:root{--bg:#0b0b0b;--fg:#fff;--fg-2:#dadada;--surface:#ffffff0d;--surface-soft:#ffffff08;--border:#ffffff1a;--fg-muted-50:#ffffff80;--fg-muted-29:#ffffff4a;--accent:#afd5d3;--accent-muted:#8eaaa9;--accent-pink:#ff2a78;--radius-sm:10px;--font-heading:"Poppins", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--tracking:-.02em;--maxw:720px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{border-radius:var(--radius-sm);max-width:100%;height:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 auto;padding:28px 20px 20px;display:flex}.brand{font-family:var(--font-heading);font-size:16px;font-weight:500}.brand-sub{color:var(--fg-muted-50);font-weight:400}.site-nav{align-items:center;gap:18px;display:flex}.langs{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.langs a{color:var(--fg-muted-50);transition:color .15s}.langs a:hover{color:var(--fg)}.langs a.active{color:var(--accent)}.langs .disabled{color:#ffffff2e}.rss{color:var(--fg-muted-50);font-size:13px;transition:color .15s}.rss:hover{color:var(--accent)}.intro{padding:72px 0 24px}.intro-eyebrow{color:var(--fg-muted-50);letter-spacing:.04em;margin:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.intro-title{color:var(--fg);letter-spacing:-.01em;margin:0;font-family:Cormorant,Georgia,serif;font-size:clamp(48px,9vw,88px);font-weight:600;line-height:1.02}.intro-accent{color:var(--accent);font-style:italic;font-weight:500}.post-list{flex-direction:column;padding:40px 0 48px;display:flex}.post-card{border-top:1px solid var(--border)}.post-card:last-child{border-bottom:1px solid var(--border)}.post-card-link{grid-template-columns:108px 1fr auto;align-items:start;column-gap:28px;padding:26px 0;transition:opacity .15s;display:grid}.post-card-link:hover{opacity:.85}.post-card-link:hover .post-title{color:var(--accent)}.post-date,.post-reading{color:var(--fg-muted-50);white-space:nowrap;padding-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.post-body{min-width:0}.post-title{font-family:var(--font-heading);margin:0 0 6px;font-size:22px;font-weight:500;transition:color .15s}.post-excerpt{color:var(--fg-2);margin:0;font-size:15.5px}.back-link{color:var(--fg-muted-50);margin:34px 0 20px;font-size:14px;transition:color .15s;display:inline-block}.back-link:hover{color:var(--accent)}.article-header{border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:20px}.source-link{color:var(--accent-muted);transition:color .15s}.source-link:hover{color:var(--accent)}.article-title{font-family:var(--font-heading);margin:12px 0;font-size:32px;font-weight:500;line-height:1.2}.article-lead{color:var(--fg-2);margin:0;font-size:18px;font-style:italic}.article-body{padding-bottom:64px}.article-body h2{font-family:var(--font-heading);margin:40px 0 12px;font-size:24px;font-weight:500}.article-body h3{font-family:var(--font-heading);color:var(--fg-2);margin:30px 0 10px;font-size:19px;font-weight:500}.article-body p{margin:0 0 18px}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px}.article-body li{margin:0 0 8px}.article-body li::marker{color:var(--accent-muted)}.article-body strong{color:var(--fg);font-weight:600}.article-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-body blockquote{border-left:2px solid var(--accent);color:var(--fg-2);margin:24px 0;padding:4px 0 4px 18px}.article-body code{background:var(--surface);border-radius:6px;padding:2px 6px;font-size:.9em}.article-body hr{border:none;border-top:1px solid var(--border);margin:36px 0}.article-body img{margin:24px 0}.site-footer{max-width:var(--maxw);border-top:1px solid var(--border);color:var(--fg-muted-50);flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 auto;padding:30px 20px 50px;font-size:13px;display:flex}.site-footer .links{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{transition:color .15s}.site-footer a:hover{color:var(--accent)}@media (width<=640px){body{font-size:16px}.article-title{font-size:26px}.intro{padding:48px 0 16px}.post-card-link{grid-template-columns:1fr auto;gap:4px 16px}.post-date{order:1;padding-top:0}.post-reading{order:2;justify-self:end}.post-body{order:3;grid-column:1/-1}}
