:root{--paper: #f4f0e8;--paper-deep: #ebe5d9;--ink: #2a2622;--ink-soft: #5c554d;--rule: #d6cfc2;--accent: #2f5d57;--accent-ink: #f4f0e8;--warn-bg: #f8ece4;--warn-rule: #b9785a;--error: #9a3324;--session-black: #000;--session-text: #6f6a62;--font-serif: "Source Serif Pro", "Source Serif 4", Georgia, "Times New Roman", serif;--radius: 6px;--gutter: 20px;--measure: 34rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:var(--accent);text-underline-offset:2px}h1,h2,h3{font-weight:600;line-height:1.2;margin:0 0 .6em}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{margin:0 0 1em}.page{max-width:var(--measure);margin:0 auto;padding:calc(env(safe-area-inset-top) + 32px) var(--gutter) calc(env(safe-area-inset-bottom) + 40px)}.brandmark{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px}.muted{color:var(--ink-soft)}.small{font-size:.9rem}label.field{display:block;margin-bottom:18px}label.field span{display:block;font-size:.95rem;margin-bottom:6px}input[type=email],input[type=password],input[type=text]{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf8;color:var(--ink)}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:.97rem}.check input{margin-top:5px;width:20px;height:20px;flex:none;accent-color:var(--accent)}.check .req{color:var(--ink-soft);font-size:.85rem}.btn{display:inline-block;width:100%;font:inherit;font-weight:600;text-align:center;text-decoration:none;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;margin-bottom:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--accent)}.btn.quiet{background:transparent;border-color:var(--rule);color:var(--ink);font-weight:400}.linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.error{color:var(--error);margin:0 0 14px}.notice{background:var(--paper-deep);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.disclaimer ul{padding-left:1.2em;margin:0 0 1em}.disclaimer li{margin-bottom:.35em}.see-doctor{border:1px solid var(--warn-rule);border-left-width:5px;background:var(--warn-bg);border-radius:var(--radius);padding:18px 18px 6px;margin:24px 0}.crisis{border-top:1px solid var(--rule);padding-top:14px}.menu{list-style:none;padding:0;margin:0 0 28px}.menu li{border-bottom:1px solid var(--rule)}.menu a,.menu .menu-item{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;color:var(--ink);text-decoration:none}.menu .soon{color:var(--ink-soft);font-size:.85rem}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.switch{width:22px;height:22px;accent-color:var(--accent)}footer.foot{margin-top:40px;font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:14px}footer.foot a{color:var(--ink-soft)}.draft-banner{background:#fff4c7;border:1px dashed #b39b2e;padding:10px 14px;border-radius:var(--radius);margin-bottom:20px;font-size:.9rem}.step{margin:0 0 34px}.step h3{font-size:1rem;margin:18px 0 8px;color:var(--ink-soft);font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:8px;margin-bottom:14px}.choice,.chip,.rate,.example,.preview,.stepper button{font:inherit;color:var(--ink);background:#fffdf8;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer}.choice{text-align:left;padding:13px 14px;line-height:1.3}.choice.selected,.chip.selected,.rate.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{padding:8px 12px;font-size:.92rem;line-height:1.25;text-align:left}.rating{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.rate{padding:10px 0;font-size:.95rem;min-width:0}textarea.suggestion-input{width:100%;font:inherit;line-height:1.45;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf8;color:var(--ink);resize:vertical;min-height:7.5em}.feedback{margin:0 0 14px}.feedback p{margin:0 0 8px;font-size:.93rem;padding:10px 12px;border-radius:var(--radius)}.feedback-flag{background:var(--warn-bg);border-left:3px solid var(--warn-rule)}.feedback-good{background:var(--paper-deep);border-left:3px solid var(--accent)}.flag-words{font-weight:600}details.guide{border:1px solid var(--rule);border-radius:var(--radius);padding:0 14px;background:#fffdf8}details.guide summary{cursor:pointer;padding:12px 0;color:var(--accent);font-weight:600}details.guide[open]{padding-bottom:10px}details.guide dl{margin:0 0 14px}details.guide dt{font-weight:600;margin-top:8px}details.guide dd{margin:0;color:var(--ink-soft);font-size:.95rem}.examples{list-style:none;padding:0;margin:0}.examples li{margin-bottom:8px}.example{display:block;width:100%;text-align:left;padding:10px 12px;font-size:.93rem;font-style:italic}.options{display:flex;flex-direction:column;gap:8px}.option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf8;cursor:pointer}.option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.option input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.option label{display:flex;gap:12px;align-items:flex-start;flex:1;cursor:pointer}.option.with-action{align-items:center}.option-note{display:block;font-size:.85rem;color:var(--ink-soft)}.preview{padding:6px 12px;font-size:.9rem;flex:none}.stepper{display:flex;align-items:center;gap:10px;margin-top:10px}.stepper button{width:44px;height:44px;font-size:1.3rem;line-height:1}.stepper input{width:4.5em;font:inherit;padding:8px;text-align:center;border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf8}.session{position:fixed;inset:0;background:var(--session-black);color:var(--session-text);display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 48px) 28px calc(env(safe-area-inset-bottom) + 64px);overflow-y:auto;overscroll-behavior:none;-webkit-user-select:none;user-select:none;transition:background-color 6s ease-in,color 6s ease-in}.session-text{max-width:30rem;margin:auto;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.45;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.session-end{position:fixed;right:14px;bottom:calc(env(safe-area-inset-bottom) + 14px);background:none;border:1px solid #1c1b19;color:#2e2c29;font:inherit;font-size:.8rem;padding:10px 14px;border-radius:var(--radius);touch-action:none;-webkit-touch-callout:none}.session-end.holding{color:#6f6a62;border-color:#3a3833}.session-tapcatch{position:fixed;inset:0;background:transparent;border:0;color:#3a3833;font:inherit;font-size:.85rem;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top) + 18px)}.session.emerging,.session.awake{background:var(--paper);color:var(--ink)}.session.awake{flex-direction:column}.session-awake{width:100%;max-width:var(--measure);margin-top:32px;text-align:center}
