:root{color-scheme:dark;--bg-0: #050b14;--bg-1: #0a1322;--panel: #0f172a;--panel-soft: #111c31;--text: #e2e8f0;--muted: #94a3b8;--border: #22304a;--accent: #22c55e;--ok: #5be39f;--bad: #ff7f7f;--upcoming: #739693;--locked: #33555e;--mastered: #33d18c}*{box-sizing:border-box}body{margin:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:radial-gradient(1200px 620px at 10% -10%,rgba(34,197,94,.12) 0%,transparent 62%),radial-gradient(1000px 560px at 100% 10%,rgba(96,165,250,.1) 0%,transparent 65%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);color:var(--text);overflow-y:auto;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden}.app-shell{min-height:100vh;display:grid;place-items:center;padding:.8rem;overflow-x:hidden;width:100%}.panel{width:min(1260px,99vw);height:calc(100vh - 1.6rem);background:linear-gradient(180deg,#0f172af5,#0a111ef0);border:1px solid var(--border);border-radius:18px;padding:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 70px #00000052;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;overflow:hidden}.panel-header{display:grid;gap:.55rem}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.title{margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);letter-spacing:.04em;text-transform:uppercase}.subtitle{margin:0;color:var(--muted);font-size:.85rem}.goal-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.goal-item{border:1px solid var(--border);border-radius:9px;background:#080c1594;padding:.42rem .6rem;display:grid;gap:.25rem}.stepper-row{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center}.stepper-button{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:#162841;color:var(--text);cursor:pointer}.goal-item label{font-size:.74rem;color:var(--muted);letter-spacing:.03em}.goal-item input[type=range]{width:100%}.goal-toggle{display:grid;align-content:start;gap:.5rem}.goal-checkboxes{grid-column:span 2;gap:.4rem}.mode-toggle{border:1px solid var(--border);border-radius:8px;background:#1d2a42;color:var(--text);padding:.35rem .7rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.mode-toggle.is-easy{background:#51d88a33;border-color:#51d88a80}.mode-toggle.is-hard{background:#ff6b6b2e;border-color:#ff6b6b6b}.checkbox-row{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:.74rem;letter-spacing:.01em}.checkbox-row input[type=checkbox]{accent-color:var(--accent)}.key-row-wrap{border:1px solid var(--border);border-radius:9px;background:#080c1594;padding:.45rem .55rem;display:grid;gap:.35rem}.key-row-label{font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.key-row{display:flex;gap:.2rem;flex-wrap:wrap}.key-row-item{min-width:36px;min-height:44px;border-radius:5px;border:1px solid var(--border);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-size:.76rem;text-transform:uppercase;color:#ecf2ff}.key-row-item.is-locked{color:#b8c3de}.key-row-item.is-current{outline:2px solid var(--accent);outline-offset:1px}.key-row-item.is-extra{color:#e4f0ff}.key-row-letter{line-height:1}.key-row-confidence{font-size:.58rem;line-height:1;opacity:.96}.key-row-legend{display:flex;gap:.35rem;flex-wrap:wrap}.legend-chip{font-size:.65rem;border:1px solid var(--border);border-radius:999px;padding:.12rem .48rem;color:var(--text)}.tone-current{background:#4ea7ff47;border-color:#4ea7ff80;color:#d8ecff}.tone-weak{background:#ff6b6b38;border-color:#ff6b6b73;color:#ffd1d1}.tone-unlocked{background:#51d88a33;border-color:#51d88a70;color:#caffdf}.tone-locked{background:#3b455e8f;border-color:#8f9dbf54;color:#b8c3de}.single-page-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;overflow:hidden}.typing-wrapper{min-height:0;height:100%;border:1px solid var(--border);border-radius:11px;padding:1rem;background:linear-gradient(180deg,#020610db,#070b13cc);overflow:auto}.typing-area{font-size:clamp(1.2rem,2.35vw,1.8rem);line-height:1.75;letter-spacing:.01em;word-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none}.char{white-space:pre-wrap;border-bottom:2px solid transparent;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.char.upcoming{color:var(--upcoming)}.char.done.correct{color:var(--ok)}.char.done.incorrect{color:var(--bad);background:#ff6b6b1f}.char.current{color:#f1f5ff;border-bottom-color:var(--accent);background:#4ea7ff1a;animation:currentPulse 1.05s infinite}.panel-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.65rem}.stats-bar{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-content:start;padding-right:.2rem}.stat-card{border:1px solid var(--border);border-radius:9px;padding:.45rem .5rem;background:#080c159e;display:flex;flex-direction:column;gap:.15rem;min-height:56px}.stat-card.wide{grid-column:span 2;min-width:0}.stat-label{color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.stat-value{font-size:.96rem}.stat-value.good{color:#51d88a}.stat-value.bad{color:#ff8a8a}.stat-value.subtle{color:#b8cff4;word-break:break-word}.keyboard-panel{border:1px solid var(--border);border-radius:11px;padding:.65rem;background:#060b13c2}.keyboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;gap:.4rem}.keyboard-title{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.keyboard-subtitle{font-size:.68rem;color:var(--muted)}.keyboard-body{display:flex;flex-direction:column;gap:.4rem}.kb-row{display:flex;justify-content:center;gap:.36rem}.kb-key{position:relative;width:32px;height:32px;border-radius:7px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:#f8fbff;background:#1a2438;text-transform:uppercase;padding:0}.kb-label{font-size:.72rem}.kb-key.state-locked{background:color-mix(in srgb,var(--locked) 56%,#161f31);color:#9faeca}.kb-key.state-learning,.kb-key.state-mastered{background:color-mix(in srgb,var(--mastered) 28%,#16273a);border-color:color-mix(in srgb,var(--mastered) 45%,var(--border))}.kb-key.is-unlocked{color:#dcffe9}.kb-key.is-blocked{color:#8ca0c3}.kb-cross{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.9rem;color:#ff9a9a;opacity:.8;pointer-events:none;text-transform:lowercase}.kb-key.is-weak{box-shadow:inset 0 -2px #ff6b6bbf}.kb-key.is-focus{outline:2px solid var(--accent);outline-offset:1px}.status{margin-bottom:.7rem;color:var(--muted);font-size:.88rem}.status.error{color:#ffc4c4;display:flex;gap:.55rem;align-items:center}.retry-button{border:1px solid var(--border);background:#17253e;color:var(--text);border-radius:8px;padding:.3rem .64rem;cursor:pointer}.account-chip{display:inline-flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--muted)}.settings-gear-button{border:1px solid var(--border);background:#13263f;color:var(--text);border-radius:8px;width:34px;height:30px;cursor:pointer;line-height:1}.logout-button{border:1px solid var(--border);background:#13263f;color:var(--text);border-radius:8px;padding:.28rem .62rem;cursor:pointer}.settings-panel{border:1px solid var(--border);border-radius:10px;background:#080c15b8;padding:.6rem;display:grid;gap:.5rem}.settings-title-row{display:flex;align-items:center;justify-content:space-between}.settings-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-panel{width:min(460px,96vw);border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#141414f2;padding:1rem;display:grid;gap:.8rem}.auth-form{display:grid;gap:.55rem}.auth-label{display:grid;gap:.3rem;font-size:.78rem;color:var(--muted)}.auth-input{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.12);padding:.55rem .62rem;background:#ffffff0a;color:#e5e5e5}.auth-submit{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e5e5e5;border-radius:8px;padding:.54rem .7rem;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:default}.auth-divider{text-align:center;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.google-wrap{display:grid;justify-content:center}.auth-switch{border:none;background:transparent;color:#b5b5b5;padding:.2rem 0;text-align:left;cursor:pointer}.intro-nav{display:inline-flex;gap:.45rem}.intro-nav-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#d8d8d8;border-radius:8px;padding:.3rem .7rem;cursor:pointer}.intro-counter{font-size:.82rem;color:#a8a8a8}.saas-grid{width:min(1520px,100%);min-height:calc(100vh - 1.2rem);display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:1rem;overflow-x:hidden;margin-inline:auto}.ad-column{border:1px solid var(--border);border-radius:16px;padding:.8rem;background:#0f172ab3;display:grid;align-content:center}.ad-unit{border:1px solid color-mix(in srgb,var(--border) 85%,#64748b);border-radius:14px;color:#94a3b8;font-size:.75rem;display:grid;place-items:center;letter-spacing:.04em}.ad-vertical{min-height:600px}.ad-leaderboard{min-height:92px}.panel.panel-saas{width:100%;min-height:calc(100vh - 1.2rem);padding:.75rem;gap:.75rem;overflow:visible}.slim-header{border:1px solid var(--border);border-radius:14px;background:#020617b8;padding:.55rem .72rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.brand-zone .title{font-size:clamp(.95rem,1.2vw,1.1rem)}.stats-dashboard{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem}.stat-pill{border:1px solid var(--border);background:#0f172ad9;border-radius:999px;padding:.26rem .62rem;font-size:.68rem;color:#dbe7f5}.profile-zone{display:inline-flex;gap:.48rem;align-items:center}.icon-button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#0f172ae6;cursor:pointer}.icon-lines{display:inline-block;width:14px;height:10px;border-top:2px solid #dbe7f5;border-bottom:2px solid #dbe7f5;position:relative}.icon-lines:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid #d7f3ed}.avatar-button{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(135deg,#22c55e4d,#3b82f638);color:#f8fafc;cursor:pointer;font-weight:700}.key-dashboard-card{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#1e293b8c,#0f172a7a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.typing-workspace{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#020617b3,#0f172a9e)}.typing-workspace .typing-area{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.8}.legal-footer{display:flex;gap:.36rem;flex-wrap:wrap;opacity:.68}.legal-nav{display:flex;flex-wrap:wrap;gap:.45rem}.legal-link{border:1px solid var(--border);background:#0f172acc;color:#cbd5e1;border-radius:999px;padding:.24rem .62rem;font-size:.72rem;cursor:pointer}.legal-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.legal-link.subtle{background:transparent;border-color:#475569d9;color:#94a3b8}.info-page{border:1px solid var(--border);background:#090e18c7;border-radius:10px;padding:.72rem;margin-bottom:.75rem}.info-page-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.info-page-head h2{margin:0;font-size:1rem;letter-spacing:.02em}.info-page-content{margin-top:.45rem;color:#d0dbef;font-size:.88rem;line-height:1.62}.info-page-content p{margin:.4rem 0}.info-link{color:#9fd0ff}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#071417bd;display:grid;justify-items:end;z-index:40}.settings-drawer{width:min(430px,96vw);height:100%;border-left:1px solid var(--border);background:linear-gradient(180deg,#10262b,#0d1d22);padding:1rem;overflow:hidden}.settings-title-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.8rem;padding-bottom:.55rem;border-bottom:1px solid rgba(46,76,81,.7)}.settings-title{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#bdebe2}.settings-title-row .retry-button{margin-left:auto;min-width:74px;height:32px;border-radius:9px;border-color:#2e4c51e6;background:#10373ce6}.overlay-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:grid;place-items:center;z-index:45}.overlay-content{width:min(680px,94vw);max-height:84vh;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#141414;padding:.85rem;overflow:hidden}.info-modal{display:grid;grid-template-rows:auto minmax(0,1fr)}.info-modal .info-page-content{max-height:none;overflow-y:auto;padding-right:.3rem}.tutorial-modal{max-width:760px}.tutorial-content{max-height:68vh;overflow:auto;display:grid;gap:.45rem}.tutorial-content p{margin:0;line-height:1.6}.settings-pop-row-tutorial{padding-top:.2rem;border-top:1px solid rgba(255,255,255,.1)}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent;pointer-events:auto}.tour-mask{position:fixed;background:#0000009e;pointer-events:none}.tour-spotlight{position:fixed;border:2px solid #ffd166;border-radius:10px;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;animation:tourPulse 1.4s ease-in-out infinite}.tour-card{position:fixed;top:1rem;left:1rem;width:min(440px,92vw);border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#141414f5;padding:.8rem;z-index:71;box-shadow:0 18px 44px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:top .22s ease,left .22s ease,width .22s ease}.tour-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem}.tutorial-inline-example{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap;margin-top:.35rem}.tutorial-chip{min-width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;text-transform:uppercase;border:1px solid rgba(255,255,255,.18)}.tutorial-chip.tone-target{background:#ffd16633;color:#ffe19e;border-color:#ffd16699}.tutorial-chip.tone-weak{background:#ff6b6b38;color:#ffd0d0;border-color:#ff6b6b99}.tutorial-word{font-size:.76rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.08rem .42rem;color:#d7dde8}.tutorial-key-demo-row{display:inline-flex;align-items:center;gap:.32rem;margin-top:.35rem}.tutorial-demo-key{width:24px;height:24px;font-size:.72rem}.tutorial-demo-key.tone-weak{background:#ff6b6b38;color:#ffd0d0;border-color:#ff6b6b99}.tutorial-demo-key.tone-target{background:#ffd16633;color:#ffe19e;border-color:#ffd16699}.tutorial-demo-key.tone-strong{background:#51d88a33;color:#ceffe3;border-color:#51d88a94}.tour-progress-track{width:100%;height:6px;border-radius:999px;background:#ffffff24;overflow:hidden;margin-top:.2rem}.tour-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd166,#22c55e);transition:width .22s ease}@keyframes tourPulse{0%,to{box-shadow:0 0 #ffd16633}50%{box-shadow:0 0 0 8px #ffd16614}}.auth-shell{background:#111}.auth-popup{box-shadow:0 12px 40px #00000059}.info-page-head h2,.info-page-content{color:#d0d0d0}.legal-nav .legal-link,.auth-panel .retry-button{border-color:#ffffff24;background:#ffffff0a;color:#cfcfcf}@keyframes currentPulse{0%,to{border-bottom-color:#4ea7ff}50%{border-bottom-color:#4ea7ff33}}@media (max-width: 1080px){.saas-grid{grid-template-columns:1fr}.ad-column{display:none}.panel.panel-saas{min-height:calc(100vh - 1.2rem)}.slim-header{grid-template-columns:1fr;justify-items:start}.stats-dashboard{justify-content:flex-start}.panel{min-height:calc(100vh - 1.2rem);overflow:visible}.single-page-body{grid-template-columns:1fr}.panel-side{grid-template-rows:auto auto}.stats-bar{overflow:hidden}}@media (max-width: 700px){.app-shell{padding:.55rem}.panel{padding:.75rem}.title-row{flex-direction:column;align-items:flex-start}.goal-panel{grid-template-columns:1fr}.key-row-item{min-width:34px;min-height:42px;font-size:.72rem}.typing-wrapper{padding:.8rem}.typing-area{font-size:clamp(1.05rem,4.2vw,1.35rem);line-height:1.55}.stats-bar{grid-template-columns:1fr}.stat-card.wide{grid-column:span 1}.keyboard-head{flex-direction:column;align-items:flex-start}}body[data-theme=dark]{background:#111;color:#e5e5e5}body[data-theme=light]{background:#f5f5f5;color:#222}.focus-layout{width:min(1100px,94vw);min-height:calc(100vh - 1.6rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem}.focus-topbar{display:flex;justify-content:space-between;align-items:center;color:#888}.focus-logo{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:none}.focus-top-actions{display:inline-flex;gap:.8rem;position:relative;align-items:center}.focus-top-actions .account-chip{color:inherit;font-size:inherit;gap:0}.tour-login-area{display:inline-flex;align-items:center;gap:.8rem}.auth-dropdown{position:absolute;top:calc(100% + .55rem);right:-9.5rem;z-index:60;width:min(460px,92vw);box-shadow:0 12px 40px #00000059}.ghost-btn,.inline-link{border:none;background:transparent;color:#888;cursor:pointer;padding:0;font:inherit}.ghost-btn:hover,.inline-link:hover{color:#e5e5e5}.typing-stage{display:grid;align-content:center;min-height:0;gap:.8rem}.lesson-keys-row{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.lesson-focus-zone{display:grid;gap:.7rem}.lesson-key-chip{width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);color:#eaeaea}.lesson-key-chip.is-locked{background:#78787833;color:#8b8b8b;border-color:#aaaaaa2e}.lesson-key-chip.is-target{outline:2px solid #ffd166;outline-offset:1px;box-shadow:0 0 0 2px #ffd16633}.typing-text{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.65;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;word-break:break-word}.typing-input-layer{position:relative}.typing-mobile-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px}.typing-char{white-space:pre-wrap;position:relative;transition:color .11s ease}.typing-char.is-upcoming{color:#888}.typing-char.is-typed{color:inherit}.typing-char.is-incorrect{color:#ff5f5f;text-decoration:underline;text-decoration-thickness:2px}.typing-char.is-current{color:#e5e5e5}.typing-char.is-current-error{color:#ff5f5f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.typing-char.has-mistake-trace{color:#ff7a7a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.typing-caret{position:absolute;left:-1px;top:.1em;width:2px;height:1.1em;background:#e7c84b;animation:caretBlink 1s steps(1) infinite}.live-stats{display:flex;gap:1rem;flex-wrap:wrap;color:#888;font-size:.92rem;align-items:flex-end}.live-stats strong{color:#e5e5e5;font-weight:600}.live-stats em{color:#888;font-style:normal;margin-left:.2rem}.focus-links{display:flex;gap:.9rem;flex-wrap:wrap}.settings-float{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:grid;place-items:start end;padding:3rem 10.1rem 1rem 1rem;z-index:55}.settings-pop{min-width:220px;border:1px solid rgba(255,255,255,.09);background:#121212f5;border-radius:10px;padding:.7rem;display:grid;gap:.55rem}.settings-pop-row{display:flex;justify-content:space-between;align-items:center;color:#b1b1b1;font-size:.88rem}.settings-pop-row-target-speed{padding-top:.15rem;padding-bottom:.1rem}.settings-chip{border:1px solid rgba(255,255,255,.15);background:transparent;color:#e5e5e5;border-radius:999px;padding:.15rem .6rem;cursor:pointer}.settings-stepper{display:inline-flex;align-items:center;gap:.55rem;margin-left:.8rem}.settings-stepper .settings-chip:first-child{margin-right:.15rem}.settings-value{min-width:76px;text-align:center;color:#e5e5e5;font-size:.82rem;letter-spacing:.02em}body[data-theme=light] .typing-char.is-upcoming,body[data-theme=light] .focus-topbar,body[data-theme=light] .ghost-btn,body[data-theme=light] .inline-link,body[data-theme=light] .live-stats{color:#666}body[data-theme=light] .typing-char.is-correct{color:#999}body[data-theme=light] .typing-char.is-current,body[data-theme=light] .live-stats strong,body[data-theme=light] .ghost-btn:hover,body[data-theme=light] .inline-link:hover{color:#1a1a1a}body[data-theme=light] .typing-caret{background:#a27800}body[data-theme=light] .settings-pop{background:#f5f5f5fa;border-color:#0000001f}body[data-theme=light] .settings-pop-row{color:#444}body[data-theme=light] .settings-chip{border-color:#0003;color:#1f1f1f}body[data-theme=light] .auth-shell{background:#ececec}body[data-theme=light] .auth-panel{background:#fff;border-color:#0000001f;color:#202020}body[data-theme=light] .auth-label,body[data-theme=light] .subtitle,body[data-theme=light] .status{color:#555}body[data-theme=light] .auth-input{background:#f8f8f8;border-color:#00000024;color:#1d1d1d}body[data-theme=light] .legal-link,body[data-theme=light] .auth-switch{color:#3f3f3f}body[data-theme=light] .overlay-modal{background:#0000002e}body[data-theme=light] .overlay-content{background:#fff;border-color:#0000001f;color:#232323}body[data-theme=light] .info-page-content,body[data-theme=light] .info-link{color:#333}@keyframes caretBlink{0%,45%{opacity:1}50%,to{opacity:0}}@media (max-width: 740px){.focus-layout{min-height:calc(100vh - 1rem);gap:.7rem}.typing-text{font-size:clamp(1.12rem,5.2vw,1.6rem);line-height:1.6}.lesson-key-chip{width:22px;height:22px;font-size:.66rem}.live-stats{gap:.6rem;font-size:.82rem}.settings-float{place-items:end center;padding:.8rem}.settings-pop{width:min(92vw,340px)}.tour-card{width:min(94vw,420px);padding:.72rem}}
