:root{--paper:#f2f3ef;--ink:#1c2420;--muted:#5c665f;--ledger:#17603f;--ledger-wash:#dfe9e1;--rule:#d6d9d1;--max:42rem;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Newsreader", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0}html{background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);padding:0 1.25rem;font-size:1.125rem;line-height:1.68}.wrap{max-width:var(--max);margin:0 auto}a{color:var(--ledger);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ledger);outline-offset:3px}.site-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:1.5rem 0 1.25rem;display:flex}.wordmark{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:500;text-decoration:none}.site-nav{gap:1.4rem;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:.78rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ledger)}.hero{padding:4.5rem 0 3rem}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:15ch;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;line-height:1.04}.hero .thesis{max-width:34rem;color:var(--ink);margin-top:1.4rem;font-size:1.2rem}mark{background:var(--ledger-wash);color:var(--ledger);padding:0 .15em}.stamp{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ledger);border:1px solid var(--ledger);border-radius:2px;padding:.2rem .5rem;font-size:.68rem;font-weight:500;display:inline-block}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:.25rem;padding-bottom:.6rem;font-size:.72rem;font-weight:500}.ledger{padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--rule);padding:1.6rem 0}.ledger .date{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:.72rem}.ledger h2{font-family:var(--font-display);letter-spacing:-.01em;margin:.35rem 0 .45rem;font-size:1.45rem;font-weight:700;line-height:1.15}.ledger h2 a{color:var(--ink);text-decoration:none}.ledger h2 a:hover{color:var(--ledger)}.ledger p{color:var(--muted);max-width:36rem;font-size:1rem}.ledger .stamp{margin-top:.8rem}.note-head{padding:3.5rem 0 0}.note-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.note-meta .date{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:.75rem}.note-head h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;font-size:clamp(2rem,5vw,2.9rem);font-weight:800;line-height:1.06}.note-head .description{color:var(--muted);max-width:34rem;margin-top:1rem;font-size:1.15rem;font-style:italic}.note-body{padding:2.2rem 0 1rem}.note-body>*+*{margin-top:1.15rem}.note-body h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2.4rem;font-size:1.35rem;font-weight:700}.note-body ul,.note-body ol{padding-left:1.4rem}.note-body li+li{margin-top:.4rem}.note-body blockquote{border-left:3px solid var(--ledger);color:var(--muted);padding-left:1.1rem;font-style:italic}.note-body code{font-family:var(--font-mono);background:var(--ledger-wash);border-radius:2px;padding:.1em .35em;font-size:.85em}.note-body pre{background:var(--ink);color:var(--paper);border-radius:4px;padding:1.1rem 1.3rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.note-body pre code{color:inherit;background:0 0;padding:0}.source-note{border:1px solid var(--rule);border-left:3px solid var(--ledger);color:var(--muted);border-radius:2px;margin:3rem 0 0;padding:1rem 1.25rem;font-size:.95rem}.source-note strong{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ledger);margin-bottom:.35rem;font-size:.7rem;font-weight:500;display:block}.capture{border:1px solid var(--rule);background:#fff;border-radius:3px;margin:3rem 0;padding:1.6rem 1.6rem 1.7rem}.capture h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.capture p{color:var(--muted);max-width:32rem;margin-top:.4rem;font-size:.98rem}.capture form{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.capture input[type=email]{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:2px;flex:14rem;padding:.65rem .8rem;font-size:.85rem}.capture input[type=email]:focus{border-color:var(--ledger);outline:none}.capture button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ledger);color:#fff;cursor:pointer;border:none;border-radius:2px;padding:.65rem 1.2rem;font-size:.8rem;font-weight:500}.capture button:hover{background:#124d33}.prose{padding:3.5rem 0}.prose h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.6rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.06}.prose>p+p{margin-top:1.15rem}.site-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1.4rem 0 2.5rem;font-size:.72rem;display:flex}.site-foot a{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
