@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-VF.woff2) format("woff2-variations");font-weight:300 900;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-VF.woff2) format("woff2-variations");font-weight:400;font-display:swap}:root{--paper:#fffdf9;--raised:#fbf8f1;--ink:#1a1a1a;--ink-90:rgba(26,26,26,.9);--ink-78:rgba(26,26,26,.78);--ink-62:rgba(26,26,26,.62);--ink-48:rgba(26,26,26,.48);--ink-34:rgba(26,26,26,.34);--ink-18:rgba(26,26,26,.18);--ink-10:rgba(26,26,26,.1);--ink-06:rgba(26,26,26,.06);--ink-03:rgba(26,26,26,.03);--fill-1:#f8f6f2;--fill-2:#f1efec;--fill-3:#e8e6e3;--line-1:#e8e6e3;--line-2:#d6d4d1;--line-3:#c2c0bc;--dot:#b1b0ad;--hair:.5px;--blue:#1f5fb8;--link:var(--blue);--sky:#76d4f0;--yellow:#f9f987;--apricot:#fead75;--red:#f15347;--navy:#14245f;--ramp:linear-gradient(180deg,#76d4f0,#f9f987 20%,#fead75 60%,#f15347 80%,#14245f);--ramp-x:linear-gradient(90deg,#76d4f0,#f9f987 20%,#fead75 60%,#f15347 80%,#14245f);--claude:#d97757;--openai:#10a37f;--google:#4285f4;--claude-code-cli-ink:#b0522f;--codex-app-server-ink:#0b7a5f;--antigravity-cli-ink:#1a56c4;--mark:var(--yellow);--sans:"BDO Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--pixel:"Geist Pixel",ui-monospace,monospace;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--measure:34rem;--wide:68rem;--r:4px;--r-in:3px;--r-2:2px;--r-1:1px;--quint:cubic-bezier(.23,1,.32,1);--move:420ms cubic-bezier(.23,1,.32,1);--snappy:220ms cubic-bezier(.23,1,.32,1);--quick:150ms cubic-bezier(0,0,.2,1);--ring:0 0 0 var(--hair) var(--line-2)}*{box-sizing:border-box}html{color-scheme:light;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink-78);font-family:var(--sans);font-size:17px;line-height:1.62;font-variation-settings:"wght" 400}::selection{background:var(--mark);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);font-weight:400;margin:0;text-wrap:balance}h1{font-size:clamp(2.7rem,5.6vw,4.7rem);line-height:.99;letter-spacing:-.04em;font-variation-settings:"wght" 540}h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.024em;font-variation-settings:"wght" 500}h3{font-size:1.12rem;line-height:1.35;letter-spacing:-.012em;font-variation-settings:"wght" 560}p{margin:0 0 1.35em}p:last-child{margin-bottom:0}strong{color:var(--ink);font-variation-settings:"wght" 600;font-weight:400}em{font-style:italic;color:var(--ink-90)}a{color:inherit;text-decoration:none}a.link{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--link) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--link) 30%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:-webkit-text-decoration-color var(--quick);transition:text-decoration-color var(--quick);transition:text-decoration-color var(--quick),-webkit-text-decoration-color var(--quick)}mark{background:none;color:inherit;position:relative}mark:before{content:"";position:absolute;inset:52% -.18em 4%;background:var(--mark);z-index:-1;border-radius:var(--r-1)}.num{font-family:var(--pixel);font-feature-settings:"tnum";letter-spacing:.01em}code{font-family:var(--mono);font-size:.88em;background:var(--fill-2);padding:.08em .28em;border-radius:var(--r-2);color:var(--ink-90)}.shell{max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.column{max-width:var(--measure)}.lede{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.5;color:var(--ink-90);letter-spacing:-.012em}.quiet{color:var(--ink-48)}.rule{display:flex;align-items:center;gap:.9rem;margin:0 0 2.5rem;font-family:var(--pixel);font-size:11px;color:var(--ink-34);text-transform:lowercase}.rule:after{content:"";flex:1 1;height:var(--hair);background:var(--dot)}.rule-title,.rule>span{animation:settle-pixels .9s var(--quint) both}.rule-title{font:inherit;font-family:var(--pixel);color:inherit;margin:0;letter-spacing:inherit;text-transform:lowercase}@keyframes settle-pixels{0%{font-variation-settings:"ELSH" 62;opacity:.25}to{font-variation-settings:"ELSH" 0;opacity:1}}@media (prefers-reduced-motion:reduce){.rule-title,.rule>span{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .6s var(--quint) both;animation-delay:calc(var(--i, 0) * 60ms)}.enter{opacity:0;transform:translateY(14px);transition:opacity .7s var(--quint),transform .7s var(--quint)}.enter.seen{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter,.rise{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.top{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(.8rem,2vw,1.5rem);background:none;pointer-events:none}.top .burger,.top .places,.top .wordmark{pointer-events:auto;background:color-mix(in srgb,var(--paper) 76%,transparent);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);box-shadow:inset 0 0 0 var(--hair) var(--line-2),0 1px 2px rgba(26,26,26,.03),0 8px 24px -16px rgba(26,26,26,.2);border-radius:var(--r);transition:box-shadow var(--snappy),background var(--quick)}.top .wordmark{display:inline-flex;align-items:center;gap:.52rem;padding:.5rem .75rem;color:var(--ink);font-size:14.5px;font-variation-settings:"wght" 620;letter-spacing:-.02em;white-space:nowrap}.top .wordmark .mark{color:var(--ink);transform:translateY(-.5px)}.top .places{gap:.3rem;margin-left:auto;padding:4px;font-size:13.5px}.strip,.top .places{display:flex;align-items:center}.strip{position:relative;gap:0}.strip-pill{position:absolute;left:0;top:0;bottom:0;z-index:0;background:var(--fill-3);border-radius:var(--r-in);opacity:0;transition:opacity .26s var(--quint)}.strip-pill.shown{opacity:1;transition:transform .26s var(--quint),width .26s var(--quint),opacity .26s var(--quint)}.top .places a{position:relative;z-index:1;padding:.3rem .6rem;border-radius:var(--r-in);color:var(--ink-48);letter-spacing:-.012em;white-space:nowrap;transition:color var(--quick)}.top .places a:hover{color:var(--ink)}.strip:hover a[data-here]:not(:hover){color:var(--ink-48)}.top .places a[data-here]{color:var(--ink)}.strip-seam{width:var(--hair);align-self:stretch;margin:.18rem .38rem;background:var(--line-2)}.top .places a.away{color:var(--ink-34);cursor:alias}.top .places a.away:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-style:wavy;text-decoration-style:wavy;text-decoration-thickness:from-font;text-underline-offset:3px}.top.stuck .burger,.top.stuck .places,.top.stuck .wordmark{background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:inset 0 0 0 var(--hair) var(--line-3),0 1px 2px rgba(26,26,26,.04),0 12px 30px -18px rgba(26,26,26,.26)}.burger{display:none;border:0;cursor:pointer;color:var(--ink);padding:.5rem .55rem;line-height:0}.pocket{position:fixed;top:3.5rem;left:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem);z-index:29;display:none;flex-direction:column;padding:4px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-radius:var(--r);box-shadow:inset 0 0 0 var(--hair) var(--line-2),0 14px 34px -20px rgba(26,26,26,.3);animation:pocket-in .22s var(--quint) both}.pocket.open{display:flex}@keyframes pocket-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pocket a{padding:.62rem .7rem;border-radius:var(--r-in);font-size:14.5px;color:var(--ink-62);transition:background var(--quick),color var(--quick)}.pocket a:hover{background:var(--fill-1);color:var(--ink)}.pocket a[data-here]{background:var(--fill-3);color:var(--ink)}.pocket a.away{color:var(--ink-34);cursor:alias}.pocket-seam{height:var(--hair);background:var(--line-2);margin:.3rem .5rem}@media (max-width:780px){.top{gap:.5rem;padding:.6rem .7rem}.top .places{display:none}.burger{display:inline-flex}.top .wordmark{font-size:14px;padding:.5rem .65rem}}footer.end{margin-top:7rem;border-top:var(--hair) solid var(--line-1);padding:2.2rem 1.5rem 3.5rem;font-size:13px;color:var(--ink-34)}footer.end .row{display:flex;flex-wrap:wrap;gap:1.4rem;max-width:var(--wide);margin:0 auto}footer.end a{color:var(--ink-62);transition:color var(--quick)}footer.end a:hover{color:var(--ink)}.tag{font-family:var(--pixel);font-size:10px;color:var(--ink-48);padding:.18rem .42rem;border-radius:var(--r-2);white-space:nowrap}.tag,pre{box-shadow:var(--ring)}pre{font-family:var(--mono);font-size:13px;line-height:1.75;background:var(--raised);border-radius:var(--r);padding:1.2rem 1.3rem;overflow-x:auto;margin:1.6rem 0;color:var(--ink-90);-moz-tab-size:2;tab-size:2}pre code{background:none;padding:0;font-size:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;font-variation-settings:"wght" 500;padding:.58rem 1.05rem;border-radius:var(--r-in);border:0;cursor:pointer;transition:background var(--quick),color var(--quick),box-shadow var(--quick),transform var(--snappy);font-family:var(--sans)}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:#000;transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:var(--ring)}.btn.ghost:hover{background:var(--fill-1);box-shadow:0 0 0 var(--hair) var(--line-3)}.row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.rows{width:100%;border-collapse:collapse;font-size:14px}.rows th{text-align:left;font-family:var(--pixel);font-size:10px;color:var(--ink-34);font-weight:400;padding:0 1.1rem .6rem 0;border-bottom:var(--hair) solid var(--line-2)}.rows td{padding:.62rem 1.1rem .62rem 0;border-bottom:var(--hair) solid var(--line-1);color:var(--ink-78)}.rows td:first-child{color:var(--ink)}.rows tr:hover td{background:var(--fill-1)}.rows .n{font-family:var(--pixel);color:var(--ink-62)}@media (max-width:720px){body{font-size:16px}.shell{padding:0 1.1rem}}.stitched:before{left:-5px}.stitched:after{right:-5px}.rails{position:relative}.rails:after,.rails:before{content:"";position:absolute;top:0;bottom:0;width:var(--hair);background-image:repeating-linear-gradient(to bottom,var(--ink-18) 0 4px,transparent 4px 9px);-webkit-mask-image:linear-gradient(#000 calc(100% - 14rem),transparent);mask-image:linear-gradient(#000 calc(100% - 14rem),transparent);pointer-events:none}.rails:before{left:0}.rails:after{right:0}@media (max-width:900px){.rails:after,.rails:before{display:none}}.dither{position:absolute;top:-11rem;right:-7rem;width:min(36rem,44vw);height:26rem;z-index:-1;pointer-events:none;opacity:.16;-webkit-mask-image:radial-gradient(100% 100% at 88% 8%,#000 4%,transparent 62%);mask-image:radial-gradient(100% 100% at 88% 8%,#000 4%,transparent 62%)}.dither.wash{inset:0 auto auto 0;width:min(40rem,46vw);height:min(26rem,42vh);opacity:.07;-webkit-mask-image:radial-gradient(100% 100% at 0 0,#000 0,transparent 72%);mask-image:radial-gradient(100% 100% at 0 0,#000 0,transparent 72%)}.dither canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.graph{margin:2.5rem 0 0}.graph-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.2rem}.toggle{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:13px;color:var(--ink-34);background:var(--paper);border:0;box-shadow:var(--ring);border-radius:var(--r-2);padding:.32rem .8rem;cursor:pointer;transition:color var(--quick),box-shadow var(--quick);font-variation-settings:"wght" 450}.toggle .dot{width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:background var(--quick)}.toggle.on{color:var(--ink);font-variation-settings:"wght" 540}.toggle.on .dot{background:var(--tint)}.toggle:hover{box-shadow:0 0 0 var(--hair) var(--line-3)}.graph-count{margin-left:auto;font-family:var(--pixel);font-size:11px;color:var(--ink-34)}.graph-count strong{color:var(--ink)}.graph-svg{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:var(--ring)}.graph-svg .grid{stroke:var(--line-1);stroke-width:.5}.graph-svg .human{stroke:var(--line-3);stroke-width:.5;stroke-dasharray:4 4}.graph-svg .tick{font-family:var(--pixel);font-size:10px;fill:var(--ink-34)}.graph-svg .tick.mid{text-anchor:middle}.graph-svg .tick.end{text-anchor:end}.graph-svg .tick.quiet{fill:var(--ink-18)}.graph-svg .axis{font-family:var(--pixel);font-size:10px;fill:var(--ink-34)}.graph-svg .axis.end{text-anchor:end}.edge-path{fill:none;stroke:url(#graph-ramp);stroke-width:2;stroke-linejoin:round;stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw 1.4s var(--quint) .25s forwards}@keyframes draw{to{stroke-dashoffset:0}}.point .mark{fill:var(--raised);stroke:var(--tint);stroke-width:1;transition:r var(--snappy),fill var(--quick),opacity var(--quick)}.point .hit{fill:transparent}.point .level{font-family:var(--pixel);font-size:9px;fill:var(--on,var(--paper));text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:-.03em}.point.dim .mark{fill:var(--fill-2);stroke:var(--line-3)}.point.dim .ring{stroke:var(--line-1)}.point.dim .level{fill:var(--ink-34)}.point:hover .mark{r:9}.beat line{stroke:var(--ink-62);stroke-width:.75;stroke-dasharray:3 3}.graph-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.1rem;min-height:2.6rem;padding-top:.9rem;font-size:13px;color:var(--ink-48)}.graph-model{color:var(--ink);font-variation-settings:"wght" 560}.graph-model em{font-style:normal;color:var(--ink-48)}.graph-nums{font-family:var(--pixel);color:var(--ink-62)}.graph-hint{color:var(--ink-48)}.switch{display:inline-flex;padding:0;background:var(--paper);border:var(--hair) solid var(--line-2);border-radius:var(--r);overflow:hidden;box-shadow:none}.switch button{font-family:var(--sans);font-size:12.5px;color:var(--ink-62);background:none;border:0;border-radius:0;padding:.44rem .85rem;cursor:pointer;box-shadow:none;transition:color var(--quick),background var(--quick);font-variation-settings:"wght" 480}.switch button+button{border-left:var(--hair) solid var(--line-2)}.switch button:hover{background:var(--fill-1);color:var(--ink)}.switch button.on{background:var(--ink);color:var(--paper);box-shadow:none;font-variation-settings:"wght" 560}.switch button.on:hover{background:#000}.switch button:focus-visible{outline-offset:-3px}.nots{margin-top:2.5rem;display:grid;grid-gap:0;gap:0;max-width:46rem}.not{padding:1.15rem 0;border-top:var(--hair) solid var(--line-1)}.not:first-child{border-top:0}.not h3{margin-bottom:.3rem}.not p{margin:0;font-size:14px;color:var(--ink-62)}.caveats{margin:1.4rem 0 0;padding:0 0 0 1.05rem;font-size:13.5px;color:var(--ink-48);line-height:1.55}.caveats li{margin-bottom:.55rem}.caveats li::marker{color:var(--ink-18)}.docs{display:grid;grid-template-columns:12rem 1fr;grid-gap:3.5rem;gap:3.5rem;padding-top:4rem;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:5.5rem;font-size:13px}.toc ol{list-style:none;margin:0;padding:0 0 0 .9rem;border-left:var(--hair) solid var(--line-1)}.toc li{margin:0 0 .55rem}.toc a{color:var(--ink-48);transition:color var(--quick),font-variation-settings var(--snappy);font-variation-settings:"wght" 430;position:relative;display:block}.toc a:hover{color:var(--ink-62)}.toc a.here{color:var(--ink);font-variation-settings:"wght" 580}.toc a.here:before{content:"";position:absolute;top:4px;bottom:4px;background:var(--ink)}.toc-switch{margin-top:1.8rem;padding-left:.9rem}.toc-hint{margin:.65rem 0 0;font-size:11.5px;color:var(--ink-34);line-height:1.45}.docs-body{min-width:0;max-width:40rem}.doc-section{scroll-margin-top:6rem}.doc-section:first-of-type{margin-top:3.5rem}.doc-section+.doc-section{margin-top:4.5rem}.doc-blurb{color:var(--ink-62);max-width:34rem}.entries{margin:1.8rem 0 0}.entry{padding:1.05rem 0;border-top:var(--hair) solid var(--line-1)}.entry:first-child{border-top:0;padding-top:.4rem}.entry dt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.entry dt code{background:none;padding:0;font-size:13.5px;color:var(--ink);font-variation-settings:"wght" 500}.entry dd{margin:0}.entry dd p{margin:0;font-size:14px;color:var(--ink-62);line-height:1.55}.inside{margin-top:.5rem}.inside>summary{font-family:var(--pixel);font-size:10px;color:var(--ink-34);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.3rem;transition:color var(--quick)}.inside>summary::-webkit-details-marker{display:none}.inside>summary:before{content:"+";color:var(--ink-18)}.inside[open]>summary:before{content:"–"}.inside>summary:hover{color:var(--ink-62)}.inside[open]>p{margin:.5rem 0 0;padding-left:.9rem;border-left:var(--hair) solid var(--line-2);color:var(--ink-48);font-size:13.5px;animation:unfold .34s var(--quint) both}@keyframes unfold{0%{opacity:0;filter:blur(4px);transform:translateY(-3px)}to{opacity:1;filter:none;transform:none}}.doc-note{margin-top:1.6rem;font-size:13px;color:var(--ink-48);padding:.9rem 1.1rem;background:var(--fill-1);border-radius:var(--r-in);line-height:1.55}@media (max-width:860px){.docs{grid-template-columns:1fr;gap:2rem}.toc{position:static;align-items:center}.toc,.toc ol{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}.toc ol{border-left:0;padding:0}.toc a.here:before{display:none}.toc-switch{margin:0 0 0 auto;padding:0}.toc-hint{display:none}}.copy{font-family:var(--pixel);font-size:10px;color:var(--ink-34);background:var(--raised);border:0;box-shadow:var(--ring);border-radius:var(--r-2);padding:.3rem .55rem;cursor:pointer;transition:color var(--quick),box-shadow var(--quick)}.copy:hover{color:var(--ink);box-shadow:0 0 0 var(--hair) var(--line-3)}.copy.done{color:var(--codex-app-server)}.rule svg{color:var(--ink-34);flex:none}.toc a{display:flex;align-items:center;gap:.48rem}.toc a svg{flex:none;transition:color var(--quick)}.toc a svg,.toc a:hover svg{color:var(--ink-34)}.toc a.here svg{color:var(--ink)}.not{display:flex;gap:.85rem;align-items:flex-start}.not-icon{color:var(--ink-34);flex:none;margin-top:.22rem}.switch button{display:inline-flex;align-items:center;gap:.35rem}.switch button svg{opacity:.5}.switch button.on svg{opacity:.85}.copy{display:inline-flex;align-items:center;gap:.3rem}.btn svg{flex:none}.beat-body code{background:none;padding:0;font-size:12.5px;color:var(--ink-78)}.beat-body .dim,.beat-body code.dim{color:var(--ink-48)}@media (max-width:820px){.split{grid-template-columns:minmax(0,1fr);gap:1.3rem}}.release{font-size:.3em;vertical-align:.9em;color:var(--ink-48);text-decoration:none;border:var(--hair) solid var(--line-2);padding:.34em .7em .28em;transition:color var(--quick),border-color var(--quick)}.release:hover{color:var(--ink);border-color:var(--ink-34)}body,html{overflow-x:clip}.field{position:relative;width:100%;height:100%;display:flex;flex-direction:column;touch-action:pan-y}.field-plot{position:relative;flex:1 1;min-height:0}.field-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.field-grid{stroke:var(--line-1);stroke-width:.5}.field-human{stroke:var(--line-2);stroke-width:.5;stroke-dasharray:4 4}.field-axis,.field-tick{font-family:var(--pixel);font-size:10px;fill:var(--ink-34);letter-spacing:.02em}.field-tick.mid{text-anchor:middle}.field-axis{fill:var(--ink-18)}.field-dot{fill:var(--ink-34);r:calc(3.5px + var(--pull, 0) * 3px);transition:fill var(--quick),opacity var(--quick)}.field-dot.lit{fill:var(--ink);r:6px}.field-dot.beater{fill:var(--ink-78);r:6px}.field-dot.hush{fill:var(--line-2)}.field-rung{transition:none}.field-mark{fill:var(--tone);stroke:var(--ink-48);stroke-width:1;transform-box:fill-box;transform-origin:center;transform:scale(calc(1 + var(--pull, 0) * .22))}.field-rung.lit .field-mark{stroke:var(--ink);stroke-width:1;transform:scale(1.26);transition:transform var(--snappy)}.field-level{font-family:var(--pixel);font-size:10px;fill:var(--tone);text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:-.04em}.field-stair{fill:none;stroke:url(#ramp);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:4000;stroke-dashoffset:4000;animation:draw 1.8s var(--quint) .3s forwards}.field-beat{stroke:var(--ink-62);stroke-width:.75;stroke-dasharray:3 3;animation:draw-beat .26s var(--quint) both}@keyframes draw-beat{0%{opacity:0;stroke-dashoffset:14}to{opacity:1;stroke-dashoffset:0}}.field-read{margin:0;flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .95rem;min-height:2.9rem;padding:.85rem clamp(1.1rem,3.2vw,2.6rem) 0;border-top:var(--hair) solid var(--line-1);font-size:11.5px;color:var(--ink-48);line-height:1.5}.field-badge{background:var(--tone);color:var(--on);box-shadow:inset 0 0 0 var(--hair) var(--line-2);padding:.2rem .42rem .16rem;border-radius:var(--r-2);font-size:10px;letter-spacing:.02em}.field-name{color:var(--ink);font-size:12.5px}.field-name em{font-style:normal;color:var(--ink-48)}.field-nums{color:var(--ink-62)}.field-verdict{color:var(--ink-48)}.field-verdict em{font-style:normal}.field-verdict em,.field-verdict.on{color:var(--ink-78)}.field-hint strong{color:var(--ink)}@media (prefers-reduced-motion:reduce){.field-stair{stroke-dashoffset:0}.field-beat,.field-stair{animation:none}.field-dot,.field-mark{transition:none}}.hero{position:relative;overflow:hidden;padding:clamp(2rem,5vh,3.4rem) 0 clamp(1.1rem,2.4vh,1.9rem)}.hero-shell{max-width:76rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-gap:clamp(1.6rem,6.4vw,7rem);gap:clamp(1.6rem,6.4vw,7rem);align-items:stretch}.hero h1{font-size:clamp(2.4rem,4.9vw,4.1rem);line-height:.98;letter-spacing:-.042em;text-align:left;text-wrap:wrap;-webkit-hyphens:none;hyphens:none}.hero-side{max-width:34rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem}.hero-side .lede{margin-top:.35rem;font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.58}.plot{height:min(64vh,620px);min-height:400px;margin-top:0;padding:1.1rem 0 0;border-top:var(--hair) solid var(--line-1)}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:1.3rem}.hero h1{font-size:clamp(2.2rem,8.5vw,2.9rem)}.plot{height:62vh;min-height:360px}}.ch{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:0 2.2rem;gap:0 2.2rem;border-top:var(--hair) dashed var(--line-2);padding-top:4.2rem;margin-top:4.6rem;position:relative}.ch:after,.ch:before{content:"";position:absolute;top:-5px;width:11px;height:11px;background:linear-gradient(to bottom,transparent 45%,var(--ink-34) 45% 55%,transparent 55%),linear-gradient(to right,transparent 45%,var(--ink-34) 45% 55%,transparent 55%);transform:rotate(45deg)}.ch:before{left:-5px}.ch:after{right:-5px}.ch-folio{position:-webkit-sticky;position:sticky;top:6.2rem;align-self:start;font-family:var(--pixel);font-size:10.5px;line-height:1.5;color:var(--ink-34);letter-spacing:.015em}.ch-folio b{display:block;font-weight:400;font-size:15px;color:var(--ink);letter-spacing:-.02em}.ch-folio i{display:block;width:1.9rem;height:4px;margin:.6rem 0 .55rem;background:var(--tone,var(--ink-18));box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--r-1)}.ch-folio u{display:block;text-decoration:none;color:var(--ink-48)}.ch-body{min-width:0}.ch-body>h2{max-width:26ch}.ch-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-gap:clamp(1.4rem,3.5vw,3.2rem);gap:clamp(1.4rem,3.5vw,3.2rem);align-items:start}.ch-lead>div{max-width:33rem}.ch-lead p:first-child{margin-top:0}@media (max-width:900px){.ch{grid-template-columns:minmax(0,1fr);gap:1.6rem}.ch-folio{position:static;display:flex;align-items:center;gap:.7rem}.ch-folio i{margin:0;width:1.4rem}.ch-folio b{font-size:13px}.ch-lead{grid-template-columns:minmax(0,1fr);gap:1.2rem}}.set{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}@media (max-width:620px){.set{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.plate{margin:2.4rem 0 0;display:block}.plate-mount{border:var(--hair) solid var(--line-2);border-radius:var(--r);padding:3px;background:var(--paper);overflow:hidden}.plate-mount img{display:block;width:100%;height:auto;border-radius:var(--r-1);background:var(--paper)}.plate figcaption{padding:.7rem .1rem 0;font-family:var(--pixel);font-size:10.5px;line-height:1.6;color:var(--ink-48);letter-spacing:.012em;max-width:34rem}.plate figcaption b{color:var(--ink);font-weight:400}.plate figcaption s{text-decoration:none;color:var(--ink-34)}.plate figcaption em{font-style:normal;color:var(--ink-62)}.plate figcaption a{color:var(--ink-34);text-decoration:underline;-webkit-text-decoration-color:var(--ink-10);text-decoration-color:var(--ink-10);text-underline-offset:2px}.plate figcaption a:hover{color:var(--ink-62);-webkit-text-decoration-color:var(--ink-34);text-decoration-color:var(--ink-34)}.plate.aside{margin-top:0}.spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.4rem,3.2vw,2.6rem);gap:clamp(1.4rem,3.2vw,2.6rem);align-items:start;margin-top:2.6rem}.spread.lean{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (max-width:820px){.spread,.spread.lean{grid-template-columns:minmax(0,1fr)}}.tape{margin:2.4rem 0 0;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--raised);overflow:hidden}.tape-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;padding:.75rem 1rem;border-bottom:var(--hair) solid var(--line-1)}.tape-file{font-size:11px;color:var(--ink-62)}.tape-keys{display:flex;gap:1.1rem;margin-left:auto}.tape-key{display:inline-flex;align-items:center;gap:.38rem;font-size:10.5px;color:var(--ink-62)}.tape-key i{width:7px;height:7px;border-radius:50%;background:var(--tone);flex:none}.tape-key u{text-decoration:none;color:var(--ink-34)}.tape-log{list-style:none;margin:0;padding:.35rem 0}.tape-row{display:grid;grid-template-columns:2.1rem 2.5rem 4.9rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:baseline;padding:.18rem 1rem;font-size:13px;line-height:1.5;opacity:.24;transition:opacity var(--snappy),background var(--quick)}.tape-row.band{background:var(--fill-1)}.tape-row.here{opacity:1}.tape-row.now{background:var(--fill-2)}.tape-row.hand.here{background:color-mix(in srgb,var(--yellow) 26%,transparent)}.tape-seq{font-size:10px;color:var(--ink-18);text-align:right}.tape-kind,.tape-row.here .tape-seq{color:var(--ink-34)}.tape-kind{font-size:10px}.tape-body{color:var(--ink-78);min-width:0;overflow-wrap:anywhere}.tape-row.here .tape-body{color:var(--ink)}.tape-dim{color:var(--ink-48)}.tape-body code{background:none;padding:0;font-size:12.5px;color:var(--ink-62)}.tape-hand{display:block;font-style:normal;font-size:10px;color:var(--ink-48);margin-top:.15rem}.tape-cells{display:flex;gap:.55rem;align-items:center;transform:translateY(-.15em)}.tape-cell{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 42%,transparent);transition:box-shadow var(--snappy),background var(--snappy);flex:none}.tape-cell.full{background:var(--tone);box-shadow:inset 0 0 0 1px transparent}.tape-row.heads{opacity:1;padding-bottom:.3rem;background:none}.tape-row.heads .tape-cells{transform:none}.tape-row.heads em{font-style:normal;width:9px;text-align:center;flex:none}.tape-row.heads .tape-body,.tape-row.heads .tape-kind,.tape-row.heads em{font-family:var(--pixel);font-size:9px;color:var(--ink-34)}.tape-cell.fresh{animation:handed .7s var(--quint) both}.tape-cell.kept{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--tone)}@keyframes handed{0%{transform:scale(1)}40%{transform:scale(1.85)}to{transform:scale(1)}}.tape-foot{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-top:var(--hair) solid var(--line-1)}.tape-btn{font-family:var(--pixel);font-size:10px;color:var(--ink-48);background:var(--paper);border:0;box-shadow:var(--ring);border-radius:var(--r-2);padding:.26rem .5rem;cursor:pointer;min-width:2rem;transition:color var(--quick),box-shadow var(--quick)}.tape-btn:hover{color:var(--ink);box-shadow:0 0 0 var(--hair) var(--line-3)}.tape-note{margin-left:auto;font-size:10px;color:var(--ink-34)}@media (max-width:720px){.tape-row{grid-template-columns:1.7rem 2.3rem minmax(0,1fr);gap:.55rem;padding:.18rem .7rem;font-size:12.5px}.tape-kind{display:none}.tape-foot,.tape-head{padding:.65rem .7rem}.tape-keys{margin-left:0}}.rails-fig{margin:2.4rem 0 0}.rail{padding:1.15rem 0;border-top:var(--hair) solid var(--line-1)}.rail:first-child{border-top:0;padding-top:.2rem}.rail-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.rail-name i{width:8px;height:8px;border-radius:50%;background:var(--tone);flex:none;transform:translateY(-1px)}.rail-name b{font-weight:400;font-variation-settings:"wght" 580;color:var(--ink);font-size:15px;letter-spacing:-.014em}.rail-name span{font-size:10.5px;color:var(--ink-48)}.rail-track{height:13px;max-width:31rem;margin:.75rem 0 .85rem;border-top:var(--hair) solid var(--line-3);border-bottom:var(--hair) solid var(--line-3);background:repeating-linear-gradient(90deg,var(--tone) 0 1px,transparent 1px var(--gauge))}.rail-holds{display:block;background:none;padding:0;font-size:12px;color:var(--ink-62);overflow-wrap:anywhere}.rail-catch{margin:.5rem 0 0;font-size:14px;color:var(--ink-62);max-width:40rem}.rail-join{margin-top:1.6rem;padding-top:1.4rem;border-top:var(--hair) solid var(--line-2)}.rail-join-track{display:block;height:13px;max-width:31rem;margin-bottom:.85rem;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 11px),var(--ramp-x);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.rail-join-code{background:none;padding:0;font-size:14px;color:var(--ink)}.bound{margin:2.4rem 0 0}.bound-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:.9rem 0}.bound-row+.bound-row{border-top:var(--hair) solid var(--line-1)}.bound-tag{font-size:10px;color:var(--ink-34);padding-top:.3rem;text-align:right}.bound-track{position:relative;min-width:0}.bound-bar{height:30px;border:var(--hair) solid var(--line-2);border-radius:var(--r-in);background:var(--paper)}.bound-bar,.bound-seg{display:flex;overflow:hidden}.bound-seg{align-items:center;padding:0 .5rem;font-family:var(--pixel);font-size:9.5px;color:var(--ink-48);white-space:nowrap;border-right:var(--hair) solid var(--line-1)}.bound-seg:last-child{border-right:0}.bound-seg.tool{background:var(--fill-2);color:var(--ink-62)}.bound-seam{position:absolute;right:-1px;top:-7px;bottom:-7px;width:1.5px;background:var(--ink)}.bound-seam-tag{position:absolute;right:0;top:-1.55rem;font-size:9.5px;color:var(--ink)}.bound-mark{position:absolute;top:-.35rem}.bound-mark i{position:absolute;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--ink);transform:translateX(-5px)}.bound-mark.held s{position:absolute;top:3px;left:0;height:var(--hair);width:54vw;max-width:54%;text-decoration:none;background:repeating-linear-gradient(90deg,var(--ink-34) 0 4px,transparent 4px 8px)}.bound-mark.held i{border-bottom-color:var(--ink-34)}.bound-say{margin:1.15rem 0 0;font-size:14px;color:var(--ink-62);max-width:40rem}.bound-say b{color:var(--ink);font-variation-settings:"wght" 600}.bound-say code{font-size:12.5px}@media (max-width:720px){.bound-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.bound-tag{text-align:left}}.pipe{list-style:none;margin:2.4rem 0 0;padding:0 0 0 1.4rem;position:relative}.pipe:before{content:"";position:absolute;left:3px;top:.55rem;bottom:.9rem;width:2px;background:var(--ramp);border-radius:var(--r-1)}.pipe-stop{position:relative;padding:0 0 1.15rem}.pipe-stop:last-child{padding-bottom:0}.pipe-dot{position:absolute;left:-1.4rem;top:.45rem;width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--stop,var(--ink))}.pipe-stop:first-child .pipe-dot{--stop:var(--sky)}.pipe-stop:nth-child(2) .pipe-dot{--stop:var(--yellow)}.pipe-stop:nth-child(3) .pipe-dot{--stop:var(--apricot)}.pipe-stop:nth-child(4) .pipe-dot{--stop:var(--red)}.pipe-stop:nth-child(5) .pipe-dot{--stop:var(--navy)}.pipe-at{display:block;background:none;padding:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.pipe-what{display:block;margin-top:.15rem;font-size:10.5px;color:var(--ink-48);line-height:1.55;max-width:34rem}.ladder{margin-top:2.4rem;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--raised);padding:.3rem 0;overflow:hidden}.step{display:grid;grid-template-columns:1.85rem 30% minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.34rem .85rem;transition:background var(--quick)}.step:hover{background:var(--fill-1)}.step-level{display:grid;place-items:center;height:1.2rem;color:var(--on);border-radius:var(--r-2);font-size:10px;letter-spacing:0}.step-bar,.step-level{background:var(--tone);box-shadow:inset 0 0 0 var(--hair) var(--line-2)}.step-bar{height:9px;min-width:3px;border-radius:var(--r-1);transition:width var(--move)}.step-model{display:flex;align-items:center;gap:.45rem;font-size:13px;color:var(--ink);min-width:0}.step-who{display:inline-flex;flex:none;color:var(--tone)}.step-model em{font-style:normal;color:var(--ink-34)}.step-price{font-size:10.5px;color:var(--ink-48)}@media (max-width:720px){.step{grid-template-columns:1.7rem 22% minmax(0,1fr);gap:.6rem}.step-price{display:none}.step-model{flex-wrap:wrap}}.close{padding:1rem 0 2rem}.close h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.install{font-family:var(--mono);font-size:14px;background:var(--ink);color:var(--paper);padding:.58rem .95rem;border-radius:var(--r-in)}.mark{display:block;flex:none}.mark.over circle{mix-blend-mode:multiply}.breath{display:flex;justify-content:center;align-items:center;padding:3.6rem 0 4rem;color:var(--line-2)}.breath .mark{color:currentColor}.contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:2.6rem}.tile{display:block;border:var(--hair) solid var(--line-1);border-radius:var(--r);background:var(--raised);padding:1rem 1rem 1.05rem;transition:border-color var(--quick),background var(--quick)}.tile.wide{grid-column:span 2}.tile:hover{border-color:var(--ink-34)}.tile-window{position:relative;height:136px;margin:-.25rem -.25rem .1rem;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tile-blur{height:64px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(0deg,#000 30%,transparent);mask-image:linear-gradient(0deg,#000 30%,transparent)}.tile-blur,.tile-fade{position:absolute;inset:auto 0 0}.tile-fade{height:80px;background:linear-gradient(to top,var(--raised) 14%,transparent)}.tile h3{font-size:14px;font-variation-settings:"wght" 560;letter-spacing:-.014em;margin:0 0 .18rem}.tile p{margin:0;font-size:12.5px;line-height:1.42;color:var(--ink-48)}@media (max-width:900px){.contents{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.wide{grid-column:span 2}}@media (max-width:560px){.contents{grid-template-columns:minmax(0,1fr)}.tile.wide{grid-column:span 1}}.mini-svg{display:block;width:100%;height:100%}.mini-tape{max-width:21rem;font-family:var(--pixel);font-size:9px;line-height:1.9;color:var(--ink-48)}.mini-row{display:grid;grid-template-columns:.9rem 1.4rem 3.1rem minmax(0,1fr);grid-gap:.35rem;gap:.35rem;align-items:center}.mini-seq{color:var(--ink-18);text-align:right}.mini-cells{display:flex;gap:.3rem}.mini-cells i{width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 42%,transparent)}.mini-cells i.on{background:var(--tone);box-shadow:none}.mini-kind{color:var(--ink-34)}.mini-body{color:var(--ink-78);white-space:nowrap;overflow:hidden}.mini-code{margin:0;padding:0;background:none;box-shadow:none;border-radius:0;font-family:var(--mono);font-size:11px;line-height:1.85;color:var(--ink-78);white-space:pre}.mini-seam{max-width:23rem;font-family:var(--pixel);font-size:9px;color:var(--ink-34)}.mini-tag{display:block;margin:0 0 .25rem}.mini-bar{position:relative;display:flex;height:20px;border:var(--hair) solid var(--line-2);background:var(--paper)}.mini-bar i{display:flex;align-items:center;padding:0 .3rem;font-size:8px;color:var(--ink-34);white-space:nowrap;overflow:hidden;border-right:var(--hair) solid var(--line-1)}.mini-bar i.tool{background:var(--fill-2)}.mini-bar s{position:absolute;right:-1px;top:-4px;bottom:-4px;width:2px;background:var(--ink)}.mini-bar.next{margin-bottom:.3rem}.mini-pin{display:block;padding:.3rem 0 .45rem;color:var(--ink-62)}.mini-pipe{max-width:20rem;list-style:none;margin:0;padding:0 0 0 .95rem;position:relative;font-family:var(--pixel)}.mini-pipe:before{content:"";position:absolute;left:2.5px;top:.4rem;bottom:.9rem;width:2px;background:var(--ramp)}.mini-pipe li{position:relative;padding-bottom:.7rem}.mini-pipe b{position:absolute;left:-.95rem;top:.3rem;width:7px;height:7px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--tone)}.mini-pipe code{display:block;background:none;padding:0;font-size:11px;color:var(--ink-78)}.mini-pipe span{display:block;font-size:9px;color:var(--ink-34)}.mini-nots{max-width:21rem;list-style:none;margin:0;padding:0}.mini-nots li{display:flex;align-items:baseline;gap:.45rem;font-size:12px;color:var(--ink-78);padding:.3rem 0;border-top:var(--hair) solid var(--line-1)}.mini-nots li:first-child{border-top:0}.mini-nots b{width:8px;height:var(--hair);background:var(--dot);flex:none;transform:translateY(-.35em)}.tally{display:flex;flex-wrap:wrap;gap:0;margin-top:2.4rem;border-top:var(--hair) solid var(--line-2);border-bottom:var(--hair) solid var(--line-2)}.tally div{flex:1 1 8.5rem;display:flex;align-items:center;gap:.6rem;padding:.95rem 1rem .95rem 0}.tally div+div{border-left:var(--hair) solid var(--line-1);padding-left:1rem}.tally b{font-family:var(--pixel);font-weight:400;font-size:22px;line-height:1;color:var(--ink)}.tally span{font-size:11.5px;line-height:1.35;color:var(--ink-48)}@media (max-width:720px){.tally div{flex:1 1 44%}.tally div:nth-child(odd){border-left:0;padding-left:0}.tally div:nth-child(n+3){border-top:var(--hair) solid var(--line-1)}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}.ins-head{padding:4.5rem 0 0}.ins-mark{margin-bottom:1.6rem}.ins-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:2.8rem;border-top:var(--hair) solid var(--line-2);border-bottom:var(--hair) solid var(--line-2);background:var(--line-1)}.ins-index a{background:var(--paper);padding:.8rem .85rem .85rem;font-size:12.5px;color:var(--ink-48);transition:color var(--quick),background var(--quick)}.ins-index a:hover{color:var(--ink);background:var(--fill-1)}.ins-index a.on{color:var(--ink)}.ins-index i{display:block;width:100%;height:4px;margin-bottom:.5rem;background:color-mix(in srgb,var(--tone) 42%,var(--paper));box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--r-1);transition:background var(--quick)}.ins-index a.on i,.ins-index a:hover i{background:var(--tone)}.ins-index b{display:block;font-weight:400;font-size:10px;color:var(--ink-34);margin-bottom:.1rem}@media (max-width:860px){.ins-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.ins-index{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-index a{font-size:11.5px;padding:.6rem .55rem .65rem}}.notes-grid{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.7rem clamp(1.6rem,3.5vw,3rem);gap:1.7rem clamp(1.6rem,3.5vw,3rem)}.note{min-width:0}.note-name{display:block;color:var(--ink);font-size:15px;line-height:1.3;letter-spacing:-.014em;font-variation-settings:"wght" 560;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:-webkit-text-decoration-color var(--quick);transition:text-decoration-color var(--quick);transition:text-decoration-color var(--quick),-webkit-text-decoration-color var(--quick)}.note-name:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);color:var(--blue)}.note-who{display:block;font-size:10px;color:var(--ink-34);margin:.3rem 0 .55rem;line-height:1.5}.note-mech{margin:0 0 .55rem;color:var(--ink-62)}.note-mech,.note-took{font-size:13.5px;line-height:1.55}.note-took{margin:0;color:var(--ink-78);padding-left:.8rem;border-left:1.5px solid var(--tone)}@media (max-width:820px){.notes-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.credits{margin-top:2.2rem;font-size:13px}.credits td{vertical-align:top}.credits .n{font-size:10.5px}.facet:first-of-type{border-top:0;padding-top:3.4rem;margin-top:2.6rem}.facet:first-of-type:after,.facet:first-of-type:before{display:none}.docs{position:relative;grid-template-columns:13rem minmax(0,1fr);gap:3rem}.docs-body{max-width:44rem}.docs-body h1{font-size:clamp(2.1rem,3.9vw,3.1rem)}.docs .dither.wash{width:min(30rem,36vw);height:min(20rem,34vh);opacity:.06}.release{font-size:.26em;vertical-align:.55em;border-radius:var(--r-2)}.toc ol{position:relative;border-left:0}.toc ol:before{content:"";position:absolute;left:0;top:.25rem;bottom:.3rem;width:2px;background:var(--ramp);border-radius:var(--r-1);opacity:.55}.toc a.here:before{background:var(--tone,var(--ink));width:2px;left:-.9rem}.rule-swatch{width:1.5rem;height:4px;background:var(--tone,var(--ink-18));box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--r-1);flex:none}.doc-section+.doc-section{margin-top:4.2rem}@media (max-width:860px){.docs{grid-template-columns:1fr}.docs .dither.wash,.toc ol:before{display:none}}.graph-svg{background:var(--raised)}.lvl{display:inline-grid;place-items:center;min-width:1.7rem;height:1.15rem;background:var(--tone);color:var(--on);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--r-2);font-size:10px;letter-spacing:0}.rows td .step-who{margin-right:.45rem;vertical-align:-2px}.dialer{margin-top:2.4rem;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--raised);padding:1.3rem 1.4rem 1.1rem}.dialer-say{margin:0 0 1.2rem;min-height:3.2em;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.5;color:var(--ink-78);letter-spacing:-.01em}.dialer-say b{display:inline-grid;place-items:center;min-width:1.9rem;padding:.1rem .28rem;margin:0 .1rem;background:var(--tone);color:var(--on);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--r-2);font-weight:400;font-size:.82em;vertical-align:.06em}.dialer-say em{font-style:normal;color:var(--ink);font-variation-settings:"wght" 580}.dialer-say .num{color:var(--ink);font-size:.82em}.dialer-track{position:relative}.dialer-track input{position:absolute;inset:0 0 auto;width:100%;height:42px;margin:0;opacity:0;cursor:ew-resize;z-index:2}.dialer-ticks{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-gap:2px;gap:2px}.dialer-tick{background:none;border:0;padding:0;cursor:pointer;display:grid;grid-template-rows:22px auto;align-items:end;grid-gap:.3rem;gap:.3rem;justify-items:stretch}.dialer-tick i{display:block;height:12px;background:color-mix(in srgb,var(--tone) 34%,var(--paper));box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:var(--r-1);transition:background var(--quick),height var(--snappy)}.dialer-tick u{text-decoration:none;font-size:9.5px;color:var(--ink-18);text-align:center;transition:color var(--quick)}.dialer-tick.on i{background:var(--tone);height:22px}.dialer-tick.on u{color:var(--ink)}.dialer-tick:hover i{background:color-mix(in srgb,var(--tone) 72%,var(--paper))}.dialer-track input:focus-visible+.dialer-ticks .dialer-tick.on i{box-shadow:0 0 0 2px var(--blue)}.dialer-run{display:block;margin-top:1.1rem;padding:.6rem .75rem;background:var(--paper);border:var(--hair) solid var(--line-1);border-radius:var(--r-in);font-size:12.5px;color:var(--ink-78);overflow-x:auto;white-space:nowrap}.dialer-delta{margin:.7rem 0 0;min-height:2.6em;font-size:10.5px;color:var(--ink-48);line-height:1.5}.pull{margin:2.4rem 0 2.2rem;padding:.2rem 0 .2rem 1.4rem;border-left:1.5px solid var(--tone,var(--ink-18));max-width:40rem}.pull p{margin:0 0 .8rem;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.42;letter-spacing:-.016em;color:var(--ink);text-wrap:pretty}.pull cite{display:block;font-style:normal;font-size:10px;line-height:1.6;color:var(--ink-34)}.pull cite a{color:var(--ink-48);text-decoration:underline;-webkit-text-decoration-color:var(--ink-10);text-decoration-color:var(--ink-10);text-underline-offset:2px}.pull cite a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-34);text-decoration-color:var(--ink-34)}.beaten-region,.field-beaten{fill:var(--ink-03);stroke:none;pointer-events:none}.field-void,.void-note{font-family:var(--pixel);font-size:10px;fill:var(--ink-18);letter-spacing:.02em;pointer-events:none}.field-void.beaten,.void-note.beaten{fill:var(--ink-34)}.field-plot:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-2)}.point .ring{fill:none;stroke:var(--line-3);stroke-width:.75}.point.on .mark{fill:var(--tone);stroke:var(--tint);stroke-width:1.5}.toggle .key{width:9px;height:9px;flex:none;background:var(--line-2);transition:background var(--quick)}.toggle .key-circle{border-radius:50%}.toggle .key-square{border-radius:var(--r-1)}.toggle .key-triangle{background:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--ink-18);transition:border-bottom-color var(--quick)}.toggle.on .key{background:var(--tint)}.toggle.on .key-triangle{background:none;border-bottom-color:var(--tint)}.plate figcaption .plate-when{color:var(--ink-34)}.skip{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--paper);font-family:var(--pixel);font-size:11px;padding:.5rem .8rem;border-radius:var(--r-2);transition:transform var(--snappy)}.skip:focus-visible{transform:none}.graph-svg:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.point{cursor:pointer;touch-action:manipulation}.dialer-wire{margin:1.1rem 0 .3rem;min-height:1.4em;font-size:9.5px;color:var(--ink-34)}.dialer-run{margin-top:0}.dialer-delta b{color:var(--ink);font-weight:400}@media (max-width:720px){.rows{font-size:12.5px}.rows td,.rows th{padding-right:.7rem}.credits td:nth-child(3),.credits th:nth-child(3),.rows.wide td:nth-child(4),.rows.wide th:nth-child(4){display:none}}@media (max-height:860px) and (min-width:901px){.hero{padding-top:clamp(1.4rem,3.5vh,2.4rem);padding-bottom:1rem}.plot{height:min(56vh,500px);min-height:340px}}.field-leader,.point .leader{stroke:var(--line-3);stroke-width:.5}.command{display:inline-flex;align-items:stretch;gap:0;padding:0;border:0;border-radius:var(--r);background:var(--ink);cursor:pointer;overflow:hidden;font-family:var(--mono);transition:background var(--quick)}.command:hover{background:#000}.command code{background:none;color:var(--paper);font-size:14px;padding:.62rem .9rem;white-space:nowrap}.command-take{display:grid;place-items:center;padding:0 .62rem;color:color-mix(in srgb,var(--paper) 62%,transparent);border-left:var(--hair) solid color-mix(in srgb,var(--paper) 24%,transparent);transition:color var(--quick)}.command:hover .command-take{color:var(--paper)}.command.done .command-take{color:#7fd8b4}.rest{margin:4.4rem 0 3.6rem}.rest-plate{border:var(--hair) solid var(--line-2);border-radius:var(--r);padding:3px;background:var(--paper);overflow:hidden}.rest-plate img{display:block;width:100%;height:auto;border-radius:var(--r-1)}.rest figcaption{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .1rem 0;font-family:var(--pixel);font-size:10.5px;line-height:1.6;color:var(--ink-48);max-width:40rem}.rest figcaption .mark{color:var(--line-3);flex:none;transform:translateY(2px)}.relay{margin-top:2.4rem;padding-left:1.85rem;max-width:44rem}.leg,.relay{position:relative}.leg{padding:0 0 1.35rem}.leg:last-child{padding-bottom:0}.leg:before{content:"";position:absolute;left:-1.85rem;top:0;bottom:0;width:2px;background:var(--tint)}.leg:first-child:before{top:.5rem}.leg:last-child:before{bottom:auto;height:1.5rem}.leg:after{content:"";position:absolute;left:calc(-1.85rem - 3px);top:.42rem;width:8px;height:8px;border-radius:50%;background:var(--tint);box-shadow:0 0 0 3.5px var(--paper)}.leg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.leg-head b{font-weight:400;font-variation-settings:"wght" 620;font-size:14px;letter-spacing:-.014em;color:var(--tint-ink)}.leg-model{font-size:10.5px;color:var(--ink-34)}.leg-move{margin-left:auto;font-size:9.5px;color:var(--ink-34)}.leg-said{margin:0 0 .3rem;font-size:14.5px;color:var(--ink-90)}.leg-back{margin:0;font-family:var(--mono);font-size:13px;color:var(--ink-48)}.leg-end{padding-top:.1rem}.leg-answer{margin:.55rem 0 0;font-family:var(--mono);font-size:clamp(1.15rem,2.3vw,1.7rem);letter-spacing:-.02em;line-height:1.35}.leg-answer em{font-style:normal;color:var(--tint);padding-bottom:.1em;border-bottom:2px solid var(--tint)}.leg-answer i{font-style:normal;color:var(--ink-34);padding-right:.35em}.leg-note{margin:.75rem 0 0;font-size:10px;color:var(--ink-34);line-height:1.6}@media (max-width:620px){.relay{padding-left:1.4rem}.leg:before{left:-1.4rem}.leg:after{left:calc(-1.4rem - 3px)}.leg-move{margin-left:0}}.ch-claim{min-width:0}.ch-aside{margin:1.5rem 0 0;padding-top:1.4rem;border-top:var(--hair) solid var(--line-1);font-size:14px;line-height:1.62;color:var(--ink-62);max-width:30rem}.logo{display:block;flex:none}.rail-name .logo{color:var(--tone);transform:translateY(1px)}.leg-head .logo{color:var(--tint);transform:translateY(2px)}.toggle .logo{color:var(--line-3);transition:color var(--quick)}.toggle.on .logo{color:var(--tint)}.point .logo-mark{fill:var(--tint);stroke:none}.point.on .logo-mark{fill:var(--tint)}.point.dim .logo-mark{fill:var(--line-3)}.point:hover .logo-mark{fill:var(--ink)}.split>.code,.spread>.code{margin-top:0}.code{margin:2.2rem 0 0;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--raised);overflow:hidden}.code-bar{display:flex;align-items:center;gap:1rem;padding:.45rem .5rem .45rem .85rem;border-bottom:var(--hair) solid var(--line-1)}.code-lang{font-size:10px;color:var(--ink-48);letter-spacing:.04em}.code-take{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-family:var(--pixel);font-size:10px;color:var(--ink-34);background:var(--paper);border:0;box-shadow:var(--ring);border-radius:var(--r-2);padding:.28rem .5rem;cursor:pointer;transition:color var(--quick),box-shadow var(--quick)}.code-take:hover{color:var(--ink);box-shadow:0 0 0 var(--hair) var(--line-3)}.code-take.done{color:#0b7a5f}.code pre{margin:0;border:0;border-radius:0;box-shadow:none;background:none;padding:1.1rem 1.15rem 1.2rem;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.8;color:var(--ink);-moz-tab-size:4;tab-size:4}.t-comment{color:var(--ink-34);font-style:italic}.t-string{color:#c6483e}.t-number{color:#8c6448}.t-keyword{color:#14245f;font-variation-settings:"wght" 600}.t-call,.t-decorator{color:#487785}.mini-code .t-comment{font-style:normal}.tip{pointer-events:none;overflow:visible}.tip-slot{display:flex;height:100%;align-items:flex-end;justify-content:center}.tip-slot.start{justify-content:flex-start}.tip-slot.end{justify-content:flex-end}.tip-slot.under{align-items:flex-start}.tip-plate{display:inline-flex;flex-direction:column;gap:.18rem;padding:.38rem .52rem .42rem;background:var(--paper);border-radius:var(--r-2);box-shadow:0 0 0 var(--hair) var(--line-2),0 8px 20px -12px rgba(26,26,26,.35);font-family:var(--pixel);font-size:10px;line-height:1.35;white-space:nowrap}.tip-line{display:flex;align-items:center;gap:.38rem}.tip-badge{display:inline-block;padding:.1rem .28rem;border-radius:var(--r-1);box-shadow:inset 0 0 0 var(--hair) var(--line-2);font-weight:400;font-size:9px;letter-spacing:.02em}.tip-name{color:var(--ink);font-size:11px}.tip-name em{font-style:normal}.tip-foot,.tip-name em{color:var(--ink-48)}.said{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.levers,.said{overflow:hidden}.levers{margin-top:2.4rem;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--raised)}.levers-bench{display:flex;align-items:center;gap:.3rem;padding:.5rem .6rem;border-bottom:var(--hair) solid var(--line-1)}.levers-tab{font-family:var(--pixel);font-size:10px;color:var(--ink-48);background:none;border:0;border-radius:var(--r-2);padding:.3rem .5rem;cursor:pointer;transition:color var(--quick),background var(--quick)}.levers-tab:hover{color:var(--ink)}.levers-tab.on{color:var(--paper);background:var(--ink)}.levers-board{margin-left:auto;padding-right:.3rem;font-size:9.5px;color:var(--ink-34)}.levers-set{padding:1.1rem 1.15rem .3rem;display:grid;grid-gap:.85rem;gap:.85rem}.lever{display:grid;grid-template-columns:5.4rem minmax(0,1fr) 1.6rem;grid-template-areas:"name track at" ".  says says";align-items:center;grid-gap:.1rem .7rem;gap:.1rem .7rem}.lever-name{grid-area:name;font-size:10px;color:var(--ink)}.lever-at{grid-area:at;font-size:11px;color:var(--ink);text-align:right}.lever-says{grid-area:says;font-size:10.5px;color:var(--ink-34)}.lever input[type=range]{grid-area:track;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:none;cursor:pointer}.lever input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--r-1);background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 10%);box-shadow:inset 0 0 0 var(--hair) var(--line-1)}.lever input[type=range]::-moz-range-track{height:3px;border-radius:var(--r-1);background:var(--line-1)}.lever input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--ink);-webkit-transition:box-shadow var(--quick);transition:box-shadow var(--quick)}.lever input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px var(--ink)}.lever input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--blue-18,rgba(31,95,184,.25))}.levers-say{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:1rem 1.15rem .2rem;min-height:3.1rem}.levers-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .4rem;border-radius:var(--r-2);box-shadow:inset 0 0 0 var(--hair) var(--line-2);font-size:9.5px;letter-spacing:.02em}.levers-say b{font-size:15px;font-variation-settings:"wght" 500}.levers-say em{font-style:normal;font-size:13px;color:var(--ink-48)}.levers-nums{flex-basis:100%;font-size:10.5px;color:var(--ink-48)}.levers-run{margin:0 1.15rem 1rem;padding:.7rem .8rem;border-radius:var(--r-2);background:var(--paper);box-shadow:inset 0 0 0 var(--hair) var(--line-1);font-size:12px;line-height:1.5;color:var(--ink-90);overflow-x:auto;white-space:pre}.levers-next{margin:0 1.15rem 1rem;font-size:10.5px;color:var(--ink-34)}@media (max-width:620px){.lever{grid-template-columns:4.6rem minmax(0,1fr) 1.4rem}.lever-says{display:none}}.graph-levers{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.5rem 1.6rem;gap:.5rem 1.6rem;margin:.9rem 0 .2rem}.picker{margin-top:2.4rem;border:var(--hair) solid var(--line-2);border-radius:var(--r);background:var(--raised);overflow:hidden}.picker-how{display:flex;align-items:center;gap:.3rem;padding:.5rem .6rem;border-bottom:var(--hair) solid var(--line-1)}.picker-keys{display:flex;flex-wrap:wrap;gap:.35rem;padding:.9rem 1.15rem .2rem}.picker-key{font-family:var(--pixel);font-size:10.5px;color:var(--ink-48);background:var(--paper);border:0;box-shadow:var(--ring);border-radius:var(--r-2);padding:.34rem .6rem;cursor:pointer;transition:color var(--quick),box-shadow var(--quick)}.picker-key:hover{color:var(--ink)}.picker-key.on{color:var(--paper);background:var(--ink);box-shadow:none}.picker-dial{padding:1rem 1.15rem .2rem;grid-template-columns:5.4rem minmax(0,1fr) 1.6rem}.picker-who{display:flex;flex-wrap:wrap;gap:.35rem;padding:.9rem 1.15rem .1rem}.picker-fast{font-family:var(--pixel);font-size:9.5px;color:var(--codex-app-server-ink)}.picker-gone{color:var(--ink-18);text-decoration:line-through}