:root{--paper:#edece8;--paper-2:#e4e3de;--ink:#0f0f0e;--ink-2:#5c5b57;--ink-3:#9a9993;--rule:#0f0f0e24;--signal:#ff4a1c;--font-sans:"Switzer", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-mega:clamp(4.5rem, 14vw, 13rem);--fs-h1:clamp(2.75rem, 6vw, 5.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.75rem);--fs-body:1.0625rem;--fs-small:.8125rem;--fs-label:.6875rem;--lh-tight:.92;--lh-body:1.6;--track-tight:-.035em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--s-32:128px;--s-48:192px;--cols:12;--gutter:clamp(16px, 2vw, 28px);--margin:clamp(20px, 4vw, 56px);--measure:62ch;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.42s;--dur-slow:.9s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-x:env(safe-area-inset-left,0px);--bar-h:calc(44px + var(--safe-top))}@font-face{font-family:Switzer;src:url(/fonts/Switzer-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,a,summary,label{touch-action:manipulation}input,textarea,select{font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg,canvas{display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:400}.display{letter-spacing:var(--track-tight);font-weight:300;line-height:var(--lh-tight)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.small{font-size:var(--fs-small);color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);padding-inline:var(--margin);display:grid}.rule{border-top:1px solid var(--rule)}.bar{height:var(--bar-h);z-index:100;padding:var(--safe-top) max(var(--margin),var(--safe-x)) 0;background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.bar .label{color:var(--ink)}.bar-mid{text-align:center}.bar-right{justify-content:flex-end;align-items:center;gap:var(--s-6);color:var(--ink-2);display:flex}.bar a.bar-shop{background:var(--ink);color:var(--paper);border:1px solid var(--ink);white-space:nowrap;padding:6px 12px}.bar a.bar-shop:hover{background:var(--paper);color:var(--ink);text-decoration:none}.bar a.label:hover{text-underline-offset:3px;text-decoration:underline}.rail{top:var(--bar-h);background:var(--rule);z-index:90;width:1px;position:fixed;bottom:0;right:10px}.rail-dot{background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-3px}.rail-tick{background:var(--ink-3);width:8px;height:1px;position:absolute;right:0}.rail-tick span{white-space:nowrap;opacity:0;transition:opacity var(--dur-fast);pointer-events:none;position:absolute;top:-8px;right:14px}.rail:hover .rail-tick span{opacity:1}.cursor{background:var(--ink);z-index:9998;pointer-events:none;width:6px;height:6px;transition:width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out),margin var(--dur-fast) var(--ease-out),background var(--dur-fast);will-change:transform;border-radius:50%;margin:-3px 0 0 -3px;position:fixed;top:0;left:0}.cursor.big{border:1px solid var(--ink);background:0 0;width:32px;height:32px;margin:-16px 0 0 -16px}@media (hover:none),(pointer:coarse){.cursor{display:none}}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}@media (hover:none),(pointer:coarse){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:auto}}.wipe{background:var(--paper-2);z-index:9000;pointer-events:none;position:fixed;inset:0;transform:translateY(101%)}#load{z-index:9500;background:var(--paper);place-items:center;display:grid;position:fixed;inset:0}#load .seq{font-family:var(--font-mono);letter-spacing:.15em;gap:.15em;font-size:clamp(1.5rem,4vw,3rem);display:flex}#load .seq span{display:inline-block}#load .skip{left:var(--margin);bottom:var(--s-6);position:absolute}#load .dot{background:var(--ink);opacity:0;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}section{position:relative}.chapter-label{gap:var(--s-4);align-items:baseline;display:flex}#load .shop-skip{right:var(--margin);bottom:calc(var(--s-6) + var(--safe-bottom));color:var(--ink);text-underline-offset:3px;text-decoration:underline;position:absolute}#load .skip{bottom:calc(var(--s-6) + var(--safe-bottom))}@media (pointer:coarse){.chip,.bar-shop,.d-close{align-items:center;min-height:44px;display:inline-flex}.shop-btn{min-height:48px}}
