:root{--bg: #0a0f1c;--bg-soft: #111a2e;--fg: #e7ecf5;--muted: #93a1b8;--accent: #3b82f6;--border: #1e2a44}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(120% 80% at 50% -10%,#16223e 0%,var(--bg) 55%);color:var(--fg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}.nav,main,.foot{max-width:1040px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.links{display:flex;align-items:center;gap:18px;color:var(--muted)}.links a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:10px;font-weight:600;font-size:15px;transition:.15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#2f6fe0}.btn-ghost{border:1px solid var(--border);color:var(--fg)}.btn-ghost:hover{border-color:#2e436e;background:#ffffff08}main{min-height:60vh;padding-top:16px;padding-bottom:64px}.foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:24px;padding-bottom:40px;color:var(--muted);font-size:14px}.foot nav{display:flex;gap:18px;flex-wrap:wrap}.foot a:hover{color:var(--fg)}.page-head{padding:40px 0 8px}.page-head .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 12px}.page-head h1{font-size:clamp(30px,5vw,46px);line-height:1.08;margin:0 0 12px;letter-spacing:-.02em}.page-head p{color:var(--muted);font-size:18px;max-width:640px;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding:28px 0 0}.post-card{display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .15s,transform .15s}.post-card:hover{border-color:#2e436e;transform:translateY(-2px)}.post-card .thumb{aspect-ratio:16 / 9;width:100%;object-fit:cover;background:#0d1526}.post-card .thumb.placeholder{background:linear-gradient(135deg,#16223e,#0d1526);display:flex;align-items:center;justify-content:center}.post-card .thumb.placeholder span{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;opacity:.7}.post-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card time{color:var(--muted);font-size:13px}.post-card h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.01em}.post-card p{margin:0;color:var(--muted);font-size:14.5px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.tag{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.empty{margin:40px 0;padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px}.article{max-width:760px;margin:0 auto}.crumb{color:var(--muted);font-size:14px;padding:24px 0 0}.crumb a:hover{color:var(--fg)}.article-head{padding:20px 0 8px}.article-head time{color:var(--accent);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.article-head h1{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:10px 0 12px;letter-spacing:-.02em}.article-head .lede{color:var(--muted);font-size:19px;margin:0}.article-cover{width:100%;border-radius:16px;border:1px solid var(--border);margin:24px 0 8px}.prose{font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-size:26px;margin-top:1.8em;letter-spacing:-.01em}.prose h3{font-size:21px;margin-top:1.5em}.prose a{color:#9cc4ff;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#c2dbff}.prose img{max-width:100%;border-radius:12px;border:1px solid var(--border)}.prose code{font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff10;padding:2px 6px;border-radius:6px}.prose pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:16px 18px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--accent);margin:1.2em 0;padding:4px 0 4px 18px;color:var(--muted)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.article-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px}
