:root{color-scheme:dark;--bg:#0b1420;--ink:#eef3f3;--muted:#b9c8d0;--line:#344c59;--accent:#b9e1d9;--warm:#edc8a8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 83% 8%,#284658 0,transparent 33%),var(--bg);color:var(--ink);font:18px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible+.choice span,.choice:focus-within{outline:3px solid var(--warm);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;padding:.6rem;background:var(--ink);color:var(--bg)}.skip-link:focus{top:1rem}.site-header,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.12em}.brand{font-size:1.2rem;font-weight:800;letter-spacing:.16em;text-decoration:none}main{max-width:1080px;margin:auto;padding:0 1.2rem}.intro{padding:clamp(3rem,8vw,7rem) 0 3rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.8rem;font-weight:700}h1{font-size:clamp(3rem,7vw,6rem);line-height:1.05;letter-spacing:-.04em;max-width:900px;margin:.5rem 0 1.6rem}h1 em{color:var(--warm);font-style:normal}.intro>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.4rem);max-width:740px;color:var(--muted)}.boundary{border-left:4px solid var(--warm);background:#192d3b;padding:1rem 1.25rem;max-width:850px;margin-top:2rem}.boundary strong{display:block;color:var(--ink)}.journey{background:#f0efea;color:#132532;border-radius:24px;padding:clamp(1.2rem,4vw,3rem);margin:0 0 4rem;box-shadow:0 22px 70px #0005}.journey .eyebrow{color:#25534e}.journey-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.journey h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin:.2rem 0 1.5rem}.step-prompt{font-size:1.2rem;max-width:720px}fieldset{border:0;padding:0;margin:1.5rem 0}legend{font-size:.9rem;font-weight:700;margin-bottom:.8rem}.choice{display:block;position:relative;border:1px solid #9aa7a6;border-radius:14px;margin:.7rem 0;background:#fff;cursor:pointer}.choice:hover,.choice:focus-within{border-color:#155a59}.choice input{position:absolute;left:1rem;top:50%;transform:translateY(-50%);accent-color:#155a59;width:1.25rem;height:1.25rem}.choice span{display:block;padding:1rem 1rem 1rem 3.3rem}.choice:has(input:checked){border:2px solid #155a59;background:#e2f2ee}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}button{border:1px solid #235b5a;background:transparent;color:inherit;border-radius:999px;padding:.65rem 1.2rem;cursor:pointer}button:hover{background:#d4e7e2}button:disabled{opacity:.45;cursor:not-allowed}#next{background:#194e4a;color:#fff}#next:hover{background:#0b3837}#reset{font-size:.8rem}.hint,.summary-note{font-size:.9rem;color:#526264}.summary{padding-left:1.5rem}.summary li{padding:.7rem 0;border-bottom:1px solid #bcc8c5}.summary strong,.summary span{display:block}.summary span{color:#31544f}.endnote{padding:0 0 5rem;max-width:760px}.endnote h2{font-size:2rem}.endnote p{color:var(--muted)}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}[hidden]{display:none!important}@media(max-width:600px){.site-header,footer{align-items:start;flex-direction:column}.journey-head{flex-direction:column}.intro{padding-top:3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
