:root{--bg:#07111f;--surface:#102238;--accent:#4dd6b8;--text:#edf6ff;--muted:#98abc2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#173956,var(--bg) 45%);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shell{width:min(680px,calc(100% - 32px));min-height:100vh;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:20px}h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.08;margin:0}p{font-size:1.05rem;line-height:1.65}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.16em}.button,button{border:0;border-radius:12px;padding:14px 18px;color:var(--bg);background:var(--accent);cursor:pointer;font:inherit;text-decoration:none;text-align:center}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:var(--text);background:transparent;border:1px solid #3b5975}.answers{display:grid;grid-gap:10px;gap:10px}.answer{text-align:left;color:var(--text);background:var(--surface);border:1px solid transparent}.answer.selected{border-color:var(--accent)}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.link{align-self:start;padding:0;color:var(--muted);background:none;text-decoration:underline}.progress{height:5px;background:#24405d;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .2s ease}.privacy-page{justify-content:flex-start;padding:32px 0}.privacy-footer a,.privacy-page a{color:var(--accent)}.privacy-page h1{font-size:clamp(1.7rem,5vw,2.5rem)}.privacy-page li{line-height:1.7}.privacy-footer{padding:24px;text-align:center}