:root{--neutral-0: #ffffff;--neutral-25: #f7f8fb;--neutral-50: #eff1f4;--neutral-75: #e8eaed;--neutral-100: #e1e3e7;--neutral-200: #c5c8cd;--neutral-300: #a9adb4;--neutral-500: #737985;--neutral-800: #252f42;--neutral-850: #182337;--neutral-900: #0c162b;--neutral-950: #030a20;--neutral-1000: #00031a;--neutral-0-10: #ffffff1a;--neutral-1000-10: #00031a1a;--neutral-25-0: #f7f8fb00;--neutral-800-0: #252f4200;--neutral-1000-0: #00031a00;--primary-200: #a4bcff;--primary-300: #7ba0ff;--primary-400: #5a8bfb;--primary-450: #3875f6;--primary-500: #1e66e7;--primary-550: #2556c4;--primary-650: #004ebf;--primary-850: #001a4c;--primary-900: #00113a;--primary-side: #78d7ff;--partner-agov: #03df02;--secondary-300: #fa8c16;--secondary-400: #d47300;--danger-450: #d64c53;--danger-550: #b2313a;--success-300: #49b94b;--success-450: #169027;--brand-first: #fa8c16;--brand-second: #02bcfd;--brand-third: #1764ff;--brand-first-10: #fa8c161a;--brand-first-25: #fa8c1640;--brand-second-10: #02bcfd1a;--brand-second-25: #02bcfd40;--brand-third-10: #1764ff1a;--brand-third-25: #1764ff40;--scenario-300: #fa8c16;--skill-300: #02bcfd;--rule-300: #1764ff;--chart-1: #531aa0;--chart-2: #7e003f;--chart-3: #7c0f99;--chart-4: #00ac6f;--chart-5: #ff6a4b;--chart-6: #55c0f9;--chart-7: #ffae6f;--chart-8: #ffb900;--chart-9: #55e4db;--chart-10: #c0526e;--chart-11: #0080a4;--pastel-1: #fff2f4;--pastel-2: #fff2f1;--pastel-3: #fff2ef;--pastel-4: #fff3ed;--pastel-5: #fef3e9;--pastel-6: #fff4e0;--pastel-7: #fefa85;--pastel-8: #e5ffad;--pastel-9: #dbffd1;--pastel-10: #d5ffe4;--pastel-11: #cffff2;--pastel-12: #cefeff;--pastel-13: #e4f9ff;--pastel-14: #ecf6fe;--pastel-15: #f0f5ff;--pastel-16: #f4f4ff;--pastel-17: #f7f3ff;--pastel-18: #fbf2ff;--pastel-19: #fff1fc;--pastel-20: #fff2f6;--pastel-1-200: #ffa3be;--pastel-1-450: #d24a7e;--pastel-2-200: #fea5a5;--pastel-2-450: #d64c53;--pastel-3-200: #ffa88a;--pastel-3-450: #d35322;--pastel-4-200: #feaa6a;--pastel-4-450: #c06300;--pastel-5-200: #ffac29;--pastel-5-450: #ac7001;--pastel-6-200: #e6b700;--pastel-6-450: #987800;--pastel-7-200: #c7c302;--pastel-7-450: #838001;--pastel-8-200: #9ccd32;--pastel-8-450: #638800;--pastel-9-200: #64d463;--pastel-9-450: #169027;--pastel-10-200: #03d891;--pastel-10-450: #018e5e;--pastel-11-200: #00d5b9;--pastel-11-450: #018c79;--pastel-12-200: #00d2d7;--pastel-12-450: #018a8d;--pastel-13-200: #00cff0;--pastel-13-450: #01889f;--pastel-14-200: #5ec8ff;--pastel-14-450: #0285b4;--pastel-15-200: #8bc1ff;--pastel-15-450: #0380d6;--pastel-16-200: #a4bcff;--pastel-16-450: #3875f6;--pastel-17-200: #bab6ff;--pastel-17-450: #7269f4;--pastel-18-200: #d1aeff;--pastel-18-450: #975de6;--pastel-19-200: #efa1fe;--pastel-19-450: #b353cc;--pastel-20-200: #ff9edf;--pastel-20-450: #c74ca8;--hover-on-0: var(--neutral-200);--hover-on-950: var(--neutral-800);--hover-on-50: var(--neutral-200);--hover-on-100: var(--neutral-300);--pressed: var(--neutral-500);--hover-on-1000: var(--neutral-800);--hover-0-10: #ffffff40;--pressed-0-10: #ffffff59;--hover-1000-10: #00031a40;--pressed-1000-10: #00031a66;--bg: var(--neutral-0);--bg-subtle: var(--neutral-25);--bg-muted: var(--neutral-50);--text: var(--neutral-950);--text-2: var(--neutral-500);--text-body: var(--neutral-800);--text-meta: var(--neutral-300);--line: var(--neutral-100);--line-card: var(--neutral-75);--line-field: var(--neutral-1000-10);--accent: var(--secondary-300);--accent-on: var(--neutral-950);--action: var(--neutral-950);--action-text: var(--neutral-0);--action-brand: var(--primary-450);--font-sans: "Inter", "Inter Variable", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--radius-0: 0;--radius-1: 1px;--radius-2: 2px;--art-line: .6px;--art-detail: .45px;--art-dash: .9px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-pill: 100px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-64: 64px;--space-80: 80px;--space-128: 128px;--space-160: 160px;--frame: 1512px;--edge: 40px;--edge-inset: 64px;--margin: calc(var(--edge) + var(--edge-inset));--content-max: 1304px;--gutter: 16px;--columns: 12;--section-gap: 208px;--section-gap-hero: 128px;--header-gap: 40px;--gap-overline: 16px;--gap-body: 16px;--section-ruled-top: 120px;--section-ruled-bottom: 80px;--edge-fade: 5%;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--t-fast: .15s;--t-base: .24s;--t-build: .7s;--shadow-pop: 0 8px 28px #00031a33;--shadow-dialog: 0 20px 80px #00031a33;--blur-glass: 24px;--shadow-lift: 0 8px 24px #00031a0f;--shadow-halo: 0 0 0 4px #76798026, 0 0 0 8px #7679801a;--z-raised: 1;--z-sticky: 10;--z-overlay: 50;--z-tip: 60;--z-skip: 100;--bleed: calc(var(--edge) + max(0px, (100vw - 1512px) / 2));--stagger-row: 30ms;--stagger-bar: 40ms;--stagger-pin: 80ms}@media(max-width:999px){:root{--edge: 24px;--edge-inset: 40px;--columns: 8;--section-gap: 160px;--section-gap-hero: 96px;--header-gap: 32px;--section-ruled-top: 104px}}@media(max-width:699px){:root{--edge: 16px;--edge-inset: 16px;--columns: 4;--section-gap: 104px;--section-gap-hero: 64px;--header-gap: 24px;--section-ruled-top: 80px;--section-ruled-bottom: 64px}}.surface-black{--bg: var(--neutral-1000);--bg-subtle: var(--neutral-900);--bg-muted: var(--neutral-850);--text: var(--neutral-0);--text-2: var(--neutral-300);--text-body: var(--neutral-300);--text-meta: var(--neutral-500);--line: var(--neutral-800);--line-card: var(--neutral-850);--line-field: var(--neutral-800);--action: var(--neutral-0);--action-text: var(--neutral-950);background:var(--bg);color:var(--text)}.surface-white{--bg: var(--neutral-0);--bg-subtle: var(--neutral-25);--bg-muted: var(--neutral-50);--text: var(--neutral-950);--text-2: var(--neutral-500);--text-body: var(--neutral-800);--text-meta: var(--neutral-300);--line: var(--neutral-100);--line-card: var(--neutral-75);--line-field: var(--neutral-1000-10);--action: var(--neutral-950);--action-text: var(--neutral-0);background:var(--bg);color:var(--text)}[data-type=scenario]{--accent: var(--scenario-300);--accent-on: var(--neutral-950)}[data-type=skill]{--accent: var(--skill-300);--accent-on: var(--neutral-950)}[data-type=rule]{--accent: var(--rule-300);--accent-on: var(--neutral-0)}.pattern,.pattern-on-black{--pitch: 6px;--dot: #030a2040;--r: calc(var(--pitch) / 6);background-image:radial-gradient(circle,var(--dot) var(--r),transparent calc(var(--r) + .5px));background-size:var(--pitch) var(--pitch)}.pattern-on-black{--pitch: 6.24px;--dot: var(--neutral-900)}.pattern-lg{--r: calc(var(--pitch) / 3);--dot: var(--neutral-50)}.pattern-fade{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.t-h1{font:500 56px/1.05 var(--font-sans);letter-spacing:-.04em}.t-display{font:500 48px/1.05 var(--font-sans);letter-spacing:-.04em}.t-h2{font:500 40px/1.1 var(--font-sans);letter-spacing:-.04em}.t-h3{font:500 32px/1.1 var(--font-sans);letter-spacing:-.04em}.t-h4{font:500 28px/1.1 var(--font-sans);letter-spacing:-.04em}.t-quote{font:500 28px/1.4 var(--font-sans);letter-spacing:-.04em}.t-h5{font:500 24px/1.2 var(--font-sans);letter-spacing:-.04em}.t-h6{font:500 20px/1.2 var(--font-sans);letter-spacing:-.04em}.t-h7,.t-p0{font:500 18px/1.4 var(--font-sans);letter-spacing:-.04em}.t-p1{font:500 16px/1.4 var(--font-sans);letter-spacing:-.04em}.t-p2{font:500 14px/1.4 var(--font-sans);letter-spacing:-.03em}.t-p3{font:500 12px/1.4 var(--font-sans);letter-spacing:-.03em}.t-n1{font:500 64px/1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.t-n2{font:600 40px/1 var(--font-mono);text-transform:uppercase;font-variant-numeric:tabular-nums}.t-n3{font:500 24px/1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.t-l0{font:600 14px/1.4 var(--font-mono);text-transform:uppercase}.t-l1{font:600 12px/1.4 var(--font-mono);text-transform:uppercase}.t-l2{font:600 10px/1.4 var(--font-mono);text-transform:uppercase}p,li,dd,figcaption,blockquote{text-wrap:pretty}@media(max-width:699px){.t-h1{font-size:40px}.t-display{font-size:36px}.t-h2{font-size:32px}.t-h3{font-size:28px}.t-h4,.t-quote{font-size:24px}.t-h5{font-size:20px}.t-n1{font-size:48px}}.headline>.tone-2{color:var(--text-2)}@keyframes view-in{0%{opacity:0}to{opacity:1}}@keyframes bar-refill{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes step-fill{to{width:100%}}.scroll-snap-x{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-x>*{scroll-snap-align:start}@media(hover:hover)and (pointer:fine){.scroll-snap-x{scroll-snap-type:none}}.scroll-contain{overflow-y:auto;overscroll-behavior:contain}.skip-link{position:fixed;z-index:var(--z-skip);left:16px;top:-80px;padding:12px 20px;border-radius:var(--radius-4);background:var(--neutral-0);color:var(--neutral-950)}.skip-link:focus{top:16px}.toast{position:fixed;z-index:var(--z-overlay);left:50%;bottom:24px;padding:12px 20px;border-radius:var(--radius-4);background:var(--neutral-950);color:var(--neutral-0);font:500 14px/1.4 var(--font-sans);letter-spacing:-.03em;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.toast.visible{opacity:1;transform:translate(-50%)}.fig-card{--fig-stroke: var(--neutral-500);position:relative;display:grid;gap:16px;padding:24px;border-radius:var(--radius-4);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line-card)}.fig-head{display:grid;gap:4px;padding-right:32px}.fig-tag{display:flex;gap:8px;align-items:center;font:500 16px/1.4 var(--font-sans);letter-spacing:-.04em;color:var(--text)}.fig-tag>b{padding:4px 8px;border-radius:var(--radius-2);background:var(--neutral-75);font:600 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0;color:var(--text)}.fig-sub{font:500 14px/1.4 var(--font-sans);letter-spacing:-.03em;color:var(--text-body)}.fig-expand{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-meta);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.fig-expand svg{width:16px;height:16px}.fig-stage{position:relative;min-height:200px;display:grid;place-items:center;padding:24px;overflow:hidden;background:linear-gradient(var(--line),var(--line)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 100% / 100% 1px no-repeat}.fig-dots{--dot: var(--neutral-800);position:absolute;inset:0;pointer-events:none}.fig-cap{font:600 10px/1.4 var(--font-mono);text-transform:uppercase;color:var(--text-meta)}.crop{--c: var(--neutral-500);position:relative}.crop:before{content:"";position:absolute;inset:-8px;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0 / 8px 1px,linear-gradient(var(--c),var(--c)) 0 0 / 1px 8px,linear-gradient(var(--c),var(--c)) 100% 0 / 8px 1px,linear-gradient(var(--c),var(--c)) 100% 0 / 1px 8px,linear-gradient(var(--c),var(--c)) 0 100% / 8px 1px,linear-gradient(var(--c),var(--c)) 0 100% / 1px 8px,linear-gradient(var(--c),var(--c)) 100% 100% / 8px 1px,linear-gradient(var(--c),var(--c)) 100% 100% / 1px 8px;background-repeat:no-repeat}.slots{display:grid;gap:12px}.slot-row{display:flex;align-items:center;gap:6px}.slot-row>.fig-cap{width:56px;flex:none}.slot{width:28px;height:36px;flex:none;border-radius:var(--radius-4);box-shadow:inset 0 0 0 1px var(--fig-stroke, var(--neutral-500));transition:background-color var(--t-base) var(--ease-out)}.slot.on{background:color-mix(in srgb,var(--text) 15%,transparent)}.slot.hot{background:var(--accent);box-shadow:none}@keyframes slot-pulse{0%,15%{background-color:transparent}35%,75%{background-color:var(--accent)}to{background-color:transparent}}.fig-card.in .slot.pkt{animation:slot-pulse 6s var(--ease-in-out) infinite;animation-delay:calc(var(--i, 0) * .24s)}.fig-line{position:relative;width:100%;height:auto;overflow:visible}.fig-line .gl{stroke:var(--line)}.fig-line .th{stroke:var(--fig-stroke, var(--neutral-500));stroke-dasharray:2 4}.fig-line .ln{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1}.fig-card.in .fig-line .ln{animation:line-draw 1.6s var(--ease-in-out) forwards}@keyframes line-draw{to{stroke-dashoffset:0}}.delta{display:flex;align-items:center;justify-content:space-between;gap:24px}.d-main{display:grid;gap:8px}.d-val{display:inline-flex;align-items:center;gap:12px}.d-arrow{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--success-300);color:var(--success-300)}.d-arrow svg{width:14px;height:14px}.d-by{display:grid;gap:2px;padding-left:24px;border-left:1px solid var(--line)}.d-by>:last-child{color:var(--text-meta)}.pipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.pipe>*{display:grid;align-content:start;gap:16px;padding:24px}.pipe>*+*{border-left:1px solid var(--line)}.pipe-h{display:flex;align-items:center;gap:6px;font:600 12px/1.4 var(--font-mono);text-transform:uppercase;color:var(--text-body)}.pipe-h.on{color:var(--text)}.pipe-h.on:before{content:"";width:8px;height:8px;background:var(--accent)}.pipe pre{margin:0;font:500 12px/1.6 var(--font-mono);letter-spacing:0;color:var(--text-body);white-space:pre-wrap}@media(max-width:999px){.pipe{grid-template-columns:1fr}.pipe>*+*{border-left:0;border-top:1px solid var(--line)}}.tab-index{display:grid;gap:4px;justify-items:start}.tab-index>[role=tab]{display:flex;gap:12px;padding:4px 8px;border:0;border-radius:var(--radius-0);background:none;color:var(--text-body);font:600 12px/1.4 var(--font-mono);text-transform:uppercase;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tab-index>[aria-selected=true]{background:var(--neutral-950);color:var(--neutral-0)}.surface-black .tab-index>[aria-selected=true]{background:var(--neutral-0);color:var(--neutral-950)}.tab-switch{display:flex;flex-wrap:wrap;gap:4px}.tab-switch>[role=tab]{padding:8px 12px;border:0;border-radius:var(--radius-0);background:none;box-shadow:inset 0 -2px 0 transparent;color:var(--text-body);font:600 12px/1.4 var(--font-mono);text-transform:uppercase;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tab-switch>[aria-selected=true]{background:var(--bg-muted);box-shadow:inset 0 -2px 0 var(--text);color:var(--text)}.hot-block{background:var(--accent);color:var(--accent-on);border-radius:var(--radius-4)}.prompt-chips{display:grid;justify-items:end;gap:8px}.prompt-chip{max-width:100%;padding:4px 8px;border:0;border-radius:var(--radius-2);background:var(--bg-muted);color:var(--text-body);font:600 12px/1.4 var(--font-mono);text-transform:uppercase;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.stat-strip>*{display:grid;gap:8px;align-content:start;color:inherit;text-decoration:none}.stat-strip .more>.t-l1:after{content:" →"}@media(max-width:699px){.stat-strip{grid-template-columns:1fr;gap:24px}}.wr .w{color:var(--text-2);transition:color var(--t-fast) var(--ease-out)}.wr .w.on{color:var(--text)}@media(hover:hover)and (pointer:fine){.fig-expand:hover{background:var(--bg-muted);color:var(--text)}.tab-index>[role=tab]:not([aria-selected=true]):hover,.tab-switch>[role=tab]:not([aria-selected=true]):hover,.prompt-chip:hover{background:var(--bg-muted);color:var(--text)}}@media(prefers-reduced-motion:reduce){.fig-card .slot.pkt{animation:none;background:var(--accent)}.fig-line .ln{animation:none;stroke-dashoffset:0}.wr .w{color:var(--text);transition:none}}@media(prefers-reduced-motion:reduce){.toast{transform:translate(-50%)}.scroll-snap-x{scroll-behavior:auto}}@media print{.skip-link,.toast,dialog,[data-action]{display:none!important}*{transition:none!important;animation:none!important}[data-reveal],.reveal{opacity:1!important;transform:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Inter;src:url(/design-system/fonts/InterVariable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/design-system/fonts/GeistMono-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist Mono;src:url(/design-system/fonts/GeistMono-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--site-bar: 72px}@media(min-width:1000px){:root{--edge: 16px;--content-max: 1352px}}html{scroll-padding-top:calc(var(--site-bar) + 72px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font:500 16px/1.4 var(--font-sans);letter-spacing:-.04em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0;font:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tone-2{color:var(--text-2)}.headline{text-wrap:balance;max-width:calc(min(100vw - 2 * var(--margin),var(--content-max))*.65)}@media(max-width:699px){.headline{max-width:none}}.body{color:var(--text-body)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{max-width:calc(var(--content-max) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.ruled{position:relative}.ruled:before,.ruled:after{content:"";position:absolute;z-index:var(--z-raised);top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.ruled:before{left:max(var(--edge),calc(50% - var(--content-max) / 2 - var(--edge-inset)))}.ruled:after{right:max(var(--edge),calc(50% - var(--content-max) / 2 - var(--edge-inset)))}.bleed{--x: max(var(--edge), calc(50% - var(--content-max) / 2 - var(--edge-inset)));border-top:1px solid;border-image:linear-gradient(90deg,transparent,var(--line) var(--x),var(--line) calc(100% - var(--x)),transparent) 1}.to-edges{margin-inline:calc(-1 * var(--edge-inset));padding-inline:var(--edge-inset);scroll-padding-inline:var(--edge-inset)}svg.ext{rotate:45deg}.marker{display:inline-flex;align-items:center;gap:6px;font:600 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0;color:var(--text)}.marker:before{content:"";width:8px;height:8px;margin:4px;background:var(--accent);flex:none}.lbl{font:600 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0;color:var(--text-body)}.lbl-2{font:600 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0;color:var(--text-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:none;color:var(--text);font:600 14px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn.sm{height:36px;padding:0 14px;font-size:12px}.btn.xs{height:32px;padding:0 12px;font-size:12px}.btn svg{width:16px;height:16px;flex:none}.btn.filled{background:var(--action);color:var(--action-text)}.btn.brand{background:var(--action-brand);color:var(--neutral-0)}.btn.outlined{box-shadow:inset 0 0 0 1px var(--line)}.btn.icon{width:40px;padding:0}.btn.lg{height:56px;padding:0 28px;gap:16px;font-size:16px}.btn.lg svg{width:28px;height:28px}.btn svg{transition:translate var(--t-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}@media(hover:hover)and (pointer:fine){.btn.filled:hover{background:var(--hover-on-950)}.surface-black .btn.filled:hover{background:var(--neutral-200)}.btn.brand:hover{background:#2f68e0}.btn.outlined:hover{box-shadow:inset 0 0 0 1px var(--text)}.btn.ghost:hover{background:var(--bg-muted)}.btn:hover svg.go{translate:4px 0}}@media(pointer:coarse){.btn.sm,.btn.xs{position:relative}.btn.sm:after,.btn.xs:after{content:"";position:absolute;inset:-6px}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-2);background:var(--bg-muted);color:var(--text);font:600 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:0;white-space:nowrap}.chip.out{background:none;box-shadow:inset 0 0 0 1px var(--line)}.chip.dark{background:var(--neutral-950);color:var(--neutral-0)}.rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:var(--gutter)}.motion-ready [data-reveal]>*{opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger-row) * 2)}.motion-ready [data-reveal].in>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]>*{transform:none}.btn:active{transform:none}.btn svg{transition:none}}.hl{--hairline-plate: var(--neutral-0);--hairline-hi: var(--cover-450, var(--primary-450));--hairline-edge: var(--neutral-800);--hairline-mid: var(--neutral-300);--hairline-lo: var(--neutral-100);--hairline-stroke: var(--art-line);display:block;overflow:visible}.surface-black .hl{--hairline-plate: var(--neutral-1000);--hairline-hi: var(--primary-300);--hairline-edge: var(--neutral-300);--hairline-mid: var(--neutral-500);--hairline-lo: var(--neutral-800)}.hl :where(path,polygon,ellipse,line){fill:var(--hairline-plate);stroke:var(--hairline-mid);stroke-width:var(--hairline-stroke);vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.hl :where(.nf){fill:none}.hl :where(.fo){stroke:none}.hl :where(.sil){stroke:var(--hairline-edge)}.hl :where(.hi){stroke:var(--hairline-hi)}.hl :where(.lo){stroke:var(--hairline-lo)}.hl :where(.dash){stroke-dasharray:1 3}.hl :where(.dot){stroke:none;fill:var(--hairline-hi)}.hl :where(.dot.m){fill:var(--hairline-edge)}.hl :where(.dot.off){fill:var(--hairline-lo)}.content .sec.get-band.surface-black{margin-inline:calc(1px - var(--pad));padding:var(--section-ruled-top) calc(var(--pad) - 1px) var(--section-ruled-bottom)}.sec.get-band:before,.sec.get-band+.sec:before{display:none}.top .hero.has-art{display:flex;flex-direction:column;align-items:start;gap:40px;padding-bottom:153px}.top .hero.has-art>.hero-art{--bleed: max(0px, (100vw - var(--content-max) - 2 * var(--margin)) / 2);position:absolute;top:calc(-1 * var(--site-bar));bottom:0;right:calc(-1 * var(--bleed));left:max(calc(100% - var(--cw)),calc(var(--margin) + min(760px,62%) - 840px + 1512px - var(--cw)));border-radius:0;pointer-events:none}.top .hero.has-art>.hero-art{--fade: linear-gradient(transparent, #000 160px, #000 calc(100% - 160px) , transparent);-webkit-mask-image:var(--fade);mask-image:var(--fade)}.top .hero.has-art>:not(.hero-art){position:relative}.top .hero.has-art>.by{position:absolute;left:var(--margin);bottom:32px;width:min(760px,calc(100% - 2 * var(--margin)))}@media(max-width:999px){.top .hero.has-art>.hero-art{display:none}}@media(max-width:699px){.top .hero.has-art{gap:24px;padding-bottom:120px}}.fchip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text);font:600 12px/1.4 var(--font-mono);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.fchip .n{color:var(--text-body);font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--ease-out)}.fchip[aria-pressed=true]{background:var(--neutral-950);color:var(--neutral-0)}.fchip[aria-pressed=true] .n{color:var(--neutral-300)}.fchip:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.fchip:not([aria-pressed=true]):hover{background:var(--hover-on-50)}}@media(prefers-reduced-motion:reduce){.fchip:active{transform:none}}
