@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0c10;--ink-soft:#4c525f;--ink-faint:#616875;--bg:#f4f2ec;--bg-soft:#ebe8e0;--bg-sink:#e0ddd3;--line:#cfcbc0;--line-soft:#dedad0;--accent:#c2301a;--signal:#d8ff35;--on-signal:#0b0c10;--plate-bg:#e9e6dd;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--paper:#fff;--paper-ink:#1c1c1c;--paper-ink-soft:#5b5b59;--fs-chip:.75rem;--fs-label:.75rem;--fs-meta:.8125rem;--fs-small:.875rem;--fs-button:.9375rem;--fs-body:1rem;--fs-prose:1.0625rem;--fs-lede:clamp(1.05rem, .95rem + .55vw, 1.35rem);--fs-row-title:clamp(1.05rem, .98rem + .4vw, 1.3rem);--track-label:.08em;--track-tight:.06em;--weight-heading:600;--space-section:clamp(3.5rem, 8vw, 7rem);--space-block:clamp(1.75rem, 4vw, 2.75rem);--header-h:72px;--measure:66ch;--wide:1360px;--gutter:clamp(1.1rem, 4vw, 3rem);--rule:1px solid var(--line)}@media (width<=720px){:root{--header-h:104px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#ecebe6;--ink-soft:#9aa0ac;--ink-faint:#7a808c;--bg:#08090c;--bg-soft:#101218;--bg-sink:#171a21;--line:#262a33;--line-soft:#1b1f26;--accent:#ff6a45;--plate-bg:#0e1015}}:root[data-theme=dark]{--ink:#ecebe6;--ink-soft:#9aa0ac;--ink-faint:#7a808c;--bg:#08090c;--bg-soft:#101218;--bg-sink:#171a21;--line:#262a33;--line-soft:#1b1f26;--accent:#ff6a45;--plate-bg:#0e1015}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:-.035em;text-wrap:balance;line-height:.94}h1{text-transform:uppercase;font-size:clamp(2.6rem,1.1rem + 6.4vw,7rem)}h2{text-transform:uppercase;font-size:clamp(1.7rem,1.1rem + 2.4vw,3rem)}.headline{letter-spacing:-.03em;text-transform:none;font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem);line-height:1.02}h3{letter-spacing:-.02em;font-size:1.15rem;line-height:1.15}p,li{text-wrap:pretty}b,strong{font-weight:var(--weight-heading)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{font-family:var(--font-mono);background:var(--bg-sink);padding:.1em .34em;font-size:.88em}pre{font-family:var(--font-mono);font-size:var(--fs-meta);border:var(--rule);background:var(--bg-soft);padding:1.2rem 1.3rem;overflow-x:auto}pre code{background:0 0;padding:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}blockquote{border-left:3px solid var(--signal);color:var(--ink-soft);padding-left:1.2rem}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:500;line-height:1.4}.mono--ink{color:var(--ink)}.num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-tight);color:var(--ink-faint);font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--measure) + 2 * var(--gutter))}.wrap--column>*{max-width:var(--measure)}main{flex:1}.band{border-top:var(--rule);margin-top:var(--space-section);padding-top:.75rem}.page-head+.wrap>.band:first-child,.page-head+.wrap>:not(.band):first-child+.band,.filters+.band{margin-top:var(--space-block)}.band__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.band__head h2{flex:auto}.stack>*+*{margin-top:1.1rem}.lede{font-size:var(--fs-lede);color:var(--ink-soft);max-width:46ch;line-height:1.45}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-small)}.plate{background:var(--plate-bg);color:var(--ink-soft);aspect-ratio:1;border:1px solid var(--line-soft);overflow:hidden}.plate svg{width:100%;height:100%}.chips{flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.chip{font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:var(--track-tight);text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.4rem;padding:.24rem .5rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--ink);color:var(--ink)}.chip b{color:var(--ink-faint);font-weight:500}.chip--signal{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.chip--signal b{color:var(--on-signal);opacity:.6}.btn{min-height:48px;font-family:var(--font-body);font-size:var(--fs-button);border:1px solid var(--ink);background:var(--ink);color:var(--bg);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-row{flex-wrap:wrap;gap:.6rem;display:flex}.prose{font-size:var(--fs-prose);line-height:1.68}.prose>*+*{margin-top:1.2rem}.prose h2{text-transform:none;letter-spacing:-.025em;margin-top:3rem;font-size:clamp(1.4rem,1.15rem + 1.1vw,1.95rem);line-height:1.1}.prose h3{margin-top:2.1rem;font-size:1.12rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35rem}.prose img{border:var(--rule)}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.prose th,.prose td{text-align:left;border-bottom:var(--rule);padding:.55rem .75rem}.prose th{font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--ink-faint);font-weight:500}.table-scroll{overflow-x:auto}@media (width<=720px){.prose table{max-width:100%;display:block;overflow-x:auto}}.band__head a,.back{margin-block:-.6rem;padding-block:.6rem;display:inline-block}.skip-link{z-index:100;background:var(--signal);color:var(--on-signal);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-tight);padding:.75rem 1.2rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
