:root{font-family:ui-rounded,'Segoe UI',system-ui,sans-serif;color:var(--tone-1);background:var(--tone-2);font-size:16px;line-height:1.6;--green:var(--tone-3);--sage:var(--tone-4);--muted:var(--tone-5);--line:var(--tone-6)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--tone-7);outline-offset:5px}.skip{position:fixed;left:16px;top:-80px;background:var(--white);padding:12px;z-index:10}.skip:focus{top:12px}header{max-width:1160px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:2.4rem;font-weight:800;letter-spacing:-2px;text-decoration:none;line-height:1}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:.94rem}nav a:hover{text-decoration:underline}.help-link{color:var(--tone-8);background:var(--tone-9);border-radius:30px;padding:9px 17px}main{max-width:940px;margin:auto;padding:48px 30px 64px;min-height:72vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.18;letter-spacing:-1.4px;font-weight:650;margin-bottom:16px}h2{font-size:1.65rem;line-height:1.3}h3{font-size:1.15rem}.intro{text-align:center;margin:0 auto 34px;max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:.77rem;font-weight:700;margin-bottom:16px;color:var(--muted)}.intro p:last-child{color:var(--muted);margin-bottom:0;font-size:1.05rem}.feelings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feeling{display:flex;align-items:center;gap:16px;min-height:107px;padding:20px 23px;border-radius:18px;background:var(--sage);text-decoration:none;border:1px solid transparent;font-weight:600;line-height:1.35}.feeling:nth-child(3n+2){background:var(--tone-10)}.feeling:nth-child(3n){background:var(--tone-11)}.feeling:hover{border-color:var(--tone-12);background:var(--tone-13)}.feeling.help{background:var(--tone-14);color:var(--tone-15)}.icon{width:28px;height:28px;flex-shrink:0;stroke:currentColor;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}.unsure{display:block;text-align:center;margin:25px auto 0;padding:12px;color:var(--muted)}footer{max-width:1080px;margin:0 auto;padding:22px 10px 32px;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:20px;justify-content:space-between;font-size:.875rem}footer div{display:flex;gap:22px}.back{display:inline-block;text-decoration:none;margin-bottom:28px;color:var(--muted);font-size:.94rem}.narrow{max-width:640px;margin:auto}.lead{font-size:1.1rem;color:var(--muted);margin-bottom:30px}.list{display:grid;gap:12px}.option{padding:19px 23px;background:var(--tone-16);border:1px solid var(--line);border-radius:15px;display:flex;justify-content:space-between;gap:15px;text-decoration:none;align-items:center}.option:hover{background:var(--sage)}.option strong{font-weight:600}.option small{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}.paper{background:var(--tone-16);border:1px solid var(--line);border-radius:22px;padding:32px}.paper p:last-child{margin-bottom:0}.prose p{margin-bottom:20px}.prose ol{padding-left:24px}.prose li{padding-left:7px;margin-bottom:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--green);border-radius:30px;padding:11px 22px;background:var(--green);color:var(--tone-17);text-decoration:none;min-height:46px;font-weight:600}.button.secondary{background:transparent;color:var(--green);border-color:var(--tone-18)}.button.danger{background:transparent;color:var(--tone-19);border-color:var(--tone-20)}.quiet{font-size:.88rem;color:var(--muted)}textarea{display:block;width:100%;min-height:240px;resize:vertical;background:var(--tone-16);border:1px solid var(--tone-21);border-radius:16px;padding:20px;color:var(--tone-1);line-height:1.8;margin:12px 0}.quote{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.4;text-align:center;letter-spacing:-.7px;padding:42px 18px;min-height:225px;display:grid;place-items:center}.quote-mark{font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--tone-22);text-align:center;padding-top:24px}.step-number{font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.step-title{font-size:2rem;line-height:1.25}.note{border-left:3px solid var(--tone-23);padding:8px 0 8px 20px;margin:25px 0;color:var(--muted)}.urgent{background:var(--tone-24);border-color:var(--tone-20);margin-bottom:18px}.support{display:grid;gap:16px}.support h2{margin-bottom:10px}.support p{margin-bottom:12px}.timer{font-size:3.5rem;font-variant-numeric:tabular-nums;line-height:1.3}.status{min-height:1.6em;margin:14px 0 0;font-size:.9rem;color:var(--muted)}.journal-list{margin-top:32px}.entry{border-top:1px solid var(--line);padding:18px 0}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}.entry time{font-size:.85rem;color:var(--muted)}.entry button{padding:6px 14px;margin-top:8px}.finish{text-align:center;padding:24px 0}.finish h2{font-size:2rem}.center{text-align:center}@media(max-width:700px){header{padding:22px 20px}nav{gap:15px}nav a{font-size:.875rem}nav a:first-child{display:none}.brand{font-size:2rem}main{padding:34px 20px 48px}.feelings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feeling{padding:20px 15px;min-height:121px;flex-direction:column;align-items:flex-start;gap:13px;font-size:.94rem}.intro{margin-bottom:26px}.intro h1{font-size:2.2rem}.intro .eyebrow{font-size:.7rem}.paper{padding:24px 20px}footer{margin:0 20px;display:block}footer div{margin-top:13px}.quote{padding:25px 0}.help-link{padding:7px 12px}}@media(prefers-reduced-motion:no-preference){.feeling,.option,.button{transition:background .15s,border-color .15s}}
