@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#2b1424;--ground-rgb:43 20 36;--surface:#1e0d19;--text-strong:#f5eee3;--text:#e9ddd5;--text-soft:#b79aa9;--fg-rgb:233 221 213;--inverse:#e9ddd5;--on-inverse:#2b1424;--action:#f0b04a;--on-action:#2b1424;--accent:#f0b04a;--accent-rgb:240 176 74;--on-accent:#2b1424;--field:#e9ddd5;--on-field:#2b1424;--field-line:#e9ddd5;--fail-text:#f59a93;--ok-text:#b7e0c4;--miss-text:#d4968c;--glow:#f0b04a1a;--logo-bubble:#f0b04a;--logo-on-bubble:#2b1424;--logo-dot:#f0b04a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on-bright:#2b1424;--on-bright-hover:#4b2a40;--bright-paper:#fbf3ea;--shade-rgb:30 12 24;--tone-1:#e8a33a;--tone-2:#afc4af;--tone-3:#e2b3cb;--fail:#b42318;--ok:#1f7a4d;--serif:"Twemoji Country Flags", "Fraunces Variable", "Palatino Linotype", Palatino, serif;--sans:"Twemoji Country Flags", "Revi Digits", "Atkinson Hyperlegible", "Segoe UI", sans-serif;--round:12px;--round-l:20px;--chrome-bottom:0px;font:18px/1.5 var(--sans);font-variant-numeric:lining-nums;color:var(--text);background:var(--ground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ground:#f5eee3;--ground-rgb:245 238 227;--surface:#fbf7f1;--text-strong:#2b1424;--text:#3b2433;--text-soft:#6e5764;--fg-rgb:43 20 36;--inverse:#3b2433;--on-inverse:#f5eee3;--action:#6b2a57;--on-action:#fbf3ea;--accent:#956008;--accent-rgb:149 96 8;--on-accent:#fbf3ea;--field:#fffbf5;--on-field:#2b1424;--field-line:#8f7a86;--fail-text:#b42318;--ok-text:#1f7a4d;--miss-text:#9c4a3f;--glow:#6b2a5712;--logo-bubble:#6b2a57;--logo-on-bubble:#fbf3ea;--logo-dot:#f0b04a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--ground:#f5eee3;--ground-rgb:245 238 227;--surface:#fbf7f1;--text-strong:#2b1424;--text:#3b2433;--text-soft:#6e5764;--fg-rgb:43 20 36;--inverse:#3b2433;--on-inverse:#f5eee3;--action:#6b2a57;--on-action:#fbf3ea;--accent:#956008;--accent-rgb:149 96 8;--on-accent:#fbf3ea;--field:#fffbf5;--on-field:#2b1424;--field-line:#8f7a86;--fail-text:#b42318;--ok-text:#1f7a4d;--miss-text:#9c4a3f;--glow:#6b2a5712;--logo-bubble:#6b2a57;--logo-on-bubble:#fbf3ea;--logo-dot:#f0b04a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(1200px 480px at 10% -10%, var(--glow), transparent 55%), var(--ground)}#root{min-height:100svh}.page{text-align:left;max-width:38rem;margin:0 auto;padding:4.5rem 1.5rem 5rem}.wordmark{aspect-ratio:6057/1890;width:auto;height:2.25rem;display:block}.wordmark-bubble{fill:var(--logo-bubble)}.wordmark-hey{fill:var(--logo-on-bubble)}.wordmark-dot{fill:var(--logo-dot)}.wordmark-revi{fill:var(--text-strong)}.brand{margin:0 0 2.5rem}.brand a{display:inline-block}h1{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.2}.lede{color:var(--text);margin:0 0 2rem}.action{color:var(--on-action);background:var(--action);border-radius:var(--round);padding:.55rem .95rem;font-weight:700;text-decoration:none;display:inline-block}.action:hover,.action:focus-visible{filter:brightness(1.05)}.transcript{border-left:2px solid rgb(var(--fg-rgb) / .28);margin:0 0 1.75rem;padding:0;list-style:none}.transcript li{grid-template-columns:3.5rem 1fr;gap:.85rem;padding:.65rem 0 .65rem 1rem;display:grid}.who{color:var(--accent);padding-top:.15rem;font-size:.85rem}.said{color:var(--text-strong)}.said.muted{color:var(--text-soft)}.said.ok{color:var(--ok-text)}.said.fail{color:var(--fail-text)}.meta{color:var(--text-soft);margin:0 0 1rem;font-size:.9rem}button{font:inherit;color:var(--on-inverse);background:var(--inverse);border-radius:var(--round);cursor:pointer;border:0;padding:.5rem .9rem;font-weight:700}button:hover,button:focus-visible{background:var(--text-strong)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,.action:focus-visible,.brand a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lede a,.meta a,.check a,.legal a,.legal-nav a{color:var(--accent);text-decoration:none}button.link{font-weight:inherit;color:var(--accent);background:0 0;padding:0}button.link:hover,button.link:focus-visible{color:var(--text-strong);background:0 0}.google{color:#1f1f1f;border-radius:var(--round);background:#fff;border:1px solid #747775;align-items:center;gap:.75rem;height:2.75rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.google:hover{background:#f2f5f3}.google:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notice{color:var(--fail-text);border-left:3px solid var(--fail-text);background:#b4231838;margin:0 0 1.5rem;padding:.65rem .9rem}.identity{background:rgb(var(--fg-rgb) / .07);border-left:2px solid var(--accent);align-items:center;gap:.9rem;margin:0 0 1.75rem;padding:.9rem 1rem;display:flex}.identity img,.identity .initial{border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem}.identity .initial{color:var(--on-accent);background:var(--accent);place-items:center;font-weight:700;display:grid}.identity strong{color:var(--text-strong);display:block}.identity span{font-size:.9rem}.stack{justify-items:start;gap:1.25rem;margin:0 0 2rem;display:grid}.stack .notice{margin:0}.stack .rows{width:100%}.stack button:disabled:not([aria-busy=true]){cursor:not-allowed}.check{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:.2rem 0 0}.field{gap:.4rem;width:100%;display:grid}.field span,.dev label{color:var(--accent);font-size:.9rem}select,textarea,input[type=email],input[type=text],input[type=date]{font:inherit;color:var(--on-field);background:var(--field);border:1px solid var(--field-line);border-radius:var(--round);padding:.5rem .6rem}select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dev{border-top:1px solid rgb(var(--fg-rgb) / .2);gap:.6rem;margin-top:3rem;padding-top:1.5rem;display:grid}.dev .row{gap:.5rem;display:flex}.dev input{flex:1;min-width:0}.tags{border:0;flex-wrap:wrap;align-items:baseline;gap:.15rem 1.35rem;min-width:0;margin:0;padding:0;display:flex}.tags legend{width:100%;color:var(--text-soft);margin:0;padding:0;font-size:.85rem;font-weight:400}.tag{cursor:pointer;position:relative}.tag input{opacity:0;pointer-events:none;position:absolute}.tag span{white-space:nowrap;min-height:2.75rem;color:var(--text-soft);background:0 0;border:0;border-radius:0;align-items:center;padding:0 0 .15rem;display:inline-flex}.tag:hover span{color:var(--text-strong)}.tag input:checked+span{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;font-weight:700}.tag input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.tags.languages{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--fg-rgb) / .35) transparent;flex-wrap:nowrap;flex:none;width:max-content;max-width:100%;overflow-x:auto}.page.scenarios{flex-direction:column;gap:2.5rem;display:flex}.page.scenarios>h1,.page.scenarios>.tags,.page.scenarios>.meta,.page.scenarios>.notice{margin:0}.page.scenarios .tags{gap:.5rem 2rem}.app-header{z-index:3;background:var(--ground);border-bottom:1px solid rgb(var(--fg-rgb) / .1);box-shadow:0 1px 1px rgb(var(--shade-rgb) / .06);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.5rem,50% - 17.5rem);display:flex;position:sticky;top:0}.app-header+.page{padding-top:1.25rem}.logo{display:inline-block}.logo .wordmark{height:1.75rem}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body:has(.tabbar){--chrome-bottom:calc(4.25rem + env(safe-area-inset-bottom))}body:has(.tabbar) #root{padding-bottom:var(--chrome-bottom)}body:has(.tabbar) .page{padding-bottom:1.5rem}.tabbar{z-index:2;padding:.35rem max(.5rem, calc((100% - 38rem) / 2)) max(.35rem, env(safe-area-inset-bottom));background:rgb(var(--ground-rgb) / .94);border-top:1px solid rgb(var(--fg-rgb) / .1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabbar[hidden]{visibility:hidden}.tabbar a{min-height:3.5rem;color:var(--text-soft);border-radius:var(--round);align-content:center;justify-items:center;gap:.2rem;font-size:.75rem;text-decoration:none;display:grid}.tabbar .icon{width:1.5rem;height:1.5rem}.tabbar a:hover{color:var(--text-strong)}.tabbar a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabbar a[aria-current=page]{color:var(--text-strong);font-weight:700}.tabbar a[aria-current=page] .icon{color:var(--accent);fill:rgb(var(--accent-rgb) / .22)}@media (width>=48rem){body:has(.tabbar){--chrome-bottom:0px}.app-header{background:rgb(var(--ground-rgb) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-inline:max(1.5rem,50% - 22.5rem)}.tabbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:.25rem;margin-left:auto;padding:0;display:flex;position:static}a.header-streak{margin-left:.75rem}.tabbar a{border-radius:999px;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .85rem;font-size:.95rem;display:flex}.tabbar .icon{width:1.15rem;height:1.15rem}.tabbar a[aria-current=page]{background:rgb(var(--fg-rgb) / .08)}}a.back{color:var(--text-soft);border-radius:var(--round);align-items:center;gap:.2rem;margin:0 0 .75rem -.3rem;padding:.3rem .5rem .3rem 0;font-size:.95rem;text-decoration:none;display:inline-flex}a.back .icon{width:1.1rem;height:1.1rem}a.back:hover,a.back:focus-visible{color:var(--accent)}a.back:focus-visible{outline:2px solid var(--accent)}.segments{background:rgb(var(--fg-rgb) / .08);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.75rem;padding:3px;display:grid}.segments a{min-height:2.5rem;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .2rem;font-size:.9rem;text-decoration:none;display:flex}.segments a:hover{color:var(--text-strong)}.segments a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segments a[aria-current=page]{color:var(--text-strong);background:rgb(var(--fg-rgb) / .16);font-weight:700}.you h1{margin-bottom:.25rem}.you-email{margin-bottom:1.75rem}button.signout{width:100%;min-height:3rem;color:var(--text);border:1px solid rgb(var(--fg-rgb) / .28);background:0 0;margin-top:2.5rem}button.signout:hover,button.signout:focus-visible{color:var(--text-strong);background:rgb(var(--fg-rgb) / .08)}.session-start h1{margin-bottom:.35rem}.session-start .meta{margin-bottom:0}body:has(.tabbar) .page.session-start{padding-bottom:8rem}body:has(.tabbar) .page.today:not([data-done]){padding-bottom:10.5rem}.start-bar{inset:auto 0 var(--chrome-bottom);z-index:1;padding:1.5rem max(1.5rem, calc((100% - 38rem) / 2 + 1.5rem)) max(1.25rem, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--ground) 65%, rgb(var(--ground-rgb) / 0));position:fixed}.session-panel{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:1.75rem;display:grid}.session-panel>.meta{margin:0}.session-language{color:var(--text-strong);margin:0}.start-rows .row-label{color:var(--text-soft);font-size:.9rem;font-weight:700}.start-rows .row-value{color:var(--text-strong);font-size:1.05rem}.start-bar button.start{width:100%;min-height:3.5rem;color:var(--on-action);background:var(--action);border-radius:var(--round);padding:.85rem 1rem;font-size:1.1rem}.start-bar button.start:hover,.start-bar button.start:focus-visible{filter:brightness(1.05)}.start-bar button.start:disabled{cursor:not-allowed}.page.talk{padding-bottom:13rem}.talk-remaining{color:var(--text-soft);margin:0 0 1.25rem;font-size:.9rem}.talk-clock{z-index:1;background:var(--ground);margin:-1rem -1.5rem 1.5rem;padding:1rem 1.5rem .75rem;position:sticky;top:0}.talk-clock-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.talk-elapsed{color:var(--text-strong);font-size:1.35rem}.talk-spoken{color:var(--text-soft);font-size:.9rem}.talk-progress{background:rgb(var(--fg-rgb) / .18);border-radius:999px;height:3px;overflow:hidden}.talk-progress i{background:var(--accent);height:100%;transition:width .4s linear;display:block}.thread{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.thread-note{color:var(--text-soft);justify-self:center;font-size:.85rem}.msg{align-items:flex-end;gap:.35rem;min-width:0;display:flex}.msg p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.msg-mate{justify-self:start;max-width:min(100%,34rem)}.msg-mate p,.msg-mate.msg-pending .dots{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 16%, var(--ground));border-radius:18px 18px 18px 6px;padding:.75rem 1rem}.msg-mate p{font-family:var(--serif);font-optical-sizing:auto;font-size:1.2rem;line-height:1.55}.msg-learner{justify-self:end;max-width:85%}.msg-learner p,.msg-learner.msg-pending .dots{border-radius:18px 18px 6px;padding:.6rem .9rem}.msg-learner p{color:var(--on-inverse);background:var(--inverse);line-height:1.45}button.msg-play{width:2.5rem;height:2.5rem;color:var(--accent);background:0 0;border-radius:50%;flex-shrink:0;margin-bottom:-.35rem;padding:0}button.msg-play:hover,button.msg-play:focus-visible{background:rgb(var(--fg-rgb) / .1)}.msg-play .icon{width:1.4rem;height:1.4rem}.msg-play[data-playing] .wave{animation:1s ease-in-out infinite speaker-wave}.msg-play[data-playing] .wave-2{animation-delay:.2s}@keyframes speaker-wave{50%{opacity:.25}}.dots{color:var(--text-soft);gap:.3rem;padding:.6rem 0;display:inline-flex}.msg-learner.msg-pending .dots{color:var(--on-inverse);background:var(--inverse)}.dots i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.talk-remaining.low{color:var(--accent);font-weight:700}.talk .transcript .said{white-space:pre-line}.talk-failure{flex-wrap:wrap;gap:.35rem 1rem;margin-top:1rem;display:flex}.talk-bar{justify-items:center;gap:.75rem;display:grid}.talk-status{min-height:1.5em;color:var(--text);margin:0;font-size:.95rem}.start-bar button.answer-button{justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.start-bar button.answer-button.recording{color:#fff;background:var(--fail)}.answer-bars{align-items:center;gap:3px;height:1rem;display:inline-flex}.answer-bars i{background:currentColor;border-radius:2px;width:3px;height:40%}.recording .answer-bars i{animation:.9s ease-in-out infinite answer-bars}.recording .answer-bars i:nth-child(2){animation-delay:.15s}.recording .answer-bars i:nth-child(3){animation-delay:.3s}.recording .answer-bars i:nth-child(4){animation-delay:.45s}@keyframes answer-bars{50%{height:100%}}button.link.talk-end:disabled{color:var(--text-soft);cursor:not-allowed}h2{font-family:var(--serif);font-optical-sizing:auto;color:var(--text-strong);margin:0;font-size:1.35rem;font-weight:500}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.settings-section{margin:2.5rem 0 0}.settings-section h2{margin-bottom:.5rem}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid rgb(var(--fg-rgb) / .14)}button.row,a.row{text-align:left;width:100%;min-height:3.75rem;color:var(--text-strong);background:0 0;border-radius:0;align-items:center;gap:1rem;padding:.7rem 0;font-weight:400;display:flex}button.row .icon,a.row .icon{color:var(--text-soft);margin-left:auto}button.row:hover,button.row:focus-visible{background:0 0}button.row:hover .icon,button.row:focus-visible .icon,a.row:hover .icon,a.row:focus-visible .icon{color:var(--accent)}.row-text{min-width:0;display:grid}.row-label{font-size:1.05rem}.row-empty{color:var(--accent)}.row-value{color:rgb(var(--fg-rgb) / .72);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}a.row{text-decoration:none}a.row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.row-add{color:var(--accent);gap:.75rem}button.row-add .icon{color:inherit;margin-left:0}.sheet{width:min(30rem,100vw - 2rem);height:min(44rem,100svh - 2rem);max-height:none;color:var(--text);background:var(--surface);border-radius:var(--round-l);border:0;padding:0;overflow:hidden;box-shadow:0 16px 48px #00000059}.sheet::backdrop{background:rgb(var(--shade-rgb) / .6)}.sheet-panel{outline:none;flex-direction:column;height:100%;display:flex}.sheet-top{border-bottom:1px solid rgb(var(--fg-rgb) / .14);align-items:center;gap:.25rem;padding:.5rem .75rem .5rem 1.25rem;display:flex}.sheet-title-icon{color:var(--accent);margin-right:.25rem;display:flex}.sheet-top h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}button.sheet-icon{width:2.75rem;height:2.75rem;color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;padding:0;font-size:1.6rem;font-weight:400;line-height:1}button.sheet-back{order:-1;margin-left:-.75rem;font-size:2rem}button.sheet-icon:hover,button.sheet-icon:focus-visible{background:rgb(var(--fg-rgb) / .12)}.sheet-body{overscroll-behavior:contain;flex:1;padding:.25rem 1.25rem 1.25rem;animation:.18s ease-out sheet-view-back;overflow-y:auto}.sheet-body[data-drilled]{animation-name:sheet-view-in}@keyframes sheet-view-in{0%{opacity:0;transform:translate(1.5rem)}}@keyframes sheet-view-back{0%{opacity:0;transform:translate(-1.5rem)}}.sheet-footer{padding:.75rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));border-top:1px solid rgb(var(--fg-rgb) / .14);gap:.75rem;display:grid}.sheet-footer .notice{margin:0}:is(.sheet,.prompt,.confirm,.support) button.primary{width:100%;color:var(--on-action);background:var(--action);border-radius:var(--round);padding:.85rem 1rem}:is(.sheet,.prompt,.confirm,.support) button.primary:hover,:is(.sheet,.prompt,.confirm,.support) button.primary:focus-visible{filter:brightness(1.05)}:is(.sheet,.prompt,.confirm) button.primary:disabled:not([aria-busy=true]){cursor:not-allowed}.sheet button.danger{color:var(--fail-text);background:0 0;margin:1.5rem 0 0 -.75rem;padding:.5rem .75rem;font-weight:400}.sheet button.danger:hover,.sheet button.danger:focus-visible{color:var(--text-strong);background:#b423184d}.options{outline:none;margin:0 -1.25rem}.option{min-height:3.25rem;color:var(--text-strong);cursor:pointer;outline:none;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.option+.option{border-top:1px solid rgb(var(--fg-rgb) / .1)}.option[data-hovered],.option[data-focus-visible]{background:rgb(var(--fg-rgb) / .07)}.option[data-focus-visible]{box-shadow:inset 3px 0 0 var(--accent)}.option[data-selected]{font-weight:700}.option[data-disabled]{color:var(--text-soft);cursor:not-allowed}.option-label{min-width:0}.option-mark{border:2px solid rgb(var(--fg-rgb) / .35);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto}.option[data-selected] .option-mark{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 42%, transparent 46%)}.option[data-disabled] .option-mark{visibility:hidden}.options-empty{color:var(--text-soft);margin:0;padding:1rem 1.25rem}.options-search{z-index:1;background:var(--surface);margin:0 -1.25rem;padding:.75rem 1.25rem;position:sticky;top:-.25rem}.options-search input{width:100%;font:inherit;color:var(--text-strong);background:rgb(var(--fg-rgb) / .08);border-radius:var(--round);border:0;padding:.65rem .85rem}.options-search input::placeholder{color:var(--text-soft)}.options-search input::-webkit-search-cancel-button{appearance:none}.number-field{gap:.5rem;padding-top:1rem;display:grid}.number-field span{color:var(--text-soft);font-size:.9rem}.number-field input{width:100%;font:inherit;color:var(--text-strong);background:rgb(var(--fg-rgb) / .08);border-radius:var(--round);border:0;padding:.65rem .85rem;font-size:1.25rem}.prompt,.confirm{width:min(22rem,100vw - 2rem);color:var(--text);background:var(--surface);border-radius:var(--round-l);border:0;padding:0;box-shadow:0 16px 48px #00000059}.prompt::backdrop,.confirm::backdrop{background:rgb(var(--shade-rgb) / .6)}.prompt[open]{gap:1.25rem;padding:1.5rem 1.25rem 1.25rem;display:grid}.confirm-top{align-items:center;gap:.25rem;padding:.5rem .75rem .5rem 1.25rem;display:flex}.confirm-top h2{flex:1;font-size:1.15rem}.confirm-actions{gap:.75rem;padding:.5rem 1.25rem 1.25rem;display:grid}.confirm-note{margin:0}.confirm-actions>button{width:100%}.confirm-actions .notice{margin:0}button.info{color:var(--text-soft);background:0 0;border-radius:50%;margin:-.5rem 0;padding:.6rem;display:inline-flex}button.info:hover,button.info:focus-visible{color:var(--accent);background:0 0}button.info:has(+.info-text:popover-open){color:var(--accent);background:0 0}button.info:focus-visible{outline-offset:-6px}.info-text{width:max-content;max-width:min(320px,100vw - 2rem);color:var(--text);background:var(--surface);border-radius:var(--round);border:0;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45;inset:auto;box-shadow:0 16px 48px #00000059}.summary{margin:2rem 0 0}.summary>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.summary>div+div{border-top:1px solid rgb(var(--fg-rgb) / .14)}.summary dt{color:rgb(var(--fg-rgb) / .72);align-items:center;gap:.15rem;display:flex}.summary dd{text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0}.page.stats .stats-controls{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;display:flex}.stats-filters{flex-wrap:wrap;align-items:baseline;gap:.15rem 1.75rem;width:100%;display:flex}.page.stats .stats-filters .tags{margin:0}.patterns-controls{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;margin-bottom:.5rem;display:flex}.page.patterns .patterns-controls .tags{margin:0}.picker{align-items:center;display:inline-flex;position:relative}.picker-trigger{min-height:2.75rem;color:var(--text-strong);border-radius:var(--round);background:0 0;align-items:center;gap:.35rem;padding:0 .15rem 0 0;font-weight:700;display:inline-flex}.picker-trigger:hover,.picker-trigger:focus-visible,.picker[data-open] .picker-trigger{color:var(--text-strong);background:0 0}.picker .icon{width:1.2rem;height:1.2rem;color:var(--text-soft);transition:transform .15s,color .15s;transform:rotate(90deg)}.picker-title .picker-trigger{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;padding:0;font-size:1.5rem;font-weight:600;line-height:1.2}.picker:hover .icon,.picker-trigger:focus-visible .icon,.picker[data-open] .icon{color:var(--accent)}.picker[data-open] .icon{transform:rotate(-90deg)}.picker-menu{width:max-content;min-width:max(var(--trigger-width), 10.5rem);background:var(--surface);border-radius:var(--round);border:0;outline:none;max-width:calc(100vw - 2rem);box-shadow:0 16px 48px #00000059}.picker-list{outline:none;max-height:min(18rem,50vh);margin:0;padding:.3rem;overflow:auto}.picker-option{min-height:2.75rem;color:var(--text-strong);cursor:pointer;border-radius:calc(var(--round) - 4px);outline:none;align-items:center;gap:.75rem;padding:.35rem .75rem;font-weight:400;display:flex}.picker-option-label{min-width:0}.picker-option[data-hovered],.picker-option[data-focused]{background:rgb(var(--fg-rgb) / .07)}.picker-option[data-focus-visible]{box-shadow:inset 3px 0 0 var(--accent)}.picker-option[data-selected]{background:rgb(var(--accent-rgb) / .16);font-weight:700}.picker-option[data-selected][data-hovered],.picker-option[data-selected][data-focused]{background:rgb(var(--accent-rgb) / .24)}.picker-option .option-mark{width:1.05rem;height:1.05rem}.picker-option[data-selected] .option-mark{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 42%, transparent 46%)}.stats-total{min-height:1.5em;color:var(--text-strong);align-items:center;gap:.4rem;margin:1.25rem 0 1rem;font-size:1.15rem;display:flex}.stats-total p{margin:0}.bar-chart{min-height:220px}.bar-chart svg{max-width:100%;display:block;overflow:visible}.bar-chart-bar{fill:var(--accent)}.bar-chart-hit{fill:#0000}.bar-chart-grid{stroke:rgb(var(--fg-rgb) / .14)}.bar-chart-base{stroke:rgb(var(--fg-rgb) / .45)}.bar-chart-label{fill:var(--text-soft);font-size:11px}.bar-chart [data-bar]{cursor:pointer;outline:none}.bar-chart [data-bar]:focus-visible .bar-chart-hit{stroke:var(--accent);stroke-width:2px}.habits-goals h2{margin-bottom:.5rem}.week-stage{touch-action:pan-y;margin-top:2.5rem}.week-nav{align-items:center;gap:.25rem;display:flex}.week-title{flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;display:flex}.week-title h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}button.week-step{width:2.75rem;height:2.75rem;color:var(--text-soft);background:0 0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}button.week-step:hover,button.week-step:focus-visible{color:var(--accent);background:0 0}button.week-step:disabled{cursor:wait}.week-step .icon{width:1.35rem;height:1.35rem}.week-step-slot{flex-shrink:0;width:2.75rem;height:2.75rem}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;column-gap:.3rem;display:grid}.week-grid[data-several]{grid-template-columns:1.6rem repeat(7,minmax(0,1fr))}.week-letters{color:var(--text-soft);justify-items:center;margin:.5rem 0 .15rem;font-size:.8rem}.week-dates{font-family:var(--serif);font-optical-sizing:auto;color:var(--text-strong);justify-items:center;margin:0 0 .45rem;font-size:1.05rem;font-weight:500}.week-dates [data-future]{color:var(--text-soft)}.week-dates [data-today]{color:var(--accent)}.week-day-empty{font-family:var(--sans);color:var(--text-soft);font-size:1rem}.week-lines{margin:.35rem 0 0;padding:0;list-style:none}.week-line{justify-items:center}.week-line+.week-line{margin-top:1rem}.week-flag{justify-self:start;font-size:1.1rem;line-height:1}.week-day{min-height:2.4rem;font-family:var(--serif);font-optical-sizing:auto;font-variant-numeric:tabular-nums;color:var(--text-soft);flex-direction:column;align-items:center;gap:.35rem;font-size:1.2rem;font-weight:500;line-height:1;display:flex}.week-day[data-state=short],.week-day[data-state=done]{color:var(--text-strong)}.week-day[data-state=done]:after,.week-day[data-today]:after{content:"";background:var(--accent);width:1.15rem;height:2px}@media (width<=40rem){.sheet{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.sheet[open]{animation:.22s ease-out sheet-up}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sheet[open],.sheet-body,.voice-row [role=timer]:before,.dots i,.msg-play[data-playing] .wave,.recording .answer-bars i{animation:none}.talk-progress i{transition:none}}.rows.feedback{margin-top:1.5rem}.feedback div.row{min-height:3.75rem;color:var(--text-strong);align-items:center;gap:1rem;padding:.7rem 0;display:flex}.pair{flex:1;gap:.15rem}.pair-wrong{color:rgb(var(--fg-rgb) / .6);-webkit-text-decoration-color:rgb(var(--fg-rgb) / .45);text-decoration-color:rgb(var(--fg-rgb) / .45)}.pair-right,.feedback-correct{color:var(--text-strong);font-size:1.05rem}.feedback-section{margin-top:2rem}.feedback-section h2{margin-bottom:0}.feedback-section .rows.feedback{margin-top:.25rem}.feedback-more{margin-top:1rem}.feedback-detail{margin:.5rem 0 0}.feedback-detail>div{padding:.7rem 0}.feedback-detail>div+div{border-top:1px solid rgb(var(--fg-rgb) / .14)}.feedback-detail dt{color:rgb(var(--fg-rgb) / .72);font-size:.9rem}.feedback-detail dd{margin:.2rem 0 0;font-size:1.05rem}.feedback-why{color:rgb(var(--fg-rgb) / .85);margin:.75rem 0 0}.examples{margin:0;padding:0;list-style:none}.examples li{padding:.9rem 0}.examples li+li{border-top:1px solid rgb(var(--fg-rgb) / .14)}.examples p{margin:0 0 .3rem}.examples button.link{margin-top:.4rem}.pattern-history{margin-top:1rem}.patterns-empty{margin-top:1.5rem}.usage-row{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem 1rem;padding:.9rem 0;display:grid}.usage-label{color:var(--text-strong);font-size:1.05rem}.usage-numbers{color:rgb(var(--fg-rgb) / .72);font-variant-numeric:tabular-nums;font-size:.9rem}.usage-bar{background:rgb(var(--fg-rgb) / .18);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.usage-bar i{background:var(--accent);height:100%;display:block}.usage-count{margin:0}.options-many .option-mark{border-radius:3px}.options-many .option[data-selected] .option-mark{background:var(--accent)}a.row{min-height:3.75rem;color:var(--text-strong);align-items:center;gap:1rem;padding:.7rem 0;text-decoration:none;display:flex}a.row .icon{color:var(--text-soft);margin-left:auto}a.row:hover .icon,a.row:focus-visible .icon{color:var(--accent)}.subscription-line{color:rgb(var(--fg-rgb) / .86);margin:0}.subscription-line+.subscription-line{margin-top:.25rem}.subscription-notice{margin:1rem 0 0}.subscription-actions{margin-top:1rem}button.row-action .row-label{color:rgb(var(--fg-rgb) / .72)}button.row-action:hover .row-label,button.row-action:focus-visible .row-label{color:var(--text-strong)}.rows li.offer{border-top:0;padding:.5rem 0}button.offer-button{width:100%;min-height:3.5rem;color:var(--on-action);background:var(--action);border-radius:var(--round-l);padding:.85rem 1rem;font-size:1.1rem;display:block}button.offer-button:hover,button.offer-button:focus-visible{background:var(--action);filter:brightness(1.06)}.offer-note{text-align:center;color:rgb(var(--fg-rgb) / .72);margin-top:.6rem;font-size:.9rem;display:block}.segmented{background:rgb(var(--fg-rgb) / .1);border-radius:999px;grid-template-columns:1fr 1fr;margin:.5rem 0 0;padding:3px;display:grid}.segmented button{min-height:2.75rem;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .75rem;font-weight:400;display:flex}.segmented button[aria-pressed=true]{color:var(--on-inverse);background:var(--inverse);font-weight:700}.segmented-save{font-variant-numeric:tabular-nums;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:.05rem .4rem;font-size:.8rem;font-weight:700}.plans{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.plan{--plan-ink:var(--text-strong);--plan-soft:rgb(var(--fg-rgb) / .78);--plan-track:rgb(var(--fg-rgb) / .16);--plan-flow:var(--text);color:var(--plan-ink);padding:.6rem 0 .9rem}.plan-card{--plan-ink:var(--on-bright);--plan-soft:rgb(var(--shade-rgb) / .76);--plan-track:rgb(var(--shade-rgb) / .14);--plan-flow:var(--on-bright);border-radius:var(--round-l);padding:1.25rem}.plan-tone-0{background:var(--tone-1)}.plan-tone-1{background:var(--tone-2)}.plan-tone-2{background:var(--tone-3)}.plan-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-name{font-family:var(--serif);font-optical-sizing:auto;font-size:1.3rem}.plan-card .plan-name{font-size:1.7rem;font-weight:600;line-height:1.15}.plan-mark{color:var(--accent);font-size:.85rem}.plan-card .plan-mark{color:var(--bright-paper);background:var(--on-bright);border-radius:999px;padding:.2rem .65rem;font-weight:700}.plan-price{color:var(--plan-soft);margin:.6rem 0 0}.plan-amount{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--plan-ink);font-variant-numeric:lining-nums;margin-right:.15rem;font-size:2.4rem;font-weight:500;line-height:1}.plan-note{color:var(--plan-soft);margin:.2rem 0 0;font-size:.9rem}.plan-river{background:var(--plan-track);border-radius:999px;height:.5rem;margin:.45rem 0 .6rem;display:block;overflow:hidden}.plan-river span{background:var(--plan-flow);transform-origin:0;border-radius:999px;height:100%;animation:.7s cubic-bezier(.2,.7,.2,1) both plan-river;display:block}@keyframes plan-river{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.plan-river span{animation:none}}.plan-limits{color:var(--plan-soft);margin:.9rem 0 0;padding:0;font-size:.95rem;list-style:none}.plan-card .plan-limits{color:var(--plan-ink)}.plan-limits li+li{margin-top:.1rem}.plan-action{align-items:center;gap:.9rem;margin:.9rem 0 0;display:flex}.plan-card .plan-action{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1.1rem}.plan-card .plan-action button{min-height:3rem;color:var(--bright-paper);background:var(--on-bright);border-radius:var(--round);padding:.7rem 1rem}.plan-card .plan-action button:hover:not(:disabled),.plan-card .plan-action button:focus-visible{background:var(--on-bright-hover)}.plan-card .plan-action button:focus-visible{outline-color:var(--on-bright)}.plan-action button:disabled{cursor:not-allowed}.plan:not(.plan-card) .plan-action button{color:var(--plan-soft);background:0 0;padding:.5rem 0;font-weight:400}.plan:not(.plan-card) .plan-action button:hover,.plan:not(.plan-card) .plan-action button:focus-visible{color:var(--text-strong)}.plan-card .plan-action button:disabled{color:rgb(var(--shade-rgb) / .6);box-shadow:inset 0 0 0 1.5px rgb(var(--shade-rgb) / .3);opacity:1;background:0 0}.plan-soon{color:var(--plan-soft);font-size:.9rem}.plan-card .plan-soon{text-align:center}@media (width>=40rem){.segmented{max-width:20rem}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan:not(.plan-card){grid-column:1/-1}.plan-card{flex-direction:column;display:flex}.plan-card .plan-action{margin-top:auto;padding-top:1.1rem}}.payment-row{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.payment-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-say,.price-change{margin:.5rem 0 0;font-size:1.05rem}.sheet.gift-sheet .sheet-panel{padding-top:max(1.75rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));justify-content:center;overflow-y:auto}.sheet.gift-sheet .sheet-body{flex:none;justify-content:center;align-items:center;padding:0 1.75rem;animation:none;display:flex}.sheet.gift-sheet .sheet-footer{border-top:0;flex:none;padding:1.75rem 1.5rem 0}.gift{justify-items:center;gap:1.5rem;width:min(18rem,100%);display:grid}.gift-art{width:min(15rem,74vw,38vh);height:auto;display:block}.gift-copy{text-align:center;justify-items:center;gap:.7rem;display:grid}.gift-copy h2{letter-spacing:-.02em;text-wrap:balance;font-size:1.85rem;font-weight:600;line-height:1.15}.gift-activation{font-family:var(--serif);text-wrap:balance;color:var(--text-strong);margin:0;font-size:1.2rem;font-weight:500;line-height:1.35}@media (width>=40rem){.sheet.gift-sheet{width:min(22rem,100vw - 2rem);height:fit-content;max-height:calc(100svh - 2rem);margin:auto}.sheet.gift-sheet .sheet-panel{height:auto;padding-top:2.25rem;padding-bottom:1.75rem}}@media (prefers-reduced-motion:no-preference){.gift-art{animation:.52s cubic-bezier(.16,1,.3,1) both gift-settle}}@keyframes gift-settle{0%{opacity:0;transform:translateY(-.6rem)}}.sheet button.quiet{width:100%;color:var(--text);background:0 0;padding:.7rem 1rem;font-weight:400}.sheet button.quiet:hover,.sheet button.quiet:focus-visible{color:var(--text-strong);background:rgb(var(--fg-rgb) / .1)}.options-shell{display:contents}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.scenario,button.scenario{text-align:left;width:100%;color:var(--text-strong);background:0 0;border-radius:0;gap:.2rem;padding:0;font-weight:400;text-decoration:none;display:grid}.scenario:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scenario-thumb{aspect-ratio:4/3;background:rgb(var(--fg-rgb) / .1);border-radius:var(--round);margin-bottom:.3rem;display:block;position:relative;overflow:hidden}.scenario-thumb[data-talk]{color:var(--on-action);background:var(--action);place-items:center;display:grid}.scenario-thumb[data-talk] .talk-mark{width:68%;height:auto;color:var(--on-action)}.scenario-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scenario-thumb[data-locked] img{opacity:.4}.scenario-lock{color:var(--text-strong);background:rgb(var(--shade-rgb) / .35);place-items:center;display:grid;position:absolute;inset:0}.scenario-lock .icon{width:2rem;height:2rem}.scenario-title{overflow-wrap:anywhere;line-height:1.3}.scenario-played{color:rgb(var(--fg-rgb) / .72);font-size:.9rem}.locked-line{margin:1rem 0 0}.notice a{color:var(--accent);text-decoration:none}.notice a:hover,.notice a:focus-visible{color:var(--text-strong)}.page.talk[data-picture]{padding-bottom:calc(14rem + min(24svh,14rem))}.talk-bar[data-picture]{background:linear-gradient(to top, var(--ground) calc(100% - 1.5rem), rgb(var(--ground-rgb) / 0))}.talk-picture{max-width:100%;height:min(24svh,14rem)}button.talk-picture{border-radius:var(--round);cursor:zoom-in;background:0 0;padding:0;overflow:hidden}.talk-picture img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.talk-picture-missing{aspect-ratio:4/3;background:rgb(var(--fg-rgb) / .1);border-radius:var(--round)}.viewer{background:var(--surface);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.viewer::backdrop{background:var(--surface)}.viewer img{object-fit:contain;width:100%;height:100%;display:block}button.viewer-close{top:max(.5rem, env(safe-area-inset-top));background:rgb(var(--shade-rgb) / .7);position:absolute;right:.5rem}.sheet.compact{bottom:var(--sheet-covered,0px);height:fit-content;max-height:min(44rem, calc(100dvh - var(--sheet-covered,0px) - 2rem))}.sheet.compact .sheet-panel{height:auto;max-height:inherit}.sheet.compact .sheet-top{align-items:flex-start}.sheet.compact .sheet-top h2{white-space:normal;padding:.45rem 0;overflow:visible}@media (width<=40rem){.sheet.compact{height:fit-content;max-height:calc(100dvh - var(--sheet-covered,0px) - 3rem);border-radius:var(--round-l) var(--round-l) 0 0;margin:auto 0 0}}.talk-rating{margin:1.5rem 0 0}.talk-rating-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .25rem;display:flex}.talk-rating-label{color:rgb(var(--fg-rgb) / .72);font-size:.8rem}.talk-rating-line button.link{min-height:44px}.talk-rating .notice{margin:.5rem 0 0}.stars{margin:0 -9px;display:flex}.star{cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.star input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.star .icon{width:26px;height:26px;color:var(--text-soft)}.star[data-on] .icon{color:var(--accent);fill:currentColor}.star:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-3px}.rating-sheet{gap:.5rem;padding-top:.5rem;display:grid}.rating-sheet .stars{justify-content:center;margin:0}textarea.rating-comment{resize:none;field-sizing:content;width:100%;min-height:6.5rem;display:block}.voice-comment{justify-items:start;gap:.5rem;display:grid}.voice-comment .notice{justify-self:stretch;margin:0}.voice-row{justify-self:stretch;align-items:center;gap:.75rem;min-height:44px;display:flex}.voice-length{font-variant-numeric:tabular-nums;flex:1}.voice-row [role=timer]:before{content:"";background:var(--fail);border-radius:50%;width:.6rem;height:.6rem;margin-right:.6rem;animation:1.2s ease-in-out infinite voice-live;display:inline-block}@keyframes voice-live{50%{opacity:.3}}.voice-comment button.link{min-height:44px}button.link.voice-record{align-items:center;gap:.5rem;display:inline-flex}button.voice-play{width:44px;height:44px;color:var(--text);background:rgb(var(--fg-rgb) / .12);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}button.voice-play:hover,button.voice-play:focus-visible{color:var(--text-strong);background:rgb(var(--fg-rgb) / .22)}.support-form{gap:.75rem;display:grid}.support-form .notice{margin:0}.support-thanks{color:var(--ok-text);margin:0 0 .25rem}.support-sent button.link{min-height:44px}.legal h2{margin:2.25rem 0 .6rem}.legal h3{color:var(--text-strong);margin:1.25rem 0 .4rem;font-size:1rem;font-weight:700}.legal p,.legal ul{margin:0 0 .9rem}.legal ul{padding-left:1.2rem}.legal li+li{margin-top:.35rem}.legal strong{color:var(--text-strong)}.legal-nav{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:3rem;font-size:.9rem;display:flex}.agreeing{margin:0 0 1.5rem;padding-left:1.2rem}.agreeing li+li{margin-top:.35rem}.words-total{color:var(--text-strong);flex-wrap:wrap;align-items:baseline;column-gap:.6rem;margin:0;display:flex}.words-total strong{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;font-size:2.25rem;font-weight:500;line-height:1.2}.words-week{color:var(--accent)}.words-total button.info{align-self:center}.words-group{margin:2.25rem 0 0}.words-group h2{font-family:var(--sans);color:var(--text-soft);margin-bottom:.15rem;font-size:.9rem;font-weight:700}.word-row{color:var(--text-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;font-size:1.05rem;display:flex}.word-count{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.95rem}.words-more{margin:2rem auto 0;display:block}.start-rows .scenario-thumb{flex-shrink:0;width:4.5rem;margin:0}:is(#root:has(.page.today),#root :has(>.page.today)){flex-direction:column;display:flex}#root :has(>.page.today){flex:1;min-height:0}:is(html:has(.today-live),body:has(.today-live)){height:100%;overflow:hidden}#root:has(.today-live){height:100svh;max-height:100svh;overflow:hidden}.page.today:has(.today-live){gap:.75rem;min-height:0;overflow:hidden}body:has(.tabbar) .page.today:has(.today-live){padding-bottom:.25rem}:is(.page.today:has(.today-live) .today-top,.page.today:has(.today-live) .today-live-head){flex-shrink:0}.page.today:has(.today-live) .today-stage.today-live{min-height:0;margin-inline:-1.5rem;overflow:hidden}:is(.page.today:has(.today-live) .today-live-head,.page.today:has(.today-live) .today-thread-area){padding-inline:1.5rem}.page.today:has(.today-live) .today-thread-area{overscroll-behavior:contain;overflow-anchor:none;justify-content:flex-start;min-height:0;overflow-y:auto}.page.today:has(.today-live) .today-bar-bottom{z-index:auto;background:0 0;flex-shrink:0;padding:.35rem 1.5rem 0;position:static;inset:auto}.page.today{flex-direction:column;flex:1;gap:1.5rem;width:100%;display:flex}.today-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.today-failure,h1.today-language{margin:0}button.today-switch{font:inherit;color:inherit;background:0 0;align-items:center;gap:.3rem;padding:0;display:inline-flex}button.today-switch:hover,button.today-switch:focus-visible{color:var(--accent);background:0 0}button.today-switch .icon{width:1.5rem;height:1.5rem;color:var(--text-soft);transform:rotate(90deg)}a.header-streak{color:var(--text-strong);flex-shrink:0;align-items:center;gap:.12rem;margin-left:auto;text-decoration:none;display:inline-flex}.header-streak-count{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.03em;font-size:1.35rem;font-weight:600;line-height:1}a.header-streak .icon{width:1.65rem;height:1.65rem;overflow:visible}a.header-streak .icon path{stroke:none}a.header-streak .flame{fill:#f0771a}a.header-streak:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.today-stage{text-align:left;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:1rem;padding:0;display:flex}.today-done-head{gap:.5rem;display:grid}.today-greeting{font-family:var(--serif);color:var(--text-strong);text-wrap:balance;margin:0;font-size:clamp(1.9rem,8.5vw,2.3rem);font-weight:500;line-height:1.15}.today-start .session-panel{margin-top:.5rem}p.today-day{color:var(--text-soft);align-items:center;gap:.35rem;margin:0;display:inline-flex}p.today-day[data-done]{color:var(--ok-text);font-weight:700}p.today-day>.icon{width:1.1rem;height:1.1rem}p.today-day button.info{margin:-.6rem -.6rem -.6rem -.25rem}.today-results{gap:3rem;margin:0;display:flex}.today-results>div{flex-direction:column-reverse;display:flex}.today-results dd{font-family:var(--serif);font-variation-settings:"opsz" 36;color:var(--text-strong);margin:0;font-size:3.25rem;font-weight:600;line-height:1}.today-results dt{color:var(--text-soft);margin-top:.35rem}.today-mistake{border-top:1px solid rgb(var(--fg-rgb) / .14);gap:.75rem;padding-top:1rem;display:grid}a.today-mistakes{color:var(--accent);justify-self:start;align-items:center;gap:.15rem;font-weight:700;text-decoration:none;display:inline-flex}a.today-mistakes .icon{width:1.1rem;height:1.1rem}.rows.today-more{border-top:1px solid rgb(var(--fg-rgb) / .14);margin-top:auto}@media (width>=48rem){.rows.today-more{margin-top:.75rem}}.today-more .row-label{font-weight:700}.today-more .talk-voice,.today-flag{--orb:2.75rem;flex-shrink:0}.talk-voice{width:var(--orb);aspect-ratio:1;color:var(--on-action);box-shadow:0 .2rem .65rem rgb(var(--shade-rgb) / .42), inset 0 1.5px 3px #fffdf5bf, inset 0 -2px 5px #6b2a5759;background:radial-gradient(circle at 28% 24%,#fff8e6bf 0%,#0000 46%),radial-gradient(circle at 75% 78%,#d65c947a 0%,#0000 54%),radial-gradient(circle,#f7c368 0%,#f0b04a 56%,#c67d19 100%);border-radius:50%;place-items:center;transition:transform .14s ease-out,box-shadow .14s ease-out;display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .talk-voice{background:radial-gradient(circle at 28% 24%,#e2b3cb8c 0%,#0000 48%),radial-gradient(circle at 76% 78%,#f0b04a8c 0%,#0000 55%),radial-gradient(circle,#7d3266 0%,#6b2a57 55%,#431736 100%);box-shadow:0 .2rem .65rem #6b2a575c,inset 0 1.5px 3px #fff8f07a,inset 0 -2px 5px #f0b04a47}}:root[data-theme=light] .talk-voice{background:radial-gradient(circle at 28% 24%,#e2b3cb8c 0%,#0000 48%),radial-gradient(circle at 76% 78%,#f0b04a8c 0%,#0000 55%),radial-gradient(circle,#7d3266 0%,#6b2a57 55%,#431736 100%);box-shadow:0 .2rem .65rem #6b2a575c,inset 0 1.5px 3px #fff8f07a,inset 0 -2px 5px #f0b04a47}.talk-voice:before{content:"";pointer-events:none;background:radial-gradient(#ffffff61 0%,#0000 72%);border-radius:50%;width:46%;height:22%;position:absolute;top:8%;left:14%;transform:rotate(-24deg)}.talk-voice .icon{z-index:1;width:1.25rem;height:1.25rem;position:relative}.today-more a.row:active .talk-voice{transform:scale(.94)}.today-flag{width:var(--orb);aspect-ratio:1;background:rgb(var(--fg-rgb) / .07);border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:grid}@media (prefers-reduced-motion:reduce){.talk-voice{transition:none}}.today-live-head{justify-items:start;gap:.75rem;display:grid}button.today-options-pill{font:inherit;color:var(--text);background:rgb(var(--fg-rgb) / .07);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.92rem;display:inline-flex}button.today-options-pill:hover,button.today-options-pill:focus-visible{color:var(--text-strong);background:rgb(var(--fg-rgb) / .12)}button.today-options-pill .icon{width:1rem;height:1rem;color:var(--text-soft)}.today-thread-area{flex-direction:column;flex:1;justify-content:center;gap:1rem;padding:1rem 0;display:flex}.today-hear-btn{align-self:flex-start;font-weight:700}.today-bar-bottom .talk-status{text-align:center;color:var(--text-soft);font-size:.9rem}.today-open-actions button{color:var(--text);background:0 0;padding:.15rem .5rem;font-size:.95rem;font-weight:500}.today-open-actions button:hover,.today-open-actions button:focus-visible{color:var(--text-strong);background:0 0}.today-sheet-panel{margin-top:0}.today-sheet-footer{width:100%;display:grid}.today-sheet-footer button.start{width:100%;min-height:3.25rem;color:var(--on-action);background:var(--action);border-radius:var(--round);padding:.75rem 1rem;font-size:1.05rem}
