/* MLUVÍ / a quiet desk for a new language. */
:root{--bg:#f4f6f8;--card:#fff;--ink:#182b43;--muted:#607087;--line:#dfe5ec;--accent:#315be8;--accent2:#2449c4;--purple:#eaf0fe;--green:#b9decf;--good:#196748;--bad:#a53947;--badbg:#fff0f2;--shadow:0 8px 28px #182b4305;--radius:20px;--hero:#182f50;--hero-text:#c9d8ef;--sky:#dce8fb}
body{font-family:Manrope,'Segoe UI',sans-serif;letter-spacing:-.2px;-webkit-font-smoothing:antialiased}
body.dark{--bg:#101b2a;--card:#18283b;--ink:#edf3fc;--muted:#a7b6ca;--line:#304156;--accent:#9bb4ff;--accent2:#bbcbff;--purple:#223955;--good:#95dab9;--bad:#ffb3bf;--badbg:#3a2533;--hero:#213b60;--hero-text:#d0dff2;--sky:#263f60;--shadow:none}
body.large{font-size:18px}
button,input,textarea,select{font-family:inherit}
h1,h2,h3{font-weight:750;letter-spacing:-.8px;text-wrap:balance}
h1{font-size:clamp(30px,3vw,43px);line-height:1.16}
h2{font-size:24px;line-height:1.3}h3{line-height:1.35}
p{max-width:76ch;line-height:1.7}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
::selection{background:var(--sky);color:var(--ink)}
.eyebrow{font-size:12px;font-weight:650;letter-spacing:.2px;text-transform:none}
.sidebar{width:238px;background:var(--bg);color:var(--muted);padding:32px 18px 22px;border-right:1px solid var(--line)}
.brand{color:var(--ink);font-weight:800;letter-spacing:-1.8px;font-size:34px;padding:0 12px;gap:10px}
.brand-mark{background:var(--ink);color:var(--card);border-radius:12px;width:35px;height:38px;transform:rotate(-5deg)}
.brand-mark svg{width:21px;height:21px}
.brand sup{font-size:8px;color:var(--muted);letter-spacing:1px;padding-top:12px;margin-left:0}
.nav-caption{margin:38px 13px 15px;font-size:10px;letter-spacing:1px;color:var(--muted)}
.nav-list{gap:5px}
.nav-link{font-size:12px;font-weight:600;padding:12px;gap:11px;min-height:46px;border-radius:11px;transition:background .18s,color .18s}
.nav-link:hover{color:var(--ink);background:var(--card)}
.nav-link.active{background:var(--card);color:var(--accent);box-shadow:0 3px 12px #182b4306}
.nav-link.active:before{content:'';position:absolute;left:-18px;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
.nav-link .ico{width:19px;height:19px;stroke-width:1.8}
.nav-link .count{font-size:9px;min-width:0;padding:2px 5px;background:var(--bg);color:var(--muted);white-space:nowrap}
.sidebar-plan{margin:28px 0 16px;padding:17px 13px;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.sidebar-plan strong{font-size:11px;color:var(--ink)}
.sidebar-plan .ico{width:18px;height:18px;color:var(--accent)}
.sidebar-plan p{font-size:11px;color:var(--muted)}
.sidebar-plan .mini-line{background:var(--line);height:3px}
.workspace{margin-left:238px}
.topbar{height:86px;padding:0 44px;max-width:1470px}
.breadcrumb{font-size:12px;gap:11px}.breadcrumb>span:first-child{color:var(--line)}
.top-actions{gap:18px}.search-trigger{background:var(--card);border:0;border-radius:10px;font-size:11px;min-height:38px;padding:9px 12px}
.search-trigger kbd{font:10px Manrope,sans-serif;border:1px solid var(--line);background:none;padding:1px 4px}
.top-streak{font-size:12px;gap:5px}.top-streak svg{width:18px;color:#ba653d}
.avatar{width:33px;height:33px;font-size:11px;background:var(--ink);color:var(--card)}
#main{padding:22px 44px 48px;max-width:1470px}
.page-head{margin-bottom:30px;gap:24px}
.page-head h1{margin:8px 0 12px}.page-head p{font-size:14px}
.page-head .eyebrow{color:var(--muted)}
.level-switch{border:0;background:var(--card);padding:5px;gap:3px;border-radius:12px;box-shadow:0 2px 7px #182b4304}
.level-switch button{font-size:12px;min-width:39px;min-height:35px;padding:6px 9px;transition:background .2s,color .2s,box-shadow .2s}
.level-switch button.active{background:var(--accent);color:#fff;box-shadow:0 3px 9px #315be824}
.dark .level-switch button.active{background:var(--accent);color:#132849}
.btn{border-radius:11px;font-size:13px;font-weight:700;min-height:47px;padding:12px 18px;box-shadow:none}
.btn:hover{box-shadow:0 5px 13px #315be816;transform:translateY(-1px)}
.btn.secondary{background:var(--card);border-color:var(--line)}
.btn.lime{background:#dce8fb;color:#182f50}.btn.lime:hover{background:#eef4ff}
.dark .btn:not(.secondary):not(.soft):not(.danger):not(.lime):not(.hero-button){color:#132849}
.link-btn{font-size:13px;font-weight:700;gap:7px}
.icon-btn{border-radius:11px;background:var(--card);width:42px;height:42px}
.icon-btn:hover{transform:translateY(-1px)}
.tag{border-radius:6px;font-size:11px;padding:4px 8px}
.tag.A1{background:#e0efe8;color:#25634a}.tag.A2{background:#e0eff4;color:#2d647a}.tag.B1{background:#e9e9fa;color:#555688}.tag.B2{background:#f7ead8;color:#826132}.tag.C1{background:#f4e1e6;color:#904a62}
.dark .tag{filter:none}.dark .tag.A1{background:#274839;color:#b6ebd1}.dark .tag.A2{background:#294754;color:#b8e4f1}.dark .tag.B1{background:#383b5b;color:#dbd8ff}.dark .tag.B2{background:#504330;color:#ffe1ac}.dark .tag.C1{background:#513648;color:#ffd0e1}
.card{box-shadow:var(--shadow);border-radius:var(--radius);padding:26px;border-color:var(--line)}
.section-title{margin:32px 0 18px;align-items:end}.section-title h2{font-size:23px}.section-title p{font-size:13px;margin-top:6px}
.home-heading{align-items:center;margin-bottom:31px}.home-heading .greeting{color:var(--accent);font-size:15px;font-weight:700;margin-bottom:8px}
.home-heading h1{font-size:clamp(37px,3.8vw,54px);line-height:1.1;letter-spacing:-2px;margin:0 0 15px}
.home-heading>div>p:last-child{font-size:13px}
.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 267px;gap:22px}
.learning-hero{background:var(--hero);color:#fff;border-radius:24px;padding:30px 32px 0;display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:16px 8px;position:relative;overflow:hidden;min-height:320px}
.hero-copy{position:relative;z-index:1;min-width:0}
.hero-meta{display:flex;gap:11px;align-items:center;font-size:11px;color:var(--hero-text);font-weight:600}
.hero-level{display:grid;place-content:center;border:1px solid #ffffff40;border-radius:7px;width:31px;height:26px;color:#fff;font-size:11px}
.hero-number{color:#c9d8ef;margin-left:auto;white-space:nowrap}
.learning-hero h2{font-size:clamp(23px,2.1vw,31px);line-height:1.26;letter-spacing:-.85px;margin:22px 0 12px;text-wrap:balance;max-width:19ch}
.learning-hero p{font-size:12px;color:var(--hero-text);max-width:36ch;line-height:1.75}
.hero-action{display:flex;align-items:center;gap:14px;margin-top:25px;flex-wrap:wrap}
.hero-action>span{font-size:10px;color:var(--hero-text)}
.btn.hero-button{background:#fff;color:#182f50;border:1px solid #fff;font-size:12px;padding:11px 15px;min-height:43px}
.btn.hero-button:hover{background:#e8effc;box-shadow:0 5px 20px #0002}
.hero-steps{grid-column:1/-1;display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff26;padding:17px 0 19px;margin-top:10px;font-size:10px;color:var(--hero-text)}
.hero-steps span{display:flex;align-items:center;gap:7px}.hero-steps .ico{width:14px;height:14px}
.hero-steps i{height:1px;flex:1;max-width:31px;background:#ffffff2b}
.czech-letter{position:relative;align-self:center;height:214px;isolation:isolate;margin:5px 0 0 12px}
.letter-back{width:119px;height:153px;background:#a7c8f3;border:1px solid #dce8fb66;border-radius:15px;position:absolute;top:11px;left:24px;transform:rotate(10deg);box-shadow:0 10px 24px #091c3826}
.letter-sheet{width:122px;height:157px;position:absolute;top:12px;left:2px;transform:rotate(-9deg);background:#f4bc91;border-radius:15px;color:#263d58;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 10px 30px #071d3540;overflow:hidden}
.letter-sheet>span{font-size:113px;line-height:1;letter-spacing:-8px;font-weight:500;padding:0 9px 8px 0}
.letter-sheet small{font-size:8px;font-weight:750;letter-spacing:.6px;position:absolute;bottom:10px}
.letter-caption{position:absolute;top:183px;left:5px;font-size:9px;line-height:1.6;color:#c9d8ef;padding-left:13px}
.letter-caption i{position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#f4bc91}
.rhythm-panel{padding:26px 23px 24px;background:var(--card);border:1px solid var(--line);border-radius:24px}
.rhythm-panel h2{font-size:15px;letter-spacing:-.3px}.rhythm-panel>.row>.ico{width:19px;color:var(--muted)}
.rhythm-panel .focus-ring{width:144px;height:144px;margin:16px auto 9px}
.focus-ring circle{stroke-width:5}.focus-ring .track{stroke:var(--line)}.focus-ring .fill{stroke:var(--accent)}
.ring-center strong{font-size:37px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-1.8px}.ring-center strong>span{font-size:15px;color:var(--muted);font-weight:500;letter-spacing:-.4px}.ring-center>span{font-size:10px;margin-top:7px}
.rhythm-note{text-align:center;color:var(--muted);font-size:10px;min-height:34px;display:grid;align-items:center}
.rhythm-panel .week{display:flex;justify-content:space-between;margin-top:12px;gap:3px}
.day-dot{font-size:9px}.day-dot i{width:24px;height:24px;font-size:9px;border:0;background:var(--bg);margin-top:5px}.day-dot.today i{border:1px solid var(--accent)}
.study-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0 30px;border-bottom:1px solid var(--line);padding-bottom:25px}
.study-shortcuts>button{display:flex;align-items:center;gap:12px;text-align:left;padding:7px 18px;border-right:1px solid var(--line);border-radius:0;min-width:0;transition:background .18s}
.study-shortcuts>button:first-child{padding-left:0}.study-shortcuts>button:last-child{border-right:0;padding-right:0}
.shortcut-icon{width:33px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sky);color:var(--ink);flex-shrink:0}.shortcut-icon .ico{width:17px;height:17px}
.study-shortcuts strong{font-size:12px;display:block;font-weight:750}.study-shortcuts small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.55}.study-shortcuts>button>.ico{width:15px;height:15px;margin-left:auto;color:var(--muted);transition:transform .2s}
.study-shortcuts>button:hover strong{color:var(--accent)}.study-shortcuts>button:hover>.ico{transform:translateX(3px)}
.mode-grid{gap:16px}.mode-card{border-radius:17px;padding:23px;border:1px solid var(--line);box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.mode-card:hover{transform:none;box-shadow:0 6px 24px #182b4308;border-color:#94afd5}
.mode-card:after{font-size:19px;top:20px;right:20px;color:var(--muted)}
.mode-icon{width:40px;height:40px;border-radius:12px;margin-bottom:20px;background:var(--purple);color:var(--accent)}
.mode-icon .ico{width:21px;height:21px}
.mode-card:nth-child(4n+2) .mode-icon{background:#e3efe9;color:#377058}.mode-card:nth-child(4n+3) .mode-icon{background:#e1edf8;color:#3b6691}.mode-card:nth-child(4n+4) .mode-icon{background:#f8eadf;color:#8b6040}
.dark .mode-card .mode-icon{background:var(--sky);color:var(--ink)}
.mode-card h3{font-size:17px;letter-spacing:-.4px}.mode-card p{font-size:12px;line-height:1.75;margin-bottom:20px;max-width:40ch}
.mode-footer{gap:8px;font-size:10px;flex-wrap:wrap}.mode-footer span:first-child{background:var(--bg);font-weight:600;border-radius:5px;padding:3px 7px;color:var(--muted)}
.home-modes .mode-card{min-height:212px}
.desk-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:30px}
.daily-phrase{padding:22px 0;border-top:1px solid var(--line)}.daily-phrase>.eyebrow{color:var(--muted);font-size:11px}
.daily-phrase .phrase-quote{display:block;text-align:left;padding:0;font-size:26px;letter-spacing:-.75px;line-height:1.4;font-weight:650;margin:14px 0 7px;border-radius:4px;transition:color .18s}.daily-phrase .phrase-quote:hover,.daily-phrase .phrase-quote.playing{color:var(--accent)}
.daily-phrase p{font-size:13px;color:var(--muted)}
.conversation-invite{display:flex;align-items:start;gap:16px;padding:23px;border-radius:18px;background:var(--sky)}
.invite-icon{padding:10px;background:var(--card);border-radius:12px;display:inline-flex}.invite-icon .ico{width:21px;height:21px;color:var(--ink)}
.conversation-invite h3{font-size:17px}.conversation-invite p{font-size:12px;color:var(--muted);margin:7px 0 13px}.conversation-invite .btn{font-size:11px;min-height:38px}
.page-footer{font-size:10px;margin-top:33px;line-height:1.65}.page-footer button{font-size:10px;text-align:left}
.toolbar{padding:18px 20px;background:var(--card);border-radius:15px;gap:18px;box-shadow:none}
.field label{font-size:12px;font-weight:600;margin-bottom:8px}.control{background:var(--bg);border-radius:9px;min-height:44px;font-size:13px;padding:11px 12px;line-height:1.5}
.control:focus{border-color:var(--accent)}.search-field input{padding-left:42px}
.pill{font-size:12px;border-radius:8px;min-height:41px;padding:9px 13px;transition:background .18s,color .18s,border-color .18s}.pill.active{border-color:var(--accent);color:var(--accent);background:var(--purple)}
.banner{background:var(--sky);border:0;border-radius:17px;padding:23px;gap:18px}.banner strong{font-size:15px}.banner p{font-size:12px;max-width:65ch}
.route-overview{background:var(--hero);color:#fff;border-radius:23px;padding:32px 36px;grid-template-columns:1fr 1.35fr;gap:36px}
.route-overview h2{font-size:58px;font-weight:650;letter-spacing:-3px}.route-overview h2 small{color:var(--hero-text)}.route-overview p{font-size:13px;color:var(--hero-text)}.route-overview-copy strong{font-size:19px;line-height:1.5}
.lesson-grid{gap:12px}.lesson-card{padding:22px;border-radius:15px;gap:17px;transition:background .18s,border-color .18s}
.lesson-card:hover{transform:none;border-color:#8faacb}.lesson-card .number{border-radius:10px;background:var(--bg);font-variant-numeric:tabular-nums;font-size:13px;min-width:39px;width:39px;height:42px}
.lesson-card h3{font-size:17px}.lesson-card p{font-size:12px;line-height:1.7;margin:8px 0}.lesson-card small{font-size:10px}
.lesson-card.current{border-color:var(--accent);background:var(--card);box-shadow:inset 3px 0 0 var(--accent)}.lesson-card.current .number{color:#fff;background:#315be8;border-color:transparent}
.lesson-card.locked{background:transparent;border-color:var(--line);color:var(--muted)}.lesson-card.locked .number{background:transparent}
.lesson-card.done .number{background:var(--sky);color:var(--good)}
.lesson-rule{padding:32px}.lesson-rule h2{font-size:27px;letter-spacing:-.65px}.lesson-rule>p,.lesson-rule li{font-size:15px;line-height:1.85}
.formula{border-radius:10px;font-size:15px;padding:18px 20px}.example{border-left-color:var(--accent);background:var(--bg);padding:18px 20px}.example .cs{font-size:20px;line-height:1.65}.example p{font-size:13px}
.lesson-aside .card{border-radius:17px}.lesson-aside h3{font-size:17px}.lesson-aside p{font-size:13px;line-height:1.8}
.word-row{border-radius:11px;padding:19px 22px;border-color:var(--line);box-shadow:none}.word-row:hover{border-color:var(--accent)}.word-main{font-weight:700}.word-translation{font-size:14px}.word-main small{font-size:11px}
.reading-grid{gap:16px}.story-card{border-radius:17px;box-shadow:none;transition:border-color .2s,background .2s}.story-card:hover{transform:none;border-color:var(--accent)}.story-card h3{font-size:19px;margin:18px 0 10px}.story-card p{font-size:13px}.origin-tag{background:var(--purple);color:var(--accent);font-size:10px}.story-meta{font-size:11px}
.reading-text{font-size:21px;line-height:2;max-width:65ch}.reader-layout{gap:26px}
.session-wrap{max-width:870px;padding-top:18px}.session-head{margin-bottom:34px;gap:21px}.session-head .mini-line{height:5px}.session-head small{font-size:11px;font-variant-numeric:tabular-nums}.session-head .icon-btn{background:transparent;border-color:var(--line);width:40px;height:40px}
.session-title{margin-bottom:16px}.session-title .eyebrow{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.question-card{border-radius:25px;padding:38px 42px 40px;min-height:330px;border-color:var(--line);box-shadow:0 12px 46px #182b4306}
.question-card .instruction{font-size:13px;margin-bottom:27px;color:var(--muted)}
.question-card .question{font-size:clamp(27px,3vw,38px);font-weight:650;line-height:1.4;letter-spacing:-1px;margin-bottom:15px;overflow-wrap:anywhere}
.question-card .translation{font-size:15px;line-height:1.8;max-width:65ch;margin:0 0 25px}
.spoken-question{border-radius:5px;transition:color .2s;text-underline-offset:8px;text-decoration-thickness:1px}
.spoken-question:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.spoken-question.playing{text-decoration:underline;text-decoration-color:var(--accent);color:var(--accent)}
.spoken-question:focus-visible{outline-color:var(--accent);outline-offset:7px}
.dialogue-speed{margin:20px 0 30px}.dialogue-speed legend{font-size:11px;font-weight:500;margin-bottom:9px}
.speed-options{background:var(--bg);border:1px solid var(--line);padding:4px;gap:3px;border-radius:11px}
.speed-option span{min-width:53px;padding:10px 11px;border-radius:7px;font-size:12px;line-height:20px;transition:background .18s,color .18s,box-shadow .18s}
.speed-option input:checked+span{background:var(--card);color:var(--accent);box-shadow:0 2px 8px #182b4312;font-weight:750}
.speed-option input:focus-visible+span{outline-color:var(--accent)}
.options{gap:12px;margin-top:28px}.option{padding:18px;min-height:68px;border-radius:12px;font-size:15px;font-weight:500;border-color:var(--line);transition:background .15s,border-color .15s,box-shadow .15s}
.option kbd{font:10px Manrope,sans-serif;min-width:26px;height:26px;border-radius:7px;background:var(--bg);border-color:transparent;flex-shrink:0}
.option:hover:not(:disabled){border-color:var(--accent);background:var(--purple);box-shadow:inset 0 0 0 1px var(--accent)}
.option.correct{background:#e7f3ec;border-color:#6ba987;color:#195639;box-shadow:inset 0 0 0 1px #6ba987}
.option.wrong{background:#fff0f2;border-color:#cb8892;color:#963746;box-shadow:inset 0 0 0 1px #cb8892}
.option:disabled{opacity:.66}.option.correct:disabled,.option.wrong:disabled{opacity:1}
.dark .option.correct{background:#243f35;border-color:#6fab90;color:#b7e5cb}.dark .option.wrong{background:#482f3d;border-color:#d095a0;color:#ffcad3}
.dark .option kbd{color:var(--muted);background:#18283b}
.feedback{animation:none;padding:24px 27px;border-radius:17px;background:#eaf5ef;color:#195639;border-color:#b0cfbd;box-shadow:none}
.feedback h3{font-size:19px;letter-spacing:-.4px}.feedback p{font-size:14px;line-height:1.8}.feedback .answer{font-size:23px;line-height:1.6}.feedback .btn{margin-top:14px}
.feedback.bad{color:var(--bad);background:var(--badbg);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}
.feedback.neutral{background:var(--purple);border-color:var(--line);color:var(--ink)}
.dark .feedback:not(.bad):not(.neutral){background:#233e34;color:#bcebd0;border-color:#4c705e}
.session-controls{margin-top:22px}.session-controls .muted{font-size:11px;max-width:57ch}
.feedback{scroll-margin-top:22px;scroll-margin-bottom:96px}
.tokens{padding:18px;border-radius:11px;gap:9px}.tokens.target{border-color:var(--accent)}.token{border-radius:9px;font-size:15px;box-shadow:0 2px 0 var(--line);animation:none;transition:transform .15s,border-color .15s}
.flashcard{background:var(--purple);border-radius:18px}.flashcard .question{font-size:44px;line-height:1.3}.flashcard.revealed{animation:cardTurn .38s ease-out}
.match-item{border-radius:10px}.match-item.matched{background:var(--sky);color:var(--good);border-color:var(--line)}
.audio-hero{background:var(--purple);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 4%,transparent)}.audio-hero.playing{animation:none;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 12%,transparent)}
.result{padding:40px 22px}.result-icon{border-radius:22px;background:var(--sky)}.result h1{font-size:36px;line-height:1.2}.result>p{font-size:14px;line-height:1.8}
.stat-card{box-shadow:none;border-radius:15px;padding:20px;gap:14px}.stat-card strong{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.stat-card small{font-size:11px}.stat-icon{border-radius:11px}.dark .stat-card .stat-icon{background:var(--sky);color:var(--ink)}
.homework-bank strong{font-weight:700;font-variant-numeric:tabular-nums}.remediation{border-radius:14px}.remediation p{line-height:1.8}
.resume-bar{background:var(--purple);border-color:var(--line);font-size:12px;border-radius:12px}.resume-bar .ico{width:19px;height:19px}
.catalog-pager{font-size:12px;gap:15px;margin:24px 0}.catalog-pager .btn{font-size:12px}
.corpus-hero{background:var(--hero);border-radius:24px}.corpus-hero p{color:var(--hero-text);font-size:14px}.corpus-hero .eyebrow{color:var(--hero-text)}.corpus-hero h2{font-size:42px}
.corpus-orbit span{animation:none;will-change:auto;backdrop-filter:none;border-radius:18px}.corpus-orbit span:nth-child(1){background:#dce8fb;color:#182f50}.corpus-orbit span:nth-child(2){background:#f4bc91;color:#182f50}.corpus-orbit span:nth-child(3){background:#fff;color:#182f50}
.corpus-card{border-radius:17px;min-height:230px}.corpus-card:hover{transform:none;box-shadow:none;border-color:var(--accent)}.corpus-card>strong{font-size:35px;font-weight:700}.corpus-card h3{font-size:15px}.corpus-card p{font-size:11px}
dialog{border-radius:22px;box-shadow:0 30px 110px #0b233b40;border-color:var(--line)}dialog[open]{animation:dialogEnter .2s ease-out}dialog::backdrop{background:#12243c66;backdrop-filter:blur(8px)}
.dialog-head{padding:24px 28px}.dialog-head h2{font-size:21px}.dialog-body{padding:27px 30px}.dialog-body .word-detail-title{font-size:42px}.dialog-body p{line-height:1.8}
.settings-grid{gap:22px}.settings-grid h2{font-size:21px}.setting-row{gap:20px}.setting-row small{font-size:12px;line-height:1.7}
#toast{font-size:12px;border-radius:12px;left:calc(50% + 119px);background:#182f50;color:#fff;padding:14px 20px}
.status-warning{border-radius:11px;font-size:13px}.exercise-note{font-size:12px;line-height:1.8}
.focus-mode #main{max-width:1040px;padding-top:30px}.focus-mode .session-wrap{padding-top:0}
@keyframes cardTurn{from{transform:scale(.975);opacity:.6}to{transform:scale(1);opacity:1}}
@keyframes dialogEnter{from{transform:translateY(8px) scale(.99);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}
@media(min-width:1680px){.home-heading h1{font-size:58px}.learning-hero{grid-template-columns:minmax(0,1fr) 210px}.learning-hero h2{font-size:34px}.czech-letter{margin-left:32px}.learning-hero p{font-size:14px}.hero-action{margin-top:30px}.learning-hero{min-height:348px}}
@media(max-width:1250px){.sidebar{width:216px;padding-left:12px;padding-right:12px}.workspace{margin-left:216px}.nav-link{font-size:11px;gap:9px}.nav-link.active:before{left:-12px}.nav-link .count{font-size:8px}.brand{font-size:31px}.brand sup{font-size:7px}.topbar{padding:0 30px}#main{padding:20px 30px 44px}.desk-grid{grid-template-columns:minmax(0,1fr) 228px;gap:17px}.learning-hero{padding:26px 26px 0;grid-template-columns:minmax(0,1fr) 117px}.czech-letter{transform:scale(.82);transform-origin:left center;margin-left:0}.hero-action{gap:10px}.hero-action>span{display:none}.hero-number{display:none}.rhythm-panel{padding:24px 18px}.rhythm-panel .focus-ring{width:135px;height:135px;margin-top:20px}.study-shortcuts>button{padding:7px 12px;gap:9px}.study-shortcuts strong{font-size:11px}.study-shortcuts small{font-size:9px}.shortcut-icon{width:29px;height:33px}.home-heading{flex-direction:row}.mode-footer{font-size:9px}.mode-card{padding:21px}.mode-card h3{font-size:16px}#toast{left:calc(50% + 108px)}}
@media(max-width:1000px){.sidebar{width:76px;padding:25px 11px}.sidebar .brand{padding:0;justify-content:center}.brand-name,.brand sup,.nav-caption,.sidebar-plan,.nav-link span,.sidebar .sidebar-bottom .nav-link span{display:none}.nav-list{margin-top:34px}.nav-link{justify-content:center;padding:13px}.nav-link.active:before{left:-11px}.sidebar-bottom .nav-list{margin:0}.workspace{margin-left:76px}.topbar{padding:0 27px;height:76px}#main{padding:16px 27px 44px}.desk-grid{grid-template-columns:minmax(0,1fr) 218px}.learning-hero h2{font-size:25px}.home-heading h1{font-size:44px}.home-heading{align-items:end}.mode-grid{grid-template-columns:1fr 1fr}.study-shortcuts>button{gap:8px}.study-shortcuts>button>.ico{display:none}.shortcut-icon{width:28px}.desk-bottom{gap:22px}.conversation-invite{padding:22px 19px}.invite-icon{display:none}.lesson-layout,.reader-layout{grid-template-columns:1fr}.lesson-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.lesson-grid{grid-template-columns:1fr}.page-head:not(.home-heading){align-items:flex-start;flex-direction:column;gap:18px}.settings-grid{grid-template-columns:1fr}#toast{left:calc(50% + 38px)}}
@media(max-width:790px){.desk-grid{grid-template-columns:1fr}.learning-hero{min-height:290px;grid-template-columns:minmax(0,1fr) 155px;padding:27px 28px 0}.czech-letter{transform:scale(.9);height:195px;margin-left:12px}.letter-caption{display:none}.learning-hero h2{max-width:24ch;font-size:29px;margin-top:20px}.hero-action{margin-top:20px}.hero-action>span{display:inline}.hero-number{display:inline}.hero-steps{margin-top:0}.rhythm-panel{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:20px 23px}.rhythm-panel>.row{grid-column:1;align-self:end;justify-content:start;gap:10px}.rhythm-panel .focus-ring{grid-column:2;grid-row:1/4;width:93px;height:93px;margin:0}.rhythm-panel .ring-center strong{font-size:25px;letter-spacing:-1px}.rhythm-panel .ring-center strong>span{font-size:11px}.rhythm-panel .ring-center>span{font-size:8px;margin-top:3px}.rhythm-panel .week{grid-column:1;grid-row:3;margin-top:0;max-width:275px}.rhythm-note{grid-column:1;grid-row:2;text-align:left;min-height:0;font-size:10px}.rhythm-panel h2{font-size:14px}.rhythm-panel>.row>.ico{width:16px}.study-shortcuts{margin-top:20px}.study-shortcuts>button{align-items:start}.shortcut-icon{display:none}.home-heading{flex-direction:column;align-items:start;gap:21px}.home-heading h1{font-size:45px}.home-heading .level-switch{align-self:start}.desk-bottom{grid-template-columns:1fr}.conversation-invite{padding:23px}.invite-icon{display:inline-flex}.route-overview{gap:25px;padding:28px}.route-overview-copy strong{font-size:17px}.corpus-hero h2{font-size:34px}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 22px;gap:12px}.breadcrumb{font-size:10px;gap:7px}.search-trigger{min-width:36px;min-height:36px;padding:9px}.top-actions{gap:12px}.top-streak{font-size:11px}.avatar{width:30px;height:30px;font-size:10px}.search-trigger span,.search-trigger kbd,.top-streak span{display:none}#main{padding:18px 22px 104px}.page-head h1{font-size:32px;letter-spacing:-1px}.page-head p{font-size:13px}.home-heading{margin-bottom:23px;gap:19px}.home-heading h1{font-size:42px;letter-spacing:-1.8px}.home-heading .greeting{font-size:13px}.home-heading>div>p:last-child{font-size:12px}.level-switch button{min-height:36px;min-width:42px}.learning-hero{padding:25px 25px 0;grid-template-columns:minmax(0,1fr) 113px;gap:14px 6px;border-radius:21px;min-height:292px}.learning-hero h2{font-size:25px;letter-spacing:-.7px;max-width:20ch}.learning-hero p{font-size:11px;max-width:31ch}.hero-meta{font-size:10px;gap:8px}.hero-number{display:none}.hero-level{font-size:10px;width:28px;height:24px}.hero-action{margin-top:20px}.hero-action>span{display:none}.hero-button .ico{width:15px;height:15px}.btn.hero-button{font-size:11px;min-height:43px;padding:10px 13px}.czech-letter{margin-left:0;transform:scale(.78);height:177px}.hero-steps{gap:10px;font-size:9px;padding:15px 0 18px}.hero-steps i{max-width:24px}.hero-steps .ico{width:12px;height:12px}.rhythm-panel{border-radius:18px;padding:19px 21px;gap:7px 14px}.rhythm-panel .focus-ring{width:89px;height:89px}.day-dot i{width:22px;height:22px}.day-dot{font-size:8px}.study-shortcuts{padding-bottom:19px;margin-bottom:24px;gap:0}.study-shortcuts>button{padding:4px 10px;min-height:53px}.study-shortcuts strong{font-size:10px;line-height:1.5}.study-shortcuts small{font-size:9px;margin-top:5px;line-height:1.6}.section-title{margin:27px 0 17px;gap:14px;align-items:start}.section-title h2{font-size:21px;line-height:1.3}.section-title p{font-size:11px}.section-title .link-btn{font-size:10px;white-space:nowrap;min-height:30px;gap:4px}.section-title .link-btn .ico{width:13px}.home-desk .section-title{flex-wrap:wrap;gap:8px}.mode-grid{gap:11px}.mode-card{padding:18px 16px;border-radius:14px}.mode-card h3{font-size:15px;letter-spacing:-.25px}.mode-card p{font-size:11px;margin-bottom:16px}.mode-icon{width:35px;height:35px;border-radius:10px;margin-bottom:18px}.mode-icon .ico{width:18px;height:18px}.mode-card:after{top:17px;right:15px;font-size:17px}.mode-footer{font-size:9px;gap:5px}.mode-footer span:first-child{padding:3px 5px}.home-modes .mode-card{min-height:211px}.desk-bottom{margin-top:23px;gap:15px}.daily-phrase{padding:20px 0}.daily-phrase .phrase-quote{font-size:26px}.conversation-invite{padding:23px 20px;gap:15px}.conversation-invite h3{font-size:17px}.conversation-invite p{font-size:12px}.page-footer{margin-top:28px;font-size:9px;gap:8px}.page-footer button{font-size:10px}
.mobile-nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 -4px 20px #182b4304;border-top-color:var(--line)}.mobile-nav button{font-size:9px;gap:5px;border-radius:10px;min-height:48px;font-weight:600}.mobile-nav button.active{background:var(--purple);color:var(--accent)}.mobile-nav .ico{width:20px;height:20px}
.toolbar{padding:17px;gap:14px;border-radius:14px}.field{min-width:130px}.field label{font-size:11px}.control{font-size:13px;min-height:45px}.search-field{min-width:0;width:100%}.banner{padding:21px;gap:13px}.banner strong{font-size:14px}.banner p{font-size:12px}.banner .btn{width:100%;margin-top:4px}.banner>.ico{width:20px}.pills{gap:6px}.pill{padding:9px 11px;font-size:11px;min-height:41px}.route-overview{grid-template-columns:1fr;padding:26px;border-radius:20px;gap:23px}.route-overview h2{font-size:49px}.route-overview-copy strong{font-size:18px}.route-overview p{font-size:12px}.route-overview-copy .btn{margin-top:16px}.lesson-card{padding:20px 17px;gap:13px;border-radius:14px}.lesson-card h3{font-size:16px}.lesson-card .number{min-width:33px;width:33px;height:37px;font-size:12px}.lesson-card small{font-size:10px}.lesson-card p{font-size:12px}.lesson-layout{gap:18px}.lesson-aside{grid-template-columns:1fr}.lesson-rule{padding:24px 21px}.lesson-rule h2{font-size:24px}.lesson-rule li,.lesson-rule>p{font-size:14px}.example{padding:16px}.example .cs{font-size:18px}.formula{font-size:14px;padding:16px}.word-row{padding:18px 17px;gap:8px}.word-main{font-size:20px}.word-translation{font-size:13px}.word-actions .icon-btn{width:38px;height:38px}.reading-text{font-size:19px}.story-card{padding:23px}.story-card h3{font-size:19px}.story-card p{font-size:13px}
.session-wrap{padding-top:3px}.session-head{gap:15px;margin-bottom:26px}.session-head .icon-btn{width:37px;height:37px}.session-head small{font-size:10px}.session-title .eyebrow{font-size:11px}.question-card{padding:26px 22px 28px;border-radius:21px;min-height:300px}.question-card .instruction{font-size:12px;margin-bottom:25px;line-height:1.7}.question-card .question{font-size:28px;line-height:1.43;letter-spacing:-.7px}.question-card .translation{font-size:14px;line-height:1.8}.dialogue-speed{margin:18px 0 27px}.dialogue-speed legend{font-size:10px}.speed-option span{min-width:48px;font-size:11px;padding:10px}.options{grid-template-columns:1fr;margin-top:23px;gap:10px}.option{font-size:14px;padding:15px;min-height:63px;gap:12px}.option kbd{min-width:24px;height:24px}.feedback{padding:23px 22px;border-radius:16px}.feedback h3{font-size:18px}.feedback p{font-size:13px}.feedback .answer{font-size:21px}.session-controls{gap:8px;margin-top:19px}.session-controls .muted{font-size:10px}.session-controls .link-btn{font-size:12px}.tokens{padding:14px;gap:8px}.token{font-size:14px;padding:10px 12px}.flashcard .question{font-size:35px}.card{padding:22px;border-radius:17px}.stat-card{padding:16px;border-radius:13px;gap:11px}.stat-card strong{font-size:23px}.stat-card small{font-size:10px}.stat-icon{width:34px;height:36px}.homework-bank{gap:12px}.dialog-head{padding:21px}.dialog-head h2{font-size:20px}.dialog-body{padding:24px 21px}.dialog-body .word-detail-title{font-size:35px}.catalog-pager{font-size:10px;gap:8px}.catalog-pager .btn{font-size:11px;padding:10px 12px}.corpus-hero{padding:28px;min-height:280px}.corpus-hero h2{font-size:33px}.corpus-card{min-height:220px;padding:19px}.corpus-card>strong{font-size:31px}.corpus-card h3{font-size:14px}.corpus-card p{font-size:11px}.content-integrity{padding:23px}.content-integrity p{font-size:12px}.settings-grid{grid-template-columns:1fr}.settings-grid h2{font-size:21px}#toast{left:50%;bottom:88px;font-size:12px}.focus-mode #main{padding:24px 20px 40px}.focus-mode #toast{bottom:20px}}
@media(max-width:365px){#main{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.home-heading h1{font-size:38px}.learning-hero{grid-template-columns:minmax(0,1fr) 91px;padding:23px 20px 0}.learning-hero h2{font-size:23px}.czech-letter{transform:scale(.65)}.hero-steps{gap:8px}.hero-steps span{gap:4px}.hero-steps i{max-width:12px}.question-card{padding:24px 18px}.speed-option span{min-width:43px;padding:10px 8px}.mode-card{padding:17px 14px}.study-shortcuts>button{padding-left:8px;padding-right:8px}.study-shortcuts strong{font-size:9px}.home-modes{grid-template-columns:1fr}.home-modes .mode-card{min-height:190px}.home-modes .mode-card p{font-size:12px}.home-modes .mode-card h3{font-size:17px}}
/* Supporting copy remains readable at actual device size. */
.desk-grid>*{min-width:0}
.skip{top:12px;left:12px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{width:auto;height:auto;padding:13px 17px;clip-path:none;top:12px;border-radius:9px;box-shadow:0 4px 20px #182b431a}
.nav-link{font-size:12px}.nav-link .count{font-size:10px}.hero-meta{font-size:12px}.hero-action>span{font-size:11px}.learning-hero p{font-size:13px}.hero-steps{font-size:11px}
.rhythm-note{font-size:11px}.ring-center>span{font-size:11px}.study-shortcuts strong{font-size:13px}.study-shortcuts small{font-size:11px}.mode-card p{font-size:13px}.mode-footer{font-size:11px}.mode-footer span:first-child{font-size:10px}
.page-footer,.page-footer button{font-size:11px}.lesson-card small{font-size:11px}.session-controls .muted{font-size:12px}
body.large .question-card .translation,body.large .option,body.large .lesson-rule>p,body.large .lesson-rule li,body.large .feedback p{font-size:18px}
body.large .mode-card p,body.large .story-card p,body.large .word-translation,body.large .learning-hero p{font-size:16px}
body.large .question-card .question{font-size:clamp(32px,3.5vw,43px)}
@media(max-width:1250px){.nav-link{font-size:11px}.study-shortcuts strong{font-size:12px}.study-shortcuts small{font-size:10px}}
@media(max-width:700px){.hero-meta{font-size:10px}.learning-hero p{font-size:12px}.hero-steps{font-size:10px}.rhythm-note{font-size:11px}.ring-center>span{font-size:9px}.study-shortcuts strong{font-size:11px}.study-shortcuts small{font-size:10px}.mode-card h3{font-size:16px}.mode-card p{font-size:12px}.mode-footer{font-size:10px}.mode-footer span:first-child{font-size:10px}.page-footer,.page-footer button{font-size:10px}.session-controls .muted{font-size:11px}.lesson-card small{font-size:11px}}
@media(max-width:365px){.rhythm-panel{grid-template-columns:minmax(0,1fr) 74px}.rhythm-panel .week{grid-column:1/-1;grid-row:3;max-width:none;margin-top:6px}.rhythm-panel .focus-ring{width:74px;height:74px;grid-row:1/3}.rhythm-panel .ring-center strong{font-size:22px}.rhythm-note{font-size:10px}.hero-steps{font-size:9px}.hero-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.reduce-motion *,body.reduce-motion *::before,body.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
