:root{color-scheme:dark;--bg:#090f20;--panel:#121c33;--text:#f0f3ff;--muted:#bdc8e1;--blue:#83b8ff;--violet:#b8a1ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 8%,#2a2250 0,transparent 40%),var(--bg);color:var(--text);font:17px/1.65 system-ui,sans-serif}a{color:var(--blue)}.wrap{max-width:1080px;margin:auto;padding:0 24px}nav{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff22;align-items:center}nav a{text-decoration:none;font-size:14px}.brand{font-weight:750;letter-spacing:2px}main{min-height:70vh}.hero{padding:80px 0 55px;max-width:850px}h1{font-size:clamp(40px,6vw,70px);line-height:1.1;letter-spacing:-2px;margin:16px 0 26px}h2{font-size:clamp(25px,4vw,36px);line-height:1.25}h3{font-size:21px;line-height:1.4}.tag{color:var(--violet);font-size:12px;text-transform:uppercase;letter-spacing:2px}p{color:var(--muted)}button,.btn{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:15px 23px;font-weight:650;background:#a9caff;color:#0b1730;text-decoration:none;display:inline-block}button:hover,.btn:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:var(--text);background:transparent;border:1px solid #7183a5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.panel{border:1px solid #ffffff24;background:#121c33e8;border-radius:18px;padding:30px;margin:25px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid .panel{margin:0}label{cursor:pointer}.consent{display:flex;align-items:start;gap:12px;font-size:14px;max-width:700px;margin:25px 0}input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#a9caff}.notice{border-left:3px solid var(--violet);padding:12px 18px;font-size:14px}.question{max-width:800px;margin:45px auto}.progress{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}progress{width:100%;height:9px;accent-color:var(--blue)}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:clamp(23px,3vw,31px);line-height:1.4;font-weight:650;margin:20px 0;width:100%}.option{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid #52617e;border-radius:10px;margin:10px 0;min-height:53px;background:#17223b}.option:has(input:checked){border-color:var(--blue);background:#263e64}.option input{width:20px;height:20px;accent-color:var(--blue);flex:none}.error{color:#ffb6c3}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dab9ff;outline-offset:4px}footer{border-top:1px solid #ffffff22;margin-top:60px;padding:30px 0;color:var(--muted);font-size:13px}.footlinks{display:flex;gap:20px;flex-wrap:wrap}.chartrow{margin:22px 0}.chartlabel{display:flex;justify-content:space-between;gap:20px;font-size:14px}.track{height:10px;background:#34415a;border-radius:9px;margin:9px 0}.fill{height:100%;background:linear-gradient(90deg,#7eacff,#c3a4ff);border-radius:9px}.context .fill{background:#a5b2c7}.small{font-size:13px}.book{display:flex;gap:24px;align-items:center}.book img{width:110px;height:auto}.legal{max-width:850px;padding:35px 0}.legal li{color:var(--muted);margin:12px 0}.status{min-height:24px}.orb{width:90px;height:90px;border:1px solid #b8a1ff;border-radius:35% 65% 55% 45%;box-shadow:inset 0 0 35px #7064cd,0 0 70px #544c8a55;animation:float 8s ease-in-out infinite;margin-bottom:30px}@keyframes float{50%{transform:rotate(20deg)}}[hidden]{display:none!important}@media(max-width:650px){.wrap{padding:0 20px}.hero{padding:45px 0}.grid{grid-template-columns:1fr}.panel{padding:23px}.book{align-items:start;gap:18px}.book img{width:85px}nav{align-items:start}.question{margin:25px auto}.actions button{flex:1}.chartlabel{display:block}.chartlabel strong{display:block}nav .footlinks{gap:10px}h1{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black;font-size:11pt}.wrap{max-width:none}nav,footer,.no-print,#intro,#quiz,.book{display:none!important}.panel{background:white;border:1px solid #bbb;break-inside:avoid;color:black;padding:16px}p,.small{color:#222}h1{font-size:27pt}h2{font-size:19pt}.track{border:1px solid #bbb}.fill{background:#667799!important;print-color-adjust:exact}#report{display:block!important}.actions{display:none}a{color:black}}

.investigation-lead{font-size:clamp(22px,3vw,32px);line-height:1.4;font-weight:700;color:#eee8ff;border-left:4px solid #b8a1ff;padding:18px 22px;background:#22243e;border-radius:8px;margin:30px 0}
