:root{--brand:#3fe06a;--brand-mid:#16a85a;--brand-deep:#0a3d2c;--mint:#9dffb6;--cream:#f2eedf;--bg:#06110b;--bg-2:#0a1a10;--panel:#0e2116;--line:#1d3a28;--fg:#d2ead9;--fg-dim:#7ea78d;--amber:#ffcf3f;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--brand)}.wrap{max-width:900px;margin:0 auto;padding:40px 22px 120px}.mono{font-family:var(--font-mono)}.dim{color:var(--fg-dim)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;background:rgba(6,17,11,.82);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono)}.bar a{color:var(--fg-dim);text-decoration:none;font-size:14px}.bar .brand,.bar a:hover,.bar a[aria-current=true]{color:var(--brand)}.bar .brand{font-weight:700;margin-right:auto}.kicker{font-family:var(--font-mono);color:var(--brand);font-size:14px;margin:0 0 6px}.kicker:before{content:"// ";color:var(--fg-dim)}h1.title{font-family:var(--font-mono);font-size:clamp(1.8rem,5vw,2.8rem);color:#fff;margin:0 0 10px}.lead{color:var(--fg-dim);max-width:640px;margin:0 0 32px}.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{font-family:var(--font-mono);font-size:13px;color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none}.chip:hover,.chip[aria-current=true]{color:var(--brand);border-color:var(--brand)}.post-card{display:block;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.post-card:hover .post-title{color:var(--brand)}.post-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.post-title{color:#fff;font-size:1.25rem;margin:4px 0 6px}.post-excerpt{color:var(--fg-dim);margin:0}.article{max-width:720px}.article h1{font-size:clamp(1.9rem,5vw,3rem);color:#fff;line-height:1.15;margin:8px 0 12px}.article .content h2{font-family:var(--font-mono);color:var(--brand);margin-top:32px}.article .content h3{color:var(--mint)}.article .content li,.article .content p{color:var(--fg)}.article .content a{color:var(--brand)}.article .content pre{background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:10px;overflow-x:auto}.article .content code{font-family:var(--font-mono)}.article .content blockquote{border-left:3px solid var(--brand);margin:16px 0;padding:4px 16px;color:var(--fg-dim)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tag{font-family:var(--font-mono);font-size:12px;color:var(--amber);background:rgba(255,207,63,.1);border-radius:6px;padding:2px 8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--brand)}.card h3{margin:0 0 6px;color:#fff}.card h3,.stat-num{font-family:var(--font-mono)}.stat-num{font-size:2rem;font-weight:700;color:var(--brand)}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data td,table.data th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}table.data th{color:var(--fg-dim);font-weight:600}.badge,table.data th{font-family:var(--font-mono)}.badge{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--line)}.badge.published{color:var(--brand);border-color:var(--brand)}.badge.draft,.badge.queued{color:var(--amber);border-color:var(--amber)}.badge.posted{color:var(--brand);border-color:var(--brand)}.btn{font-family:var(--font-mono);font-size:14px;font-weight:700;cursor:pointer;color:var(--bg);background:linear-gradient(135deg,var(--brand),var(--brand-mid));border:none;border-radius:10px;padding:10px 18px;text-decoration:none;display:inline-block}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;font-family:var(--font-mono);font-size:13px;color:var(--fg-dim)}.field input,.field select,.field textarea{font-family:var(--font-mono);font-size:14px;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.field textarea{min-height:320px;resize:vertical}.notice{background:rgba(255,207,63,.08);border:1px solid var(--amber);color:var(--amber);border-radius:10px;padding:12px 16px;font-family:var(--font-mono);font-size:13px;margin-bottom:20px}