.BackToTop_btn__FV8W0{position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:60;width:48px;height:48px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--fs-ember);color:var(--fs-bone);cursor:pointer;box-shadow:var(--fs-shadow-ember);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s var(--fs-ease),transform .3s var(--fs-ease),background .2s var(--fs-ease)}.BackToTop_btn__FV8W0.BackToTop_visible__Zc_Oe{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.BackToTop_btn__FV8W0:hover{background:var(--fs-ember-deep);transform:translateY(-2px) scale(1.05)}.BackToTop_btn__FV8W0:active{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.BackToTop_btn__FV8W0{transition:opacity .2s linear;transform:none}.BackToTop_btn__FV8W0.BackToTop_visible__Zc_Oe,.BackToTop_btn__FV8W0:hover{transform:none}}.ScrollProgress_track__Q4EGa{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;background:transparent}.ScrollProgress_bar__qajG_{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--fs-ember-deep) 0,var(--fs-ember) 45%,var(--fs-ember-soft) 100%);will-change:transform}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Archivo_2aad3c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Archivo_Fallback_2aad3c;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:__Archivo_2aad3c,__Archivo_Fallback_2aad3c;font-style:normal}.__variable_2aad3c{--font-archivo:"__Archivo_2aad3c","__Archivo_Fallback_2aad3c"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}:root{--fs-ember:#de5f26;--fs-ember-deep:#c24e1b;--fs-ember-soft:#e89a4c;--fs-graphite:#212428;--fs-dark:#1b1e22;--fs-dark-2:#24282d;--fs-bone:#f2eee6;--fs-sand:#ebe8e1;--fs-sand-2:#e2ded5;--fs-line:#ddd8ce;--fs-line-dark:#34383e;--fs-white:#fff;--fs-ink:var(--fs-graphite);--fs-muted:#6d6a63;--fs-faint:#8a857c;--fs-success:#4f7a3f;--fs-warning:#c98a1e;--fs-danger:#b23b2e;--fs-info:#3e6b8a;--fs-bg:var(--fs-sand);--fs-surface:var(--fs-white);--fs-surface-2:var(--fs-sand-2);--fs-border:var(--fs-line);--fs-text:var(--fs-graphite);--fs-text-muted:var(--fs-muted);--fs-text-faint:var(--fs-faint);--fs-accent:var(--fs-ember);--fs-on-accent:var(--fs-bone);--fs-thermal:linear-gradient(0deg,#de5f26,#e89a4c 55%,#f2eee6);--fs-thermal-h:linear-gradient(90deg,#de5f26,#e89a4c 60%,#f2eee6);--fs-ember-glow:radial-gradient(120% 120% at 50% 120%,rgba(222,95,38,.45) 0%,rgba(222,95,38,0) 60%);--fs-font-display:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--fs-font-body:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--fs-font-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--fs-stretch-display:108%;--fs-text-xs:0.75rem;--fs-text-sm:0.875rem;--fs-text-base:1rem;--fs-text-md:1.125rem;--fs-text-lg:1.375rem;--fs-text-xl:1.75rem;--fs-text-2xl:2.25rem;--fs-text-3xl:3rem;--fs-text-4xl:3.75rem;--fs-text-5xl:4.75rem;--fs-leading-tight:1.08;--fs-leading-snug:1.28;--fs-leading-body:1.62;--fs-tracking-kick:0.12em;--fs-tracking-tight:-0.015em;--fs-weight-regular:400;--fs-weight-medium:500;--fs-weight-semi:600;--fs-weight-bold:700;--fs-space-1:0.25rem;--fs-space-2:0.5rem;--fs-space-3:0.75rem;--fs-space-4:1rem;--fs-space-5:1.5rem;--fs-space-6:2rem;--fs-space-7:3rem;--fs-space-8:4rem;--fs-space-9:6rem;--fs-space-10:8rem;--fs-radius-sm:4px;--fs-radius:8px;--fs-radius-lg:14px;--fs-radius-xl:22px;--fs-radius-pill:999px;--fs-border-width:1px;--fs-border-strong:1.5px;--fs-shadow-sm:0 1px 2px rgba(33,36,40,.06),0 1px 1px rgba(33,36,40,.04);--fs-shadow:0 4px 14px rgba(33,36,40,.08),0 1px 3px rgba(33,36,40,.06);--fs-shadow-lg:0 18px 44px rgba(33,36,40,.14),0 4px 12px rgba(33,36,40,.08);--fs-shadow-ember:0 8px 26px rgba(222,95,38,.3);--fs-container:1200px;--fs-container-narrow:760px;--fs-gutter:clamp(1.25rem,4vw,3.5rem);--fs-ease:cubic-bezier(.2,.7,.2,1);--fs-dur-fast:120ms;--fs-dur:200ms;--fs-dur-slow:360ms;--fs-focus:0 0 0 3px rgba(222,95,38,.35)}[data-theme=dark]{--fs-bg:var(--fs-dark);--fs-surface:var(--fs-dark-2);--fs-surface-2:#2c3036;--fs-border:var(--fs-line-dark);--fs-text:var(--fs-bone);--fs-text-muted:#a9a499;--fs-text-faint:#837e74;--fs-on-accent:var(--fs-bone);--fs-shadow-sm:0 1px 2px rgba(0,0,0,.4);--fs-shadow:0 6px 20px rgba(0,0,0,.45);--fs-shadow-lg:0 22px 50px rgba(0,0,0,.55)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--fs-bg);color:var(--fs-text);font-family:var(--fs-font-body);font-size:var(--fs-text-base);line-height:var(--fs-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}::selection{background:var(--fs-ember);color:var(--fs-bone)}a{color:var(--fs-ember);text-decoration:none}:focus-visible{outline:none;box-shadow:var(--fs-focus);border-radius:var(--fs-radius-sm)}.fs-display,.fs-h1,.fs-h2,.fs-h3,.fs-h4{font-family:var(--fs-font-display);font-weight:var(--fs-weight-semi);font-stretch:var(--fs-stretch-display);line-height:var(--fs-leading-tight);letter-spacing:var(--fs-tracking-tight);color:var(--fs-text);margin:0}.fs-display{font-size:clamp(2.75rem,6vw,var(--fs-text-5xl));font-weight:var(--fs-weight-bold)}.fs-h1{font-size:clamp(2.25rem,5vw,var(--fs-text-4xl))}.fs-h2{font-size:clamp(1.85rem,3.5vw,var(--fs-text-2xl))}.fs-h3{font-size:var(--fs-text-xl)}.fs-h4{font-size:var(--fs-text-lg);line-height:var(--fs-leading-snug)}.fs-lede{font-size:clamp(var(--fs-text-md),2.2vw,var(--fs-text-lg));color:var(--fs-text-muted);font-weight:var(--fs-weight-regular);max-width:46ch;margin:0}.fs-body,.fs-lede{line-height:var(--fs-leading-body)}.fs-body{font-size:var(--fs-text-base);margin:0 0 var(--fs-space-4)}.fs-small{font-size:var(--fs-text-sm)}.fs-muted{color:var(--fs-text-muted)}.fs-faint,.fs-kicker{color:var(--fs-text-faint)}.fs-kicker{font-family:var(--fs-font-mono);font-size:var(--fs-text-xs);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-kick);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--fs-space-2)}.fs-kicker--ember{color:var(--fs-ember)}.fs-kicker:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.6}.fs-kicker.fs-kicker--nodash:before{display:none}.fs-mono{font-family:var(--fs-font-mono);font-size:var(--fs-text-sm)}.fs-thermal-text{background:var(--fs-thermal-h);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.fs-container{width:100%;max-width:var(--fs-container);margin-inline:auto;padding-inline:var(--fs-gutter)}.fs-container--narrow{max-width:var(--fs-container-narrow)}.fs-section{padding-block:clamp(var(--fs-space-8),10vw,var(--fs-space-10))}.fs-section--tight{padding-block:var(--fs-space-8)}.fs-stack{gap:var(--fs-space-4)}.fs-stack,.fs-stack-2{display:flex;flex-direction:column}.fs-stack-2{gap:var(--fs-space-2)}.fs-stack-6{display:flex;flex-direction:column;gap:var(--fs-space-6)}.fs-row{display:flex;align-items:center;gap:var(--fs-space-3);flex-wrap:wrap}.fs-grid{display:grid;grid-gap:var(--fs-space-5);gap:var(--fs-space-5)}.fs-grid--2{grid-template-columns:repeat(2,1fr)}.fs-grid--3{grid-template-columns:repeat(3,1fr)}.fs-grid--4{grid-template-columns:repeat(4,1fr)}.fs-grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:860px){.fs-grid--2,.fs-grid--3,.fs-grid--4{grid-template-columns:1fr}.fs-grid--3.fs-grid--keep2,.fs-grid--4.fs-grid--keep2{grid-template-columns:repeat(2,1fr)}}.fs-thermal-rule{height:4px;width:100%;background:var(--fs-thermal-h);border:0;margin:0}.fs-btn{--_bg:var(--fs-ember);--_fg:var(--fs-bone);--_bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--fs-space-2);font-family:var(--fs-font-display);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-semi);font-stretch:104%;letter-spacing:.01em;line-height:1;padding:.85rem 1.5rem;border:var(--fs-border-strong) solid var(--_bd);border-radius:var(--fs-radius);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;transition:transform var(--fs-dur-fast) var(--fs-ease),background var(--fs-dur) var(--fs-ease),box-shadow var(--fs-dur) var(--fs-ease),border-color var(--fs-dur) var(--fs-ease)}.fs-btn:hover{transform:translateY(-1px)}.fs-btn:active{transform:translateY(0)}.fs-btn:disabled,.fs-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.fs-btn--primary{--_bg:var(--fs-ember);--_fg:var(--fs-bone);box-shadow:var(--fs-shadow-sm)}.fs-btn--primary:hover{--_bg:var(--fs-ember-deep);box-shadow:var(--fs-shadow-ember)}.fs-btn--secondary{--_bg:transparent;--_fg:var(--fs-text);--_bd:var(--fs-border)}.fs-btn--secondary:hover{--_bd:var(--fs-ember);--_fg:var(--fs-ember)}.fs-btn--ghost{--_bg:transparent;--_fg:var(--fs-text);--_bd:transparent;padding-inline:.85rem}.fs-btn--ghost:hover{--_fg:var(--fs-ember);transform:none}.fs-btn--dark{--_bg:var(--fs-graphite);--_fg:var(--fs-bone)}.fs-btn--dark:hover{--_bg:#000}.fs-btn--sm{font-size:var(--fs-text-xs);padding:.6rem 1rem}.fs-btn--lg{font-size:var(--fs-text-base);padding:1.05rem 2rem}.fs-btn--block{width:100%}.fs-badge{display:inline-flex;align-items:center;gap:var(--fs-space-2);font-family:var(--fs-font-mono);font-size:var(--fs-text-xs);font-weight:var(--fs-weight-medium);letter-spacing:.04em;text-transform:uppercase;padding:.32rem .7rem;border-radius:var(--fs-radius-pill);border:1px solid var(--fs-border);color:var(--fs-text-muted);background:var(--fs-surface)}.fs-badge--ember{background:rgba(222,95,38,.1);border-color:rgba(222,95,38,.3);color:var(--fs-ember)}.fs-badge--solid{background:var(--fs-ember);border-color:transparent;color:var(--fs-bone)}.fs-badge--success{background:rgba(79,122,63,.12);border-color:rgba(79,122,63,.35);color:var(--fs-success)}.fs-badge--warning{background:rgba(201,138,30,.12);border-color:rgba(201,138,30,.35);color:var(--fs-warning)}.fs-badge--danger{background:rgba(178,59,46,.12);border-color:rgba(178,59,46,.35);color:var(--fs-danger)}.fs-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fs-card{background:var(--fs-surface);border:var(--fs-border-width) solid var(--fs-border);border-radius:var(--fs-radius-lg);padding:var(--fs-space-6);box-shadow:var(--fs-shadow-sm);transition:transform var(--fs-dur) var(--fs-ease),box-shadow var(--fs-dur) var(--fs-ease),border-color var(--fs-dur) var(--fs-ease)}.fs-card--link:hover{transform:translateY(-3px)}.fs-card--hover:hover,.fs-card--link:hover{box-shadow:var(--fs-shadow-lg);border-color:var(--fs-ember)}.fs-card--hover:hover{transform:translateY(-6px)}.fs-card--hover .fs-feature__icon{transition:transform var(--fs-dur-slow) var(--fs-ease),background var(--fs-dur-slow) var(--fs-ease)}.fs-card--hover:hover .fs-feature__icon{transform:scale(1.08) rotate(-6deg);background:rgba(222,95,38,.2)!important;color:var(--fs-ember)}.fs-card--flush{padding:0;overflow:hidden}.fs-card__body{padding:var(--fs-space-6)}.fs-card__media{aspect-ratio:16/10;background:var(--fs-surface-2);display:grid;place-items:center}.fs-feature__icon{width:52px;height:52px;display:grid;place-items:center;color:var(--fs-ember);margin-bottom:var(--fs-space-4)}.fs-feature h3{margin:0 0 var(--fs-space-2);font-size:var(--fs-text-lg)}.fs-feature p{margin:0;color:var(--fs-text-muted)}.fs-stat{display:flex;flex-direction:column;gap:var(--fs-space-1)}.fs-stat__num{font-family:var(--fs-font-display);font-weight:var(--fs-weight-bold);font-stretch:var(--fs-stretch-display);font-size:var(--fs-text-3xl);line-height:1;color:var(--fs-text)}.fs-stat__num .unit{font-size:.5em;color:var(--fs-ember);margin-left:.12em}.fs-stat__label{font-family:var(--fs-font-mono);font-size:var(--fs-text-xs);letter-spacing:var(--fs-tracking-kick);text-transform:uppercase;color:var(--fs-text-faint)}.fs-field{display:flex;flex-direction:column;gap:var(--fs-space-2)}.fs-label{font-family:var(--fs-font-mono);font-size:var(--fs-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-text-faint)}.fs-input,.fs-select,.fs-textarea{font-family:var(--fs-font-body);font-size:var(--fs-text-base);color:var(--fs-text);background:var(--fs-surface);border:var(--fs-border-width) solid var(--fs-border);border-radius:var(--fs-radius);padding:.8rem 1rem;width:100%;transition:border-color var(--fs-dur) var(--fs-ease),box-shadow var(--fs-dur) var(--fs-ease)}.fs-textarea{min-height:120px;resize:vertical}.fs-input::placeholder,.fs-textarea::placeholder{color:var(--fs-text-faint)}.fs-input:focus,.fs-select:focus,.fs-textarea:focus{outline:none;border-color:var(--fs-ember);box-shadow:var(--fs-focus)}.fs-help{color:var(--fs-text-muted)}.fs-error,.fs-help{font-size:var(--fs-text-sm)}.fs-error{color:var(--fs-danger)}.fs-input--error{border-color:var(--fs-danger)}.fs-nav{justify-content:space-between;gap:var(--fs-space-6);padding-block:var(--fs-space-4)}.fs-nav,.fs-nav__brand{display:flex;align-items:center}.fs-nav__brand{gap:var(--fs-space-3)}.fs-nav__brand img{height:30px;width:auto}.fs-nav__links{display:flex;align-items:center;gap:var(--fs-space-5);list-style:none;margin:0;padding:0}.fs-nav__links a{font-family:var(--fs-font-display);font-size:var(--fs-text-sm);font-weight:var(--fs-weight-medium);color:var(--fs-text);position:relative}.fs-nav__links a.is-active,.fs-nav__links a:hover{color:var(--fs-ember)}.fs-nav__links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--fs-ember)}@media (max-width:760px){.fs-nav__links{display:none}}.fs-hero{position:relative;overflow:hidden;background:var(--fs-dark);color:var(--fs-bone)}.fs-hero:after{content:"";position:absolute;inset:0;background:var(--fs-ember-glow);pointer-events:none}.fs-hero__inner{position:relative;z-index:1;padding-block:clamp(var(--fs-space-9),12vw,var(--fs-space-10))}.fs-hero .fs-lede{color:hsla(40,32%,93%,.72)}.fs-table{width:100%;border-collapse:collapse;font-size:var(--fs-text-sm);color:var(--fs-text)}.fs-table td,.fs-table th{text-align:left;padding:var(--fs-space-3) var(--fs-space-4);border-bottom:1px solid var(--fs-border)}.fs-table thead th{font-family:var(--fs-font-mono);font-size:var(--fs-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-text-faint);border-bottom:var(--fs-border-strong) solid var(--fs-border)}.fs-table tbody tr:hover{background:var(--fs-surface-2)}.fs-table td.num{font-family:var(--fs-font-mono);text-align:right}.fs-callout{display:flex;gap:var(--fs-space-4);padding:var(--fs-space-5);border-radius:var(--fs-radius);border:1px solid var(--fs-border);border-left:3px solid var(--fs-ember);background:var(--fs-surface)}.fs-callout--success{border-left-color:var(--fs-success)}.fs-callout--warning{border-left-color:var(--fs-warning)}.fs-callout--danger{border-left-color:var(--fs-danger)}.fs-callout__title{font-weight:var(--fs-weight-semi);margin:0 0 var(--fs-space-1)}.fs-footer{background:var(--fs-dark);color:var(--fs-bone);padding-block:var(--fs-space-8)}.fs-footer a{color:hsla(40,32%,93%,.72);font-size:var(--fs-text-sm)}.fs-footer a:hover{color:var(--fs-ember)}.fs-footer__cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:var(--fs-space-6);gap:var(--fs-space-6)}@media (max-width:720px){.fs-footer__cols{grid-template-columns:1fr 1fr}}.fs-hex{-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.fs-divider{height:1px;background:var(--fs-border);border:0;margin:0}.fs-text-center{text-align:center}.fs-mx-auto{margin-inline:auto}.fs-mt-4{margin-top:var(--fs-space-4)}.fs-mt-6{margin-top:var(--fs-space-6)}.fs-surface-dark{background:var(--fs-dark);color:var(--fs-bone)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}