.progress{position:fixed;inset:0 0 auto;height:3px;z-index:30;pointer-events:none}.progress span{display:block;height:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}.reader{padding:clamp(2rem,5vw,4rem) var(--gutter) clamp(3rem,6vw,5rem)}.reader__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:1.5rem clamp(2rem,5vw,5rem);align-items:end;padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:3px solid var(--ink)}.reader__kicker{grid-column:1 / -1;margin:0;font-style:italic;color:var(--ink-2)}html[data-track=nerd] .reader__kicker{font-style:normal}.reader__title{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.8rem,8vw,7.5rem);line-height:.88;text-wrap:balance}.reader__num{color:var(--gold);margin-right:.15em}.reader__meta p{margin:0 0 1rem;color:var(--ink-2);max-width:26em}.reader__meta .btn{margin-bottom:.6rem}.reader__meta .reader__pdfnote{font-size:var(--step--1);margin:0}.reader__grid{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(2rem,4vw,3.5rem)}.reader__toc{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);overflow:auto;font-size:var(--step--1);line-height:1.35}.reader__tochead{font-weight:600;margin-bottom:.6rem}.reader__toc ol{list-style:none;margin:0;padding:0}.reader__toc li{margin:0}.reader__toc a{display:block;padding:.3rem 0 .3rem .75rem;border-left:2px solid var(--rule);text-decoration:none;color:var(--ink-2)}.reader__toc .toc-track a{margin-top:.9rem;color:var(--ink);font-weight:600}.reader__toc .toc-h3 a{padding-left:1.5rem}.reader__toc a:hover{color:var(--ink)}.reader__toc a[aria-current]{border-left-color:var(--gold);color:var(--ink)}.chapter{max-width:40rem;font-size:calc(var(--step-0) * 1.04);line-height:1.62}html[data-track=nerd] .chapter{max-width:46rem}.chapter p{margin:0 0 1em;hanging-punctuation:first}.chapter h2,.chapter h3{font-family:var(--display);text-transform:uppercase;line-height:1;text-wrap:balance;scroll-margin-top:5rem}.chapter h2{font-size:var(--step-2);margin:2.5rem 0 1rem}.chapter h3{font-size:var(--step-1);margin:2.25rem 0 .8rem}.chapter h4{font-weight:700;font-size:1.05em;margin:2rem 0 .6rem;scroll-margin-top:5rem}.chapter .lead-in{font-weight:600;margin:1.4em 0 .5em}.chapter ul{margin:0 0 1em;padding-left:1.2em}.chapter li{margin:0 0 .35em}.chapter li::marker{color:var(--gold)}.chapter strong{font-weight:650}.plate-fig{margin:2rem 0}.plate-fig img{mix-blend-mode:var(--img-blend);filter:var(--img-filter);max-height:32rem;width:auto;margin:0 auto}.track{margin-top:2.5rem}.track__banner{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:var(--step-1)!important;line-height:1;padding:.55rem .8rem .45rem;display:inline-block;background:var(--ink);color:var(--paper);margin-bottom:1.5rem!important}.track--nerd .track__banner{background:var(--gold);color:#000}.track__open{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:1.25rem 1.4rem;border:2px dashed var(--ink);font-family:var(--display);text-transform:uppercase;font-size:var(--step-1);line-height:1.05}.track__open:hover{background:color-mix(in srgb,var(--gold) 22%,transparent)}.track__open:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.track__body{display:none}.track--nerd.is-open .track__body{display:block}.track--nerd.is-open .track__open{display:none}.track--nerd .track__body{font-family:var(--mono);font-size:.86em;line-height:1.68}html[data-track=human] .track--nerd .track__body{font-family:var(--serif);font-size:1em}.eq{margin:1.1rem 0 1.3rem;padding:.4rem 0;overflow-x:auto;overflow-y:hidden}.eq .katex-display{margin:0}.eq .katex{font-size:1.12em}pre.code{margin:.4rem 0 1.4rem;padding:1rem 1.1rem;background:color-mix(in srgb,var(--ink) 6%,var(--paper));border-left:3px solid var(--gold);overflow-x:auto;font-family:var(--mono);font-size:.78rem;line-height:1.55;tab-size:4}html[data-track=nerd] pre.code{background:#00000040}pre.code .c{color:color-mix(in srgb,var(--ink) 55%,var(--paper));font-style:italic}pre.code .s{color:#8a5a00}pre.code .k{color:var(--teal);font-weight:600}pre.code .n{color:#9b3d1b}html[data-track=nerd] pre.code .s{color:#f2c766}html[data-track=nerd] pre.code .n{color:#f0a78a}.tbl{overflow-x:auto;margin:.5rem 0 1.5rem}.tbl table{border-collapse:collapse;font-size:.9em;min-width:26rem}.tbl th,.tbl td{text-align:left;padding:.45rem .9rem .45rem 0;border-bottom:1px solid var(--rule)}.tbl th{border-bottom:2px solid var(--ink)}.chapter__end{margin-top:4rem;padding:2rem;border:3px solid var(--ink);background:var(--paper-2)}.chapter__endkicker{font-style:italic;color:var(--ink-2)}.chapter__end .display{font-size:var(--step-2);margin-bottom:1rem}.chapter__endlinks{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin:1.5rem 0 0!important}@media(max-width:900px){.reader__head,.reader__grid{grid-template-columns:minmax(0,1fr)}.reader__toc{position:static;max-height:none;border:1px solid var(--rule);padding:1rem}.reader__toc .toc-h3{display:none}}
