/* Theme CSS event-tech v2 rebuilt by rebuild_event_tech_css_v1 */
:root {
  --color-primary: #1b2a4a;
  --primary: #1b2a4a;
  --color-primary-hover: #2a3d63;
  --primary-hover: #2a3d63;
  --color-primary-soft: #e8ecf5;
  --primary-soft: #e8ecf5;
  --color-accent: #06b6d4;
  --accent: #06b6d4;
  --color-accent-hover: #0891b2;
  --accent-hover: #0891b2;
  --color-accent-soft: #e0f7fb;
  --accent-soft: #e0f7fb;
  --color-warning: #f97316;
  --warning: #f97316;
  --color-warning-hover: #ea580c;
  --warning-hover: #ea580c;
  --color-warning-soft: #ffedd5;
  --warning-soft: #ffedd5;
  --color-success: #22c55e;
  --success: #22c55e;
  --color-success-soft: #dcfce7;
  --success-soft: #dcfce7;
  --color-danger: #ef4444;
  --danger: #ef4444;
  --color-danger-soft: #fee2e2;
  --danger-soft: #fee2e2;
  --color-info: #0ea5e9;
  --info: #0ea5e9;
  --color-info-soft: #e0f2fe;
  --info-soft: #e0f2fe;
  --color-text: #1f2937;
  --text: #1f2937;
  --color-text-muted: #64748b;
  --text-muted: #64748b;
  --color-text-faint: #94a3b8;
  --text-faint: #94a3b8;
  --color-text-inverse: #ffffff;
  --text-inverse: #ffffff;
  --color-text-on-dark: #e2e8f0;
  --text-on-dark: #e2e8f0;
  --color-text-on-accent: #ffffff;
  --text-on-accent: #ffffff;
  --color-bg: #ffffff;
  --bg: #ffffff;
  --color-bg-alt: #f4f6fb;
  --bg-alt: #f4f6fb;
  --color-bg-soft: #fafbfe;
  --bg-soft: #fafbfe;
  --color-bg-dark: #101828;
  --bg-dark: #101828;
  --color-bg-darker: #0b1220;
  --bg-darker: #0b1220;
  --color-surface: #ffffff;
  --surface: #ffffff;
  --color-surface-raised: #ffffff;
  --surface-raised: #ffffff;
  --color-border: rgba(16, 24, 40, 0.10);
  --border: rgba(16, 24, 40, 0.10);
  --color-border-strong: rgba(16, 24, 40, 0.20);
  --border-strong: rgba(16, 24, 40, 0.20);
  --color-border-accent: rgba(6, 182, 212, 0.35);
  --border-accent: rgba(6, 182, 212, 0.35);
  --color-focus-ring: rgba(6, 182, 212, 0.45);
  --focus-ring: rgba(6, 182, 212, 0.45);
  --color-selection-bg: rgba(6, 182, 212, 0.22);
  --selection-bg: rgba(6, 182, 212, 0.22);
  --color-overlay-dark: rgba(11, 18, 32, 0.62);
  --overlay-dark: rgba(11, 18, 32, 0.62);
  --color-overlay-light: rgba(255, 255, 255, 0.85);
  --overlay-light: rgba(255, 255, 255, 0.85);
  --color-scrim: rgba(11, 18, 32, 0.45);
  --scrim: rgba(11, 18, 32, 0.45);
  --gradient-hero: linear-gradient(135deg, #101828 0%, #1b2a4a 55%, #164e63 100%);
  --gradient-hero-soft: linear-gradient(180deg, #f4f6fb 0%, #ffffff 100%);
  --gradient-accent: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 100%);
  --gradient-cta: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
  --gradient-dark-section: linear-gradient(180deg, #0b1220 0%, #101828 100%);
  --gradient-card-glow: radial-gradient(circle at 20% 0%, rgba(6, 182, 212, 0.12) 0%, transparent 55%);
  --gradient-mesh: radial-gradient(at 20% 20%, rgba(6, 182, 212, 0.10) 0%, transparent 50%), radial-gradient(at 80% 80%, rgba(249, 115, 22, 0.08) 0%, transparent 50%);
  --glow-accent: 0 0 24px rgba(6, 182, 212, 0.35);
  --glow-accent-strong: 0 0 40px rgba(6, 182, 212, 0.50);
  --glow-warning: 0 0 24px rgba(249, 115, 22, 0.35);
  --glow-button: 0 6px 20px rgba(6, 182, 212, 0.30);
  --glow-card-dark: 0 8px 32px rgba(0, 0, 0, 0.45);
  --font-display: 'Unbounded', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --font-size-base: 16px;
  --size-base: 16px;
  --font-size-sm: 14px;
  --size-sm: 14px;
  --font-size-xs: 12px;
  --size-xs: 12px;
  --font-size-lg: 18px;
  --size-lg: 18px;
  --font-size-xl: 22px;
  --size-xl: 22px;
  --font-size-display: clamp(2.6rem, 6vw, 4.4rem);
  --size-display: clamp(2.6rem, 6vw, 4.4rem);
  --font-size-h1: clamp(2.2rem, 5vw, 3.6rem);
  --size-h1: clamp(2.2rem, 5vw, 3.6rem);
  --font-size-h2: clamp(1.8rem, 4vw, 2.6rem);
  --size-h2: clamp(1.8rem, 4vw, 2.6rem);
  --font-size-h3: clamp(1.4rem, 3vw, 1.9rem);
  --size-h3: clamp(1.4rem, 3vw, 1.9rem);
  --font-size-h4: 1.35rem;
  --size-h4: 1.35rem;
  --font-size-h5: 1.15rem;
  --size-h5: 1.15rem;
  --font-size-h6: 1rem;
  --size-h6: 1rem;
  --font-size-lead: 1.25rem;
  --size-lead: 1.25rem;
  --font-line-height: 1.6;
  --line-height: 1.6;
  --font-line-height-tight: 1.15;
  --line-height-tight: 1.15;
  --font-line-height-heading: 1.2;
  --line-height-heading: 1.2;
  --font-letter-spacing-display: -0.02em;
  --letter-spacing-display: -0.02em;
  --font-letter-spacing-caps: 0.12em;
  --letter-spacing-caps: 0.12em;
  --font-weight-regular: 400;
  --weight-regular: 400;
  --font-weight-medium: 600;
  --weight-medium: 600;
  --font-weight-bold: 800;
  --weight-bold: 800;
  --space-xs: 4px;
  --space-s: 8px;
  --space-m: 16px;
  --space-l: 32px;
  --space-xl: 64px;
  --space-xxl: 96px;
  --space-section: clamp(64px, 10vw, 120px);
  --space-section-sm: clamp(40px, 6vw, 72px);
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --radius-circle: 50%;
  --shadow-card: 0 2px 14px rgba(16, 24, 40, 0.10);
  --shadow-card-hover: 0 10px 30px rgba(16, 24, 40, 0.16);
  --shadow-modal: 0 20px 50px rgba(11, 18, 32, 0.28);
  --shadow-header: 0 1px 0 rgba(16, 24, 40, 0.06);
  --shadow-raised: 0 4px 20px rgba(16, 24, 40, 0.12);
  --shadow-inner: inset 0 2px 6px rgba(16, 24, 40, 0.08);
  --container-max-width: 1200px;
  --container-max-width-wide: 1440px;
  --container-max-width-narrow: 820px;
  --container-padding: 16px;
  --container-padding-desktop: 24px;
  --breakpoint-mobile: 480px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 1024px;
  --breakpoint-wide: 1440px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
  --transition-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-smooth: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  --animation-duration-fast: 0.15s;
  --animation-duration-base: 0.3s;
  --animation-duration-slow: 0.6s;
  --animation-duration-reveal: 0.8s;
  --animation-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --animation-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --blur-s: 4px;
  --blur-m: 10px;
  --blur-l: 20px;
  --blur-header: 12px;
  --border-width-thin: 1px;
  --border-width-base: 1.5px;
  --border-width-thick: 3px;
  --z-index-dropdown: 100;
  --z-index-sticky: 200;
  --z-index-header: 300;
  --z-index-modal: 500;
  --z-index-toast: 600;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-text: #f1f5f9;
    --text: #f1f5f9;
    --color-text-muted: #94a3b8;
    --text-muted: #94a3b8;
    --color-text-faint: #64748b;
    --text-faint: #64748b;
    --color-bg: #0b1220;
    --bg: #0b1220;
    --color-bg-alt: #131c2e;
    --bg-alt: #131c2e;
    --color-bg-soft: #0e1729;
    --bg-soft: #0e1729;
    --color-surface: #16203a;
    --surface: #16203a;
    --color-surface-raised: #1b2745;
    --surface-raised: #1b2745;
    --color-border: rgba(255, 255, 255, 0.12);
    --border: rgba(255, 255, 255, 0.12);
    --color-border-strong: rgba(255, 255, 255, 0.22);
    --border-strong: rgba(255, 255, 255, 0.22);
    --color-border-accent: rgba(6, 182, 212, 0.45);
    --border-accent: rgba(6, 182, 212, 0.45);
  }
}
