:root{color-scheme:dark;font:16px/1.6 system-ui,sans-serif;background:#08121f;color:#eaf2fc}*{box-sizing:border-box}body{margin:0}header{padding:22px 4vw;background:#13263b;border-bottom:1px solid #365269;display:flex;align-items:center;gap:24px;flex-wrap:wrap}h1{font-size:24px;margin:0}h2{font-size:21px}a{color:#67e3d2}main{max-width:1500px;margin:auto;padding:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article,.card{border:1px solid #314960;background:#112237;border-radius:14px;padding:20px;margin-bottom:14px}.stats strong{display:block;font-size:30px;color:#6ae4d3}.stats span,.muted{color:#b2c4d8;font-size:14px}button,input,select{font:inherit;padding:10px 14px;border-radius:8px;border:1px solid #4e677d;background:#172d43;color:inherit}button{cursor:pointer}button:disabled{opacity:.45}button.active{background:#62dfcd;color:#07232b}nav,.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center}label{display:flex;align-items:center;gap:8px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #314960;vertical-align:top;overflow-wrap:anywhere}th{background:#14293c}.tablewrap{overflow:auto}.badge{color:#ffcc72}.card h2{margin:0 0 12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pair>div{padding:16px;background:#0c1a29;border-radius:9px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}dialog{width:min(1000px,94vw);max-height:88dvh;background:#0d1c2b;color:inherit;border:1px solid #4d6c87;border-radius:14px}dialog::backdrop{background:#000a}#close{float:right}details{margin:12px 0}summary{cursor:pointer;color:#71e3d4}@media(max-width:700px){main{padding:16px}.stats{grid-template-columns:1fr 1fr}.pair{grid-template-columns:1fr}header{gap:10px}header span{display:none}.toolbar label{width:100%}input,select{min-width:0;flex:1}th,td{min-width:100px}.stats article{padding:12px}}

[hidden]{display:none!important}header{background:#0e1c2d;padding:18px 3vw;justify-content:space-between}header>a{font-weight:750;font-size:22px;text-decoration:none;color:#f4f8ff}header small{display:block;font-size:12px;color:#91a7c0}header nav{margin:0;font-size:14px}main{max-width:1680px;padding:32px 3vw}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.intro h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:#64deca;font-weight:700}.spatial{border:1px solid #344c65;border-radius:18px;background:#112237;overflow:hidden;margin-bottom:26px}.spatial-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px}.spatial h2{margin:0}.spatial-head p{margin:5px 0 0}.spatial-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 24px 18px}.spatial-tabs a{margin-left:auto;font-size:14px}.spatial-tabs button[aria-pressed=true]{background:#66e0cc;color:#052d2a;border-color:#66e0cc;font-weight:700}#spatial-frame{display:block;width:100%;height:520px;border:0;background:#091420}.spatial-foot{font-size:13px;color:#aabdd1;margin:0;padding:12px 24px}.auth-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px;border:1px solid #345572;border-radius:18px;background:linear-gradient(110deg,#152e45,#101f30)}.auth-panel h2{margin:6px 0}.auth-panel form{align-self:center;display:grid;gap:14px}.auth-panel label{display:grid;gap:8px;font-size:14px}.auth-panel button{background:#64dfca;color:#052c29;font-weight:700}.auth-panel a{font-size:14px}#notice{padding:14px 18px;border-left:3px solid #68d9c6;background:#102236;color:#bfcede;font-size:14px}.section-heading{margin-top:26px}.section-heading h2{margin:4px 0 20px}#evidence-work>nav{border-bottom:1px solid #344b63;padding-bottom:14px}.stats strong{font-variant-numeric:tabular-nums;font-size:34px}.stats article{background:#12283c}.stats span{display:block}.toolbar input{width:min(360px,45vw)}.tablewrap{border:1px solid #304b64;border-radius:12px;max-height:680px}thead{position:sticky;top:0;z-index:1}tbody tr:hover{background:#19334b}td{padding:16px 12px}td small{display:inline-block;padding:2px 8px;background:#213e55;border-radius:4px;margin-top:6px}dialog{padding:28px}dialog h2{padding-right:80px;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7be9d6;outline-offset:3px}@media(max-width:700px){.auth-panel{grid-template-columns:1fr;gap:16px;padding:20px}.intro .badge{display:none}.spatial-head{align-items:stretch;flex-direction:column;padding:16px}.spatial-tabs{padding:0 16px 14px}.spatial-tabs button{flex:1;font-size:13px;white-space:nowrap}#spatial-frame{height:440px}.toolbar input{width:100%}header nav{gap:14px}.stats strong{font-size:26px}dialog{padding:16px}main{padding:20px 14px}}

/* Evidence first: compact working surface, optional spatial context. */
main{padding-top:22px}.intro{margin-bottom:20px;align-items:flex-start}.intro h1{font-size:28px;letter-spacing:-.6px}.intro .eyebrow{margin:0 0 6px}.intro .muted{margin:8px 0 0;font-size:16px}.intro .badge{font-size:14px}.auth-panel{padding:22px}.section-heading{margin-top:16px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:20px;margin:0 0 14px}.stats{gap:12px}.stats article{padding:14px 18px;margin:0}.stats strong{font-size:27px}.stats span{font-size:14px}#evidence-work>nav{margin:18px 0 12px;gap:10px}#evidence-work>nav button{text-align:left;padding:12px 18px;font-weight:700;min-width:180px}#evidence-work>nav small{display:block;font-weight:400;font-size:14px;color:inherit;opacity:.9}.toolbar{margin:12px 0}#notice{margin:12px 0;font-size:14px}#count{margin:8px 0 12px;font-size:14px;color:#c8d9e8}#tab-help{margin:12px 0 0}#spatial-support{border:1px solid #344c65;border-radius:12px;margin:28px 0 0;background:#102033}#spatial-support>summary{padding:16px 20px;font-size:15px;color:#c4d9e9}#spatial-support .spatial{border:0;margin:0;border-radius:0 0 12px 12px}#spatial-frame{height:420px}#results:empty{display:none}@media(max-width:700px){.intro h1{font-size:24px}.intro .muted{font-size:15px}#evidence-work>nav{display:grid;grid-template-columns:1fr}#evidence-work>nav button{min-width:0}#evidence-work>nav small{display:inline;margin-left:10px}.stats article{padding:12px}.stats strong{font-size:24px}}
