.gword[data-kind]{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;min-width:0;max-width:100%;line-height:1.25;display:inline-block}.gword[data-kind] .gde{white-space:normal}.feedback-answer:has(>.gword[data-kind]){font-size:1.25rem}.quiz-card[data-kind] .quiz-tr{font-size:var(--fs-lg);line-height:1.3}.flashcard-word[data-kind]{font-size:1.625rem}.word-tags{min-width:0;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.4;display:flex}.word-chip{border:2px solid var(--muted-line);background:var(--surface);color:var(--muted);padding:0 .5em;font-weight:800;line-height:1.4;display:inline-block}.word-chip[data-register]{background:var(--tint)}.word-chip[data-dialect]{border-color:var(--line);background:var(--accent-soft);color:var(--text)}.word-standard{color:var(--muted);font-weight:700}.word-standard .gword{color:var(--text)}.learn-tags,.flashcard-tags{justify-content:center}.feedback-tags,.wl-tags{margin-top:2px}.quiz-form[data-tight=true] .feedback-answer .gword{display:none}.chars[data-many=true]{flex-wrap:wrap;gap:6px}.chars[data-many=true] .char-key{width:40px}@media (min-width:701px) and (min-height:761px){.choices[data-long=true]{grid-template-columns:minmax(0,1fr)}.choices[data-long=true] .choice{min-height:48px}}@media (min-width:701px) and (max-height:760px){.choices[data-long=true] .choice{font-size:1rem;line-height:1.2}}@media (max-width:700px){.choices[data-long=true] .choice{font-size:.875rem;line-height:1.2}.choices[data-xlong=true] .choice{padding-block:4px;font-size:.8125rem;line-height:1.15}.quiz-card[data-kind] .quiz-tr{font-size:var(--fs-md)}.flashcard-word[data-kind]{font-size:1.375rem}.feedback-answer:has(>.gword[data-kind]){font-size:1.0625rem}.chars[data-many=true] .char-key{width:38px}}@media (max-width:1099px){.learn-tags{justify-content:flex-start}}@media (min-width:1100px){.learn-grid[data-kind]>*{flex-basis:calc((100% - var(--lcol)) / 2)}.learn-grid[data-kind]>.learn-card{text-align:left;grid-template-columns:56px minmax(0,1fr);place-items:center start;gap:0 14px;padding:10px 14px}.learn-grid[data-kind]>.learn-card:has(>.learn-audio){padding-right:52px}.learn-grid[data-kind] .learn-audio{top:50%;right:10px;transform:translateY(-50%)}.learn-grid[data-kind] .learn-audio:hover{transform:translateY(-50%)translate(-2px,-2px)}.learn-grid[data-kind] .learn-audio:active{transform:translateY(-50%)translate(3px,3px)}.learn-grid[data-kind] .learn-art{grid-row:1/span 4;height:56px}.learn-grid[data-kind] .learn-art .pixel-emoji-md{--s:2px}.learn-grid[data-kind] .learn-word{font-size:1.125rem}.learn-grid[data-kind] .learn-tr{font-size:var(--fs-sm)}.learn-grid[data-kind] .learn-tags{justify-content:flex-start}}.learn[data-compact="2"] .learn-tags .word-standard,.learn[data-compact="3"] .learn-tags .word-standard,.learn[data-compact="3"] .learn-note,.learn[data-compact="3"] .learn-plural,.learn[data-compact="3"] .learn-swiss{display:none}.learn[data-compact="3"] .learn-card[data-kind]{grid-template-columns:minmax(0,1fr);gap:0;padding-block:4px}.learn[data-compact="3"] .learn-card[data-kind] .learn-art,.learn[data-compact="3"] .learn-card[data-kind] .learn-tags{display:none}.learn[data-compact="3"] .learn-card[data-kind] .learn-word{font-size:1rem;line-height:1.2}.learn[data-compact="3"] .learn-card[data-kind] .learn-tr{font-size:var(--fs-xs);line-height:1.3}@media (max-width:700px) and (max-height:760px){.learn-tags .word-standard,.quiz-form[data-mode=choice] .feedback-tags{display:none}}
.info-dialog{width:min(92vw,560px)}.info-body{gap:12px;max-height:calc(100dvh - 120px);display:grid;overflow-y:auto}.info-dialog h2{margin-bottom:0}.info-text{font-size:var(--fs-md);gap:10px;line-height:1.45;display:grid}.info-text p{margin:0}.info-draft{color:var(--muted);font-size:var(--fs-sm)}.info-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.module-done-btns{align-items:center;gap:8px;margin-left:auto;display:flex}.result-main{position:relative}.curiosity-btn{border:3px solid var(--line);background:var(--accent);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:1px 10px;font-weight:800;line-height:1.5;position:absolute;top:10px;right:10px}.curiosity-btn:hover{background:var(--accent-soft)}@media (max-width:700px){.curiosity-btn{padding-inline:8px;top:8px;right:8px}.info-body{max-height:calc(100dvh - 96px)}.info-text{font-size:var(--fs-sm)}}
:root{--lab-red:#c81e1e;--lab-red-bg:#ffe3e0;--lab-bottom:12px}@media (max-width:700px){:root{--lab-bottom:calc(68px + var(--sa-bottom,0px))}}.lab-fab{left:12px;bottom:var(--lab-bottom);z-index:60;border:3px solid var(--line);background:var(--accent);box-shadow:var(--shadow-sm);color:var(--accent-ink);font:inherit;font-size:var(--fs-xs);letter-spacing:.08em;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-weight:800;line-height:1.1;display:inline-flex;position:fixed}.lab-fab:hover{box-shadow:4px 4px 0 var(--line);transform:translate(-1px,-1px)}.lab-fab:active{box-shadow:0 0 0 var(--line);transform:translate(2px,2px)}.lab-fab-badge{border:2px solid var(--line);background:var(--lab-red);color:#fff;letter-spacing:0;white-space:nowrap;padding:1px 5px;font-size:11px}.lab-fab-dot{border:2px solid var(--line);background:var(--lab-red);width:10px;height:10px;position:absolute;top:-6px;right:-6px}.lab-fab[data-mode=tab]{width:14px;height:52px;box-shadow:2px 2px 0 var(--line);border-left:0;padding:0;bottom:38%;left:0}.lab-fab[data-mode=tab] .lab-fab-text{display:none}.lab-fab[data-mode=tab] .lab-fab-badge{position:absolute;top:0;left:14px}.lab-toast{top:calc(10px + var(--sa-top,0px));z-index:80;border:3px solid var(--line);background:var(--line);max-width:min(92vw,520px);box-shadow:4px 4px 0 var(--accent);color:#fff;font-size:var(--fs-sm);pointer-events:none;padding:8px 14px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.lab-undo{left:50%;bottom:calc(var(--lab-bottom) + 44px);z-index:80;border:3px solid var(--line);max-width:min(94vw,560px);box-shadow:var(--shadow);font-size:var(--fs-sm);background:#fff;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.lab-undo>span{overflow-wrap:anywhere;min-width:0}.lab-x{border:2px solid var(--line);width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;flex:none;font-weight:800}.lab-drawer{width:min(100vw,440px);max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:visible}.lab-drawer::backdrop{background:#1f1d1a47}@media (min-width:701px){.lab-drawer{height:calc(100dvh - 48px);inset:24px auto 24px 12px}}.lab-info-dialog{width:min(94vw,520px);height:auto;max-height:calc(100dvh - 32px);margin:auto;inset:0}.lab-window{height:100%;max-height:inherit;border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.lab-info-dialog .lab-window{height:auto;max-height:calc(100dvh - 32px)}.lab-bar{flex:none;padding-block:4px}.lab-tabs{border-bottom:3px solid var(--line);background:var(--tint);flex:none;gap:0;display:flex;overflow-x:auto}.lab-tab{border:0;border-right:2px solid var(--line);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:1 0 auto;padding:10px 12px;font-weight:800}.lab-tab:last-child{border-right:0}.lab-tab[aria-selected=true]{background:var(--accent)}.lab-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px;overflow-y:auto}.lab-info p{font-size:var(--fs-sm);margin:0 0 6px}.lab-stack{align-content:start;gap:14px;display:grid}.lab-stack-tight{gap:8px}.lab-section{gap:8px;display:grid}.lab-section h3{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.lab-field{gap:6px;display:grid}.lab-field>span:first-child{font-size:var(--fs-xs);color:var(--muted);font-weight:800}.lab-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-row-tight{gap:4px}.lab-muted{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.lab-hint{color:var(--muted);font-size:var(--fs-xs);margin:0}.lab-big{font-size:var(--fs-md);margin:0;font-weight:700}.lab-badge{border:2px solid var(--line);background:var(--lab-red);color:#fff;font-size:var(--fs-xs);padding:1px 6px;font-weight:800;display:inline-block}.lab-tag{border:2px solid var(--line);background:var(--accent);padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.lab-tag-new{background:var(--lab-red);color:#fff}.lab-btn{border:3px solid var(--line);background:var(--surface);box-shadow:2px 2px 0 var(--line);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:center;cursor:pointer;padding:6px 10px;font-weight:700;line-height:1.2}.lab-btn:hover:not(:disabled){background:var(--tint)}.lab-btn:active:not(:disabled){box-shadow:0 0 0 var(--line);transform:translate(2px,2px)}.lab-btn[aria-pressed=true],.lab-btn-strong{background:var(--accent)}.lab-btn-danger{background:var(--lab-red-bg)}.lab-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.lab-btn-sm{font-size:var(--fs-xs);border-width:2px;padding:3px 7px}.lab-btn-wide{width:100%}.lab-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lab-check{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.lab-check input{width:18px;height:18px;accent-color:var(--line)}.lab-input,.lab-textarea{border:3px solid var(--line);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);background:#fff;padding:8px 10px}.lab-textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12px}.lab-file{display:inline-block;position:relative;overflow:hidden}.lab-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.lab-confirm{border:3px solid var(--lab-red);background:var(--lab-red-bg);gap:8px;padding:10px;display:grid}.lab-confirm p{font-size:var(--fs-sm);margin:0;font-weight:700}.lab-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lab-list-row{border:2px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 8px;display:flex}.lab-list-row[data-bad]{background:var(--lab-red-bg)}.lab-list-small .lab-list-row{font-size:var(--fs-xs);padding:3px 6px}.lab-list-row code{overflow-wrap:anywhere}.lab-change{font-size:var(--fs-sm);line-height:1.4}.lab-jump-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab-jump-row{border:2px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 64px;gap:4px;padding:6px 8px;display:grid}.lab-jump-name{font-size:var(--fs-sm);overflow-wrap:anywhere}.lab-version,.settings-version{color:var(--muted);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;margin:0;line-height:1.3}.lab-settings-switch{align-items:flex-start}.lab-clock-line{border:2px dashed var(--lab-red);padding:6px}.lab-page{gap:14px;padding-block:20px 40px;display:grid}.lab-page h1{font-size:var(--fs-xl);margin:0}.lab-tabs-page{border:3px solid var(--line)}.lab-page-body{min-width:0}.lab-audit-stage{border:3px solid var(--line);background:#fff;overflow:hidden}.lab-audit-stage iframe{transform-origin:0 0;border:0;display:block}.lab-chip{z-index:6;background:var(--line);color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.85;border:0;max-width:calc(100% - 4px);padding:1px 5px;font:700 11px/1.35 ui-monospace,Consolas,monospace;position:absolute;top:2px;left:2px;overflow:hidden}.lab-chip:hover{opacity:1}.lab-chip[data-overdue]{background:var(--lab-red)}.lab-chip[data-hard]{outline:2px solid var(--accent)}html[data-lab-info] .learn-card,html[data-lab-info] .quiz-card,html[data-lab-info] .flashcard,html[data-lab-info] .wl-row{position:relative}html[data-lab-info] :has(>.lab-chip){position:relative}
.topbar nav .nav-page{white-space:nowrap}@media (max-width:999px){.topbar nav .nav-page{display:none}}.mk .section-head h2{white-space:normal;min-width:0}@media (max-width:420px){.mk .section-head{gap:12px}.mk .section-head h2{font-size:var(--fs-md);letter-spacing:.08em}}.mk-section{padding-top:88px}#cennik{scroll-margin-top:72px}.mk-lead{max-width:60ch;color:var(--muted);font-size:var(--fs-lg);margin-bottom:28px;line-height:1.5}.mk-lead-strong{color:var(--text);font-weight:600}.mk-after{margin-top:24px}.mk-cta-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.mk-link{color:var(--text);border-bottom:3px solid var(--accent);margin-left:-4px;padding:2px 4px;font-weight:700;text-decoration:none}.mk-link:hover{background:var(--accent)}@media (pointer:coarse),(max-width:700px){.mk-cta-row .mk-link,.mk-after .mk-link{position:relative}.mk-cta-row .mk-link:after,.mk-after .mk-link:after{content:"";position:absolute;inset:-11px -8px}}.mk-trial{margin-top:16px}.mk-trial-then{font-size:1.125rem;font-weight:700;line-height:1.35}.mk-pay-terms{margin-top:14px}.mk-plate{border:3px solid var(--line);background:var(--accent);min-width:56px;height:48px;box-shadow:var(--bevel), var(--shadow-sm);color:var(--accent-ink);font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;place-items:center;padding-inline:10px;font-weight:800;display:inline-grid}.mk-checks{gap:10px;display:grid}.mk-checks li{padding-left:34px;line-height:1.45;position:relative}.mk-checks li:before{content:"";border:3px solid var(--line);background:var(--accent) var(--img-tick) center / 14px 10px no-repeat;width:22px;height:22px;position:absolute;top:1px;left:0}.mk-hero .lead{max-width:56ch;margin-bottom:28px}.mk-hero .h1-sub{max-width:22ch}@media (max-width:520px){.mk-hero .h1-sub{font-size:.42em}}.mk-hero-facts{grid-column:1/-1}.mk-facts-line{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;display:grid}.mk-facts-line li{align-content:start;gap:2px;min-width:0;display:grid}.mk-facts-line strong{font-size:var(--fs-xl);letter-spacing:-.01em;text-shadow:2px 2px 0 var(--accent);overflow-wrap:anywhere;font-weight:800;line-height:1.1}.mk-facts-line span{color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.3}@media (min-width:760px){.mk-facts-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding:14px 24px;display:flex}.mk-facts-line li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.mk-facts-line strong{font-size:var(--fs-lg)}}.mk-facts{margin-top:56px}.mk-facts-title{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-weight:800}.mk-facts-list{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-fact{border-right:3px solid var(--line);border-bottom:3px solid var(--line);align-content:start;gap:4px;min-width:0;padding:16px;display:grid}.mk-fact:nth-child(2n){border-right:0}.mk-fact:last-child{background:var(--tint);border-bottom:0;border-right:0;grid-column:1/-1}.mk-fact-value{letter-spacing:-.02em;text-shadow:2px 2px 0 var(--accent), 4px 4px 0 var(--accent);overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:800;line-height:1.05}.mk-fact-label{color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.35}@media (min-width:900px){.mk-facts-list{grid-template-columns:repeat(5,minmax(0,1fr))}.mk-fact{border-bottom:0;padding:20px}.mk-fact:nth-child(2n){border-right:3px solid var(--line)}.mk-fact:last-child{border-right:0;grid-column:auto}.mk-fact-value{font-size:2.5rem}}.mk-band{margin-top:112px}.mk-steps{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.mk-step{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;padding:20px;display:flex}.mk-step h3{font-size:var(--fs-lg);margin:16px 0 8px;line-height:1.25}.mk-step p{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}@media (min-width:640px){.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (min-width:1000px){.mk-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-step:first-child{margin-top:36px}.mk-step:nth-child(2){margin-top:24px}.mk-step:nth-child(3){margin-top:12px}}.mk-band-compact{margin-top:80px;padding-block:36px 44px}.mk-steps-compact{gap:16px}.mk-steps-compact .mk-step{box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.mk-steps-compact .step-num{width:40px;height:40px;font-size:var(--fs-lg);grid-row:1/span 2}.mk-steps-compact .mk-step h3{font-size:var(--fs-md);margin:0;line-height:1.25}.mk-steps-compact .mk-step p{font-size:var(--fs-sm);margin:0;line-height:1.4}@media (min-width:1000px){.mk-steps-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.mk-steps-compact .mk-step:nth-child(n){margin-top:0}}.mk-features{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.mk-feature{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.mk-feature h3{font-size:var(--fs-lg);margin-top:6px;line-height:1.25}.mk-feature p{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}@media (min-width:640px){.mk-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (min-width:1000px){.mk-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-section-compact{padding-top:72px}.mk-features-compact{gap:16px}.mk-features-compact .mk-feature{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.mk-features-compact .mk-plate{grid-row:1/span 2;min-width:56px}.mk-features-compact .mk-feature h3{font-size:var(--fs-md);margin:0;line-height:1.25}.mk-features-compact .mk-feature p{font-size:var(--fs-sm);line-height:1.4}@media (min-width:640px){.mk-features-compact{gap:20px}}@media (min-width:1000px){.mk-features-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}}.mk-plans{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:760px){.mk-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.mk-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-plans-trial{max-width:70ch;font-size:var(--fs-lg);margin-top:28px;font-weight:600;line-height:1.5}.mk-plan{border:var(--px) solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:0 20px 24px;display:flex;position:relative}.mk-plan:before{content:"";border-bottom:var(--px) solid var(--line);background:var(--pat-rail) 0 0 / 8px 8px;height:12px;margin:0 -20px 6px;display:block}.mk-plan-premium:before{background:var(--line)}.mk-plan-free:before{background:var(--tint)}.mk-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.mk-plan-head h3{min-width:0;font-size:var(--fs-xl);overflow-wrap:anywhere;line-height:1.15}.mk-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mk-plan-price strong{letter-spacing:-.02em;text-shadow:3px 3px 0 var(--accent);font-size:clamp(2.25rem,10vw,3rem);font-weight:800;line-height:1}.mk-plan-price span{color:var(--muted);font-weight:700}.mk-plan-summary{font-weight:600}.mk-plan-ribbon{border:var(--px) solid var(--line);background:var(--accent);max-width:100%;font-size:var(--fs-sm);align-self:flex-start;padding:4px 10px;font-weight:800;line-height:1.3}.mk-plan .mk-checks{margin-bottom:8px}.mk-plan-cta{text-align:center;margin-top:auto}.mk-plan-soon{background:var(--surface);color:var(--muted);box-shadow:none;cursor:default;pointer-events:none}.mk-plans-soon{max-width:70ch;color:var(--muted);font-size:var(--fs-md);margin-top:10px;font-weight:700;line-height:1.45}.mk-pay{border:3px dashed var(--line);background:var(--tint);margin-top:32px;padding:20px}.mk-pay h3{font-size:var(--fs-md);margin-bottom:12px;font-weight:800}.mk-dev-note{background:var(--surface);margin-top:16px}.mk-payline{max-width:84ch;font-size:var(--fs-sm);margin-top:20px;line-height:1.5}.mk-payline p+p{margin-top:6px}.mk-payline .mk-link{background:linear-gradient(var(--accent), var(--accent)) 4px calc(100% - 8px) / calc(100% - 8px) 3px no-repeat;border-bottom:0;margin-left:0;padding:12px 4px;line-height:1.4;display:inline-block}.mk-payline .mk-link:hover{background:var(--accent)}.mk-payline .mk-dev-note{margin-top:12px}.mk-section-compact .mk-plans-trial{border-left:6px solid var(--accent);max-width:80ch;font-size:var(--fs-md);padding-left:14px}.mk-compare-details{margin-top:24px}.mk-compare-body{padding:16px}.mk-compare-body .mk-table-wrap{box-shadow:none}.mk-compare{margin-top:48px}.mk-compare h3{font-size:var(--fs-lg);margin-bottom:16px}.mk-table-wrap{border:var(--px) solid var(--line);box-shadow:var(--shadow);background:var(--surface);position:relative;overflow-x:auto}.mk-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.mk-table th,.mk-table td{border-bottom:3px solid var(--line);vertical-align:middle;padding:10px 12px}.mk-table tr:last-child th,.mk-table tr:last-child td{border-bottom:0}.mk-table thead th{background:var(--line);color:#fff;font-size:var(--fs-xs);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-weight:800}.mk-table thead th:first-child{text-align:left}.mk-table tbody th{text-align:left;width:40%;font-weight:600}.mk-table td{border-left:3px solid var(--line);text-align:center;font-weight:700}.mk-table tbody tr:nth-child(2n){background:var(--tint)}.mk-yes{vertical-align:middle;background:var(--img-check-green) center / 24px 18px no-repeat;width:24px;height:18px;display:inline-block}.mk-no{vertical-align:middle;background:var(--muted);width:16px;height:4px;display:inline-block}.mk-methods{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.mk-method{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;padding:18px;display:grid}.mk-method-num{border:3px solid var(--line);background:var(--accent);width:36px;height:36px;box-shadow:var(--bevel);grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.mk-method h3{font-size:var(--fs-lg);line-height:1.25}.mk-method p{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}@media (min-width:760px){.mk-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}#logowanie .mk-cta-row{margin-top:20px}.mk-faq{gap:14px;max-width:860px;display:grid}.mk-faq-item{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.mk-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:hover{background:var(--tint)}.mk-faq-item[open] summary{border-bottom:3px dashed var(--muted-line);background:var(--tint)}.mk-faq-q{min-width:0;font-size:var(--fs-md);font-weight:700;line-height:1.35}.mk-faq-icon{border:3px solid var(--line);background:var(--accent);flex:none;width:28px;height:28px;position:relative}.mk-faq-icon:before,.mk-faq-icon:after{content:"";background:var(--line);width:12px;height:4px;margin:-2px 0 0 -6px;position:absolute;top:50%;left:50%}.mk-faq-icon:after{width:4px;height:12px;margin:-6px 0 0 -2px}.mk-faq-item[open] .mk-faq-icon:after{display:none}.mk-faq-a{color:var(--muted);gap:8px;padding:14px 16px 18px;line-height:1.55;display:grid}.mk-faq-a a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:3px}@media (pointer:coarse),(max-width:700px){.mk-faq-a a{padding-block:11px;display:inline-block}}.mk-final{padding-block:72px 56px}.mk-final-window{position:relative}.mk-final-body{padding:24px 20px 28px;position:relative}.mk-final-star{position:absolute;top:20px;right:20px}.mk-final h2{max-width:calc(100% - 64px);font-size:var(--fs-xl);margin-bottom:8px;line-height:1.2}.mk-final-text{color:var(--muted);font-size:var(--fs-lg);margin-bottom:20px}@media (min-width:760px){.mk-final-body{padding:32px 48px 36px}.mk-final-star{top:28px;right:40px}.mk-final h2{font-size:1.875rem}}.mk-intro{padding-top:40px}.mk-intro h1{margin-bottom:16px;font-size:clamp(2.25rem,9vw,3.75rem)}.mk-intro .lead{margin-bottom:0}.mk-intro+.mk-section{padding-top:56px}.mk-intro+.mk-band{margin-top:96px}.mk-legal{padding-bottom:72px}.mk-legal-box{border:3px dashed var(--line);background:var(--tint);max-width:560px;margin-top:28px;padding:20px}.mk-legal-box h2{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:800}.mk-top{color:var(--text);border-bottom:3px solid var(--accent);padding:2px 4px;font-weight:700;text-decoration:none}.mk-top:hover{background:var(--accent)}.mk-footer-mail a{color:var(--text);font-weight:700}@media (min-width:640px){.footer-inner.mk-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}@media (min-width:1000px){.footer-inner.mk-footer-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto auto;gap:48px}}.auth-reassure{color:var(--muted);font-size:var(--fs-xs);margin-top:12px;line-height:1.4}@media (max-width:899px) and (max-height:760px){.auth-reassure{display:none}}@media (min-width:900px) and (max-height:700px){.auth-reassure{display:none}}@media (max-width:639px){.mk-section{padding-top:64px}.mk-section-compact{padding-top:56px}.mk-band-compact{margin-top:64px;padding-block:28px 36px}.mk-final{padding-block:56px 40px}.mk-features-compact .mk-plate{min-width:48px;height:44px}.mk-hero .flash-art{height:152px}}@media (prefers-reduced-motion:reduce){.mk .pop{animation:none}}
.sx-bar{gap:4px;display:grid}.sx-bar-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:4px 12px;font-weight:800;line-height:1.3;display:flex}.sx-bar-step{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sx-bar-count{color:var(--text);letter-spacing:.04em;flex:none}.sx-cells{grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));gap:3px;height:8px;display:grid}.sx-cells[data-many=true]{gap:1px}.sx-cell{border:2px solid var(--muted-line);background:var(--surface)}.sx-cell[data-state=now]{border-color:var(--line);background:var(--accent)}.sx-cell[data-state=ok]{border-color:var(--line);background:var(--ok)}.sx-cell[data-state=fixed]{border-color:var(--line);background:repeating-linear-gradient(135deg, var(--ok) 0 3px, var(--accent-soft) 3px 6px)}.sx-cell[data-state=miss]{border-color:var(--line);background:var(--bad)}.sx-cells[data-many=true] .sx-cell{border-width:1px}@media (min-width:701px){.sx-bar{max-width:520px}.sx-cells{height:10px}.lesson-head:has(>.sx-bar){align-items:end;column-gap:var(--sp-3,24px);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crumbs crumbs""title bar"}.lesson-head:has(>.sx-bar)>.lesson-crumbs{grid-area:crumbs}.lesson-head:has(>.sx-bar)>.lesson-title{grid-area:title}.lesson-head:has(>.sx-bar)>.sx-bar{grid-area:bar;justify-self:end;width:100%;padding-bottom:4px}}@media (forced-colors:active){.sx-cell[data-state=now]{border-width:3px}}.lesson-end{font:inherit;color:var(--text);cursor:pointer;font-weight:700}.lesson-title:focus{outline:none}@media (max-width:700px){.panel-main:has(.lesson[data-focus-mode=true])~.panel-tabs{display:none}}@media (max-width:700px) and (max-height:760px){.lesson[data-focus-mode=true] .lesson-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.learn-card[data-tap=play]{cursor:pointer}.learn-slow{display:none}@media (min-width:1100px){.learn-grid:not([data-kind]) .learn-slow{width:26px;height:26px;display:inline-grid;position:absolute;top:42px;right:8px}}.learn-actions{flex-wrap:wrap;row-gap:4px}.sx-enter{display:none}@media (min-width:701px) and (min-height:621px) and (hover:hover){.sx-enter{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-align:center;text-transform:uppercase;flex-basis:100%;font-weight:800;display:block}}.sx-chip{font-weight:700}@media (max-width:700px) and (min-height:761px){.learn-hint.sx-chip{display:block}}@media (min-width:701px){.learn-hint.sx-chip{display:block}}@media (max-width:700px) and (max-height:760px){.learn .learn-plural,.learn .learn-note,.learn .learn-swiss{display:block}}@media (max-width:1099px){.learn-card .learn-art{grid-row:1/span 6}}@media (min-width:1100px){.learn-grid[data-kind] .learn-card .learn-art{grid-row:1/span 6}}.learn[data-compact="4"] .learn-note,.learn[data-compact="4"] .learn-plural,.learn[data-compact="4"] .learn-swiss,.learn[data-compact="4"] .learn-tags,.learn[data-compact="5"] .learn-note,.learn[data-compact="5"] .learn-plural,.learn[data-compact="5"] .learn-swiss,.learn[data-compact="5"] .learn-tags,.learn[data-compact="4"] .learn-hint,.learn[data-compact="5"] .learn-hint{display:none}:is(.learn[data-compact="4"] .learn-card:has(.learn-art .pixel-pending),.learn[data-compact="5"] .learn-card){grid-template-columns:minmax(0,1fr)}:is(.learn[data-compact="4"] .learn-card .learn-art:has(.pixel-pending),.learn[data-compact="5"] .learn-card .learn-art),.learn:not([data-compact="0"]) .learn-spoken{display:none}.learn[data-compact="5"] .learn-grid{--lrow:4px}.learn[data-compact="5"] .learn-card{padding-block:3px}.learn[data-compact="5"] .learn-word{font-size:1rem;line-height:1.2}.learn[data-compact="5"] .learn-tr{font-size:var(--fs-xs);line-height:1.25}.lesson:has(.sx-bar) .quiz-left{display:none}.quiz-cat{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.quiz-card{position:relative}.quiz-input[data-state=near]{border-color:var(--accent-deep);box-shadow:inset 4px 4px 0 var(--accent-soft);background:#fffbe0}.retry-msg{color:var(--accent-text);font-size:var(--fs-sm);font-weight:800;line-height:1.35}@media (max-width:379px){.retry-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.quiz-actions .cta[data-auto=true]{position:relative;overflow:hidden}.quiz-actions .cta[data-auto=true]:after{content:"";background:var(--line);transform-origin:0;height:5px;animation:sx-fill var(--auto-ms,1.1s) linear forwards;position:absolute;inset:auto 0 0;transform:scaleX(0)}@keyframes sx-fill{to{transform:scaleX(1)}}.feedback-answer .sx-card-btn{font-size:var(--fs-xs);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.sx-typo{font-size:var(--fs-sm);justify-self:start;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.sx-key{border:2px solid var(--line);background:var(--surface);min-width:18px;height:18px;font:inherit;place-items:center;padding:0 3px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}@media (hover:none){.sx-key{display:none}}.feedback-answer .feedback-slow{width:26px;height:26px}.sx-mark{color:inherit;-webkit-text-decoration:underline 3px var(--bad);text-decoration:underline 3px var(--bad);text-underline-offset:4px;background:0 0}.sx-mark[data-k=soft]{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.info-text>.learn-card{cursor:pointer;max-width:320px;margin-inline:auto}.result-meta{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.result-legend{color:var(--muted);font-size:var(--fs-xs)}.result-words li[data-near=true]{background:var(--accent-soft)}.result-words li[data-near=true] .result-mark{background:var(--accent-soft) var(--img-check-green) center / 24px 18px no-repeat}.result-words:focus-visible{outline:4px solid var(--text);outline-offset:3px}@media (max-width:700px){.result-legend{display:none}.result-words li[data-near=true] .result-mark{background-size:14px 11px}.result-main:has(.result-meta) .result-words{max-height:max(96px,100dvh - 480px)}}@media (prefers-reduced-motion:reduce){.quiz-actions .cta[data-auto=true]:after{display:none}}
:root,.panel-bar,.panel-tabs{--nav-line:4px;--nav-lift:4px;--nav-bevel:inset 3px 3px 0 var(--accent-soft), inset -3px -3px 0 var(--accent-deep);--nav-bevel-down:inset 3px 3px 0 var(--accent-deep), inset -3px -3px 0 var(--accent-soft);--nav-quiet:#6b665d}.nav-ico{width:26px;height:26px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 var(--nav-ico-shadow,var(--muted-line)));flex:none;transition:transform .15s steps(2,end);display:block}.nav-ico-fill{fill:var(--nav-fill,var(--accent))}.panel-nav .nav-count,.panel-tabs .nav-count{background:var(--line);min-width:22px;height:22px;color:var(--accent);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;clip-path:polygon(0 2px,2px 2px,2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px));border:0;flex:none;place-items:center;margin:0;padding:0 6px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}@media (min-width:701px){.panel-bar{--nav-h:44px}.panel-bar .topbar-inner{gap:16px;padding-block:6px}.panel-bar .panel-right{gap:12px}.panel-bar .panel-nav{align-items:center;gap:12px;display:flex}.panel-bar .nav-tabs{height:var(--nav-h);margin-bottom:var(--nav-lift);border:var(--nav-line) solid var(--line);background:var(--surface);box-shadow:var(--nav-lift) var(--nav-lift) 0 var(--line);align-items:stretch;display:flex}.panel-bar .nav-tabs .nav-tab{border:0;border-left:var(--nav-line) solid var(--line);min-width:44px;box-shadow:none;color:var(--text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .15s steps(3,end);display:flex;position:relative;transform:none}.panel-bar .nav-tabs .nav-tab:first-child{border-left:0}.panel-bar .nav-tabs .nav-tab:after{content:"";inset:calc(var(--nav-line) * -1) 0;position:absolute}.panel-bar .nav-tabs .nav-tab[aria-current=page]{--nav-fill:#fff;--nav-ico-shadow:var(--accent-deep);background:var(--accent);box-shadow:inset 0 calc(var(--nav-line) * -1) 0 var(--line), var(--nav-bevel)}.panel-bar .nav-tabs .nav-tab:focus-visible{outline-offset:-8px;outline-width:3px}.panel-bar .nav-util{height:var(--nav-h);margin-bottom:var(--nav-lift);border:3px solid var(--nav-quiet);background:var(--surface);align-items:stretch;display:flex}.panel-bar .nav-util .nav-link,.panel-bar .nav-util .nav-out{--nav-fill:var(--tint-2);box-shadow:none;color:#3f3b35;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s steps(3,end);display:flex;position:relative;transform:none}.panel-bar .nav-util .nav-out{border-left:3px solid var(--nav-quiet)}.panel-bar .nav-util .nav-link:after,.panel-bar .nav-util .nav-out:after{content:"";position:absolute;inset:-3px 0}.panel-bar .nav-util .nav-link[aria-current=page]{--nav-fill:#fff;--nav-ico-shadow:var(--accent-deep);background:var(--accent);color:var(--text);box-shadow:inset 0 -4px 0 var(--line), var(--nav-bevel);font-weight:800}.panel-bar .nav-util .nav-link:focus-visible,.panel-bar .nav-util .nav-out:focus-visible{outline-offset:-7px;outline-width:3px}.panel-bar .lang-btn{height:var(--nav-h);margin-bottom:var(--nav-lift);border:var(--nav-line) solid var(--line);background:var(--surface);box-shadow:var(--nav-lift) var(--nav-lift) 0 var(--line);letter-spacing:.08em;gap:8px;padding:0 12px;font-size:13px;font-weight:800}.panel-bar .lang-btn:focus-visible{outline-offset:2px;outline-width:3px}.panel-bar .lang-btn .flag{width:32px;height:20px}}@media (min-width:701px) and (hover:hover){.panel-bar .nav-tabs .nav-tab:not([aria-current=page]):hover{background:var(--tint);box-shadow:inset 0 calc(var(--nav-line) * -1) 0 var(--accent)}.panel-bar .nav-tabs .nav-tab:hover .nav-ico,.panel-bar .nav-util .nav-link:hover .nav-ico,.panel-bar .nav-util .nav-out:hover .nav-ico{transform:translateY(-2px)}.panel-bar .nav-tabs .nav-tab:not([aria-current=page]):hover .nav-ico{--nav-ico-shadow:var(--accent-deep)}.panel-bar .nav-tabs .nav-tab:active .nav-ico,.panel-bar .nav-util .nav-link:active .nav-ico,.panel-bar .nav-util .nav-out:active .nav-ico{transform:translateY(2px)}.panel-bar .nav-tabs .nav-tab:not([aria-current=page]):active{background:var(--accent-soft);box-shadow:var(--nav-bevel-down)}.panel-bar .nav-util .nav-link:not([aria-current=page]):hover,.panel-bar .nav-util .nav-out:hover{--nav-fill:var(--accent);background:var(--tint);color:var(--text);border-left-color:var(--nav-quiet);box-shadow:inset 0 -3px 0 var(--accent);transform:none}.panel-bar .nav-util .nav-link:not([aria-current=page]):active,.panel-bar .nav-util .nav-out:active{background:var(--accent-soft);border-left-color:var(--nav-quiet);box-shadow:var(--nav-bevel-down);transform:none}.panel-bar .lang-btn:hover{background:var(--tint);box-shadow:calc(var(--nav-lift) + 2px) calc(var(--nav-lift) + 2px) 0 var(--line);transform:translate(-2px,-2px)}.panel-bar .lang-btn:active{transform:translate(var(--nav-lift), var(--nav-lift));box-shadow:0 0 0 var(--line)}}@media (min-width:701px) and (hover:none){.panel-bar .nav-util .nav-out:hover{border-left-color:var(--nav-quiet);box-shadow:none;background:0 0;transform:none}.panel-bar .nav-tabs .nav-tab:active .nav-ico,.panel-bar .nav-util .nav-link:active .nav-ico,.panel-bar .nav-util .nav-out:active .nav-ico{transform:translateY(2px)}.panel-bar .nav-tabs .nav-tab:not([aria-current=page]):active{background:var(--accent-soft);box-shadow:var(--nav-bevel-down)}.panel-bar .nav-util .nav-link:not([aria-current=page]):active,.panel-bar .nav-util .nav-out:active{background:var(--accent-soft);border-left-color:var(--nav-quiet);box-shadow:var(--nav-bevel-down);transform:none}}@media (min-width:701px) and (max-width:1099px){.panel-bar .nav-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-bar .nav-tabs .nav-tab{gap:0;padding-inline:10px}.panel-bar .nav-util .nav-link,.panel-bar .nav-util .nav-out{gap:0;padding-inline:9px}.panel-bar .nav-tabs .nav-count{margin-left:6px}}@media (min-width:1100px) and (max-width:1199px){.panel-bar .topbar-inner{gap:12px}.panel-bar .panel-right,.panel-bar .panel-nav{gap:8px}.panel-bar .nav-tabs .nav-tab{letter-spacing:.04em;gap:6px;padding-inline:11px}.panel-bar .nav-util .nav-link,.panel-bar .nav-util .nav-out{letter-spacing:.04em;gap:6px;padding-inline:9px}}@media (min-width:701px) and (max-width:899px){.panel-bar .topbar-inner{gap:10px}.panel-bar .panel-right,.panel-bar .panel-nav{gap:8px}}@media (min-width:701px) and (max-width:1099px) and (max-height:620px){.panel-bar{--nav-h:40px}.panel-bar .topbar-inner{padding-block:4px}}@media (max-width:700px){.panel-bar .panel-nav{display:none}.panel-bar .lang-btn{border:var(--nav-line) solid var(--line);height:40px;box-shadow:var(--nav-lift) var(--nav-lift) 0 var(--line);gap:8px;padding:0 6px}.panel-bar .lang-btn .flag{width:32px;height:20px}.panel-bar .lang-btn:active{transform:translate(var(--nav-lift), var(--nav-lift));box-shadow:0 0 0 var(--line)}.panel-bar .lang-btn:focus-visible{outline-offset:2px;outline-width:3px}.panel-tabs[data-tabs="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-tabs[data-tabs="4"] .panel-tab{border-right:var(--nav-line) solid var(--line);letter-spacing:.01em;flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:6px 2px 4px;font-size:12px;font-weight:700;line-height:14px;transition:background-color .15s steps(3,end);position:relative}.panel-tabs[data-tabs="4"] .panel-tab:last-child{border-right:0}.panel-tabs[data-tabs="4"] .panel-tab[aria-current=page]{--nav-fill:#fff;--nav-ico-shadow:var(--accent-deep);box-shadow:inset 0 4px 0 var(--line), var(--nav-bevel);font-weight:800}.panel-tabs[data-tabs="4"] .panel-tab:not([aria-current=page]):active{background:var(--accent-soft);box-shadow:var(--nav-bevel-down)}.panel-tabs[data-tabs="4"] .panel-tab:active .nav-ico{transform:translateY(2px)}.panel-tabs[data-tabs="4"] .panel-tab:focus-visible{outline-offset:-8px;outline-width:3px}.panel-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.panel-tab-ico{flex:none;width:26px;height:26px;display:block}.panel-tab-ico .nav-count{min-width:18px;height:18px;padding:0 3px;font-size:12px;position:absolute;top:6px;left:calc(50% + 10px)}}@media (min-width:701px){html:not([data-focus=quiet]) .panel-bar .nav-tabs .nav-tab:not([aria-current=page]):focus-visible{box-shadow:inset 0 0 0 5px var(--accent)}html:not([data-focus=quiet]) .panel-bar .nav-util .nav-link:not([aria-current=page]):focus-visible,html:not([data-focus=quiet]) .panel-bar .nav-util .nav-out:focus-visible{box-shadow:inset 0 0 0 4px var(--accent)}html:not([data-focus=quiet]) .panel-bar .lang-btn:focus-visible{box-shadow:0 0 0 2px var(--accent), var(--nav-lift) var(--nav-lift) 0 var(--line)}}@media (max-width:700px){html:not([data-focus=quiet]) .panel-bar .lang-btn:focus-visible{box-shadow:0 0 0 2px var(--accent), var(--nav-lift) var(--nav-lift) 0 var(--line)}html:not([data-focus=quiet]) .panel-tabs[data-tabs="4"] .panel-tab:not([aria-current=page]):focus-visible{box-shadow:inset 0 0 0 5px var(--accent)}}@media (forced-colors:active){.nav-ico{filter:none}.nav-ico-fill{fill:canvas}.panel-bar .nav-tabs .nav-tab[aria-current=page],.panel-bar .nav-util .nav-link[aria-current=page],.panel-tabs .panel-tab[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight}.nav-tab[aria-current=page] .nav-ico-fill,.nav-link[aria-current=page] .nav-ico-fill,.panel-tab[aria-current=page] .nav-ico-fill{fill:highlight}.panel-nav .nav-count,.panel-tabs .nav-count{forced-color-adjust:none;color:canvas;background:canvastext}}@media (prefers-reduced-motion:reduce){.nav-ico{transition:none}.panel-bar .nav-tabs .nav-tab:hover .nav-ico,.panel-bar .nav-tabs .nav-tab:active .nav-ico,.panel-bar .nav-util .nav-link:hover .nav-ico,.panel-bar .nav-util .nav-link:active .nav-ico,.panel-bar .nav-util .nav-out:hover .nav-ico,.panel-bar .nav-util .nav-out:active .nav-ico,.panel-tabs .panel-tab:active .nav-ico{transform:none}}
.quiz-art.ex-listen-box{place-items:stretch stretch;padding:0}.ex-listen{width:100%;min-height:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;transition:background-color .15s steps(3,end);display:grid}.ex-listen svg{width:72px;height:72px}.ex-listen:hover{background:var(--tint)}.ex-listen[data-playing=true]{background:var(--accent)}.ex-listen[data-playing=true] .audio-wave{animation:.5s steps(2,end) infinite audio-wave}.ex-listen[data-pulse=true]{background:var(--accent-soft);animation:1s steps(2,end) infinite ex-pulse}@keyframes ex-pulse{50%{background:var(--accent)}}.ex-listen-title{color:var(--muted)}.ex-tap{color:var(--text);font-weight:700}.ex-de{text-align:center;text-shadow:3px 3px 0 var(--accent);font-size:1.75rem;font-weight:800;line-height:1.2}.ex-de[data-kind] .gword{white-space:normal}.ex-de[data-kind]{font-size:1.25rem}.ex-de-audio{display:inline-flex}.ex-noun{text-align:center}.ex-de,.ex-noun{justify-self:stretch;min-width:0}.ex-fit{white-space:nowrap;max-width:none;display:inline-block}.ex-de[data-kind] .ex-fit{white-space:normal;max-width:100%}.ex-cloze{text-align:center;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.35}.ex-gap{border-bottom:3px dashed var(--line);color:#0000;min-width:3.2em;margin:0 2px;line-height:1;display:inline-block}.ex-mask{color:var(--text);font:800 var(--fs-sm) / 1.3 ui-monospace, Consolas, monospace;letter-spacing:.02em;white-space:pre-wrap}.ex-hint-btn{white-space:nowrap}.ex-opt-note{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;display:block}.choices.ex-three{grid-template-columns:repeat(3,minmax(0,1fr))}.art-btn{font-size:1.25rem}.art-btn[data-art=der]{box-shadow:inset 6px 0 0 #2f6fdb, var(--shadow-sm)}.art-btn[data-art=die]{box-shadow:inset 6px 0 0 #d63a3a, var(--shadow-sm)}.art-btn[data-art=das]{box-shadow:inset 6px 0 0 #2c9d4b, var(--shadow-sm)}.art-btn[data-state=dim]{box-shadow:none}.ex-order{gap:10px;display:grid}.ex-order-line{border:3px dashed var(--muted-line);background:var(--surface);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:98px;margin:0;padding:6px;list-style:none;display:flex}.ex-order-empty{color:var(--muted);font-size:var(--fs-sm);align-self:center;padding:0 4px;font-weight:700}.ex-order[data-state=ok] .ex-order-line{border-style:solid;border-color:var(--line);background:var(--ok-bg)}.ex-order[data-state=bad] .ex-order-line{border-style:solid;border-color:var(--line);background:var(--bad-bg)}.ex-order[data-state] .ex-order-pool,.ex-order[data-state] .ex-order-keys{display:none}.ex-order-pool{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ex-tile{border:3px solid var(--line);background:var(--surface);min-height:40px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:1.0625rem;font-weight:800;transition:transform .12s steps(2,end),box-shadow .12s steps(2,end),background-color .12s steps(2,end);display:inline-flex;position:relative}.ex-tile:hover:not(:disabled){background:var(--tint);box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.ex-tile:active:not(:disabled){box-shadow:0 0 0 var(--line);transform:translate(3px,3px)}.ex-tile:disabled{box-shadow:none;cursor:default}.ex-tile-gap{border-style:dashed;border-color:var(--muted-line);box-shadow:none;color:#0000;cursor:default;background:0 0}.ex-tile-key{background:var(--line);color:#fff;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.ex-fb-line{font-size:var(--fs-sm);font-weight:700;line-height:1.3}.feedback-answer .ex-report{width:26px;height:26px}.learn-card .learn-report{justify-self:end}.learn-grid .learn-report{display:none}@media (min-width:1100px){.learn-grid:not([data-kind]) .learn-report{display:inline-grid;position:absolute;top:74px;right:8px}}@media (max-width:700px){.quiz-card[data-ex=cloze-choice],.quiz-card[data-ex=cloze-type],.quiz-card[data-ex=order]{grid-template-columns:minmax(0,1fr)}.quiz-card[data-ex=recognize]{grid-template-columns:minmax(0,1fr) auto}.quiz-card[data-ex=recognize] .ex-de{text-align:left;font-size:1.5rem}.quiz-card[data-ex=recognize] .ex-de[data-kind]{font-size:1.125rem}.quiz-card[data-ex=recognize] .ex-tap{grid-column:1/-1}.ex-cloze{text-align:left;justify-self:start;font-size:1.0625rem}.ex-listen svg{width:44px;height:44px}.ex-noun{text-align:left}.ex-tile{min-height:38px;padding:3px 8px;font-size:1rem}.ex-order-line{min-height:92px}.art-btn{font-size:1.125rem}}@media (max-width:700px) and (max-height:700px){.ex-tile{min-height:34px;padding:2px 7px;font-size:.9375rem}.ex-tile-key{width:16px;height:16px;font-size:10px}.ex-order-line{min-height:84px;padding:4px}.ex-fb-line{font-size:13px}}@media (min-width:701px) and (max-height:620px){.ex-listen svg{width:56px;height:56px}.ex-order-line{min-height:90px}}html[data-kb=open] .lesson .ex-listen svg{width:28px;height:28px}html[data-kb=open] .lesson .quiz-note.ex-mask{grid-column:2/-1;font-size:13px;display:block}html[data-kb=open] .lesson .quiz-card[data-ex=cloze-type]{grid-template-columns:minmax(0,1fr) auto}html[data-kb=open] .lesson .quiz-card[data-ex=cloze-type] .quiz-tr{grid-column:1}html[data-kb=open] .lesson .quiz-card[data-ex=cloze-type] .ex-cloze{grid-column:1/-1;font-size:1rem}html[data-kb=open] .lesson .quiz-card[data-ex=cloze-type] .quiz-note.ex-mask{grid-column:1/-1}.ex-train-lead{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.ex-train-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ex-train-tile{border:var(--px) solid var(--line);background:var(--surface);width:100%;min-height:132px;box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:start;justify-items:start;gap:4px;padding:14px;transition:transform .15s steps(3,end),box-shadow .15s steps(3,end),background-color .15s steps(3,end);display:grid}.ex-train-tile:hover:not([data-disabled]){background:var(--tint);box-shadow:8px 8px 0 var(--line);transform:translate(-2px,-2px)}.ex-train-tile:active:not([data-disabled]){box-shadow:0 0 0 var(--line);transform:translate(3px,3px)}.ex-train-tile[data-disabled]{opacity:.5;box-shadow:none;cursor:default}.ex-train-mark{border:3px solid var(--line);background:var(--accent);place-items:center;min-width:44px;height:32px;padding:0 6px;font-weight:800;display:grid}.ex-train-name{font-size:var(--fs-lg);font-weight:800;line-height:1.2}.ex-train-sub{color:var(--muted);font-size:var(--fs-sm);font-weight:700;line-height:1.25}.ex-train-count{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-weight:800}@media (max-width:900px){.ex-train-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:700px){.ex-train-grid{gap:10px}.ex-train-tile{min-height:112px;box-shadow:var(--shadow-sm);padding:10px}.ex-train-name{font-size:var(--fs-md)}.ex-train-mark{min-width:40px;height:28px}}.ex-cardlinks{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:800;line-height:1.2;display:inline-flex}.ex-cardlinks+.btn-mini,.ex-cardlinks+.module-done-btns{margin-left:8px}.ex-cardlink{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;position:relative}.ex-cardlink:hover{background:var(--accent)}.ex-cardlink-sep{color:var(--muted)}@media (pointer:coarse){.ex-cardlink:after{content:"";position:absolute;inset:-9px -4px}}@media (min-width:1100px){.module-done:has(.ex-cardlinks){flex-wrap:wrap;row-gap:4px}}
.mot-flame{vertical-align:-3px;flex:none;width:14px;height:17px;display:inline-block}.mot-rest{flex:none;width:14px;height:10px;display:inline-block}.mot-trophy{width:48px;height:48px;margin-inline:auto;display:block}.mot-chip{border:3px solid var(--line);background:var(--surface);max-width:140px;height:28px;box-shadow:var(--shadow-sm);color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:0 7px 0 5px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.mot-chip:hover{background:var(--tint)}.mot-chip[data-reached=true]{background:var(--ok-bg)}.mot-chip-streak{min-width:1ch}.mot-chip-goal{border-left:2px solid var(--muted-line);color:var(--muted);font-variant-numeric:tabular-nums;padding-left:6px}.mot-chip[data-reached=true] .mot-chip-goal{color:var(--text)}.dash-hello:has(.mot-chip) h1{text-overflow:ellipsis;white-space:nowrap;padding-right:126px;overflow:hidden}.mot-tile{color:var(--text);gap:7px;text-decoration:none;display:grid}.mot-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mot-tile-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.mot-tile[data-reached=true] .mot-tile-label{color:#1c6b32}.mot-tile-value{align-items:baseline;gap:8px;display:flex}.mot-tile-value b{font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;line-height:1.05}.mot-tile-value span{color:var(--muted);font-size:var(--fs-md);white-space:nowrap;font-weight:700}.mot-tile[data-reached=true] .mot-tile-value b:before{content:"";background:var(--img-check-green) center / contain no-repeat;width:28px;height:21px;margin-right:8px;display:inline-block}.mot-bar{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.mot-bar i{border:3px solid var(--line);background:#fff;height:20px}.mot-bar i[data-on=true]{background:var(--accent)}.mot-bar[data-reached=true] i{background:var(--ok)}.mot-tile-streak{border-top:3px dashed var(--muted-line);align-items:center;gap:10px;padding-top:7px;display:flex}.mot-tile-streak .mot-flame{vertical-align:baseline;width:27px;height:33px}.mot-streak-num{font-variant-numeric:tabular-nums;min-width:1ch;font-size:32px;font-weight:900;line-height:1}.mot-streak-text{min-width:0;line-height:1.2;display:grid}.mot-streak-text b{font-size:var(--fs-md);font-weight:800}.mot-streak-text span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.mot-rests{border:2px solid var(--line);background:var(--tint);font-size:var(--fs-sm);align-items:center;gap:5px;margin-left:auto;padding:3px 7px;font-weight:800;display:inline-flex}.mot-tile-streak .mot-rest{width:21px;height:15px}.mot-tile-more{border:3px solid var(--line);box-shadow:var(--shadow-sm);font-size:var(--fs-xs);background:#fff;flex:none;padding:1px 10px;font-weight:800;line-height:1.5;transition:transform .15s steps(3,end),box-shadow .15s steps(3,end),background-color .15s steps(3,end)}.mot-tile:hover .mot-tile-more{background:var(--accent);box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.mot-week-strip{gap:5px;display:grid}.mot-week-title{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.mot-week-line{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.mot-weekdays,.mot-weekcells{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.mot-weekdays{margin-bottom:-2px}.mot-weekdays li{color:var(--muted);letter-spacing:.02em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.mot-weekdays li[data-today=true]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep);text-underline-offset:3px;text-decoration-thickness:3px}.mot-weekcells li{border:3px solid var(--line);background:#fff;height:24px}.mot-weekcells li[data-today=true]{outline:3px solid var(--accent-deep);outline-offset:2px}.mot-week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0;display:grid}.mot-week-stats div{border:3px solid var(--line);background:var(--tint);text-align:center;padding:2px 4px;display:grid}.mot-week-stats dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:900;line-height:1.1}.mot-week-stats dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.mot-weekcells li[data-kind=some],.prog-cal-grid li[data-kind=some],.prog-legend li[data-kind=some]:before{background:var(--accent-soft)}.mot-weekcells li[data-kind=goal],.prog-cal-grid li[data-kind=goal],.prog-legend li[data-kind=goal]:before{background:var(--ok)}.mot-weekcells li[data-kind=rest],.prog-cal-grid li[data-kind=rest],.prog-legend li[data-kind=rest]:before{background:repeating-linear-gradient(45deg, #fff 0 3px, var(--muted-line) 3px 6px)}.mot-weekcells li[data-kind=future],.prog-cal-grid li[data-kind=future]{border-style:dashed;border-color:var(--muted-line)}.mot-weekcells li[data-kind=goal]{background-image:var(--img-check-green);background-position:50%;background-repeat:no-repeat;background-size:15px 11px}.result-goal{font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.result-goal-tick{background:var(--img-check-green) center / contain no-repeat;flex:none;width:20px;height:15px}.result-goal-sparks{gap:5px;display:inline-flex}.result-goal-sparks i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--line);animation:1.2s steps(2,jump-none) infinite mot-twinkle}.result-goal-sparks i:nth-child(2){animation-delay:.4s}.result-goal-sparks i:nth-child(3){animation-delay:.8s}@keyframes mot-twinkle{0%{opacity:1}to{opacity:.15}}@media (max-width:700px){.result-main:has(.result-goal) .result-words{max-height:max(80px,100dvh - 486px)}.result-main:has(.result-goal):has(.result-meta) .result-words{max-height:max(80px,100dvh - 506px)}.result-goal{font-size:var(--fs-xs)}}.mot-dialog{width:min(92vw,420px)}.mot-dialog-body{text-align:center;justify-items:center}.mot-dialog-body .info-actions{justify-content:center}.mot-dialog-text{justify-items:center}.mot-cel-art{width:100%;height:64px;position:relative;overflow:hidden}.mot-cel-art .mot-trophy{position:relative;top:8px}.mot-confetti{position:absolute;inset:0}.mot-confetti i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--line);animation:1.6s steps(8,end) 2 both mot-fall;position:absolute;top:-8px}.mot-confetti i:nth-child(3n){background:var(--ok)}.mot-confetti i:nth-child(4n){background:#fff}.dash-wsf .wsf-pop{top:auto;bottom:calc(100% + 4px)}.dash-wsf .wsf-input{width:100%}@keyframes mot-fall{0%{transform:translateY(0)}to{transform:translateY(72px)}}.mot-cel-lines,.mot-week-list{gap:4px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.mot-cel-more{color:var(--muted)}.mot-dialog .mot-weekcells{grid-template-columns:repeat(7,28px);gap:4px}.mot-dialog .mot-weekcells li{height:28px}.mot-goal-form{gap:8px;width:100%;display:grid}.mot-goal-seg button{font-weight:800}.mot-goal-desc{margin:0;font-weight:800}.mot-goal-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.prog{align-content:start;gap:var(--sp-1);padding-block:var(--sp-2) 12px;display:grid}.prog-head{justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.prog-head h1{text-shadow:2px 2px 0 var(--accent);margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.prog-goal{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.prog-goal u{text-underline-offset:3px}.prog-tabs{margin-bottom:0}.prog-tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prog-pane{align-content:start;gap:var(--sp-1);min-width:0;display:grid}.prog-sub{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.prog-note,.prog-empty-text{color:var(--muted);font-size:var(--fs-xs);margin:0;font-weight:700}.prog-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.prog-tiles li{border:3px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.prog-ico{border:3px solid var(--line);background:var(--accent-soft);place-items:center;width:44px;height:44px;display:grid}.prog-ico[data-kind=known]{background:#fff var(--img-check-green) center / 24px 18px no-repeat}.prog-ico-svg{width:24px;height:24px;display:block}.prog-ico .mot-flame{width:21px;height:26px}.prog-tile-text{min-width:0;display:grid}.prog-tile-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.prog-tiles b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900;line-height:1.15}.prog-tile-sub{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.prog-charts{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}.prog-card{border:3px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:10px 14px 12px}.prog-bars{--plot:clamp(100px, calc(30dvh - 64px), 180px);gap:4px;display:grid}.prog-bars-plot{height:calc(var(--plot) + 22px);border-bottom:3px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;margin:0;padding:22px 0 0;list-style:none;display:grid;position:relative}.prog-bars-plot>li:not(.prog-goal-line){justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.prog-bars-plot>li[data-today=true]{background:var(--tint)}.prog-bar{background:var(--accent-soft);width:min(62%,46px);min-height:0;box-shadow:inset 0 0 0 2px var(--line);display:block;position:relative}.prog-bars-plot li[data-today=true] .prog-bar{background:var(--accent)}.prog-bars-plot li[data-reached=true] .prog-bar{background:var(--ok)}.prog-bars-plot li[data-frozen=true] .prog-bar{background:repeating-linear-gradient(45deg, #fff 0 3px, var(--muted-line) 3px 6px)}.prog-bars-plot li[data-clipped=true] .prog-bar:after{content:"";background:repeating-linear-gradient(135deg, var(--surface) 0 3px, transparent 3px 6px);height:7px;position:absolute;top:3px;left:2px;right:2px}.prog-bar-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.1;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.prog-goal-line{border-top:2px dashed var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.prog-goal-line span{background:var(--surface);color:var(--text);padding:0 4px;font-size:11px;font-weight:800;line-height:1.25;position:absolute;bottom:1px;right:0}.prog-bars-days{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.prog-bars-days li{justify-content:center;gap:4px;min-width:0;display:flex}.prog-bars-days b{text-transform:uppercase;font-weight:800}.prog-bars-days li[data-today=true]{color:var(--text);font-weight:800}.prog-bars-days li[data-today=true] b{text-decoration:underline;-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep);text-underline-offset:3px;text-decoration-thickness:3px}.prog-bars-sum{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 14px;margin:4px 0 0;font-size:12px;font-weight:800;display:flex}.prog-cal{--cell:clamp(22px, 3.8dvh, 34px);gap:6px;display:grid}.prog-cal-head,.prog-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.prog-cal-head li{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.prog-cal-grid li{min-width:0;height:var(--cell);border:2px solid var(--line);background:#fff;place-items:center;display:grid;position:relative}.prog-cal-n{color:var(--text);font-variant-numeric:tabular-nums;opacity:.72;white-space:nowrap;font-size:11px;font-weight:800;line-height:1}.prog-cal-grid li[data-kind=future] .prog-cal-n{opacity:.4}.prog-cal-grid li[data-today=true]{outline:3px solid var(--accent-deep);outline-offset:1px}.prog-cal-grid li[data-today=true] .prog-cal-n{opacity:1}.prog-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.prog-legend li{align-items:center;gap:6px;display:inline-flex}.prog-legend li:before{content:"";border:2px solid var(--line);background:#fff;width:14px;height:14px}.prog-rest{font-size:var(--fs-xs);gap:4px;margin:0;display:grid}.prog-rest-count{align-items:center;gap:4px;font-weight:800;display:inline-flex}.prog-rest-text{color:var(--muted);font-weight:700}.prog-level-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12px;font-weight:800;display:flex}.prog-level-legend span:before{content:"";border:2px solid var(--line);vertical-align:-3px;width:14px;height:14px;margin-right:6px;display:inline-block}.prog-level-legend span[data-kind=known]:before{background:var(--ok)}.prog-level-legend span[data-kind=learning]:before{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 3px, var(--accent-deep) 3px 4px)}.prog-levels{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prog-levels li{grid-template-columns:48px minmax(0,1fr) 170px;align-items:center;gap:12px;display:grid}.prog-level-name{border:3px solid var(--line);background:var(--accent);height:34px;box-shadow:var(--shadow-sm);font-size:var(--fs-md);place-items:center;font-weight:900;display:grid}.prog-levels li[data-full=true] .prog-level-name{background:var(--ok)}.prog-level-bar{border:3px solid var(--line);background:#fff;height:24px;display:flex}.prog-level-bar i{flex:none;height:100%;display:block}.prog-level-bar i[data-kind=known]{background:var(--ok)}.prog-level-bar i[data-kind=learning]{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 3px, var(--accent-deep) 3px 4px)}.prog-level-num{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.prog-level-num b{color:var(--text);font-size:var(--fs-md);margin-left:8px;font-weight:900}.prog-seals ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prog-seals li{border:3px solid var(--line);background:var(--accent);min-width:40px;height:40px;box-shadow:var(--shadow-sm);font-size:var(--fs-xs);white-space:nowrap;place-items:center;padding:0 4px;font-weight:800;display:grid}.prog-seals li[data-kind=level]{background:var(--ok)}.prog-seals li[data-kind=more]{background:var(--surface)}.prog-seals li>span{align-items:center;gap:2px;display:inline-flex}.prog-seal-flame{width:10px;height:12px}.prog-cats{margin:0;padding:0;list-style:none;display:grid}.prog-cats li{border-bottom:2px solid var(--muted-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;display:grid}.prog-cats li:last-child{border-bottom:0}.prog-cat-title{min-width:0;display:grid}.prog-cat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.prog-cat-pct{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.prog-cat-go{white-space:nowrap}.prog-empty{border:3px dashed var(--muted-line);text-align:center;justify-items:center;gap:12px;padding:18px 12px;display:grid}.prog-empty p{margin:0;font-weight:700}@media (min-width:900px){.prog-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (min-width:900px) and (max-height:620px){.prog-bars{--plot:84px}.prog-cal{--cell:18px}.prog-tiles li{padding:5px 10px}}@media (max-height:700px) and (min-width:900px){.prog-tile-sub{display:none}}@media (max-width:1099px){.prog-ico{display:none}.prog-tiles li{grid-template-columns:minmax(0,1fr)}.prog-tiles b{font-size:var(--fs-lg)}}@media (max-width:700px){.prog{gap:10px;padding-block:12px 8px}.prog-goal{font-size:var(--fs-xs);padding:4px 8px}.prog-tabs{gap:6px}.prog-tabs button{padding:6px 2px;font-size:13px}.prog-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prog-tiles li{grid-template-columns:minmax(0,1fr);padding:5px 8px}.prog-ico{display:none}.prog-tiles b{font-size:var(--fs-lg)}.prog-tile-label{letter-spacing:.05em;font-size:11px}.prog-tile-sub{font-size:11px}.prog-card{padding:6px 8px 8px}.prog-bars{--plot:clamp(80px, calc(100dvh - 532px), 150px)}.prog-bar-num{font-size:12px}.prog-bars-days{font-size:11px}.prog-bars-days li{gap:2px}.prog-bars-sum{font-size:11px}.prog-cal{--cell:clamp(20px, 3.6dvh, 32px)}.prog-levels{gap:8px}.prog-levels li{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.prog-level-name{height:30px}.prog-level-bar{height:20px}.prog-level-count{display:none}.prog-level-num b{margin-left:0}.prog-cats li{gap:8px}}@media (max-width:380px){.prog-head h1{font-size:1.375rem}.prog-tabs button{font-size:12px}}@media (prefers-reduced-motion:reduce){.result-goal-sparks i,.mot-confetti i{animation:none}.mot-confetti{display:none}}
body:has(.settings2){height:100dvh}.panel-main:has(>.settings2){flex-direction:column;flex:1 1 0;min-height:0;display:flex}.settings2{flex:auto;grid-template-rows:minmax(0,1fr);gap:12px;min-height:0;padding-block:12px;display:grid}.s2-nav,.s2-pane{min-height:0}.s2-nav{flex-direction:column;gap:10px;padding:0 8px 8px 0;display:flex;overflow-y:auto}.s2-title{text-shadow:2px 2px 0 var(--accent);margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.s2-list{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow);display:grid}.s2-list li+li{border-top:3px solid var(--line)}.s2-row{min-height:46px;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:grid}.s2-row:hover{background:var(--tint)}.s2-row-name{white-space:nowrap;font-weight:800}.s2-row-value{max-width:100%;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.s2-row-chev{font-size:1.25rem;font-weight:800;line-height:1}.s2-lab-tag{border:3px solid var(--line);background:var(--accent);color:var(--text);font-size:var(--fs-xs);letter-spacing:.08em;padding:0 6px;font-weight:800}.s2-pane{border:var(--px) solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.s2-head{border-bottom:3px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:8px 14px;display:flex}.s2-back{color:var(--text);font-size:var(--fs-sm);white-space:nowrap;font-weight:800;text-decoration:none}.s2-back:hover{text-decoration:underline}.s2-pane-title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.s2-status{font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:800;display:inline-flex;position:absolute;top:-15px;right:10px}.s2-status:not(:empty){border:3px solid var(--line);background:var(--accent);padding:1px 8px}.s2-status-mark{background:var(--img-check-green) center / 16px 12px no-repeat;width:16px;height:13px}.s2-error{border-bottom:3px solid var(--line);font-size:var(--fs-sm);background:#ffe1e1;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 14px;font-weight:700;display:flex}.s2-body{flex:auto;min-height:0;padding:12px 14px;overflow-y:auto}.s2-grid{align-content:start;gap:14px;display:grid}.s2-opt{align-content:start;gap:6px;min-width:0;display:grid}.s2-opt-title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.3}.s2-opt-inline{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:4px 12px}.s2-opt-inline>.s2-opt-title{max-width:9.5em}.s2-opt-inline>.s2-hint{grid-column:1/-1}.s2-opt-inline>.s2-seg{justify-self:end;width:min(100%,260px)}.s2-short{display:none}.s2-opt-stack{gap:10px}.s2-hint{margin:0}.settings2 .s2-seg{gap:8px;margin:0}.settings2 .s2-seg button{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;padding:5px 6px;line-height:1.3}.settings2 .s2-switch{gap:10px}.settings2 .s2-switch .switch-box{width:28px;height:28px}.settings2 .s2-switch input:checked+.switch-box{background-size:20px 15px}.settings2 .s2-switch .switch-label{font-size:var(--fs-sm);line-height:1.3}.s2-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;display:flex}.s2-lead{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.4}.settings2 .lang-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings2 .lang-option{box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;padding:6px 10px}.settings2 .lang-option[aria-pressed=true]{box-shadow:var(--shadow)}.settings2 .flag-lg{width:40px;height:25px}.settings2 .lang-option-name{font-size:var(--fs-md)}.settings2 .lang-option-check{display:none}.settings2 .courses{grid-template-columns:minmax(0,1fr);gap:10px;margin:0}.settings2 .course{box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:8px 10px}.settings2 .course-plate{min-width:40px;height:40px;font-size:var(--fs-md)}.settings2 .course-text{display:none}.settings2 .course-body{padding-right:36px}.settings2 .course-check{width:28px;height:28px;margin-top:-14px;top:50%;right:10px}.s2-rate{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.s2-rate .s2-seg{flex:200px}.s2-sample{white-space:nowrap}.s2-plan .dev-note{font-size:var(--fs-xs);margin:0;padding:6px 10px}.s2-account-list div{grid-template-columns:110px minmax(0,1fr);padding:5px 0}.s2-account-list dd{min-width:0}.s2-name-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:inline-flex}.s2-name-edit{font-size:var(--fs-sm);text-decoration:underline}.s2-name-form{align-items:center;gap:8px;min-width:0;display:flex}.s2-name-form input,.s2-dialog-word input{border:3px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;padding:6px 10px;font-weight:700}.s2-name-form input:focus-visible,.s2-dialog-word input:focus-visible{background:var(--tint);outline-offset:2px}.s2-field-error{color:var(--bad);font-size:var(--fs-xs);margin-top:2px;font-weight:800;display:block}.s2-account-foot{justify-items:start;gap:4px;display:grid}.s2-delete-link{color:var(--bad);font-size:var(--fs-sm);font-weight:800;text-decoration:underline}.s2-account-foot .settings-legal,.s2-account-foot .settings-version{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.s2-data{gap:12px}.s2-data-btn{justify-self:start}.settings2 .s2-data .cta{padding:8px 18px;font-size:1rem}.s2-import{justify-items:start;gap:8px;margin-top:4px;display:grid}.s2-file{cursor:pointer;position:relative;overflow:hidden}.s2-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.s2-textarea{border:3px solid var(--line);width:100%;min-width:0;font:inherit;font-size:var(--fs-xs);resize:vertical;background:#fff;padding:6px 8px}.s2-danger-zone{border-top:3px dotted var(--muted-line);padding-top:10px}.s2-danger-btn{border-color:var(--bad);color:var(--bad)}.s2-undo{border:3px solid var(--line);background:var(--accent);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 10px;font-weight:800;display:flex}.s2-note{border:3px dashed var(--muted-line);font-size:var(--fs-sm);margin:0;padding:6px 10px;font-weight:700}.s2-version{margin:0;font-weight:800}.s2-news{gap:8px;display:grid}.s2-news li{font-size:var(--fs-sm);gap:8px;line-height:1.4;display:flex}.s2-news-date{color:var(--muted);flex:none;font-weight:800}.s2-about .s2-news-text{text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:999px){.settings2{max-width:640px}.settings2[data-route=list] .s2-pane,.settings2[data-route=section] .s2-nav{display:none}}@media (min-width:1000px){.settings2{padding-block:var(--sp-3) var(--sp-2);grid-template-columns:240px minmax(0,1fr);gap:28px}.s2-back{display:none}.s2-title{text-shadow:2px 2px 0 var(--accent), 4px 4px 0 var(--accent);font-size:clamp(1.75rem,2.4vw,2.25rem)}.s2-row{min-height:44px}.s2-row-value{display:none}.s2-row[data-shown=true]{background:var(--accent)}.s2-head{padding:10px 18px}.s2-pane-title{font-size:1.5rem}.s2-body{padding:16px 18px}.s2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.s2-grid>.s2-lead,.s2-grid>.s2-undo,.s2-grid>.s2-note,.s2-grid>.s2-textarea,.s2-grid>.s2-account-list,.s2-grid>.s2-account-foot,.s2-grid>.s2-actions{grid-column:1/-1}.s2-about{grid-template-columns:minmax(0,1fr)}.s2-account-list div{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:520px){.settings2 .s2-modes.seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}.settings2 .s2-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings2 .s2-short{display:inline}}@media (max-width:999px) and (max-height:700px){.settings2{gap:8px;padding-block:8px 6px}.s2-title{font-size:1.375rem}.s2-row{min-height:44px;padding-block:4px}.s2-head{padding-block:6px}.s2-body{padding:10px 12px}.s2-grid{gap:12px}.s2-opt{gap:4px}}.s2-dialog{width:min(92vw,460px)}.s2-dialog h2{margin-bottom:8px}.s2-dialog-body{gap:10px;display:grid}.s2-dialog-text{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.s2-dialog-text p{margin:0}.s2-dialog-word{font-size:var(--fs-sm);gap:4px;font-weight:700;display:grid}.s2-dialog .form-error{margin:0}.s2-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.s2-dialog-actions .cta{padding:10px 22px}.cta.s2-danger{background:var(--bad);color:#fff}.cta.s2-danger:disabled{background:var(--surface);color:var(--muted)}.s2-storage-bar{left:50%;bottom:calc(16px + var(--sa-bottom,0px));z-index:60;border:3px solid var(--line);width:min(94vw,640px);max-height:56px;box-shadow:var(--shadow-sm);font-size:var(--fs-xs);background:#ffe1e1;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;font-weight:700;line-height:1.35;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.s2-storage-bar span{flex:200px}@media (max-width:700px){.s2-storage-bar{bottom:calc(60px + var(--sa-bottom,0px))}}.start-grid{gap:12px;display:grid}.start-grid>.auth-intro,.start-grid>.auth-window{grid-area:auto}.start .auth-intro .eyebrow{margin-bottom:6px;display:inline-flex}.start .auth-intro h1{margin:0;font-size:clamp(1.5rem,6.4vw,2.25rem)}.start-lead{display:none}.start-body{gap:12px;display:grid}.start-levels{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.start-level{border:3px solid var(--line);background:var(--surface);min-height:48px;box-shadow:var(--shadow-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;transition:transform .15s steps(3,end),box-shadow .15s steps(3,end),background-color .15s steps(3,end);display:grid;position:relative}.start-level:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.start-level:has(.start-input:checked){background:var(--tint);box-shadow:var(--shadow)}.start-level:has(.start-input:focus-visible){outline:4px solid var(--text);outline-offset:3px}html[data-focus=quiet] .start-level:has(.start-input:focus-visible){outline:none}.start-input{opacity:0;width:1px;height:1px;position:absolute}.start-plate{border:3px solid var(--line);background:var(--accent);min-width:44px;height:34px;font-size:var(--fs-md);place-items:center;font-weight:800;display:grid}.start-text{min-width:0;font-weight:700;line-height:1.3}.start-short{display:none}.start-check{border:3px solid var(--line);background:#fff;width:26px;height:26px}.start-input:checked~.start-check{background:#fff var(--img-check-green) center / 18px 14px no-repeat}.start-foot{gap:10px;display:grid}.start-foot .cta{justify-content:center;width:100%}.start-lang{color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:0}.start-lang .link-btn{font-size:inherit;font-weight:800;text-decoration:underline}.start .form-error{margin:0}@media (max-width:420px){.start-long{display:none}.start-short{display:inline}}.start-test{text-align:center;justify-self:center}@media (max-width:899px) and (max-height:700px){.start .auth-intro h1{font-size:clamp(1.375rem,5.6vw,1.75rem)}.start.auth .window-body{padding:10px 12px 12px}.start-body{gap:9px}.start-levels{gap:6px}.start-level{min-height:44px;padding-block:4px}.start-plate{height:30px}.start-test{font-size:var(--fs-xs);padding-block:5px}.start .start-foot .cta{padding-block:10px}.start-foot{gap:6px}}@media (min-width:900px){.start-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;column-gap:48px}.start-lead{margin-top:12px;display:block}.start .auth-intro h1{font-size:clamp(2.25rem,3.6vw,3.5rem)}.start-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}.start-foot .cta{order:2;width:auto}.start-lang{text-align:left;order:1}.start-test{justify-self:start}}@media (min-width:1100px){.start-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.start-level{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:8px;min-height:0;padding:12px 8px 14px}.start-plate{min-width:56px;height:44px;font-size:var(--fs-lg)}.start-text{font-size:var(--fs-sm);overflow-wrap:anywhere}.start-check{width:22px;height:22px;position:absolute;top:6px;right:6px}.start-input:checked~.start-check{background-size:14px 11px}}@media (min-width:900px) and (max-height:700px){.start .auth-intro h1{font-size:clamp(2rem,3vw,2.75rem)}.start-level{min-height:44px;padding-block:4px}}.place-screen{padding-block:12px}.place-window{width:min(100%,640px);margin-inline:auto}.place-window .window-body{padding:12px 14px 14px}.start-testing{padding-block:10px 12px}.place{gap:10px;display:grid}.place-top{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.place-meta{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.place-blocks{gap:3px;display:inline-flex}.place-block{border:2px solid var(--line);background:var(--surface);text-align:center;min-width:24px;padding:0 2px;font-size:10px;font-weight:800;line-height:14px}.place-block[data-state=now]{background:var(--accent)}.place-block[data-state=pass]{background:var(--tint)}.place-block[data-state=fail]{color:var(--muted);border-color:var(--muted-line)}.place-quit{font-size:var(--fs-sm);margin-left:auto;font-weight:800;text-decoration:underline}.place-q{gap:2px;display:grid}.place-prompt{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:700}.place-tr{overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}.place-note{color:var(--muted);font-size:var(--fs-xs);margin:0}.place-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.place-choice{border:3px solid var(--line);background:var(--surface);width:100%;min-height:52px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.place-choice .gword,.place-choice .gde{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:520px){.place-key{display:none}.place-choice{font-size:var(--fs-sm);padding-inline:8px}}.place-choice:hover{background:var(--tint)}.place-choice[data-picked=true],.place-dunno[data-picked=true]{background:var(--accent);box-shadow:0 0 0 var(--line);transform:translate(2px,2px)}.place-choice[data-correct=true]{outline:3px dashed var(--line);outline-offset:2px}.place-key{border:2px solid var(--line);flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.place-foot{text-align:center;justify-items:center;gap:4px;display:grid}.place-dunno{justify-self:stretch;padding:8px 14px}.place-hint,.place-keys{margin:0}.place-keys{display:none}@media (min-width:1000px) and (pointer:fine){.place-keys{display:block}}.place-result{text-align:center;justify-items:center;gap:8px}.place-eyebrow{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.place-level{text-shadow:3px 3px 0 var(--accent);margin:0;font-size:3rem;line-height:1}.place-level:focus{outline:none}.place-text{max-width:42ch;color:var(--muted);font-size:var(--fs-sm);margin:0}.place-actions{justify-items:center;gap:8px;width:100%;display:grid}.place-actions .cta{justify-content:center;width:min(100%,360px)}.place-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.place-links .link-btn{font-size:var(--fs-sm);font-weight:800;text-decoration:underline}.s2-test-link{justify-self:start}@media (hover:none){.start-level:hover{box-shadow:var(--shadow-sm);transform:none}.start-level:has(.start-input:checked):hover{box-shadow:var(--shadow)}.place-choice:not([data-picked]):hover,.s2-row:not([data-shown]):hover{background:var(--surface)}}.plans-step{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-weight:800}@media (max-height:760px){.plans-step{display:none}}@media (min-width:560px) and (max-width:899px) and (max-height:760px){.plans-intro h1{font-size:1.75rem}.plan-trial{display:none}.plan-features{gap:2px}.plan-feature,.plan-info{font-size:var(--fs-xs)}.plans .dev-note{display:none}}
.lvl-chip{border:2px solid var(--line);background:var(--lvl-b1);color:var(--text);letter-spacing:.02em;vertical-align:.1em;flex:none;padding:0 .4em;font-size:.72rem;font-weight:800;line-height:1.35;display:inline-block}.lvl-chip[data-level=A1]{background:var(--lvl-a1)}.lvl-chip[data-level=A2]{background:var(--lvl-a2)}.lvl-chip[data-level=B1]{background:var(--lvl-b1)}.lvl-chip[data-level=B2]{background:var(--lvl-b2)}.lvl-chip[data-level=C1]{background:var(--lvl-c1)}.lvl-chip[data-level=C2]{background:var(--lvl-c2)}.gslot{text-align:center;border-bottom:2px solid;min-width:1.2em;line-height:1;display:inline-block}.gslot-t{opacity:0}.wl-word .gslot,.ws-word .gslot{min-width:2.5em}.gmark[data-mark=hard]{color:var(--bad);-webkit-text-decoration:underline 3px var(--bad);text-decoration:underline 3px var(--bad);text-underline-offset:3px;text-decoration-skip-ink:none}.gmark[data-mark=soft]{-webkit-text-decoration:underline 3px var(--accent-deep);text-decoration:underline 3px var(--accent-deep);text-underline-offset:3px;text-decoration-skip-ink:none}.wl-btn{border:3px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-weight:800;line-height:1.2;transition:transform .15s steps(3,end),box-shadow .15s steps(3,end),background-color .15s steps(3,end);display:inline-flex}.wl-btn:hover:not(:disabled){background:var(--tint);box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.wl-btn:active:not(:disabled){box-shadow:0 0 0 var(--line);transform:translate(3px,3px)}.wl-btn[aria-pressed=true],.wl-btn[data-active=true]{background:var(--accent)}.wl-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.wl-chip{border:2px solid var(--line);background:var(--surface);color:var(--text);box-shadow:2px 2px 0 var(--line);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;padding:3px 10px;font-weight:800;line-height:1.3;display:inline-flex}.wl-chip:hover:not(:disabled){background:var(--tint)}.wl-chip[aria-pressed=true],.wl-chip.wl-chip-on{background:var(--accent)}.wl-chip:disabled{opacity:.45;cursor:default}.wl-chip-n{opacity:.65;font-weight:700}.wl .wl-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.wl[data-wide] .wl-tools{grid-template-columns:minmax(0,1fr)}.wl .wl-search{min-width:0;font-size:var(--fs-md);grid-column:auto;padding:6px 12px}.wl-chips{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;min-width:0;margin:0 -4px;padding:2px 4px 6px;display:flex;overflow-x:auto}.wl-countbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.wl-countbar .wl-count{margin:0}.wl-sort{min-width:0;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.wl-sort select{border:2px solid var(--line);background:var(--surface);min-width:0;max-width:60vw;color:var(--text);font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;border-radius:0;padding:3px 6px;font-weight:700}.wl-keys{color:var(--muted);margin:-4px 0 0;font-size:.75rem;font-weight:600}.wl.lesson{grid-template-columns:minmax(0,1fr)}.wl-layout{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.wl-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;display:grid}.wl .wl-list{grid-template-columns:minmax(0,1fr)}.wl[data-wide] .wl-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px}.wf-column{top:calc(var(--wl-top-h,0px) + 12px);max-height:calc(100dvh - var(--wl-top-h,0px) - 24px);overscroll-behavior:contain;border:3px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:12px;display:grid;position:sticky;overflow-y:auto}.wf-title{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.wf-column>.wl-btn{justify-self:start}.wf-groups{gap:12px;display:grid}.wf-group{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.wf-group legend,.wf-select label{width:100%;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;padding:0;font-weight:800}.wf-select{gap:0;display:grid}.wf-cat{border:3px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:0;padding:6px 8px;font-weight:700}.wf-dialog .lang-window{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.wf-dialog .wf-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.wf-foot{border-top:3px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 16px 12px;display:flex}.wf-show{font-size:var(--fs-md);padding:8px 18px}.wl-group h2{top:var(--wl-top-h,0px)}.wl-group h2 a{min-width:0;color:inherit;flex:auto;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.wl-group h2 a>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wl-group h2 a:hover>span:first-child{text-decoration:underline}.wl .wl-row{content-visibility:auto;contain-intrinsic-size:auto 58px;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) auto auto;gap:2px 12px;padding:4px 4px 4px 6px;position:relative}.wl .wl-row[data-check=true]{grid-template-columns:28px 44px minmax(0,1.1fr) minmax(0,1fr) auto auto}.wl-row[data-status=learning][data-hard=true]{background:#fff0ee}.wl-row[data-selected=true]{outline:3px solid var(--accent-deep);outline-offset:-6px}.wl-row:hover{box-shadow:var(--shadow-sm)}.wl-open{z-index:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.wl-open:focus-visible{outline:3px solid var(--line);outline-offset:-6px}.wl-row>.wl-art,.wl-row>.wl-word,.wl-row>.wl-tr,.wl-row>.wl-status{z-index:1;pointer-events:none;position:relative}.wl-row .audio-btn,.wl-row .word-tags a{pointer-events:auto}.wl-check,.wl-star{z-index:2;position:relative}.wl-check{border:3px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--text);font:inherit;cursor:pointer;place-items:center;padding:0;font-weight:900;line-height:1;display:grid}.wl-check[aria-checked=true]{background:var(--accent)}.wl .wl-word-line{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.wl .wl-word-line .audio-btn{flex:none}.wl-word .gword,.ws-word .gword{white-space:normal;min-width:0}.wl-word .gde,.ws-word .gde{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.wl .wl-word,.wl .wl-tr{grid-template-columns:minmax(0,1fr)}.wl-tr{align-content:start}.wl-tr-text{overflow-wrap:anywhere}.wl-meta{min-width:0;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-weight:700;display:flex}.wl-meta-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.wl .wl-status{align-items:center;gap:6px;min-width:0;display:flex}.wl-status[data-hard=true] i{background:var(--bad-bg)}.wl-status-text{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}.wl-leech{border:2px solid var(--line);background:var(--bad-bg);color:var(--text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:0 .35em;font-size:.68rem;font-weight:800;line-height:1.35;display:inline-block}.wl-star{width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.wl-star[aria-pressed=true]{color:var(--accent-deep)}.wl-star:hover{color:var(--text)}.wl-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:6px 0;display:flex}.wl-more .wl-count{margin:0}.wl-bar{bottom:calc(var(--wl-tabs-h,0px) + 8px);z-index:30;border:3px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky}.wl-bar-n{font-size:var(--fs-sm);margin-right:auto;font-weight:800}.wl-bar .cta{font-size:var(--fs-sm);gap:8px;padding:6px 14px}.wl-bar-short{display:none}.wl-toast{bottom:calc(var(--wl-tabs-h,0px) + 16px);z-index:60;border:3px solid var(--line);background:var(--tint);width:max-content;max-width:min(92vw,520px);box-shadow:var(--shadow);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:1100px){.wl .wl-row{grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) minmax(150px,auto) auto}.wl .wl-row[data-check=true]{grid-template-columns:28px 44px minmax(0,1.1fr) minmax(0,1fr) minmax(150px,auto) auto}}@media (max-width:1099px){.wl-status-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:700px){.wl .wl-tools{gap:6px}.wl .wl-search{font-size:var(--fs-sm);padding:4px 10px}.wl-tools .wl-btn{font-size:var(--fs-xs);padding:4px 8px}.wl .wl-row{contain-intrinsic-size:auto 76px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;gap:0 8px;padding:3px 2px 3px 4px}.wl .wl-row[data-check=true]{grid-template-columns:26px 40px minmax(0,1fr) auto}.wl-row>.wl-check{grid-row:1/span 2;align-self:center}.wl .wl-row>.wl-art{grid-row:1/span 2}.wl .wl-row>.wl-word{grid-row:1}.wl .wl-row>.wl-tr{grid-row:2}.wl .wl-row[data-check=true]>.wl-word,.wl .wl-row[data-check=true]>.wl-tr{grid-column:3}.wl .wl-row:not([data-check=true])>.wl-word,.wl .wl-row:not([data-check=true])>.wl-tr{grid-column:2}.wl .wl-row>.wl-status{flex-direction:column;grid-area:1/-2;justify-self:end;align-items:flex-end;gap:2px}.wl .wl-row>.wl-star{grid-area:2/-2;justify-self:end;width:30px;height:28px}.wl-meta .lvl-chip{font-size:.66rem}}@media (max-width:420px){.wl-bar-long{display:none}.wl-bar-short{display:inline}}.ws-dialog{width:min(96vw,560px)}.ws-window{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.ws-pos{opacity:.75;letter-spacing:.04em;margin-left:8px}.ws-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.ws-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.ws-art{place-items:center;display:grid}.ws-word{min-width:0;font-size:var(--fs-lg);gap:4px;font-weight:800;line-height:1.25;display:grid}.ws-word-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ws-word .wl-sub{font-size:var(--fs-sm)}.ws-fields{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.ws-fields dt{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-weight:800}.ws-fields dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.ws-cat{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-cat-link{color:inherit;font-weight:800}.ws-progress{border:3px dashed var(--muted-line);font-size:var(--fs-sm);gap:4px;padding:10px 12px;display:grid}.ws-progress h3{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.ws-state{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.ws-notice{border:3px solid var(--line);background:var(--ok-bg);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;font-weight:700;display:flex}.ws-foot{border-top:3px solid var(--line);background:var(--surface);gap:8px;padding:10px 12px 12px;display:grid}.ws-actions{flex-wrap:wrap;gap:6px;display:flex}.ws-actions .cta{font-size:var(--fs-sm);gap:8px;padding:4px 14px}.ws-nav{justify-content:space-between;gap:8px;display:flex}.ws-keys{color:var(--muted);font-size:.75rem;font-weight:600}@media (max-width:1099px),(pointer:coarse){.ws-keys{display:none}}@media (max-width:700px){.ws-dialog{width:calc(100vw - 12px)}.ws-window{max-height:calc(100dvh - 12px)}.ws-body{gap:10px;padding:12px}.ws-word{font-size:var(--fs-md)}.ws-foot{gap:6px;padding:8px 10px 10px}.ws-actions .wl-btn{min-height:32px;font-size:var(--fs-xs);padding:3px 9px}.ws-actions .cta{font-size:var(--fs-xs);padding:3px 12px}.ws-nav .wl-btn{min-height:32px;font-size:var(--fs-xs);padding:3px 10px}.wf-dialog{width:calc(100vw - 12px)}.wf-dialog .lang-window{max-height:calc(100dvh - 12px)}}.rp-dialog{width:min(96vw,480px)}.rp-body{overscroll-behavior:contain;gap:10px;max-height:calc(100dvh - 80px);padding:14px 16px 16px;display:grid;overflow-y:auto}.rp-word{font-size:var(--fs-lg);gap:2px;font-weight:800;display:grid}.rp-word .gword{white-space:normal}.rp-tr{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.rp-kinds{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.rp-kinds legend,.rp-label{width:100%;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;padding:0;font-weight:800}.rp-input{font-size:var(--fs-md);padding:6px 12px}.rp-msg{font-size:var(--fs-sm);font-weight:700}.rp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rp-save{font-size:var(--fs-md);padding:8px 18px}.rp-fallback{border:2px solid var(--line);background:var(--tint);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:0;padding:6px;font-size:.75rem}@media (max-width:700px){.rp-body{gap:8px;padding:10px 12px 12px}.rp-word{font-size:var(--fs-md)}}.wsf{min-width:0;position:relative}.wsf-input{font-size:var(--fs-md);padding:8px 12px}.wsf-pop{z-index:60;border:3px solid var(--line);background:var(--surface);box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);left:0;right:0}.wsf-pop ul{margin:0;padding:0;list-style:none}.wsf-hit{cursor:pointer;grid-template-columns:32px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:4px 10px;display:grid}.wsf-hit+.wsf-hit{border-top:2px solid var(--muted-line)}.wsf-hit[aria-selected=true],.wsf-hit:hover{background:var(--tint)}.wsf-hit .gword{text-overflow:ellipsis;min-width:0;overflow:hidden}.wsf-art{place-items:center;display:grid}.wsf-tr{min-width:0;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wsf-none{color:var(--muted);padding:10px;font-weight:700}.wsf-all{border:0;border-top:3px solid var(--line);background:var(--accent);width:100%;color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;padding:8px 10px;font-weight:800;display:block}
:where(.audio-btn){position:relative}.audio-btn:after{content:"";position:absolute;inset:-7px}.wl-audio:after{inset:-4px}.audio-btn[data-error=true] svg{opacity:.4}.audio-btn[data-error=true]:before{content:"";background:var(--bad);pointer-events:none;width:3px;height:120%;margin:-60% 0 0 -1.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.audio-btn[data-playing=true] .audio-wave{animation:none}}.audio-btn[data-locked=true]{border-style:dashed;border-color:var(--muted-line);color:var(--muted);box-shadow:none;cursor:help}.audio-btn[data-locked=true]:hover,.audio-btn[data-locked=true]:active{background:var(--surface);box-shadow:none;transform:none}.audio-btn.audio-btn-slow{width:26px;height:26px;box-shadow:none;border-width:2px}.audio-btn.audio-btn-slow svg{width:14px;height:14px}.audio-btn.audio-btn-slow:after{inset:-4px}.flash-audio-group{pointer-events:none;align-items:center;gap:12px;display:flex}.flash-audio-group>*{pointer-events:auto}.flash-key{background:var(--line);color:#fff;min-width:18px;height:18px;font:inherit;place-items:center;margin-right:2px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.cta .flash-key{color:var(--text);background:#fff}@media (hover:none),(pointer:coarse){.flash-key{display:none}}.spoken-line{max-width:52ch;color:var(--muted);font-size:var(--fs-xs);font-weight:700;line-height:1.35}.spoken-line b{color:var(--text);font-weight:800}.spoken-line-label{letter-spacing:.04em}.quiz-form[data-tight=true] .quiz-spoken{display:none}@media (max-width:700px) and (max-height:700px){.quiz-spoken{display:none}}.listen-all{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.listen-all[data-playing=true]{background:var(--accent)}.learn-card[data-playing=true]{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:420px){.learn-actions .learn-playall .listen-all-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn-actions .learn-playall{padding:8px 10px}}.ls{grid-template-columns:minmax(0,1fr)}.ls .ls-intro{justify-items:stretch;gap:12px;width:100%;max-width:560px;padding:16px 20px}.ls-lead{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:700;line-height:1.4}.ls-pick{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 14px;width:100%;display:grid}.ls-row{display:contents}.ls-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-weight:800}.ls .ls-seg{gap:8px;margin:0}.ls .ls-seg button{min-width:0;font-size:var(--fs-sm);padding:7px 6px;line-height:1.2}.ls .ls-seg button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.ls-n{color:var(--muted);font-size:var(--fs-xs);display:inline-block}.ls-seg button[aria-pressed=true] .ls-n{color:inherit}.ls-hint{color:var(--muted);font-size:var(--fs-xs);grid-column:2;margin:-4px 0 0;line-height:1.35}.ls-foot{justify-items:center;gap:8px;display:grid}.ls-summary{text-align:center;font-weight:800}.ls .ls-start{justify-content:center;padding:12px 24px}.ls .ls-start:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}@media (min-width:701px) and (max-height:620px){.ls .ls-intro{gap:8px;padding:12px 20px}.ls .ls-seg button{padding-block:5px}.ls .ls-start{padding-block:10px}}@media (max-width:520px){.ls .ls-intro{gap:10px;padding:12px}.ls-lead{font-size:var(--fs-xs)}.ls-pick{grid-template-columns:minmax(0,1fr);gap:10px}.ls-row{gap:4px;display:grid}.ls-label{text-align:left}.ls-hint{grid-column:auto;margin:0}.ls .ls-seg{gap:6px}.ls .ls-seg button{padding:5px 2px;font-size:13px}.ls-opt{overflow-wrap:anywhere;display:block}.ls-n{display:block}.ls .ls-start{width:100%;padding:10px 16px}}@media (max-width:700px) and (max-height:700px){.ls:not(.ls-play) .lesson-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ls-qa-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ls-qa-text{border:3px solid var(--line);width:100%;min-height:72px;font:inherit;font-size:var(--fs-xs);resize:vertical;padding:8px}.ls-play{gap:10px}.ls-play>*{width:100%;max-width:560px;margin-inline:auto}.ls-head .lesson-crumbs{min-width:0}.ls-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-progress{align-items:center;gap:10px;display:flex}.ls-bar{border:3px solid var(--line);background:var(--surface);flex:1;height:12px}.ls-bar>span{background:var(--accent);height:100%;transition:width .2s steps(4,end);display:block}.ls-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ls-stage{border:var(--px) solid var(--line);background:var(--surface);min-height:clamp(170px,32dvh,300px);box-shadow:var(--shadow-lg);text-align:center;align-content:center;justify-items:center;gap:6px;padding:14px 16px;display:grid}.ls-art{place-items:center;display:grid}.ls-art .pixel-emoji{--s:3px}.ls-word{max-width:100%;font-size:clamp(1.75rem,6vw,2.75rem);font-weight:800;line-height:1.15}.ls-word[data-kind=phrase]{font-size:clamp(1.2rem,4vw,1.75rem);line-height:1.25}.ls-hidden{color:var(--muted);letter-spacing:.3em}.ls-tr{color:var(--text);font-size:var(--fs-lg);font-weight:700;line-height:1.3}.ls-tr[data-hidden=true]{visibility:hidden}.ls-spoken{margin-top:-2px}.ls-qa-spoken{max-width:100%;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:700}.ls-qa-spoken code{border:2px solid var(--line);background:var(--tint);color:var(--text);margin-left:6px;padding:0 4px;font-size:11px}.ls-phase{border:3px solid var(--line);background:var(--tint);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:4px;padding:2px 10px;font-weight:800;display:inline-flex}.ls-phase[data-empty=true]{visibility:hidden}.ls-phase-dot{background:var(--line);flex:none;width:10px;height:10px}.ls-stage[data-phase=think] .ls-phase-dot,.ls-stage[data-phase=repeat] .ls-phase-dot,.ls-stage[data-phase=say] .ls-phase-dot{background:var(--accent);animation:1s steps(2,end) infinite ls-blink}@keyframes ls-blink{50%{background:var(--line)}}@media (prefers-reduced-motion:reduce){.ls-stage .ls-phase-dot{animation:none}.ls-bar>span{transition:none}}.ls-controls{justify-content:center;align-items:center;gap:14px;display:flex}.ls .ls-ctl{place-items:center;width:48px;height:48px;padding:0;display:inline-grid}.ls .ls-toggle{justify-content:center;gap:10px;min-width:150px;padding:10px 20px}.ls .ls-toggle:disabled{opacity:.6}.ls-opts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.ls-opt-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ls .ls-rate{grid-template-columns:repeat(2,auto);gap:6px;margin:0}.ls .ls-rate button{font-size:var(--fs-sm);padding:4px 10px}.ls-check{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ls-check input{width:18px;height:18px;accent-color:var(--line);margin:0}.ls .ls-flag{padding:6px 14px}.ls .ls-flag[aria-pressed=true]{background:var(--accent)}.ls-qa-count{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.ls-note{min-height:1.35em;color:var(--muted);font-size:var(--fs-xs);text-align:center;font-weight:700}.ls-note[data-kind=warn]{color:var(--text)}.ls-keys{color:var(--muted);font-size:var(--fs-xs);text-align:center}@media (hover:none),(pointer:coarse){.ls-keys{display:none}}@media (min-height:800px){.ls-art .pixel-emoji{--s:4px}}@media (max-height:700px){.ls-art .pixel-emoji{--s:2px}.ls-stage{min-height:0;padding-block:10px}}@media (max-height:620px){.ls-play .ls-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ls-play .ls-keys{display:none}}@media (max-height:560px){.ls-art{display:none}}.ls .ls-done{width:100%;max-width:560px;margin-inline:auto}.ls .ls-done .result-main{text-align:center;justify-items:center}.ls .ls-done .result-actions{justify-content:center}.ls-done-text{font-size:var(--fs-lg);font-weight:800}.ls-done-errors{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.ls-link-btn{font:inherit;cursor:pointer;background:0 0;border:0}
:root{--sa-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sa-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--sa-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sa-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}.topbar{padding-top:var(--sa-top)}body{padding-inline:var(--sa-left) var(--sa-right)}@media (max-width:700px){.panel-tabs{padding-bottom:var(--sa-bottom)}}html[data-boot=native] body:has(.hero)>:not(script){visibility:hidden}
@media (pointer:coarse){:where(.lang-close,.lesson-back,.btn-mini,.lang-btn,.char-key,.module-page-btn){position:relative}.lang-close:after{content:"";position:absolute;inset:-7px}.module-page-btn:after{content:"";position:absolute;inset:-4px -5px}.lesson-back:after,.lang-btn:after{content:"";position:absolute;inset:-4px -2px}.module-done .btn-mini:after{content:"";position:absolute;inset:-5px -2px}.char-key:after{content:"";position:absolute;inset:-2px -1px}.topbar{overflow-x:clip}}@media (hover:none){.cta:hover:not(:disabled){box-shadow:var(--bevel), var(--shadow);transform:none}.cta-ghost:hover:not(:disabled){box-shadow:var(--shadow)}.cta:hover span,.cta-back:hover span{transform:none}.btn-mini:hover,.deck-btn:hover,.audio-btn:hover,.lang-btn:hover,.lesson-back:hover,.char-key:hover:not(:disabled),.dash-list-btn:hover,.dash-cat:hover,.seg button:hover{background:var(--surface);box-shadow:var(--shadow-sm);transform:none}.audio-btn[data-playing=true]:hover{background:var(--accent)}.wl-audio:hover,.audio-btn.audio-btn-slow:hover{box-shadow:none}.dash-cat[aria-current=true]:hover{background:var(--accent);box-shadow:var(--bevel), var(--shadow-sm)}.seg button[aria-pressed=true]:hover{background:var(--accent);box-shadow:inset 0 -4px 0 var(--line), var(--bevel), var(--shadow-sm)}.choice[data-state=idle]:hover{background:var(--surface);box-shadow:var(--shadow-sm);transform:none}.lang-close:hover{color:#fff;background:0 0;border-color:#fff}@media (max-width:700px){.result-actions .cta-ghost:hover:not(:disabled){box-shadow:var(--shadow-sm)}}@media (max-width:1099px){.learn-audio:hover{transform:translateY(-50%)}}@media (min-width:1100px){.module-pager button:hover{background:var(--surface);box-shadow:var(--shadow-sm);transform:none}.module-pager button[aria-pressed=true]:hover{background:var(--accent);box-shadow:inset 0 -4px 0 var(--line), var(--bevel), var(--shadow-sm)}}.learn-grid[data-kind] .learn-audio:hover{transform:translateY(-50%)}}@media (pointer:coarse){.lang-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffd9}.cta,.btn-mini,.choice,.char-key,.deck-btn,.panel-tab,.flashcard-flip,.module-tabs button{touch-action:manipulation;-webkit-user-select:none;user-select:none}}html:has(.panel-main){overscroll-behavior-y:none}
html[data-kb=open] .panel-tabs{display:none}html[data-kb=open]:has(.quiz-form[data-mode=type]){overflow:hidden}html[data-kb=open]:has(.quiz-form[data-mode=type]) .topbar{display:none}html[data-kb=open] .lesson:has(.quiz-form[data-mode=type]){inset-inline:0;top:var(--vvt,0px);z-index:60;width:auto;height:var(--vvh,100dvh);padding:calc(8px + var(--sa-top,0px)) var(--gutter) 8px;background:var(--bg);flex-direction:column;gap:8px;margin:0;display:flex;position:fixed;overflow:hidden}html[data-kb=open] .lesson:has(.quiz-form[data-mode=type]) .lesson-head{display:none}html[data-kb=open] .lesson:has(.quiz-form[data-mode=type]) .quiz{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}html[data-kb=open] .lesson .quiz-card{box-shadow:var(--shadow-sm);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:4px 10px}html[data-kb=open] .lesson .quiz-card .quiz-left{grid-area:1/3;justify-self:end;display:block}html[data-kb=open] .lesson .quiz-card .quiz-cat{display:none}html[data-kb=open] .lesson .quiz-art{grid-row:1;width:48px;min-height:48px}html[data-kb=open] .lesson .quiz-art .pixel-emoji-lg{--s:1px}html[data-kb=open] .lesson .quiz-tr{font-size:var(--fs-md);grid-area:1/2;line-height:1.25}html[data-kb=open] .lesson .quiz-note,html[data-kb=open] .lesson .quiz-prompt,html[data-kb=open] .lesson .quiz-form .field-hint,html[data-kb=open] .lesson .feedback-tags,html[data-kb=open] .lesson .feedback-again{display:none}html[data-kb=open] .lesson .quiz-form{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}html[data-kb=open] .lesson .quiz-input{padding:6px 12px;font-size:1.25rem}html[data-kb=open] .lesson .char-key{height:36px}html[data-kb=open] .lesson .quiz-form[data-fb=true] .chars{display:none}html[data-kb=open] .lesson .retry-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-kb=open] .lesson .feedback{flex:0 auto;gap:4px;min-height:0;padding:6px 10px;overflow-y:auto}html[data-kb=open] .lesson .feedback-mark{width:24px;height:24px}html[data-kb=open] .lesson .feedback-answer{font-size:1.125rem}html[data-kb=open] .lesson .quiz-actions{flex-wrap:nowrap;margin-top:auto}html[data-kb=open] .lesson .quiz-actions .cta{min-height:48px;padding:6px 16px}
.seg button[aria-pressed=true],.module-tabs button[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--line), var(--bevel), var(--shadow-sm)}@media (min-width:1100px){.module-pager button[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--line), var(--bevel), var(--shadow-sm)}}@media (max-width:700px){.panel-tab[aria-current=page]{box-shadow:inset 0 4px 0 var(--line)}}.cat-bar i[data-kind=learning],.dash-cat-bar i[data-kind=learning]{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 4px, var(--accent-deep) 4px 6px)}.flash-cells li[data-status=again]{background:repeating-linear-gradient(45deg, var(--accent-soft) 0 3px, var(--line) 3px 4px)}.dash-cat[aria-current=true] .dash-cat-nums{color:var(--text)}@media (max-width:700px){.stats span{font-size:12px}}.flashcard-flipmark{font-size:12px}@media (forced-colors:active){.feedback-mark,.result-mark,.choice-key,.switch-box,.saved-mark,.dash-cat-tick,.lang-option-check,.cat-bar i,.dash-cat-bar i,.flash-cells li{forced-color-adjust:none}}
