:root{--flr-graphite-950:#0d0d0f;--flr-graphite-900:#141416;--flr-graphite-800:#1b1b1f;--flr-graphite-700:#222226;--flr-graphite-600:#2b2b31;--flr-steel-500:#58585f;--flr-steel-300:#8a8a91;--flr-steel-200:#96969c;--flr-bone-050:#edeef0;--flr-ivory-050:#f6f2ea;--flr-ivory-100:#efe8d9;--flr-ivory-200:#e3d8c1;--flr-stone-300:#cabfa2;--flr-carbon-900:#1d1a14;--flr-carbon-700:#4a4436;--flr-carbon-600:#5f5848;--flr-carbon-500:#8a806c;--flr-amber-400:#e6b578;--flr-amber-500:#d89a51;--flr-orange-500:#e8672c;--flr-orange-400:#ef8654;--flr-oxide-500:#a5431f;--flr-oxide-400:#c05a34;--flr-petrol-600:#313d3c;--flr-petrol-400:#4a5957;--flr-mist-300:#ccd3d0;--font-sans:var(--font-geist-sans), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display:clamp(2.75rem, 1.9rem + 3.6vw, 4.75rem);--fs-h1:clamp(2rem, 1.5rem + 2vw, 3.1rem);--fs-h2:clamp(1.5rem, 1.25rem + 1vw, 2.15rem);--fs-h3:clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--fs-body-lg:clamp(1.05rem, 1rem + .2vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-tight:1.05;--lh-snug:1.3;--lh-normal:1.6;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.12em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--container-max:1240px;--edge-padding:clamp(1.25rem, 4vw, 3rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.25, 1, .5, 1);--dur-instant:.12s;--dur-fast:.22s;--dur-base:.42s;--dur-slow:.7s;--dur-intro:.85s;--system-line:var(--hairline-strong);--system-line-soft:var(--hairline);--system-accent:color-mix(in srgb, var(--accent) 78%, transparent);--system-node:var(--accent);--system-node-glow:color-mix(in srgb, var(--accent) 26%, transparent);--system-ghost:color-mix(in srgb, var(--hairline) 55%, transparent);--system-accent-soft:color-mix(in srgb, var(--accent) 42%, transparent);--system-safe-alpha:.18;--system-surface-alpha:.035;--z-background:0;--z-content:1;--z-header:100;--z-intro-stage:200;--z-nav-overlay:300;--z-intro:400}:root,[data-theme=dark]{--bg:var(--flr-graphite-950);--bg-elevated:var(--flr-graphite-900);--surface:var(--flr-graphite-800);--surface-raised:var(--flr-graphite-700);--surface-inset:var(--flr-graphite-600);--text:var(--flr-bone-050);--text-muted:var(--flr-steel-300);--text-subtle:var(--flr-steel-200);--decorative-faint:var(--flr-steel-500);--border:#edeef014;--border-strong:#edeef029;--accent:var(--flr-amber-500);--accent-text:var(--accent);--accent-strong:var(--flr-orange-500);--accent-deep:var(--flr-oxide-500);--accent-contrast:var(--flr-graphite-950);--accent-strong-contrast:var(--flr-graphite-950);--focus-ring:var(--flr-amber-400);--status-error:#e5484d;--status-error-surface:#e5484d1f;--shadow-elevated:0 24px 64px #00000073;--shadow-soft:0 12px 32px #0000004d;--grid-line:#ffffff09;--hairline:#ffffff12;--hairline-strong:#ffffff21;--atmo-warm:color-mix(in srgb, var(--accent) 24%, transparent);--atmo-warm-soft:color-mix(in srgb, var(--accent) 11%, transparent);--atmo-copper:color-mix(in srgb, var(--accent-deep) 22%, transparent);--atmo-cool:color-mix(in srgb, var(--flr-petrol-400) 20%, transparent);--atmo-cool-soft:color-mix(in srgb, var(--flr-petrol-600) 14%, transparent);--intro-stage-bg:var(--flr-graphite-950);--footer-surface:color-mix(in srgb, var(--bg) 90%, black 10%);--studio-surface:#edeef008;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fafaf8;--bg-elevated:#fff;--surface:#fff;--surface-raised:#fff;--surface-inset:#f0efeb;--text:#111113;--text-muted:#4b4b52;--text-subtle:#62626a;--decorative-faint:#8c8c93;--border:#1111131a;--border-strong:#1111132e;--accent:var(--flr-amber-500);--accent-text:#b36f2a;--accent-strong:var(--flr-orange-500);--accent-deep:var(--flr-oxide-500);--accent-contrast:#111113;--accent-strong-contrast:#111113;--focus-ring:#b36f2a;--status-error:#c53030;--status-error-surface:#c530301a;--shadow-elevated:0 16px 40px #1111131a;--shadow-soft:0 8px 20px #1111130f;--grid-line:#1111130d;--hairline:#11111317;--hairline-strong:#11111329;--atmo-warm:color-mix(in srgb, var(--accent) 14%, transparent);--atmo-warm-soft:color-mix(in srgb, var(--accent) 7%, transparent);--atmo-copper:color-mix(in srgb, var(--accent-deep) 16%, transparent);--atmo-cool:#1111130a;--atmo-cool-soft:#11111305;--intro-stage-bg:#7a7a7c;--footer-surface:#f3f2ef;--studio-surface:#ffffff9e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-intro:0s}}
*,:before,:after{box-sizing:border-box}html{height:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html,body{max-width:100vw;margin:0;padding:0}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{margin:0;padding:0;list-style:none}input,textarea,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-sm);z-index:var(--z-nav-overlay);padding:var(--space-2xs) var(--space-sm);background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-standard);position:fixed}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--edge-padding);margin-inline:auto}html[data-flr-intro=pending] [data-flr-hero-foreground]{visibility:hidden}[data-flr-hero-background]{transition:opacity .68s var(--ease-out-expo)}@media (max-width:640px){[data-flr-hero-background]{transition:opacity .42s var(--ease-out-expo)}}html[data-flr-intro=pending] [data-flr-hero-background]{opacity:0;visibility:hidden}html[data-flr-intro=skip] [data-flr-hero-background]{transition:none}@media (prefers-reduced-motion:reduce){[data-flr-hero-background]{transition:none}}html[data-flr-intro=pending] [data-flr-header-logo],html[data-flr-intro=migrating] [data-flr-header-logo],html[data-flr-intro=landed] [data-flr-header-logo]{opacity:0}html[data-flr-intro=pending] [data-flr-home-link],html[data-flr-intro=migrating] [data-flr-home-link],html[data-flr-intro=landed] [data-flr-home-link]{visibility:hidden}html[data-flr-intro=pending] [data-flr-header-bar]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}[data-flr-header-nav],[data-flr-header-actions]{transition:opacity .42s var(--ease-standard)}html[data-flr-intro=pending] [data-flr-header-nav],html[data-flr-intro=pending] [data-flr-header-actions]{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){[data-flr-header-nav],[data-flr-header-actions]{transition:none}}:is(body:has([data-route=not-found])>header,body:has([data-route=not-found])>footer,body:has([data-route=error])>header,body:has([data-route=error])>footer){display:none}:is(html:has([data-route=not-found]),body:has([data-route=not-found])){background:#040404}:is(html:has([data-route=error]),body:has([data-route=error])){background:#f3f2ee}
