:is(.sidebar-new:has(+.sidebar-notes),.sidebar-quota:has(+.sidebar-notes)){margin-bottom:2px}.sidebar-notes{margin-bottom:14px;position:relative}.sidebar-notes svg{color:#101113}.sidebar-notes.is-active{color:#101113;background:#10111312;font-weight:600}.sidebar-notes-state{color:#8a8c91;margin-left:auto;font-size:.74rem;font-weight:500}.sidebar-notes-state.is-ready{color:#26272b;font-weight:600}.sidebar-notes-dot{opacity:0;pointer-events:none;background:#26272b;border:2px solid #f4f4f3;border-radius:50%;width:8px;height:8px;transition:opacity .12s;position:absolute;top:7px;left:24px}.sidebar-notes-dot.is-making{background:#8a8c91}@media (width>=1100px) and (pointer:fine){.sidebar-collapsed .sidebar-notes-dot{opacity:1}}.app-sidebar .sidebar-lessons{scrollbar-width:thin;scrollbar-color:transparent transparent;padding-bottom:28px;transition:scrollbar-color .16s;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.app-sidebar .sidebar-lessons:hover,.app-sidebar .sidebar-lessons:focus-within{scrollbar-color:#10111333 transparent}.app-sidebar .sidebar-lessons::-webkit-scrollbar{width:6px}.app-sidebar .sidebar-lessons::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.app-sidebar .sidebar-lessons:hover::-webkit-scrollbar-thumb{background:#10111333}.app-sidebar .sidebar-lesson-group+.sidebar-lesson-group{margin-top:14px}.app-sidebar .sidebar-lesson-group .sidebar-label{z-index:1;background:#f4f4f3;margin:0;padding:4px 10px 6px;position:sticky;top:0}.app-sidebar .sidebar-lesson{justify-content:center;min-height:34px;padding:7px 10px}.app-sidebar .sidebar-lesson span{line-height:1.35}.app-shell.study-notebook{--book-top:40px;--book-foot:72px;--book-room:calc(100vw - var(--sidebar-w,0px) - 10px);--page-w:min(calc((var(--book-room) - 56px) / 2), calc((100vh - 20px - var(--book-top) - var(--book-foot)) * .8));--book-ink:#101113;--book-quiet:#8a8c91;--book-paper:#fff;--book-edge:#10111312}.app-shell.study-notebook .board-shell{box-shadow:none;background:0 0;border-color:#0000}.app-shell.study-notebook .board-shell>.tl-container{top:var(--book-top);bottom:var(--book-foot);width:var(--page-w);border:1px solid var(--book-edge);background:var(--book-paper);border-left:0;border-radius:3px 16px 16px 3px;height:auto;position:absolute;left:50%;right:auto;overflow:hidden;box-shadow:2px 0 #f3f1ec,4px 1px #eae7e0,0 18px 40px -18px #1e1a1029,0 2px 6px #1e1a100d}.app-shell.study-notebook .study-page-shape{visibility:hidden}.book-left{top:var(--book-top);bottom:var(--book-foot);width:var(--page-w);z-index:16;border:1px solid var(--book-edge);background:#fffdf8;border-right:0;border-radius:16px 3px 3px 16px;position:absolute;right:50%;overflow:hidden;box-shadow:-2px 0 #f3f1ec,-4px 1px #eae7e0,0 18px 40px -18px #1e1a1029,0 2px 6px #1e1a100d}.app-shell.study-notebook .board-shell:after{content:"";top:var(--book-top);bottom:var(--book-foot);z-index:18;pointer-events:none;background:linear-gradient(90deg,#28201000 0%,#28201009 40%,#2820101c 50%,#28201008 60%,#28201000 100%);width:52px;position:absolute;left:calc(50% - 26px)}.book-head{z-index:2;align-items:center;gap:8px;height:46px;padding:0 12px 0 20px;display:flex;position:absolute;top:0;left:0;right:0}.book-title{min-width:0;color:var(--book-ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.book-folio{color:var(--book-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:3px 7px;font-size:.78rem;font-weight:500}.book-folio span,.book-count{color:var(--book-quiet)}.book-folio:disabled{cursor:default}.book-count{font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.book-space{flex:1}.book-tool,.book-pager button{color:#5d5f64;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.book-pager{background:#1011130b;border-radius:10px;flex:none;gap:2px;padding:2px;display:inline-flex}.book-tool:disabled,.book-pager button:disabled{color:#c4c5c8;cursor:default}@media (hover:hover){.book-folio:not(:disabled):hover,.book-tool:not(:disabled):hover,.book-pager button:not(:disabled):hover{color:var(--book-ink);background:#1011130f}}.book-menu{flex:none;position:relative}.book-menu-pop{z-index:30;border:1px solid var(--book-edge);background:#fff;border-radius:12px;flex-direction:column;min-width:190px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a1f}.book-menu-pop button{color:var(--book-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:.86rem;display:flex}.book-menu-pop button:hover,.book-menu-pop button:focus-visible{background:#1011130d;outline:none}.book-menu-pop button.is-danger{color:#c4291c}.book-area{place-items:center;padding:6px 22px 22px;display:grid;position:absolute;inset:46px 0 0;overflow:hidden;container-type:size}.book-sheet{width:min(100cqw, calc(100cqh * var(--page-aspect,.707)));aspect-ratio:var(--page-aspect,.707);background:#fff;position:relative;box-shadow:0 0 0 1px #1011130f,0 2px 8px #10111314}.book-left.is-zoomed .book-area{overscroll-behavior:contain;scrollbar-width:thin;display:block;overflow-y:auto}.book-left.is-zoomed .book-sheet{width:100%}.book-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.book-missing{height:100%;color:var(--book-quiet);place-items:center;font-size:.86rem;display:grid}.book-question{outline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;outline:2px solid #0000;padding:0;transition:outline-color .18s;position:absolute}.book-question:disabled{cursor:default}.book-question.is-on{outline:2.5px solid #f5b301}.book-ask{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#101113;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;top:-14px;right:-6px;transform:translateY(3px)}@media (hover:hover){.book-question:not(:disabled):not(.is-on):hover{outline-color:#10111347}.book-question:not(:disabled):hover .book-ask{opacity:1;transform:none}}.book-question:focus-visible{outline-color:#101113}.book-mark{pointer-events:none;position:absolute}.book-mark-view,.book-mark-view img{width:100%;height:100%;position:absolute;inset:0}.notebook-head{top:var(--book-top);width:var(--page-w);z-index:17;background:var(--book-paper);border-radius:0 16px 0 0;padding-left:24px;position:absolute;left:50%;right:auto}.notebook-past{top:calc(var(--book-top) + 46px);bottom:var(--book-foot);width:var(--page-w);z-index:17;background:var(--book-paper);border-radius:0 0 16px;position:absolute;left:50%;overflow:hidden}.notebook-past img{width:100%;height:auto;display:block}.notebook-back{color:#fff;font:inherit;cursor:pointer;background:#101113;border:0;border-radius:999px;padding:8px 16px;font-size:.78rem;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.notebook-fold{z-index:600;background:var(--book-paper,#fff);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.notebook-fold.is-head{bottom:auto}.tl-container.nb-turn-next .tl-canvas{animation:.42s cubic-bezier(.2,.7,.2,1) nb-turn-next}.tl-container.nb-turn-back .tl-canvas{animation:.42s cubic-bezier(.2,.7,.2,1) nb-turn-back}@keyframes nb-turn-next{0%{opacity:0;transform:translate(22px)}}@keyframes nb-turn-back{0%{opacity:0;transform:translate(-22px)}}.notebook-empty{top:calc(var(--book-top) + 46px);bottom:var(--book-foot);width:var(--page-w);z-index:17;pointer-events:none;padding:26px 34px;position:absolute;left:50%}.notebook-empty-title{color:var(--book-ink);margin:0 0 10px;font-family:SuHand,Kalam,cursive;font-size:1.9rem}.notebook-empty-text{color:#6b6e75;max-width:34ch;margin:0;font-size:.9rem;line-height:1.55}.notebook-status{margin:4px 0 14px}.notebook-status-what{color:var(--book-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:600;display:flex}.notebook-status-on{color:var(--book-quiet);font-weight:500}.notebook-status-on:before{content:"· "}.notebook-status-dots{gap:3px;margin-right:2px;display:inline-flex}.notebook-status-dots i{background:var(--accent,#ffcb2a);border-radius:50%;width:5px;height:5px;animation:1.05s ease-in-out infinite thinking-bounce}.notebook-status-dots i:nth-of-type(2){animation-delay:.15s}.notebook-status-dots i:nth-of-type(3){animation-delay:.3s}.notebook-status-bar{background:#1011130f;border-radius:999px;max-width:300px;height:4px;margin-top:10px;overflow:hidden}.notebook-status-bar i{border-radius:inherit;background:var(--accent,#ffcb2a);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.notebook-status.is-done .notebook-status-what{color:#2f6b2a}.notebook-status.is-unread .notebook-status-what{color:#8a5a12}.notebook-read-again{pointer-events:auto;color:var(--book-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #10111340;text-decoration:underline #10111340}.notebook-read-again:hover{text-decoration-color:currentColor}.notebook-read-again:focus-visible{outline:2px solid var(--accent,#ffcb2a);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.notebook-status-dots i{animation:none}.notebook-status-bar i{transition:none}}.app-shell.study-notebook .voice-dock-mode{display:none}.app-shell.study-notebook .thinking-chip,.app-shell.study-notebook .thinking-chip.with-caption{top:calc(10px + var(--book-top) + 58px);bottom:auto;left:calc(var(--sidebar-w,0px) + var(--book-room) / 2 + var(--page-w) / 2);width:min(calc(var(--page-w) - 56px), 452px);z-index:30}.app-shell.study-notebook .mode-switch{top:-4px}.app-shell.study-notebook .bottom-composer{width:min(600px, calc(var(--page-w) * 2 - 48px));bottom:18px}.app-shell.study-notebook .bottom-composer.is-study>.composer-surface{gap:6px;padding:5px}.app-shell.study-notebook .bottom-composer .composer-mic,.app-shell.study-notebook .bottom-composer .send-button{width:36px;min-width:36px;height:36px}.app-shell.study-notebook .bottom-composer .composer-surface:not(.is-multiline) textarea{min-height:36px;padding:7px 6px}.app-shell.study-notebook .bottom-composer.is-study>.study-tray,.app-shell.study-notebook .bottom-composer>.page-progress{display:none}.app-shell.study-notebook .bottom-composer.is-study>.composer-surface{border-top-color:#1011131a;border-radius:26px}.book-left .board-welcome.study-welcome{text-align:center;background:#fffcf3;border:1.5px dashed #c8a03c4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.2vh,18px);width:auto;padding:24px clamp(22px,3vw,40px);transition:border-color .18s,background-color .18s;animation:none;display:flex;position:absolute;inset:52px 20px 20px;transform:none}.book-left .board-welcome.study-welcome.is-over{background:#fff7df;border-color:#e6aa14b3}.book-left .study-welcome-desk{width:min(230px,58%,30vh);height:auto}.book-left .study-welcome-words{align-items:center;gap:10px}.book-left .study-welcome .board-welcome-title{font-size:clamp(1.4rem,1.1rem + .9vw,1.75rem)}.book-left .study-welcome-text{max-width:34ch;font-size:.9rem;line-height:1.55}.book-left .study-welcome-actions{justify-content:center;margin-top:6px}@media (prefers-reduced-motion:reduce){.tl-container.nb-turn-next .tl-canvas,.tl-container.nb-turn-back .tl-canvas,.book-status i{animation:none}}@media (width>=1100px) and (pointer:fine){.app-shell.study-notebook .app-sidebar{box-shadow:1px 0 #10111314}}.app-shell.study-phone .board-shell:after{display:none}.app-shell.study-phone .book-question.is-armed{outline-color:#10111352}.app-shell.study-phone .book-question.is-armed .book-ask{opacity:1;transform:none}.app-shell.study-phone .bottom-composer{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:50%}@media (orientation:portrait){.app-shell.study-phone{--phone-board-y:calc(56px + var(--safe-top,0px));--book-top:10px;--book-foot:calc(74px + env(safe-area-inset-bottom,0px));--strip-h:clamp(140px, 24vh, 236px);--nb-top:calc(var(--book-top) + var(--strip-h) + 10px)}.app-shell.study-phone .book-left{top:var(--book-top);width:auto;height:var(--strip-h);border:1px solid var(--book-edge);border-radius:14px;transition:height .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;bottom:auto;left:10px;right:10px;box-shadow:0 1px 3px #1e1a100f}.app-shell.study-phone .book-left.is-open{height:calc(100% - var(--book-top) - var(--book-foot));z-index:27;box-shadow:0 14px 36px -10px #1e1a1047}.app-shell.study-phone .book-head{padding:0 8px 0 16px}.app-shell.study-phone .book-area{padding:4px 12px 12px}.app-shell.study-phone .board-shell>.tl-container{top:var(--nb-top);border:1px solid var(--book-edge);border-radius:14px;width:auto;left:10px;right:10px;box-shadow:0 1px 3px #1e1a100f}.app-shell.study-phone .notebook-head{top:calc(var(--nb-top) + 1px);border-radius:14px 14px 0 0;width:auto;padding-left:16px;left:11px;right:11px}.app-shell.study-phone .notebook-past,.app-shell.study-phone .notebook-empty{top:calc(var(--nb-top) + 46px);width:auto;left:11px;right:11px}.app-shell.study-phone .notebook-past{border-radius:0 0 14px 14px}.app-shell.study-phone .notebook-empty{padding:8px 20px}.app-shell.study-phone .notebook-empty-title{font-size:1.6rem}.app-shell.study-phone .thinking-chip,.app-shell.study-phone .thinking-chip.with-caption{top:calc(var(--phone-board-y) + var(--nb-top) + 54px);width:calc(100vw - 44px);left:50%}.app-shell.study-phone .bottom-composer{width:calc(100vw - 20px)}.app-shell.study-phone.study-empty .book-left{height:calc(100% - var(--book-top) - 12px)}.app-shell.study-phone.study-empty .board-shell>.tl-container,.app-shell.study-phone.study-empty .notebook-head,.app-shell.study-phone.study-empty .notebook-empty{visibility:hidden}.app-shell.study-phone .book-left .board-welcome.study-welcome{inset:50px 12px 12px}}@media (orientation:landscape){.app-shell.study-phone{--phone-board-y:calc(50px + var(--safe-top,0px));--book-top:8px;--book-foot:calc(56px + env(safe-area-inset-bottom,0px));--book-room:100vw;--page-w:calc((100vw - 28px) / 2)}.app-shell.study-phone .book-head{height:36px;padding:0 6px 0 14px}.app-shell.study-phone .book-area{padding:2px 10px 10px;top:36px}.app-shell.study-phone .book-left,.app-shell.study-phone .board-shell>.tl-container{box-shadow:0 1px 3px #1e1a100f}.app-shell.study-phone .book-left{border-radius:12px 3px 3px 12px}.app-shell.study-phone .board-shell>.tl-container{border-radius:3px 12px 12px 3px}.app-shell.study-phone .notebook-head{border-radius:0 12px 0 0;padding-left:16px}.app-shell.study-phone .notebook-past,.app-shell.study-phone .notebook-empty{top:calc(var(--book-top) + 36px)}.app-shell.study-phone .notebook-empty{padding:6px 20px}.app-shell.study-phone .notebook-empty-title{margin-bottom:4px;font-size:1.4rem}.app-shell.study-phone .book-left.is-open{width:calc(var(--page-w) * 2);right:calc(50% - var(--page-w));z-index:27;border-radius:12px;box-shadow:0 14px 36px -10px #1e1a1047}.app-shell.study-phone .thinking-chip,.app-shell.study-phone .thinking-chip.with-caption{top:calc(var(--phone-board-y) + var(--book-top) + 44px);left:calc(var(--book-room) / 2 + var(--page-w) / 2);width:calc(var(--page-w) - 32px)}.app-shell.study-phone .bottom-composer{bottom:calc(6px + env(safe-area-inset-bottom,0px) + var(--mobile-keyboard-inset,0px));width:min(560px,100vw - 120px)}.app-shell.study-phone.study-empty .book-left{width:calc(var(--page-w) * 2);right:calc(50% - var(--page-w));border-radius:12px;bottom:10px}.app-shell.study-phone.study-empty .board-shell>.tl-container,.app-shell.study-phone.study-empty .notebook-head,.app-shell.study-phone.study-empty .notebook-empty{visibility:hidden}.app-shell.study-phone .book-left .board-welcome.study-welcome{text-align:left;flex-direction:row;inset:42px 12px 10px}}.app-shell.study-phone .study-welcome-actions small{display:none}.wn-backdrop{z-index:120;background:#1011135c;place-items:center;padding:16px;animation:.24s wn-fade;display:grid;position:fixed;inset:0}.wn-card{background:#fff;border-radius:22px;outline:none;flex-direction:column;width:min(460px,100%);max-height:calc(100dvh - 32px);animation:.34s cubic-bezier(.2,.8,.2,1) wn-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #10111359,0 2px 8px #10111314}.wn-backdrop .wn-card:focus,.wn-backdrop .wn-card:focus-visible{outline:none}.wn-art{background:#f3f1ec;flex:none;height:236px;animation:.3s wn-fade;position:relative;overflow:hidden}.wn-notes{position:absolute;inset:0}.wn-sheet{background:#fff;border-radius:6px;width:46%;padding:10px 12px;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #1e1a1014,0 10px 26px -12px #1e1a1047}.wn-sheet img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.wn-sheet.is-back{transform:translate(-96%,-60%)rotate(-6deg)}.wn-sheet.is-side{transform:translate(-4%,-50%)rotate(5deg)}.wn-sheet.is-front{transform:translate(-50%,-40%)rotate(-1deg)}.wn-study{background:#fff;border-radius:12px 0 0;position:absolute;inset:20px -1px -1px 20px;overflow:hidden;box-shadow:0 1px 2px #1e1a1014,0 14px 34px -14px #1e1a104d}.wn-study img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.wn-bodies{min-height:0;display:grid;overflow-y:auto}.wn-bodies>.wn-body{grid-area:1/1}.wn-bodies>.wn-body:not(.is-on){visibility:hidden}.wn-body{flex-direction:column;gap:8px;padding:20px 24px;display:flex}.wn-body.is-on{animation:.3s wn-fade}.wn-body .wn-foot{margin-top:auto;padding-top:12px}.wn-kicker{color:#6b6e75;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:600;display:flex}.wn-new{color:#101113;letter-spacing:.02em;text-transform:uppercase;background:#ffcb2a;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.wn-of{color:#9a9ca1;font-weight:500}.wn-body h2{color:#101113;letter-spacing:-.015em;margin:2px 0 0;font-size:1.45rem;font-weight:700;line-height:1.2}.wn-text{color:#4b4e55;margin:0;font-size:.95rem;line-height:1.55}.wn-foot{align-items:center;gap:10px;display:flex}.wn-dots{gap:6px;margin-right:auto;display:flex}.wn-dots button{cursor:pointer;background:#d9d7d1;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.wn-dots button.is-on{background:#101113;width:22px}.wn-primary,.wn-secondary{height:42px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:.92rem;font-weight:650;display:inline-flex}.wn-primary{color:#fff;background:#101113}.wn-secondary{color:#4b4e55;background:0 0}.wn-primary:focus-visible,.wn-secondary:focus-visible,.wn-dots button:focus-visible,.wn-close:focus-visible{outline-offset:2px;outline:2px solid #f5b301}@media (hover:hover){.wn-primary:hover{background:#2a2c30}.wn-secondary:hover{background:#1011130d}.wn-close:hover{background:#fff}}.wn-close{color:#101113;cursor:pointer;background:#ffffffdb;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:12px}@media (height<=480px) and (orientation:landscape){.wn-card{flex-direction:row;width:min(760px,100%)}.wn-art{width:46%;height:auto}.wn-bodies{flex:1}.wn-body{justify-content:center;padding:18px 22px}.wn-body h2{font-size:1.25rem}.wn-text{font-size:.88rem}}@media (width<=560px) and (orientation:portrait){.wn-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));align-items:end}.wn-art{height:210px}.wn-body{padding:18px 20px}.wn-study{border-radius:10px;width:86%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@keyframes wn-fade{0%{opacity:0}}@keyframes wn-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.wn-backdrop,.wn-card,.wn-art,.wn-body.is-on{animation:none}}@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}@media (display-mode:fullscreen){:root{--safe-top:calc(env(safe-area-inset-top,0px) * .6)}}*{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:#101113;background:#f4f4f3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.topbar-actions{align-items:center;gap:4px;min-width:0;display:flex}.topbar-button{color:#5d5f64;background:0 0;border:0;border-radius:10px;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[aria-expanded=true]{color:#101113;background:#1011130e}@media (hover:hover){.topbar-button:hover:not(:disabled){color:#101113;background:#1011130e}.topbar-signin:hover:not(:disabled){border-color:#10111347}}.topbar-button:active:not(:disabled){color:#101113;background:#10111317}.topbar-button:disabled{opacity:.4}.topbar-button:focus-visible{outline-offset:1px;outline:2px solid #10111359}.topbar-menu-open,.topbar-new{width:40px;padding:0;position:relative}.topbar-new{color:#101113}.topbar-menu-open.has-news:after{content:"";background:#26272b;border:2px solid #f4f4f3;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.topbar-brand{left:50%;top:calc(50% + var(--safe-top) / 2);letter-spacing:-.01em;color:#101113;-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%)}.topbar-brand .logo-spark{color:#ffcb2a}.daily-question-counter{color:#c0262d;white-space:nowrap;align-items:baseline;gap:4px;margin-right:4px;font-size:.74rem;display:inline-flex}.daily-question-counter strong{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:650}.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-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.menu-get-pro svg,.topbar-menu button.menu-get-pro:hover:not(:disabled) svg,.topbar-menu button.menu-get-pro:focus-visible svg{color:#d29a00}.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}.topbar-menu-divider{background:#10111312;height:1px;margin:6px 4px}.topbar-signin{color:#101113;border:1px solid #10111324;margin-left:4px;font-weight:600}@media (width<=560px){.topbar-signin{display:none}}.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-who{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.account-menu-who strong{color:#101113;font-size:.8rem;font-weight:600}.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{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.tutor-welcome{gap:0;width:min(700px,100% - 40px);container-type:inline-size}.tutor-welcome .board-welcome-title{margin-bottom:8px}.tutor-welcome .board-welcome-title>.welcome-learn{white-space:nowrap;background:0 0;padding:0;display:inline-block;position:relative}.board-welcome-title>.marked-word{background:0 0;padding:0}.marked-word{isolation:isolate;white-space:nowrap;display:inline-block;position:relative}.marked-word-stroke path{fill:#ffdf7e;fill-opacity:.55}.marked-word-stroke{z-index:-1;clip-path:inset(0 100% 0 0 round .2em);width:calc(100% + .2em);height:.62em;animation:.6s cubic-bezier(.55,0,.2,1) .18s forwards welcome-mark-in;position:absolute;top:.44em;left:-.07em;rotate:-1.6deg}.welcome-learn-stars{width:.78em;height:.78em;position:absolute;top:-.3em;right:-.5em;overflow:visible}.welcome-learn-stars path{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) .7s forwards welcome-star-in;scale:0}.welcome-learn-stars .welcome-star-small{animation-delay:.85s}@keyframes welcome-mark-in{to{clip-path:inset(0 round .2em)}}@keyframes welcome-star-in{0%{rotate:-40deg;scale:0}to{rotate:0deg;scale:1}}.board-welcome-sub{color:#8a8794;margin:0 0 22px;font-size:.95rem;font-weight:500;line-height:1.45}.board-welcome-cards{pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.board-welcome-card{--tone:#fff1bf;--tone-edge:#f0c64a;--tilt:-1.2deg;color:#1d1c24;min-width:0;font:inherit;text-align:left;cursor:pointer;rotate:var(--tilt);animation:.55s cubic-bezier(.2,.8,.2,1.1) backwards welcome-card-in;animation-delay:calc(var(--card,0) * .11s + 40ms);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ece8de;border-radius:24px;flex-direction:column;padding:7px;transition:translate .28s cubic-bezier(.2,.8,.2,1.3),rotate .28s cubic-bezier(.2,.8,.2,1.3),scale .2s,box-shadow .28s,border-color .28s;display:flex;box-shadow:0 1px 2px #28200a0a,0 10px 26px #28200a12}.board-welcome-card:nth-child(2){--tilt:1deg}.board-welcome-card:nth-child(3){--tilt:-.5deg}.board-welcome-card:hover,.board-welcome-card:focus-visible{border-color:var(--tone-edge);outline:none;translate:0 -6px;rotate:0deg;box-shadow:0 2px 4px #28200a0d,0 18px 38px #28200a1f}.board-welcome-card:active{scale:.97}.board-welcome-card.tone-butter{--tone:#fff1bf;--tone-edge:#f0c64a}.board-welcome-card.tone-lavender{--tone:#ebe6ff;--tone-edge:#a99cf2}.board-welcome-card.tone-periwinkle{--tone:#e4e6ff;--tone-edge:#9aa2f0}.board-welcome-card.tone-pink{--tone:#ffe3ea;--tone-edge:#ff9db5}.board-welcome-card.tone-mint{--tone:#dff5e3;--tone-edge:#7fd394}.board-welcome-card.tone-sky{--tone:#def;--tone-edge:#84bdf7}.board-welcome-card.tone-peach{--tone:#ffe9dc;--tone-edge:#ffb08a}.board-welcome-card.tone-lilac{--tone:#ece7fb;--tone-edge:#b3a5ee}.board-welcome-card.tone-aqua{--tone:#daf4f0;--tone-edge:#6fcfc2}.welcome-card-art{aspect-ratio:160/110;background-color:var(--tone);isolation:isolate;border-radius:18px;display:block;overflow:hidden}.welcome-card-art img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.8,.2,1);display:block;-webkit-mask-image:linear-gradient(105deg,#000 40%,#0000 60%);mask-image:linear-gradient(105deg,#000 40%,#0000 60%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.welcome-card-art img.is-in{animation:1.1s cubic-bezier(.3,.7,.2,1) forwards welcome-picture-in;animation-delay:calc(var(--card,0) * .11s + .12s)}.board-welcome-card:hover .welcome-card-art img,.board-welcome-card:focus-visible .welcome-card-art img{scale:1.06}@keyframes welcome-picture-in{0%{opacity:1;filter:blur(8px);transform:scale(1.08);-webkit-mask-position:100% 0;mask-position:100% 0}70%{filter:blur()}to{opacity:1;filter:none;transform:scale(1);-webkit-mask-position:0 0;mask-position:0 0}}.welcome-card-question{letter-spacing:-.02em;color:#1d1c24;text-wrap:balance;padding:13px 10px 11px;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.22}@keyframes welcome-card-in{0%{opacity:0;translate:0 16px;scale:.96}}@container (width<=520px){.board-welcome-cards{grid-template-columns:minmax(0,1fr);gap:10px}.board-welcome-card{rotate:calc(var(--tilt) * .5);border-radius:20px;flex-direction:row;align-items:center;padding:6px}.welcome-card-art{border-radius:15px;flex:0 0 104px;width:104px}.welcome-card-question{padding:4px 12px 4px 14px;font-size:1.15rem}}@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:.63}.app-shell.study-notebook .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:.56;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%)}.next-tray{transform-origin:50% 100%;background:#fff;border:1px solid #1011131a;border-bottom:none;border-radius:26px 26px 0 0;flex-direction:column;gap:1px;padding:8px 8px 4px;animation:.5s cubic-bezier(.45,0,.2,1) backwards next-tray-unfold;display:flex;box-shadow:0 -14px 40px -24px #0f111433}.bottom-composer:has(>.next-tray)>.composer-surface{border-top-color:#0000;border-radius:0 0 26px 26px}:is(.bottom-composer:has(>.next-tray)>.composer-surface:focus-within,.bottom-composer:has(>.next-tray)>.composer-surface.interrupt-ready){box-shadow:var(--composer-shadow);border-color:#0000 #1011132b #1011132b}:is(.bottom-composer:has(>.composer-surface:focus-within)>.next-tray,.bottom-composer:has(>.composer-surface.interrupt-ready)>.next-tray){border-color:#1011132b}.next-ask{color:#5d5f65;width:100%;font:inherit;text-align:left;cursor:pointer;animation:.3s cubic-bezier(.22,1,.36,1) backwards next-ask-in;animation-delay:calc(.18s + var(--unfold,0) * 50ms);background:0 0;border:0;border-radius:16px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:450;line-height:1.4;transition:background-color .16s,color .16s;display:flex}.next-ask>svg{color:#b4b0a6;flex:none;margin-top:.12em;transition:color .16s}.next-ask.is-main{color:#17181b;font-weight:560}.next-ask:hover,.next-ask:focus-visible{color:#101113;background:#f6f5f1;outline:none}.next-ask:hover>svg,.next-ask:focus-visible>svg{color:#6b675d}.next-ask.is-said{background:#fff7d9}.next-ask.is-said>svg{color:#c99a06}@keyframes next-tray-unfold{0%{clip-path:inset(100% -1px 0 round 26px 26px 0 0);transform:translateY(14px)}to{clip-path:inset(0 -1px round 26px 26px 0 0);transform:none}}@keyframes next-ask-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.next-tray,.next-ask{animation:none}}@media (width<=560px){.next-tray{padding:6px 6px 2px}.next-ask{gap:8px;padding:7px 10px;font-size:.85rem;line-height:1.35}.next-ask>svg{width:15px;height:15px}}@media (height<=480px) and (orientation:landscape){.next-ask:not(.is-main){display:none}}.composer-surface{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--composer-shadow:0 1px 2px #10111308, 0 8px 24px -12px #1011131f;box-shadow:var(--composer-shadow);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 .25s,border-radius .2s,box-shadow .25s;display:grid}.composer-surface:focus-within{border-color:#eeba2466;box-shadow:0 0 0 4px #ffd0401f,0 1px 2px #10111308,0 12px 30px -14px #10111329}.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-card,.composer-surface,.composer-mic,.send-button{transition:none}.board-welcome-card{animation:none}.board-welcome-card:hover,.board-welcome-card:focus-visible{translate:none}.marked-word-stroke{clip-path:none;animation:none}.welcome-learn-stars path{animation:none;scale:1}.welcome-card-art img{opacity:1;transition:none;-webkit-mask-image:none;mask-image:none}.welcome-card-art img.is-in{animation:none}.board-welcome-card:hover .welcome-card-art img,.board-welcome-card:focus-visible .welcome-card-art img{scale:none}.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<=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}.pro-offer{isolation:isolate;color:#101113;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffe08a 0%,#ffcb2a 42%,#f2b000 100%);border:0;border-radius:11px;align-self:flex-start;align-items:center;gap:8px;margin-top:12px;padding:0 18px;font-size:.86rem;font-weight:760;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 4px #101113}.pro-offer:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 5px #101113}.landing-pro-cta.is-open:after,.pro-offer:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:45%;animation:2.2s ease-in-out infinite pro-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}@keyframes pro-shine{0%,60%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.landing-pro-cta.is-open:after,.pro-offer:after{animation:none}}.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-actions{gap:2px}.topbar-brand{font-size:1.1rem}.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%)}.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}}@media (prefers-reduced-motion:reduce){.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-fold: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::-webkit-scrollbar{display:none}.landing-page{scrollbar-width:none;--landing-ink:#101113;--landing-yellow:#ffcb2a;--landing-highlight:#9a5b00;isolation:isolate;height:100vh;min-height:100vh;max-height:100vh;color:var(--landing-ink);background:linear-gradient(#f8edcf 50%,#101113 50%);position:relative;overflow:hidden auto}.landing-below{clip-path:inset(0);position:relative}.landing-paper{z-index:-4;pointer-events:none;background:radial-gradient(70% 60% at 50% 45%,#0e122e61 0%,#0e122e00 100%),url(/landing/night-fields.webp) 50%/cover no-repeat;position:fixed;inset:0}.landing-fold{isolation:isolate;border-bottom:1px solid #10111314;position:relative}.landing-fold:before{content:"";z-index:-2;background-image:-webkit-image-set(url(/hero-spring.webp) 1x type("image/webp"),url(/hero-spring.jpg) 1x type("image/jpeg"));background-image:image-set("/hero-spring.webp" 1x type("image/webp"),"/hero-spring.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landing-fold: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.6rem;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:100%;height:calc(100vh - 72px);min-height:0;padding:clamp(30px,5.5vh,66px) clamp(22px,4.5vw,70px) clamp(62px,8vh,86px) max(22px,6.5vw)}.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:#0a0a0b}.landing-highlight{color:var(--landing-ink);letter-spacing:-.047em;font-size:.79em;line-height:1.05}.landing-highlight mark{color:inherit;white-space:nowrap;background:linear-gradient(178deg,#0000 52%,#ffcb2ae6 52% 88%,#0000 88%);border-radius:.12em;margin:0 -.02em;padding:0 .04em;display:inline-block}@media (width>=901px){.landing-hero:has(.landing-title){grid-template-columns:minmax(470px,900px) 1fr}}.landing-hero h1.landing-title{letter-spacing:-.035em;color:#0a0a0b;max-width:none;font-family:Manrope,Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:clamp(2.35rem,3.8vw,3.75rem);font-weight:600;line-height:1.08;display:block}.landing-title-line{white-space:nowrap;display:block}.landing-title mark{background:linear-gradient(to bottom, transparent 58%, var(--landing-yellow) 58%, var(--landing-yellow) 92%, transparent 92%);color:inherit;white-space:nowrap;padding:0 .05em}@media (width<=900px){.landing-hero h1.landing-title{text-wrap:balance;font-size:clamp(2.1rem,9.2vw,3rem);line-height:1.1}.landing-title-line{white-space:normal;display:inline}}.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:6px;height:6px;position:absolute;top:.58em;left:1px}.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.34rem}.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-fold:before{background-position:72%}.landing-fold: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}}@media (height<=480px){.topbar{height:calc(44px + var(--safe-top));padding:calc(6px + var(--safe-top)) max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)) 6px}.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{bottom:calc(16px + var(--mobile-keyboard-inset,0px));width:min(560px,100vw - 20px)}.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}}@media (width<=720px){.landing-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100vh;min-height:100vh;max-height:100vh;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%}}@supports (height:100dvh){@media (width<=720px){.landing-page{height:100dvh;min-height:100dvh;max-height:100dvh}.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}}@media (orientation:landscape) and (height<=480px){.landing-promise-list{display:none}.landing-hero h1{font-size:clamp(1.9rem,9.5vh,2.6rem)}.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.tutor-welcome{text-align:center;flex-direction:column;gap:0;width:min(780px,100vw - 48px)}.tutor-welcome .board-welcome-title{flex:none;max-width:none;margin-bottom:10px;font-size:1.15rem}.tutor-welcome .board-welcome-sub{display:none}.board-welcome-cards{gap:10px}.board-welcome-card{border-radius:16px;flex-direction:row;align-items:center;padding:5px}.welcome-card-art{border-radius:12px;flex:0 0 74px;width:74px}.welcome-card-question{padding:2px 8px 2px 10px;font-size:clamp(.82rem,.3rem + 1.35vw,.95rem)}.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}.study-page-image,.study-page-missing{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #0f172a14,0 6px 18px #0f172a1a,0 24px 60px #0f172a14}.study-page-image{object-fit:fill}.study-page-missing{color:#868e96;place-items:center;font-size:64px;display:grid}.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 .daily-question-counter,.topbar-compact .topbar-signin{display:none}.topbar-compact{align-items:center}.topbar-compact .topbar-button{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.mobile-lesson-controls{flex-direction:column;gap:8px;display:flex}.topbar-compact .topbar-actions{flex-direction:column;gap:8px}.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 .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}}@media (pointer:coarse) and (width<=720px){.board-shell{inset:calc(56px + var(--safe-top)) 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}}@media (pointer:coarse) and (width>=520px) and (width<=1024px) and (height<=480px) and (orientation:landscape){.board-shell{inset:calc(50px + var(--safe-top)) 0 0;border-width:1px 0 0;border-radius:12px 12px 0 0}.mobile-study .board-shell{inset:0 var(--lesson-rail) 0 0;border-width:0 1px 0 0;border-radius:0 14px 14px 0}.mobile-study.lesson-running .board-shell{border-width:0}}@media (width>=520px) and (width<=1024px) and (height<=480px) and (orientation:landscape){.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% - 384px)}.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:16px}}@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}.signin-tester-link{color:#5d6066;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;padding:6px 4px;font-size:.86rem;-webkit-text-decoration:underline #10111340;text-decoration:underline #10111340}.signin-tester-link:hover:not(:disabled){color:#101113;text-decoration-color:currentColor}.signin-tester-form{text-align:left;gap:12px;display:grid}.signin-field{gap:6px;display:grid}.signin-field span{color:#46484c;font-size:.84rem;font-weight:600}.signin-field input{color:#101113;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #1011132e;border-radius:14px;padding:0 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.signin-field input:focus{border-color:var(--field-ring);box-shadow:0 0 0 3px var(--field-glow);outline:none}.signin-field input[aria-invalid=true]{border-color:var(--danger)}.signin-field-hint,.signin-problem{margin:-2px 0 0;font-size:.84rem;line-height:1.45}.signin-field-hint{color:#6b6e73}.signin-problem{color:var(--danger)}.signin-tester-form .signin-start{margin-top:4px}.signin-tester-form .signin-start[aria-busy=true]{opacity:.75;cursor:progress}.signin-tester-note{color:#6b6e73;text-wrap:balance;margin:14px 0 0;font-size:.84rem;line-height:1.5}.signin-tester-note .signin-tester-link{font-size:inherit;margin-top:0;padding:0}@media (width<=1024px) and (height<=500px) and (orientation:landscape){.signin-tester-link{margin-top:8px}.signin-tester-form{gap:8px}.signin-field{gap:3px}.signin-field input{min-height:44px}.signin-tester-form .signin-start{min-height:44px;margin-top:2px}.signin-tester-note{margin-top:8px}.signin-tester .signin-lead{display:none}.signin-tester h1{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.signin-field input{transition:none}}@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-feature{box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6.5vw,96px);width:min(1180px,100%);margin:0 auto;padding:clamp(80px,12vh,132px) clamp(22px,4.5vw,70px) clamp(24px,4vh,40px);display:grid}.landing-feature.is-flipped{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.landing-feature.is-flipped .landing-feature-art{order:2}.landing-feature h2,.landing-pricing h2{color:var(--landing-ink);letter-spacing:-.045em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(2.2rem,3.7vw,3.25rem);font-weight:710;line-height:1}.landing-pen-head{margin:0;font-size:clamp(2.5rem,4.2vw,3.6rem);line-height:1}.landing-pen-head svg{width:auto;max-width:100%;display:block;overflow:visible}.landing-pricing .landing-pen-head svg{margin:0 auto}.landing-pen-head path{fill:none;stroke:var(--landing-ink);stroke-linecap:round;stroke-linejoin:round}.landing-pen-mark{fill:#cdbcf5;opacity:.75;transform-box:fill-box;transform-origin:0;transform:rotate(-1.2deg)}.landing-pen-head.is-study .landing-pen-mark{fill:#b8e6cf}.landing-pen-head.is-pricing .landing-pen-mark{fill:#ffcfb8}.landing-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-feature-text>p{color:#353a40;max-width:31em;margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55}.landing-points{color:#4a4f55;gap:8px;margin:22px 0 0;padding:0;font-size:1rem;font-weight:500;line-height:1.45;list-style:none;display:grid}.landing-notes-art{aspect-ratio:1/.95;position:relative}.landing-feature:has(.landing-notes-art){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,5.5vw,80px)}.landing-sheet{background:#fff;border-radius:7px;width:50%;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 1px 2px #1e1a1014,0 22px 46px -18px #1e1a105c}.landing-sheet img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.landing-sheet.is-back{transform:translate(-90%,-52%)rotate(-6deg)}.landing-sheet.is-side{transform:translate(-10%,-49%)rotate(5deg)}.landing-sheet.is-front{transform:translate(-50%,-47%)rotate(-1deg)}.landing-notes-art:hover .landing-sheet.is-back{transform:translate(-95%,-54%)rotate(-8deg)}.landing-notes-art:hover .landing-sheet.is-side{transform:translate(-5%,-51%)rotate(7deg)}.landing-notes-art:hover .landing-sheet.is-front{transform:translate(-50%,-50%)rotate(-.5deg)}.landing-feature.is-flipped:has(.landing-clip){grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:clamp(32px,4.5vw,64px);width:min(1320px,100%)}.landing-clip{gap:14px;display:grid}.landing-clip-frame{aspect-ratio:1236/772;background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e1a1012,0 26px 56px -24px #1e1a1052}.landing-clip-video{object-fit:cover;width:100%;height:100%;display:block}.landing-showcase{z-index:1;box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:clamp(72px,10vh,120px) clamp(16px,3vw,40px) clamp(8px,2vh,20px);position:relative}.landing-showcase-card{display:contents}.landing-showcase-head{--tint:#c9eedb;--tint-ink:#2f7a55;text-align:left;background:#101113;border-radius:22px 22px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(26px,3vw,40px) clamp(26px,3.4vw,48px);display:grid;box-shadow:0 0 0 1px #ffffff0f}.landing-showcase-head.is-notes{--tint:#e2d8fa;--tint-ink:#6a4fc2}.landing-showcase-intro h2{color:#fbfaf6;letter-spacing:-.035em;margin:0;font-family:Manrope,Plus Jakarta Sans,sans-serif;font-size:clamp(1.9rem,3.1vw,2.7rem);font-weight:600;line-height:1.1}.landing-showcase-intro h2 mark{--mark:color-mix(in srgb, var(--tint) 85%, transparent);background:linear-gradient(178deg, transparent 82%, var(--mark) 82%, var(--mark) 94%, transparent 94%);color:inherit;border-radius:.12em;padding:0 .06em}.landing-showcase-intro p{color:#fbfaf6b8;max-width:34em;margin:12px 0 0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.55}.landing-showcase-facts{color:#f3f1ea;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:.95rem;font-weight:550;list-style:none;display:flex}.landing-showcase-facts li{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;display:flex}.landing-showcase-facts li:before{content:"✓";background:var(--tint);width:22px;height:22px;color:var(--tint-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.landing-showcase-clip .landing-clip-frame{border-radius:0 0 22px 22px;box-shadow:0 0 0 1px #1011130f,0 30px 60px -34px #1e1a1061}.landing-showcase-notes{background:#fff;border-top:1px solid #1011130f;border-radius:0 0 22px 22px;padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px);overflow:hidden;box-shadow:0 0 0 1px #1011130f,0 30px 60px -34px #1e1a1061}.landing-showcase-notes .landing-notes-art{aspect-ratio:1/.82;width:min(640px,92%);margin:0 auto}@media (width<=860px){.landing-showcase-head{grid-template-columns:1fr;gap:18px}.landing-showcase-facts{flex-flow:wrap;font-size:.9rem}}.landing-features-head{z-index:1;isolation:isolate;text-align:center;padding:clamp(64px,11vh,104px) 20px 0;position:relative}.landing-features-head h2.landing-pricing-title{color:var(--landing-ink);letter-spacing:-.035em;margin:0;font-family:Manrope,Plus Jakarta Sans,sans-serif;font-size:clamp(2.2rem,3.8vw,3.3rem);font-weight:600;line-height:1.08}.landing-features-head .landing-pricing-sub{color:#2f343a;margin:14px 0 0;font-size:1.05rem}.landing-features-head+.landing-showcase{padding-top:60px}.landing-pricing h2.landing-pricing-title{color:var(--landing-ink);letter-spacing:-.035em;margin:0;font-family:Manrope,Plus Jakarta Sans,sans-serif;font-size:clamp(2.2rem,3.8vw,3.3rem);font-weight:600;line-height:1.08}.landing-pricing-title mark{color:inherit;background:linear-gradient(#0000 56%,#ffc9ad 56% 92%,#0000 92%);padding:0 .05em}.landing-pricing{box-sizing:border-box;text-align:center;width:min(980px,100%);margin:0 auto;padding:clamp(96px,14vh,150px) clamp(22px,4.5vw,70px) clamp(40px,6vh,64px)}.landing-pricing-sub{color:#2f343a;margin:14px 0 0;font-size:1.05rem}.landing-page h2.landing-pricing-title{color:#fbf6e6}.landing-page .landing-pricing-title mark{background:linear-gradient(#0000 74%,#ffc9add9 74% 94%,#0000 94%)}.landing-features-head .landing-pricing-title mark{background:linear-gradient(#0000 83%,#b8a8f5b3 83% 94%,#0000 94%)}.landing-page .landing-pricing-sub{color:#fbf6e6db}.landing-plans{isolation:isolate;text-align:left;background:radial-gradient(60% 70% at 100% 0,#f8c4d657 0%,#f8c4d600 70%),radial-gradient(65% 75% at 0 100%,#b2daa06b 0%,#b2daa000 70%),url(/landing/plans-spring.webp) 50%/cover no-repeat,#fff;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(36px,5.5vh,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #10111312,inset 0 1px #ffffffe6,0 2px 6px #1e1a100a,0 36px 80px -36px #1e1a1052}.landing-plan{z-index:1;flex-direction:column;padding:clamp(30px,3.6vw,44px);display:flex;position:relative}.landing-plans .landing-plan{padding-bottom:calc(clamp(30px,3.6vw,44px) + 30px)}.landing-fair{color:#10111373;margin:-6px 0 18px;font-size:.8rem}.landing-plan+.landing-plan{background:linear-gradient(#10111300 0%,#10111317 22% 78%,#10111300 100%) 0/1px 100% no-repeat;border-left:0}.landing-petals{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-petals i{opacity:0;background:linear-gradient(135deg,#fde3ec 0%,#f6b7cb 100%);border-radius:80% 0;width:11px;height:9px;animation:16s linear infinite landing-petal;position:absolute;top:-24px;box-shadow:inset -1px -1px #d6789640}.landing-petals i:first-child{animation-duration:17s;animation-delay:0s;left:58%}.landing-petals i:nth-child(2){animation-delay:-5s;left:74%;transform:scale(.8)}.landing-petals i:nth-child(3){animation-duration:19s;animation-delay:-10s;left:88%}.landing-petals i:nth-child(4){animation-duration:15s;animation-delay:-13s;left:66%}.landing-petals i:nth-child(5){animation-duration:21s;animation-delay:-2s;left:94%}.landing-petals i:nth-child(6){animation-duration:20s;animation-delay:-8s;left:30%}.landing-petals i:nth-child(7){animation-duration:18s;animation-delay:-16s;left:81%}.landing-petals i:nth-child(8){animation-duration:16s;animation-delay:-6s;left:99%}.landing-petals i:nth-child(9){animation-duration:22s;animation-delay:-11s;left:70%;transform:scale(.7)}.landing-petals i:nth-child(10){animation-duration:18s;animation-delay:-3s;left:52%}.landing-petals i:nth-child(11){animation-duration:17s;animation-delay:-19s;left:85%;transform:scale(1.2)}.landing-petals i:nth-child(12){animation-duration:23s;animation-delay:-7s;left:62%;transform:scale(.85)}.landing-petals i:nth-child(13){animation-duration:15s;animation-delay:-12s;left:91%}.landing-petals i:nth-child(14){animation-duration:21s;animation-delay:-15s;left:44%;transform:scale(.75)}.landing-petals i:nth-child(15){animation-duration:19s;animation-delay:-1s;left:77%}.landing-petals i:nth-child(16){animation-duration:20s;animation-delay:-9s;left:96%;transform:scale(.9)}@keyframes landing-petal{0%{opacity:0;translate:0;rotate:0deg}8%{opacity:.9}50%{translate:-60px 230px;rotate:160deg}85%{opacity:.75}to{opacity:0;translate:-150px 470px;rotate:340deg}}@media (prefers-reduced-motion:reduce){.landing-petals{display:none}}.landing-plan h3{color:var(--landing-ink);letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.12rem;font-weight:650}.landing-price{align-items:baseline;gap:8px;margin:14px 0 0;display:flex}.landing-price strong{letter-spacing:-.045em;font-family:Plus Jakarta Sans,sans-serif;font-size:3.1rem;font-weight:500;line-height:1}.landing-price span{color:#7a7f85;font-size:.95rem}.landing-price .landing-price-was{color:#9a9fa5;align-self:center;font-family:Plus Jakarta Sans,sans-serif;font-size:1.35rem;font-weight:450;text-decoration-thickness:1.5px}.landing-founder{color:#7a7f85;margin:10px 0 0;font-size:.86rem;line-height:1.45}.landing-plan .landing-points{color:#2b3036;gap:0;margin:30px 0 34px}.landing-plan .landing-points li{border-top:1px solid #1011130f;padding:12px 0}.landing-plan .landing-points li:last-child{border-bottom:1px solid #1011130f}.landing-plan-cta{width:100%;margin-top:auto}.landing-pro-cta{color:#5d6268;min-height:54px;font:inherit;background:#ffffff80;border:1px solid #10111329;border-radius:15px;justify-content:center;align-items:center;font-size:.95rem;font-weight:650;display:inline-flex}.landing-pro-cta:disabled{cursor:default;opacity:1}.landing-pro-cta.is-open{isolation:isolate;color:#101113;cursor:pointer;box-shadow:inset 0 1px 0 #fff9, 0 7px 0 var(--landing-ink);background:linear-gradient(135deg,#ffe08a 0%,#ffcb2a 42%,#f2b000 100%);border:0;gap:10px;font-weight:760;text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.landing-pro-cta.is-open:hover{box-shadow:inset 0 1px 0 #fff9, 0 10px 0 var(--landing-ink);transform:translateY(-2px)}.landing-end{background:var(--landing-ink);color:#f8f4e9;flex-direction:column;gap:clamp(36px,7vh,72px);margin-top:clamp(64px,10vh,112px);padding:clamp(28px,4vh,44px) clamp(22px,4.5vw,70px) 0;display:flex;overflow:hidden;container-type:inline-size}.landing-end-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.landing-end-mark{isolation:isolate;color:#e4dfd3;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;cursor:default;justify-content:center;align-self:stretch;margin-bottom:-.152em;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:23cqw;font-weight:760;line-height:1;display:flex;position:relative}.landing-end-type{align-items:baseline;display:inline-flex}.landing-end-i{display:inline-block;position:relative}.landing-end-spark{color:var(--landing-yellow);font-size:.42em;line-height:1;position:absolute;top:-.3em;left:50%;transform:translate(-50%)}.landing-end-dust{pointer-events:none;width:128%;height:196%;position:absolute;top:-48%;left:-14%}.landing-end-mark.is-dust .landing-end-type{visibility:hidden}.landing-end-line{color:#f8f4e99e;margin:0;font-size:1.05rem}.landing-end-links{flex-wrap:wrap;gap:6px 22px;font-size:.97rem;display:flex}.landing-end-links a,.landing-end-links span{color:#f8f4e98c;text-decoration:none;transition:color .18s}.landing-end-links a:hover,.landing-end-links a:focus-visible{color:#f8f4e9}@media (prefers-reduced-motion:reduce){.landing-sheet{transition:none}}@media (width<=720px){.landing-feature,.landing-feature.is-flipped{grid-template-columns:1fr;gap:28px;padding:48px 20px 8px}.landing-feature:has(.landing-notes-art){grid-template-columns:1fr;gap:28px;padding:48px 20px 8px}.landing-feature.is-flipped:has(.landing-clip){grid-template-columns:1fr;gap:28px;padding:48px 20px 8px}.landing-feature.is-flipped .landing-feature-art{order:0}.landing-plans{grid-template-columns:1fr}.landing-plan+.landing-plan{background:linear-gradient(90deg,#10111300 0%,#10111317 18% 82%,#10111300 100%) top/100% 1px no-repeat}.landing-pricing{padding:56px 20px 28px}.landing-end{padding:28px 20px 0}.landing-end-links{gap:8px 20px}.landing-end-links a:first-child{flex-basis:100%}}.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-shell .topbar{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}}.app-sidebar :focus-visible{outline-offset:1px;outline:2px solid #10111359}.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}@media (hover:hover){.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-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-share{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:33px;transform:translateY(-50%)}.sidebar-lesson-row:hover .sidebar-lesson-delete:not(:disabled),.sidebar-lesson-delete:focus-visible,.sidebar-lesson-row:hover .sidebar-lesson-share,.sidebar-lesson-share:focus-visible{opacity:1;pointer-events:auto}@media (hover:hover){.sidebar-lesson-delete:hover,.sidebar-lesson-share: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-lesson-row.has-share:hover .sidebar-lesson:not(:disabled) span,.sidebar-lesson-row.has-share:focus-within .sidebar-lesson:not(:disabled) span{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 74px),#0000 calc(100% - 56px));mask-image:linear-gradient(90deg,#000 calc(100% - 74px),#0000 calc(100% - 56px))}.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-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){.sidebar-collapsed .sidebar-row>span:not(.avatar-initial),.sidebar-collapsed .sidebar-row>.lucide-chevrons-up-down{opacity:0;transition:opacity .1s}.sidebar-collapsed .sidebar-account-menu{width:264px;animation-name:account-menu-in-beside;bottom:0;left:calc(100% + 16px);right:auto}}@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}}.sidebar-scrim{display:none}@media not all and (width>=1100px) and (pointer:fine){.app-shell{background:#f4f4f3}.app-sidebar{z-index:75;width:min(calc(300px + env(safe-area-inset-left,0px)), 90vw);padding:calc(10px + var(--safe-top)) 10px calc(12px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));overscroll-behavior:contain;color:#101113;visibility:hidden;background:#f4f4f3;flex-direction:column;gap:2px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,visibility 0s .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-sidebar>:not(.sidebar-lessons){flex-shrink:0}.app-sidebar.is-open{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;transform:none;box-shadow:0 0 48px #10111329}.sidebar-scrim{z-index:74;opacity:0;pointer-events:none;background:#1011134d;transition:opacity .28s;display:block;position:fixed;inset:0}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}.app-sidebar,.app-sidebar *{touch-action:pan-y}.sidebar-scrim{touch-action:none}@media (hover:none){.app-sidebar .sidebar-quota:not(:hover):not(:focus-visible):not(.low) .sidebar-quota-count{opacity:1}.app-sidebar .sidebar-lesson-delete:not(:disabled){opacity:1;pointer-events:auto}.app-sidebar .sidebar-lesson-delete{border-radius:9px;width:40px;height:40px;right:0}.app-sidebar .sidebar-lesson span{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 52px),#0000 calc(100% - 34px));mask-image:linear-gradient(90deg,#000 calc(100% - 52px),#0000 calc(100% - 34px))}.app-sidebar .sidebar-lesson-share{opacity:1;pointer-events:auto;border-radius:9px;width:40px;height:40px;right:40px}.app-sidebar .sidebar-lesson-row.has-share .sidebar-lesson span{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 92px),#0000 calc(100% - 74px));mask-image:linear-gradient(90deg,#000 calc(100% - 92px),#0000 calc(100% - 74px))}.app-sidebar,.app-sidebar .sidebar-lessons{scrollbar-width:none}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar .sidebar-lessons::-webkit-scrollbar{display:none}}@media (pointer:coarse){.app-sidebar .sidebar-row,.app-sidebar .sidebar-lesson{min-height:44px}.app-sidebar .sidebar-head{height:44px}.app-sidebar .sidebar-icon-button{width:44px;height:44px}.app-sidebar .sidebar-toggle{top:0}}@media (height<=560px){.app-sidebar .sidebar-lessons{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar.is-open,.sidebar-scrim{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{overscroll-behavior:contain;width:min(100%,560px);max-height:70vh;padding:6px 10px calc(22px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;align-self:center;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}}.mode-switch{z-index:30;background:#efeeea;border-radius:999px;grid-template-columns:1fr 1fr;padding:2px;display:inline-grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #1011130a}.mode-switch:before{content:"";background:#fff;border-radius:999px;width:calc(50% - 2px);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 1px 2px #1011131a,0 1px 6px #1011130d}.mode-switch[data-index="1"]:before{transform:translate(100%)}.mode-switch button{font:inherit;color:#5d5f64;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:600;line-height:1.2;transition:color .18s;position:relative}.mode-switch button:hover:not(:disabled):not(.is-active),.mode-switch button.is-active{color:#101113}.mode-switch button:disabled:not(.is-active){opacity:.45;cursor:default}.mode-switch button:focus-visible{outline:2px solid var(--accent-edge);outline-offset:1px}@media (prefers-reduced-motion:reduce){.mode-switch:before,.mode-switch button{transition:none}}.app-shell .app-sidebar .mode-switch.sidebar-mode{z-index:auto;margin:2px 12px 10px;display:grid;position:relative;top:auto;left:auto;transform:none}.app-shell .app-sidebar .mode-switch.sidebar-mode button{padding:8px 10px;font-size:.84rem}.board-welcome.study-welcome{pointer-events:auto;text-align:left;background:#fffdf8;border:2px dotted #c4c1b8;border-radius:28px;flex-direction:row;align-items:center;gap:clamp(18px,3vw,36px);width:min(860px,100% - 48px);padding:clamp(36px,6vh,56px) clamp(36px,4.5vw,60px)}.study-welcome-desk{flex:none;width:clamp(220px,34vw,330px);height:auto}.study-welcome-words{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.study-welcome .board-welcome-title{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.35rem)}.study-welcome-text{color:#4b4d55;max-width:400px;margin:0;font-size:.98rem;line-height:1.6}.study-welcome-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.study-welcome-choose{font:inherit;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:background .15s;display:inline-flex}.study-welcome-choose:hover{background:#1e293b}.study-welcome-choose:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.study-welcome small{color:#8a8b90;font-size:.84rem}@media (height<=780px) and (width>=761px){.study-welcome-desk{width:clamp(200px,26vw,260px)}.study-welcome .board-welcome-title{font-size:clamp(1.6rem,1.1rem + 1.4vw,2rem)}.study-welcome-text{font-size:.92rem}}@media (width<=760px){.board-welcome.study-welcome{text-align:center;flex-direction:column}.study-welcome-words{align-items:center}.study-welcome-actions{justify-content:center}}.pdf-picker-backdrop{z-index:200;background:#0f172a52;place-items:center;padding:24px;animation:.2s ease-out both pdf-picker-veil;display:grid;position:fixed;inset:0}@keyframes pdf-picker-veil{0%{opacity:0}}.pdf-picker{background:#fff;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:min(720px,100vh - 48px);animation:.26s cubic-bezier(.22,1,.36,1) both pdf-picker-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.pdf-picker header{border-bottom:1px solid #efede7;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.pdf-picker header div{flex-direction:column;gap:3px;min-width:0;display:flex}.pdf-picker header strong{color:var(--ink);font-size:1.02rem}.pdf-picker header span{color:#6b6c72;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pdf-picker-close{color:#55565c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px}.pdf-picker-close:hover{background:#f4f2ec}.pdf-picker header>div{flex:1}.pdf-picker-goto{flex:none;align-items:center;gap:6px;display:flex}.pdf-picker-goto input{width:84px;height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#fff;border:1px solid #e3e0d8;border-radius:10px;padding:0 10px;font-size:.86rem}.pdf-picker-goto input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-picker-goto input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-picker-goto input:focus{border-color:var(--accent-edge);outline:none}.pdf-picker-goto button{background:var(--ink);color:#fff;height:34px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:.84rem;font-weight:600}.pdf-picker-goto button:disabled{cursor:default;background:#d9d7d1}.pdf-picker-pages{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:18px 20px 22px;display:grid;overflow-y:auto}.pdf-picker-page{cursor:pointer;font:inherit;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.pdf-picker-thumb{background:linear-gradient(100deg,#f5f3ee 30%,#fbfaf7 50%,#f5f3ee 70%) 0 0/250% 100%;border-radius:6px;width:100%;animation:1.4s linear infinite pdf-picker-sheen;display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a2e}.pdf-picker-thumb:has(img){background:#fff;animation:none}.pdf-picker-thumb img{object-fit:contain;width:100%;height:100%;animation:.28s ease-out both pdf-picker-in;position:absolute;inset:0}@keyframes pdf-picker-sheen{0%{background-position:120% 0}to{background-position:-30% 0}}@keyframes pdf-picker-in{0%{opacity:0}}.pdf-picker-number{color:#55565c;font-size:.8rem}.pdf-picker-page:hover,.pdf-picker-page:focus-visible{border-color:var(--accent-edge);outline:none}@keyframes pdf-picker-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.pdf-picker-backdrop,.pdf-picker,.pdf-picker-thumb,.pdf-picker-thumb img{animation:none}}.pdf-page-switch button:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.page-progress.is-hidden{visibility:hidden;pointer-events:none}.page-progress{color:#55524b;flex-direction:column;align-items:center;gap:8px;width:min(460px,100%);margin:0 auto 10px;font-size:.86rem;display:flex}.page-progress-pill{cursor:pointer}.page-progress.is-open{gap:0}.page-progress-pill{z-index:1}.page-progress.is-open>.page-progress-pill{background:#fffffff5;border-top-color:#0f11140f;border-radius:0 0 22px 22px}.page-progress-panel{transform-origin:50% 100%;border-bottom:none;border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.22,1,.36,1) backwards page-progress-unfold;box-shadow:inset 0 1px #ffffffe6,0 -14px 40px -22px #0f111438}.study-tray.is-open{border-top-color:#0f11140f;border-top-left-radius:0;border-top-right-radius:0}.bottom-composer.is-study>.study-tray.is-open{border-top-left-radius:0;border-top-right-radius:0}.study-tray>.page-progress-panel{border-radius:26px 26px 0 0;width:auto;bottom:100%;left:-1px;right:-1px}.page-progress-panel .ls-step{animation:.26s cubic-bezier(.22,1,.36,1) backwards page-progress-step;animation-delay:calc(20ms + var(--unfold,0) * 30ms)}.page-progress-panel.is-folding{pointer-events:none;animation:.18s cubic-bezier(.4,0,.9,.6) forwards page-progress-fold}.page-progress-panel.is-folding .ls-step{animation:none}@keyframes page-progress-unfold{0%{clip-path:inset(100% -1px 0 round 22px 22px 0 0);transform:translateY(18px)}to{clip-path:inset(0 -1px round 22px 22px 0 0);transform:none}}@keyframes page-progress-step{0%{opacity:0;transform:translateY(12px)}}@keyframes page-progress-fold{0%{clip-path:inset(0 -1px round 22px 22px 0 0)}to{clip-path:inset(100% -1px 0 round 22px 22px 0 0);transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.page-progress-panel,.page-progress-panel .ls-step{animation:none}.page-progress-panel.is-folding{opacity:0;animation:none}}.study-tray{background:#f7f6f2;border:1px solid #1011131a;border-bottom:none;border-radius:18px 18px 0 0;width:calc(100% - 56px);max-height:60px;margin:0 auto -1px;padding:6px 8px 7px;transition:opacity .2s,transform .2s,max-height .25s,padding .25s;position:relative}.study-tray.is-tucked{opacity:0;pointer-events:none;border-width:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(8px)}.study-tray>.ls-panel{position:absolute}.study-tray-row{align-items:center;gap:6px;min-width:0;display:flex}.study-tray-page,.study-tray-question{height:28px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e0d7;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.study-tray-page:hover,.study-tray-question:hover{background:#f0eee8}.study-tray-of{color:#8a867e;font-weight:500}.study-tray-turn{background:#fff;border:1px solid #e3e0d7;border-radius:999px;flex:none;align-items:center;height:28px;display:inline-flex;overflow:hidden}.study-tray-turn>.study-tray-page{border:none;border-radius:0;height:26px;padding:0 8px}.study-tray-arrow{color:#4a4842;cursor:pointer;background:0 0;border:none;place-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:grid}.study-tray-arrow:hover:not(:disabled){color:var(--ink);background:#f0eee8}.study-tray-arrow:disabled{color:#cfcbc2;cursor:default}.study-tray-arrow:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.study-tray-done{color:#1f9d6b;cursor:pointer;background:#eaf7f0;border:1px solid #cfe9dd;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.study-tray-done.is-open,.study-tray-done:hover{background:#dcf1e6}.study-tray-questions{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.study-tray-questions::-webkit-scrollbar{display:none}.study-tray-question{color:#6b6760}.study-tray-question.is-checked,.study-tray-question.is-ready{color:var(--ink)}.study-tray-page:focus-visible,.study-tray-question:focus-visible,.study-tray-done:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.bottom-composer.is-study>.study-tray{background:#fff;border-color:#1011131a;border-radius:26px 26px 0 0;width:100%;margin:0;padding:10px 10px 2px;transition:opacity .2s,transform .2s,max-height .25s,padding .25s,border-color .2s}.bottom-composer.is-study>.study-tray.is-tucked{padding-top:0;padding-bottom:0}.bottom-composer.is-study>.composer-surface:focus-within{border-color:#1011132b}.bottom-composer.is-study:has(>.composer-surface:focus-within)>.study-tray{border-color:#1011132b}.bottom-composer.is-study>.composer-surface:focus-within{box-shadow:var(--composer-shadow)}.bottom-composer.is-study:has(>.study-tray:not(.is-tucked))>.composer-surface{border-top-color:#0000;border-radius:0 0 26px 26px}.page-progress-pill.is-done .ls-what{color:#1f7a52}.page-progress-ready{color:#1f9d6b}.page-progress-spin{border:2px solid #e2ded3;border-top-color:#9a958a;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite page-progress-turn}@keyframes page-progress-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-progress-spin{animation:none}}.page-crop{z-index:28;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-crop.is-active{pointer-events:auto;cursor:crosshair;touch-action:none;background:#10111309;inset:auto}.page-crop-box{border-radius:3px;transition:box-shadow .2s;animation:.18s ease-out both page-crop-in;position:fixed;box-shadow:0 0 0 2px #ff2d2d,0 0 0 100vmax #1011131a}.page-crop-box.is-drawing{animation:none;box-shadow:0 0 0 2px #ff2d2d,0 0 0 100vmax #10111333}@keyframes page-crop-in{0%{opacity:0}}.send-button.composer-photo.composer-crop.is-on,.send-button.composer-photo.composer-crop.is-on:hover:not(:disabled){color:#e01b1b;background:#ffe9e7}.composer-crop-thumb{cursor:pointer;background:#fff;border:1px solid #1011131f;border-radius:6px;align-self:center;width:44px;height:44px;padding:2px;transition:width .18s;animation:.18s ease-out both page-crop-in;position:relative;overflow:hidden}.composer-crop-thumb img{object-fit:contain;width:100%;height:100%;display:block}.composer-crop-thumb-off{color:#fff;opacity:0;background:#1011138c;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.composer-crop-thumb:hover .composer-crop-thumb-off,.composer-crop-thumb:focus-visible .composer-crop-thumb-off{opacity:1}.composer-crop-thumb:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.composer-surface.has-photo-button.has-crop-button{grid-template-columns:auto minmax(0,1fr) auto auto auto}.composer-surface.has-photo-button.has-crop-button.has-crop{grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.composer-surface.is-multiline>.composer-crop{grid-area:2/-4}.composer-surface.is-multiline>.composer-crop-thumb{grid-area:2/2}@media (prefers-reduced-motion:reduce){.page-crop-box,.composer-crop-thumb{animation:none}}.board-share{z-index:30;color:#101113;font:inherit;cursor:pointer;background:#efeeea;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 11px;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .16s;animation:.35s cubic-bezier(.2,.7,.2,1) both share-in;display:none;position:absolute;top:10px;right:12px;box-shadow:inset 0 0 0 1px #1011130a}.board-share:hover{background:#e6e5e0}.board-share:focus-visible{outline:2px solid var(--accent-edge);outline-offset:1px}@media (width>=1100px) and (pointer:fine){.board-share{display:inline-flex}}@keyframes share-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.topbar-share{animation:.35s cubic-bezier(.2,.7,.2,1) both share-in}.share-backdrop,.shared-backdrop{z-index:195;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}.share-card{color:#101113;background:#fff;border-radius:28px;width:min(460px,100%);margin:auto 0;padding:28px 32px 30px;animation:.3s cubic-bezier(.2,.7,.2,1) both welcome-in}.share-card-head{justify-content:space-between;align-items:center;display:flex}.share-card-title{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:1.4rem;font-weight:640}.share-card-lesson{color:#6f7177;overflow-wrap:anywhere;margin:4px 0 22px;font-size:.95rem;line-height:1.4}.share-link{background:#f4f4f3;border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.share-link-text{color:#101113;min-width:0;font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:.95rem}.share-link.is-making .share-link-text{color:#8b8d92}.share-link-copy{color:#101113;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1011131a}.share-link-copy:disabled{opacity:.5;cursor:default}.share-card-actions{gap:10px;margin-top:12px;display:flex}.share-whatsapp,.share-more{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,opacity .16s;display:inline-flex}.share-whatsapp{color:#fff;background:#25d366}.share-whatsapp:hover{background:#1fbe5b}.share-whatsapp.is-waiting{opacity:.5;cursor:default}.share-more{color:#fff;background:#101113}.share-more:hover:not(:disabled){background:#2a2b2e}.share-more:disabled{opacity:.5;cursor:default}.share-card-note{color:#8b8d92;margin:18px 0 0;font-size:.82rem;line-height:1.45}.share-card-failed{color:#8a2a1c;background:#fff4f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.92rem;line-height:1.4;display:flex}.share-card-failed button{color:#101113;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;padding:8px 12px;font-size:.88rem;font-weight:600}.shared-card{color:#101113;text-align:center;background:#fff;border-radius:28px;width:min(480px,100%);margin:auto 0;padding:40px 40px 34px;animation:.4s cubic-bezier(.2,.7,.2,1) both welcome-in}.shared-card-kicker{color:#6f7177;margin:0 0 14px;font-size:.9rem;font-weight:600}.shared-card-kicker .logo-i{position:relative}.shared-card-title{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:650;line-height:1.12}.shared-card-title.is-small{font-size:1.45rem}.shared-card-question{color:#6f7177;overflow-wrap:anywhere;margin:12px 0 0;font-size:.98rem;line-height:1.45}.shared-card .shared-card-play{color:#fff;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#101113;border:1px solid #101113;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:30px;font-size:1.08rem;font-weight:600;display:inline-flex;box-shadow:0 4px #ffcb2a}.shared-card .shared-card-play:disabled{opacity:.6;cursor:default}.shared-card-after{color:#8b8d92;margin:16px 0 0;font-size:.88rem;line-height:1.45}.shared-card-own{color:#101113;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:underline}.shared-card-loading{justify-items:center;gap:14px;display:grid}.shared-line{background:linear-gradient(90deg,#f1f0ed 25%,#e8e7e3 50%,#f1f0ed 75%) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s ease-in-out infinite shared-shimmer;display:block}.shared-line.is-kicker{width:34%}.shared-line.is-title{width:78%;height:30px}.shared-line.is-button{border-radius:16px;width:100%;height:62px;margin-top:16px}@keyframes shared-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=560px){.share-card{border-radius:24px;padding:24px 22px}.shared-card{border-radius:24px;padding:32px 24px 26px}}@media (prefers-reduced-motion:reduce){.board-share,.topbar-share,.shared-line{animation:none}}@media (width<=720px){.landing-showcase-clip .landing-clip-frame{aspect-ratio:618/772}.landing-showcase-clip .landing-clip-video{object-fit:cover;object-position:right center}.landing-showcase-notes{padding:18px 6px 22px}.landing-showcase-notes .landing-notes-art{width:100%}.landing-showcase-head{padding:24px 20px 22px}.landing-showcase-intro h2{font-size:1.85rem}}
