@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{color-scheme:light;--bg: oklch(.985 .003 250);--bg-2: oklch(.962 .004 250);--surface: oklch(1 0 0);--line: oklch(0 0 0 / .08);--line-strong: oklch(0 0 0 / .17);--fg: oklch(.17 .012 255);--fg-2: oklch(.41 .014 255);--fg-3: oklch(.52 .014 255);--accent: #005bd2;--accent: oklch(.5 .2 258);--accent-fg: oklch(.99 0 0);--accent-soft: rgb(0 91 210 / .12);--accent-soft: oklch(.5 .2 258 / .12);--glow: #2981fb;--glow: oklch(.62 .2 258);--glow-a: .3;--ok: oklch(.58 .16 150);--fail: oklch(.56 .2 25);--term-bg: oklch(.15 .01 258);--term-bg-2: oklch(.19 .01 258);--term-fg: oklch(.94 .005 255);--term-muted: oklch(.62 .012 255);--term-ok: oklch(.8 .15 150);--term-accent: #82b9ff;--term-accent: oklch(.78 .13 258);--term-line: oklch(1 0 0 / .1);--frame-bg: oklch(1 0 0);--frame-shadow: 0 40px 100px -40px rgb(0 91 210 / .35);--frame-shadow: 0 40px 100px -40px oklch(.5 .2 258 / .35);--ring: var(--accent);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--lift-1: 0 1px 2px oklch(0 0 0 / .05), 0 10px 26px -18px oklch(0 0 0 / .3);--lift-2: 0 1px 2px oklch(0 0 0 / .06), 0 26px 54px -30px oklch(0 0 0 / .42);--grid-ink: oklch(0 0 0 / .034);--glow-page-a: .15;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-fast: .15s;--dur: .22s;--dur-slow: .35s;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap: 1240px;--gutter: clamp(1.25rem, 5vw, 3.5rem);--header-h: 4rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(.125 .01 258);--bg-2: oklch(.155 .01 258);--surface: oklch(.17 .01 258);--line: oklch(1 0 0 / .09);--line-strong: oklch(1 0 0 / .19);--fg: oklch(.965 .005 255);--fg-2: oklch(.74 .012 255);--fg-3: oklch(.6 .014 255);--accent: #6cabff;--accent: oklch(.74 .15 258);--accent-fg: oklch(.13 .03 258);--accent-soft: rgb(108 171 255 / .14);--accent-soft: oklch(.74 .15 258 / .14);--glow: #217bf4;--glow: oklch(.6 .2 258);--glow-a: .42;--ok: oklch(.74 .15 150);--fail: oklch(.7 .18 25);--term-bg: oklch(.1 .01 258);--term-bg-2: oklch(.135 .01 258);--frame-shadow: 0 40px 100px -30px rgb(33 123 244 / .45);--frame-shadow: 0 40px 100px -30px oklch(.6 .2 258 / .45);--grid-ink: oklch(1 0 0 / .045);--glow-page-a: .34;--lift-1: 0 1px 0 oklch(1 0 0 / .05) inset, 0 12px 28px -18px oklch(0 0 0 / .75);--lift-2: 0 1px 0 oklch(1 0 0 / .06) inset, 0 30px 60px -30px oklch(0 0 0 / .9)}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.125 .01 258);--bg-2: oklch(.155 .01 258);--surface: oklch(.17 .01 258);--line: oklch(1 0 0 / .09);--line-strong: oklch(1 0 0 / .19);--fg: oklch(.965 .005 255);--fg-2: oklch(.74 .012 255);--fg-3: oklch(.6 .014 255);--accent: #6cabff;--accent: oklch(.74 .15 258);--accent-fg: oklch(.13 .03 258);--accent-soft: rgb(108 171 255 / .14);--accent-soft: oklch(.74 .15 258 / .14);--glow: #217bf4;--glow: oklch(.6 .2 258);--glow-a: .42;--ok: oklch(.74 .15 150);--fail: oklch(.7 .18 25);--term-bg: oklch(.1 .01 258);--term-bg-2: oklch(.135 .01 258);--frame-shadow: 0 40px 100px -30px oklch(.6 .2 258 / .45);--grid-ink: oklch(1 0 0 / .045);--lift-1: 0 1px 0 oklch(1 0 0 / .05) inset, 0 12px 28px -18px oklch(0 0 0 / .75);--lift-2: 0 1px 0 oklch(1 0 0 / .06) inset, 0 30px 60px -30px oklch(0 0 0 / .9)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"cv11","ss01","calt";scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}main{flex:1}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--r-xs)}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.2em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}img,svg,video{max-width:100%;display:block}code,kbd,pre{font-family:var(--font-mono);font-size:.875em;font-feature-settings:normal}p code,li code,td code,dd code,dt code,figcaption code{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:.05em .35em;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tnum{font-variant-numeric:tabular-nums}pre.block{padding:1rem 1.125rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;font-size:.8125rem;line-height:1.65;max-width:44rem}pre.block code{font-size:inherit}.muted{color:var(--fg-2)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}h1{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);font-weight:600;letter-spacing:-.045em;line-height:.96;text-wrap:balance}h2{font-size:clamp(1.75rem,1.15rem + 1.9vw,2.5rem);font-weight:600;letter-spacing:-.038em;line-height:1.02;text-wrap:balance}h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.012em;line-height:1.3}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;color:var(--fg-3);margin-bottom:1.25rem;display:flex;align-items:center;gap:.875rem;letter-spacing:0}.eyebrow .num{color:var(--accent);font-weight:500}.eyebrow .num:after{content:"";display:inline-block;width:1.5rem;height:1px;background:var(--line-strong);vertical-align:middle;margin-left:.875rem}.hero .hero-copy>.eyebrow,.page-head>.wrap>.eyebrow{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.3rem .75rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in oklch,var(--surface) 65%,transparent);color:var(--fg-2);font-size:.75rem;line-height:1.5}.eyebrow b{color:var(--fg);font-weight:600}.eyebrow-dot{width:.4rem;height:.4rem;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ok) 20%,transparent)}.lead{font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);line-height:1.5;color:var(--fg-2);max-width:38rem;text-wrap:pretty}.lead strong,.section-body strong,.facts strong{color:var(--fg);font-weight:500}.prose>*+*{margin-top:1rem}.prose p,.prose li{max-width:40rem;text-wrap:pretty}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.375rem}.small{font-size:.875rem}.fineprint{font-size:.8125rem;margin-top:1rem}.more{display:inline-flex;align-items:center;min-height:44px;gap:.5rem;font-weight:500;text-decoration:none}.more:after{content:"→";color:var(--fg-3);transition:transform var(--dur-fast) var(--ease-out)}.more:hover:after{transform:translate(3px)}.skip{position:absolute;left:.75rem;top:.75rem;z-index:50;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.625rem .875rem;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;font-weight:600;letter-spacing:.02em;font-size:.9375rem;min-height:44px}.mark{width:24px;height:24px;color:var(--fg)}.mark-stroke{stroke:var(--bg)}.site-nav{display:flex;align-items:center;gap:clamp(.125rem,1vw,.5rem)}.site-nav>a{text-decoration:none;color:var(--fg-2);font-size:.9375rem;padding:.625rem .875rem;min-height:44px;min-width:44px;justify-content:center;display:inline-flex;align-items:center;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out)}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--fg)}.site-nav>a[aria-current=page]{font-weight:500}.site-actions{display:flex;align-items:center;gap:.375rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--fg-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{color:var(--fg);background:var(--bg-2)}.icon-btn svg{width:20px;height:20px}.menu-btn,.menu-btn .icon-close,.menu-btn[aria-expanded=true] .icon-open{display:none}.menu-btn[aria-expanded=true] .icon-close{display:block}@media(max-width:1023px){.menu-btn{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1rem;background:var(--bg);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-6px);transform-origin:top center;transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in),visibility 0s linear var(--dur-fast)}.site-nav[data-open]{visibility:visible;opacity:1;transform:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s}.site-nav>a{justify-content:flex-start;padding-inline:.5rem;font-size:1.0625rem;min-height:48px;border-bottom:1px solid var(--line);border-radius:0}.site-nav>a:last-child{border-bottom:0}}@media(max-width:400px){.header-cta{display:none}}@media(min-width:1024px)and (max-width:1199px){.site-header-row{gap:.5rem}.site-nav{gap:0}.site-nav>a{padding-inline:.5rem;font-size:.875rem}.header-cta{padding-inline:.875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:var(--r-sm);border:1px solid transparent;font-weight:500;font-size:.9375rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.6;transform:none}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:color-mix(in oklch,var(--accent),var(--fg) 10%)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:var(--bg-2);border-color:var(--fg-3)}.btn-sm{padding:0 .875rem;font-size:.875rem}.btn-lg{min-height:52px;padding:0 1.625rem;font-size:1rem}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-2);color:var(--fg)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.hero,.page-head{position:relative;isolation:isolate}.hero:after,.page-head:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--grid-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-ink) 1px,transparent 1px);background-size:72px 72px;background-position:center top;mask-image:radial-gradient(135% 105% at 50% 0%,#000 8%,transparent 70%);pointer-events:none}.hero{overflow:hidden;padding-block:clamp(2.25rem,3.6vw,3.25rem)}.hero:before{content:"";position:absolute;z-index:-1;right:-12vw;bottom:-38vw;width:78vw;max-width:1200px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--glow) 0%,transparent 72%);opacity:var(--glow-a);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:4rem;align-items:center}}.hero h1{max-width:16ch;font-size:clamp(2.25rem,1.4rem + 2.4vw,3.25rem)}.hero .lead{margin-top:1.25rem;max-width:34rem}.hero-copy .actions{margin-top:1.75rem}.hero-note{margin-top:1.25rem;font-size:.875rem;color:var(--fg-3);max-width:34rem;text-wrap:pretty}.hero-note a{color:var(--fg-2)}.term{--t-pad: 1.125rem;background:var(--term-bg);color:var(--term-fg);border:1px solid var(--term-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--frame-shadow);font-family:var(--font-mono);font-size:.8125rem;line-height:1.55;min-width:0}.term-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem var(--t-pad);border-bottom:1px solid var(--term-line);background:var(--term-bg-2);color:var(--term-muted);font-size:.75rem;min-height:40px}.term-title{position:relative;display:block;flex:1 1 auto;padding-left:1rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.term-bar{flex-wrap:wrap;row-gap:.125rem}.term-title{flex-basis:100%}}.term-title:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--term-ok);transform:translateY(-50%)}.term-status{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.term-body{margin:0;padding:var(--t-pad);height:21rem;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--term-line) transparent;font-size:inherit;line-height:inherit;white-space:normal;tab-size:4}.term-body--short{height:auto;max-height:22rem}.term-body:focus-visible{outline-offset:-3px;outline-color:var(--term-accent)}.t-line{display:block;min-height:1.55em;white-space:pre}.only-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.t-p{color:var(--term-muted);user-select:none}.t-line[data-pending]{color:var(--term-muted)}.t-line[data-pending] .t-ok{color:transparent;position:relative}.t-line[data-pending] .t-ok:after{content:"·";position:absolute;left:0;color:var(--term-muted)}.t-line[data-after][data-hidden]{visibility:hidden}html[data-motion-ready] .t-line[data-tick]{transition:color var(--dur-fast) var(--ease-out)}.t-ok{color:var(--term-ok)}.t-fail{color:var(--fail)}.t-run,.t-skip,.t-dim{color:var(--term-muted)}.t-url{color:var(--term-accent)}.t-cursor{display:inline-block;width:.6em;height:1.1em;vertical-align:text-bottom;background:var(--term-fg);margin-left:1px}@media(prefers-reduced-motion:no-preference){.t-cursor{animation:blink 1s steps(2,jump-none) infinite}.t-running{animation:pulse 1.2s var(--ease-out) infinite alternate}@keyframes blink{to{opacity:0}}@keyframes pulse{0%{opacity:.55}to{opacity:1}}}.term-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.5rem .625rem;border-top:1px solid var(--term-line);background:var(--term-bg-2);font-family:var(--font-sans)}.term-controls .btn-ghost{color:var(--term-muted)}.term-controls .btn-ghost:hover:not(:disabled){color:var(--term-fg);background:#ffffff12}.term-controls .btn:focus-visible{outline-color:var(--term-accent)}.term-controls .copy[data-copied]{color:var(--term-ok)}.term-note{margin-left:auto;font-size:.75rem;color:var(--term-muted);padding-inline:.5rem}@media(max-width:640px){.term{font-size:.75rem}.term-body{height:22rem}.term-note{margin-left:0;flex-basis:100%;padding-top:.25rem}}.plate{border-top:1px solid var(--line);padding-block:clamp(2rem,4vw,3rem)}.plate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}@media(min-width:720px){.plate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.plate-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}}.fact{display:grid;gap:.375rem;align-content:start;padding-left:1rem;border-left:1px solid var(--line-strong)}.fact-value{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.fact-value small{font-size:.5em;font-weight:500;color:var(--fg-3);margin-left:.15em;letter-spacing:-.01em}.fact-label{font-size:.9375rem;color:var(--fg);line-height:1.35;text-wrap:pretty}.fact-src{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);line-height:1.4}.plate-foot{margin-top:1.5rem;font-size:.8125rem;color:var(--fg-3)}.chapter{border-top:1px solid var(--line);padding-block:clamp(2.75rem,4.4vw,4rem)}.chapter-head{max-width:52rem}.chapter-head h2{max-width:20ch}.chapter-head .lead{margin-top:1.5rem}.chapter-head--side{margin-bottom:2rem}.chapter-head--side h2{font-size:clamp(1.625rem,1.05rem + 1.6vw,2.25rem);max-width:18ch}.chapter-head--side .lead{font-size:1.0625rem;margin-top:1.25rem}.chapter-body{margin-top:clamp(2.5rem,5vw,4rem)}.chapter-foot{margin-top:2rem}.chapter-foot.actions{container-type:inline-size;container-name:footrow}.foot-sep{width:1px;height:1.25rem;background:var(--line-strong)}@container footrow (max-width: 34rem){.foot-sep{display:none}}@media(max-width:640px){.foot-sep{display:none}}.facts{display:grid;gap:0;border-top:1px solid var(--line)}.facts>div{display:grid;gap:.375rem 2rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}.facts>div{padding-block:1rem}.facts dt{font-weight:600;letter-spacing:-.012em;line-height:1.35}.facts dd{margin:0;color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.facts dd+dd{margin-top:.5rem}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}@media(min-width:960px){.split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:4rem}.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split>.sticky{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.cols{display:grid;gap:2rem;border-top:1px solid var(--line);padding-top:1.75rem;margin-top:clamp(2.5rem,4vw,3.5rem)}@media(min-width:800px){.cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.cols h3{margin-bottom:.625rem}.cols p{color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.cols p+p{margin-top:.625rem}.cols .tag{display:inline-block;font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);margin-bottom:.625rem}.shot{margin:clamp(.875rem,1.5vw,1.125rem) 0 clamp(.75rem,1.25vw,1rem)}.shot figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.55;color:var(--fg-3);max-width:104ch}.frame{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--frame-bg);box-shadow:var(--frame-shadow);aspect-ratio:1280 / 620}.frame img{width:100%;height:100%;object-fit:cover;object-position:top left}.frame-caption{margin-top:.875rem;font-size:.8125rem;color:var(--fg-3);text-wrap:pretty}.boundary{max-width:44rem}.boundary-stack{list-style:none;padding:0;display:grid;gap:0}.bnode{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);padding:.875rem 1rem;display:grid;gap:.375rem;box-shadow:var(--lift-1)}.bnode-edge{border-style:dashed;border-color:var(--line-strong);background:transparent;box-shadow:none;display:grid;gap:.25rem}.bnode-core{border-color:var(--fg);box-shadow:var(--lift-2)}.bhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.bname{font-family:var(--font-mono);font-size:.9375rem;font-weight:600}.buid,.bmeta{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3)}.bdesc{font-size:.9375rem;color:var(--fg-2);text-wrap:pretty}.bcant{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.bcant li{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:.2rem .625rem}.bcant li:before{content:"✕ ";color:var(--fail);font-size:.7em;vertical-align:.1em}.bhop{position:relative;padding:.5rem 0 .5rem 1.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);min-height:2.25rem;display:flex;align-items:center}.bhop:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;border-left:1px solid var(--line-strong)}.bline{position:relative;padding:1.125rem 0;display:flex;justify-content:center}.bline:before{content:"";position:absolute;left:-.75rem;right:-.75rem;top:50%;height:1px;background:var(--accent);box-shadow:0 0 22px 1px var(--glow)}.bline span{position:relative;font-family:var(--font-mono);font-size:.75rem;color:var(--fg);background:var(--bg);padding:.3rem .75rem;border:1px solid var(--accent);border-radius:var(--r-pill);text-align:center;text-wrap:balance;max-width:100%}.boundary figcaption{margin-top:1rem;font-size:.8125rem;color:var(--fg-3);text-wrap:pretty}.timeline{list-style:none;padding:0;display:grid;gap:0;counter-reset:ev;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:1.75rem 7.5rem minmax(0,1fr);gap:0 1rem;align-items:baseline;padding-block:.75rem;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--fg-2)}.timeline li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fg-3);align-self:center;justify-self:center}.timeline li.is-fail:before{background:var(--fail)}.timeline li.is-open:before{background:var(--fail);box-shadow:0 0 0 4px color-mix(in oklch,var(--fail) 25%,transparent)}.timeline li.is-ok:before{background:var(--ok)}.timeline .tl-t{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3)}.timeline .tl-e{color:var(--fg)}.timeline .tl-e small{display:block;color:var(--fg-2);font-size:.875rem}@media(max-width:480px){.timeline li{grid-template-columns:1.5rem minmax(0,1fr)}.timeline .tl-e{grid-column:2}}.timeline-cap{margin-top:.875rem;font-size:.8125rem;color:var(--fg-3)}.timeline-cap code,.frame-caption code{white-space:nowrap}.sample{margin-top:1rem;padding:.875rem 1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.sample .why{color:var(--fg-3)}.editions-row{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.editions-row li{display:grid;grid-template-rows:auto auto 1fr auto;gap:.375rem;padding:1.25rem 0;border-top:1px solid var(--line);align-content:start}.editions-row li:first-child{border-top:0}@media(min-width:720px){.editions-row{grid-template-columns:repeat(4,minmax(0,1fr))}.editions-row li,.editions-row li:first-child{border-top:0;padding:1.5rem 1.5rem 1.5rem 0}.editions-row li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.editions-row li:last-child{padding-right:0}}.ed-name{font-weight:600;letter-spacing:.04em;font-size:.875rem;text-transform:uppercase}.ed-price{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.ed-for{color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.editions-row .btn{justify-self:start;align-self:end;margin-top:.75rem}.chapter-editions{position:relative;isolation:isolate;overflow:hidden}.chapter-editions:before{content:"";position:absolute;z-index:-1;left:-25vw;bottom:-65vw;width:80vw;max-width:1100px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--glow) 0%,transparent 72%);opacity:calc(var(--glow-a) * .7);pointer-events:none}.page-head{overflow:clip;padding-block:clamp(2.75rem,4.8vw,4rem) clamp(2.25rem,4vw,3.25rem);border-bottom:1px solid var(--line)}.page-head:before{content:"";position:absolute;z-index:-1;right:-14vw;top:-46vw;width:74vw;max-width:1000px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--glow) 0%,transparent 70%);opacity:var(--glow-page-a);pointer-events:none}.page-head+.section,.page-head+.chapter,.page-head+*>.section:first-child,.page-head+*>*>.section:first-child{border-top:0}.page-head h1{max-width:18ch;font-size:clamp(2.25rem,1.4rem + 2.4vw,3.25rem)}.page-head .lead{margin-top:1.5rem}.page-head .actions{margin-top:1.75rem}@media(min-width:64rem){.page-head>.wrap:has(>.head-aside){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.page-head>.wrap:has(>.head-aside)>*:not(.head-aside){grid-column:1}.page-head>.wrap>.head-aside{grid-area:1 / 2 / span 20 / 3;align-self:start;display:grid;gap:1.25rem;align-content:start;margin-top:.5rem}.page-head>.wrap:has(>.head-aside)>h1{max-width:20ch}.head-aside>.rule,.head-aside>.note{margin-top:0;max-width:none}.page-head>.wrap:not(:has(>.head-aside)){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.page-head>.wrap:not(:has(>.head-aside))>.eyebrow{grid-area:1 / 1}.page-head>.wrap:not(:has(>.head-aside))>h1{grid-area:2 / 1;max-width:14ch}.page-head>.wrap:not(:has(>.head-aside))>.lead{grid-area:2 / 2 / 4 / 3;margin-top:.5rem;max-width:34rem}.page-head>.wrap:not(:has(>.head-aside))>.actions{grid-area:3 / 1}.head-aside>.note{padding:1rem 1.125rem;border:1px solid var(--line);border-left-width:2px;border-left-color:var(--line-strong);border-radius:var(--r-md);background:color-mix(in oklch,var(--surface) 60%,transparent)}}.rule{margin-top:3rem;padding-left:1.5rem;border-left:2px solid var(--accent);max-width:44rem}.rule p{font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.3;text-wrap:pretty}.rule p+p{margin-top:.625rem;color:var(--fg-2);font-size:1rem;font-weight:400;letter-spacing:0}.section{border-top:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6rem)}.section-head{max-width:52rem;margin-bottom:2.5rem}.section-head h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);max-width:24ch}.section-head .sub{margin-top:1rem;color:var(--fg-2);max-width:44rem;text-wrap:pretty}.editions{display:grid;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.edition{padding:1.75rem 0 2rem;display:flex;flex-direction:column}.edition+.edition{border-top:1px solid var(--line)}@media(min-width:640px){.editions{grid-template-columns:repeat(2,minmax(0,1fr))}.edition{padding-inline:1.75rem}.edition:nth-child(odd){padding-left:0}.edition:nth-child(2n){border-left:1px solid var(--line);padding-right:0}.edition:nth-child(2){border-top:0}}@media(min-width:1000px){.editions{grid-template-columns:repeat(4,minmax(0,1fr))}.edition,.edition+.edition{border-top:0;padding-inline:1.75rem}.edition:first-child{padding-left:0}.edition:last-child{padding-right:0}.edition+.edition{border-left:1px solid var(--line)}}.edition h3{font-size:.875rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase}.edition .for{margin-top:.5rem;color:var(--fg-2);font-size:.9375rem;min-height:2.6em;text-wrap:pretty}.edition .price{margin-top:1.5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.edition .price small{display:block;margin-top:.375rem;font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--fg-3)}.edition ul{list-style:none;padding:0;margin-top:1.5rem;flex:1}.edition li{padding-block:.5rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--fg-2);text-wrap:pretty}.edition li strong{color:var(--fg);font-weight:500}.edition .btn{margin-top:1.5rem;align-self:flex-start}.edition .alt{margin-top:.75rem;font-size:.8125rem;color:var(--fg-3)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;min-width:600px;font-size:.9375rem}caption{text-align:left;caption-side:top;font-weight:600;padding-bottom:.75rem}th,td{text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0;border-bottom:1px solid var(--line)}thead th{font-weight:500;color:var(--fg-2);font-size:.875rem;border-bottom-color:var(--line-strong)}thead th.hl{color:var(--fg);font-weight:600}tbody th{font-weight:500;white-space:nowrap}td{color:var(--fg-2)}td.yes{color:var(--fg)}td.no{color:var(--fg-3)}td.hl{color:var(--fg);font-weight:500}.table-note{font-size:.8125rem;color:var(--fg-3);text-wrap:pretty}tfoot td.table-note{border-bottom:0;padding-top:1rem}.note{margin-top:1.25rem;padding:.875rem 1.125rem;border-left:2px solid var(--line-strong);color:var(--fg-2);font-size:.9375rem;max-width:44rem;text-wrap:pretty}.note strong{color:var(--fg);font-weight:500}.note>p+p{margin-top:.75rem}.waitlist .section-head{margin-bottom:0}.waitlist-grid{display:grid;gap:2rem}@media(min-width:880px){.waitlist-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}}.waitlist-form{display:grid;gap:1rem;max-width:34rem}.field{display:grid;gap:.375rem}.field label{font-size:.875rem;font-weight:500}.field input,.field select{min-height:44px;width:100%;padding:0 .875rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-out)}.field select{appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.field input::placeholder{color:var(--fg-3)}.field input:hover,.field select:hover{border-color:var(--fg-3)}.field input[aria-invalid=true]{border-color:var(--fail)}.field-error{font-size:.875rem;color:var(--fail)}.field-submit{justify-items:start}.form-status{font-size:.9375rem;min-height:1.5em;color:var(--fg-2)}.form-status:empty{display:none}.form-status[data-kind=ok]{color:var(--ok)}.form-status[data-kind=error]{color:var(--fail)}@media(prefers-reduced-motion:no-preference){.form-status[data-kind]{animation:enter var(--dur) var(--ease-out)}@keyframes enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}.doc{padding-block:0 clamp(3.5rem,8vw,6rem)}.doc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.doc-body{min-width:0}@media(min-width:960px){.doc-grid{grid-template-columns:13rem minmax(0,1fr);gap:5rem}.toc{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.toc{align-self:start}.toc p{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);margin-bottom:.5rem}.toc ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}@media(min-width:960px){.toc ol{flex-direction:column;gap:0}}.toc a{display:flex;align-items:center;min-height:44px;min-width:44px;padding-block:.4rem;font-size:.9375rem;color:var(--fg-2);text-decoration:none}.toc a:hover{color:var(--fg)}.doc-body>section+section{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.doc-body h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.03em;margin-bottom:1rem}.doc-body .term{margin-top:1.25rem;max-width:44rem}.doc-body pre.block{margin-top:1rem}.doc-body .facts{margin-top:1.5rem;max-width:44rem}.doc-body .facts>div{padding-block:.875rem}.doc-body .facts dt{font-weight:500;color:var(--fg-3);font-size:.9375rem}.doc-body .facts dd{color:var(--fg)}.doc-body .frame{margin-top:1.5rem;max-width:44rem}.doc-body .boundary{margin-top:1.5rem}.stages{list-style:none;padding:0;margin-top:1.5rem;border-top:1px solid var(--line);counter-reset:stage;max-width:48rem}.stages>li{counter-increment:stage;display:grid;grid-template-columns:2rem 8.5rem minmax(0,1fr);gap:0 1rem;align-items:baseline;padding-block:.75rem;border-bottom:1px solid var(--line);font-size:.9375rem}.stages>li:before{content:counter(stage,decimal-leading-zero);font-family:var(--font-mono);font-size:.75rem;color:var(--accent);font-variant-numeric:tabular-nums}.stages code{font-size:.8125rem;color:var(--fg)}.stages span{color:var(--fg-2)}@media(max-width:560px){.stages>li{grid-template-columns:2rem minmax(0,1fr)}.stages span{grid-column:2}}.site-footer{border-top:1px solid var(--line);padding-block:3rem 3.5rem;font-size:.875rem}.footer-grid{display:grid;gap:2rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.footer-brand{grid-column:1 / -1}}@media(min-width:1024px){.footer-grid{grid-template-columns:minmax(0,4fr) repeat(5,minmax(0,2fr));gap:2.5rem}.footer-brand{grid-column:auto}}.footer-name{font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.footer-brand p{max-width:28rem;text-wrap:pretty}.footer-head{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);margin-bottom:.25rem}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column}.footer-links a{display:flex;align-items:center;min-height:44px;min-width:44px;padding-block:.4rem;text-decoration:none;color:var(--fg-2)}.footer-links a:hover{color:var(--fg)}.footer-meta{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8125rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem}.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}html[data-motion-ready] .reveal{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}@media print{.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.t-cursor{animation:none;opacity:1}}.chapter-move .chapter-head h2{max-width:16ch}.phases{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line-strong)}.phases>li{position:relative;padding:1.5rem 0 1.5rem 2.5rem;border-bottom:1px solid var(--line)}.phases h3{font-size:1.25rem;letter-spacing:-.02em}.phases p{margin-top:.5rem;color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.ph-n{position:absolute;left:0;top:1.6rem;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.75rem;display:grid;place-items:center;font-variant-numeric:tabular-nums}@media(min-width:800px){.phases{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-strong)}.phases>li{border-bottom:0;padding:4rem 1.5rem 1.75rem 0}.phases>li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.phases>li+li .ph-n{left:1.5rem}.ph-n{top:1.5rem}}.move-foot{margin-top:clamp(1.75rem,3vw,2.5rem);display:grid;gap:1.25rem;max-width:52rem}.move-honest{color:var(--fg-2);text-wrap:pretty}.runs{display:grid;gap:2rem;border-top:1px solid var(--line-strong);padding-top:1.75rem;margin-top:clamp(2.5rem,4vw,3.5rem)}@media(min-width:680px){.runs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2.5rem}}@media(min-width:1080px){.runs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem}}.runs h3{margin-bottom:.625rem}.runs p{color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.runs p+p{margin-top:.75rem}.runs-cmd{overflow-x:auto;padding:.5rem .625rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm)}.runs-cmd code{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;padding:0;border:0;border-radius:0;background:none}.proof-head{margin-top:clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);letter-spacing:-.022em;line-height:1.2}.product-band{border-top:1px solid var(--line);padding-block:clamp(2.75rem,4.4vw,4rem)}.product-card{--pc-fg: oklch(.97 .005 255);--pc-fg-2: oklch(.76 .012 255);--pc-fg-3: oklch(.65 .014 255);--pc-line: oklch(1 0 0 / .12);--pc-accent: oklch(.78 .14 258);position:relative;isolation:isolate;overflow:clip;display:grid;gap:clamp(1.75rem,4vw,3rem);padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid var(--pc-line);border-radius:var(--r-lg);background:linear-gradient(160deg,#0a0d13,#030509);color:var(--pc-fg);box-shadow:var(--lift-2)}.product-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to right,oklch(1 0 0 / .05) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(to bottom,oklch(1 0 0 / .05) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(52% 110% at 95% -8%,oklch(.6 .2 258 / .36),transparent 72%);pointer-events:none}@media(min-width:62rem){.product-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}}.product-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .75rem;border:1px solid oklch(1 0 0 / .2);border-radius:var(--r-pill);background:#ffffff0d;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--pc-fg-2)}.product-eyebrow b{color:var(--pc-fg);font-weight:600}.product-copy h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);max-width:20ch}.product-copy>p{margin-top:1rem;max-width:44rem;font-size:.9375rem;line-height:1.6;color:var(--pc-fg-2);text-wrap:pretty}.product-copy .actions{margin-top:1.5rem}.product-copy .more{color:var(--pc-fg)}.product-copy .more:after{color:var(--pc-accent)}.product-card .btn-secondary{border-color:#ffffff42;color:var(--pc-fg);background:#ffffff0d}.product-card .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.product-card :focus-visible{outline-color:var(--pc-accent)}.product-figs{display:grid;gap:1.25rem;align-content:center;padding-top:1.25rem;border-top:1px solid var(--pc-line)}@media(min-width:62rem){.product-figs{padding-top:0;padding-left:clamp(1.5rem,3vw,2.5rem);border-top:0;border-left:1px solid var(--pc-line)}}.product-figs dt{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.product-figs dd{margin:.3rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--pc-fg-3);text-wrap:pretty}.proof{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;border-top:1px solid var(--line-strong)}.proof li{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 2rem;padding:1rem 0;border-bottom:1px solid var(--line)}@media(min-width:720px){.proof li{grid-template-columns:10rem minmax(0,1fr)}}.pf-k{font-family:var(--font-mono);font-size:.8125rem;color:var(--fg-3);padding-top:.15rem}.pf-v{color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.pf-v code{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.table-wrap{scrollbar-width:thin}.table-wrap th:first-child{position:sticky;left:0;z-index:1;background:var(--bg);padding-right:1.5rem;box-shadow:inset 0 -1px 0 var(--line),1px 0 0 var(--line-strong)}.table-wrap thead th:first-child{z-index:2;box-shadow:inset 0 -1px 0 var(--line-strong),1px 0 0 var(--line-strong)}table.cmp{min-width:62rem}@media(max-width:620px){.table-wrap th:first-child{max-width:9rem}tbody th{white-space:normal}}.cite{font-family:var(--font-mono);font-size:.6875em;font-variant-numeric:tabular-nums;vertical-align:.4em;line-height:1;margin-left:.15em;padding:.25em .3em;color:var(--fg-3);text-decoration:none;border-radius:3px;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cite:hover{color:var(--accent);background:var(--accent-soft)}.cite{position:relative}@media(pointer:coarse){.cite:before{content:"";position:absolute;top:50%;left:-6px;right:-6px;height:44px;transform:translateY(-50%)}}.sources{margin-top:1.5rem;padding-left:1.5rem;max-width:44rem;font-size:.9375rem;color:var(--fg-2)}.sources li{padding-block:.5rem;border-bottom:1px solid var(--line);text-wrap:pretty}.sources li:last-child{border-bottom:0}.sources li:target{background:var(--accent-soft);box-shadow:0 0 0 .5rem var(--accent-soft);border-radius:2px}.sources a{color:var(--fg)}.docs-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:1.5rem clamp(3.5rem,8vw,6rem);align-items:start}@media(min-width:1024px){.docs-shell{grid-template-columns:15.5rem minmax(0,1fr);gap:4rem}.docs-side{position:sticky;top:calc(var(--header-h) + 1.25rem);max-height:calc(100dvh - var(--header-h) - 2.5rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.75rem;padding-bottom:1.5rem;scrollbar-width:thin}}.docs-side{min-width:0}.docs-index>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);font-size:.9375rem;font-weight:500;cursor:pointer}.docs-index>summary::-webkit-details-marker{display:none}.docs-index>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.docs-index[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.docs-index-body{padding-top:1rem}@media(min-width:1024px){.docs-index>summary{display:none}.docs-index-body{display:block;padding-top:0}.docs-index::details-content{content-visibility:visible;block-size:auto}}.docs-nav{display:grid;gap:1.5rem}.docs-nav>div>p{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0 0 .25rem}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav a{display:flex;align-items:center;min-height:44px;padding:.4rem .625rem;margin-left:-.625rem;border-radius:var(--r-sm);font-size:.9375rem;color:var(--fg-2);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.docs-nav a:hover{color:var(--fg)}.docs-nav a[aria-current=page]{color:var(--fg);font-weight:500;background:var(--bg-2)}.docs-search{position:relative;margin-bottom:1.25rem}.docs-search label{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.5rem}.docs-search input{width:100%;min-height:44px;padding:0 .75rem;font:inherit;font-size:.9375rem;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.docs-search input::placeholder{color:var(--fg-3)}.docs-results{list-style:none;margin:.5rem 0 0;padding:.25rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:0 18px 40px -24px #00000080;max-height:22rem;overflow-y:auto}.docs-results:empty{display:none}.docs-results li{margin:0}.docs-results a{display:block;min-height:44px;padding:.5rem .625rem;border-radius:var(--r-sm);text-decoration:none;color:var(--fg);font-size:.9375rem}.docs-results a small{display:block;color:var(--fg-3);font-size:.8125rem}.docs-results li[aria-selected=true] a,.docs-results a:hover{background:var(--accent-soft)}.docs-empty{margin:.5rem 0 0;font-size:.875rem;color:var(--fg-2)}.not-found{display:grid;gap:2rem;max-width:30rem}.docs-main{min-width:0;max-width:46rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--fg-3)}.crumbs li{display:flex;align-items:center;margin:0}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--fg-3);text-decoration:none}.crumbs a:hover{color:var(--fg)}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--line-strong)}.docs-main h1{font-size:clamp(1.875rem,1.4rem + 1.9vw,2.875rem);letter-spacing:-.035em;line-height:1.1;margin:0}.docs-main .lead{margin-top:1rem;max-width:40rem}.docs-onpage{margin-top:1.75rem;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.docs-onpage p{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0}.docs-onpage ol{display:flex;flex-wrap:wrap;gap:0 1.25rem;list-style:none;margin:0;padding:0}.docs-onpage li{margin:0}.docs-onpage a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;color:var(--fg-2);text-decoration:none}.docs-onpage a:hover{color:var(--fg)}.docs-main>section{margin-top:3rem}.docs-main>section+section{padding-top:2.5rem;border-top:1px solid var(--line)}.docs-main h2{font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);letter-spacing:-.028em;margin:0 0 1rem}.docs-main h3{font-size:1.0625rem;letter-spacing:-.015em;margin:2rem 0 .625rem}.docs-main p,.docs-main li{text-wrap:pretty}.docs-main>section p,.docs-main>section ul,.docs-main>section ol,.docs-main>section dl,.docs-main>section .table-wrap,.docs-main>section figure{max-width:44rem}.docs-main>section>*+*{margin-top:1rem}.docs-main>section :where(ul,ol):not([class]){padding-left:1.25rem}.docs-main :where(ul,ol):not([class])>li+li{margin-top:.375rem}.docs-main .facts{max-width:44rem}.docs-main .facts>div{padding-block:.875rem}.docs-main .facts dt{font-weight:500;color:var(--fg-3);font-size:.9375rem}.docs-main .facts dd{color:var(--fg)}@media(min-width:720px){.docs-main .facts>div{grid-template-columns:13rem minmax(0,1fr)}}.docs-main table{min-width:34rem}.docs-pager{display:grid;gap:.75rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}@media(min-width:640px){.docs-pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-pager a{display:block;min-height:44px;padding:.875rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--fg);transition:border-color var(--dur-fast) var(--ease-out)}.docs-pager a:hover{border-color:var(--line-strong)}.docs-pager span{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.25rem}.docs-pager .next{grid-column:-2;text-align:right}.cards{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media(min-width:720px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cards>li{background:var(--bg);margin:0}.cards a{display:block;height:100%;padding:1.25rem 1.375rem 1.5rem;text-decoration:none;color:inherit;transition:background-color var(--dur-fast) var(--ease-out)}.cards a:hover{background:var(--bg-2)}.cards strong{display:block;font-size:1.0625rem;font-weight:600;letter-spacing:-.018em}.cards span{display:block;margin-top:.375rem;color:var(--fg-2);font-size:.9375rem;text-wrap:pretty}.releases{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.releases>li{display:grid;gap:.5rem 2.5rem;padding-block:1.75rem;border-bottom:1px solid var(--line);margin:0}@media(min-width:860px){.releases>li{grid-template-columns:11rem minmax(0,1fr)}}.rel-id{display:flex;flex-direction:column;gap:.125rem}.rel-v{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;color:var(--fg);letter-spacing:-.01em}.rel-d{font-size:.8125rem;color:var(--fg-3);font-variant-numeric:tabular-nums}.rel-body h3{font-size:1.0625rem;letter-spacing:-.018em;margin:0 0 .5rem}.rel-body ul{margin:0;padding-left:1.125rem;color:var(--fg-2);font-size:.9375rem}.rel-body li+li{margin-top:.375rem}.rel-body p{margin:.625rem 0 0;color:var(--fg-3);font-size:.875rem}.flow{list-style:none;counter-reset:flow;margin:0;padding:0;border-top:1px solid var(--line);max-width:44rem}.flow>li{counter-increment:flow;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 1rem;padding-block:1rem;border-bottom:1px solid var(--line);margin:0}.flow>li>*{grid-column:2}.flow>li:before{content:counter(flow);grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);padding-top:.2rem;font-variant-numeric:tabular-nums}.flow strong{font-weight:600;letter-spacing:-.012em}.flow span{display:block;color:var(--fg-2);font-size:.9375rem;margin-top:.2rem;text-wrap:pretty}.flow em{font-style:normal;color:var(--fail)}
