:root{--bg:#f2efe8;--panel:#fffdf7;--ink:#141a1e;--muted:#526069;--gold:#aa8846;--line:#d7d4cb;--accent:#173f48;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,sans-serif}body.night{--bg:#101a23;--panel:#182631;--ink:#f8f4e9;--muted:#b7c3cc;--line:#3c4d59;--accent:#88c0c4;color-scheme:dark}a{color:inherit}button,select,input,.filebutton{font:inherit;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:var(--panel);color:var(--ink)}button,.filebutton{cursor:pointer}button:hover,.filebutton:hover{border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header{padding:20px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--panel)}header>a{text-decoration:none;font-weight:800}header span{font-size:12px;letter-spacing:.13em;margin-left:12px}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{font-size:14px}.hero{min-height:420px;position:relative;background:#17222a;color:#fff;display:flex;align-items:center}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.38}.hero>div{position:relative;padding:50px 6%;max-width:780px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:400}h1{font-size:clamp(48px,7vw,82px);margin:15px 0}h2{font-size:32px;margin:8px 0 22px}h3{font-size:23px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.hero .eyebrow{color:#e0cf9f}.notice{padding:12px 16px;border-left:2px solid #d4b67b;background:#101a23b0;font-size:14px}main{max-width:1320px;padding:35px 5%;margin:auto}.toolbar,.actions,.sectionhead{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sectionhead{justify-content:space-between}label{display:flex;flex-direction:column;gap:5px;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metrics article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.metrics small{display:block;color:var(--muted)}.metrics strong{display:block;font:48px Georgia;margin-top:10px}.metrics .word{font:21px Georgia}.two,.readiness{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{margin-bottom:20px}.fine{font-size:13px;color:var(--muted);margin-top:18px}.map{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.zone{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:18px;min-height:90px}.zone small{display:block;color:var(--muted)}.alert{padding:15px 0;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:20px;font-size:11px;letter-spacing:.08em}.alert p{margin:8px 0}.empty{color:var(--muted);padding:20px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);font-size:14px}form{display:flex;gap:14px;flex-wrap:wrap;align-items:end}form[hidden]{display:none}dialog{max-width:500px;background:var(--panel);color:var(--ink);border:1px solid var(--gold);border-radius:18px;padding:30px}dialog::backdrop{background:#0009}dialog form{display:block}dialog input{width:100%;margin-bottom:20px}.filebutton{display:inline-block}footer{padding:35px 5%;text-align:center;background:var(--panel);font-size:14px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:#fff;padding:10px}#status{position:fixed;bottom:15px;right:20px;max-width:400px;background:var(--panel);border-radius:10px;padding:0 18px;box-shadow:0 4px 20px #0002}#status:empty{display:none}@media(max-width:800px){header{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.two,.readiness{grid-template-columns:1fr}.hero{min-height:360px}main{padding:25px 4%}.panel{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}@media(prefers-reduced-motion:reduce){.hero video{display:none}}
/* Recovered Sovereign Guardian artwork provides the alternate vault variation. */
body.night .hero{background:linear-gradient(90deg,#0c162be0,#0c162b50),url('/guardian-vault.webp') center/cover}
body.night .hero img,body.night .hero video{display:none}
