@font-face{font-family:Zilla Slab;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fe0eb311b7825c23-s.p.05_t0-zck24ou.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d1c06f13a371d444-s.p.0_0f4uq0qy-5_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7a827c4486e280b3-s.p.00zwk5~366shk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ce5e4627fcd5388a-s.p.11wfvzmz53y2~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7aaeadce193d9ace-s.p.0rwd8j4f~2-66.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:italic;font-weight:600;font-display:swap;src:url(../media/36de5b34b2b35c9f-s.p.06u2~~-wbyjvm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77ff06b584ce5c3b-s.p.0dk~8x8uhun5j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8a66589f2577848-s.p.0pvn16gvsk1jm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ec8b6964dca4738-s.p.11d5urnlw8vam.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49bcce62f8e09af8-s.p.0iitys6lds-vt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8cd2bc38ce1bfc5d-s.p.14..wsb2rane..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3191a2e06136a6d-s.p.0rudd9nuz9-bd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab Fallback;src:local(Times New Roman);ascent-override:88.36%;descent-override:23.96%;line-gap-override:0.0%;size-adjust:106.83%}.zilla_slab_941bbe58-module__oYAXCq__className{font-family:Zilla Slab,Zilla Slab Fallback}.zilla_slab_941bbe58-module__oYAXCq__variable{--font-zilla:"Zilla Slab", "Zilla Slab Fallback"}
:root{--bg:#faf3dd;--surface:#e6eddc;--ink:#1f3b2a;--muted:#3d5546;--accent:#4a7c59;--accent-ink:#fff;--accent-strong:#3b6447;--bgbtn:#4a7c59;--bgbtn-ink:#fff;--bgbtn-strong:#3b6447;--faq-bg:#c8d5b9;--hover-tint:#dde7d2;--meter-track:#335140;--meter-zone:#3f6a4f;--env-back:#a9be98;--env-flap:#b8cba8;--chip-pending:#2f6e6a;--bar-shade:#1f3b2a29;--f1:#4a7c59;--f2:#68b0ab;--f3:#8fc0a9;--f4:#c8d5b9;--paper:#fffdf6;--paper-ink:#1f3b2a;--paper-muted:#46594b;--paper-band:#eef2e4;--font:var(--font-zilla), "Zilla Slab", Rockwell, "Roboto Slab", Georgia, serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2rem, 1.2rem + 2.2vw, 3rem);--step-display:clamp(4rem, 7vw, 7.5rem);--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(7.5rem, 12vw, 13rem);--tab-cut:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sheet :focus-visible,.authCard :focus-visible,.panel :focus-visible,.prose :focus-visible,.legalNav :focus-visible{outline-color:var(--paper-ink)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.05}p{text-wrap:pretty}.wrap{padding-inline:var(--margin)}.topbar{z-index:40;font-size:var(--step-small);background:var(--bg);transition:box-shadow var(--t-ui) ease;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex;position:sticky;top:0}.topbar.is-stuck{box-shadow:0 6px 20px var(--bar-shade)}.wordmark{min-height:44px;font-weight:600;font-size:var(--step-lead);letter-spacing:-.01em;align-items:center;text-decoration:none;display:inline-flex}.topbar__actions{align-items:center;gap:8px;display:flex}.button{--tab-cut:9px;background:var(--accent);min-height:44px;color:var(--accent-ink);font-size:var(--step-small);white-space:nowrap;clip-path:polygon(var(--tab-cut) 0, calc(100% - var(--tab-cut)) 0, 100% 100%, 0 100%);transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button:focus-visible{clip-path:none}.button:disabled{opacity:.45}.button--ground{background:var(--bgbtn);color:var(--bgbtn-ink)}.button--quiet{background:var(--faq-bg);color:var(--ink)}.button--band{background:var(--paper-band);color:var(--paper-ink)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){background:var(--accent-strong)}.button--ground:hover:not(:disabled){background:var(--bgbtn-strong)}.button--quiet:hover:not(:disabled){background:var(--surface);text-underline-offset:.2em;text-decoration:underline}.button--band:hover:not(:disabled){background:var(--hover-tint)}}.chip{background:var(--paper-band);min-height:52px;color:var(--paper-ink);font-size:var(--step-body);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);padding:0 20px}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--paper-ink);color:var(--paper)}.chip--sm{min-height:44px;font-size:var(--step-small);padding:0 18px;font-weight:500}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--hover-tint)}.chip[aria-pressed=true]:hover{background:var(--paper-ink)}}.iconbtn{background:var(--paper);width:44px;height:44px;color:var(--paper-ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);place-items:center;display:inline-grid}.iconbtn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.iconbtn:hover{background:var(--paper-ink);color:var(--paper)}}.app{flex-direction:column;min-height:100svh;display:flex}.stage{width:100%;max-width:920px;padding-inline:var(--margin);flex-direction:column;flex:1;margin-inline:auto;display:flex}.sheet-tabs{align-items:flex-end;gap:4px;display:flex}.sheet-tab{background:var(--paper);width:fit-content;min-width:170px;height:44px;color:var(--paper-ink);font-size:var(--step-body);white-space:nowrap;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 100%,0 100%);justify-content:center;align-items:center;padding:0 28px;font-weight:500;display:flex}button.sheet-tab{background:var(--f4);transition:background-color var(--t-hover) ease}button.sheet-tab[aria-selected=true]{background:var(--paper)}@media (hover:hover) and (pointer:fine){button.sheet-tab[aria-selected=false]:hover{background:var(--hover-tint)}}.sheet-tab:focus-visible{clip-path:none}.sheet{background:var(--paper);color:var(--paper-ink);flex-direction:column;flex:1;display:flex}.sheet__body{flex:1;padding:clamp(20px,3.5vw,40px) clamp(20px,4vw,48px) clamp(24px,3vw,40px)}.hello{justify-items:start;gap:12px;display:grid}.hello__h{font-size:var(--step-head)}.hello__lead{max-width:52ch;font-size:var(--step-body);line-height:1.4}.honest{background:var(--paper-band);max-width:56ch;padding:12px 18px;font-weight:500}.hello__ask{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:6px;line-height:1.2}.starters{gap:4px;width:100%;display:grid}.starter{text-align:left;background:var(--paper-band);width:100%;min-height:46px;color:var(--paper-ink);line-height:1.3;font-size:var(--step-body);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);padding:8px 18px}.starter:active:not(:disabled){transform:scale(.985)}.starter:disabled{opacity:.55}@media (hover:hover) and (pointer:fine){.starter:hover:not(:disabled){background:var(--paper-ink);color:var(--paper)}}.hello__legal,.panel__legal{font-size:var(--step-small);flex-wrap:wrap;gap:4px 24px;margin-top:18px;display:flex}.hello__legal a,.panel__legal a{align-items:center;min-height:44px;display:inline-flex}.restoring{color:var(--paper-muted)}.thread{align-content:start;gap:20px;display:grid}.msg{overflow-wrap:anywhere}.msg--user{background:var(--paper-ink);max-width:min(85%,640px);color:var(--paper);white-space:pre-wrap;justify-self:end;padding:14px 18px}.msg--sofia{background:var(--paper-band);gap:12px;max-width:100%;padding:18px 20px;display:grid}.msg__who{font-weight:600}.markdown>*+*{margin-top:.8em}.markdown h3{font-size:var(--step-lead);letter-spacing:-.01em;line-height:1.2}.markdown h4{font-size:var(--step-body);font-weight:600;line-height:1.3}.markdown ul,.markdown ol{gap:.35em;padding-left:1.3em;display:grid}.markdown ul{list-style:outside}.markdown ol{list-style:decimal}.markdown strong{font-weight:600}.markdown a{text-underline-offset:.2em;text-decoration-thickness:.07em}.markdown a:hover{text-decoration-thickness:.14em}.markdown code{background:var(--paper);padding:0 .3em;font-family:inherit}.markdown__table{background:var(--paper);max-width:100%;overflow-x:auto}.markdown__table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.markdown__table th{text-align:left;font-weight:500;font-size:var(--step-small);background:var(--paper-ink);color:var(--paper);padding:10px 14px}.markdown__table td{font-size:var(--step-small);vertical-align:baseline;padding:10px 14px}.markdown__table tbody tr:nth-child(2n){background:var(--paper-band)}.typing{font-size:var(--step-small);align-items:center;gap:10px;display:inline-flex}.typing__dots{gap:4px;display:inline-flex}.typing__dots i{background:var(--paper-ink);opacity:.35;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.typing__dots i{animation:1.1s ease-in-out infinite typing-dot}.typing__dots i:nth-child(2){animation-delay:.16s}.typing__dots i:nth-child(3){animation-delay:.32s}.msg{animation:msg-in .38s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.typing__dots i{opacity:.8}}@keyframes typing-dot{0%,to{opacity:.25}40%{opacity:1}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.thinking{grid-template-rows:1fr;display:grid}.thinking__inner{min-height:0;overflow:hidden}.thinking__row{align-items:center;gap:14px;padding:4px 0;display:flex}.thinking__text{font-size:var(--step-small);color:var(--paper-muted)}.thinking.is-hidden{opacity:0;visibility:hidden;transition:grid-template-rows .38s var(--ease-in-out), opacity .24s ease, visibility 0s linear .38s;grid-template-rows:0fr}.bubble{flex:none;display:block;overflow:visible}.bubble__shape{fill:var(--paper);stroke:var(--paper-ink);stroke-width:3px;stroke-linejoin:round}.bubble__dot{fill:var(--paper-ink);transform-box:fill-box;transform-origin:50%}.thinking__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.thinking:not(.is-hidden){animation:thinking-in .56s var(--ease-out) .2s backwards}.bubble{transform-origin:22% 95%;animation:bubble-pop .56s var(--ease-out) .2s backwards, bubble-breathe 3.2s ease-in-out .76s infinite alternate}.bubble__dot{animation:1.2s ease-in-out infinite bubble-bounce}.bubble__dot--2{animation-delay:.16s}.bubble__dot--3{animation-delay:.32s}.sources__list .source{animation:rise-in .46s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.starters li{animation:rise-in .52s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 70ms)}.feedback{animation:rise-in .42s var(--ease-out) .24s both}}@media (prefers-reduced-motion:reduce){.thinking.is-hidden{transition:none}.bubble__dot{opacity:.85}}@keyframes thinking-in{0%{opacity:0;grid-template-rows:0fr;transform:translateY(8px)scale(.96)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.7)translateY(6px)}}@keyframes bubble-breathe{0%{transform:scale(1)}to{transform:scale(1.035)rotate(-.8deg)}}@keyframes bubble-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.fail{background:var(--paper);gap:12px;padding:14px 16px;font-weight:500;display:grid}.fail__actions{flex-wrap:wrap;gap:8px;display:flex}.sources{gap:8px;margin-top:4px;display:grid}.sources__h{font-size:var(--step-body);letter-spacing:0;font-weight:600;line-height:1.3}.sources__list{gap:6px;display:grid}.source{background:var(--paper);gap:2px;padding:12px 14px;display:grid}.source__title{font-weight:600;line-height:1.25}.source__meta{font-size:var(--step-small);color:var(--paper-muted);flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.badge{background:var(--paper-ink);color:var(--paper);font-size:var(--step-small);font-variant-numeric:tabular-nums;padding:1px 10px;font-weight:500}.source__link{min-height:44px;color:var(--paper-ink);font-size:var(--step-small);text-underline-offset:.2em;align-items:center;margin-left:auto;font-weight:600;text-decoration-thickness:.07em;display:inline-flex}.source__link:hover{text-decoration-thickness:.16em}.source__toggle{min-height:44px;font-size:var(--step-small);text-underline-offset:.2em;justify-self:start;align-items:center;font-weight:500;text-decoration:underline;text-decoration-thickness:.07em;display:inline-flex}.source__more{display:grid}.source__pages{padding-bottom:6px;display:grid}.source__pages a{min-height:44px;font-size:var(--step-small);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;text-decoration-thickness:.07em;display:flex}.sources__more{background:var(--paper);justify-self:start}.nosource{font-size:var(--step-small);max-width:60ch}.feedback{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.feedback__q,.feedback__thanks{font-size:var(--step-small)}.feedback__btns{gap:6px;display:flex}.notice{background:var(--paper-ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px clamp(20px,4vw,48px);font-weight:500;display:flex}.notice__close{background:var(--paper);min-height:44px;color:var(--paper-ink);font-size:var(--step-small);padding:0 14px;font-weight:600}.notice :focus-visible{outline-color:var(--paper)}.composer{z-index:20;padding:14px clamp(20px, 4vw, 48px) calc(12px + env(safe-area-inset-bottom));background:var(--paper-band);position:sticky;bottom:0}.composer__row{align-items:flex-end;gap:8px;display:flex}.field{background:var(--paper);width:100%;min-height:52px;color:var(--paper-ink);font-size:max(1rem, var(--step-body));border:0;border-radius:0;padding:.6rem .9rem}.field::placeholder{color:var(--paper-muted);opacity:1}.field:focus-visible{outline-color:var(--paper-ink);outline-offset:0}.composer__field{resize:none;flex:1;min-width:0;max-height:220px;line-height:1.35;overflow-y:auto}.composer__send{min-height:52px;font-size:var(--step-body);padding-inline:1.4rem}.composer__meta{font-size:var(--step-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:8px;display:flex}.composer__count{font-variant-numeric:tabular-nums;margin-left:auto}.composer__count.is-full{font-weight:600}.hook__intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.hook__h{font-size:var(--step-lead);letter-spacing:-.01em;line-height:1.15}.hook__progress{gap:6px;display:flex}.hook__progress span{background:var(--f4);width:44px;height:6px;transition:background-color var(--t-ui) ease}.hook__progress span.is-done{background:var(--paper-ink)}.step{border:0;min-width:0;margin:18px 0 24px;padding:0}.step legend{max-width:24ch;font-size:var(--step-head);letter-spacing:-.025em;text-wrap:balance;padding:0;font-weight:600;line-height:1.05}.step legend:focus{outline:none}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.step--result{background:var(--paper-ink);color:var(--paper);margin:18px 0 0;padding:clamp(20px,3vw,36px)}.step--result :focus-visible{outline-color:var(--paper)}.quiz__verdict{font-size:var(--step-head);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.05}.quiz__verdict:focus{outline:none}.quiz__why{max-width:60ch;margin-top:8px}.meter{background:var(--meter-track);height:14px;margin-top:20px;position:relative;overflow:hidden}.meter__zone{background:var(--meter-zone);width:66.7%;position:absolute;inset:0 auto 0 0}.meter__fill{background:var(--paper);transform-origin:0;position:absolute;inset:0}.quiz__nums{font-size:var(--step-small);font-variant-numeric:tabular-nums;margin-top:12px}.hook__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.button--paper{background:var(--paper);color:var(--paper-ink);min-height:52px;font-size:var(--step-body)}@media (hover:hover) and (pointer:fine){.button--paper:hover:not(:disabled){background:var(--paper-band)}}.hook__again,.hook__back{min-height:44px;font-size:var(--step-body);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.hook__back{color:var(--paper-ink)}.quiz__bridge{font-size:var(--step-small);margin-top:12px}.quiz__fine{max-width:80ch;font-size:var(--step-small);color:var(--f4);margin-top:16px}@media (prefers-reduced-motion:no-preference){.step{animation:step-in .42s var(--ease-out) both}.meter__fill{animation:meter-in .7s var(--ease-out) both}}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}}@keyframes meter-in{0%{transform:scaleX(0)}}.panel{background:var(--paper);width:min(480px,100% - 32px);max-height:calc(100svh - 32px);color:var(--paper-ink);font-size:var(--step-body);border:0;padding:0;overflow-y:auto}.panel::backdrop{background:var(--bar-shade)}.panel__body{gap:14px;padding:clamp(20px,4vw,32px);display:grid}.panel__h{font-size:var(--step-head)}.panel__sub{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:10px;line-height:1.2}.panel__who{overflow-wrap:anywhere;font-weight:600}.panel__actions{flex-wrap:wrap;gap:8px;display:flex}.panel__confirm{background:var(--paper-band);gap:10px;width:100%;padding:14px 16px;font-weight:500;display:grid}.panel__legal{margin-top:0}.panel__close{justify-self:start}.authShell{width:100%;max-width:560px;padding-inline:var(--margin);flex-direction:column;flex:1;margin-inline:auto;padding-bottom:clamp(32px,6vw,80px);display:flex}.authCard{background:var(--paper);color:var(--paper-ink);align-content:start;gap:14px;padding:clamp(20px,4vw,40px);display:grid}.authCard h1{font-size:var(--step-head)}.authTabs{gap:6px;display:flex}.authTabs button{background:var(--paper-band);min-height:48px;color:var(--paper-ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;flex:1;padding:0 14px;font-weight:500}.authTabs button[aria-selected=true]{background:var(--paper-ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.authTabs button[aria-selected=false]:hover{background:var(--hover-tint)}}.authForm{gap:8px;display:grid}.authForm label{font-size:var(--step-small);font-weight:600}.authForm input[type=email],.authForm input[type=password],.authForm input[type=text]{background:var(--paper-band);width:100%;min-height:52px;color:var(--paper-ink);font-size:max(1rem, var(--step-body));border:0;border-radius:0;padding:.6rem .9rem}.authForm input:focus-visible{outline-offset:0}.authForm .button{min-height:52px;font-size:var(--step-body);gap:8px;margin-top:8px}.authLabelRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.authLink{min-height:44px;font-size:var(--step-small);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.authHint,.authNote,.authLegal{font-size:var(--step-small);color:var(--paper-muted)}.authNote{font-size:var(--step-body);color:var(--paper-ink)}.authNote code{background:var(--paper-band);padding:0 .3em;font-family:inherit;font-weight:600}.authConsent{align-items:flex-start;gap:12px;padding-block:6px;line-height:1.4;display:flex;font-weight:400!important;font-size:var(--step-small)!important}.authConsent input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:2px 0 0}.authConsent a,.authSkip a,.authLegal a{text-underline-offset:.2em}.authOr{font-size:var(--step-small);color:var(--paper-muted);justify-content:center;display:flex}.authGoogle{width:100%;min-height:52px;font-size:var(--step-body)}.authError,.authSent{gap:8px;padding:14px 16px;font-weight:500;display:grid}.authError{background:var(--paper-ink);color:var(--paper)}.authError .authLink{color:var(--paper);justify-self:start}.authError :focus-visible{outline-color:var(--paper)}.authSent{background:var(--paper-band);align-items:flex-start;gap:12px;display:flex}.authSent svg{flex:none;margin-top:3px}.authSkip{font-size:var(--step-body)}.authSkip a{align-items:center;min-height:44px;display:inline-flex}.authLegal{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.authLegal a{align-items:center;min-height:44px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.legalShell{width:100%;max-width:820px;padding-inline:var(--margin);flex:1;margin-inline:auto;padding-bottom:clamp(48px,8vw,120px)}.legalNav{font-size:var(--step-small);flex-wrap:wrap;gap:4px 24px;margin-bottom:18px;font-weight:500;display:flex}.legalNav a{text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.prose{background:var(--paper);color:var(--paper-ink);padding:clamp(24px,5vw,64px)}.prose h1{font-size:var(--step-head)}.prose h2{font-size:var(--step-lead);letter-spacing:-.01em;margin-top:40px;line-height:1.2}.prose h1+.legalMeta,.prose h1+p{margin-top:14px}.prose p,.prose ul{font-size:var(--step-body);margin-top:12px;line-height:1.55}.prose ul{padding-left:1.2em;list-style:outside}.prose li+li{margin-top:6px}.prose a{color:inherit;text-underline-offset:.2em}.prose .legalMeta{font-size:var(--step-small);color:var(--paper-muted)}.prose h2.legalWarn{background:var(--paper-ink);color:var(--paper);padding:12px 16px}@media (max-width:760px){:root{--step-display:11vw}html{scroll-padding-top:76px}.topbar{gap:8px;padding-block:8px}.topbar__actions{gap:6px}.button{padding-inline:.9rem}.stage,.authShell,.legalShell{padding-inline:0}.sheet-tabs{margin-left:4%}.sheet-tab{min-width:0;font-size:var(--step-small);padding:0 20px}.chip{min-height:48px;padding:0 16px}.chip--sm{min-height:44px}.step legend,.quiz__verdict{font-size:var(--step-lead);line-height:1.15}.hook__h{font-size:var(--step-body)}.authShell,.legalShell{padding-bottom:0}.starter{font-size:var(--step-body)}.msg--user{max-width:92%}.msg--sofia{padding:16px}.composer__send{padding-inline:1rem}.authCard,.prose{padding:20px var(--margin) 32px}.legalNav{padding-inline:var(--margin)}}@media (max-width:400px){.topbar{gap:6px}.topbar__actions{gap:4px}.topbar .button{padding-inline:.6rem}}@media (max-width:345px){.topbar{flex-wrap:wrap}.topbar__actions{justify-content:flex-end;width:100%}}
