:root{color-scheme:dark;--bg: #0f0f0d;--bg-raised: #161613;--text: #e6e4dc;--text-2: #9a978c;--hairline: #26261f;--hairline-strong: #3b3a33;--control-border: #6b685e;--accent: #ffb000;--accent-hover: #ffc53d;--on-accent: #0f0f0d;--font-mono: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.25rem;--fs-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-xl: clamp(2.25rem, 1.5rem + 2.8vw, 3.5rem);--lh-tight: 1.15;--lh-body: 1.6;--measure: 56ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--rail-w: 13rem;--topbar-h: 3.25rem;--container-max: 72rem;--margin-col: 11rem;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 2px;--dur-fast: .15s;--dur: .25s;--dur-reveal: .38s;--dur-draw: .6s;--ease: cubic-bezier(.22, 1, .36, 1);--stagger: 50ms}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--hairline-strong) var(--bg);scroll-padding-top:calc(var(--topbar-h) + var(--space-4))}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--accent);caret-color:var(--accent)}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;line-height:var(--lh-tight);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--fs-xl);letter-spacing:-.02em}h2{font-size:var(--fs-lg);letter-spacing:-.01em}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-base)}p,li,dd,dt,td,th{overflow-wrap:anywhere}p{max-width:var(--measure)}small{font-size:var(--fs-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a{color:inherit;text-decoration:underline;text-decoration-color:var(--hairline-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}@media(hover:hover){a:hover{color:var(--accent);text-decoration-color:var(--accent)}}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.stack-line{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-2)}.label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--accent);color:var(--on-accent);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline-color:var(--text)}.site{padding-top:var(--topbar-h)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-8) var(--space-9)}.section:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--hairline);pointer-events:none}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-6);align-items:baseline;margin-bottom:var(--space-7)}.section-head .section-ref{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-2);letter-spacing:.04em}.section-head .section-note{margin-top:var(--space-2);color:var(--text-2);max-width:var(--measure)}.ledger{display:grid;grid-template-columns:minmax(0,1fr)}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--hairline);transition:background-color var(--dur-fast) var(--ease)}.ledger-row:focus-within{background-color:var(--bg-raised)}.ledger-margin{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-2);line-height:1.5}@media(min-width:760px){.ledger-row,.section-head{grid-template-columns:var(--margin-col) minmax(0,1fr)}.section-head h2{grid-column:2;grid-row:1}.section-head .section-ref{grid-column:1;grid-row:1}.section-head .section-note{grid-column:2}.ledger-margin{padding-top:.2em}}@media(hover:hover){.ledger-row:hover{background-color:var(--bg-raised)}}.ledger-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-top:1px solid var(--hairline)}.ledger-table thead th{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);border-top:0;border-bottom:1px solid var(--hairline-strong)}.ledger-table tbody tr:last-child td{border-bottom:1px solid var(--hairline)}@media(hover:hover){.ledger-table tbody tr:hover td,.ledger-table tbody tr:hover th{background-color:var(--bg-raised)}}.ledger-table tbody tr:focus-within td,.ledger-table tbody tr:focus-within th{background-color:var(--bg-raised)}.u-draw{position:relative;text-decoration:none}.u-draw:before,.u-draw:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline-strong);pointer-events:none}.u-draw:after{background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease)}.u-draw:focus-visible:after{transform:scaleX(1)}@media(hover:hover){.u-draw:hover:after{transform:scaleX(1)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:.5rem .9rem;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1;color:var(--text);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--radius);text-decoration:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px);transition-duration:60ms}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}@media(hover:hover){.btn:hover{color:var(--accent);border-color:var(--accent)}.btn-primary:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}input,textarea,select{width:100%;padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--text);outline-width:2px;outline-style:solid;outline-color:transparent;outline-offset:4px;transition:border-color var(--dur-fast) var(--ease),outline-color var(--dur-fast) var(--ease),outline-offset var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-2)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--accent);outline-offset:0;border-color:var(--accent)}.js-reveal .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease);transition-delay:calc(min(var(--i, 0),8) * var(--stagger))}.js-reveal .ledger-row.reveal{transform:translate(-10px)}.js-reveal .reveal-fade{transform:none}.js-reveal .reveal.is-visible{opacity:1;transform:none}.js-reveal .draw{stroke-dasharray:1;stroke-dashoffset:1}.js-reveal .is-visible .draw,.js-reveal .is-visible.draw{animation:draw var(--dur-draw) var(--ease) forwards;animation-delay:calc(min(var(--i, 0),8)*80ms)}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.js-reveal .reveal{opacity:1;transform:none}.js-reveal .draw{stroke-dashoffset:0;animation:none}}@media(min-width:1100px){.site{padding-top:0;padding-left:var(--rail-w)}html{scroll-padding-top:var(--space-6)}}@media print{:root{--bg: #fff;--bg-raised: #fff;--text: #111;--text-2: #333}html,body,.site{background:#fff!important;color:#111!important;padding:0!important}.js-reveal .reveal,.js-reveal .reveal-fade,.hero-in{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.nav,.nav-progress,.skip-link,form,.sysd-replay{display:none!important}a[href^=http]:not(.btn):after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}.ledger-row,.ledger-table tr,figure{break-inside:avoid;page-break-inside:avoid}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("ArialMT");size-adjust:101.25%;ascent-override:101.23%;descent-override:27.16%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Consolas");size-adjust:109.13%;ascent-override:93.47%;descent-override:27.49%;line-gap-override:0%}:root{--font-mono: "JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-sm)}.nav-progress{position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--accent);transform:scaleX(var(--p, 0));transform-origin:left center;pointer-events:none}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-h);padding-inline:var(--gutter)}.nav-home{font-weight:600;text-decoration:none;color:var(--text)}.nav-toggle{min-height:2.25rem;padding:0 var(--space-3);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.nav-menu{border-top:1px solid var(--hairline);padding:var(--space-4) var(--gutter) var(--space-6);max-height:calc(100dvh - var(--topbar-h));overflow-y:auto}.nav-menu[hidden]{display:none}.nav-list{list-style:none;padding:0;margin:0}.nav-list a{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.nav-idx{display:inline-block;font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-2);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-list a[aria-current=true]{color:var(--text)}.nav-list a[aria-current=true] .nav-idx{color:var(--accent)}.nav-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.nav-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.nav-links a{color:var(--text-2)}.nav-stamp{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.nav-clock{font-variant-numeric:tabular-nums;color:var(--text)}.nav-clock-sec{color:var(--text-2)}@media(hover:hover){.nav-toggle:hover{color:var(--accent);border-color:var(--accent)}.nav-list a:hover{color:var(--text)}.nav-list a:hover .nav-idx{color:var(--accent);transform:translate(2px)}.nav-links a:hover,.nav-home:hover{color:var(--accent)}}@media(min-width:1100px){.nav{right:auto;bottom:0;width:var(--rail-w);border-bottom:0;border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-5)}.nav-progress{inset:0 -1px auto auto;width:1px;height:100%;transform:scaleY(var(--p, 0));transform-origin:center top}.nav-bar{height:auto;padding:0;display:block}.nav-toggle{display:none}.nav-menu,.nav-menu[hidden]{display:flex;flex-direction:column;flex:1;border-top:0;padding:0;margin-top:var(--space-8);max-height:none;overflow:visible}.nav-list a{padding:var(--space-1) 0}.nav-foot{margin-top:auto}.nav-links{flex-direction:column;gap:var(--space-1)}}.hero{padding-block:var(--space-4) var(--space-8)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5) var(--space-7);align-items:start}.hero-name{margin-top:var(--space-2)}.hero-name-main{display:block}.hero-title{display:block;margin-top:var(--space-3);font-size:var(--fs-md);font-weight:500;letter-spacing:normal;line-height:var(--lh-tight);color:var(--text)}.hero-tagline{margin-top:var(--space-5);max-width:44ch;font-size:var(--fs-md);line-height:1.5;color:var(--text-2)}.hero-about{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--fs-sm);line-height:1.6;color:var(--text-2)}.hero-facts{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-2)}.hero-open{color:var(--text)}.hero-actions{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:479.98px){.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .btn{width:100%;justify-content:center}}.hero-in{animation:hero-in .3s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes hero-in{0%{opacity:0;transform:translateY(8px)}}.tape{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border:1px solid var(--hairline-strong);border-radius:var(--radius);background-color:var(--bg-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='3'%3E%3Crect width='1' height='1' y='2' fill='%23000' fill-opacity='.16'/%3E%3C/svg%3E");color:var(--text)}.tape-head{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--fs-xs);color:var(--text-2);border-bottom:1px solid var(--hairline)}.tape-sep{margin-inline:.5em;color:var(--hairline-strong)}.tape-status{color:var(--text-2);transition:color var(--dur-fast) var(--ease)}.tape[data-state=settled] .tape-status{color:var(--accent)}.tape-rows{list-style:none;margin:0;padding:var(--space-2) 0}.tape-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ts label" "ts result" "ts note";column-gap:var(--space-3);row-gap:2px;padding:var(--space-3) var(--space-4);line-height:1.5}.tape-row+.tape-row{border-top:1px solid var(--hairline)}.tape-ts{grid-area:ts;font-size:var(--fs-xs);line-height:1.75;color:var(--text-2);white-space:nowrap}.tape-label{grid-area:label;color:var(--text-2)}.tape-result{grid-area:result;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);white-space:nowrap}.tape-num{color:var(--accent);font-weight:600;font-size:var(--fs-base)}.tape-unit{color:var(--text-2)}.tape-ok{font-size:var(--fs-xs);color:var(--text-2)}.tape-note{grid-area:note;font-size:var(--fs-xs);color:var(--text-2);white-space:normal}.tape-settle-label{color:var(--accent)}.tape-settle .tape-note{grid-area:result}.tape-foot{display:flex;align-items:center;min-height:2rem;padding:var(--space-2) var(--space-4);border-top:1px solid var(--hairline);max-width:none}.tape-caret{flex:none;width:.5em;height:1em;background:var(--accent)}.tape[data-state=playing] .tape-row:not(.is-printed){opacity:0;transform:translate(-4px)}.tape[data-state=playing] .tape-row:not(.is-printed) .tape-result,.tape[data-state=playing] .tape-row:not(.is-printed) .tape-note{opacity:0}.tape-row{transition:opacity .16s var(--ease),transform .16s var(--ease)}.tape-result,.tape-note{transition:opacity .18s var(--ease) .14s}.tape[data-state=playing] .tape-caret{animation:caret-blink .8s steps(2,jump-none) 3}.tape[data-state=settled] .tape-caret{animation:caret-rest 1.6s steps(2,jump-none) 3}@keyframes caret-blink{0%{opacity:1}to{opacity:.3}}@keyframes caret-rest{0%{opacity:1}to{opacity:.3}}@media(min-width:900px){.hero{padding-block:var(--space-9) var(--space-10)}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:var(--space-8)}.hero-name{margin-top:0}.hero-facts,.hero-actions{margin-top:var(--space-6)}.tape{margin-top:var(--space-7)}}@media(min-width:1100px){.hero{padding-top:var(--space-9)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);gap:var(--space-6)}}@media(min-width:1280px){.tape-rows{display:grid;grid-template-columns:auto 8.25rem minmax(0,1fr)}.tape-row{grid-column:1 / -1;grid-template-columns:auto 8.25rem minmax(0,1fr);grid-template-areas:"ts label result" "ts label note";row-gap:0}@supports (grid-template-columns: subgrid){.tape-rows{grid-template-columns:auto auto minmax(0,1fr);column-gap:var(--space-3)}.tape-row{grid-template-columns:subgrid}}.tape-row,.tape-ts{line-height:1.6}.tape-ts{padding-top:1px}}@media(max-width:359.98px){.tape-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"ts" "label" "result" "note"}}.sysd{margin:0;padding-block:var(--space-4) var(--space-5);border-block:1px solid var(--hairline)}.sysd-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-2)}.sysd-note{color:var(--accent)}.sysd-replay{display:inline-flex;align-items:center;gap:.4em;margin-left:auto;min-height:1.75rem;padding:0 var(--space-2);margin-right:calc(-1 * var(--space-2));font:inherit;letter-spacing:inherit;color:var(--text-2);transition:color var(--dur-fast) var(--ease)}.sysd-replay svg{flex:none;transition:transform .3s var(--ease)}.sysd[data-phase=playing] .sysd-replay svg{transform:rotate(360deg)}.sysd:not([data-phase=playing]) .sysd-replay svg{transition:none}.sysd[data-phase=playing] .sysd-replay{color:var(--accent)}@media(hover:hover){.sysd-replay:hover{color:var(--accent)}}.sysd-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.sysd-scroll:focus-visible{outline-offset:4px}.sysd-svg{display:block;width:100%;height:auto;margin-inline:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow:visible}.sysd-node{fill:var(--bg);stroke:var(--text-2);stroke-opacity:.55;stroke-width:var(--sw, 1)}.sysd-edge{fill:none;stroke:var(--text-2);stroke-width:var(--sw, 1);stroke-linejoin:miter}.sysd-label{fill:var(--text)}.sysd-sub,.sysd-edge-label{fill:var(--text-2)}.sysd-edge-label.is-metric,.sysd-dot{fill:var(--accent)}.js-reveal .sysd-fade{opacity:0;transition:opacity var(--dur-reveal) var(--ease);transition-delay:calc(min(var(--i, 0),8)*80ms + .16s)}.js-reveal .is-visible .sysd-fade{opacity:1}@media(prefers-reduced-motion:no-preference){.js-reveal .sysd:not([data-draw=go]) .draw{animation-play-state:paused}.js-reveal .sysd:not([data-draw=go]) .sysd-fade{opacity:0}}@media(prefers-reduced-motion:reduce){.js-reveal .sysd-fade{opacity:1;transition:none}}.systems .case{grid-template-columns:minmax(0,1fr);gap:var(--space-5) var(--space-6);padding-block:var(--space-7)}.systems .case{content-visibility:auto;contain-intrinsic-size:auto 1200px;padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}.systems .case:hover{background-color:transparent}.case-head h3{margin-bottom:var(--space-2)}.case-lede{color:var(--text)}.case-more{margin-top:var(--space-3)}.case-stack{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--text-2)}.case-stack dt{flex-basis:100%;margin-bottom:var(--space-1)}.case-stack dd{margin:0}.case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-5) var(--space-6);align-content:start}.case-metric{display:block}.case-metric dd{margin:0}.case-metric-value{margin-top:var(--space-1);font-size:1.5rem;line-height:1.15;letter-spacing:-.01em}.case-metric-value .num{white-space:nowrap}.case-metric-unit{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.case-metric-note{margin-top:var(--space-2);max-width:40ch;font-size:var(--fs-sm);line-height:1.45;color:var(--text-2)}.case-facts{display:grid}.case-fact{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--hairline)}.case-fact:first-child{padding-top:0;border-top:0}.case-fact dt{padding-top:.3em}.case-fact dd{margin:0}.case-list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.case-list li{position:relative;max-width:var(--measure);padding-left:1.1rem}.case-list li:before{content:"";position:absolute;left:0;top:.8em;width:.6rem;height:1px;background:var(--hairline-strong)}@media(max-width:759.98px){.case-stack{order:5}}@media(min-width:560px){.case-fact{grid-template-columns:7rem minmax(0,1fr)}}@media(min-width:760px){.systems .case{grid-template-columns:var(--margin-col) minmax(0,1fr);grid-template-areas:"stack head" "figure figure" "metrics facts";row-gap:var(--space-6)}.case-head{grid-area:head}.case-stack{grid-area:stack;display:block;padding-top:.2em}.case-stack dt{margin-bottom:var(--space-2)}.case-figure{grid-area:figure}.case-metrics{grid-area:metrics;grid-template-columns:minmax(0,1fr);padding-right:var(--space-4)}.case-facts{grid-area:facts}}.xp-ledger{list-style:none;padding:0}.xp-row{padding-block:var(--space-6) var(--space-7)}.xp-row--current{padding-block:var(--space-6) var(--space-8)}.xp-row:last-child{padding-bottom:var(--space-6)}.xp-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.xp-meta p{max-width:none}.xp-period{color:var(--text);white-space:nowrap}.xp-tenure,.xp-location{font-size:var(--fs-xs);color:var(--text-2)}.xp-firm{font-size:var(--fs-md)}.xp-role{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.xp-descriptor{color:var(--text-2)}.xp-summary{margin-top:var(--space-4);color:var(--text)}.xp-bullets{list-style:none;padding:0;margin-top:var(--space-4);display:grid;gap:var(--space-3);max-width:var(--measure);color:var(--text-2)}.xp-bullets li{position:relative;padding-left:var(--space-5)}.xp-bullets li:before{content:"";position:absolute;left:0;top:.8em;width:.6rem;height:1px;background:var(--hairline-strong)}.xp-term{font-weight:500;color:var(--text)}.xp-figure{font-family:var(--font-mono);font-size:.92em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.xp-stack{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7;color:var(--text-2)}@media(min-width:760px){.xp-meta{flex-direction:column;gap:var(--space-1)}.xp-tenure{font-variant-numeric:tabular-nums}}@media(max-width:759px){.xp-row,.xp-row--current{padding-block:var(--space-5) var(--space-6)}.xp-figure{white-space:normal}}.xp-row{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}.project-margin{font-size:var(--fs-xs);letter-spacing:.04em}.project-tag{display:inline-block;margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.04em;color:var(--text-2);vertical-align:.2em;white-space:nowrap}.project-tag-strong{margin-left:0;color:var(--text)}.project-flagship{padding-block:var(--space-6) var(--space-7)}.project-body{min-width:0}.project-flagship-name{font-size:var(--fs-lg);letter-spacing:-.01em}.project-flagship-lede{margin-top:var(--space-3);font-size:var(--fs-md);line-height:1.45;color:var(--text)}.project-desc{margin-top:var(--space-3);max-width:var(--measure);color:var(--text-2)}.project-highlights{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-6);margin-top:var(--space-5);padding:0;list-style:none;font-size:var(--fs-sm)}.project-highlights li{position:relative;padding:var(--space-3) 0 var(--space-3) 1.1rem;border-top:1px solid var(--hairline);max-width:var(--measure)}.project-highlights li:before,.project-highlights li:after{content:"";position:absolute;left:0;top:calc(var(--space-3) + .8em);width:.6rem;height:1px;background:var(--hairline-strong)}.project-highlights li:after{background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease);transition-delay:calc(var(--i, 0) * 40ms)}.project-flagship:focus-within .project-highlights li:after{transform:scaleX(1)}.project-minor-name{position:relative;padding-bottom:var(--space-1)}.project-minor-name:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.project-minor:focus-within .project-minor-name:after{transform:scaleX(1)}.project-stack{margin-top:var(--space-4)}.project-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.ext-mark{display:inline-block;flex:none;width:.625rem;height:.625rem;margin-left:.3em;vertical-align:.05em}.btn .ext-mark{margin-left:0}.projects-minor-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.project-minor{min-width:0}.project-minor+.project-minor{padding-top:var(--space-6);border-top:1px solid var(--hairline)}.project-minor-name{font-size:var(--fs-base)}.project-minor-lede{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text)}.project-minor .project-desc{margin-top:var(--space-2);font-size:var(--fs-sm)}.project-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-sm)}.project-link{display:inline-block;padding-block:var(--space-1);color:var(--text)}@media(min-width:760px){.project-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.projects-minor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.project-minor:first-child{padding-right:var(--space-7)}.project-minor+.project-minor{padding-top:0;padding-left:var(--space-7);border-top:0;border-left:1px solid var(--hairline)}}@media(hover:hover){.project-link:hover{color:var(--accent-hover)}.project-flagship:hover .project-highlights li:after{transform:scaleX(1)}.project-minor:hover .project-minor-name:after{transform:scaleX(1)}.project-flagship:hover{background-color:transparent}}.pkg-caption{caption-side:bottom;padding-top:var(--space-4);text-align:left;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.pkg-caption a{white-space:nowrap}.pkg-table .pkg-name{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:normal;overflow-wrap:break-word}.pkg-what{min-width:0;color:var(--text-2)}.pkg-wrap{overflow-x:clip}.pkg-npm,.pkg-src{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pkg-npm{white-space:normal}.pkg-src{white-space:normal;overflow-wrap:break-word;min-width:12ch}.pkg-npm a,.pkg-src a{display:inline-block;padding-block:var(--space-1)}@media(min-width:760px){.pkg-table{table-layout:fixed;width:100%}.pkg-table th:nth-child(1),.pkg-table td:nth-child(1){width:22%}.pkg-table th:nth-child(2),.pkg-table td:nth-child(2){width:38%}.pkg-table th:nth-child(3),.pkg-table td:nth-child(3){width:22%}.pkg-table th:nth-child(4),.pkg-table td:nth-child(4){width:18%}.pkg-npm a{display:block}}.pkg-cell-label{display:none}.ledger-table.pkg-table th:last-child,.ledger-table.pkg-table td:last-child{padding-right:0}@media(max-width:759px){.pkg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pkg-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--hairline)}.pkg-table tbody tr:last-child{border-bottom:1px solid var(--hairline)}.ledger-table.pkg-table tbody th,.ledger-table.pkg-table tbody td{display:block;padding:0;border:0}.pkg-table .pkg-name,.pkg-table .pkg-what{grid-column:1 / -1}.pkg-table .pkg-name{white-space:normal}.pkg-table .pkg-what{min-width:0}.pkg-table .pkg-npm,.pkg-table .pkg-src{white-space:normal;min-width:0}.pkg-table .pkg-src{grid-column:1 / -1}.pkg-cell-label{display:inline;color:var(--text-2)}}.pkg-table .pkg-name{transition:color var(--dur-fast) var(--ease)}.pkg-table tbody tr:focus-within .pkg-name{color:var(--accent)}@media(hover:hover){.pkg-table tbody tr:hover .pkg-name{color:var(--accent)}}@media(max-width:759px)and (hover:hover){.ledger-table.pkg-table tbody tr:hover td,.ledger-table.pkg-table tbody tr:hover th{background-color:transparent}}@media(max-width:759px){.ledger-table.pkg-table tbody tr:focus-within td,.ledger-table.pkg-table tbody tr:focus-within th{background-color:transparent}}.pkg-entry-multi{display:block}.building-ledger{padding:0;list-style:none}.building-status{display:inline-flex;align-items:center;align-self:start;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent);white-space:nowrap}.building-mark{flex:none;width:.5rem;height:.5rem;border:1px solid currentColor;box-shadow:inset .25rem 0 0 currentColor}.building-body{min-width:0}.building-name{font-size:var(--fs-md)}.building-summary{margin-top:var(--space-2)}.building-points{margin-top:var(--space-3);padding-left:1.1em;font-size:var(--fs-sm);color:var(--text-2)}.building-points li{max-width:var(--measure);padding-block:.15rem}.building-points li::marker{color:var(--text-2)}.building-stack{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-2)}.toolbox-group-name{font-weight:400;text-transform:lowercase;letter-spacing:.02em}.toolbox-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.toolbox-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.toolbox-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.toolbox-evidence{font-size:var(--fs-sm);color:var(--text-2);max-width:var(--measure)}@media(min-width:760px){.toolbox-item{grid-template-columns:16rem minmax(0,1fr);gap:var(--space-5);align-items:baseline}}.toolbox-also{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.recognition{padding-bottom:var(--space-8)}.rec-ledger{list-style:none;padding:0}.rec-row{padding-block:var(--space-4) var(--space-5)}.rec-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-3);max-width:none}.rec-when{color:var(--text);white-space:nowrap}.rec-where{font-size:var(--fs-xs);color:var(--text-2)}.rec-title{font-size:var(--fs-base)}.rec-note{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-2)}@media(min-width:760px){.rec-meta{flex-direction:column;gap:var(--space-1)}}.rec-row{padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}.contact-row-title{font-weight:400;text-transform:lowercase;letter-spacing:.02em}.contact-links{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.contact-link{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:var(--space-4)}.contact-link-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.contact-link-value{display:inline-flex;align-items:center;justify-self:start;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-5);max-width:44rem}.contact-field{display:grid;align-content:start;gap:var(--space-1)}.contact-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);transition:color var(--dur-fast) var(--ease)}.contact-field:focus-within .contact-label{color:var(--accent)}.contact-hint{font-size:var(--fs-xs);color:var(--text-2)}.contact-input{min-height:2.75rem;font-size:var(--fs-base);line-height:1.5}textarea.contact-input{min-height:9rem;resize:vertical}.contact-input[aria-invalid=true]{border-color:var(--accent)}.contact-input:read-only{color:var(--text-2)}@media(hover:hover){.contact-input:not(:read-only):not(:focus-visible):hover{border-color:var(--text-2)}}.contact-error{min-height:1.25rem;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;color:var(--accent)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-2)}.contact-submit{min-height:2.75rem;padding-inline:1.25rem}.contact-submit[aria-disabled=true]{cursor:progress}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{font-size:var(--fs-sm);color:var(--text-2)}.contact-status-success{color:var(--text)}.contact-status-error{color:var(--accent)}.contact-status-error a{color:var(--text)}@media(min-width:760px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field-title,.contact-field-message,.contact-actions{grid-column:1 / -1}}.footer{border-top:1px solid var(--hairline);padding-block:var(--space-5) var(--space-6);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.footer-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5)}.footer-id,.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:none}.footer-name{color:var(--text)}.footer-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.footer a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text-2)}.footer-meta{margin-left:auto}@media(hover:hover){.footer a:hover{color:var(--accent)}}@media(max-width:759px){.footer-line{flex-direction:column;align-items:flex-start}.footer-meta{margin-left:0}}.detail-site{display:flex;flex-direction:column;min-height:100dvh;padding-top:var(--topbar-h)}.detail-site>main{flex:1}.detail-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-sm)}.detail-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-h);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.detail-nav-back,.detail-nav-home{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.detail-nav-home{font-weight:600;color:var(--text)}.detail-nav-arrow{color:var(--accent);transition:transform var(--dur-fast) var(--ease)}@media(hover:hover){.detail-nav-back:hover,.detail-nav-home:hover{color:var(--accent)}.detail-nav-back:hover .detail-nav-arrow{transform:translate(-2px)}}.detail{padding-block:var(--space-6) var(--space-8)}.detail-article{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}.detail-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-6);align-items:baseline}.detail-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-2)}.detail-title{font-size:var(--fs-xl);max-width:24ch}.detail-lede{font-size:var(--fs-md);line-height:1.45;color:var(--text-2);max-width:var(--measure)}.detail-byline{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-2)}.detail-meta{display:grid;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.5;color:var(--text-2)}.detail-meta-group{display:grid;gap:var(--space-2);align-content:start;margin:0}.detail-meta-group .label{font-weight:400}.detail-meta-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.detail-meta-links a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;color:var(--text-2)}.detail-metrics{gap:var(--space-4)}.detail-metric{display:grid;gap:.15rem}.detail-metric dd{margin:0}.detail-metric-value{font-size:var(--fs-md);line-height:1.2}.detail-metric-note{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-2)}.detail-figure-slot,.detail-content{min-width:0}.detail-content>*+*{margin-top:var(--space-5)}.detail-content>h2{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.detail-content>h3{margin-top:var(--space-6)}.detail-content>:first-child{margin-top:0;padding-top:0;border-top:0}.detail-content ul,.detail-content ol{max-width:var(--measure);padding-left:1.25em}.detail-content li+li{margin-top:var(--space-2)}.detail-content a{color:var(--text)}.detail-figure{margin-block:var(--space-7);min-width:0}.detail-figure img{width:100%;height:auto;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg-raised)}.detail-figure figcaption,.detail-figcaption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1.5;color:var(--text-2);max-width:var(--measure)}.detail-content pre,.detail-code{padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;tab-size:2;overflow-x:auto;white-space:pre}.detail-content pre code{font-size:inherit}.detail-content :not(pre)>code{padding:.05em .3em;background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius)}.detail-content table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--fs-sm)}.detail-scrollbox{min-width:0}.detail-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.detail-scroll-hint{display:none;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.detail-scrollbox[data-overflow=true] .detail-scroll-hint{display:block}.detail-pager{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.detail-pager a{display:grid;gap:var(--space-1);min-height:2.75rem;padding-block:var(--space-2);color:var(--text);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.detail-pager-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.detail-pager-name{font-weight:500}@media(hover:hover){.detail-pager a:hover{color:var(--accent)}}@media(min-width:760px){.detail{padding-block:var(--space-7) var(--space-9)}.detail-head{grid-template-columns:var(--margin-col) minmax(0,1fr)}.detail-kicker{grid-column:1;grid-row:1}.detail-title{grid-column:2;grid-row:1}.detail-lede,.detail-byline{grid-column:2}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-5) var(--space-6)}.detail-metrics{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4) var(--space-6)}.detail-pager{grid-template-columns:1fr 1fr}.detail-pager-next{text-align:right}}@media(min-width:1100px){.detail-article{grid-template-columns:var(--margin-col) minmax(0,1fr);grid-template-areas:"head head" "figure figure" "meta content" "pager pager";column-gap:var(--space-6);row-gap:var(--space-7)}.detail-head{grid-area:head}.detail-figure-slot{grid-area:figure}.detail-meta{grid-area:meta;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-self:start;position:sticky;top:calc(var(--topbar-h) + var(--space-5));padding-block:var(--space-1) 0;border-bottom:0;border-top:0}.detail-metrics{grid-column:auto;grid-template-columns:minmax(0,1fr)}.detail-content{grid-area:content}.detail-pager{grid-area:pager;grid-template-columns:var(--margin-col) 1fr 1fr}.detail-pager>:first-child{grid-column:2}}@keyframes detail-in{0%{opacity:0;transform:translateY(8px)}}@keyframes detail-out{to{opacity:0}}.detail-root{view-transition-name:detail}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}::view-transition-old(detail){animation:detail-out .12s var(--ease) forwards}::view-transition-new(detail){animation:detail-in .18s var(--ease)}html.vt .reveal{transition:none}@supports not (view-transition-name: none){.detail-root{animation:detail-in .18s var(--ease)}}
