@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-var-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-var-latin-ext.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-var-latin-italic.woff2) format("woff2")}:root{--paper:#f8f4eb;--paper-2:#efe9dc;--ink:#221f1a;--ink-2:#5b564c;--ink-3:#736c5e;--hair:rgba(34,31,26,.15);--hair-2:rgba(34,31,26,.08);--sage:#63836f;--sage-text:#52705e;--sage-deep:#243830;--sage-wash:rgba(99,131,111,.1);--clay:#c07a55;--clay-text:#96552f;--clay-wash:rgba(192,122,85,.1);--night:#243830;--night-2:#1d2e27;--bone:#eef2ea;--bone-2:#a9bcae;--hair-n:rgba(238,242,234,.18);--lan-1:#e8a2a2;--lan-2:#ecc98e;--lan-3:#a9c9a1;--lan-4:#93b7d8;--lan-5:#c3a4d4;--serif:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.61,.2,1);--shadow-soft:0 24px 60px -34px rgba(34,31,26,.28);--shadow-deep:0 40px 90px -50px rgba(34,31,26,.4)}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#root>main{flex:1;display:flex;flex-direction:column}::selection{background:var(--sage-deep);color:var(--bone)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}input,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lanyard{display:inline-block;height:3px;width:76px;border-radius:99px;background:linear-gradient(90deg,var(--lan-1),var(--lan-2),var(--lan-3),var(--lan-4),var(--lan-5))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 28px;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,opacity .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-ink{background:var(--sage-deep);color:var(--bone);border:1px solid var(--sage-deep)}.btn-ink:hover:not(:disabled){background:transparent;color:var(--sage-deep)}.btn-ghost{border:1px solid var(--hair);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-big{padding:18px 40px;font-size:1.05rem}.btn-google{background:#fff;border:1px solid var(--hair);color:var(--ink);width:100%}.btn-google:hover{border-color:var(--ink)}.r{animation:rise .7s var(--ease) both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-loading:after{content:"";width:34px;height:34px;border-radius:50%;border:3px solid var(--hair);border-top-color:var(--sage);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.call-recovery{position:relative;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:72px 22px 38px;background:radial-gradient(circle at 50% 22%,#426050 0,#243a31 42%,#14241e);color:var(--bone)}.call-recovery-wordmark{position:absolute;top:28px;left:clamp(22px,4vw,48px);font-family:var(--serif);font-size:1.35rem;color:#f7f2e8d1}.call-recovery-card{width:min(100%,460px);display:flex;flex-direction:column;align-items:center;text-align:center}.call-recovery-card img{width:132px;aspect-ratio:1;object-fit:cover;object-position:50% 27%;border-radius:50%;box-shadow:0 24px 64px -24px #000000b8}.call-recovery-card p{margin-top:30px;color:#eef2eaad;font-size:.9rem}.call-recovery-card h1{margin-top:10px;font-family:var(--serif);font-size:clamp(3.7rem,10vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.045em}.call-recovery-card .site-button{margin-top:34px;background:var(--bone);color:var(--sage-deep)}.call-recovery-card .btn-ghost{margin-top:12px;border-color:#eef2ea47;color:var(--bone)}.call-recovery-card .btn-ghost:hover{border-color:#eef2eaad}.call-recovery-card small{margin-top:17px;color:#eef2ea7a;font-size:.7rem}.incoming-call{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;align-items:stretch;justify-content:stretch;color:#f7f2e8;background:#1b2923}.incoming-call:before{content:"";position:absolute;z-index:-5;inset:-40px;background:url(/sophia/sophia.webp) center 35%/cover no-repeat;filter:blur(34px) saturate(.8) brightness(.48);transform:scale(1.08)}.incoming-poster{position:absolute;z-index:-3;inset:0 auto 0 50%;display:block;width:min(100%,570px);height:100%;overflow:hidden;transform:translate(-50%);background:#d8cdbf;box-shadow:0 0 90px #050d0a70}.incoming-poster img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.incoming-shade{position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,#070f0c5c,#070f0c05 29%,#070f0c0a 57%,#070f0cdb)}.incoming-brand{position:absolute;z-index:2;top:max(22px,env(safe-area-inset-top));left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:1.28rem;letter-spacing:-.04em;color:#f7f2e8eb}.incoming-ai-mark{font-family:var(--sans);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#0a120f47}.incoming-content{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:max(76px,calc(env(safe-area-inset-top) + 58px)) clamp(18px,5vw,48px) max(18px,calc(env(safe-area-inset-bottom) + 12px))}.incoming-caller{display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 24px rgba(0,0,0,.32)}.incoming-label{display:inline-flex;align-items:center;gap:9px;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px}.incoming-ring-dot{width:7px;height:7px;border-radius:50%;background:#8fd0a4;flex:none;box-shadow:0 0 #8fd0a480;animation:ring-pulse 2.7s var(--ease) infinite}.incoming-call.is-connecting .incoming-ring-dot{animation-duration:1.1s}@keyframes ring-pulse{0%{box-shadow:0 0 #8fd0a480;opacity:1}22%{box-shadow:0 0 0 9px #8fd0a400;opacity:1}40%{box-shadow:0 0 #8fd0a400;opacity:.4}to{box-shadow:0 0 #8fd0a400;opacity:.4}}.incoming-content h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,4.8rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.incoming-role{margin-top:12px;font-size:.82rem;font-weight:600;letter-spacing:.035em;color:#ffffffd1}.incoming-answer{width:min(100%,430px);display:flex;flex-direction:column;align-items:center}.incoming-purpose{max-width:34ch;font-size:.84rem;line-height:1.5;color:#ffffffdb;text-shadow:0 2px 18px rgba(0,0,0,.6)}.answer-slider{--answer-progress:0%;position:relative;width:100%;height:76px;margin-top:18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#07100cb3;box-shadow:inset 0 1px #ffffff1a,0 20px 50px -24px #000000e6;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.answer-slider:active{cursor:grabbing}.answer-slider:focus-visible{outline:2px solid #f4d5a3;outline-offset:4px}.answer-slider-fill{position:absolute;inset:0 auto 0 0;width:clamp(76px,calc(var(--answer-progress) + 70px),100%);border-radius:inherit;background:linear-gradient(90deg,#eef2ea14,#eef2ea33);transition:width .38s var(--ease)}.answer-slider-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:54px;font-weight:600;font-size:.95rem;letter-spacing:.02em;color:#ffffffe6}.answer-slider-copy:after{content:"›  ›";font-size:1.25rem;font-weight:400;margin-left:11px;color:#ffffff5c}.answer-slider-thumb{position:absolute;top:7px;left:clamp(7px,var(--answer-progress),calc(100% - 69px));width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#173126;background:#f5e9d4;box-shadow:0 8px 24px -10px #000000b3;transition:left .38s var(--ease),background .2s;animation:thumb-breathe 2.7s var(--ease) infinite}.answer-slider.is-dragging .answer-slider-thumb,.answer-slider.is-dragging .answer-slider-fill{transition:none;animation:none}@keyframes thumb-breathe{0%,58%,to{box-shadow:0 8px 24px -10px #000000b3,0 0 #f5e9d452}20%{box-shadow:0 8px 24px -10px #000000b3,0 0 0 14px #f5e9d400}}.incoming-error{margin-top:14px;max-width:42ch;color:#ffd0c4;font-size:.8rem;line-height:1.45}.incoming-connecting{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 24px;width:100%;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#07100c80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.incoming-connecting p{font-family:var(--serif);font-size:1.16rem;color:#fffffff0}.incoming-connecting small{font-size:.68rem;color:#ffffff94}.incoming-connecting-dots{display:flex;gap:7px}.incoming-connecting-dots i{width:7px;height:7px;border-radius:50%;background:#f5e9d4e6;animation:connect-dot 1.25s var(--ease) infinite}.incoming-connecting-dots i:nth-child(2){animation-delay:.16s}.incoming-connecting-dots i:nth-child(3){animation-delay:.32s}@keyframes connect-dot{0%,72%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.incoming-permission{margin-top:18px;max-width:57ch;font-size:.6rem;line-height:1.5;color:#fff9;text-shadow:0 1px 12px rgba(0,0,0,.7)}@media(prefers-reduced-motion:reduce){.incoming-ring-dot,.answer-slider-thumb,.incoming-connecting-dots i{animation:none}.incoming-ring-dot{opacity:1}}@media(max-width:570px){.incoming-call:before{display:none}.incoming-poster{width:100%;box-shadow:none}}@media(max-height:680px){.incoming-content{padding-top:max(64px,calc(env(safe-area-inset-top) + 52px))}.incoming-content h1{font-size:2.9rem}.incoming-role{margin-top:7px}.incoming-purpose{font-size:.78rem}.answer-slider{height:68px;margin-top:13px}.answer-slider-thumb{width:54px;height:54px;left:clamp(7px,var(--answer-progress),calc(100% - 61px))}.incoming-permission{margin-top:12px;font-size:.58rem}.incoming-connecting{padding:20px}}.site-kicker,.welcome-kicker,.setup-kicker{font-size:.68rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-text)}.site-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:54px;padding:0 28px;border-radius:999px;background:var(--sage-deep);color:#fff;font-size:.9rem;font-weight:650;letter-spacing:.01em;transition:transform .25s var(--ease),box-shadow .25s,background .25s}.site-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px -24px #243830bf}.site-button:active{transform:scale(.98)}.site-button:disabled{opacity:.55;cursor:wait;transform:none}.site-button-light{background:var(--paper);color:var(--ink)}.site-button-light:hover{background:#fff}.fit-loading{min-height:100dvh;align-items:center;justify-content:center;gap:8px;background:var(--sage-deep);color:var(--bone)}.fit-loading-mark{font-family:var(--serif);font-size:2rem}.fit-loading p{font-size:.75rem;color:var(--bone-2)}.form-error{color:#a33d2c;font-size:.9rem}.sophia-site{--ss-gut:clamp(20px,6vw,92px);--ss-bay:clamp(84px,12vw,172px);display:block!important;background:var(--paper);color:var(--ink)}.sophia-site h1,.sophia-site h2,.sophia-site h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.sophia-site img{height:auto}.ss-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;row-gap:7px;font-size:.66rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:var(--sage-text)}.ss-kicker:after{content:"";flex:none;width:46px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--lan-1),var(--lan-2),var(--lan-3),var(--lan-4),var(--lan-5))}.ss-text-link{display:inline-flex;align-items:center;gap:9px;width:max-content;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.85rem;font-weight:680;color:var(--sage-deep);transition:gap .24s var(--ease),opacity .24s}.ss-text-link:after{content:"→";font-weight:400}.ss-text-link:hover{gap:14px;opacity:.72}.ss-nav{position:sticky;z-index:20;top:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--ss-gut);background:#f8f4ebdb;border-bottom:1px solid var(--hair-2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ss-wordmark{font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-.04em}.ss-nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,38px);font-size:.8rem;font-weight:620}.ss-nav-links>a:not(.ss-nav-cta){color:var(--ink-2)}.ss-nav-links>a:not(.ss-nav-cta):hover{color:var(--ink)}.ss-nav-cta{padding:10px 18px;border-radius:999px;background:var(--sage-deep);color:#fff;transition:background .22s}.ss-nav-cta:hover{background:var(--sage)}.ss-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:clamp(36px,6vw,96px);align-items:center;width:min(100%,1500px);margin:auto;padding:clamp(40px,7vw,104px) var(--ss-gut) clamp(64px,8vw,116px)}.ss-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.ss-hero-copy h1{font-size:clamp(3.6rem,7.6vw,7.6rem);line-height:.86;margin-top:26px}.ss-hero-lead{font-family:var(--serif);font-size:clamp(1.12rem,1.8vw,1.5rem);line-height:1.4;color:var(--ink-2);max-width:32ch;margin-top:30px}.ss-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.ss-note{margin-top:clamp(34px,5vh,58px);padding:16px 0 0 18px;border-left:2px solid var(--lan-3);max-width:48ch;color:var(--ink-2)}.ss-note span{display:block;font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.ss-note p{font-family:var(--serif);font-size:1.06rem;line-height:1.45}.ss-hero-portrait{position:relative;justify-self:end;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:clamp(24px,3vw,42px);background:var(--paper-2);box-shadow:var(--shadow-deep)}.ss-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.ss-hero-portrait figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#f9f7f1d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.74rem;font-weight:640;color:var(--ink-2)}.ss-live-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px #63836f29}.ss-week{padding:var(--ss-bay) var(--ss-gut);background:#fff}.ss-week-copy{width:min(100%,760px);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.ss-week-copy h2{margin-top:20px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;max-width:16ch;text-wrap:balance}.ss-week-copy .ss-week-turn{margin-top:20px;font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.4;color:var(--ink-2)}.ss-week-viz{width:min(100%,1000px);margin:clamp(40px,5.5vw,68px) auto 0;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,1vw,14px)}.ss-day{aspect-ratio:1;max-width:168px;justify-self:center;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:999px;border:1px solid var(--hair);background:var(--paper);color:var(--ink-2)}.ss-day>span{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ss-day>strong{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:400;line-height:1.1}.ss-day>small{height:1.2em;font-size:.58rem;color:var(--ink-3)}.ss-day.is-plan{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.ss-day.is-plan small{color:var(--bone-2)}.ss-day.is-practice{border-color:#c07a554d;background:#fff8ef}.ss-day.is-rest{opacity:.45}.ss-week-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:clamp(24px,3vw,34px);font-size:.74rem;font-weight:620;color:var(--ink-3)}.ss-week-legend span{display:flex;align-items:center;gap:8px}.ss-week-legend span:before{content:"";width:9px;height:9px;border-radius:50%}.ss-week-legend .is-plan:before{background:var(--sage-deep)}.ss-week-legend .is-practice:before{background:#f3dcc6;border:1px solid rgba(192,122,85,.45)}.ss-fifteen{padding:var(--ss-bay) 0;background:var(--paper)}.ss-fifteen-head{padding:0 var(--ss-gut);max-width:62rem}.ss-fifteen-head h2{margin-top:24px;font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.94}.ss-fifteen-head>p:last-child{max-width:46ch;margin-top:24px;color:var(--ink-2);line-height:1.75}.ss-strip{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,24vw);gap:clamp(15px,2vw,26px);margin-top:clamp(46px,6vw,80px);padding:6px var(--ss-gut) 26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ss-gut);scrollbar-width:none;overscroll-behavior-x:contain}@media(min-width:1180px){.ss-strip{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}@media(min-width:641px)and (max-width:1179px){.ss-strip{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(32px,4.2vw,48px);overflow:visible}}.ss-strip::-webkit-scrollbar{display:none}.ss-moment{scroll-snap-align:start;display:flex;flex-direction:column}.ss-moment figure{position:relative;border-radius:clamp(16px,2vw,26px);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow-soft);transition:transform .45s var(--ease)}.ss-moment figure img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .7s var(--ease)}.ss-moment:hover figure{transform:translateY(-6px)}.ss-moment:hover figure img{transform:scale(1.035)}.ss-moment-index{margin-top:20px;font-family:var(--serif);font-size:.9rem;color:var(--sage-text)}.ss-moment h3{margin-top:7px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.16}.ss-moment>p:last-child{margin-top:10px;color:var(--ink-2);font-size:.85rem;line-height:1.68}.ss-art{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:#f9f7f1e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 30px -20px #221f1a80;font-size:.7rem;line-height:1.35;color:var(--ink-2)}.ss-art-label{font-size:.55rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.ss-art-wave{display:flex;align-items:center;gap:2px;height:26px}.ss-art-wave i{flex:1;min-width:0;border-radius:99px;background:var(--sage);opacity:.42}.ss-art-wave i.is-rep{background:var(--sage);opacity:1}.ss-art-wave i.is-pro{background:var(--lan-4);opacity:1}.ss-art-wave i.is-block{background:var(--clay);opacity:.85}.ss-art-tags{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;font-size:.58rem;font-weight:700;letter-spacing:.01em}.ss-art-tags span{display:flex;align-items:center;gap:6px;color:var(--ink)}.ss-art-tags span:before{content:"";width:6px;height:6px;border-radius:50%}.ss-art-tags .is-rep:before{background:var(--sage)}.ss-art-tags .is-pro:before{background:var(--lan-4)}.ss-art-tags .is-block:before{background:var(--clay)}.ss-art-rungs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:end;margin-top:9px;height:52px}.ss-art-rungs span{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;height:100%;font-size:.54rem;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--ink-3)}.ss-art-rungs i{display:block;border-radius:5px;background:var(--hair)}.ss-art-rungs span.is-done{color:var(--ink)}.ss-art-rungs span.is-done i{background:var(--sage)}.ss-art-word{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ss-art-word strong{font-family:var(--serif);font-size:1.02rem;font-weight:400;color:var(--ink);letter-spacing:-.01em}.ss-art-word span{flex:none;padding:3px 8px;border-radius:99px;background:#63836f26;font-size:.55rem;font-weight:700;letter-spacing:.05em;color:var(--sage-text)}.ss-art-dots{display:flex;gap:6px;margin-top:9px}.ss-art-dots i{width:9px;height:9px;border-radius:50%;background:var(--sage);opacity:.9}.ss-art-dots i:last-child{background:var(--hair)}.ss-art-confidence{display:flex;flex-wrap:wrap;gap:5px}.ss-art-confidence p{padding:4px 9px;border-radius:99px;background:#221f1a0f;font-size:.6rem;font-weight:680;color:var(--ink)}.ss-art-note{margin-top:6px;font-family:var(--serif);font-size:.86rem;line-height:1.3;color:var(--ink)}.ss-standing{padding:var(--ss-bay) var(--ss-gut);background:var(--night);color:var(--bone)}.ss-standing .ss-kicker{color:var(--bone-2)}.ss-standing-head{width:min(100%,1180px);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;column-gap:clamp(32px,6vw,96px);row-gap:0;align-items:start}.ss-standing-head .ss-kicker{grid-column:1/-1}.ss-standing-head h2{margin-top:24px;font-size:clamp(2.2rem,4.1vw,4.2rem);line-height:1;max-width:16ch}.ss-standing-head>p:last-child{margin-top:34px;max-width:46ch;color:var(--bone-2);font-size:.94rem;line-height:1.78}.ss-standing-grid{list-style:none;width:min(100%,1180px);margin:clamp(46px,6vw,78px) auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair-n);border:1px solid var(--hair-n);border-radius:22px;overflow:hidden}.ss-standing-grid li{padding:clamp(22px,2.4vw,32px);background:var(--night)}.ss-standing-grid h3{font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.34rem);line-height:1.2;font-weight:400}.ss-standing-grid p{margin-top:11px;color:var(--bone-2);font-size:.83rem;line-height:1.7}.ss-place{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center;padding:var(--ss-bay) var(--ss-gut);background:var(--paper-2)}.ss-place-visual{overflow:hidden;border-radius:clamp(20px,3vw,36px);background:#dfd5c5;box-shadow:var(--shadow-deep)}.ss-place-visual img{width:100%;aspect-ratio:1402/1122;object-fit:cover;object-position:center 28%}.ss-place-copy{display:flex;flex-direction:column;align-items:flex-start}.ss-place-copy h2{font-size:clamp(2.6rem,4.8vw,5.4rem);line-height:.94;max-width:10ch;margin-top:24px}.ss-place-copy>p{max-width:42ch;margin-top:26px;color:var(--ink-2);line-height:1.75;font-size:.96rem}.ss-list{list-style:none;display:grid;gap:13px;margin:30px 0;color:var(--ink-2);font-size:.9rem}.ss-list li{display:flex;align-items:center;gap:12px}.ss-list li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clay);flex:none}.ss-how{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:clamp(52px,9vw,150px);row-gap:46px;padding:var(--ss-bay) var(--ss-gut);background:var(--sage-deep);color:var(--bone)}.ss-how .ss-kicker{color:var(--bone-2)}.ss-how header h2{margin-top:24px;font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:.98;max-width:10ch}.ss-how ol{list-style:none;border-top:1px solid var(--hair-n)}.ss-how li{display:grid;grid-template-columns:42px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--hair-n)}.ss-how li>span{font-family:var(--serif);font-size:1.02rem;color:var(--bone-2)}.ss-how h3{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.1}.ss-how li p{max-width:44ch;margin-top:10px;color:#eef2eaa8;font-size:.86rem;line-height:1.72}.ss-boundary{padding:var(--ss-bay) var(--ss-gut);background:#fff}.ss-boundary-intro{display:grid;grid-template-columns:.75fr 1.4fr;column-gap:clamp(28px,5vw,80px);row-gap:22px;align-items:end;width:min(100%,1140px);margin:auto}.ss-boundary-intro .ss-kicker{grid-column:1/-1}.ss-boundary-intro h2{font-size:clamp(2.3rem,4.4vw,4.6rem);line-height:.98;max-width:16ch}.ss-boundary-intro>p:last-child{font-size:.95rem;line-height:1.75;color:var(--ink-2);max-width:40ch;padding-bottom:6px}.ss-boundary-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);width:min(100%,1140px);margin:clamp(46px,6vw,80px) auto 0}.ss-boundary-cards article{display:flex;flex-direction:column;padding:clamp(28px,3.2vw,44px);border:1px solid var(--hair);border-radius:26px;background:var(--paper)}.ss-boundary-cards span{font-size:.64rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text)}.ss-boundary-cards h3{margin-top:16px;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.18}.ss-boundary-cards p{margin-top:12px;color:var(--ink-2);font-size:.87rem;line-height:1.7}.ss-privacy{padding:var(--ss-bay) var(--ss-gut);background:var(--night-2);color:var(--bone)}.ss-privacy .ss-kicker{color:var(--bone-2)}.ss-privacy .ss-kicker:after{opacity:.9}.ss-privacy-head{display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(36px,7vw,110px);row-gap:22px;align-items:end}.ss-privacy-head .ss-kicker{grid-column:1/-1}.ss-privacy-head h2{margin-top:2px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.94;max-width:11ch}.ss-privacy-head>p:last-child{color:#eef2eab3;line-height:1.78;font-size:.93rem;max-width:46ch;padding-bottom:6px}.ss-privacy-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(48px,7vw,90px);background:var(--hair-n);border:1px solid var(--hair-n);border-radius:24px;overflow:hidden}.ss-privacy-grid li{padding:clamp(26px,3vw,42px);background:var(--night-2);transition:background .3s var(--ease)}.ss-privacy-grid li:hover{background:#22352d}.ss-privacy-num{font-family:var(--serif);font-size:.85rem;color:var(--bone-2)}.ss-privacy-grid h3{margin-top:14px;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.2}.ss-privacy-grid p{margin-top:11px;color:#eef2eaa8;font-size:.84rem;line-height:1.7}.ss-price{display:grid;grid-template-columns:1fr minmax(320px,.78fr);gap:clamp(40px,8vw,130px);align-items:center;padding:var(--ss-bay) var(--ss-gut);background:var(--paper)}.ss-price-copy h2{margin-top:24px;font-size:clamp(2.6rem,4.8vw,5rem);line-height:.96;max-width:11ch}.ss-price-copy>p:last-child{max-width:38ch;margin-top:26px;color:var(--ink-2);line-height:1.75;font-size:.96rem}.ss-price-card{padding:clamp(28px,3.4vw,48px);border-radius:30px;background:var(--sage-deep);color:var(--bone);box-shadow:var(--shadow-deep)}.ss-price-label{font-size:.64rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2)}.ss-price-amount{display:flex;align-items:flex-end;gap:13px;margin:16px 0 26px;padding-bottom:26px;border-bottom:1px solid var(--hair-n)}.ss-price-amount strong{font-family:var(--serif);font-size:clamp(3.4rem,6vw,5.6rem);font-weight:400;line-height:.8;letter-spacing:-.05em}.ss-price-amount span{padding-bottom:4px;color:var(--bone-2);font-size:.75rem}.ss-price-card ul{list-style:none;display:grid;gap:12px}.ss-price-card li{display:grid;grid-template-columns:15px 1fr;gap:11px;color:#eef2ead1;font-size:.86rem;line-height:1.55}.ss-price-card li:before{content:"";width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--bone-2)}.ss-price-card .site-button{width:100%;margin-top:28px}.ss-price-card small{display:block;text-align:center;margin-top:13px;color:var(--bone-2);font-size:.68rem}.ss-start{display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:clamp(44px,9vw,140px);align-items:center;padding:var(--ss-bay) var(--ss-gut);background:#fff}.ss-start-copy h2{margin-top:24px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94;max-width:10ch}.ss-start-copy>p:last-child{max-width:38ch;margin-top:24px;color:var(--ink-2);line-height:1.75;font-size:.95rem}.ss-form{display:grid;gap:9px;padding:clamp(26px,3vw,40px);border:1px solid var(--hair);border-radius:28px;background:var(--paper)}.ss-form label{font-size:.68rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.ss-form input{padding:15px 17px;border:1px solid var(--hair);border-radius:14px;background:#fff;font-size:.95rem;color:var(--ink);transition:border-color .2s}.ss-form input:focus{outline:none;border-color:var(--sage)}.ss-form .site-button{width:100%;margin-top:16px}.ss-form small{color:var(--ink-3);font-size:.72rem;text-align:center}.ss-mode-switch{margin-top:4px;padding:8px;font-size:.8rem;font-weight:620;color:var(--sage-text);text-decoration:underline;text-underline-offset:3px}.ss-mode-switch:disabled{opacity:.5}.ss-start-call{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(26px,3vw,40px);border:1px solid var(--hair);border-radius:28px;background:var(--paper)}.ss-start-call>p{color:var(--ink-2);font-size:.92rem;line-height:1.7;max-width:40ch}.ss-start-call>small{color:var(--ink-3);font-size:.72rem}.ss-start-call .ss-mode-switch{align-self:flex-start;margin-top:2px;padding-inline:0}.ss-form-inline{width:100%;margin-top:8px;padding:20px;border-radius:20px;background:#fff}.ss-form-inline label:first-of-type{margin-top:0}.ss-confirmation{display:flex;align-items:flex-start;gap:16px;padding:clamp(26px,3vw,40px);border:1px solid var(--hair);border-radius:28px;background:var(--paper)}.ss-confirmation>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--sage-deep);color:#fff;font-size:1rem}.ss-confirmation h3{font-size:1.35rem}.ss-confirmation p{margin-top:7px;color:var(--ink-2);font-size:.9rem;line-height:1.6}.ss-footer{padding:clamp(56px,7vw,92px) var(--ss-gut) clamp(28px,3vw,40px);background:var(--paper-2);border-top:1px solid var(--hair-2);color:var(--ink-2);font-size:.82rem}.ss-footer-top{width:min(100%,1180px);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}.ss-footer-brand{display:flex;flex-direction:column;align-items:flex-start}.ss-footer-brand .ss-wordmark{color:var(--ink)}.ss-footer-brand p{margin-top:12px;max-width:30ch;line-height:1.7}.ss-footer-brand .ss-text-link{margin-top:22px}.ss-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.ss-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.ss-footer-nav h3{margin-bottom:3px;font-family:var(--sans);font-size:.62rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.ss-footer-nav a{transition:color .2s}.ss-footer-nav a:hover{color:var(--ink)}.ss-footer-boundary{width:min(100%,1180px);margin:clamp(40px,5vw,64px) auto 0;padding-top:clamp(22px,2.6vw,30px);border-top:1px solid var(--hair);max-width:none;font-size:.74rem;line-height:1.72;color:var(--ink-3)}.ss-footer-base{width:min(100%,1180px);margin:22px auto 0;display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;font-size:.7rem;color:var(--ink-3)}@media(max-width:1080px){.ss-privacy-grid,.ss-standing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:940px){.ss-hero{grid-template-columns:1fr;gap:40px;padding-top:clamp(34px,6vw,56px)}.ss-hero-copy{order:2}.ss-hero-portrait{order:1;aspect-ratio:5/6;max-height:64svh}.ss-boundary-intro,.ss-privacy-head,.ss-standing-head{grid-template-columns:1fr}.ss-boundary-intro .ss-kicker,.ss-privacy-head .ss-kicker,.ss-standing-head .ss-kicker{grid-column:auto}.ss-standing-head>p:last-child{margin-top:22px}.ss-standing-grid{grid-template-columns:repeat(2,1fr)}.ss-footer-top{grid-template-columns:1fr;gap:38px}.ss-place,.ss-how,.ss-price,.ss-start,.ss-boundary-cards{grid-template-columns:1fr}}@media(max-width:640px){.sophia-site{--ss-bay:clamp(68px,15vw,100px)}.ss-nav{height:62px}.ss-nav-links>a:not(.ss-nav-cta){display:none}.ss-nav-cta{padding:9px 15px}.ss-hero-copy h1{font-size:clamp(3.4rem,15vw,5rem)}.ss-hero-lead{font-size:1.06rem}.ss-hero-actions{flex-direction:column;align-items:flex-start;gap:18px;width:100%}.ss-hero-actions .site-button{width:100%}.ss-hero-portrait{aspect-ratio:4/5;max-height:none;border-radius:24px}.ss-week-viz{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ss-day{gap:1px}.ss-day>span{font-size:.46rem;letter-spacing:.04em}.ss-day>strong{font-size:1.02rem}.ss-day>small{display:none}.ss-strip{grid-auto-columns:min(78vw,318px)}.ss-place-visual{border-radius:20px}.ss-privacy-grid,.ss-standing-grid{grid-template-columns:1fr;border-radius:20px}.ss-price-amount{display:block}.ss-price-amount span{display:block;margin-top:9px}.ss-footer-nav{gap:22px 26px}.ss-art{left:9px;right:9px;bottom:9px;padding:10px 11px}.ss-art-rungs{height:44px}}.setup{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px)}.setup-card{max-width:560px;width:100%;background:#fff;border:1px solid var(--hair-2);border-radius:26px;padding:clamp(30px,5vw,52px);box-shadow:var(--shadow-deep);display:flex;flex-direction:column;gap:20px}.setup-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15;margin-top:6px}.setup-sub{color:var(--ink-2);font-size:.98rem}.field{display:grid;gap:8px;border:0}.field label,.field legend{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field legend{margin-bottom:8px}.field input{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:13px 16px;width:100%;color:var(--ink)}.field input:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:transparent}.field textarea{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:13px 16px;width:100%;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.5;resize:vertical;min-height:52px}.field textarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:transparent}.field-hint{font-size:.8rem;color:var(--ink-3);margin:0}.optional{font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.condition-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.condition-pill{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--hair);border-radius:14px;padding:12px 10px;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink-2);transition:border-color .2s,background .2s,color .2s}.condition-pill.on{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--bone)}.condition-pill:has(input:focus-visible){outline:2px solid var(--sage);outline-offset:2px}.therapy-row{margin-top:8px}.band-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:520px){.band-pills{grid-template-columns:1fr 1fr}}.band-pill{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--hair);border-radius:16px;padding:14px 8px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.band-pill .band-age{font-family:var(--serif);font-size:1.15rem}.band-pill .band-name{font-size:.74rem;font-weight:600;color:var(--ink-3)}.band-pill.on{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--bone)}.band-pill.on .band-name{color:var(--bone-2)}.band-pill:has(input:focus-visible){outline:2px solid var(--sage);outline-offset:2px}.consent-row{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--hair-2);border-radius:14px;padding:14px 16px;font-size:.88rem;color:var(--ink-2);line-height:1.55;cursor:pointer}.consent-row input{margin-top:3px;width:17px;height:17px;accent-color:var(--sage-deep);flex:none}.privacy-choices{border:0;display:grid;gap:10px}.privacy-choices legend{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.privacy-choices label{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--ink-2);cursor:pointer}.privacy-choices input{width:17px;height:17px;margin-top:4px;accent-color:var(--sage-deep);flex:none}.setup-footnote{font-size:.8rem;color:var(--ink-3);text-align:center}.setup-journey{min-height:100svh;align-items:flex-start}.setup-shell{width:min(100%,720px);display:grid;gap:16px;margin:auto}.setup-journey-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 4px}.setup-wordmark{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink)}.setup-journey-head p{font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right}.setup-journey-card{max-width:none;padding:clamp(28px,5vw,48px)}.setup-step{display:grid;gap:20px}.setup-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-text)}.setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#ffffffad;border:1px solid var(--hair-2);border-radius:18px;box-shadow:var(--shadow-soft)}.setup-progress-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:12px;color:var(--ink-3);font-size:.76rem;font-weight:650;text-align:left;transition:background .2s,color .2s}.setup-progress-step span{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid var(--hair);border-radius:50%;font-size:.72rem}.setup-progress-step.current{background:var(--sage-deep);color:var(--bone)}.setup-progress-step.current span{border-color:#eef2ea73}.setup-progress-step.complete{color:var(--sage-text)}.setup-progress-step:disabled{cursor:default;opacity:.62}.setup-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.setup-check-card{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--hair);border-radius:13px;background:var(--paper);cursor:pointer;color:var(--ink-2);font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none;transition:border-color .2s,background .2s,color .2s}.setup-check-card input{width:17px;height:17px;flex:none;accent-color:var(--sage-deep)}.setup-check-card.on{border-color:var(--sage);background:var(--sage-wash);color:var(--sage-text)}.setup-check-card:has(input:focus-visible){outline:2px solid var(--sage);outline-offset:2px}.setup-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.setup-segmented label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--hair);border-radius:12px;background:var(--paper);color:var(--ink-2);font-size:.8rem;font-weight:650;letter-spacing:0;text-transform:none;text-align:center;cursor:pointer}.setup-segmented label.on{border-color:var(--sage-deep);background:var(--sage-deep);color:var(--bone)}.setup-segmented input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.setup-segmented label:has(input:focus-visible){outline:2px solid var(--sage);outline-offset:2px}.setup-review{display:grid;gap:0;border:1px solid var(--hair-2);border-radius:16px;background:var(--paper);overflow:hidden}.setup-review>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;padding:12px 16px;border-bottom:1px solid var(--hair-2)}.setup-review>div:last-child{border-bottom:0}.setup-review span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.setup-review strong{font-size:.88rem;font-weight:650;color:var(--ink);line-height:1.45}.setup-primary-consent{margin-top:2px}.setup-boundary-card{display:grid;gap:7px;padding:16px 18px;border-left:3px solid var(--clay);border-radius:12px;background:var(--paper)}.setup-boundary-card strong{font-family:var(--serif);font-size:.96rem;font-weight:600;color:var(--clay-text)}.setup-boundary-card p{font-size:.84rem;line-height:1.55;color:var(--ink-2)}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.setup-actions>span{flex:1}.setup-error{padding:12px 14px;border-radius:12px;background:var(--clay-wash);color:var(--clay-text)}.setup-optional{border:1px solid var(--hair-2);border-radius:16px;background:var(--paper);overflow:hidden}.setup-optional summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;color:var(--ink)}.setup-optional summary::-webkit-details-marker{display:none}.setup-optional summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--ink-3);line-height:1;transition:transform .2s var(--ease)}.setup-optional[open] summary:after{transform:rotate(45deg)}.setup-optional-tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.setup-optional-body{display:grid;gap:20px;padding:2px 18px 20px}.onboarding-role-cards{display:grid;gap:14px;margin:6px 0 10px}.onboarding-role-card{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:14px;border:1.5px solid var(--hair);border-radius:18px;padding:20px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;background:var(--paper)}.onboarding-role-card:hover{border-color:var(--sage);box-shadow:0 4px 24px -8px #2438301f}.onboarding-role-card.on{background:var(--sage-deep);border-color:var(--sage-deep);box-shadow:0 8px 32px -10px #24383038}.onboarding-role-card:has(input:focus-visible){outline:2px solid var(--sage);outline-offset:2px}.onboarding-role-indicator{width:18px;height:18px;border-radius:50%;border:2px solid var(--hair);margin-top:3px;flex:none;transition:border-color .2s,background .2s}.onboarding-role-card.on .onboarding-role-indicator{border-color:var(--bone);background:var(--bone);box-shadow:inset 0 0 0 5px var(--sage-deep)}.onboarding-role-body{display:grid;gap:4px}.onboarding-role-body strong{font-family:var(--serif);font-weight:500;font-size:1.08rem;color:var(--ink)}.onboarding-role-card.on .onboarding-role-body strong{color:var(--bone)}.onboarding-role-body small{font-size:.82rem;color:var(--ink-3);line-height:1.45}.onboarding-role-card.on .onboarding-role-body small{color:var(--bone-2)}.onboarding-role-tag{font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1px solid var(--hair-2);color:var(--ink-3);align-self:center}.onboarding-role-card.on .onboarding-role-tag{border-color:#eef2ea38;color:var(--bone-2)}.onboarding-info-card{background:var(--paper);border:1px solid var(--hair);border-radius:16px;padding:18px 20px;margin:4px 0}.onboarding-info-card strong{display:block;font-family:var(--serif);font-weight:500;font-size:.95rem;margin-bottom:10px;color:var(--sage-text)}.onboarding-info-card ul{list-style:none;display:grid;gap:6px;padding:0}.onboarding-info-card li{font-size:.84rem;color:var(--ink-2);line-height:1.55;padding-left:18px;position:relative}.onboarding-info-card li:before{content:\"\";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--sage)}.onboarding-info-card-warning{border-color:var(--clay);background:#c07a550f}.onboarding-info-card-warning strong{color:var(--clay-text)}.onboarding-info-card-warning li:before{background:var(--clay)}.onboarding-slp-preview{background:var(--paper);border:1px solid var(--hair-2);border-radius:18px;padding:22px 20px;display:grid;gap:14px;margin:6px 0}.onboarding-slp-preview h2{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--sage-deep)}.onboarding-slp-preview p{font-size:.9rem;color:var(--ink-2);line-height:1.6}.onboarding-slp-preview ul{padding-left:18px;display:grid;gap:6px}.onboarding-slp-preview li{font-size:.85rem;color:var(--ink-2);line-height:1.5}.onboarding-slp-gap{background:#fff;border:1px solid var(--clay);border-left:3px solid var(--clay);border-radius:10px;padding:14px 16px;margin-top:4px}.onboarding-slp-gap strong{color:var(--clay-text);font-weight:650}.onboarding-slp-gap p{font-size:.82rem;color:var(--ink-3)}.setup-deferred-hint{font-size:.82rem;color:var(--ink-3);text-align:center;padding:12px 0 4px;font-style:italic}@media(max-width:520px){.setup{padding:18px 14px 28px}.setup-shell{gap:12px}.setup-journey-head{align-items:center}.setup-journey-head p{max-width:22ch;font-size:.68rem}.setup-journey-card{padding:26px 20px;border-radius:22px;gap:18px}.setup-step{gap:18px}.setup-progress{gap:4px;padding:5px;border-radius:15px}.setup-progress-step{flex-direction:column;gap:4px;min-height:60px;padding:7px 3px;text-align:center;font-size:.64rem;line-height:1.15}.setup-progress-step span{width:22px;height:22px}.setup-access-grid{grid-template-columns:1fr}.setup-segmented{grid-template-columns:1fr 1fr}.setup-review>div{grid-template-columns:1fr;gap:3px;padding:11px 13px}.setup-actions{align-items:stretch}.setup-actions .btn{flex:1;padding-inline:12px}.onboarding-role-card{padding:16px;gap:10px}.onboarding-role-body strong{font-size:1rem}.onboarding-role-tag{font-size:.62rem;padding:3px 8px}.onboarding-info-card{padding:14px 16px}.onboarding-slp-preview{padding:16px 14px}}.home{display:flex;flex-direction:column;padding:clamp(18px,3vw,32px)}.home-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-brand{font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:-.01em}.home-nav{display:flex;align-items:center;gap:22px;font-size:.88rem;font-weight:600}.home-nav a,.home-nav button{color:var(--ink-2);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s,border-color .2s}.home-nav a:hover,.home-nav button:hover{color:var(--ink);border-color:var(--hair)}.home-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:clamp(24px,6vh,60px) 16px}.home-avatar{width:clamp(120px,16vw,160px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:var(--shadow-soft)}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-center h1{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.12;max-width:20ch}.home-sub{color:var(--ink-2);font-size:1.02rem}.call-button{position:relative;margin-top:14px;border-radius:999px}.call-button-face{position:relative;z-index:2;display:flex;align-items:center;gap:14px;background:var(--sage-deep);color:var(--bone);border-radius:999px;padding:22px 44px;font-size:1.2rem;font-weight:600;letter-spacing:.01em;box-shadow:0 24px 50px -18px #2438308c;transition:transform .25s var(--ease),box-shadow .25s}.call-button:hover .call-button-face{transform:translateY(-2px);box-shadow:0 30px 60px -18px #24383099}.call-button:active .call-button-face{transform:scale(.97)}.call-button:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.call-button-ring{position:absolute;inset:-6px;border-radius:999px;z-index:1;border:2px solid rgba(99,131,111,.45);animation:call-pulse 2.6s var(--ease) infinite}@keyframes call-pulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.14);opacity:0}to{transform:scale(1.14);opacity:0}}.home-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.home-chip{font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:99px;background:#fff;border:1px solid var(--hair);color:var(--ink-2)}.home-foot{max-width:620px;margin:0 auto;text-align:center;font-size:.78rem;color:var(--ink-3);line-height:1.6;padding:14px 0 6px}.share-card{max-width:620px;margin:18px auto 0;width:100%;background:#fff;border:1px solid var(--hair);border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-soft)}.share-card-copy h2{font-family:var(--serif);font-weight:400;font-size:1.15rem;letter-spacing:-.01em}.share-card-copy p{color:var(--ink-2);font-size:.88rem;margin-top:2px}.share-card-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-card-code{flex:1;min-width:200px;font-size:.82rem;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--hair-2);border-radius:12px;padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.share-card-btn{padding:10px 18px;font-size:.85rem}@media(max-width:520px){.share-card-link{flex-direction:column;align-items:stretch}.share-card-code{min-width:0}.share-card-btn{width:100%}}.home-hero{margin:clamp(18px,4vh,36px) auto 0;width:100%;max-width:720px;background:#fff;border:1px solid var(--hair);border-radius:24px;padding:clamp(22px,4vw,36px);display:grid;gap:22px;justify-items:center;text-align:center;box-shadow:var(--shadow-soft)}.home-sophia{width:clamp(56px,12vw,72px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--jade,#7be3b2);box-shadow:0 6px 18px #04160e24;background:var(--paper-2);flex:0 0 auto}.home-sophia img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.home-presence{display:flex;align-items:center;gap:14px;justify-content:center;text-align:left}.home-presence-meta{display:grid;gap:3px;min-width:0}.home-level-title{font-family:var(--serif);font-weight:500;font-size:clamp(1rem,3vw,1.2rem);letter-spacing:-.01em;color:var(--ink)}.home-level-line{font-size:.8rem;color:var(--ink-3)}.home-greet{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;font-size:clamp(1.8rem,4.2vw,2.8rem);line-height:1.14;max-width:22ch;margin:0}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.home-stat{display:grid;gap:4px;justify-items:center;background:var(--paper);border:1px solid var(--hair-2);border-radius:18px;padding:16px 10px}.home-stat-emoji{font-size:1.5rem;line-height:1}.home-stat strong{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,5vw,2.3rem);color:var(--sage-deep);line-height:1}.home-stat-label{font-size:.74rem;font-weight:600;color:var(--ink-3);letter-spacing:.02em}.home-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1rem,2.6vw,1.15rem);color:var(--ink-2);line-height:1.5;max-width:40ch}.home-quote-mark{color:var(--jade,#7be3b2);font-style:normal;padding:0 2px}.home-call-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px auto 0}.home-call-note{font-family:var(--serif);font-size:1rem;color:var(--sage-deep);margin:0}.home-chart,.home-badges{max-width:720px;margin:26px auto 0;width:100%}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.home-section-head h2{font-family:var(--serif);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);margin:0}.home-section-sub{font-size:.78rem;font-weight:600;color:var(--ink-3)}.home-chart-bars{display:flex;align-items:flex-end;gap:10px;height:140px;background:#fff;border:1px solid var(--hair);border-radius:20px;padding:18px 16px 12px;box-shadow:var(--shadow-soft)}.home-bar{flex:1;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;height:100%;min-width:0}.home-bar-track{position:relative;height:100%;display:flex;align-items:flex-end;border-radius:8px;background:var(--paper-2);overflow:hidden}.home-bar-fill{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--jade,#7be3b2),var(--sage,#63836f));transition:height .5s var(--ease)}.home-bar:last-child .home-bar-fill{background:linear-gradient(180deg,var(--clay),#a9633c)}.home-bar-label{font-size:.66rem;color:var(--ink-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.home-badge{display:grid;gap:6px;justify-items:start;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}.home-badge.locked{opacity:.5;filter:grayscale(.7)}.home-badge-emoji{font-size:1.7rem;line-height:1}.home-badge-name{font-size:.92rem;font-weight:650;color:var(--ink)}.home-badge-blurb{font-size:.74rem;color:var(--ink-3);line-height:1.4}@media(max-width:520px){.home-stats{gap:8px}.home-stat{padding:14px 6px}.home-badge-grid{grid-template-columns:repeat(2,1fr)}}.call{display:flex;flex-direction:column;background:var(--paper);min-height:100vh;min-height:100dvh}.call-stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.5vw,32px);padding:clamp(16px,2.5vw,32px);align-items:stretch}.call-left{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;background:linear-gradient(180deg,#fff,var(--paper-2));border:1px solid var(--hair-2);border-radius:26px;box-shadow:var(--shadow-soft);padding:14px;position:relative;overflow:hidden}.avatar{position:relative;flex:1 1 auto;width:100%;min-height:0;aspect-ratio:auto}.avatar-ring{position:absolute;inset:-10px;border-radius:32px;border:3px solid rgba(99,131,111,0);transition:border-color .3s;transform:scale(calc(1 + var(--level,0) * .09));box-shadow:0 0 #63836f00}.avatar.is-speaking .avatar-ring{border-color:#63836f8c;box-shadow:0 0 calc(18px + var(--level,0) * 46px) #63836f57}.avatar.is-listening .avatar-ring{border-color:#c07a5559;animation:breathe 4.6s ease-in-out infinite}.avatar.is-ringing .avatar-ring{border-color:#63836f66;animation:ringing 1.35s var(--ease) infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ringing{0%{transform:scale(1);opacity:1}80%{transform:scale(1.12);opacity:0}to{opacity:0}}.avatar-photo{position:absolute;inset:0;border-radius:26px;overflow:hidden;border:5px solid #fff;box-shadow:var(--shadow-soft);background:var(--paper-2)}.avatar-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%}.avatar-fallback img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.avatar-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s var(--ease);z-index:2;background:var(--night-2)}.avatar-video.in{opacity:1}.avatar.is-celebrating .avatar-photo{box-shadow:0 0 0 5px #a9c9a166,var(--shadow-soft)}.call-meta{text-align:center;display:grid;gap:2px}.call-kind{font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--sage-text)}.call-name{font-family:var(--serif);font-weight:500;font-size:1.5rem}.call-role{font-size:.75rem;color:var(--ink-3)}.call-status{font-size:.9rem;color:var(--ink-3);font-variant-numeric:tabular-nums;min-height:1.4em}.call-error{display:grid;gap:12px;justify-items:center;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:20px 24px;max-width:340px;text-align:center}.call-error p{font-size:.92rem;color:var(--ink-2)}.call-controls{display:flex;gap:16px;align-items:flex-start}.call-control{display:grid;gap:7px;justify-items:center;font-size:.67rem;font-weight:600;color:var(--ink-3)}.ctl{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--hair);color:var(--ink-2);transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s}.ctl:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ink)}.ctl:disabled{opacity:.4;cursor:default}.ctl:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.ctl.muted{background:var(--clay);border-color:var(--clay);color:#fff}.ctl.on{border-color:var(--sage);color:var(--sage-text)}.ctl.hangup{background:#b3492f;border-color:#b3492f;color:#fff;width:66px;height:66px}.ctl.hangup:hover:not(:disabled){background:#9c3d26}.ctl.answer{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff;width:66px;height:66px}.ctl.answer:hover:not(:disabled){background:#315c49;border-color:#315c49}.call-dialer{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(44px,10vh,88px);padding:32px;text-align:center}.dialer-id{display:grid;gap:6px;justify-items:center}.call-dialer .call-kind{color:var(--sage-text)}.dialer-name{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,9vw,4rem);line-height:1.05}.dialer-status{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--ink-3);min-height:1.6em}.dialer-dots{display:inline-flex;gap:4px;margin-left:2px}.dialer-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.28;animation:dot-bob 1.2s ease-in-out infinite}.dialer-dots i:nth-child(2){animation-delay:.18s}.dialer-dots i:nth-child(3){animation-delay:.36s}@keyframes dot-bob{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dialer-actions{display:flex;justify-content:center}.call-fit.call-dialing .dialer-name{color:#fff}.call-fit.call-dialing .dialer-status{color:#ffffffb8}.call-fit.call-dialing .call-kind{color:#fff9}.call-fit.call-dialing .dialer-actions .call-control{color:#ffffffd1}.call-right{display:flex;min-height:0}.activity-panel{flex:1;display:flex;background:#fff;border:1px solid var(--hair-2);border-radius:26px;box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,44px);align-items:center;justify-content:center;position:relative;overflow:hidden}.activity-empty{max-width:34ch;text-align:center;display:grid;gap:16px;justify-items:center;color:var(--ink-3);font-size:.95rem;animation:rise .6s var(--ease) both}.activity-empty-mark{font-size:1.6rem;line-height:1;color:var(--sage,#63836f);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--hair-2)}.activity-card-holder{width:100%;max-width:560px;animation:card-in .5s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.self-view{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--hair-2);box-shadow:var(--shadow-soft);background:var(--night-2)}.self-view-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.self-view-label{position:absolute;left:14px;bottom:14px;padding:5px 12px;border-radius:999px;background:#04160e8c;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em}.self-view-error{max-width:32ch;text-align:center;color:var(--ink-3);font-size:.95rem;padding:20px}.act{display:grid;gap:18px;justify-items:center;text-align:center}.act-tag{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text);border:1px solid rgba(99,131,111,.35);border-radius:99px;padding:5px 14px}.act-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.3}.act-hint{font-size:.85rem;color:var(--ink-3)}.act-word-emoji{font-size:clamp(3rem,7vw,4.6rem);line-height:1;animation:pop-in .5s var(--ease) both}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.act-word-main{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:clamp(3rem,8vw,5.4rem);line-height:1.05}.act-word-syllables{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.syll{font-family:var(--serif);font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--sage-text);background:var(--bone);border:1px solid rgba(99,131,111,.3);border-radius:12px;padding:6px 16px;animation:rise .5s var(--ease) both}.act-title-emoji{margin-right:10px}.act-words{list-style:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:480px}.act-words li{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.65rem);background:var(--paper);border:1px solid var(--hair);border-radius:14px;padding:10px 22px;animation:rise .5s var(--ease) both}.act-words li:nth-child(5n+1){border-color:var(--lan-1)}.act-words li:nth-child(5n+2){border-color:var(--lan-2)}.act-words li:nth-child(5n+3){border-color:var(--lan-3)}.act-words li:nth-child(5n+4){border-color:var(--lan-4)}.act-words li:nth-child(5n+5){border-color:var(--lan-5)}.breath-stage{display:grid;place-items:center;gap:8px;min-height:clamp(200px,30vh,280px)}.breath-bubble{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9c9a1f2,#63836fbf);box-shadow:0 18px 44px -14px #63836f80;transition:transform 4s cubic-bezier(.45,.05,.35,1)}.breath-bubble.in{transform:scale(2.2)}.breath-bubble.hold{transform:scale(2.2);transition-duration:1s}.breath-bubble.out{transform:scale(1);transition-duration:4s}.breath-label{font-family:var(--serif);font-size:1.2rem;color:var(--sage-text)}.breath-round{font-size:.85rem;color:var(--ink-3)}.act-pacing-phrase{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:520px}.chunk{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--ink-3);transition:color .25s}.chunk.said{color:var(--ink)}.pacing-dots{display:flex;gap:18px}.pace-dot{width:34px;height:34px;border-radius:50%;background:var(--paper-2);border:2px solid var(--hair);transition:background .25s,border-color .25s,transform .2s}.pace-dot:hover{transform:scale(1.1)}.pace-dot.said{background:var(--sage);border-color:var(--sage)}.pace-dot:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.choice-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:480px}.choice-chip{font-size:1.05rem;font-weight:600;padding:14px 26px;border-radius:99px;background:var(--paper);border:2px solid var(--hair);color:var(--ink);transition:transform .2s var(--ease),border-color .2s,background .2s,color .2s,opacity .2s}.choice-chip:hover:not(:disabled){transform:translateY(-2px);border-color:var(--sage)}.choice-chip.dimmed{opacity:.5}.choice-chip.picked{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--bone);opacity:1}.choice-chip:nth-child(4n+1){border-color:var(--lan-1)}.choice-chip:nth-child(4n+2){border-color:var(--lan-3)}.choice-chip:nth-child(4n+3){border-color:var(--lan-4)}.choice-chip:nth-child(4n+4){border-color:var(--lan-5)}.choice-chip.picked{border-color:var(--sage-deep)}.picture-scene{display:flex;gap:clamp(8px,2vw,20px);flex-wrap:wrap;justify-content:center;font-size:clamp(3rem,8vw,5rem);line-height:1;background:var(--paper);border:1px solid var(--hair-2);border-radius:22px;padding:clamp(20px,4vw,40px) clamp(16px,3vw,32px)}.picture-scene span{animation:pop-in .5s var(--ease) both}.story-parts{list-style:none;display:grid;gap:10px;max-width:480px;text-align:left}.story-parts li{padding:12px 18px;border-radius:16px;font-size:1rem;line-height:1.55;animation:rise .4s var(--ease) both}.story-parts li.sophia-part{background:var(--bone);border:1px solid rgba(99,131,111,.25)}.story-parts li.your-part{background:var(--paper);border:1px solid var(--hair-2)}.game-items{list-style:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:520px}.game-items li{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;background:var(--paper);border:2px solid var(--hair);border-radius:16px;padding:12px 18px;animation:rise .45s var(--ease) both;transition:border-color .25s,background .25s}.game-items li .game-check{opacity:0;transform:scale(.5);color:var(--sage-text);transition:opacity .25s,transform .25s var(--ease)}.game-items li.done{border-color:var(--sage);background:var(--bone)}.game-items li.done .game-check{opacity:1;transform:none}.game-items li.done .game-label{text-decoration:line-through;text-decoration-color:#63836f80;text-decoration-thickness:2px}.game-emoji{font-size:1.3rem}.game-progress{font-size:.85rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.act-celebrate{position:relative;min-height:clamp(220px,32vh,300px);align-content:center}.celebrate-message{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;max-width:22ch;position:relative;z-index:2}.celebrate-stats{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}.cstat{display:grid;justify-items:center;gap:2px;background:#fff;border:1px solid var(--hair-2);border-radius:16px;padding:14px 22px;box-shadow:var(--shadow-soft)}.cstat-v{font-family:var(--serif);font-size:1.6rem;color:var(--sage-deep)}.cstat-l{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.confetti{position:absolute;inset:0;pointer-events:none;z-index:1}.confetti span{position:absolute;top:-12px;width:10px;height:14px;border-radius:3px;animation:confetti-fall 2.8s var(--ease) both}@keyframes confetti-fall{0%{transform:translateY(-10%) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(46vh) rotate(340deg);opacity:0}}.caption-bar{position:sticky;bottom:0;display:flex;gap:12px;align-items:baseline;background:#243830f0;color:var(--bone);min-height:56px;padding:14px clamp(16px,3vw,32px);font-size:.98rem;line-height:1.5}.caption-who{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2);flex:none}.caption-who.user{color:var(--lan-2)}.caption-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.working-words{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px;padding:9px clamp(16px,3vw,32px);background:var(--paper);border-top:1px solid var(--hair-2)}.working-words-t{flex:none;font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--clay-text)}.working-words ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.working-words li{font-family:var(--serif);font-size:.92rem;color:var(--clay-text);background:#c07a5521;padding:3px 11px;border-radius:999px}.milestone-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:9px;background:var(--sage-deep);color:var(--bone);font-family:var(--serif);font-size:1.02rem;padding:10px 20px;border-radius:999px;box-shadow:0 18px 40px -14px #24383080;animation:milestone-in 2.6s var(--ease) both;pointer-events:none}.milestone-star{color:var(--clay);font-size:1.05rem;line-height:1}@keyframes milestone-in{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-4px)}}@media(prefers-reduced-motion:reduce){.milestone-toast{animation:none}}@media(max-width:880px){.call{height:100dvh;min-height:100dvh;overflow:hidden}.call-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;overflow:hidden}.call-left{flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 14px 10px}.avatar{flex:0 0 auto;width:min(56vw,220px);aspect-ratio:4/5}.avatar-ring{inset:-8px}.call-live .avatar{width:100%;aspect-ratio:auto;height:min(48svh,440px)}.call-live .call-left{gap:10px}.call-meta{text-align:center}.call-name{font-size:1.15rem}.call-controls{gap:10px}.ctl{width:46px;height:46px}.ctl.hangup{width:52px;height:52px}.call-right{min-height:0;overflow:hidden}.activity-panel{padding:16px;overflow-y:auto;align-items:flex-start;justify-content:flex-start}.activity-panel>*{margin:auto}}.call-fit{position:relative;overflow:hidden;background:#17231e;color:#fff}.call-fit .call-stage{display:block;padding:0;min-height:100vh;min-height:100dvh}.call-fit .call-right{display:none}.call-fit .call-left{position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#17231e}.call-fit .call-left:before{content:"";position:absolute;z-index:-1;inset:-40px;background:url(/sophia/sophia.webp) center 35%/cover no-repeat;filter:blur(34px) saturate(.78) brightness(.5);transform:scale(1.08)}.call-fit .call-left:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#09110e33,#09110e05 46%,#09110e1f 64%,#09110ec7)}.call-fit .avatar{position:absolute;z-index:0;inset:0 auto 0 50%;width:min(100%,570px);height:100%;aspect-ratio:auto;transform:translate(-50%);box-shadow:0 0 90px #050d0a70}.call-fit .avatar-ring{display:none}.call-fit .avatar-photo{inset:0;border:0;border-radius:0;box-shadow:none;background:var(--night-2)}.call-fit .avatar-fallback,.call-fit .avatar-fallback img{object-position:center}.call-fit .avatar-video{object-fit:cover}.call-fit .call-meta{position:absolute;z-index:2;top:max(22px,calc(env(safe-area-inset-top) + 12px));left:22px;right:auto;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:0;text-align:left;color:#fff;text-shadow:none;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#0b141080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.call-fit .call-kind{grid-column:1/-1;color:#ffffff9e;font-size:.54rem}.call-fit .call-name{font-family:var(--sans);font-size:.86rem;line-height:1.2;font-weight:700;letter-spacing:0}.call-fit .call-role{font-size:.66rem;color:#ffffffad}.call-fit .call-status{grid-column:1/-1;color:#ffffffd1;font-size:.65rem;margin-top:3px;min-height:0}.call-fit .call-controls{position:absolute;z-index:3;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));transform:translate(-50%);gap:clamp(18px,6vw,32px);padding:13px 17px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#0b141099;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.call-fit .call-control{color:#ffffffd1}.call-fit .ctl{width:58px;height:58px;background:#fff3;border-color:#ffffff3d;color:#fff}.call-fit .ctl.on{border-color:#ffffffbf;color:#fff}.call-fit .ctl.muted{background:#ffffffeb;border-color:#fff;color:var(--night)}.call-fit .ctl.hangup{width:62px;height:62px;background:#c83e37;border-color:#c83e37}.call-fit .call-error{position:absolute;z-index:4;left:50%;bottom:142px;transform:translate(-50%);width:min(calc(100% - 40px),390px);background:#f7f2e8f5;box-shadow:0 28px 70px -34px #000000d1}.call-fit .caption-bar{position:fixed;z-index:5;left:50%;bottom:max(128px,calc(env(safe-area-inset-bottom) + 118px));transform:translate(-50%);width:min(calc(100% - 34px),620px);min-height:0;border-radius:18px;padding:12px 16px;background:#0d1713d1;box-shadow:0 18px 45px -24px #000c}@media(max-width:880px){.call-fit .call-left{display:block;padding:0}.call-fit .call-left:before{display:none}.call-fit .avatar{width:100%;box-shadow:none}.call-fit .call-meta{text-align:left}.call-fit .call-controls{gap:22px}}.summary{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px)}.summary-card{max-width:620px;width:100%;background:#fff;border:1px solid var(--hair-2);border-radius:26px;padding:clamp(30px,5vw,52px);box-shadow:var(--shadow-deep);display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;position:relative}.summary-photo{width:110px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:var(--shadow-soft);margin-top:-86px}.summary-photo img{width:100%;height:100%;object-fit:cover}.summary-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.18}.summary-headline{color:var(--ink-2);font-size:1rem;max-width:44ch}.summary-stats{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.stat{display:grid;justify-items:center;gap:2px;background:var(--paper);border:1px solid var(--hair-2);border-radius:16px;padding:14px 26px}.stat-v{font-family:var(--serif);font-size:1.7rem;color:var(--sage-deep)}.stat-l{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.summary-words{display:grid;gap:10px;justify-items:center}.summary-words-t{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.summary-words ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px}.summary-words li{font-family:var(--serif);font-size:1.05rem;background:var(--paper);border:1px solid var(--hair);border-radius:99px;padding:6px 16px}.summary-tricky{display:grid;gap:10px;justify-items:center;margin-top:6px}.summary-tricky-t{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text)}.summary-tricky ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px}.summary-tricky li{font-family:var(--serif);font-size:1.05rem;background:#c07a5521;border:1px solid rgba(150,85,47,.2);border-radius:99px;padding:6px 16px;color:var(--clay-text)}.summary-tricky-note{font-size:.78rem;color:var(--ink-3)}.summary-worked{display:grid;gap:10px;justify-items:center;margin-top:6px}.summary-worked-t{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text)}.summary-worked ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:460px}.summary-worked li{font-family:var(--serif);font-size:1.05rem;background:#63836f1f;border:1px solid rgba(82,112,94,.22);border-radius:99px;padding:6px 16px;color:var(--sage-text)}.summary-worked-note{font-size:.78rem;color:var(--ink-3)}.summary-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.summary-next-loading{cursor:wait;opacity:.72}.summary-tease{font-size:.85rem;color:var(--ink-3)}.history{max-width:760px;width:100%;margin:0 auto;padding:clamp(20px,4vw,48px)}.history-top{display:grid;gap:10px;margin-bottom:26px}.back-link{font-size:.88rem;font-weight:600;color:var(--ink-2)}.back-link:hover{color:var(--ink)}.history h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem)}.history-empty{display:grid;gap:16px;justify-items:start;color:var(--ink-2)}.history-list{list-style:none;display:grid;gap:12px}.history-item{background:#fff;border:1px solid var(--hair-2);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft)}.history-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 20px;text-align:left;transition:background .2s}.history-row:hover{background:var(--paper)}.history-date{font-size:.82rem;font-weight:600;color:var(--ink-3);white-space:nowrap}.history-line{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-mins{font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.history-detail{border-top:1px solid var(--hair-2);padding:16px 20px;display:grid;gap:12px}.history-words{font-size:.9rem;color:var(--ink-2)}.history-transcript{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:6px}.history-transcript p{font-size:.9rem;line-height:1.5;display:grid;grid-template-columns:64px 1fr;gap:10px}.history-transcript .who{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.history-transcript p.sophia .who{color:var(--sage-text)}@media(max-width:560px){.history-row{grid-template-columns:1fr auto}.history-date{grid-column:1 / -1}}.history-progress{background:#fff;border:1px solid var(--hair-2);border-radius:18px;box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,26px);display:grid;gap:18px;margin-bottom:22px}.progress-stats{display:flex;gap:12px;flex-wrap:wrap}.progress-stat{display:grid;justify-items:center;gap:2px;background:var(--paper);border:1px solid var(--hair-2);border-radius:14px;padding:12px 20px;min-width:104px}.progress-stat-v{font-family:var(--serif);font-size:1.7rem;line-height:1.1;color:var(--sage-deep)}.progress-stat-l{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.progress-calendar{display:flex;gap:6px;justify-content:flex-start;overflow-x:auto;padding:2px}.pcal-week{display:grid;grid-template-rows:repeat(7,1fr);gap:6px}.pcal-day{width:16px;height:16px;border-radius:5px;background:var(--paper-2);border:1px solid var(--hair-2)}.pcal-day.on{background:var(--sage);border-color:var(--sage)}.pcal-day.future{background:transparent;border-color:var(--hair)}.progress-caption{font-size:.8rem;color:var(--ink-3)}.progress-level{display:grid;gap:8px}.progress-level-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-level-name{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--sage-deep)}.progress-level-xp{font-size:.8rem;font-weight:700;color:var(--clay-text);font-variant-numeric:tabular-nums}.progress-level-bar{height:10px;border-radius:99px;background:var(--paper-2);overflow:hidden}.progress-level-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sage),var(--clay));transition:width .5s var(--ease)}.progress-level-hint{font-size:.78rem;color:var(--ink-3)}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--paper);border:1px solid var(--hair-2);color:var(--ink-2)}.badge-mark{color:var(--clay);line-height:1}.progress-tricky{display:grid;gap:10px;justify-items:center;padding-top:4px}.progress-tricky-t{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-text)}.progress-tricky ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.progress-tricky li{font-family:var(--serif);font-size:1rem;background:#c07a5521;border:1px solid rgba(150,85,47,.2);border-radius:99px;padding:5px 14px;color:var(--clay-text)}.progress-tricky-note{font-size:.74rem;color:var(--ink-3)}.history-tricky strong{color:var(--clay-text)}.progress-sounds{display:grid;gap:10px;padding-top:2px}.progress-sounds-t{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-text)}.progress-sound-list{list-style:none;display:grid;gap:8px}.progress-sound{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--hair-2);border-radius:12px;padding:10px 14px}.progress-sound-label{font-family:var(--serif);font-size:.98rem;font-weight:600;color:var(--sage-deep);min-width:88px}.progress-sound-words{font-size:.86rem;color:var(--ink-2)}.progress-sounds-note{font-size:.74rem;color:var(--ink-3)}.progress-weekly{display:grid;gap:10px;padding-top:2px}.progress-weekly-t{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-text)}.progress-weekly-bars{display:flex;align-items:flex-end;gap:10px;height:120px}.pweek{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.pweek-track{width:100%;max-width:24px;flex:1;display:flex;align-items:flex-end}.pweek-bar{width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--sage),var(--clay))}.pweek-bar.off{background:var(--paper-2)}.pweek-label{font-size:.66rem;color:var(--ink-3);white-space:nowrap}.progress-weekly-note{font-size:.74rem;color:var(--ink-3)}.progress-report{background:#fff;border:1px solid var(--hair-2);border-radius:18px;box-shadow:var(--shadow-soft);padding:clamp(16px,3vw,22px);display:grid;gap:14px;margin-bottom:22px}.progress-report-t{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-text)}.progress-report-note{font-size:.82rem;color:var(--ink-2)}.progress-report-actions{display:flex;gap:10px;flex-wrap:wrap}.progress-report-body{display:none}@media print{body{background:#fff}.history-top,.history-progress,.history-list,.history-empty{display:none!important}.history{padding:0}.progress-report{display:block;border:0;box-shadow:none;margin:0;padding:0}.progress-report-head,.progress-report-actions{display:none}.progress-report-body{display:block;white-space:pre-wrap;font-family:var(--serif);font-size:15px;line-height:1.6;color:#000;margin:0}}.billing-return{align-items:center;justify-content:center;text-align:center;gap:16px;padding:28px}.billing-return img{width:150px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:var(--shadow-soft)}.billing-return h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;max-width:22ch;line-height:1.1}.billing-return p{color:var(--ink-2)}.privacy-page{padding:clamp(20px,4vw,48px);gap:20px;max-width:1040px;width:100%;margin:0 auto}.privacy-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid var(--hair-2);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-deep)}.privacy-photo{position:relative;min-height:640px;background:var(--paper-2)}.privacy-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.privacy-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(30px,5vw,58px)}.privacy-body>h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.privacy-action{width:100%;display:grid;gap:10px;border-top:1px solid var(--hair-2);padding-top:18px}.privacy-action h2{font-family:var(--serif);font-size:1.35rem;font-weight:500}.privacy-action p{font-size:.9rem;color:var(--ink-2)}.privacy-action label{font-size:.74rem;font-weight:700;letter-spacing:.08em;color:var(--ink-3)}.privacy-action input{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;width:100%;color:var(--ink)}.privacy-action input:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:transparent}.privacy-danger .btn{color:#8b3f32;border-color:#d8b2aa;justify-self:start}.privacy-policy-link{font-size:.84rem;font-weight:600;color:var(--sage-text);border-bottom:1px solid var(--hair)}@media(max-width:820px){.privacy-card{grid-template-columns:1fr}.privacy-photo{min-height:260px}}@media(max-width:680px){.home-top{align-items:flex-start}.home-nav{justify-content:flex-end;gap:10px 16px;flex-wrap:wrap;font-size:.8rem}}.settings{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(18px,4vw,32px) 64px;display:grid;gap:20px}.settings-top{display:grid;gap:8px}.settings-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.5rem);letter-spacing:-.01em}.settings-sub{color:var(--ink-2);font-size:.98rem}.settings-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.settings-tab{flex:0 0 auto;border:1px solid var(--hair);background:var(--paper);color:var(--ink-2);padding:10px 18px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.settings-tab:hover{border-color:var(--ink)}.settings-tab.on{background:var(--sage-deep);color:var(--bone);border-color:var(--sage-deep)}.settings-panel{background:#fff;border:1px solid var(--hair-2);border-radius:20px;padding:clamp(20px,4vw,32px);display:grid;gap:18px}.settings-h{font-family:var(--serif);font-weight:500;font-size:1.4rem;margin:0}.settings-subh{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.settings-list{display:grid;gap:0;margin:0}.settings-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair-2)}.settings-row:last-child{border-bottom:0}.settings-row dt{font-size:.85rem;color:var(--ink-3)}.settings-row dd{font-size:.95rem;font-weight:600;color:var(--ink);text-align:right;word-break:break-word}.settings-note{font-size:.88rem;color:var(--ink-2);line-height:1.55;margin:0}.settings-link{color:var(--sage-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.settings-link:hover{color:var(--sage-deep)}.settings-done{font-size:.92rem;color:var(--sage-text);background:var(--bone);border:1px solid var(--hair-2);border-radius:12px;padding:12px 16px;margin:0}.settings-lede{font-size:1.02rem;color:var(--ink-2);margin:0}.settings-fine{font-size:.8rem;color:var(--ink-3)}.settings-form{display:grid;gap:14px}.settings-divider{height:1px;background:var(--hair-2);border:0;margin:6px 0}.settings-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-stat{display:grid;gap:2px;background:var(--paper);border:1px solid var(--hair-2);border-radius:14px;padding:14px 16px}.settings-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.settings-stat-value{font-size:1.15rem;font-weight:650;color:var(--ink)}.settings-stat-hint{font-size:.76rem;color:var(--ink-3)}.settings-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.settings-memory{display:grid;gap:14px;border-top:1px solid var(--hair-2);padding-top:20px}.settings-memory-toggle{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--ink-2);line-height:1.45}.settings-memory-toggle input{margin-top:3px;accent-color:var(--sage-deep)}.settings-memory-items{display:grid;gap:12px}.settings-memory-item{display:grid;gap:10px;padding:14px;border:1px solid var(--hair-2);border-radius:14px;background:var(--paper)}.settings-offer{display:grid;gap:14px;justify-items:start}.settings-offer-price{display:flex;align-items:baseline;gap:8px;margin:0}.settings-offer-price strong{font-family:var(--serif);font-size:2.3rem;font-weight:500;color:var(--sage-deep)}.settings-offer-price span{font-size:.9rem;color:var(--ink-3)}.settings-offer-list{list-style:none;display:grid;gap:7px;margin:0;padding:0;color:var(--ink-2);font-size:.9rem}.settings-offer-list li{display:flex;gap:9px}.settings-offer-list li:before{content:"✓";color:var(--sage-text);font-weight:700}.settings-table-wrap{overflow-x:auto;border:1px solid var(--hair-2);border-radius:14px}.settings-table{width:100%;border-collapse:collapse;font-size:.92rem}.settings-table th,.settings-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--hair-2)}.settings-table th{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.settings-table tr:last-child td{border-bottom:0}.settings-table td{color:var(--ink)}@media(max-width:520px){.settings-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}.breath-bubble,.breath-bubble.out{transition-duration:4s!important}.breath-bubble.hold{transition-duration:1s!important}.confetti span{display:none}.call-button-ring{animation:none;opacity:.5}.avatar.is-ringing .avatar-photo{animation:none}}.landing{--ink: #04160e;--panel: #082319;--cream: #f4eee0;--cream-soft: rgba(244, 238, 224, .68);--cream-faint: rgba(244, 238, 224, .42);--line: rgba(244, 238, 224, .12);--jade: #7be3b2;--jade-light: #a9f0ce;--pad: clamp(1.35rem, 5vw, 3.5rem);--wrap: 1180px;min-height:100vh;overflow-x:clip;color:var(--cream);background:radial-gradient(80% 55% at 50% -10%,rgba(35,128,91,.18),transparent 72%),var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing img{display:block;max-width:100%}.landing .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.landing .narrow{max-width:940px}.landing .nav{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.55rem var(--pad)}.landing .brand{font-size:1.22rem;font-weight:600;letter-spacing:-.03em}.landing .nav-actions{display:flex;align-items:center;gap:.8rem}.landing .nav-login{padding:.6rem .25rem;color:var(--cream-soft);font-size:.92rem;font-weight:450}.landing .nav-login:hover{color:var(--cream)}.landing .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:600}.landing .nav-cta.solid{background:var(--jade);color:var(--ink)}.landing .nav-cta.solid:hover{background:var(--jade-light)}.landing .eyebrow{margin:0;color:var(--jade);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing h1{max-width:11ch;font-size:clamp(3.15rem,6.6vw,5.8rem);font-weight:430;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.landing h2{max-width:14ch;font-size:clamp(2.2rem,4.4vw,3.75rem);font-weight:430;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.landing h3{font-size:1.05rem;font-weight:560;letter-spacing:-.02em;line-height:1.3}.landing .hero{min-height:100svh;display:grid;align-items:center;padding:clamp(8.5rem,17vh,11rem) 0 clamp(4.5rem,9vh,7rem)}.landing .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(3rem,8vw,7rem)}.landing .hero-copy{display:grid;justify-items:start;gap:1.45rem}.landing .hero-sub{max-width:31ch;color:var(--cream-soft);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:370;line-height:1.55}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:58px;margin-top:.2rem;padding:1rem 1.6rem;border-radius:999px;background:var(--jade);color:var(--ink);font-size:.98rem;font-weight:620;transition:background .16s ease,transform .16s ease}.landing .btn:hover{background:var(--jade-light)}.landing .btn:active{transform:scale(.98)}.landing .hero-trust{color:var(--cream-faint);font-size:.83rem}.landing .hero-media{width:min(100%,430px);justify-self:end;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--panel)}.landing .hero-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 18%}.landing .simple-section{padding:clamp(5rem,10vw,8rem) 0;border-top:1px solid var(--line)}.landing .simple-section .narrow{display:grid;gap:1.3rem}.landing .steps{display:grid;margin-top:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--line)}.landing .steps article{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--line)}.landing .steps article>span{padding-top:.12rem;color:var(--jade);font-size:.72rem;font-weight:650;letter-spacing:.08em}.landing .steps article>div{display:grid;gap:.42rem}.landing .steps p{max-width:44rem;color:var(--cream-soft);font-size:.95rem;line-height:1.65}.landing .clinical{background:#ffffff04}.landing .clinical-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:clamp(2.2rem,8vw,7rem)!important}.landing .clinical-grid>div{display:grid;gap:1.2rem}.landing .clinical-grid>p{color:var(--cream-soft);font-size:1rem;line-height:1.75}.landing .final-cta{padding:clamp(5.5rem,12vw,9rem) 0}.landing .final-cta .narrow{display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing .final-cta h2{max-width:none}.landing .final-cta .btn{flex:0 0 auto;margin:0}.landing footer{border-top:1px solid var(--line)}.landing .footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--cream-faint);font-size:.82rem}.landing .footer-inner nav{display:flex;gap:1.2rem}.landing .footer-inner a:hover{color:var(--cream)}@media(max-width:760px){.landing .nav{padding:1.25rem var(--pad)}.landing .brand{font-size:1.1rem}.landing .nav-actions{gap:.65rem}.landing .nav-login{font-size:.87rem}.landing .nav-cta{min-height:42px;padding:.65rem 1rem;font-size:.86rem}.landing .hero{min-height:auto;padding:7.8rem 0 4.75rem}.landing .hero-grid{grid-template-columns:1fr;gap:3rem}.landing .hero-copy{gap:1.15rem}.landing h1{font-size:clamp(3rem,14vw,4rem);max-width:9ch}.landing .hero-sub{font-size:1.06rem;max-width:28ch}.landing .btn{width:100%;min-height:56px}.landing .hero-trust{justify-self:center}.landing .hero-media{width:100%;justify-self:stretch;border-radius:24px}.landing .hero-media img{aspect-ratio:5 / 6}.landing .simple-section{padding:4.5rem 0}.landing .clinical-grid{grid-template-columns:1fr;align-items:start}.landing .final-cta .narrow{display:grid;justify-items:stretch}.landing .final-cta h2{max-width:10ch}.landing .footer-inner{min-height:104px;align-items:flex-start;flex-direction:column;justify-content:center}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{scroll-behavior:auto!important;transition:none!important}}.call.call-room{--room-ink: #f7f5ed;--room-muted: rgba(247, 245, 237, .68);--room-line: rgba(255, 255, 255, .13);--room-glass: rgba(12, 31, 25, .62);--room-deep: #0b211a;--room-green: #234d3c;--room-mint: #a7d8b9;--activity-paper: #fffdf8;--activity-ink: #1d2b25;position:fixed;inset:0;z-index:50;display:block;min-height:100vh;min-height:100dvh;overflow:hidden;color:var(--room-ink);background:radial-gradient(circle at 12% 18%,rgba(113,170,134,.27),transparent 35%),radial-gradient(circle at 88% 82%,rgba(95,128,176,.2),transparent 36%),linear-gradient(145deg,#183c2f,#0c251d 46%,#071711);isolation:isolate}.call.call-room:before,.call.call-room:after{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none;filter:blur(3px);opacity:.58}.call.call-room:before{width:min(60vw,820px);aspect-ratio:1;left:-28vw;top:-34vw;border:1px solid rgba(205,235,214,.17);box-shadow:0 0 0 9vw #b4dcc206,0 0 0 18vw #b4dcc205}.call.call-room:after{width:min(42vw,560px);aspect-ratio:1;right:-18vw;bottom:-24vw;background:#9dbbe014;box-shadow:0 0 110px 60px #4b7a980f}.call.call-room .call-room-stage{position:relative;display:block!important;width:100%;height:100vh;height:100dvh;min-height:0;padding:0}.call-room-surface{position:absolute;inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(112px,calc(env(safe-area-inset-bottom) + 100px)) max(14px,env(safe-area-inset-left));overflow:hidden;border:1px solid var(--room-line);border-radius:clamp(24px,3vw,42px);background:linear-gradient(160deg,#ffffff13,#ffffff05),#04140f38;box-shadow:inset 0 1px #ffffff17,0 38px 90px -48px #000000d9;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}.call-sophia-zone{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;transition:inset .76s cubic-bezier(.18,.82,.2,1),width .76s cubic-bezier(.18,.82,.2,1),transform .76s cubic-bezier(.18,.82,.2,1)}.call-room .avatar{position:relative;width:min(48vw,510px)!important;height:min(72vh,710px)!important;max-width:none!important;aspect-ratio:.8;flex:none;transition:width .76s cubic-bezier(.18,.82,.2,1),height .76s cubic-bezier(.18,.82,.2,1),transform .76s cubic-bezier(.18,.82,.2,1),filter .5s ease}.call-room .avatar-photo{position:absolute;inset:0;width:100%!important;height:100%!important;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:clamp(30px,4vw,56px)!important;background:#d6cabc;box-shadow:0 42px 90px -42px #000000d6,inset 0 1px #ffffff59}.call-room .avatar-photo:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(4,18,13,.28) 100%)}.call-room .avatar-video,.call-room .avatar-fallback,.call-room .avatar-fallback img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:inherit}.call-room .avatar-ring{position:absolute;z-index:-1;inset:-9px;border:1px solid rgba(163,215,181,.28);border-radius:clamp(36px,4.6vw,64px)!important;opacity:.7;box-shadow:0 0 0 1px #a3d7b50d}.call-room .avatar.is-speaking .avatar-ring{animation:room-speaking 1.45s ease-in-out infinite}@keyframes room-speaking{0%,to{opacity:.42;transform:scale(1);box-shadow:0 0 #9ad9b133}50%{opacity:1;transform:scale(1.012);box-shadow:0 0 0 12px #9ad9b100}}.call-room-meta{position:absolute;z-index:5;left:50%;bottom:clamp(16px,2.6vw,30px);width:max-content;max-width:calc(100% - 32px);padding:11px 17px 12px;transform:translate(-50%);text-align:center;color:var(--room-ink);border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#03110c85;box-shadow:0 15px 38px -22px #000000e6;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);transition:left .76s cubic-bezier(.18,.82,.2,1),bottom .76s cubic-bezier(.18,.82,.2,1),transform .76s cubic-bezier(.18,.82,.2,1)}.call-room-meta .call-kind{margin:0 0 1px;color:#f7f5ed91;font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.call-room-meta .call-name{margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:620;line-height:1.1;letter-spacing:-.035em}.call-room-meta .call-status{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;color:var(--room-muted);font-size:.72rem}.call-presence{width:6px;height:6px;flex:none;border-radius:50%;background:#95d4ad;box-shadow:0 0 0 4px #95d4ad1a}.call-presence-speaking{animation:room-presence 1s ease-in-out infinite}@keyframes room-presence{50%{transform:scale(1.45)}}.call-has-activity .call-sophia-zone{inset:clamp(18px,2vw,28px) auto clamp(18px,2vw,28px) clamp(18px,2vw,28px);width:clamp(225px,27vw,390px);align-items:center}.call-has-activity .avatar{width:100%!important;height:min(65vh,600px)!important;max-height:100%}.call-has-activity .call-room-meta{bottom:12px}.call-activity-zone{position:absolute;z-index:4;inset:clamp(18px,2vw,28px) clamp(18px,2vw,28px) clamp(18px,2vw,28px) clamp(270px,31vw,440px);overflow:hidden;color:var(--activity-ink);border:1px solid rgba(255,255,255,.58);border-radius:clamp(26px,3vw,40px);background:radial-gradient(circle at 12% 8%,rgba(185,230,200,.48),transparent 32%),radial-gradient(circle at 92% 88%,rgba(205,213,244,.48),transparent 33%),linear-gradient(145deg,#fffffffa,#fbf7edf5);box-shadow:0 35px 90px -45px #000000bd,inset 0 1px #fff;transform-origin:20% 50%;animation:activity-arrives .76s cubic-bezier(.14,.86,.18,1) both}.call-activity-glow{position:absolute;z-index:0;width:min(24vw,340px);aspect-ratio:1;right:-10%;top:-18%;border-radius:50%;background:conic-gradient(from 40deg,#f2b9b93d,#f2dba43d,#aad7b63d,#9ebee13d,#cdb1e03d,#f2b9b93d);filter:blur(8px);animation:activity-orbit 16s linear infinite;pointer-events:none}@keyframes activity-arrives{0%{opacity:0;transform:translate3d(7%,2%,0) scale(.94);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes activity-orbit{to{transform:rotate(360deg)}}.call-room .activity-panel,.call-room .activity-card-holder{position:relative;z-index:1;width:100%;height:100%;min-height:0}.call-room .activity-card-holder{display:grid;place-items:center;padding:clamp(24px,5vw,76px);animation:card-content-arrives .52s .15s cubic-bezier(.18,.82,.2,1) both}@keyframes card-content-arrives{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.call-room .act{width:min(100%,880px);max-height:100%;color:var(--activity-ink)}.call-room .act-title{color:var(--activity-ink);font-size:clamp(1.75rem,4vw,4.5rem);font-weight:680;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.call-room .act-tag{display:inline-flex;margin-bottom:20px;padding:8px 13px;color:#2d5c47;border:1px solid rgba(45,92,71,.15);border-radius:999px;background:#a4d3b533;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.call-room .act-word{text-align:center}.call-room .act-word-emoji{display:block;margin-bottom:12px;font-size:clamp(3.5rem,9vw,8.5rem);filter:drop-shadow(0 20px 24px rgba(49,70,59,.16))}.call-room .act-word-main{font-size:clamp(4rem,11vw,10rem);font-weight:720;line-height:.9;letter-spacing:-.075em}.call-room .act-word-syllables{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.call-room .syll,.call-room .act-words li{border:1px solid rgba(34,76,57,.13);border-radius:18px;background:#ffffffba;box-shadow:0 16px 28px -24px #14312380}.call-room .syll{padding:8px 16px;font-size:clamp(1.1rem,2.2vw,1.8rem);font-weight:650}.call-room .act-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,20px);margin-top:clamp(24px,4vw,48px);list-style:none}.call-room .act-words li{display:grid;min-height:clamp(70px,9vh,112px);place-items:center;padding:14px 18px;color:#213c30;font-size:clamp(1.25rem,2.5vw,2.45rem);font-weight:680;letter-spacing:-.035em}.call-room .choice-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);margin-top:clamp(30px,6vh,62px)}.call-room .choice-chip{min-height:clamp(82px,12vh,138px);padding:18px 22px;color:#1e3a2e;border:1px solid rgba(32,76,57,.15);border-radius:clamp(20px,2vw,30px);background:#ffffffbf;box-shadow:0 22px 44px -34px #1d392ba6;font-size:clamp(1.08rem,2.2vw,2rem);font-weight:680;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.call-room .choice-chip:hover,.call-room .choice-chip:focus-visible{transform:translateY(-4px);outline:none;box-shadow:0 28px 52px -34px #1d392bbf}.call-room .choice-chip.picked{color:#fff;background:#2d634c;transform:scale(1.02)}.call-room .choice-chip.dimmed{opacity:.42}.call-room .act-hint{margin-top:18px;color:#66736c}.call-room .game-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,20px);margin-top:clamp(24px,4vh,44px);list-style:none}.call-room .game-items li{position:relative;display:flex;min-height:clamp(80px,11vh,132px);align-items:center;gap:16px;padding:18px 22px;overflow:hidden;border:1px solid rgba(35,78,59,.12);border-radius:clamp(20px,2vw,28px);background:#ffffffb8;box-shadow:0 20px 40px -34px #1d392b99;transition:transform .3s ease,opacity .3s ease,background .3s ease}.call-room .game-items li.done{color:#295e47;background:#a5dab957;transform:scale(.985)}.call-room .game-emoji{font-size:clamp(1.9rem,3.5vw,3.4rem)}.call-room .game-label{font-size:clamp(1.05rem,2.1vw,1.9rem);font-weight:680;letter-spacing:-.025em}.call-room .game-check{margin-left:auto;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#3c7c5e;opacity:0;transform:scale(.7);transition:opacity .25s ease,transform .25s ease}.call-room .game-items li.done .game-check{opacity:1;transform:none}.call-room .game-progress{margin-top:18px;color:#68756e;font-weight:650}.call-room .picture-scene{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.5vw,28px);margin-bottom:clamp(26px,5vh,58px)}.call-room .picture-scene span{font-size:clamp(4rem,9vw,9.5rem);filter:drop-shadow(0 22px 22px rgba(36,59,47,.15))}.call-self-pip{position:absolute;z-index:12;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);width:clamp(132px,17vw,230px);aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:clamp(20px,2vw,30px);background:#132a21;box-shadow:0 24px 60px -28px #000000e6;animation:pip-arrives .36s cubic-bezier(.18,.82,.2,1) both}@keyframes pip-arrives{0%{opacity:0;transform:translateY(-8px) scale(.92)}to{opacity:1;transform:none}}.call-self-pip .self-view,.call-self-pip .self-view-video{width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important}.call-self-pip .self-view-video{object-fit:cover;transform:scaleX(-1)}.call-self-pip .self-view-label{display:none}.call-self-label{position:absolute;z-index:4;left:10px;bottom:9px;padding:5px 9px;color:#fff;border-radius:999px;background:#0000007a;font-size:.66rem;font-weight:720;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.call-self-guide{position:absolute;z-index:3;left:50%;top:66%;width:34%;height:14%;border:1px solid rgba(255,255,255,.24);border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.call-room-error{position:absolute;z-index:30;left:50%;top:50%;width:min(calc(100% - 40px),470px);margin:0;padding:26px;transform:translate(-50%,-50%);color:#172820;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#fffdf7f5;box-shadow:0 32px 90px -40px #000000f2;text-align:center}.call-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.call-room-controls{position:absolute!important;z-index:40;left:50%!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;display:flex!important;align-items:flex-end;justify-content:center;gap:clamp(9px,1.7vw,18px)!important;width:max-content!important;margin:0!important;padding:11px 16px 9px!important;transform:translate(-50%);border:1px solid rgba(255,255,255,.13);border-radius:26px;background:#05140ea8;box-shadow:0 24px 60px -32px #000000f2;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.call-room-controls .call-control{display:flex;min-width:58px;align-items:center;flex-direction:column;gap:4px;color:#f7f5ed94;font-size:.6rem;font-weight:650}.call-room-controls .ctl{display:grid;width:49px;height:49px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff17;transition:transform .18s ease,background .18s ease,opacity .18s ease}.call-room-controls .ctl:hover:not(:disabled),.call-room-controls .ctl:focus-visible{transform:translateY(-2px);outline:none;background:#ffffff2b}.call-room-controls .ctl.on{background:#3d7459}.call-room-controls .ctl.muted,.call-room-controls .ctl.hangup{background:#c84c45}.call-room-controls .ctl:disabled{opacity:.36}.call-room .caption-bar{position:fixed!important;z-index:45;left:50%!important;right:auto!important;bottom:max(128px,calc(env(safe-area-inset-bottom) + 116px))!important;width:min(calc(100% - 36px),740px)!important;min-height:44px;margin:0!important;padding:10px 15px!important;transform:translate(-50%);color:#ffffffeb;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#030f0ba8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.call-room .working-words{z-index:20;color:#f7f5edb8;border-color:#ffffff1f;background:#04130e8f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.call-room .milestone-toast{z-index:60}@media(max-width:880px){.call-room-surface{inset:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(105px,calc(env(safe-area-inset-bottom) + 94px)) max(9px,env(safe-area-inset-left));border-radius:28px}.call-room .avatar{width:min(88vw,500px)!important;height:min(73vh,680px)!important}.call-has-activity .call-sophia-zone{z-index:10;inset:12px 12px auto auto;width:112px;height:142px;align-items:stretch}.call-has-activity .avatar{width:112px!important;height:142px!important}.call-has-activity .avatar-photo{border-radius:23px!important;box-shadow:0 20px 38px -20px #000000c2}.call-has-activity .avatar-ring{inset:-5px;border-radius:27px!important}.call-has-activity .call-room-meta{left:50%;bottom:7px;width:calc(100% - 12px);padding:5px 6px;border-radius:11px}.call-has-activity .call-room-meta .call-kind,.call-has-activity .call-room-meta .call-status{display:none}.call-has-activity .call-room-meta .call-name{font-size:.76rem}.call-activity-zone{inset:9px;border-radius:24px}.call-room .activity-card-holder{padding:clamp(22px,8vw,46px) clamp(18px,6vw,38px);padding-top:clamp(82px,16vh,124px)}.call-room .act-title{padding-right:82px;font-size:clamp(1.75rem,8vw,3.25rem)}.call-room .act-word-main{font-size:clamp(3.8rem,19vw,7.4rem)}.call-room .act-words,.call-room .choice-chips,.call-room .game-items{grid-template-columns:1fr}.call-room .act-words li,.call-room .choice-chip,.call-room .game-items li{min-height:68px}.call-self-pip{top:auto;right:13px;bottom:13px;width:100px;border-radius:19px}.call-has-activity .call-self-pip{right:auto;left:13px}.call-room-controls{gap:4px!important;padding:9px 9px 7px!important;border-radius:23px}.call-room-controls .call-control{min-width:55px}.call-room-controls .ctl{width:46px;height:46px}.call-room .caption-bar{bottom:max(124px,calc(env(safe-area-inset-bottom) + 112px))!important;width:calc(100% - 24px)!important}}@media(max-width:480px){.call-conversation .call-room-meta{bottom:13px}.call-room .avatar{width:min(94vw,430px)!important;height:min(72vh,610px)!important}.call-room-controls .call-control>span{font-size:.55rem}.call-room .activity-card-holder{overflow-y:auto;overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){.call.call-room *,.call.call-room *:before,.call.call-room *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.auth-page{--auth-ink: #221f1a;--auth-muted: #635d52;--auth-line: rgba(34, 31, 26, .18);--auth-paper: #f8f4eb;--auth-sage: #243830;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip;color:var(--auth-ink);background:var(--auth-paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}.auth-nav{flex:none;display:flex;align-items:center;min-height:72px;padding:max(1rem,env(safe-area-inset-top)) clamp(1.25rem,5vw,3.5rem) 1rem}.auth-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--auth-ink);font-family:var(--serif);font-size:1.42rem;font-weight:500;letter-spacing:-.045em}.auth-brand:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-link:focus-visible,.auth-switch button:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.auth-page-main{flex:1;display:flex;align-items:flex-start;justify-content:center;width:100%;padding:clamp(2rem,8vh,6rem) clamp(1.25rem,5vw,3.5rem) max(2rem,env(safe-area-inset-bottom))}.auth-card{width:min(100%,30rem);display:flex;flex-direction:column;align-items:stretch}.auth-card .eyebrow{margin-bottom:.8rem;color:var(--sage-text);font-size:.7rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.auth-card h1{max-width:15ch;color:var(--auth-ink);font-family:var(--serif);font-size:clamp(2.45rem,7vw,4.25rem);font-weight:400;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.auth-card .body{max-width:38ch;margin-top:1.1rem;color:var(--auth-muted);font-size:.98rem;line-height:1.6}.auth-form{display:flex;flex-direction:column;width:100%;gap:1rem;margin-top:2rem}.auth-field{display:flex;flex-direction:column;gap:.42rem;width:100%;color:var(--auth-ink);font-size:.82rem;font-weight:650}.auth-field input{width:100%;min-height:54px;padding:.8rem .95rem;border:1px solid var(--auth-line);border-radius:.7rem;background:#ffffff9e;color:var(--auth-ink);font-size:1rem;line-height:1.3;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-field input::placeholder{color:#91897b}.auth-field input:hover{border-color:#221f1a61}.auth-field input:focus{border-color:var(--sage);background:#fff;box-shadow:0 0 0 3px #63836f29;outline:none}.auth-form>.btn,.auth-form>button[type=submit]{width:100%;min-height:54px;margin-top:.35rem;border-radius:999px;background:var(--auth-sage);color:#eef2ea;font-size:.95rem;font-weight:650}.auth-form>.btn:hover:not(:disabled),.auth-form>button[type=submit]:hover:not(:disabled){background:#345044}.auth-form>button:disabled{cursor:wait}.auth-error{margin-top:.1rem;color:#a33d2c;font-size:.86rem;line-height:1.45}.auth-sent{margin-top:2rem;padding:1rem;border:1px solid rgba(99,131,111,.3);border-radius:.7rem;color:var(--sage-deep);font-size:.9rem}.auth-switch{margin-top:.35rem;color:var(--auth-muted);font-size:.84rem;text-align:center}.auth-switch button,.auth-link{color:var(--sage-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-link{align-self:center;padding:.35rem;font-size:.82rem}.auth-forgot{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:-.35rem}.auth-forgot .auth-error{margin:0;text-align:center}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.25rem 0 .25rem;color:var(--auth-muted);font-size:.76rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--auth-line)}.auth-card .fine{margin-top:2.5rem;color:#827a6d;font-size:.72rem;line-height:1.55;text-align:center}@media(max-width:480px){.auth-nav{min-height:64px;padding-inline:1.25rem}.auth-page-main{padding-top:1.35rem}.auth-card h1{font-size:clamp(2.35rem,11vw,3.2rem)}.auth-card .body{font-size:.94rem}.auth-form{margin-top:1.65rem}.auth-card .fine{margin-top:2rem}}@media(max-height:680px){.auth-page-main{padding-top:1.25rem}.auth-card h1{font-size:clamp(2.2rem,8vw,3.1rem)}.auth-card .body{margin-top:.7rem}.auth-form{margin-top:1.15rem;gap:.7rem}.auth-field input{min-height:48px}.auth-form>.btn,.auth-form>button[type=submit]{min-height:48px}.auth-card .fine{margin-top:1.35rem}}:root{--paper:#f6f8f7;--paper-2:#edf1ef;--ink:#172b27;--ink-2:#4c625c;--ink-3:#637570;--hair:rgba(23,43,39,.14);--sage:#28745d;--sage-text:#22604d;--sage-deep:#123d32;--sage-wash:#e4efe9;--pilot-accent:#d5ed91}body{background:var(--paper)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #318668;outline-offset:4px}.pilot-app{min-height:100dvh;background:var(--paper)}.pilot-topbar{max-width:1120px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pilot-brand{font-size:1.6rem;font-weight:700;letter-spacing:-.07em;line-height:1}.pilot-brand span{color:#28745d}.pilot-nav{display:flex;gap:8px;align-items:center}.pilot-nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;min-height:44px;color:#52665f;font-weight:550;font-size:.94rem;border-radius:999px}.pilot-nav a[aria-current=page]{background:#e1ece5;color:#123d32}.pilot-nav a:hover{background:#e8efea}.pilot-help{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce4df;border-radius:50%;color:#4c625c}.pilot-page{width:min(100%,1056px);margin:0 auto;padding:24px 0 60px;display:block!important}.pilot-page-heading{margin:0 0 30px}.pilot-overline{display:block;font-size:.78rem;letter-spacing:.12em;font-weight:650;line-height:1.5;color:#637570}.pilot-page-heading h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.045em;font-weight:560;margin:8px 0 0}.pilot-muted{color:#637570;font-size:1rem;line-height:1.55}.pilot-page-heading>.pilot-muted{margin-top:12px}.pilot-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:15px 25px;background:#123d32;color:#fff;border-radius:16px;font-size:1rem;font-weight:630;line-height:1.3;transition:background .18s,transform .18s}.pilot-primary:hover:not(:disabled){background:#1a5142}.pilot-primary:active:not(:disabled){transform:scale(.985)}.pilot-primary:disabled{opacity:.55;cursor:wait}.pilot-primary svg{flex:none}.pilot-call-card{display:grid;grid-template-columns:1.25fr 1fr;position:relative;isolation:isolate;min-height:378px;overflow:hidden;border-radius:30px;background:#123d32;color:#fff}.pilot-call-card-copy{position:relative;z-index:2;padding:40px 42px}.pilot-call-card .pilot-overline{color:#b5cdc0;font-size:.75rem;letter-spacing:.1em}.pilot-call-card h2{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:18px 0}.pilot-call-card-copy>p{color:#c4d8cd;font-size:1rem}.pilot-call-card .pilot-primary{background:var(--pilot-accent);color:#17382b;margin-top:28px;min-width:240px}.pilot-call-card .pilot-primary:hover:not(:disabled){background:#e3f4b6}.pilot-balance{display:flex;align-items:center;gap:7px;margin-top:14px;color:#c4d8cd;font-size:.88rem;line-height:1.4}.pilot-balance svg{width:16px;height:16px}.pilot-call-card-portrait{position:relative;overflow:hidden}.pilot-call-card-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 24%}.pilot-call-card-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#123d32,#123d32b3 8%,#123d3200 38%),linear-gradient(0deg,rgba(18,61,50,.65),transparent 45%);pointer-events:none}.pilot-home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.pilot-focus-card,.pilot-latest-card{padding:26px 28px;border:1px solid #e0e7e3;border-radius:23px;background:#fff;min-width:0}.pilot-section-line{display:flex;align-items:center;justify-content:space-between;gap:18px}.pilot-section-line h2{font-size:1rem;font-weight:630;letter-spacing:-.015em}.pilot-section-line>a,.pilot-text-button{color:#22604d;font-size:.9rem;font-weight:600;min-height:40px;display:inline-flex;align-items:center}.pilot-focus-title{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;margin-top:13px;overflow-wrap:anywhere}.pilot-focus-card>.pilot-muted,.pilot-latest-card>.pilot-muted{margin-top:8px;font-size:.94rem}.pilot-latest-link{display:flex;align-items:center;gap:18px;margin-top:17px;min-height:52px}.pilot-latest-link>span:first-child{flex:1;min-width:0;display:grid;gap:4px}.pilot-latest-link strong{font-weight:580;font-size:1.16rem}.pilot-latest-link small{font-size:.88rem;color:#637570}.pilot-latest-link>span:nth-child(2){font-size:.94rem;white-space:nowrap}.pilot-page-footnote{font-size:.82rem;line-height:1.5;color:#697a73;margin-top:28px}.pilot-session-list{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #dfe7e2;border-radius:23px;overflow:hidden}.pilot-session-list li+li{border-top:1px solid #e9eeeb}.pilot-session-list a{display:flex;align-items:center;gap:18px;min-height:100px;padding:20px 26px}.pilot-session-list a:hover{background:#f1f7f3}.pilot-session-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#e7f0e9;color:#2c6953;flex:none}.pilot-session-main{flex:1;min-width:0;display:grid;gap:6px}.pilot-session-main strong{font-size:1rem;font-weight:590}.pilot-session-main small{font-size:.88rem;color:#637570}.pilot-session-duration{font-size:.94rem;white-space:nowrap;color:#4c625c}.pilot-session-list a>svg{width:18px}.pilot-empty{min-height:330px;padding:50px 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px solid #e0e7e3;border-radius:28px;gap:16px}.pilot-empty-icon{height:60px;width:60px;display:grid;place-items:center;border-radius:20px;background:#e8f1eb;color:#28745d}.pilot-empty h2{font-size:1.6rem;font-weight:550;letter-spacing:-.03em}.pilot-empty>p{color:#637570;max-width:29ch;font-size:1rem}.pilot-empty .pilot-primary{margin-top:8px}.pilot-notice{padding:22px;border-radius:18px;background:#f2ead8;margin-bottom:22px}.pilot-notice h2{font-size:1.1rem}.pilot-notice p{margin:8px 0}.pilot-notice a{display:flex;align-items:center;gap:8px;text-decoration:underline}.sessions-print-report{display:none;white-space:pre-wrap}.pilot-app .settings{width:min(100%,850px);max-width:850px;min-height:0;margin:0 auto;padding:24px 0 60px;gap:0;background:transparent}.pilot-app .settings-top{text-align:left;align-items:flex-start;margin:0 0 28px;padding:0}.pilot-app .settings-title{font-family:var(--sans);font-size:2.8rem;letter-spacing:-.045em;font-weight:560}.pilot-app .settings-tabs{justify-content:flex-start;display:flex;gap:4px;background:#e8eeea;padding:5px;border-radius:15px;margin-bottom:25px;overflow:auto}.pilot-app .settings-tab{flex:1;padding:10px 15px;border:0;white-space:nowrap;border-radius:11px;font-size:.94rem;min-height:44px;color:#536a60}.pilot-app .settings-tab.on{background:#fff;color:#123d32;box-shadow:0 2px 5px #173b2510}.pilot-app .settings-panel{border:1px solid #e0e7e3;background:#fff;padding:28px;border-radius:23px}.pilot-app .settings-h{font-size:1.4rem;letter-spacing:-.035em;font-weight:590}.pilot-app .settings-note,.pilot-app .settings-sub,.pilot-app .settings-stat-hint{font-size:.94rem}.pilot-app .settings-row{padding:16px 0}.pilot-app .settings-row dt,.pilot-app .settings-row dd{font-size:.96rem}.pilot-app .settings-form input{background:#f8faf8;border-color:#dfe7e2;border-radius:12px}.pilot-app .settings-actions{gap:12px}.pilot-app .settings-stat{border-radius:17px;background:#eff5f0}.pilot-app .settings-stat-label{font-size:.9rem}.pilot-app .settings-stat-value{font-size:2rem}.pilot-app .settings-panel .btn{border-radius:14px;min-height:48px}.pilot-call-start{min-height:100dvh;background:#f6f8f7;display:block!important;padding:24px}.pilot-dialer{position:relative;min-height:calc(100dvh - 48px);width:100%;max-width:1056px;margin:auto;display:flex;align-items:center;justify-content:center;padding:64px 0 36px}.pilot-call-back{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;font-size:1rem;min-height:44px}.pilot-dialer-main{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,420px)}.pilot-dialer-portrait{width:210px;height:245px;border-radius:100px 100px 32px 32px;overflow:hidden;margin-bottom:28px;background:#d9e6df;box-shadow:0 16px 50px -28px #123d3255}.pilot-dialer-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.pilot-dialer-main h1{font-size:clamp(2.1rem,5vw,2.65rem);font-weight:540;letter-spacing:-.05em;line-height:1.12;margin:10px 0 13px}.pilot-dialer-main .pilot-primary{width:min(100%,300px);margin-top:28px}.pilot-dialer-main>small{margin-top:13px;color:#637570;font-size:.85rem}.pilot-cancel-call{margin-top:28px;min-height:48px;padding:12px 23px;display:flex;align-items:center;gap:8px;border:1px solid #d5dfd8;border-radius:15px;background:#fff}.is-connecting{animation:pilot-ring 2s ease-in-out infinite}@keyframes pilot-ring{50%{box-shadow:0 0 0 9px #28745d12,0 16px 50px -28px #123d3255}}.call.pilot-call-room{background:#f6f8f7;color:#172b27;padding:24px;min-height:100dvh}.pilot-call-room .call-room-stage{display:flex;flex-direction:column;width:min(100%,900px);margin:auto;padding:50px 0 0;gap:16px;min-height:0;justify-content:center}.pilot-call-room .call-room-surface{position:relative;inset:auto;width:100%;min-height:0;overflow:visible;background:#fff;border:1px solid #e1e8e3;border-radius:28px;padding:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pilot-call-room .call-sophia-zone{position:relative;inset:auto;display:flex;flex-direction:column;padding:0;min-height:0;transform:none}.pilot-call-room .avatar.has-photo{width:172px;height:190px;min-height:0;margin:0 auto 20px}.pilot-call-room .avatar.has-video{flex:none;width:min(100%,680px);height:clamp(280px,42dvh,460px);margin:0 auto}.pilot-call-room .avatar.has-video .avatar-photo{border:0;border-radius:22px}.pilot-call-room .avatar.has-video .avatar-video{object-fit:contain;background:#edf3ef}.pilot-call-with-activity .avatar.has-video{width:min(100%,320px);height:clamp(200px,30dvh,300px)}.pilot-call-room .avatar-photo{inset:0;width:100%;height:100%;border-radius:85px 85px 28px 28px;box-shadow:none;overflow:hidden}.pilot-call-room .avatar-fallback{object-position:center 20%}.pilot-call-room .avatar-ring{display:none}.pilot-call-room .call-meta{position:static;inset:auto;transform:none;width:auto;max-width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pilot-call-room .call-name{font-size:1.8rem;font-weight:550;letter-spacing:-.04em;color:#172b27}.pilot-call-room .call-kind{display:none}.pilot-call-room .call-status{color:#637570;font-size:.94rem;margin-top:5px}.pilot-call-room .call-listening-state{font-size:.96rem;color:#4c625c;margin-top:5px}.pilot-call-room .call-controls{position:static;display:flex;justify-content:center;gap:22px;padding:12px 0 6px;margin:0;background:none;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.pilot-call-room .ctl{background:#e4ece7;color:#284d3c;width:54px;height:54px;border:0;box-shadow:none}.pilot-call-room .ctl.hangup{background:#b84642;color:#fff;width:64px;height:54px;border-radius:18px}.pilot-call-room .call-control>span{font-size:.82rem;color:#637570;margin-top:6px}.pilot-call-room .call-control{display:flex;flex-direction:column;align-items:center;gap:4px}.pilot-call-room .ctl.on{background:#c8dbc8;color:#284d3c}.pilot-call-room .ctl:disabled{opacity:.4}.pilot-call-room .call-access-controls{width:100%;padding:0;margin:0}.pilot-call-room .call-access-buttons{justify-content:center}.pilot-call-room .call-access-buttons button{background:#fff;border:1px solid #dbe5dd;border-radius:13px;padding:11px 16px;min-height:46px;font-size:.94rem}.pilot-call-room .call-access-controls>p{font-size:.85rem;margin:10px auto 0;color:#637570}.pilot-call-room .call-access-controls form{background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:18px}.pilot-call-room .call-access-controls textarea{font-size:1rem;border-radius:10px;border-color:#d2dfd7}.pilot-call-options{width:100%;border-top:1px solid #dfe7e1;padding-top:12px}.pilot-call-options>summary{cursor:pointer;color:#52675c;font-size:.94rem;min-height:40px;text-align:center;list-style:none}.pilot-call-options>summary:after{content:" +";margin-left:8px}.pilot-call-options[open]>summary:after{content:" −"}.pilot-call-room .call-room-error{position:static;inset:auto;transform:none;width:100%;background:#fff4ef;color:#602f21;border:1px solid #eedcd3;border-radius:17px;margin-top:20px;padding:22px;max-width:none;box-shadow:none}.pilot-call-room .call-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pilot-call-room .call-room-error p{font-size:1rem}.pilot-call-room .call-room-error .btn{min-height:44px;font-size:.94rem;border-radius:12px}.auth-page{background:#f6f8f7}.auth-page .auth-card{background:#fff;border:1px solid #e0e8e2;border-radius:26px;padding:36px}.auth-page .auth-main{padding-top:24px}.auth-page .auth-card h1{font-size:2.25rem;font-weight:550;letter-spacing:-.05em;line-height:1.15}.auth-page .auth-card .body{font-size:1rem;color:#637570;margin-top:13px}.auth-page .auth-card .fine{font-size:.83rem;margin-top:22px}.auth-page .auth-field input{border-radius:12px;min-height:50px;background:#fafcfb}.auth-page .auth-card .btn{border-radius:13px}.pilot-app .call-wrap-up{min-height:0;background:transparent;padding:24px 24px 110px}.pilot-app .wrap-up-brand{display:none}.pilot-app .wrap-up-card{background:#fff;border:1px solid #dfe7e2;border-radius:26px;box-shadow:none;margin:0 auto;padding:32px;max-width:680px}.pilot-app .wrap-up-card h1{font-size:2rem;font-weight:550;letter-spacing:-.04em}.pilot-app .wrap-up-lede{font-size:1rem;line-height:1.6}.pilot-app .wrap-up-card .btn{border-radius:14px}.pilot-app .wrap-up-identity img{object-position:center 20%}.pilot-app .wrap-up-footnote{font-size:.8rem}.pilot-app .billing-return{min-height:60dvh;padding:45px 24px 110px;background:transparent}.pilot-app .billing-return img{width:120px;height:140px;border-radius:60px 60px 20px 20px;object-fit:cover;object-position:center 20%}.pilot-app .billing-return h1{font-size:1.8rem;font-weight:550;letter-spacing:-.04em}.setup-journey{background:#f6f8f7}.setup-journey .setup-journey-card{background:#fff;border:1px solid #e0e7e3;box-shadow:none;border-radius:25px}.setup-journey .setup-title{letter-spacing:-.045em}.setup-journey .btn{border-radius:14px}.setup-journey .onboarding-role-card{border-radius:17px;box-shadow:none}.pilot-landing{background:#f6f8f7;color:#172b27}.pilot-public-nav,.pilot-public-footer{max-width:1180px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.pilot-public-nav>div a{display:flex;align-items:center;gap:12px;font-size:.96rem;min-height:44px}.pilot-public-hero{max-width:1180px;margin:auto;padding:38px 40px 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.pilot-public-copy h1{font-size:clamp(3.5rem,6vw,5.6rem);font-weight:510;letter-spacing:-.06em;line-height:1.02;margin:25px 0}.pilot-public-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#28745d}.pilot-public-copy>p:not(.pilot-overline){font-size:1.08rem;line-height:1.7;color:#526a60;max-width:39ch}.pilot-public-copy .pilot-primary{margin-top:30px;min-width:225px}.pilot-public-copy>small{display:block;font-size:.83rem;color:#637570;margin-top:15px}.pilot-public-portrait{height:530px;border-radius:160px 160px 30px 30px;overflow:hidden;position:relative;background:#dce8dc}.pilot-public-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 20%}.pilot-public-portrait>div{position:absolute;bottom:22px;left:22px;right:22px;padding:17px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.94rem;color:#274d3d}.pilot-status-dot{width:8px;height:8px;background:#387657;border-radius:50%;box-shadow:0 0 0 4px #38765716}.pilot-public-steps{max-width:1100px;margin:0 auto;padding:38px 0 54px;border-top:1px solid #dae4dc;display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.pilot-public-steps article>span{color:#477a5e;font-size:.8rem;font-weight:650}.pilot-public-steps h2{font-size:1.3rem;font-weight:570;letter-spacing:-.03em;margin:16px 0 10px}.pilot-public-steps p{font-size:.97rem;line-height:1.65;color:#637570;max-width:29ch}.pilot-public-plan{max-width:1100px;margin:25px auto 55px;background:#e7eee8;border-radius:30px;padding:54px 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pilot-public-plan h2{font-size:3rem;font-weight:510;letter-spacing:-.045em;line-height:1.1;margin:20px 0}.pilot-public-plan>div>p:last-child{font-size:.98rem;color:#526a60;line-height:1.7}.pilot-price-card{background:#fff;border:1px solid #d9e3da;border-radius:24px;padding:30px}.pilot-price-card>span{font-size:1rem;font-weight:590}.pilot-price-card>p{margin-top:14px;font-size:.9rem;color:#637570}.pilot-price-card strong{font-size:2.8rem;line-height:1;letter-spacing:-.06em;color:#17382b;font-weight:550}.pilot-price-card ul{list-style:none;padding:0;margin:25px 0;font-size:.94rem;display:grid;gap:14px;color:#526a60}.pilot-price-card li:before{content:"✓";margin-right:10px;color:#28745d}.pilot-price-card .pilot-primary{width:100%;font-size:.94rem;gap:10px}.pilot-price-card>small{display:block;font-size:.77rem;line-height:1.5;color:#637570;margin-top:13px;text-align:center}.pilot-public-footer{border-top:1px solid #dde6df;padding-bottom:32px;font-size:.84rem;color:#637570}.pilot-public-footer nav{display:flex;gap:24px}@media(max-width:1120px){.pilot-public-steps,.pilot-public-plan{margin-inline:40px}}@media(max-width:700px){.pilot-public-nav{padding:20px 24px}.pilot-public-nav>div a{font-size:.9rem}.pilot-public-hero{padding:24px 24px 36px;display:flex;flex-direction:column;align-items:stretch;gap:32px}.pilot-public-copy h1{font-size:3.7rem;margin:20px 0}.pilot-public-copy .pilot-overline{font-size:.68rem}.pilot-public-copy>p:not(.pilot-overline){font-size:1rem;max-width:32ch}.pilot-desktop-break{display:none}.pilot-public-copy .pilot-primary{margin-top:24px;width:100%}.pilot-public-copy>small{text-align:center}.pilot-public-portrait{height:355px;border-radius:130px 130px 24px 24px;max-width:410px;width:100%;align-self:center}.pilot-public-portrait img{object-position:center 21%}.pilot-public-portrait>div{bottom:16px;left:16px;right:16px;padding:14px;font-size:.9rem}.pilot-public-steps{margin:0 24px;padding:30px 0;grid-template-columns:1fr;gap:27px}.pilot-public-steps article{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.pilot-public-steps article>span{grid-row:1/3;padding-top:3px}.pilot-public-steps h2{margin:0 0 7px;font-size:1.15rem}.pilot-public-steps p{max-width:none;font-size:.94rem}.pilot-public-plan{margin:10px 16px 36px;padding:30px 20px;grid-template-columns:1fr;gap:28px;border-radius:25px}.pilot-public-plan>div:first-child{padding:0 5px}.pilot-public-plan h2{font-size:2.5rem;margin:17px 0}.pilot-public-plan>div>p:last-child{font-size:.94rem}.pilot-price-card{padding:24px 20px;border-radius:19px}.pilot-public-footer{padding:24px;gap:23px;flex-wrap:wrap}.pilot-public-footer nav{margin-left:auto}.pilot-public-footer>span{display:none}}@media(max-width:1120px){.pilot-page,.pilot-app .settings{padding-inline:28px}}@media(max-width:700px){.pilot-topbar{padding:22px 24px 14px;min-height:70px}.pilot-brand{font-size:1.45rem}.pilot-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;border-top:1px solid #dde5df;background:#fafcfaf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px 14px max(10px,env(safe-area-inset-bottom))}.pilot-nav a{flex-direction:column;gap:4px;min-height:54px;font-size:.78rem;line-height:1.25;padding:7px 8px;border-radius:13px}.pilot-nav a svg{width:22px;height:22px}.pilot-help{width:36px;height:36px}.pilot-page,.pilot-app .settings{padding:18px 20px 112px}.pilot-page-heading{margin-bottom:24px}.pilot-page-heading h1,.pilot-app .settings-title{font-size:2rem}.pilot-overline{font-size:.75rem}.pilot-call-card{display:block;min-height:0;border-radius:25px}.pilot-call-card-copy{padding:26px 24px 22px}.pilot-call-card .pilot-overline{max-width:160px;font-size:.68rem;line-height:1.55}.pilot-call-card h2{font-size:2.05rem;width:185px;max-width:none;line-height:1.12;margin:16px 0}.pilot-call-card-copy>p{font-size:.94rem;max-width:150px}.pilot-call-card .pilot-primary{width:100%;margin-top:28px;min-width:0;border-radius:14px}.pilot-call-card-portrait{position:absolute;right:0;top:0;width:49%;height:calc(100% - 98px);z-index:1}.pilot-call-card-portrait img{object-position:center 12%}.pilot-call-card-portrait:after{background:linear-gradient(90deg,#123d32,transparent 34%),linear-gradient(0deg,#123d32,transparent 34%)}.pilot-balance{justify-content:center;font-size:.82rem;margin-top:13px}.pilot-home-secondary{grid-template-columns:1fr;gap:14px;margin-top:18px}.pilot-focus-card,.pilot-latest-card{padding:18px 21px;border-radius:20px}.pilot-section-line h2{font-size:.96rem}.pilot-focus-title{font-size:1.16rem;margin-top:6px}.pilot-home .pilot-page-footnote{font-size:.78rem;margin:23px 3px 0}.pilot-session-list a{padding:19px 16px;gap:12px;min-height:94px}.pilot-session-list a>svg{display:none}.pilot-session-icon{width:40px;height:42px;border-radius:13px}.pilot-session-main strong{font-size:.94rem}.pilot-session-main small,.pilot-session-duration{font-size:.83rem}.pilot-page-heading>.pilot-muted{font-size:.94rem}.pilot-app .settings-panel{padding:22px 19px;border-radius:20px}.pilot-app .settings-tab{font-size:.88rem;padding:10px 9px}.pilot-call-start{padding:20px}.pilot-dialer{min-height:calc(100dvh - 40px);padding:58px 0 35px}.pilot-dialer-portrait{width:190px;height:215px;margin-bottom:25px}.pilot-dialer-main h1{font-size:2.15rem}.pilot-dialer-main .pilot-primary{width:min(100%,310px)}.call.pilot-call-room{padding:18px 16px max(20px,env(safe-area-inset-bottom))}.pilot-call-room .call-room-surface{padding:23px 17px;border-radius:23px}.pilot-call-room .avatar.has-photo{width:140px;height:160px;margin-bottom:12px}.pilot-call-room .avatar.has-video{height:clamp(240px,34dvh,320px)}.pilot-call-with-activity .avatar.has-video{height:220px;width:min(100%,280px)}.pilot-call-room .call-name{font-size:1.5rem}.pilot-call-room .call-listening-state{font-size:.9rem}.pilot-call-room .call-controls{gap:20px}.pilot-call-room .call-access-buttons{gap:8px;display:flex}.pilot-call-room .call-access-buttons button{font-size:.86rem;padding:11px 12px;flex:1}.auth-page .auth-card{padding:26px 23px}.auth-page .auth-main{padding:18px 20px 50px}.auth-page .auth-card h1{font-size:2rem}}@media(max-height:740px){.pilot-dialer{padding-top:52px}.pilot-dialer-portrait{width:155px;height:176px;margin-bottom:18px}.pilot-dialer-main h1{font-size:2rem}.pilot-dialer-main .pilot-primary{margin-top:22px}}@media(prefers-reduced-motion:reduce){.is-connecting{animation:none}.pilot-primary{transition:none}}@media print{.pilot-topbar,.pilot-nav,.pilot-help{display:none}.sessions-print-report{display:block}.pilot-session-list{display:none}}.practice-overview{margin-top:28px;background:#fff;border:1px solid #dfe7e2;border-radius:26px;padding:30px}.practice-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.practice-overview h2,.practice-next-call h2{font-size:1.65rem;font-weight:550;letter-spacing:-.045em;margin:7px 0 0;line-height:1.2}.practice-period{display:flex;gap:3px;padding:4px;background:#f1f5f2;border-radius:12px;flex-shrink:0}.practice-period button{font:inherit;font-size:.85rem;padding:9px 12px;border:0;background:transparent;color:#64766e;border-radius:9px;min-height:40px}.practice-period button[aria-pressed=true]{background:#fff;color:#163e31;box-shadow:0 2px 5px #123d320d}.practice-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.practice-stats>div{background:#f3f6f3;border:1px solid #edf1ed;border-radius:15px;padding:17px}.practice-stats span{display:block;color:#607267;font-size:.84rem}.practice-stats strong{display:block;font-size:2rem;letter-spacing:-.055em;font-weight:550;margin-top:6px;line-height:1.2}.practice-stats small{font-size:.85rem;letter-spacing:0;color:#607267;font-weight:400}.practice-calendar-heading{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#64756b;margin:24px 0 12px}.practice-calendar{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:5px}.practice-day{display:block;aspect-ratio:1;border-radius:4px;background:#edf2ed;border:1px solid #e7eee6}.practice-day.intensity-1{background:#c4dbaa;border-color:#bbd59f}.practice-day.intensity-2{background:#7ea87f;border-color:#719b73}.practice-day.intensity-3{background:#285c45;border-color:#285c45}.practice-calendar-key{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:.7rem;color:#718075;margin-top:9px}.practice-calendar-key .practice-day{width:10px;border-radius:2px}.practice-calendar-key span{margin:0 3px}.practice-milestone-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px;padding-top:24px;border-top:1px solid #e8ede8}.practice-milestone-heading h3{font-size:1.05rem;font-weight:550;margin:0}.practice-milestone-heading>span{font-size:.8rem;color:#68786e}.practice-badges{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.practice-badges li{display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px}.practice-badge-mark{width:52px;height:59px;display:grid;place-items:center;background:#f1f3ee;color:#879184;border:1px solid #dfe5db;border-radius:20px 20px 25px 25px;font-size:1.3rem;font-weight:550}.practice-badges .earned .practice-badge-mark{background:#eaf0d6;color:#365b33;border-color:#c8d8aa;box-shadow:inset 0 0 0 5px #f4f7e9}.practice-badges strong{display:block;font-size:.78rem;font-weight:550;line-height:1.3}.practice-badges small{display:block;font-size:.7rem;color:#6b796c;line-height:1.4;margin-top:4px}.practice-badge-status{display:block;font-size:.65rem;color:#7b8577;margin-top:6px}.earned .practice-badge-status{color:#326047}.practice-overview-note{font-size:.76rem;color:#788374;text-align:center;margin:24px 0 0}.practice-next-call{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;margin:28px 0 0;border-radius:24px;background:#eaf0df}.practice-next-call p:not(.pilot-overline){font-size:.92rem;color:#63735a;margin:9px 0 0}.practice-next-call .pilot-primary{flex-shrink:0;min-width:185px}.session-collection-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;color:#6b7c71;font-size:.9rem}.session-moments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-moments li{min-width:0}.session-moments a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #dfe7e0;border-radius:22px;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.session-moments a:hover{border-color:#9db5a0;box-shadow:0 7px 22px #284d3c08}.session-moment-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.session-moment-top time{display:flex;align-items:center;justify-content:center;flex-direction:column;width:56px;height:66px;border-radius:14px;background:#edf2e4;color:#32513c}.session-moment-top time span{text-transform:uppercase;font-size:.62rem;letter-spacing:.09em}.session-moment-top time strong{font-weight:500;font-size:1.65rem;line-height:1.1;margin-top:4px}.session-moment-duration{display:flex;align-items:center;gap:6px;font-size:.83rem;color:#5a6c61}.session-moment-duration svg{width:16px}.session-moments h2{font-size:1.18rem;font-weight:550;letter-spacing:-.03em;line-height:1.3;margin:0}.session-moments p{font-size:.78rem;color:#79877c;margin:7px 0 17px}.session-moment-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.session-moment-tags span{font-size:.7rem;padding:5px 9px;background:#f2f5f1;color:#60705e;border-radius:7px}.session-moment-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #edf0ea}.session-moment-bottom small{font-size:.72rem;color:#758173}.session-moment-bottom>span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#31543c}.session-moment-bottom svg{width:16px}.session-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;font-size:.85rem;color:#647369}.session-pagination button{font:inherit;background:#fff;border:1px solid #dce5db;border-radius:12px;padding:12px 18px;min-height:44px;color:#31553b}.session-pagination button:disabled{opacity:.4;cursor:default}.sophia-report-button{position:fixed;z-index:40;right:22px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;background:#aa3f3b;color:#fff;border:1px solid #9e3432;border-radius:25px;box-shadow:0 4px 16px #84332c1a;font:inherit;font-size:.8rem;cursor:pointer}.sophia-report-button:hover{background:#953430}.sophia-report-button svg{width:18px}.sophia-report-button.during-call{top:14px;bottom:auto}.sophia-feedback-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,480px);max-height:90dvh;overflow-y:auto;padding:32px;border:1px solid #dce5dd;border-radius:24px;background:#fffefb;color:#20382c;box-shadow:0 20px 80px #142e3033}.sophia-feedback-dialog::backdrop{background:#14282080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-close{position:absolute;right:15px;top:15px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f4ed;color:#4a6351}.sophia-feedback-dialog h2{font-size:1.85rem;letter-spacing:-.05em;font-weight:550;line-height:1.2;margin:10px 0 12px}.sophia-feedback-dialog p{font-size:.94rem;color:#647360;line-height:1.5}.sophia-feedback-dialog label{display:block;font-size:.86rem;font-weight:500;margin:18px 0 0}.sophia-feedback-dialog select,.sophia-feedback-dialog textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:1rem;line-height:1.5;margin-top:7px;padding:12px;background:#fff;color:#253b2c;border:1px solid #ccd9cb;border-radius:11px}.sophia-feedback-dialog textarea{resize:vertical}.sophia-feedback-dialog .feedback-hint{font-size:.74rem;line-height:1.45;margin:10px 0;color:#75806c}.sophia-feedback-dialog .pilot-primary{width:100%;margin-top:18px}.sophia-feedback-dialog form>small{display:block;font-size:.67rem;color:#818877;margin-top:12px;text-align:center}.feedback-success{padding-top:12px}.feedback-success>span{font-size:2rem}.feedback-success>small{display:block;font-size:.8rem;color:#748270}.pilot-call-room .call-activity-zone{position:relative;inset:auto;transform:none;width:100%;padding:0;margin-top:24px;max-height:none;overflow:visible}.pilot-call-room .call-activity-glow{display:none}.pilot-call-room .call-self-pip{position:relative;inset:auto;margin:20px auto 0;width:100px;height:130px}.pilot-call-room .call-room-controls{transform:none;inset:auto;width:100%}.pilot-call-room .caption-bar{position:static;transform:none;inset:auto;width:100%;max-width:100%}@media(max-width:700px){.practice-overview{padding:22px 18px;border-radius:23px;margin-top:20px}.practice-overview-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.practice-overview h2,.practice-next-call h2{font-size:1.42rem}.practice-period{align-self:flex-start}.practice-period button{padding:7px 14px}.practice-stats{grid-template-columns:repeat(2,1fr);gap:8px}.practice-stats>div{padding:14px}.practice-stats span{font-size:.76rem}.practice-stats strong{font-size:1.8rem}.practice-calendar{grid-template-columns:repeat(21,minmax(0,1fr));gap:4px}.practice-calendar-heading{font-size:.67rem}.practice-day{border-radius:3px}.practice-badges{grid-template-columns:repeat(3,1fr);gap:22px 10px}.practice-badges li:nth-child(n+4){margin-top:0}.practice-overview-note{font-size:.7rem;line-height:1.5}.practice-next-call{align-items:stretch;flex-direction:column;padding:24px;gap:20px;margin-top:20px}.practice-next-call .pilot-primary{width:100%}.pilot-sessions .pilot-page-heading .pilot-section-line{align-items:stretch;flex-direction:column;gap:20px}.pilot-sessions .pilot-page-heading .pilot-primary{align-self:flex-start;min-width:190px}.session-moments{grid-template-columns:1fr;gap:13px}.session-moments a{padding:21px}.session-collection-heading,.session-collection-heading button{font-size:.78rem}.sophia-report-button{right:12px;bottom:calc(83px + env(safe-area-inset-bottom));padding:10px 12px;font-size:.72rem}.sophia-report-button.during-call{top:12px;right:12px;bottom:auto}.sophia-feedback-dialog{padding:28px 23px}.pilot-page{padding-bottom:150px}}@media(prefers-reduced-motion:reduce){.session-moments a{transition:none}}.call.pilot-call-room{padding-bottom:145px}.pilot-call-room .pilot-call-controls{position:fixed;inset:auto 16px max(12px,env(safe-area-inset-bottom));width:min(360px,calc(100% - 32px));margin:0 auto;padding:12px 14px;background:#f6f8f7;border:1px solid #dce5df;border-radius:24px;box-shadow:0 5px 25px #183e3210;z-index:35;transform:none}.pilot-call-room .call-access-controls button,.pilot-call-room .call-access-controls label{color:#284d3c}.pilot-call-room .call-access-controls textarea{background:#fff;color:#213d30}.pilot-call-room .live-captions{width:100%;background:#fff;color:#294437;padding:14px 16px;border:1px solid #dfe7e1;border-radius:16px}.pilot-call-room .live-caption-heading small,.pilot-call-room .caption-placeholder{color:#6b7c70}.pilot-call-room .live-caption-heading button,.pilot-call-room .caption-word-options button,.pilot-call-room .caption-word-review form button{border-color:#c9d7cc;color:#284d3c}.pilot-call-room .call-audio-help{position:relative;inset:auto;margin-top:20px;color:#fff}.pilot-call-room .practice-controls,.pilot-call-room .practice-choices{background:#fff;color:#284d3c;border-color:#dce5df}.pilot-call-room .practice-controls button{color:#284d3c;background:#f2f6ef;border-color:#d6e1d5}.pilot-call-room button:focus-visible{outline:3px solid #7f9f5a;outline-offset:3px}.pilot-call-room .activity-card-holder{box-shadow:none}.personal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;color:var(--sage-text)}.personal-focus{margin:24px 0;max-width:740px}.personal-focus form{display:grid;gap:18px}.personal-focus .field{display:grid;gap:9px;margin:0}.personal-focus input,.personal-focus textarea,.personal-focus select{width:100%;padding:14px 16px;border:1px solid #cedcd4;background:#fff;border-radius:12px;font:inherit;color:var(--ink);min-height:48px}.personal-focus textarea{min-height:96px;resize:vertical}.personal-focus .pilot-muted{font-size:.94rem}.personal-focus-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.personal-suggestions{display:flex;gap:8px;flex-wrap:wrap}.personal-suggestions button{padding:10px 14px;border:1px solid #dbe6de;border-radius:99px;background:#fff;color:#285e48;font-size:.9rem}.personal-slp{border:1px solid #dce5df;border-radius:16px;padding:18px}.personal-slp summary,.sound-set-details>summary{cursor:pointer;font-weight:600;min-height:32px}.personal-slp p{margin:14px 0;color:var(--ink-2)}.personal-slp .field{margin:14px 0}.personal-slp small{display:block;font-size:.85rem;color:var(--ink-3)}.sound-set-details{margin-top:28px}.sound-set-details .practice-page{padding:20px 0;background:transparent;max-width:none;min-height:0}.practice-heading h2{font-size:2rem;letter-spacing:-.04em}.personal-plan{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;width:100%;padding:28px 0}.personal-plan-price{padding-right:24px;border-right:1px solid #cbdace}.personal-plan-price>span,.personal-plan-benefits h3{font-size:1rem;font-weight:600}.personal-plan-price p{display:grid;gap:5px;margin:20px 0}.personal-plan-price strong{font-size:4rem;font-weight:550;letter-spacing:-.06em;color:#123d32}.personal-plan-price small{font-size:.88rem;color:var(--ink-2)}.personal-plan-benefits ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px}.personal-plan-benefits li{display:grid;gap:4px}.personal-plan-benefits li strong{font-size:1rem;font-weight:600}.personal-plan-benefits li span{font-size:.93rem;color:var(--ink-2)}.personal-public-plan{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.personal-public-plan>small{font-size:.9rem;color:var(--ink-2)}.personal-reward-row{display:flex;align-items:center;gap:28px;padding:28px;border-radius:22px;background:linear-gradient(125deg,#edf6d8,#e1ede4);margin:24px 0}.personal-major-badge{width:112px;height:112px;border-radius:50%;border:4px solid #adc872;background:#123d32;box-shadow:0 0 0 6px #d6e7b6,inset 0 0 0 5px #284c39;display:flex;align-items:center;justify-content:center;position:relative;flex:none;color:#e5f4bd;font-size:2.8rem;font-weight:650}.personal-major-badge>span{position:absolute;font-size:1.7rem;bottom:-14px;right:-8px;color:#6a8138;background:#eef5db;border-radius:50%;width:36px;height:36px;text-align:center}.personal-badge-goal{flex:1;min-width:0}.personal-badge-goal>span{font-size:.9rem;color:#50604b}.personal-badge-goal h3{font-size:1.55rem;letter-spacing:-.035em;margin:6px 0}.personal-badge-goal p{font-size:.95rem;color:#4c625c}.personal-badge-goal progress{display:block;width:100%;height:10px;margin:16px 0 8px;border:0;border-radius:99px;overflow:hidden;accent-color:#417d42}.personal-badge-goal progress::-webkit-progress-bar{background:#cadbc7}.personal-badge-goal progress::-webkit-progress-value{background:#417d42;border-radius:99px}.personal-badge-goal small{font-size:.85rem;color:#4c625c}.personal-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:20px 0 26px}.personal-week{border-right:1px solid #dce5df;padding-right:20px}.personal-week:last-child{border:0;padding:0}.personal-week h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.personal-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.personal-week-days .practice-day{width:100%;height:auto;aspect-ratio:1;border-radius:5px;display:grid;place-items:center;font-size:.7rem;color:#fff}.personal-week>small{display:block;margin-top:10px;font-size:.8rem;color:#617167}.personal-badge-collection summary{font-size:1rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center}.personal-overview .practice-badges{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:15px}.personal-bars{display:flex;align-items:end;gap:25px;min-height:180px;padding:20px 0}.personal-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.personal-bars span{display:block;width:70%;border-radius:10px 10px 2px 2px;background:#438466}.personal-bars strong,.personal-bars small{font-size:.9rem}.personal-trend{border-top:1px solid #dde6df;padding:24px 0}.personal-trend h3{font-size:1.1rem}.personal-journey{padding:28px;border:1px solid #e0e7e3;border-radius:23px;background:#fff;margin-top:24px}.personal-journey h2{font-size:1.35rem}.personal-journey ol{list-style:none;padding:0;margin:20px 0 0}.personal-journey li{display:flex;gap:24px;padding:20px 0;border-top:1px solid #e5ece7}.personal-journey time{width:65px;flex:none;font-size:.9rem;color:#64746b}.personal-journey a{font-weight:550}.personal-journey p{font-size:.94rem;color:#617167;margin-top:8px}.personal-celebration{border:0;border-radius:30px;padding:42px;text-align:center;width:min(90vw,440px);color:#17382b;background:#f7fbf0;box-shadow:0 20px 80px #143d3240}.personal-celebration::backdrop{background:#102c2490;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.personal-celebration .personal-major-badge{margin:0 auto 30px;animation:reward-arrival .5s cubic-bezier(.2,1.6,.6,1)}.personal-celebration h2{font-size:2rem;letter-spacing:-.04em;margin:12px 0}.personal-celebration p{font-size:1rem;color:#44653c}.personal-celebration .pilot-primary{margin-top:24px;width:100%}.personal-call-points{position:fixed;top:18px;right:20px;z-index:45;border-radius:99px;background:#e5f1ca;color:#234e36;padding:10px 17px;font-size:.9rem;font-weight:600;pointer-events:none}.personal-points-pop{position:fixed;left:50%;top:22%;transform:translate(-50%);z-index:46;background:#d5ed91;color:#163e2c;padding:16px 24px;border-radius:18px;box-shadow:0 10px 35px #17382b25;animation:reward-arrival .35s ease-out;pointer-events:none}.personal-memory-record{padding:18px 0;border-top:1px solid #dce5df}.personal-memory-record time{font-size:.85rem;color:#5f7468}.personal-memory-record textarea{width:100%;min-height:80px;padding:12px;border:1px solid #d1dfd5;border-radius:12px;font:inherit}.personal-memory-record button{margin:8px 12px 0 0;min-height:40px;color:#22604d}.pilot-call-room .call-room-meta{position:static;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;align-self:center;margin:16px auto;padding:0;color:#172b27}.pilot-call-room .call-name{color:#172b27}.pilot-call-room .call-listening-state{color:#4c625c}.pilot-call-room .call-access-buttons button{color:#17382b;background:#fff;border:1px solid #cfdfd4}.pilot-call-room .pilot-call-options{display:flex;justify-content:center;gap:10px;padding:12px}.pilot-home .pilot-call-card{min-height:300px}.pilot-home .pilot-call-card h2{font-size:clamp(2rem,4vw,2.9rem)}@keyframes reward-arrival{0%{opacity:0;scale:.75}to{opacity:1;scale:1}}@media(max-width:700px){.pilot-nav{gap:2px}.pilot-nav a{padding:10px 13px;font-size:.83rem}.personal-plan{grid-template-columns:1fr;gap:26px}.personal-plan-price{border-right:0;border-bottom:1px solid #cbdace;padding:0 0 24px}.personal-weeks{grid-template-columns:1fr 1fr;gap:24px}.personal-week:nth-child(2){border:0;padding:0}.personal-week-days .practice-day{max-width:32px;font-size:.85rem}.personal-reward-row{padding:22px 18px;gap:22px}.personal-major-badge{width:82px;height:82px;font-size:2rem}.personal-badge-goal h3{font-size:1.25rem}.personal-focus-actions{align-items:stretch;flex-direction:column}.personal-plan-price strong{font-size:3.5rem}.personal-call-points{top:10px;right:10px;font-size:.8rem}.personal-celebration{padding:32px 24px}.personal-journey{padding:22px}.personal-overview .practice-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.personal-celebration .personal-major-badge,.personal-points-pop{animation:none}}.personal-activity-starter{padding:24px;border-radius:22px;background:#eaf2e5;max-width:740px;margin:24px 0 36px}.personal-activity-starter h2{font-size:1.35rem;margin-bottom:20px}.personal-activity-starter p{margin:18px 0;color:#4c625c}.personal-activity-starter button[aria-pressed=true]{background:#173e31;color:#fff}.personal-public-scope{max-width:720px;margin:0 auto;padding:24px;font-size:.88rem;color:#637269;text-align:center}.personal-call-points{left:20px;right:auto}@media(max-width:700px){.personal-call-points{left:14px;right:auto}.personal-activity-starter{padding:20px}.personal-activity-starter .pilot-primary{width:100%}}
