@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";
.brand{color:var(--ink);font:700 15px DM Mono,monospace}.hero{padding:52px 0 20px}.hero-links,.card-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-links a,button{background:var(--lime);color:#111b14;border:0;padding:10px 14px;font-weight:800}.system{background:#101c14;border:1px solid #607f51;margin:28px 0;padding:22px}.status-grid,.metric-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin:18px 0;display:grid}.status-grid span,.metric-grid>div{background:var(--panel);text-transform:uppercase;color:var(--muted);padding:14px;font:11px DM Mono,monospace}.status-grid b,.metric-grid b{color:var(--ink);text-transform:none;margin-top:7px;font:700 17px Manrope;display:block}.section-head{justify-content:space-between;align-items:end;margin-top:46px;display:flex}.page-title{border-bottom:1px solid var(--line);padding:45px 0 20px}.table-wrap{border:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px;font-size:.8rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}th{text-transform:uppercase;color:var(--muted);font:11px DM Mono,monospace}.detail-grid{grid-template-columns:1.3fr .7fr;gap:28px;margin:30px 0;display:grid}.detail-grid aside{border:1px solid var(--line);padding:18px}pre{white-space:pre-wrap;border:1px solid var(--line);background:#101811;padding:15px;font-size:.75rem;overflow:auto}@media (max-width:900px){.status-grid,.metric-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.status-grid,.metric-grid{grid-template-columns:1fr 1fr}nav{flex-wrap:wrap;gap:12px}}:root{--ink:#e9ede8;--muted:#9aa59d;--line:#2b3931;--panel:#142019;--lime:#beff70;--bg:#0b110d}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}main{max-width:1440px;margin:auto;padding:42px 5vw 80px}header{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding-bottom:38px;display:flex}h1{letter-spacing:-.075em;margin:.2rem 0 1rem;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.91}.eyebrow,.cardtop,.meta,.tags,.scores{letter-spacing:.06em;text-transform:uppercase;font:12px DM Mono,monospace}.eyebrow{color:var(--lime)}.sub{color:var(--muted);max-width:460px;font-size:1.1rem}nav{align-items:start;gap:22px;display:flex}a{color:var(--lime);font-weight:700;text-decoration:none}nav a{color:var(--ink)}.principle{background:#111b14;border:1px solid #566c52;gap:22px;margin:26px 0;padding:18px;display:flex}.principle b{color:var(--lime);white-space:nowrap}.principle span{color:var(--muted)}.controls{gap:10px;margin:26px 0;display:flex}input,select{border:1px solid var(--line);color:var(--ink);background:#121b15;border-radius:5px;padding:13px;font:14px Manrope}input{flex:1}.meta{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.meta b{color:var(--ink)}.grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:340px;padding:22px;display:flex}.cardtop{color:var(--lime);justify-content:space-between;display:flex}.cardtop b{border:1px solid #60884b;padding:3px 6px}h2{letter-spacing:-.04em;margin:18px 0 8px;font-size:1.3rem;line-height:1.16}.source,.card p{color:var(--muted);font-size:.88rem;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tags em{color:#b8c9b9;border:1px solid #385040;padding:4px 6px;font-style:normal}.scores{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.scores b{color:var(--ink);margin-top:3px;font-size:14px;display:block}.card>a{margin-top:auto;font-size:.85rem}.empty{text-align:center;color:var(--muted);padding:80px}.error{color:#ff9570}@media (max-width:900px){.grid{grid-template-columns:1fr 1fr}header{display:block}nav{margin-top:25px}}@media (max-width:600px){main{padding:25px 16px}.grid{grid-template-columns:1fr}.controls,.principle,.meta{flex-direction:column}.meta{gap:9px}h1{font-size:3rem}}
