@font-face{font-family:SuHand;src:url(/fonts/SuHand-Regular.woff2)format("woff2"),url(/fonts/SuHand-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--line-soft:#0f172a12;--surface:#f8fafc;--paper:#fff;--accent:#ffcb2a;--accent-hover:#f9bd12;--accent-tint:#fff6de;--accent-edge:#ff9500;--field-ring:#ffad55;--field-glow:#ffad553d;--accent-strong:#334155;--accent-rgb:255, 203, 42;--hairline:#0f172a29;--accent-border-rgb:100, 116, 139;--danger:#dc2626;--shadow:0 1px 2px #0f172a0a, 0 16px 40px #0f172a14;--shadow-soft:0 1px 2px #0f172a08, 0 8px 24px #0f172a0f}*{box-sizing:border-box}html,body,#root{height:100%}body{min-height:100vh;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}:focus-visible{outline-offset:2px;outline:2px solid #f59e0ba6}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{background:var(--surface);min-height:100vh}.board-pane{display:contents}.topbar{z-index:40;height:calc(52px + var(--safe-top));padding:calc(6px + var(--safe-top)) max(18px, env(safe-area-inset-right,0px)) 6px max(18px, env(safe-area-inset-left,0px));color:#dededb;background:#16181d;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.topbar-left,.topbar-actions{align-items:center;gap:4px;min-width:0;display:flex}.topbar-button{color:#eeedf0;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 11px;font-size:.79rem;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.topbar-button:hover:not(:disabled),.topbar-button[aria-expanded=true],.topbar-button:active:not(:disabled){color:#fff;background:0 0}.topbar-button:disabled{opacity:.4}.topbar-more,.topbar-clear{width:36px;padding:0}.topbar-brand{left:50%;top:calc(50% + var(--safe-top) / 2);letter-spacing:-.01em;color:var(--accent);-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-46%)}.daily-question-counter{color:#a5a6ad;white-space:nowrap;align-items:baseline;gap:5px;margin-right:12px;font-size:.72rem;display:inline-flex}.daily-question-counter strong{color:#e7e5df;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.daily-question-counter.low,.daily-question-counter.low strong{color:#e6c467}.caption-toggle{letter-spacing:.03em;padding:0 8px;font-size:.72rem;font-weight:650}.caption-toggle.on{color:#efcf78;background:#efcf7817}.topbar-dropdown{position:relative}.lang-trigger{color:#e3e2de}.lang-short{display:none}.lang-chevron{color:currentColor;opacity:.65;transition:transform .16s}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.topbar-menu{z-index:60;color:#101113;transform-origin:100% 0;background:#fff;border:1px solid #10111314;border-radius:14px;width:208px;padding:6px;animation:.14s ease-out topbar-menu-in;position:absolute;top:calc(100% + 10px);box-shadow:0 1px 2px #1011130a,0 14px 36px -10px #1011132e}.topbar-tools-menu{transform-origin:0 0;width:232px;left:0}.lang-menu{right:0}.topbar-menu button{color:#26272b;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:500;transition:color .14s,background-color .14s;display:flex}.topbar-menu button:focus{outline:none}.topbar-menu button svg{color:#8a8c91;flex-shrink:0;transition:color .14s}.topbar-menu button:hover:not(:disabled),.topbar-menu button:focus-visible{color:#101113;background:#f2f2f1}.topbar-menu button:hover:not(:disabled) svg,.topbar-menu button:focus-visible svg{color:#101113}.topbar-menu button[aria-checked=true]{color:#101113;font-weight:600}.topbar-menu button[aria-checked=true] svg{color:#101113}.lang-menu button{justify-content:space-between}.topbar-menu-divider{background:#10111312;height:1px;margin:6px 4px}.topbar-menu-note{color:#6f7177;margin:6px 10px 8px;font-size:.7rem;line-height:1.6}.topbar-menu .topbar-history-mobile,.topbar-menu .topbar-menu-phone,.topbar-more-lines{display:none}.topbar-compact .topbar-menu button.topbar-menu-phone{display:flex}.topbar-menu-quota{flex-direction:column;gap:2px;font-size:.78rem;display:flex}.topbar-menu-quota strong{color:#101113}.topbar-menu-quota small{font-size:.7rem}@media (width<=560px) and (orientation:portrait){.topbar-lessons,.topbar-clear,.caption-toggle,.daily-question-counter:not(.low){display:none}.topbar-menu .topbar-history-mobile,.topbar-menu button.topbar-menu-phone,.topbar-menu .topbar-menu-quota{display:flex}.topbar-more-dots{display:none}.topbar-more-lines{display:block}.topbar .topbar-tools-menu{left:0}}@media (width<=380px){.topbar-lessons{display:none}.topbar-menu .topbar-history-mobile{display:flex}}.topbar-signin{color:#fff;border:1px solid #ffffff38;margin-left:4px;font-weight:600}.topbar-signin:hover:not(:disabled){border-color:#ffffff73}.topbar-avatar{width:36px;margin-left:4px;padding:0}.avatar-image,.avatar-initial{border-radius:50%;width:28px;height:28px}.avatar-image{object-fit:cover}.avatar-initial{color:#1c1b17;background:#f5c542;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.account-menu{width:240px;right:0}.account-menu-who{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.account-menu-who strong{color:#101113;font-size:.8rem;font-weight:600}.topbar-menu .topbar-account-mobile{display:none}.topbar-account-mobile span{flex-direction:column;min-width:0;display:flex}.topbar-account-mobile small{color:#77716a;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (width<=560px){.topbar-account{display:none}.topbar-menu .topbar-account-mobile{display:flex}}.account-notice{z-index:60;color:#5c4a1c;background:#fff8e6;border:1px solid #efd9a8;border-radius:999px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:.8rem;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a14}@keyframes topbar-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar-menu{animation:none}.topbar-button,.topbar-menu button,.lang-chevron{transition:none}}@media (pointer:coarse){.topbar-button{min-width:44px;min-height:44px}.topbar-menu button{min-height:44px}}.board-shell{inset:calc(62px + var(--safe-top)) 10px 12px;background:var(--paper);contain:layout paint;isolation:isolate;border:1px solid #0f172a0f;border-radius:18px;position:fixed;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 18px 50px #0f172a12}.board-welcome{text-align:center;z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:18px;width:min(560px,86%);animation:.18s cubic-bezier(.2,.7,.2,1) both board-welcome-in;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.board-welcome-title{color:#191b22;letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,1.15rem + 1.25vw,2rem);font-weight:600;line-height:1.3}.board-welcome-title>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#ffda42 58% 91%,#0000 91%);padding:0 .08em}.board-welcome-examples{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.board-welcome-chip{--chip-color:#be352f;--chip-tint:#ffdfd7;max-width:100%;font:inherit;color:#343438;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e7e1;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 7px;font-size:.81rem;font-weight:500;line-height:1.4;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 3px #1e1b0f06}.board-welcome-chip.blue{--chip-color:#2454d8;--chip-tint:#dce7ff}.board-welcome-chip.yellow{--chip-color:#6e4b00;--chip-tint:#ffdf63}.welcome-chip-icon{width:30px;height:30px;color:var(--chip-color);background:var(--chip-tint);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.board-welcome-chip:hover,.board-welcome-chip:focus-visible{border-color:var(--chip-color);transform:translateY(-2px);box-shadow:0 5px 14px #1e1b0f12}.board-welcome-chip:active{transform:translateY(0)}@keyframes board-welcome-in{0%{opacity:0;transform:translate(-50%,calc(4px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.board-welcome>*{transition:opacity .4s}.board-welcome.is-making-way>*{opacity:0;pointer-events:none}.interruption-overlay{z-index:32;color:var(--ink);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#ffffffc7;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.interruption-overlay strong{font-size:1.05rem;font-weight:650}.interruption-overlay>span{color:#536075;max-width:min(560px,100vw - 56px);font-size:.9rem;line-height:1.45}.interruption-wave{width:42px;height:32px;color:var(--accent-strong);justify-content:center;align-items:center;gap:4px;display:flex}.interruption-wave span{background:currentColor;border-radius:999px;width:4px;height:9px;animation:.92s ease-in-out infinite interruption-wave}.interruption-wave span:nth-child(2){animation-delay:.11s}.interruption-wave span:nth-child(3){animation-delay:.22s}.interruption-wave span:nth-child(4){animation-delay:.33s}.interruption-overlay:not(.is-listening) .interruption-wave span{animation-duration:1.45s}@keyframes interruption-wave{0%,to{opacity:.54;height:8px}50%{opacity:1;height:27px}}.smooth-spinner{background:conic-gradient(from 90deg,#0000 10%,currentColor 90%);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2.1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.4px),#000 calc(100% - 2.1px))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.board-shell .tl-container{background:var(--paper);--tl-color-grid:#858e99;height:100%;min-height:0}.board-shell .tl-background{background-color:var(--paper)}.board-shell .tl-grid{opacity:.56}.saitama-board-pointer-frame{z-index:43;pointer-events:none;position:fixed;overflow:hidden}.saitama-board-pointer{--hand-w:200px;pointer-events:none;opacity:0;will-change:left, top, opacity;width:0;height:0;transition:opacity .24s;position:absolute}.saitama-board-pointer.is-visible{opacity:1}.saitama-board-pointer-hand{left:calc(var(--hand-w) * -.9831);top:calc(var(--hand-w) * -.074);width:var(--hand-w);-webkit-user-select:none;user-select:none;filter:drop-shadow(4px 7px 6px #18142833);max-width:none;height:auto;transition:transform .32s cubic-bezier(.2,.8,.25,1);position:absolute;transform:translate(-22px,28px)}.saitama-board-pointer.is-visible .saitama-board-pointer-hand{transform:none}.saitama-board-pointer.is-right{transform:scaleX(-1)}.saitama-board-pointer.is-right .saitama-board-pointer-hand{filter:drop-shadow(-4px 7px 6px #18142833)}.saitama-board-pointer-ripple{opacity:0;border:1.5px solid #18142859;border-radius:999px;width:16px;height:16px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.saitama-board-pointer.is-landing .saitama-board-pointer-ripple{animation:.7s cubic-bezier(.2,.7,.3,1) both saitama-pointer-ripple}@keyframes saitama-pointer-ripple{0%{opacity:.7;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@media (prefers-reduced-motion:reduce){.saitama-board-pointer,.saitama-board-pointer-hand{transition:none}.saitama-board-pointer.is-landing .saitama-board-pointer-ripple{animation:none}}.board-loading-skeleton{background:var(--paper);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.board-loading-grid{opacity:.5;background-image:radial-gradient(circle,#1720331f 1px,#0000 1px),radial-gradient(circle,#1720330f 1px,#0000 1px);background-position:0 0,16px 16px;background-size:32px 32px;position:absolute;inset:0}.board-loading-mark{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#475569;letter-spacing:.01em;background:#ffffffe6;border:1px solid #0f172a12;border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 18px;font-size:.84rem;font-weight:600;display:inline-flex;position:relative;transform:translateY(-5vh);box-shadow:0 1px 2px #0f172a0a,0 10px 30px #0f172a14}.board-loading-mark .smooth-spinner{width:16px;height:16px;color:var(--accent-edge)}.response-panel{z-index:45;border:1px solid rgba(var(--accent-rgb), .22);width:min(760px,100vw - 28px);max-height:150px;box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;padding:12px 14px;font-size:.92rem;line-height:1.45;position:fixed;bottom:132px;left:50%;overflow:auto;transform:translate(-50%)}.response-panel strong{color:var(--accent-strong);text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:.74rem;font-weight:850;display:block}.response-panel span{color:var(--ink);display:block}.response-panel small{color:#64748b;margin-top:6px;font-size:.78rem;display:block}.lesson-quality-panel{z-index:45;border:1px solid rgba(var(--accent-border-rgb), .24);width:min(680px,100vw - 28px);box-shadow:var(--shadow);color:var(--ink);background:#f7fafcf5;border-radius:8px;padding:9px 12px;font-size:.84rem;line-height:1.35;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.lesson-sources-panel{top:calc(64px + var(--safe-top));z-index:55;width:min(320px,100vw - 32px);color:var(--ink);background:#fffffffa;border:1px solid #0f172a1f;border-radius:12px;position:fixed;right:16px;box-shadow:0 14px 40px #0f172a24}.lesson-sources-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.78rem;font-weight:760;list-style:none;display:flex}.lesson-sources-panel summary::-webkit-details-marker{display:none}.lesson-sources-panel summary span{background:rgba(var(--accent-rgb), .12);min-width:22px;color:var(--accent-strong);text-align:center;border-radius:999px;padding:2px 7px}.lesson-sources-list{gap:6px;max-height:min(330px,100vh - 180px);padding:0 9px 9px;display:grid;overflow-y:auto}.lesson-sources-list a{color:var(--ink);background:#f7f8fa;border-radius:8px;gap:2px;padding:8px 9px;text-decoration:none;display:grid}.lesson-sources-list a:hover{background:#eef2f5}.lesson-sources-list strong{font-size:.76rem;font-weight:700}.lesson-sources-list small,.lesson-sources-list p{color:#64748b;margin:0;font-size:.68rem}.lesson-sources-list p{padding:3px 8px 0}.lesson-caption{z-index:44;--caption-lines:3;color:#fdfdfb;text-align:center;pointer-events:none;background:#111418e6;border-radius:14px;width:max-content;max-width:min(760px,100vw - 40px);padding:10px 18px;font-size:1.02rem;line-height:1.45;position:fixed;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000047}.voice-pause-panel{z-index:47;border:1px solid rgba(var(--accent-border-rgb), .36);width:min(620px,100vw - 28px);color:var(--ink);background:#fffffffa;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.86rem;line-height:1.35;display:flex;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.voice-pause-panel .retry-button{flex:none;margin-top:0}.response-panel.error-turn{border-color:rgba(var(--accent-rgb), .28);color:var(--ink);background:#fffbebf5}.bottom-composer{z-index:50;width:min(680px,100vw - 32px);position:fixed;bottom:54px;left:50%;transform:translate(-50%)}.composer-surface{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #1011131a;border-radius:32px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:9px;padding:8px;transition:border-color .2s,border-radius .2s;display:grid;box-shadow:0 1px 2px #10111308,0 8px 24px -12px #1011131f}.composer-surface:focus-within{border-color:#ffcf32}.composer-surface.is-multiline{border-radius:24px;grid-template-rows:auto auto;row-gap:2px}.composer-surface.is-multiline textarea{grid-area:1/1/auto/-1;max-height:min(220px,34vh);padding:8px 10px 4px}.composer-surface.is-multiline>.composer-mic{grid-area:2/1}.composer-surface.is-multiline>.composer-photo{grid-area:2/-3}.composer-surface.is-multiline>.send-button[type=submit]{grid-area:2/-2}.composer-surface textarea:focus,.composer-surface textarea:focus-visible{outline:none}.composer-surface.interrupt-ready{border-color:#1011132e}.composer-mic,.send-button{border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;height:44px;font-weight:780;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.composer-mic{color:#5d5f64;background:0 0;border-color:#0000;width:44px}.composer-mic:hover:not(:disabled){color:#101113;background:#1011130e;border-color:#0000}.composer-mic.interrupt-ready:not(:disabled){color:#101113;background:#1011130f;border-color:#0000}@keyframes mic-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.composer-mic.listening{color:#1c1e26;background:#ffcf32;border-color:#ffcf32;animation:1.5s infinite mic-pulse}.send-button{color:#191b22;width:44px;min-width:44px;box-shadow:none;background:#ffcf32;border:1px solid #ffdc64;padding:0}.send-button:hover:not(:disabled){color:#191b22;background:#ffdf67}.send-button:disabled{color:#b8962a;box-shadow:none;opacity:1;background:#fff4cc;border-color:#fff4cc}.composer-surface textarea{color:#25252c;caret-color:#101113;scrollbar-width:thin;scrollbar-color:#1011132e transparent}.composer-surface textarea::-webkit-scrollbar{width:6px}.composer-surface textarea::-webkit-scrollbar-track{background:0 0}.composer-surface textarea::-webkit-scrollbar-thumb{background:#1011132e;border-radius:999px}.composer-surface textarea::placeholder{color:#76737c;opacity:1}.composer-surface textarea::selection{color:#191b22;background:#ffda42}@media (prefers-reduced-motion:reduce){.board-welcome,.composer-mic.listening{animation:none}.board-welcome-chip,.composer-surface,.composer-mic,.send-button{transition:none}.board-welcome-chip:hover,.board-welcome-chip:focus-visible,.send-button:hover:not(:disabled){transform:none}}textarea{resize:none;width:100%;min-height:44px;max-height:116px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:11px 6px;font-size:.95rem;line-height:1.4}textarea::placeholder{color:#8a97aa}.composer-surface[hidden]{display:none}.voice-dock{height:62px;display:flex}.voice-dock-pill{background:#08090c;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:0 14px;transition:box-shadow .5s;animation:.38s cubic-bezier(.16,1,.3,1) voice-dock-in;display:grid;box-shadow:0 14px 34px #08090c47,0 2px 8px #08090c2e}.voice-dock.is-speaking .voice-dock-pill{box-shadow:0 14px 38px #08090c4d,inset 0 0 0 1px #ff95004d}@keyframes voice-dock-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.voice-dock-bars{color:#fff;width:76px;height:28px;transition:color .48s;display:block}.voice-dock-bars rect{fill:currentColor}.voice-dock.is-speaking .voice-dock-bars{color:var(--accent)}.voice-dock.is-thinking .voice-dock-bars,.voice-dock.is-understanding .voice-dock-bars{color:#ffffff73}.voice-dock.is-paused .voice-dock-bars{color:#ffffff4d}.voice-dock-stage{place-items:center;min-width:0;display:grid;position:relative}.voice-dock-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-dock-label{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:600;animation:.38s cubic-bezier(.16,1,.3,1) voice-copy-in;overflow:hidden}.voice-dock-controls{justify-self:end;align-items:center;gap:2px;display:flex}.voice-dock-primary,.voice-dock-close{color:#ffffffb8;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.voice-dock-primary{color:#fff}.voice-dock.is-speaking .voice-dock-primary{color:var(--accent)}.voice-dock-primary:hover,.voice-dock-close:hover{color:#fff;background:#ffffff1c}.voice-dock-primary:active,.voice-dock-close:active{transform:scale(.92)}.voice-dock-primary:focus-visible,.voice-dock-close:focus-visible{outline-offset:1px;outline:2px solid #ffffffb3}@media (width>=561px) and (width<=800px){.daily-question-counter span{display:none}.daily-question-counter{margin-right:3px}}@media (width<=380px){.topbar-actions .daily-question-counter{display:none}}@media (width<=560px){.voice-dock{height:56px}.voice-dock-pill{gap:11px;padding:0 11px}.voice-dock-bars{width:64px;height:24px}.voice-dock-primary,.voice-dock-close{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.voice-dock-pill,.voice-dock-label{animation:none}}.voice-inline-status{border:1px solid rgba(var(--accent-rgb), .26);max-width:min(620px,100vw - 48px);color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;background:#fffffff5;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:600;position:absolute;bottom:calc(100% + 7px);left:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a14}.voice-inline-status.warning{color:#9a3412;background:#fff7ed;border-color:#c2410c61}.retry-button{border:1px solid rgba(var(--accent-border-rgb), .3);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.retry-button:hover{background:#f3f4f6}@media (width<=720px){.topbar{height:calc(50px + var(--safe-top));padding:calc(8px + var(--safe-top)) 10px 8px}.board-shell{inset:calc(56px + var(--safe-top)) 4px 8px}.bottom-composer{width:min(680px,100vw - 20px)}.response-panel,.voice-pause-panel,.lesson-quality-panel{width:calc(100vw - 20px)}.lesson-sources-panel{top:calc(58px + var(--safe-top));right:10px}}@media (width<=560px){.topbar{gap:6px}.topbar-left,.topbar-actions{gap:2px}.daily-question-counter{margin-right:2px}.topbar-lessons span,.lang-label{display:none}.lang-short{display:inline}.topbar-brand{font-size:1.1rem}.topbar-tools-menu{left:-40px}.daily-question-counter span{display:none}.composer-surface{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;padding:7px}.composer-mic,.send-button{height:40px}.composer-mic{width:40px}.send-button{width:40px;min-width:40px}textarea{min-height:40px;padding:9px 2px}}.board-load-issue{z-index:25;border:1px solid rgba(var(--accent-rgb), .2);min-height:34px;color:var(--accent-strong);box-shadow:var(--shadow);pointer-events:none;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:560;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.session-history-panel{top:calc(60px + var(--safe-top));z-index:55;background:#fff;border:1px solid #ede9df;border-radius:20px;width:min(328px,100vw - 32px);max-height:min(520px,100vh - 132px);position:fixed;left:16px;overflow:hidden;box-shadow:0 12px 34px #1c180f1f,0 2px 5px #1c180f09}.session-history-header{border-bottom:1px solid #f0ede6;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 8px 18px;display:flex}.session-history-header>div{gap:3px;display:grid}.session-history-header strong{color:#2d2d34;font-size:.81rem;font-weight:600}.session-history-header button{color:#77777e;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.session-history-header button:hover{color:#25252c}.session-history-list{gap:0;max-height:420px;padding:6px 10px 10px;display:grid;overflow-y:auto}.session-history-item{color:#34343b;text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;width:100%;padding:11px 8px;transition:color .14s,background-color .14s;display:grid}.session-history-row+.session-history-row{border-top:1px solid #1011130f}.session-history-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:2px;display:grid}.session-history-delete{color:#9a9ca1;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:color .14s,background-color .14s;display:grid}.session-history-delete:hover:not(:disabled),.session-history-delete:focus-visible{color:#c0262d;background:#f2f2f1}.session-history-delete:disabled,.session-history-item:disabled{opacity:.45}.session-history-empty{color:#77777e;margin:0;padding:14px 8px;font-size:.81rem}.confirm-backdrop{z-index:210;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ececebb8;justify-content:center;align-items:center;padding:16px;animation:.16s both confirm-veil-in;display:flex;position:fixed;inset:0}.confirm-card{color:#101113;background:#fff;border:1px solid #1011130f;border-radius:24px;width:100%;max-width:400px;padding:28px 28px 24px;animation:.18s cubic-bezier(.2,.8,.2,1) both confirm-card-in;box-shadow:0 24px 60px -20px #10111340}.confirm-card h2{letter-spacing:-.02em;margin:0 0 12px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:620;line-height:1.2}.confirm-body p{color:#6f7177;margin:0;font-size:.9rem;line-height:1.5}.confirm-body .confirm-subject{color:#26272b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-weight:550;display:-webkit-box;overflow:hidden}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.confirm-actions button{min-height:50px;font:inherit;border-radius:14px;font-size:.98rem;font-weight:600;transition:background-color .16s,border-color .16s}.confirm-actions button:focus{outline:none}.confirm-actions button:focus-visible{box-shadow:0 0 0 1px var(--field-ring), 0 0 0 4px var(--field-glow)}.confirm-cancel{color:#101113;background:#fff;border:1px solid #10111324}.confirm-cancel:hover{border-color:#10111352}.confirm-danger{color:#fff;background:#d92d20;border:1px solid #d92d20}.confirm-danger:hover{background:#b42318;border-color:#b42318}.confirm-ink{color:#fff;background:#101113;border:1px solid #101113}.confirm-ink:hover{background:#1d1f22;border-color:#1d1f22}@keyframes confirm-veil-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-card-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.session-history-item:hover,.session-history-item:focus-visible{color:#111116;background:#f2f2f1}.session-history-item:hover span{text-underline-offset:3px;-webkit-text-decoration:underline #c7c1b4;text-decoration:underline #c7c1b4}.session-history-item span{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:.81rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.session-history-item small{color:#77777e;font-size:.72rem}@media (prefers-reduced-motion:reduce){.session-history-item,.session-history-delete,.confirm-actions button{transition:none}.confirm-backdrop,.confirm-card{animation:none}}.feedback-modal-backdrop{z-index:999;padding:calc(16px + var(--safe-top)) 16px max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ececebe6;justify-content:center;align-items:center;animation:.2s both feedback-veil-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes feedback-veil-in{0%{opacity:0}to{opacity:1}}.feedback-modal{color:#101113;background:#fff;border-radius:28px;width:min(480px,100%);margin:auto 0;padding:32px 36px 36px;animation:.3s cubic-bezier(.2,.7,.2,1) both welcome-in}.feedback-modal-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.feedback-modal-title{letter-spacing:-.03em;color:#101113;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:640}.feedback-modal-close{color:#6f7177;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:-8px;transition:background-color .16s,color .16s;display:inline-flex}.feedback-modal-close:hover{color:#101113;background:#1011130e}.feedback-form-group{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.feedback-form-group label{color:#101113;margin-left:2px;font-size:1rem;font-weight:600}.feedback-optional{color:#a3a6ab;margin-left:6px;font-size:.85rem;font-weight:500}.feedback-label{color:#101113;margin-left:2px;font-size:1rem;font-weight:600}.rating-faces{justify-content:space-between;gap:4px;display:flex}.feedback-form-group .rating-faces{justify-content:flex-start;gap:8px}.rating-face{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.7rem;line-height:1;transition:transform .15s,opacity .15s,background-color .15s;display:grid}.rating-face:hover:not(:disabled){background:#f4f3ef;transform:scale(1.12)}.rating-face.is-picked{background:#fff3c4;transform:scale(1.16)}.rating-face.is-other{opacity:.45}.rating-face:focus-visible{outline-offset:2px;outline:2px solid #ffcf32}.rating-prompt{z-index:46;color:#101113;background:#fff;border:1px solid #10111314;border-radius:16px;width:min(312px,100vw - 24px);padding:14px 14px 12px 16px;animation:.28s cubic-bezier(.2,.8,.2,1) both rating-prompt-in;position:fixed;bottom:112px;right:24px;box-shadow:0 1px 2px #1011130a,0 18px 40px -12px #1011133d}@keyframes rating-prompt-in{0%{opacity:0;transform:translateY(10px)}}.rating-prompt-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rating-prompt-title{margin:0;font-size:.95rem;font-weight:600}.rating-prompt-close{color:#6b6e74;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.rating-prompt-close:hover{color:#101113;background:#f4f3ef}.rating-prompt-more{flex-direction:column;gap:8px;margin-top:10px;display:flex}.rating-prompt-label{font-size:.85rem;font-weight:600}.rating-prompt-label span{color:#a3a6ab;margin-left:4px;font-weight:500}.rating-prompt-more textarea{width:100%;min-height:56px;font:inherit;resize:none;border:1px solid #e5e2da;border-radius:10px;padding:8px 10px;font-size:1rem}.rating-prompt-more textarea:focus{border-color:#ffcf32;outline:none;box-shadow:0 0 0 3px #ffcf3240}.rating-prompt-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.rating-prompt-founder{color:#5b5e64;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.82rem;text-decoration:underline}.rating-prompt-founder:hover{color:#101113}.rating-prompt-send{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#101113;border:0;border-radius:999px;padding:0 16px;font-size:.88rem;font-weight:600}.rating-prompt-send:hover{background:#2b2c30}.rating-prompt-thanks{margin:4px 2px;font-size:.95rem;font-weight:600}.rating-prompt button:focus-visible{outline-offset:2px;outline:2px solid #ffcf32}@media (prefers-reduced-motion:reduce){.rating-prompt{animation:none}.rating-face{transition:none}}@media (width<=560px) and (orientation:portrait){.rating-prompt{width:auto;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (width>=520px) and (width<=1024px) and (height<=480px) and (orientation:landscape){.rating-prompt{right:calc(var(--lesson-rail,0px) + 14px);bottom:14px}}.feedback-input,.feedback-textarea{color:#101113;width:100%;font:inherit;background:#fff;border:1px solid #10111324;border-radius:16px;outline:none;padding:0 18px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.feedback-input{min-height:54px}.feedback-textarea{resize:none;min-height:140px;max-height:40vh;padding:14px 18px;line-height:1.5}.feedback-input::placeholder,.feedback-textarea::placeholder{color:#a3a6ab}.feedback-input:focus,.feedback-input:focus-visible,.feedback-textarea:focus,.feedback-textarea:focus-visible{border-color:var(--field-ring);box-shadow:0 0 0 3px var(--field-glow);outline:none}.feedback-char-count{color:#a3a6ab;font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.75rem}.feedback-error-message{color:var(--danger);margin:-8px 0 16px 2px;font-size:.85rem;font-weight:560}.feedback-btn-submit{color:#fff;background:#101113;border:1px solid #101113;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:6px;font-size:1.04rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:flex;box-shadow:0 4px #ffcb2a}.feedback-arrow{color:#ffcb2a;transition:transform .18s}.feedback-btn-submit:hover:not(:disabled){background:#1d1f22}.feedback-btn-submit:hover:not(:disabled) .feedback-arrow{transform:translate(3px)}.feedback-btn-submit:disabled{color:#a3a6ab;box-shadow:none;background:0 0;border-color:#1011131f}.feedback-btn-submit:disabled .feedback-arrow{color:inherit}@media (width<=520px){.feedback-modal{border-radius:24px;padding:26px 22px 24px}}@media (prefers-reduced-motion:reduce){.feedback-modal-backdrop,.feedback-modal{animation:none}.feedback-btn-submit,.feedback-arrow,.feedback-input,.feedback-textarea{transition:none}}.feedback-toast{z-index:1000;color:#fff;pointer-events:none;opacity:0;background:#15803d;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:600;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(40px);box-shadow:0 10px 25px #15803d3d}.feedback-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.thinking-chip{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#475569;letter-spacing:.01em;background:#ffffffd9;border:1px solid #0f172a12;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 14px;font-size:.84rem;font-weight:550;animation:.3s cubic-bezier(.34,1.4,.64,1) thinking-chip-in;display:inline-flex;position:fixed;bottom:128px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0a,0 10px 30px #0f172a14}.thinking-dots{align-items:center;gap:4px;display:inline-flex}.thinking-dots span{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.05s ease-in-out infinite thinking-bounce}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes thinking-chip-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.thinking-chip.away-chip{color:#1f2933;gap:12px;padding:5px 5px 5px 16px}.away-chip-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#101113;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 13px;font-weight:600;display:inline-flex}.away-chip-button:hover{background:#2b2c30}.away-chip-button:focus-visible{outline-offset:2px;outline:2px solid #ffcf32}.landing-page{min-height:100vh;max-height:100vh;color:var(--ink);background:#faf9f6;overflow-y:auto}.landing-nav{z-index:20;min-height:calc(64px + var(--safe-top));padding:calc(14px + var(--safe-top)) clamp(18px, 4vw, 56px) 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6eb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.landing-wordmark{-webkit-user-select:none;user-select:none;display:inline-flex}.logo-i{display:inline-block;position:relative}.logo-spark{color:var(--accent);font-size:.5em;line-height:1;position:absolute;top:-.34em;left:50%;transform:translate(-50%)}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1120px,100%);margin:0 auto;padding:clamp(24px,4vh,44px) clamp(18px,4vw,56px) clamp(18px,3vh,32px);display:grid}.landing-hero h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(2.7rem,5.6vw,4.6rem);font-weight:750;line-height:1.02}.landing-highlight{color:var(--accent)}@media (width<=900px){.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:44px}}.landing-page:after{content:"";z-index:60;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");position:fixed;inset:0}.landing-hero-copy{z-index:2;position:relative}.landing-page{--landing-ink:#101113;--landing-yellow:#ffcb2a;--landing-highlight:#9a5b00;isolation:isolate;height:100vh;min-height:100vh;max-height:100vh;color:var(--landing-ink);background:#f8f4e9;position:relative;overflow:hidden}.landing-page:before{content:"";z-index:-2;background-image:-webkit-image-set(url(/academy-landing.avif) 1x type("image/avif"),url(/academy-landing.webp) 1x type("image/webp"),url(/academy-landing.jpg) 1x type("image/jpeg"));background-image:image-set("/academy-landing.avif" 1x type("image/avif"),"/academy-landing.webp" 1x type("image/webp"),"/academy-landing.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landing-page:after{content:"";z-index:-1;pointer-events:none;opacity:1;background:radial-gradient(52% 68% at 17% 43%,#fbf9f2e6 0%,#fbf9f29e 44%,#fbf9f200 77%),linear-gradient(#fbf9f224,#fbf9f200 28%);position:absolute;inset:0}.landing-nav{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:auto;background:0 0;border-bottom:0;min-height:72px;padding:14px clamp(22px,4vw,64px);position:relative;overflow:visible}.landing-nav:before,.landing-nav:after{content:none}.landing-wordmark{color:var(--landing-ink);letter-spacing:-.035em;align-items:baseline;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.45rem;font-weight:760;position:relative}.landing-primary-cta{border:1px solid var(--landing-ink);color:#fff;box-shadow:0 7px 0 var(--landing-yellow);background:#090a0b;transition:transform .18s,box-shadow .18s,background-color .18s}.landing-primary-cta:hover{box-shadow:0 10px 0 var(--landing-yellow);background:#17191c;transform:translateY(-2px)}.landing-hero{grid-template-columns:minmax(470px,620px) 1fr;gap:0;width:min(1380px,100%);height:calc(100vh - 72px);min-height:0;padding:clamp(30px,5.5vh,66px) clamp(22px,4.5vw,70px) clamp(62px,8vh,86px)}.landing-hero h1{max-width:760px;color:var(--landing-ink);letter-spacing:-.052em;flex-direction:column;gap:.08em;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(3.35rem,5.45vw,5.35rem);font-weight:710;line-height:.94;display:flex}.landing-question{color:var(--landing-ink)}.landing-highlight{color:var(--landing-yellow);letter-spacing:-.047em;font-size:.79em;line-height:1.05}.landing-promise-list{color:#252a30;gap:8px;max-width:560px;margin-top:clamp(22px,3.2vh,31px);margin-bottom:0;padding:0;font-size:clamp(.98rem,1.2vw,1.1rem);font-weight:500;line-height:1.45;list-style:none;display:grid}.landing-promise-list li{padding-left:22px;position:relative}.landing-promise-list li:before{content:"";background:var(--landing-yellow);border-radius:999px;width:7px;height:7px;position:absolute;top:.58em;left:1px;box-shadow:0 0 0 4px #ffcb2a2b}.landing-hero-actions{align-items:center;gap:20px;margin-top:clamp(23px,3.2vh,32px);display:flex}.landing-primary-cta{border-radius:15px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 25px;font-size:.95rem;font-weight:760;display:inline-flex}.landing-primary-cta>span,.logo-spark{color:var(--landing-yellow,var(--accent))}@media (width<=940px){.landing-hero{text-align:left;grid-template-columns:minmax(400px,56%) 1fr;gap:0}.landing-hero h1{font-size:clamp(2.9rem,6vw,4.15rem)}.landing-promise-list{margin-left:0;margin-right:0;font-size:1rem}}@media (width<=720px){.landing-nav{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;display:flex}.landing-wordmark{flex:auto;min-width:0;font-size:1.22rem}.landing-hero{grid-template-rows:1fr;grid-template-columns:1fr;align-items:start;gap:0;height:calc(100vh - 56px);padding:clamp(20px,4vh,32px) 20px 18px}.landing-page:before{background-position:72%}.landing-page:after{background:linear-gradient(#fbf9f2eb 0%,#fbf9f2b8 45%,#fbf9f20d 76%)}.landing-hero h1{font-size:clamp(2.45rem,10.8vw,3.2rem)}.landing-promise-list{margin-top:18px;font-size:.95rem}.landing-hero-actions{margin-top:18px}.landing-primary-cta{box-sizing:border-box;width:100%;max-width:100%;min-height:50px}.landing-email{text-shadow:0 1px 10px #00000073}}@media (height<=480px){.topbar{height:calc(44px + var(--safe-top));padding:calc(6px + var(--safe-top)) max(12px, env(safe-area-inset-right,0px)) 6px max(12px, env(safe-area-inset-left,0px))}.topbar-brand{font-size:1.05rem}.topbar-button{height:30px;min-height:30px}.board-shell{inset:calc(50px + var(--safe-top)) 6px 6px;border-radius:12px}.bottom-composer{width:min(560px,100vw - 20px);bottom:16px}.voice-dock{height:50px}.voice-dock-pill{border-radius:26px;gap:10px;padding:0 9px}.voice-dock-bars{width:58px;height:22px}.voice-dock-primary,.voice-dock-close{width:34px;height:34px}.composer-surface{border-radius:26px;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;padding:5px}.composer-mic,.send-button{height:38px}.composer-mic{width:38px}.send-button{width:38px;min-width:38px}textarea{min-height:38px;padding:8px 4px;font-size:.88rem}.thinking-chip{padding:6px 12px;font-size:.76rem;bottom:66px}.response-panel,.voice-pause-panel{max-height:110px;bottom:68px}}@supports (height:100dvh){.app-shell{min-height:100dvh}.landing-page{min-height:100dvh;max-height:100dvh}}.landing-footer{z-index:2;left:clamp(22px,4.5vw,70px);right:clamp(22px,4.5vw,70px);bottom:max(20px, env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.landing-seo-line{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-email{color:#ffffff9e;letter-spacing:-.005em;font-size:.86rem;font-weight:500;text-decoration:none;transition:color .18s;display:inline-block}.landing-email:hover,.landing-email:focus-visible{color:#ffffffeb}.landing-email:focus-visible{outline:2px solid var(--landing-ink);outline-offset:3px;border-radius:3px}@media (width<=720px){.landing-page{height:auto;min-height:100vh;max-height:none;overflow:hidden auto}.landing-hero{height:auto;min-height:calc(100vh - 62px);padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.landing-hero-copy{width:100%}.landing-footer{bottom:max(18px, env(safe-area-inset-bottom,0px));position:absolute}}@supports (height:100dvh){@media (width<=720px){.landing-page{min-height:100dvh;max-height:none}.landing-hero{min-height:calc(100dvh - 62px)}}}@media (width<=400px){.landing-nav,.landing-hero{padding-inline:18px}.landing-hero h1{font-size:clamp(2.3rem,11.5vw,3rem)}.landing-promise-list{gap:6px;font-size:.94rem}.landing-primary-cta{width:100%;min-height:50px;font-size:.9rem}.landing-footer{left:18px;right:18px}.landing-email{font-size:.8rem}}@media (orientation:landscape) and (height<=480px){.board-welcome{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:clamp(18px,4vw,44px);width:min(760px,100vw - 88px);top:50%}.board-welcome-title{flex:auto;max-width:320px;font-size:clamp(1.1rem,1rem + 1.4vw,1.5rem);line-height:1.22}.board-welcome-examples{flex-flow:column;flex:none;align-items:flex-start;gap:6px}.board-welcome-chip{gap:7px;padding:4px 11px 4px 4px;font-size:.76rem}.welcome-chip-icon{flex-basis:24px;width:24px;height:24px}.welcome-chip-icon svg{width:14px;height:14px}.bottom-composer{width:min(640px,100vw - 40px)}}.board-svg-shape,.board-svg-shape svg{width:100%;height:100%;display:block}.board-image-shape{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.board-svg-shape svg{overflow:visible}@media (width>=520px) and (width<=1024px) and (height<=480px) and (orientation:landscape){.mobile-study{--lesson-rail:calc(60px + env(safe-area-inset-right,0px))}.mobile-study .board-shell{inset:6px var(--lesson-rail) 6px 6px;border-radius:14px}.mobile-study .topbar-compact{width:var(--lesson-rail);height:100%;padding:6px env(safe-area-inset-right,0px) 6px 0;flex-direction:column;justify-content:space-between;display:flex;inset:0 0 0 auto}.topbar-compact .topbar-brand,.topbar-compact .topbar-lessons,.topbar-compact .topbar-clear,.topbar-compact .daily-question-counter,.topbar-compact .caption-toggle{display:none}.topbar-compact .topbar-actions{order:-1}.topbar-compact .topbar-left{order:2}.topbar-compact .topbar-button{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.topbar-compact .lang-label,.topbar-compact .lang-chevron{display:none}.topbar-compact .lang-short{display:inline}.mobile-lesson-controls{flex-direction:column;gap:8px;display:flex}.topbar-compact .topbar-history-mobile{display:flex}.topbar-compact .topbar-account{display:none}.topbar-compact .topbar-account-mobile{display:flex}.topbar-compact .topbar-menu{max-height:calc(100dvh - 16px);left:auto;right:52px;overflow-y:auto}.topbar-compact .topbar-tools-menu{top:auto;bottom:0}.topbar-compact .lang-menu{top:0}.mobile-study .bottom-composer{display:none}.mobile-study.mobile-composer-open .bottom-composer{left:max(12px, env(safe-area-inset-left,0px));right:calc(var(--lesson-rail) + 6px);bottom:calc(10px + var(--mobile-keyboard-inset,0px));width:auto;display:block;transform:none}.mobile-study .session-history-panel{top:8px;right:calc(var(--lesson-rail) + 6px);max-height:calc(100dvh - 16px);left:auto;overflow-y:auto}.mobile-study .lesson-caption{left:calc((100% - var(--lesson-rail)) / 2);max-width:calc(100% - var(--lesson-rail) - 32px);padding:6px 14px;font-size:.86rem;line-height:1.35;bottom:8px}.mobile-study.mobile-composer-open .lesson-caption{bottom:76px}.mobile-study .thinking-chip{bottom:16px;left:calc((100% - var(--lesson-rail)) / 2)}.mobile-study .voice-pause-panel,.mobile-study .response-panel{left:calc((100% - var(--lesson-rail)) / 2);max-width:calc(100% - var(--lesson-rail) - 24px)}.mobile-composer-close{color:#343434;min-height:44px;font:inherit;background:#fff;border:1px solid #e5e1d6;border-radius:22px;align-items:center;gap:6px;margin:0 0 4px auto;padding:0 12px;font-size:12px;display:flex}.mobile-composer-close:focus-visible{outline-offset:2px;outline:2px solid #ffcf32}.mobile-study .topbar-compact{transition:transform .24s,opacity .24s}.mobile-study.lesson-running{--lesson-rail:0px}.mobile-study.lesson-running .topbar-compact{opacity:0;pointer-events:none;transform:translate(100%)}.mobile-study.lesson-running .board-shell{border-radius:0;inset:0}.lesson-pill{z-index:45;right:max(10px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #00000014;border-radius:24px;gap:2px;padding:3px;display:flex;position:fixed;bottom:10px;box-shadow:0 4px 16px #0000001f}.lesson-pill-button{color:#343434;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.lesson-pill-button:disabled{opacity:.35}.lesson-pill-button.is-listening{background:#ffcf32}.lesson-pill-button:focus-visible{outline-offset:2px;outline:2px solid #ffcf32}.mobile-study.mobile-composer-open .lesson-pill{display:none}.mobile-study.lesson-running .lesson-caption{max-width:calc(100% - 300px)}.lesson-lock{bottom:64px}.lesson-pill-button.is-locked{color:#fff;background:#101113}.lesson-pill-button.is-nudged{animation:.45s 2 screen-lock-nudge}.screen-lock-shield{z-index:43;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.screen-lock-hint{z-index:46;right:calc(max(10px, env(safe-area-inset-right,0px)) + 56px);color:#fff;white-space:nowrap;pointer-events:none;background:#101113e0;border-radius:18px;padding:8px 14px;font-size:.82rem;line-height:1.3;animation:.16s both screen-lock-hint-in;position:fixed;bottom:71px}}@keyframes screen-lock-nudge{50%{transform:scale(1.14)}}@keyframes screen-lock-hint-in{0%{opacity:0;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.lesson-pill-button.is-nudged,.screen-lock-hint{animation:none}}.photo-source-menu{z-index:60;background:#fff;border:1px solid #10111314;border-radius:14px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:8px;box-shadow:0 1px 2px #1011130a,0 14px 36px -10px #1011132e}.photo-source-menu button{color:#262626;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.photo-source-menu button:active,.photo-source-menu button:focus-visible{background:#f2f2f1;outline:none}.thinking-chip.with-caption,.mobile-study .thinking-chip.with-caption{top:calc(92px + var(--safe-top));bottom:auto}.composer-surface.has-photo-button{grid-template-columns:auto minmax(0,1fr) auto auto}.send-button.composer-photo,.send-button.composer-photo:disabled{color:#5d5f64;background:0 0;border-color:#0000}.send-button.composer-photo:disabled{opacity:.45}.send-button.composer-photo:hover:not(:disabled){color:#101113;background:#1011130e}.attached-photo{color:#44403a;background:#fff;border:1px solid #e5e1d6;border-radius:16px;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:6px 8px 6px 6px;font-size:.88rem;display:flex;box-shadow:0 6px 18px #0f172a14}.attached-photo-thumb,.attached-photo-remove{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.attached-photo-thumb img{object-fit:cover;border-radius:10px;width:44px;height:44px;display:block}.attached-photo-remove{border-radius:50%;width:30px;height:30px}.photo-cropper,.photo-viewer{z-index:80;color:#f4f1e8;background:#111214;flex-direction:column;display:flex;position:fixed;inset:0}.photo-cropper-top{align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;display:flex}.photo-cropper-close,.photo-viewer-close{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.photo-cropper-top,.photo-cropper-actions{z-index:1;position:relative}.photo-cropper-stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;margin:0 16px;display:flex}.photo-cropper-frame{position:relative}.photo-cropper-frame canvas{display:block}.photo-crop-box{cursor:move;touch-action:none;border:2px solid #ffcf32;position:absolute;box-shadow:0 0 0 9999px #0000008c}.photo-crop-handle{touch-action:none;border:4px solid #ffcf32;width:28px;height:28px;position:absolute}.photo-crop-handle.is-tl{border-bottom:0;border-right:0;top:-6px;left:-6px}.photo-crop-handle.is-tr{border-bottom:0;border-left:0;top:-6px;right:-6px}.photo-crop-handle.is-bl{border-top:0;border-right:0;bottom:-6px;left:-6px}.photo-crop-handle.is-br{border-top:0;border-left:0;bottom:-6px;right:-6px}.photo-cropper-actions{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:space-between;gap:12px;display:flex}.photo-cropper-actions button{border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;display:inline-flex}.photo-cropper-retake{color:#fff;background:#ffffff1f}.photo-cropper-use{color:#191b22;background:#ffcf32}.photo-viewer{justify-content:center;align-items:center}.photo-viewer img{object-fit:contain;max-width:100%;max-height:100%}.photo-viewer-close{position:absolute;top:12px;right:12px}.signin-page{--signin-wall:#e8e7e3;z-index:200;background:var(--signin-wall);color:#101113;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);display:grid;position:fixed;inset:0}.signin-art{background:#141414 -webkit-image-set(url(/signin-saitama.avif) 1x type("image/avif"),url(/signin-saitama.webp) 1x type("image/webp"),url(/signin-saitama.jpg) 1x type("image/jpeg")) 60%/cover no-repeat;background:#141414 image-set("/signin-saitama.avif" 1x type("image/avif"),"/signin-saitama.webp" 1x type("image/webp"),"/signin-saitama.jpg" 1x type("image/jpeg")) 60%/cover no-repeat;position:relative}.signin-panel{min-height:0;padding:calc(32px + var(--safe-top)) clamp(28px, 4.5vw, 72px) 32px;flex-direction:column;align-items:center;display:flex;overflow-y:auto}.signin-wordmark{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.signin-content{text-align:center;width:100%;max-width:400px;margin:auto 0;padding:40px 0}.signin-content h1{color:#101113;letter-spacing:-.048em;text-wrap:balance;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(2.3rem,3.3vw,3.1rem);font-weight:710;line-height:1}.signin-lead{text-wrap:balance;color:#46484c;max-width:320px;margin:16px auto 36px;font-size:1rem;line-height:1.55}.signin-google,.signin-guest,.signin-start{border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 20px;font-size:.97rem;font-weight:600;transition:background-color .16s,border-color .16s;display:flex}.signin-google,.signin-start{color:#e3e3e3;background:#131314;border:1px solid #8e918f}.signin-google:hover:not(:disabled),.signin-start:hover:not(:disabled){background:#26272a}.signin-google:disabled{opacity:.75;cursor:progress}.signin-start:disabled{opacity:.4;cursor:default}.signin-google-mark{flex-shrink:0;width:20px;height:20px}.signin-guest{color:#1f2226;background:0 0;border:1px solid #1011132e;margin-top:12px}.signin-guest:hover{background:#ffffff59;border-color:#10111357}.signin-legal{text-align:center;text-wrap:balance;color:#77797d;max-width:400px;margin:0;font-size:.76rem;line-height:1.5}.signin-legal a{color:#3a3c40;text-underline-offset:2px}@media (width<=860px){.signin-page{grid-template-rows:30dvh 1fr;grid-template-columns:1fr;overflow-y:auto}.signin-art{background-position:50% 86%}.signin-panel{padding:22px 22px max(22px, env(safe-area-inset-bottom,0px));background:var(--signin-wall);border-radius:22px 22px 0 0;margin-top:-22px;position:relative;overflow:visible}.signin-content{max-width:440px;margin:0 auto;padding:30px 0 32px}.signin-legal{margin-top:auto}.signin-content h1{font-size:clamp(2.3rem,10.6vw,3rem)}}@media (width<=1024px) and (height<=500px) and (orientation:landscape){.signin-page{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);overflow:hidden}.signin-art{background-position:60%}.signin-panel{padding:max(14px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) 24px;border-radius:0;margin-top:0;overflow-y:auto}.signin-content{max-width:360px;margin:auto;padding:8px 0}.signin-content h1{font-size:2rem}.signin-lead{margin:8px auto 18px;font-size:.9rem}.signin-google,.signin-guest{min-height:44px}.signin-guest{margin-top:8px}.signin-legal{margin-top:0;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.signin-google,.signin-guest,.signin-start,.welcome-field input,.welcome-level-option,.welcome-level-tick{transition:none}}.welcome-backdrop{z-index:190;padding:calc(16px + var(--safe-top)) 16px max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ececebf7,#ececebe6 22%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-card{color:#101113;background:#fff;border:0;border-radius:28px;width:100%;max-width:520px;margin:auto 0;padding:44px 44px 40px;animation:.4s cubic-bezier(.2,.7,.2,1) both welcome-in}@keyframes welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.welcome-fields{gap:30px;margin-bottom:34px;display:grid}.welcome-field{display:block}.welcome-field>span{letter-spacing:-.02em;margin:0 0 12px 2px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:1.35rem;font-weight:620;line-height:1.2;display:block}.welcome-field input{color:#101113;width:100%;min-height:62px;font:inherit;background:#fff;border:1px solid #10111324;border-radius:16px;padding:0 20px;font-size:1.15rem;transition:border-color .16s,box-shadow .16s;display:block}.welcome-field input::placeholder{color:#a3a6ab}.welcome-field input:focus{border-color:var(--field-ring);box-shadow:0 0 0 3px var(--field-glow);outline:none}.welcome-field>span small{color:#9a9da3;letter-spacing:0;margin-left:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:500}.welcome-levels{gap:8px;display:grid}.welcome-level-option{color:#101113;width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #10111324;border-radius:16px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;column-gap:16px;padding:12px 18px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.welcome-level-bars{justify-content:center;align-items:flex-end;gap:3px;height:18px;font-style:normal;display:flex}.welcome-level-bars span{background:#dfe0e3;border-radius:2px;width:5px;height:7px}.welcome-level-bars span:nth-child(2){height:12px}.welcome-level-bars span:nth-child(3){height:18px}.welcome-level-bars span.on{background:#101113}.welcome-level-words{gap:2px;min-width:0;display:grid}.welcome-level-option b{font-size:1rem;font-weight:600;line-height:1.25}.welcome-level-option small{color:#8b8e94;font-size:.84rem;line-height:1.3}.welcome-level-tick{color:#0000;border:1.5px solid #10111333;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;transition:background-color .16s,border-color .16s,color .16s;display:grid}.welcome-level-option:hover{border-color:#10111352}.welcome-level-option:focus-visible{border-color:var(--field-ring);box-shadow:0 0 0 3px var(--field-glow);outline:none}.welcome-level-option.chosen{color:#fff;box-shadow:none;background:#101113;border-color:#101113}.welcome-level-option.chosen small{color:#ffffffb8}.welcome-level-option.chosen .welcome-level-bars span{background:#ffffff40}.welcome-level-option.chosen .welcome-level-bars span.on{background:#ffcb2a}.welcome-level-option.chosen:focus-visible{box-shadow:0 0 0 3px var(--field-glow)}.welcome-level-option.chosen .welcome-level-tick{color:#101113;background:#ffcb2a;border-color:#ffcb2a}.welcome-card .welcome-start,.demo-offer .welcome-start{color:#fff;background:#101113;border:1px solid #101113;border-radius:16px;gap:10px;min-height:62px;font-size:1.08rem;transition:background-color .2s,color .2s,border-color .2s;box-shadow:0 4px #ffcb2a}.welcome-start>span{color:#ffcb2a;transition:transform .18s}.welcome-card .welcome-start:hover:not(:disabled),.demo-offer .welcome-start:hover{background:#1d1f22}.welcome-start:hover:not(:disabled)>span{transform:translate(3px)}.welcome-card .welcome-start:disabled{color:#a3a6ab;box-shadow:none;opacity:1;background:0 0;border-color:#1011131f}.welcome-start:disabled>span{color:inherit}.welcome-card.welcome-card-stepped{padding:0;transition:height .32s cubic-bezier(.2,.7,.2,1);overflow:hidden}.welcome-step-inner{padding:30px 44px 40px}.welcome-step-top{justify-content:space-between;align-items:center;margin:0 0 26px -10px;display:flex}.welcome-back{color:#101113;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .16s;display:grid}.welcome-back:hover{background:#1011130f}.welcome-back:focus-visible{box-shadow:0 0 0 3px var(--field-glow);outline:none}.welcome-back:disabled{visibility:hidden}.welcome-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.welcome-progress li{background:#e3e4e6;border-radius:2px;width:22px;height:4px;transition:background-color .3s}.welcome-progress li.on{background:#101113}.welcome-step{animation:.34s cubic-bezier(.2,.7,.2,1) both welcome-step-in}@keyframes welcome-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.welcome-card-stepped .welcome-field>span{margin-bottom:18px;font-size:1.6rem}@media (width<=520px){.welcome-level-option{column-gap:14px;min-height:62px;padding:10px 14px}.welcome-level-option b{font-size:.95rem}.welcome-level-option small{font-size:.8rem}.welcome-card{border-radius:24px;padding:32px 24px 26px}.welcome-step-inner{padding:22px 24px 26px}.welcome-step-top{margin-bottom:20px}.welcome-field>span{font-size:1.25rem}.welcome-card-stepped .welcome-field>span{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.welcome-card{animation:none}.welcome-card.welcome-card-stepped,.welcome-progress li{transition:none}.welcome-step{animation:none}.welcome-card .welcome-start,.welcome-start>span{transition:none}}.intro-float{z-index:180;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;top:50%;left:50%;translate:-50% -50%}.intro-float.is-waiting{visibility:hidden;pointer-events:none}.intro-card{aspect-ratio:16/9;cursor:grab;border-radius:18px;width:380px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #10111347,0 2px 8px #10111324}.intro-float.is-dragging .intro-card,.intro-float.is-dragging .demo-offer{cursor:grabbing}.intro-float.is-playing .intro-card{animation:.25s both intro-window-in}.intro-float.is-playing .intro-card video{animation:1.3s both intro-picture-in}.intro-float.is-playing .intro-rain{animation:1.3s linear both intro-rain-in}.intro-float.is-playing .intro-tint{animation:1.3s both intro-tint-in}@keyframes intro-window-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes intro-picture-in{0%,35%{opacity:0}70%,to{opacity:1}}@keyframes intro-tint-in{0%,45%{opacity:1}to{opacity:0}}@keyframes intro-rain-in{0%,55%{opacity:1}to{opacity:0}}.intro-float.is-leaving .intro-card{animation:.8s forwards intro-window-out}.intro-float.is-leaving .intro-card video{animation:.8s forwards intro-picture-out}.intro-float.is-leaving .intro-rain{animation:.8s linear both intro-rain-out}.intro-float.is-leaving .intro-tint{animation:.8s both intro-tint-out}@keyframes intro-window-out{0%,75%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes intro-picture-out{0%,35%{opacity:1}65%,to{opacity:0}}@keyframes intro-tint-out{0%{opacity:0}35%,to{opacity:1}}@keyframes intro-rain-out{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}.intro-tint{mix-blend-mode:color;opacity:0;pointer-events:none;background:#19d860;position:absolute;inset:0}.intro-rain{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-screen{border-radius:inherit;clip-path:inset(0 round 18px);background:#000;position:absolute;inset:0;overflow:hidden}.intro-card video{border-radius:inherit;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.intro-time{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.92;pointer-events:none;font-size:.72rem;font-weight:600;position:absolute;top:10px;right:13px}.intro-controls{opacity:.75;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;right:10px}.intro-card:hover .intro-controls,.intro-controls:focus-within{opacity:1}.intro-sound,.intro-skip{color:#fff;cursor:pointer;background:#0000006b;border:0;border-radius:14px;height:28px;transition:background-color .16s}.intro-sound{place-items:center;width:28px;display:grid}.intro-skip{font:inherit;padding:0 12px;font-size:.78rem;font-weight:600}.intro-sound:hover,.intro-skip:hover{background:#000000a6}.intro-sound:focus-visible,.intro-skip:focus-visible{box-shadow:0 0 0 2px var(--field-ring);outline:none}.demo-offer{color:#101113;text-align:center;cursor:grab;background:#fff;border:1px solid #10111314;border-radius:20px;width:340px;padding:22px 22px 14px;box-shadow:0 18px 50px #10111338,0 2px 8px #1011131a}.intro-float.is-offer .demo-offer{animation:.6s cubic-bezier(.2,.7,.2,1) both intro-offer-in}.intro-float.is-closing .demo-offer{pointer-events:none;animation:.3s forwards intro-offer-out}@keyframes intro-offer-in{0%{opacity:0;filter:blur(8px);transform:scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes intro-offer-out{to{opacity:0;transform:scale(.97)}}.demo-offer h2{letter-spacing:-.02em;margin:0 0 12px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:620;line-height:1.25}.demo-offer-question{background:#fff6d6;border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:.98rem;font-weight:600;line-height:1.35}.demo-offer .welcome-start{min-height:48px;font-size:.98rem}.demo-offer-no{color:#6b6e74;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:8px;padding:6px 10px;font-size:.9rem;transition:color .16s}.demo-offer-no:hover{color:#101113}.demo-offer-no:focus-visible{box-shadow:0 0 0 3px var(--field-glow);outline:none}@media (prefers-reduced-motion:reduce){.intro-float.is-playing .intro-card{animation:.4s both welcome-in}.intro-float.is-leaving .intro-card{animation:.4s forwards intro-offer-out}.intro-float.is-playing .intro-card video,.intro-float.is-leaving .intro-card video{animation:none}.intro-float .intro-rain,.intro-float .intro-tint{opacity:0;animation:none}.intro-float.is-offer .demo-offer{animation:.4s both welcome-in}}.landing-footer-links{color:#ffffff9e;text-shadow:0 1px 8px #00000059;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;font-size:.8rem;font-weight:500;display:flex}.landing-footer-links .landing-email{font-size:inherit}.rotate-hint{white-space:nowrap;color:#fff;width:fit-content;max-width:100%;font:inherit;cursor:pointer;background:#1c1c20eb;border:0;border-radius:20px;align-items:center;gap:8px;margin:0 auto 8px;padding:9px 14px;font-size:14px;animation:.24s ease-out rotate-hint-in;display:flex;box-shadow:0 6px 20px #0000002e}.lesson-caption.lesson-caption-measure{visibility:hidden;pointer-events:none}.has-rotate-hint .lesson-caption{bottom:170px}.rotate-hint-phone{flex:none;animation:1.8s ease-in-out infinite rotate-hint-turn}.rotate-hint-close{opacity:.7;flex:none;margin-left:2px}@keyframes rotate-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rotate-hint-turn{0%,35%{transform:rotate(0)}65%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.rotate-hint,.rotate-hint-phone{animation:none}}.thinking-chip.with-question{border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:min(560px,100vw - 32px)}.thinking-heard{color:#1f2937;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.thinking-line{align-items:center;gap:10px;display:inline-flex}.thinking-chip.mic-notice{color:#7c2d12;text-align:center;background:#fff7edf2;border-color:#c2410c2e;max-width:min(520px,100vw - 32px)}.thinking-chip~.thinking-chip.mic-notice{bottom:190px}@media (width>=520px) and (width<=1024px) and (height<=480px) and (orientation:landscape){.mobile-study.mobile-composer-open .thinking-chip{bottom:84px}.mobile-study .thinking-chip~.thinking-chip.mic-notice{bottom:70px}.mobile-study.mobile-composer-open .thinking-chip~.thinking-chip.mic-notice{bottom:140px}}.voice-dock{position:relative}.voice-dock-mode{white-space:nowrap;color:#475569;pointer-events:none;background:#ffffffe6;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0f172a0f}.voice-dock.is-listening .voice-dock-bars{width:112px;height:42px}.thinking-line{white-space:nowrap}@property --sidebar-w{syntax:"<length>";inherits:true;initial-value:0}.app-sidebar{display:none}@media (width>=1100px) and (pointer:fine){.app-shell{--sidebar-w:268px;background:#f4f4f3}.app-shell.sidebar-motion{transition:--sidebar-w .26s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed{--sidebar-w:58px}.sidebar-fades{transition:opacity .16s 60ms,visibility}.sidebar-collapsed .sidebar-fades{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s .12s}.app-sidebar{z-index:45;width:var(--sidebar-w);color:#101113;background:#f4f4f3;flex-direction:column;gap:2px;padding:12px 10px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar :focus-visible{outline-offset:1px;outline:2px solid #10111359}.app-shell .topbar,.app-shell .session-history-panel{display:none}.app-shell .board-shell{inset:10px 10px 10px var(--sidebar-w)}.app-shell .response-panel,.app-shell .lesson-quality-panel,.app-shell .lesson-caption,.app-shell .voice-pause-panel,.app-shell .bottom-composer,.app-shell .feedback-toast,.app-shell .thinking-chip,.app-shell .account-notice{left:calc(50% + var(--sidebar-w) / 2)}.app-shell .response-panel{width:min(760px, calc(100vw - var(--sidebar-w) - 48px))}.app-shell .lesson-quality-panel{width:min(680px, calc(100vw - var(--sidebar-w) - 48px))}.app-shell .lesson-caption{max-width:min(760px, calc(100vw - var(--sidebar-w) - 56px))}.app-shell .voice-pause-panel{width:min(620px, calc(100vw - var(--sidebar-w) - 48px))}.app-shell .bottom-composer{width:min(680px, calc(100vw - var(--sidebar-w) - 48px))}.app-shell .lesson-sources-panel{top:22px;right:24px}.app-shell .account-notice{top:22px}.app-shell .thinking-chip.with-caption{top:36px}.sidebar-head{align-items:center;height:40px;margin-bottom:10px;padding:0 0 0 10px;display:flex;position:relative;overflow:hidden}.sidebar-toggle{position:absolute;top:2px;right:0}.sidebar-brand{letter-spacing:-.01em;color:#101113;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:1.22rem;font-weight:700;display:inline-flex}.sidebar-brand .logo-spark{color:#ffcb2a}.sidebar-icon-button{color:#5d5f64;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .14s,color .14s;display:inline-flex}.sidebar-row{color:#26272b;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:.86rem;font-weight:500;transition:background-color .14s,color .14s;display:flex;overflow:hidden}.sidebar-row>span:not(.avatar-initial),.sidebar-row>.lucide-chevrons-up-down{transition:opacity .16s 60ms}.sidebar-row svg{color:#5d5f64;flex-shrink:0}.sidebar-icon-button:hover,.sidebar-row:hover:not(:disabled),.sidebar-lesson:hover:not(:disabled){color:#101113;background:#1011130e}.sidebar-row:hover:not(:disabled) svg{color:#101113}.sidebar-row:disabled,.sidebar-lesson:disabled{opacity:.45}.sidebar-collapsed .sidebar-row>span:not(.avatar-initial),.sidebar-collapsed .sidebar-row>.lucide-chevrons-up-down{opacity:0;transition:opacity .1s}.sidebar-new{margin-bottom:14px}.sidebar-new:has(+.sidebar-quota){margin-bottom:2px}.sidebar-new svg{color:#101113}.sidebar-lessons{flex:1;min-height:0;overflow:hidden auto}.sidebar-label{color:#9a9ca1;letter-spacing:.08em;text-transform:uppercase;margin:0 10px 8px;font-size:.66rem;font-weight:650}.sidebar-lesson{color:#26272b;text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;font-size:.85rem;transition:background-color .14s;display:flex}.sidebar-lesson span{text-overflow:ellipsis;white-space:nowrap;align-self:stretch;max-width:100%;overflow:hidden}.sidebar-lesson small{color:#8a8c91;font-size:.72rem}.sidebar-lesson.is-opening{color:#101113;background:#1011130e}.sidebar-lesson.is-opening small{animation:1.1s ease-in-out infinite lesson-opening}@keyframes lesson-opening{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.sidebar-lesson.is-opening small{animation:none}}.sidebar-lesson-row{position:relative}.sidebar-lesson-delete{color:#6b6d72;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;transition:opacity .12s,background-color .12s,color .12s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.sidebar-lesson-row:hover .sidebar-lesson-delete:not(:disabled),.sidebar-lesson-delete:focus-visible{opacity:1;pointer-events:auto}.sidebar-lesson-delete:hover{color:#101113;background:#10111312}.sidebar-lesson-row:hover .sidebar-lesson:not(:disabled){color:#101113;background:#1011130e}.sidebar-lesson-row:hover .sidebar-lesson:not(:disabled) span,.sidebar-lesson-row:focus-within .sidebar-lesson:not(:disabled) span{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000 calc(100% - 26px));mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000 calc(100% - 26px))}.sidebar-label,.sidebar-empty,.sidebar-setting{white-space:nowrap}.sidebar-setting{overflow:hidden}.sidebar-empty{color:#8a8c91;margin:2px 10px;font-size:.82rem;line-height:1.45}.sidebar-foot{border-top:1px solid #10111312;flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;display:flex}.sidebar-quota{color:#26272b;white-space:nowrap;cursor:default;border-radius:9px;align-items:center;gap:9px;min-height:38px;margin:0 0 14px;padding:8px 10px 8px 9px;font-size:.86rem;font-weight:500;display:flex}.sidebar-quota:focus{outline:none}.sidebar-quota-ring{flex:none}.sidebar-quota-ring circle{fill:none;stroke:#1011131a;stroke-width:2.25px}.sidebar-quota-ring circle+circle{stroke:#9a9ca1;stroke-linecap:round;transition:stroke .16s,stroke-dashoffset .3s}.sidebar-quota:hover .sidebar-quota-ring circle+circle,.sidebar-quota:focus-visible .sidebar-quota-ring circle+circle{stroke:#f5b400}.sidebar-quota-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-quota-count{color:#5d5f64;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.sidebar-quota:not(:hover):not(:focus-visible):not(.low) .sidebar-quota-count{opacity:0}.sidebar-quota.low .sidebar-quota-count{color:#c0262d}.sidebar-quota.low .sidebar-quota-ring circle+circle{stroke:#e5484d}.sidebar-setting{color:#26272b;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 6px 4px 10px;font-size:.86rem;font-weight:500;display:flex}.sidebar-segmented{background:#1011130f;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.sidebar-segmented:before{content:"";background:#fff;border-radius:7px;width:calc(50% - 3px);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #1011131a}.sidebar-segmented[data-index="1"]:before{transform:translate(100%)}.sidebar-segmented button{color:#5d5f64;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:.76rem;font-weight:600;transition:color .18s;position:relative}.sidebar-segmented button[aria-checked=true]{color:#101113}.sidebar-switch{background:#10111329;border-radius:999px;flex-shrink:0;width:30px;height:18px;margin-left:auto;transition:background-color .16s;position:relative}.sidebar-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10111333}.sidebar-switch.on{background:#101113}.sidebar-switch.on:after{transform:translate(12px)}.sidebar-signin span{flex-direction:column;display:flex}.sidebar-signin small{color:#8a8c91;font-size:.72rem;font-weight:400}.sidebar-account{position:relative}.sidebar-account-row{min-height:48px;margin-top:4px;padding-left:5px}.sidebar-account-row .avatar-image,.sidebar-account-row .avatar-initial{flex:none}.sidebar-account-name{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-account-name,.sidebar-account-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-name small{color:#8a8c91;font-size:.72rem;font-weight:400}.sidebar-account-menu{transform-origin:0 100%;border-radius:16px;width:auto;padding:6px;animation:.17s cubic-bezier(.2,.8,.2,1) account-menu-in;inset:auto 0 calc(100% + 8px);box-shadow:0 1px 2px #1011130a,0 6px 14px -4px #10111312,0 22px 44px -14px #10111338}.sidebar-collapsed .sidebar-account-menu{width:264px;animation-name:account-menu-in-beside;bottom:0;left:calc(100% + 16px);right:auto}.sidebar-account-menu .account-menu-who{overflow-wrap:normal;gap:2px;min-width:0;margin:0;padding:8px 10px 9px}.sidebar-account-menu .account-menu-who strong,.sidebar-account-menu .account-menu-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-menu .account-menu-who strong{letter-spacing:-.005em;font-size:.88rem}.sidebar-account-menu .account-menu-who span{color:#8a8c91;font-size:.76rem}.sidebar-account-menu .topbar-menu-divider{margin:4px 6px}@keyframes account-menu-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@keyframes account-menu-in-beside{0%{opacity:0;transform:translate(-4px)scale(.985)}to{opacity:1;transform:none}}}@media (width>=1100px) and (pointer:fine) and (prefers-reduced-motion:reduce){.app-shell.sidebar-motion,.sidebar-fades,.sidebar-collapsed .sidebar-fades,.sidebar-row>span,.sidebar-row,.sidebar-lesson,.sidebar-icon-button,.sidebar-segmented button,.sidebar-segmented:before,.sidebar-switch,.sidebar-switch:after,.sidebar-lesson-delete{transition:none}.sidebar-account-menu{animation:none}.sidebar-quota-ring circle{transition:none}}.thinking-chip.live-strip-host{width:min(452px,100vw - 32px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;display:block}.mobile-study .thinking-chip.live-strip-host{width:calc(100vw - 28px);max-width:460px}.ls-dock{justify-items:center;gap:8px;width:100%;display:grid}.ls-heard{color:#334155;text-align:center;background:#ffffffe6;border-radius:12px;max-width:100%;padding:6px 12px;font-size:.8rem;font-weight:550;box-shadow:0 6px 18px -8px #0f11142e}.ls-strip{-webkit-backdrop-filter:blur(18px)saturate(1.4);color:#0f1012;width:100%;height:42px;font:inherit;letter-spacing:-.005em;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #0f111414;border-radius:999px;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:11px;padding:0 16px 0 15px;font-size:.84rem;transition:border-radius .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0f11140a,0 8px 24px -6px #0f11141f,0 20px 48px -18px #0f111424}.ls-strip:focus-visible,.ls-src:focus-visible{outline-offset:3px;outline:2px solid #0f1012}.ls-strip.is-open{border-radius:18px 18px 10px 10px}.ls-icon{color:#0f1012;width:18px;height:18px;position:relative}.ls-icon>span{justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0}.ls-icon>span:not(.on){opacity:0;transform:scale(.7)}.ls-search svg{width:18px;height:18px}.ls-dots{gap:3px}.ls-dots i{background:var(--accent);border-radius:50%;width:4.5px;height:4.5px;animation:1.05s ease-in-out infinite thinking-bounce;box-shadow:0 0 0 .5px #b4820040}.ls-dots i:nth-child(2){animation-delay:.15s}.ls-dots i:nth-child(3){animation-delay:.3s}.ls-lines{height:24px;position:relative;overflow:hidden}.ls-line{white-space:nowrap;align-items:center;gap:6px;line-height:24px;animation:.45s cubic-bezier(.22,1,.36,1) both ls-rise;display:flex;position:absolute;inset:0}.ls-line.is-leaving{animation:.45s cubic-bezier(.22,1,.36,1) both ls-leave}@keyframes ls-rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}}@keyframes ls-leave{to{opacity:0;filter:blur(3px);transform:translateY(-14px)}}.ls-what{background:linear-gradient(100deg,#0f1012 0 38%,#b8bec8 50%,#0f1012 62% 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:2.4s linear infinite ls-sheen}@keyframes ls-sheen{0%{background-position:120% 0}to{background-position:-30% 0}}.ls-on{text-overflow:ellipsis;color:#5b6472;min-width:0;font-weight:500;overflow:hidden}.ls-secs{color:#9aa1ad;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.ls-chev{color:#9aa1ad;width:14px;height:14px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.ls-strip.is-expanded .ls-chev{transform:rotate(180deg)}.ls-progress{background:#0f11140d;border-radius:2px;height:1.5px;position:absolute;bottom:0;left:18px;right:18px;overflow:hidden}.ls-progress i{background:linear-gradient(90deg, #ffcb2a00, var(--accent) 40%, #f2b705);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.ls-panel{-webkit-backdrop-filter:blur(22px)saturate(1.4);text-align:left;scrollbar-width:thin;background:#fffffff2;border:1px solid #0f111414;border-radius:10px 10px 20px 20px;width:100%;max-height:min(430px,60vh);padding:10px 8px 8px;animation:.4s cubic-bezier(.22,1,.36,1) both ls-drop;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 24px 60px -20px #0f111440}@keyframes ls-drop{0%{opacity:0;transform:translateY(-6px)}}.ls-sheet-host{z-index:70;background:#0f11141f;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ls-panel.is-sheet{max-height:70vh;padding:6px 10px calc(22px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;animation:.45s cubic-bezier(.22,1,.36,1) both ls-lift;box-shadow:0 -20px 60px -20px #0f11144d}.ls-panel.is-sheet:before{content:"";background:#d7dbe1;border-radius:4px;width:38px;height:4px;margin:6px auto 8px;display:block}@keyframes ls-lift{0%{opacity:0;transform:translateY(24px)}}.ls-steps{margin:0;padding:0;list-style:none;display:grid}.ls-step{grid-template-columns:20px minmax(0,1fr) auto;column-gap:12px;padding:9px 10px 11px;display:grid;position:relative}.ls-step:not(:last-child):before{content:"";background:#0f111414;width:1px;position:absolute;top:30px;bottom:-4px;left:19.5px}.ls-state{z-index:1;color:#0f1012;background:#fffffff5;width:20px;height:20px}.ls-state svg{width:20px;height:20px;display:block}.ls-spin{transform-origin:50%;animation:.9s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-name{color:#0f1012;letter-spacing:-.005em;font-size:.84rem;font-weight:650;line-height:20px}.ls-detail{color:#5b6472;gap:7px;margin-top:3px;font-size:.8rem;line-height:1.5;display:grid}.ls-detail:empty{display:none}.ls-quote{font-style:italic}.ls-myth{gap:3px;display:grid}.ls-myth strong{color:#0f1012;font-weight:600}.ls-took{color:#9aa1ad;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;line-height:20px}.ls-srcs{flex-wrap:wrap;gap:6px;display:flex}.ls-src{color:#0f1012;background:#f4f5f7;border:1px solid #0f11140d;border-radius:999px;align-items:center;gap:7px;height:26px;padding:0 10px 0 4px;font-size:.75rem;font-weight:550;text-decoration:none;display:inline-flex}.ls-src:hover{background:#eceef1}.ls-src b{border-radius:6px;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:grid}.ls-thoughts{gap:2px;display:grid}.ls-thought{color:#0f1012;animation:.35s cubic-bezier(.22,1,.36,1) both ls-drop}.ls-facts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ls-facts li{padding-left:13px;position:relative}.ls-facts li:before{content:"";background:#9aa1ad;width:6px;height:1px;position:absolute;top:.72em;left:1px}@media (prefers-reduced-motion:reduce){.ls-line,.ls-line.is-leaving,.ls-panel,.ls-dots i,.ls-spin,.ls-what{animation:none}.ls-what{-webkit-text-fill-color:#0f1012}.ls-line.is-leaving{display:none}}
