:root{--bg:#0b1220;--panel:#121a2b;--panel-2:#172238;--line:#2a3a55;--text:#eef3fb;--muted:#93a4bd;--accent:#5ec2c7;--accent-ink:#062022;--good:#79d0a5;--warn:#e2b45c;--bad:#ef8f8f}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(1000px 480px at 0 -10%,#1a2740 0,transparent 55%),radial-gradient(800px 360px at 100% 0,#16343a 0,transparent 45%),var(--bg);min-height:100vh}.shell{max-width:1200px;margin:auto;padding:32px 20px 48px}.top{margin-bottom:16px}.badge{display:inline-block;background:#16343a;color:var(--accent);border:1px solid #2e5c62;border-radius:999px;padding:6px 10px;font-size:11px;font-family:Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:.04em}h1{margin:8px 0 0;font-size:clamp(1.85rem,3vw,2.5rem);letter-spacing:-.02em}.lede{margin:10px 0 0;max-width:70ch;color:var(--muted);line-height:1.5;font-size:15px}.disclaimer-banner,.lede{font-family:Segoe UI,Arial,sans-serif}.disclaimer-banner{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid #5a4a2a;background:#221c12;color:#f0d7a0;font-size:13px;line-height:1.45}.tabs{display:flex;gap:8px;margin:18px 0 14px;font-family:Segoe UI,Arial,sans-serif}.tab{border:1px solid var(--line);background:#101827;color:var(--text);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px}.tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:16px;padding:18px}.card h2{margin:0 0 12px;font-size:1.05rem}.muted{color:var(--muted);font-family:Segoe UI,Arial,sans-serif;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-family:Segoe UI,Arial,sans-serif;color:#c7d4e8}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:#0d1524;color:var(--text);border:1px solid #334866;border-radius:10px;padding:10px 12px;font:inherit;font-family:Segoe UI,Arial,sans-serif}.field textarea{min-height:220px;resize:vertical;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn{border:0;border-radius:10px;padding:10px 13px;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-weight:750;font-family:Segoe UI,Arial,sans-serif}.btn:disabled{opacity:.7;cursor:wait}.btn.secondary{background:transparent;color:var(--text);border:1px solid #3d5373}.examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{border:1px solid #3d5373;background:#101827;color:#d5e0f0;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer;font-family:Segoe UI,Arial,sans-serif}.score-row{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.score{font-size:48px;font-weight:800;line-height:1}.band,.score{font-family:Segoe UI,Arial,sans-serif}.band{display:inline-block;padding:7px 11px;border-radius:999px;background:#243247;font-size:13px;font-weight:700}.band.low{background:#1d3a2e;color:var(--good)}.band.moderate{background:#2e3420;color:#d6d57a}.band.elevated{background:#3a2e1a;color:var(--warn)}.band.high{background:#3a1f24;color:var(--bad)}.summary{background:#0e1624;border:1px solid #2c3f5c;border-radius:12px;padding:12px 14px;line-height:1.45;font-size:14px}.meta,.summary{margin-bottom:12px;font-family:Segoe UI,Arial,sans-serif}.meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-size:13px}.meta div{background:#0e1624;border:1px solid #27384f;border-radius:10px;padding:9px 11px}.section{margin-top:12px}.section h3{margin:0 0 8px;font-size:.95rem}.list{display:flex;flex-direction:column;gap:8px}.item{background:#0e1624;border:1px solid #27384f;border-radius:10px;padding:10px 12px;font-family:Segoe UI,Arial,sans-serif;font-size:13px}.item strong{display:block;margin-bottom:4px}.item small{color:var(--muted);line-height:1.4}.table{width:100%;border-collapse:collapse;font-family:Segoe UI,Arial,sans-serif;font-size:13px}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid #2a3a55}.table button{cursor:pointer;background:transparent;color:var(--accent);border:0;font:inherit}.error{color:var(--bad);margin-top:10px;font-family:Segoe UI,Arial,sans-serif}.warning{color:var(--warn);margin-top:8px}.footer,.warning{font-size:13px;font-family:Segoe UI,Arial,sans-serif}.footer{margin-top:24px;color:var(--muted);line-height:1.45}@media (max-width:900px){.grid,.hero,.meta{grid-template-columns:1fr}}