:root{--ink:#1c1b1a;--muted:#6e6962;--paper:#f4f0e8;--paper-deep:#e9e2d6;--accent:#da4e38;--line:#1c1b1a29;--font-primary:"Nunito", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-primary);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 85% 8%, #da4e381f, transparent 28rem), var(--paper);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.wordmark{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:grid}.wordmark:hover{border-color:var(--accent);color:var(--accent);transform:rotate(-2deg)}.initials{font-family:var(--font-primary);letter-spacing:.01em;font-size:14px;font-weight:500;line-height:1;transform:translate(-.03em)}nav{gap:clamp(18px,4vw,42px);display:flex}nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:650;text-decoration:none;position:relative}nav a:after{content:"";background:var(--accent);height:2px;transition:right .16s;position:absolute;bottom:-8px;left:0;right:100%}nav a:hover:after,nav a[aria-current=page]:after{right:0}.landing{flex:1;align-items:start;min-height:calc(100vh - 169px);padding-block:clamp(48px,7vw,88px);display:grid}.landing-copy{max-width:850px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:.78rem;font-weight:750}.landing h1,.page-title{font-family:var(--font-primary);letter-spacing:-.035em;margin:0;font-size:clamp(2.85rem,7vw,6rem);font-weight:300;line-height:.94}.landing .lede{color:var(--muted);margin:30px 0 0;font-size:clamp(1rem,2vw,1.3rem)}.page{flex:1;padding:clamp(32px,4vw,56px) 0 clamp(64px,9vw,120px)}.page-header{margin-bottom:clamp(56px,8vw,96px)}.page-title{font-size:clamp(2.65rem,5.5vw,5rem)}.page-intro{max-width:640px;color:var(--muted);margin:24px 0 0;font-size:1.12rem;line-height:1.7}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;padding:36px 0}.empty-state h2{font-family:var(--font-primary);margin:0 0 10px;font-size:2rem;font-weight:400}.empty-state p{color:var(--muted);margin:0;line-height:1.7}.post-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{grid-template-columns:1fr auto;gap:24px;padding:28px 0;text-decoration:none;display:grid}.post-list h2{font-family:var(--font-primary);margin:0 0 8px;font-size:1.65rem;font-weight:400}.post-list p,.post-list time{color:var(--muted);margin:0;line-height:1.5}.prose{max-width:760px;font-family:var(--font-primary);font-size:1.08rem;line-height:1.85}.prose h2{margin:2.4em 0 .6em;font-size:1.65rem;line-height:1.2}.prose h3{margin:2em 0 .6em;font-size:1.28rem;line-height:1.3}.prose p,.prose ul,.prose ol{margin:0 0 1.3em}.prose li+li{margin-top:.35em}.prose a{color:#8d2c1f}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:2em 0;padding:.25em 0 .25em 1.25em;font-size:1.15em;font-style:italic}.prose blockquote p{margin:0}.prose pre{border:1px solid var(--line);color:var(--paper);border-radius:4px;margin:2em 0;padding:22px 24px;font-size:.88rem;line-height:1.65;overflow-x:auto;background:var(--ink)!important}.prose code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.prose :not(pre)>code{background:var(--paper-deep);border-radius:3px;padding:.12em .34em;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--line);margin:3em 0}.site-footer{border-top:1px solid var(--line);min-height:80px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;display:flex}@media (width<=620px){.shell{width:min(100% - 28px,1120px)}.site-header{min-height:76px}nav{gap:15px}nav a{font-size:.69rem}.post-list a{grid-template-columns:1fr;gap:10px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
