:root{color-scheme:dark;--bg:#080b12;--panel:#111827;--text:#f8fbff;--muted:#c5d0e3;--accent:#ffd166;--cyan:#63e6ff;--border:#52627e;--focus:#fff;--shadow:0 18px 55px #0008}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#21334f 0,#080b12 48rem);color:var(--text)}body.modal-open{overflow:hidden}.shell,.site-header,.site-footer{width:min(100% - 2rem,52rem);margin-inline:auto}.site-header{text-align:center;padding:4rem 0 2rem}.eyebrow{color:var(--cyan);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1{margin:.35rem 0 1rem;font-size:clamp(2.4rem,9vw,5.5rem);line-height:.98}h2{margin-top:0;color:var(--cyan)}h3{color:var(--accent)}.tagline,.site-footer{color:var(--muted)}.disclaimer-notice{margin:1.5rem auto 0;color:var(--muted);font-size:.95rem}.inline-link{border:0;padding:0;background:none;color:var(--cyan);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}form,.result-card,#language-switcher,#primary-mode-switch{background:linear-gradient(145deg,#172238,#0f1727);border:1px solid var(--border);border-radius:1rem;padding:clamp(1rem,4vw,2rem);margin-block:1rem;box-shadow:var(--shadow)}fieldset{border:0;border-top:1px solid var(--border);padding:1.25rem 0 0;margin:0 0 1.25rem;display:grid;gap:.7rem}legend{font-weight:900;color:var(--accent)}label{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;cursor:pointer}input{accent-color:var(--accent);width:1.15rem;height:1.15rem}button{border:2px solid var(--accent);border-radius:.6rem;padding:.75rem 1rem;font:inherit;font-weight:900;cursor:pointer;background:transparent;color:var(--text)}button.primary{width:100%;background:var(--accent);color:#17130a}.question-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.verdict{min-height:5rem;display:grid;place-items:center;text-align:center;padding:1rem;border:2px dashed var(--cyan);border-radius:.75rem;font-size:clamp(1.1rem,4vw,1.8rem);font-weight:800;background:#08111dcc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:.5rem;background:var(--accent);color:#17130a;padding:.5rem;z-index:10}.skip-link:focus{left:.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-footer{text-align:center;padding:2rem 0 4rem}.site-footer a,.footer-link{color:var(--cyan);font-weight:800}.footer-link{border:0;padding:.25rem;background:transparent;text-decoration:underline}.footer-nav{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.footer-nav ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.footer-nav li{display:flex;align-items:center}.footer-nav li+li::before{content:"·";color:var(--accent);margin-right:1rem;font-weight:900}.footer-nav a,.footer-nav .footer-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .75rem}.footer-nav a:hover,.footer-nav .footer-link:hover,.inline-link:hover{color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#000b}.modal{width:min(100%,38rem);max-height:90vh;overflow:auto;padding:clamp(1.25rem,5vw,2.5rem);border:3px solid var(--accent);border-radius:1rem;background:linear-gradient(145deg,#32151b,#111827);box-shadow:0 0 0 9999px #0004,var(--shadow)}.modal h2{color:#ff6b6b}.modal-actions button{flex:1;min-width:13rem}.modal-actions .secondary{border-color:var(--muted)}.legal-modal h3{margin-bottom:.25rem}.modal-close{float:right;border-color:var(--muted);font-size:1.5rem;line-height:1;padding:.25rem .65rem}.disclaimer-summary{border-left:4px solid var(--accent);padding:.75rem 1rem;text-align:left}@media(max-width:34rem){.footer-nav li+li::before{content:none}.footer-nav li+li{border-top:1px solid var(--border);padding-top:.25rem;width:100%;justify-content:center}.footer-nav ul{gap:.25rem}.footer-nav a,.footer-nav .footer-link{justify-content:center;width:100%}}