:root{--bg: #0a0e0d;--bg-elev: #111817;--ink: #d7e0db;--ink-dim: #8a978f;--ink-faint: #5a655e;--line: #1e2624;--line-bright: #2c3733;--phosphor: #4ade80;--phosphor-dim: #2a7d4a;--font-display: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Courier New", monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--measure: 64ch;--shift: 1.2s ease}:root[data-time=dawn]{--phosphor: #6fd3d8;--phosphor-dim: #2f6f74}:root[data-time=day]{--phosphor: #4ade80;--phosphor-dim: #2a7d4a}:root[data-time=dusk]{--phosphor: #ff6fb5;--phosphor-dim: #a13a69}:root[data-time=night]{--phosphor: #4ade80;--phosphor-dim: #2a7d4a}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}.wrap{max-width:50rem;margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--line);padding:2.1rem 0;margin-bottom:3.4rem}.site-header .wrap{display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.005em;color:var(--ink);text-decoration:none}.brand .mark{color:var(--phosphor);flex-shrink:0;transition:color var(--shift)}.brand .mark .stop-top{stop-color:var(--phosphor);stop-opacity:.3}.brand .mark .stop-bot{stop-color:var(--phosphor);stop-opacity:0}.brand .dot{color:var(--phosphor);transition:color var(--shift)}.tagline{font-family:var(--font-display);font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.intro{margin-bottom:3.5rem;max-width:var(--measure)}.intro h1{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.3;margin:0 0 .8rem}.intro p{color:var(--ink-dim);margin:0}.feed{list-style:none;padding:0;margin:0}.feed li{border-top:1px solid var(--line)}.entry{display:grid;grid-template-columns:8.5rem 1fr;gap:1.2rem;padding:1.5rem 0;text-decoration:none;color:inherit;transition:background .15s ease}.entry:hover{background:var(--bg-elev)}.entry time{font-family:var(--font-display);font-size:.78rem;color:var(--ink-faint);padding-top:.2rem;white-space:nowrap}.entry h2{font-size:1.08rem;font-weight:600;margin:0 0 .35rem;line-height:1.35}.entry:hover h2{color:var(--phosphor)}.entry .desc{color:var(--ink-dim);font-size:.92rem;margin:0}.post-head{margin-bottom:2.5rem;max-width:var(--measure)}.post-head .meta{font-family:var(--font-display);font-size:.78rem;color:var(--ink-faint);margin-bottom:1rem}.post-head .tag{color:var(--phosphor-dim);transition:color var(--shift)}.post-head h1{font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.25;margin:0 0 .8rem}.post-head .description{color:var(--ink-dim);font-size:1.05rem;margin:0}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.3rem}.prose h2{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:2.6rem 0 1rem;padding-top:.4rem;color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink)}.prose a{color:var(--phosphor);text-decoration:underline;text-underline-offset:2px;transition:color var(--shift)}.prose ul,.prose ol{margin:0 0 1.3rem;padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:2px solid var(--phosphor-dim);margin:0 0 1.3rem;padding-left:1.2rem;color:var(--ink-dim);transition:border-color var(--shift)}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.88rem}.prose th,.prose td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.prose th{font-family:var(--font-display);font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-bright)}.prose td{color:var(--ink-dim)}.prose code{font-family:var(--font-display);font-size:.85em;background:var(--bg-elev);padding:.1em .35em;border-radius:3px;color:var(--phosphor);transition:color var(--shift)}.back{display:inline-block;margin-top:3.5rem;font-family:var(--font-display);font-size:.82rem;color:var(--ink-faint);text-decoration:none}.back:hover{color:var(--phosphor)}.site-footer{border-top:1px solid var(--line);margin-top:5rem;padding:2rem 0 3rem}.site-footer .wrap{font-family:var(--font-display);font-size:.74rem;color:var(--ink-faint)}@media(max-width:560px){.entry{grid-template-columns:1fr;gap:.3rem}.entry time{padding-top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
