.lv2{--fs-pl:20px;--fs-pl-lg:24px;--fs-tr:16px;--fs-tr-sm:15px;--fs-meta:13px;--fw-text:400;--fw-strong:600;--fw-pl:700;--fw-heavy:800;--lv-bg:#e2e8f0;--lv-card:#f6f8fb;--lv-soft:#e7ecf3;--lv-track:#dde4ee;--lv-line:rgba(20,32,51,.10);--lv-text:#142033;--lv-muted:#46546b;--lv-faint:#56627a;--lv-accent:#1e5b9b;--lv-accent-bg:#e3ecf8;--lv-accent-ink:#ffffff;--lv-amber:#8a551c;--lv-amber-bg:#f8ead8;--lv-practice-bg:#f8ead8;--lv-bad:#923d42;--lv-bad-bg:#fff0ee;--lv-bad-ink:#ffffff;--lv-good:#1c6241;--lv-good-bg:#e5f4eb;--lv-good-ink:#ffffff;--lv-bubble:#e7ecf3;--lv-bubble-me:#d6e4f6;--lv-amber-solid:#a65c0c;--lv-amber-ink:#ffffff;--lv-bar:#c3cfe2;--lv-edge:#c4d0e3;--lv-input:#ffffff;--lv-stim:#eef2f7;--lv-chip:#dde4ee;--lv-r-card:22px;--lv-r-soft:16px;--lv-r-btn:14px}:root[data-theme=dark] .lv2{--lv-bg:#0c111c;--lv-card:#131a28;--lv-soft:#1a2234;--lv-track:#222c42;--lv-line:#222c42;--lv-text:#eaf0fa;--lv-muted:#aab5c8;--lv-faint:#8792a8;--lv-accent:#8ec2ff;--lv-accent-bg:rgba(142,194,255,.14);--lv-focus-ring:rgba(142,194,255,.18);--lv-off-ink:#6b768c;--lv-accent-ink:#0b1b2d;--lv-amber:#f5c083;--lv-amber-bg:rgba(245,192,131,.14);--lv-practice-bg:#1d1a17;--lv-bad:#ff8b8b;--lv-bad-bg:#2a1820;--lv-bad-ink:#2a1820;--lv-good:#5fd39a;--lv-good-bg:#13281f;--lv-good-ink:#13281f;--lv-bubble:#1a2234;--lv-bubble-me:#24406a;--lv-amber-solid:#f5c083;--lv-amber-ink:#2a1d0c;--lv-bar:#3a4766;--lv-edge:#2b3650;--lv-input:#0c111c;--lv-stim:#0f1522;--lv-chip:#222c42;--canvas:var(--lv-bg);--surface:var(--lv-card);--surface-soft:var(--lv-soft);--line:var(--lv-line);--text:var(--lv-text);--muted:var(--lv-muted);--brand:var(--lv-accent);--brand-text:var(--lv-accent-ink);--practice:var(--lv-amber);--practice-bg:var(--lv-amber-bg);--good-bg:var(--lv-good-bg);--good-text:var(--lv-good);--error-bg:var(--lv-bad-bg);--error-text:var(--lv-bad);--track:var(--lv-track);--focus:var(--lv-amber)}:root:not([data-theme=dark]) .lv2{--surface:var(--lv-card);--surface-soft:var(--lv-soft);--line:var(--lv-line);--text:var(--lv-text);--muted:var(--lv-muted);--brand:var(--lv-accent);--brand-text:var(--lv-accent-ink);--practice:var(--lv-amber);--practice-bg:var(--lv-amber-bg);--good-bg:var(--lv-good-bg);--good-text:var(--lv-good);--error-bg:var(--lv-bad-bg);--error-text:var(--lv-bad);--track:var(--lv-track)}body:has(.lv2){background:var(--lv-page,#e2e8f0)}:root[data-theme=dark] body:has(.lv2){--lv-page:#0c111c;background:#0c111c}.lv2{font-family:var(--font-onest),Onest,"Avenir Next",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.lv2 .lesson-heading .eyebrow{display:block;font-size:12px}.lv2 .lesson-heading-title{margin:8px 0 12px;letter-spacing:-.035em}.lv2 .lesson-heading-meta{margin:0 0 24px;line-height:1.5}.lv2 .lesson-heading-meta br{display:none}.lv2 .lesson-heading-meta .draft-meta{display:block;margin-top:8px;font-size:var(--fs-meta)}@media (max-width:640px){.lv2 .lesson-heading-title{font-size:26px;line-height:1.15;margin:4px 0 8px}.lv2 .lesson-heading-meta{margin-bottom:16px}}.lv2 .lesson-layout{gap:24px;grid-template-columns:minmax(230px,290px) minmax(0,1fr)}@media (max-width:900px){.lv2 .lesson-layout{grid-template-columns:minmax(0,1fr);gap:16px}}.lv2 .lesson-sidebar .desktop-sections,.lv2 .lesson-sidebar .mobile-sections{border:0;border-radius:20px;background:var(--lv-card);padding:24px 12px 16px}.lv2 .lesson-sidebar .side-kicker{padding:0 12px;color:var(--lv-accent)}.lv2 .lesson-sidebar nav>h2{margin:8px 0 16px;padding:0 12px}.lv2 .lesson-sidebar .lesson-nav{border:0;padding:0;gap:4px}.lv2 .lesson-sidebar .lesson-nav .section-label{flex:1 1;min-width:0;text-wrap:balance}.lv2 .lesson-sidebar .lesson-nav li.complete a:has(.side-bar) .section-label{padding-right:22px}.lv2 .lesson-sidebar .lesson-nav li{margin:0;border:0}.lv2 .lesson-sidebar .lesson-nav li a{border-radius:12px;padding:12px}.lv2 .lesson-sidebar .lesson-nav li a[aria-current=page]{box-shadow:none;background:var(--lv-soft);color:var(--lv-text)}.lv2 .lesson-sidebar .lesson-nav li a[aria-current=page] .section-number{color:var(--lv-accent)}.lv2 .lesson-sidebar .lesson-nav li a .section-label small{display:none}.lv2 .lesson-sidebar .lesson-nav li a .section-label small.side-progress{display:block;margin-top:6px;color:var(--lv-faint);font-size:var(--fs-meta);font-weight:500}.lv2 .lesson-sidebar .lesson-nav li a:has(.side-bar){flex-wrap:wrap}.lv2 .lesson-sidebar .side-bar{display:block;flex:1 0 100%;width:100%;height:4px;margin-top:-1px;border-radius:99px;background:var(--lv-track);overflow:hidden}.lv2 .lesson-sidebar .side-bar i{display:block;height:100%;min-width:4px;border-radius:99px;background:var(--lv-accent);transition:width .35s ease}.lv2 .lesson-sidebar .lesson-nav li.complete a:after{content:"✓";margin-left:auto;color:var(--lv-good);font-weight:800}.lv2 .lesson-sidebar .lesson-nav li.complete .section-number{color:var(--lv-good)}.lv2 .lesson-sidebar .lesson-nav li.complete .side-bar i{background:var(--lv-good)}.lv2 .lesson-sidebar .lesson-nav li.complete a:has(.side-bar):after{position:absolute;top:12px;right:12px}.lv2 .lesson-sidebar .lesson-nav li a{position:relative}.lv2 .lesson-sidebar .lesson-nav li .side-locked{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;font:inherit;text-align:left;color:var(--lv-faint);cursor:default;transition:background-color .18s ease-out}.lv2 .lesson-sidebar .lesson-nav li .side-locked:hover{background:transparent;border-color:transparent}.lv2 .lesson-sidebar .lesson-nav li .side-locked .section-number{color:var(--lv-faint)}.lv2 .lesson-sidebar .lesson-nav li .side-locked .section-label small{display:none}.lv2 .lesson-sidebar .lesson-nav li .side-lock{flex:none;width:16px;height:16px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lv2 .lesson-shell{border:0;background:transparent;padding:0;box-shadow:none;border-radius:0}.lv2 .draft-banner{border:0;border-radius:14px;background:var(--lv-amber-bg);color:var(--lv-amber)}.lv2 .progress-meta{font-size:13px;color:var(--lv-muted)}.lv2 .progress-meta strong{color:var(--lv-text)}.lv2 .lesson-shell>.progress-track,.lv2 .lesson-shell>[role=progressbar]{display:none}.lv2 .page-nav{gap:8px;margin:12px 0 28px;border:0}.lv2 .page-nav .step{position:relative;gap:4px;min-height:76px;padding:12px 16px 20px;border:0;border-radius:14px;background:var(--lv-card);color:var(--lv-faint);font-size:13px;font-weight:800}.lv2 .page-nav .step small{font-size:15px;font-weight:600;color:var(--lv-muted)}.lv2 .page-nav .step{--bar:var(--lv-accent);--bar-track:var(--lv-track)}.lv2 .page-nav .step:after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--bar) var(--p,0),var(--bar-track) var(--p,0))}.lv2 .page-nav .step.is-done small{color:var(--lv-text)}.lv2 .page-nav .step.is-done{--bar:var(--lv-good)}.lv2 .page-nav .step.is-current{background:color-mix(in srgb,var(--lv-accent) 12%,transparent);color:var(--lv-accent);box-shadow:inset 0 0 0 2px var(--lv-accent)}.lv2 .page-nav .step.is-current small{color:var(--lv-text);font-weight:700}.lv2 .page-nav .step.is-practice{background:var(--lv-practice-bg);color:var(--lv-prac-num)}.lv2 .page-nav .step.is-locked{background:color-mix(in srgb,var(--lv-card) 55%,var(--lv-bg));opacity:1}.lv2 .page-nav .step.is-practice.is-locked{background:color-mix(in srgb,var(--lv-practice-bg) 55%,var(--lv-bg))}.lv2 .page-nav .step.is-locked .step-lkb-in,.lv2 .page-nav .step.is-locked:after,.lv2 .page-nav .step.is-locked>:not(.step-lkb){opacity:.55}@media (max-width:640px){.lv2 .page-nav[data-many] .step{padding:12px 8px 20px;min-height:60px;text-align:center}.lv2 .page-nav[data-many] .step small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lv2 .page-nav[data-many] .step .step-now{display:none}}.lv2 .page-nav .step.is-practice small{color:var(--lv-amber)}.lv2 .page-nav .step.is-practice{--bar:var(--lv-amber);--bar-track:var(--lv-prac-track)}.lv2 .page-nav .step.is-practice.is-done{--bar:var(--lv-good)}.lv2 .page-nav .step.is-practice.is-current{background:color-mix(in srgb,var(--lv-amber) 12%,transparent);color:var(--lv-amber);box-shadow:inset 0 0 0 2px var(--lv-amber)}.lv2 .page-nav .step.is-practice.is-current small{color:var(--lv-text)}.lv2 .page-nav .step-check{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lv-good);color:var(--lv-good-ink);font-size:12px;font-weight:800}.lv2 .page-nav .step-now{position:absolute;top:12px;right:14px;color:var(--lv-accent);font-size:13px;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}.lv2 .page-nav .step.is-practice .step-now{color:var(--lv-amber)}.lv2 .page-nav button.step:hover:not(:disabled):not(.is-locked){background:var(--lv-soft)}@media (max-width:760px){.lv2 .page-nav{gap:8px}.lv2 .page-nav .step{align-items:flex-start;text-align:left;padding:12px 12px 20px;min-height:66px}.lv2 .page-nav .step:after{left:10px;right:10px;bottom:10px}.lv2 .page-nav .step small{font-size:12px}.lv2 .page-nav .step-now{display:none}.lv2 .page-nav .step-check{right:10px}}@media (max-width:480px){.lv2 .page-nav .step:has(.step-check)>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lv2 .page-nav .step-check{position:static}}.lv2 .article-heading{border:0;padding:0}.lv2 .article-heading .eyebrow{color:var(--lv-accent)}.lv2 .article-heading h1{font-size:clamp(28px,3.4vw,38px);letter-spacing:-.035em}.lv2 .learning-flow{gap:28px}.lv2 .scene{padding:24px;margin:0;border:0;border-radius:var(--lv-r-card);background:var(--lv-card)}.lv2 .scene-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lv2 .scene-head>.block-label{padding:5px 12px;border-radius:99px;background:var(--lv-accent-bg);color:var(--lv-accent);letter-spacing:.08em}.lv2 .scene-head>h4{margin:0;font-size:20px;letter-spacing:-.02em}.lv2 .scene-head>.rich-p,.lv2 .scene-head>p{flex:1 0 100%;margin:6px 0 0;color:var(--lv-muted);font-size:17px;line-height:1.6;max-width:62ch}.lv2 .scene .language-example{margin-top:20px}.lv2 .scene .dialogue-label{display:none}.lv2 .chat-dialogue,.lv2 .scene .chat-dialogue{gap:12px}.lv2 .chat-message,.lv2 .scene .chat-message{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lv2 .chat-message.chat-right,.lv2 .scene .chat-message.chat-right{flex-direction:row-reverse;justify-self:stretch;border:0;background:transparent}.lv2 .chat-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lv-soft);color:var(--lv-text);font-size:14px;font-weight:700}.lv2 .chat-right .chat-avatar{background:var(--lv-accent);color:var(--lv-accent-ink)}.lv2 .chat-bubble{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(82%,34rem);padding:12px 16px;border-radius:18px 18px 18px 6px;background:var(--lv-bubble);overflow-wrap:anywhere}.lv2 .chat-text{min-width:0}.lv2 .chat-play,.lv2 .k-play{flex:none;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.lv2 .chat-play{width:32px;height:32px;padding:0;background:var(--lv-accent-bg);color:var(--lv-accent)}.lv2 .chat-right .chat-play{background:rgba(255,255,255,.14);color:var(--lv-text)}.lv2 .chat-play:hover{filter:brightness(1.15)}.lv2 .chat-play[aria-pressed=true]{background:var(--lv-accent);color:var(--lv-accent-ink)}.lv2 .phrase-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.lv2 .chat-right .chat-bubble{border-radius:18px 18px 6px 18px;background:var(--lv-bubble-me)}.lv2 .chat-speaker{display:block;margin:0 0 2px;color:var(--lv-accent);font-size:var(--fs-meta);font-weight:700}.lv2 .chat-message p,.lv2 .scene .chat-message p{margin:0;font-size:var(--fs-pl);font-weight:var(--fw-pl);line-height:1.4}.lv2 .chat-message p.chat-tr,.lv2 .scene .chat-message p.chat-tr{margin:2px 0 0;color:var(--lv-muted);font-size:var(--fs-tr);font-weight:var(--fw-text);line-height:1.4}.lv2 .chat-right p.chat-tr{color:color-mix(in srgb,var(--lv-text) 72%,transparent)}.lv2 .dialogue-translation{margin-top:16px;padding-top:12px;border-top:1px solid var(--lv-line)}.lv2 .dialogue-translation summary{color:var(--lv-accent)}.lv2 .dialogue-translation ol{color:var(--lv-muted)}.lv2 .dialogue-translation .chat-speaker{display:inline}.lv2 .transcript .chat-bubble{max-width:100%}.lv2 .example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0}.lv2 .example-grid.is-single{grid-template-columns:minmax(0,1fr)}.lv2 .example-grid .scene-example{margin:0;padding:0;border:0}.lv2 .language-example.phrase-card,.lv2 .scene .language-example.phrase-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:20px 24px;border:0;border-radius:20px;background:var(--lv-card)}.lv2 .phrase-tag{padding:4px 12px;border-radius:99px;background:var(--lv-accent-bg);color:var(--lv-accent);font-size:13px;font-weight:600}.lv2 .example-grid .scene-example+.scene-example .phrase-tag{background:var(--lv-amber-bg);color:var(--lv-amber)}.lv2 .phrase-card .sample-lines{margin-top:2px;font-size:var(--fs-pl-lg);font-weight:var(--fw-heavy)}.lv2 .phrase-card .phrase-tr{white-space:pre-line;margin:0;color:var(--lv-muted);font-size:var(--fs-tr)}.lv2 .phrase-card .phrase-note{margin:0;color:var(--lv-faint);font-size:15px;line-height:1.45}.lv2 .phrase-card .sample-lines.is-long{font-size:var(--fs-pl);font-weight:var(--fw-pl);line-height:1.4}.lv2 .phrase-line:has(.is-long){align-items:flex-start}.lv2 .phrase-card .sample-lines.is-multiline{white-space:pre-line}.lv2 .phrase-list{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.lv2 .phrase-list li{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:var(--lv-soft)}.lv2 .phrase-list li>span[lang]{font-size:var(--fs-pl);font-weight:var(--fw-pl);line-height:1.3;white-space:nowrap}.lv2 .phrase-list-tr{color:var(--lv-muted);font-size:var(--fs-tr-sm)}.lv2 .phrase-line:has(.phrase-list){align-items:flex-start}@media (max-width:640px){.lv2 .example-grid{grid-template-columns:minmax(0,1fr)}}.lv2 .learning-flow .explanation,.lv2 .learning-flow .explanation.is-key_point{padding:0 24px 20px;border:0;border-radius:20px;background:var(--lv-card)}.lv2 .learning-flow .explanation:not(.is-culture_note)>div>.block-label{display:block;margin:0 -24px 12px;padding:16px 24px 12px;border-bottom:1px solid var(--lv-line);font-size:12px;font-weight:700;letter-spacing:.1em}.lv2 .learning-flow .explanation.is-culture_note{padding:20px 24px;border:0;border-radius:20px;background:var(--lv-amber-bg)}.lv2 .explanation .block-label{color:var(--lv-faint);letter-spacing:.1em}.lv2 .explanation .lead-sentence{margin:0 0 12px;font-size:19px;font-weight:var(--fw-strong);line-height:1.4;max-width:60ch}.lv2 .learning-flow .explanation ul.points{gap:12px}.lv2 .learning-flow .explanation ul.points li{padding-left:24px;font-size:17px;line-height:1.55}.lv2 .learning-flow .explanation ul.points li:before{left:3px;top:.62em;width:6px;height:6px;background:var(--lv-accent)}.lv2 code[lang=pl]{padding:0;background:none;color:var(--lv-accent);font-weight:700}.lv2 .note-group{border:0;border-radius:20px;overflow:hidden;background:var(--lv-card)}.lv2 .note-group>.group-label{padding:16px 24px 12px;color:var(--lv-faint);font-size:12px;font-weight:700;letter-spacing:.1em}.lv2 .note-group>*+*{border-top:0}.lv2 .common-mistake{display:flex;flex-direction:column;gap:16px;padding:4px 24px 20px;border:0;background:transparent}.lv2 .cm-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.lv2 .cm-side{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:16px}.lv2 .cm-wrong{background:var(--lv-bad-bg);box-shadow:inset 0 0 0 1px var(--lv-bad)}.lv2 .cm-right{background:var(--lv-good-bg);box-shadow:inset 0 0 0 1px var(--lv-good)}.lv2 .cm-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lv2 .cm-wrong .cm-tag{color:var(--lv-bad)}.lv2 .cm-right .cm-tag{color:var(--lv-good)}.lv2 .cm-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.lv2 .cm-wrong .cm-icon{background:var(--lv-bad);color:var(--lv-bad-ink)}.lv2 .cm-right .cm-icon{background:var(--lv-good);color:var(--lv-good-ink)}.lv2 .cm-text{font-size:22px;font-weight:700;line-height:1.25;color:var(--lv-text)}.lv2 .cm-wrong .cm-text{color:var(--lv-text);-webkit-text-decoration:underline wavy var(--lv-bad);text-decoration:underline wavy var(--lv-bad);text-decoration-thickness:1.5px;text-underline-offset:6px}.lv2 .cm-why{margin:0;color:var(--lv-muted);font-size:16px;line-height:1.55}.lv2 .note-group>.l1-contrast{padding:16px 24px;border-top:1px solid var(--lv-line)}.lv2 .l1-contrast .rich-p{margin:0;color:var(--lv-muted);font-size:16px}.lv2 .note-group>.formula-block{padding:20px 24px;border-top:1px solid var(--lv-line)}.lv2 .formula-block{border:0;background:transparent}.lv2 .formula-block .block-label{display:block;margin:0 0 12px;color:var(--lv-faint)}.lv2 .formula-main{color:var(--lv-accent);font-size:var(--fs-pl-lg)}.lv2 .formula-table{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;counter-reset:fstep}.lv2 .formula-row{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 16px 12px 52px;border-radius:14px;background:var(--lv-soft);counter-increment:fstep}.lv2 .formula-row:before{content:counter(fstep);position:absolute;left:14px;top:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lv-accent-bg);color:var(--lv-accent);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums;padding-bottom:1px;box-sizing:border-box}.lv2 .formula-table dt{margin:0;color:var(--lv-text);font-size:var(--fs-pl);font-weight:var(--fw-pl);line-height:1.35}.lv2 .formula-table dd{margin:0;color:var(--lv-muted);font-size:var(--fs-tr-sm);line-height:1.4}.lv2 .formula-block .formula-rule+.block-label,.lv2 .formula-block .formula-table+.block-label{display:block;margin-top:20px}.lv2 .formula-rule{margin:8px 0 0;color:var(--lv-muted);font-size:16px}.lv2 .formula-block ul{display:flex;flex-direction:column;gap:12px;margin-top:0}.lv2 .formula-block li{padding:0 0 0 16px;position:relative;border:0;border-radius:0;background:transparent;font-size:16px;line-height:1.5}.lv2 .formula-block li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--lv-accent)}.lv2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;padding:0 24px;border:0;border-radius:var(--lv-r-btn);box-shadow:none;font-size:16px;font-weight:700;line-height:normal}.lv2 .btn.primary{background:var(--lv-accent);color:var(--lv-accent-ink);border-color:transparent}.lv2 .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--lv-accent) 86%,var(--lv-text))}.lv2 .btn.secondary{background:var(--lv-track);color:var(--lv-text);box-shadow:inset 0 0 0 1px var(--lv-edge)}.lv2 .btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--lv-text) 8%,var(--lv-track))}.lv2 .btn.btn:disabled,.lv2 .btn.btn[aria-disabled=true]{background:var(--lv-track);color:var(--lv-off-ink,var(--lv-faint));opacity:1;cursor:not-allowed;transform:none}.lv2 .lesson-actions{margin-top:32px;padding-top:20px;border-top:1px solid var(--lv-line)}.lv2 .practice-stack{gap:12px}.lv2 .practice-summary{padding:0;border:0}.lv2 .practice-summary p{margin:0}.lv2 .task-card{padding:24px;border:0;border-radius:20px;background:var(--lv-card);box-shadow:none;color:var(--lv-text)}.lv2 .task-card.is-current{box-shadow:none}.lv2 .task-card.is-current .task-num{box-shadow:inset 0 0 0 2px var(--lv-amber)}.lv2 .task-card.is-current.is-seen .task-num{animation:kNumPulse 2.4s ease-out infinite}@keyframes kNumPulse{0%{box-shadow:inset 0 0 0 2px var(--lv-amber),0 0 0 0 color-mix(in srgb,var(--lv-amber) 45%,transparent)}70%,to{box-shadow:inset 0 0 0 2px var(--lv-amber),0 0 0 10px color-mix(in srgb,var(--lv-amber) 0%,transparent)}}.lv2 .task-card.is-upcoming{--lv-text:var(--lv-muted)}.lv2 .task-card.is-upcoming>*{filter:saturate(.3);transition:filter .2s ease-out}.lv2 .task-card.is-upcoming:focus-within>*,.lv2 .task-card.is-upcoming:hover>*{filter:none}@media (prefers-reduced-motion:reduce){.lv2 .task-card.is-current .task-num,.lv2 .task-card.is-current.is-seen .task-num{animation:none}.lv2 .task-card.is-upcoming>*{transition:none}}.lv2 .task-card.is-solved{box-shadow:none}.lv2 .task-card{transition:padding .25s ease-out,border-radius .25s ease-out,opacity .2s ease-out,box-shadow .2s ease-out}.lv2 .task-head{position:relative;display:flex;align-items:center;gap:12px}.lv2 .task-head h2{margin:0;flex:1 1;min-width:0;font-size:18px;font-weight:700;line-height:normal;letter-spacing:0}.lv2 .task-n{flex:none;font-size:14px;font-weight:700;color:var(--lv-faint)}.lv2 .task-toggle{all:unset;box-sizing:border-box;cursor:pointer}.lv2 .task-toggle:after{content:"";position:absolute;inset:-14px -20px;border-radius:16px}.lv2 .task-toggle:focus-visible:after{outline:2px solid var(--lv-accent)}.lv2 .task-verdict{flex:none;color:var(--lv-good);font-size:14px;font-weight:600}.lv2 .task-verdict.is-soft{color:var(--lv-faint);font-weight:500}.lv2 .task-body{margin-top:16px}.lv2 .practice-task,.lv2 .task-body{display:flex;flex-direction:column;gap:16px}.lv2 .task-card .question{font-size:19px;line-height:1.5}.lv2 .k-self .question,.lv2 .task-card .question{margin:0;font-weight:var(--fw-strong);color:var(--lv-text)}.lv2 .k-self .question,.lv2 .task-card{line-height:normal}.lv2 .k-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:800;background:var(--lv-track);color:var(--lv-muted)}.lv2 .k-ico-soft{width:28px;height:28px;font-weight:600}.lv2 .task-num{width:28px;height:28px;background:var(--lv-amber-bg);color:var(--lv-amber);font-size:14px;font-weight:800}.lv2 .task-num.is-ok{background:var(--lv-good);color:var(--lv-good-ink)}.lv2 .task-num.is-bad{background:var(--lv-bad);color:var(--lv-bad-ink)}.lv2 .task-num.is-almost{background:var(--lv-amber-solid);color:var(--lv-amber-ink)}.lv2 .task-verdict.is-almost{color:var(--lv-amber)}.lv2 .k-retry,.lv2 .task-card.is-upcoming .task-num{background:var(--lv-track);color:var(--lv-text)}.lv2 .k-retry{align-self:flex-start;height:44px;padding:0 16px;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.lv2 .k-retry:hover:not(:disabled):not(.is-dis){filter:brightness(1.1)}.lv2 .k-hint{font-size:14px;line-height:normal}.lv2 .k-hint,.lv2 .k-note{margin:0;color:var(--lv-faint)}.lv2 .k-note{font-size:var(--fs-meta);line-height:1.45}.lv2 .k-reveal{animation:kPop .2s ease-out}@keyframes kPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kShake{0%,to{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes kOk{0%{background-color:transparent;box-shadow:inset 0 0 0 2px transparent}}.lv2{--lv-prac-num:#8a551c;--lv-prac-track:#ecd9bf;--lv-good-btn-ink:#ffffff;--lv-ph:#8a96ab;--lv-line-ok:#e9f6ee;--lv-line-bad:#fdeceb;--lv-chip-ok-bg:#cdeedc;--lv-chip-ok-text:#14432c;--lv-chip-bad-bg:#f6d5d5;--lv-chip-bad-text:#7c2b30;--lv-chip-shadow:rgba(0,0,0,.12);--lv-text2:#2d3b53;--lv-good-title:var(--lv-good);--lv-good-text:var(--lv-text);--lv-bad-title:var(--lv-bad);--lv-bad-text:var(--lv-text);--lv-amber-text:var(--lv-text)}:root[data-theme=dark] .lv2{--lv-prac-num:#c79a63;--lv-prac-track:#33281a;--lv-good-btn-ink:#0d2219;--lv-ph:#6b768c;--lv-line-ok:#0f1d18;--lv-line-bad:#1c1217;--lv-chip-ok-bg:#1b3a2d;--lv-chip-ok-text:#c9f3dc;--lv-chip-bad-bg:#3a1f26;--lv-chip-bad-text:#ffc7bd;--lv-chip-shadow:rgba(0,0,0,.25);--lv-text2:#c9d2e2;--lv-good-title:#8fe6b8;--lv-good-text:#c9f3dc;--lv-bad-title:#ffb3b3;--lv-bad-text:#e6c9cc;--lv-amber-text:#e7dccb}.lv2 .k-fb{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:14px;background:var(--lv-track);color:var(--lv-text2);font-size:16px;line-height:1.5}.lv2 .k-fb .k-ico{margin-top:0}.lv2 .k-fb-body b{font-weight:700}.lv2 .k-fb.is-good{background:var(--lv-good-bg);box-shadow:inset 0 0 0 1px var(--lv-good);color:var(--lv-text)}.lv2 .k-fb.is-good .k-ico{background:var(--lv-good);color:var(--lv-good-ink)}.lv2 .k-fb.is-bad{background:var(--lv-bad-bg);box-shadow:inset 0 0 0 1px var(--lv-bad);color:var(--lv-text)}.lv2 .k-fb.is-bad .k-ico{background:var(--lv-bad);color:var(--lv-bad-ink)}.lv2 .k-fb.is-almost{background:var(--lv-practice-bg);box-shadow:inset 0 0 0 1px var(--lv-amber-solid);color:var(--lv-text)}.lv2 .k-fb.is-almost .k-ico{background:var(--lv-amber-solid);color:var(--lv-amber-ink)}.lv2 .k-fb.is-hint .k-ico{background:var(--lv-accent);color:var(--lv-accent-ink)}.lv2 .k-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:12px;gap:12px}.lv2 .k-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;border:0;border-radius:14px;background:var(--lv-soft);color:var(--lv-text);font:inherit;font-size:18px;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 2px transparent;transition:background-color .18s ease-out,box-shadow .2s ease-out,opacity .2s ease-out,transform .14s ease-out}.lv2 .k-opt:hover:not(:disabled):not([aria-disabled=true]):not(.is-dis):not(.is-dim):not(.is-sel):not(.is-right):not(.is-paired):not(.is-wrong):not(.is-err){background:color-mix(in srgb,var(--lv-text) 9%,var(--lv-soft));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lv-accent) 45%,transparent)}.lv2 .k-opt:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .k-opt[aria-disabled=true]{cursor:default}.lv2 .k-key{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--lv-track);color:var(--lv-muted);font-size:14px;font-weight:700}.lv2 .k-opt.is-sel{background:var(--lv-accent-bg);box-shadow:inset 0 0 0 2px var(--lv-accent)}.lv2 .k-opt.is-link{background:var(--lv-accent-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lv-accent) 45%,transparent)}.lv2 .k-opt.is-paired,.lv2 .k-opt.is-right{background:var(--lv-good-bg);box-shadow:inset 0 0 0 1px var(--lv-good);animation:kOk .3s ease-out}.lv2 .k-opt.is-right .k-key{background:var(--lv-good);color:var(--lv-good-ink)}.lv2 .k-opt.is-err,.lv2 .k-opt.is-wrong{background:var(--lv-bad-bg);box-shadow:inset 0 0 0 1px var(--lv-bad);animation:kShake .3s ease-out}.lv2 .k-opt.is-wrong .k-key{background:var(--lv-bad);color:var(--lv-bad-ink)}.lv2 .k-opt.is-dim,.lv2 .k-opt.is-dis{opacity:.5}.lv2 .k-opt.is-wrong.is-dis{opacity:1;cursor:not-allowed}.lv2 .k-tag{margin-left:auto;font-size:var(--fs-meta);font-weight:700;text-transform:uppercase}.lv2 .k-tag.is-good{color:var(--lv-good)}.lv2 .k-tag.is-bad{color:var(--lv-bad)}.lv2 .k-match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lv2 .k-match-col{display:flex;flex-direction:column;gap:12px}.lv2 .k-match-col.is-right{position:relative;display:block}.lv2 .k-match .k-opt{height:56px;padding:0 16px}.lv2 .k-mw{position:absolute;left:0;right:0;top:0;height:56px;transition:transform .5s cubic-bezier(.4,0,.2,1)}.lv2 .k-mw:has(.is-paired){z-index:2}.lv2 .k-match-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.lv2 .k-line{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;width:100%;min-height:76px;padding:12px;border:2px dashed var(--lv-edge);border-radius:16px;background:var(--lv-input);transition:border-color .2s,background-color .2s}.lv2 .k-line.filled{border-style:solid;border-color:var(--lv-bar)}.lv2 .k-line.ok{border-style:solid;border-color:var(--lv-good);background:var(--lv-good-bg)}.lv2 .k-line.bad{border-style:solid;border-color:var(--lv-bad);background:var(--lv-bad-bg)}.lv2 .k-line-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--lv-faint);font-size:15px;pointer-events:none}.lv2 .k-chip{display:inline-flex;align-items:center;height:46px;padding:0 16px;border:0;border-radius:12px;background:var(--lv-chip);line-height:normal;color:var(--lv-text);font:inherit;font-size:18px;font-weight:600;box-shadow:inset 0 -3px 0 var(--lv-chip-shadow);cursor:pointer;transition:background-color .18s,transform .14s;animation:kChip .16s ease-out}.lv2 .k-chip:hover:not(:disabled){background:color-mix(in srgb,var(--lv-text) 12%,var(--lv-chip))}.lv2 .k-chip:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .k-chip:disabled{cursor:default}.lv2 .k-line.ok .k-chip{background:color-mix(in srgb,var(--lv-good) 22%,transparent);color:var(--lv-text)}.lv2 .k-line.bad .k-chip{background:color-mix(in srgb,var(--lv-bad) 22%,transparent);color:var(--lv-text)}.lv2 .k-line .k-chip:disabled{opacity:1}@keyframes kChip{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.lv2 .k-bank-wrap{display:flex;flex-direction:column;gap:8px}.lv2 .k-bank{display:flex;flex-wrap:wrap;gap:8px}.lv2 .k-ghost{display:inline-block;height:46px;border:2px dashed var(--lv-edge);border-radius:12px}.lv2 .k-build-foot{display:flex;align-items:center;gap:12px;padding-top:4px}.lv2 .k-build-status{flex:1 1;font-size:15px;color:var(--lv-faint)}.lv2 .k-build-status.is-good{color:var(--lv-good)}.lv2 .k-build-status.is-bad{color:var(--lv-bad)}.lv2 .k-qstack{display:flex;flex-direction:column;gap:4px}.lv2 .k-qstack .k-note{font-weight:400}.lv2 .k-field-row{display:flex}.lv2 .k-field-row .k-inw{width:min(100%,560px)}.lv2 .k-field-row .k-inp{width:100%}.lv2 .k-inw{position:relative;max-width:100%;font-size:18px}.lv2 .k-inp.k-done,.lv2 .k-inw{display:inline-flex;align-items:center}.lv2 .k-inp.k-done{width:auto;min-width:0;padding-right:16px;box-sizing:border-box;white-space:nowrap}.lv2 .k-inp{box-sizing:border-box;height:52px;min-width:200px;width:280px;max-width:100%;padding:0 16px;border:2px solid var(--lv-edge);border-radius:12px;background:var(--lv-input);color:var(--lv-text);font:inherit;font-size:18px;transition:border-color .2s,background-color .2s,box-shadow .2s}.lv2 .k-inp:hover:not(:focus):not(:disabled):not(.is-dis):not(.k-done):not(.bad):not(.ok):not(.typo){border-color:var(--lv-bar)}.lv2 .k-inp:focus,.lv2 .k-inp:focus-visible{outline:none;border-color:var(--lv-accent);box-shadow:none}.lv2 .k-inp::placeholder{color:var(--lv-faint)}.lv2 .k-inp.ok{border-color:var(--lv-good);background:var(--lv-good-bg)}.lv2 .k-inp.bad{border-color:var(--lv-bad);background:var(--lv-bad-bg);animation:kShake .3s ease-out}.lv2 .k-inp.bad,.lv2 .k-inp.bad:focus,.lv2 .k-inp.bad:focus-visible{border-color:var(--lv-bad);background:var(--lv-bad-bg);box-shadow:none;transition:border-color .15s,background-color .15s}.lv2 .k-inp.shown,.lv2 .k-inp.typo{border-color:var(--lv-amber-solid);background:var(--lv-practice-bg)}.lv2 .k-inp:disabled:not(.ok):not(.typo){opacity:.5}.lv2 .k-inp:disabled{color:var(--lv-text);-webkit-text-fill-color:var(--lv-text)}.lv2 .k-go{position:absolute;right:6px;top:50%;width:40px;height:40px;margin-top:-20px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--lv-accent);color:var(--lv-accent-ink);cursor:pointer;transition:background-color .18s,color .18s,transform .14s}.lv2 .k-go:hover:not(:disabled){filter:brightness(1.12)}.lv2 .k-go:active:not(:disabled){transform:scale(.94)}.lv2 .k-go:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .k-go.off{background:var(--lv-track);color:var(--lv-off-ink,var(--lv-faint));cursor:default;opacity:1}.lv2 .k-cloze{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:var(--fs-pl-lg);line-height:normal}.lv2 .k-cloze-lead{font-weight:var(--fw-pl)}.lv2 .k-status{font-size:15px;color:var(--lv-faint);line-height:normal}.lv2 .k-status.is-good{color:var(--lv-good)}.lv2 .k-status.is-almost{color:var(--lv-amber)}.lv2 .k-status.is-bad{color:var(--lv-bad)}.lv2 p.k-cloze{display:block;line-height:60px}.lv2 .k-actions,.lv2 .k-pl{display:flex}.lv2 .k-pl{flex-direction:column;gap:12px;padding:16px 20px;border-radius:18px;background:var(--lv-soft)}.lv2 .k-pl-row{display:flex;align-items:center;gap:20px}.lv2 .k-play{width:48px;height:48px;border:0;background:var(--lv-accent);color:var(--lv-accent-ink);transition:background-color .18s,transform .14s}.lv2 .k-play:hover:not(:disabled):not(.is-dis){filter:brightness(1.12)}.lv2 .k-play:active{transform:scale(.96)}.lv2 .k-play:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .k-spd{flex:none;display:inline-grid;place-items:center;height:36px;width:56px;padding:0;border:0;border-radius:10px;background:var(--lv-track);color:var(--lv-text2);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:filter .18s ease-out,background-color .18s ease-out}.lv2 .k-spd.wa{width:auto;padding:0 12px}.lv2 .k-spd:hover:not(:disabled):not(.is-dis){filter:brightness(1.1)}.lv2 .k-spd[aria-pressed=true]{background:color-mix(in srgb,var(--lv-accent) 18%,transparent);color:var(--lv-accent)}@media (max-width:640px){.lv2 .k-pl-row{flex-wrap:wrap;gap:12px}.lv2 .k-pl-row>.k-play{margin-right:auto}.lv2 .k-pl-row>.k-seek{order:3;flex:1 1 100%}}.lv2 .k-pending{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--lv-soft);color:var(--lv-faint);font-size:14px}.lv2 .k-stim{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-radius:16px;background:var(--lv-stim);box-shadow:inset 0 0 0 1px var(--lv-line)}.lv2 .k-stim-cap{margin:0}.lv2 .k-stim-pl{font-size:var(--fs-pl);line-height:1.5;font-weight:var(--fw-strong)}.lv2 .k-stim-b{font-size:var(--fs-pl);font-weight:var(--fw-pl)}.lv2 .k-stim-k{color:var(--lv-muted)}.lv2 .k-stim-head{font-weight:700}.lv2 .k-self{display:flex;flex-direction:column;gap:16px}.lv2 .k-self .question{font-size:18px}.lv2 .k-self-head{display:flex;align-items:center;gap:16px}.lv2 .k-self-head>div{display:flex;flex-direction:column;gap:2px}.lv2 .k-self-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--lv-accent-bg);color:var(--lv-accent)}.lv2 .lab{color:var(--lv-faint);font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lv2 .k-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;color:var(--lv-faint);font-size:14px}.lv2 .k-steps li{display:block}.lv2 .k-steps li+li:before{content:none}.lv2 .k-steps li.is-now{font-weight:700}.lv2 .k-steps li.is-past{color:var(--lv-good)}.lv2 .k-steps li.is-done{color:var(--lv-good);font-weight:700}.lv2 .k-ta{box-sizing:border-box;width:100%;min-height:88px;padding:12px 16px;border:2px solid var(--lv-edge);border-radius:12px;background:var(--lv-input);color:var(--lv-text);font:inherit;font-size:18px;resize:none}.lv2 .k-ta:focus,.lv2 .k-ta:focus-visible{outline:none;border-color:var(--lv-accent);box-shadow:none}.lv2 .k-self-btn{align-self:flex-start}.lv2 .k-self-sample{display:flex;flex-direction:column;gap:16px}.lv2 .k-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:12px;gap:12px}.lv2 .k-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;background:var(--lv-soft)}.lv2 .k-card-dark{background:var(--lv-stim);box-shadow:inset 0 0 0 1px var(--lv-line)}.lv2 .k-card-text{font-size:var(--fs-pl);line-height:normal}.lv2 .k-rubric{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--lv-muted);font-size:15px}.lv2 .k-self-ask{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lv2 .k-self-ask>span{margin-right:auto;color:var(--lv-text2);font-size:15px}.lv2 .k-self-end{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px}.lv2 .k-self-end>span{flex:1 1;font-size:15px;font-weight:600}.lv2 .k-self-end .btn{height:40px;min-height:40px}.lv2 .k-self-end.is-good{background:var(--lv-good-bg)}.lv2 .k-self-end.is-good>span{color:var(--lv-good-title)}.lv2 .k-self-end.is-amber{background:var(--lv-practice-bg)}.lv2 .k-self-end.is-amber>span{color:var(--lv-amber)}.lv2 .btn.amber{background:var(--lv-amber-solid);color:var(--lv-amber-ink);border-color:transparent}.lv2 .btn.amber:hover:not(:disabled){background:color-mix(in srgb,var(--lv-amber-solid) 82%,var(--lv-text))}.lv2 .btn.icon{flex:none;width:40px;height:40px;min-height:40px;padding:0;gap:0;border-radius:12px}.lv2 .k-field-row{align-items:center;gap:2px}.lv2 .k-hint-in{animation:kHintIn .2s ease-out}@keyframes kHintIn{0%{opacity:0}to{opacity:1}}.lv2 .k-gap-wrap{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;margin:0 .3em}.lv2 .k-gap-wrap>.k-inw-gap{margin:0}.lv2 .btn.good{background:var(--lv-good);color:var(--lv-good-btn-ink);border-color:transparent}.lv2 .btn.quiet{background:transparent;color:var(--lv-muted)}.lv2 .btn.quiet:hover:not(:disabled){background:var(--lv-soft);color:var(--lv-text)}.lv2 .check-block{padding-top:0;border:0}.lv2 .k-recall{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:var(--lv-card)}.lv2 .k-recall .block-label{color:var(--lv-amber)}.lv2 .k-recall .question{margin:0;font-size:19px;font-weight:var(--fw-strong)}@media (min-width:640px){.lv2 .k-options.is-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.lv2 .k-recall-q{margin:0;font-size:var(--fs-tr);font-weight:500;color:var(--lv-muted)}.lv2 .k-recall-word{margin:2px 0 4px;font-size:var(--fs-pl-lg);font-weight:var(--fw-heavy);line-height:1.3;color:var(--lv-text)}.lv2 .k-recall-word mark{background:none;color:var(--lv-accent)}.lv2 .k-recall-word .st-w .sy{padding-bottom:.26em}.lv2 .k-recall-word .st-w .sy:after{height:.125em}.lv2 .k-recall-word .st-w .sy.s:after{height:.2em;bottom:-.04em}.lv2 .k-recall-opt{font-size:var(--fs-pl);font-weight:600}.lv2 .pl-palette{border-top:0;background:color-mix(in srgb,var(--lv-card) 94%,transparent)}.lv2 .pl-key{border:0;border-radius:10px;background:var(--lv-soft)}@media (max-width:560px){.lv2 .scene{padding:20px}.lv2 .task-card{padding:16px 16px 20px}.lv2 .chat-bubble{max-width:86%}.lv2 .chat-message p,.lv2 .scene .chat-message p{font-size:18px}.lv2 .chat-message p.chat-tr,.lv2 .scene .chat-message p.chat-tr{font-size:var(--fs-tr-sm)}.lv2 .k-inp,.lv2 .k-inw{width:100%}.lv2 .k-cloze{font-size:20px}}@media (prefers-reduced-motion:reduce){.lv2 *,.lv2 :after,.lv2 :before{animation:none!important;transition:none!important}}.lv2 .sound-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:8px;gap:8px;padding:20px;border-radius:20px;background:var(--lv-card)}.lv2 .sound-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:76px;padding:10px 14px;border-radius:16px;background:var(--lv-soft);color:var(--lv-text);--aud-i:40px}.lv2 .sound-tile .aud-bg{right:8px;top:10px;margin-top:0;width:30px;height:30px}.lv2 .sound-tile.aud:hover{background:var(--lv-track)}.lv2 .sound-tile.aud.is-on{background:var(--lv-accent-bg)}.lv2 .sound-tile.is-none{opacity:.5}.lv2 .sound-sym{max-width:100%;font-size:26px;font-weight:var(--fw-heavy);line-height:1.1;transform-origin:left center}.lv2 .sound-tile.is-on .sound-sym{animation:audPulse .5s ease-out}.lv2 .sound-ex{max-width:100%;color:var(--lv-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv2 .sound-tile.is-on .sound-ex{color:var(--lv-text)}.lv2 .sound-say{max-width:100%;color:var(--lv-faint);font-size:12px;line-height:1.3}.lv2 .lesson-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;padding:20px 24px;border:0;border-radius:20px;background:var(--lv-card)}.lv2 .lesson-summary>div{flex:1 1;min-width:12rem}.lv2 .lesson-summary>.lesson-summary-actions{flex:none;min-width:0;display:flex;flex-wrap:wrap;gap:12px}.lv2 .lesson-summary h2{margin:0 0 2px;font-size:20px}.lv2 .lesson-summary p{margin:0}.lv2 .lesson-summary-ring{position:relative;flex:none;width:80px;height:80px;color:var(--lv-text)}.lv2 .lesson-summary-ring svg{width:80px;height:80px}.lv2 .lesson-summary-ring circle{fill:none;stroke-width:11}.lv2 .lesson-summary-ring .ring-track{stroke:var(--lv-track)}.lv2 .lesson-summary-ring .ring-arc{stroke:var(--lv-good);stroke-linecap:round;transition:stroke-dasharray .45s ease-out}.lv2 .lesson-summary.has-mistakes .ring-arc{stroke:var(--lv-amber-solid)}.lv2 .lesson-summary-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:18px}.lv2 .btn-chevron{flex:none}.lv2 .lesson-action-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.lv2 .next-hint{color:var(--lv-faint);font-size:14px}.lv2 .k-match-status{font-size:14px;color:var(--lv-muted)}.lv2 .formula-block .formula-rule{margin:12px 0 16px}.lv2 .k-go:disabled:not(.off){opacity:1;cursor:default}.lv2 .pl-table{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.lv2 .pl-table-title{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--lv-text)}.lv2 .pl-table table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv2 .pl-table th{padding:0 12px 8px 0;color:var(--lv-faint);font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.lv2 .pl-table td,.lv2 .pl-table th{border-bottom:1px solid var(--lv-line)}.lv2 .pl-table td{padding:8px 12px 8px 0;font-size:var(--fs-pl);font-weight:var(--fw-pl)}.lv2 .pl-table tr:last-child td{border-bottom:0;padding-bottom:0}.lv2 .pl-table td:last-child,.lv2 .pl-table th:last-child{padding-right:0;text-align:right}.lv2 .pl-table-note{color:var(--lv-muted);font-size:15px}@media (max-width:640px){.lv2 .pl-table td{font-size:16px}}.lv2 .phrase-line:has(.pl-table){align-items:flex-start}.lv2 .phrase-card .pl-table{margin-bottom:4px}.disclosure-head{display:flex;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fold{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .25s ease-out,opacity .2s ease-out,visibility 0s linear .25s}.fold.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .25s ease-out,opacity .2s ease-out .05s,visibility 0s}.fold-inner{overflow:hidden;min-height:0}.fold.open>.fold-inner{padding:6px;margin:-6px}@media (prefers-reduced-motion:reduce){.fold,.fold.open{transition:none}}.lv2 .k-seek{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px}.lv2 .k-time{flex:none;min-width:34px;color:var(--lv-muted);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv2 .k-time.is-end{text-align:right}.lv2 .k-track{--p:0%;flex:1 1;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lv2 .k-track:disabled{cursor:default}.lv2 .task-card h2[tabindex="-1"]:focus{outline:none}.lv2 .k-track:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px;border-radius:8px}.lv2 .k-track::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,var(--lv-accent) var(--p),var(--lv-track-rail,var(--lv-edge)) var(--p))}.lv2 .k-track::-moz-range-track{height:6px;border-radius:99px;background:var(--lv-track-rail,var(--lv-edge))}.lv2 .k-track::-moz-range-progress{height:6px;border-radius:99px;background:var(--lv-accent)}.lv2 .k-track::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:0;border-radius:50%;background:var(--lv-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--lv-accent) 25%,transparent),0 2px 6px rgba(0,0,0,.4);-webkit-transition:box-shadow .18s ease-out;transition:box-shadow .18s ease-out}.lv2 .k-track::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--lv-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--lv-accent) 25%,transparent),0 2px 6px rgba(0,0,0,.4)}.lv2 .k-track:focus-visible::-webkit-slider-thumb,.lv2 .k-track:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb,var(--lv-accent) 30%,transparent),0 2px 6px rgba(0,0,0,.4)}.lv2 .k-track:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px color-mix(in srgb,var(--lv-accent) 30%,transparent)}.lv2 .k-inw-gap{margin:0 .3em;vertical-align:middle}.lv2 .k-inw-gap .k-inp{font-size:18px}.lv2 .k-inw-gap .k-inp::placeholder{font-size:15px}.lv2 .k-inw.has-go .k-inp{padding-right:58px}.lv2 :focus:not(:focus-visible){outline:none!important}.lv2 :where(input,textarea,select):focus-visible{outline:none!important}.lv2 .lesson-sidebar .lesson-nav .section-number{text-align:left}.lv2 .lesson-sidebar .lesson-nav li.final a .section-label,.lv2 .lesson-sidebar .lesson-nav li.final a .section-number{color:var(--lv-amber)}.lv2 .lesson-sidebar .lesson-nav li.final a[aria-current=page]{background:var(--lv-amber-bg)}.lv2 .lesson-sidebar .lesson-nav li a[aria-current=page] .section-label small.side-progress{color:var(--lv-muted)}.lv2 .lesson-sidebar .lesson-nav li.final a[aria-current=page] .section-number{color:var(--lv-amber)}.lv2 .learning-flow .explanation>div>:last-child,.lv2 .learning-flow .explanation>div>:last-child>:last-child{margin-bottom:0}.lv2 .aud{position:relative;overflow:hidden;transition:background-color .18s ease-out,box-shadow .25s ease-out}.lv2 .aud-hit{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.lv2 .aud-hit:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .aud>:not(.aud-hit):not(.aud-bg){position:relative;z-index:1;pointer-events:none}.lv2 .aud a,.lv2 .aud button:not(.aud-hit){pointer-events:auto}.lv2 .aud-bg{position:absolute;right:14px;top:50%;width:var(--aud-i,56px);height:var(--aud-i,56px);margin-top:calc(var(--aud-i, 56px) / -2);color:var(--aud-c,var(--lv-accent));opacity:.14;pointer-events:none;transition:opacity .2s ease-out}.lv2 .aud-bg .b{fill:currentColor;fill-opacity:.2}.lv2 .aud:hover .aud-bg{opacity:.32}.lv2 .aud.is-on{box-shadow:inset 0 0 0 2px var(--lv-accent)}.lv2 .aud.is-on .aud-bg,.lv2 .aud.is-on:hover .aud-bg{opacity:.75}.lv2 .aud.is-on .aud-bg .w1{animation:audWave 1s ease-in-out infinite}.lv2 .aud.is-on .aud-bg .w2{animation:audWave 1s ease-in-out .25s infinite}@keyframes audWave{0%,to{opacity:.25}50%{opacity:1}}@keyframes audPulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.lv2 .chat-bubble.aud{padding-right:58px;--aud-i:30px}.lv2 .chat-bubble.aud:hover{background:color-mix(in srgb,var(--lv-bubble),var(--lv-text) 6%)}.lv2 .chat-bubble.aud.is-on{background:color-mix(in srgb,var(--lv-bubble),var(--lv-accent) 8%)}.lv2 .chat-right .chat-bubble.aud{--aud-c:var(--lv-text)}.lv2 .chat-right .chat-bubble.aud.is-on,.lv2 .chat-right .chat-bubble.aud:hover{background:color-mix(in srgb,var(--lv-bubble-me),var(--lv-text) 8%)}.lv2 .language-example.phrase-card.aud{padding-right:56px;--aud-i:30px}.lv2 .language-example.phrase-card.aud .aud-bg{top:16px;right:16px;margin-top:0}.lv2 .example-grid .scene-example:has(.phrase-card)+.scene-example:has(.phrase-card){margin-top:0}.lv2 .language-example.phrase-card.aud:hover{background:var(--lv-soft)}.lv2 .language-example.phrase-card.aud.is-on{background:color-mix(in srgb,var(--lv-card),var(--lv-accent) 10%)}@media (prefers-reduced-motion:reduce){.lv2 .aud.is-on .aud-bg .w1,.lv2 .aud.is-on .aud-bg .w2,.lv2 .sound-tile.is-on .sound-sym{animation:none}.lv2 .aud,.lv2 .aud-bg{transition:none}}.lv2.lv2 .btn.btn.danger{background:var(--lv-bad);color:var(--lv-bad-ink);border:0;font-size:16px}.lv2.lv2 .btn.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--lv-bad) 82%,var(--lv-text))}.k-modal-bg{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(5,8,14,.72);animation:kModalFade .18s ease-out}.k-modal{width:420px;max-width:100%;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:22px;background:var(--lv-card);color:var(--lv-text);box-shadow:0 24px 60px rgba(0,0,0,.5);animation:kModalIn .22s ease-out}.k-modal-title{font-size:20px;font-weight:700}.k-modal-text{margin:0;color:var(--lv-muted);font-size:15px;line-height:1.55}.k-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.k-modal-bg.is-out{animation:kModalFadeOut .2s ease-in forwards}.k-modal.is-out{animation:kModalOut .2s ease-in forwards}@keyframes kModalFade{0%{opacity:0}to{opacity:1}}@keyframes kModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes kModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes kModalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.k-modal,.k-modal-bg{animation:none!important}}.lv2 .language-example.phrase-card.is-chat{align-items:stretch}.lv2 .language-example.phrase-card.is-chat .chat-dialogue{width:100%}.lv2 .language-example.is-anon .chat-avatar{display:none}.lv2 .example-grid>.scene-example.is-wide{grid-column:1/-1}.lv2 .phrase-list li.tile-aud{position:relative;z-index:1;cursor:pointer;transition:background .15s}.lv2 .phrase-list li.tile-aud:hover{background:color-mix(in srgb,var(--lv-soft),var(--lv-accent) 12%)}.lv2 .phrase-list li.tile-aud.is-on{background:color-mix(in srgb,var(--lv-soft),var(--lv-accent) 22%)}.lv2 .phrase-list .tile-hit{position:absolute;inset:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}.lv2 .phrase-list .tile-hit:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .st-w{display:inline-flex;white-space:nowrap}.lv2 .st-w .sy{position:relative;padding-bottom:.26em}.lv2 .st-w .sy:after{content:"";position:absolute;left:.07em;right:.07em;bottom:0;height:3px;border-radius:3px;background:var(--lv-bar)}.lv2 .st-w .sy.s{color:var(--lv-accent)}.lv2 code[lang=pl] .st-w .sy:not(.s){color:var(--lv-text)}.lv2 .st-w .sy.s:after{height:5px;bottom:-1px;background:var(--lv-accent)}.lv2 :is(p,li,code) .st-w .sy{padding-bottom:.16em}.lv2 :is(p,li,code) .st-w .sy:after{height:2px}.lv2 :is(p,li,code) .st-w .sy.s:after{height:3.5px;bottom:-.5px}.lv2 .rh{display:inline-flex;align-items:flex-end;gap:5px;padding:0 2px;vertical-align:.1em}.lv2 .rh i{display:block;width:18px;height:4px;border-radius:3px;background:var(--lv-bar)}.lv2 .rh i.s{width:30px;height:7px;background:var(--lv-accent)}.lv2 .rh.rh-big{gap:7px;padding:6px 2px;vertical-align:middle}.lv2 .rh.rh-big i{width:30px;height:6px}.lv2 .rh.rh-big i.s{width:46px;height:10px}.lv2 .st-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:14px 18px;border-radius:var(--lv-r-soft);background:var(--lv-accent-bg);color:var(--lv-text);font-size:15px}.lv2 .st-legend .st-w{font-size:var(--fs-pl);font-weight:var(--fw-pl)}.lv2 .k-cloze.is-syl{gap:8px}.lv2 .k-cloze.is-syl .st-w{font-weight:var(--fw-pl)}.lv2 .k-cloze.is-syl{align-items:flex-start}.lv2 .k-cloze.is-syl>.st-w{align-self:center}.lv2 .k-cloze.is-syl .k-inw{margin-bottom:11px}.lv2 .k-cloze.is-syl .k-inw:after{content:"";position:absolute;left:6px;right:6px;bottom:-11px;height:5px;border-radius:3px;background:var(--lv-accent)}:root:not([data-theme=dark]) .lv2 :is(.lesson-sidebar .desktop-sections,.lesson-sidebar .mobile-sections,.scene,.language-example.phrase-card,.learning-flow .explanation,.note-group,.task-card,.k-recall,.sound-tiles,.lesson-summary,.rd-block){box-shadow:0 0 0 1px rgba(20,32,51,.1),0 2px 6px rgba(20,32,51,.06)}.lv2 .lesson-summary-can{margin:6px 0 0;color:var(--lv-text);font-size:15px;line-height:1.45}.lv2 .lesson-summary p.lesson-summary-next{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--lv-line,rgba(255,255,255,.08));color:var(--lv-muted,#aab5c8);font-size:15px;line-height:1.5}.lv2 .lesson-summary-next b{color:var(--lv-text)}.lv2 .practice-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lv2 .sfx-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--lv-line);border-radius:var(--lv-r-btn);background:transparent;color:var(--lv-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.lv2 .sfx-toggle:hover{color:var(--lv-text);border-color:var(--lv-edge)}.lv2 .sfx-toggle[aria-pressed=false]{color:var(--lv-faint)}.jump-layer{position:static}.lv2 .jump-task{position:fixed;z-index:60;right:20px;bottom:20px;width:56px;height:56px;display:grid;place-items:center;padding:0;border:0;border-radius:18px;background:var(--lv-amber-solid);color:var(--lv-amber-ink);cursor:pointer;box-shadow:0 8px 24px rgba(10,20,40,.22);animation:jumpIn .18s ease-out}.lv2 .jump-task:hover{filter:brightness(1.08)}.lv2 .jump-task:active{transform:scale(.95)}.lv2 .jump-task:focus-visible{outline:2px solid var(--lv-amber-solid);outline-offset:3px}.lv2 .jump-task-n{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:11px;background:var(--lv-card);color:var(--lv-amber);font-size:12px;font-weight:800;box-shadow:0 0 0 2px var(--lv-amber-solid)}@media (max-width:640px){.lv2 .jump-task{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@keyframes jumpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lv2 .jump-task{animation:none}}.pl-layer{position:static}.lv2 .pl-pop{position:fixed;z-index:70;display:flex;align-items:center;gap:6px;padding:8px;border-radius:16px;background:var(--lv-card);box-shadow:0 10px 30px rgba(10,20,40,.18),0 0 0 1px var(--lv-edge);font-family:var(--font-onest),Onest,system-ui,sans-serif}.lv2 .pl-pop-key{flex:none;min-width:40px;height:40px;display:grid;place-items:center;padding:0 8px;border:0;border-radius:10px;background:var(--lv-soft);color:var(--lv-text);font:inherit;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .15s}.lv2 .pl-pop-key:hover{background:var(--lv-track)}.lv2 .pl-pop-key:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .pl-pop-key.is-shift{color:var(--lv-muted)}.lv2 .pl-pop-key.is-shift[aria-pressed=true]{background:var(--lv-accent);color:var(--lv-accent-ink)}.lv2 .pl-pop-key.is-help{padding:0 12px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--lv-track);color:var(--lv-muted);font-size:13px;font-weight:600;white-space:nowrap}.lv2 .pl-pop-sep{width:1px;height:24px;margin:0 2px;background:var(--lv-line)}.lv2 .pl-pop.is-narrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.lv2 .pl-pop.is-narrow .pl-pop-key{min-width:0;height:44px}.lv2 .pl-pop.is-narrow .pl-pop-sep{display:none}.lv2 .pl-pop.is-narrow .is-help{padding:0;font-size:0}.lv2 .pl-pop.is-narrow .is-help:after{content:"?";font-size:17px}.lv2 .k-modal.tg{width:min(560px,100%);min-width:0;max-height:calc(100vh - 32px);overflow:auto}.lv2 .tg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lv2 .tg-head .k-modal-title{margin:0;font-size:21px;line-height:1.25}.lv2 .tg-close{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--lv-soft);color:var(--lv-muted);cursor:pointer}.lv2 .tg-close:focus-visible,.lv2 .tg-seg>button:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .tg-steps{margin:0;padding-left:20px;font-size:15px;line-height:1.5}.lv2 .tg-steps li{margin:4px 0}.lv2 .tg-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:8px;gap:8px}.lv2 .tg-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;background:var(--lv-soft);font-size:16px}.lv2 .tg-cell b{color:var(--lv-accent);font-size:26px;font-weight:800;line-height:1}.lv2 .tg kbd{display:inline-block;min-width:26px;padding:4px 8px;border-radius:7px;background:var(--lv-card);box-shadow:inset 0 -2px 0 var(--lv-track),0 0 0 1px var(--lv-track);font:inherit;font-size:15px;font-weight:600;text-align:center}.lv2 .tg-note{font-size:14px}.lv2 .scene.has-side{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:36px;column-gap:36px;align-items:center}.lv2 .scene-main{min-width:0}.lv2 .sc-letters{display:grid;grid-template-columns:repeat(2,120px);grid-gap:8px;gap:8px;margin:0;padding:0}.lv2 .sc-letters.is-col{grid-template-columns:120px}@media (max-width:640px){.lv2 .scene.has-side{display:block}.lv2 .sc-letters,.lv2 .sc-letters.is-col{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}}.lv2 .k-tails{font-weight:700}.lv2 .k-guide-line{display:block;margin-top:6px}.lv2 .k-tails mark{background:none;color:var(--lv-amber);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.lv2 .k-guide-link{display:inline;padding:0;border:0;background:none;color:var(--lv-accent);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.lv2 .k-guide-link:hover{text-decoration-thickness:2px}.lv2 .k-guide-link:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px;border-radius:4px}.lv2 .tg-seg{--sv-bg:var(--lv-bg);--sv-track:var(--lv-track);--sv-muted:var(--lv-muted);--sv-text:var(--lv-text);--sv-r-btn:var(--lv-r-btn);align-self:flex-start;width:min(100%,360px)}.lv2 .tg .tg-globe{display:inline-grid;place-items:center;vertical-align:-3px;padding:3px 6px}.lv2 .tg .tg-globe svg{display:block}@media (prefers-reduced-motion:reduce){.lv2 .tg-seg .sv-seg-th{transition:none}}.lv2 .task-card.is-current .task-num.is-repulse,.lv2 .task-card.is-current.is-seen .task-num.is-repulse{animation:kNumRepulse 1.6s ease-out 2}@keyframes kNumRepulse{0%{box-shadow:inset 0 0 0 2px var(--lv-amber),0 0 0 0 color-mix(in srgb,var(--lv-amber) 70%,transparent);transform:scale(1)}30%{transform:scale(1.12)}70%,to{box-shadow:inset 0 0 0 2px var(--lv-amber),0 0 0 14px color-mix(in srgb,var(--lv-amber) 0%,transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lv2 .task-card .task-num.is-repulse{animation:none!important}}.lv2 .k-steps li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:99px;background:var(--lv-soft);color:var(--lv-faint);font-weight:600}.lv2 .k-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lv-track);color:var(--lv-muted);font-size:12px;font-weight:700}.lv2 .k-steps li.is-now{background:var(--lv-accent-bg);color:var(--lv-text)}.lv2 .k-steps li.is-now>span{background:var(--lv-accent);color:var(--lv-accent-ink)}.lv2 .k-steps li.is-done,.lv2 .k-steps li.is-past{color:var(--lv-muted)}.lv2 .k-steps li.is-done>span,.lv2 .k-steps li.is-past>span{background:var(--lv-good);color:var(--lv-good-ink)}.lv2 .k-self-word{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.lv2 .k-self-word>span{color:var(--lv-muted);font-size:16px}.lv2 .k-self-big{margin:0;font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.lv2 .k-self-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.lv2 .k-self-row .k-self-main{height:52px;min-height:52px;padding:0 24px;font-size:16px}@media (max-width:640px){.lv2 .k-self-row .k-self-main{flex:1 1;min-width:0;padding:0 12px}}.lv2 .k-self-q{margin:0;color:var(--lv-text2);font-size:15px}.lv2 .k-self-skip{margin-left:auto;padding:0;border:0;background:none;color:var(--lv-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lv2 .k-self-skip:hover{color:var(--lv-text)}.lv2 .k-self-skip:focus-visible{outline:2px solid var(--lv-accent);outline-offset:3px;border-radius:4px}.lv2 .k-self-skipped{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:14px;background:var(--lv-soft);color:var(--lv-muted);font-size:15px}.lv2 .k-self-skipped .btn{margin-left:auto;height:40px;min-height:40px}@media (max-width:640px){.lv2 .k-self-big{font-size:32px}.lv2 .k-self-skip{margin-left:0}}.lv2 .k-foot{display:flex;align-items:center;gap:12px 16px}.lv2 .k-foot>.k-hint{flex:1 1 auto;min-width:0;margin:0}.lv2 .k-foot>.k-skip{flex:none;margin-left:auto}.lv2 .k-skip-ans,.lv2 .quiet-switch{color:var(--lv-text)}.lv2 .quiet-switch{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:0;border-radius:16px;background:var(--lv-card);box-shadow:inset 0 0 0 1px var(--lv-line);font:inherit;text-align:left;cursor:pointer}.lv2 .quiet-switch:focus-visible{outline:2px solid var(--lv-accent);outline-offset:2px}.lv2 .quiet-ico{flex:none;color:var(--lv-muted)}.lv2 .quiet-t{display:flex;flex-direction:column;gap:2px;min-width:0}.lv2 .quiet-t b{font-size:var(--fs-tr-sm);font-weight:600}.lv2 .quiet-t small{font-size:var(--fs-meta);color:var(--lv-muted)}.lv2 .quiet-knob{position:relative;flex:none;width:46px;height:28px;margin-left:auto;border-radius:99px;background:var(--lv-soft);box-shadow:inset 0 0 0 1px var(--lv-line);transition:background-color .2s ease-out}.lv2 .quiet-knob:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--lv-muted);transition:transform .2s ease-out,background-color .2s ease-out}.lv2 .quiet-switch[aria-checked=true] .quiet-knob{background:var(--lv-accent);box-shadow:none}.lv2 .quiet-switch[aria-checked=true] .quiet-knob:after{transform:translateX(18px);background:var(--lv-accent-ink)}.lv2 .quiet-switch[aria-checked=true] .quiet-ico{color:var(--lv-accent)}@media (prefers-reduced-motion:reduce){.lv2 .quiet-knob,.lv2 .quiet-knob:after{transition:none}}.lv2 .fx-main{margin:0 0 4px;font-size:var(--fs-pl-lg);font-weight:var(--fw-pl);color:var(--lv-text);line-height:1.3}.lv2 .fx-gap{display:inline-block;width:3.2em;height:0;margin:0 .15em;border-bottom:2px dashed var(--lv-accent);vertical-align:-.18em}.lv2 .fx-gap.is-tr{width:2.6em;border-bottom:1.5px dashed var(--lv-faint);vertical-align:-.16em}.lv2 .fx-tr{margin:0;color:var(--lv-muted);font-size:var(--fs-tr-sm)}.lv2 .fx-note{margin:2px 0 0;color:var(--lv-faint);font-size:var(--fs-tr-sm)}.lv2 .formula-block .fx-sub{display:block;margin:20px 0 12px}.lv2 .formula-block .formula-rule+.fx-sub{margin-top:16px}.lv2 .formula-block .fx-grid{margin:0}.lv2 .formula-block .fx-grid .phrase-card{background:var(--lv-soft);box-shadow:none}.lv2 .fx-word{color:var(--lv-accent);font-weight:inherit}.lv2 .fs-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:2px 0 0}.lv2 .fs-syl{display:flex;flex-direction:column;align-items:center;gap:8px;width:56px}.lv2 .fs-syl b{display:block;font-size:var(--fs-pl-lg);font-weight:var(--fw-pl);color:var(--lv-text);line-height:1}.lv2 .fs-syl i{display:block;width:100%;height:5px;border-radius:3px;background:var(--lv-bar)}.lv2 .fs-syl small{font-size:var(--fs-meta);font-weight:600;color:var(--lv-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv2 .fs-syl.s b,.lv2 .fs-syl.s small{color:var(--lv-accent)}.lv2 .fs-syl.s i{height:8px;background:var(--lv-accent)}.lv2 .fs-arrow{margin-left:4px;padding-bottom:1px;font-size:var(--fs-meta);color:var(--lv-faint)}.lv2 .formula-rule.fs-rule{margin-top:14px;color:var(--lv-text)}.lv2 .formula-rule.fs-rule strong{color:var(--lv-accent);font-weight:600}@media (max-width:640px){.lv2 .fs-syl{width:48px}.lv2 .fs-arrow{flex-basis:100%;margin:0}}.lv2 .k-self-qtext{margin:0}.lv2 .k-card-line{display:block}.lv2 .k-target-text{margin:0;font-size:var(--fs-pl-lg);font-weight:700;line-height:1.4;color:var(--lv-text);overflow-wrap:anywhere}.lv2 .k-target-text>span{display:block}.lv2 .formula-block .fx-rows{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px}.lv2 .formula-block .fx-rows li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 2px;line-height:1.35}@media (max-width:640px){.lv2 .formula-block .fx-rows{display:flex;flex-flow:row wrap;gap:14px 20px}.lv2 .formula-block .fx-rows li{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:max-content}}.lv2 .formula-block .fx-rows li:before{content:none;display:none}.lv2 .fx-pl{font-size:var(--fs-pl);font-weight:var(--fw-pl);color:var(--lv-text)}.lv2 .fx-tr2{font-size:var(--fs-tr);font-weight:var(--fw-text);color:var(--lv-muted)}.lv2 .ss{display:grid;grid-template-columns:max-content max-content max-content minmax(0,1fr);grid-column-gap:8px;column-gap:8px}.lv2 .ss-t{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:baseline;grid-row-gap:2px;row-gap:2px;padding:10px 0;border-top:1px solid var(--lv-line)}.lv2 .ss-t:last-child{border-bottom:1px solid var(--lv-line)}.lv2 .ss-r{display:contents;white-space:nowrap}.lv2 .ss-t>.ss-n,.lv2 .ss-t>.ss-vs{grid-column:4;padding-left:16px}.lv2 .ss-l{font-size:var(--fs-pl-lg);font-weight:var(--fw-heavy);color:var(--lv-accent)}.lv2 .ss-a{font-size:var(--fs-tr);color:var(--lv-faint)}.lv2 .ss-s{font-size:var(--fs-pl);font-weight:var(--fw-pl);color:var(--lv-text)}.lv2 .ss-n{font-size:var(--fs-tr-sm);line-height:1.4;color:var(--lv-muted)}.lv2 .ss-vs{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin-top:2px;font-size:var(--fs-meta);color:var(--lv-faint)}.lv2 .ss-vs>span:first-child{font-weight:var(--fw-strong)}.lv2 .ss-vs b{font-size:var(--fs-tr);font-weight:var(--fw-heavy);color:var(--lv-muted)}.lv2 .ss-vp{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.lv2 .ss-g{grid-column:1/-1;margin:12px 0 6px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-faint)}@media (max-width:640px){.lv2 .ss-g{margin-top:2px}}.lv2 .rd-block{display:flex;flex-direction:column;padding:20px 24px;border-radius:20px;background:var(--lv-card)}.lv2 .rd-block>.block-label{display:block;margin:0 0 12px;color:var(--lv-faint)}.lv2 .rd-text{margin:0;color:var(--lv-text);font-size:var(--fs-pl);font-weight:var(--fw-text);line-height:1.7}.lv2 .rd-w{position:relative}.lv2 .rd-word{display:inline;padding:0;border:0;border-bottom:2px dotted transparent;border-radius:6px 6px 0 0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;transition:color .18s ease-out,border-color .18s ease-out}.lv2 .rd-word:focus-visible,.lv2 .rd-word:hover{border-bottom:2px dotted color-mix(in srgb,var(--lv-accent) 55%,transparent);outline:none}.lv2 .rd-word.is-open{color:var(--lv-accent);border-bottom:2px dotted color-mix(in srgb,var(--lv-accent) 60%,transparent)}.lv2 .rd-pop{position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;display:flex;flex-direction:column;gap:6px;width:max-content;min-width:160px;max-width:min(280px,calc(100vw - 24px));padding:14px 16px;border-radius:14px;background:var(--lv-chip);color:var(--lv-text);box-shadow:0 8px 20px rgba(0,0,0,.22);font-size:var(--fs-tr-sm);font-weight:var(--fw-text);line-height:1.4;transform-origin:var(--ax,16px) 100%;animation:rdPop .18s ease-out both}.lv2 .rd-pop.is-below{bottom:auto;top:calc(100% + 10px);transform-origin:var(--ax,16px) 0;animation-name:rdPopDown}.lv2 .rd-pop.is-leaving{animation:rdPopOut .14s ease-in both}.lv2 .rd-pop.is-below.is-leaving{animation-name:rdPopOutDown}.lv2 .rd-pop:after{content:"";position:absolute;left:var(--ax,16px);top:100%;margin-left:-7px;border:7px solid transparent;border-top:7px solid var(--lv-chip);border-bottom:0}.lv2 .rd-pop.is-below:after{top:auto;bottom:100%;border:7px solid transparent;border-bottom:7px solid var(--lv-chip);border-top:0}.lv2 .rd-pop{width:min(320px,calc(100vw - 24px))}.lv2 .rd-hd{display:flex;flex-direction:column;gap:2px}.lv2 .rd-hd b{font-size:var(--fs-pl-lg);font-weight:var(--fw-pl);line-height:1.2}.lv2 .rd-hd>span{color:var(--lv-muted)}.lv2 .rd-exl{margin-top:8px;color:var(--lv-faint);font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lv2 .rd-ex{gap:8px;margin:0;list-style:none}.lv2 .rd-ex,.lv2 .rd-ex-it{display:flex;flex-direction:column;padding:0}.lv2 .rd-ex-it{gap:1px}.lv2 .rd-ex-pl{font-size:var(--fs-tr);font-weight:var(--fw-strong);line-height:1.4}.lv2 .rd-ex-pl b{color:var(--lv-accent);font-weight:var(--fw-strong)}.lv2 .rd-lvl{display:inline-block;margin-right:6px;padding:0 5px;border-radius:5px;background:var(--lv-accent-bg);color:var(--lv-accent);font-size:var(--fs-meta);font-weight:700;line-height:18px;vertical-align:1px}.lv2 .rd-ex-tr{color:var(--lv-muted);font-size:var(--fs-meta);line-height:1.4}@keyframes rdPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes rdPopDown{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes rdPopOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes rdPopOutDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion:reduce){.lv2 .rd-pop{animation:none}}.lv2 .rd-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.lv2 .rd-hint{color:var(--lv-faint);font-size:var(--fs-meta)}.lv2 .rd-hint-t{display:none}@media (hover:none){.lv2 .rd-hint-m{display:none}.lv2 .rd-hint-t{display:inline}}.lv2 .rd-tr{margin-top:16px}.lv2 .rd-tr>.block-label{display:block;margin:0 0 8px;color:var(--lv-faint)}.lv2 .rd-tr p{margin:0;color:var(--lv-muted);font-size:var(--fs-tr);line-height:1.6}@media (max-width:640px){.lv2 .rd-block{padding:16px}.lv2 .rd-row .btn{flex:1 1 100%}}.lv2 .lf-mbar,.lv2 .lf-mmeta,.lv2 .lf-sheet-nav .side-kicker{display:none}@media (max-width:760px){.lv2.has-mhead .lesson-heading .eyebrow,.lv2.has-mhead .lesson-heading-meta,.lv2.has-mhead .lesson-sidebar:not(.lf-sheet-nav),.lv2.has-mhead .progress-meta,.lv2.has-mhead>.breadcrumbs{display:none}.lv2 .lf-mbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px}.lv2 .lf-back{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:44px;color:var(--lv-muted);font-size:15px;text-decoration:none}.lv2 .lf-back,.lv2 .lf-back>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv2 .lf-back svg,.lv2 .lf-goal-btn svg,.lv2 .lf-lessons svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lv2 .lf-lessons{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--lv-track);color:var(--lv-text);font-size:15px;font-weight:700}.lv2 .lesson-heading-title{margin-top:4px}.lv2 .lf-mmeta{display:block;margin:0 0 16px}.lv2 .lf-mmeta>p{margin:0;color:var(--lv-muted);font-size:15px;line-height:1.5}.lv2 .lf-goal-btn{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0;border:0;background:none;color:var(--lv-accent);font:inherit;font-weight:600;vertical-align:middle}.lv2 .lf-goal-btn svg{transition:transform .2s ease-out}.lv2 .lf-goal-btn[aria-expanded=true] svg{transform:rotate(180deg)}.lv2 .lf-goal{margin:6px 0 0;color:var(--lv-text);font-size:15px;line-height:1.5}.lv2.has-mhead .lesson-heading{margin:4px 0 0}.lv2.has-mhead .lf-mmeta{margin-bottom:12px}.lv2.has-mhead .page-nav{margin:0 0 16px}}.lv2 .lf-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:100%;max-height:85vh;margin:0;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--lv-card);color:var(--lv-text);overflow:auto;box-shadow:0 -16px 40px rgba(0,0,0,.35);animation:lfUp .25s ease-out}.lv2 .lf-sheet::-webkit-backdrop{background:rgba(5,8,14,.55);animation:lfFade .25s ease-out}.lv2 .lf-sheet::backdrop{background:rgba(5,8,14,.55);animation:lfFade .25s ease-out}.lv2 .lf-sheet.is-closing{animation:lfDown .2s ease-in forwards}.lv2 .lf-sheet.is-closing::-webkit-backdrop{animation:lfFade .2s ease-in reverse forwards}.lv2 .lf-sheet.is-closing::backdrop{animation:lfFade .2s ease-in reverse forwards}.lv2 .lf-sheet-in{padding:4px 8px 24px}.lv2 .lf-sheet-hd{position:relative;display:flex;align-items:center;justify-content:center;height:32px}.lv2 .lf-grip{width:40px;height:4px;border-radius:99px;background:var(--lv-edge)}.lv2 .lf-x{position:absolute;top:0;right:0;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--lv-muted);font-size:16px}.lv2 .lf-sheet-nav h2{margin:0 12px 8px;font-size:16px}@keyframes lfUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes lfDown{0%{transform:none}to{transform:translateY(100%)}}@keyframes lfFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lv2 .lf-sheet::-webkit-backdrop{animation:none}.lv2 .lf-sheet,.lv2 .lf-sheet::backdrop{animation:none}}.lv2 .page-nav .step.is-locked{cursor:default}.lv2 .page-nav .step-lkb{position:absolute;top:2px;right:4px;width:36px;height:36px;display:grid;place-items:center}.lv2 .page-nav .step-lkb .step-lock{position:static}.lv2 .lesson-sidebar .lesson-nav li .side-lkb{flex:none;width:36px;height:36px;margin:-8px -8px -8px auto;display:grid;place-items:center}.lv2 .lesson-sidebar .lesson-nav li .side-lkb .side-lock{margin:0}.lv2 .step-lkb-in,.lv2 :is(.step-lkb,.side-lkb-in){display:grid;place-items:center}.lv2 .page-nav .step-lock{position:absolute;top:12px;right:14px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:760px){.lv2 .page-nav .step-lock{top:8px;right:8px;width:14px;height:14px}}.lv2 .lesson-sidebar .lesson-nav li .side-tt{display:flex;width:100%}.lv2 .lesson-sidebar .side-kick{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lv2 .lesson-sidebar .side-kick>span{color:var(--lv-faint);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.lv2 .lesson-sidebar .side-mbar{display:flex;gap:4px;margin:0 12px 14px}.lv2 .lesson-sidebar .side-mbar i{flex:1 1;height:6px;border-radius:99px;background:var(--lv-track)}.lv2 .lesson-sidebar .side-mbar i.is-done{background:var(--lv-good)}.lv2 .lesson-sidebar .side-mbar i.is-cur{box-shadow:inset 0 0 0 1.5px var(--lv-accent)}.lv2 .lesson-sidebar .side-mbar i.is-fin{background:var(--lv-prac-track)}.lv2 .lesson-sidebar .lesson-nav li.complete .section-number{color:var(--lv-faint)}.lv2 .lesson-sidebar .lesson-nav li .side-locked,.lv2 .lesson-sidebar .lesson-nav li a:not([aria-current=page]){padding-top:9px;padding-bottom:9px}.lv2 .lesson-sidebar .lesson-nav li.final .side-locked .section-number{color:var(--lv-prac-num)}.lv2 .lesson-sidebar .lesson-nav li.final .side-locked .section-label{color:color-mix(in srgb,var(--lv-amber) 80%,var(--lv-faint))}.lv2 .btn .btn-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:8px;padding:0 8px;border-radius:99px;background:var(--lv-amber-bg);color:var(--lv-amber);font-size:13px;font-weight:700}.lv2 .btn-retry{display:inline-flex;align-items:center;gap:8px}.lv2 .btn-retry .btn-count{margin-left:0}.lv2 .btn.icon.k-ans-btn{width:52px;height:52px;min-height:52px;background:var(--lv-soft);color:var(--lv-amber);border-color:transparent}.lv2 .btn.icon.k-ans-btn:hover:not(:disabled){background:color-mix(in srgb,var(--lv-soft) 80%,var(--lv-text))}.lv2 .k-gap-wrap>.btn.icon.k-ans-btn{align-self:stretch;width:auto;height:auto;min-height:0;aspect-ratio:1}.lv2 .k-gap-wrap.before-punct{margin-right:0}.lv2 .k-cloze.is-single>.k-cloze-tail.is-punct{margin-left:-8px}.lv2 .sv-letter .aud-bg{top:10px;right:8px;width:30px;height:30px;margin-top:0}.lv2 .sv-letter.aud{overflow:hidden}.lv2 .k-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.lv2 .k-hint-kbd{display:none}.lv2 .k-hint-touch{display:inline}}.lv2 .k-kbd-cap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;margin:0 2px;padding:0 6px;border:solid var(--lv-edge);border-width:1px 1px 2px;border-radius:6px;background:var(--lv-soft);color:var(--lv-text);font:inherit;font-size:13px;font-weight:600;line-height:1;vertical-align:1px}.lv2 .fx-words-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;margin:20px 0 12px}.lv2 .formula-block .fx-words-head .fx-sub{margin:0}.lv2 .fx-words-hint{color:var(--lv-faint);font-size:13px}.lv2 .formula-block ul.fx-words{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0}.lv2 .formula-block li.fx-word-card{position:relative;overflow:hidden;list-style:none;display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 40px 12px 14px;border:0;border-radius:14px;background:var(--lv-soft);line-height:1.35}.lv2 .formula-block li.fx-word-card:before{content:none;display:none}.lv2 .formula-block li.fx-word-card.aud{--aud-i:24px}.lv2 .formula-block li.fx-word-card .aud-bg{top:10px;right:10px;margin-top:0}.lv2 .formula-block li.fx-word-card.aud:hover{background:var(--lv-track)}@media (max-width:720px){.lv2 .formula-block ul.fx-words{grid-template-columns:repeat(2,minmax(0,1fr))}}.lv2 .exc-block{margin:16px 0 0;padding:20px 24px;border:1px solid var(--lv-edge);border-radius:20px;gap:12px}.lv2 .exc-block,.lv2 .exc-head{display:flex;flex-direction:column}.lv2 .exc-head{gap:6px}.lv2 .exc-title{display:flex;align-items:center;gap:10px}.lv2 .exc-head .block-label{color:var(--lv-amber);margin:0}.lv2 .exc-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lv-amber-bg);color:var(--lv-amber);font-size:13px;font-weight:800}.lv2 .exc-rule{color:var(--lv-muted);font-size:15px}.lv2 .exc-block ul.fx-words{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0}.lv2 .exc-block li.fx-word-card{position:relative;overflow:hidden;list-style:none;display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 40px 12px 14px;border:0;border-radius:14px;background:var(--lv-soft);line-height:1.35}.lv2 .exc-block li.fx-word-card.aud{--aud-i:24px}.lv2 .exc-block li.fx-word-card .aud-bg{top:10px;right:10px;margin-top:0}.lv2 .exc-block li.fx-word-card.aud:hover{background:var(--lv-track)}@media (max-width:720px){.lv2 .exc-block ul.fx-words{grid-template-columns:repeat(2,minmax(0,1fr))}}