:root{--ink:#070C14;--surface:#0B121D;--raised:#101A27;--hair:rgba(150,175,205,.13);--text:#E6ECF3;--soft:#A2B1C3;--faint:#73839A;--sky:#5DB9F0;--sky-ink:#04131F;--glow:#0F3A60;--display:"Schibsted Grotesk","Segoe UI",system-ui,sans-serif;--body:"Manrope","Segoe UI",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em}
.wrap{max-width:820px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
header.top{position:sticky;top:0;z-index:5;background:rgba(7,12,20,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}
header.top .wrap{max-width:1140px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-weight:700}
.logo .mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sky);color:var(--sky-ink);font-weight:800;font-size:.95rem;border:0}
.navlinks{display:flex;gap:24px;align-items:center}
.navlinks a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--soft)}
.navlinks a:hover{color:var(--text)}
.navlinks a.pill{font-family:var(--display);font-weight:600;padding:9px 18px;border-radius:999px;background:var(--sky);color:var(--sky-ink)}
.navlinks a.pill:hover{background:#86CCF5;color:var(--sky-ink)}
.hero{padding-block:clamp(56px,8vw,104px) 32px;background:radial-gradient(70% 100% at 75% 0%,var(--glow) 0%,rgba(15,58,96,.35) 38%,var(--ink) 75%)}
.spaced{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--sky)}
.display{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1.05}
.hero h1{font-size:clamp(2.4rem,6vw,3.8rem);margin-top:12px}
.hero h1 span{color:var(--sky)}
.lede{font-size:1.12rem;color:var(--soft);max-width:58ch;margin-top:16px}
.list{display:grid;gap:18px;padding-block:24px 104px}
.card{display:grid;gap:10px;background:var(--raised);border:1px solid transparent;border-radius:18px;padding:28px;text-decoration:none;transition:border-color .2s}
.card:hover{border-color:var(--hair)}
.meta{font-size:.85rem;color:var(--faint);font-weight:600;display:flex;gap:12px;flex-wrap:wrap}
.card h2{font-size:1.45rem;font-weight:700;line-height:1.25}
.card p{color:var(--soft);font-size:.98rem}
.more{color:var(--sky);font-weight:600;font-size:.95rem}
.empty{color:var(--soft);padding:32px 0}
article{padding-block:clamp(48px,7vw,88px) 104px}
article h1{font-weight:800;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:14px 0 8px}
article .body{display:grid;gap:20px;margin-top:28px;font-size:1.1rem}
article .body p{color:#CFD9E4}
.sources{margin-top:44px;padding:24px 26px;border-radius:18px;background:var(--raised)}
.sources h2{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:10px}
.sources ol{margin:0;padding-left:1.2em;display:grid;gap:8px}
.sources a{color:var(--sky);text-decoration:none;font-size:.96rem}
.sources a:hover{text-decoration:underline;text-underline-offset:4px}
.back{display:inline-block;margin-top:36px;color:var(--sky);font-weight:600;text-decoration:none}
footer{border-top:1px solid var(--hair)}
footer .wrap{max-width:1140px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:26px;font-size:.88rem;color:var(--faint)}
@media (max-width:620px){.navlinks a.opt{display:none}.logo .name{display:none}}
