@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Lora:wght@400;600;700&display=swap";:root{--canvas:#f3f0e8;--surface:#fbfaf6;--ink:#1b211d;--muted:#626a64;--line:#d8d6ce;--green:#1f6b4f;--wash:#ddebe4;--warm:#b4532a;--code:#202723}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:color-mix(in srgb, var(--canvas) 94%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:32px;max-width:1440px;height:56px;margin:auto;padding:0 24px;display:flex}.brand{text-transform:uppercase;letter-spacing:-.03em;align-items:center;gap:12px;font:700 14px JetBrains Mono,monospace;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:2px;place-items:center;width:28px;height:28px;font:700 13px Inter,sans-serif;display:inline-grid}.site-header nav{text-transform:uppercase;letter-spacing:.08em;gap:24px;margin-left:auto;font:600 11px JetBrains Mono,monospace;display:flex}.site-header nav a:hover{color:var(--warm)}.branch{border:1px solid var(--line);color:var(--muted);background:#ffffff70;border-radius:3px;padding:4px 10px;font:10px JetBrains Mono,monospace}.branch strong{color:var(--green)}.app-shell{grid-template-columns:320px minmax(0,900px);max-width:1440px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);height:calc(100vh - 56px);padding:32px;position:sticky;top:56px;overflow:auto}.sidebar-title,.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 20px;font:700 10px JetBrains Mono,monospace}.sidebar nav{gap:3px;display:grid}.sidebar nav a{color:var(--muted);border-radius:2px;justify-content:space-between;padding:8px 12px;font:13px JetBrains Mono,monospace;transition:all .15s;display:flex}.sidebar nav a:hover{background:var(--wash);color:var(--green)}.sidebar nav a.active{background:var(--green);color:#fff}.sidebar small{opacity:.6}.provenance{background:var(--code);color:var(--wash);border-radius:2px;margin-top:36px;padding:16px;font:11px JetBrains Mono,monospace}.provenance code{color:#72c09f}.provenance p{opacity:.72;margin:8px 0 0}.feed{padding:48px clamp(24px,5vw,64px) 96px}.hero{border-bottom:2px solid var(--ink);margin-bottom:54px;padding-bottom:40px}.hero>p,.tag-header>p{color:var(--warm);margin:0 0 14px;font:700 11px JetBrains Mono,monospace}.hero h1{letter-spacing:-.04em;margin:0 0 28px;font:600 clamp(42px,5vw,64px)/1.12 Lora,serif}.hero>span{color:var(--muted);font:12px JetBrains Mono,monospace}.hero>span a{text-decoration:underline}.issue-list{gap:0;display:grid}.issue-card{border-bottom:1px solid var(--line);margin-bottom:44px;padding:0 0 44px}.issue-meta{color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;font:10px JetBrains Mono,monospace;display:flex}.state{border:1px solid var(--line);border-radius:3px;padding:1px 7px}.state.open{border-color:var(--green);color:var(--green)}.issue-card h2{letter-spacing:-.025em;margin:0;font:600 clamp(27px,3vw,38px)/1.25 Lora,serif}.issue-card h2 a:hover{color:var(--green)}.issue-card>p{max-width:680px;color:var(--muted);margin:18px 0;font-size:16px}.issue-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips a{background:var(--wash);color:var(--green);text-transform:uppercase;border-radius:2px;padding:3px 8px;font:700 10px JetBrains Mono,monospace}.read-more,.back{font:700 11px JetBrains Mono,monospace}.read-more:hover,.back:hover{color:var(--warm)}.empty-state{text-align:center;border:1px dashed var(--line);padding:64px 24px}.empty-state code{color:var(--green)}.empty-state h2{font-family:Lora,serif}.article-page{min-width:0;padding:48px clamp(24px,6vw,78px) 96px}.article-header{border-bottom:2px solid var(--ink);padding:36px 0 42px}.article-header h1{letter-spacing:-.04em;max-width:760px;margin:14px 0 24px;font:600 clamp(38px,5vw,62px)/1.14 Lora,serif}.prose{max-width:720px;padding-top:42px;font:18px/1.85 Lora,serif}.prose h2,.prose h3{margin:2em 0 .6em;line-height:1.35}.prose a{color:var(--green);text-decoration:underline}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:3px solid var(--green);color:var(--muted);margin:1.5em 0;padding:.2em 1.5em}.prose pre{background:var(--code);color:#e6eee9;border-radius:3px;padding:20px;font:14px/1.7 JetBrains Mono,monospace;overflow:auto}.prose :not(pre)>code{background:var(--wash);color:var(--green);padding:.15em .35em;font:14px JetBrains Mono,monospace}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px}.article-source{border-top:1px solid var(--line);max-width:720px;color:var(--muted);justify-content:space-between;margin-top:64px;padding-top:20px;font:11px JetBrains Mono,monospace;display:flex}.article-source a{color:var(--green)}.tag-header{border-bottom:2px solid var(--ink);margin-bottom:44px;padding-bottom:32px}.tag-header h1,.tag-index h1{margin:0;font:600 58px Lora,serif}.tag-header span{color:var(--muted);font:12px JetBrains Mono,monospace}.tag-index{max-width:980px;margin:auto;padding:72px 24px 120px}.tag-index>p:not(.kicker){color:var(--muted)}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:42px;display:grid}.tag-grid a{border:1px solid var(--line);justify-content:space-between;padding:18px;font:13px JetBrains Mono,monospace;display:flex}.tag-grid a:hover{background:var(--green);color:#fff}.tag-grid strong{color:var(--green)}.tag-grid a:hover strong{color:#fff}.site-footer{border-top:4px solid var(--ink);background:var(--surface);color:var(--muted);padding:44px max(24px,50vw - 590px);font:11px JetBrains Mono,monospace}.site-footer p{max-width:480px}.site-footer a{color:var(--green)}@media (width<=900px){.branch{display:none}.app-shell{display:block}.sidebar{border:0;border-bottom:1px solid var(--line);width:auto;height:auto;padding:18px 24px;position:static}.sidebar-title,.provenance{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{flex:none;gap:14px}.hero h1 br{display:none}}@media (width<=620px){.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.header-inner{gap:10px}.site-header nav{gap:14px}.issue-bottom,.article-source{flex-direction:column;align-items:flex-start}.feed{padding-top:36px}.hero{margin-bottom:40px}.hero h1{font-size:40px}.article-page{padding-top:32px}.prose{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
