:root{--bg:#0c0d10;--surface:#16171c;--surface-alt:#1c1e24;--border:#26282f;--text-primary:#f2f4f6;--text-secondary:#8b95a1;--text-tertiary:#6b7684;--primary:#3182f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.page{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.brand{letter-spacing:-.02em;font-size:18px;font-weight:800}.brand-accent{color:var(--primary)}.header-link{color:var(--text-secondary);font-size:14px}.container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:40px 24px 80px}.hero{margin-bottom:48px}.hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:800}.hero p{color:var(--text-secondary);max-width:520px;margin:0;font-size:16px}.post-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-card{border-bottom:1px solid var(--border)}.post-card a{padding:24px 0;display:block}.post-card h2{letter-spacing:-.01em;margin:8px 0;font-size:20px;font-weight:700}.post-card p{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.post-card-meta{color:var(--text-tertiary);gap:8px;font-size:13px;display:flex}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--primary);background:#3182f61f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.back-link{color:var(--text-secondary);margin-bottom:32px;font-size:14px;display:inline-block}.post-header h1{letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:800}.post-header .tag-row{margin-top:14px}.post-body{color:#dce1e6;margin-top:32px;font-size:16px}.post-body h2{color:var(--text-primary);margin:36px 0 12px;font-size:21px;font-weight:700}.post-body p{margin:0 0 16px}.post-body ul,.post-body ol{margin:0 0 16px;padding-left:22px}.post-body li{margin-bottom:8px}.post-body code{background:var(--surface-alt);color:#ffb4a8;border-radius:4px;padding:2px 6px;font-size:.9em}.post-body pre{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:16px;overflow-x:auto}.post-body pre code{color:var(--text-primary);background:0 0;padding:0}.post-body a{color:var(--primary);text-decoration:underline}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}
