@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_next/static/media/mona-sans-vietnamese-wdth-normal.d7601174.woff2) format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_next/static/media/mona-sans-latin-ext-wdth-normal.16da04cf.woff2) format("woff2-variations");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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_next/static/media/mona-sans-latin-wdth-normal.7086beb1.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-cyrillic-wght-normal.c22d9236.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-latin-ext-wght-normal.eff5df08.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-latin-wght-normal.190ce572.woff2) format("woff2-variations");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}:root{--font-sans:"Mona Sans Variable",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono Variable",ui-monospace,"SFMono-Regular",Menlo,monospace;--wdth-display:112%;--wdth-body:100%;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.25rem,1.1rem + 0.45vw,1.4375rem);--fs-xl:clamp(1.5rem,1.25rem + 0.9vw,1.9375rem);--fs-2xl:clamp(1.875rem,1.4rem + 1.7vw,2.75rem);--fs-3xl:clamp(2.125rem,1.45rem + 2.4vw,3.25rem);--fs-4xl:clamp(2.5rem,1.5rem + 3.4vw,4.25rem);--lh-tight:1.04;--lh-snug:1.15;--lh-body:1.6;--tracking-display:-0.032em;--tracking-tight:-0.018em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-y:clamp(80px,7vw + 40px,152px);--gutter:clamp(16px,4vw,40px);--container:1240px;--container-narrow:820px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:18px;--r-pill:999px;--ease:cubic-bezier(0.32,0.72,0,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-fast:180ms;--t-base:320ms;--t-slow:600ms;--t-reveal:900ms;--signal:#2457e6;--signal-strong:#1b46c2;--signal-bright:#7aa2ff;--navy:#0c1730;--navy-2:#12203f;--risk-0:#8a94a8;--risk-1:#e0a43a;--risk-2:#ea6a45;--risk-3:#d93f45;--safe:#1f9d72;--bg:#f5f7fa;--bg-alt:#edf1f6;--surface:#ffffff;--surface-2:#f7f9fc;--shell:rgba(12,23,48,0.035);--line:#dde3ec;--line-soft:#e8edf3;--ink:#0c1730;--ink-2:#44506a;--ink-3:#66718a;--accent:#2457e6;--accent-ink:#ffffff;--accent-soft:rgba(36,87,230,0.08);--accent-line:rgba(36,87,230,0.24);--focus:#2457e6;--shadow-sm:0 1px 2px rgba(12,23,48,0.05);--shadow-md:0 1px 2px rgba(12,23,48,0.04),0 10px 28px -12px rgba(12,23,48,0.14);--shadow-lg:0 1px 2px rgba(12,23,48,0.04),0 28px 64px -28px rgba(12,23,48,0.24);--inset-hi:inset 0 1px 0 rgba(255,255,255,0.9);--glass:rgba(255,255,255,0.9);--glass-line:rgba(12,23,48,0.08);--field-dot:138,148,168;--field-line:138,148,168;--field-scan:36,87,230;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1224;--bg-alt:#0d172c;--surface:#111c34;--surface-2:#14213c;--shell:rgba(255,255,255,0.03);--line:rgba(196,210,240,0.12);--line-soft:rgba(196,210,240,0.08);--ink:#edf1f8;--ink-2:#b2bccf;--ink-3:#8994ab;--accent:#7aa2ff;--accent-ink:#071022;--accent-soft:rgba(122,162,255,0.12);--accent-line:rgba(122,162,255,0.32);--focus:#9db9ff;--shadow-sm:none;--shadow-md:0 14px 32px -16px rgba(0,0,0,0.6);--shadow-lg:0 32px 72px -28px rgba(0,0,0,0.7);--inset-hi:inset 0 1px 0 rgba(255,255,255,0.06);--glass:rgba(13,23,44,0.88);--glass-line:rgba(196,210,240,0.12);--field-dot:150,164,192;--field-line:150,164,192;--field-scan:122,162,255;color-scheme:dark}}.ink,:root[data-theme=dark]{--bg:#0a1224;--bg-alt:#0d172c;--surface:#111c34;--surface-2:#14213c;--shell:rgba(255,255,255,0.03);--line:rgba(196,210,240,0.12);--line-soft:rgba(196,210,240,0.08);--ink:#edf1f8;--ink-2:#b2bccf;--ink-3:#8994ab;--accent:#7aa2ff;--accent-ink:#071022;--accent-soft:rgba(122,162,255,0.12);--accent-line:rgba(122,162,255,0.32);--focus:#9db9ff;--shadow-sm:none;--shadow-md:0 14px 32px -16px rgba(0,0,0,0.6);--shadow-lg:0 32px 72px -28px rgba(0,0,0,0.7);--inset-hi:inset 0 1px 0 rgba(255,255,255,0.06);--glass:rgba(13,23,44,0.88);--glass-line:rgba(196,210,240,0.12);--field-dot:150,164,192;--field-line:150,164,192;--field-scan:122,162,255;color-scheme:dark}.ink{--bg:var(--navy);--bg-alt:var(--navy-2)}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-stretch:var(--wdth-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 1}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}[role=tab],a,button,label,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer:fine){html{overscroll-behavior-y:none}}ol[role=list],ul[role=list]{list-style:none;padding:0}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;padding:10px 16px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-weight:500;transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1,h2,h3,h4{font-weight:600;font-stretch:var(--wdth-display);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);text-wrap:balance}.display{font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:640;font-stretch:118%}.display,.h1{letter-spacing:var(--tracking-display)}.h1{font-size:var(--fs-3xl);line-height:1.06;font-weight:620;font-stretch:115%}.h2{font-size:var(--fs-2xl);line-height:1.1;letter-spacing:-.028em;font-weight:610;font-stretch:112%}.h3{font-size:var(--fs-xl);line-height:1.2;letter-spacing:-.02em}.h3,.h4{font-weight:600}.h4{font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.012em;font-stretch:104%}.lead{font-size:var(--fs-lg);line-height:1.55;max-width:60ch}.body,.lead{color:var(--ink-2);text-wrap:pretty}.muted{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss02"}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:560;letter-spacing:-.005em;color:var(--accent)}.label{font-size:var(--fs-xs);font-weight:520;color:var(--ink-3)}.accent{color:var(--accent)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--flush-top{padding-top:0}.ink{background:var(--bg);color:var(--ink)}.band-alt{background:var(--bg-alt)}.hairline-top{border-top:1px solid var(--line)}.stack>*+*{margin-top:var(--stack,var(--s-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.section-head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);max-width:760px;margin-bottom:var(--s-8)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transition-delay:calc(var(--d, 0) * 80ms)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.97)}.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.logo__word{font-weight:650;font-size:1.1875rem;letter-spacing:-.035em;line-height:1;font-stretch:112%;transform:translateY(-1px)}.btn{--h:44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding-inline:20px;border-radius:var(--r-pill);font-weight:520;font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease);-webkit-tap-highlight-color:transparent}.btn--sm{--h:36px;padding-inline:16px;font-size:.8125rem}.btn--lg{--h:52px;padding-inline:26px;font-size:var(--fs-base)}.btn__arrow{width:1.05em;height:1.05em;transition:transform var(--t-base) var(--ease)}.btn:hover .btn__arrow{transform:translateX(3px)}.btn:active{transform:scale(.98)}.btn:has(.btn__orb){padding-right:6px}.btn__orb{display:grid;place-items:center;width:calc(var(--h) - 12px);height:calc(var(--h) - 12px);border-radius:50%;background:rgba(255,255,255,.16);transition:transform var(--t-base) var(--ease),background-color var(--t-fast) var(--ease)}.btn__orb svg{width:16px;height:16px}.btn:hover .btn__orb{transform:translate(2px,-1px) scale(1.05);background:rgba(255,255,255,.24)}.btn[disabled]{opacity:.6;pointer-events:none}.btn--primary{background:var(--signal);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(12,23,48,.2),0 6px 16px -8px rgba(12,23,48,.35)}.btn--primary:hover{background:var(--signal-strong)}.btn--secondary{background:var(--ink);color:var(--bg)}.btn--secondary:hover{background:color-mix(in srgb,var(--ink) 86%,var(--accent))}.btn--ghost{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--surface) 40%,transparent)}.btn--ghost:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}.tlink{display:inline-flex;align-items:center;color:var(--accent);font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:text-underline-offset var(--t-base) var(--ease),-webkit-text-decoration-color var(--t-fast) var(--ease);transition:text-decoration-color var(--t-fast) var(--ease),text-underline-offset var(--t-base) var(--ease);transition:text-decoration-color var(--t-fast) var(--ease),text-underline-offset var(--t-base) var(--ease),-webkit-text-decoration-color var(--t-fast) var(--ease)}.tlink:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:3px}.badge{height:22px;padding-inline:8px;border-radius:var(--r-pill);border:1px dashed var(--line);font-size:.75rem;font-weight:520;color:var(--ink-3)}.badge,.chip{display:inline-flex;align-items:center;white-space:nowrap}.chip{height:28px;padding-inline:11px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-soft);font-size:.8125rem;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.tier{display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:560}.tier:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tier--high{color:var(--risk-2);background:color-mix(in srgb,var(--risk-2) 14%,transparent)}.icon-tile{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.icon-tile--sm{width:36px;height:36px;border-radius:10px}.checks{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.checks__i{flex:none;width:20px;height:20px;margin-top:2px;color:var(--accent)}.checks--sm{gap:8px;font-size:var(--fs-sm)}.checks--sm .checks__i{width:18px;height:18px;margin-top:1px}.footnote{margin-top:var(--s-7);font-size:var(--fs-sm);color:var(--ink-3);max-width:70ch}.hdr-sentinel{position:absolute;top:0;left:0;width:1px;height:24px;pointer-events:none}.hdr{position:-webkit-sticky;position:sticky;top:12px;z-index:50;margin-top:12px;padding-inline:var(--gutter)}.hdr__in{max-width:var(--container);margin-inline:auto;padding-inline:10px 10px;height:60px;display:flex;align-items:center;gap:var(--s-5);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border:1px solid var(--glass-line);box-shadow:var(--inset-hi),0 1px 2px rgba(12,23,48,.04);transition:box-shadow var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}.hdr.is-scrolled .hdr__in{box-shadow:var(--inset-hi),0 12px 32px -16px rgba(12,23,48,.28)}@media (prefers-reduced-transparency:reduce){.hdr__in{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.hdr.container{padding:0}.hdr__brand{flex:none;border-radius:var(--r-pill);padding:6px 10px}.hdr__nav{flex:1 1}.hdr__list{display:flex;align-items:center;gap:2px}.hdr__link{display:inline-flex;align-items:center;gap:6px;height:38px;padding-inline:14px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:520;color:var(--ink-2);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.hdr__link.is-active,.hdr__link:hover,.hdr__link[aria-expanded=true]{color:var(--ink);background:var(--shell)}.hdr__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hdr__burger{display:none;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--ink)}.hdr__burger:hover{background:var(--shell)}.burger{position:relative;width:18px;height:12px}.burger i{position:absolute;left:0;right:0;height:1.6px;border-radius:2px;background:currentColor;transition:transform var(--t-base) var(--ease),top var(--t-base) var(--ease)}.burger i:first-child{top:2px}.burger i:last-child{top:9px}.hdr.is-open .burger i:first-child{top:5.5px;transform:rotate(45deg)}.hdr.is-open .burger i:last-child{top:5.5px;transform:rotate(-45deg)}.dd{position:relative}.dd__chev{width:14px;height:14px;transition:transform var(--t-base) var(--ease);opacity:.7}.hdr__link[aria-expanded=true] .dd__chev{transform:rotate(180deg)}.dd__panel{position:absolute;top:calc(100% + 14px);left:-8px;min-width:380px;padding:6px;border-radius:var(--r-lg);background:var(--shell);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top left;transition:opacity var(--t-fast) var(--ease),transform var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.dd__panel>ul{background:var(--surface);border-radius:var(--r-md);padding:6px;box-shadow:var(--inset-hi)}.dd__panel:before{content:"";position:absolute;inset:-16px 0 auto 0;height:16px}.dd__panel[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-base) var(--ease),visibility 0s}.dd__item{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);transition:background-color var(--t-fast) var(--ease)}.dd__item:hover,.dd__item[aria-current=page]{background:var(--surface-2)}.dd__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.dd__icon svg{width:20px;height:20px}.dd__title{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.dd__desc{display:block;color:var(--ink-3);line-height:1.45;margin-top:2px}.dd__desc,.lang{font-size:var(--fs-xs)}.lang{display:inline-grid;place-items:center;height:38px;min-width:44px;padding-inline:12px;border-radius:var(--r-pill);font-weight:600;color:var(--ink-2);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.lang:hover{color:var(--ink);background:var(--shell)}.drawer{position:fixed;inset:0;z-index:49;padding-top:96px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow-y:auto;overscroll-behavior:contain}.drawer__in{padding-block:var(--s-4) var(--s-8);display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.drawer__group{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.drawer__group ul{list-style:none;padding:0}.drawer__link{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-lg);font-weight:600;font-stretch:108%;letter-spacing:-.015em}.drawer__link svg{color:var(--ink-3)}.drawer__link[aria-current=page]{color:var(--accent)}.drawer__cta{width:100%}@media (prefers-reduced-motion:no-preference){.drawer[data-open=true] .drawer__cta,.drawer[data-open=true] .drawer__group{animation:rise .6s var(--ease) both}.drawer[data-open=true] .drawer__group:nth-child(2){animation-delay:60ms}.drawer[data-open=true] .drawer__group:nth-child(3){animation-delay:.12s}.drawer[data-open=true] .drawer__cta{animation-delay:.18s}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:1080px){.hdr__cta,.hdr__nav{display:none}.hdr__burger{display:inline-grid}}@media (min-width:1081px){.drawer{display:none!important}}.ftr{border-top:1px solid var(--line);padding-top:var(--s-8);overflow:hidden}.ftr__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--s-8);gap:var(--s-8)}.ftr__brand{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:start;max-width:340px}.ftr__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.ftr__cols ul{list-style:none;padding:0;display:grid;grid-gap:4px;gap:4px;margin-top:var(--s-3)}.ftr__cols li a{display:inline-flex;align-items:center;min-height:36px}.ftr__cols a{color:var(--ink-2);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease)}.ftr__cols a:hover{color:var(--ink)}.ftr__bottom{flex-wrap:wrap;justify-content:space-between;margin-top:var(--s-8);padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-xs)}.ftr__bottom,.ftr__tools{display:flex;align-items:center;gap:var(--s-4)}.ftr__lang{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.ftr__lang:hover{color:var(--ink)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-pill);border:1px solid var(--line)}.seg__btn{display:grid;place-items:center;width:40px;height:36px;border-radius:var(--r-pill);color:var(--ink-3);transition:color var(--t-fast),background-color var(--t-fast)}.seg__btn svg{width:15px;height:15px}.seg__btn:hover{color:var(--ink)}.seg__btn[aria-checked=true]{background:rgba(255,255,255,.08);color:var(--ink)}@media (max-width:860px){.ftr__top{grid-template-columns:1fr}}@media (max-width:520px){.ftr__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.bezel{padding:6px;border-radius:calc(var(--r-lg) + 6px);background:var(--shell);border:1px solid var(--line-soft)}.bezel__core{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi),var(--shadow-md);overflow:hidden;height:100%}.frame{position:relative;margin:0}.frame__bar{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--line-soft)}.frame__title{font-size:var(--fs-sm);font-weight:600;color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame__body{padding:clamp(16px,2.4vw,28px)}.frame__caption,.frame__note{font-size:var(--fs-xs);color:var(--ink-3)}.frame__note{padding:0 clamp(16px,2.4vw,28px) 18px}.frame__caption{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--ink-2)}.glyph{width:100%;max-width:220px;height:52px;overflow:visible}.glyph .g-base{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.glyph .g-line{fill:none;stroke:var(--risk-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glyph .g-line--n{stroke:var(--risk-0)}.glyph .g-dot{fill:var(--risk-2)}.glyph .g-bar--n{fill:color-mix(in srgb,var(--risk-0) 55%,transparent)}.glyph .g-bar--w{fill:var(--risk-1)}.glyph .g-bar--r{fill:var(--risk-2)}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .glyph .g-line{stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset 1.4s var(--ease) .2s}.js [data-reveal] .glyph .g-line[stroke-dasharray]{stroke-dasharray:3 4;stroke-dashoffset:0}.js [data-reveal].is-in .glyph .g-line{stroke-dashoffset:0}}.curve{width:100%;height:auto;overflow:visible}.ax-grid{stroke:var(--line-soft);stroke-width:1}.ax-label{fill:var(--ink-3);font:500 11px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.ax-label{font-size:17px}.ax-odd{display:none}.curve__tagt,.curve__thl{font-size:15px}}.curve__zone{fill:color-mix(in srgb,var(--risk-2) 5%,transparent)}.curve__th{stroke:var(--risk-2);stroke-width:1;stroke-dasharray:4 4;opacity:.8}.curve__thl{fill:var(--risk-2);font:600 11.5px var(--font-sans)}.curve__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.curve__pt{fill:var(--surface);stroke:var(--signal);stroke-width:2.5}.curve__ring{fill:none;stroke:var(--signal);stroke-width:1;opacity:.5}.curve__tag{fill:var(--signal)}.curve__tagt{fill:#fff;font:600 11px var(--font-sans)}.curve__end{fill:var(--risk-2)}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .curve__line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-in-out) .25s}.js [data-reveal] .curve__area{opacity:0;transition:opacity 1s var(--ease) 1.2s}.js [data-reveal] .curve__end,.js [data-reveal] .curve__flag{opacity:0;transition:opacity .5s var(--ease) 1.6s}.js [data-reveal].is-in .curve__line{stroke-dashoffset:0}.js [data-reveal].is-in .curve__area,.js [data-reveal].is-in .curve__end,.js [data-reveal].is-in .curve__flag{opacity:1}.curve__ring{animation:ring 2.4s var(--ease) 3;transform-box:fill-box;transform-origin:center}}@keyframes ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}.drivers__note{margin-bottom:12px;text-align:right}.drivers ul{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.drivers__row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 44px;grid-gap:14px;gap:14px;align-items:center;font-size:var(--fs-sm)}.drivers__label{color:var(--ink-2);line-height:1.35}.drivers__track{height:8px}.drivers__bar{display:block;height:100%;width:calc(var(--w) * 100%);border-radius:99px;background:linear-gradient(90deg,var(--risk-1),var(--risk-2));transform-origin:left}.drivers__val{font-size:var(--fs-sm);font-weight:600;color:var(--ink);text-align:right}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .drivers__bar{transform:scaleX(0);transition:transform 1s var(--ease);transition-delay:calc(.5s + var(--i, 0) * 90ms)}.js [data-reveal].is-in .drivers__bar{transform:none}}.dist__bars{display:flex;align-items:flex-end;gap:5px;height:180px;padding-bottom:1px;border-bottom:1px solid var(--line)}.dist__bar{flex:1 1;height:calc(var(--h) * 100%);border-radius:4px 4px 1px 1px;transform-origin:bottom}.dist__bar--r0{background:color-mix(in srgb,var(--risk-0) 45%,transparent)}.dist__bar--r1{background:var(--risk-1)}.dist__bar--r2{background:var(--risk-2)}.dist__bar--r3{background:var(--risk-3)}.dist__axis{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--fs-xs);color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .dist__bar{transform:scaleY(0);transition:transform .9s var(--ease);transition-delay:calc(.2s + var(--i) * 40ms)}.js [data-reveal].is-in .dist__bar{transform:none}}.heat__grid{display:grid;grid-gap:6px;gap:6px}.heat__row{display:grid;grid-template-columns:minmax(84px,120px) repeat(var(--cols),minmax(0,1fr));grid-gap:6px;gap:6px;align-items:center}.heat__col{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;padding-bottom:4px}.heat__rowh{font-size:var(--fs-sm);color:var(--ink-2)}.heat__cell{height:52px;border-radius:8px;--heat-base:color-mix(in srgb,var(--risk-0) 12%,var(--surface));--heat-hue:color-mix(in oklch,var(--risk-3) calc(var(--v) * 100%),var(--risk-1));background:color-mix(in oklch,var(--heat-hue) calc(min(1, var(--v) * 1.5) * 100%),var(--heat-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent);display:grid;place-items:center;transition:transform var(--t-fast) var(--ease)}.heat__v{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.heat__cell.is-hot .heat__v{color:#fff}.heat--compact .heat__v{font-size:.6875rem}.heat__cell:hover{transform:scale(1.04)}.heat--compact .heat__cell{height:34px;border-radius:6px}.heat--compact .heat__row{grid-template-columns:minmax(64px,84px) repeat(var(--cols),minmax(0,1fr));gap:4px}.heat--compact .heat__grid{gap:4px}.heat__legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;font-size:var(--fs-xs);color:var(--ink-3)}.heat__scale{width:120px;height:6px;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--risk-0) 12%,var(--surface)),var(--risk-1) 45%,var(--risk-2) 75%,var(--risk-3))}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .heat__cell{opacity:0;transition:opacity .6s var(--ease),transform var(--t-fast) var(--ease);transition-delay:calc(.15s + var(--i) * 28ms),0s}.js [data-reveal].is-in .heat__cell{opacity:1}}@media (max-width:560px){.heat__row{grid-template-columns:72px repeat(var(--cols),minmax(0,1fr));gap:4px}.heat__col{letter-spacing:-.02em}.heat__col,.heat__v{font-size:.6875rem}.heat__rowh{font-size:.75rem}.heat__cell{height:40px}}.base{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.base__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.base__label{font-size:var(--fs-sm);font-weight:520}.base__state{font-size:var(--fs-xs);font-weight:600;color:var(--safe)}.base__state.is-warn{color:var(--risk-2)}.base__track{position:relative;height:36px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-soft)}.base__normal{position:absolute;top:4px;bottom:4px;border-radius:6px;background:color-mix(in srgb,var(--safe) 18%,transparent);border:1px dashed color-mix(in srgb,var(--safe) 60%,transparent)}.base__gap{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,var(--ink-3) 0 3px,transparent 3px 7px);opacity:.6}.base__row.is-warn .base__gap{background:repeating-linear-gradient(90deg,var(--risk-2) 0 3px,transparent 3px 7px);opacity:1}.base__ev{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.base__now{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--ink-3);border-radius:2px}.base__now span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:520;color:var(--ink-3)}.base__legend{display:flex;gap:18px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-3);margin-top:4px}.base__legend span{display:inline-flex;align-items:center;gap:8px}.k{display:inline-block;width:14px;height:8px;border-radius:3px}.k--normal{background:color-mix(in srgb,var(--safe) 30%,transparent);border:1px dashed var(--safe)}.k--gap{background:repeating-linear-gradient(90deg,var(--risk-2) 0 3px,transparent 3px 6px);height:2px}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .base__ev{transform:scale(0);transition:transform .5s var(--ease);transition-delay:calc(.2s + var(--i) * 50ms)}.js [data-reveal].is-in .base__ev{transform:none}}.queue{overflow-x:auto;margin:calc(clamp(16px, 2.4vw, 28px) * -1)}.queue table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:720px}.queue--compact table{min-width:0}.queue th{text-align:left;font-weight:560;font-size:var(--fs-xs);color:var(--ink-3);padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.queue td{padding:14px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.queue tr:last-child td{border-bottom:0}.queue tbody tr{transition:background-color var(--t-fast) var(--ease)}.queue tbody tr:hover{background:var(--surface-2)}.queue td:first-child{color:var(--ink);font-size:.8125rem;white-space:nowrap}.queue__act{color:var(--ink)!important;font-weight:500}.queue__when{font-size:var(--fs-xs);white-space:nowrap}.risk-pill{display:inline-flex;align-items:center;gap:10px}.risk-pill__bar{position:relative;width:44px;height:6px;border-radius:99px;overflow:hidden}.risk-pill__bar:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 100%);background:var(--risk-1);border-radius:inherit}.risk-pill.is-high .risk-pill__bar:after{background:var(--risk-2)}.risk-pill .tnum{color:var(--ink);font-size:var(--fs-sm);font-weight:600}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .queue tbody tr{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),background-color var(--t-fast);transition-delay:calc(.3s + var(--i) * 90ms)}.js [data-reveal].is-in .queue tbody tr{opacity:1;transform:none}}@media (max-width:640px){.queue--compact .hide-compact{display:none}.queue--compact td,.queue--compact th{padding:12px 10px}}.tl{list-style:none;padding:0;grid-gap:0;gap:0}.tl,.tl__item{display:grid;position:relative}.tl__item{grid-template-columns:40px 20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding-block:10px}.tl__item:before{content:"";position:absolute;left:59px;top:0;bottom:0;width:1px;background:var(--line)}.tl__item:first-child:before{top:50%}.tl__item:last-child:before{bottom:50%}.tl__m{font-size:var(--fs-xs);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl__dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;justify-self:center;background:var(--surface);border:2px solid var(--risk-0)}.tl__item--w .tl__dot{border-color:var(--risk-1)}.tl__item--r .tl__dot{border-color:var(--risk-2);background:var(--risk-2)}.tl__item--s .tl__dot{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 4px var(--accent-soft)}.tl__t{font-size:var(--fs-sm);color:var(--ink-2)}.tl__item--s .tl__t{color:var(--ink);font-weight:540}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .tl__item{opacity:0;transform:translateX(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(.2s + var(--i) * .11s)}.js [data-reveal].is-in .tl__item{opacity:1;transform:none}}.combo{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.combo__axis{text-align:right}.combo__row{display:grid;grid-gap:10px;gap:10px}.combo__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.combo__l{font-size:var(--fs-xs);font-weight:560;color:var(--ink-3);min-width:88px}.combo__chips{display:flex;flex-wrap:wrap;gap:6px}.combo__chips .chip{height:24px;font-size:.75rem}.combo__track{height:12px}.combo__bar{display:block;height:100%;width:calc(var(--w) * 100%);border-radius:99px;background:linear-gradient(90deg,var(--risk-1),var(--risk-2) 70%,var(--risk-3));transform-origin:left}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .combo__bar{transform:scaleX(0);transition:transform 1.1s var(--ease);transition-delay:calc(.3s + var(--i) * .18s)}.js [data-reveal].is-in .combo__bar{transform:none}}.pipe{position:relative;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.pipe__track{position:absolute;left:10%;right:10%;top:28px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line) 8%,var(--accent-line) 92%,transparent)}.pipe__track i{position:absolute;top:-2px;left:0;width:60px;height:5px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--accent))}@media (prefers-reduced-motion:no-preference){.pipe__track i{animation:flow 4.8s var(--ease-in-out) 3 both}.pipe__track i:nth-child(2){animation-delay:-1.6s}.pipe__track i:nth-child(3){animation-delay:-3.2s}}@keyframes flow{0%{left:-60px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.pipe__step{grid-gap:10px;gap:10px;align-content:start;justify-items:start}.pipe__node,.pipe__step{position:relative;display:grid}.pipe__node{z-index:1;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--accent);background:var(--surface);border:1px solid var(--accent-line);box-shadow:0 0 0 6px var(--bg),var(--shadow-sm)}.pipe__k{font-size:var(--fs-xs);font-weight:600;color:var(--accent);margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe__t{font-size:var(--fs-lg);letter-spacing:-.02em}.pipe__d{font-size:var(--fs-sm);color:var(--ink-2)}.pipe__out{font-size:var(--fs-xs);font-weight:560;color:var(--ink);padding-top:10px;border-top:1px solid var(--line);width:100%}@media (max-width:960px){.pipe{grid-template-columns:1fr;gap:0}.pipe__track{left:28px;right:auto;top:28px;bottom:28px;width:1px;height:auto;background:linear-gradient(180deg,var(--accent-line),var(--accent-line))}.pipe__track i{display:none}.pipe__step{grid-template-columns:56px minmax(0,1fr);column-gap:var(--s-5);row-gap:6px;padding-bottom:var(--s-6)}.pipe__node{grid-row:span 4}.pipe__k{margin-top:0}}.pipex{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.pipex__tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.pipex__rail{position:absolute;left:10%;right:10%;top:27px;height:2px;background:var(--line);border-radius:2px}.pipex__fill{display:block;height:100%;width:calc(var(--p) * 100%);background:var(--accent);border-radius:inherit;transition:width var(--t-slow) var(--ease)}.pipex__tab{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:0 4px 8px;text-align:center;border-radius:var(--r-md)}.pipex__node{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);box-shadow:0 0 0 6px var(--bg);transition:color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),background-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.pipex__tab.is-done .pipex__node{color:var(--accent);border-color:var(--accent-line)}.pipex__tab[aria-selected=true] .pipex__node{background:var(--signal);color:#fff;border-color:var(--signal);transform:translateY(-2px);box-shadow:0 0 0 6px var(--bg),var(--shadow-md)}.pipex__tab:hover .pipex__node{transform:translateY(-2px)}.pipex__label{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-sm);font-weight:520;color:var(--ink-2)}.pipex__label .mono{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);font-weight:520}.pipex__tab[aria-selected=true] .pipex__label{color:var(--ink)}.pipex__panel{display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start;padding:clamp(24px,4vw,48px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi),var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.pipex__panel{animation:panel-in var(--t-slow) var(--ease)}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.pipex__big{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.pipex__k{font-family:var(--font-sans)!important;font-size:var(--fs-xs);font-weight:600;color:var(--accent);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipex__panel .lead{margin-top:12px}.pipex__out{padding:var(--s-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-soft);display:grid;grid-gap:8px;gap:8px}@media (max-width:860px){.pipex__tabs{grid-template-columns:repeat(5,minmax(56px,1fr))}.pipex__label{font-size:.6875rem}.pipex__label .mono{display:none}.pipex__node{width:48px;height:48px;border-radius:14px}.pipex__rail{top:23px}.pipex__panel{grid-template-columns:1fr}}@media (max-width:420px){.pipex__label{display:none}}.ctl{position:relative;margin-block:var(--s-6) var(--s-8);padding:clamp(20px,3vw,36px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi),var(--shadow-md)}.ctl__phases{display:grid;grid-template-columns:22fr 44fr 22fr 12fr;margin-bottom:var(--s-8)}.ctl__phase{font-size:var(--fs-xs);font-weight:560;color:var(--ink-3);padding-left:10px;border-left:1px solid var(--line)}.ctl__track{position:relative;height:150px}.ctl__line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,var(--risk-0),var(--risk-1) 45%,var(--risk-2) 80%,var(--risk-3));border-radius:2px;opacity:.85}.ctl__window{position:absolute;left:26%;width:62%;top:12px;bottom:12px;border-radius:var(--r-md);background:var(--accent-soft);border:1px dashed var(--accent-line)}.ctl__window span{position:absolute;left:12px;bottom:8px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.ctl__events{list-style:none;padding:0}.ctl__ev{position:absolute;left:var(--x);top:50%}.ctl__evdot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface);border:2px solid var(--risk-1)}.ctl__ev:nth-child(n+3) .ctl__evdot{border-color:var(--risk-2)}.ctl__evlabel{position:absolute;left:0;transform:translateX(-50%);white-space:nowrap;font-size:.8125rem;color:var(--ink-2)}.ctl__ev.is-above .ctl__evlabel{bottom:16px}.ctl__ev.is-below .ctl__evlabel{top:14px}.ctl__marker{position:absolute;left:var(--x);top:-10px;bottom:-10px;width:2px;margin-left:-1px}.ctl__marker--early{background:var(--signal)}.ctl__marker--late{background:var(--ink-3)}.ctl__marker:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%}.ctl__marker--early:after{background:var(--signal);box-shadow:0 0 0 5px var(--accent-soft)}.ctl__marker--late:after{background:var(--surface);border:2px solid var(--ink-3)}.ctl__mlabel{position:absolute;top:-34px;transform:translateX(-50%);white-space:nowrap;font-size:.75rem;font-weight:560;padding:4px 10px;border-radius:var(--r-pill)}.ctl__marker--early .ctl__mlabel{background:var(--signal);color:#fff}.ctl__marker--late .ctl__mlabel{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);transform:translateX(-80%)}@media (prefers-reduced-motion:no-preference){.js .ctl[data-reveal] .ctl__line{transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease-in-out) .2s}.js .ctl[data-reveal] .ctl__ev{opacity:0;transition:opacity .5s var(--ease);transition-delay:calc(.6s + var(--i) * .14s)}.js .ctl[data-reveal] .ctl__marker,.js .ctl[data-reveal] .ctl__window{opacity:0;transition:opacity .6s var(--ease) 1.5s}.js .ctl[data-reveal].is-in .ctl__line{transform:none}.js .ctl[data-reveal].is-in .ctl__ev,.js .ctl[data-reveal].is-in .ctl__marker,.js .ctl[data-reveal].is-in .ctl__window{opacity:1}.ctl__marker--early:after{animation:beacon 2.4s var(--ease) 3}}@keyframes beacon{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 10px transparent}}@media (max-width:760px){.ctl__phases{display:none}.ctl__track{height:440px;margin-left:8px}.ctl__line{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--risk-0),var(--risk-1) 45%,var(--risk-2) 80%,var(--risk-3))}.js .ctl[data-reveal] .ctl__line{transform:scaleY(0);transform-origin:top}.ctl__window{left:8px;right:8px;width:auto;top:26%;bottom:auto;height:62%}.ctl__window span{left:auto;right:10px;bottom:8px}.ctl__ev{left:50%;top:var(--x)}.ctl__evlabel{transform:translateY(-50%)}.ctl__ev.is-above .ctl__evlabel{bottom:auto;top:0;right:16px;left:auto}.ctl__ev.is-below .ctl__evlabel{top:0;left:16px}.ctl__marker{left:0;right:0;top:var(--x);bottom:auto;width:auto;height:2px;margin:-1px 0 0}.ctl__marker--early{background:linear-gradient(90deg,transparent,var(--signal) 30%,var(--signal) 70%,transparent)}.ctl__marker--late{background:linear-gradient(90deg,transparent,var(--ink-3) 30%,var(--ink-3) 70%,transparent)}.ctl__mlabel{top:-32px;left:50%}.ctl__marker--late .ctl__mlabel{transform:translateX(-50%);top:12px}}.tabs{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:var(--s-7);gap:var(--s-7);align-items:start}.tabs__list{display:grid;grid-gap:4px;gap:4px;position:-webkit-sticky;position:sticky;top:96px}.tabs__tab{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 18px;border-radius:var(--r-pill);color:var(--ink-2);font-weight:560;font-size:var(--fs-sm);min-height:48px;border:1px solid transparent;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tabs__n{display:none}.tabs__tab:hover,.tabs__tab[aria-selected=true]{background:var(--surface);color:var(--ink)}.tabs__tab[aria-selected=true]{border-color:var(--line);box-shadow:var(--shadow-sm)}.tabs__tab[aria-selected=true] .tabs__n{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.tabs__panel:not([hidden]){animation:panel-in var(--t-slow) var(--ease)}}@media (max-width:960px){.tabs{grid-template-columns:1fr;gap:var(--s-5)}.tabs__list{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex:none;scroll-snap-align:start;border-color:var(--line);white-space:nowrap}}.form{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4) var(--s-4);gap:var(--s-4) var(--s-4)}.field{display:grid;grid-gap:8px;gap:8px;align-content:start}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-sm);font-weight:560;color:var(--ink)}.req{color:var(--accent)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;height:48px;padding:0 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink);font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.field textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical;line-height:1.5}.field ::placeholder{color:var(--ink-3);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface)}.field [aria-invalid=true]{border-color:var(--risk-3)!important}.field__err{font-size:.8125rem;color:var(--risk-3)}.select{position:relative}.select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select select:has(option[value=""]:checked),.select select:invalid{color:var(--ink-3)}.select:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg);pointer-events:none}.field--check{gap:6px}.check{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;font-weight:400!important}.check input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}.check__box{width:22px;height:22px;border-radius:7px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;transition:background-color var(--t-fast),border-color var(--t-fast)}.check__box:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--t-fast) var(--ease)}.check input:checked+.check__box{background:var(--signal);border-color:var(--signal)}.check input:checked+.check__box:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.check input:focus-visible+.check__box{outline:2px solid var(--focus);outline-offset:3px}.check input[aria-invalid=true]+.check__box{border-color:var(--risk-3)}.form__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-2)}.form__req{font-size:var(--fs-xs)}.form__status:empty{display:none}.notice{display:flex;gap:14px;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line)}.check{min-height:44px}.notice__t{font-weight:560;margin-bottom:4px}@media (prefers-reduced-motion:no-preference){.notice{animation:panel-in var(--t-slow) var(--ease)}}@media (max-width:560px){.form__grid{grid-template-columns:1fr}.form__foot .btn{width:100%}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);cursor:pointer;list-style:none;font-size:var(--fs-lg);font-weight:520;letter-spacing:-.015em}.faq__item summary::-webkit-details-marker{display:none}.faq__i{flex:none;width:22px;height:22px;color:var(--ink-3);transition:transform var(--t-base) var(--ease),color var(--t-fast)}.faq__item[open] .faq__i{transform:rotate(45deg);color:var(--accent)}.faq__item summary:hover .faq__i{color:var(--ink)}.faq__item p{padding-bottom:var(--s-5);max-width:66ch}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.split--wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.split--rev>:first-child{order:2}.split__copy{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:start}.split__copy .tlink{justify-self:start;margin-top:var(--s-2)}.split__copy .checks{margin-top:var(--s-3)}@media (max-width:960px){.split,.split--wide{grid-template-columns:1fr}.split--rev>:first-child{order:0}}.phero{position:relative;padding-block:clamp(56px,7vw,96px) clamp(48px,6vw,88px)}.phero__in{position:relative;display:grid;grid-gap:var(--s-7);gap:var(--s-7)}.phero__in--aside{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.phero__copy{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:860px}.phero__copy .lead{max-width:60ch}.phero__ctas{margin-top:var(--s-2)}@media (max-width:960px){.phero__in--aside{grid-template-columns:1fr}}.ctaband{position:relative;overflow:hidden;padding-block:clamp(88px,9vw,152px)}.ctaband__in{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) auto;grid-gap:var(--s-7);gap:var(--s-7);align-items:end}.ctaband .h2{max-width:18ch}@media (max-width:860px){.ctaband__in{grid-template-columns:1fr;align-items:start}}.chip__i,.label--accent{color:var(--accent)}.chip__i{width:14px;height:14px;margin-right:6px}.icon-tile--lg{width:56px;height:56px;border-radius:var(--r-md)}.hero{position:relative;overflow:hidden;isolation:isolate;margin-top:-72px;padding-top:72px;min-height:min(100dvh,880px);display:grid;align-items:center}.hero__field{width:100%;height:100%;z-index:-2}.hero__field,.hero__veil{position:absolute;inset:0}.hero__veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0,color-mix(in srgb,var(--bg) 82%,transparent) 38%,transparent 70%),linear-gradient(180deg,transparent 75%,var(--bg) 100%)}.hero__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(40px,6vw,96px)}.hero__copy{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-width:760px}.hero__title{text-wrap:balance}.hero__lead{max-width:46ch}.hero__ctas{margin-top:var(--s-2)}.field-toggle{position:absolute;right:var(--gutter);bottom:20px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.field-toggle:hover{color:var(--ink)}.field-toggle:active{transform:scale(.96)}.field-toggle svg{width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.hero__ctas,.hero__eyebrow,.hero__lead,.hero__title,.readout{animation:rise 1s var(--ease) both}.hero__title{animation-delay:80ms}.hero__lead{animation-delay:.18s}.hero__ctas{animation-delay:.26s}.readout{animation-delay:.42s;animation-duration:1.2s}}.readout{max-width:440px;justify-self:end;width:100%}.readout__core{display:grid;grid-gap:16px;gap:16px;padding:20px}.readout__bar{display:flex;align-items:center;gap:10px}.readout__title{font-size:var(--fs-sm);font-weight:600;flex:1 1}.readout__who{display:grid;grid-gap:2px;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.readout__who .mono{font-size:var(--fs-sm)}.readout__who .muted{font-size:var(--fs-xs)}.readout__risk{display:flex;align-items:flex-end;justify-content:space-between}.readout__k{font-size:var(--fs-xs);font-weight:560;color:var(--ink-3)}.readout__v{font-size:2.75rem;font-weight:600;font-stretch:108%;letter-spacing:-.04em;line-height:1.05;color:var(--ink)}.readout__gauge{height:6px;border-radius:99px;overflow:hidden}.readout__gauge span{display:block;height:100%;width:calc(var(--v) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--risk-0),var(--risk-1) 45%,var(--risk-2));transform-origin:left}@media (prefers-reduced-motion:no-preference){.readout__gauge span{animation:grow 1.4s var(--ease) .9s both}}@keyframes grow{0%{transform:scaleX(0)}}.readout__drivers ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;margin-top:10px}.readout__drivers li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.readout__sev{width:8px;height:8px;border-radius:2px;background:var(--risk-1);flex:none}.readout__drivers li.is-top .readout__sev{background:var(--risk-2)}.readout__action{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line)}.readout__a{font-weight:600;margin-top:2px}.readout__when{font-size:var(--fs-xs);font-weight:600;color:var(--accent);white-space:nowrap}@media (max-width:1080px){.hero{min-height:0}.hero__in{grid-template-columns:1fr}.readout{justify-self:start}.hero__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent) 0,color-mix(in srgb,var(--bg) 40%,transparent) 60%,var(--bg) 100%)}}.points{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--s-5) clamp(32px,5vw,72px);gap:var(--s-5) clamp(32px,5vw,72px)}.points__item{display:grid;grid-gap:10px;gap:10px;align-content:start;padding-top:var(--s-5);border-top:1px solid var(--line)}.points__item--lead{grid-row:span 2;border-top-color:var(--ink)}.points__item--lead .body{font-size:var(--fs-md);max-width:44ch}@media (max-width:860px){.points{grid-template-columns:1fr}.points__item--lead{grid-row:auto}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);grid-gap:14px;gap:14px}.bento__item{position:relative;display:grid;align-content:space-between;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.bento__item:hover{border-color:color-mix(in srgb,var(--risk-2) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--inset-hi),var(--shadow-md)}.bento__item--2{background:linear-gradient(160deg,color-mix(in srgb,var(--risk-2) 9%,var(--surface)),var(--surface) 70%)}.bento__item--4{background:linear-gradient(160deg,color-mix(in srgb,var(--risk-1) 11%,var(--surface)),var(--surface) 70%)}.bento__t{font-size:var(--fs-md);font-weight:600;font-stretch:106%;letter-spacing:-.015em;margin-bottom:4px}.bento__item .body{font-size:var(--fs-sm)}.bento__item--join{grid-column:4;grid-row:1/span 2;place-content:center;justify-items:center;text-align:center;background:var(--navy);color:#edf1f8;border-color:var(--navy)}.bento__item--join:hover{transform:none;border-color:var(--navy);box-shadow:none}.bento__join{font-weight:600;font-stretch:108%;font-size:var(--fs-md)}.join{position:relative;width:160px;height:120px}.join i{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px;border-radius:3px;background:var(--risk-2);transform:rotate(calc(var(--k) * 60deg)) translateX(60px) rotate(calc(var(--k) * -60deg))}.join i:nth-child(2n){background:var(--risk-1)}.join b{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px;border-radius:50%;background:#7aa2ff}@media (prefers-reduced-motion:no-preference){.js .bento__item--join.is-in .join i{animation:converge 3.6s var(--ease-in-out) 3 both;animation-delay:calc(var(--k) * 90ms)}}@keyframes converge{0%,15%{transform:rotate(calc(var(--k) * 60deg)) translateX(60px) rotate(calc(var(--k) * -60deg));opacity:1}55%,70%{transform:rotate(calc(var(--k) * 60deg + 40deg)) translateX(16px) rotate(calc(var(--k) * -60deg));opacity:.25}to{transform:rotate(calc(var(--k) * 60deg)) translateX(60px) rotate(calc(var(--k) * -60deg));opacity:1}}@media (max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__item--join{grid-column:1/-1;grid-row:auto;padding-block:var(--s-6)}}@media (max-width:560px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}}.engine__link{margin-top:var(--s-7);display:flex;justify-content:center}.predict{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.predict__drivers{padding-top:var(--s-5);border-top:1px solid var(--line-soft)}.predict__dh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.predict__dt{font-weight:600}.impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.impact__item{display:grid;grid-gap:10px;gap:10px;padding:var(--s-6) var(--s-5) 0 0;align-content:start}.impact__item+.impact__item{padding-left:var(--s-5);border-left:1px solid var(--line)}.impact__k{font-size:var(--fs-2xl);font-weight:650;font-stretch:120%;letter-spacing:-.035em;line-height:1.15;color:var(--ink);margin-bottom:var(--s-3)}@media (max-width:960px){.impact{grid-template-columns:repeat(2,minmax(0,1fr))}.impact__item:nth-child(3){padding-left:0;border-left:0}.impact__item:nth-child(n+3){border-top:1px solid var(--line);margin-top:var(--s-6)}}@media (max-width:560px){.impact{grid-template-columns:1fr}.impact__item,.impact__item+.impact__item{padding:var(--s-5) 0;border-left:0;border-top:1px solid var(--line);margin:0}.impact__item:first-child{border-top:0}}.tgrid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.tgrid__item{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:var(--s-6) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--inset-hi);transition:border-color var(--t-base) var(--ease)}.tgrid__item:hover{border-color:var(--accent-line)}.tgrid__item .icon-tile{margin-bottom:var(--s-3)}.tgrid__item .body{font-size:var(--fs-sm)}@media (max-width:560px){.tgrid{grid-template-columns:1fr}}.modmap{position:relative}.modmap ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.modmap__core{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--navy);color:#edf1f8;box-shadow:0 0 0 8px var(--bg),var(--shadow-md)}.modmap__tile{display:flex;gap:14px;align-items:center;min-height:72px;padding:14px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.modmap__tile:hover{border-color:var(--accent-line);transform:translateY(-2px)}.modmap__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.modmap__icon svg{width:20px;height:20px}.modmap__t{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.modmap li:nth-child(odd) .modmap__tile{margin-right:24px}.modmap li:nth-child(2n) .modmap__tile{margin-left:24px}@media (max-width:560px){.modmap ol{grid-template-columns:1fr}.modmap__core{display:none}.modmap li .modmap__tile{margin:0!important}}.mods{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.mod{scroll-margin-top:100px}.mod--0{grid-column:span 7}.mod--1,.mod--2{grid-column:span 5}.mod--3{grid-column:span 7}.mod--4{grid-column:span 8}.mod--5{grid-column:span 4}.mod__core{display:grid;grid-template-rows:auto 1fr}.mod__copy{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px) var(--s-5)}.mod__copy .icon-tile{margin-bottom:4px}.mod__copy .body{max-width:52ch}.mod__chips{margin-top:4px}.mod__vis{padding:var(--s-5) clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px);border-top:1px solid var(--line-soft);background:var(--surface-2);display:grid;align-content:center}.mod__vis .queue{margin:calc(var(--s-5) * -1) calc(clamp(22px, 2.6vw, 32px) * -1) calc(clamp(22px, 2.6vw, 32px) * -1)}@media (max-width:960px){.mod--0,.mod--1,.mod--2,.mod--3,.mod--4,.mod--5{grid-column:1/-1}}.flowmap{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1.15fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:center}.flowmap__col{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.flowmap__inputs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.flowmap__inputs li{display:flex;align-items:center;min-height:52px;padding:10px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:520}.flowmap__outputs{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.flowmap__outputs li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi)}.flowmap__outputs strong{display:block;font-weight:600;font-size:var(--fs-sm)}.flowmap__outputs .body{display:block;font-size:var(--fs-xs);margin-top:2px}.flowmap__core{position:relative;display:grid;place-items:center;height:100%;min-height:200px}.flowmap__wire{position:absolute;top:50%;height:1px;background:repeating-linear-gradient(90deg,var(--accent-line) 0 4px,transparent 4px 8px)}.flowmap__wire--in{left:-24px;right:50%}.flowmap__wire--out{left:50%;right:-24px}.flowmap__hub{position:relative;z-index:1;display:grid;place-items:center;grid-gap:8px;gap:8px;width:132px;height:132px;border-radius:50%;background:var(--navy);color:#edf1f8;align-content:center;box-shadow:0 0 0 10px var(--shell),var(--shadow-md)}.flowmap__name{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;color:#b2bccf}@media (max-width:960px){.flowmap{grid-template-columns:1fr}.flowmap__core{min-height:160px}.flowmap__wire{left:50%!important;right:auto!important;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--accent-line) 0 4px,transparent 4px 8px)}.flowmap__wire--in{top:-24px;bottom:50%}.flowmap__wire--out{top:50%;bottom:-24px}}@media (max-width:420px){.flowmap__inputs{grid-template-columns:1fr}}.defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.defcard{display:grid;grid-gap:12px;gap:12px;padding:clamp(24px,3vw,40px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi)}.defcard__vis{position:relative;height:72px;margin-bottom:var(--s-4)}.dv-line{left:0;right:0;height:1px;background:var(--line)}.defcard__vis i,.dv-line{position:absolute;top:50%}.defcard__vis i{width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--accent)}.defcard__vis b{position:absolute;top:50%;width:22px;height:22px;margin:-11px;border-radius:6px;background:var(--risk-2);transform:rotate(45deg)}.dv-gap{position:absolute;top:calc(50% - 14px);height:28px;border-radius:8px;border:1px dashed var(--risk-2);background:color-mix(in srgb,var(--risk-2) 8%,transparent)}@media (max-width:760px){.defs{grid-template-columns:1fr}}.phases{list-style:none;padding:0;display:grid;border-top:1px solid var(--line)}.phases__item{display:grid;grid-template-columns:64px minmax(0,1.3fr) minmax(0,.7fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start;padding-block:var(--s-6);border-bottom:1px solid var(--line)}.phases__n{font-family:var(--font-sans)!important;font-size:var(--fs-xl);font-weight:600;font-stretch:115%;color:var(--accent);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phases__item .h4{margin-bottom:6px}.phases__out{display:grid;grid-gap:6px;gap:6px;font-weight:560;font-size:var(--fs-sm)}@media (max-width:760px){.phases__item{grid-template-columns:44px minmax(0,1fr)}.phases__out{grid-column:2}}.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.caps__item{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:clamp(24px,3vw,36px);background:var(--surface);transition:background-color var(--t-base) var(--ease)}.caps__item:hover{background:var(--surface-2)}.caps__item .icon-tile{margin-bottom:var(--s-3)}@media (max-width:960px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.caps{grid-template-columns:1fr}}.hyp{list-style:none;padding:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hyp,.hyp__item{display:grid;grid-gap:14px;gap:14px}.hyp__item{padding:var(--s-6) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);align-content:start;box-shadow:var(--inset-hi)}.hyp__item--0{grid-row:span 2;align-content:end;min-height:280px;background:linear-gradient(160deg,color-mix(in srgb,var(--safe) 10%,var(--surface)),var(--surface) 70%)}.hyp__item--0 .body{font-size:var(--fs-md);max-width:36ch}.hyp__state{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-md);font-weight:650;font-stretch:110%}.hyp__state:before{content:"";width:10px;height:10px;border-radius:50%}.hyp__item--0 .hyp__state{color:var(--safe);font-size:var(--fs-xl)}.hyp__item--0 .hyp__state:before{background:var(--safe)}.hyp__item--1 .hyp__state{color:color-mix(in srgb,var(--risk-1) 70%,var(--ink))}.hyp__item--1 .hyp__state:before{background:var(--risk-1)}.hyp__item--2 .hyp__state{color:var(--ink-3)}.hyp__item--2 .hyp__state:before{border:2px solid var(--ink-3)}@media (max-width:760px){.hyp{grid-template-columns:1fr}.hyp__item--0{grid-row:auto;min-height:0}}.usecase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.usecase__copy{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.usecase__t{font-size:var(--fs-2xl);letter-spacing:-.028em;line-height:1.1;font-stretch:112%}.usecase__dl{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.usecase__dl div{display:grid;grid-gap:8px;gap:8px}.usecase__dl dd{font-size:var(--fs-md);line-height:1.55}.usecase__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.usecase__meta div{display:grid;grid-gap:6px;gap:6px}.usecase__meta strong{font-weight:600;font-size:var(--fs-sm)}@media (max-width:1180px){.usecase{grid-template-columns:1fr}}.ind__core{display:grid;grid-gap:var(--s-6);gap:var(--s-6);padding:clamp(24px,3.5vw,48px)}.ind__head{display:flex;align-items:center;gap:var(--s-5)}.ind__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6)}.ind__body .label{margin-bottom:10px}.ind__def{font-size:var(--fs-md);line-height:1.55;color:var(--ink-2);max-width:46ch}.ind__q{display:grid;grid-gap:8px;gap:8px;padding:var(--s-5);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line)}.ind__qt{font-size:var(--fs-lg);font-weight:600;font-stretch:106%;line-height:1.35;letter-spacing:-.01em}@media (max-width:760px){.ind__body{grid-template-columns:1fr}.ind__head{flex-direction:column;align-items:flex-start}}.stackd{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.stackd__layer{display:grid;grid-template-columns:64px minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:center;padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--inset-hi)}.stackd__layer:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.35}.stackd__layer--1:before{opacity:.65}.stackd__layer--2:before{opacity:1}.stackd__n{font-family:var(--font-sans)!important;font-size:var(--fs-lg);font-weight:650;font-stretch:115%;color:var(--accent)}.stackd__copy{display:grid;grid-gap:6px;gap:6px}.stackd .chips{justify-content:flex-end}@media (max-width:860px){.stackd__layer{grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-5)}.stackd .chips{justify-content:flex-start}}.principles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(32px,6vw,96px);column-gap:clamp(32px,6vw,96px)}.principles__item{display:grid;grid-row-gap:8px;row-gap:8px;padding-block:var(--s-6);border-top:1px solid var(--line)}@media (max-width:760px){.principles{grid-template-columns:1fr}}.editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.editorial__head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);position:-webkit-sticky;position:sticky;top:110px}.editorial__body{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.editorial__p{font-size:var(--fs-md);line-height:1.7;max-width:62ch}.editorial__body .lead{color:var(--ink);font-size:var(--fs-xl);line-height:1.45;letter-spacing:-.012em}@media (max-width:860px){.editorial{grid-template-columns:1fr}.editorial__head{position:static}}.vision__in{display:grid;grid-gap:var(--s-5);gap:var(--s-5);justify-items:center;text-align:center}.vision .h1{max-width:22ch}.vision .lead{margin-inline:auto}.values{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-7)}.values__item{display:grid;grid-gap:10px;gap:10px;align-content:start;padding-top:var(--s-5);border-top:2px solid var(--ink)}@media (max-width:960px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.values{grid-template-columns:1fr}}.company{display:flex;gap:var(--s-5);align-items:flex-start;margin-top:var(--s-9);padding:clamp(24px,3vw,40px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--inset-hi)}.company__mark{display:grid;place-items:center;width:72px;height:72px;flex:none;border-radius:var(--r-md);background:var(--navy);color:#edf1f8}.company .body{margin-top:6px;max-width:60ch}.demo{padding-block:clamp(48px,6vw,96px) clamp(72px,8vw,128px)}.demo,.demo__in{position:relative}.demo__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:start}.demo__copy{display:grid;grid-gap:var(--s-5);gap:var(--s-5);position:-webkit-sticky;position:sticky;top:110px}.demo__title{font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);line-height:1.06;letter-spacing:-.032em;font-stretch:115%}.demo__steps{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.demo__steps,.demo__steps ol{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.demo__steps ol{list-style:none;padding:0}.demo__steps li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px}.demo__n{font-family:var(--font-sans)!important;font-size:var(--fs-sm);font-weight:650;color:var(--accent);padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo__st{font-weight:600}.demo__steps .body{font-size:var(--fs-sm)}.demo__core{padding:clamp(24px,3.5vw,44px)}@media (max-width:960px){.demo__in{grid-template-columns:1fr}.demo__copy{position:static}}.nf{min-height:70vh;align-items:center;padding-block:var(--s-9)}.nf,.nf__in{display:grid}.nf__in{grid-gap:var(--s-5);gap:var(--s-5);justify-items:start}.nf__code{display:flex;align-items:center;gap:.08em;font-family:var(--font-sans)!important;font-weight:650;font-stretch:120%;font-size:clamp(5rem,16vw,11rem);line-height:1;letter-spacing:-.06em;color:var(--ink)}.nf__ring{display:inline-block;width:.62em;height:.62em;border-radius:50%;border:.09em solid var(--ink-3);position:relative;margin-inline:.04em}.nf__ring:after{content:"";position:absolute;right:-.12em;top:-.12em;width:.2em;height:.2em;border-radius:50%;background:var(--signal)}