:root{--bg: #fbf9f7;--fg: #2a2622;--muted: #7a7068;--card: #ffffff;--border: #e6e1dc;--primary: #317f81;--primary-fg: #f4ffff;--accent: #57bbbf;--selected-bg: #e7f4f4;--referral-bg: #fdf3e2;--referral-border: #f0c97a;--crisis-bg: #fde8e8;--crisis-border: #e59b9b;--serif: Lora, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1c1a18;--fg: #ece8e3;--muted: #a59c93;--card: #262320;--border: #3a3631;--primary: #4fb3b6;--primary-fg: #0f1f20;--selected-bg: #1f3536;--referral-bg: #3a2f1c;--referral-border: #8a6a2f;--crisis-bg: #3d2222;--crisis-border: #9a4a4a;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--sans)}#app{max-width:560px;margin:0 auto;padding:12px 16px 40px;min-height:100vh;min-height:100dvh}.topbar{display:flex;align-items:center;gap:12px;height:48px;margin-bottom:8px}.back{width:48px;height:48px;flex:none;border:0;border-radius:24px;background:transparent;color:var(--fg);font-size:22px;cursor:pointer}.back:disabled{visibility:hidden}.progress{flex:1;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .25s ease}h1,h2{font-family:var(--serif);font-weight:500}.question-text{font-size:1.6rem;line-height:1.25;margin:12px 0 4px}.helper{color:var(--muted);margin:0 0 20px}.quoted{font-family:var(--serif);font-size:1.15rem;margin:4px 0 8px;color:var(--primary)}.options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option{min-height:52px;width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:14px;background:var(--card);color:var(--fg);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.option:focus-visible,.button:focus-visible,.back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.option.selected{border-color:var(--primary);background:var(--selected-bg);font-weight:600}.button{display:block;width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:14px;font:600 1rem/1.3 var(--sans);text-align:center;text-decoration:none;cursor:pointer}.button-primary{background:var(--primary);color:var(--primary-fg)}.button:disabled{opacity:.45;cursor:default}.next{margin-top:8px}.other-input{width:100%;min-height:52px;padding:12px 16px;margin-bottom:12px;border:1.5px solid var(--border);border-radius:14px;background:var(--card);color:var(--fg);font:inherit}.slider-wrap{margin:24px 0 28px}.slider-value{display:block;text-align:center;font:600 2.5rem/1 var(--serif);color:var(--primary);margin-bottom:12px}.slider{width:100%;height:48px;accent-color:var(--primary)}.slider-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.yes-no{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.yes-no-item p{margin:0 0 8px}.yes-no-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.yes-no-buttons .option{text-align:center}.result-headline{font-size:1.7rem;line-height:1.25;margin:8px 0 20px}.section-title{font-size:1.1rem;margin:20px 0 10px}.beliefs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.belief{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.belief-strongest{border-color:var(--primary)}.belief-tag{flex:none;font-size:.8rem;color:var(--primary)}.eye-opener{margin-top:8px}.eye-opener p{margin:0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--card);border-radius:0 12px 12px 0}.promise{font-family:var(--serif);font-size:1.15rem;margin:24px 0}.referral{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--referral-bg);border:1px solid var(--referral-border)}.referral p{margin:0}.referral-crisis{background:var(--crisis-bg);border-color:var(--crisis-border)}.referral-links{margin:8px 0 0;padding-left:18px}.referral-links li{min-height:48px;display:flex;align-items:center}.referral-links a{display:inline-flex;align-items:center;min-height:48px}.referral a,.privacy a{color:var(--primary)}.cta{margin:8px 0 28px}.coming-soon{padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid var(--border);margin:0}.trust{display:flex;gap:12px;align-items:flex-start;padding-top:16px;border-top:1px solid var(--border)}.trust-photo{border-radius:50%;object-fit:cover;flex:none}.trust-name{margin:0;font-weight:600}.muted{color:var(--muted)}.small{font-size:.9rem;margin:6px 0 0}.privacy{margin-top:16px}.link-button{margin-top:16px;min-height:48px;padding:0;border:0;background:none;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}
