@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;--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", "Atkinson Hyperlegible", "Segoe UI", sans-serif;font:18px/1.5 var(--sans);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;--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;--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:2px;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);cursor:pointer;border:0;border-radius:2px;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;background:#fff;border:1px solid #747775;border-radius:4px;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:2px;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{scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;flex-wrap:nowrap;gap:.5rem;min-width:0;margin:0 -1.5rem;padding:.35rem 1.5rem;scroll-padding-inline:1.5rem;display:flex;overflow-x:auto}.tags::-webkit-scrollbar{display:none}.tags legend{width:100%;color:var(--accent);margin:0 0 .5rem;padding:0;font-size:.9rem}.tag{cursor:pointer;flex-shrink:0;position:relative}.tag input{opacity:0;pointer-events:none;position:absolute}.tag span{white-space:nowrap;border:1px solid rgb(var(--fg-rgb) / .35);color:var(--text);border-radius:999px;padding:.4rem .9rem;display:inline-block}.tag:hover span{border-color:var(--inverse)}.tag input:checked+span{color:var(--on-inverse);background:var(--inverse);border-color:var(--inverse);font-weight:700}.tag input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.app-header{border-bottom:1px solid rgb(var(--fg-rgb) / .16);justify-content:space-between;align-items:center;padding:1.1rem max(1.5rem,50% - 30.5rem);display:flex}.app-header+.page{padding-top:2rem}.logo{display:inline-block}.logo .wordmark{height:2rem}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.burger{background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}button.burger:hover,button.burger:focus-visible{background:rgb(var(--fg-rgb) / .12)}.burger span,.burger span:before,.burger span:after{background:var(--text);border-radius:1px;width:1.25rem;height:2px;display:block}.burger span{position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.drawer::backdrop{background:rgb(var(--shade-rgb) / .55)}.drawer-panel{width:min(20rem,85vw);height:100%;color:var(--text);background:var(--surface);flex-direction:column;justify-content:space-between;margin-left:auto;padding:1.25rem 1.5rem 1.5rem;display:flex;box-shadow:-12px 0 32px #00000040}.drawer[open] .drawer-panel{animation:.18s ease-out drawer-in}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drawer-user{min-width:0;padding-top:.45rem}.drawer-user strong{color:var(--text-strong);display:block}.drawer-user span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}button.drawer-close{width:2.5rem;height:2.5rem;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.drawer-close:hover,button.drawer-close:focus-visible{background:rgb(var(--fg-rgb) / .12)}.drawer-nav{margin-top:1.5rem;display:grid}.drawer-nav a{color:var(--text);border-top:1px solid rgb(var(--fg-rgb) / .12);padding:.7rem 0;text-decoration:none}.drawer-nav a:hover,.drawer-nav a:focus-visible{color:var(--accent)}.drawer-nav a[aria-current=page]{color:var(--accent);font-weight:700}button.drawer-signout{width:100%;color:var(--text);border:1px solid rgb(var(--fg-rgb) / .3);background:0 0;padding:.7rem 1rem}button.drawer-signout:hover,button.drawer-signout:focus-visible{color:var(--on-inverse);background:var(--inverse)}.session-start h1{margin-bottom:1.75rem}.page.session-start{padding-bottom:8rem}.start-bar{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;inset:auto 0 0}.session-panel{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.session-language{color:var(--text-strong);margin:0;font-size:1.15rem}.start-bar button.start{width:100%;color:var(--on-action);background:var(--action);border-radius:4px;padding:.85rem 1rem;font-size:1.05rem}.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:2px;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:34rem}.msg-mate p{font-family:var(--serif);font-optical-sizing:auto;color:var(--text-strong);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:rgb(var(--fg-rgb) / .55)}.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:0;border-radius:10px;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-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) button.primary{width:100%;color:var(--on-action);background:var(--action);border-radius:4px;padding:.85rem 1rem}:is(.sheet,.prompt,.confirm) button.primary:hover,:is(.sheet,.prompt,.confirm) 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:0;border-radius:6px;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:0;border-radius:6px;padding:.65rem .85rem;font-size:1.25rem}.prompt,.confirm{width:min(22rem,100vw - 2rem);color:var(--text);background:var(--surface);border:0;border-radius:10px;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}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:0;border-radius:10px;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}.habits .tags{margin-bottom:.75rem}.calendar-top{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.calendar-top h2{text-align:center;flex:1}.calendar-step{flex-shrink:0;width:2.75rem;height:2.75rem}.calendar-step button{width:100%;height:100%;color:var(--text);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.calendar-step button:hover,.calendar-step button:focus-visible{background:rgb(var(--fg-rgb) / .12)}.calendar-step:first-child .icon{transform:rotate(180deg)}.calendar table{table-layout:fixed;border-collapse:separate;border-spacing:0 .25rem;width:100%}.calendar th{color:var(--text-soft);padding-bottom:.25rem;font-size:.8rem;font-weight:400}.calendar td{text-align:center;vertical-align:top;height:3.6rem;color:var(--text-strong);font-variant-numeric:tabular-nums;padding:.3rem 0 .2rem}.calendar time{font-size:.95rem;display:block}.calendar time span[aria-hidden]{border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.calendar td[data-outside] time,.calendar td[data-future] time{color:var(--text-soft)}.calendar td[data-today] time span[aria-hidden]{box-shadow:inset 0 0 0 2px var(--accent);font-weight:700}.calendar-flags{letter-spacing:-.05em;font-size:.95rem;line-height:1.2;display:block}.calendar tr[data-done] td{background:rgb(var(--accent-rgb) / .16)}.calendar tr[data-done] td:first-child{border-radius:8px 0 0 8px}.calendar tr[data-done] td:last-child{border-radius:0 8px 8px 0}@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}.drawer[open] .drawer-panel,.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 .tags+.tags{margin-top:.25rem}.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:3px;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:16px;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:24px;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:14px;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 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}.modes{gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode{height:100%;min-height:9rem;color:var(--on-bright);border-radius:24px;align-items:center;padding:1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.mode-talk{background:var(--tone-1)}.mode-scenarios{background:var(--tone-2)}.mode:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}.mode-text{z-index:1;gap:.25rem;max-width:calc(100% - 8.5rem);display:grid;position:relative}.mode-name{font-family:var(--serif);font-optical-sizing:auto;font-size:1.7rem;font-weight:600;line-height:1.15}.mode-about{color:rgb(var(--shade-rgb) / .78);font-size:.9rem;line-height:1.35}.mode-art{width:10rem;transition:transform .18s ease-out;position:absolute;bottom:-.9rem;right:-.4rem}.mode:hover .mode-art,.mode:focus-visible .mode-art{transform:translateY(-.3rem)rotate(-3deg)}@media (width>=40rem){.mode-name{font-size:1.45rem}.mode-text{max-width:calc(100% - 7.75rem)}.mode-art{width:8.5rem}}@media (prefers-reduced-motion:reduce){.mode-art{transition:none}.mode:hover .mode-art,.mode:focus-visible .mode-art{transform:none}}.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:4px;margin-bottom:.3rem;display:block;position:relative;overflow:hidden}.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)}.chosen-scenario{border:0;flex-wrap:wrap;align-items:center;gap:0 1rem;min-width:0;margin:0;padding:0;display:flex}.chosen-scenario legend{width:100%;color:var(--accent);margin:0 0 .5rem;padding:0;font-size:.9rem}.chosen-scenario .scenario-thumb{flex-shrink:0;width:5.5rem;margin:0}.chosen-scenario-title{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);flex:1}.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{cursor:zoom-in;background:0 0;border-radius:4px;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:4px}.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:10px 10px 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)}.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}
