:root{--burn:#ff4b14;--ink:#0c0c0d;--paper:#f5f4f1;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--container:1200px;--edge:clamp(20px, 4vw, 48px);--bar:64px;--r-panel:16px;--r-field:12px;--r-round:999px;--line-w:1px;--ease:cubic-bezier(.2, .8, .2, 1);--t-press:.12s;--t-part:.22s;--t-ring:.52s;--z-bar:40;--z-tabbar:45;--z-overlay:60;--z-toast:70;--font-sans:var(--font-onest), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}:root,[data-tone=ink]{--ground:#0c0c0d;--surface:#161617;--surface-2:#202022;--line:#2b2b2d;--text:#f5f4f1;--text-2:#adaca7;--text-3:#8f8e88;--accent:#ff4b14;--accent-text:#ff5a26;--on-accent:#0c0c0d;--ok:#7fd49b;--warn:#f2c14e;--bad:#ff8a80;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tone=paper]{--ground:#f5f4f1;--surface:#fff;--surface-2:#eae8e3;--line:#dad8d2;--text:#0c0c0d;--text-2:#54534e;--text-3:#6c6b65;--accent:#ff4b14;--accent-text:#c23404;--on-accent:#0c0c0d;--ok:#1d7a43;--warn:#8a6100;--bad:#b3261e;--scrim:#0c0c0d66;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tone]{background:var(--ground);color:var(--text)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar) + var(--s5))}body{background:var(--ground);color:var(--text);font-family:var(--font-sans);letter-spacing:-.006em;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.t-display{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.75rem,1.1rem + 5.2vw,5.75rem);font-weight:600;line-height:.96}.t-h1{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:600;line-height:1.02}.t-h2{letter-spacing:-.03em;text-wrap:balance;font-size:1.75rem;font-weight:600;line-height:1.1}.t-h3{letter-spacing:-.018em;font-size:1.125rem;font-weight:600;line-height:1.25}.t-lead{letter-spacing:-.014em;color:var(--text-2);text-wrap:pretty;font-size:1.1875rem;line-height:1.45}.t-body{letter-spacing:-.008em;text-wrap:pretty;font-size:1rem;line-height:1.55}.t-ui{letter-spacing:-.006em;font-size:.875rem;line-height:1.4}.t-label{letter-spacing:0;color:var(--text-3);font-size:.8125rem;line-height:1.3}.t-fig-xl{letter-spacing:-.05em;font-size:clamp(2.75rem,1.6rem + 3.4vw,4.5rem);font-weight:600;line-height:.95}.t-fig-l{letter-spacing:-.04em;font-size:2.25rem;font-weight:600;line-height:1}.t-fig-m{letter-spacing:-.028em;font-size:1.375rem;font-weight:600;line-height:1.1}.t-mono{font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem;line-height:1.4}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.accent{color:var(--accent-text)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--edge));padding-inline:var(--edge);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s4);top:var(--s4);z-index:100;padding:var(--s2) var(--s4);border-radius:var(--r-round);background:var(--text);color:var(--ground);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}@keyframes bb-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background:var(--surface-2);border-radius:6px;animation:1.4s ease-in-out infinite bb-pulse;display:block}@keyframes bb-spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.9s linear infinite bb-spin}@keyframes bb-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.rise{animation:bb-rise var(--t-part) var(--ease) backwards}@keyframes bb-land{0%{background:color-mix(in oklab, var(--accent) 28%, transparent)}}.land{animation:bb-land 1.6s var(--ease) backwards}@media (prefers-reduced-motion:reduce){.skeleton,.spin,.rise,.land{animation:none}}.nf{min-height:calc(100dvh - var(--bar));padding:var(--s8) var(--edge);text-align:center;place-items:center;display:grid}.nf-in{justify-items:center;gap:var(--s5);max-width:34rem;display:grid}.nf-links a{height:44px;padding:0 var(--s5);border-radius:var(--r-round);background:var(--surface-2);align-items:center;font-size:.9375rem;font-weight:550;display:inline-flex}.nf-links a:first-child{background:var(--accent);color:var(--on-accent)}.nf-links{gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}main{min-height:calc(100dvh - var(--bar))}.doc-head{gap:var(--s4);margin-bottom:var(--s7);justify-items:start;display:grid}.doc section{gap:var(--s4);margin-top:var(--s8);grid-template-columns:minmax(0,1fr);display:grid}.doc section:first-of-type{margin-top:0}.doc h2{scroll-margin-top:calc(var(--bar) + var(--s5))}.doc p,.doc li{letter-spacing:-.008em;color:var(--text-2);text-wrap:pretty;font-size:1rem;line-height:1.6}.doc strong{color:var(--text);font-weight:600}.doc ol,.doc ul{gap:var(--s3);padding-left:1.4em;display:grid}.doc ol{list-style:decimal}.doc ul{list-style:outside}.doc li::marker{color:var(--text-3)}.doc :not(pre)>code{background:var(--surface-2);color:var(--text);font-family:var(--font-mono);border-radius:6px;padding:.12em .4em;font-size:.875em}.doc table[data-doc]{border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.doc table[data-doc] th,.doc table[data-doc] td{text-align:left;white-space:normal;vertical-align:top;height:auto;padding:12px var(--s4);line-height:1.45}.doc table[data-doc]{min-width:520px}.doc table[data-doc] th:first-child,.doc table[data-doc] td:first-child{padding-left:var(--s5);color:var(--text);white-space:nowrap}.doc table[data-doc] td{color:var(--text-2)}.doc-figure{padding:var(--s5);border-radius:var(--r-panel);background:var(--surface)}@media (max-width:640px){.doc table[data-doc] td:first-child,.doc table[data-doc] th:first-child{white-space:normal}}
