:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--bg:#070b14;--surface:#0b1220;--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.68);--border:rgba(120,170,255,.14);--link:#7bb4ff;--link-hover:#a9ceff}body{margin:0;line-height:1.55;background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.container{max-width:900px;margin:0 auto;padding:16px}.header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(23,56,112,.18),transparent)}.header-inner{display:flex;align-items:center;gap:14px}.brand{font-weight:700;white-space:nowrap;color:var(--text)}.nav{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.nav-link{opacity:.9;color:var(--text)}.footer{border-top:1px solid var(--border);margin-top:40px}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.social{display:flex;gap:12px}.muted{opacity:.7;color:var(--muted)}.page-title{margin:18px 0 10px;font-size:1.4rem;letter-spacing:.2px}.post-list{list-style:none;padding:0;margin:0}.post-item{padding:14px 0;border-bottom:1px solid rgba(120,170,255,.1)}.post-title{font-size:1.1rem;font-weight:650}.post-meta{font-size:.9rem;opacity:.75;margin-top:4px;color:var(--muted)}.post-summary{margin:8px 0 0;opacity:.92;color:var(--text)}.link-list{list-style:none;padding:0;margin:0}.link-item{padding:12px 0;border-bottom:1px solid rgba(120,170,255,.1);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.link-date{font-size:.9rem;color:var(--muted);min-width:90px}.link-title{font-weight:500}.link-domain{font-size:.9rem;color:var(--muted);opacity:.75}.prose{max-width:70ch}.prose h1{font-size:1.65rem;margin:18px 0 10px}.prose h2{font-size:1.25rem;margin:18px 0 8px}.prose h3{font-size:1.1rem;margin:16px 0 6px}.prose p{margin:0 0 12px}.prose code{background:rgba(123,180,255,.12);padding:.12em .35em;border-radius:6px}.prose pre{background:var(--surface);border:1px solid var(--border);padding:12px;overflow:auto;border-radius:10px}.prose blockquote{border-left:3px solid rgba(123,180,255,.35);padding-left:12px;margin-left:0;color:var(--muted)}.pager{display:flex;justify-content:space-between;margin:18px 0}@media(max-width:560px){.container{padding:14px}.header-inner{gap:10px}.nav{gap:10px}.page-title{font-size:1.25rem}.prose h1{font-size:1.45rem}}