@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500&family=Newsreader:ital,opsz,wght@1,6..72,400&display=swap";:root{color:#191917;font-synthesis:none;text-rendering:optimizelegibility;--ink:#191917;--paper:#f3efe6;--muted:#6c6a63;--line:#cfcbc0;--accent:#d94b2b;background:#f3efe6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}.site-shell{grid-template-rows:auto 1fr auto;width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;display:grid}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.wordmark{letter-spacing:-.05em;font:500 1.1rem/1 DM Mono,monospace;text-decoration:none}.wordmark-dot{color:var(--accent)}nav{gap:32px;display:flex}nav a{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font:500 .75rem/1 DM Mono,monospace;text-decoration:none}nav a:hover,nav a.active{color:var(--ink)}.hero{max-width:970px;padding:clamp(88px,13vw,170px) 0 120px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 32px;font:500 .72rem/1.4 DM Mono,monospace}h1,h2,p{margin-top:0}.hero h1,.page>h1,.post h1{letter-spacing:-.07em;margin-bottom:42px;font-size:clamp(3.9rem,8.6vw,7.8rem);font-weight:400;line-height:.88}.hero h1 em{letter-spacing:-.045em;font-family:Newsreader,serif;font-weight:400}.intro{letter-spacing:-.025em;max-width:700px;margin-bottom:18px;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.35}.about{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.7}.socials{gap:26px;margin-top:42px;display:flex}.socials a,.back-link,.not-found a{text-underline-offset:5px;font:500 .8rem/1 DM Mono,monospace}.page,.post{padding:clamp(72px,10vw,130px) 0 120px}.page>h1{font-size:clamp(4rem,8vw,7rem)}.empty-state{border:1px dashed var(--line);text-align:center;margin-top:80px;padding:64px 24px}.empty-state span{color:var(--accent);font-size:1.3rem}.empty-state p{margin:18px 0 8px;font-size:1.2rem}.empty-state small{color:var(--muted)}.post-list{margin:80px 0 0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:30px;padding:32px 0;display:grid}.post-list time,.post header time{color:var(--muted);text-transform:uppercase;font:.75rem/1.5 DM Mono,monospace}.post-list h2{margin-bottom:8px;font-size:1.6rem}.post-list p{color:var(--muted)}.post{max-width:780px;margin:0 auto}.post header{margin:76px 0 64px}.post h1{margin:18px 0 28px;font-size:clamp(3rem,7vw,6rem)}.post header p{color:var(--muted);font-size:1.25rem;line-height:1.5}.prose{font-size:1.08rem;line-height:1.8}.prose h2,.prose h3{margin:2.2em 0 .7em}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-left:0;padding-left:24px}.prose pre{background:#e8e3d8;padding:22px;overflow-x:auto}.prose code{font-family:DM Mono,monospace;font-size:.9em}.prose img{max-width:100%}.not-found{max-width:720px}.not-found h1{font-size:clamp(3.5rem,8vw,6.5rem)}footer{border-top:1px solid var(--line);min-height:100px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;font:.68rem/1.4 DM Mono,monospace;display:flex}@media (width<=620px){.site-shell{width:min(100% - 28px,1180px)}.site-header{height:84px}nav{gap:20px}.hero{padding-top:72px}.hero h1{font-size:clamp(3.5rem,17vw,5.1rem)}.post-list li{grid-template-columns:1fr;gap:12px}footer{flex-direction:column;align-items:flex-start;gap:9px;padding:28px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
