@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;1,400&family=Literata:ital,wght@0,300;0,400;1,300;1,400&display=swap');:root{--bg:#1d2021;--bg1:#282828;--bg2:#32302f;--bg3:#3c3836;--border:#504945;--border2:#665c54;--fg:#ebdbb2;--fg2:#d5c4a1;--muted:#928374;--yellow:#d79921;--yellow-br:#fabd2f;--orange:#d65d0e;--orange-br:#fe8019;--green:#98971a;--green-br:#b8bb26;--aqua:#689d6a;--aqua-br:#8ec07c;--red:#cc241d;--radius-lg:6px;--radius-md:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--fg);background:var(--bg);font-family:'Literata',Georgia,serif;font-size:17px;line-height:1.75}a{color:var(--yellow-br);text-decoration:none;transition:color 140ms}a:hover{color:var(--orange-br);text-decoration:underline;text-underline-offset:0.2em}img{max-width:100%;display:block}code,pre,.eyebrow,.post-list time,.site-brand a,.site-nav a{font-family:'IBM Plex Mono',monospace}.page-shell{width:min(calc(100% - 40px),860px);margin:0 auto;padding:28px 0 48px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--yellow)}.site-brand a{color:var(--yellow-br);font-size:0.95rem;font-weight:500;letter-spacing:0.02em;text-decoration:none}.site-brand p{margin:4px 0 0;color:var(--muted);font-family:'Literata',serif;font-size:0.88rem;font-style:italic}.site-nav{display:flex;flex-wrap:wrap;gap:2px}.site-nav a{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-md);color:var(--fg2);font-size:0.82rem;text-decoration:none;transition:background 140ms,color 140ms}.site-nav a:hover{background:var(--bg3);color:var(--yellow-br);text-decoration:none}.site-main{margin:14px 0;padding:28px 28px 32px;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg)}.page-intro{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.eyebrow{margin:0 0 8px;color:var(--aqua-br);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase}h1,h2,h3,h4{margin:0;line-height:1.1;color:var(--fg);font-family:'Literata',serif;font-weight:300;letter-spacing:-0.01em}h1{font-size:clamp(2rem, 6vw, 3rem)}h2{margin-top:32px;font-size:1.25rem;font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--yellow-br)}h2::before{content:'## ';color:var(--border2)}h3{margin-top:22px;font-size:1.05rem;font-family:'IBM Plex Mono',monospace;color:var(--orange-br)}h3::before{content:'### ';color:var(--border2)}p,ul,ol,blockquote{margin:14px 0 0}.page-content>:first-child{margin-top:0}ul,ol{padding-left:22px}li+li{margin-top:6px}blockquote{padding:10px 16px;border-left:3px solid var(--aqua);background:var(--bg2);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--fg2);font-style:italic}code{padding:0.15em 0.4em;border-radius:var(--radius-md);background:var(--bg3);color:var(--green-br);font-size:0.9em}pre{overflow-x:auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);line-height:1.6}pre code{padding:0;background:transparent;color:var(--fg2)}.post-list{margin:16px 0 0;padding:0;list-style:none}.post-list li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 0;border-top:1px solid var(--border)}.post-list li:first-child{border-top:0;padding-top:0}.post-list time{color:var(--muted);font-size:0.82rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--bg3);color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:0.8rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--yellow-br)}.site-footer p{margin:0}::selection{background:var(--yellow);color:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:640px){.page-shell{width:calc(100% - 24px);padding-top:14px}.site-header,.site-footer{flex-direction:column;align-items:flex-start;padding:18px}.site-main{padding:20px}.post-list li{grid-template-columns:1fr;gap:4px}}