:root{--fg:#1a1a1a;--bg:#fafafa;--muted:#6b6b6b;--link:#0057b7;--rule:#e0e0e0;--width:42rem}@media(prefers-color-scheme:dark){:root{--fg:#e6e6e6;--bg:#111;--muted:#888;--link:#6db7ff;--rule:#2a2a2a}}*{box-sizing:border-box}html{font-size:115%;-webkit-text-size-adjust:100%}body{font:1rem/1.6 ui-monospace,sf mono,Menlo,Consolas,monospace;color:var(--fg);background:var(--bg);margin:0;padding:2rem 1rem 4rem}body.is-home{min-height:100vh;display:flex;flex-direction:column;justify-content:center}main,.site-header,.site-footer{max-width:var(--width);margin-left:auto;margin-right:auto}.site-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}body.is-home .site-header{margin-bottom:2rem}.site-title{font-weight:700;color:var(--fg);text-decoration:none}.site-header nav a{margin-left:1rem}a{color:var(--link)}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25}h1{margin-top:0}.headlines{margin-top:.75rem;margin-bottom:.5rem}.headline{color:var(--muted);margin:.15rem 0;font-size:.9em}.cursor::after{content:"_";margin-left:2px;color:var(--fg);animation:blink 1.05s steps(2,jump-none)infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor::after{animation:none}}time{color:var(--muted);font-size:.9em;margin-right:.75rem}ul.post-list,ul.links{list-style:none;padding:0}.post-list li{padding:.35rem 0}.links{margin-top:1.5rem}.links li{display:inline-block;margin:0 .5rem .5rem}.links a{text-decoration:none}.links a::before{content:"[";color:var(--muted)}.links a::after{content:"]";color:var(--muted)}.links a:hover{text-decoration:underline}.intro{text-align:center;margin-bottom:3rem}.intro h1{margin-bottom:.5rem;letter-spacing:.02em}.recent{text-align:center}.recent h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1rem;font-weight:400;color:var(--muted)}.recent h2::before{content:"$";color:var(--link)}.recent .post-list{display:inline-block;text-align:left}.post-header{margin-bottom:2rem}.post-header h1{margin-bottom:.25rem}pre{overflow-x:auto;padding:1rem;background:rgba(127,127,127,.1);border-radius:4px;font-size:.9em}code{font-family:inherit}blockquote{border-left:3px solid var(--rule);padding-left:1rem;margin-left:0;color:var(--muted)}img{max-width:100%;height:auto}.site-footer{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9em}body.is-home .site-footer{margin-top:2rem}