:root{--paper: #faf9f5;--paper-raised: #ffffff;--paper-sunken: #f3eee2;--ink: #4f5f6b;--ink-strong: #3c4954;--ink-soft: #6d7a85;--ink-faint: #98a2ab;--line: #e6ddc9;--line-strong: #cbbfa4;--link: #4d7b9e;--recovery: #6b8f71;--recovery-strong: #57775c;--recovery-soft: #e9efe9;--extra: #4e9ae1;--extra-strong: #3d7db9;--extra-soft: #e7f0f9;--base-method: #857255;--base-soft: #efe9de;--caution: #eba538;--caution-strong: #b57a1a;--caution-soft: #fbf0da;--danger: #c0392b;--danger-soft: #f7e6e3;--value-0: #4f5f6b;--value-1: #4d7b9e;--value-2: #a5c6df;--value-3: #f7f4e9;--value-4: #e3b064;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--font-serif: Georgia, "Times New Roman", serif;--size-0: .75rem;--size-1: .875rem;--size-2: .9375rem;--size-3: 1.1875rem;--size-4: 1.5rem;--size-5: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.75rem;--space-5: 3rem;--space-6: 4rem;--measure: 96ch;--grid-max: 1280px;--radius: 6px;--radius-lg: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--size-2);line-height:1.65}img,video,svg,canvas{max-width:100%;height:auto}h1,h2,h3{color:var(--ink-strong);line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-3)}h1{font-size:var(--size-5)}h2{font-size:var(--size-4);margin-top:var(--space-6)}h3{font-size:var(--size-3);margin-top:var(--space-4)}p,ul,ol{margin:0 0 var(--space-3)}a{color:var(--link);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--link)}code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-sunken);padding:.1em .35em;border-radius:4px}pre{background:#37424b;color:#edf1f4;padding:var(--space-3) var(--space-4);border-radius:var(--radius);overflow-x:auto;font-size:var(--size-1);line-height:1.55}pre code{background:none;padding:0;color:inherit}table{border-collapse:collapse;width:100%;font-size:var(--size-1)}th,td{text-align:left;padding:.45rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--ink-soft);border-bottom-color:var(--line-strong)}.table-scroll{overflow-x:auto}:focus-visible{outline:2px solid var(--extra);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:10}.skip-link:focus{left:var(--space-3)}.wrap{max-width:var(--grid-max);margin:0 auto;padding:0 var(--space-4)}.prose{max-width:var(--measure)}main{padding-bottom:var(--space-6)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);padding-bottom:var(--space-3)}.brand{color:var(--ink-strong);font-weight:700;text-decoration:none;font-size:var(--size-2)}.site-nav{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--size-1)}.site-nav a{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;color:var(--ink-soft);padding:.2rem 0}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--ink);box-shadow:inset 0 -2px var(--recovery)}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-5);color:var(--ink-soft);font-size:var(--size-0)}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.site-footer a{display:inline-flex;align-items:center;gap:.4em;color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink)}.icon{width:1em;height:1em;flex:none}.muted{color:var(--ink-soft)}.small{font-size:var(--size-0)}.mono{font-family:var(--font-mono);font-size:.9em}.math{font-family:var(--font-serif);font-style:italic;font-variant-numeric:lining-nums}.math .rm{font-style:normal}.math sup,.math sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.math sup{top:-.55em}.math sub{bottom:-.2em}.nowrap{white-space:nowrap}@media(max-width:640px){h1{font-size:var(--size-4)}h2{font-size:var(--size-3)}.wrap{padding:0 var(--space-3)}}.result-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:center;margin:var(--space-3) 0 var(--space-4)}.result-lead__text h3{margin-top:0}.result-lead__text p:last-child{margin-bottom:0}.result-lead__media{margin:0}@media(max-width:900px){.result-lead{grid-template-columns:minmax(0,1fr)}}figure.exhibit{margin:var(--space-4) 0;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}figure.exhibit>img,figure.exhibit>video{display:block;margin:0 auto;border-radius:var(--radius);max-height:70vh;width:auto;max-width:100%;height:auto}figure.exhibit figcaption{margin-top:var(--space-2);font-size:var(--size-0);color:var(--ink-soft);line-height:1.5}.exhibit--plain{background:none;border:none;padding:0}.placeholder{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:repeating-linear-gradient(-45deg,var(--paper),var(--paper) 14px,var(--paper-sunken) 14px,var(--paper-sunken) 15px);color:var(--ink-soft);text-align:center}.placeholder strong{color:var(--ink);display:block;margin-bottom:var(--space-1)}.placeholder .small{display:block;margin-top:var(--space-2)}.callout{border-left:3px solid var(--line-strong);background:var(--paper-raised);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;max-width:var(--measure)}.callout--honest{border-left-color:var(--caution);background:var(--caution-soft)}.callout--recap{border-left-color:var(--recovery);background:var(--recovery-soft)}.callout--danger{border-left-color:var(--danger);background:var(--danger-soft)}.callout h3,.callout p:last-child{margin-bottom:0}.callout h3{margin-top:0;font-size:var(--size-2)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.stat{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3)}.stat b{display:block;font-size:var(--size-3);font-variant-numeric:tabular-nums}.stat span{font-size:var(--size-0);color:var(--ink-soft)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.chapter-card{display:block;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.chapter-card:hover{border-color:var(--recovery);transform:translateY(-1px)}.chapter-card .kicker{font-size:var(--size-0);color:var(--ink-faint);font-variant-numeric:tabular-nums}.chapter-card b{display:block;margin:.15rem 0 .3rem}.chapter-card p{font-size:var(--size-0);color:var(--ink-soft);margin:0}@media(prefers-reduced-motion:reduce){.chapter-card{transition:none}}.journey-nav{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--size-1)}.journey-nav a{text-decoration:none;max-width:45%}.journey-nav .dir{display:block;font-size:var(--size-0);color:var(--ink-faint)}.chart{margin:var(--space-3) 0}.chart svg{display:block;width:100%;height:auto}.chart .axis line,.chart .axis path{stroke:var(--line-strong)}.chart text{font-family:var(--font-body);fill:var(--ink-soft)}.legend{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--size-0);color:var(--ink-soft);margin-top:var(--space-2)}.legend .swatch{display:inline-block;width:.75em;height:.75em;border-radius:3px;margin-right:.35em}.result-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.result-panel .headline{font-size:var(--size-3);line-height:1.35;margin-bottom:var(--space-3)}.result-panel .delta{font-size:var(--size-5);font-variant-numeric:tabular-nums;color:var(--recovery);font-weight:700}.result-unavailable{border-left:3px solid var(--danger);background:var(--danger-soft);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0}.tabs [role=tablist]{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);flex-wrap:wrap}.tabs [role=tab]{background:none;border:none;font:inherit;font-size:var(--size-1);color:var(--ink-soft);padding:.4rem .75rem;cursor:pointer;border-bottom:2px solid transparent;min-height:44px}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--recovery);font-weight:600}.scrubber{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-4) 0}.scrubber .panes{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:center;gap:var(--space-4);align-items:start}.scrubber canvas{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:min(52vh,460px);border-radius:var(--radius);background:#3a3a3a;image-rendering:pixelated}.scrubber .controls{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3);flex-wrap:wrap}.scrubber input[type=range]{flex:1;min-width:140px;accent-color:var(--recovery)}.scrubber button{font:inherit;font-size:var(--size-1);background:var(--paper-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.35rem .8rem;cursor:pointer;min-height:44px}.scrubber button:hover{border-color:var(--ink-soft)}.scrubber .readout{font-size:var(--size-0);color:var(--ink-soft);margin-top:var(--space-2);min-height:1.4em}.scrubber .readout .flash{color:var(--caution);font-weight:700}@media(max-width:720px){.scrubber .panes{grid-template-columns:1fr}}.hash-demo{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.hash-demo .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.hash-demo label{font-size:var(--size-0);color:var(--ink-soft);display:grid;gap:.3rem}.hash-demo input{font:inherit;font-family:var(--font-mono);padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);min-height:44px}.hash-demo output{display:block;font-size:var(--size-1);font-weight:600;padding:var(--space-3);background:var(--paper-sunken);border-radius:var(--radius)}.hash-demo output.changed{background:var(--caution-soft)}.arm-diagram .node{fill:var(--paper-raised);stroke:var(--line-strong)}.arm-diagram .node--base{stroke:var(--base-method)}.arm-diagram .node--extra{stroke:var(--extra)}.arm-diagram .node--recovery{stroke:var(--recovery)}.arm-diagram .edge{stroke:var(--line-strong);fill:none}.arm-diagram text{fill:var(--ink);font-size:15px}.arm-diagram .detail{fill:var(--ink-soft);font-size:13px}.arm-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(60 / 840 * 100%);padding:0 6.25%;margin-top:var(--space-2)}.arm-legend p{margin:0;font-size:var(--size-0);line-height:1.5;color:var(--ink-soft)}.arm-legend b{color:var(--ink-strong)}.arm-shared{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink-soft);text-align:center}@media(max-width:720px){.arm-legend{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:0}}details.term{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .8rem;margin:var(--space-2) 0;background:var(--paper-raised);max-width:var(--measure)}details.term summary{cursor:pointer;font-weight:600;font-size:var(--size-1)}details.term p{margin:var(--space-2) 0 0;font-size:var(--size-1)}.story{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-4) 0}.story__stage{display:block;width:100%;height:auto}.story__stage text{font-family:var(--font-body)}.story__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.story__step{display:block;font:inherit;font-size:var(--size-0);line-height:1.45;text-align:left;color:var(--ink-faint);background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.story__step-title{display:block;color:inherit;margin-bottom:.15rem}.story__step[aria-current=step]{color:var(--ink-soft)}.story__step[aria-current=step] .story__step-title{color:var(--ink-strong)}.story__bar{display:block;position:relative;height:16px;margin-bottom:var(--space-2)}.story__bar:before{content:"";position:absolute;left:0;right:0;top:5px;height:6px;border-radius:3px;background:var(--line)}.story__step[aria-current=step] .story__bar:before{background:var(--line-strong)}.story__bar-fill{position:absolute;left:0;right:0;top:5px;height:6px;border-radius:3px;background:var(--recovery);transform:scaleX(0);transform-origin:left center}@media(max-width:720px){.story__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.story__step{transition:none}}.netflow__stage{display:block;width:100%;height:auto;margin-top:var(--space-2)}.netflow__stage text{font-family:var(--font-body)}.netflow__stage [tabindex="0"]:hover circle,.netflow__stage [tabindex="0"]:focus-visible circle{stroke:var(--ink-faint);stroke-width:.6}.netflow__legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--size-0);color:var(--ink-soft)}.netflow__ramp{display:inline-block;width:160px;height:10px;border-radius:5px;border:1px solid var(--line)}.player{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto}.player>video{display:block;border-radius:var(--radius);max-height:70vh;width:auto;max-width:100%;height:auto}.player__controls{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#3c4954d1;opacity:0;transition:opacity .14s ease}.player:hover .player__controls,.player:focus-within .player__controls,.player--static .player__controls{opacity:1}@media(prefers-reduced-motion:reduce){.player__controls{transition:none}}.player__controls button{font:inherit;font-size:var(--size-0);color:#fff;background:none;border:none;cursor:pointer;min-width:34px;min-height:34px;border-radius:50%}.player__controls button:hover{background:#ffffff29}.player__time{color:#ffffffd9;font-size:var(--size-0);font-variant-numeric:tabular-nums;padding-right:4px;min-width:4.4em}
