@layer ll.features{:where(.ll-exercises-unit,.ll-module-group,.ll-unit-card){container-type:inline-size}:where(.ll-exercise-actions,.ll-exercise-nav){justify-content:flex-end;align-items:center;gap:var(--ll-space-3);flex-wrap:wrap;display:flex}:where(.ll-feedback--correct,[data-correct=true]){border-color:var(--ll-color-positive);background:var(--ll-color-positive-soft);color:var(--ll-color-positive)}:where(.ll-feedback--incorrect,[data-correct=false]){border-color:var(--ll-color-negative);background:var(--ll-color-negative-soft);color:var(--ll-color-negative)}.ll-blank-bank-stage{width:100%;position:relative;overflow:visible}.ll-blank-bank--continue-overlay>.ll-chip{visibility:hidden;pointer-events:none}.ll-blank-bank-stage>.ll-exercise-module-continue{z-index:2;pointer-events:auto;width:100%;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ll-exercise-module-continue{width:100%;margin:24px 0 0;display:block}.ll-exercise-module-continue__pill{box-sizing:border-box;border-radius:var(--ll-radius-feature);background:var(--ll-color-surface-subtle);align-items:center;gap:14px;width:100%;padding:13px 18px;display:flex}.ll-exercise-module-continue__pill--success{background:var(--ll-color-status-success-bg);box-shadow:inset 0 0 0 1.5px var(--ll-color-status-success-border)}.ll-exercise-module-continue__pill--incorrect{background:var(--ll-color-status-danger-bg);box-shadow:inset 0 0 0 1.5px var(--ll-color-status-danger-border)}.ll-exercise-module-continue__btn{color:#fff;background:var(--ll-color-brand);cursor:pointer;border:none;border-radius:17px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:34px;height:34px;margin-left:auto;padding:0 12px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.ll-exercise-module-continue__btn:hover:not(:disabled){background:color-mix(in srgb,var(--ll-color-brand)88%,#000 12%)}.ll-exercise-module-continue__btn svg{flex-shrink:0;width:1.1em;height:1.1em}.ll-exercise-module-continue__message{min-width:0;color:var(--ll-color-status-success-strong);font:inherit;flex:auto;margin:0;font-weight:400;line-height:1.2}.ll-exercise-module-continue__pill--incorrect .ll-exercise-module-continue__message{color:var(--ll-color-status-danger-strong)}@container (width<=34rem){.ll-exercise-actions{flex-direction:column;align-items:stretch}.ll-exercise-actions :where(.btn,button){inline-size:100%}}.ll-ex-kind-section{background:var(--ll-color-surface);border:1px solid var(--ll-color-line);border-radius:var(--ll-radius-surface);margin-bottom:var(--ll-space-6);overflow:hidden;container:ll-ex-module/inline-size}.ll-ex-kind-section__heading{padding:calc(var(--ll-exercise-title-row-pad-y)*10/12)var(--ll-space-5);background:var(--ll-color-brand)}.ll-ex-kind-section__label{text-transform:uppercase;letter-spacing:.07em;color:#fff;margin:0;font-size:.72rem;font-weight:700}.ll-meter-warning{justify-content:space-between;align-items:center;gap:var(--ll-space-2);padding:var(--ll-space-2)var(--ll-space-4);border:1px solid color-mix(in srgb,var(--ll-color-premium)35%,var(--ll-color-canvas));border-radius:var(--ll-radius-surface);background:var(--ll-color-premium-soft);flex-wrap:wrap;margin-block-end:var(--ll-space-5);display:flex}.ll-meter-warning__text{color:var(--ll-color-ink);font-size:.88rem;font-weight:500}.ll-meter-warning__cta{color:var(--ll-color-premium);white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:underline}.ll-exercises-meter-notice{margin:0 0 var(--ll-space-6);padding:var(--ll-space-4);color:var(--ll-color-ink-muted);background:var(--ll-color-surface-subtle);border-radius:var(--ll-radius-surface);border:none;font-size:.88rem;line-height:1.45}.ll-ex-kind-section:last-of-type{margin-bottom:0}.ll-exercise-locked-hint{align-items:center;gap:var(--ll-space-2);padding:var(--ll-space-4);color:var(--ll-color-ink-muted);background:var(--ll-color-surface-subtle);border-radius:var(--ll-radius-surface);border:none;margin:0;font-size:.92rem;line-height:1.45;display:flex}.ll-exercise-locked-hint__icon{color:var(--ll-color-brand);flex:none;font-size:1.25rem;display:inline-flex}.ll-exercise-locked-hint__text{flex:auto}.ll-exercises-unit>.ll-ex-list{margin-bottom:var(--ll-space-6)}.ll-ending-hint-host:not([hidden]){margin:0}@media (width<=768px){.ll-text-content .ll-ending-hint-host:not([hidden]){margin-inline:var(--ll-reader-chrome-bleed,var(--ll-space-4))}.ll-text-content .ll-ending-hint-host .ll-exercise-locked-hint,.ll-text-content .ll-exercises-unit .ll-exercise-locked-hint{margin-inline:0}}.ll-module-group--meter-locked>.ll-module-group__header{cursor:pointer}.ll-module-group--meter-locked:not(.ll-module-group--paywall-open)>.ll-module-group__header .ll-module-group__header-status,.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__header .ll-module-group__header-status{width:auto;min-width:0;height:auto;min-height:0;margin-left:var(--ll-space-2);justify-content:flex-end;align-items:center;display:inline-flex}.ll-module-group--meter-locked:not(.ll-module-group--paywall-open)>.ll-module-group__header .ll-unit-card__premium-tag,.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__header .ll-unit-card__premium-tag{flex-shrink:0;margin-left:auto;position:static;top:auto;right:auto}.ll-module-group--meter-locked>.ll-module-group__body{background:var(--ll-color-premium);border-top:0}.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__body{background:#fff;border-left:0;padding:0}.ll-exercise-panel-paywall{box-sizing:border-box;width:100%;max-width:none;padding:var(--ll-space-5)var(--ll-space-6)var(--ll-space-7);text-align:center;box-shadow:none;background:#fff;border:none;border-radius:0;scroll-margin-block-start:calc((var(--ll-nav-height,64px) + var(--ll-space-7))/2)}.ll-module-group--meter-locked.ll-module-group--paywall-open{scroll-margin-block-start:calc((var(--ll-nav-height,64px) + var(--ll-space-7))/2)}.ll-exercise-panel-paywall__title{letter-spacing:-.02em;color:var(--ll-color-ink);margin:0 0 var(--ll-space-2);font-size:1.35rem;font-weight:800;line-height:1.3}.ll-exercise-panel-paywall__hook{color:var(--ll-color-ink-muted);margin:0 auto var(--ll-space-2);text-align:center;max-width:34rem;font-size:.9375rem;font-weight:400;line-height:1.5}.ll-exercise-panel-paywall .ll-paywall__badge{margin:0 auto var(--ll-space-4);letter-spacing:.1em;font-size:.68rem;font-weight:800;position:static;inset:auto;transform:none}.ll-exercise-panel-paywall .ll-paywall-benefits-spotlight{gap:var(--ll-space-2)var(--ll-space-6);margin:0;padding-block-end:0}.ll-exercise-panel-paywall .ll-paywall-benefits-spotlight__col{gap:var(--ll-space-2)}.ll-exercise-panel-paywall .ll-paywall-benefits-spotlight__col li *{font-weight:inherit}.ll-exercise-panel-paywall .ll-paywall__pricing-box{width:100%;max-width:none;margin:0}.ll-exercise-panel-paywall .ll-paywall__tier-grid>.ll-paywall__tier-col{padding-top:var(--ll-space-5)}.ll-meter-inline{box-sizing:border-box;max-width:46rem;margin:var(--ll-space-5)auto;padding:var(--ll-space-5)var(--ll-space-6);border-radius:var(--ll-radius-surface);background:var(--ll-color-surface-subtle);box-shadow:none;border:none;position:relative}.ll-meter-inline--reminder{padding:var(--ll-space-2)var(--ll-space-5)}.ll-meter-inline__layout{padding-right:1.5rem}.ll-meter-inline__header{margin:0}.ll-meter-inline__title.ll-list-favorites-hint__title{padding-top:0}.ll-meter-inline__subtitle{color:var(--ll-color-ink);margin:.35rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.3}.ll-meter-inline__reminder{color:var(--ll-color-ink-muted);text-align:center;margin:0;font-size:.9rem;font-weight:500}.ll-meter-inline__row{align-items:center;gap:var(--ll-space-5);padding-right:1.25rem;display:flex}.ll-meter-inline__text{flex:auto;min-width:0;margin:0}.ll-list-favorites-hint__text strong,.ll-paywall__signup-gate-body strong,.ll-meter-inline__reminder strong{font-weight:700}.ll-meter-inline__actions{flex:none}.ll-meter-inline__week-end{margin:.35rem 0 0}.ll-meter-inline__body-row{align-items:center;gap:var(--ll-space-5);display:flex}.ll-exercise-lock__icon{margin:0 auto var(--ll-space-2);font-size:1.5rem;line-height:1}.ll-meter-inline .ll-meter-sidebar__cta.btn{white-space:nowrap;width:auto;min-height:44px;margin-top:0}.ll-exercise-lock{margin-top:var(--ll-space-6);padding:calc(var(--ll-space-5) + 8px)var(--ll-space-6)var(--ll-space-5);border:1.5px solid var(--ll-color-premium-border-hover);border-radius:var(--ll-radius-surface);background:linear-gradient(135deg,var(--ll-color-premium-soft)0%,#fffaf5 100%);text-align:center;scroll-margin-top:var(--ll-space-6);line-height:1.7;position:relative;box-shadow:0 1px 4px #0f172a0f}.ll-exercise-lock__headline{margin:0 0 var(--ll-space-2);color:var(--ll-color-ink);font-size:1.15rem;font-weight:700}.ll-exercise-lock__list,.ll-exercise-lock__copy{margin:0 0 var(--ll-space-4);color:var(--ll-color-ink-muted);font-size:.88rem}.ll-exercise-lock__copy{margin-bottom:var(--ll-space-1);line-height:1.5}.ll-exercise-lock__stats{margin:var(--ll-space-4)0;padding:var(--ll-space-2)0;border-top:1.5px solid var(--ll-color-premium-border-hover);border-bottom:1.5px solid var(--ll-color-premium-border-hover);color:var(--ll-color-ink);font-size:1.12rem;font-weight:700}@media (width<=640px){.ll-meter-inline{padding:var(--ll-space-5)}.ll-meter-inline:not(.ll-meter-inline--reminder) :where(.ll-meter-inline__layout,.ll-meter-inline__row){padding-inline:2rem}.ll-meter-inline--reminder{padding:var(--ll-space-2)var(--ll-space-5)}.ll-meter-inline--reminder .ll-meter-inline__layout{padding-inline:0}.ll-meter-inline:not(.ll-meter-inline--reminder) .ll-infobox-x{top:var(--ll-space-2);right:var(--ll-space-2)}.ll-meter-inline__header,.ll-meter-inline__title.ll-list-favorites-hint__title{text-align:center;width:100%}.ll-meter-inline :where(.ll-list-favorites-hint__body-row,.ll-meter-inline__row){align-items:stretch;gap:var(--ll-space-4);flex-direction:column}.ll-meter-inline :where(.ll-list-favorites-hint__body-row,.ll-meter-inline__text){text-align:center}.ll-meter-inline .ll-list-favorites-hint__actions{align-self:stretch}.ll-meter-inline .ll-meter-sidebar__cta.btn{width:100%}}@container ll-reader-main (width<=720px){.ll-exercise-panel-paywall,.ll-exercise-panel-paywall.ll-paywall--premium{padding:calc(var(--ll-space-6) + .35rem)var(--ll-space-4)var(--ll-space-6)}.ll-exercise-panel-paywall.ll-exercise-panel-paywall--signup.ll-paywall--premium{padding:calc(var(--ll-space-6) + .35rem)var(--ll-space-4)var(--ll-space-5)}}[data-ll-component~=exercise-module] .ll-unit-nav-btn,[data-ll-component~=order-horizontal] :is(.ll-order-h-slot,.ll-chip),[data-ll-component~=order-vertical] .ll-order-item,[data-ll-component~=mark-in-text] .ll-mark-text-token,[data-ll-component~=select-multiple-blank] :is(.ll-chip,.ll-blank-slot,.ll-typed-blank-input){min-block-size:var(--ll-control-target-min)}[data-ll-component~=vocab-match] .ll-vocab-match-grid{gap:var(--ll-space-2);display:grid}[data-ll-component~=exercise-module] .ll-unit-nav-btn:focus-visible,[data-ll-component~=exercise-module] .ll-progress-segment:focus-visible,[data-ll-component~=select-one] .ll-choice-btn:focus-visible,[data-ll-component~=listen] :is(.audio-mini-btn--listen,.ll-listen-reveal):focus-visible,[data-ll-component~=vocab-match] :is(.ll-chip,.ll-blank-slot):focus-visible,[data-ll-component~=select-multiple-blank] :is(.ll-chip,.ll-blank-slot,.ll-typed-blank-input):focus-visible,[data-ll-component~=order-vertical] .ll-order-item:focus-visible,[data-ll-component~=order-horizontal] :is(.ll-order-h-slot,.ll-chip):focus-visible,[data-ll-component~=mark-in-text] .ll-mark-text-token:focus-visible,[data-ll-component~=dialog-cloze] :is(.ll-dialog-cloze__fallback-input,[data-ll-dialog-enhance]):focus-visible,[data-ll-component~=free-writing] :is(.ll-free-writing__input,[data-ll-writing-enhance]):focus-visible{box-shadow:var(--ll-feature-focus-ring);outline:none}.ll-module-group{background:0 0}.ll-ex-kind-section .ll-module-group+.ll-module-group{border-top:1px solid var(--ll-color-line)}.ll-module-group__header{padding:var(--ll-exercise-title-row-pad-y)var(--ll-space-4);height:var(--ll-exercise-title-row-min-height);min-height:var(--ll-exercise-title-row-min-height);box-sizing:border-box;background:var(--ll-color-surface);cursor:pointer;user-select:none;border-bottom:1px solid #0000;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;transition:none;display:flex;overflow:hidden}.ll-module-group--current>.ll-module-group__header{background:var(--ll-color-surface-subtle);border-left-color:var(--ll-color-brand);border-bottom-color:var(--ll-color-line);cursor:pointer}.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__header{background:var(--ll-color-surface-subtle);border-left-color:var(--ll-color-brand);border-bottom-color:var(--ll-color-line)}.ll-module-group--current>.ll-module-group__header:hover,.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__header:hover,.ll-module-group:not(.ll-module-group--current,.ll-module-group--grammar-rec)>.ll-module-group__header:hover{background:var(--ll-color-surface-subtle)}.ll-module-group:not(.ll-module-group--current,.ll-module-group--grammar-rec)>.ll-module-group__header:hover .ll-module-group__chevron{color:var(--ll-color-ink);opacity:1}.ll-module-group__heading{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ll-module-group__chevron{width:18px;height:18px;color:var(--ll-color-ink-muted);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .18s;display:inline-flex;transform:rotate(0)}.ll-module-group--current>.ll-module-group__header .ll-module-group__chevron{opacity:1;color:var(--ll-color-brand);transform:rotate(90deg)}.ll-accordion-status{width:var(--ll-status-tick-size);height:var(--ll-status-tick-size);min-width:var(--ll-status-tick-size);min-height:var(--ll-status-tick-size);font-size:var(--ll-status-tick-font);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.ll-accordion-status--perfect{background:var(--ll-grade-correct-bg);color:var(--ll-grade-correct-fg)}.ll-accordion-status--partial{background:var(--ll-grade-partial-bg);color:var(--ll-grade-partial-fg);font-size:.9rem;line-height:1}.ll-accordion-status--failed{background:var(--ll-grade-incorrect-bg);color:var(--ll-grade-incorrect-fg);font-size:1rem;font-weight:800;line-height:1}.ll-module-group__header-status{width:var(--ll-status-tick-size);height:var(--ll-status-tick-size);min-width:var(--ll-status-tick-size);min-height:var(--ll-status-tick-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ll-module-group__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--ll-color-ink-muted);margin:0 0 2px;font-size:.74rem}.ll-module-group__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ll-module-group__title--with-icon{align-items:center;gap:.45rem;display:flex}.ll-grammar-section-icon{width:1.125rem;height:1.125rem;color:var(--ll-color-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.ll-grammar-section-icon__svg{width:100%;height:100%;display:block}.ll-module-group--current>.ll-module-group__header .ll-grammar-section-icon{color:var(--ll-color-brand)}.ll-module-group--current>.ll-module-group__header .ll-module-group__title{font-weight:700}.ll-module-group__summary{min-width:40px;min-height:24px;color:var(--ll-color-ink-muted);justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.ll-unit-restart-btn--hidden{visibility:hidden;pointer-events:none}.ll-unit-restart-btn{color:var(--ll-color-ink-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:.75rem;font-weight:600;transition:color .15s;display:flex}.ll-unit-restart-btn:hover{color:var(--ll-color-brand)}.ll-module-group__progress-meta .ll-unit-restart-btn{margin-top:auto}.ll-restart-icon{width:1.35rem;height:1.35rem;color:var(--ll-color-ink-muted);opacity:.55;flex:none;justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.ll-ex-summary__actions .ll-restart-icon,.ll-ex-summary__restart .ll-restart-icon,.ll-unit-restart-btn .ll-restart-icon{width:1.0125rem;height:1.0125rem;color:inherit;opacity:1;align-self:center;font-size:1.0125rem}.ll-ex-summary__actions .ll-restart-icon,.ll-ex-summary__restart .ll-restart-icon{width:1.35rem;height:1.35rem;font-size:1.35rem}.ll-restart-icon svg{width:100%;height:100%;display:block}.ll-practice-sticky-dock__menu-btn-icon.ll-restart-icon{width:1.35rem;height:1.35rem;font-size:1.35rem}.ll-module-group__progress-meta{flex-direction:column;flex:none;justify-content:flex-start;align-self:stretch;align-items:flex-end;gap:6px;min-width:54px;padding-top:0;display:flex}.ll-unit-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;min-width:0;margin-bottom:14px;display:flex;position:relative}.ll-unit-nav__mid{flex-flow:row;flex:0 auto;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.ll-unit-nav__btns{display:contents}.ll-module-group .ll-unit-nav__mid>.ll-unit-progress{flex:none;order:1;min-width:0}.ll-module-group .ll-unit-nav__mid .ll-unit-nav-btn:first-of-type{flex:none;order:0}.ll-module-group .ll-unit-nav__mid .ll-unit-nav-btn:last-of-type{flex:none;order:2}.ll-unit-counter{padding-inline:var(--ll-space-2);color:var(--ll-color-ink-muted);text-align:right;box-sizing:border-box;font-size:.85rem;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ll-unit-section-tag{left:var(--ll-space-2);position:absolute;top:50%;transform:translateY(-50%)}.ll-unit-progress{box-sizing:border-box;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;height:20px;min-height:20px;display:flex}.ll-unit-nav-btn{box-sizing:border-box;width:var(--ll-control-target-min);height:var(--ll-control-target-min);min-width:var(--ll-control-target-min);min-height:var(--ll-control-target-min);min-block-size:var(--ll-control-target-min);max-width:var(--ll-control-target-min);max-height:var(--ll-control-target-min);aspect-ratio:1;background:var(--ll-color-surface);box-shadow:var(--ll-shadow-search);color:var(--ll-color-ink-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:background-color .2s,color .2s;display:flex}.ll-unit-nav-btn__icon{flex:none;display:block}.ll-unit-nav-btn:hover:not(:disabled){background:var(--ll-color-surface);color:var(--ll-color-ink);box-shadow:var(--ll-shadow-card)}.ll-unit-nav-btn:disabled{opacity:.4;cursor:not-allowed}.ll-progress-segment{box-sizing:border-box;width:28px;height:12px;min-height:0;background:var(--ll-color-progress-track);cursor:pointer;transform-origin:50%;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;min-block-size:0;padding:0;font-size:0;line-height:1;transition:background-color .22s,transform .22s;display:inline-flex;overflow:hidden}.ll-progress-segment__label{text-overflow:ellipsis;color:#fff;white-space:nowrap;letter-spacing:.02em;opacity:0;visibility:hidden;max-width:100%;font-size:.72rem;font-weight:700;line-height:1;transition:opacity .1s,visibility 0s linear .1s;display:block;overflow:hidden}.ll-progress-segment:hover{background:var(--ll-color-progress-track-strong)}.ll-progress-segment--active{background:var(--ll-color-progress-track-active);width:36px;height:20px}.ll-unit-progress--branch-sections{flex:none;justify-content:center}.ll-progress-segment--active.ll-progress-segment--labeled{width:var(--ll-progress-labeled-width);min-width:var(--ll-progress-labeled-width);height:20px;transform:none}.ll-progress-segment--active.ll-progress-segment--labeled .ll-progress-segment__label{opacity:1;visibility:visible;transition:opacity .22s,visibility linear}.ll-progress-segment--correct{background:var(--ll-grade-correct-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ll-grade-correct-fg)55%,transparent);color:var(--ll-grade-correct-fg)}.ll-progress-segment--incorrect{background:var(--ll-grade-incorrect-bg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ll-grade-incorrect-fg)55%,transparent);color:var(--ll-grade-incorrect-fg)}.ll-progress-segment--correct:hover{background:color-mix(in srgb,var(--ll-grade-correct-bg)70%,var(--ll-grade-correct-fg)30%)}.ll-progress-segment--incorrect:hover{background:color-mix(in srgb,var(--ll-grade-incorrect-bg)70%,var(--ll-grade-incorrect-fg)30%)}.ll-module-group__lock{padding:12px var(--ll-space-4);color:var(--ll-color-ink-muted);background:var(--ll-color-canvas);margin:0;font-size:.88rem}.ll-module-group__instructions{color:var(--ll-color-ink-muted);margin:0;font-size:.88rem;line-height:1.55}.ll-module-group__body-top{justify-content:space-between;align-items:center;gap:var(--ll-space-4);margin:calc(-1*var(--ll-space-4))calc(-1*var(--ll-space-4))var(--ll-space-4);padding:var(--ll-space-4)var(--ll-space-5);padding-left:var(--ll-space-5);background:var(--ll-color-surface);display:flex}.ll-exercises-unit .ll-module-group__body>.ll-unit-nav{padding-left:var(--ll-space-5);padding-right:var(--ll-space-5);box-sizing:border-box}.ll-exercises-unit .ll-module-group .ll-unit-nav .ll-unit-counter{right:0}.ll-module-group__body-top .ll-module-group__instructions{flex:auto;min-width:0;margin:0}.ll-module-group__body-top .ll-unit-restart-btn{flex-shrink:0;min-height:1.5rem;margin-top:0}.ll-module-group__body-top .ll-cloze-mode-toggle-host{flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;margin-inline-start:auto;display:flex}.ll-module-group__body-top .ll-cloze-mode-toggle{margin:0;margin-inline-start:auto}.ll-module-group:has(.ll-module-group__body-top .ll-cloze-mode-toggle) .ll-exercise-actions .ll-cloze-mode-toggle,.ll-module-group__body-top:empty{display:none}.ll-module-group--explanation-only>.ll-module-group__body{padding-top:var(--ll-space-3)}.ll-module-group--explanation-only>.ll-module-group__body>.ll-unit-nav{display:none}.ll-module-group__body{padding:var(--ll-space-4);background:var(--ll-color-surface-subtle);border-left:3px solid var(--ll-color-brand);display:none}.ll-exercises-unit .ll-module-group__body>.ll-exercise-card:not(.ll-exercise-card--active,.ll-exercise-card--rule,.ll-exercise-card--anchors,.ll-exercise-card--closure){content-visibility:hidden;contain-intrinsic-size:auto 240px}.ll-module-group--current>.ll-module-group__body,.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__body{display:block}.ll-module-group__body>.ll-exercise-card{z-index:1;position:relative}@container ll-ex-module (width<=360px){.ll-ex-kind-section__heading{padding-left:var(--ll-space-5);padding-right:var(--ll-space-5)}.ll-module-group__header{padding:var(--ll-exercise-title-row-pad-y)var(--ll-space-5)}.ll-module-group--grammar-rec>.ll-module-group__header{height:auto;min-height:0;padding:calc(var(--ll-exercise-title-row-pad-y)*10/12)var(--ll-space-5);cursor:default;pointer-events:none}.ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-grammar-recommendations__grid{padding-left:var(--ll-space-5);padding-right:var(--ll-space-5)}.ll-module-group__body{padding:0 0 var(--ll-space-4)0}.ll-module-group__body-top{margin:0 0 var(--ll-space-2);padding:var(--ll-space-4)var(--ll-space-5);align-items:stretch;gap:var(--ll-space-2);box-sizing:border-box;flex-direction:column;width:100%}.ll-module-group__body-top .ll-cloze-mode-toggle-host{align-self:stretch;width:100%;margin-left:0}.ll-module-group__body-top .ll-cloze-mode-toggle{--ll-segment-btn-pad-start:1.15rem;justify-content:stretch;width:100%}.ll-module-group__body-top .ll-cloze-mode-btn{flex:1 1 0;justify-content:center;min-height:44px}.ll-unit-title-row{flex-direction:column;align-items:stretch}.ll-exercises-unit .ll-unit-title-row:has(.ll-practice-mode-toggle-host--title-row){flex-direction:row}.ll-module-group .ll-module-group__body>.ll-exercise-card:first-of-type{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ll-module-group .ll-exercise-card{padding-left:var(--ll-space-5);padding-right:var(--ll-space-5)}.ll-module-group .ll-unit-nav{margin-bottom:var(--ll-space-2);padding:0 var(--ll-space-5);grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;display:grid}.ll-module-group .ll-unit-nav__mid{display:contents}.ll-module-group .ll-unit-section-tag,.ll-module-group .ll-exercise-card__section.ll-unit-section-tag{grid-area:2/1;justify-self:start;align-items:center;display:flex;position:static;top:auto;transform:none}.ll-module-group .ll-unit-counter{padding-inline:var(--ll-space-5);grid-area:2/3;justify-self:end;margin-right:0;position:static;top:auto;transform:none}.ll-text-content--grammar-unit .ll-module-group--explanation-only>.ll-module-group__body{padding-bottom:0}.ll-text-content--grammar-unit .ll-exercise-card--rule{padding:var(--ll-space-5);padding-top:calc(var(--ll-space-5) + var(--ll-space-2));overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.ll-text-content--grammar-unit .ll-rule-table-wrap{margin-top:var(--ll-space-5);margin-bottom:0}.ll-text-content--grammar-unit .ll-exercise-card--rule .ll-rule-table-wrap:last-child{margin-bottom:0}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-unit-progress,.ll-module-group .ll-unit-nav .ll-unit-progress{width:auto;min-width:0;max-width:calc(100% - 2*var(--ll-space-4));flex-wrap:nowrap;grid-area:1/1/auto/-1;justify-content:center;align-items:center;height:20px;min-height:20px;margin-left:auto;margin-right:auto;display:flex}.ll-module-group .ll-unit-nav__btns{flex-direction:row;grid-area:2/2;justify-content:center;align-self:center;align-items:center;gap:16px;min-width:0;display:flex}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-progress-segment,.ll-module-group .ll-module-group__body .ll-unit-nav .ll-progress-segment--correct,.ll-module-group .ll-module-group__body .ll-unit-nav .ll-progress-segment--incorrect{border-radius:999px;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:12px}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-progress-segment--active{border-radius:999px;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:20px;transform:none}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-unit-progress--vocab-words{align-items:center;height:20px;min-height:20px}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-unit-progress--branch-sections{flex:none;justify-content:center;width:auto;max-width:none;margin-left:auto;margin-right:auto}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-unit-progress--branch-sections .ll-progress-segment{flex:0 0 28px;width:28px;min-width:28px;max-width:28px}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-unit-progress--branch-sections .ll-progress-segment--active.ll-progress-segment--labeled{flex:0 0 var(--ll-progress-labeled-width);width:var(--ll-progress-labeled-width);min-width:var(--ll-progress-labeled-width);max-width:var(--ll-progress-labeled-width);height:20px}.ll-module-group .ll-module-group__body .ll-unit-nav .ll-progress-segment--active.ll-progress-segment--labeled .ll-progress-segment__label{font-size:.72rem}.ll-module-group .ll-module-group__body .ll-exercise-card:first-of-type{border-top:none}}.ll-exercise-card{padding:0 var(--ll-space-2);opacity:1;border-radius:var(--ll-radius-surface);background:0 0;border:none}.ll-exercise-card--active{opacity:1;box-shadow:none}.ll-exercise-card--done{background:0 0}.ll-exercise-card--readonly .ll-choice-grid,.ll-exercise-card--readonly .ll-order-list,.ll-exercise-card--readonly .ll-blank-lines,.ll-exercise-card--readonly .ll-blank-bank{pointer-events:none;opacity:.88}.ll-exercise-card__meta{align-items:center;gap:8px;margin-top:-12px;margin-bottom:6px;display:flex}.ll-exercise-card__section{border:1px solid var(--ll-color-line);background:var(--ll-color-surface);color:var(--ll-color-ink-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.ll-module-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--ll-color-brand-soft);color:var(--ll-color-brand);border:1px solid color-mix(in srgb,var(--ll-color-brand)20%,transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.ll-module-title,.ll-module-section{color:var(--ll-color-ink-muted);font-size:.78rem}.ll-exercise-card__instructions{margin:var(--ll-space-2)0 8px;color:var(--ll-color-ink-muted);font-size:.85rem}.ll-exercise-prompt-wrap{justify-content:center;display:flex}.ll-exercise-card__prompt--with-audio,.ll-exercise-prompt-wrap .ll-exercise-card__prompt--with-audio{text-align:center;justify-content:center;align-items:center;gap:.35rem;max-width:100%;padding-inline-start:0;display:inline-flex;position:relative}.ll-exercise-prompt-audio,.ll-exercise-card__prompt--with-audio>.audio-mini-btn--exercise-play{z-index:1;flex:none;margin:0;position:static}.ll-exercise-prompt-text{text-align:center;display:inline}.ll-exercise-card__prompt{margin:var(--ll-space-4)var(--ll-space-6)var(--ll-space-6);color:var(--ll-color-ink);text-align:center;font-size:1.15rem;line-height:1.4}.ll-exercise-card__prompt .ll-prompt-blank{vertical-align:-.12em;opacity:.75;border-bottom:2px solid;min-width:3em;height:0;margin:0 .12em;display:inline-block}.ll-text-content--grammar-unit .ll-exercise-card__prompt .ll-prompt-blank{opacity:.8;border-bottom-width:2px;min-width:3.25em}.ll-exercise-card__body{padding-top:4px;padding-bottom:6px}.ll-exercise-debug-source{color:var(--ll-color-ink-muted);opacity:.75;word-break:break-all;margin-top:6px;font-size:11px;line-height:1.4;display:block}.ll-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ll-choice-btn{border-radius:var(--ll-radius-sm);padding:var(--ll-space-4)var(--ll-space-5);text-align:center;background:var(--ll-color-surface);box-shadow:var(--ll-shadow-search);border:1.5px solid #0000;justify-content:center;align-items:center;transition:box-shadow .15s,background-color .15s;display:inline-flex;position:relative}.ll-choice-btn:focus{outline:none}.ll-choice-btn:focus-visible:not(.ll-choice-btn--correct,.ll-choice-btn--incorrect,.ll-choice-btn--selected){border-color:#0000}.ll-choice-btn:focus-visible.ll-choice-btn--selected:not(.ll-choice-btn--correct,.ll-choice-btn--incorrect){border-color:var(--ll-color-brand)}.ll-choice-btn:focus-visible.ll-choice-btn--correct{border-color:var(--ll-grade-correct-fg)}.ll-choice-btn:focus-visible.ll-choice-btn--incorrect{border-color:var(--ll-grade-incorrect-fg)}.ll-choice-btn:hover:not(.ll-choice-btn--correct,.ll-choice-btn--incorrect,.ll-choice-btn--selected){box-shadow:var(--ll-shadow-search);background:color-mix(in srgb,var(--ll-color-surface)50%,var(--ll-color-surface-subtle)50%);border-color:#0000}.ll-choice-btn--selected:not(.ll-choice-btn--correct,.ll-choice-btn--incorrect),.ll-choice-btn--selected:hover:not(.ll-choice-btn--correct,.ll-choice-btn--incorrect){box-shadow:var(--ll-shadow-search);border-color:var(--ll-color-brand);background:var(--ll-color-brand-soft)}.ll-choice-btn--correct,.ll-choice-btn--correct:hover{background:var(--ll-grade-correct-bg);border:1.5px solid color-mix(in srgb,var(--ll-grade-correct-fg)45%,transparent);color:var(--ll-grade-correct-fg)}.ll-choice-btn--incorrect,.ll-choice-btn--incorrect:hover{background:var(--ll-grade-incorrect-bg);border:1.5px solid color-mix(in srgb,var(--ll-grade-incorrect-fg)45%,transparent);color:var(--ll-grade-incorrect-fg)}.ll-choice-btn--correct:after,.ll-choice-btn--incorrect:after,.ll-order-item--correct:after,.ll-order-item--incorrect:after{margin-left:6px;font-weight:800;position:static;top:auto;right:auto;transform:none}.ll-choice-btn--correct:after,.ll-order-h-slot--correct>.ll-chip:after,.ll-typed-blank-wrap--correct:after,.ll-order-item--correct:after,.ll-blank-slot--correct>.ll-chip:after{content:"✓";color:var(--ll-grade-correct-fg)}.ll-choice-btn--incorrect:after,.ll-order-h-slot--incorrect>.ll-chip:after,.ll-typed-blank-wrap--incorrect:after,.ll-order-item--incorrect:after,.ll-blank-slot--incorrect>.ll-chip:after{content:"✕";color:var(--ll-grade-incorrect-fg)}.ll-choice-btn--solution-reveal,.ll-choice-btn--solution-reveal:hover{background:color-mix(in srgb,var(--ll-color-status-info-border)12%,var(--ll-color-surface));border-color:color-mix(in srgb,var(--ll-color-status-info-border)45%,var(--ll-color-line));color:color-mix(in srgb,var(--ll-color-status-info)85%,var(--ll-color-ink))}.ll-choice-btn--solution-reveal:after{content:none}.ll-blank-slot--solution-reveal.ll-exercise-drop-slot,.ll-blank-slot--solution-reveal.ll-exercise-drop-slot.ll-blank-slot--filled{border:1.5px solid var(--ll-color-status-info-border);background:color-mix(in srgb,var(--ll-color-status-info-border)8%,var(--ll-color-surface))}.ll-blank-slot--solution-reveal>.ll-chip,.ll-blank-slot--solution-reveal>.ll-chip:hover{background:var(--ll-color-status-info-bg);color:var(--ll-color-status-info-strong);border-color:var(--ll-color-status-info-border);box-shadow:none}.ll-blank-slot--solution-reveal>.ll-chip:after{pointer-events:none;content:"!";color:var(--ll-color-status-info);margin-left:0;font-size:.85rem;font-weight:800;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ll-typed-blank-wrap--solution-reveal .ll-typed-blank-input{background:var(--ll-color-status-info-bg);color:var(--ll-color-status-info-strong);border-color:var(--ll-color-status-info-border);box-shadow:none}.ll-typed-blank-wrap--solution-reveal:after{pointer-events:none;content:"!";color:var(--ll-color-status-info);font-size:.85rem;font-weight:800;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ll-answer-input{border:1px solid var(--ll-color-line);border-radius:var(--ll-radius-sm);width:100%;font:inherit;padding:10px 12px}.ll-answer-input:focus{border-color:var(--ll-color-brand);outline:none}.ll-exercise-actions{flex-wrap:wrap;gap:8px;margin-top:18px;margin-bottom:10px;display:flex}.ll-exercise-actions .ll-unit-restart-btn{min-width:0;padding:0}.ll-exercise-action-btn{border:1.5px solid var(--ll-color-line);border-radius:var(--ll-radius-surface);background:var(--ll-color-surface);color:var(--ll-color-brand);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--ll-font-sans);padding:8px 16px;transition:all .15s}.ll-exercise-action-btn:hover{background:var(--ll-color-brand);color:#fff;border-color:var(--ll-color-brand)}.ll-feedback{display:none}.ll-feedback--correct{color:var(--ll-grade-correct-fg)}.ll-feedback--incorrect{color:var(--ll-grade-incorrect-fg)}.ll-ex-summary,.ll-ex-debug-card{margin-top:var(--ll-space-5);padding:calc(var(--ll-space-4) + 4px);border:1.5px solid color-mix(in srgb,var(--ll-grade-correct-fg)45%,transparent);border-radius:var(--ll-radius-feature);background:var(--ll-grade-correct-bg);color:var(--ll-grade-correct-fg);text-align:center;box-shadow:0 1px 4px #0f172a0f}.ll-exercises-unit>.ll-ex-debug-card{margin-top:var(--ll-space-4)}.ll-ex-summary--partial,.ll-ex-debug-card--partial{border-color:color-mix(in srgb,var(--ll-grade-partial-fg)45%,transparent);background:var(--ll-grade-partial-bg);color:var(--ll-grade-partial-fg)}.ll-ex-summary--failed,.ll-ex-debug-card--failed{border-color:color-mix(in srgb,var(--ll-grade-incorrect-fg)45%,transparent);background:var(--ll-grade-incorrect-bg);color:var(--ll-grade-incorrect-fg)}.ll-ex-summary__badge,.ll-ex-debug-card__badge{width:60px;height:60px;margin:0 auto var(--ll-space-2);background:var(--ll-grade-correct-bg);color:var(--ll-grade-correct-fg);border-radius:50%;justify-content:center;align-items:center;font-size:2.4rem;font-weight:800;display:inline-flex}.ll-ex-summary__badge--partial,.ll-ex-debug-card__badge--partial{background:var(--ll-grade-partial-bg);color:var(--ll-grade-partial-fg)}.ll-ex-summary__badge--failed,.ll-ex-debug-card__badge--failed{background:var(--ll-grade-incorrect-bg);color:var(--ll-grade-incorrect-fg)}.ll-ex-summary__title,.ll-ex-debug-card__title{margin:0 0 4px;font-size:1.2rem}.ll-ex-summary__subtitle,.ll-ex-debug-card__subtitle{margin:0 0 var(--ll-space-4);color:var(--ll-color-ink-muted)}.ll-ex-summary__stats,.ll-ex-debug-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ll-ex-summary__stat,.ll-ex-debug-card__stat{border-radius:var(--ll-radius-surface);border:1px solid color-mix(in srgb,var(--ll-grade-correct-fg)45%,transparent);background:#fff;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ll-ex-summary__stat strong,.ll-ex-debug-card__stat strong{color:var(--ll-grade-correct-fg);font-size:1.1rem}.ll-ex-summary__stat span,.ll-ex-debug-card__stat span{color:var(--ll-grade-correct-fg);font-size:.84rem}.ll-ex-summary--partial .ll-ex-summary__stat,.ll-ex-debug-card--partial .ll-ex-debug-card__stat{border-color:color-mix(in srgb,var(--ll-grade-partial-fg)45%,transparent)}.ll-ex-summary--partial .ll-ex-summary__stat strong,.ll-ex-summary--partial .ll-ex-summary__stat span,.ll-ex-debug-card--partial .ll-ex-debug-card__stat strong,.ll-ex-debug-card--partial .ll-ex-debug-card__stat span{color:var(--ll-grade-partial-fg)}.ll-ex-summary--failed .ll-ex-summary__stat,.ll-ex-debug-card--failed .ll-ex-debug-card__stat{border-color:color-mix(in srgb,var(--ll-grade-incorrect-fg)45%,transparent)}.ll-ex-summary--failed .ll-ex-summary__stat strong,.ll-ex-summary--failed .ll-ex-summary__stat span,.ll-ex-debug-card--failed .ll-ex-debug-card__stat strong,.ll-ex-debug-card--failed .ll-ex-debug-card__stat span{color:var(--ll-grade-incorrect-fg)}.ll-ex-summary__actions{margin-top:var(--ll-space-4);justify-content:center;display:flex}.ll-ex-summary__actions .ll-unit-restart-btn{padding:8px 14px}.ll-rule-text{color:var(--ll-color-ink)}.ll-rule-code{background:var(--ll-color-brand-soft);color:var(--ll-color-brand);border-radius:var(--ll-radius-sm);font-family:var(--ll-font-mono);border:1px solid color-mix(in srgb,var(--ll-color-brand)15%,transparent);padding:2px 6px;font-size:.85em;font-weight:500}.ll-rule-list{padding-left:var(--ll-space-6);margin:8px 0}.ll-rule-list li{margin-bottom:var(--ll-space-1);line-height:1.5}.ll-rule-list--bullets{list-style-type:disc}.ll-rule-list--numbered{list-style-type:decimal}.ll-rule-blockquote{padding:var(--ll-space-2)var(--ll-space-4);border-left:3px solid var(--ll-color-brand);background:color-mix(in srgb,var(--ll-color-brand)4%,transparent);color:var(--ll-color-ink-muted);border-radius:0 var(--ll-radius-sm)var(--ll-radius-sm)0;margin:12px 0;font-style:italic}.ll-rule-line{margin:6px 0;line-height:1.5}.ll-rule-table-wrap{margin-top:10px;overflow-x:auto}.ll-rule-table{border-collapse:collapse;background:var(--ll-color-surface);width:100%;font-size:.92rem}.ll-rule-table th,.ll-rule-table td{border:1px solid var(--ll-color-line);padding:var(--ll-space-4)var(--ll-space-5);text-align:left;vertical-align:top}.ll-rule-table th{background:var(--ll-color-surface-subtle);font-weight:700}.ll-text-content--grammar-unit .ll-rule-table-wrap{margin:var(--ll-space-5)0 0;border-radius:var(--ll-radius-feature);padding:2px;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 2px 8px #0f172a12,0 6px 20px #0f172a12}.ll-text-content--grammar-unit .ll-rule-table{border-collapse:separate;border-spacing:0;border-radius:var(--ll-radius-feature);width:100%;box-shadow:none;background:var(--ll-color-surface);margin:0;font-family:inherit;font-size:.875rem;overflow:hidden}.ll-text-content--grammar-unit .ll-rule-table th,.ll-text-content--grammar-unit .ll-rule-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border:none;padding:9px 14px}.ll-text-content--grammar-unit .ll-rule-table thead,.ll-text-content--grammar-unit .ll-rule-table th{background:color-mix(in srgb,var(--ll-color-line-strong)28%,var(--ll-color-surface-subtle));color:var(--ll-color-ink);letter-spacing:.01em;font-size:.8rem;font-weight:650}.ll-text-content--grammar-unit .ll-rule-table thead tr th:first-child{border-top-left-radius:var(--ll-radius-feature)}.ll-text-content--grammar-unit .ll-rule-table thead tr th:last-child{border-top-right-radius:var(--ll-radius-feature)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:nth-child(odd){background:var(--ll-color-surface)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:nth-child(2n){background:var(--ll-color-surface-subtle)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--ll-radius-feature)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--ll-radius-feature)}.ll-text-content--grammar-unit .ll-grammar-callout{margin:var(--ll-space-4)0;border-radius:var(--ll-radius-feature);border:1.5px solid var(--ll-color-line);background:var(--ll-color-surface);border-left-width:3px;padding:14px 14px 16px}.ll-text-content--grammar-unit .ll-grammar-callout__label{text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px;font-size:.72rem;font-weight:700}.ll-text-content--grammar-unit .ll-grammar-callout__body{color:var(--ll-color-ink);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:.9rem;line-height:1.9}.ll-text-content--grammar-unit .ll-grammar-callout--info{border-left-color:var(--ll-color-brand);background:color-mix(in srgb,var(--ll-color-brand)6%,var(--ll-color-surface))}.ll-text-content--grammar-unit .ll-grammar-callout--info .ll-grammar-callout__label{color:var(--ll-color-brand)}.ll-text-content--grammar-unit .ll-grammar-callout--warning,.ll-text-content--grammar-unit .ll-grammar-callout--extra{background:color-mix(in srgb,#d97706 6%,var(--ll-color-surface));border-left-color:#c77b10}.ll-text-content--grammar-unit .ll-grammar-callout--warning .ll-grammar-callout__label,.ll-text-content--grammar-unit .ll-grammar-callout--extra .ll-grammar-callout__label{color:#9a5c0a}.ll-text-content--grammar-unit details.ll-grammar-callout--extra{cursor:pointer;padding:10px 14px}.ll-text-content--grammar-unit .ll-grammar-callout__summary{cursor:pointer;user-select:none;align-items:center;gap:6px;width:100%;margin:0;list-style:none;display:flex}.ll-text-content--grammar-unit .ll-grammar-callout__summary::-webkit-details-marker{display:none}.ll-text-content--grammar-unit .ll-grammar-callout__summary:before{content:"+";text-align:center;width:.95em;min-width:.95em;margin-right:.35em;font-size:.95em;font-weight:700;line-height:1;display:inline-block}.ll-text-content--grammar-unit details.ll-grammar-callout--extra[open] .ll-grammar-callout__summary:before{content:"−"}.ll-text-content--grammar-unit details.ll-grammar-callout--extra[open]{padding-bottom:14px}.ll-text-content--grammar-unit details.ll-grammar-callout--extra[open] .ll-grammar-callout__body{margin-top:8px}.ll-text-content--grammar-unit .ll-grammar-callout--tip{background:color-mix(in srgb,#059669 6%,var(--ll-color-surface));border-left-color:#059669}.ll-text-content--grammar-unit .ll-grammar-callout--tip .ll-grammar-callout__label{color:#047857}.ll-exercise-card--anchors{background:var(--ll-color-surface-subtle);border:1px solid var(--ll-color-line)}.ll-anchors-card__heading{margin:0 0 var(--ll-space-4)0;color:var(--ll-color-ink);font-size:1rem;font-weight:700}.ll-anchors-list{gap:var(--ll-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ll-anchors-list__item{padding:var(--ll-space-2)var(--ll-space-4);background:var(--ll-color-surface);border-radius:var(--ll-radius-sm);line-height:1.55}.ll-anchors-highlight{background:var(--ll-color-brand);color:var(--ll-color-ink);border-radius:4px;padding:1px 4px;font-weight:600}.ll-exercise-card--closure{background:var(--ll-color-surface);border:1px solid var(--ll-color-line);border-left:3px solid var(--ll-color-brand)}.ll-closure-card__heading,.ll-rule-card__heading{margin:0 0 var(--ll-space-2)0;color:var(--ll-color-brand);font-size:1rem;font-weight:700}.ll-closure-card__body{font-size:1.02rem;line-height:1.6}.ll-order-h-slots{padding:var(--ll-space-2)0;min-height:38px;margin-bottom:var(--ll-space-2);background:0 0;border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ll-text-content--grammar-unit .ll-order-h-slots,.ll-text-content--grammar-unit .ll-order-h-pool{justify-content:center}.ll-blank-slot,.ll-order-h-slot{box-sizing:border-box;border-radius:var(--ll-radius-sm);min-width:88px;height:38px;box-shadow:none;cursor:default;vertical-align:middle;font:inherit;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;margin:3px;padding:0;line-height:1.2;transition:none;display:inline-flex}.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect,.ll-order-h-slot--filled,.ll-order-h-slot--correct,.ll-order-h-slot--incorrect{width:auto;min-width:0;height:38px;padding:0}.ll-order-h-slot--filled{cursor:default;box-shadow:none;background:0 0;border-color:#0000}.ll-blank-slot>.ll-chip,.ll-order-h-slot>.ll-chip{box-sizing:border-box;border:1.5px solid var(--ll-color-line);height:38px;min-height:38px;max-height:38px;box-shadow:none;margin:0;padding:0 1.5rem 0 .6rem;position:relative}.ll-blank-slot>.ll-chip:is(:focus,:focus-visible,:active),.ll-order-h-slot>.ll-chip:is(:focus,:focus-visible,:active){border-color:var(--ll-color-line);box-shadow:none;outline:none}.ll-blank-slot>.ll-chip:hover,.ll-order-h-slot>.ll-chip:hover{border-color:var(--ll-color-line);background:color-mix(in srgb,var(--ll-color-surface)50%,var(--ll-color-surface-subtle)50%);box-shadow:none}.ll-blank-slot--correct,.ll-blank-slot--incorrect,.ll-order-h-slot--correct,.ll-order-h-slot--incorrect{box-shadow:none;background:0 0;border-color:#0000}.ll-blank-slot--correct:after,.ll-blank-slot--incorrect:after,.ll-order-h-slot--correct:after,.ll-order-h-slot--incorrect:after{content:none}.ll-blank-slot--correct>.ll-chip,.ll-blank-slot--correct>.ll-chip:hover,.ll-order-h-slot--correct>.ll-chip,.ll-order-h-slot--correct>.ll-chip:hover{background:var(--ll-grade-correct-bg);color:var(--ll-grade-correct-fg);border:1.5px solid color-mix(in srgb,var(--ll-grade-correct-fg)45%,transparent);box-shadow:none}.ll-blank-slot--incorrect>.ll-chip,.ll-blank-slot--incorrect>.ll-chip:hover,.ll-order-h-slot--incorrect>.ll-chip,.ll-order-h-slot--incorrect>.ll-chip:hover{background:var(--ll-grade-incorrect-bg);color:var(--ll-grade-incorrect-fg);border:1.5px solid color-mix(in srgb,var(--ll-grade-incorrect-fg)45%,transparent);box-shadow:none}.ll-order-h-slot--correct>.ll-chip:after,.ll-order-h-slot--incorrect>.ll-chip:after{text-align:center;pointer-events:none;width:1em;min-width:1em;max-width:1em;margin-left:0;font-size:.85rem;font-weight:800;line-height:1;position:absolute;top:50%;left:auto;right:8px;transform:translateY(-50%)}.ll-order-h-pool{border-top:1px dashed var(--ll-color-line);flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:60px;margin-top:4px;padding-top:12px;display:flex}.ll-order-h-chip{box-sizing:border-box;border-radius:var(--ll-radius-sm);background:var(--ll-color-surface);cursor:pointer;height:38px;min-height:38px;font:inherit;color:var(--ll-color-ink);box-shadow:var(--ll-shadow-search);border:1.5px solid #0000;padding:6px 12px;font-weight:400;transition:background-color .15s}.ll-order-h-chip:hover{background:color-mix(in srgb,var(--ll-color-surface)50%,var(--ll-color-surface-subtle)50%);box-shadow:var(--ll-shadow-search);border-color:#0000}.ll-order-h-chip:active{transform:translateY(0)}.ll-order-list{flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ll-order-list .ll-order-item,.ll-order-list .ll-order-placeholder{text-align:center;justify-content:center}.ll-order-dnd-metrics{color:var(--ll-color-ink-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.65rem;line-height:1.35;display:block}.ll-order-placeholder .ll-order-dnd-metrics{margin-top:0;padding:2px 0}.ll-exercise-drag-clone .ll-order-dnd-metrics{color:var(--ll-color-ink-muted)}.ll-order-list--dragging .ll-order-item:not(.ll-order-item--ghost),.ll-order-list--dragging .ll-order-placeholder{transition:none}.ll-order-item{text-align:center;border-radius:var(--ll-radius-sm);background:var(--ll-color-surface);cursor:grab;box-shadow:var(--ll-shadow-search);touch-action:none;border:1.5px solid #0000;justify-content:center;align-items:center;padding:10px;transition:box-shadow .15s,background-color .15s,opacity .15s;display:inline-flex;position:relative}.ll-order-item:hover:not(.ll-order-item--ghost,.ll-order-item--correct,.ll-order-item--incorrect){background:color-mix(in srgb,var(--ll-color-surface)50%,var(--ll-color-surface-subtle)50%);box-shadow:var(--ll-shadow-search);border-color:#0000}.ll-order-item:active{cursor:grabbing}.ll-order-item--ghost{display:none}.ll-order-item--correct,.ll-order-item--correct:hover{color:var(--ll-grade-correct-fg);border:1.5px solid color-mix(in srgb,var(--ll-grade-correct-fg)45%,transparent);background:var(--ll-grade-correct-bg);box-shadow:none;padding-right:12px}.ll-order-item--incorrect,.ll-order-item--incorrect:hover{color:var(--ll-grade-incorrect-fg);border:1.5px solid color-mix(in srgb,var(--ll-grade-incorrect-fg)45%,transparent);background:var(--ll-grade-incorrect-bg);box-shadow:none;padding-right:12px}.ll-order-item--solution-reveal,.ll-order-item--solution-reveal:hover{color:var(--ll-color-status-info-strong);border:1.5px solid var(--ll-color-status-info-border);background:var(--ll-color-status-info-bg);box-shadow:var(--ll-shadow-search);padding-right:28px}.ll-order-item--solution-reveal:after{content:"!";color:var(--ll-color-status-info);margin-left:6px;font-weight:800;position:static;top:auto;right:auto;transform:none}.ll-exercise-card--order-vertical .ll-order-item--solution-reveal,.ll-exercise-card--order-vertical .ll-order-item--solution-reveal:hover{border:1.5px solid var(--ll-color-status-info-border);box-shadow:var(--ll-shadow-search)}.ll-exercise-card--order-vertical .ll-order-item:not(.ll-order-item--correct,.ll-order-item--incorrect,.ll-order-item--solution-reveal,.ll-order-item--ghost),.ll-exercise-card--order-vertical .ll-order-item:not(.ll-order-item--correct,.ll-order-item--incorrect,.ll-order-item--solution-reveal,.ll-order-item--ghost):hover{box-shadow:var(--ll-shadow-search);border-color:#0000}.ll-exercise-card--order-vertical .ll-order-list .ll-order-item:not(.ll-order-item--ghost){text-align:left;justify-content:flex-start;width:100%;display:flex}.ll-exercise-card--order-vertical .ll-order-list .ll-order-item__label{text-align:left}.ll-exercise-drop-slot{box-sizing:border-box;box-shadow:none;transition:none}.ll-blank-slot.ll-exercise-drop-slot:not(.ll-blank-slot--correct,.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot:not(.ll-order-h-slot--correct,.ll-order-h-slot--incorrect){border:1.5px dashed var(--ll-color-line);background:color-mix(in srgb,var(--ll-color-canvas)60%,var(--ll-color-surface))}.ll-blank-slot.ll-exercise-drop-slot:not(.ll-blank-slot--filled).ll-blank-slot--incorrect,.ll-blank-slot.ll-exercise-drop-slot:not(.ll-blank-slot--filled).ll-blank-slot--correct{border:1.5px dashed var(--ll-color-line);background:color-mix(in srgb,var(--ll-color-canvas)60%,var(--ll-color-surface));box-shadow:none}.ll-blank-slot.ll-exercise-drop-slot.ll-blank-slot--filled:not(.ll-blank-slot--correct,.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot.ll-order-h-slot--filled:not(.ll-order-h-slot--correct,.ll-order-h-slot--incorrect){background:0 0;border-color:#0000}.ll-order-placeholder.ll-exercise-drop-slot,.ll-blank-slot.ll-exercise-drop-slot:not(.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot:not(.ll-order-h-slot--filled,.ll-order-h-slot--correct,.ll-order-h-slot--incorrect){box-shadow:none}.ll-order-list--dragging .ll-order-placeholder.ll-exercise-drop-slot,.ll-blank-slot.ll-exercise-drop-slot--hover:not(.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot--hover:not(.ll-order-h-slot--filled,.ll-order-h-slot--correct,.ll-order-h-slot--incorrect){border:1.5px dashed var(--ll-color-brand);background:var(--ll-color-brand-soft);box-shadow:none}.ll-blank-slot.ll-exercise-drop-slot--vacated:not(.ll-blank-slot--correct,.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot--vacated:not(.ll-order-h-slot--correct,.ll-order-h-slot--incorrect){border:1.5px dashed var(--ll-color-line);background:color-mix(in srgb,var(--ll-color-canvas)60%,var(--ll-color-surface));box-shadow:none;min-width:88px}body.ll-exercise-dnd-active .ll-blank-bank>.ll-chip,body.ll-exercise-dnd-active .ll-order-h-pool>.ll-chip,body.ll-exercise-dnd-active .ll-blank-bank>.ll-chip.ll-drag-source-hidden,body.ll-exercise-dnd-active .ll-order-h-pool>.ll-chip.ll-drag-source-hidden,body.ll-exercise-dnd-active .ll-blank-bank>.ll-chip:hover,body.ll-exercise-dnd-active .ll-order-h-pool>.ll-chip:hover{box-shadow:none;border-color:#0000}.ll-order-placeholder{list-style:none}.ll-exercise-drag-clone{z-index:2147483646;box-sizing:border-box;opacity:.97;position:fixed;box-shadow:0 8px 24px #0f172a24,0 2px 8px #0f172a14;pointer-events:none!important;cursor:grabbing!important;margin:0!important;list-style:none!important}.ll-exercise-drag-clone::marker{content:none}body.ll-exercise-dnd-active{user-select:none;cursor:grabbing!important}body.ll-exercise-dnd-active .ll-exercise-drop-slot,body.ll-exercise-dnd-active .ll-blank-slot,body.ll-exercise-dnd-active .ll-vocab-illus-slot-wrap,body.ll-exercise-dnd-active .ll-vocab-illus-slot,body.ll-exercise-dnd-active .ll-vocab-illus-image-box,body.ll-exercise-dnd-active .ll-vocab-illus-image-box--drop-hover,body.ll-exercise-dnd-active .ll-vocab-illus-image-box--drop-hover *,body.ll-exercise-dnd-active .ll-vocab-illus-image-hit,body.ll-exercise-dnd-active .ll-vocab-illus-image,body.ll-exercise-dnd-active .ll-vocab-illus-media{cursor:grabbing!important}body.ll-exercise-dnd-active .ll-order-item,body.ll-exercise-dnd-active .ll-order-item:hover{box-shadow:none;border-color:#0000}body.ll-exercise-dnd-active .ll-order-item__audio,body.ll-exercise-dnd-active .ll-order-chip__audio,.ll-exercise-drag-clone .ll-order-item__audio,.ll-exercise-drag-clone .ll-order-chip__audio{box-shadow:none!important;border:none!important;outline:none!important;padding:.1rem!important;transform:none!important}.ll-order-item__audio:focus,.ll-order-item__audio:focus-visible,.ll-order-chip__audio:focus,.ll-order-chip__audio:focus-visible{box-shadow:none;outline:none}.ll-listen-dev-shell{margin-bottom:.35rem}.ll-listen-dev-shell .ll-listen-block{margin-bottom:0}.ll-listen-block{text-align:center;background:var(--ll-color-surface-subtle);border-radius:var(--ll-radius-feature);flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.1rem;padding:.65rem .85rem .75rem;display:flex}.ll-listen-player{justify-content:center;align-items:center;margin:0;display:flex}.ll-listen-player .audio-mini-btn--listen{color:var(--ll-color-brand);cursor:pointer;padding:.1rem;transition:opacity .12s,transform .12s}.ll-listen-player .audio-mini-btn--listen:hover{opacity:.72;transform:scale(1.05)}.ll-listen-player .audio-mini-btn--listen.is-playing{animation:1.6s ease-in-out infinite ll-listen-pulse}@keyframes ll-listen-pulse{0%,to{opacity:1}50%{opacity:.6}}.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__icon{color:var(--ll-color-brand);font-size:4rem;line-height:1}.ll-listen-player--timestamp-edit{width:100%}.ll-listen-ts-editor{align-items:center;gap:.65rem;width:100%;max-width:28rem;margin:0 auto;display:flex}.ll-listen-ts-editor__track{flex:1 1 0;min-width:0}.ll-listen-ts-editor__line{background:var(--ll-color-line);border-radius:999px;height:3px;margin:2.1rem 0 .35rem;position:relative}.ll-listen-ts-editor__handle{cursor:grab;touch-action:none;user-select:none;z-index:2;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.ll-listen-ts-editor__handle:active{cursor:grabbing}.ll-listen-ts-editor__time{font-variant-numeric:tabular-nums;color:var(--ll-color-ink);white-space:nowrap;order:0;font-size:.72rem;font-weight:600}.ll-listen-ts-editor__label{letter-spacing:.02em;text-transform:uppercase;color:var(--ll-color-ink-muted);white-space:nowrap;order:2;font-size:.68rem;font-weight:600}.ll-listen-ts-editor__handle:before{content:"";background:var(--ll-color-brand);border:2px solid var(--ll-color-surface);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ll-color-brand)35%,transparent);border-radius:50%;order:1}.ll-listen-ts-editor__track--start .ll-listen-ts-editor__handle:before{background:var(--ll-color-status-success);box-shadow:0 0 0 1px var(--ll-color-status-success-border)}.ll-listen-ts-editor__track--end .ll-listen-ts-editor__handle:before{background:var(--ll-color-premium-deep);box-shadow:0 0 0 1px var(--ll-color-status-warning-border)}.ll-listen-ts-status-host{flex:none;width:100%;min-height:1rem;margin:-.15rem 0 0}.ll-listen-ts-editor__status{text-align:center;min-height:1rem;color:var(--ll-color-ink-muted);opacity:0;font-size:.72rem;font-weight:600;line-height:1rem;transition:opacity .16s}.ll-listen-ts-editor__status.is-visible{opacity:1}.ll-listen-ts-editor__status.is-saved{color:var(--ll-color-status-success)}.ll-listen-ts-editor__status.is-error{color:var(--ll-color-status-danger)}.ll-exercise-card__prompt.ll-listen-question{color:var(--ll-color-ink);margin:0;font-size:1.15rem;line-height:1.4}.ll-listen-reveal-row{--ll-listen-reveal-font-size:.78rem;--ll-listen-reveal-line-height:1.35;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;margin-top:0;display:grid}.ll-listen-reveal,.ll-listen-transcript,.ll-listen-reveal-spacer{box-sizing:border-box;text-align:center;max-width:100%;font-size:var(--ll-listen-reveal-font-size);font-weight:500;line-height:var(--ll-listen-reveal-line-height);grid-area:1/1}.ll-listen-reveal,.ll-listen-transcript{border:var(--border-field);border-radius:999px;padding:.22rem .75rem}.ll-listen-reveal{font-family:var(--ll-font-sans);color:var(--ll-color-ink-muted);cursor:pointer;background:0 0;transition:background-color .12s,border-color .12s}.ll-listen-reveal[hidden],.ll-listen-reveal-spacer[hidden]{display:none}.ll-listen-transcript{font-family:var(--ll-font-sans);color:var(--ll-color-ink-muted);visibility:hidden;opacity:0;pointer-events:none;background:0 0;border-color:#0000;margin:0;font-size:1rem;font-style:italic}.ll-listen-transcript.ll-listen-transcript--visible{visibility:visible;opacity:1;pointer-events:auto;border-color:#0000}.ll-listen-reveal:hover{background:var(--ll-color-surface-subtle);border-color:var(--ll-color-line-strong)}.ll-listen-reveal-spacer{visibility:hidden;border:var(--border-field);white-space:nowrap;pointer-events:none;user-select:none;border-color:#0000;border-radius:999px;padding:.22rem .75rem}.ll-exercise-actions--cloze{flex-wrap:wrap;justify-content:flex-start;align-items:center}.ll-exercise-actions--paragraph-cloze{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.ll-paragraph-cloze-actions-start{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.ll-paragraph-cloze-actions-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ll-exercise-actions--paragraph-cloze .ll-show-solution-btn[hidden],.ll-show-solution-btn[hidden],.ll-show-solution-btn.ll-show-solution-btn--hidden{display:none}.ll-exercise-actions:not(.ll-exercise-actions--paragraph-cloze) [data-ll-tryagain-btn]:not(.ll-unit-restart-btn--hidden){margin-left:auto}.ll-cloze-mode-toggle,.ll-segment-mode-toggle{--ll-segment-toggle-pad:.2rem;--ll-segment-btn-pad-y:.28rem;--ll-segment-btn-pad-start:1.05rem;--ll-segment-btn-pad-end:.75rem;--ll-segment-btn-gap:.35rem;--ll-segment-btn-font-size:.82rem;--ll-segment-btn-font-weight:500;padding:var(--ll-segment-toggle-pad);background:var(--ll-color-surface-subtle);box-sizing:border-box;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;width:fit-content;margin:0;display:flex}.ll-exercise-actions--cloze .ll-cloze-mode-toggle{margin-left:auto}.ll-cloze-mode-btn{justify-content:center;align-items:center;gap:var(--ll-segment-btn-gap);min-height:0;padding:var(--ll-segment-btn-pad-y)var(--ll-segment-btn-pad-end)var(--ll-segment-btn-pad-y)var(--ll-segment-btn-pad-start);font-family:var(--ll-font-sans);font-size:var(--ll-segment-btn-font-size);font-weight:var(--ll-segment-btn-font-weight);color:var(--ll-color-ink-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:999px;line-height:1.2;transition:none;display:inline-flex}.ll-cloze-mode-btn__label{padding-left:.12rem}.ll-segment-mode-toggle .ll-practice-mode-btn__status{width:var(--ll-status-tick-size);height:var(--ll-status-tick-size);min-width:var(--ll-status-tick-size);min-height:var(--ll-status-tick-size);font-size:var(--ll-status-tick-font);background:0 0;margin-left:.1rem;margin-right:-.15rem;font-weight:700}.ll-segment-mode-toggle .ll-practice-mode-btn__status--perfect{background:var(--ll-color-status-success-border);color:var(--ll-color-status-success)}.ll-segment-mode-toggle .ll-practice-mode-btn__status--partial{background:var(--ll-color-status-warning-bg);color:var(--ll-color-status-warning)}.ll-segment-mode-toggle .ll-practice-mode-btn__status--failed{background:var(--ll-color-status-danger-bg);color:var(--ll-color-status-danger)}.ll-segment-mode-toggle .ll-practice-mode-btn__status--pending{color:var(--ll-color-ink-muted);background:0 0}.ll-cloze-mode-btn__icon{flex-shrink:0;width:.95em;height:.95em;display:inline-flex}.ll-cloze-mode-btn.is-active{color:var(--ll-color-ink);background:var(--ll-color-surface);box-shadow:0 1px 3px #201d1a1f}.ll-progress-view-toggle-host .ll-segment-mode-toggle,.ll-segment-mode-toggle--labels-only,.nav__settings-segment-toggle .ll-segment-mode-toggle{--ll-segment-btn-pad-start:.85rem;--ll-segment-btn-pad-end:.85rem;border:1px solid var(--ll-color-line);background:#fff;box-shadow:0 2px 6px #0f172a0f}.ll-progress-view-toggle-host .ll-cloze-mode-btn__label,.ll-segment-mode-toggle--labels-only .ll-cloze-mode-btn__label,.nav__settings-segment-toggle .ll-cloze-mode-btn__label{padding-left:0;padding-right:0}.ll-progress-view-toggle-host .ll-cloze-mode-btn.is-active,.ll-segment-mode-toggle--labels-only .ll-cloze-mode-btn.is-active,.nav__settings-segment-toggle .ll-cloze-mode-btn.is-active,.nav__settings-segment-toggle .ll-story-voice-btn.is-active,.nav__settings-segment-toggle .ll-practice-mode-btn.is-active{color:#fff;background:var(--ll-color-brand);box-shadow:0 3px 10px color-mix(in srgb,var(--ll-color-brand)40%,transparent)}.ll-progress-view-toggle-host .ll-cloze-mode-btn:not(.is-active),.ll-segment-mode-toggle--labels-only .ll-cloze-mode-btn:not(.is-active),.nav__settings-segment-toggle .ll-cloze-mode-btn:not(.is-active),.nav__settings-segment-toggle .ll-story-voice-btn:not(.is-active),.nav__settings-segment-toggle .ll-practice-mode-btn:not(.is-active){color:var(--ll-color-ink);box-shadow:none;background:0 0}.ll-progress-view-toggle-host .ll-cloze-mode-btn:not(.is-active):hover,.ll-segment-mode-toggle--labels-only .ll-cloze-mode-btn:not(.is-active):hover,.nav__settings-segment-toggle .ll-cloze-mode-btn:not(.is-active):hover,.nav__settings-segment-toggle .ll-story-voice-btn:not(.is-active):hover,.nav__settings-segment-toggle .ll-practice-mode-btn:not(.is-active):hover{background:color-mix(in srgb,var(--ll-color-brand)8%,#fff)}@media (width<=768px){.ll-segment-mode-toggle,.ll-cloze-mode-toggle{--ll-segment-btn-pad-start:1.15rem}.ll-practice-mode-toggle-host .ll-segment-mode-toggle{--ll-segment-btn-pad-start:1.05rem}.ll-cloze-mode-btn__label{padding-left:.18rem}.ll-practice-mode-toggle-host .ll-cloze-mode-btn__label{padding-left:.12rem}}.ll-exercises-unit .ll-exercise-card .ll-blank-lines .ll-blank-line,.ll-exercises-unit .ll-exercise-card .ll-blank-lines--typed .ll-blank-line,.ll-exercises-unit .ll-blank-line--paragraph{line-height:3.5}.ll-exercise-card .ll-blank-lines .ll-blank-line,.ll-exercise-card .ll-blank-lines--typed .ll-blank-line{align-items:center;min-height:44px;line-height:1.7}.ll-blank-lines--typed .ll-typed-blank-wrap{vertical-align:middle;align-items:center;margin:3px .15rem;display:inline-flex;position:relative}.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines .ll-blank-slot,.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines--typed .ll-typed-blank-wrap{width:var(--ll-cloze-blank-width,88px);min-width:var(--ll-cloze-blank-width,88px);max-width:var(--ll-cloze-blank-width,88px);box-sizing:border-box;vertical-align:middle;height:38px;min-height:38px;max-height:38px;margin:3px .15rem}.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines--typed .ll-typed-blank-wrap{align-items:center;display:inline-flex}.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines--typed .ll-typed-blank-input{height:38px;min-height:38px;max-height:38px}.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines .ll-blank-slot--filled,.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines .ll-blank-slot--correct,.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines .ll-blank-slot--incorrect,.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-lines .ll-blank-slot--solution-reveal{width:var(--ll-cloze-blank-width,88px);min-width:var(--ll-cloze-blank-width,88px);max-width:var(--ll-cloze-blank-width,88px)}.ll-exercise-card--cloze-sized-blanks .ll-exercise-card__body .ll-blank-slot>.ll-chip{box-sizing:border-box;width:100%;max-width:100%}.ll-blank-lines--typed .ll-typed-blank-input{box-sizing:border-box;border:1.5px solid var(--ll-color-line);border-radius:var(--ll-radius-sm);background:color-mix(in srgb,var(--ll-color-canvas)60%,var(--ll-color-surface));width:100%;min-width:4.62rem;max-width:9.24rem;height:38px;min-height:38px;font:inherit;color:var(--ll-color-ink);margin:0;padding:0 1.5rem 0 .6rem;font-size:.95em;line-height:1.2;transition:border-color .12s,background-color .12s;display:block}.ll-exercise-card--cloze-sized-blanks .ll-blank-lines--typed .ll-typed-blank-input{min-width:0;max-width:none}.ll-blank-lines--typed .ll-typed-blank-input:focus{border-color:var(--ll-color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ll-color-brand)15%,transparent);outline:none}.ll-typed-blank-wrap--correct .ll-typed-blank-input,.ll-typed-blank-input--correct{background:var(--ll-color-status-success-bg);color:var(--ll-color-status-success-strong);border-color:var(--ll-color-status-success-border);box-shadow:none}.ll-typed-blank-wrap--correct:after,.ll-typed-blank-wrap--incorrect:after{pointer-events:none;font-size:.85rem;font-weight:800;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ll-typed-blank-wrap--incorrect .ll-typed-blank-input,.ll-typed-blank-input--incorrect{background:var(--ll-color-status-danger-bg);color:var(--ll-color-status-danger-strong);border-color:var(--ll-color-status-danger-border);box-shadow:none}.ll-exercise-card[data-ll-feedback-text="1"] .ll-feedback:not(:empty){display:none}.ll-exercise-card[data-ll-feedback-text="1"] .ll-feedback.ll-feedback--correct{color:var(--ll-color-status-success);background:color-mix(in srgb,var(--ll-color-marker-correct)11%,var(--ll-color-surface-subtle))}.ll-exercise-card[data-ll-feedback-text="1"] .ll-feedback.ll-feedback--incorrect{color:var(--ll-color-status-danger);background:color-mix(in srgb,var(--ll-color-marker-incorrect)10%,var(--ll-color-surface-subtle))}.ll-blank-lines{flex-direction:column;gap:10px;display:flex}.ll-blank-line{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.7;display:flex}.ll-blank-line--paragraph{line-height:1.75;display:block}.ll-blank-line--paragraph .ll-blank-slot,.ll-blank-line--paragraph .ll-typed-blank-wrap{vertical-align:middle;display:inline-flex}.ll-exercise-card .ll-blank-lines .ll-blank-line--paragraph,.ll-exercise-card .ll-blank-lines--typed .ll-blank-line--paragraph{min-height:unset;align-items:unset;display:block}.ll-paragraph-transfer-ruler{border:none;border-top:1px solid var(--ll-color-line);opacity:.55;height:0;margin:1rem 0}.ll-exercise-card--paragraph-judged .ll-blank-lines,.ll-exercise-card--paragraph-judged .ll-blank-lines--typed{gap:0}.ll-exercise-card--paragraph-judged .ll-blank-slot--solution-reveal.ll-exercise-drop-slot,.ll-exercise-card--paragraph-judged .ll-blank-slot--solution-reveal.ll-exercise-drop-slot.ll-blank-slot--filled{border-color:var(--ll-color-status-info-border);background:color-mix(in srgb,var(--ll-color-status-info-border)8%,var(--ll-color-surface))}.ll-exercise-card--paragraph-judged .ll-blank-slot--solution-reveal>.ll-chip,.ll-exercise-card--paragraph-judged .ll-blank-slot--solution-reveal>.ll-chip:hover,.ll-exercise-card--paragraph-judged .ll-typed-blank-wrap--solution-reveal .ll-typed-blank-input{background:var(--ll-color-status-info-bg);color:var(--ll-color-status-info-strong);border-color:var(--ll-color-status-info-border);box-shadow:none}.ll-exercise-card--paragraph-judged .ll-blank-slot--solution-reveal>.ll-chip:after,.ll-exercise-card--paragraph-judged .ll-typed-blank-wrap--solution-reveal:after{content:"!";color:var(--ll-color-status-info)}.ll-blank-lines--vocab-match{gap:12px}.ll-blank-line--vocab-def{width:100%;padding:2px 0;display:block}.ll-blank-lines--vocab-illus{gap:12px}.ll-blank-lines--vocab-illus-carousel{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:18px 20px;width:100%;padding:8px 0 16px;display:grid}.ll-vocab-illus-col{flex-direction:column;align-items:stretch;transition:opacity .35s,transform .35s;display:flex}.ll-vocab-illus-col--fading{opacity:0;pointer-events:none;transform:scale(.96)}.ll-blank-lines--vocab-illus-carousel .ll-vocab-illus-image-box{width:100%;max-width:none;margin:0 auto}.ll-exercise-card--vocab-illus-carousel .ll-blank-bank{border-top:none;margin-top:16px;padding-top:0}.ll-blank-lines--vocab-illus-carousel .ll-vocab-illus-slot-wrap{width:100%}.ll-blank-lines--vocab-illus-carousel .ll-vocab-illus-slot.ll-blank-slot,.ll-blank-line--vocab-illus .ll-vocab-illus-slot{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:38px;min-height:38px;max-height:38px;margin:0;display:flex}.ll-vocab-illus-slot-wrap--hidden{display:none}.ll-vocab-illus-col--settled{pointer-events:none}.ll-vocab-illus-col--settled .ll-vocab-illus-image-hit{pointer-events:auto}.ll-vocab-illus-col--feedback{transition:opacity .28s,transform .28s}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--feedback-correct,.ll-vocab-illus-col--feedback-correct .ll-vocab-illus-image-box{outline:1.5px solid color-mix(in srgb,var(--ll-color-marker-correct)55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ll-color-marker-correct)30%,transparent),0 4px 14px color-mix(in srgb,var(--ll-color-marker-correct)18%,transparent)}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--drop-hover{outline:1.5px solid color-mix(in srgb,var(--ll-color-brand)55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ll-color-brand)30%,transparent),0 4px 14px color-mix(in srgb,var(--ll-color-brand)18%,transparent)}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--drop-hover .ll-vocab-illus-slot.ll-blank-slot:not(.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect){border:1.5px dashed var(--ll-color-brand);background:var(--ll-color-brand-soft);box-shadow:none}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--feedback-incorrect,.ll-vocab-illus-col--feedback-incorrect .ll-vocab-illus-image-box{outline:2px solid var(--ll-color-marker-incorrect);box-shadow:0 0 0 1px color-mix(in srgb,var(--ll-color-marker-incorrect)45%,transparent),0 4px 16px color-mix(in srgb,var(--ll-color-marker-incorrect)28%,transparent)}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--feedback-incorrect .ll-vocab-illus-image-hit:after,.ll-vocab-illus-col--feedback-incorrect .ll-vocab-illus-image-box .ll-vocab-illus-image-hit:after{content:"";border-radius:inherit;background:color-mix(in srgb,var(--ll-color-marker-incorrect)12%,transparent);pointer-events:none;position:absolute;inset:0}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--feedback-incorrect .ll-vocab-illus-slot>.ll-chip,.ll-vocab-illus-col--feedback-incorrect .ll-vocab-illus-image-box .ll-vocab-illus-slot>.ll-chip{border-color:var(--ll-color-marker-incorrect);background:color-mix(in srgb,var(--ll-color-marker-incorrect)10%,var(--ll-color-surface));color:var(--ll-color-status-danger)}.ll-blank-lines--vocab-illus-carousel .ll-vocab-illus-slot>.ll-chip,.ll-blank-line--vocab-illus .ll-vocab-illus-slot>.ll-chip{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;height:38px;min-height:38px;max-height:38px}.ll-unit-progress--vocab-words{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;height:20px;min-height:20px}.ll-exercise-card--vocab-illus-carousel .ll-exercise-actions{display:none}.ll-blank-line--vocab-illus{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:12px;padding:0;display:flex}.ll-vocab-illus-media{justify-content:center;align-items:stretch;width:100%;padding:0;display:flex}.ll-vocab-illus-image-box{border:1px solid color-mix(in srgb,var(--ll-color-line)72%,transparent);box-sizing:border-box;isolation:isolate;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;padding:16px;display:flex;position:relative;box-shadow:0 1px 4px #0f172a0f}.ll-vocab-illus-image-hit{cursor:default;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.ll-vocab-illus-image-hit--has-audio{cursor:pointer}.ll-vocab-illus-definition-card{background:color-mix(in srgb,var(--ll-color-brand-soft)68%,#fff);width:100%;min-height:7.5rem;color:var(--ll-color-ink);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:1rem;font-weight:650;line-height:1.35;display:flex}.ll-exercise-card .ll-vocab-illus-audio-btn,.ll-exercise-card .ll-vocab-illus-audio-btn.audio-mini-btn--exercise-play,.ll-exercise-card .ll-vocab-illus-audio-btn.audio-mini-btn--exercise-play:hover,.ll-exercise-card .ll-vocab-illus-audio-btn.audio-mini-btn--exercise-play.is-playing,.ll-exercise-card .ll-vocab-illus-audio-btn:hover,.ll-exercise-card .ll-vocab-illus-audio-btn.is-playing,.ll-exercise-card .ll-vocab-illus-audio-btn:focus-visible{z-index:3;opacity:1;visibility:visible;pointer-events:auto;justify-content:center;align-items:center;margin:0;display:inline-flex;position:absolute;top:8px;left:8px;transform:none;background:#fff!important;border:none!important;border-radius:50%!important;width:2rem!important;min-width:2rem!important;height:2rem!important;min-height:2rem!important;padding:0!important;box-shadow:0 1px 3px #0f172a2e!important}.ll-exercise-card .ll-vocab-illus-audio-btn:not(:hover):not(:focus-visible):not(.is-playing){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.ll-vocab-illus-image-box:hover .ll-vocab-illus-audio-btn,.ll-vocab-illus-audio-btn:focus-visible,.ll-vocab-illus-audio-btn.is-playing{opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#fff!important}.ll-vocab-illus-audio-btn .audio-mini-btn__icon{font-size:1rem;line-height:1}.ll-exercise-audio-row--end{justify-content:center;width:100%;margin:.85rem auto .35rem}.ll-vocab-illus-image-hit:focus{outline:none}.ll-vocab-illus-image{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:min(100%,240px);max-width:100%;height:auto}.ll-vocab-illus-tooltip{z-index:12;border-radius:var(--ll-radius-sm);background:var(--ll-color-ink);width:max-content;max-width:min(16rem,100vw - 2.5rem);color:var(--ll-color-canvas);text-align:center;box-shadow:var(--ll-shadow-card);opacity:0;visibility:hidden;pointer-events:none;padding:8px 11px;font-size:.78rem;font-weight:400;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.ll-vocab-illus-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ll-color-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ll-vocab-illus-image-hit:hover .ll-vocab-illus-tooltip,.ll-vocab-illus-image-hit:focus-visible .ll-vocab-illus-tooltip{opacity:1;visibility:visible}.ll-vocab-illus-image-box:has(.ll-blank-slot--filled:not(.ll-blank-slot--correct,.ll-blank-slot--incorrect)) .ll-vocab-illus-slot>.ll-chip{cursor:pointer}.ll-vocab-illus-slot-wrap{box-sizing:border-box;width:100%;padding:0}.ll-blank-line--vocab-illus .ll-vocab-illus-slot.ll-blank-slot--filled,.ll-blank-line--vocab-illus .ll-vocab-illus-slot.ll-blank-slot--correct,.ll-blank-line--vocab-illus .ll-vocab-illus-slot.ll-blank-slot--incorrect{width:100%;height:38px;min-height:38px;max-height:38px}@media (width<=720px){.ll-vocab-illus-image{width:100%}}@media (width<=768px){.ll-blank-lines--vocab-illus-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:6px 0 14px}.ll-vocab-illus-image-box{gap:10px;padding:14px}}@container ll-ex-module (width<=560px){.ll-blank-lines--vocab-illus-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}.ll-exercise-illus{width:100%;margin-bottom:calc(var(--ll-space-4) + 4px);box-sizing:border-box;padding:0}.ll-exercise-illus-box{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;padding:0}.ll-exercise-illus-image{border-radius:8px;width:100%;height:auto;display:block}.ll-exercise-paragraph-nav{width:100%;margin-top:0;margin-bottom:calc(var(--ll-space-4) + 4px);padding:6px var(--ll-space-2);box-sizing:border-box;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.ll-exercise-paragraph-nav .ll-unit-nav__mid>.ll-unit-progress{flex:0 auto;order:1;min-width:0}.ll-exercise-paragraph-nav .ll-unit-nav__mid .ll-unit-nav-btn:first-of-type{flex:none;order:0}.ll-exercise-paragraph-nav .ll-unit-nav__mid .ll-unit-nav-btn:last-of-type{flex:none;order:2}.ll-exercise-paragraph-progress{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:20px;min-height:20px;margin-top:0;margin-bottom:0}.ll-exercise-paragraph-progress .ll-progress-segment{cursor:pointer;flex:1 1 0;max-width:48px}.ll-exercise-paragraph-progress .ll-progress-segment:disabled{cursor:default}.ll-chat{flex-direction:column;gap:10px;width:100%;display:flex}.ll-chat--match{gap:8px;max-width:40rem;margin-left:auto;margin-right:auto;padding-left:10%;padding-right:10%}.ll-chat-exchange{flex-direction:column;gap:4px;display:flex}.ll-chat--match .ll-chat-row--right{margin-top:-10px}.ll-chat--match .ll-chat-exchange+.ll-chat-exchange{margin-top:-6px}.ll-chat-row{width:100%;display:flex}.ll-chat-row--left{justify-content:flex-start}.ll-chat-row--right{justify-content:flex-end}.ll-chat-bubble{box-sizing:border-box;min-height:46px;font:inherit;align-items:center;padding:10px 14px;line-height:1.35;display:flex;overflow:hidden}.ll-chat--order{max-width:40rem;margin-left:auto;margin-right:auto;padding-left:14%;padding-right:14%}.ll-chat--order .ll-chat-bubble,.ll-chat--match .ll-chat-bubble{max-width:82%}.ll-chat .ll-chat-bubble--left{border-radius:4px 16px 16px}.ll-chat .ll-chat-bubble--right{border-radius:16px 4px 16px 16px}.ll-chat-bubble--prompt{background:var(--ll-color-surface);border:1.5px solid var(--ll-color-line);box-shadow:var(--ll-shadow-search);color:var(--ll-color-ink)}.ll-chat .ll-chat-bubble--drop.ll-blank-slot{border:1.5px dashed var(--ll-color-line);background:color-mix(in srgb,var(--ll-color-canvas)60%,var(--ll-color-surface));justify-content:stretch;align-items:stretch;width:auto;min-width:120px;height:46px;min-height:46px;margin:0;padding:0}.ll-chat .ll-chat-bubble--drop.ll-blank-slot--filled,.ll-chat .ll-chat-bubble--drop.ll-blank-slot--correct,.ll-chat .ll-chat-bubble--drop.ll-blank-slot--incorrect{background:0 0;border-color:#0000;height:46px;min-height:46px}.ll-chat .ll-blank-slot--filled,.ll-chat .ll-blank-slot--correct,.ll-chat .ll-blank-slot--incorrect{height:46px;min-height:46px}.ll-chat .ll-blank-slot>.ll-chip{box-sizing:border-box;white-space:normal;text-align:left;border:1.5px solid var(--ll-color-line);width:100%;height:100%;min-height:100%;max-height:100%;box-shadow:none;align-items:center;margin:0;padding:10px 14px;line-height:1.35}.ll-chat .ll-chat-bubble--left>.ll-chip{border-radius:4px 16px 16px}.ll-chat .ll-chat-bubble--right>.ll-chip{border-radius:16px 4px 16px 16px}.ll-dialog-cloze{--ll-dialog-cloze-bubble-pad-y:var(--ll-space-2);--ll-dialog-cloze-bubble-pad-x:var(--ll-space-4);--ll-dialog-cloze-content-h:38px;--ll-dialog-cloze-composer-h:calc(var(--ll-dialog-cloze-content-h) + 2*var(--ll-dialog-cloze-bubble-pad-y));--ll-dialog-cloze-turn-gap:4px;--ll-dialog-cloze-speaker-h:calc(.75rem*1.25);--ll-dialog-cloze-turn-min-h:calc(var(--ll-dialog-cloze-speaker-h) + var(--ll-dialog-cloze-turn-gap) + 2*var(--ll-dialog-cloze-bubble-pad-y) + 1.65*1rem);--ll-dialog-cloze-layout-duration:.14s;--ll-dialog-cloze-layout-ease:var(--ll-dialog-cloze-layout-duration)cubic-bezier(.33,1,.68,1);flex-direction:column;gap:0;width:100%;max-width:38rem;margin-left:auto;margin-right:auto;display:flex}.ll-dialog-cloze__thread{flex-direction:column;gap:10px;padding:4px 0 0;display:flex}.ll-dialog-cloze__history,.ll-dialog-cloze__active{flex-direction:column;gap:10px;display:flex}.ll-dialog-cloze-turn{flex-direction:column;gap:4px;max-width:82%;display:flex}.ll-dialog-cloze-turn__collapse{gap:var(--ll-dialog-cloze-turn-gap);flex-direction:column;display:flex}.ll-dialog-cloze-turn--right .ll-dialog-cloze-turn__collapse{align-items:flex-end}.ll-dialog-cloze-turn--left{align-self:flex-start}.ll-dialog-cloze-turn--right{align-self:flex-end;align-items:flex-end}.ll-dialog-cloze-turn__speaker{letter-spacing:.08em;text-transform:uppercase;color:var(--ll-color-brand);padding-left:var(--ll-space-2);font-size:.75rem;font-weight:700}.ll-dialog-cloze-turn--right .ll-dialog-cloze-turn__speaker{padding-left:0;padding-right:var(--ll-space-2);text-align:right}.ll-dialog-cloze-turn__bubble{background:var(--ll-color-surface);box-shadow:var(--ll-shadow-search);padding:var(--ll-dialog-cloze-bubble-pad-y)var(--ll-dialog-cloze-bubble-pad-x);color:var(--ll-color-ink);border:none;font-size:1rem;line-height:1.65}.ll-dialog-cloze-turn--left .ll-dialog-cloze-turn__bubble{border-radius:0 var(--ll-radius-feature)var(--ll-radius-feature)var(--ll-radius-feature)}.ll-dialog-cloze-turn--right .ll-dialog-cloze-turn__bubble{border-radius:var(--ll-radius-feature)0 var(--ll-radius-feature)var(--ll-radius-feature)}.ll-dialog-cloze__composer-dock{margin-top:var(--ll-dialog-cloze-turn-min-h);border-top:none;flex-direction:column;gap:0;padding-top:0;display:flex}.ll-dialog-cloze__composer-bar{width:100%;display:flex}.ll-dialog-cloze__entry-field{box-sizing:border-box;min-width:0;height:auto;min-height:var(--ll-dialog-cloze-composer-h);max-height:calc(var(--ll-dialog-cloze-composer-h) + var(--ll-dialog-cloze-content-h) + 4px);padding:var(--ll-dialog-cloze-bubble-pad-y)var(--ll-dialog-cloze-bubble-pad-x);background:var(--color-bg-muted);color:var(--ll-color-ink);transition:min-height var(--ll-dialog-cloze-layout-ease),max-height var(--ll-dialog-cloze-layout-ease);border:none;border-radius:1.5rem;flex:auto;align-items:center;gap:8px;font-size:1rem;line-height:1.65;display:flex}.ll-dialog-cloze__entry-content{box-sizing:border-box;min-width:0;height:auto;min-height:var(--ll-dialog-cloze-content-h);max-height:calc(var(--ll-dialog-cloze-content-h)*2 + 4px);flex-wrap:wrap;flex:auto;align-content:center;align-items:center;gap:4px 6px;line-height:1.65;display:flex;overflow:hidden}.ll-dialog-cloze__entry-content--feedback-pending{opacity:0}.ll-dialog-cloze__entry-content--type{align-items:baseline}.ll-dialog-cloze__composer-actions{flex:none;align-self:center;align-items:center;gap:4px;display:flex}.ll-dialog-cloze__icon-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:0;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.ll-dialog-cloze__icon-btn svg{flex-shrink:0;width:16px;height:16px;display:block}.ll-dialog-cloze__clear-btn{color:var(--ll-color-placeholder);background:0 0}.ll-dialog-cloze__clear-btn:hover:not(:disabled){color:var(--ll-color-status-danger);background:color-mix(in srgb,var(--ll-color-marker-incorrect)8%,transparent)}.ll-dialog-cloze__clear-btn:active:not(:disabled){transform:scale(.93)}.ll-dialog-cloze__clear-btn:disabled{opacity:.35;cursor:not-allowed}.ll-dialog-cloze__clear-btn[hidden]{display:none}.ll-dialog-cloze__send-btn{background:var(--ll-color-brand);color:#fff}.ll-dialog-cloze__send-btn svg{transform:translate(-.5px,.5px)}.ll-dialog-cloze__send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ll-color-brand)88%,#000 12%)}.ll-dialog-cloze__send-btn:active:not(:disabled){transform:scale(.93)}.ll-dialog-cloze__send-btn:disabled{opacity:.35;cursor:not-allowed}.ll-dialog-cloze__send-btn[hidden],.ll-dialog-cloze__composer-actions[hidden]{display:none}.ll-dialog-cloze__entry-content .ll-blank-slot{box-sizing:border-box;height:var(--ll-dialog-cloze-content-h);min-height:var(--ll-dialog-cloze-content-h);max-height:var(--ll-dialog-cloze-content-h);margin:0}.ll-dialog-cloze__compose-slot{flex:auto;min-width:0;max-width:100%}.ll-dialog-cloze__compose-slot:not(.ll-blank-slot--filled){min-width:88px}.ll-dialog-cloze__slot--dormant{display:none}.ll-dialog-cloze__entry-content--single-drop .ll-blank-slot:not(.ll-blank-slot--filled,.ll-dialog-cloze__slot--dormant){flex:0 50%;min-width:72px;max-width:50%}.ll-dialog-cloze__entry-content--single-drop .ll-blank-slot--filled{flex:auto;max-width:100%}.ll-dialog-cloze__inline-slot{vertical-align:middle;align-items:center;min-width:72px;display:inline-flex}.ll-dialog-cloze__entry-content--inline-drag .ll-dialog-cloze__inline-slot:not(.ll-blank-slot--filled){min-width:72px}.ll-dialog-cloze__entry-content .ll-blank-slot.ll-exercise-drop-slot:not(.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect){border:1.5px dashed var(--ll-color-line);background:color-mix(in srgb,var(--ll-color-canvas)60%,var(--ll-color-surface));border-radius:var(--ll-radius-sm)}.ll-dialog-cloze__entry-content .ll-blank-slot.ll-exercise-drop-slot--hover:not(.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect){border:1.5px dashed var(--ll-color-brand);background:var(--ll-color-brand-soft)}.ll-dialog-cloze__entry-content .ll-blank-slot--filled,.ll-dialog-cloze__entry-content .ll-blank-slot--correct,.ll-dialog-cloze__entry-content .ll-blank-slot--incorrect{height:auto;min-height:var(--ll-dialog-cloze-content-h);max-height:calc(var(--ll-dialog-cloze-content-h)*2 + 4px);background:0 0;border:1.5px solid #0000;align-self:center;align-items:center;width:auto;min-width:0;max-width:100%;padding:0;display:inline-flex}.ll-dialog-cloze__slot-text{min-width:0;font:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;flex:auto;line-height:1.65;display:block}.ll-dialog-cloze__entry-content .ll-blank-slot--filled .ll-dialog-cloze__slot-text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ll-dialog-cloze__typed-input{box-sizing:content-box;min-width:48px;max-width:100%;height:auto;min-height:0;max-height:none;box-shadow:inset 0 -1.5px 0 var(--ll-color-line-strong);font:inherit;font-size:inherit;line-height:inherit;color:var(--ll-color-ink);vertical-align:baseline;background:0 0;border:none;border-radius:0;outline:none;flex:80px;margin:0;padding:0 2px;transition:background-color .12s}.ll-dialog-cloze__typed-input:focus{box-shadow:inset 0 -1.5px 0 var(--ll-color-brand)}@keyframes ll-dialog-cloze-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ll-dialog-cloze--shake .ll-dialog-cloze__entry-field,.ll-dialog-cloze--shake .ll-dialog-cloze__composer-message{animation:.4s ease-out ll-dialog-cloze-shake}.ll-dialog-cloze__entry-field--incorrect{background:var(--ll-color-status-danger-bg);box-shadow:inset 0 0 0 1.5px var(--ll-color-status-danger-border)}.ll-dialog-cloze__entry-field--success{background:var(--ll-color-status-success-bg);box-shadow:inset 0 0 0 1.5px var(--ll-color-status-success-border)}.ll-dialog-cloze__entry-field--locked .ll-dialog-cloze__entry-content{pointer-events:none}.ll-dialog-cloze__entry-field--locked .ll-dialog-cloze__composer-actions{pointer-events:auto}.ll-dialog-cloze__composer-message{box-sizing:border-box;width:100%;min-width:0;height:var(--ll-dialog-cloze-content-h);min-height:var(--ll-dialog-cloze-content-h);max-height:var(--ll-dialog-cloze-content-h);border-radius:var(--ll-radius-surface);opacity:1;transition:opacity var(--ll-dialog-cloze-layout-ease);background:0 0;border:none;flex:auto;align-items:center;padding:.55rem .85rem;font-size:.9rem;font-weight:400;line-height:1.4;display:inline-flex;overflow:hidden}.ll-dialog-cloze__composer-message--enter{opacity:0}.ll-dialog-cloze__composer-message--enter.ll-dialog-cloze__composer-message--visible{opacity:1}.ll-dialog-cloze__composer-message--success{color:var(--ll-color-status-success);background:0 0}.ll-dialog-cloze__composer-message--exam{color:var(--ll-color-status-danger);background:0 0}.ll-dialog-cloze__send-btn--continue{cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:4px;width:auto;min-width:34px;height:34px;padding:0 12px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.ll-dialog-cloze__send-btn--continue svg{flex-shrink:0}.ll-dialog-cloze__continue-label{line-height:1}.ll-dialog-cloze__entry-content .ll-blank-slot--incorrect{position:relative}.ll-dialog-cloze__entry-content .ll-blank-slot--incorrect .ll-dialog-cloze__slot-text{color:var(--ll-color-status-danger-strong)}.ll-dialog-cloze__entry-content .ll-blank-slot--incorrect:after{content:none}.ll-dialog-cloze__typed-wrap{vertical-align:baseline;flex:80px;min-width:48px;max-width:100%;display:inline;position:relative}.ll-dialog-cloze__entry-content--type .ll-dialog-cloze__typed-wrap{align-self:baseline}.ll-dialog-cloze__typed-wrap .ll-dialog-cloze__typed-input{width:auto;min-width:3.5em;max-width:100%}.ll-dialog-cloze__typed-wrap.ll-typed-blank-wrap--incorrect .ll-dialog-cloze__typed-input,.ll-dialog-cloze__typed-wrap .ll-dialog-cloze__typed-input.ll-typed-blank-input--incorrect{color:var(--ll-color-status-danger-strong);box-shadow:inset 0 -1.5px 0 var(--ll-color-status-danger-border)}.ll-dialog-cloze__typed-wrap.ll-typed-blank-wrap--incorrect:after{content:none}.ll-dialog-cloze__bank,.ll-exercise-card--dialog-cloze .ll-dialog-cloze__bank.ll-blank-bank{border-top:none;min-height:0;margin-top:20px;padding-top:0}.ll-dialog-cloze__bank--hidden{visibility:hidden;opacity:0;pointer-events:none}.ll-dialog-cloze__tryagain-wrap{justify-content:center;margin-top:14px;padding-top:0;display:flex}.ll-dialog-cloze__tryagain-btn[hidden]{display:none}.ll-exercise-card--dialog-cloze .ll-exercise-card__body{padding-top:4px}.ll-exercise-card--dialog-cloze .ll-exercise-actions,.ll-exercise-card--dialog-cloze .ll-feedback{display:none}.ll-prompt-media{flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ll-prompt-image{border-radius:10px;width:auto;max-width:220px;height:auto;max-height:180px}.ll-prompt-gloss{align-self:center}.ll-blank-bank{border-top:none;flex-wrap:wrap;place-content:flex-start center;gap:8px;min-height:60px;margin-top:12px;padding-top:12px;display:flex}.ll-blank-bank[hidden]{display:none}.ll-chip{border-radius:var(--ll-radius-sm);min-height:38px;font:inherit;box-sizing:border-box;background:var(--ll-color-surface);color:var(--ll-color-ink);box-shadow:var(--ll-shadow-search);cursor:grab;touch-action:none;border:1.5px solid #0000;justify-content:center;align-items:center;padding:6px 12px;line-height:1.2;transition:background-color .15s;display:inline-flex}.ll-blank-bank>.ll-chip,.ll-order-h-pool>.ll-chip{background:var(--ll-color-surface);color:var(--ll-color-ink);box-shadow:var(--ll-shadow-search);border:1.5px solid #0000}.ll-text-content--grammar-unit .ll-blank-bank>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-pool>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip{transition:none}.ll-chip:hover{background:color-mix(in srgb,var(--ll-color-surface)50%,var(--ll-color-surface-subtle)50%);box-shadow:var(--ll-shadow-search);border-color:#0000}.ll-chip.ll-drag-source-hidden{visibility:hidden}.ll-blank-slot--filled{cursor:grab}.ll-blank-slot--correct>.ll-chip:after,.ll-blank-slot--incorrect>.ll-chip:after{pointer-events:none;margin-left:0;font-size:.85rem;font-weight:800;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ll-unit-complete-indicator{color:var(--ll-color-status-success);align-self:flex-end;align-items:center;gap:0;margin-left:auto;font-size:.82rem;font-weight:700;display:inline-flex}.ll-unit-complete-tick{width:40px;height:40px;font-size:1.65rem}.ta-translate-tooltip{z-index:15000;background:var(--ll-color-chrome-dark);color:#fff;border-radius:var(--ll-radius-surface);pointer-events:none;opacity:0;white-space:normal;isolation:isolate;width:max-content;max-width:min(280px,100vw - 24px);padding:5px 10px;font-size:.84rem;font-weight:500;line-height:1.35;transition:opacity .12s;position:fixed;box-shadow:0 5px 10px #00000052}#ll-translate-tooltip.ta-translate-tooltip--visible.ta-translate-tooltip--interactive,.ta-translate-tooltip.ta-translate-tooltip--visible.ta-translate-tooltip--interactive{pointer-events:auto;cursor:pointer;touch-action:manipulation}.ta-translate-tooltip--scroll-mode{max-width:min(360px,100vw - 24px);padding:7px 12px;font-size:1.05rem;font-weight:600}.ta-translate-tooltip--scroll-mode .ta-translate-tooltip__translated{font-size:inherit}.ta-translate-tooltip:after{content:"";z-index:1;border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--ll-color-chrome-dark);width:0;height:0;box-shadow:none;filter:none;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.ta-translate-tooltip[data-pos=below]:after{border-top:none;border-bottom:6px solid var(--ll-color-chrome-dark);top:-6px;bottom:auto}.ta-translate-tooltip--visible{opacity:1}.ta-translate-tooltip__translated{color:#fff;z-index:2;font-weight:600;display:block;position:relative}.ll-exercises-unit{--ll-practice-sticky-dock-height:var(--ll-reader-control-bar-height);--ll-status-tick-size:22px;--ll-status-tick-font:.78rem;border-radius:var(--ll-radius-surface)}.ll-exercises-unit .ll-module-group__header,.ll-exercises-unit .ll-module-group__body>.ll-exercise-card,.ll-exercises-unit .ll-module-group__body>.ll-module-group__body-top{scroll-margin-top:var(--ll-practice-sticky-dock-height)}.ll-unit-title{margin-bottom:var(--ll-space-4);font-size:1.15rem}.ll-unit-title-row{justify-content:space-between;align-items:center;gap:var(--ll-space-4);margin-bottom:var(--ll-space-4);display:flex}.ll-unit-title-row .ll-unit-title{flex:auto;min-width:0;margin-bottom:0}.ll-practice-sticky-dock{z-index:var(--z-reader-sticky);margin:0 0 var(--ll-space-6);box-sizing:border-box;max-height:calc(var(--ll-practice-sticky-dock-height) + var(--ll-space-4));background:0 0;position:sticky;top:0}.ll-practice-sticky-dock--hidden{pointer-events:none;max-height:0;margin-bottom:0;overflow:hidden}html[data-ll-grammar-meter-up="1"] .ll-text-content--grammar-unit .ll-practice-sticky-dock{pointer-events:none;max-height:0;margin-bottom:0;display:none;overflow:hidden}.ll-practice-sticky-dock__inner{box-sizing:border-box;background:var(--ll-color-surface);border-radius:var(--ll-radius-surface);box-shadow:var(--ll-shadow-search);padding:0 var(--ll-space-5);min-height:var(--ll-reader-control-bar-height);opacity:1;pointer-events:auto;align-items:center;transition:opacity .18s,transform .18s;display:flex;transform:translateY(0)}.ll-practice-sticky-dock--hidden .ll-practice-sticky-dock__inner{opacity:0;pointer-events:none;transform:translateY(-100%)}.ll-exercises-unit--meter-locked .ll-practice-sticky-dock{pointer-events:none;max-height:0;margin-bottom:0;transition:none;overflow:hidden}.ll-exercises-unit--meter-locked .ll-practice-sticky-dock .ll-practice-sticky-dock__inner{opacity:0;pointer-events:none;transition:none;transform:translateY(-100%)}.ll-practice-sticky-dock.ll-reader-sticky--stuck .ll-practice-sticky-dock__inner{box-shadow:var(--shadow-large);border-radius:0}.ll-practice-sticky-dock__row{align-items:center;gap:var(--ll-space-2);flex-wrap:wrap;width:100%;display:flex;container:ll-practice-dock-row/inline-size}.ll-practice-sticky-dock__main{display:contents}.ll-practice-sticky-dock__actions{display:none}.ll-practice-mode-toggle-host{flex:none}.ll-practice-sticky-dock__menu{flex:none;margin-left:auto;margin-right:0;position:relative}.ll-practice-sticky-dock__menu-btn{box-sizing:border-box;width:var(--ll-reader-control-bar-height);min-width:var(--ll-reader-control-bar-height);height:var(--ll-reader-control-bar-height);min-height:var(--ll-reader-control-bar-height);color:var(--ll-color-ink-muted);cursor:pointer;line-height:1;font-family:var(--ll-font-sans);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:inline-flex}.ll-practice-sticky-dock__menu-btn-icon{color:currentColor;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.ll-practice-sticky-dock__menu-btn-icon.ll-restart-icon{opacity:.55;width:1.35rem;height:1.35rem;font-size:1.35rem}.ll-practice-sticky-dock__menu-btn:hover .ll-practice-sticky-dock__menu-btn-icon.ll-restart-icon,.ll-practice-sticky-dock__menu-btn[aria-expanded=true] .ll-practice-sticky-dock__menu-btn-icon.ll-restart-icon{opacity:1}.ll-practice-sticky-dock__menu-btn:hover,.ll-practice-sticky-dock__menu-btn[aria-expanded=true]{background:var(--ll-color-brand-soft);color:var(--ll-color-brand)}.ll-practice-sticky-dock__menu-btn:focus{outline:none}.ll-practice-sticky-dock__menu-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ll-color-brand)25%,transparent);outline:none}.ll-practice-sticky-dock__menu-dropdown{box-sizing:border-box;background:var(--ll-color-surface);border:1.5px solid color-mix(in srgb,var(--ll-color-line)60%,transparent);border-radius:var(--ll-radius-surface);min-width:260px;max-width:calc(100vw - 52px);box-shadow:var(--shadow-large);z-index:var(--z-nav-dropdown);padding:var(--ll-space-2);display:none;position:absolute;top:calc(100% + 6px);left:auto;right:0}.ll-practice-sticky-dock__menu-dropdown--open{display:block}.ll-practice-sticky-dock__menu-item{align-items:center;gap:var(--ll-space-2);border-radius:var(--ll-radius-sm);cursor:pointer;user-select:none;width:100%;color:var(--ll-color-ink);text-align:left;font-size:.84rem;line-height:1.4;font-family:var(--ll-font-sans);background:0 0;border:0;padding:8px 10px;transition:background-color .12s;display:flex}.ll-practice-sticky-dock__menu-item:hover{background:var(--ll-color-nav-dropdown-hover-bg)}.ll-practice-results{flex:1 1 0;justify-content:center;min-width:0;font-size:.82rem;display:flex;overflow-x:visible}.ll-practice-results__groups{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.ll-practice-results__group-gap{flex:0 0 .65rem;width:.65rem}.ll-practice-results__strip{flex-wrap:nowrap;align-items:center;gap:.55rem;display:inline-flex}.ll-practice-mode-btn__status{width:var(--ll-status-tick-size);height:var(--ll-status-tick-size);min-width:var(--ll-status-tick-size);min-height:var(--ll-status-tick-size);font-size:var(--ll-status-tick-font);box-sizing:border-box;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.15rem;padding:0;font-weight:700;line-height:1;display:inline-flex}.ll-practice-results__sym{width:var(--ll-status-tick-size);height:var(--ll-status-tick-size);min-width:var(--ll-status-tick-size);min-height:var(--ll-status-tick-size);font-size:var(--ll-status-tick-font);box-sizing:border-box;cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.ll-practice-mode-btn__status--perfect,.ll-practice-results__sym--perfect{background:var(--ll-color-status-success-border);color:var(--ll-color-status-success)}.ll-practice-mode-btn__status--partial,.ll-practice-results__sym--partial{background:var(--ll-color-status-warning-bg);color:var(--ll-color-status-warning);font-size:.9rem}.ll-practice-mode-btn__status--failed,.ll-practice-results__sym--failed{background:var(--ll-color-status-danger-bg);color:var(--ll-color-status-danger);font-size:1rem;font-weight:800}.ll-practice-mode-btn__status--pending,.ll-practice-results__sym--pending{background:var(--ll-color-surface-subtle);color:var(--ll-color-ink-muted)}.ll-practice-results__actions{flex-wrap:wrap;gap:.35rem;display:flex}@container ll-reader-main (width<=560px){.ll-practice-sticky-dock{box-sizing:border-box;width:100%;padding-top:var(--ll-space-4);margin-left:0;margin-right:0;position:sticky;top:0}.ll-practice-sticky-dock.ll-reader-sticky--stuck{padding-top:0}.ll-text-content .ll-exercises-unit .ll-unit-title-row:has(.ll-practice-mode-toggle-host--title-row){align-items:center;gap:var(--ll-space-2)0;margin-bottom:var(--ll-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid;container:ll-unit-title/inline-size}.ll-exercises-unit .ll-unit-title-row:has(.ll-practice-mode-toggle-host--title-row) .ll-unit-title{grid-area:1/1;min-width:0;margin-bottom:0}.ll-practice-mode-toggle-host--title-row{flex-shrink:0;grid-area:1/2;justify-self:end;width:auto;max-width:100%;margin-left:0;margin-right:0}.ll-practice-mode-toggle-host--title-row .ll-segment-mode-toggle{box-sizing:border-box;width:auto;max-width:100%}.ll-practice-mode-toggle-host--title-row .ll-cloze-mode-btn{flex:0 auto;justify-content:center;min-width:0}.ll-practice-mode-toggle-host--title-row .ll-practice-mode-btn__status{flex-shrink:0;margin-right:0}.ll-practice-sticky-dock__row>.ll-practice-mode-toggle-host:not(.ll-practice-mode-toggle-host--title-row){display:flex}.ll-practice-sticky-dock__row{flex-wrap:nowrap;align-items:center;gap:0 .5rem;width:100%}.ll-practice-sticky-dock__inner{box-sizing:border-box;width:100%;min-height:var(--ll-practice-sticky-dock-height);border-radius:0}.ll-practice-sticky-dock.ll-reader-sticky--stuck .ll-practice-sticky-dock__inner{border-radius:0}.ll-practice-results{scrollbar-width:none;flex:auto;justify-content:flex-start;min-width:0;margin-left:0;padding-left:0;overflow-x:auto}.ll-practice-results__groups{justify-content:flex-start;margin-left:0;padding-left:0}.ll-practice-results::-webkit-scrollbar{display:none}.ll-practice-results__strip .ll-practice-results__sym:first-child{margin-left:0}}@container ll-unit-title (width<=25rem){.ll-text-content .ll-exercises-unit .ll-unit-title-row:has(.ll-practice-mode-toggle-host--title-row){grid-template-columns:1fr}.ll-practice-mode-toggle-host--title-row{grid-area:2/1;justify-self:stretch;width:100%;max-width:none;margin-inline:0}.ll-practice-mode-toggle-host--title-row .ll-segment-mode-toggle{width:100%;max-width:none}.ll-practice-mode-toggle-host--title-row .ll-cloze-mode-btn{flex:1 1 0}}@media (width>=769px){.ll-practice-sticky-dock__inner{padding-right:12px;padding-left:var(--ll-space-4)}@container ll-reader-main (width>=561px){.ll-practice-results{flex:auto;order:0;justify-content:center;min-width:0}.ll-practice-results__groups{justify-content:center}}.ll-practice-mode-toggle-host,.ll-practice-sticky-dock__menu{order:0}.ll-practice-sticky-dock{margin-left:0;margin-right:0}}.ll-exercises-unit:has(.ll-practice-mode-toggle-host--title-row) .ll-practice-results,.ll-exercises-unit:has(.ll-practice-mode-toggle-host--title-row) .ll-practice-results__groups{justify-content:flex-start}.ll-progress-view-toggle-host{flex:none;margin-left:auto}.ll-progress-view-toggle-host[hidden]{display:none!important}.ll-panel__title-row{width:100%;min-width:0;position:relative}.ll-panel__header--has-toggle .ll-panel__title-row{box-sizing:border-box;padding-right:9.5rem}.ll-panel__header--has-toggle:has(.ll-progress-view-toggle-host[hidden]) .ll-panel__title-row{padding-right:0}.ll-panel__header--has-toggle .ll-panel__title{min-width:0;margin:0}.ll-panel__header--has-toggle .ll-panel__title--with-sub{flex-wrap:nowrap;align-items:baseline;gap:.35rem;display:flex;overflow:hidden}.ll-panel__header--has-toggle .ll-panel__title-text,.ll-panel__header--has-toggle .ll-panel__title-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ll-panel__header--has-toggle .ll-panel__title-sub{flex:0 auto}.ll-panel__header--has-toggle .ll-progress-view-toggle-host{align-items:center;margin:0;display:flex;position:absolute;top:0;bottom:0;right:0}@media (width<=768px){.ll-text-content{--ll-reader-chrome-inset-start:var(--ll-space-5);--ll-reader-chrome-inset-end:var(--ll-space-5);--ll-reader-chrome-bleed:var(--ll-space-5);--ll-ending-controls-bleed:var(--ll-reader-chrome-bleed)}.ll-text-content .ll-exercises-unit,.ll-text-content .ll-module-group--grammar-rec,.ll-text-content .ll-grammar-recommendations{margin-inline:calc(-1*var(--ll-reader-chrome-bleed));box-sizing:border-box;width:auto;max-width:none;overflow-x:clip}.ll-text-content .ll-exercises-unit{overflow-x:clip}.ll-text-content .ll-exercises-unit .ll-unit-title-row{padding-inline:var(--ll-reader-chrome-inset-start)var(--ll-reader-chrome-inset-end);box-sizing:border-box}.ll-text-content .ll-ending-unit{box-sizing:border-box;width:auto;max-width:none;margin-inline:0;padding-inline:0}.ll-text-content .ll-exercises-unit .ll-second-ending-promo-host:not([hidden]){margin-inline:var(--ll-reader-chrome-bleed);box-sizing:border-box;width:auto;max-width:none}.ll-text-content .ll-exercises-unit .ll-second-ending-promo-host .ll-ending-buttons{grid-template-columns:1fr}.ll-text-content .ll-second-ending-promo-paywall{box-sizing:border-box;width:auto;max-width:none;margin-inline:0}.ll-text-content .ll-exercises-unit+.ll-module-group--grammar-rec,.ll-text-content .ll-exercises-unit+#ll-grammar-recommendations{margin-block-start:var(--ll-space-6)}.ll-text-content .ll-content-bottom-paywall{box-sizing:border-box;width:auto;max-width:none;margin-inline:0;overflow-x:clip}.ll-text-content .ll-module-group--grammar-rec.ll-module-group--grammar-rec-open .ll-grammar-recommendations__hint-bar{width:100%;margin-inline:0}}@media (width<=500px){.ll-text-content{--ll-reader-chrome-inset-start:var(--ll-space-4);--ll-reader-chrome-inset-end:var(--ll-space-4);--ll-reader-chrome-bleed:var(--ll-space-4)}}}