@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-italic-latin-ext.DjXFaAjD.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:italic;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-italic-latin.BkxdLi3-.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:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-normal-latin-ext.C05TWSE2.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(/_astro/ibm-plex-mono-400-normal-latin.BJoXLJYV.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(/_astro/ibm-plex-mono-500-normal-latin-ext.BQJS6Ovj.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(/_astro/ibm-plex-mono-500-normal-latin.C820gu2e.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:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-normal-latin-ext.BRMVj9uZ.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:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-normal-latin.DpGnXj3s.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:Newsreader;font-style:italic;font-weight:300 500;font-display:swap;src:url(/_astro/newsreader-300-500-italic-latin-ext.BJpma-y7.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:Newsreader;font-style:italic;font-weight:300 500;font-display:swap;src:url(/_astro/newsreader-300-500-italic-latin.DSgQPFUB.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:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(/_astro/newsreader-300-600-normal-latin-ext.D-f043e1.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:Newsreader;font-style:normal;font-weight:300 600;font-display:swap;src:url(/_astro/newsreader-300-600-normal-latin.DBQoWVJ5.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:400;font-display:swap;src:url(/_astro/space-grotesk-400-normal-latin-ext.wJGaI8U0.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:400;font-display:swap;src:url(/_astro/space-grotesk-400-normal-latin.DPT1xrvW.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;font-display:swap;src:url(/_astro/space-grotesk-400-normal-latin-ext.wJGaI8U0.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;font-display:swap;src:url(/_astro/space-grotesk-400-normal-latin.DPT1xrvW.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:700;font-display:swap;src:url(/_astro/space-grotesk-400-normal-latin-ext.wJGaI8U0.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:700;font-display:swap;src:url(/_astro/space-grotesk-400-normal-latin.DPT1xrvW.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{color-scheme:light;--paper:#e8e6df;--paper-2:#dedbd2;--paper-3:#d3cfc3;--ink:#0b0b0b;--ink-2:#33332e;--muted:#57574f;--hair:#b9b6ac;--sea:#9fb3c4;--sea-shoal:#bacad6;--sand:#e3d4ac;--granite:#bcb5a7;--trees:#8ca075;--dot-trees:#4a5c38;--dot-granite:#6e685a;--dot-sand:#a89158;--reef:#e9b69c;--reef-dot:#c0633c;--accent:#ff3b00;--accent-ink:#a82600;--accent-2:#c22c00;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-text:"Newsreader", Georgia, serif;--rule:3px solid var(--ink);--hairline:1px solid var(--ink);--measure:34rem;--step-micro:.594rem;--step-label:.656rem;--step-data:.75rem;--step--1:.78rem;--step-0:.94rem;--step-1:1.06rem;--step-2:1.19rem;--step-3:clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);--step-4:clamp(1.9rem, 1rem + 4.4vw, 3.25rem);--step-5:clamp(2.6rem, .9rem + 7vw, 5.4rem);--track-label:.18em;--track-tight:-.035em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#121210;--paper-2:#1c1c19;--paper-3:#26261f;--ink:#e8e6df;--ink-2:#c7c5ba;--muted:#9a988d;--hair:#3a3a33;--sea:#2e4152;--sea-shoal:#3c5566;--sand:#6b5f3f;--granite:#4f4a40;--trees:#3f4f33;--dot-trees:#6a8055;--dot-granite:#6e685a;--dot-sand:#96814f;--reef:#6e4438;--reef-dot:#d07c57;--accent:#ff5a28;--accent-ink:#ff8b5e;--accent-2:#ff8055;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}}:root[data-theme=dark]{color-scheme:dark;--paper:#121210;--paper-2:#1c1c19;--paper-3:#26261f;--ink:#e8e6df;--ink-2:#c7c5ba;--muted:#9a988d;--hair:#3a3a33;--sea:#2e4152;--sea-shoal:#3c5566;--sand:#6b5f3f;--granite:#4f4a40;--trees:#3f4f33;--dot-trees:#6a8055;--dot-granite:#6e685a;--dot-sand:#96814f;--reef:#6e4438;--reef-dot:#d07c57;--accent:#ff5a28;--accent-ink:#ff8b5e;--accent-2:#ff8055;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}*,:before,:after{box-sizing:border-box}*{font-synthesis:none}.skip{z-index:10;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:var(--step-data);letter-spacing:.12em;text-transform:uppercase;padding-block:10px;padding-inline:16px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:1px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.4}.sheet{border-inline:var(--rule);max-width:1180px;min-height:100vh;margin-block:0;margin-inline:auto}.mono{font-family:var(--font-mono)}.mono,.coordline,table,.ax-t,.ax-s,.direct,.nil-t,.mark-n,.lbl,.log-date,.imprint,.tag,figcaption,.band,.top>*,.f dt,.stat .k,.margin-note,.tv,.legend,.coordline b,.why{font-variant-numeric:slashed-zero tabular-nums}.top{background:var(--ink);color:var(--paper);border-block-end:var(--rule);justify-content:space-between;align-items:stretch;display:flex}.top>*{font-family:var(--font-mono);font-size:var(--step-data);letter-spacing:.16em;text-transform:uppercase;color:inherit;padding-block:7px;padding-inline:14px;text-decoration:none}.top .mid{border-inline:1px solid #555;flex:1}.top nav{padding:0;display:flex}.top a{color:inherit;text-decoration:none}.top nav a{white-space:nowrap;font-size:var(--step-label);border-inline-start:1px solid #555;padding-block:7px;padding-inline:11px}.top nav a:hover{background:#2a2a26}@media (width<=760px){.top{align-items:center}.top .mid{display:none}.top>span:first-child{white-space:nowrap;font-size:var(--step-micro)}.top nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;overflow-x:auto}.top nav::-webkit-scrollbar{display:none}.top nav a{padding-inline:9px}}.top nav a[aria-current=page]{background:var(--accent);color:#fff}.page-head{border-block-end:var(--rule);padding-block:22px 18px;padding-inline:20px}.page-head h1,.rec-title h1{letter-spacing:var(--track-tight);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:.96}.page-head h1{font-size:var(--step-5)}@supports (text-box-trim:trim-both){.page-head h1,.rec-title h1,.seq,.stat .n{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.page-head h1 span{color:var(--muted);font-weight:400}.kicker{font-family:var(--font-mono);font-size:var(--step-data);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-block-end:9px}.standfirst{max-inline-size:var(--measure);color:var(--ink-2);margin-block:12px 0;margin-inline:0;font-size:17px}.band{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;justify-content:space-between;gap:1em;padding-block:7px;padding-inline:14px;display:flex}section{border-block-end:var(--rule)}.pad{padding:20px}.rec-head{border-block-end:var(--rule);grid-template-columns:168px 1fr;display:grid}.seq{background:var(--accent);color:#fff;letter-spacing:-.04em;border-inline-end:var(--rule);justify-content:center;align-items:center;font-size:86px;font-weight:700;line-height:1;display:flex}.rec-title{padding-block:16px 14px;padding-inline:20px}.rec-title h1{font-size:var(--step-4);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0;font-weight:700;line-height:.95}.rec-title h1 span{color:var(--muted);font-weight:400}.coordline{font-family:var(--font-mono);font-size:var(--step-data);letter-spacing:.05em;margin-block-start:9px}.coordline b{font-weight:600}.coordline .sep{color:var(--hair);padding-block:0;padding-inline:.45em}.fields{border-block-end:var(--rule);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;container-type:inline-size}.f{border-inline-end:var(--hairline);margin:0;padding-block:9px 11px;padding-inline:14px}.f:last-child{border-inline-end:none}.f dt{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.2em;color:var(--muted);margin-block:0 3px;margin-inline:0}.f dd{margin:0;font-size:17px;font-weight:500}.f.nil{background:var(--paper-2)}.f.nil dd{color:var(--accent-ink)}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-block-end:var(--hairline);justify-content:space-between;gap:1em;padding-block:6px;padding-inline:12px;display:flex}.plate{width:100%;height:auto;display:block}.figs-2,.log-entry,.longform{container-type:inline-size}.figs-2{grid-template-columns:1fr 1fr;display:grid}.figs-2>figure:first-child{border-inline-end:var(--rule)}@container (width<=700px){.figs-2{grid-template-columns:1fr}.figs-2>figure:first-child{border-inline-end:none;border-block-end:var(--rule)}}.sea{fill:var(--sea)}.shoal{fill:var(--sea-shoal)}.lc{stroke:none}.lc-edge{fill:none;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:.7px}.bg-trees{fill:var(--trees)}.dot-trees{fill:var(--dot-trees)}.bg-granite{fill:var(--granite)}.dot-granite{fill:var(--dot-granite)}.bg-sand{fill:var(--sand)}.dot-sand{fill:var(--dot-sand)}.bg-reef{fill:var(--reef)}.dot-reef{fill:var(--reef-dot)}.cliff{fill:none;stroke:var(--ink);stroke-width:1.3px}.coast{fill:none;stroke:var(--ink);stroke-width:1.1px}.grat line{stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:.6px;stroke-dasharray:3 4}.neat{fill:none;stroke:var(--ink);stroke-width:2px}.extent{fill:none;stroke:var(--accent);stroke-width:2.5px}.lbl{font-family:var(--font-mono);font-size:9px}.lbl-water{fill:#fff;font-size:10px;font-style:italic}.lbl-area{fill:#fff;letter-spacing:.4em;font-size:9px;font-style:italic}.lbl-land{fill:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.mark rect{fill:var(--accent);stroke:var(--paper);stroke-width:1.2px}.mark-n{fill:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600}table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--step-data)}caption{text-align:start;background:var(--ink);color:var(--paper);font-size:var(--step-label);letter-spacing:.16em;text-transform:uppercase;padding-block:7px;padding-inline:12px}th,td{border-block-end:1px solid var(--hair);text-align:start;white-space:nowrap;padding-block:6px;padding-inline:12px}thead th{font-size:var(--step-label);letter-spacing:.14em;color:var(--muted);border-block-end:2px solid var(--ink);font-weight:500}tbody tr.is-current td{background:var(--paper-2);font-weight:600}td.nil{color:var(--accent-ink);font-weight:600}.table-scroll{overflow-x:auto}.longform{grid-template-columns:var(--measure) minmax(0, 1fr);align-items:start;gap:34px;display:grid}.margin-note{font-family:var(--font-mono);font-size:var(--step-data);color:var(--ink-2);border-block-start:2px solid var(--ink);max-width:30ch;margin-block-end:22px;padding-block-start:7px;line-height:1.5}.margin-note b{font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-block-end:4px;display:block}.margin-note{margin-block-end:1.4lh}.margin-note.is-open{border-block-start-color:var(--accent)}.margin-note.is-open b{color:var(--accent)}@container (width<=900px){.margin-note{max-width:none}}.prose{font-family:var(--font-text);max-inline-size:var(--measure);font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;text-wrap:pretty;hanging-punctuation:first last;font-size:19px;line-height:1.62}.prose p{margin-block:0 1.05em}.prose .num{font-variant-numeric:lining-nums tabular-nums}.prose h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-block-end:var(--hairline);margin-block:2em .7em;margin-inline:0;padding-block-end:5px;font-size:15px}.prose blockquote{border-inline-start:5px solid var(--accent);color:var(--ink-2);margin-block:1.4em;margin-inline:0;padding-inline-start:16px;font-style:italic}.prose .lede{font-size:22px;line-height:1.45}.prose code,.prose .num{font-family:var(--font-mono);font-size:.85em}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:2px}.log-entry{border-block-end:var(--hairline);grid-template-columns:148px 1fr;display:grid}.log-meta{border-inline-end:var(--hairline);background:var(--paper-2);padding:14px}.log-date{font-family:var(--font-mono);font-size:var(--step-data);font-weight:600}.log-tags{flex-wrap:wrap;gap:4px;margin-block-start:6px;display:flex}.tag{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);padding-block:1px;padding-inline:5px}.tag.is-rig{background:var(--ink);color:var(--paper)}.log-body{padding-block:14px 16px;padding-inline:18px}.log-body h3{letter-spacing:-.01em;text-wrap:balance;margin-block:0 6px;font-size:19px;font-weight:700}.log-entry:has(.log-q) .log-meta{box-shadow:inset 4px 0 0 var(--accent)}.log-entry:has(.log-q) .log-date:after{content:" ·";color:var(--accent);font-weight:700}.log-body p{max-inline-size:var(--measure);margin-block:0 .6em;margin-inline:0}.log-q{font-family:var(--font-mono);font-size:var(--step-data);border-block-start:1px dashed var(--hair);color:var(--ink-2);margin-block-start:10px;padding-block-start:8px}.log-q b{color:var(--accent-ink);letter-spacing:.1em}.byline{font-family:var(--font-mono);font-size:var(--step-data);color:var(--ink-2);text-underline-offset:2px;font-weight:600;text-decoration-thickness:1px}.log-meta .byline{margin-block-start:4px;display:block}.cite{border:var(--hairline);background:var(--paper-2);max-inline-size:62ch;margin-block-start:22px;padding:12px 14px}.cite h2{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.cite-line{font-family:var(--font-mono);font-size:var(--step-data);overflow-wrap:anywhere;margin:0}.cite-note{font-size:var(--step-label);color:var(--ink-2);margin:8px 0 0}.imprint{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--hair);justify-content:space-between;gap:1em;padding-block:8px;padding-inline:14px;display:flex}.imprint .corr{color:var(--accent)}main{container-type:inline-size}.swatches{grid-template-columns:repeat(4,1fr);gap:0;display:grid;container-type:inline-size}@container (width>=820px){.swatches{grid-template-columns:repeat(8,1fr)}}.sw{border-inline-end:var(--hairline);border-block-end:var(--hairline)}.sw i{height:76px;display:block}.sw b,.sw code{font-family:var(--font-mono);font-size:var(--step-label);padding-block:0;padding-inline:10px;display:block}.sw b{letter-spacing:.1em;text-transform:uppercase;padding-block-start:8px;font-weight:500}.sw code{color:var(--muted);padding-block-end:9px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;container-type:inline-size}.stat{border-inline-end:var(--hairline);padding:14px}.stat:last-child{border-inline-end:none}.stat .n{letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.stat .n.accent{color:var(--accent-ink)}.stat .k{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-block-start:6px}@container (width<=460px){.log-entry{grid-template-columns:1fr}.log-meta{border-inline-end:none;border-block-end:var(--hairline)}}@container (width<=720px){.longform{grid-template-columns:1fr;gap:0}}@media (width<=720px){.rec-head{grid-template-columns:1fr}.seq{border-inline-end:none;border-block-end:var(--rule);padding:6px;font-size:54px}}@media print{.top,.band{border-block-end:1px solid #000;color:#000!important;background:#fff!important}.seq{border:2px solid #000;color:#000!important;background:#fff!important}.imprint{border-block-start:1px solid #000;color:#000!important;background:#fff!important}figcaption{color:#000!important;background:#fff!important}.sheet{border:none;max-width:none}section{break-inside:avoid}}.chart{width:100%;height:auto;display:block;overflow:visible}.ax-grid{stroke:var(--hair);stroke-width:1px}.ax-t{font-family:var(--font-mono);fill:var(--muted);font-size:10px}.ax-s{font-family:var(--font-mono);fill:var(--hair);letter-spacing:.06em;font-size:9px}.ax-l{font-family:var(--font-mono);fill:var(--muted);font-size:9px}.direct{font-family:var(--font-mono);fill:var(--ink);font-size:11px;font-weight:600}.line-1{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round}.area-1{fill:color-mix(in srgb, var(--series-1) 14%, transparent);stroke:none}.pt{fill:var(--series-1);stroke:var(--paper);stroke-width:2px}.bar-1,.series-1{fill:var(--series-1)}.series-2{fill:var(--series-2)}.series-3{fill:var(--series-3)}.nil{stroke:var(--accent);stroke-width:3px}.nil-t{font-family:var(--font-mono);fill:var(--accent);letter-spacing:.08em;font-size:10px}.bar-g:hover .bar-1,.nil-g:hover .nil{filter:brightness(1.15)}.bar-g,.nil-g,.pt,.lifespan{cursor:default}.legend{font-family:var(--font-mono);font-size:var(--step-data);color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-block:0 10px;margin-inline:0;padding:0;list-style:none;display:flex}.legend i{vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-inline-end:6px;display:inline-block}.legend i.series-1{background:var(--series-1)}.legend i.series-2{background:var(--series-2)}.legend i.series-3{background:var(--series-3)}.tv{font-family:var(--font-mono);font-size:var(--step-data);margin-block-start:12px}.tv summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tv table{margin-block-start:8px}.chart-cell{border-block-end:var(--hairline);padding-block:18px 20px;padding-inline:20px}.chart-cell>h3{margin-block:0 4px;margin-inline:0;font-size:16px;font-weight:700}.chart-cell>.why{color:var(--muted);max-width:60ch;margin-block:0 14px;margin-inline:0;font-size:13px}.grid-2{grid-template-columns:1fr 1fr;display:grid;container-type:inline-size}.grid-2>*{border-inline-end:var(--hairline)}.grid-2>:nth-child(2n){border-inline-end:none}@container (width<=640px){.grid-2{grid-template-columns:1fr}.grid-2>*{border-inline-end:none}}html:has(body.is-book),body.is-book{block-size:100%;overflow:hidden}.is-book .imprint{display:none}.is-book .sheet{border-inline:none;flex-direction:column;block-size:100svh;min-block-size:0;max-inline-size:none;display:flex}.is-book main{flex-direction:column;flex:1;min-block-size:0;display:flex}.book{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-block-size:0;position:relative;overflow:hidden auto}.book::-webkit-scrollbar{display:none}.spread{scroll-snap-align:start;scroll-snap-stop:always;border-block-end:var(--hairline);grid-template-columns:1fr 1fr;block-size:100%;display:grid;position:relative}.spread:after{content:"";background:var(--ink);pointer-events:none;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.page{--pad-i:2.6vw;padding:2.2vh var(--pad-i) 0;background:var(--paper);flex-direction:column;min-block-size:0;display:flex;container-type:inline-size}.page--recto{background:color-mix(in srgb, var(--paper) 94%, var(--paper-2))}.entry-kicker{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex:none;margin-block-end:1.4vh}.folio-foot{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.1em;color:var(--muted);flex:none;gap:1em;margin-block-start:auto;padding-block:9px 10px;display:flex}.page--verso .folio-foot{justify-content:flex-start}.page--recto .folio-foot{justify-content:flex-end}.folio-n{font-variant-numeric:lining-nums tabular-nums}.page figure{flex-direction:column;flex:auto;justify-content:center;min-block-size:0;margin:0;display:flex}.page figure .plate{border:var(--rule);border-block-end:none;block-size:auto;max-block-size:58vh;inline-size:100%}.page figure figcaption{flex:none}.fig-note{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-2);border-inline-start:3px solid var(--accent);flex:none;max-inline-size:52ch;margin-block-start:9px;padding-inline-start:9px}.page .chart{max-block-size:52vh}.record-strip{border-block-start:var(--rule);border-inline-start:var(--rule);flex:none;grid-template-columns:auto repeat(3,minmax(0,1fr));margin:auto 0 0;margin-inline-start:calc(var(--pad-i) * -1);display:grid}.rec-cell{border-inline-end:var(--hairline);border-block-end:var(--hairline);background:var(--paper);padding:8px 12px 10px}.rec-cell dt{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.rec-cell dd{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums slashed-zero;margin:2px 0 0;font-size:clamp(1rem,2.6cqi,1.35rem);font-weight:600}.rec-tab{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;writing-mode:vertical-rl;border-block-end:var(--hairline);place-items:center;padding:0 10px;display:grid;rotate:180deg}.rec-cell.is-nil{background:var(--ink)}.rec-cell.is-nil dt{color:var(--hair)}.rec-cell.is-nil dd{color:var(--accent)}.page--full{padding:0;display:block;position:relative}.page--full .full-plate{background:var(--sea);justify-content:initial;flex:none;min-block-size:0;margin:0;display:block;position:absolute;inset:0;overflow:hidden}.page--full .full-plate>svg,.page--full .full-plate>.full-media,.page--full .full-plate>.stage--spec{border:none;block-size:100%;max-block-size:none;inline-size:100%;margin:0;display:block}.page--full .full-plate>svg{display:block}.page--full .full-plate>.full-media{object-fit:cover;background:var(--ink)}.page--full .full-plate>.stage--spec{position:relative}.page--full.page--media .full-plate{background:#f0ede4}.page--full .full-plate>.stage--spec>img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.over{z-index:3;inset-block-end:clamp(52px,7vh,88px);inset-inline:var(--pad-i);pointer-events:none;max-inline-size:44ch;position:absolute}.over-fig{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.6rem,7cqi,5.2rem);font-weight:700;line-height:.82}.over-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);text-wrap:balance;margin:4px 0 0;font-size:clamp(1.15rem,3.2cqi,2.1rem);font-weight:700;line-height:1.02}.over-scale{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums;margin-block-start:7px;padding:4px 10px;display:inline-block}.over-note{max-inline-size:46ch;font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-2);border-inline-start:3px solid var(--accent);margin-block:10px 0;padding-inline-start:9px;line-height:1.55}.over-foot{inset-inline:var(--pad-i);z-index:4;color:var(--ink-2);background:0 0;border:none;justify-content:flex-end;margin:0;padding-block:9px 10px;position:absolute;inset-block-end:0}.page--media .over-fig{background:var(--accent);color:#fff;margin-inline-start:-2px;padding:2px 12px 6px;display:inline-block}.page--media .over-title{background:var(--ink);color:var(--paper);margin-block-start:2px;padding:7px 12px 9px;display:inline-block}.page--media .over-note{background:var(--ink);color:var(--paper);border-inline-start-color:var(--accent);padding:9px 12px 10px 9px;display:inline-block}.page--media .over-scale{display:none}.page--media .over-foot .folio-n{background:var(--ink);color:var(--paper);padding:3px 9px 4px}.page--full.page--chart .full-plate{background:var(--paper);display:block}.page--full.page--chart .full-plate>svg{block-size:auto;max-block-size:74%;padding:7vh 4% 0}.spread--plate{grid-template-columns:1fr}.spread--plate:after{display:none}.page--bleed{background:var(--paper)}.over--wide{inset-inline:var(--pad-i);grid-template-columns:auto minmax(0,24ch) minmax(0,1fr);align-items:end;gap:0 clamp(14px,2.4vw,34px);max-inline-size:none;display:grid}.over--wide .over-fig{grid-row:1}.over--wide .over-title{grid-row:1;align-self:end}.over--wide .over-lede{background:var(--ink);color:var(--paper);font-family:var(--font-text);font-size:var(--step-0);text-wrap:pretty;grid-row:1;align-self:end;max-inline-size:52ch;margin:0;padding:9px 12px 11px;line-height:1.45}.over--wide .over-note{grid-column:2/-1;margin-block-start:8px}.over-foot--a{inset-inline-start:var(--pad-i)}.over-foot--a .folio-n{margin-inline-end:auto}.spread--plate .over-foot{justify-content:flex-end}.spread--plate .over-foot--a{justify-content:flex-start}@container (width<=700px){.over--wide{grid-template-columns:1fr}.over--wide .over-fig,.over--wide .over-title,.over--wide .over-lede{grid-row:auto}.over--wide .over-lede{display:none}}.specstrip{z-index:5;inset-block:var(--pad-i) auto;writing-mode:vertical-rl;max-inline-size:calc(100% - 2 * var(--pad-i));font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.06em;color:var(--ink-2);pointer-events:none;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:14px;display:flex;position:absolute;inset-block-end:var(--pad-i);inset-inline-end:6px}.specstrip span{white-space:nowrap}.specstrip b{text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-ink);font-weight:500}.specstrip b:after{content:" "}.page--media .specstrip{color:var(--paper);gap:8px}.page--media .specstrip span{background:var(--ink);padding:8px 3px}.page--media .specstrip b{color:var(--accent)}@container (width<=460px){.specstrip,.record-strip{display:none}}.mark{cursor:pointer}.mark-hit,.col-hit{fill:#0000}.mark rect:not(.mark-hit){fill:var(--accent);stroke:var(--paper);stroke-width:1.2px}.mark line{stroke:var(--accent);stroke-width:1.4px}.mark:hover rect:not(.mark-hit),.mark[aria-pressed=true] rect:not(.mark-hit){fill:var(--ink)}.mark:hover line,.mark[aria-pressed=true] line{stroke:var(--ink)}.mark:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.col{cursor:pointer}.col:hover .col-hit,.col[aria-pressed=true] .col-hit{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.col:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.readout-blk{z-index:7;inline-size:min(17rem, calc(100% - 2 * var(--pad-i) - 40px));background:var(--ink);color:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--accent);position:absolute;inset-block-start:var(--pad-i);inset-inline-start:var(--pad-i)}.readout-blk[hidden]{display:none}.ro-close{cursor:pointer;block-size:30px;inline-size:30px;color:var(--hair);background:0 0;border:0;padding:0;font-size:19px;line-height:1;position:absolute;inset-block-start:0;inset-inline-end:0}.ro-close:hover{background:var(--accent);color:#fff}.ro-n{font-family:var(--font-display);letter-spacing:-.05em;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;padding:10px 14px 0;font-size:clamp(2.2rem,7cqi,3.4rem);font-weight:700;line-height:.9}.ro-site{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:600;font-size:var(--step-1);padding:2px 14px 10px}.ro-grid{border-block-start:1px solid var(--muted);grid-template-columns:1fr 1fr;margin:0;display:grid}.ro-grid>div{border-inline-end:1px solid var(--muted);border-block-end:1px solid var(--muted);padding:7px 14px 9px}.ro-grid dt{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hair)}.ro-grid dd{font-family:var(--font-mono);font-size:var(--step-1);font-variant-numeric:lining-nums tabular-nums slashed-zero;margin:2px 0 0}.ro-grid dd.nil{color:var(--accent)}.page--verso .seq-n.is-echo{background:var(--ink);color:var(--accent)}.transport{z-index:6;inline-size:min(26rem, calc(100% - 2 * var(--pad-i)));pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid;position:absolute;inset-block-end:clamp(44px,6vh,74px);inset-inline-start:var(--pad-i)}.tp-key{--lift:5px;cursor:pointer;background:var(--accent);border:3px solid var(--ink);block-size:54px;inline-size:54px;box-shadow:var(--lift) var(--lift) 0 var(--ink);place-items:center;padding:0;transition:translate 70ms steps(2,end),box-shadow 70ms steps(2,end);display:grid}.tp-key:active{translate:var(--lift) var(--lift);box-shadow:0 0 0 var(--ink)}.tp-key:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.tp-glyph{clip-path:polygon(14% 2%,14% 98%,96% 50%);background:#fff;block-size:24px;inline-size:24px}.is-running .tp-glyph{clip-path:polygon(6% 0,38% 0,38% 100%,6% 100%,62% 100%,62% 0,94% 0,94% 100%,62% 100%,38% 100%)}.tp-rail{cursor:ew-resize;touch-action:none;background:var(--paper);border:3px solid var(--ink);align-self:center;block-size:26px;position:relative}.tp-rail:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tp-fill{inline-size:calc(var(--t,0) * 100%);background:var(--accent);position:absolute;inset-block:0;inset-inline-start:0}.tp-head{background:var(--ink);inline-size:8px;position:absolute;inset-block:-5px;inset-inline-start:calc(var(--t,0) * 100%);translate:-4px}.tp-time{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-data);font-variant-numeric:lining-nums tabular-nums slashed-zero;flex-direction:column;justify-content:center;gap:1px;padding:5px 10px;line-height:1.15;display:flex}.tp-time i{font-style:normal;font-size:var(--step-micro);color:var(--hair)}@media (prefers-reduced-motion:reduce){.tp-key{transition:none}.tp-key:active{box-shadow:0 0 0 3px var(--accent);translate:none}}.page--media .over{inset-block-end:clamp(112px,16vh,162px)}.page--full .full-plate .playhead{block-size:var(--ph,100%);background:var(--accent);z-index:3;pointer-events:none;inline-size:4px;position:absolute;inset-block-start:var(--py,0);inset-inline-start:var(--px,0)}.page--full .full-plate .playhead:before{content:"";background:var(--accent);block-size:22px;inline-size:22px;position:absolute;inset-block-start:0;inset-inline-start:-9px}@container (width<=460px){.over{max-inline-size:none}.over-fig{font-size:clamp(2.2rem,13cqi,3.4rem)}}.page--text .page-text{padding-block-start:2vh}.page-text{font-family:var(--font-text);font-size:var(--step-1);font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;text-wrap:pretty;flex:auto;min-block-size:0;max-inline-size:38ch;line-height:1.55;overflow:hidden}.page-text p{margin-block:0 .85em}.page-text .lede{font-size:var(--step-2);line-height:1.4}.page-text .num{font-variant-numeric:lining-nums tabular-nums}.entry-head{flex-direction:column;flex:none;margin-block-end:2vh;display:flex}.entry-head .seq-rule{background:var(--accent);align-self:flex-start;block-size:8px;inline-size:72px;margin-block:6px 14px}.entry-head .seq-n{font-family:var(--font-display);background:var(--accent);color:#fff;letter-spacing:var(--track-tight);padding:6px 14px 8px;align-self:flex-start;margin-block-end:8px;margin-inline-start:calc(var(--pad-i) * -1);padding:4px 16px 12px;font-size:clamp(3rem,11cqi,5.4rem);font-weight:700;line-height:1}.entry-head h2{font-family:var(--font-display);letter-spacing:var(--track-tight);text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,6.4cqi,3.5rem);font-weight:700;line-height:1}.entry-head .coords{font-family:var(--font-mono);font-size:var(--step-data);font-variant-numeric:slashed-zero tabular-nums;color:var(--ink-2);margin-block-start:6px}.page-data{margin:1.6vh calc(var(--pad-i) * -1) 0;border-block:var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.page-data .cell{border-inline-end:var(--hairline);padding:7px 10px 9px}.page-data .cell:first-child{padding-inline-start:var(--pad-i)}.page-data .cell:last-child{border-inline-end:none;padding-inline-end:var(--pad-i)}.page-data dt{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin:0 0 2px}.page-data dd{font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:slashed-zero tabular-nums;margin:0;font-weight:500}.page-data .cell.is-nil{background:var(--ink)}.page-data .cell.is-nil dt{color:var(--hair)}.page-data .cell.is-nil dd{color:var(--accent)}@container (width<=460px){.page-data{grid-template-columns:repeat(2,1fr)}.page-data .cell:nth-child(-n+2){border-block-end:var(--hairline)}.page-data .cell:nth-child(2n){border-inline-end:none;padding-inline-end:var(--pad-i)}.page-data .cell:nth-child(odd){padding-inline-start:var(--pad-i)}}.spread--title{grid-template-columns:1fr}.spread--title:after{content:none}.page--title{text-align:center;justify-content:center;align-items:center}.page--title .folio-head,.page--title .folio-foot{align-self:stretch}.page--title h1{border-block:var(--rule);padding-block:2.4vh}.page--title .folio-foot{justify-content:center}.page--title h1{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:var(--track-tight);text-transform:uppercase;margin:0;font-weight:700;line-height:.95}.page--title .sub{font-family:var(--font-text);font-size:var(--step-2);font-optical-sizing:auto;max-inline-size:44ch;color:var(--ink-2);margin-block-start:2.2vh}.page--title .rule-short{background:var(--accent);block-size:3px;inline-size:64px;margin-block:2.6vh}.page-block{pointer-events:none;z-index:3;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;inline-size:26px;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.page-block i{background:var(--hair);transform-origin:100%;block-size:1px;transition:background .18s,transform .18s;display:block}.page-block i[data-seen]{background:color-mix(in srgb, var(--ink) 55%, transparent);transform:scaleX(1.5)}.page-block i[data-here]{background:var(--accent);block-size:3px;transform:scaleX(2.1)}@media (prefers-reduced-motion:reduce){.page-block i{transition:none}}.book-nav{display:none}@media (width<=860px){.is-book .top{display:none}.book{scroll-snap-type:y mandatory;flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:hidden auto}.spread,.spread--title{display:contents}.spread:after{content:none}.page{scroll-snap-align:start;scroll-snap-stop:always;border-block-end:var(--hairline);flex:0 0 100%;block-size:100%;padding:2.4vh 6vw 9vh}.page--recto{background:var(--paper)}.page-text{max-inline-size:none}.page figure .plate{max-block-size:44vh}.page .chart{max-block-size:40vh}.page-block{inline-size:16px}.book-nav{z-index:4;background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.book-nav a{color:inherit;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid;padding:6px 12px;text-decoration:none}.book-nav a[aria-disabled=true]{opacity:.35}.book-turn{gap:6px;display:flex}.book-turn a{text-align:center;min-inline-size:46px;padding-block:7px}.book-exit{opacity:.75;border-color:#0000;padding-inline:2px}.book-exit:hover{opacity:1;color:var(--accent);background:0 0;border-color:#0000}.book-count{font-family:var(--font-mono);font-size:var(--step-label);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.1em}}@media (prefers-reduced-motion:no-preference){.book{scroll-behavior:smooth}}.t{--lift:5px;box-shadow:var(--lift) var(--lift) 0 var(--ink);transition:translate 70ms steps(2,end),box-shadow 70ms steps(2,end)}.t:active,.t[aria-pressed=true]{translate:var(--lift) var(--lift);box-shadow:0 0 0 var(--ink)}.t:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.t{transition:none}.t:active,.t[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent);translate:none}}.specimen{border-block-start:var(--rule);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,44px);padding-block:clamp(40px,6vw,84px);padding-inline:clamp(16px,3vw,40px);display:grid;container-type:inline-size}.specimen:first-of-type{border-block-start:none}.specimen-rail{position:sticky;inset-block-start:20px}.specimen-stage{min-inline-size:0}.specimen-no{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;border-block-end:var(--rule);margin-block-end:10px;padding-block-end:6px;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:.82}.specimen-kind{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em;margin:0}.specimen-spec{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-block:4px 0}.specimen-note{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-2);border-inline-start:3px solid var(--accent);margin-block:16px 0;padding-inline-start:11px;line-height:1.6}.specimen-note code{background:var(--paper-2);padding:0 .25em;font-size:1em}@container (width<=720px){.specimen{grid-template-columns:minmax(0,1fr)}.specimen-rail{position:static}.specimen-no{border-block-end:none;border-inline-end:var(--rule);margin-inline-end:12px;padding-inline-end:12px;font-size:2.2rem;display:inline-block}.specimen-kind{vertical-align:6px;display:inline-block}}.media{background:var(--paper-2);border:var(--rule);box-shadow:7px 7px 0 var(--ink);margin:0}.media>img,.media>video,.stage>img{background:var(--paper-3);block-size:auto;inline-size:100%;display:block}.media>video{border-block-end:var(--rule)}.media figcaption{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:1em;padding:7px 12px;display:flex}.media figcaption .src{color:var(--hair);text-transform:none;letter-spacing:.04em}.stage{border-block-end:var(--rule);display:block;position:relative}.stage-hint{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;pointer-events:none;padding:3px 8px;transition:opacity .12s steps(2,end);position:absolute;inset-block-start:9px;inset-inline-start:9px}.stage[data-dragging] .stage-hint,.stage.is-inspecting .stage-hint,.stage.is-playing .stage-hint{opacity:0}@media (hover:none){.stage-hint{inset-block:auto 9px}}.stage--spec .stage-hint{inset-inline:auto 9px}.deck{background:var(--paper-3);border-block-end:var(--rule);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 12px;display:flex}.deck-hint{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-inline-start:auto}.readout{font-family:var(--font-mono);font-size:var(--step-data);font-variant-numeric:lining-nums tabular-nums slashed-zero;color:var(--ink-2);background:var(--paper);border:var(--hairline);padding:3px 8px}.readout b{color:var(--ink);font-weight:500}.key{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--paper);color:var(--ink);border:var(--rule);cursor:pointer;padding:6px 12px}.key:hover{background:var(--accent);color:#fff}.key[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stage--loupe{cursor:zoom-in;touch-action:none;user-select:none}.stage--loupe.is-inspecting{cursor:none}.stage--loupe[data-dragging]{translate:3px 3px}.loupe{border:3px solid var(--ink);outline:2px solid var(--paper);background-repeat:no-repeat;background-color:var(--ink);opacity:0;pointer-events:none;block-size:168px;inline-size:168px;position:absolute;translate:-50% -50%}.is-inspecting .loupe{opacity:1}.loupe:before,.loupe:after{content:"";background:var(--accent);opacity:.85;position:absolute}.loupe:before{block-size:1px;inset:50% 0 auto}.loupe:after{inline-size:1px;inset:0 auto 0 50%}.media--annotated .media-frame{position:relative}.anno{block-size:1px;inline-size:1px;position:absolute}.anno-dot{cursor:pointer;background:var(--accent);color:#fff;border:2px solid var(--paper);block-size:22px;inline-size:22px;font-family:var(--font-mono);font-size:var(--step-micro);anchor-name:var(--anchor);place-items:center;padding:0;font-weight:600;transition:scale 70ms steps(2,end);display:grid;position:absolute;inset:-11px auto auto -11px}.anno-dot:hover{scale:1.18}.anno-dot:active{scale:.88}.anno-dot[aria-expanded=true]{background:var(--ink)}.anno-dot:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.anno-label{position-anchor:var(--anchor);position-area:var(--side,top span-right);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;margin:8px;padding:4px 8px;transition:opacity 90ms steps(2,end);position:absolute}.anno:hover .anno-label,.anno-dot[aria-expanded=true]+.anno-label{opacity:1}@supports not (anchor-name:--a){.anno-label{opacity:1;margin-block-start:14px;display:inline-block;position:static}}@media (prefers-reduced-motion:reduce){.anno-dot{transition:none}}.deck--scrub{grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;display:grid}.strip{border:var(--rule);background:var(--ink);cursor:ew-resize;touch-action:none;user-select:none;grid-column:1/-1;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.strip:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.strip .cell{aspect-ratio:var(--ar);background-image:var(--story);background-size:calc(var(--n) * 100%) 100%;background-position-x:var(--x);border-inline-end:1px solid var(--ink)}.strip .cell:last-of-type{border-inline-end:none}.strip:after{content:"";inline-size:var(--cw);translate:calc(var(--cell,0) * 100%) 0;border:3px solid var(--accent);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.strip-head{background:var(--accent);pointer-events:none;inline-size:2px;box-shadow:0 0 0 1px var(--paper);position:absolute;inset-block:0;inset-inline-start:calc(var(--t,0) * 100%)}.strip[data-dragging]{translate:3px 3px}.stage--spec{cursor:ew-resize;touch-action:none;user-select:none;background:var(--ink)}.stage--spec .spec{block-size:auto;inline-size:100%;display:block}.stage--spec[data-dragging]{translate:3px 3px}.playhead{background:var(--accent);pointer-events:none;inline-size:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--paper) 70%, transparent);position:absolute;inset-block:0;inset-inline-start:calc(var(--t,0) * 100%)}.playhead:before{content:"";background:var(--accent);block-size:7px;inline-size:12px;position:absolute;inset-block-start:0;inset-inline-start:-5px}.media--audio .scale{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--muted);justify-content:space-between;padding:6px 12px 0;display:flex}.deck--player{gap:12px}.deck--player audio{flex:16rem;inline-size:100%;display:block}.media--audio .player{border-block-start:var(--hairline);background:var(--paper-3);padding:9px 12px}.media--audio .player audio{inline-size:100%;display:block}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border-block-end:var(--rule);scrollbar-width:none;grid-auto-columns:min(66%,26rem);grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.car{scroll-snap-align:start;scroll-snap-stop:always;border-inline-end:var(--rule);margin:0}.car:last-child{border-inline-end:none}.car img{block-size:auto;inline-size:100%;display:block}.car figcaption{border-block-start:var(--hairline);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);color:var(--ink);grid-template-columns:auto 1fr auto;gap:.8em;padding:6px 10px;display:grid}.car figcaption.is-current{background:var(--ink);color:var(--paper)}.car figcaption .src{color:var(--muted);text-transform:none}.car figcaption.is-current .src{color:var(--hair)}.deck--rail{justify-content:space-between}.pips{gap:8px;display:flex}.pip{--lift:3px;cursor:pointer;border:var(--hairline);background:var(--paper);block-size:16px;inline-size:16px;padding:0}.pip[aria-current=true]{background:var(--accent)}.media--embed .facade{--lift:0px;background:var(--ink);cursor:pointer;inline-size:100%;color:var(--paper);text-align:start;border:none;border-block-end:var(--rule);padding:0;display:block;position:relative}.media--embed .facade img{opacity:.55;inline-size:100%;transition:opacity 90ms steps(2,end);display:block}.media--embed .facade:hover img{opacity:.38}.media--embed .facade .play{background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);padding:11px 20px;transition:translate 70ms steps(2,end),box-shadow 70ms steps(2,end);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.media--embed .facade:active .play{box-shadow:0 0 0 var(--ink);translate:calc(5px - 50%) calc(5px - 50%)}.media--embed .facade:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.media--embed iframe{aspect-ratio:16/9;border:0;inline-size:100%;display:block}@media (prefers-reduced-motion:reduce){.media--embed .facade .play{transition:none}.media--embed .facade:active .play{translate:-50% -50%}.stage--loupe[data-dragging],.strip[data-dragging],.stage--spec[data-dragging]{translate:none}}.media video{aspect-ratio:16/9;object-fit:cover}.media--video figcaption .dur{font-variant-numeric:lining-nums tabular-nums}.log-media{max-inline-size:30rem;margin-block:12px 4px}.log-media .media-note{display:none}.is-landing .sheet{border-inline:none;max-inline-size:none}.is-landing .imprint{border-block-start:var(--rule)}.peer{--peer-h:min(82vh, 760px);background:var(--ink);cursor:crosshair;touch-action:none;border-block-end:var(--rule);block-size:min(82vh,760px);position:relative;overflow:hidden}.peer-clip,.peer-sheet>svg{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.peer-well{position:absolute;inset:0}.peer-edge{display:none}.peer-clip{object-fit:cover}.peer-sheet>svg{z-index:2}.peer-type{z-index:3;pointer-events:none;max-inline-size:min(52vw,46rem);position:absolute;inset-block-end:clamp(20px,4vh,44px);inset-inline-start:clamp(16px,3vw,44px)}.peer-kicker{background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--track-label);text-transform:uppercase;padding:3px 10px 5px;display:inline-block}.peer-type h1{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;max-inline-size:15ch;color:var(--ink);text-shadow:0 0 22px color-mix(in srgb, var(--paper) 70%, transparent);margin:6px 0 0;font-size:clamp(2.4rem,7vw,5.4rem);font-weight:700;line-height:.92}.peer-type p{background:var(--ink);max-inline-size:44ch;color:var(--paper);font-family:var(--font-text);font-size:var(--step-0);text-wrap:pretty;margin:12px 0 0;padding:9px 12px 11px;line-height:1.45;display:inline-block}.peer-type .peer-hint{color:var(--ink);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;background:0 0;margin-block-start:10px;padding:0;transition:opacity .2s steps(2,end);display:block}.peer.is-open .peer-type .peer-hint{opacity:0}.peer-credit{z-index:3;pointer-events:none;text-align:end;font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.06em;color:var(--ink-2);opacity:0;gap:2px;transition:opacity .22s steps(2,end);display:grid;position:absolute;inset-block-end:clamp(20px,4vh,44px);inset-inline-end:clamp(16px,3vw,44px)}.peer.is-open .peer-credit{opacity:1}.peer [data-hole],.peer [data-ring]{transition:r .52s cubic-bezier(.3,.8,.3,1)}.peer.is-open [data-hole],.peer.is-open [data-ring]{transition:r 3.8s cubic-bezier(.45,.05,.55,.95)}.peer-ring{stroke:var(--accent);stroke-width:7px}.peer-ring--blob{stroke-width:7px;vector-effect:non-scaling-stroke}.spread--peer .page{padding:0}.peer--book{touch-action:auto;border-block-end:none;block-size:100%;position:absolute;inset:0}.peer--book .peer-type{inset-block-end:clamp(52px,8vh,96px)}@media (prefers-reduced-motion:reduce){.peer [data-hole],.peer [data-ring],.peer-hint,.peer-credit{transition:none}}@media (width<=620px){.peer:not(.peer--book){block-size:min(70vh,560px)}.peer-type p{font-size:var(--step--1)}}.page--full .full-plate>.av{background:var(--ink);grid-template-rows:minmax(0,1fr) auto auto auto;display:grid;position:absolute;inset:0}.av .transport{background:var(--paper-2);border-block-start:var(--rule);inline-size:auto;padding:12px clamp(14px,2.4vw,30px) 14px;position:static}.av-video{object-fit:cover;background:var(--ink);block-size:100%;min-block-size:0;inline-size:100%;display:block}.page--full .full-plate>.av>.av-spec{border-block-start:var(--rule);background:#f0ede4;position:relative}.page--full .full-plate>.av>.av-spec>img{object-fit:contain;block-size:auto;max-block-size:34vh;inline-size:100%;display:block}.av .scale{background:var(--paper);color:var(--muted);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.05em;border-block-start:var(--hairline);justify-content:space-between;gap:1em;padding:6px 12px 8px;display:flex}.page--media:has(.av) .over,.page--media:has(.av) .over-foot{inset-block-start:var(--pad-i);inset-block-end:auto}.page--media:has(.av) .specstrip{display:none}@container (width<=700px){.page--full .full-plate>.av>.av-spec>img{max-block-size:22vh}}.peer-cue{z-index:4;pointer-events:none;--cx:50%;--cy:27%;display:none;position:absolute;inset:0}.cue-arm{background:var(--accent);opacity:.55;position:absolute}.cue-arm--h{block-size:2px;inset-block-start:var(--cy);inset-inline:0}.cue-arm--v{inline-size:2px;inset-block:0;inset-inline-start:var(--cx)}.cue-box{border:4px solid var(--accent);block-size:62px;inline-size:62px;box-shadow:0 0 0 3px var(--paper), inset 0 0 0 3px var(--paper);position:absolute;inset-block-start:var(--cy);inset-inline-start:var(--cx);translate:-50% -50%}.cue-label{white-space:nowrap;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;padding:6px 11px 7px;position:absolute;inset-block-start:var(--cy);inset-inline-start:var(--cx);translate:-50% 54px}@keyframes cue-breathe{0%,to{opacity:.92;scale:1}50%{opacity:1;scale:1.14}}.peer-cue .cue-box{animation:2.4s ease-in-out infinite cue-breathe}.peer.is-touching .cue-label{opacity:0}.peer.is-touching .cue-box{animation:none;scale:.82}.peer.is-open .peer-cue{opacity:.35}@media (hover:none),(pointer:coarse){.peer-cue{display:block}.peer-type .peer-hint{display:none}}.peer.show-cue .peer-cue{display:block}.peer.show-cue .peer-hint{display:none}@media (prefers-reduced-motion:reduce){.peer-cue .cue-box{animation:none}}.peer-sheet{z-index:2;position:absolute;inset:0}.peer-sheet>svg{block-size:100%;inline-size:100%;display:block}.descend-cue{display:none}.touch .peer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch [data-hole],.touch [data-ring]{filter:none;transition:none}.touch .peer-cue{display:none}.touch .peer-type{transform:translate3d(0, calc(var(--s,0) * -62%), 0);opacity:calc(1 - var(--s,0) * 1.4);will-change:transform, opacity}.touch .descend-cue{opacity:calc(1 - var(--s,0) * 2.4);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;margin-block-start:16px;display:flex}.touch .descend-cue:after{white-space:nowrap}.touch .descend-cue i{background:var(--accent);block-size:3px;animation:1.9s ease-in-out infinite cue-slide;display:block}.touch .descend-cue i:first-child{inline-size:26px}.touch .descend-cue i:nth-child(2){opacity:.7;inline-size:16px;animation-delay:.1s}.touch .descend-cue i:nth-child(3){opacity:.45;inline-size:8px;animation-delay:.2s}@keyframes cue-slide{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}@media (prefers-reduced-motion:reduce){.touch .descend-cue i{animation:none}}.touch .peer-credit{opacity:calc(var(--s,0) * 1.4)}.touch .peer-well{z-index:3;clip-path:ellipse(50% 50%);block-size:200px;inline-size:200px;-webkit-clip-path:var(--hole-path);clip-path:var(--hole-path);transform:translate3d(0, 0, 0) scale(var(--hk,.5));will-change:transform;margin-block-start:-100px;margin-inline-start:-100px;inset:auto;inset-block-start:0;inset-inline-start:0}.touch .peer-well>.peer-clip{transform-origin:0 0;will-change:transform;block-size:auto;inline-size:auto;inset:auto;inset-block-start:0;inset-inline-start:0}.touch .peer-edge{z-index:4;pointer-events:none;will-change:transform;block-size:200px;inline-size:200px;margin-block-start:-100px;margin-inline-start:-100px;display:block;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:visible}.touch .peer-type,.touch .peer-credit,.touch .descend-cue{z-index:5}.touch .peer-sheet{will-change:auto;contain:paint}.descent{display:block;position:relative}.page--cover>.descent{block-size:100%}.snap{display:none}@media (width<=860px){.page--cover{scroll-snap-align:none;flex:0 0 200%;padding:0}.page--cover>.over-foot{display:none}.descent{block-size:200%}.descent--page{block-size:200svh}.snap{scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none;block-size:1px;display:block;position:absolute;inset-inline:0}.snap--top{inset-block-start:0}.snap--under{inset-block-start:50%}.peer--book,.peer--sticky{block-size:50%;inline-size:100%;position:sticky;inset-block:0 auto;inset-inline:auto}.descent--page .peer--sticky{block-size:100svh}}.touch .descend-cue:after{content:"Scroll to go under"}.touch .descend-cue i{block-size:3px;inline-size:26px;animation:1.9s ease-in-out infinite cue-fall}.touch .descend-cue{flex-direction:column;align-items:flex-start;gap:4px}@keyframes cue-fall{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=720px),(height<=560px){.peer{grid-template-rows:minmax(0,40%) 1fr;display:grid}.peer>.peer-type{grid-row:1;min-block-size:0;max-inline-size:none;padding:clamp(14px,3.4vw,26px) clamp(16px,4vw,30px) 0;position:relative;inset:auto;overflow:hidden}.peer-type h1{max-inline-size:16ch;font-size:clamp(1.35rem,min(8.6vw,6.6vh),3.4rem)}.peer-type p{max-inline-size:38ch}.peer-type .tail{display:none}.peer-credit{inset-block-end:clamp(12px,2.4vh,22px)}}@media (height<=520px){.peer-type p:not(.peer-hint){display:none}}.touch .descend-cue{z-index:4;pointer-events:none;margin-block-start:0;position:absolute;inset-block-end:clamp(14px,3vh,26px);inset-inline-start:clamp(16px,4vw,30px)}html.is-bench,html.is-bench body{background:var(--paper);block-size:100%;margin:0;overflow:hidden}.bench{--beam:14px;--post-l:60px;--post-r:52px;--lintel:72px;--sill:40px;box-sizing:border-box;block-size:100dvh;font-family:var(--font-display);color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 18px 18px;display:grid}.bench>.top{margin:-14px -18px 0}.bench *,.bench :before,.bench :after{box-sizing:border-box}.bench [hidden]{display:none!important}.bench kbd{font-family:var(--font-mono)}.frame{grid-template-columns:var(--post-l) minmax(0, 1fr) var(--post-r);grid-template-rows:var(--lintel) minmax(0, 1fr) var(--sill);gap:var(--beam);min-block-size:0;padding:var(--beam);background:var(--granite);border:3px solid var(--ink);display:grid;position:relative}.bolt{inline-size:var(--beam);block-size:var(--beam);background:var(--ink);pointer-events:none;position:absolute}.b1{inset-block-start:calc(var(--beam) + var(--lintel));inset-inline-start:calc(var(--beam) + var(--post-l))}.b2{inset-block-start:calc(var(--beam) + var(--lintel));inset-inline-end:calc(var(--beam) + var(--post-r))}.b3{inset-block-end:calc(var(--beam) + var(--sill));inset-inline-start:calc(var(--beam) + var(--post-l))}.b4{inset-block-end:calc(var(--beam) + var(--sill));inset-inline-end:calc(var(--beam) + var(--post-r))}.bench-head{flex-wrap:wrap;align-items:center;gap:10px 18px;min-inline-size:0;display:flex}.bench-head h1{min-inline-size:0;font:600 clamp(1.3rem, 1rem + 1.1vw, 2rem)/1 var(--font-display);letter-spacing:-.025em;align-items:baseline;gap:12px;margin:0;display:flex}.bench-head h1 span{background:var(--ink);color:var(--paper);font:400 var(--step-micro)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;align-self:center;padding:3px 8px}.bench-facts{font:400 var(--step-micro)/1.3 var(--font-mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:lining-nums tabular-nums;margin:0}.lintel{grid-column:1/-1;min-inline-size:0;display:grid}.overview{background:var(--paper);border:3px solid var(--ink);cursor:grab;touch-action:none;user-select:none;min-inline-size:0;position:relative}.overview img{object-fit:fill;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.ov-win,.ov-sel,.box{inline-size:calc((var(--r) - var(--l)) * 100%);block-size:calc((var(--b) - var(--t)) * 100%);position:absolute;inset-block-start:calc(var(--t) * 100%);inset-inline-start:calc(var(--l) * 100%)}.ov-win{border:3px solid var(--ink);outline:2px solid var(--paper)}.ov-win.is-held{border-width:6px}.ov-win:focus-visible{outline:3px solid var(--accent)}.overview:active{cursor:grabbing}.ov-sel{border:2px solid var(--accent);pointer-events:none}.ov-head{background:var(--accent);pointer-events:none;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:calc(var(--x,0) * 100%);translate:-1px}.status{background:var(--ink);color:var(--paper);font:400 var(--step-micro)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 0 auto;padding:5px 9px}.status[data-kind=ready]{background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.status[data-kind=error]{background:var(--accent-ink)}.ruler{cursor:grab;touch-action:none;user-select:none;color:var(--ink);font:400 var(--step-data)/1 var(--font-mono);font-variant-numeric:lining-nums tabular-nums;position:relative}.ruler.is-held{background:var(--ink);color:var(--paper);cursor:grabbing}.ruler--f{grid-area:2/1}.ruler--t{grid-area:3/2}.tick{position:absolute}.ruler--f .tick{inset-block-start:calc(var(--at) * 100%);inset-inline-end:0}.ruler--f .tick:before{content:"";border-block-start:1px solid;inline-size:6px;position:absolute;inset-inline-end:0}.ruler--f .tick--major:before{border-block-start-width:3px;inline-size:12px;translate:0 -1px}.ruler--f .tick i{translate:0 calc(var(--at) * -100%);white-space:nowrap;font-style:normal;position:absolute;inset-inline-end:17px}.ruler--t .tick{inset-block-start:0;inset-inline-start:calc(var(--at) * 100%)}.ruler--t .tick:before{content:"";border-inline-start:1px solid;block-size:6px;position:absolute;inset-block-start:0}.ruler--t .tick--major:before{border-inline-start-width:3px;block-size:12px;translate:-1px}.ruler--t .tick i{translate:calc(var(--at) * -100%) 0;white-space:nowrap;font-style:normal;position:absolute;inset-block-start:16px}.unit{font:400 var(--step-micro)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);grid-area:3/1;justify-content:space-between;align-items:end;display:flex}.made{writing-mode:vertical-rl;font:400 var(--step-micro)/1.9 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);grid-area:2/3;margin:0;overflow:hidden}.made b{color:var(--ink);font-weight:600}.plot{background:var(--paper);border:3px solid var(--ink);touch-action:none;user-select:none;cursor:crosshair;grid-area:2/2;min-block-size:0;position:relative;overflow:hidden}.plot-plate,.plot canvas{object-fit:fill;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.plot[data-cursor=move]{cursor:move}.plot[data-cursor=head]{cursor:ew-resize}.plot[data-cursor=nw],.plot[data-cursor=se]{cursor:nwse-resize}.plot[data-cursor=ne],.plot[data-cursor=sw]{cursor:nesw-resize}.is-loading .plot,.is-loading .overview,.is-loading .ruler{cursor:progress}.box{border:3px solid var(--accent);outline:1px solid color-mix(in srgb, var(--paper) 75%, transparent)}.box.is-held{border-width:6px}.grip{background:var(--accent);border:3px solid var(--ink);block-size:16px;inline-size:16px;position:absolute}.grip:before{content:"";position:absolute;inset:-12px}.box.is-held .grip{background:var(--ink)}.grip[data-grip=nw]{cursor:nwse-resize;inset-block-start:-9px;inset-inline-start:-9px}.grip[data-grip=ne]{cursor:nesw-resize;inset-block-start:-9px;inset-inline-end:-9px}.grip[data-grip=sw]{cursor:nesw-resize;inset-block-end:-9px;inset-inline-start:-9px}.grip[data-grip=se]{cursor:nwse-resize;inset-block-end:-9px;inset-inline-end:-9px}.head{background:var(--accent);pointer-events:none;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:calc(var(--x,0) * 100%);translate:-1px}.head.is-held{inline-size:6px;translate:-3px}.head-tab{background:var(--accent);border:3px solid var(--ink);pointer-events:auto;cursor:ew-resize;block-size:18px;inline-size:21px;position:absolute;inset-block-start:0;inset-inline-start:-9px}.head-tab:before{content:"";position:absolute;inset:-10px}.head.is-held .head-tab{background:var(--ink);inset-inline-start:-7px}.plot-busy,.plot-hint{background:var(--ink);color:var(--paper);font:400 var(--step-micro)/1.3 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;pointer-events:none;margin:0;padding:3px 8px;position:absolute}.plot-busy{inset-block-start:10px;inset-inline-end:10px}.plot-hint{inset-block-end:10px;inset-inline-start:10px}.is-loading .plot-hint{display:none}.plinth{gap:var(--beam);padding:var(--beam);background:var(--ink);min-block-size:156px;color:var(--paper);grid-template-columns:1.7fr 1.35fr 1.8fr 1.1fr 1fr 1fr 1fr 2.4fr;display:grid}.is-loading .plinth{pointer-events:none}.bkey{cursor:pointer;text-align:start;background:var(--paper);min-block-size:46px;color:var(--ink);font:400 var(--step-0)/1 var(--font-display);border:0;align-content:space-between;justify-items:start;gap:8px;padding:10px 12px;text-decoration:none;transition:background-color 60ms step-end,color 60ms step-end;display:grid}.bkey b{letter-spacing:-.01em;font-size:clamp(1rem,.7rem + .8vw,1.45rem);font-weight:600;line-height:1}.bkey small{font:400 var(--step-micro)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.bkey kbd{font-size:var(--step-micro);color:var(--muted);border:1px solid;padding:2px 4px;line-height:1}.bkey:active,.bkey.is-down{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 3px var(--paper);transition:none}.bkey:active small,.bkey.is-down small,.bkey:active kbd,.bkey.is-down kbd{color:var(--hair)}.bkey:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bkey:disabled{cursor:not-allowed;color:var(--muted);box-shadow:inset 0 0 0 2px var(--ink-2);background:0 0}.bkey:disabled kbd{color:var(--ink-2)}.is-loading .bkey{color:var(--muted);box-shadow:inset 0 0 0 2px var(--ink-2);background:0 0}.bkey--play{background:var(--accent);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:end;column-gap:14px}.bkey--play .bkey-face{display:contents}.bkey--play .glyph{background:var(--ink);clip-path:polygon(0 0,0 100%,100% 50%);grid-row:1/3;align-self:center;block-size:48px;inline-size:44px}.bkey--play b{place-self:start}.bkey--play kbd{color:var(--ink);grid-column:2;justify-self:start}.bkey--play.is-running{background:var(--ink);color:var(--accent);box-shadow:inset 0 0 0 5px var(--accent)}.bkey--play.is-running .glyph{background:var(--accent);clip-path:inset(6%)}.bkey--play.is-running kbd{color:var(--accent)}.bkey--play:active,.bkey--play.is-down{background:var(--ink);color:var(--paper)}.bkey--play:active .glyph,.bkey--play.is-down .glyph{background:var(--paper)}.bkey-face{gap:6px;display:grid}.ctl{grid-template-rows:auto 1fr;min-inline-size:0;display:grid}.ctl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ctl-label{font:400 var(--step-micro)/1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hair)}.ctl-label kbd{letter-spacing:0;border:1px solid;padding:0 3px}.ctl-value{font:400 clamp(1.1rem, .8rem + .8vw, 1.6rem)/1 var(--font-mono);font-variant-numeric:tabular-nums}.detent{cursor:pointer;touch-action:none;user-select:none;min-block-size:52px;position:relative}.detent:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.detent-rail{background:var(--paper);block-size:8px;position:absolute;inset-block-start:50%;inset-inline:13px;translate:0 -50%}.notch{background:var(--paper);block-size:24px;inline-size:3px;position:absolute;inset-block-start:-8px;inset-inline-start:calc(var(--p) * 100%);translate:-1px}.notch i{display:none}.detent-thumb{background:var(--paper);border:3px solid var(--ink);outline:2px solid var(--paper);block-size:44px;inline-size:24px;position:absolute;inset-block-start:50%;inset-inline-start:calc(13px + var(--p) * (100% - 26px));translate:-50% -50%}.detent-thumb.is-held,.detent-thumb.is-down{background:var(--ink);border-color:var(--paper);outline:0}.read{min-inline-size:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;align-content:space-between;display:grid}.read>span{font-size:var(--step-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hair)}.read output{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.6rem,1.4rem + 3.6vw,5.6rem);line-height:.85}.read output small{letter-spacing:0;color:var(--hair);margin-inline-start:.3em;font-size:.3em}.read p{font-size:var(--step-data);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.read p em{color:var(--accent);font-style:normal}@media (prefers-reduced-motion:reduce){.bkey{transition:none}}@media (width<=760px){.bench{--beam:9px;--post-l:38px;--post-r:0px;--lintel:40px;--sill:30px;gap:10px;padding:8px}.bench>.top{margin:-8px -8px 0}.frame{grid-template-columns:var(--post-l) minmax(0, 1fr)}.bolt.b2,.bolt.b4,.bench-facts,.bench-head h1 span{display:none}.bench-head h1{font-size:var(--step-1)}.made,.plot-hint{display:none}.plinth{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"read read read""play play play""whole into back""speed speed speed""gain gain gain""bias bias bias";min-block-size:0;max-block-size:48dvh;overflow-y:auto}.read{grid-area:read}.bkey[data-key=play]{grid-area:play;min-block-size:64px}.bkey[data-key=whole]{grid-area:whole}.bkey[data-key=into]{grid-area:into}.bkey[data-key=back]{grid-area:back}.ctl--speed{grid-area:speed}.ctl--gain{grid-area:gain}.ctl--bias{grid-area:bias}.read output{font-size:3rem}}@media (hover:none){.bkey kbd,.ctl-label kbd{display:none}}html.is-score,html.is-score body{background:var(--paper);block-size:100%;margin:0;overflow:hidden}.score{box-sizing:border-box;block-size:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.score *,.score :before,.score :after{box-sizing:border-box}.score [hidden]{display:none!important}.sc-stage{background:var(--paper);min-block-size:0;position:relative;overflow:hidden}.sc-under{object-fit:fill;pointer-events:none;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.sc-dim{z-index:4;pointer-events:none;background:color-mix(in srgb, var(--paper) 74%, transparent);display:none;position:absolute;inset:0}.score.is-playing .sc-dim{display:block}.sc-tag{z-index:2;inline-size:calc((var(--r) - var(--l)) * 100%);block-size:calc((var(--b) - var(--t)) * 100%);position:absolute;inset-block-start:calc(var(--t) * 100%);inset-inline-start:calc(var(--l) * 100%);container-type:size}.sc-tag.is-current{z-index:6;outline:3px solid var(--ink)}.sc-face{cursor:pointer;background:var(--accent);color:var(--ink);text-align:start;font:inherit;border:0;flex-direction:column;justify-content:flex-start;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.sc-face:hover{box-shadow:inset 0 0 0 3px var(--ink)}.sc-face:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.is-null .sc-face{background:var(--paper);box-shadow:inset 0 0 0 3px var(--accent)}.sc-info{flex-direction:column;gap:5px;padding:6px 8px;display:flex}.sc-n{font:400 var(--step-data)/1 var(--font-mono)}.sc-name{font:600 var(--step-0)/1.05 var(--font-display);letter-spacing:-.01em;display:none}.sc-note{font-size:var(--step--1);max-inline-size:42ch;line-height:1.3;display:none}.sc-facts{font:400 var(--step-micro)/1.35 var(--font-mono);border-block-start:1px solid var(--ink);grid-template-columns:max-content minmax(0,1fr);gap:2px 8px;padding-block-start:5px;display:none}.sc-facts>span{display:contents}.sc-facts i{letter-spacing:var(--track-label);text-transform:uppercase;font-style:normal}@container (width>=130px) and (height>=56px){.sc-name{display:block}}@container (width>=170px) and (height>=120px){.sc-note{display:block}}@container (width>=170px) and (height>=300px){.sc-facts{display:grid}}@container (width>=600px) and (height>=70px){.sc-info{flex-flow:wrap;align-items:baseline;column-gap:14px}.sc-name,.sc-note{display:block}.sc-facts{border:0;gap:14px;padding:0;display:flex}.sc-facts>span{display:inline}}.sc-tag.is-playing .sc-face{visibility:hidden}.sc-crop{object-fit:fill;cursor:pointer;background:var(--paper);block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.sc-ph{background:var(--accent);z-index:1;pointer-events:none;inline-size:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--paper) 70%, transparent);position:absolute;inset-block:0;inset-inline-start:calc(var(--p,0) * 100%);translate:-1px}.sc-tp{display:none}.is-current .sc-tp{z-index:2;background:var(--ink);inline-size:270px;color:var(--paper);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px;display:flex;position:absolute}.tp-below .sc-tp{inset-block-start:calc(100% + 6px);inset-inline-start:0}.tp-above .sc-tp{inset-block-end:calc(100% + 6px);inset-inline-start:0}.tp-flip .sc-tp{inset-inline:auto 0}.sc-key{cursor:pointer;background:var(--accent);border:0;flex:none;place-items:center;block-size:40px;inline-size:40px;padding:0;transition:background-color 60ms step-end;display:grid}.sc-key .glyph{background:var(--ink);clip-path:polygon(0 0,0 100%,100% 50%);block-size:18px;inline-size:16px;display:block}.sc-tag.is-playing .sc-key{background:var(--ink);box-shadow:inset 0 0 0 3px var(--accent)}.sc-tag.is-playing .sc-key .glyph{background:var(--accent);clip-path:inset(4%)}.sc-key:active,.sc-key.is-down{background:var(--paper)}.sc-key:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sc-tp-n{font:400 var(--step-data)/1 var(--font-mono);color:var(--accent)}.sc-rail{background:var(--paper);cursor:pointer;touch-action:none;flex:3rem;block-size:14px;position:relative}.sc-rail:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sc-rail .sc-fill{inline-size:calc(var(--p,0) * 100%);background:var(--accent);position:absolute;inset-block:0;inset-inline-start:0}.sc-time{font:400 var(--step-micro)/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-slow,.sc-tp--null p{font:400 var(--step-micro)/1.3 var(--font-mono);color:var(--hair);flex:100%;margin:0}.sc-tp--null p{color:var(--paper);padding:2px 4px}.sc-faxis,.sc-taxis{pointer-events:none;z-index:1;position:absolute}.sc-faxis{inset-block:0;inset-inline-start:0}.sc-taxis{inset-block-end:0;inset-inline:0}.sc-faxis span,.sc-taxis span{background:var(--ink);color:var(--paper);font:400 var(--step-micro)/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 5px;position:absolute}.sc-faxis span{inset-block-start:calc(var(--at) * 100%);inset-inline-start:0;translate:0 -50%}.sc-taxis span{translate:calc(var(--at) * -100%) 0;inset-block-end:0;inset-inline-start:calc(var(--at) * 100%)}@media (width<=760px){.sc-faxis span:nth-child(2n){display:none}.is-current .sc-tp{inline-size:240px}}
