:root{color-scheme:dark;--bg:#0b0d10;--surface:#11151a;--text:#e6e9ed;--muted:#9aa3ad;--faint:#20262d;--accent:#8ab4ff;--max-width:760px;--radius:6px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;line-height:1.72;text-rendering:optimizeLegibility}.site-shell{width:min(100% - 2rem,var(--max-width));margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.site-header{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--faint)}.site-title{color:var(--text);text-decoration:none;font-weight:700}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none}nav a:hover,nav a:focus{color:var(--accent)}.content{flex:1;padding:1rem 0}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.02em;margin:2rem 0 1rem}h1{font-size:clamp(1.8rem,7vw,2.7rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}p,ul,ol,pre,blockquote,table{margin:1.2rem 0}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.lead{color:var(--muted);font-size:1.05rem}.post-meta,.eyebrow{color:var(--muted);font-size:.8rem;margin:0}.prose img{max-width:100%;height:auto;border-radius:var(--radius)}.prose code{background:var(--surface);border:1px solid var(--faint);border-radius:4px;padding:.12em .3em}.prose pre{overflow-x:auto;padding:1rem;background:var(--surface);border:1px solid var(--faint);border-radius:var(--radius);line-height:1.5}.prose pre code{background:0 0;border:0;padding:0}blockquote{margin-left:0;padding-left:1rem;border-left:2px solid var(--accent);color:var(--muted)}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}th,td{padding:.55rem .75rem;border-bottom:1px solid var(--faint);text-align:left}hr{border:0;border-top:1px solid var(--faint);margin:2.5rem 0}.hero{padding:1rem 0}.hero h1{margin-top:.35rem}.home-section,.post-item{padding:1.25rem 0;border-top:1px solid var(--faint)}.post-item h2{margin:.35rem 0}.post-item p:last-child{color:var(--muted)}.site-footer{padding:2rem 0;border-top:1px solid var(--faint);color:var(--muted);font-size:.8rem}.katex{font-size:1.05em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.5rem 0}@media(min-width:700px){.site-shell{width:min(100% - 4rem,var(--max-width))}.content{padding:2rem 0}}