:root{--c-ground: #f4eee3;--c-ground-sand: #ebe2d2;--c-ink: #1c211c;--c-moss: #5a6152;--c-lichen: #a9b3a0;--c-hairline: #d8cfbe;--c-dark: #0e1310;--c-dark-surface: #161c18;--c-dark-hairline: #2a332d;--c-paper: #ede6da;--c-paper-mute: #8c9794;--c-amber: #c8741e;--c-amber-glow: #f0a04b;--c-cedar: #7c4a2a;--c-lake: #3e6e78;--f-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--f-body: "Hanken Grotesk", system-ui, sans-serif;--f-mono: "Fragment Mono", ui-monospace, monospace;--step--1: clamp(.83rem, .79rem + .18vw, .94rem);--step-0: clamp(1.06rem, 1rem + .3vw, 1.19rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.6rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.4rem);--step-3: clamp(2.1rem, 1.7rem + 2vw, 3.4rem);--step-4: clamp(2.8rem, 2.2rem + 3vw, 4.8rem);--step-6: clamp(4rem, 3rem + 7vw, 9rem);--maxw: 1280px;--maxw-wide: 1760px;--gutter: clamp( 16px, 4vw, 96px );--radius: 4px;--tap: 44px;--z-header: 100;--z-sticky-book: 95;--z-menu: 110}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-ground);color:var(--c-ink);font-family:var(--f-body);font-size:var(--step-0);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word;overflow-x:clip}h1,h2,h3{font-family:var(--f-display);font-weight:400;font-variation-settings:"opsz" 144,"wght" 460,"SOFT" 0,"WONK" 12;line-height:1.02;letter-spacing:-.012em;margin:0;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--step-6)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}p{margin:0 0 1rem}a{color:inherit}:focus-visible{outline:2px solid var(--c-amber);outline-offset:2px}img{display:block;max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.6rem 1rem;background:var(--c-ink);color:var(--c-ground);border-radius:var(--radius);font-family:var(--f-mono);font-size:var(--step--1);text-decoration:none;transform:translateY(-150%)}.skip-link:focus-visible,.skip-link:focus{transform:translateY(0);outline:2px solid var(--c-amber);outline-offset:2px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--maxw-wide);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(80px,12vh,200px)}.measure{max-width:62ch}.mono{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--c-moss)}.folio{display:flex;align-items:baseline;gap:1rem;border-top:1px solid var(--c-hairline);padding-top:1rem;margin-bottom:clamp(1.5rem,4vw,3rem);max-width:100%;min-width:0}.folio .mono{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.odot{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:var(--c-amber);vertical-align:.06em}.pull-number{font-family:var(--f-display);font-variation-settings:"opsz" 144,"wght" 420,"WONK" 14;font-size:var(--step-6);line-height:.9;color:var(--c-cedar)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.4rem;border-radius:var(--radius);border:1px solid currentColor;text-decoration:none;cursor:pointer;background:transparent;transition:background .25s ease,color .25s ease,box-shadow .4s ease,transform .2s ease}.btn-amber{color:var(--c-amber);border-color:var(--c-amber)}.btn-amber:hover{background:var(--c-amber);color:var(--c-ink);box-shadow:0 0 32px -6px var(--c-amber-glow)}.btn-ghost{color:var(--c-paper);border-color:#ede6da66}.btn-ghost:hover{background:#ede6da1a}.btn-ink{color:var(--c-ink);border-color:var(--c-ink)}.btn-ink:hover{background:var(--c-ink);color:var(--c-ground)}.ulink{text-decoration:none;background-image:linear-gradient(var(--c-amber),var(--c-amber));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease;padding-bottom:2px}.ulink:hover{background-size:100% 1px}.dark{background:var(--c-dark);color:var(--c-paper)}.dark .mono{color:var(--c-paper-mute)}.dark .folio{border-color:var(--c-dark-hairline)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
