:root{color:#e8f0f2;font-synthesis:none;--gold:#d7a94b;--cyan:#75bed0;--ink:#07151c;--panel:#0c2029;--line:#274652;--muted:#93a9b1;background:#07151c;font-family:Segoe UI Variable,Aptos,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0,#113542 0,#0000 34rem),#07151c;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d7a94b66}main{min-height:100vh;position:relative;overflow:hidden}.signal-field{pointer-events:none;opacity:.22;background-image:linear-gradient(#6ba8b61c 1px,#0000 1px),linear-gradient(90deg,#6ba8b61c 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.signal-field i{opacity:.35;background:linear-gradient(#d7a94b,#5fb4c7);border-radius:20px;width:7px;position:absolute;bottom:8%;right:6%}.signal-field i:first-child{height:38px}.signal-field i:nth-child(2){height:70px;right:8%}.signal-field i:nth-child(3){height:112px;right:10%}.signal-field i:nth-child(4){height:166px;right:12%}.signal-field i:nth-child(5){height:230px;right:14%}header{z-index:2;border-bottom:1px solid #294a5570;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(1.2rem,4vw,4rem);display:flex;position:relative}.wordmark{align-items:baseline;gap:.8rem;display:flex}.wordmark span{letter-spacing:.17em;color:#d7a94b;font-size:.78rem;font-weight:850}.wordmark b{letter-spacing:.01em;font-size:.92rem}.header-note{color:#7f969f;font-size:.78rem}.layout{z-index:1;grid-template-columns:minmax(280px,.78fr) minmax(560px,1.45fr);gap:clamp(2.5rem,7vw,7.5rem);width:min(1380px,100%);margin:auto;padding:clamp(2rem,5vw,5.4rem) clamp(1rem,4vw,4rem);display:grid;position:relative}aside{align-self:start;padding:.8rem 0}.overline,.eyebrow{color:#d7a94b;letter-spacing:.16em;margin:0;font-size:.76rem;font-weight:850}aside h1{letter-spacing:-.065em;max-width:500px;margin:1.3rem 0 1.1rem;font-size:clamp(3rem,5.2vw,5.6rem);font-weight:720;line-height:.93}aside .lead{color:#a9bcc3;max-width:490px;margin:0 0 2.4rem;font-size:1.06rem;line-height:1.72}.promise{border-top:1px solid #284752;grid-template-columns:34px 1fr;gap:.8rem;max-width:460px;padding:1rem 0;display:grid}.promise span{letter-spacing:.12em;color:#d7a94b;font-size:.7rem;font-weight:850}.promise p{color:#8fa5ad;margin:0;font-size:.88rem;line-height:1.5}.promise strong{color:#dbe6e9;font-size:.94rem}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1d25ed;border:1px solid #294a56;border-radius:22px;align-self:start;min-height:680px;padding:clamp(1.35rem,3vw,2.75rem);box-shadow:0 30px 100px #000a}.progress-meta{color:#7f98a1;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;font-weight:750;display:flex}.progress{background:#18323c;height:3px;margin:.75rem 0 2.2rem;overflow:hidden}.progress span{background:linear-gradient(90deg,#d7a94b,#74bdcf);height:100%;transition:width .35s;display:block}.step h2,.result>h2{letter-spacing:-.045em;margin:.65rem 0 .55rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:700;line-height:1.04}.instruction{color:#92a8b0;max-width:700px;margin:0 0 1.4rem;font-size:.96rem;line-height:1.55}.options{gap:.65rem;display:grid}.symptom-options{grid-template-columns:1fr 1fr}.option{text-align:left;color:#eaf1f3;background:#102630;border:1px solid #294b57;border-radius:12px;grid-template-columns:22px 1fr;gap:.75rem;padding:1rem;transition:all .16s;display:grid}.option:hover{border-color:#4f7581;transform:translateY(-1px)}.check{color:#07151c;border:1px solid #63808a;border-radius:5px;place-items:center;width:19px;height:19px;margin-top:.1rem;display:grid}.selected .check{background:#d7a94b;border-color:#d7a94b}.option strong{font-size:.94rem;line-height:1.25;display:block}.option small{color:#829aa3;margin-top:.25rem;font-size:.79rem;line-height:1.4;display:block}.field{gap:.5rem;display:grid}.field>span,legend{color:#c8d5d9;font-size:.82rem;font-weight:700}.field em{color:#6f8992;font-style:normal;font-weight:500}.field b{color:#d7a94b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}textarea,input{color:#edf4f5;resize:vertical;background:#071820;border:1px solid #2c4e5a;border-radius:10px;width:100%;padding:.85rem 1rem}.field textarea{min-height:78px}.field.large textarea{min-height:220px;line-height:1.55}.field>small{color:#718992;justify-self:end;font-size:.75rem}.field-feedback{font-variant-numeric:tabular-nums;min-height:1em}.symptom-options+.field{margin-top:1rem}fieldset{border:0;margin:1.5rem 0 0;padding:0}legend{margin-bottom:.8rem}.compact-options{flex-wrap:wrap;gap:.6rem;display:flex}.pill{color:#aebfc5;background:#102630;border:1px solid #2c4e5a;border-radius:999px;padding:.75rem .9rem;font-size:.88rem}.pill:hover{border-color:#557985}.pill.selected{color:#07151c;background:#d7a94b;border-color:#d7a94b;font-weight:750}.quiet-note{color:#aebcb8;background:#17241f;border-left:2px solid #d7a94b;margin-top:1rem;padding:.9rem 1rem;font-size:.83rem;line-height:1.5}.nav{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.primary,.text-button,.copy,.restart{border:0;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.72rem 1rem;font-weight:760;display:inline-flex}.primary{color:#07151c;background:#d7a94b}.primary:hover{background:#e5ba62}.primary:disabled{cursor:not-allowed;opacity:.4}.text-button,.restart{color:#91a7af;background:0 0}.text-button:disabled{opacity:.25;cursor:not-allowed}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result{animation:.3s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.preview-flag{color:#d8c28e;background:#231f16;border:1px solid #66552f;border-radius:8px;margin:1rem 0;padding:.65rem .8rem;font-size:.78rem}.reflection{color:#d4e0e3;margin:1.2rem 0 1.4rem;font-size:1.08rem;line-height:1.65}.result-grid{grid-template-columns:1.35fr .8fr;gap:.75rem;display:grid}.result-grid article{background:#102630;border:1px solid #294b57;border-radius:12px;padding:1.1rem}.result-grid article>span,.conversation>span{color:#72bdce;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850}.result-grid p,.result-grid ul{color:#a3b5bb;margin:.65rem 0 0;font-size:.87rem;line-height:1.55}.result-grid ul{padding-left:1.05rem}.conversation{background:#091a21;border-radius:12px;margin-top:.8rem;padding:1rem 1.1rem}.conversation p{color:#b9c8cc;grid-template-columns:28px 1fr;gap:.55rem;margin:.65rem 0 0;font-size:.86rem;line-height:1.45;display:grid}.conversation b{color:#d7a94b;letter-spacing:.1em;font-size:.68rem}.access-note{color:#718b94;margin:.8rem 0;font-size:.79rem}.copy{color:#d7a94b;background:0 0;border:1px solid #5f512f;min-height:38px;font-size:.8rem}.contact{border-top:1px solid #2a4853;margin-top:1.5rem;padding-top:1.5rem}.contact-title{align-items:flex-start;gap:.8rem;display:flex}.contact-title svg{color:#d7a94b}.contact-title h3{margin:0;font-size:1.12rem}.contact-title p{color:#879da5;margin:.25rem 0 0;font-size:.84rem}.contact-row{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.contact textarea{min-height:88px}.submit-row{align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.sent{color:#7fd2a5;background:#10271e;border:1px solid #3d6b57;border-radius:12px;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem;display:flex}.sent h3,.sent p{margin:0}.sent p{color:#9eb9aa;margin-top:.2rem;font-size:.84rem}.restart{margin-top:.8rem;font-size:.78rem}@media (width<=960px){.layout{grid-template-columns:1fr;gap:2rem;padding-top:2.4rem}aside h1{max-width:720px;font-size:clamp(3rem,10vw,5rem)}aside .lead{max-width:720px}.promise{display:none}.panel{min-height:0}}@media (width<=640px){header{height:66px}.header-note{text-align:right;max-width:160px;font-size:.68rem}.layout{padding-inline:.8rem}.panel{border-radius:15px;padding:1.15rem}.symptom-options,.result-grid,.contact-row{grid-template-columns:1fr}.option{padding:.9rem}.step h2,.result>h2{font-size:2rem}.compact-options{grid-template-columns:1fr;display:grid}.pill{text-align:left;border-radius:10px}.nav{gap:.5rem}.primary{flex:1}.signal-field i{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{font-family:var(--font-sans);color:var(--ink);background:var(--paper)}body{background:var(--paper);color:var(--ink)}.signal-field{display:none}header{border-color:var(--line);flex-wrap:wrap;gap:16px;height:auto;min-height:80px;padding:16px 32px}.wordmark span{color:var(--clay-deep);font-family:var(--font-serif);letter-spacing:.02em;font-size:20px}.wordmark b{color:var(--ink-soft);font-weight:500}header nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.back-link{min-height:44px;color:var(--clay-deep);text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.theme-switch{background:var(--paper-deep);min-height:44px;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:8px 12px}.layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:48px;max-width:1240px;padding:48px 32px}aside h1,.step h2,.result>h2,.contact-title h3{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:500;line-height:1.1}aside h1{font-size:clamp(36px,4.3vw,54px)}.step h2,.result>h2{font-size:clamp(27px,3vw,38px)}.overline,.eyebrow,.promise span,.field b,.conversation b,.contact-title svg,.result-grid article>span,.conversation>span{color:var(--clay-deep)}aside .lead,.promise p,.instruction,.option small,.field>small,.field em,.progress-meta,.reflection,.result-grid p,.result-grid ul,.conversation p,.access-note,.contact-title p,.draft-note{color:var(--ink-soft)}.promise strong,.field>span,legend{color:var(--ink)}.promise,.contact{border-color:var(--line-strong)}.panel{background:var(--surface-warm);border-color:var(--line-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}.progress{background:var(--line)}.progress span{background:var(--clay-deep)}.option,.pill,.result-grid article{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.option:hover,.pill:hover{border-color:var(--clay-deep)}.option.selected{background:var(--clay-tint);border-color:var(--clay-deep);box-shadow:inset 3px 0 var(--clay-deep)}.check{border-color:var(--ink-soft);color:var(--paper)}.selected .check{border-color:var(--clay-deep);background:var(--clay-deep)}textarea,input{background:var(--paper);color:var(--ink);border-color:var(--line-strong);font-size:16px}textarea::placeholder,input::placeholder{color:var(--ink-soft)}.primary,.pill.selected{background:var(--clay-deep);color:var(--paper);border-color:var(--clay-deep)}.primary:hover{background:var(--ink);color:var(--paper)}.text-button,.restart,.copy{color:var(--clay-deep)}.copy{border-color:var(--line-strong)}.text-button:hover,.restart:hover{color:var(--ink);background:var(--paper-deep)}.quiet-note,.conversation,.preview-flag{background:var(--paper-deep);color:var(--ink-soft);border-color:var(--clay-deep)}.sent{background:var(--paper-deep);color:var(--ink);border-color:var(--line-strong)}.sent p{color:var(--ink-soft)}.error{color:var(--clay-deep);font-size:14px}.privacy-note{border-top:1px solid var(--line-strong);color:var(--ink-soft);padding-top:18px;font-size:14px;line-height:1.65}.draft-note{font-size:12px;line-height:1.6}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--clay-deep);outline-offset:3px}@media (width<=960px){.layout{grid-template-columns:1fr;gap:24px}.privacy-note{max-width:64ch}.promise{display:none}}@media (width<=640px){header{padding:16px 20px}header nav{gap:8px}.layout{padding:24px 12px}.panel{padding:20px 16px}.wordmark,.submit-row{flex-wrap:wrap}.primary{flex:initial}.nav .primary{max-width:75%}}:root{--ink:var(--text-primary);--line:var(--border-subtle);--gold:var(--clay-deep);--cyan:var(--clay-deep);--muted:var(--ink-soft);--panel:var(--surface-warm)}body{min-width:0}
