.site-footer{max-width:1000px;margin:0 auto;padding:0 24px 48px;font-size:15px}.site-footer nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 20px;padding-top:8px;display:flex}.site-footer a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.site-footer a:hover{color:var(--ink)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fdf2f8;--surface:#fff;--ink:#0f172a;--muted:#475569;--line:#f3d9e5;--field-line:#a8839a;--pencil:#be185d;--primary:#be185d;--primary-hover:#9d174d;--on-primary:#fff;--bubble-me:#fce7f3;--alert:#8e2318;--alert-ink:#fff;--error:#a12a1c;--margin-width:250px;--gutter:40px;--heading:var(--font-heading), system-ui, sans-serif;--reading:var(--font-body), system-ui, sans-serif;--interface:var(--font-body), system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#1c1220;--surface:#2a1c2f;--ink:#fbeef5;--muted:#c9b6c6;--line:#4a3450;--field-line:#8a6f88;--pencil:#f9a8d4;--primary:#ec4899;--primary-hover:#f472b6;--on-primary:#000;--bubble-me:#5b2146;--alert:#7a1f15;--error:#ffb4a3}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--interface);margin:0;font-size:17px;line-height:1.5}main{max-width:1000px;margin:0 auto;padding:28px 24px 80px}a{color:inherit}:focus-visible{outline:2px solid var(--pencil);outline-offset:2px}p{margin:0}.brand{font-family:var(--heading);align-items:center;gap:8px;margin-bottom:32px;font-size:20px;font-weight:600;display:flex}.brand svg{width:26px;height:26px;fill:var(--pencil)}h1{max-width:13em;font-family:var(--heading);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(42px,7vw,72px);font-weight:700;line-height:1.06}h2{font-family:var(--heading);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.25}h3{margin:0;font-size:15px;font-weight:600}.lede{max-width:34em;font-family:var(--reading);margin-bottom:24px;font-size:22px;line-height:1.45}.fine{color:var(--muted);font-size:15px}.sheet-row{grid-template-columns:minmax(0, 1fr) var(--margin-width);column-gap:var(--gutter);align-items:start;display:grid}.note{font-family:var(--reading);color:var(--pencil);font-size:16px;line-height:1.45}.note h3{margin-bottom:6px;font-size:16px;font-weight:600}.note ul{margin:0;padding:0;list-style:none}.note li+li{margin-top:10px}.bubble{overflow-wrap:anywhere;border-radius:18px;width:fit-content;max-width:78%;padding:9px 15px}.bubble.me{background:var(--bubble-me);border-bottom-right-radius:5px;justify-self:end;margin-left:auto}.bubble.them{background:var(--surface);border-bottom-left-radius:5px;justify-self:start}.aurora{z-index:-1;pointer-events:none;height:820px;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.aurora:before,.aurora:after{content:"";aspect-ratio:1;filter:blur(90px);border-radius:50%;width:min(70vw,760px);animation:12s ease-in-out infinite alternate aurora-drift;position:absolute}.aurora:before{background:#ec48994d;top:-260px;left:-8%}.aurora:after{background:#8b5cf638;animation-delay:-6s;top:-160px;right:-10%}@keyframes aurora-drift{to{transform:translate(6%,8%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.aurora:before,.aurora:after{animation:none}}.start-link{background:var(--primary);color:var(--on-primary);border-radius:14px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block}form{gap:36px;scroll-margin-top:24px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field-label{font-family:var(--heading);margin-bottom:10px;padding:0;font-size:20px;font-weight:600;line-height:1.25;display:block}textarea,input[type=text]{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--field-line);font:inherit;border-radius:12px;padding:14px 16px;display:block}textarea{resize:vertical}textarea::placeholder,input::placeholder{color:var(--muted)}.confirm{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-bottom:9px;display:flex}.confirm input{width:20px;height:20px;accent-color:var(--ink);margin:0}.submit-line .fine{margin-top:14px}button.primary,button.quiet{font:inherit;cursor:pointer;border-radius:14px;transition:background-color .18s}button.primary{background:var(--primary);color:var(--on-primary);border:0;padding:13px 26px;font-weight:600}button.primary:hover{background:var(--primary-hover)}button.quiet{border:1px solid var(--field-line);color:var(--ink);background:0 0;padding:7px 14px;font-size:15px}button.quiet:hover{background:var(--bubble-me)}button:disabled{opacity:.6;cursor:default}.error{color:var(--error);margin-bottom:14px;font-weight:600}.results{gap:48px;display:grid}.reading{font-family:var(--reading);font-size:22px;line-height:1.55}.plain-list{font-family:var(--reading);margin:0;padding-left:22px;font-size:19px;line-height:1.55}.plain-list li+li{margin-top:8px}.replies{gap:32px;margin-top:16px;display:grid}.reply-label{margin-bottom:8px}.reply-send{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.reply .bubble.me{margin-left:0}.hold-off{font-family:var(--reading);font-size:19px;font-style:italic}.next-step p{font-family:var(--reading);font-size:28px;line-height:1.3}.safety{background:var(--surface);border-radius:6px;padding:24px 28px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.safety p{font-family:var(--reading);font-size:19px;line-height:1.5}.results-urgent .sheet-row{grid-template-columns:minmax(0,1fr);row-gap:32px}.results-urgent .note{color:var(--ink);font-style:normal}.results-urgent{max-width:44em}.safety-urgent{background:var(--alert);color:var(--alert-ink);border-radius:6px;padding:28px}.safety-urgent h2{font-size:28px}.safety-urgent p+p{margin-top:14px}.safety-urgent .urgent-privacy{font-family:var(--interface);font-size:15px}.closing{justify-items:start;gap:16px;display:grid}@media (max-width:760px){main{padding:20px 16px 64px}.brand{margin-bottom:16px}.sheet-row{grid-template-columns:minmax(0,1fr);row-gap:10px}.note{border-left:2px solid var(--pencil);padding-left:14px}.results-urgent .note{border-left:0;padding-left:0}.reading{font-size:20px}.next-step p{font-size:24px}}
