:root{--pd-bg:#eef1f5;--pd-paper:#fff;--pd-ink:#1a2332;--pd-muted:#5c6b7a;--pd-accent:#2563eb;--pd-line:#d4dbe4;--pd-container:960px;--pd-radius:8px}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--pd-bg);color:var(--pd-ink);line-height:1.65}a{color:var(--pd-accent)}.container{max-width:var(--pd-container);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--pd-line);background:var(--pd-paper)}.header-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo{font-weight:700;text-decoration:none;color:var(--pd-ink)}.nav-main{display:flex;gap:1rem}.nav-main a{text-decoration:none;color:var(--pd-muted)}.menu-toggle{display:none;border:1px solid var(--pd-line);padding:.35rem .75rem;border-radius:var(--pd-radius)}.drawer{display:none;border-bottom:1px solid var(--pd-line);padding:1rem;background:#fff}.drawer.is-open{display:block}.drawer a{display:block;padding:.35rem 0;text-decoration:none;color:var(--pd-ink)}.lead-block{padding:2rem 0;border-bottom:2px solid var(--pd-ink)}.numbered-feed{list-style:none;padding:0}.numbered-feed li{border-bottom:1px solid var(--pd-line);padding:1rem 0}.num{font-family:monospace;color:var(--pd-accent);margin-right:.5rem}.meta{font-size:.8rem;color:var(--pd-muted);display:block}.page-content{padding:2rem 0;max-width:680px}.article-rail{display:grid;grid-template-columns:1fr 200px;gap:1.5rem}.rail-box{border:1px solid var(--pd-line);padding:1rem;border-radius:var(--pd-radius);background:#fff;font-size:.85rem}.author-box{display:flex;gap:.75rem;align-items:center;margin:1rem 0}.site-footer{background:var(--pd-ink);color:#cbd5e1;padding:2rem 0;margin-top:2rem}.footer-stack a{color:#94a3b8;margin-right:.75rem;text-decoration:none}.cookie-inline button{background:var(--pd-accent);color:#fff;border:none;padding:.35rem .65rem;border-radius:6px;cursor:pointer}.page-wrap,.page-content{padding:2rem 1rem;max-width:720px;margin:0 auto}@media(max-width:800px){.nav-main{display:none}.menu-toggle{display:block}.article-rail{grid-template-columns:1fr}}