@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink:#16211d;--ink-soft:#4b564e;--paper:#f1f3ec;--paper-raised:#e7ead9;--ochre:#a8761f;--ochre-strong:#8a5f16;--pine:#24534a;--rule:#d3d6c4;--white:#fffdf8;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--measure:68ch}*{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.15}a{color:var(--pine);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--ochre-strong)}a:focus-visible,button:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}code,.mono{font-family:var(--font-mono)}.container{max-width:1040px;margin-inline:auto;padding-inline:1.5rem}.measure{max-width:var(--measure)}.ledger{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.01em;font-size:.8125rem}.ledger__inner{flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;max-width:1040px;margin-inline:auto;padding:.5rem 1.5rem;display:flex}.ledger__item{white-space:nowrap;opacity:.92}.ledger__sep{opacity:.4}.ledger__cursor{background:var(--ochre);width:.55em;animation:1.1s step-end infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){.ledger__cursor{opacity:.7;animation:none}}@keyframes blink{50%{opacity:0}}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1040px;margin-inline:auto;padding:1.1rem 1.5rem;display:flex}.brand{font-family:var(--font-mono);color:var(--ink);font-size:1rem;font-weight:500;text-decoration:none}.brand__prompt{color:var(--ochre-strong)}nav.main-nav{font-family:var(--font-mono);gap:1.5rem;font-size:.875rem;display:flex}nav.main-nav a{color:var(--ink-soft);text-decoration:none}nav.main-nav a:hover{color:var(--pine)}.hero{border-bottom:1px solid var(--rule);padding:3.5rem 0 2.5rem}.hero h1{max-width:16ch;font-size:clamp(2rem,4.5vw,3.1rem)}.hero p{font-family:var(--font-body);color:var(--ink-soft);max-width:52ch;font-size:1.15rem}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--rule);padding:1.6rem 0}.post-list li:first-child{padding-top:0}.post-list time{font-family:var(--font-mono);color:var(--ochre-strong);margin-bottom:.35rem;font-size:.8rem;display:block}.post-list h2{margin-bottom:.35rem;font-size:1.4rem}.post-list h2 a{color:var(--ink);text-decoration:none}.post-list h2 a:hover{color:var(--pine)}.post-list .excerpt{color:var(--ink-soft);max-width:62ch}.tag{font-family:var(--font-mono);color:var(--pine);border:1px solid var(--rule);border-radius:2px;margin-right:.4rem;padding:.1rem .5rem;font-size:.7rem;display:inline-block}.article-header{padding:2.5rem 0 1.5rem}.article-header time{font-family:var(--font-mono);color:var(--ochre-strong);font-size:.85rem}.article-header h1{font-size:clamp(1.9rem,4vw,2.6rem)}.prose{font-size:1.0625rem}.prose>*+*{margin-top:1.1em}.prose h2{border-top:1px solid var(--rule);margin-top:2.2em;padding-top:.2em;font-size:1.5rem}.prose h3{margin-top:1.8em;font-size:1.2rem}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--ochre);color:var(--ink-soft);margin:1.6em 0;padding:.2em 0 .2em 1.2em;font-style:italic}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--rule);text-align:left;padding:.5rem .7rem}.prose th{font-family:var(--font-mono);background:var(--paper-raised);font-size:.8rem}.log-block{background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--pine);padding:1rem 1.2rem;font-size:.95rem}.log-block__label{font-family:var(--font-mono);color:var(--pine);margin-bottom:.4rem;font-size:.75rem;display:block}.disclosure{font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule);margin-top:1.6rem;padding:.6rem .9rem;font-size:.78rem}.site-footer{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:3rem;padding:2rem 0 3rem;font-size:.85rem}.site-footer a{color:var(--ink-soft)}@media (width<=640px){nav.main-nav{gap:1rem;font-size:.8rem}.hero{padding:2.5rem 0 2rem}}
