:root{--bg0:#0c1210;--bg1:#14201a;--ink:#e7f0ea;--muted:#8fa89a;--line:#24352c;--accent:#3dba7a;--warn:#d4a017;--danger:#e85d5d;--font-display:"Segoe UI","Malgun Gothic",sans-serif;--font-mono:"Cascadia Code","Consolas",monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#1a3a2a 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#1c2a40 0,transparent 50%),var(--bg0);color:var(--ink);font-family:var(--font-display)}a{color:var(--accent);text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg0) 80%,transparent)}.brand{font-weight:700;letter-spacing:.02em;color:var(--ink);font-size:1.1rem}.topbar nav{display:flex;gap:1rem}.topbar nav a{color:var(--muted)}.topbar nav a:hover{color:var(--ink)}.nav-button{border:0;background:transparent;color:var(--muted);padding:0;font-size:inherit}.nav-button:hover{color:var(--ink);border:0}.main{max-width:1200px;margin:0 auto;padding:1.5rem}h1{font-size:1.75rem;margin:0 0 .35rem}.sub{color:var(--muted);margin:0 0 1.5rem}.grade{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.grade.green{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.grade.yellow{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.grade.red,.grade.unknown{background:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.grade.strategy-a{background:color-mix(in srgb,var(--accent) 28%,transparent);color:#67e8a2}.grade.strategy-b{background:color-mix(in srgb,#58a6ff 25%,transparent);color:#79b8ff}.grade.strategy-c{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.grade.strategy-d,.grade.strategy-u{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg1) 70%,transparent)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{padding:.75rem .85rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.mono{font-family:var(--font-mono);font-size:.8rem}.blocker{display:inline-block;margin:.1rem .25rem .1rem 0;padding:.1rem .4rem;border:1px solid var(--line);border-radius:4px;color:var(--warn);font-size:.7rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.btn,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg1);color:var(--ink);padding:.55rem .9rem;border-radius:6px;cursor:pointer;font:inherit}.btn:hover,button:hover{border-color:var(--accent)}.peers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.peer{border:1px solid var(--line);border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--bg1) 60%,transparent)}.peer strong{display:block;margin-bottom:.25rem}.ok{color:var(--accent)}.bad{color:var(--danger)}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-top:2rem}.section-heading h2{margin:0 0 .25rem}.monitor-policy{border:1px solid var(--warn);border-radius:999px;color:var(--warn);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.hint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.empty-state,.hint-card{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg1) 60%,transparent);padding:.85rem}.hint-card strong{display:block;margin:.25rem 0}.hint-meta{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.empty-state,.hint-meta{color:var(--muted)}.decision-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.decision-card{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg1) 70%,transparent);padding:1rem}.decision-card-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dimension-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.35rem;gap:.35rem}.login-card{max-width:460px;margin:4rem auto;padding:1.5rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg1) 80%,transparent)}.login-card form{display:grid;grid-gap:.75rem;gap:.75rem}.login-card label{color:var(--muted);font-size:.8rem}.login-card input{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg0);color:var(--ink);padding:.7rem;font:inherit}.attribution-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;max-width:none;margin:1rem 0}.attribution-form label{display:grid;grid-gap:.35rem;gap:.35rem}.attribution-form input,.attribution-form select{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg0);color:var(--ink);padding:.7rem;font:inherit}.dim-bars{display:grid;grid-gap:.35rem;gap:.35rem;margin:.65rem 0 .35rem}.dim-bar-row{display:grid;grid-gap:.2rem;gap:.2rem}.dim-bar-label{font-size:.72rem;color:var(--muted)}.dim-bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.dim-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.sparkline{display:inline-flex;align-items:end;gap:2px;min-height:36px}.sparkline-bar{width:4px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent) 80%,white);display:inline-block}.compare-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.mission .panel{margin:1rem 0;padding:1rem 1.25rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 88%,transparent)}.mission-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.75rem;gap:.75rem}.mission-list li{padding:.75rem 0;border-top:1px solid var(--line)}.muted{color:var(--muted);font-size:.92rem}