*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#111;--fg:#f0f2f5;--dim:#888;--accent:#2cc9a1;--sans:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;--mono:'SF Mono',ui-monospace,'Cascadia Code','Fira Code',monospace}html{font-size:16px}body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.6;min-height:100vh;padding:2rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--fg)}.site-header{max-width:640px;margin:2rem auto 3rem;text-align:center}.site-header h1{font-size:2rem;font-weight:700;margin-bottom:.25rem}.site-header .tagline{color:var(--dim)}.posts,.post{max-width:640px;margin:0 auto}.post-summary{margin-bottom:2rem}.post-summary time{color:var(--dim);font-size:.85rem}.post-summary h2{font-size:1.25rem;font-weight:600;margin:.25rem 0}.post-summary p{color:var(--dim)}.post-header{margin-bottom:2rem}.post-header time{color:var(--dim);font-size:.85rem}.post-header h2{font-size:1.75rem;font-weight:700;margin:.25rem 0}.post-content{line-height:1.8}.post-content p{margin-bottom:1rem}.post-content h2,.post-content h3{margin:2rem 0 1rem;font-weight:600}.post-content ul,.post-content ol{margin:0 0 1rem 1.5rem}.post-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;color:var(--dim);margin-bottom:1rem}code{font-family:var(--mono);font-size:.85rem;background:rgba(255,255,255,8%);padding:.15em .4em;border-radius:4px}pre{background:rgba(255,255,255,5%);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}pre code{background:0 0;padding:0}