:root{
  --green:#22c55e;
  --code-bg:#1e293b;
}

.post-hero h1{font-size:clamp(26px, 3.8vw, 42px); line-height:1.18; margin:14px 0 14px; max-width:820px}

.article h2{font-size:24px; margin:44px 0 14px; line-height:1.3; padding-top:8px}

.article h3{font-size:18px; margin:28px 0 10px; line-height:1.35; color:#e5e7eb}

.article a:hover{text-decoration-color:var(--accent)}

.article blockquote{margin:24px 0; padding:16px 20px; border-left:3px solid var(--accent); background:rgba(99,179,255,.05); border-radius:0 12px 12px 0; color:#cbd5e1}

.article img{max-width:100%; border-radius:12px; border:1px solid var(--ring)}

.article hr{border:none; border-top:1px solid var(--ring); margin:40px 0}

code{font-family:'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace; font-size:14px}

:not(pre)>code{background:var(--code-bg); padding:2px 7px; border-radius:6px; font-size:14px; color:#f1f5f9; border:1px solid rgba(255,255,255,.06)}

pre{background:var(--code-bg); border:1px solid var(--ring); border-radius:14px; padding:18px 20px; overflow-x:auto; margin:0 0 20px; position:relative}

pre code{background:none; border:none; padding:0; font-size:13.5px; line-height:1.65; color:#e2e8f0}

pre .comment{color:#6b7280}

pre .output{color:var(--muted)}

pre .kw{color:#f472b6}

pre .str{color:#86efac}

pre .fn{color:#7dd3fc}

.item-card{background:rgba(255,255,255,.04); border:1px solid var(--ring); border-radius:16px; padding:22px; margin:0 0 16px; position:relative; overflow:hidden}

.item-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--grad)}

.item-card h3{margin:0 0 6px; font-size:18px}

.item-card .sev{font-size:11px; padding:3px 8px; border-radius:999px; background:rgba(99,179,255,.10); border:1px solid rgba(99,179,255,.22); color:#bfdbfe; letter-spacing:.2px; margin-left:8px; vertical-align:middle}

.item-card .label{font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.4px}

.item-card p{margin:6px 0}

.sev-crit{background:rgba(224,53,53,.15); border-color:rgba(224,53,53,.40); color:#fca5a5}

.embargo{background:linear-gradient(180deg, rgba(224,53,53,.10), rgba(224,53,53,.03)); border:1px solid rgba(224,53,53,.35); border-radius:16px; padding:26px 28px; margin:0 0 20px; position:relative}

.embargo h3{margin:0 0 10px; font-size:19px; display:flex; align-items:center; gap:10px}

.embargo .lock{width:22px; height:22px; color:#fca5a5}

.embargo p{margin:6px 0; color:#e7c9c9}

.toc{background:rgba(255,255,255,.03); border:1px solid var(--ring); border-radius:16px; padding:22px 26px; margin:0 0 30px}

.toc h3{margin:0 0 12px; font-size:15px; color:var(--muted); text-transform:uppercase; letter-spacing:.4px}

.toc ol{margin:0; padding-left:20px; columns:2; column-gap:24px}

.toc li{margin-bottom:6px; font-size:14px; break-inside:avoid}

.toc a{color:#cbd5e1; text-decoration:none}

.toc a:hover{color:var(--accent)}

.barrier-table{width:100%; border-collapse:collapse; margin:0 0 20px; font-size:14.5px}

.barrier-table th{text-align:left; color:var(--muted); font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.3px; padding:8px 12px; border-bottom:1px solid var(--ring)}

.barrier-table td{padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.04); color:#cbd5e1; vertical-align:top}

.barrier-table tr:last-child td{border-bottom:none}

.barrier-table .fail{color:#f87171}

.barrier-table .win{color:var(--green)}

.barrier-table code{font-size:12.5px}

@media (max-width:760px){
  .toc ol{columns:1}
}

.band{align-items:center; background:radial-gradient(600px 200px at 10% -50%, rgba(4,107,210,.25), transparent), radial-gradient(600px 200px at 90% 130%, rgba(224,53,53,.25), transparent), linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid var(--ring); border-radius:22px; display:flex; gap:20px; margin-top:40px; padding:24px}

.btn{border:1px solid transparent; font-size:14px; gap:10px; transition:transform .15s, box-shadow .2s, background .2s, opacity .2s}

.btn.primary{color:#fff}

.btn.primary:hover{box-shadow:0 10px 30px rgba(4,107,210,.32); transform:translateY(-1px)}

.btn.secondary:hover{transform:translateY(-1px)}

.cta{box-shadow:var(--shadow); transition:transform .15s, box-shadow .2s}

.cta:hover{box-shadow:0 10px 30px rgba(4,107,210,.28); transform:translateY(-1px)}

.footer-grid{margin:0 auto; max-width:1140px; padding-left:28px; padding-right:28px}

.nav{margin:0 auto; max-width:1140px; padding:0 20px}

.social{display:flex; gap:10px}

a{color:#fff; text-decoration:none}

body{background:#0f172a; color:#e5e7eb; font-family:'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif; line-height:1.7}

h1{font-weight:700; letter-spacing:-0.02em}

h1,h2,h3,h4{letter-spacing:-0.015em}

html,body{height:100%}

nav a{border-radius:10px; color:#fff; display:inline-block; padding:10px 12px}

nav a:hover{background:rgba(255,255,255,.06)}

nav ul{display:flex; gap:18px; list-style:none; margin:0; padding:0}

@media(max-width:1024px){
  .band{align-items:flex-start; flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
}

@media(min-width:1025px){
  .footer-grid{padding-left:20px; padding-right:20px}
}
