:root{--fg:#1f2328;--muted:#59636e;--accent:#0969da;--border:#d1d9e0;--bg:#fff;--code-bg:#f6f8fa}*{box-sizing:border-box}body{margin:0 auto;max-width:46rem;padding:0 1.25rem;color:var(--fg);background:var(--bg);font:17px/1.65 system-ui,-apple-system,segoe ui,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem}.brand{font-weight:700;font-size:1.15rem;color:var(--fg)}.site-header nav a{margin-left:1.25rem}h1{font-size:2rem;line-height:1.25;margin:0 0 .5rem}h2{font-size:1.4rem;margin-top:2.2rem}h3{font-size:1.15rem}.meta,time{color:var(--muted);font-size:.92rem}.post-list{list-style:none;padding:0}.post-list li{display:flex;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.post-list time{flex:0 0 7.5rem}blockquote{margin:1.2rem 0;padding:.2rem 1rem;border-left:4px solid var(--border);color:var(--muted)}code{font:.88em ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--code-bg);padding:.1em .3em;border-radius:4px}pre{overflow-x:auto;padding:1rem;border-radius:6px;font-size:.9rem;line-height:1.5}pre code{background:0 0;padding:0;font-size:inherit}table{border-collapse:collapse;margin:1.2rem 0;font-size:.92rem;display:block;overflow-x:auto}th,td{border:1px solid var(--border);padding:.35rem .6rem;vertical-align:middle}th{background:var(--code-bg);text-align:center}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.site-footer{margin:4rem 0 2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}