:root{--bg:#0b1220;--panel:#121b2e;--line:#223049;--text:#e8edf6;--muted:#9aa8c2;--accent:#4fd1c5;--accent2:#7c9cff}@media (prefers-color-scheme:light){:root{--bg:#f6f8fc;--panel:#fff;--line:#dde4f0;--text:#0f1a2e;--muted:#55627d;--accent:#0e9f93;--accent2:#3b5bdb}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}header{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0}nav{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{letter-spacing:.2px;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.mark{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:8px;width:26px;height:26px}nav ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}nav ul a{color:var(--muted);font-size:15px;text-decoration:none}nav ul a:hover{color:var(--text)}.hero{padding:84px 0 56px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}h1{max-width:18ch;margin:14px 0 18px;font-size:clamp(34px,6vw,56px);line-height:1.1}.lead{color:var(--muted);max-width:60ch;margin:0 0 28px;font-size:19px}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--line);border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);color:#04201d;border-color:#0000}section{padding:56px 0}h2{margin:0 0 8px;font-size:28px}.sub{color:var(--muted);max-width:62ch;margin:0 0 28px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:22px;display:flex}.shot{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:170px;margin-bottom:14px}.card h3{margin:0 0 6px;font-size:20px}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.tag.live{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.card p{color:var(--muted);margin:0 0 14px;font-size:15px}.stack{color:var(--muted);margin-top:auto;padding-top:6px;font-size:13px}.links{gap:16px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.links a{color:var(--accent2);text-decoration:none}.links a:hover{text-decoration:underline}.cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.cols .card h3{font-size:17px}footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=560px){nav ul{gap:14px}.hero{padding-top:56px}}.page{max-width:760px;padding:56px 0 24px}.page h1{max-width:none;margin:0 0 8px;font-size:clamp(30px,5vw,42px)}.page h2{margin:32px 0 6px;font-size:21px}.page p,.page li{color:var(--muted)}.page a{color:var(--accent2)}.page .updated{font-size:14px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
