:root{--fv-bg-canvas: #07070C;--fv-bg-surface: #0B0B14;--fv-bg-elevated: #11111D;--fv-bg-overlay: rgba(24, 24, 38, .6);--fv-bg-image-matte: #F8F5F0;--fv-border-subtle: rgba(255, 255, 255, .06);--fv-border-default: rgba(255, 255, 255, .1);--fv-border-strong: rgba(255, 255, 255, .16);--fv-border-accent: rgba(78, 140, 255, .4);--fv-text-primary: #F4F4FA;--fv-text-secondary: #9CA0B5;--fv-text-muted: #6B6E85;--fv-text-inverse: #07070C;--fv-accent-blue: #4E8CFF;--fv-accent-med-blue: #2D9CDB;--fv-accent-coral: #FF4D4D;--fv-accent-orange: #FF8A3D;--fv-accent-violet: #A855F7;--fv-accent-pink: #FF5A7A;--fv-accent-amber: #F59E0B;--fv-accent-green: #4ADE9D;--fv-accent-danger: #FF5C7A;--fv-accent-warning: #F5B544;--fv-blur-glass: 16px;--fv-bg-nav: #F8F5F0;--fv-text-nav: #0F172A;--fv-border-nav: rgba(15, 23, 42, .07);--fv-bg-nav-icon-hover: rgba(15, 23, 42, .05);--fv-bg-page: #F8F5F0;--fv-bg-card-light: #ffffff;--fv-bg-tile-dark: #11111D;--fv-bg-footer: #F4F4FA;--fv-bg-footer-hover: rgba(15, 23, 42, .05);--fv-text-footer: #0F172A;--fv-text-footer-muted: rgba(15, 23, 42, .64);--fv-text-footer-faint: rgba(15, 23, 42, .45);--fv-border-footer: rgba(15, 23, 42, .08);--fv-gradient-brand: linear-gradient(135deg, #2D9CDB 0%, #4E8CFF 100%);--fv-gradient-text: linear-gradient(135deg, #F4F4FA 0%, #6BA1FF 100%);--fv-gradient-hero-glow: radial-gradient( 60% 50% at 50% 0%, rgba(45, 156, 219, .22) 0%, rgba(78, 140, 255, .1) 35%, transparent 70% );--fv-gradient-card-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .04) 0%, transparent 40% );--fv-glass-alpha: .6;--fv-glass-blur: 16px;--fv-glass-saturate: 140%;--fv-glass-border: 1px solid var(--fv-border-subtle);--fv-glass-highlight: rgba(255, 255, 255, .04);--fv-glass-shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--fv-glass-shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--fv-glass-shadow-lg: 0 16px 40px rgba(0, 0, 0, .4);--fv-glass-glow-blue: 0 0 20px rgba(78, 140, 255, .2);--fv-glass-glow-med: 0 0 20px rgba(45, 156, 219, .2)}:root[data-theme=dark]{--fv-bg-page: #07070C;--fv-bg-nav: #0B0B14;--fv-bg-footer: #0B0B14;--fv-bg-card-light: #11111D;--fv-bg-tile-dark: #181826;--fv-text-nav: #F4F4FA;--fv-text-footer: #F4F4FA;--fv-text-footer-muted: rgba(244, 244, 250, .66);--fv-text-footer-faint: rgba(244, 244, 250, .45);--fv-border-nav: rgba(255, 255, 255, .1);--fv-border-footer: rgba(255, 255, 255, .1);--fv-bg-nav-icon-hover: rgba(255, 255, 255, .06);--fv-bg-footer-hover: rgba(255, 255, 255, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--fv-bg-page: #07070C;--fv-bg-nav: #0B0B14;--fv-bg-footer: #0B0B14;--fv-bg-card-light: #11111D;--fv-bg-tile-dark: #181826;--fv-text-nav: #F4F4FA;--fv-text-footer: #F4F4FA;--fv-text-footer-muted: rgba(244, 244, 250, .66);--fv-text-footer-faint: rgba(244, 244, 250, .45);--fv-border-nav: rgba(255, 255, 255, .1);--fv-border-footer: rgba(255, 255, 255, .1);--fv-bg-nav-icon-hover: rgba(255, 255, 255, .06);--fv-bg-footer-hover: rgba(255, 255, 255, .06)}}:root{--fv-text-xs: 12px;--fv-text-sm: 14px;--fv-text-base: 16px;--fv-text-lg: 18px;--fv-text-xl: 20px;--fv-text-2xl: 24px;--fv-text-3xl: 32px;--fv-text-4xl: 44px;--fv-text-display: 64px;--fv-leading-display: 1.08;--fv-leading-tight: 1.15;--fv-leading-snug: 1.3;--fv-leading-normal: 1.5;--fv-leading-relaxed: 1.65;--fv-tracking-tight: -.02em;--fv-tracking-snug: -.01em;--fv-tracking-wide: .08em;--fv-tracking-wider: .14em}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-VariableFont_wght.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 800;font-style:italic;font-display:swap}:root{--fv-font-ui: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--fv-font-data: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--fv-font-heading: Sora, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--fv-font-hero: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--fv-font-hero-emphasis: Sora, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--fv-font-festival-name: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--fv-font-festival-name-high: Sora, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--fv-font-mono: JetBrains Mono, Fira Code, Source Code Pro, Cascadia Code, Menlo, Monaco, Consolas, Courier New, monospace;--fv-font-brand: Sora, Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif}.fv-font-ui{font-family:var(--fv-font-ui)}.fv-font-data{font-family:var(--fv-font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fv-font-heading{font-family:var(--fv-font-heading);letter-spacing:-.02em}.fv-font-hero{font-family:var(--fv-font-hero);letter-spacing:-.03em}.fv-font-hero--emphasis{font-family:var(--fv-font-hero-emphasis);letter-spacing:-.03em}.fv-font-festival-name{font-family:var(--fv-font-festival-name)}.fv-font-festival-name--high{font-family:var(--fv-font-festival-name-high);letter-spacing:-.01em}.fv-font-mono{font-family:var(--fv-font-mono);font-variant-ligatures:contextual;letter-spacing:-.02em}.fv-font-brand{font-family:var(--fv-font-brand);letter-spacing:-.02em}:root{--fv-space-0: 0;--fv-space-1: 4px;--fv-space-2: 8px;--fv-space-3: 12px;--fv-space-4: 16px;--fv-space-5: 24px;--fv-space-6: 32px;--fv-space-7: 48px;--fv-space-8: 64px;--fv-space-9: 96px;--fv-space-10: 128px}:root{--fv-radius-sm: 8px;--fv-radius-md: 12px;--fv-radius-lg: 16px;--fv-radius-xl: 24px;--fv-radius-2xl: 32px;--fv-radius-pill: 999px}:root{--fv-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .25);--fv-shadow-elevated: 0 2px 4px rgba(0, 0, 0, .4), 0 20px 48px rgba(0, 0, 0, .45);--fv-shadow-focus: 0 0 0 2px var(--fv-bg-canvas), 0 0 0 4px var(--fv-accent-blue);--fv-shadow-glow-blue: 0 0 40px rgba(78, 140, 255, .25);--fv-shadow-hero-btn-primary: 0 10px 30px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .7);--fv-shadow-hero-btn-secondary: inset 0 1px 0 rgba(255, 255, 255, .1), 0 10px 24px rgba(0, 0, 0, .12)}:root{--fv-duration-fast: .15s;--fv-duration-base: .24s;--fv-duration-slow: .4s;--fv-ease-standard: cubic-bezier(.2, .8, .2, 1);--fv-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--fv-ease-in: cubic-bezier(.4, 0, 1, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes fv-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes fv-live-dot{0%,to{transform:scale(1);box-shadow:0 0 #4ade9d99}50%{transform:scale(1.15);box-shadow:0 0 0 6px #4ade9d00}}@keyframes fv-glow-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes fv-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-progress-load{0%{transform:scaleX(0)}to{transform:scaleX(.8)}}@keyframes fv-progress-complete{0%{transform:scaleX(.8);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--fv-bg-canvas);color:var(--fv-text-primary);min-height:100%}body{font-family:var(--fv-font-ui);font-size:var(--fv-text-base);line-height:var(--fv-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit}:focus{outline:none}.liquid-glass,.liquid-glass-map-overlay,.liquid-glass-panel,.liquid-glass-button,.liquid-glass-card{background:rgba(17,17,29,var(--fv-glass-alpha));border:var(--fv-glass-border);backdrop-filter:blur(var(--fv-glass-blur)) saturate(var(--fv-glass-saturate));-webkit-backdrop-filter:blur(var(--fv-glass-blur)) saturate(var(--fv-glass-saturate))}.liquid-glass-card{border-radius:var(--fv-radius-lg);box-shadow:var(--fv-glass-shadow-md);padding:var(--fv-space-4)}.liquid-glass-button{border-radius:var(--fv-radius-sm);padding:var(--fv-space-3) var(--fv-space-4);cursor:pointer;transition:background-color var(--fv-duration-fast) var(--fv-ease-standard),box-shadow var(--fv-duration-fast) var(--fv-ease-standard)}.liquid-glass-button:hover{background:rgba(17,17,29,calc(var(--fv-glass-alpha) + .05));box-shadow:var(--fv-glass-glow-blue)}.liquid-glass-button:focus-visible{outline:none;box-shadow:var(--fv-shadow-focus)}.liquid-glass-panel{border-radius:var(--fv-radius-lg);box-shadow:var(--fv-glass-shadow-sm);padding:var(--fv-space-5)}.liquid-glass-map-overlay{border-radius:var(--fv-radius-lg);box-shadow:var(--fv-glass-shadow-lg);position:absolute}.liquid-glass--glow-blue{box-shadow:var(--fv-glass-glow-blue)}.liquid-glass--glow-med{box-shadow:var(--fv-glass-glow-med)}.liquid-glass:before,.liquid-glass-card:before,.liquid-glass-button:before,.liquid-glass-panel:before,.liquid-glass-map-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--fv-glass-highlight);border-radius:inherit;pointer-events:none}
