/* reader pages deferred: purged from global.css (client closure) */:root{--color-bg:#faf8f4;--color-bg-card:#fff;--color-bg-exercises-panel:#ede8de;--color-bg-dark:#0f172a;--color-text:#201d1a;--color-text-muted:#5e5b58;--color-border:#e3e1db;--color-accent:#3b5ed6;--color-accent-lt:#eef1f9;--color-bg-subtle:#f5f2ee;--color-bg-muted:#f0ede8;--color-bar-bg:#e5e0d9;--color-border-mid:#ccc8c2;--color-placeholder:#8c8884;--border-field:1.5px solid var(--color-border);--border-field-focus:1.5px solid var(--color-accent);--color-nav-dropdown-hover-bg:color-mix(in srgb,var(--color-accent)16%,var(--color-bg-card));--color-nav-dropdown-active-bg:color-mix(in srgb,var(--color-accent)30%,var(--color-bg-card));--color-nav-dropdown-active-hover-bg:color-mix(in srgb,var(--color-accent)36%,var(--color-bg-card));--color-premium:#e67e22;--color-premium-dark:#d35400;--color-premium-lt:#fef6ee;--color-premium-border:#f0b27a;--color-premium-border-hover:#fce5cf;--color-nav-bg:#fff;--ll-student-name-width:12ch;--ll-student-status-width:11rem;--ll-student-group-col-width:calc(var(--ll-student-status-width) + .75rem);--ll-student-trail-action-width:32px;--ll-student-trail-width:calc(var(--ll-student-status-width) + var(--space-lg) + var(--ll-student-trail-action-width));--color-level-a1:#00e030;--color-level-a1-bg:color-mix(in oklch,var(--color-level-a1)18%,white);--color-level-a1-text:color-mix(in oklch,var(--color-level-a1)60%,black);--color-level-a2:#3b70e0;--color-level-a2-bg:color-mix(in oklch,var(--color-level-a2)18%,white);--color-level-a2-text:color-mix(in oklch,var(--color-level-a2)60%,black);--color-level-b1:#f7b800;--color-level-b1-bg:color-mix(in oklch,var(--color-level-b1)22%,white);--color-level-b1-text:color-mix(in oklch,var(--color-level-b1)60%,black);--color-level-b2:#e03018;--color-level-b2-bg:color-mix(in oklch,var(--color-level-b2)18%,white);--color-level-b2-text:color-mix(in oklch,var(--color-level-b2)60%,black);--font-sans:"Cera Pro","Cera Pro Fallback Roboto","Cera Pro Fallback Arial",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #00000012;--shadow-md:0 4px 16px #00000017;--shadow-lg:0 8px 32px #0000001f;--shadow-small:0 1px 3px #00000012;--shadow-large:0 2px 8px #00000014,0 1px 2px #0000000d;--z-reader-sticky:60;--z-word-backdrop:8100;--z-word-sheet:8110;--z-bottom-audio:8090;--z-nav:8000;--z-nav-dropdown:8010;--z-modal:8200;--shadow-btn:0 1px 2px #0000000a,0 2px 5px #00000012;--shadow-btn-hover:0 2px 8px #0000001a,0 1px 2px #0000000a;--shadow-btn-active:0 2px 10px #3b5ed642;--shadow-warm-sm:var(--shadow-btn);--shadow-warm-md:var(--shadow-large);--shadow-card:var(--shadow-large);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--max-w-content:1100px;--max-w-prose:680px;--nav-h:64px;--ll-reader-control-bar-height:48px;--ll-reader-audio-chip-height:1.75rem;--ll-reader-hero-play-size:6rem;--row-py:12px;--row-px:14px;--row-child-pl:38px}ul,ol{list-style:none}.prose{max-width:var(--max-w-prose)}.ll-font-test-bar{z-index:10050;align-items:center;gap:var(--space-md);min-height:48px;padding:var(--space-sm)var(--space-lg);background:var(--color-nav-bg);border-top:1px solid var(--color-border);font-family:var(--font-sans);flex-wrap:wrap;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0f172a14}.ll-font-test-bar__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.ll-font-test-bar__choices{align-items:center;gap:var(--space-md);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.ll-font-test-bar__opt{cursor:pointer;color:var(--color-text);user-select:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ll-font-test-bar__opt input{accent-color:var(--color-accent)}html.ll-show-locale-strings [data-ll-locale],html.ll-show-locale-strings .ll-locale-str{border-radius:2px;position:relative;box-shadow:0 0 0 1px #c4b800;background:#fff300!important}.ll-locale-debug-tip{z-index:10060;color:#201d1a;pointer-events:none;white-space:normal;word-break:break-word;background:#fff;border:1px solid #c4b800;border-radius:4px;max-width:min(92vw,36rem);padding:.35em .55em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35;position:absolute;box-shadow:0 2px 10px #00000029}.ll-locale-debug-tip--fallback{background:#f7edff;border-color:#7a1fb8}.nav__settings-segment-toggle .ll-story-voice-toggle.ll-segment-mode-toggle.ll-segment-mode-toggle--labels-only{--ll-segment-btn-pad-start:.85rem;--ll-segment-btn-pad-end:.85rem;border:1px solid var(--color-border)!important;background:#fff!important;box-shadow:0 2px 6px #0f172a0f!important}.hero{padding:var(--space-2xl)0;gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero__image{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;overflow:hidden}.seo-article-wrap{padding:var(--space-xl);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{background:#1d4ed8}.btn--premium{background:var(--color-premium);color:#fff}.btn--premium-outline{color:var(--color-premium);border:1px solid var(--color-premium-border);background:0 0}.btn--premium-outline:hover{background:var(--color-premium-lt)}.btn--lg{padding:14px 32px;font-size:1rem}.card-grid .card[hidden]{display:none!important}.card-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card--grammar-unit{position:relative}.card--grammar-unit .card__body{min-height:9.5rem}.card__meta.card__meta--grammar{align-items:center;min-height:calc(1.2rem + 4px)}.card--grammar-unit .card__teaser{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card--grammar-unit .ll-grammar-unit__topic-chips{margin:var(--space-xs)0 0;flex-wrap:wrap;gap:.35rem .5rem;padding:0;list-style:none;display:flex}.card--grammar-unit .ll-grammar-unit__topic-chip{border-radius:var(--radius-pill,999px);background:var(--color-bg-muted,#0000000f);color:var(--color-text-muted);padding:.15rem .5rem;font-size:.75rem}.ll-grammatik-page .ll-content-controls{margin-bottom:var(--space-lg)}.ll-grammar-unit__topic-chips--detail{margin:0 0 var(--space-lg);flex-wrap:wrap;gap:.35rem .5rem;padding:0;list-style:none;display:flex}.ll-grammar-unit__topic-chips--detail .ll-grammar-unit__topic-chip{border-radius:var(--radius-pill,999px);background:var(--color-bg-muted,#0000000f);color:var(--color-text);padding:.2rem .55rem;font-size:.8125rem}.ll-grammar-context-section{width:100%;max-width:none;margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.ll-grammar-context__heading{margin:0 0 var(--space-xs);font-size:1.15rem;font-weight:700}.ll-grammar-context__hint{margin:0 0 var(--space-lg);color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.ll-module-group--grammar-rec{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-xl);overflow:hidden;container:ll-ex-module/inline-size}.ll-module-group--grammar-rec>.ll-module-group__header{background:var(--color-accent);color:#fff;padding:10px var(--space-lg);border-left:none;border-radius:0;min-height:0;transition:none}.ll-module-group--grammar-rec>.ll-module-group__header .ll-module-group__title{text-transform:uppercase;letter-spacing:.07em;color:#fff;margin:0;font-size:.72rem;font-weight:700;line-height:1.2}.ll-module-group--grammar-rec>.ll-module-group__header:hover,.ll-module-group--grammar-rec.ll-module-group--grammar-rec-open>.ll-module-group__header:hover,.ll-module-group--grammar-rec.ll-module-group--current>.ll-module-group__header:hover{background:#1d4ed8}.ll-module-group--grammar-rec>.ll-module-group__header:hover .ll-module-group__chevron{color:#fff;opacity:1}.ll-module-group--grammar-rec.ll-module-group--grammar-rec-open>.ll-module-group__header,.ll-module-group--grammar-rec.ll-module-group--current>.ll-module-group__header{background:var(--color-accent);color:#fff;border-bottom:none;border-left:none;border-radius:0}.ll-module-group--grammar-rec>.ll-module-group__header .ll-module-group__title,.ll-module-group--grammar-rec>.ll-module-group__header .ll-module-group__chevron{color:#fff}.ll-module-group--grammar-rec>.ll-module-group__header .ll-module-group__chevron{opacity:.85}.ll-module-group--grammar-rec.ll-module-group--grammar-rec-open>.ll-module-group__header .ll-module-group__chevron,.ll-module-group--grammar-rec.ll-module-group--current>.ll-module-group__header .ll-module-group__chevron{opacity:1;color:#fff;transform:rotate(90deg)}.ll-module-group--grammar-rec>.ll-module-group__body{background:var(--color-bg-subtle);border-left:none;padding:0;display:block}.ll-second-ending-promo-host:not([hidden]){margin-top:var(--space-xl);margin-bottom:0}.ll-second-ending-promo-host .ll-ending-buttons{margin-bottom:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.ll-second-ending-promo-host .ll-ending-buttons .ll-ending-btn:only-child{width:calc((100% - var(--space-sm))/2);grid-column:1/-1;justify-self:center;max-width:100%}.ll-second-ending-promo-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl)}.ll-ending-unit--page-last{padding-bottom:calc(var(--space-2xl)*1.2);margin-bottom:calc(var(--space-2xl)*.6)}.ll-ending-unit--page-last .ll-ending-buttons{margin-bottom:calc(var(--space-2xl)*.6)}.ll-ex-list>.ll-module-group--grammar-rec{margin-top:0;margin-bottom:0}.ll-exercises-unit>.ll-ex-list+.ll-module-group--grammar-rec{margin-top:0}.ll-ending-btn{position:relative}.ll-ending-btn__text{text-align:left;min-width:0;padding:12px var(--space-md);flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:flex-start;display:flex;position:relative}.ll-ending-buttons .ll-ending-btn .ll-ending-btn__text .ll-unit-card__title{flex:0 auto;align-self:auto;padding:0}.ll-ending-btn__eyebrow{top:var(--space-sm);left:var(--space-md);right:var(--space-md);z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.6875rem;font-weight:700;line-height:1.2;position:absolute}.ll-ending-buttons .ll-ending-btn .ll-unit-card__premium-tag{top:var(--space-sm);right:var(--space-sm)}.ll-ending-unit--awaiting-choice+.ll-exercises-unit,.ll-text-content[data-ll-ending-reveal=hide] .ll-exercises-unit[hidden]{display:none!important}.ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top{box-sizing:border-box;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-md)var(--space-lg);margin:0}.ll-grammar-recommendations__hint-bar{box-sizing:border-box;width:100%}.ll-grammar-recommendations__hint-text{margin:0}.ll-grammar-recommendations__grid{padding:calc(var(--space-md) + 4px + 8px)var(--space-lg)calc(var(--space-md) + 6px + 16px);background:var(--color-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;display:grid}.ll-grammar-recommendations__card{background:var(--color-bg-card);outline-offset:0;box-shadow:var(--shadow-card);box-sizing:border-box;color:inherit;border:none;border-radius:14px;outline:1.5px solid #0000;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:none;display:flex}.ll-grammar-recommendations__card:hover,.ll-grammar-recommendations__card:focus-visible{background:var(--color-bg-card);outline:1.5px solid var(--color-accent);outline-offset:0;box-shadow:var(--shadow-lg);text-decoration:none}.ll-grammar-recommendations__card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ll-grammar-recommendations__rec-pill{background:color-mix(in srgb,var(--color-accent)11%,transparent);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.ll-grammar-recommendations__card-done{color:#15803d;background:#dcfce7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin-left:auto;font-size:.65rem;font-weight:800;line-height:1;display:none}.ll-grammar-recommendations__card--done .ll-grammar-recommendations__card-done{display:inline-flex}.ll-grammar-recommendations__card-title{color:var(--color-text);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.ll-grammar-recommendations__card-teaser{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ll-reader-audio-dock-row{--ll-reader-voice-toggle-slot:0px;width:100%;position:relative}.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])){--ll-reader-voice-toggle-slot:7.75rem}.ll-reader-audio-dock-row .ll-reader-audio-dock{width:100%;min-width:0}.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])) .ll-reader-audio-dock .ll-scene-controls.ll-audio-search-combo,.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])) .ll-reader-audio-dock .ta-scene-controls.ll-audio-search-combo{width:calc(100% - var(--ll-reader-voice-toggle-slot));max-width:calc(100% - var(--ll-reader-voice-toggle-slot));margin-left:calc(var(--ll-reader-voice-toggle-slot)/2);margin-right:calc(var(--ll-reader-voice-toggle-slot)/2);box-sizing:border-box}.ll-reader-voice-toggle-host{right:0;top:calc(var(--ll-reader-control-bar-height,48px)/2);z-index:2;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.ll-reader-wrap--bottom-audio .ll-reader-audio-dock-row:has(.ll-reader-hero-audio-play:not([hidden])){min-height:var(--ll-reader-hero-play-size,6rem)}.ll-reader-wrap--bottom-audio .ll-reader-audio-dock-row:has(.ll-reader-hero-audio-play:not([hidden])) .ll-reader-voice-toggle-host{top:calc(var(--ll-reader-hero-play-size,6rem)/2)}.ll-reader-voice-toggle-host .ll-story-voice-toggle{height:auto;min-height:0}.ll-reader-voice-toggle-host .ll-story-voice-btn{align-items:center;gap:.28rem;display:inline-flex}.ll-reader-voice-toggle-host .ll-story-voice-toggle.ll-segment-mode-toggle{--ll-segment-btn-pad-start:.62rem;--ll-segment-btn-pad-end:.72rem;background:var(--color-bg-muted);box-shadow:none;border:none}.ll-reader-voice-toggle-host .ll-story-voice-toggle .ll-cloze-mode-btn__label{padding-left:0;padding-right:0}.ll-reader-voice-toggle-host .ll-story-voice-toggle .ll-cloze-mode-btn:not(.is-active){color:var(--color-text-muted);box-shadow:none;background:0 0}.ll-reader-voice-toggle-host .ll-story-voice-toggle .ll-cloze-mode-btn:not(.is-active):hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text)6%,var(--color-bg-muted))}.ll-story-voice-btn__icon,.ll-story-voice-picker__icon{opacity:.72;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ll-story-voice-picker{flex:none;align-items:center;margin:0 2px 0 1px;display:inline-flex;position:relative}.ll-story-voice-picker__trigger{box-sizing:border-box;width:4.5rem;min-width:4.5rem;height:var(--ll-reader-audio-chip-height);min-height:var(--ll-reader-audio-chip-height);max-height:var(--ll-reader-audio-chip-height);background:color-mix(in srgb,var(--color-accent)12%,var(--color-bg-card));color:var(--color-text-muted);font:inherit;letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.08rem;padding:0 .72rem 0 .62rem;font-size:.8rem;font-weight:700;line-height:1;transition:color .15s,opacity .15s,background .15s;display:inline-flex}.ll-story-voice-picker__trigger:hover,.ll-story-voice-picker__trigger[aria-expanded=true]{color:var(--color-accent);opacity:1}.ll-story-voice-picker__name{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:0 0 2.15rem;width:2.15rem;max-width:2.15rem;overflow:hidden}.ll-story-voice-picker__icon,.ll-story-voice-picker__caret{flex-shrink:0}.ll-story-voice-picker__caret{opacity:.65;margin-left:.1rem;font-size:.72rem;line-height:1}.ll-story-voice-picker__menu{z-index:calc(var(--z-bottom-audio,8090) + 25);border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);min-width:9.5rem;box-shadow:var(--shadow-large);padding:8px;position:fixed}.ll-story-voice-picker__option{width:100%;color:var(--color-text);font:inherit;letter-spacing:.01em;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.28rem;padding:.28rem .72rem .28rem .62rem;font-size:.8rem;font-weight:700;display:flex}.ll-story-voice-picker__option:hover,.ll-story-voice-picker__option.is-active{background:color-mix(in srgb,var(--color-accent)12%,var(--color-bg-card));color:var(--color-accent)}.ll-reader-audio-dock .audio-mini-btn__repeat:hover,.ll-reader-audio-dock .audio-mini-btn__repeat:focus-visible,.ll-reader-audio-bottom-dock .audio-mini-btn__repeat:hover,.ll-reader-audio-bottom-dock .audio-mini-btn__repeat:focus-visible,.ll-reader-audio-dock .ll-story-voice-picker__trigger:hover,.ll-reader-audio-dock .ll-story-voice-picker__trigger[aria-expanded=true],.ll-reader-audio-bottom-dock .ll-story-voice-picker__trigger:hover,.ll-reader-audio-bottom-dock .ll-story-voice-picker__trigger[aria-expanded=true]{color:var(--color-accent);opacity:1}.ll-reader-audio-dock .ll-audio-search-combo .ll-scene-controls__scroll-follow:hover,.ll-reader-audio-dock .ll-audio-search-combo .ta-scene-controls__scroll-follow:hover,.ll-reader-audio-bottom-dock .ll-audio-search-combo .ll-scene-controls__scroll-follow:hover,.ll-reader-audio-bottom-dock .ll-audio-search-combo .ta-scene-controls__scroll-follow:hover{color:var(--color-accent);opacity:1;background:#fff}.ll-content-recommendations-section{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.ll-content-recommendations-section .ll-grammar-context__hint{margin-bottom:var(--space-md)}.ll-content-recommendations-grid{margin-top:var(--space-md)}.ll-card-content-kind-badge{z-index:3;background:var(--color-accent,#2b6cb0);color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:0 0 4px;align-items:center;margin:0;padding:4px 8px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:0;left:0}.ll-content-recommendations.ll-module-group--content-rec,.ll-text-content>.ll-module-group--content-rec{margin-top:var(--space-2xl)}.ll-mark-text-sentence{margin-bottom:var(--space-md);text-align:center;flex-direction:column;align-items:center;display:flex}.ll-mark-text-sentence__line{text-align:center;margin:0;line-height:1.75}.ll-mark-text-sentence__audio{margin-top:var(--space-sm);margin-bottom:var(--space-xs);justify-content:center;display:flex}.ll-mark-text-token{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-bg-card,#fff);cursor:pointer;height:38px;min-height:38px;font:inherit;color:inherit;box-shadow:var(--shadow-warm-sm);border:1.5px solid #0000;justify-content:center;align-items:center;margin:2px 1px;padding:6px 12px;line-height:1.2;transition:background .12s,box-shadow .12s;display:inline-flex}.ll-mark-text-token:hover:not(.ll-mark-text-token--selected):not(.ll-mark-text-token--correct):not(.ll-mark-text-token--wrong){background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:var(--shadow-warm-sm);border-color:#0000}.ll-mark-text-token--selected,.ll-mark-text-token--selected:hover{border-color:var(--color-accent,#2563eb);background:var(--color-accent-lt,#eff6ff);box-shadow:none}.ll-mark-text-token--correct,.ll-mark-text-token--correct:hover{color:#14532d;box-shadow:none;background:#ecfdf3;border:1.5px solid #bbf7d0}.ll-mark-text-token--correct:after{content:"✓";color:#16a34a;margin-left:6px;font-weight:800}.ll-mark-text-token--wrong,.ll-mark-text-token--wrong:hover{color:#991b1b;box-shadow:none;background:#fef2f2;border:1.5px solid #fecaca}.ll-mark-text-token--wrong:after{content:"✕";color:#dc2626;margin-left:6px;font-weight:800}.ll-text-root--grammar-skeleton{display:none!important}.ll-text-content--grammar-unit .ll-grammar-unit-back{margin-bottom:var(--space-lg)}.ll-text-content--grammar-unit .ll-grammar-unit-desc-row{margin-bottom:var(--space-md);align-items:stretch;padding-bottom:0}.ll-text-content--grammar-unit .ll-grammar-unit-desc-row .reader-desc-row__badges{align-items:stretch;padding-top:0}.ll-text-content--grammar-unit .ll-grammar-unit-desc-row .reader-desc{display:block}.ll-text-content--grammar-unit .ll-exercises-unit{width:100%;max-width:none;margin-top:var(--space-md)}.ll-ending-result__panel[hidden]{display:none!important}#ll-grammar-meter-host .ll-meter-inline{margin-top:0;margin-bottom:var(--space-lg)}#ll-grammar-meter-host .ll-meter-sidebar__debug-wrap{margin-top:calc(-1*var(--space-sm));margin-bottom:var(--space-lg)}.reader-sidebar--grammar-unit{display:none!important}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.card:hover,.card.ll-list-search-focus{background:var(--color-bg-card);outline:1.5px solid var(--color-accent);outline-offset:0;box-shadow:var(--shadow-lg)}.card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.card--row{flex-direction:row;align-items:stretch;height:auto;min-height:164px;max-height:none;overflow:hidden}.card--row .card__image-wrap{border-right:1px solid var(--color-border);align-self:stretch;width:164px;min-width:164px;height:auto}.card__meta--story{justify-content:flex-start;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;width:100%;display:flex}.ll-content-controls{padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-xl);flex-direction:column;gap:0;display:flex}.ll-content-controls__search{width:100%;margin-bottom:var(--space-md)}.ll-content-controls__search .ll-wortschatz__search-wrap,.ll-content-controls__search .ll-scene-controls__search{width:100%;max-width:none}.ll-content-controls__filters{justify-content:space-between;align-items:center;gap:var(--space-sm)var(--space-md);flex-wrap:wrap;min-height:2rem;display:flex}.ll-content-controls__filters-main{align-items:center;gap:var(--space-sm)var(--space-md);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.ll-content-controls__sort-themes-row{align-items:center;gap:var(--space-sm)var(--space-md);flex-wrap:nowrap;flex:auto;justify-content:space-between;min-width:0;display:flex}.ll-content-controls__sort-themes-row .ll-list-sort-bar{flex:none;margin-bottom:0}.ll-content-controls__sort-themes-row .ll-cc-themes-btn{flex:none;margin-left:auto}.ll-content-controls__filters .ll-cc-themes-btn{flex:none}.ll-content-controls .filter-bar{margin-bottom:0}.ll-content-controls .ll-list-sort-bar{gap:var(--space-md);margin-bottom:0}.ll-content-controls .ll-list-sort-bar .filter-bar__label{margin-right:var(--space-sm)}.ll-cc-divider{background:var(--color-border);opacity:.7;flex-shrink:0;align-self:stretch;width:1px;min-height:1.4em;display:block}.ll-cc-hrule{border:none;border-top:1px solid var(--color-border);width:100%;height:0;margin:var(--space-md)0;flex-shrink:0;padding:0;display:block}.ll-cc-themes-btn{white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.ll-cc-themes-btn__caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex-shrink:0;width:0;height:0;transition:transform .18s;display:inline-block}.ll-cc-themes-btn[aria-expanded=true] .ll-cc-themes-btn__caret{transform:rotate(90deg)}.ll-plot-category-bar{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-md);padding-top:var(--space-md);padding-bottom:var(--space-xs);border-top:1px solid var(--color-border);flex-wrap:wrap;display:none}.filter-btn--active .ll-plot-category-icon{color:var(--color-accent)}.ll-plot-category-chip--match:not(.filter-btn--active){box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent)35%,transparent)}.card--row .card__body{padding:var(--space-md);overflow:hidden}.card--row .card__title{align-items:flex-start;display:flex;overflow:visible}.card--row .card__teaser{display:block;overflow:visible}.card--story .card__image-wrap{aspect-ratio:21/9;width:100%}.card--story .card__teaser{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card--dialog .card__image-wrap{aspect-ratio:21/9;width:100%}.card__image-wrap{aspect-ratio:16/9;background:var(--color-accent-lt);box-sizing:border-box;position:relative;overflow:hidden}.card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.card:hover .card__image,.card.ll-list-search-focus .card__image{transform:scale(1.03)}.card__image-placeholder{background:linear-gradient(135deg,var(--color-accent-lt),var(--color-bar-bg));justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.card__image-wrap .ll-dialog-bubbles-placeholder--card,.ll-story-hero .ll-dialog-bubbles-placeholder{min-height:100%}.ll-story-hero--reader-compact,[data-content-kind=story] .ll-story-hero,[data-content-kind=dialog] .ll-story-hero{aspect-ratio:21/6;margin-bottom:var(--space-lg)}.ll-story-hero{aspect-ratio:21/9;width:100%;margin-bottom:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-accent-lt);box-sizing:border-box;display:block;overflow:hidden}.ll-story-hero__frame{width:100%;height:100%;position:relative;overflow:hidden}.ll-story-hero__img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.ll-hero-progressive__upgrade{opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.ll-hero-progressive__upgrade--visible{opacity:1}.ll-story-hero__fallback{background:var(--color-bg);justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;font-size:3rem;display:flex}.ll-reader-image-stage-play{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ll-reader-image-stage-play[hidden]{display:none!important}.ll-reader-image-stage-play__btn.audio-mini-btn--listen{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--color-accent);cursor:pointer;justify-content:center;align-items:center;transition:background-color .12s,box-shadow .12s,transform .12s;width:var(--ll-reader-hero-play-size,6rem)!important;height:var(--ll-reader-hero-play-size,6rem)!important;min-width:var(--ll-reader-hero-play-size,6rem)!important;background:#ffffffb8!important;border:none!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;box-shadow:0 2px 14px #0f172a24!important}.ll-reader-image-stage-play__btn.audio-mini-btn--listen:hover{transform:scale(1.05);background:#ffffffd1!important;box-shadow:0 4px 16px #0f172a29!important}.ll-reader-image-stage-play__btn.audio-mini-btn--listen:hover .audio-mini-btn__icon{color:#1d4ed8;opacity:1}.ll-reader-image-stage-play__btn.audio-mini-btn--listen:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent)55%,transparent);outline-offset:3px}.ll-reader-image-stage-play__btn.audio-mini-btn--listen .audio-mini-btn__icon{min-width:0;color:var(--color-accent);opacity:1;margin:0;font-size:4rem}.ll-ending-btn__media,.ll-ending-illus{position:relative}.ll-ending-btn__media .ll-reader-image-stage-play__btn.audio-mini-btn--listen{width:var(--ll-reader-ending-stage-play-size,3.5rem)!important;height:var(--ll-reader-ending-stage-play-size,3.5rem)!important;min-width:var(--ll-reader-ending-stage-play-size,3.5rem)!important}.ll-ending-btn__media .ll-reader-image-stage-play__btn.audio-mini-btn--listen .audio-mini-btn__icon{font-size:2.2rem}.ll-story-preview-text{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.85}.ll-story-preview-text p{margin:0 0 var(--space-md)}.ll-story-preview-text p:last-child{margin-bottom:0}#ll-text-root.ll-text-root--meter-preview-small .ll-story-preview-text{-webkit-mask-image:linear-gradient(#000 0%,#00000040 75%,#0000 100%);pointer-events:none;user-select:none;max-height:4.2em;overflow:hidden;mask-image:linear-gradient(#000 40%,#00000040 75%,#0000 100%)}#ll-text-root.ll-text-root--meter-preview-small.ll-text-root--preview-audio-fading .ll-story-preview-text{opacity:.35;transition:opacity 2.5s}#ll-text-root.ll-text-root--meter-preview-small .ll-word{pointer-events:none;cursor:default}.ll-story-meter-preview-paywall{margin-top:var(--space-lg)}.card__body{padding:var(--space-md)var(--space-lg);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.card__meta{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;width:100%;display:flex;position:relative}.card__meta.card__meta--story{align-items:center}.ll-card-level-stripe-host{outline:none;flex:auto;align-self:stretch;min-width:0;position:relative}.ll-card-level-stripe-host:hover,.ll-card-level-stripe-host:focus-within{z-index:2;background:var(--color-bg-card);border-radius:var(--radius-sm)}.ll-card-level-stripe{width:var(--ll-card-level-stripe-collapsed-pct,100%);max-width:100%;min-height:calc(1.6em + 4px);line-height:1.6;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;border-radius:0;font-size:.75rem;font-weight:700;transition:width .22s;display:block;overflow:visible}.ll-card-level-stripe-host:hover .ll-card-level-stripe,.ll-card-level-stripe-host:focus-within .ll-card-level-stripe{width:100%}.ll-card-level-stripe__view{box-sizing:border-box;border-radius:var(--radius-sm);grid-auto-flow:column;align-items:stretch;width:100%;display:grid;overflow:hidden}.ll-card-level-stripe__view--expanded,.ll-card-level-stripe-host:hover .ll-card-level-stripe__view--collapsed,.ll-card-level-stripe-host:focus-within .ll-card-level-stripe__view--collapsed{display:none}.ll-card-level-stripe-host:hover .ll-card-level-stripe__view--expanded,.ll-card-level-stripe-host:focus-within .ll-card-level-stripe__view--expanded{display:grid}.ll-card-level-stripe__seg{box-sizing:border-box;min-width:0;min-height:calc(1.6em + 4px);padding:2px 0;line-height:1.6;display:block;overflow:hidden}.ll-card-level-stripe__seg .ll-card-level-stripe__lbl:empty{display:none}.ll-card-level-stripe__view--collapsed .ll-card-level-stripe__seg{position:relative}.ll-card-level-stripe__view--collapsed .ll-card-level-stripe__lbl:not(.ll-card-level-stripe__lbl--exp){box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;justify-content:flex-start;align-items:center;padding:2px 6px 2px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.ll-card-level-stripe-host:not(:hover):not(:focus-within) .ll-card-level-stripe__lbl--exp{display:none!important}.ll-card-level-stripe__view--expanded .ll-card-level-stripe__seg:not(.ll-card-level-stripe__seg--grey){position:relative}.ll-card-level-stripe__view--expanded .ll-card-level-stripe__lbl--exp{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;justify-content:flex-start;align-items:center;padding:2px 6px 2px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.ll-card-level-stripe__view--expanded .ll-card-level-stripe__lbl--exp-more{justify-content:center;padding:2px}.ll-card-level-stripe__lbl--exp.ll-card-level-stripe__lbl--hidden{visibility:hidden;display:none!important}.ll-card-vocab-tooltip{z-index:15000;color:#fff;pointer-events:none;opacity:0;white-space:normal;text-align:center;isolation:isolate;background:#23272f;border-radius:10px;max-width:min(280px,100vw - 16px);padding:6px 11px;font-size:.78rem;font-weight:600;line-height:1.4;transition:none;position:fixed;box-shadow:0 4px 14px #00000047}.ll-card-vocab-tooltip:after{content:"";border-top:6px solid #23272f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.ll-card-vocab-tooltip[data-pos=below]:after{border-top:none;border-bottom:6px solid #23272f;top:-6px;bottom:auto}.ll-card-vocab-tooltip--visible{opacity:1}.ll-card-level-stripe__seg--mid.badge--a1{background:color-mix(in srgb,var(--color-level-a1)8%,white);color:var(--color-level-a1-text)}.ll-card-level-stripe__seg--mid.badge--a2{background:color-mix(in srgb,var(--color-level-a2)8%,white);color:var(--color-level-a2-text)}.ll-card-level-stripe__seg--mid.badge--b1{background:color-mix(in srgb,var(--color-level-b1)8%,white);color:var(--color-level-b1-text)}.ll-card-level-stripe__seg--mid.badge--b2{background:color-mix(in srgb,var(--color-level-b2)8%,white);color:var(--color-level-b2-text)}.ll-card-level-stripe__seg--grey,.ll-card-level-stripe__seg--hard.ll-card-level-stripe__seg--grey{color:#0000;background:#e5e0d98f}.ll-card-level-stripe__exp--soft.badge--a1{background:color-mix(in srgb,var(--color-level-a1)8%,white)}.ll-card-level-stripe__exp--strong.badge--a1{background:var(--color-level-a1-bg)}.ll-card-level-stripe__exp--soft.badge--a2{background:color-mix(in srgb,var(--color-level-a2)8%,white)}.ll-card-level-stripe__exp--strong.badge--a2{background:var(--color-level-a2-bg)}.ll-card-level-stripe__exp--soft.badge--b1{background:color-mix(in srgb,var(--color-level-b1)8%,white)}.ll-card-level-stripe__exp--strong.badge--b1{background:var(--color-level-b1-bg)}.ll-card-level-stripe__exp--soft.badge--b2{background:color-mix(in srgb,var(--color-level-b2)8%,white)}.ll-card-level-stripe__exp--strong.badge--b2{background:var(--color-level-b2-bg)}.ll-card-stripe{box-sizing:border-box;border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;text-align:center;align-items:stretch;min-height:calc(1em + 4px);font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.ll-card-stripe__segment{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ll-card-stripe--bottom{background:0 0;border-radius:0;width:100%;margin-top:auto;overflow:visible}.ll-card-stripe--bottom .ll-card-stripe__segment--left{background:var(--color-bg-subtle);color:#444;box-sizing:border-box;min-height:calc(1em + 4px);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2em;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.ll-card-stripe--bottom:has(.ll-card-stripe__scene-mul-outside){background:0 0;align-items:center;gap:.45rem}.ll-card-stripe__scene-mul-outside{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-text-muted);flex-shrink:0;padding-right:.05em;font-size:.75rem;font-weight:700;line-height:1}.ll-card-stripe__track{background:0 0;border-radius:0;flex:1;align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow:visible}.ll-card-stripe__track .ll-card-stripe__segment--left{min-height:calc(1em + 4px)}.ll-card-stripe--bottom .ll-card-stripe__avg{opacity:.92;margin-right:.12em;font-size:.92em;font-weight:800;line-height:1}.ll-card-stripe--bottom .ll-card-stripe__words{font-weight:inherit;letter-spacing:inherit;text-transform:none;opacity:.95;margin-left:.5ch}.ll-card-stripe--bottom .ll-card-stripe__segment--plot-metric{min-width:1.75rem;min-height:calc(1.6em + 4px);color:var(--color-text-muted);text-transform:none;letter-spacing:.02em;background:#e5e0d98f;justify-content:flex-start;gap:.35rem;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.6}.ll-card-stripe--bottom:has(.ll-card-stripe__plot-lemmas-outside){background:0 0;align-items:center;gap:.45rem}.ll-card-stripe__plot-lemmas-outside{min-width:0;min-height:calc(1.6em + 4px);line-height:1.6;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-text-muted);text-transform:none;flex:0 auto;justify-content:flex-start;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.ll-card-stripe__plot-lemmas-outside .ll-card-stripe__plot-lemma{text-overflow:clip;overflow:visible}.ll-card-stripe__plot-icon{width:.95rem;height:.95rem;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.ll-card-stripe__plot-lemma{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;color:inherit;flex:0 auto;font-weight:600;overflow:hidden}.ll-card-stripe__plot-lemma+.ll-card-stripe__plot-lemma:before{content:"·";opacity:.45;margin-right:.3rem;font-weight:400}.ll-card-stripe__plot-icon__svg{width:100%;height:100%;display:block}.ll-card-stripe--bottom .ll-card-stripe__segment--plot-metric .ll-card-stripe__count{flex:none}.ll-wortschatz-controls .ll-list-sort-bar{gap:var(--space-md)}.ll-list-sort-btn{align-items:center;gap:.4em;display:inline-flex}.ll-list-sort-btn.filter-btn--active:before{content:none;display:none}.ll-list-sort-btn__arrow{font-size:1.35em;font-weight:700;line-height:1;display:inline-block}.ll-list-sort-btn.filter-btn:not(.filter-btn--active):hover{background:color-mix(in srgb,var(--color-bg)45%,var(--color-bg-card))}.card__title{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);letter-spacing:-.01em;padding-right:30px;font-size:1.05rem;font-weight:700;line-height:1.3;display:flex;position:relative}html[lang^=vi] :is(.title-aid,.title-aid--detail,.card__teaser,.reader-desc,.reader-desc--plain,.reader-desc--inline,.reader-desc-line,.page-header__title,.page-header__desc,.page-header__eyebrow,.ll-grammar-recommendations__card-teaser,.card--grammar-unit .card__teaser){font-family:var(--font-vi-ui)}html[lang^=vi] :is(.card__title,.card__title *,.reader-title,.reader-title *){font-family:var(--font-sans)}.card__teaser{color:var(--color-text-muted);flex:1;font-size:.88rem;line-height:1.5}.card--adventure .card__image-wrap{aspect-ratio:21/9}.card--adventure .card__teaser{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.card__footer{padding:var(--space-sm)var(--space-lg)var(--space-md);border-top:1px solid var(--color-border);margin-top:auto}.badge--c1,.badge--c2,.ll-word-infobox .ll-word-level-badge.badge--c1,.ll-word-infobox .ll-word-detail-examples__title-row .badge.badge--c1,.ll-word-infobox .ll-word-detail-examples__item-lead .badge.badge--c1{background:var(--color-bg-exercises-panel);color:var(--color-text-muted)}.ll-card-level-stripe__view>.ll-card-level-stripe__seg{border-radius:0}.page-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.8rem;font-weight:500}.page-header__title{letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15}.page-header__desc{color:var(--color-text-muted);margin-top:var(--space-sm);font-size:1rem}.page-header__header-badge{box-sizing:border-box;border-radius:var(--radius-md);letter-spacing:.03em;text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:3.35rem;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1.15}.page-header__header-badge:not(.page-header__scope-badge){letter-spacing:.04em;min-width:4.25rem;padding:8px 12px;font-size:1.5rem;line-height:1}.filter-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.filter-bar:has(.filter-btn){gap:var(--space-md)}.filter-bar__label{color:var(--color-text-muted);margin-right:var(--space-xs);font-size:.85rem;font-weight:500}.filter-btn{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-bg-card);border:var(--border-field);color:var(--color-text-muted);box-shadow:none;cursor:pointer;font-size:.84rem;font-weight:500;font-family:var(--font-sans);background:var(--color-bg);align-items:center;padding:.3em .9em;line-height:1.6;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.filter-btn:hover:not(.filter-btn--active){background:color-mix(in srgb,var(--color-bg)45%,var(--color-bg-card));color:var(--color-text);border:var(--border-field);box-shadow:none}.filter-btn--active{background:var(--color-bg-card);border:var(--border-field-focus);color:var(--color-accent);box-shadow:none}.filter-btn--active:before{content:"";pointer-events:none;z-index:1;background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.8 6.1l2.1 2.1L9.2 3.9' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.filter-btn:focus-visible{border:var(--border-field-focus);box-shadow:none;outline:none}.reader-wrap--full{grid-template-columns:1fr}.reader-desc-row{align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-xl);display:flex}.reader-desc-row__badges{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;padding-top:.12em;display:flex}.reader-desc-row .reader-desc{border-bottom:0;flex:1;min-width:0;margin:0;padding-bottom:0}.reader-cover{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:var(--space-xl);overflow:hidden}.reader-cover-placeholder{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent-lt),var(--color-bar-bg));width:100%;margin-bottom:var(--space-xl);justify-content:center;align-items:center;font-size:3rem;display:flex}.ll-reader-top-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.ll-reader-top-bar .reader-title-pdf-btn{flex-shrink:0;margin-left:auto}.reader-title-pdf-btn--non-premium{opacity:.92}.reader-title-pdf-btn--premium{border:1.5px solid color-mix(in srgb,var(--color-premium-border)55%,var(--color-bg));background:var(--color-bg-card);color:var(--color-premium);cursor:pointer;pointer-events:auto;border-radius:6px}.reader-title-pdf-btn--premium svg{stroke:currentColor}.reader-title-pdf-btn--premium:hover{background:var(--color-premium-lt);border-color:color-mix(in srgb,var(--color-premium-border)55%,var(--color-bg));color:var(--color-premium)}.reader-title-level{margin-left:2px;transform:translateY(1px)}.reader-desc-line{margin-bottom:var(--space-xl);align-items:center;gap:10px;display:flex}.reader-desc-level{flex-shrink:0}.reader-desc--inline{border-bottom:0;margin-bottom:0;padding-bottom:0}.audio-mini-btn__repeat{width:2rem;min-width:2rem;height:var(--ll-reader-audio-chip-height);min-height:var(--ll-reader-audio-chip-height);max-height:var(--ll-reader-audio-chip-height);color:var(--color-text-muted);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0 0 0 12px;padding:0;line-height:1;transition:opacity .15s;display:inline-flex}.audio-mini-btn__repeat:hover{color:var(--color-accent);opacity:1}.audio-mini-btn__repeat:focus{outline:none}.audio-mini-btn__repeat:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent)25%,transparent);opacity:1;outline:none}.audio-mini-btn__repeat svg{width:1.2rem;height:1.2rem;display:block}@container ll-reader-main (width>=561px){.audio-mini-btn__turtle-zone{flex:0 20%;min-width:4.25rem;max-width:20%;padding-left:6px;padding-right:3px}.audio-mini-btn__turtle-track{box-sizing:border-box}}@container ll-reader-main (width<=560px){.audio-mini-btn__turtle-zone{flex:1 1 0;min-width:0;max-width:none;padding-left:10px;padding-right:6px}.ll-scene-controls__play .audio-mini-btn__track,.ll-scene-controls__play .audio-mini-btn__turtle-zone{flex:1 1 0;max-width:none}.audio-mini-btn__turtle-zone--compact .audio-mini-btn__turtle-speed,.audio-mini-btn__turtle-speed{font-size:.8rem}.audio-mini-btn__turtle-zone--compact .audio-mini-btn__turtle-track,.audio-mini-btn__turtle-track{box-sizing:border-box;flex:auto;width:100%}}.adventure-scene-card{text-decoration:none}.adventure-scene-card .card__image-wrap{aspect-ratio:21/9;--adventure-scene-image-corner-inset:0px;position:relative}.adventure-scene-card--locked .ll-card-level-stripe-host{pointer-events:none}.adventure-scene-card--locked .ll-card-level-stripe-host:hover,.adventure-scene-card--locked .ll-card-level-stripe-host:focus-within{z-index:auto;background:0 0;border-radius:0}.adventure-scene-card--locked .ll-card-level-stripe-host:hover .ll-card-level-stripe,.adventure-scene-card--locked .ll-card-level-stripe-host:focus-within .ll-card-level-stripe{width:var(--ll-card-level-stripe-collapsed-pct,100%)}.adventure-scene-card--locked .ll-card-level-stripe-host:hover .ll-card-level-stripe__view--collapsed,.adventure-scene-card--locked .ll-card-level-stripe-host:focus-within .ll-card-level-stripe__view--collapsed{display:flex}.adventure-scene-card--locked .ll-card-level-stripe-host:hover .ll-card-level-stripe__view--expanded,.adventure-scene-card--locked .ll-card-level-stripe-host:focus-within .ll-card-level-stripe__view--expanded{display:none}.audio-mini-btn--small{justify-content:center;gap:0;width:26px;min-width:26px;height:26px;padding:0;font-size:.7rem}.audio-mini-btn--small .audio-mini-btn__track,.audio-mini-btn--small .audio-mini-btn__turtle,.audio-mini-btn--small .audio-mini-btn__turtle-zone{display:none}.audio-mini-btn--small:hover,.audio-mini-btn--ghost.is-playing,.audio-mini-btn--small.is-playing{width:26px}.reader-meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.reader-desc--plain{border-bottom:0;padding-bottom:0}.reader-text{font-size:1.05rem;line-height:1.85}.reader-text p{margin-bottom:var(--space-md)}.reader-text .ll-branching-scene-speaker{color:var(--color-text-muted);margin-right:.25em;font-weight:600}.reader-text.ll-branching-scene-script{gap:var(--space-md);flex-direction:column;display:flex}.reader-text.ll-branching-scene-script p{margin-bottom:0}.reader-text.ll-branching-scene-script .dialog-line__name{max-width:100%;padding:0}.reader-text.ll-branching-scene-script .dialog-line{--ll-branching-dialog-width:66.666%;box-sizing:border-box;max-width:min(100%,var(--ll-branching-dialog-width));width:100%;margin-left:auto;margin-right:auto;margin-bottom:var(--space-md);align-self:center}.reader-text.ll-branching-scene-script .dialog-line--pull-left{align-self:center;align-items:flex-start;margin-left:auto;margin-right:auto}.reader-text.ll-branching-scene-script .dialog-line--pull-right{align-self:center;align-items:flex-end;margin-left:auto;margin-right:auto}.reader-text.ll-branching-scene-script .dialog-line__text{box-sizing:border-box;width:fit-content;max-width:100%}.ll-branching-scene-choices{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.ll-branching-scene-end{margin-top:var(--space-xl)}.ll-branching-scene-end.card{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg-card);padding:0;box-shadow:0 1px 3px #0000000f}.ll-branching-scene-end__card-body{padding:var(--space-lg)var(--space-xl)}.ll-branching-scene-end--fallback{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.ll-branching-scene-end__title{margin:0 0 var(--space-md);font-size:1.1rem;font-weight:700}.ll-branching-scene-end__stats{margin-bottom:var(--space-lg)}.ll-branching-scene-end__stat{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:.95rem}.ll-branching-scene-end__stat:last-child{margin-bottom:0}.ll-branching-scene-end__hint{margin-top:var(--space-md);color:var(--color-text-muted);font-size:.9rem}.reader-text .ll-sentence,.ll-ending-result__text .ll-sentence{border-radius:4px}:root{--ll-audio-sentence-spotlight-bg:radial-gradient(ellipse 160% 260% at 50% 50%,#fffffff5 0%,#ffffffb8 34%,#ffffff42 58%,#fff0 76%);--ll-audio-sentence-spotlight-glow:0 0 16px 10px #ffffff85,0 0 32px 20px #ffffff38;--ll-audio-sentence-spotlight-bg-block:radial-gradient(ellipse 105% 130% at 50% 50%,#fffffffa 0%,#ffffffd1 40%,#ffffff57 66%,#fff0 100%);--ll-audio-sentence-spotlight-glow-block:0 0 24px 14px #ffffff7a,0 0 48px 30px #ffffff2e;--ll-audio-dim-text:#201d1a75;--ll-audio-word-active-text:#201d1ab8;--ll-audio-word-active-glow:0 0 10px #fbbf24e6,0 0 2px #fbbf2499;--ll-word-hover-bg:#fbbf2424;--ll-word-selected-bg:navajowhite;--ll-word-selected-hover-bg:#ffeed4}.reader-text.ll-reader-text--audio-playing,.ll-ending-result__text.ll-reader-text--audio-playing{color:var(--ll-audio-dim-text)}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active{background:var(--ll-audio-sentence-spotlight-bg);box-shadow:var(--ll-audio-sentence-spotlight-glow);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:none;border-radius:6px;margin:0 -8px;padding:2px 8px;transition:none}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active{color:var(--color-text)}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active .ll-word,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active .ll-word{color:var(--color-text);text-shadow:none}.reader-text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active{border-radius:var(--radius-sm);box-shadow:var(--shadow-small);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;border:none;margin:-3px -4px;padding:4px;transition:background-color .18s,box-shadow .18s,color .18s}.reader-text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active,.reader-text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active .ll-word,.ll-ending-result__text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active .ll-word{color:var(--color-text);text-shadow:none}.reader-text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active{border-radius:var(--radius-sm);box-shadow:var(--shadow-small);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;border:none;margin:-3px -4px;padding:4px;transition:none}.reader-text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active,.reader-text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word,.ll-ending-result__text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text:not(.dialog-lines):not(.ll-reader-text--sentence-focus-layout):not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word{color:var(--color-text);text-shadow:none}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-spoken,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-spoken,.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-active,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-active{color:var(--color-text);text-shadow:none;background:0 0;transition:none}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active{color:var(--ll-audio-dim-text)}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-spoken,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-spoken,.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-active,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-active{color:var(--color-text);text-shadow:none;background:0 0}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active),.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active){color:var(--ll-audio-dim-text);text-shadow:none}.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-punct,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-punct{color:inherit}.reader-text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active{color:#0f172a;background:var(--ll-audio-sentence-spotlight-bg);box-shadow:var(--ll-audio-sentence-spotlight-glow);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:none;border-radius:6px;margin:0 -8px;padding:2px 8px;transition:none}.reader-text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word,.ll-ending-result__text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word{color:#0f172a;text-shadow:none}.reader-text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-spoken,.ll-ending-result__text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-spoken,.reader-text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-active,.ll-ending-result__text:not(.ll-reader-text--audio-playing) .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--audio-active{color:var(--color-text);text-shadow:none;background:0 0;transition:none}.reader-text.ll-reader-text--sentence-focus-layout,.ll-ending-result__text.ll-reader-text--sentence-focus-layout{font-size:1.5rem;line-height:1.65}.reader-text.ll-reader-text--sentence-focus-layout>p,.ll-ending-result__text.ll-reader-text--sentence-focus-layout>p,.ll-ending-result__text.ll-reader-text--sentence-focus-layout .ll-ending-preview-text p{margin-bottom:0}.reader-text.ll-reader-text--sentence-focus-layout .ll-sentence,.ll-ending-result__text.ll-reader-text--sentence-focus-layout .ll-sentence{font-size:1.5rem;line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0;padding:1rem 1.5rem;display:block}.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active{background:var(--ll-audio-sentence-spotlight-bg-block);box-shadow:var(--ll-audio-sentence-spotlight-glow-block);-webkit-box-decoration-break:initial;box-decoration-break:initial;border:none;border-radius:12px;margin:0;padding:1rem 1.5rem}.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-spoken,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-spoken,.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-active{color:var(--color-text);text-shadow:none;background:0 0}.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active{color:var(--ll-audio-dim-text)}.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active){color:var(--ll-audio-dim-text);text-shadow:none}.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-punct,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-punct{color:inherit}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-sentence,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-sentence{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial;background:0 0;margin:0;transition:background-color .18s,box-shadow .18s,color .18s}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-sentence+.ll-sentence,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-sentence+.ll-sentence,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) p+p,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript)>p+p,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-ending-preview-text p+p{margin-top:var(--space-md)}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-sentence-mode) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript):not(.ll-reader-text--audio-sentence-mode) .ll-sentence.ll-sentence--audio-active{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial;background:0 0;border:none}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode{color:var(--ll-audio-dim-text)}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence:not(.ll-sentence--audio-active),.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence:not(.ll-sentence--audio-active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence:not(.ll-sentence--audio-active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence:not(.ll-sentence--audio-active){color:var(--ll-audio-dim-text);box-shadow:none;background:0 0}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode .ll-sentence.ll-sentence--audio-active{box-shadow:var(--shadow-small);background:#fff}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-sentence+.ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript) .ll-sentence+.ll-sentence.ll-sentence--audio-active{margin-top:var(--space-md)}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active .ll-word,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-sentence.ll-sentence--audio-active .ll-word{color:var(--color-text);text-shadow:none}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active),.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active){color:var(--ll-audio-dim-text);text-shadow:none}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-spoken,.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-spoken,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-word.ll-word--audio-active{color:var(--color-text);text-shadow:none;background:0 0}.reader-text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-punct,.ll-ending-result__text.ll-reader-text--sentence-focus-layout:not(.ll-scroll-follow-transcript).ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-punct{color:inherit}.ll-scroll-follow-transcript.ll-reader-text--sentence-focus-layout{gap:var(--space-md);flex-direction:column;max-width:42rem;margin-left:auto;margin-right:auto;display:flex}.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode,.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode,.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-scroll-follow-line .ll-sentence:not(.ll-sentence--audio-active){color:var(--ll-audio-dim-text)}.ll-scroll-follow-transcript .ll-scroll-follow-speaker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0;padding:0;font-size:.75rem;font-weight:700}.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-scroll-follow-speaker{color:var(--ll-audio-dim-text)}.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-scroll-follow-speaker.ll-scroll-follow-speaker--active{color:var(--color-accent)}.ll-scroll-follow-transcript .ll-scroll-follow-line{margin:0}.ll-scroll-follow-transcript.ll-reader-text--sentence-focus-layout .ll-scroll-follow-line .ll-sentence{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:initial;background:0 0;border:none;margin:0;display:block}.ll-scroll-follow-transcript.ll-reader-text--sentence-focus-layout .ll-scroll-follow-line--dialog .ll-sentence{border-radius:0 var(--radius-lg)var(--radius-lg)var(--radius-lg)}.ll-scroll-follow-transcript.ll-reader-text--sentence-focus-layout .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);-webkit-box-decoration-break:initial;box-decoration-break:initial;margin:0}.ll-scroll-follow-transcript.ll-reader-text--sentence-focus-layout .ll-scroll-follow-line--dialog .ll-sentence.ll-sentence--audio-active{border-radius:0 var(--radius-lg)var(--radius-lg)var(--radius-lg)}.ll-scroll-follow-transcript.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-sentence-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active{box-shadow:none;background:0 0}.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--sentence-focus-layout .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active{box-shadow:var(--shadow-small);background:#fff}.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active,.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode:not(.ll-reader-text--audio-word-mode) .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active .ll-word{color:var(--color-text)}.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active,.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active),.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active,.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active .ll-word:not(.ll-word--audio-spoken):not(.ll-word--audio-active){color:var(--ll-audio-dim-text)}.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-word.ll-word--audio-spoken,.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-word.ll-word--audio-active{color:var(--color-text);text-shadow:none}.ll-scroll-follow-transcript .dialog-narration.ll-scroll-follow-line{color:inherit;font-style:normal}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-scene-controls{background:var(--color-bg-card);border-radius:0 0 var(--radius-md)var(--radius-md);box-shadow:var(--shadow-large);overflow:hidden}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-scene-controls__play{border:none;border-radius:0}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-scene-controls__scroll-follow{border:none}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-scene-controls__search .ll-search-input{border:none;border-radius:0}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-scene-controls__search .ll-search-input:focus{box-shadow:none;border:none}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-wortschatz__search-wrap--reader-combo.ll-scene-controls__search .ll-search-input.ll-wortschatz__search-input{border-radius:0}.ll-reader-audio-dock.ll-reader-audio-dock--released-by-exercises,.ll-reader-audio-dock.ll-reader-audio-dock--suppressed-by-ending{visibility:hidden;pointer-events:none;opacity:0;max-height:0;margin:0;position:relative;top:auto;overflow:hidden}.ll-ending-result__controls{z-index:calc(var(--z-reader-sticky) + 1);margin:var(--space-lg);box-shadow:none;background:0 0;border:none;border-radius:0;position:sticky;top:0;overflow:visible}.ll-reader-wrap:not(.ll-reader-wrap--bottom-audio) .ll-ending-result__controls{margin-top:var(--space-xl)}.ll-ending-result__controls.ll-reader-sticky--stuck .ll-scene-controls{background:var(--color-bg-card);border-radius:0 0 var(--radius-md)var(--radius-md);box-shadow:var(--shadow-large);overflow:hidden}.ll-ending-result__controls.ll-reader-sticky--stuck .ll-scene-controls__play{border:none;border-radius:0}.ll-ending-result__controls.ll-reader-sticky--stuck .ll-scene-controls__scroll-follow{border:none}.ll-ending-result--locked .ll-ending-result__controls{opacity:.5;pointer-events:none;filter:grayscale(.35);position:relative;top:auto}.ll-ending-result--locked .ll-ending-result__controls.ll-reader-sticky--stuck .ll-scene-controls{box-shadow:none;background:0 0;border-radius:0}.ll-zipf-panel{margin:0 0 var(--space-lg);font-size:.9rem}.ll-zipf-legend{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ll-zipf-legend__title{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:.82rem;font-weight:600}.ll-zipf-thresholds{margin:var(--space-md)0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.ll-zipf-thresholds__title{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.ll-zipf-threshold{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(5.5em,1fr) minmax(0,2.5fr) 3.25rem;margin-bottom:8px;display:grid}.ll-zipf-threshold__label{cursor:pointer;flex-direction:column;gap:2px;font-size:.78rem;line-height:1.25;display:flex}.ll-zipf-threshold__level{font-weight:600}.ll-zipf-threshold__hint{color:var(--color-text-muted);font-size:.72rem}.ll-zipf-threshold__range{touch-action:pan-y;width:100%;min-height:28px}.ll-zipf-threshold__out{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.ll-zipf-thresholds__reset{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;padding:.35rem .65rem;font-size:.82rem}.ll-zipf-thresholds__reset:hover{filter:brightness(.96)}.ll-zipf-legend__item{align-items:center;gap:10px;font-size:.84rem;line-height:1.35;display:flex}.ll-zipf-legend__swatch{border:1px solid #00000018;border-radius:3px;flex-shrink:0;width:1.25em;height:1.25em}.ll-search-wrap{width:100%;display:block;position:relative}.ll-search-input{border-radius:var(--radius-lg);background:var(--color-bg-card);width:100%;height:40px;min-height:40px;box-shadow:var(--shadow-small);font:inherit;color:var(--color-text);border:none;padding:0 12px 0 32px}.ll-search-input:focus{box-shadow:var(--shadow-md);border:none;outline:none}.ll-punct{cursor:inherit}.ll-word:hover:not(.ll-word--active){background:var(--ll-word-hover-bg)}.ll-word:active:not(.ll-word--active),.ll-word--active,.ll-word--search-hit,.ll-word--lemma-hit,.ll-word--active:hover,.ll-word--search-hit:hover,.ll-word--lemma-hit:hover,.ll-word--active:active,.ll-word--search-hit:active,.ll-word--lemma-hit:active{background:var(--ll-word-selected-bg)}.reader-text .ll-word.ll-word--audio-active:not(:hover):not(:active):not(.ll-word--active),.ll-ending-result__text .ll-word.ll-word--audio-active:not(:hover):not(:active):not(.ll-word--active){background:0 0;transition:none}.reader-text .ll-word.ll-word--active,.ll-ending-result__text .ll-word.ll-word--active,.reader-text .ll-word.ll-word--active:hover,.ll-ending-result__text .ll-word.ll-word--active:hover,.reader-text .ll-word.ll-word--active:active,.ll-ending-result__text .ll-word.ll-word--active:active,.dialog-lines .ll-word.ll-word--active,.dialog-lines .ll-word.ll-word--active:hover,.dialog-lines .ll-word.ll-word--active:active,.ll-scroll-follow-transcript .ll-word.ll-word--active,.ll-scroll-follow-transcript .ll-word.ll-word--active:hover,.ll-scroll-follow-transcript .ll-word.ll-word--active:active,.reader-text.ll-reader-text--sentence-focus-layout .ll-word.ll-word--active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout .ll-word.ll-word--active,.reader-text.ll-reader-text--sentence-focus-layout .ll-word.ll-word--active:hover,.ll-ending-result__text.ll-reader-text--sentence-focus-layout .ll-word.ll-word--active:hover,.reader-text.ll-reader-text--sentence-focus-layout .ll-word.ll-word--active:active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout .ll-word.ll-word--active:active{background:var(--ll-word-selected-bg);color:inherit;text-shadow:none;transition:none}.ll-list-search-hit{background:var(--ll-word-selected-bg);border-radius:2px}.ll-word-infobox__empty{color:var(--color-text-muted);padding:var(--space-md);margin:0;font-size:.86rem}.ll-exercises-unit{margin-top:calc(var(--space-2xl) + var(--space-lg));--ll-practice-sticky-dock-height:var(--ll-reader-control-bar-height);--ll-status-tick-size:22px;--ll-status-tick-font:.78rem;border-radius:var(--radius-md)}@container ll-reader-main (width<=560px){.ll-practice-results,.ll-practice-results__strip{--ll-status-tick-size:28px;--ll-status-tick-font:.85rem}}.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(--space-md);font-size:1.15rem}.ll-unit-title-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.ll-unit-title-row .ll-unit-title{flex:auto;min-width:0;margin-bottom:0}.ll-practice-mode-toggle-host{flex:none}.ll-practice-results{flex:1 1 0;justify-content:center;min-width:min-content;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,22px);height:var(--ll-status-tick-size,22px);min-width:var(--ll-status-tick-size,22px);min-height:var(--ll-status-tick-size,22px);font-size:var(--ll-status-tick-font,.78rem);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-mode-btn__status--perfect{color:#15803d;background:#bbf7d0}.ll-practice-mode-btn__status--partial{color:#a16207;background:#fef3c7;font-size:.9rem}.ll-practice-mode-btn__status--failed{color:#b91c1c;background:#fee2e2;font-size:1rem;font-weight:800}.ll-practice-mode-btn__status--pending{background:var(--color-bg-muted);color:var(--color-text-muted)}.ll-practice-results__sym{width:var(--ll-status-tick-size,22px);height:var(--ll-status-tick-size,22px);min-width:var(--ll-status-tick-size,22px);min-height:var(--ll-status-tick-size,22px);font-size:var(--ll-status-tick-font,.78rem);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-results__sym--perfect{color:#15803d;background:#bbf7d0}.ll-practice-results__sym--partial{color:#a16207;background:#fef3c7;font-size:.9rem}.ll-practice-results__sym--failed{color:#b91c1c;background:#fee2e2;font-size:1rem;font-weight:800}.ll-practice-results__sym--pending{background:var(--color-bg-muted);color:var(--color-text-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(--space-md);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;column-gap:0;row-gap:var(--space-sm);margin-bottom:var(--space-sm);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:none}.ll-practice-sticky-dock__row{flex-wrap:nowrap;align-items:center;gap:0;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{flex:auto;justify-content:flex-start;margin-left:0;padding-left:0}.ll-practice-results__groups{justify-content:flex-start;margin-left:0;padding-left:0}.ll-practice-results__strip .ll-practice-results__sym:first-child{margin-left:0}.ll-module-group__body-top:has(.ll-cloze-mode-toggle-host){align-items:stretch;gap:var(--space-sm);flex-direction:column}.ll-module-group__body-top:has(.ll-cloze-mode-toggle-host) .ll-module-group__instructions{flex:none;width:100%}.ll-module-group__body-top:has(.ll-cloze-mode-toggle-host) .ll-cloze-mode-toggle-host{align-self:stretch;width:100%;margin-left:0}.ll-module-group__body-top:has(.ll-cloze-mode-toggle-host) .ll-cloze-mode-toggle{justify-content:stretch;width:100%}.ll-module-group__body-top:has(.ll-cloze-mode-toggle-host) .ll-cloze-mode-btn{flex:1 1 0;justify-content:center;min-height:44px}}@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}}.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-exam-mode-toggle{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;margin-bottom:.15em;font-size:.86rem;display:inline-flex}.ll-ending-buttons{align-items:stretch;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ll-ending-btn .ll-unit-card__title{padding:var(--space-md);font-size:1rem;line-height:1.65}.ll-ending-buttons .ll-ending-btn.ll-unit-card{outline-offset:0;height:72px;min-height:72px;max-height:72px;box-shadow:var(--shadow-card);border:none;outline:1.5px solid #0000;flex-flow:row;justify-content:flex-start;align-items:stretch;gap:0;padding:0;position:relative;overflow:hidden}.ll-ending-buttons .ll-ending-btn.ll-unit-card:has(.ll-ending-btn__media){height:108px;min-height:108px;max-height:108px}.ll-ending-btn__media{aspect-ratio:1;flex:0 0 108px;align-self:stretch;width:108px;height:108px;min-height:0;max-height:108px;display:flex}.ll-ending-btn__image{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;display:block}.ll-ending-buttons .ll-ending-btn .ll-unit-card__title{text-align:left;min-width:0;padding:12px var(--space-md);flex:auto;align-self:center;line-height:1.65}.ll-ending-result__label,.ll-ending-result__title{text-align:center}.ll-ending-buttons .ll-ending-btn .ll-unit-card__premium-tag{background:0 0;border:none;flex-shrink:0;align-self:auto;margin-left:0;position:absolute;top:10px;right:10px}.ll-ending-result{margin-top:var(--space-xl);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);scroll-margin-top:var(--space-md)}.ll-ending-result__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.ll-ending-result__title{margin-bottom:6px;font-size:1rem}.ll-unit-cards--locked{margin-bottom:var(--space-xl)}.ll-unit-card{border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-warm-sm);color:var(--color-text);text-align:left;cursor:pointer;border:1.5px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px 14px;transition:none;display:flex;position:relative}.ll-unit-card:not(.ll-unit-card--active):hover{background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:var(--shadow-warm-sm);border-color:#0000}.ll-unit-card__title{color:var(--color-text);line-height:1.3}.ll-unit-card--active{border-color:var(--color-accent);background:var(--color-accent-lt)}.ll-unit-card--active .ll-unit-card__title{color:var(--color-text)}.ll-ex-debug-card{border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;background:#ecfdf3;border:1.5px solid #86efac;box-shadow:0 1px 4px #0f172a0f}.ll-exercises-unit>.ll-ex-debug-card{margin-top:var(--space-md)}.ll-ex-debug-card--partial{background:#fffbeb;border-color:#fcd34d}.ll-ex-debug-card--failed{background:#fef2f2;border-color:#fca5a5}.ll-ex-debug-card__badge{width:60px;height:60px;margin:0 auto var(--space-sm);color:#15803d;background:#bbf7d0;border-radius:50%;justify-content:center;align-items:center;font-size:2.55rem;font-weight:800;display:flex}.ll-ex-debug-card__title{margin:0;font-size:1.2rem}.ll-ex-debug-card__subtitle{margin:4px 0 var(--space-md);color:var(--color-text-muted)}.ll-ex-debug-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ll-ex-debug-card__stat{border-radius:var(--radius-md);background:#fff;border:1px solid #bbf7d0;flex-direction:column;gap:2px;padding:10px;display:flex}.ll-ex-debug-card__stat strong{color:#166534;font-size:1rem}.ll-ex-debug-card__stat span{color:#166534;font-size:.78rem}.ll-ex-debug-card--partial .ll-ex-debug-card__stat{border-color:#fcd34d}.ll-ex-debug-card--partial .ll-ex-debug-card__stat strong,.ll-ex-debug-card--partial .ll-ex-debug-card__stat span{color:#92400e}.ll-ex-debug-card--failed .ll-ex-debug-card__stat{border-color:#fecaca}.ll-ex-debug-card--failed .ll-ex-debug-card__stat strong,.ll-ex-debug-card--failed .ll-ex-debug-card__stat span{color:#b91c1c}.ll-exercise-card{border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-bg-card);opacity:.8}.ll-exercise-card--done{box-shadow:var(--shadow-warm-sm),0 0 0 1px #86efac}.ll-choice-grid{margin-bottom:var(--space-sm);grid-template-columns:1fr;gap:8px;display:grid}.ll-choice-btn{border-radius:var(--radius-md);text-align:left;font:inherit;color:var(--color-text);background:#fff;border:1.5px solid #0000;padding:8px 10px}.ll-exercise-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.ll-feedback{min-height:0;margin-top:0;font-size:.88rem;display:none}.reader-sidebar{background:var(--color-bg-card);max-height:100vh;box-shadow:var(--shadow-large);border-radius:var(--radius-md);grid-template-rows:auto auto minmax(0,1fr);align-self:start;display:grid;position:sticky;top:0;overflow:hidden}.reader-sidebar.ll-reader-sticky--stuck{border-top-left-radius:0;border-top-right-radius:0}.sidebar-section{padding:var(--space-md);border-bottom:1px solid var(--color-border);min-height:0}.sidebar-section:last-child{border-bottom:none}.reader-sidebar>.reader-sidebar__search{grid-row:1;width:100%;min-width:0;margin:0;padding:0}.reader-sidebar__search-wrap{box-sizing:border-box;border-bottom:1px solid var(--color-border);border-radius:var(--radius-md)var(--radius-md)0 0;width:100%;box-shadow:none;background:var(--color-bg-card);align-items:stretch;margin:0;display:flex;position:relative;overflow:hidden}.reader-sidebar__search-wrap .ll-pill-search__track{flex:1;width:100%;min-width:0}.reader-sidebar__search-wrap .ll-search-icon{left:var(--space-md)}.reader-sidebar__search-wrap .ll-search-input.ll-wortschatz__search-input,.reader-sidebar__search-input{box-sizing:border-box;border-radius:var(--radius-md)var(--radius-md)0 0;width:100%;box-shadow:none;padding:0 var(--space-md)0 calc(var(--space-md) + 22px);height:auto;min-height:40px;color:var(--color-text-muted);background:0 0;border:none;margin:0;font-size:.92rem;line-height:1.2}.reader-sidebar__search-input::placeholder{color:var(--color-placeholder)}.reader-sidebar__search-wrap .ll-search-input.ll-wortschatz__search-input:focus,.reader-sidebar__search-input:focus{border-radius:var(--radius-md)var(--radius-md)0 0;box-shadow:var(--shadow-md);color:var(--color-text);border:none;outline:none}.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-wrap,.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-wrap .ll-search-input.ll-wortschatz__search-input,.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-input,.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-wrap .ll-search-input.ll-wortschatz__search-input:focus,.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-input:focus{border-radius:0}.reader-sidebar>.ll-meter-sidebar{grid-row:2}.reader-sidebar--grammar-unit{grid-template-rows:auto}.reader-sidebar--grammar-unit>.ll-meter-sidebar{grid-row:1}.reader-sidebar>.sidebar-section--word-details{flex-direction:column;grid-row:3;justify-content:flex-start;align-self:stretch;min-height:0;padding:0;display:flex}.dialog-narration{color:var(--color-text-muted);margin:0 var(--space-sm);padding:0 var(--space-xs);font-size:1rem;font-style:italic;line-height:1.75}.dialog-line--pull-right .dialog-line__text{border-radius:var(--radius-lg)0 var(--radius-lg)var(--radius-lg)}.reader-text.ll-reader-text--audio-playing .ll-word:hover:not(.ll-word--active),.ll-ending-result__text.ll-reader-text--audio-playing .ll-word:hover:not(.ll-word--active),.dialog-lines.ll-reader-text--audio-playing .ll-word:hover:not(.ll-word--active),.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-word:hover:not(.ll-word--active),.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:hover:not(.ll-word--active),.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:hover:not(.ll-word--active),.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:hover:not(.ll-word--active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:hover:not(.ll-word--active),.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active .ll-word:hover:not(.ll-word--active),.dialog-lines.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .dialog-line__text .ll-word:hover:not(.ll-word--active){background:var(--ll-word-hover-bg);color:var(--color-text);text-shadow:none}.reader-text.ll-reader-text--audio-playing .ll-word:active:not(.ll-word--active),.ll-ending-result__text.ll-reader-text--audio-playing .ll-word:active:not(.ll-word--active),.dialog-lines.ll-reader-text--audio-playing .ll-word:active:not(.ll-word--active),.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-word:active:not(.ll-word--active),.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:active:not(.ll-word--active),.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:active:not(.ll-word--active),.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:active:not(.ll-word--active),.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word:active:not(.ll-word--active),.ll-scroll-follow-transcript.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .ll-scroll-follow-line .ll-sentence.ll-sentence--audio-active .ll-word:active:not(.ll-word--active),.dialog-lines.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .dialog-line__text .ll-word:active:not(.ll-word--active),.reader-text.ll-reader-text--audio-playing .ll-word.ll-word--active,.ll-ending-result__text.ll-reader-text--audio-playing .ll-word.ll-word--active,.dialog-lines.ll-reader-text--audio-playing .ll-word.ll-word--active,.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-word.ll-word--active,.reader-text.ll-reader-text--audio-playing .ll-word.ll-word--active:hover,.ll-ending-result__text.ll-reader-text--audio-playing .ll-word.ll-word--active:hover,.dialog-lines.ll-reader-text--audio-playing .ll-word.ll-word--active:hover,.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-word.ll-word--active:hover,.reader-text.ll-reader-text--audio-playing .ll-word.ll-word--active:active,.ll-ending-result__text.ll-reader-text--audio-playing .ll-word.ll-word--active:active,.dialog-lines.ll-reader-text--audio-playing .ll-word.ll-word--active:active,.ll-scroll-follow-transcript.ll-reader-text--audio-playing .ll-word.ll-word--active:active,.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing .ll-word.ll-word--active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing .ll-word.ll-word--active,.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing .ll-word.ll-word--active:hover,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing .ll-word.ll-word--active:hover,.reader-text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing .ll-word.ll-word--active:active,.ll-ending-result__text.ll-reader-text--sentence-focus-layout.ll-reader-text--audio-playing .ll-word.ll-word--active:active,.reader-text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--active,.ll-ending-result__text.ll-reader-text--audio-playing.ll-reader-text--audio-sentence-mode.ll-reader-text--audio-word-mode .ll-sentence.ll-sentence--audio-active .ll-word.ll-word--active,.dialog-lines.ll-reader-text--audio-playing.ll-reader-text--audio-word-mode .dialog-line__text .ll-word.ll-word--active{background:var(--ll-word-selected-bg);color:var(--color-text);text-shadow:none}.dialog-line--pull-right .dialog-line__text{border:none}.ll-audio-search-combo .ll-scene-controls__scroll-follow,.ll-audio-search-combo .ta-scene-controls__scroll-follow{width:var(--ll-reader-control-bar-height);min-width:var(--ll-reader-control-bar-height);height:auto;min-height:var(--ll-reader-control-bar-height);align-self:stretch;margin-right:12px}.ll-audio-search-combo .ll-scene-controls__play,.ll-audio-search-combo .ta-scene-controls__play,.ll-audio-search-combo .ll-scene-controls__scroll-follow,.ll-audio-search-combo .ll-search-input,.ll-audio-search-combo .ll-wortschatz__search-input,.ll-audio-search-combo .ll-scene-controls__play:hover,.ll-audio-search-combo .ll-scene-controls__play.is-playing,.ll-audio-search-combo .ta-scene-controls__play:hover,.ll-audio-search-combo .ta-scene-controls__play.is-playing,.ll-audio-search-combo .ll-scene-controls__scroll-follow:hover,.ll-audio-search-combo .ll-scene-controls__scroll-follow.ll-scene-controls__scroll-follow--on,.ll-audio-search-combo .ll-scene-controls__scroll-follow.ll-scene-controls__scroll-follow--on:hover{border:none}.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play,.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play{justify-content:flex-start;width:100%;min-width:0;max-width:none}.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play.audio-mini-btn,.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play.audio-mini-btn,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play.audio-mini-btn,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play.audio-mini-btn,.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play:hover,.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play.is-playing,.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play:hover,.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play.is-playing,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play:hover,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play.is-playing,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play:hover,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play.is-playing{width:100%}@container ll-reader-main (width>=561px){.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__track,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__track{flex:auto;min-width:0}.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone{flex:0 20%;min-width:4.25rem;max-width:20%;margin-right:0}}.ll-word-infobox-backdrop{z-index:var(--z-word-backdrop);opacity:0;pointer-events:none;background:#0f172a6b;transition:opacity .1s ease-out;display:none;position:fixed;inset:0}.ll-word-infobox-backdrop--visible{opacity:1;pointer-events:auto;display:block}.ll-reader-wrap--word-open:not(.ll-reader-wrap--word-open--dialog-sidebar) .reader-sidebar #ll-word-infobox{width:min(440px,100vw - 32px);max-height:min(70vh,520px);z-index:var(--z-word-sheet);scrollbar-gutter:stable;overscroll-behavior:contain;padding-top:calc(var(--space-md) + 28px);border-radius:var(--radius-lg);transition:opacity .1s ease-out;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000001f}.ll-reader-wrap--word-open:not(.ll-reader-wrap--word-open--dialog-sidebar) .reader-sidebar{position:static}.ll-reader-wrap--word-open:not(.ll-reader-wrap--word-open--dialog-sidebar) .reader-sidebar .sidebar-section--word-details{border:0;min-height:0;padding:0;position:static}.ll-reader-wrap--word-expanded #ll-story-hero{visibility:hidden;opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;transition:opacity .1s ease-out;overflow:hidden}.ll-reader-wrap--word-open.ll-reader-wrap--word-expanded:not(.ll-reader-wrap--word-open--dialog-sidebar) .reader-sidebar #ll-word-infobox{width:min(92vw,720px);max-height:min(88vh,900px)}.ll-scene-controls__play .audio-mini-btn__repeat,.ll-reader-audio-bottom-dock .audio-mini-btn__repeat{margin-left:6px}@container ll-reader-main (width>=561px){.ll-scene-controls__play .audio-mini-btn__track{flex:auto;min-width:0}.ll-scene-controls__play .audio-mini-btn__turtle-zone{flex:0 20%;min-width:4.25rem;max-width:20%}}@container ll-reader-main (width<=560px){.ll-scene-controls__play .audio-mini-btn__track{flex:1 1 0}.ll-scene-controls__play .audio-mini-btn__turtle-zone{flex:1 1 0;max-width:none}.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__track,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__track,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play .audio-mini-btn__track{flex:1 1 0}.ll-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone,.ta-scene-controls.ll-audio-search-combo.ll-audio-search-combo--audio-only .ta-scene-controls__play .audio-mini-btn__turtle-zone{flex:1 1 0;max-width:none}}.ll-scene-controls__play .audio-mini-btn__turtle-zone,.ll-scene-controls__play .audio-mini-btn__turtle{opacity:1;transform:translate(0)}.ll-reader-audio-dock.ll-reader-sticky--stuck .ll-scene-controls__scroll-follow{border-top:none;border-radius:0}.ta-scene-controls.ll-audio-search-combo .ta-scene-controls__play{width:100%;min-width:0}.ta-scene-controls.ll-audio-search-combo .ta-scene-controls__play:hover,.ta-scene-controls.ll-audio-search-combo .ta-scene-controls__play.is-playing{width:100%}.ll-search-input{box-sizing:border-box;border-radius:0 var(--radius-md)var(--radius-md)0;background:var(--color-bg-card);width:100%;box-shadow:var(--shadow-small);font:inherit;color:var(--color-text-muted);min-height:var(--ll-reader-control-bar-height);border:none;height:100%;margin:0;padding:0 10px 0 30px;font-size:.92rem;line-height:1.2}.ll-search-input:focus{box-shadow:var(--shadow-md);color:var(--color-text);border:none;outline:none}.ll-word:hover:not(.ll-word--active){background:var(--ll-word-hover-bg);color:inherit}.ll-word:active:not(.ll-word--active),.ll-word--active,.ll-word--search-hit,.ll-word--lemma-hit,.ll-word--active:hover,.ll-word--search-hit:hover,.ll-word--lemma-hit:hover,.ll-word--active:active,.ll-word--search-hit:active,.ll-word--lemma-hit:active{background:var(--ll-word-selected-bg);color:inherit}.ll-word--translatable{font-weight:400}.ll-word-infobox{--ll-word-grammar-badge-height:calc(.65rem + .2rem + 2px);--ll-word-infobox-token-stack-height:calc(1.02rem*1.35 + .35rem + var(--ll-word-grammar-badge-height));scrollbar-gutter:stable;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:1 1 0;gap:0;width:100%;min-height:0;max-height:100%;font-size:.85rem;display:flex;position:relative;overflow:hidden auto}.ll-word-infobox-section{box-sizing:border-box;width:100%;padding:var(--space-md)}.ll-word-infobox-section--translation{background:var(--color-bg-card)}.ll-word-infobox-section--sense{background:var(--color-bg-subtle)}.ll-word-infobox-section--examples{background:var(--color-bg-card)}.ll-word-infobox .ll-word-sense-sep,.ll-word-infobox .ta-lex-sense-sep{border:none;border-top:1px solid var(--color-border);margin:0}.ll-word-infobox .ll-inflection-badge,.ll-word-infobox .ll-pos-badge{background:#fff}.ll-word-infobox-section--sense .ll-word-head.ll-word-head-layout{margin-top:0;margin-bottom:0}.ll-word-infobox .ll-word-head-layout__token-col,.ll-word-infobox .ll-word-head-lemma-col{display:contents}.ll-word-infobox-section--examples .ll-lex-example-scopes,.ll-word-infobox-section--translation .ll-word-translation-summary{margin-top:0}.ll-word-translation-summary{--ll-word-level-badge-pad-y:2px;--ll-word-level-badge-font-size:.75rem;--ll-word-level-badge-line-height:1.2;--ll-word-level-badge-height:calc(var(--ll-word-level-badge-pad-y)*2 + var(--ll-word-level-badge-font-size)*var(--ll-word-level-badge-line-height));--ll-word-lemma-play-size:var(--ll-word-level-badge-height);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.ll-word-translation-summary .ll-word-level-badge.badge{box-sizing:border-box;min-height:var(--ll-word-level-badge-height);height:var(--ll-word-level-badge-height);padding:var(--ll-word-level-badge-pad-y).35rem;font-size:var(--ll-word-level-badge-font-size);line-height:var(--ll-word-level-badge-line-height);flex-shrink:0}.ll-word-translation-summary .ll-word-lemma-audio-btn{color:var(--color-accent);cursor:pointer;vertical-align:middle;outline:none;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.ll-word-translation-summary .ll-word-lemma-audio-btn .audio-mini-btn__icon{width:var(--ll-word-lemma-play-size);height:var(--ll-word-lemma-play-size);justify-content:center;align-items:center;min-width:0;margin:0;line-height:0;display:inline-flex}.ll-word-translation-summary .ll-word-lemma-audio-btn .audio-mini-btn__icon svg{width:100%;height:100%;display:block}.ll-word-translation-summary .ll-word-lemma-row{min-width:0;min-height:var(--ll-word-infobox-token-stack-height);box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.1rem .15rem;display:inline-flex}.ll-word-translation-summary .ll-word-lemma-row--playable{cursor:pointer}.ll-word-translation-summary .ll-word-lemma-audio-slot{flex-shrink:0;align-items:center;margin:0 .35rem 0 0;display:inline-flex}.ll-word-translation-summary .ll-word-lemma-audio-btn:hover,.ll-word-translation-summary .ll-word-lemma-audio-btn:focus,.ll-word-translation-summary .ll-word-lemma-audio-btn:focus-visible,.ll-word-translation-summary .ll-word-lemma-audio-btn.is-playing{box-shadow:none;border:0;outline:none;background:0 0!important}.ll-word-translation-summary .ll-lemma-audio-btn:not(.ll-word-lemma-audio-btn),.ll-word-translation-summary .ll-lemma-audio-btn:not(.ll-word-lemma-audio-btn):hover,.ll-word-translation-summary .ll-lemma-audio-btn:not(.ll-word-lemma-audio-btn):focus,.ll-word-translation-summary .ll-lemma-audio-btn:not(.ll-word-lemma-audio-btn):focus-visible,.ll-word-translation-summary .ll-lemma-audio-btn:not(.ll-word-lemma-audio-btn).is-playing{box-shadow:none;border:0}.ll-word-infobox .ll-word-translation-summary .ll-word-article{color:var(--color-text);font-size:1.02rem;font-weight:400;line-height:1.35}.ll-word-infobox .ll-word-translation-summary .ll-word-lemma{color:var(--color-text);font-size:1.02rem;font-weight:700;line-height:1.35}.ll-word-infobox .ll-word-translation-summary .ll-word-translation{color:var(--color-text);font-size:.92rem;font-weight:400;line-height:1.45}.ll-word-infobox .ll-word-translation-summary .ll-word-translation:before{content:"·";color:var(--color-text-muted);margin-right:.45em;font-weight:400}.ll-word-infobox__empty,.ll-word-empty,.ll-word-infobox .ll-word-empty{color:var(--color-text-muted);padding:var(--space-md);margin:0}.ll-word-head{margin:0 0 var(--space-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ll-word-infobox-section--sense .ll-word-head{margin-bottom:0}.ll-word-surface{color:var(--color-text);background:0 0;border-radius:0;padding:0;font-size:.92rem;font-weight:500}.ll-word-lemma{color:var(--color-text);font-style:normal;font-weight:700}.ll-word-translation{color:var(--color-text);font-weight:400}.ll-word-infobox .ll-word-head-lemma-line .ll-word-lemma{font-size:1.02rem;font-weight:700;line-height:1.35}.ll-word-infobox .ll-word-head-layout__token-col .ll-word-surface{color:var(--color-text);background:0 0;border-radius:0;grid-area:1/1;align-self:baseline;margin:0;padding:0;font-size:1.02rem;font-weight:400;line-height:1.35}.ll-word-infobox .ll-word-head-arrow{color:var(--color-text-muted);justify-content:center;align-self:center;align-items:center;font-size:calc(4px + .9rem);line-height:1;display:inline-flex}.ll-word-infobox .ll-word-head-arrow__icon{width:1em;height:1em;display:block}.ll-word-infobox-section--sense .ll-word-head.ll-word-head--sense-summary:not(.ll-word-head-layout){margin-bottom:0;display:block}.ll-word-head.ll-word-head-layout,.ll-word-head-layout{margin-top:var(--space-sm);margin-bottom:var(--space-md);grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.ll-word-infobox .ll-word-head-layout>.ll-word-head-arrow{grid-area:1/2;align-self:center}.ll-word-head-token-grammar{min-height:var(--ll-word-grammar-badge-height,0);flex-wrap:wrap;grid-area:2/1;align-items:center;gap:.35rem;display:flex}.ll-word-head-lemma-line{flex-wrap:wrap;grid-area:1/3;align-self:baseline;align-items:baseline;gap:.35rem;display:flex}.ll-word-head-lemma-grammar{flex-wrap:wrap;grid-area:2/3;align-items:center;gap:.35rem;display:flex}.ll-word-head-lemma-col{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ll-word-head-layout__token-col{flex-direction:column;flex:none;align-items:flex-start;gap:.35rem;display:flex}.ll-word-head-lemma-line .ll-word-lemma,.ll-word-head-lemma-line .ll-word-translation{display:inline}.ll-word-head-arrow{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1.377rem;line-height:1;display:inline-flex}.ll-word-morph-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ll-inflection-badge{text-transform:none;letter-spacing:.02em}.ll-lemma-meta-badges .ll-lemma-meta-badges__pos-slot{display:inline-flex}.ll-wortschatz__scope-title-inner{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.ll-wortschatz__scope-title-link{color:inherit;min-width:0;text-decoration:none}.ll-wortschatz__scope-title-link:hover .ll-wortschatz__scope-title-inner span{text-decoration:underline}.ll-lex-example-scopes.ll-tree details>summary.ll-tree__row:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;flex-shrink:0;width:16px;height:16px}.ll-lex-example-scopes.ll-tree details[open]>summary.ll-tree__row:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ll-word-sense-sep,.ta-lex-sense-sep{border:none;border-top:1px solid var(--color-border);margin:var(--space-md)0 var(--space-sm)}.ll-word-level-badge{border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;vertical-align:baseline;border:none;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ll-lex-level-badge{box-sizing:border-box;letter-spacing:.04em;text-align:center;white-space:nowrap;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:max-content;min-width:2.75rem;max-width:none;height:auto;min-height:1.375rem;padding:1px 4px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:visible}.ll-word-level-badge{box-sizing:border-box;white-space:nowrap;justify-content:center;width:max-content;min-width:5ch;max-width:none;padding:1px .35rem;overflow:visible}.ll-word-grammar-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ll-occ-context-line{margin-top:2px}.ll-occ-context-line+.ll-occ-context-line{margin-top:6px}.ll-occ-contexts{margin-top:6px;padding-left:16px;font-size:.78rem}.ll-occ-contexts li{margin-bottom:14px}.ll-word-infobox-section--examples .ll-occ-contexts{margin-top:0}.ll-context-head{background:var(--ll-word-selected-bg);border-radius:4px;margin-inline:.2em .15em;padding:0 2px}.ll-context-grammar{color:var(--color-text-muted);font-size:.7rem}.ll-unit-title{margin-bottom:var(--space-md);font-size:1.1rem;font-weight:700}.ll-unit-title--centered{text-align:center}.ll-ending-unit{margin-top:var(--space-xl)}.ll-exercises-unit{margin-top:calc(var(--space-2xl) + var(--space-lg))}.ll-ending-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.ll-ending-icon{text-align:center;width:44px;color:var(--color-placeholder);margin:-4px auto 14px;font-size:1.4rem;font-weight:700;display:block;transform:rotate(180deg)}.ll-ending-icon--stem{background:var(--color-placeholder);border-radius:1px;width:3px;height:1.25rem;font-size:0;font-weight:400;transform:none}.ll-ending-btn--left{grid-column:1}.ll-ending-btn--right{grid-column:2}.ll-ending-buttons--single{grid-template-columns:minmax(0,1fr);max-width:28rem;margin-left:auto;margin-right:auto}.ll-ending-buttons .ll-ending-btn.ll-unit-card,a.ll-unit-card.ll-ending-btn{color:inherit;text-decoration:none}.ll-ending-buttons .ll-ending-btn.ll-unit-card{box-sizing:border-box;outline-offset:0;background:var(--color-bg-card);border:none;outline:1.5px solid #0000;transition:background .15s,box-shadow .2s,outline-color .15s}.ll-ending-buttons .ll-ending-btn.ll-unit-card:focus,.ll-ending-buttons .ll-ending-btn.ll-unit-card:focus-visible,.ll-ending-buttons .ll-ending-btn.ll-unit-card:active{background:var(--color-bg-card)}.ll-ending-buttons .ll-ending-btn.ll-unit-card:not(.ll-unit-card--locked):not(.ll-unit-card--active){background:var(--color-bg-card);border:none;outline-color:#0000}.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active:not(.ll-unit-card--locked),.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active:not(.ll-unit-card--locked):focus,.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active:not(.ll-unit-card--locked):focus-visible{outline:1.5px solid var(--color-accent);outline-offset:0;background:var(--color-bg-card);box-shadow:var(--shadow-lg);border:none}.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active.ll-unit-card--locked{outline:1.5px solid var(--color-premium-border);outline-offset:0;background:var(--color-bg-card);box-shadow:var(--shadow-card);border:none}.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active.ll-unit-card--locked:focus,.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active.ll-unit-card--locked:focus-visible{outline:1.5px solid var(--color-premium-border);outline-offset:0;background:var(--color-bg-card);box-shadow:var(--shadow-lg);border:none}.ll-ending-result{background:0 0;border:0;border-radius:0;padding:0}.ll-ending-result__label{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;text-align:center;font-size:.72rem}.ll-ending-result__title{text-align:center;margin:2px 0 6px;font-size:1rem}.ll-ending-result__text{font-size:1.05rem;line-height:1.85}.ll-ending-result__text>p{margin:0 0 var(--space-md)}.ll-ending-result__text .ll-ending-illus{float:left;border:0;width:200px;max-width:50%;margin:.1rem 1rem .75rem 0;padding:0}.ll-ending-illus-image{border:1px solid color-mix(in srgb,var(--ll-border,#e4e4e7)72%,transparent);background:#fff;border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 1px 4px #0f172a0f}.ll-ending-result__text>p:last-child{margin-bottom:0}.ll-ex-kind-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);overflow:hidden;container:ll-ex-module/inline-size}.ll-ex-kind-section__heading{padding:10px var(--space-lg);background:var(--color-accent)}.ll-ex-kind-section__label{text-transform:uppercase;letter-spacing:.07em;color:#fff;margin:0;font-size:.72rem;font-weight:700}.ll-ex-kind-section:last-of-type{margin-bottom:0}.ll-exercise-locked-hint{align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:none;margin:0;font-size:.92rem;line-height:1.45;display:flex}.ll-exercise-locked-hint__icon{color:var(--color-accent);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(--space-xl)}.ll-ending-hint-host:not([hidden]){margin: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{width:auto;min-width:0;height:auto;min-height:0;margin-left:var(--space-sm);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{flex-shrink:0;margin-left:auto;position:static;top:auto;right:auto}.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(--space-sm);justify-content:flex-end;align-items:center;display:inline-flex}.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(--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(--space-md)var(--space-xl)var(--space-2xl);text-align:center;box-shadow:none;background:#fff;border:none;border-radius:0}.ll-exercise-panel-paywall__title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-sm);font-size:1.35rem;font-weight:800;line-height:1.3}.ll-exercise-panel-paywall__hook{color:var(--color-text-muted);margin:0 auto var(--space-sm);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 0 var(--space-md);letter-spacing:.1em;font-size:.68rem;font-weight:800}.ll-paywall-benefits-spotlight-wrap{width:100%;margin:var(--space-sm)0 var(--space-xs);justify-content:center;display:flex}.ll-paywall-benefits-spotlight{align-items:center;gap:var(--space-sm)var(--space-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:40rem;margin:0;padding:0;display:grid}.ll-exercise-panel-paywall .ll-paywall-benefits-spotlight{gap:var(--space-sm)var(--space-xl);margin:0;padding-bottom:0}.ll-exercise-panel-paywall .ll-paywall-benefits-spotlight__col{gap:var(--space-sm)}.ll-paywall-benefits-spotlight__col{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ll-paywall-benefits-spotlight__col--left{text-align:right}.ll-paywall-benefits-spotlight__col--right{text-align:left}.ll-paywall-benefits-spotlight__col li{color:var(--color-text);letter-spacing:-.01em;font-size:.9375rem;font-weight:500;line-height:1.4}.ll-paywall-benefits-spotlight__col li:before{content:"✓ ";color:var(--color-premium);font-weight:800}.ll-paywall-benefits-spotlight__logo{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ll-paywall-benefits-spotlight__lantern{object-fit:contain;width:64px;height:64px;display:block}.ll-ending-inline-paywall__body .ll-paywall-benefits-spotlight{max-width:36rem}.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(--space-lg)}.ll-module-group{background:0 0}.ll-ex-kind-section .ll-module-group+.ll-module-group{border-top:1px solid var(--color-border)}.ll-module-group__header{padding:12px var(--space-md);box-sizing:border-box;background:var(--color-bg-card);cursor:pointer;user-select:none;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:46px;transition:none;display:flex}.ll-module-group--current>.ll-module-group__header{background:var(--color-bg-subtle);border-left-color:var(--color-accent);border-bottom:1px solid var(--color-border);cursor:pointer}.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__header{background:var(--color-bg-subtle);border-left-color:var(--color-accent);border-bottom:1px solid var(--color-border)}.ll-module-group--current>.ll-module-group__header:hover,.ll-module-group--meter-locked.ll-module-group--paywall-open>.ll-module-group__header:hover{background:var(--color-bg-muted)}.ll-module-group:not(.ll-module-group--current):not(.ll-module-group--grammar-rec)>.ll-module-group__header:hover{background:var(--color-bg-subtle)}.ll-module-group:not(.ll-module-group--current):not(.ll-module-group--grammar-rec)>.ll-module-group__header:hover .ll-module-group__chevron{color:var(--color-text);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(--color-text-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(--color-accent);transform:rotate(90deg)}.ll-accordion-status{width:var(--ll-status-tick-size,22px);height:var(--ll-status-tick-size,22px);min-width:var(--ll-status-tick-size,22px);min-height:var(--ll-status-tick-size,22px);font-size:var(--ll-status-tick-font,.78rem);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{color:#15803d;background:#bbf7d0}.ll-accordion-status--partial{color:#a16207;background:#fef3c7;font-size:.9rem;line-height:1}.ll-accordion-status--failed{color:#b91c1c;background:#fee2e2;font-size:1rem;font-weight:800;line-height:1}.ll-module-group__header-status{width:var(--ll-status-tick-size,22px);height:var(--ll-status-tick-size,22px);min-width:var(--ll-status-tick-size,22px);min-height:var(--ll-status-tick-size,22px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ll-module-group__title{margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.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(--color-accent);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(--color-accent)}.ll-module-group--current>.ll-module-group__header .ll-module-group__title{font-weight:700}.ll-unit-restart-btn--hidden{visibility:hidden;pointer-events:none}.ll-unit-restart-btn{color:var(--color-text-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(--color-accent)}.ll-module-group__progress-meta .ll-unit-restart-btn{margin-top:auto}.ll-restart-icon{font-size:.9rem;font-weight:800}.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(--space-sm);color:var(--color-text-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(--space-sm);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{background:var(--color-bg-card);width:36px;height:36px;box-shadow:var(--shadow-warm-sm);color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:box-shadow .2s,background .2s,color .2s;display:flex}.ll-unit-nav-btn__icon{flex:none;display:block}.ll-unit-nav-btn:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-warm-md)}.ll-unit-nav-btn:disabled{opacity:.4;cursor:not-allowed}.ll-progress-segment{box-sizing:border-box;cursor:pointer;transform-origin:50%;background:#dcdbd8;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:12px;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:#c9c7c3}.ll-progress-segment--active{background:#a8a5a0;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,56px);min-width:var(--ll-progress-labeled-width,56px);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:#22c55e}.ll-progress-segment--incorrect{background:#ef4444}.ll-progress-segment--correct:hover{background:#16a34a}.ll-progress-segment--incorrect:hover{background:#dc2626}.ll-module-group__lock{padding:12px var(--space-md);color:var(--color-text-muted);background:var(--color-bg);margin:0;font-size:.88rem}.ll-module-group__instructions{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}.ll-module-group__body-top{justify-content:space-between;align-items:center;gap:var(--space-md);margin:calc(-1*var(--space-md))calc(-1*var(--space-md))var(--space-md);padding:var(--space-md)var(--space-lg);padding-left:var(--space-lg);background:var(--color-bg-card);display:flex}.ll-exercises-unit .ll-module-group__body>.ll-unit-nav{padding-left:var(--space-lg);padding-right:var(--space-lg);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;align-items:center;margin-left:auto;display:flex}.ll-module-group__body-top .ll-cloze-mode-toggle{margin-left:0}.ll-module-group__body-top:empty{display:none}.ll-module-group--explanation-only>.ll-module-group__body{padding-top:0}.ll-module-group--explanation-only>.ll-module-group__body>.ll-unit-nav{display:none}.ll-module-group__body{padding:var(--space-md);background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);display:none}.ll-exercises-unit .ll-module-group__body>.ll-exercise-card:not(.ll-exercise-card--active):not(.ll-exercise-card--rule):not(.ll-exercise-card--anchors):not(.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(--space-lg);padding-right:var(--space-lg)}.ll-module-group__header{padding:12px var(--space-lg)}.ll-module-group--grammar-rec>.ll-module-group__header,.ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-grammar-recommendations__grid{padding-left:var(--space-lg);padding-right:var(--space-lg)}.ll-module-group__body{padding:0 0 var(--space-md)0}.ll-module-group__body-top{margin:0 0 var(--space-sm);padding:var(--space-md)var(--space-lg);align-items:stretch;gap:var(--space-sm);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(--space-lg);padding-right:var(--space-lg)}.ll-module-group .ll-unit-nav{margin-bottom:var(--space-sm);padding:0 var(--space-lg);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(--space-lg);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(--space-lg)}.ll-text-content--grammar-unit .ll-rule-table-wrap{margin-top:var(--space-lg);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(--space-md));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,56px);width:var(--ll-progress-labeled-width,56px);min-width:var(--ll-progress-labeled-width,56px);max-width:var(--ll-progress-labeled-width,56px);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(--space-sm);opacity:1;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(--color-border);background:var(--color-bg-card);color:var(--color-text-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(--color-accent-lt);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent)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(--color-text-muted);font-size:.78rem}.ll-exercise-card__instructions{margin:var(--space-sm)0 8px;color:var(--color-text-muted);font-size:.85rem}.ll-exercise-card__prompt{text-align:center;margin:var(--space-xl);font-size:1rem}.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-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ll-choice-btn{border-radius:var(--radius-sm);padding:var(--space-md)var(--space-lg);text-align:center;background:var(--color-bg-card);box-shadow:var(--shadow-warm-sm);border:1.5px solid #0000;justify-content:center;align-items:center;transition:box-shadow .15s,background .15s;display:inline-flex;position:relative}.ll-choice-btn:focus{outline:none}.ll-choice-btn:focus-visible:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect):not(.ll-choice-btn--selected){border-color:#0000}.ll-choice-btn:focus-visible.ll-choice-btn--selected:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect){border-color:var(--color-accent)}.ll-choice-btn:focus-visible.ll-choice-btn--correct{border-color:#bbf7d0}.ll-choice-btn:focus-visible.ll-choice-btn--incorrect{border-color:#fecaca}.ll-choice-btn:hover:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect):not(.ll-choice-btn--selected){box-shadow:var(--shadow-warm-sm);background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);border-color:#0000}.ll-choice-btn--selected:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect),.ll-choice-btn--selected:hover:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect){box-shadow:var(--shadow-warm-sm);border-color:var(--color-accent);background:var(--color-accent-lt)}.ll-choice-btn--correct,.ll-choice-btn--correct:hover{color:#14532d;background:#ecfdf3;border:1.5px solid #bbf7d0}.ll-choice-btn--incorrect,.ll-choice-btn--incorrect:hover{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca}.ll-choice-btn--correct:after,.ll-choice-btn--incorrect:after{margin-left:6px;font-weight:800;position:static;top:auto;right:auto;transform:none}.ll-choice-btn--correct:after{content:"✓";color:#16a34a}.ll-choice-btn--incorrect:after{content:"✕";color:#dc2626}.ll-choice-btn--solution-reveal,.ll-choice-btn--solution-reveal:hover{background:color-mix(in srgb,var(--color-info,#3b82f6)12%,var(--color-bg-card));border-color:color-mix(in srgb,var(--color-info,#3b82f6)45%,var(--color-border));color:color-mix(in srgb,var(--color-info,#2563eb)85%,var(--color-text))}.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{background:color-mix(in srgb,#3b82f6 8%,var(--color-bg-card));border:1.5px solid #3b82f6}.ll-blank-slot--solution-reveal>.ll-chip,.ll-blank-slot--solution-reveal>.ll-chip:hover{color:#1e3a8a;box-shadow:none;background:#eff6ff;border-color:#3b82f6}.ll-blank-slot--solution-reveal>.ll-chip:after{pointer-events:none;content:"!";color:#2563eb;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{color:#1e3a8a;box-shadow:none;background:#eff6ff;border-color:#3b82f6}.ll-typed-blank-wrap--solution-reveal:after{pointer-events:none;content:"!";color:#2563eb;font-size:.85rem;font-weight:800;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.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-feedback{display:none}.ll-feedback--correct{color:#166534}.ll-feedback--incorrect{color:#b91c1c}.ll-ex-summary{margin-top:var(--space-lg);padding:calc(var(--space-md) + 4px);border-radius:var(--radius-lg);background:#ecfdf3;border:1.5px solid #cfead7}.ll-ex-summary__actions{margin-top:var(--space-md);justify-content:center;display:flex}.ll-ex-summary__actions .ll-unit-restart-btn{padding:8px 14px}.ll-rule-text{color:var(--color-text)}.ll-rule-list{padding-left:var(--space-xl,24px);margin:8px 0}.ll-rule-list li{margin-bottom:var(--space-xs,4px);line-height:1.5}.ll-rule-list--bullets{list-style-type:disc}.ll-rule-list--numbered{list-style-type:decimal}.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(--color-bg-card);width:100%;font-size:.92rem}.ll-rule-table th,.ll-rule-table td{border:1px solid var(--color-border);padding:var(--space-md)var(--space-lg);text-align:left;vertical-align:top}.ll-rule-table th{background:var(--color-accent-lt);font-weight:700}.ll-exercise-card--anchors{background:var(--color-bg-subtle);border:1px solid var(--color-border)}.ll-anchors-card__heading{margin:0 0 var(--space-md)0;color:var(--color-text);font-size:1rem;font-weight:700}.ll-anchors-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ll-anchors-list__item{padding:var(--space-sm)var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-sm);line-height:1.55}.ll-anchors-highlight{background:var(--color-accent);color:var(--color-text);border-radius:4px;padding:1px 4px;font-weight:600}.ll-exercise-card--closure{background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.ll-closure-card__heading,.ll-rule-card__heading{margin:0 0 var(--space-sm)0;color:var(--color-accent);font-size:1rem;font-weight:700}.ll-closure-card__body{font-size:1.02rem;line-height:1.6}.ll-order-h-slots{padding:var(--space-sm)0;min-height:38px;margin-bottom:var(--space-sm);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ll-order-h-slot{box-sizing:border-box;border-radius:var(--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-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-order-h-slot>.ll-chip{box-sizing:border-box;border:1.5px solid var(--color-border);height:38px;min-height:38px;max-height:38px;box-shadow:none;margin:0;padding:0 1.5rem 0 .6rem;position:relative}.ll-order-h-slot>.ll-chip:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:none}.ll-order-h-slot--correct,.ll-order-h-slot--incorrect{box-shadow:none;background:0 0;border-color:#0000}.ll-order-h-slot--correct:after,.ll-order-h-slot--incorrect:after{content:none}.ll-order-h-slot--correct>.ll-chip,.ll-order-h-slot--correct>.ll-chip:hover{color:#14532d;box-shadow:none;background:#ecfdf3;border:1.5px solid #bbf7d0}.ll-order-h-slot--incorrect>.ll-chip,.ll-order-h-slot--incorrect>.ll-chip:hover{color:#991b1b;box-shadow:none;background:#fef2f2;border:1.5px solid #fecaca}.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-slot--correct>.ll-chip:after{content:"✓";color:#16a34a}.ll-order-h-slot--incorrect>.ll-chip:after{content:"✕";color:#dc2626}.ll-order-h-pool{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:60px;margin-top:4px;padding-top:12px;display:flex}.ll-order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ll-order-dnd-metrics{color:var(--color-text-muted);word-break:break-word;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(--color-text-muted)}.ll-order-list--dragging .ll-order-item:not(.ll-order-item--ghost),.ll-order-list--dragging .ll-order-placeholder{transition:none!important}.ll-order-item{border-radius:var(--radius-sm);background:var(--color-bg-card);cursor:grab;box-shadow:var(--shadow-warm-sm);touch-action:none;border:1.5px solid #0000;justify-content:center;align-items:center;padding:10px;transition:box-shadow .15s,background .15s,opacity .15s;display:inline-flex;position:relative}.ll-order-item:hover:not(.ll-order-item--ghost):not(.ll-order-item--correct):not(.ll-order-item--incorrect){background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:var(--shadow-warm-sm);border-color:#0000}.ll-order-item:active{cursor:grabbing}.ll-order-item--ghost{display:none!important}.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):not(.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot:not(.ll-order-h-slot--correct):not(.ll-order-h-slot--incorrect){border:1.5px dashed var(--color-border);background:color-mix(in srgb,var(--color-bg)60%,var(--color-bg-card))}.ll-blank-slot.ll-exercise-drop-slot.ll-blank-slot--filled:not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot.ll-order-h-slot--filled:not(.ll-order-h-slot--correct):not(.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):not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot:not(.ll-order-h-slot--filled):not(.ll-order-h-slot--correct):not(.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):not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot--hover:not(.ll-order-h-slot--filled):not(.ll-order-h-slot--correct):not(.ll-order-h-slot--incorrect){border:1.5px dashed var(--color-accent);background:var(--color-accent-lt);box-shadow:none}.ll-blank-slot.ll-exercise-drop-slot--vacated:not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect),.ll-order-h-slot.ll-exercise-drop-slot--vacated:not(.ll-order-h-slot--correct):not(.ll-order-h-slot--incorrect){border:1.5px dashed var(--color-border);background:color-mix(in srgb,var(--color-bg)60%,var(--color-bg-card));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-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{-webkit-user-select:none;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(--color-bg-subtle);border-radius:var(--radius-lg);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.audio-mini-btn--listen,.ll-exercise-card .ll-listen-player .audio-mini-btn--small.audio-mini-btn--listen{color:var(--color-accent);cursor:pointer;transition:opacity .12s,transform .12s;width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:.1rem!important}.ll-listen-player .audio-mini-btn--listen:hover{opacity:.72;transform:scale(1.05);background:0 0!important}@keyframes ll-listen-pulse{0%,to{opacity:1}50%{opacity:.6}}.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__icon,.ll-exercise-card .ll-listen-player .audio-mini-btn--listen .audio-mini-btn__icon{min-width:0;color:var(--color-accent);justify-content:center;align-items:center;margin:0;font-size:4rem;line-height:1;display:flex}.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__track,.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__turtle,.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__turtle-zone,.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__fill,.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__knob,.ll-listen-player .audio-mini-btn--listen .audio-mini-btn__repeat{display:none!important}.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(--color-border);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(--color-text);white-space:nowrap;order:0;font-size:.72rem;font-weight:600}.ll-listen-ts-editor__label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;order:2;font-size:.68rem;font-weight:600}.ll-listen-ts-editor__handle:before{content:"";background:var(--color-accent);border:2px solid var(--color-bg-card);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent)35%,transparent);border-radius:50%;order:1}.ll-listen-ts-editor__track--start .ll-listen-ts-editor__handle:before{background:#15803d;box-shadow:0 0 0 1px #86efac}.ll-listen-ts-editor__track--end .ll-listen-ts-editor__handle:before{background:#b45309;box-shadow:0 0 0 1px #fcd34d}.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(--color-text-muted);opacity:0;font-size:.72rem;font-weight:600;line-height:1rem;transition:opacity .16s}.ll-exercise-card__prompt.ll-listen-question{color:var(--color-text);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(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;transition:background .12s,border-color .12s}.ll-listen-reveal[hidden],.ll-listen-reveal-spacer[hidden]{display:none!important}.ll-listen-transcript{font-family:var(--font-sans);color:var(--color-text-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(--color-bg-muted);border-color:var(--color-border-mid)}.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-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!important}.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(--color-bg-muted);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(--font-sans);font-size:var(--ll-segment-btn-font-size);font-weight:var(--ll-segment-btn-font-weight);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:999px;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s;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,22px);height:var(--ll-status-tick-size,22px);min-width:var(--ll-status-tick-size,22px);min-height:var(--ll-status-tick-size,22px);font-size:var(--ll-status-tick-font,.78rem);background:0 0;margin-left:.1rem;margin-right:-.15rem;font-weight:700}.ll-segment-mode-toggle .ll-practice-mode-btn__status--perfect{color:#15803d;background:#bbf7d0}.ll-segment-mode-toggle .ll-practice-mode-btn__status--partial{color:#a16207;background:#fef3c7}.ll-segment-mode-toggle .ll-practice-mode-btn__status--failed{color:#b91c1c;background:#fee2e2}.ll-segment-mode-toggle .ll-practice-mode-btn__status--pending{color:var(--color-text-muted);background:0 0}.ll-cloze-mode-btn__icon{flex-shrink:0;width:.95em;height:.95em;display:inline-flex}.ll-progress-view-toggle-host .ll-segment-mode-toggle,.ll-segment-mode-toggle--labels-only{--ll-segment-btn-pad-start:.85rem;--ll-segment-btn-pad-end:.85rem;border:1px solid var(--color-border);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{padding-left:0;padding-right:0}.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){color:var(--color-text);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{background:color-mix(in srgb,var(--color-accent)8%,#fff)}.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(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg)60%,var(--color-bg-card));width:100%;min-width:4.62rem;max-width:9.24rem;height:38px;min-height:38px;font:inherit;color:var(--color-text);margin:0;padding:0 1.5rem 0 .6rem;font-size:.95em;line-height:1.2;transition:border-color .12s,background .12s,box-shadow .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(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent)15%,transparent);outline:none}.ll-typed-blank-wrap--correct .ll-typed-blank-input,.ll-typed-blank-input--correct{color:#14532d;box-shadow:none;background:#ecfdf3;border-color:#bbf7d0}.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--correct:after{content:"✓";color:#16a34a}.ll-typed-blank-wrap--incorrect .ll-typed-blank-input,.ll-typed-blank-input--incorrect{color:#991b1b;box-shadow:none;background:#fef2f2;border-color:#fecaca}.ll-typed-blank-wrap--incorrect:after{content:"✕";color:#dc2626}.ll-order-placeholder{list-style:none}.ll-order-item--correct,.ll-order-item--correct:hover{box-shadow:none;color:#14532d;background:#ecfdf3;border:1.5px solid #bbf7d0;padding-right:12px}.ll-order-item--incorrect,.ll-order-item--incorrect:hover{box-shadow:none;color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;padding-right:12px}.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-order-item--correct:after{content:"✓";color:#16a34a}.ll-order-item--incorrect:after{content:"✕";color:#dc2626}.ll-order-item--solution-reveal,.ll-order-item--solution-reveal:hover{box-shadow:var(--shadow-warm-sm);color:#1e3a8a;background:#eff6ff;border:1.5px solid #3b82f6;padding-right:28px}.ll-order-item--solution-reveal:after{content:"!";color:#2563eb;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{box-shadow:var(--shadow-warm-sm);border:1.5px solid #3b82f6}.ll-exercise-card--order-vertical .ll-order-item:not(.ll-order-item--correct):not(.ll-order-item--incorrect):not(.ll-order-item--solution-reveal):not(.ll-order-item--ghost),.ll-exercise-card--order-vertical .ll-order-item:not(.ll-order-item--correct):not(.ll-order-item--incorrect):not(.ll-order-item--solution-reveal):not(.ll-order-item--ghost):hover{box-shadow:var(--shadow-warm-sm);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-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(--color-border);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{background:color-mix(in srgb,#3b82f6 8%,var(--color-bg-card));border-color:#3b82f6}.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{color:#1e3a8a;box-shadow:none;background:#eff6ff;border-color:#3b82f6}.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:#2563eb}.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{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-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 #16a34a8c;box-shadow:0 0 0 1px #16a34a4d,0 4px 14px #16a34a2e}.ll-vocab-illus-image-box.ll-vocab-illus-image-box--drop-hover{outline:1.5px solid color-mix(in srgb,var(--color-accent)55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent)30%,transparent),0 4px 14px color-mix(in srgb,var(--color-accent)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):not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect){border:1.5px dashed var(--color-accent);background:var(--color-accent-lt);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 #dc2626;box-shadow:0 0 0 1px #dc262673,0 4px 16px #dc262647}.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;pointer-events:none;background:#dc26261f;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{background:color-mix(in srgb,#dc2626 10%,var(--color-surface,#fff));color:#b91c1c;border-color:#dc2626}.ll-blank-lines--vocab-illus-carousel .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-border,#e4e4e7)72%,transparent);box-sizing:border-box;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-accent-soft,#eef2ff)68%,#fff);width:100%;min-height:7.5rem;color:var(--color-text,#23272f);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-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(--radius-sm,8px);background:var(--color-text,#23272f);width:max-content;max-width:min(16rem,100vw - 2.5rem);color:var(--color-bg,#fff);text-align:center;box-shadow:var(--shadow-md,0 4px 14px #00000038);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(--color-text,#23272f);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):not(.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{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-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}.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}@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(--space-md) + 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(--space-md) + 4px);padding:6px var(--space-sm);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{flex-flow:row;flex:0 auto;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.ll-exercise-paragraph-nav .ll-unit-nav__btns{display:contents}.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;line-height:1.35;font:inherit;align-items:center;padding:10px 14px;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(--color-bg-card);border:1.5px solid var(--color-border);box-shadow:var(--shadow-warm-sm);color:var(--color-text)}.ll-chat .ll-chat-bubble--drop.ll-blank-slot{border:1.5px dashed var(--color-border);background:color-mix(in srgb,var(--color-bg)60%,var(--color-bg-card));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(--color-border);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(--space-sm);--ll-dialog-cloze-bubble-pad-x:var(--space-md);--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__speaker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);padding-left:var(--space-sm);font-size:.75rem;font-weight:700}.ll-dialog-cloze-turn__bubble{background:var(--color-bg-card);box-shadow:var(--shadow-small);padding:var(--ll-dialog-cloze-bubble-pad-y)var(--ll-dialog-cloze-bubble-pad-x);color:var(--color-text);border:none;font-size:1rem;line-height:1.65}.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);border-radius:var(--radius-xl);background:var(--color-bg-muted);color:var(--color-text);transition:min-height var(--ll-dialog-cloze-layout-ease),max-height var(--ll-dialog-cloze-layout-ease);border:none;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 .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(--color-placeholder);background:0 0}.ll-dialog-cloze__clear-btn:hover:not(:disabled){color:#b91c1c;background:#dc262614}.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(--color-accent);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(--color-accent)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!important}.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!important}.ll-dialog-cloze__entry-content--single-drop .ll-blank-slot:not(.ll-blank-slot--filled):not(.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):not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect){border:1.5px dashed var(--color-border);background:color-mix(in srgb,var(--color-bg)60%,var(--color-bg-card));border-radius:var(--radius-sm)}.ll-dialog-cloze__entry-content .ll-blank-slot.ll-exercise-drop-slot--hover:not(.ll-blank-slot--filled):not(.ll-blank-slot--correct):not(.ll-blank-slot--incorrect){border:1.5px dashed var(--color-accent);background:var(--color-accent-lt)}.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;word-break:break-word;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(--color-border-mid);font:inherit;font-size:inherit;line-height:inherit;color:var(--color-text);vertical-align:baseline;background:0 0;border:none;border-radius:0;outline:none;flex:80px;margin:0;padding:0 2px;transition:box-shadow .12s}.ll-dialog-cloze__typed-input:focus{box-shadow:inset 0 -1.5px 0 var(--color-accent)}@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:#fef2f2;box-shadow:inset 0 0 0 1.5px #fecaca}.ll-dialog-cloze__entry-field--success{background:#f0fdf4;box-shadow:inset 0 0 0 1.5px #bbf7d0}.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(--radius-md);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__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-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-top:24px;margin-bottom:0;display:block}.ll-blank-bank-stage>.ll-exercise-module-continue{margin-top:0;margin-bottom:0}.ll-exercise-module-continue__pill{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--color-bg-muted);align-items:center;gap:14px;width:100%;padding:13px 18px;display:flex}.ll-exercise-module-continue__pill--success{background:#f0fdf4;box-shadow:inset 0 0 0 1.5px #bbf7d0}.ll-exercise-module-continue__pill--incorrect{background:#fef2f2;box-shadow:inset 0 0 0 1.5px #fecaca}.ll-exercise-module-continue__btn{background:var(--color-accent);color:#fff;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(--color-accent)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;font:inherit;color:#14532d;flex:auto;margin:0;font-weight:400;line-height:1.2}.ll-exercise-module-continue__pill--incorrect .ll-exercise-module-continue__message{color:#991b1b}.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:#991b1b}.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:#991b1b;box-shadow:inset 0 -1.5px #fecaca}.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{min-height:0;margin-top:20px;padding-top:0;border-top:none!important}.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{display:none}.ll-exercise-card--dialog-cloze .ll-feedback{display:none!important}.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!important}.ll-chip{border-radius:var(--radius-sm);min-height:38px;font:inherit;box-sizing:border-box;background:var(--color-bg-card);box-shadow:var(--shadow-warm-sm);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 .15s,box-shadow .15s;display:inline-flex}.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(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:var(--shadow-warm-sm);border-color:#0000}.ll-blank-slot>.ll-chip:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:none}.ll-chip.ll-drag-source-hidden{visibility:hidden!important}.ll-blank-slot{box-sizing:border-box;border-radius:var(--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>.ll-chip{box-sizing:border-box;border:1.5px solid var(--color-border);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:focus,.ll-blank-slot>.ll-chip:focus-visible,.ll-blank-slot>.ll-chip:active,.ll-order-h-slot>.ll-chip:focus,.ll-order-h-slot>.ll-chip:focus-visible,.ll-order-h-slot>.ll-chip:active{border-color:var(--color-border);box-shadow:none;outline:none}.ll-blank-slot--filled,.ll-blank-slot--correct,.ll-blank-slot--incorrect{width:auto;min-width:0;height:38px;padding:0}.ll-blank-slot--filled{cursor:grab;box-shadow:none;background:0 0;border-color:#0000}.ll-blank-slot--correct,.ll-blank-slot--incorrect{box-shadow:none;background:0 0;border-color:#0000}.ll-blank-slot--correct:after,.ll-blank-slot--incorrect:after{content:none}.ll-blank-slot--correct>.ll-chip,.ll-blank-slot--correct>.ll-chip:hover{color:#14532d;box-shadow:none;background:#ecfdf3;border:1.5px solid #bbf7d0}.ll-blank-slot--incorrect>.ll-chip,.ll-blank-slot--incorrect>.ll-chip:hover{color:#991b1b;box-shadow:none;background:#fef2f2;border:1.5px solid #fecaca}.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-blank-slot--correct>.ll-chip:after{content:"✓";color:#16a34a}.ll-blank-slot--incorrect>.ll-chip:after{content:"✕";color:#dc2626}.ll-unit-complete-indicator{color:#15803d;align-self:flex-end;align-items:center;gap:0;margin-left:auto;font-size:.82rem;font-weight:700;display:inline-flex}.ta-translate-tooltip{z-index:15000;color:#fff;border-radius:var(--radius-md);pointer-events:none;opacity:0;white-space:normal;isolation:isolate;background:#23272f;width:max-content;max-width:min(280px,100vw - 24px);padding:4px 8px 3px;font-size:.84rem;font-weight:500;line-height:1.45;transition:opacity .12s;position:fixed;box-shadow:0 5px 10px #00000052}.ta-translate-tooltip--scroll-mode{max-width:min(360px,100vw - 24px);padding:7px 11px 6px;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;width:0;height:0;box-shadow:none;filter:none;border-top:6px solid #23272f;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.ta-translate-tooltip[data-pos=below]:after{border-top:none;border-bottom:6px solid #23272f;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;transform:translateY(1px)}.questions{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--color-border)}.tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);padding:3px 10px;font-size:.78rem}.about-section__image{border-radius:var(--radius-xl);aspect-ratio:3/4;object-fit:cover;width:100%;overflow:hidden}.footer{--footer-fg:#3d4451;--footer-fg-muted:#6b7280;background:var(--color-bg-subtle);color:var(--footer-fg-muted);padding:var(--space-md)0;border-top:1px solid var(--color-border);margin-top:auto}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer__brand{color:var(--footer-fg);font-size:.95rem;font-weight:700}.footer__links{gap:var(--space-md);row-gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer__link{color:var(--footer-fg-muted);font-size:.85rem;font-weight:500;transition:none}.footer__link:hover{color:var(--footer-fg)}.footer__copy{color:var(--footer-fg-muted);font-size:.8rem}.empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted)}.empty__icon{margin-bottom:var(--space-md);font-size:2.5rem}.empty__title{font-size:1.1rem;font-weight:500}.ll-tree{flex-direction:column;gap:0;display:flex}.ll-tree__row{padding:var(--row-py)var(--row-px);border-bottom:1px solid var(--color-bg-muted);box-sizing:border-box;align-items:center;gap:8px;width:100%;font-size:.85rem;display:flex}.ll-tree__row:last-child{border-bottom:none}.ll-tree__row--parent{cursor:pointer;color:#1f2937;text-align:left;background:0 0;border:none;font-family:inherit;font-weight:600}.ll-tree__row--parent:hover{color:var(--color-accent)}.ll-tree__body{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ll-tree__body>svg{color:var(--color-text-muted);flex-shrink:0}summary.ll-tree__row{list-style:none}summary.ll-tree__row::-webkit-details-marker{display:none}details>summary.ll-tree__row:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;flex-shrink:0;width:16px;height:16px}details[open]>summary.ll-tree__row:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}details[open]>summary .ll-tree__read-sep{display:inline}details[open]>summary .ll-tree__read-link{display:inline-flex}summary.ll-tree__row--parent:hover .ll-tree__read-sep,summary.ll-tree__row--parent:hover .ll-tree__read-link:not(:hover){color:#1f2937}.ll-tree__row--parent:has(>.ll-tree__toggle[data-group-toggle]){align-items:center;gap:var(--space-md);display:flex}.ta-translate-tooltip--with-hint{white-space:normal;text-align:center;max-width:min(280px,100vw - 24px);padding:6px 10px}.ta-translate-tooltip__hint{opacity:.82;margin-top:3px;font-size:.72rem;font-weight:400;line-height:1.35;display:block}.ll-word-infobox--touch-overlay{position:relative}.ll-word-infobox__close{top:calc(var(--space-md) - 2px);right:calc(var(--space-md) - 2px);z-index:4;border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.ll-word-infobox--touch-overlay .ll-word-translation-summary,.ll-word-infobox--touch-overlay .ll-word-head-lemma-line{padding-right:34px}.ll-word-infobox__scroll-hint{padding:10px var(--space-sm)4px;color:var(--color-text-muted);background:linear-gradient(to top,var(--color-bg-card)65%,transparent);pointer-events:none;flex-direction:column;align-items:center;gap:2px;margin-top:auto;font-size:.72rem;font-weight:500;display:flex;position:sticky;bottom:0;left:0;right:0}.ll-word-infobox__scroll-hint[hidden]{display:none!important}.ll-word-infobox__scroll-hint-arrow{opacity:.75}#ll-translate-tooltip{align-items:center;gap:6px;display:flex}#ll-translate-tooltip .ta-translate-tooltip__body{flex-direction:column;justify-content:center;min-width:0;display:flex}#ll-translate-tooltip .ta-translate-tooltip__more{color:#fff;opacity:.72;flex:none;justify-content:center;align-self:center;align-items:center;line-height:0;display:none;transform:translateY(-1px)}#ll-translate-tooltip.ta-translate-tooltip--scroll-mode .ta-translate-tooltip__more{transform:translateY(-1px)}#ll-translate-tooltip .ta-translate-tooltip__more svg{display:block}.ll-word-infobox__grip{display:none}@keyframes llWordSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ll-reader-wrap--bottom-audio .ll-reader-audio-dock-row:not(:has(.ll-reader-hero-audio-play:not([hidden]))){display:none!important}.ll-reader-wrap--bottom-audio .ll-reader-audio-dock .ll-audio-search-combo,.ll-reader-wrap--bottom-audio .ll-ending-result__controls .ll-audio-search-combo{visibility:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ll-reader-hero-audio-play{margin:0 0 calc(var(--space-md) + var(--space-sm));justify-content:center;align-items:center;display:flex}.ll-reader-wrap:not(.ll-reader-wrap--bottom-audio) .ll-reader-hero-audio-play,.ll-reader-hero-audio-play[hidden]{display:none!important}.ll-reader-wrap--bottom-audio .ll-reader-hero-audio-play:not([hidden]){display:flex}.ll-reader-hero-audio-play--ending{margin:var(--space-md)0 calc(var(--space-md) + var(--space-sm))}.ll-reader-hero-audio-play__btn.audio-mini-btn--listen{color:var(--color-accent);justify-content:center;align-items:center;width:var(--ll-reader-hero-play-size,6rem)!important;height:var(--ll-reader-hero-play-size,6rem)!important;min-width:var(--ll-reader-hero-play-size,6rem)!important;background:var(--color-bg-subtle)!important;box-shadow:none!important;border:none!important;border-radius:4rem!important;padding:0!important;display:inline-flex!important}.ll-reader-hero-audio-play__btn.audio-mini-btn--listen .audio-mini-btn__icon{min-width:0;color:var(--color-accent);margin:0;font-size:4rem}.ll-reader-audio-bottom-dock{z-index:var(--z-bottom-audio);box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);transition:opacity .18s,transform .18s;display:none;position:fixed;bottom:0;left:0;right:0}.ll-reader-audio-bottom-dock__pane{display:none}.ll-reader-audio-bottom-dock__pane--active,.ll-reader-wrap--bottom-audio .ll-reader-audio-bottom-dock{display:block}.ll-reader-wrap--bottom-audio-bar-visible .ll-reader-audio-bottom-dock{opacity:1;pointer-events:auto;transform:translateY(0)}.ll-reader-wrap--bottom-audio-bar-hidden .ll-reader-audio-bottom-dock,.ll-reader-wrap--bottom-audio:not(.ll-reader-wrap--bottom-audio-bar-visible) .ll-reader-audio-bottom-dock{opacity:0;pointer-events:none;transform:translateY(100%)}.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo{border-radius:0;width:100%;margin:0;box-shadow:0 -4px 16px #0f172a1f}.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__track{flex:auto;min-width:0}.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone,.ll-reader-audio-bottom-dock .audio-mini-btn__turtle-zone{flex:0 0 5.5rem;width:5.5rem;min-width:5.5rem;max-width:5.5rem}.ll-reader-audio-bottom-dock .audio-mini-btn__turtle-track{box-sizing:border-box;flex:auto;width:100%;min-width:0;position:relative}.ll-reader-audio-bottom-dock .audio-mini-btn__turtle-mark{top:50%}.ll-reader-audio-bottom-dock .audio-mini-btn__repeat{color:var(--color-text-muted);opacity:.55}.ll-reader-wrap--bottom-audio-bar-visible{--ll-bottom-audio-offset:var(--ll-reader-control-bar-height)}.ll-paywall{background:var(--color-bg);padding:var(--space-lg);border:none;border-radius:0}.ll-paywall--premium{background:var(--color-premium-lt);padding:var(--space-md)var(--space-xl)var(--space-2xl);text-align:center;box-sizing:border-box;border:none;border-radius:0;width:100%;max-width:none;position:relative}.ll-exercise-panel-paywall.ll-paywall--premium{min-height:0;padding:var(--space-md)var(--space-xl)var(--space-2xl);background:#fff}.ll-paywall__badge{background:var(--color-premium);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);margin-bottom:var(--space-sm);padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.ll-paywall__title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-xs);font-size:1.35rem;font-weight:800;line-height:1.3}.ll-paywall__hook{color:var(--color-text-muted);margin:0 auto var(--space-sm);max-width:34rem;font-size:.9375rem;font-weight:400;line-height:1.45}.ll-paywall__progress{color:var(--color-text-muted);margin-bottom:var(--space-md);min-height:0;font-size:.88rem;font-style:italic}.ll-paywall__progress:empty{display:none}.ll-paywall__footer-social{text-align:center;color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.35}.ll-paywall__pricing-box{align-items:center;gap:var(--space-md);flex-direction:column;margin-top:0;display:flex;container:ll-paywall-pricing/inline-size}.ll-paywall__promo-infobox{text-align:center;width:100%;margin:0}.ll-paywall__promo-infobox.ll-infobox{padding-block:var(--space-md);padding-inline:var(--space-lg);justify-content:center;align-items:center;display:flex}.ll-paywall__promo-infobox .ll-infobox__text{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .35em;font-weight:500;line-height:1.25;display:flex}.ll-paywall__promo-infobox .ll-infobox__promo-code{align-items:center;padding-block:.25rem;line-height:1;display:inline-flex}.ll-paywall__promo-infobox .ll-paywall__promo-badge{padding-block:.2rem}.ll-paywall__promo-badge{background:var(--color-premium);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.ll-paywall__promo-countdown{color:var(--color-text-muted);align-items:baseline;gap:.35em;font-size:.95rem;display:inline-flex}.ll-paywall__promo-countdown-value{font-variant-numeric:tabular-nums;color:var(--color-premium-dark);font-weight:700}.ll-paywall__tier-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=free],.ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=light]{grid-area:1/1}.ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=solo]{grid-area:1/2}.ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=edu]{grid-area:1/3}.ll-paywall__tier-grid>.ll-paywall__tier-col{padding-top:var(--space-lg)}.ll-paywall__tier-col{--ll-paywall-tier-footer-gap:12px;align-items:center;gap:var(--space-xs);padding:var(--space-lg)calc(var(--space-lg)/2)var(--ll-paywall-tier-footer-gap);border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:center;min-width:0;min-height:100%;box-shadow:none;background:#fff;flex-direction:column;transition:box-shadow .2s;display:flex;position:relative}.ll-paywall__tier-col--recommended{border:1.5px solid var(--color-premium);outline:1.5px solid var(--color-premium);outline-offset:0;box-shadow:0 8px 24px #0f172a1f,0 3px 12px #0f172a1a}.ll-paywall__tier-col--current{outline:none}.ll-paywall__tier-cta--current{color:var(--color-text-muted);border:1.5px solid var(--color-border);box-shadow:none;pointer-events:none;cursor:default;background:0 0}.ll-paywall__tier-cta--current:hover,.ll-paywall__tier-cta--current:focus,.ll-paywall__tier-cta--current:focus-visible,.ll-paywall__tier-cta--current:active{color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;background:0 0}.ll-paywall__tier-rec-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);white-space:nowrap;background:var(--color-premium);color:#fff;padding:3px 10px;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.ll-account-paywall.ll-paywall--premium{margin-top:var(--space-md);box-shadow:none;background:0 0;border:none;padding:0}.ll-account-paywall .ll-paywall__pricing-box,.ll-account-paywall .ll-paywall__tier-grid{margin-top:0}.ll-account-paywall .ll-paywall__tier-col{border:1.5px solid var(--color-border);box-shadow:none}.ll-account-paywall .ll-paywall__tier-col--recommended{border:1.5px solid var(--color-premium);outline:1.5px solid var(--color-premium);outline-offset:0;box-shadow:0 8px 24px #0f172a1f,0 3px 12px #0f172a1a}.ll-account-paywall .ll-paywall__tier-col--current.ll-paywall__tier-col--free{border-color:var(--color-border-mid)}.ll-account-paywall .ll-paywall__billing-track{border:1px solid var(--color-border);box-shadow:none}.ll-paywall__tier-name{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);font-size:.78rem;font-weight:800}.ll-paywall__billing-switch{width:100%;margin-top:var(--space-sm);margin-bottom:var(--space-sm);justify-content:center;display:flex}.ll-paywall__billing-switch--yearly-only .ll-paywall__billing-track{justify-content:center;min-width:0}.ll-paywall__carousel-nav{display:none}.ll-paywall__carousel-tab{color:var(--color-text-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 4px 8px;font-size:.74rem;font-weight:800;line-height:1.1;transition:color .18s;position:relative}.ll-paywall__billing-label{font:inherit;background:var(--color-premium);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-premium)35%,transparent);border-radius:999px;justify-content:center;align-items:center;padding:7px 18px;font-size:.76rem;font-weight:700;line-height:1.15;display:inline-flex}.ll-account-paywall .ll-paywall__tier-col--unavailable .ll-paywall__tier-cta--unavailable.btn--premium-outline{opacity:.55;filter:grayscale(.35)}.ll-paywall__billing-track{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ll-paywall__billing-btn{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-size:.76rem;font-weight:700;line-height:1.15;transition:background .2s,color .2s,box-shadow .2s}.ll-paywall__billing-btn:not(.is-active):hover{background:color-mix(in srgb,var(--color-premium)8%,#fff)}.ll-paywall__billing-btn--disabled,.ll-paywall__billing-btn--disabled:hover{opacity:.45;cursor:not-allowed;pointer-events:none;color:var(--color-text-muted);background:0 0}.ll-paywall__tier-col--unavailable{opacity:.55}.ll-paywall__tier-panel--unavailable .ll-paywall__tier-cta--unavailable,.ll-paywall__tier-cta--unavailable{opacity:.55;pointer-events:none;cursor:not-allowed;filter:grayscale(.35)}.ll-paywall__tier-panel{align-items:center;gap:var(--space-sm);width:100%;min-height:0;padding-top:var(--space-xs);flex-direction:column;flex:auto;display:flex}.ll-paywall__tier-actions{width:100%;padding-top:var(--space-sm);padding-inline:calc(var(--space-lg)/2);min-height:calc(46px + var(--ll-paywall-tier-footer-gap,12px) + 1.35em);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;margin-top:auto;display:flex}.ll-paywall__tier-cta{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-top:0;padding-top:0;display:inline-flex}.ll-paywall__tier-col--free .ll-paywall__tier-panel,.ll-paywall__tier-col--paid .ll-paywall__tier-panel:not([hidden]){flex:auto;width:100%;min-height:0;display:flex}.ll-paywall__tier-panel[hidden]{display:none!important}.ll-paywall__tier-panel-price{margin:var(--space-sm)0 var(--space-sm);flex-shrink:0;padding:0}.ll-paywall-price{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:0;line-height:1;display:inline-flex}.ll-paywall-price__amount{letter-spacing:-.03em;color:var(--color-text);font-size:2.15rem;font-weight:800;line-height:1}.ll-paywall-price__euro{color:var(--color-text-muted);margin-left:.28em;margin-right:.04em;font-size:.92em;font-weight:600;line-height:1}.ll-paywall-price__period{color:var(--color-text-muted);margin-left:0;font-size:.72em;font-weight:600;line-height:1}.ll-paywall-price__anchor{flex-shrink:0;align-items:baseline;margin-right:.32rem;line-height:1;display:inline-flex;position:relative}.ll-paywall-price__anchor-amount{letter-spacing:-.03em;color:color-mix(in srgb,var(--color-text-muted)62%,transparent);font-size:2.15rem;font-weight:800;line-height:1}.ll-paywall-price__anchor:after{content:"";background:var(--color-premium);transform-origin:50%;pointer-events:none;border-radius:2px;width:120%;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ll-paywall__tier-billed .ll-paywall-billed__anchor{margin-right:.3em}.ll-paywall__tier-billed .ll-paywall-billed__anchor .ll-paywall-price__anchor-amount{font-size:inherit;font-weight:inherit;letter-spacing:normal;color:var(--color-text-muted)}.ll-paywall__tier-billed .ll-paywall-billed__anchor:after{background:var(--color-premium);width:118%;height:1.5px;transform:translate(-50%,-50%)}.ll-paywall__tier-features{text-align:center;flex-direction:column;flex:none;justify-content:flex-start;gap:.35rem;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex}.ll-paywall__tier-features--solo{gap:.25rem}.ll-paywall__tier-features-inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;display:flex}.ll-paywall__tier-features-inline:before{content:none}.ll-paywall__tier-feature-item--tick:before{content:"✓ ";color:var(--color-premium);font-weight:700}.ll-paywall__tier-features--grid2x2{grid-template-columns:1fr 1fr;align-content:start;gap:.4rem .35rem;display:grid}.ll-paywall__tier-features li{color:var(--color-text);font-size:.85rem;font-weight:400;line-height:1.35}.ll-paywall__tier-features li:before{content:"✓ ";color:var(--color-premium);font-weight:700}.ll-paywall__tier-features li.ll-paywall__tier-feature--plain:before{content:none}.ll-paywall__tier-billed-slot{width:100%;padding:var(--ll-paywall-tier-footer-gap,12px)0 0;height:calc(1.35em + var(--ll-paywall-tier-footer-gap,12px));min-height:calc(1.35em + var(--ll-paywall-tier-footer-gap,12px));box-sizing:border-box;text-align:center;flex:none;margin:0;display:block}.ll-paywall__tier-billed--hidden{visibility:hidden}.ll-paywall__tier-billed-placeholder{flex:none;width:100%;min-height:1.35em;display:block}.ll-paywall__tier-billed-slot .ll-paywall__tier-billed{text-align:center;width:100%;margin:0;transform:translateY(-2px)}.ll-paywall__tier-billed{color:var(--color-text-muted);flex-shrink:0;margin:0;font-size:.85rem;font-weight:400;line-height:1.35}.ll-paywall__tier-billed .ll-paywall-price__amount,.ll-paywall__tier-billed .ll-paywall-price__euro,.ll-paywall__tier-billed .ll-paywall-price__period{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.ll-paywall__tier-col .btn,.ll-paywall__tier-col .ll-paywall__tier-cta{box-sizing:border-box;text-align:center;justify-content:center;width:100%;height:46px;min-height:46px;padding:0 14px;font-size:.9rem;font-weight:700}.ll-paywall__tier-col:not(.ll-paywall__tier-col--recommended) .btn.btn--premium-outline{border-width:1.5px}.ll-paywall__pricing-box .ll-paywall__footer{background:var(--color-bg);border-radius:10px;width:100%;margin-top:0;padding:10px 16px}.ll-paywall__footer-trust-row{color:var(--color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em .65em;margin:0;font-size:.8rem;font-weight:400;line-height:1.35;display:flex}.ll-paywall__footer-item{font:inherit;color:inherit;line-height:inherit;align-items:baseline;gap:.3em;display:inline-flex}.ll-paywall__footer-trust-row .ll-paywall__footer-social,.ll-paywall__footer-trust-row .ll-paywall__footer-trust{font:inherit;font-weight:inherit;color:inherit;line-height:inherit}.ll-paywall__footer-item:before{content:"✓";color:var(--color-premium);flex-shrink:0;font-size:.85em;font-weight:800}.ll-paywall__footer-sep{color:color-mix(in srgb,var(--color-text-muted)55%,transparent);user-select:none;font-weight:400}@container ll-paywall-pricing (width>=610px){.ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols){grid-template-columns:repeat(3,minmax(0,1fr))}}@container ll-paywall-pricing (width>=351px) and (width<=609px){.ll-account-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols){grid-template-columns:repeat(2,minmax(0,1fr))}.ll-account-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=edu]{grid-area:1/1/auto/-1}.ll-account-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=free],.ll-account-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=light]{grid-area:2/1}.ll-account-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=solo]{grid-area:2/2}}@container ll-paywall-pricing (width<=350px){html[data-ll-paywall-layout=columns] .ll-text-content .ll-paywall__tier-grid,html[data-ll-paywall-layout=columns] .ll-text-content .ll-paywall__tier-grid--two-cols,html[data-ll-paywall-layout=columns] .ll-account-paywall .ll-paywall__tier-grid,html[data-ll-paywall-layout=columns] .ll-account-paywall .ll-paywall__tier-grid--two-cols,html[data-ll-paywall-layout=columns] .ll-exercise-panel-paywall .ll-paywall__tier-grid,html[data-ll-paywall-layout=columns] .ll-exercise-panel-paywall .ll-paywall__tier-grid--two-cols{grid-template-columns:minmax(0,1fr)}html[data-ll-paywall-layout=columns] .ll-text-content .ll-paywall__tier-grid>.ll-paywall__tier-col,html[data-ll-paywall-layout=columns] .ll-account-paywall .ll-paywall__tier-grid>.ll-paywall__tier-col,html[data-ll-paywall-layout=columns] .ll-exercise-panel-paywall .ll-paywall__tier-grid>.ll-paywall__tier-col{grid-column:auto}html[data-ll-paywall-layout=columns] .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=edu]{grid-area:1/1}html[data-ll-paywall-layout=columns] .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=free],html[data-ll-paywall-layout=columns] .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=light]{grid-area:2/1}html[data-ll-paywall-layout=columns] .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=solo]{grid-area:3/1}}@container ll-reader-main (width>=610px){.ll-text-content .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols){grid-template-columns:repeat(3,minmax(0,1fr))}}@container ll-reader-main (width<=609px){@container ll-paywall-pricing (width>=351px){.ll-text-content .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols),.ll-exercise-panel-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols){grid-template-columns:repeat(2,minmax(0,1fr))}.ll-text-content .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=edu],.ll-exercise-panel-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=edu]{grid-area:1/1/auto/-1}.ll-text-content .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=free],.ll-text-content .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=light],.ll-exercise-panel-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=free],.ll-exercise-panel-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=light]{grid-area:2/1}.ll-text-content .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=solo],.ll-exercise-panel-paywall .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols):not(.ll-paywall__tier-grid--carousel)>.ll-paywall__tier-col[data-paywall-plan=solo]{grid-area:2/2}}}@container ll-paywall-pricing (width<=450px){html[data-ll-paywall-layout=carousel] .ll-paywall__carousel-nav{justify-content:center;gap:var(--space-lg);width:100%;margin-bottom:var(--space-md);display:flex}html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid,html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid--two-cols{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;align-items:stretch;gap:10px;margin-block:-18px -26px;padding-block:18px 26px;padding-inline:6%;display:flex;overflow:auto visible}html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid::-webkit-scrollbar{display:none}html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid>.ll-paywall__tier-col,html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid:not(.ll-paywall__tier-grid--two-cols)>.ll-paywall__tier-col:nth-child(3){scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 88%;grid-column:auto;max-width:88%}html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid>.ll-paywall__tier-col>.ll-paywall__tier-name{display:none}}@container ll-reader-main (width<=720px){.ll-exercise-panel-paywall,.ll-exercise-panel-paywall.ll-paywall--premium{padding:var(--space-md)var(--space-md)var(--space-xl)}.ll-content-bottom-paywall .ll-ending-inline-paywall,.ll-content-bottom-paywall .ll-ending-inline-paywall__body,.ll-content-bottom-paywall .ll-ending-inline-paywall__body.ll-paywall--premium{box-sizing:border-box;width:100%;max-width:none}}@container ll-reader-main (width<=640px){.ll-text-content .ll-paywall-benefits-spotlight-wrap{margin:var(--space-md)0}.ll-paywall-benefits-spotlight__logo{display:none}.ll-paywall-benefits-spotlight{text-align:left;background:var(--color-bg);width:100%;max-width:450px;padding:var(--space-md);box-sizing:border-box;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:1rem 10px;margin:0;display:grid}.ll-paywall-benefits-spotlight__col--left,.ll-paywall-benefits-spotlight__col--right{display:contents}.ll-paywall-benefits-spotlight__col--left li:first-child{grid-area:1/1}.ll-paywall-benefits-spotlight__col--left li:nth-child(2){grid-area:2/1}.ll-paywall-benefits-spotlight__col--right li:first-child{grid-area:1/2}.ll-paywall-benefits-spotlight__col--right li:nth-child(2){grid-area:2/2}.ll-paywall-benefits-spotlight__col li{text-align:left;font-size:.875rem;line-height:1.35}.ll-paywall-benefits-spotlight__col--left li{text-align:left}}.ll-paywall__footer{margin-top:var(--space-lg);text-align:center}.ll-paywall__footer-trust{text-align:center;color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:400;line-height:1.35}.ll-paywall__pricing{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.ll-paywall__pricing-option{background:var(--color-bg-card);border-radius:var(--radius-md);min-width:160px;max-width:220px;padding:var(--space-md);align-items:center;gap:var(--space-sm);border:1.5px solid #eee;flex-direction:column;flex:1;display:flex;position:relative}.ll-paywall__pricing-option--featured{border:1.5px solid var(--color-premium)}.ll-paywall__pricing-badge{background:var(--color-premium);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);padding:2px 8px;font-size:.68rem;font-weight:700;position:absolute;top:-12px}.ll-paywall__pricing-label{color:var(--color-text);font-size:.88rem;font-weight:600}.ll-paywall__pricing-price{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1}.ll-paywall__pricing-period{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.ll-paywall__pricing-savings{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.78rem}.ll-paywall__pricing-option .btn{box-sizing:border-box;text-align:center;justify-content:center;width:100%;height:48px;min-height:48px;margin-top:auto;padding:0 16px}.ll-paywall__pricing-option .btn.btn--premium-outline{border-width:1.5px}.ll-meter-warning{background:var(--color-premium-lt);border:1px solid color-mix(in srgb,var(--color-premium-border)50%,var(--color-bg));border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ll-meter-warning__text{color:var(--color-text);font-size:.88rem;font-weight:500}.ll-meter-warning__cta{color:var(--color-premium);white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:underline}.ll-meter-sidebar{border-bottom:1px solid var(--color-border);padding:var(--space-md);margin:0 -1px}.ll-meter-sidebar__head{letter-spacing:-.02em;color:var(--color-text);margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.25}.ll-meter-sidebar__head--meter{color:var(--color-text);font-weight:700;display:inline}.ll-meter-sidebar__meter-line{margin:0;font-size:.92rem;line-height:1.35}.ll-meter-sidebar__meter-soft{color:var(--color-text-muted);font-weight:400}.ll-meter-sidebar__benefits{margin:var(--space-sm)0 0;flex-direction:column;gap:.35rem;padding:0;list-style:none;display:flex}.ll-meter-sidebar__benefits li{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.ll-meter-sidebar__benefits li:before{content:"✓ ";color:var(--color-premium);font-weight:700}.ll-meter-sidebar .ll-meter-sidebar__cta.btn--premium{box-sizing:border-box;text-align:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:0 16px;font-size:.95rem}.ll-meter-sidebar__cta{width:100%;margin-top:var(--space-md);justify-content:center;margin-bottom:0}.ll-meter-sidebar__debug-status{font-family:var(--font-mono,monospace);color:var(--color-text-muted,#666);word-break:break-word;font-size:.75rem;line-height:1.3}.ll-meter-sidebar__debug{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.ll-meter-sidebar__reset,.ll-meter-sidebar__add{flex:1;justify-content:center}#ll-meter-inline-host .ll-meter-sidebar__debug-wrap,#ll-grammar-meter-host .ll-meter-sidebar__debug-wrap{margin-top:var(--space-sm);margin-bottom:var(--space-md)}.ll-meter-inline{border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:var(--space-lg)auto;max-width:46rem;padding:var(--space-lg)var(--space-xl);box-shadow:none;box-sizing:border-box;border:none;position:relative}.ll-infobox-x{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex;position:absolute;top:6px;right:8px}.ll-infobox-x:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text)7%,transparent)}.ll-meter-inline--reminder{padding:var(--space-sm)var(--space-lg)}.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__reminder{text-align:center;color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:500}.ll-meter-inline__row{align-items:center;gap:var(--space-lg);padding-right:1.25rem;display:flex}.ll-meter-inline__text{flex:auto;min-width:0;margin:0}.ll-list-favorites-hint__text strong,.ll-meter-inline__reminder strong{font-weight:700}.ll-meter-inline__actions{flex:none}.ll-meter-inline .ll-meter-sidebar__cta.btn{white-space:nowrap;width:auto;min-height:44px;margin-top:0}.ll-exercise-lock{background:linear-gradient(135deg,var(--color-premium-lt)0%,#fffaf5 100%);border:1.5px solid var(--color-premium-border-hover);border-radius:var(--radius-md);padding:calc(var(--space-lg) + 8px)var(--space-xl)var(--space-lg);text-align:center;margin-top:var(--space-xl);scroll-margin-top:var(--space-xl);line-height:1.7;position:relative;box-shadow:0 1px 4px #0f172a0f}.ll-exercise-lock__list{color:var(--color-text-muted);margin:0 0 var(--space-md);font-size:.88rem}.ll-ending-preview-text{color:var(--color-text-muted);-webkit-mask-image:linear-gradient(#000 0%,#00000040 75%,#0000 100%);max-height:4.2em;margin:0;font-size:1.05rem;line-height:1.85;overflow:hidden;mask-image:linear-gradient(#000 40%,#00000040 75%,#0000 100%)}.ll-ending-preview-text p{margin:0 0 var(--space-md)}.ll-ending-preview-text p:last-child{margin-bottom:0}.ll-ending-inline-paywall{z-index:2;margin-top:0;position:relative}.ll-ending-inline-paywall__fade{display:none}.ll-ending-inline-paywall__body,.ll-ending-inline-paywall__body.ll-paywall--premium{border-radius:var(--radius-md);padding:calc(var(--space-lg) + 8px)var(--space-lg)var(--space-lg);text-align:center;box-shadow:var(--shadow-lg);background:#fff;border:none;position:relative}.ll-ending-inline-paywall__title{color:var(--color-text);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:700;line-height:1.35}.ll-unit-card--locked{border-color:var(--color-border);color:var(--color-text);opacity:1;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}.ll-unit-card--locked:hover,.ll-unit-card--locked.ll-unit-card--active{background:var(--color-premium-lt)}.ll-unit-card--locked:hover{border-color:var(--color-premium-border-hover)}.ll-unit-card--locked.ll-unit-card--active{border-color:var(--color-premium-border)}.ll-unit-card--locked .ll-unit-card__title{color:var(--color-text-muted)}.ll-unit-card--locked.ll-unit-card--active .ll-unit-card__title{color:var(--color-text)}.ll-unit-card__premium-tag{border:1px solid var(--color-premium-border);color:var(--color-premium);letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.ll-ending-inline-paywall__body .ll-paywall__badge,.ll-exercise-lock .ll-paywall__badge{margin-bottom:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ll-content-bottom-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl);scroll-margin-top:var(--space-lg)}.ll-content-bottom-paywall:not(.ll-content-bottom-paywall--revealed),#ll-content-bottom-paywall:not(.ll-content-bottom-paywall--revealed),#ll-content-bottom-paywall[hidden]{display:none!important}.ll-text-content>.ll-module-group--grammar-rec{margin-top:var(--space-2xl)}#ll-content-bottom-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl)}.ll-text-content.ll-text-content--grammar-unit .ll-content-bottom-paywall,.ll-text-content.ll-text-content--grammar-unit #ll-content-bottom-paywall{margin-bottom:0}.ll-content-bottom-paywall .ll-ending-inline-paywall{margin-top:0}.ll-content-bottom-paywall .ll-ending-inline-paywall__body .ll-paywall-benefits-spotlight-wrap{margin-bottom:var(--space-sm)}.ll-content-bottom-paywall .ll-paywall__pricing-box{margin-top:var(--space-sm)}.ll-logout-modal__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}body.ll-modal-open{overflow:hidden}.ll-marketing-offer-sheet{z-index:8180;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.ll-marketing-offer-sheet[hidden]{display:none!important}.ll-marketing-offer-sheet__panel{pointer-events:auto;pointer-events:auto;background:radial-gradient(120% 160% at 100% 0%,color-mix(in srgb,var(--color-premium)14%,transparent)0%,transparent 55%),linear-gradient(150deg,var(--color-premium-lt)0%,var(--color-bg-card)60%);border-top:1px solid var(--color-premium-border);width:100%;max-height:82vh;padding:var(--space-sm)var(--space-md)calc(var(--space-sm) + env(safe-area-inset-bottom,0px));animation:.32s cubic-bezier(.22,1,.36,1) llMarketingOfferSheetUp;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #0f172a3d}.ll-marketing-offer-sheet__panel:before{content:"";background:linear-gradient(90deg,var(--color-premium)0%,var(--color-premium-dark)50%,var(--color-premium)100%);height:2px;position:absolute;inset:0 0 auto}@keyframes llMarketingOfferSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ll-marketing-offer-sheet__grid{gap:var(--space-sm);flex-direction:column;width:100%;max-width:1080px;margin:0 auto;display:flex}.ll-marketing-offer-sheet__close{top:var(--space-sm);right:var(--space-sm);background:color-mix(in srgb,var(--color-text)6%,transparent);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute}.ll-marketing-offer-sheet__close:hover{background:color-mix(in srgb,var(--color-text)12%,transparent);color:var(--color-text)}.ll-marketing-offer-sheet__eyebrow{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.ll-marketing-offer-sheet__eyebrow-label{background:var(--color-premium);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.ll-marketing-offer-sheet__countdown{color:var(--color-text-muted);align-items:baseline;gap:.35em;font-size:1rem;display:inline-flex}.ll-marketing-offer-sheet__countdown-value{font-variant-numeric:tabular-nums;color:var(--color-premium-dark);font-size:1.1rem;font-weight:700}.ll-marketing-offer-sheet__title{margin-bottom:.15rem;font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.2}.ll-marketing-offer-sheet__lede{color:var(--color-text-muted);max-width:46ch;margin-bottom:0;font-size:.875rem;line-height:1.45}.ll-marketing-offer-sheet__side{flex-direction:column;justify-content:center;display:flex}.ll-marketing-offer-sheet__actions{gap:var(--space-sm);flex-direction:column;align-items:stretch;width:100%;display:flex}.ll-marketing-offer-sheet__cta.btn.btn--premium{text-align:center;width:100%;padding:.55rem var(--space-md);min-height:2.35rem;font-size:clamp(.98rem,2.4vw,1.12rem);font-weight:700;line-height:1.25}.ll-marketing-offer-sheet__dismiss{color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;padding:var(--space-xs)0;background:0 0;border:none;align-self:center;font-size:.85rem;text-decoration:underline}.ll-marketing-offer-sheet__dismiss:hover{color:var(--color-text)}.ll-modal{z-index:var(--z-modal);padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ll-modal[hidden]{display:none!important}.ll-modal__backdrop{backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.ll-modal__panel{z-index:1;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:420px;max-height:min(90vh,720px);box-shadow:var(--shadow-lg);padding:var(--space-xl);position:relative;overflow-y:auto}.ll-modal__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:12px}.ll-modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.ll-modal__title{margin-bottom:var(--space-xs);padding-right:40px;font-size:1.35rem}.ll-modal__lede{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.92rem;line-height:1.5}.ll-billing-upgrade-modal__panel{max-width:560px}.ll-billing-upgrade-modal__summary{margin-bottom:var(--space-lg)}.ll-billing-upgrade-modal__summary-row{justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:1rem;display:flex}.ll-billing-upgrade-modal__summary-label{color:var(--color-text-muted)}.ll-billing-upgrade-modal__summary-value{text-align:right;font-weight:600}.ll-billing-upgrade-modal__summary-subvalue{color:var(--color-text-muted);margin-top:2px;font-size:.86rem;font-weight:400;display:block}.ll-billing-upgrade-modal__lines{margin-bottom:var(--space-md);flex-direction:column;display:flex}.ll-billing-upgrade-modal__line{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-bottom:1px solid var(--color-border-subtle,#f0f0f0);padding:6px 0;font-size:.9rem;line-height:1.5;display:flex}.ll-billing-upgrade-modal__line:last-child{border-bottom:none}.ll-billing-upgrade-modal__line-desc{color:var(--color-text-muted);flex:auto}.ll-billing-upgrade-modal__line-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);flex:none}.ll-billing-upgrade-modal__line--credit .ll-billing-upgrade-modal__line-amount{color:var(--color-success,#15803d)}.ll-billing-upgrade-modal__line--renewal .ll-billing-upgrade-modal__line-desc{color:var(--color-text-muted)}.ll-billing-upgrade-modal__total{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md)0 var(--space-sm);border-top:2px solid var(--color-text);margin-bottom:var(--space-md);font-size:1.05rem;font-weight:700;display:flex}.ll-billing-upgrade-modal__total-amount{font-variant-numeric:tabular-nums}.ll-billing-upgrade-modal__note{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.92rem;line-height:1.5}.ll-billing-upgrade-modal__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}#ll-billing-upgrade-modal-confirm.ll-billing-modal__confirm--loading{pointer-events:none;position:relative;color:#0000!important}#ll-billing-upgrade-modal-confirm.ll-billing-modal__confirm--loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;animation:.7s linear infinite ll-spin;position:absolute;top:50%;left:50%}.btn.ll-btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn.ll-btn--loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;animation:.7s linear infinite ll-spin;position:absolute;top:50%;left:50%}.ll-login-form{gap:var(--space-md);flex-direction:column;display:flex}.ll-login-error{color:#b91c1c;margin:0;font-size:.88rem}.ll-demo-hint{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text);font-size:.85rem;font-weight:600}.ll-demo-cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ll-demo-card{padding:var(--space-md);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:linear-gradient(145deg,#fff 0%,var(--color-bg-subtle)100%);cursor:pointer;text-align:left;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:4px;transition:border-color .15s,box-shadow .15s;display:flex}.ll-demo-card:hover{border-color:color-mix(in oklab,var(--color-accent)45%,white);box-shadow:var(--shadow-sm)}.ll-demo-card__name{color:var(--color-text);font-size:1rem;font-weight:700}.ll-demo-card__role{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.ll-favorites-panel__content .ll-content-filter-toolbar.ll-list-filter-panel{background:0 0;border:none;border-radius:0;padding:0}.ll-favorites-panel__content .filter-btn,.ll-favorites-panel__content .filter-btn:hover:not(.filter-btn--active),.ll-favorites-panel__content .filter-btn.filter-btn--active{background:0 0}.ll-favorites-panel__content .filter-btn:hover:not(.filter-btn--active){color:var(--color-text)}.ll-favorites-list .ll-favorites-row__heart{color:var(--color-premium,#e67e22)}.ll-favorites-list .ll-favorites-row__heart .ll-favorite-heart-icon__svg{width:16px;height:16px}.ll-favorites-list .ll-favorites-row__title-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.ll-favorites-list .ll-favorites-row__title-link{color:inherit;min-width:0;font-weight:600;text-decoration:none}.ll-favorites-list .ll-favorites-row--linked:hover .ll-favorites-row__title-link{color:var(--color-accent)}.ll-favorites-list .ll-favorites-row__title-row .ll-favorites-row__ext-link{opacity:0;visibility:hidden;flex-shrink:0;transition:opacity .15s,visibility .15s,color .15s}.ll-favorites-list .ll-favorites-row--linked:hover .ll-favorites-row__ext-link{opacity:1;visibility:visible;color:var(--color-accent)}.ll-favorites-list .ll-favorites-row__ext-link:hover{color:var(--color-accent)}.ll-favorites-panel__hint{margin-bottom:var(--space-md)}#panel-favorites .ll-favorites-panel__hint{margin-top:var(--space-xl)}.ll-favorites-panel__hint-cta{margin:var(--space-sm)0 0}.ll-login-page .auth-card{max-width:720px}.ll-login-card__header{margin-bottom:var(--space-md)}.ll-login-quick{justify-content:center}.ll-pos-badge,.ll-wortschatz__pos-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);vertical-align:middle;padding:.1rem .35rem;font-size:.65rem;font-weight:500;display:inline-block}.ll-lemma-meta-badges{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:.35rem;display:inline-flex}.ll-lemma-meta-badges .ll-lemma-meta-badges__pos-slot{align-items:center;display:inline-flex}.ll-lex-example-scopes{margin-top:.35rem}.ll-lex-example-scopes .ll-wortschatz__examples-rail{margin-left:0;padding-left:5px}.ll-word-infobox .ll-lex-example-scopes .ll-wortschatz__scope-sum{padding-inline:0}.ll-word-infobox .ll-lex-example-scopes summary.ll-tree__row--parent:hover,.ll-word-infobox .ll-lex-example-scopes summary.ll-tree__row--parent:hover .ll-wortschatz__scope-title-line,.ll-word-infobox .ll-lex-example-scopes summary.ll-tree__row--parent:hover .ll-wortschatz__scope-title-inner,.ll-word-infobox .ll-lex-example-scopes summary.ll-tree__row--parent:hover .ll-wortschatz__scope-title-inner span{color:#1f2937}.ll-word-infobox .ll-lex-example-scopes .ll-tree__open-link:hover{color:var(--color-accent)}.ll-word-detail-examples{--ll-word-detail-lead:2.75rem;--ll-word-detail-lead-gap:8px;--ll-word-detail-level-pad:.35rem;--ll-word-detail-section-indent:calc(18px + 8px);margin-top:.35rem}.ll-word-detail-examples__section{background:0 0;border:none;border-radius:0;margin:2px 0 6px}.ll-word-detail-examples__section-sum{cursor:pointer;align-items:center;gap:8px;padding:4px 0;list-style:none;display:flex}.ll-word-infobox .ll-word-detail-examples__section-sum{padding-inline:0;padding-left:0}.ll-word-infobox .ll-word-detail-examples summary.ll-word-detail-examples__section-sum:hover{color:inherit}.ll-word-detail-examples__section-label{min-width:0;font-weight:500}.ll-word-detail-examples__section-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-weight:600}.ll-word-detail-examples__loading,.ll-word-detail-examples__placeholder{color:var(--color-text-muted);margin:0;padding:6px 0 8px;font-size:.92rem}.ll-word-detail-examples__section-body{padding:4px 0;display:block}.ll-word-infobox .ll-word-detail-examples__section-body{padding-left:var(--ll-word-detail-section-indent)}.ll-word-detail-examples__item{margin:0 0 10px}.ll-word-detail-examples__item:last-child{margin-bottom:0}.ll-word-detail-examples__item-hgrid{grid-template-columns:minmax(var(--ll-word-detail-lead),max-content)minmax(0,1fr);column-gap:var(--ll-word-detail-lead-gap);align-items:start;width:100%;min-width:0;display:grid}.ll-word-detail-examples__item-lead{min-width:var(--ll-word-detail-lead);justify-content:flex-start;align-items:flex-start;width:max-content;max-width:max-content;margin:0;padding:0;display:flex;overflow:visible}.ll-word-detail-examples__item-lead:empty{display:none}.ll-word-detail-examples__item-hgrid:has(.ll-word-detail-examples__item-lead:empty){grid-template-columns:minmax(0,1fr)}.ll-word-infobox .ll-word-detail-examples__title-row .ll-lex-level-badge,.ll-word-infobox .ll-word-detail-examples__title-row .badge.ll-wortschatz__level-tag,.ll-word-infobox .ll-word-detail-examples__item-lead .ll-lex-level-badge,.ll-word-infobox .ll-word-detail-examples__item-lead .badge.ll-wortschatz__level-tag{width:max-content;min-width:4ch;max-width:none;padding-inline:var(--ll-word-detail-level-pad,.35rem);white-space:nowrap;flex-shrink:0;margin:0;overflow:visible}.ll-word-detail-examples__item-main{min-width:0;margin:0;padding:0}.ll-word-detail-examples__item-main .ll-wortschatz__scope-title-line{align-items:center;gap:6px;min-width:0;display:flex}.ll-word-detail-examples__contexts{min-width:0;margin-top:4px}.ll-word-detail-examples__contexts .ll-occ-contexts,.ll-word-detail-examples__contexts .ll-wortschatz__occ-contexts{margin:0;padding:0;list-style:none}.ll-word-detail-examples__contexts .ll-occ-contexts li,.ll-word-detail-examples__contexts .ll-wortschatz__occ-contexts li{margin:0 0 .35rem}.ll-word-detail-examples__contexts .ll-occ-contexts li:last-child,.ll-word-detail-examples__contexts .ll-wortschatz__occ-contexts li:last-child{margin-bottom:0}.ll-word-detail-examples__title-row{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ll-word-detail-examples__title-row .ll-lex-level-badge,.ll-word-detail-examples__title-row .badge.ll-wortschatz__level-tag{flex-shrink:0}.ll-word-detail-examples__title-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.ll-word-detail-examples__title-row .ll-word-detail-examples__ext-link{opacity:0;visibility:hidden;flex-shrink:0;transition:opacity .15s,visibility .15s,color .15s}.ll-word-infobox .ll-word-detail-examples__title-row:hover .ll-word-detail-examples__title-link{color:var(--color-accent)}.ll-word-infobox .ll-word-detail-examples__title-row:hover .ll-word-detail-examples__ext-link{opacity:1;visibility:visible;color:var(--color-accent)}.ll-word-infobox .ll-word-detail-examples summary.ll-word-detail-examples__section-sum:hover .ll-word-detail-examples__section-label,.ll-word-infobox .ll-word-detail-examples .ll-word-detail-examples__ext-link:hover{color:var(--color-accent)}.reader-sidebar__search-wrap.ll-wortschatz__search-wrap .ll-search-input.ll-wortschatz__search-input{border-radius:var(--radius-md)var(--radius-md)0 0;box-shadow:none;background:0 0;border:none}.reader-sidebar__search-wrap.ll-wortschatz__search-wrap .ll-search-input.ll-wortschatz__search-input:focus{border-radius:var(--radius-md)var(--radius-md)0 0;box-shadow:var(--shadow-md);background:0 0;border:none}.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-wrap.ll-wortschatz__search-wrap .ll-search-input.ll-wortschatz__search-input,.reader-sidebar.ll-reader-sticky--stuck .reader-sidebar__search-wrap.ll-wortschatz__search-wrap .ll-search-input.ll-wortschatz__search-input:focus{border-radius:0}.ll-wortschatz__badge-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ll-wortschatz__badge-cell .badge{flex-shrink:0}.ll-wortschatz__text-scope{border-radius:var(--ll-wortschatz-row-radius,6px);background:0 0;border:none;margin:2px 0 6px;padding:2px 4px;transition:background-color .12s}.ll-wortschatz__scope-sum{padding:var(--ll-wortschatz-row-py,12px)var(--ll-wortschatz-row-px,14px);cursor:pointer;border-radius:var(--ll-wortschatz-row-radius,6px);list-style:none;transition:background-color .12s}.ll-wortschatz__scope-hgrid{grid-template-columns:3ch minmax(0,1fr);align-items:start;column-gap:6px;width:100%;min-width:0;display:grid}.ll-wortschatz__scope-sum>.ll-wortschatz__scope-hgrid{flex:auto;min-width:0}.ll-wortschatz__scope-follow{padding-top:4px;padding-bottom:4px;padding-left:24px;display:block}.ll-wortschatz__scope-lead{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ll-wortschatz__scope-title-col{border:none;align-self:stretch;min-width:0;margin:0;padding:0}.ll-wortschatz__examples-rail{border-left:2px solid var(--color-bar-bg);min-width:0;margin-left:0;padding-left:5px}.ll-wortschatz__text-scope.ll-wortschatz__scope-details>summary.ll-wortschatz__scope-sum.ll-tree__row{box-shadow:none;border-left:none}.ll-wortschatz__scope-title-line{box-shadow:none;gap:6px;padding:0;font-size:.85rem;font-weight:600;border-left:none!important}.ll-wortschatz__scope-title-line>span{word-break:break-word;min-width:0}.ll-wortschatz__examples-rail .ll-wortschatz__occ-contexts{padding:0;padding-inline-start:4px;font-size:.72rem;line-height:1.45;border-left:none!important;margin:0!important}.ll-wortschatz__examples-rail .ll-wortschatz__occ-contexts li{margin-bottom:10px}.ll-wortschatz__examples-rail .ll-wortschatz__occ-contexts li:last-child{margin-bottom:0}.ll-wortschatz__kind-icon{vertical-align:middle;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.ll-wortschatz__kind-icon:hover,.ll-wortschatz__kind-icon:focus-visible{color:var(--color-accent)}.ll-wortschatz__kind-icon svg{display:block}.ll-login-page{--ll-login-field-label-h:calc(.875rem*1.5);--ll-login-field-input-h:calc(2*9px + .9rem*1.25 + 2px);--ll-login-field-gap:5px;--ll-login-identifier-min-h:calc(var(--ll-login-field-label-h) + var(--ll-login-field-gap) + var(--ll-login-field-input-h));--ll-login-password-block-h:calc(var(--ll-login-field-label-h) + var(--ll-login-field-gap) + var(--ll-login-field-input-h));--ll-login-submit-h:calc(2*12px + .95rem*1.25);--ll-login-panel-main-min-h:calc(var(--ll-login-identifier-min-h) + var(--space-md) + var(--ll-login-password-block-h) + var(--space-md) + var(--ll-login-submit-h));--ll-login-panel-reset-main-min-h:calc(var(--ll-login-password-block-h) + var(--space-md) + var(--ll-login-password-block-h) + var(--space-md) + var(--ll-login-submit-h));min-height:calc(100vh - 2*var(--space-lg));align-items:center;display:flex}.ll-login-page__grid{gap:var(--space-lg);width:100%;max-width:var(--max-w-content);grid-template-columns:minmax(0,400px) 1fr;align-items:start;margin:0 auto;display:grid}.ll-login-card{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;min-height:31.5rem;box-shadow:var(--shadow-lg);padding:var(--space-lg);flex-direction:column;display:flex}.ll-login-card__brand{margin-bottom:var(--space-md);justify-content:center;display:flex}.ll-login-welcome{justify-content:center;align-items:center;min-width:0;min-height:100%;display:flex}.ll-login-welcome__text{text-align:left;max-width:520px}.ll-login-welcome__title{margin-bottom:0}.ll-login-lantern{justify-content:center;display:flex}.ll-login-panel-footer .ll-login-lantern{margin-top:0}.ll-login-lantern__img{object-fit:contain;width:88px;height:88px}.ll-login-panel-links{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:3.375rem;margin-top:auto;display:flex}.ll-login-panel-links__text{color:var(--color-text-muted);text-align:center;margin:0;font-size:.875rem}.ll-login-panel-links__line{justify-content:center;align-items:center;min-height:1.375rem;line-height:1.375rem;display:inline-flex}.ll-login-panel-links__spacer{visibility:hidden;pointer-events:none}.ll-login-panel-links--register,.ll-login-panel-links--footer{margin-top:auto}.ll-login-panel-links--register .ll-login-link{font-weight:500}.ll-login-link{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.875rem;line-height:1.375rem;text-decoration:underline}.ll-login-link:hover{color:color-mix(in srgb,var(--color-accent)80%,var(--color-text))}.ll-login-link--inline{font-weight:500;display:inline}.ll-login-link--slot-spacer{visibility:hidden!important;pointer-events:none!important;display:inline-flex!important}.ll-login-field-group{gap:var(--space-md);flex-direction:column;display:flex}.ll-login-field-group[hidden]{display:none!important}.ll-login-panel-footer{align-items:center;gap:var(--space-sm);flex-direction:column;margin-top:0;display:flex}.ll-login-panel-footer .ll-student-toggle{margin-top:var(--space-xs);text-align:center;align-self:center}.ll-login-panel-footer[hidden]{display:none!important}.ll-login-register-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.ll-login-register-hint--center{text-align:center;line-height:1.5}.ll-login-panel[hidden]{display:none!important}.ll-login-tabs{background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);gap:2px;padding:3px;display:flex}.ll-login-tab{border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.ll-login-tab--active{background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-sm)}.ll-login-panel{gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex}.ll-login-panel-status{gap:var(--space-sm);flex-direction:column;display:flex}.ll-login-panel-status:not(:has(>:not([hidden]))){display:none}.ll-login-panel-status .ll-infobox{margin:0}.ll-login-panel-status+.ll-login-lede,.ll-login-panel-status+.ll-login-panel-main,.ll-login-panel-status+.ll-welcome-name-hint,.ll-login-panel-status+.ll-login-form-page{margin-top:calc(-1*var(--space-sm))}.ll-login-lede{color:var(--color-text-muted);text-align:center;flex-shrink:0;min-height:1.3775rem;margin:0;font-size:.95rem;line-height:1.45}.ll-login-hint{color:var(--color-text-muted);text-align:center;margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.ll-login-panel-main{min-height:var(--ll-login-panel-main-min-h,15.5rem);flex-direction:column;flex:1 0 auto;display:flex}.ll-login-form-spacer{height:var(--ll-login-password-block-h,calc(.875rem*1.5 + 5px + 2*9px + .9rem*1.25 + 2px));pointer-events:none;flex-shrink:0}.ll-login-panel-main>#register-check-email:not([hidden]),.ll-login-panel-main>#forgot-check-email:not([hidden]){min-height:var(--ll-login-panel-main-min-h,15.5rem);flex-direction:column;flex:1;display:flex}.ll-login-panel-main>#register-check-email[hidden],.ll-login-panel-main>#forgot-check-email[hidden]{display:none!important}.ll-login-card .btn--full{text-align:center;justify-content:center}.ll-login-form-page{gap:var(--space-md);flex-direction:column;display:flex}.ll-login-form-page--fields-2>.ll-login-identifier-slot{flex:0 0 var(--ll-login-identifier-min-h);height:var(--ll-login-identifier-min-h);min-height:var(--ll-login-identifier-min-h);max-height:var(--ll-login-identifier-min-h);box-sizing:border-box}.ll-login-form-page--fields-2>.ll-login-identifier-slot>#login-standard-fields,.ll-login-form-page--fields-2>.ll-login-identifier-slot>#login-student-fields{height:100%;margin:0}.ll-login-form-page--fields-2>.ll-login-identifier-slot>#login-standard-fields:not([hidden]),.ll-login-form-page--fields-2>.ll-login-identifier-slot>#login-student-fields:not([hidden]){flex-direction:column;display:flex}.ll-login-form-page--fields-2>.ll-password-field,.ll-login-form-page--fields-reset>.ll-password-field{flex:0 0 var(--ll-login-password-block-h);height:var(--ll-login-password-block-h);min-height:var(--ll-login-password-block-h);max-height:var(--ll-login-password-block-h);gap:var(--ll-login-field-gap);box-sizing:border-box;margin:0}.ll-login-form-page--fields-2>.ll-password-field .ll-field-label__row--spread,.ll-login-form-page--fields-reset>.ll-password-field .ll-field-label__row--spread{flex:0 0 var(--ll-login-field-label-h);height:var(--ll-login-field-label-h);min-height:var(--ll-login-field-label-h);max-height:var(--ll-login-field-label-h)}.ll-login-form-page--fields-2>.ll-password-field .ll-password-field__wrap,.ll-login-form-page--fields-reset>.ll-password-field .ll-password-field__wrap{flex:0 0 var(--ll-login-field-input-h);height:var(--ll-login-field-input-h);min-height:var(--ll-login-field-input-h);max-height:var(--ll-login-field-input-h)}.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-field-label,.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-student-id-field{gap:var(--ll-login-field-gap);height:100%;margin:0}.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-student-id-labels{flex:0 0 var(--ll-login-field-label-h);height:var(--ll-login-field-label-h);min-height:var(--ll-login-field-label-h);max-height:var(--ll-login-field-label-h);align-items:flex-end}.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-student-id-pill{flex:0 0 var(--ll-login-field-input-h);height:var(--ll-login-field-input-h);min-height:var(--ll-login-field-input-h);max-height:var(--ll-login-field-input-h);box-sizing:border-box}.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-student-id-pill__part{box-sizing:border-box;height:100%;padding:0 12px}.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-field-label__text{flex:0 0 var(--ll-login-field-label-h);height:var(--ll-login-field-label-h);min-height:var(--ll-login-field-label-h);max-height:var(--ll-login-field-label-h);align-items:flex-end;display:flex}.ll-login-form-page--fields-2>.ll-login-identifier-slot .ll-field-input{flex:0 0 var(--ll-login-field-input-h);height:var(--ll-login-field-input-h);min-height:var(--ll-login-field-input-h);max-height:var(--ll-login-field-input-h);box-sizing:border-box}.ll-login-form-page--fields-2>.ll-password-field .ll-field-input,.ll-login-form-page--fields-reset>.ll-password-field .ll-field-input{box-sizing:border-box;height:100%}.ll-login-form-page--fields-2>.btn--primary.btn--full,.ll-login-form-page--fields-reset>.btn--primary.btn--full{flex:0 0 var(--ll-login-submit-h);height:var(--ll-login-submit-h);min-height:var(--ll-login-submit-h);max-height:var(--ll-login-submit-h);box-sizing:border-box}.ll-login-form-page>.ll-infobox{margin:0}.ll-login-identifier-slot{min-height:var(--ll-login-identifier-min-h,calc(.875rem*1.5 + 5px + 2*9px + .9rem*1.25 + 2px));flex-shrink:0}.ll-login-identifier-slot>#login-student-fields{margin:0}.ll-login-panel-links__gap{white-space:pre}.ll-login-error{color:#dc2626;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:8px 12px;font-size:.875rem}.ll-login-notice{border-radius:var(--radius-sm);background:var(--color-accent-lt);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent)25%,transparent);padding:8px 12px;font-size:.875rem}.ll-login-notice--warn{color:var(--color-premium-dark);border-color:var(--color-premium-border);background:#fef6ee}.ll-login-notice--success{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ll-infobox{border-radius:var(--radius-md);padding:var(--space-md)var(--space-lg);margin:0 0 var(--space-md);font-size:.875rem;line-height:1.5}.ll-infobox__text{margin:0}.ll-infobox--promo{background:radial-gradient(120% 200% at 100% 0%,color-mix(in srgb,var(--color-premium)10%,transparent)0%,transparent 55%),var(--color-premium-lt);color:var(--color-premium-dark);border:1.5px dashed var(--color-premium-border)}.ll-infobox__promo-code{letter-spacing:.04em;color:var(--color-premium-dark);background:var(--color-bg-card);border:1px solid var(--color-premium-border);border-radius:var(--radius-sm);white-space:nowrap;padding:.1rem .5rem;font-weight:700;display:inline-block}.ll-login-panel-status+.ll-login-lede{margin-top:0}#resend-verification[hidden]{display:none!important}@keyframes ll-spin{to{transform:rotate(360deg)}}.ll-login-back{margin-top:var(--space-md);text-align:center;font-size:.875rem}.ll-text-link--button{font:inherit;cursor:pointer;color:var(--color-accent);background:0 0;border:none;padding:0;text-decoration:underline}.ll-text-link--button:hover{color:color-mix(in srgb,var(--color-accent)80%,var(--color-text))}.btn--full{width:100%}.ll-card-shell{position:relative}.ll-card-shell>.card__link{width:100%;min-width:0;color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.ll-card-shell.card--row{flex-direction:column}.ll-card-shell.card--row>.card__link{min-height:inherit;flex-direction:row;align-items:stretch}.ll-card-shell .ll-favorite-btn{z-index:5;pointer-events:auto;position:absolute;top:10px;right:10px}.ll-card-shell:has(.ll-favorite-btn:hover),.ll-card-shell:has(.ll-favorite-btn:focus-visible){box-shadow:var(--shadow-card);outline:none;transform:none}.ll-card-shell:has(.ll-favorite-btn:hover) .card__link,.ll-card-shell:has(.ll-favorite-btn:focus-visible) .card__link{pointer-events:none}.ll-favorite-btn{z-index:3;background:color-mix(in srgb,var(--color-bg-card)92%,transparent);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;pointer-events:auto;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0f172a14}.ll-favorite-btn:hover{color:var(--color-premium);transform:scale(1.05)}.ll-favorite-btn--active{color:var(--color-premium)}.ll-favorite-btn--active .ll-favorite-btn__icon path{fill:var(--color-premium);stroke:var(--color-premium)}.card{position:relative}.ll-list-favorites-hint{margin:var(--space-xl)auto var(--space-xl);justify-content:center;max-width:36rem;display:flex}.ll-list-favorites-hint[hidden]{display:none!important}.ll-list-favorites-hint__card.seo-article-wrap{width:100%;padding:var(--space-lg)var(--space-xl);position:relative}.ll-list-favorites-hint__close{top:10px;right:12px}.ll-list-favorites-hint__layout{gap:var(--space-md);flex-direction:column;padding-right:1.5rem;display:flex}.ll-list-favorites-hint__header{align-items:flex-start;gap:var(--space-md);display:flex}.ll-list-favorites-hint__heart{flex-shrink:0;margin-top:-.15rem;line-height:0}.ll-list-favorites-hint__heart .ll-favorite-heart-icon__svg{width:3rem;height:3rem}.ll-list-favorites-hint__title{color:var(--color-text);margin:0;padding-top:.35rem;font-size:1.25rem;font-weight:700;line-height:1.25}.ll-list-favorites-hint__body-row{align-items:flex-start;gap:var(--space-lg);width:100%;display:flex}.ll-favorite-heart-icon{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.ll-favorite-heart-icon--filled{color:var(--color-premium)}.ll-favorite-heart-icon__svg{display:block}.ll-list-favorites-hint__actions{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:0;align-self:flex-start;margin:0;display:flex}.ll-list-favorites-hint__dismiss{color:var(--color-text-muted);text-underline-offset:2px;font-size:.875rem;text-decoration:underline}.ll-list-favorites-hint__dismiss:hover{color:var(--color-text)}.ll-list-favorites-hint__text{min-width:0;color:var(--color-text-muted);flex:1;margin:0;font-size:.9375rem;line-height:1.55}@keyframes ll-start-dash-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ll-start-dash-chart-swap{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn--destructive{color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;background:#dc2626;border:none;font-size:.875rem;font-weight:600;transition:background .15s}.btn--destructive:hover{background:#b91c1c}.btn--premium{background:var(--color-premium);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s}.btn--premium:hover{background:var(--color-premium-dark)}.ll-text-content--grammar-unit .ll-unit-title-row .ll-exam-mode-toggle{margin-left:auto}.ll-text-content--grammar-unit .ll-ex-kind-section__label{text-transform:none;letter-spacing:.01em;font-size:.88rem;font-weight:600}.ll-text-content--grammar-unit .ll-ex-kind-section__label .ll-grammar-module-arrow{color:var(--color-text-muted);margin:0 .35em;font-weight:500}.ll-text-content--grammar-unit .ll-order-h-slots,.ll-text-content--grammar-unit .ll-order-h-pool{justify-content:center}.ll-text-content--grammar-unit .ll-order-h-pool{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:12px}.ll-text-content--grammar-unit .ll-order-h-pool button,.ll-text-content--grammar-unit .ll-order-h-pool .ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot{font-weight:400}.ll-text-content--grammar-unit .ll-rule-table-wrap{margin:var(--space-lg)0 0;border-radius:var(--radius-md);padding:2px;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(--radius-md);width:100%;box-shadow:none;background:var(--color-bg-card);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(--color-accent)90%,#000);color:#fff;letter-spacing:.01em;font-size:.8rem;font-weight:600}.ll-text-content--grammar-unit .ll-rule-table thead tr th:first-child{border-top-left-radius:var(--radius-md)}.ll-text-content--grammar-unit .ll-rule-table thead tr th:last-child{border-top-right-radius:var(--radius-md)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:nth-child(odd){background:var(--color-bg-card)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.ll-text-content--grammar-unit .ll-rule-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.ll-text-content--grammar-unit .ll-exercise-card--rule{padding:var(--space-lg);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.ll-text-content--grammar-unit .ll-module-group__instructions{line-height:1.72}.ll-text-content--grammar-unit .ll-rule-explanation-body,.ll-text-content--grammar-unit .ll-grammar-explanation{line-height:1.85;font-size:inherit;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.ll-text-content--grammar-unit .ll-rule-explanation-body .ll-grammar-text,.ll-text-content--grammar-unit .ll-rule-explanation-body .ll-rule-text{margin:0 0 var(--space-md);color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.ll-text-content--grammar-unit .ll-rule-explanation-body .ll-grammar-text:last-child,.ll-text-content--grammar-unit .ll-rule-explanation-body .ll-rule-text:last-child{margin-bottom:0}.ll-text-content--grammar-unit .ll-grammar-term-badge,.ll-text-content--grammar-unit .ll-grammar-de-badge,.ll-text-content--grammar-unit .ll-grammar-translation-badge,.card--grammar-unit .ll-grammar-term-badge,.card--grammar-unit .ll-grammar-de-badge,.card--grammar-unit .ll-grammar-translation-badge,.ll-grammar-recommendations .ll-grammar-term-badge,.ll-grammar-recommendations .ll-grammar-de-badge,.ll-grammar-recommendations .ll-grammar-translation-badge{border-radius:var(--radius-sm);font-size:inherit;font-weight:500;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-style:solid;border-width:.5px;margin:1px 3px;display:inline}.ll-text-content--grammar-unit .ll-grammar-term-badge,.card--grammar-unit .ll-grammar-term-badge,.ll-grammar-recommendations .ll-grammar-term-badge{background:var(--color-accent-lt);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent)22%,transparent);padding:2px 8px}.ll-text-content--grammar-unit .ll-grammar-de-badge,.card--grammar-unit .ll-grammar-de-badge,.ll-grammar-recommendations .ll-grammar-de-badge{color:#7c4a03;background:#fef6e8;border-color:#edd9b0;padding:2px 8px;font-style:normal}.ll-text-content--grammar-unit .ll-grammar-translation-badge,.card--grammar-unit .ll-grammar-translation-badge,.ll-grammar-recommendations .ll-grammar-translation-badge{color:var(--color-text-muted);border-color:var(--color-border);background:#fff;padding:2px 8px;font-style:normal}.ll-text-content--grammar-unit .ll-grammar-de-target:not(.ll-grammar-de-chrome),.card--grammar-unit .ll-grammar-de-target:not(.ll-grammar-de-chrome),.ll-grammar-recommendations .ll-grammar-de-target:not(.ll-grammar-de-chrome){overflow-wrap:anywhere;word-break:break-word;font-style:normal}.card--grammar-unit .card__title .ll-grammar-de-chrome,.ll-grammar-recommendations__card-title .ll-grammar-de-chrome,.ll-exercise-panel-paywall__title .ll-grammar-de-chrome,.ll-ending-inline-paywall__title .ll-grammar-de-chrome{font-style:normal;font-weight:inherit}.ll-grammar-de-chrome,.card--grammar-unit .ll-grammar-de-chrome,.ll-grammar-recommendations .ll-grammar-de-chrome,.ll-text-content--grammar-unit .reader-desc .ll-grammar-de-chrome,.ll-exercise-panel-paywall .ll-grammar-de-chrome{font-style:italic;font-weight:inherit;background:0 0;border:none;margin:0;padding:0}.ll-grammar-inline-keep{white-space:normal;display:inline}.ll-text-content--grammar-unit .ll-grammar-inline-code,.card--grammar-unit .ll-grammar-inline-code,.ll-grammar-recommendations .ll-grammar-inline-code{border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 7px;font-size:.88em;font-weight:500;display:inline}.ll-text-content--grammar-unit .ll-grammar-list{margin:var(--space-sm)0 var(--space-md);padding-left:0;list-style:none}.ll-text-content--grammar-unit .ll-grammar-list li{margin-bottom:var(--space-sm);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:14px 14px 14px 2.75rem;line-height:1.55;position:relative}.ll-text-content--grammar-unit .ll-rule-list--numbered.ll-grammar-list{counter-reset:ll-grammar-step}.ll-text-content--grammar-unit .ll-rule-list--numbered.ll-grammar-list li{counter-increment:ll-grammar-step}.ll-text-content--grammar-unit .ll-rule-list--numbered.ll-grammar-list li:before{content:counter(ll-grammar-step);background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ll-text-content--grammar-unit .ll-rule-list--bullets.ll-grammar-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:1.1em;left:14px}.ll-text-content--grammar-unit .ll-grammar-callout{margin:var(--space-md)0;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-card);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(--color-text);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__body .ll-grammar-term-badge,.ll-text-content--grammar-unit .ll-grammar-callout__body .ll-grammar-de-badge,.ll-text-content--grammar-unit .ll-grammar-callout__body .ll-grammar-translation-badge{margin:4px 3px;line-height:1.55}.ll-text-content--grammar-unit .ll-grammar-callout--info{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent)6%,var(--color-bg-card))}.ll-text-content--grammar-unit .ll-grammar-callout--info .ll-grammar-callout__label{color:var(--color-accent)}.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(--color-bg-card));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(--color-bg-card));border-left-color:#059669}.ll-text-content--grammar-unit .ll-grammar-callout--tip .ll-grammar-callout__label{color:#047857}.ll-text-content--grammar-unit .ll-exercise-card--mark-in-text .ll-exercise-card__body{padding-top:0;padding-bottom:0}.ll-text-content--grammar-unit .ll-exercise-card--mark-in-text .ll-mark-text-sentence{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.ll-text-content--grammar-unit .ll-mark-text-sentence__line{text-align:center}.ll-text-content--grammar-unit .ll-mark-text-sentence__audio{justify-content:center}.ll-text-content--grammar-unit .ll-exercise-debug-footer{text-align:center;min-height:15.4px;margin:0 0 -15.4px;padding:0}.ll-text-content--grammar-unit .ll-exercise-debug-footer .ll-exercise-debug-source{margin-top:0}.ll-exercise-card .audio-mini-btn--small:not(.audio-mini-btn--exercise-play):not(.audio-mini-btn--listen){justify-content:center;width:32px;min-width:32px;height:32px;padding:0}.ll-exercise-card .audio-mini-btn--small:not(.audio-mini-btn--exercise-play):not(.audio-mini-btn--listen) .audio-mini-btn__icon{color:var(--color-accent);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ll-exercise-card .audio-mini-btn--small:not(.audio-mini-btn--exercise-play):not(.audio-mini-btn--listen):hover,.ll-exercise-card .audio-mini-btn--small:not(.audio-mini-btn--exercise-play):not(.audio-mini-btn--listen).is-playing{background:var(--color-accent-lt,#eff6ff)}.ll-exercise-card .audio-mini-btn--exercise-play{color:var(--color-accent);cursor:pointer;transition:opacity .12s,transform .12s;width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:.1rem!important}.ll-exercise-card .audio-mini-btn--exercise-play:not(.ll-vocab-illus-audio-btn):not(.ll-exercise-prompt-audio):hover{opacity:.72;transform:none;background:0 0!important}.ll-exercise-card .audio-mini-btn--exercise-play .audio-mini-btn__icon{min-width:0;color:var(--color-accent);justify-content:center;align-items:center;margin:0;font-size:1.35rem;line-height:1;display:inline-flex}.ll-exercise-audio-row{justify-content:center;align-items:center;margin:.2rem 0 .35rem;padding:0;display:flex}.ll-exercise-audio-row--bottom{margin-top:.5rem;margin-bottom:.15rem}.ll-exercise-card__prompt+.ll-exercise-audio-row:not(.ll-exercise-audio-row--choice):not(.ll-exercise-audio-row--bottom){margin-top:.15rem}.ll-exercise-audio-row:not(.ll-exercise-audio-row--bottom)+.ll-exercise-card__body{margin-top:0}.ll-exercise-card .audio-mini-btn--exercise-play .js-audio-sentence-repeat,.ll-exercise-card .audio-mini-btn--exercise-play .js-turtle-zone,.ll-exercise-card .audio-mini-btn--exercise-play .audio-mini-btn__track{display:none!important}.ll-exercise-card .ll-vocab-illus-audio-btn{z-index:3;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;margin:0;transition:opacity .15s,visibility .15s;display:inline-flex;position:absolute;top:8px;left:8px;transform:none;width:2rem!important;height:2rem!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:50%!important;padding:0!important}.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;visibility:visible;pointer-events:auto}.ll-vocab-illus-audio-btn .audio-mini-btn__icon{font-size:1rem;line-height:1}.ll-vocab-illus-audio-btn:hover,.ll-vocab-illus-audio-btn.is-playing{background:#fff!important}.ll-sentence-audio-row{align-items:flex-start;gap:4px;display:flex}.ll-exercise-prompt-wrap{justify-content:center;display:flex}.ll-exercise-card__prompt--with-audio{text-align:center;display:inline-block;position:relative}.ll-exercise-prompt-text{min-width:0}.ll-exercise-prompt-text--clickable{cursor:pointer}.ll-exercise-prompt-audio{margin-right:.25rem;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.ll-order-item:has(.ll-order-item__audio){justify-content:flex-start;gap:.55rem;padding:10px}.ll-order-item__text,.ll-order-chip__label{min-width:0}.ll-order-item__audio,.ll-order-chip__audio{cursor:pointer;flex-shrink:0;align-self:center;margin-left:0}.ll-chip:has(.ll-order-chip__label){justify-content:flex-start;align-items:center;gap:.55rem;padding:10px;display:inline-flex}.ll-exercise-actions--cloze{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.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-cloze-actions-audio{flex:auto;justify-content:center;align-items:center;min-width:2.5rem;display:flex}.ll-exercise-actions--paragraph-cloze>.ll-cloze-actions-audio{flex:none;grid-column:2;justify-self:center}.ll-exercise-actions--paragraph-cloze>.ll-paragraph-cloze-actions-start{grid-column:1}.ll-exercise-actions--paragraph-cloze>.ll-paragraph-cloze-actions-end{grid-column:3}.ll-cloze-actions-audio[hidden],.ll-exercise-audio-row--end[hidden]{display:none!important}.ll-cloze-actions-audio .ll-exercise-audio-row--end{width:auto;margin:0}.ll-exercise-actions .ll-exercise-audio-row--end{flex-shrink:0;width:auto;margin:0}.ll-sentence-audio-row>.ll-mark-text-sentence__line,.ll-sentence-audio-row>p{flex:1;margin:0}.ll-text-content--grammar-unit .ll-order-h-pool{align-content:flex-start}.ll-text-content--grammar-unit .ll-choice-btn,.ll-text-content--grammar-unit .ll-blank-bank>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-pool>.ll-chip{background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-warm-sm);border:1.5px solid #0000}.ll-text-content--grammar-unit .ll-mark-text-token,.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip{border:1.5px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);box-shadow:none}.ll-text-content--grammar-unit .ll-choice-btn:hover:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect):not(.ll-choice-btn--selected),.ll-text-content--grammar-unit .ll-blank-bank>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-pool>.ll-chip:hover{background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);box-shadow:var(--shadow-warm-sm);border-color:#0000}.ll-text-content--grammar-unit .ll-mark-text-token:hover:not(.ll-mark-text-token--selected):not(.ll-mark-text-token--correct):not(.ll-mark-text-token--wrong),.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip:hover{background:color-mix(in srgb,var(--color-bg-card)50%,var(--color-bg-subtle)50%);border-color:var(--color-border);box-shadow:none}.ll-mark-text-punct,.ll-text-content--grammar-unit .ll-mark-text-punct{box-shadow:none;cursor:default;color:inherit;font:inherit;user-select:none;background:0 0;border:none;margin:0 1px;padding:0;display:inline-block}.ll-text-content--grammar-unit .ll-order-h-static{min-height:38px;box-shadow:none;color:inherit;font:inherit;cursor:default;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;margin:2px 1px;padding:0 4px;display:inline-flex}.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip:focus,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip:focus,.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip:focus-visible,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip:focus-visible,.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip:active,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip:active{border-color:var(--color-border);box-shadow:none;outline:none}.ll-text-content--grammar-unit .ll-blank-slot--filled:focus,.ll-text-content--grammar-unit .ll-blank-slot--filled:focus-visible,.ll-text-content--grammar-unit .ll-order-h-slot--filled:focus,.ll-text-content--grammar-unit .ll-order-h-slot--filled:focus-visible,.ll-text-content--grammar-unit .ll-blank-slot--filled:focus-within,.ll-text-content--grammar-unit .ll-order-h-slot--filled:focus-within{box-shadow:none;border-color:#0000;outline:none}.ll-text-content--grammar-unit .ll-mark-text-token--selected,.ll-text-content--grammar-unit .ll-mark-text-token--selected:hover{border-color:var(--color-accent);background:var(--color-accent-lt);box-shadow:none}.ll-text-content--grammar-unit .ll-choice-btn--selected:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect),.ll-text-content--grammar-unit .ll-choice-btn--selected:hover:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect){border-color:var(--color-accent);background:var(--color-accent-lt);box-shadow:var(--shadow-warm-sm)}.ll-text-content--grammar-unit .ll-choice-btn:focus-visible:not(.ll-choice-btn--correct):not(.ll-choice-btn--incorrect):not(.ll-choice-btn--selected){border-color:#0000}.ll-exercises-unit{--ll-ex-tick-slot:.72rem;--ll-ex-tick-font:.72rem;--ll-ex-tick-inset:10px;--ll-ex-tick-pad:1.5rem;--ll-ex-tick-gutter:calc(var(--ll-ex-tick-inset) + var(--ll-ex-tick-slot));--ll-ex-tick-pad-end-full:calc(var(--ll-ex-tick-pad) + var(--ll-ex-tick-gutter));--ll-ex-tick-pad-inline:calc((.6rem + var(--ll-ex-tick-pad-end-full))/2)}.ll-exercises-unit .ll-exercise-card--select-multiple{--ll-ex-tick-slot:.72rem;--ll-ex-tick-font:.72rem;--ll-ex-tick-inset:10px;--ll-ex-tick-gutter:calc(var(--ll-ex-tick-inset) + var(--ll-ex-tick-slot));--ll-ex-tick-pad-end-full:calc(var(--ll-ex-tick-pad) + var(--ll-ex-tick-gutter));--ll-ex-tick-pad-inline:calc((.6rem + var(--ll-ex-tick-pad-end-full))/2)}.ll-exercises-unit .ll-exercise-card--select-multiple .ll-blank-slot>.ll-chip{padding:0 var(--ll-ex-tick-pad-inline)}.ll-exercises-unit .ll-exercise-card--select-multiple .ll-blank-slot--solution-reveal>.ll-chip:after{content:"!";color:#2563eb;font-size:var(--ll-ex-tick-font)}.ll-exercises-unit .ll-mark-text-token{box-sizing:border-box;padding:6px var(--ll-ex-tick-pad-inline)6px var(--ll-ex-tick-pad-inline);justify-content:center;position:relative}.ll-exercises-unit .ll-order-item:not(.ll-order-item--ghost){box-sizing:border-box;padding:10px var(--ll-ex-tick-pad-inline)10px var(--ll-ex-tick-pad-inline);justify-content:center;position:relative}.ll-exercises-unit .ll-order-item:has(.ll-order-item__audio):not(.ll-order-item--ghost),.ll-exercises-unit .ll-chip:has(.ll-order-chip__audio){padding:10px}.ll-exercises-unit .ll-choice-btn{box-sizing:border-box;padding-left:var(--ll-ex-tick-pad-inline);padding-right:var(--ll-ex-tick-pad-inline);position:relative}.ll-exercises-unit .ll-blank-slot>.ll-chip,.ll-exercises-unit .ll-order-h-slot>.ll-chip{box-sizing:border-box;width:auto;min-width:88px;max-width:none;height:38px;min-height:38px;max-height:38px;padding:0 var(--ll-ex-tick-pad-inline);justify-content:center;margin:0;position:relative}.ll-exercises-unit .ll-order-h-slot--filled,.ll-exercises-unit .ll-blank-slot--filled,.ll-exercises-unit .ll-order-h-slot--correct,.ll-exercises-unit .ll-order-h-slot--incorrect,.ll-exercises-unit .ll-blank-slot--correct,.ll-exercises-unit .ll-blank-slot--incorrect{width:auto;min-width:0}.ll-exercises-unit .ll-mark-text-token--correct:after,.ll-exercises-unit .ll-mark-text-token--wrong:after,.ll-exercises-unit .ll-mark-text-token--solution-reveal:after,.ll-exercises-unit .ll-order-item--correct:after,.ll-exercises-unit .ll-order-item--incorrect:after,.ll-exercises-unit .ll-order-item--solution-reveal:after,.ll-exercises-unit .ll-choice-btn--correct:after,.ll-exercises-unit .ll-choice-btn--incorrect:after,.ll-exercises-unit .ll-choice-btn--solution-reveal:after,.ll-exercises-unit .ll-blank-slot--correct>.ll-chip:after,.ll-exercises-unit .ll-blank-slot--incorrect>.ll-chip:after,.ll-exercises-unit .ll-blank-slot--solution-reveal>.ll-chip:after,.ll-exercises-unit .ll-order-h-slot--correct>.ll-chip:after,.ll-exercises-unit .ll-order-h-slot--incorrect>.ll-chip:after,.ll-exercises-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip:after{left:auto;right:var(--ll-ex-tick-inset);width:var(--ll-ex-tick-slot);min-width:var(--ll-ex-tick-slot);max-width:var(--ll-ex-tick-slot);text-align:center;font-weight:700;font-size:var(--ll-ex-tick-font);pointer-events:none;margin:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ll-exercises-unit .ll-choice-btn--correct,.ll-exercises-unit .ll-choice-btn--correct:hover{border:1.5px solid #bbf7d0}.ll-exercises-unit .ll-choice-btn--incorrect,.ll-exercises-unit .ll-choice-btn--incorrect:hover{border:1.5px solid #fecaca}.ll-exercises-unit .ll-choice-btn--correct:after,.ll-exercises-unit .ll-blank-slot--correct>.ll-chip:after,.ll-exercises-unit .ll-order-h-slot--correct>.ll-chip:after,.ll-exercises-unit .ll-mark-text-token--correct:after,.ll-exercises-unit .ll-order-item--correct:after{content:"✓";color:#16a34a}.ll-exercises-unit .ll-choice-btn--incorrect:after,.ll-exercises-unit .ll-blank-slot--incorrect>.ll-chip:after,.ll-exercises-unit .ll-order-h-slot--incorrect>.ll-chip:after,.ll-exercises-unit .ll-mark-text-token--wrong:after,.ll-exercises-unit .ll-order-item--incorrect:after{content:"✕";color:#dc2626}.ll-text-content--grammar-unit{--ll-gu-tick-slot:.72rem;--ll-gu-tick-font:.72rem;--ll-gu-tick-inset:10px;--ll-gu-tick-pad:1.5rem;--ll-gu-tick-gutter:calc(var(--ll-gu-tick-inset) + var(--ll-gu-tick-slot));--ll-gu-tick-pad-end-full:calc(var(--ll-gu-tick-pad) + var(--ll-gu-tick-gutter));--ll-gu-tick-pad-inline:calc((.6rem + var(--ll-gu-tick-pad-end-full))/2);--ll-gu-border-correct:#bbf7d0;--ll-gu-border-incorrect:#fecaca;--ll-gu-border-solution:#bfdbfe}.ll-text-content--grammar-unit .ll-choice-btn{padding-left:var(--ll-gu-tick-pad-inline);padding-right:var(--ll-gu-tick-pad-inline)}.ll-text-content--grammar-unit .ll-blank-slot>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot>.ll-chip{width:auto;min-width:88px;max-width:none;padding:0 var(--ll-gu-tick-pad-inline);box-sizing:border-box;justify-content:center;position:relative}.ll-text-content--grammar-unit .ll-blank-lines{gap:32px}.ll-text-content--grammar-unit .ll-blank-line--paragraph{line-height:3.5}.ll-text-content--grammar-unit .ll-exercise-card--cloze-sized-blanks .ll-typed-blank-input{padding-left:var(--ll-gu-tick-pad-inline);padding-right:var(--ll-gu-tick-pad-inline);text-align:center}.ll-text-content--grammar-unit .ll-blank-slot--correct,.ll-text-content--grammar-unit .ll-blank-slot--incorrect,.ll-text-content--grammar-unit .ll-order-h-slot--correct,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect{color:inherit;box-shadow:none;background:0 0;border:none}.ll-text-content--grammar-unit .ll-blank-slot--correct:after,.ll-text-content--grammar-unit .ll-blank-slot--incorrect:after,.ll-text-content--grammar-unit .ll-order-h-slot--correct:after,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect:after{content:none}.ll-text-content--grammar-unit .ll-mark-text-token--correct,.ll-text-content--grammar-unit .ll-mark-text-token--correct:hover,.ll-text-content--grammar-unit .ll-mark-text-token--wrong,.ll-text-content--grammar-unit .ll-mark-text-token--wrong:hover,.ll-text-content--grammar-unit .ll-mark-text-token--solution-reveal,.ll-text-content--grammar-unit .ll-mark-text-token--solution-reveal:hover,.ll-text-content--grammar-unit .ll-blank-slot--correct>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot--correct>.ll-chip:hover,.ll-text-content--grammar-unit .ll-blank-slot--incorrect>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot--incorrect>.ll-chip:hover,.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot--correct>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot--correct>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip:hover{box-shadow:none}.ll-text-content--grammar-unit .ll-mark-text-token--correct,.ll-text-content--grammar-unit .ll-mark-text-token--correct:hover{color:#14532d;border:1.5px solid var(--ll-gu-border-correct);background:#ecfdf3}.ll-text-content--grammar-unit .ll-mark-text-token--wrong,.ll-text-content--grammar-unit .ll-mark-text-token--wrong:hover{color:#991b1b;border:1.5px solid var(--ll-gu-border-incorrect);background:#fef2f2}.ll-text-content--grammar-unit .ll-blank-slot--correct>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot--correct>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot--correct>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot--correct>.ll-chip:hover{color:#14532d;border:1.5px solid var(--ll-gu-border-correct);background:#ecfdf3}.ll-text-content--grammar-unit .ll-blank-slot--incorrect>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot--incorrect>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect>.ll-chip:hover{color:#991b1b;border:1.5px solid var(--ll-gu-border-incorrect);background:#fef2f2}.ll-text-content--grammar-unit .ll-choice-btn--correct,.ll-text-content--grammar-unit .ll-choice-btn--correct:hover,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--correct,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--correct:hover{color:#14532d;border:1.5px solid var(--ll-gu-border-correct);background:#ecfdf3}.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--solution-reveal,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--solution-reveal:hover{color:#1e3a8a;border:1.5px solid var(--ll-gu-border-solution);box-shadow:var(--shadow-warm-sm);background:#eff6ff}.ll-text-content--grammar-unit .ll-mark-text-token--solution-reveal,.ll-text-content--grammar-unit .ll-mark-text-token--solution-reveal:hover{color:#1e3a8a;border:1.5px solid var(--ll-gu-border-solution);box-shadow:none;background:#eff6ff}.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal.ll-exercise-drop-slot,.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal.ll-exercise-drop-slot.ll-blank-slot--filled{box-shadow:none;background:0 0;border:none}.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal>.ll-chip,.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal>.ll-chip:hover,.ll-text-content--grammar-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip,.ll-text-content--grammar-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip:hover{color:#1e3a8a;border:1.5px solid var(--ll-gu-border-solution);box-shadow:none;background:#eff6ff}.ll-text-content--grammar-unit .ll-mark-text-token--correct:after,.ll-text-content--grammar-unit .ll-mark-text-token--wrong:after,.ll-text-content--grammar-unit .ll-mark-text-token--solution-reveal:after,.ll-text-content--grammar-unit .ll-order-item--correct:after,.ll-text-content--grammar-unit .ll-order-item--incorrect:after,.ll-text-content--grammar-unit .ll-order-item--solution-reveal:after,.ll-text-content--grammar-unit .ll-choice-btn--correct:after,.ll-text-content--grammar-unit .ll-choice-btn--incorrect:after,.ll-text-content--grammar-unit .ll-choice-btn--solution-reveal:after,.ll-text-content--grammar-unit .ll-blank-slot--correct>.ll-chip:after,.ll-text-content--grammar-unit .ll-blank-slot--incorrect>.ll-chip:after,.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal>.ll-chip:after,.ll-text-content--grammar-unit .ll-order-h-slot--correct>.ll-chip:after,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect>.ll-chip:after,.ll-text-content--grammar-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip:after,.ll-text-content--grammar-unit .ll-typed-blank-wrap--solution-reveal:after{left:auto;right:var(--ll-gu-tick-inset);width:var(--ll-gu-tick-slot);min-width:var(--ll-gu-tick-slot);max-width:var(--ll-gu-tick-slot);text-align:center;font-weight:700;font-size:var(--ll-gu-tick-font);pointer-events:none;margin:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ll-text-content--grammar-unit .ll-mark-text-token--correct:after,.ll-text-content--grammar-unit .ll-choice-btn--correct:after,.ll-text-content--grammar-unit .ll-order-item--correct:after,.ll-text-content--grammar-unit .ll-blank-slot--correct>.ll-chip:after,.ll-text-content--grammar-unit .ll-order-h-slot--correct>.ll-chip:after{content:"✓";color:#16a34a}.ll-text-content--grammar-unit .ll-mark-text-token--wrong:after,.ll-text-content--grammar-unit .ll-choice-btn--incorrect:after,.ll-text-content--grammar-unit .ll-order-item--incorrect:after,.ll-text-content--grammar-unit .ll-blank-slot--incorrect>.ll-chip:after,.ll-text-content--grammar-unit .ll-order-h-slot--incorrect>.ll-chip:after{content:"✕";color:#dc2626}.ll-text-content--grammar-unit .ll-mark-text-token--solution-reveal:after,.ll-text-content--grammar-unit .ll-choice-btn--solution-reveal:after,.ll-text-content--grammar-unit .ll-order-item--solution-reveal:after,.ll-text-content--grammar-unit .ll-blank-slot--solution-reveal>.ll-chip:after,.ll-text-content--grammar-unit .ll-order-h-slot.ll-blank-slot--solution-reveal>.ll-chip:after,.ll-text-content--grammar-unit .ll-typed-blank-wrap--solution-reveal:after{content:"!";color:#2563eb}.ll-text-content--grammar-unit .ll-choice-btn--incorrect,.ll-text-content--grammar-unit .ll-choice-btn--incorrect:hover,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--incorrect,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--incorrect:hover{color:#991b1b;border:1.5px solid var(--ll-gu-border-incorrect);background:#fef2f2}.ll-text-content--grammar-unit .ll-choice-btn--correct,.ll-text-content--grammar-unit .ll-choice-btn--incorrect,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--correct,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--incorrect,.ll-text-content--grammar-unit .ll-exercise-card--order-vertical .ll-order-item--solution-reveal{justify-content:center;align-items:center;display:inline-flex}.ll-exercises-unit .ll-module-group__body-top .ll-cloze-mode-toggle-host{margin-left:auto}.ll-text-content--grammar-unit .ll-exercise-actions{justify-content:flex-start;align-items:center}.ll-exercise-check-hint{color:var(--color-text-muted);margin-left:var(--space-sm);align-self:center;font-size:.82rem;line-height:1.35}.ll-text-content--grammar-unit .ll-order-h-slots{align-items:center;min-height:38px}.ll-text-content--grammar-unit .ll-order-h-slot{height:38px;min-height:38px;max-height:38px}.ll-text-content .ll-module-group--grammar-rec>.ll-module-group__header,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__grid,.ll-text-content--grammar-unit .ll-ex-kind-section__heading,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__header,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__body-top,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__body>.ll-exercise-card,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group .ll-unit-nav{padding-left:var(--space-lg);padding-right:var(--space-lg);box-sizing:border-box}.ll-text-content .ll-module-group--grammar-rec>.ll-module-group__header{padding-top:10px;padding-bottom:10px}.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__header{padding-top:12px;padding-bottom:12px}.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__body-top{margin-left:calc(-1*var(--space-lg));margin-right:calc(-1*var(--space-lg))}.ll-exercise-card--free-writing .ll-exercise-card__prompt{display:none}.ll-free-writing{gap:var(--space-md);flex-direction:column;display:flex}.ll-free-writing__question{margin:0;font-size:1.05rem;line-height:1.45}.ll-free-writing__actions{align-items:center;gap:var(--space-sm,8px);flex-wrap:wrap;display:flex}.ll-free-writing__actions .ll-unit-restart-btn{margin-inline-start:6px}.ll-fw-editor{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d8d8d8);border-radius:var(--radius-md,10px);grid-template-rows:minmax(120px,1fr);width:100%;display:grid;position:relative;overflow:hidden}.ll-fw-editor--discover,.ll-fw-editor--solution{grid-template-rows:minmax(120px,1fr)}.ll-fw-editor__input,.ll-fw-editor__mirror{box-sizing:border-box;width:100%;min-height:120px;font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;grid-area:1/1;margin:0;padding:12px 14px;font-size:1rem;line-height:1.6}.ll-fw-editor--discover .ll-fw-editor__input,.ll-fw-editor--discover .ll-fw-editor__mirror{padding:12px 14px;line-height:2.5}.ll-fw-editor--solution .ll-fw-editor__input,.ll-fw-editor--solution .ll-fw-editor__mirror{padding:1.75em 14px 12px;line-height:2.5}.ll-fw-editor--solution.ll-fw-editor--syntax-arrows .ll-fw-editor__input,.ll-fw-editor--solution.ll-fw-editor--syntax-arrows .ll-fw-editor__mirror{line-height:4}.ll-fw-editor__input{z-index:2;color:var(--color-text,#1a1a1a);resize:none;-webkit-text-fill-color:currentcolor;background:0 0;border:none;border-radius:0;position:relative;overflow:hidden}.ll-fw-editor__input:focus,.ll-fw-editor__input:focus-visible{outline:none}.ll-fw-editor__mirror{z-index:1;pointer-events:none;color:var(--color-text,#1a1a1a);position:relative;overflow:visible}.ll-fw-editor__corrected{grid-area:2/1;padding:0 14px 12px}.ll-fw-editor__corrected[hidden]{display:none}.ll-fw-editor__corrected-rule{border:0;border-top:1px solid var(--color-border,#e5e5e5);margin:0 0 10px}.ll-fw-editor__corrected-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted,#666);margin:0 0 6px;font-size:.78rem;font-weight:600}.ll-fw-editor__corrected-text{font:inherit;white-space:pre-wrap;color:var(--color-text,#1a1a1a);margin:0;line-height:1.6}.ll-fw-editor__discover-hint{color:var(--color-muted,#666);margin:0 0 8px;padding:0 14px 10px;font-size:.92rem;line-height:1.45}.ll-fw-editor__footer{z-index:4;pointer-events:none;background:linear-gradient(to top,var(--color-surface,#fff)78%,transparent);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.ll-fw-editor__footer>*{pointer-events:auto}.ll-fw-editor__perfect-msg{color:#16a34a;margin:0;padding:0 14px 12px;font-size:.95rem;font-weight:600}.ll-fw-editor__solution-summary{padding:0 14px 8px}.ll-fw-editor__summary-section{border-top:1px solid var(--color-border,#e5e5e5);margin:0 0 8px;padding-top:6px}.ll-fw-editor__summary-section--corrected{margin-bottom:0}.ll-fw-editor__discover-hint[hidden]{display:none}.ll-fw-editor--discover .ll-fw-editor__input,.ll-fw-editor--solution .ll-fw-editor__input{color:#0000;caret-color:var(--color-text,#1a1a1a);-webkit-text-fill-color:transparent}.ll-fw-editor--solution .ll-fw-editor__input{caret-color:#0000}.ll-fw-editor--discover .ll-fw-editor__input::selection,.ll-fw-editor--solution .ll-fw-editor__input::selection{color:#0000;-webkit-text-fill-color:transparent;background:#2b6cb047}.ll-fw-mark{vertical-align:baseline;line-height:inherit;display:inline;position:relative}.ll-fw-mark--resolved{vertical-align:baseline;padding-bottom:0;display:inline;position:relative}.ll-fw-mark--labeled{vertical-align:baseline;display:inline;position:relative}.ll-fw-mark__tick{white-space:nowrap;pointer-events:none;margin-top:1px;font-size:1rem;font-weight:700;line-height:1;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ll-fw-mark-hl{line-height:inherit;vertical-align:baseline;margin:0;padding:0;display:inline}.ll-fw-mark-hl--labeled{vertical-align:baseline;display:inline;position:relative}.ll-fw-mark-hl__word{line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px 3px 0 0;margin:0 -1px;padding:1px 1px 0;display:inline}.ll-fw-missing-q{opacity:0}.ll-fw-mark__word{line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px 3px 0 0;margin:0 -1px;padding:1px 1px 0;display:inline}.ll-fw-mark--syntax-pad{margin:0}.ll-fw-ann{vertical-align:baseline;text-align:center;margin:0;display:inline;position:relative}.ll-fw-ann__fix{font-size:1em;line-height:inherit;color:var(--color-accent,#2b6cb0);white-space:nowrap;pointer-events:none;font-style:italic;font-weight:400;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.ll-fw-legend{border-top:1px solid var(--color-border,#e5e5e5);background:var(--color-surface,#fff);color:var(--color-muted,#555);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:8px 14px;font-size:.82rem;list-style:none;display:flex}.ll-fw-legend[hidden]{display:none}.ll-fw-legend__item{align-items:center;gap:5px;display:inline-flex}.ll-fw-legend__symbol{flex:none;font-size:1.26em;font-weight:700;line-height:1}.ll-fw-legend__symbol--resolved{color:#16a34a}.ll-fw-legend__item--korrekt{margin-left:auto}.ll-fw-legend__swatch{border-radius:3px 3px 0 0;flex:none;width:14px;height:14px}.ll-fw-legend__swatch--resolved{background:#16a34a33;box-shadow:inset 0 -3px #16a34a}.ll-fw-mark--syntax-source .ll-fw-mark__word{color:var(--color-muted,#888);opacity:.7;background:#6b72801f;box-shadow:inset 0 -2px #6b728099}.ll-fw-mark--syntax-target .ll-fw-mark__word{background:color-mix(in srgb,var(--color-accent,#3b5ed6)16%,transparent);box-shadow:inset 0 -2px 0 var(--color-accent,#3b5ed6);color:var(--color-accent,#3b5ed6);font-weight:600}.ll-fw-mark--resolved .ll-fw-mark__word{color:inherit;background:#16a34a29;box-shadow:inset 0 -2px #16a34a}.ll-fw-editor--discover .ll-fw-mark--resolved .ll-fw-mark__word{background:#16a34a33;box-shadow:inset 0 -2px #16a34a}.ll-fw-editor--solution .ll-fw-ann__fix{color:var(--color-accent,#3b5ed6);font-style:italic;font-weight:400}.ll-fw-mark--extra .ll-fw-mark__word{color:var(--color-muted,#666);background:#6b728024;box-shadow:inset 0 -2px #6b7280}.ll-fw-mark--missing .ll-fw-mark__word{color:var(--color-muted,#666);background:#6b72802e;min-width:.55em;box-shadow:inset 0 -2px #6b7280}.ll-fw-editor--solution.ll-fw-editor--perfect{grid-template-rows:minmax(120px,auto)}.ll-fw-editor--solution.ll-fw-editor--perfect .ll-fw-legend{display:none}.ll-fw-editor--solution.ll-fw-editor--perfect .ll-fw-editor__corrected{z-index:3;pointer-events:none;grid-area:1/1;align-self:end;margin:0;padding:0 14px 12px}.ll-fw-editor--perfect-pin .ll-fw-editor__input,.ll-fw-editor--perfect-pin .ll-fw-editor__mirror{overflow:hidden}.ll-fw-editor--solution.ll-fw-editor--perfect .ll-fw-editor__input,.ll-fw-editor--solution.ll-fw-editor--perfect .ll-fw-editor__mirror{padding:12px 14px;line-height:1.6}.ll-free-writing__results--perfect{margin-top:1.75rem}.ll-fw-editor__corrected--perfect{padding-top:4px}.ll-fw-editor__corrected--perfect .ll-fw-editor__corrected-text{color:#16a34a;text-align:left;font-weight:600}.ll-free-writing-feedback__voice{border-left:3px solid var(--color-accent,#3b5ed6);margin:1.65rem 0;padding:.35rem 0 .35rem .85rem;line-height:1.55}.ll-free-writing-feedback__intro.ll-free-writing-feedback__voice{margin-top:.75rem;margin-bottom:1.25rem}.ll-free-writing-feedback__overview.ll-free-writing-feedback__voice{margin-top:1.25rem;margin-bottom:.75rem}.ll-free-writing__status{color:var(--color-muted,#666);margin:0;font-size:.92rem}.ll-free-writing-feedback__grammar-hint{color:var(--color-text-muted);margin:0 0 10px;font-size:.92rem;line-height:1.5}.ll-free-writing__results{margin-top:var(--space-md);flex-direction:column;gap:12px;display:flex}.ll-free-writing-feedback__intro,.ll-free-writing-feedback__overview{margin:0;font-size:1rem;font-weight:400;line-height:1.55}.ll-free-writing-feedback__grammar{margin:0}.ll-free-writing-feedback{border:1px solid var(--color-border,#e5e5e5);background:var(--color-bg-card,#fff);border-radius:12px;padding:12px 14px}.ll-free-writing-score{border:1px solid var(--color-border,#e5e5e5);background:var(--color-bg-card,#fff);border-radius:12px;margin:0;padding:12px 14px}.ll-free-writing-score__header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ll-free-writing-score__title{font-size:.95rem;font-weight:600}.ll-free-writing-score__stars{color:#ca8a04;letter-spacing:1px;font-size:1.1rem}.ll-free-writing-score__rows{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ll-free-writing-score__row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.ll-free-writing-score__row-label{color:var(--color-text,#1a1a1a)}.ll-free-writing-score__row-bar{background:var(--color-border,#e5e5e5);border-radius:999px;width:90px;height:6px;display:inline-block;overflow:hidden}.ll-free-writing-score__row-bar-fill{background:var(--color-accent,#2b6cb0);border-radius:999px;height:100%;transition:width .3s;display:block}.ll-free-writing-score__row-value{font-variant-numeric:tabular-nums;color:var(--color-muted,#666);text-align:right;min-width:3.5em;font-size:.82rem}.ll-free-writing-score__total{border-top:1px solid var(--color-border,#e5e5e5);justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;font-size:.92rem;display:flex}.ll-free-writing-score__total-label{font-weight:600}.ll-free-writing-score__total-value{font-variant-numeric:tabular-nums;color:var(--color-accent,#2b6cb0);font-weight:700}.ll-free-writing-feedback__section+.ll-free-writing-feedback__section{border-top:1px solid var(--color-border,#e5e5e5);margin-top:14px;padding-top:14px}.ll-free-writing-feedback__section-title{margin:0;font-size:.95rem;font-weight:600}.ll-free-writing-feedback__section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ll-free-writing-feedback__section-head .ll-fw-content-status{flex-shrink:0;margin:0}.ll-free-writing-feedback__section-body{margin:0;line-height:1.55}.ll-free-writing-feedback__grammar-grid{margin-top:0}.ll-fw-content-status{border-radius:999px;margin:0 0 6px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.ll-fw-ann__bad{border-radius:3px 3px 0 0;padding:0;display:inline}.ll-fw-syntax-target{vertical-align:baseline;width:0;height:0;display:inline-block;position:relative}.ll-fw-syntax-svg{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0;overflow:visible}.ll-fw-syntax-svg__path{fill:none;stroke:var(--color-accent,#2b6cb0);stroke-width:1.5px;stroke-linecap:round}.ll-fw-syntax-svg__head{fill:var(--color-accent,#2b6cb0)}.ll-free-writing-mark{border-radius:3px 3px 0 0;padding:0}.ll-free-writing-feedback__intro,.ll-free-writing-feedback__overview{color:var(--color-text,#1a1a1a);margin:0;font-size:1rem;font-weight:400;line-height:1.55}.ll-free-writing-feedback__section{margin:0}.ll-free-writing-feedback__section>.ll-module-group__header{cursor:pointer}.ll-free-writing-feedback__section.ll-module-group--current>.ll-module-group__header .ll-module-group__chevron{transform:rotate(90deg)}.ll-free-writing-feedback__grammar{margin-top:4px}.ll-free-writing-feedback__grammar-title{margin:0 0 8px;font-size:.95rem;font-weight:600}.ll-free-writing-mistakes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ll-free-writing-mistakes__item{line-height:1.45}.ll-free-writing-mistakes__type{border-radius:3px 3px 0 0;margin-right:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ll-free-writing-mistakes__syntax-sentence{margin:6px 0 0;line-height:1.55}.ll-free-writing-mistakes__syntax-wrong,.ll-free-writing-mistakes__syntax-correct{display:inline}.ll-free-writing-mistakes__syntax-arrow{color:var(--color-muted,#666);margin:0 .45em;font-weight:600;display:inline-block}.ll-free-writing-mistakes__item--syntax .ll-free-writing-mistakes__syntax-sentence strong{font-weight:700}.ll-free-writing-mistakes__expl{color:var(--color-muted,#555);margin:4px 0 0}@media (width<=900px){.nav__mobile-toggle{margin-left:auto}.nav__mobile-toggle{display:flex}}@media (hover:none){.ll-module-group--grammar-rec>.ll-module-group__header:hover,.ll-module-group--grammar-rec.ll-module-group--grammar-rec-open>.ll-module-group__header:hover,.ll-module-group--grammar-rec.ll-module-group--current>.ll-module-group__header:hover{background:var(--color-accent)}.ll-ending-buttons .ll-ending-btn.ll-unit-card:hover{background:var(--color-bg-card)}}@media (width<=768px){.ll-second-ending-promo-host .ll-ending-buttons .ll-ending-btn:only-child{justify-self:stretch;width:100%;max-width:none}.ll-grammar-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-grammar-recommendations__grid .ll-grammar-recommendations__card:nth-child(n+3){display:none}.ll-reader-audio-dock .ll-story-voice-picker,.ll-reader-audio-bottom-dock .ll-story-voice-picker,.ll-ending-result__controls .ll-story-voice-picker{display:none!important}.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-content-controls .filter-bar__label{display:none}.ll-content-controls:not(.ll-content-controls--mobile-collapsible) .ll-content-controls__sort-themes-row{flex-wrap:wrap;justify-content:flex-end}.ll-content-controls:not(.ll-content-controls--mobile-collapsible) .ll-content-controls__sort-themes-row .ll-list-sort-bar{margin-right:auto}.ll-content-controls:not(.ll-content-controls--mobile-collapsible) .ll-content-controls__sort-themes-row .ll-cc-themes-btn{margin-left:0}.ll-content-controls--mobile-collapsible .ll-content-controls__filters-main{--ll-cc-chip-gap:clamp(.75rem,4.5cqw,var(--space-md));flex-direction:column;align-items:stretch;width:100%;container-type:inline-size}.ll-content-controls--mobile-collapsible .ll-content-controls__compact-head{width:100%;display:block}.ll-content-controls--mobile-collapsible .ll-content-controls__compact-head>.ll-content-controls__search{width:100%;margin-bottom:var(--space-lg)}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row{align-items:stretch;gap:var(--ll-cc-chip-gap,var(--space-md));width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.filter-bar{gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;flex:auto;min-width:0;margin-bottom:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.filter-bar .filter-btn{flex:1 1 0;justify-content:center;min-width:0}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-fav-btn--level-row{display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-filters-more-btn{box-sizing:border-box;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:0 0 2.85rem;justify-content:center;align-self:stretch;align-items:center;width:2.85rem;min-width:2rem;max-width:2.85rem;margin-left:0;margin-right:0;padding:0;display:inline-flex;position:relative}.ll-content-controls--mobile-collapsible .ll-cc-filters-more-btn .ll-cc-themes-btn__caret{pointer-events:none}.ll-content-controls--mobile-collapsible .ll-cc-filters-more-btn[aria-expanded=true] .ll-cc-themes-btn__caret{transform:rotate(90deg)}.ll-content-controls--mobile-collapsible .ll-content-controls__extra-filters{gap:var(--space-sm);flex-direction:column;width:100%;display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__extra-filters>.ll-cc-divider{display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row{align-items:stretch;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row>.ll-cc-divider--after-fav{display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row .ll-cc-fav-btn{flex:auto;justify-content:center;min-width:0}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row .ll-list-sort-bar{gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;flex:none;min-width:0;margin-bottom:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row .ll-list-sort-btn{white-space:nowrap;flex:none;justify-content:center;min-width:max-content}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row{justify-content:flex-end;align-items:stretch;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row .ll-list-sort-bar{display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row .ll-cc-themes-btn{flex:0 auto;margin-left:0}.ll-content-controls--mobile-collapsible .ll-content-controls__grammar-expanded-row{align-items:stretch;gap:var(--ll-cc-chip-gap,var(--space-md));flex-direction:column;width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__grammar-expanded-row>.filter-bar{gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:wrap;flex:auto;min-width:0;margin-bottom:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__grammar-expanded-row .ll-cc-themes-btn{align-self:flex-end}.reader-text.ll-branching-scene-script .dialog-line{--ll-branching-dialog-width:100%}.reader-sidebar{grid-template-rows:minmax(0,1fr);display:none}.ll-reader-wrap--word-open .reader-sidebar{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:grid;position:static;overflow:visible}.ll-reader-wrap--word-open .reader-sidebar>.sidebar-section--word-details{padding:0;overflow:visible}.reader-sidebar>.reader-sidebar__search,.reader-sidebar>.ll-meter-sidebar,.reader-sidebar>.ll-meter-sidebar__debug-wrap{display:none!important}.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-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}.hero{padding:var(--space-xl)0;grid-template-columns:1fr}.seo-article-wrap:not(.ll-start-stat-card):not(.ll-sub-current){padding:var(--space-xl)0;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}#ll-list-favorites-hint .ll-list-favorites-hint__card.seo-article-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.hero__image{order:-1}.reader-sidebar{position:static}.ll-ending-buttons{grid-template-columns:1fr;gap:12px}.ll-text-content .ll-second-ending-promo-host .ll-ending-buttons{grid-template-columns:1fr}.ll-ending-btn--left,.ll-ending-btn--right{grid-column:1}.ll-module-group__header{flex-direction:unset;padding-left:var(--space-md);padding-right:var(--space-lg);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.ll-module-group__chevron{grid-area:1/1;align-self:center;width:22px;height:22px}.ll-module-group__heading{grid-area:1/2;min-width:0}.ll-module-group__header-status{grid-area:1/3;align-self:center}.ll-module-group__title{font-size:.98rem;line-height:1.35}.ll-module-group__body{padding-top:0;padding-left:0;padding-right:0}.ll-module-group__body-top{margin-top:0;margin-left:0;margin-right:0;margin-bottom:var(--space-md);padding:var(--space-md)var(--space-lg);box-sizing:border-box;width:100%}.ll-text-content .ll-module-group__body>.ll-exercise-card,.ll-text-content .ll-module-group .ll-unit-nav{padding-left:var(--space-lg);padding-right:var(--space-lg)}.ll-text-content .ll-exercise-card__prompt{margin:var(--space-lg);font-size:1.0625rem}.ll-text-content .ll-exercise-card__prompt.ll-listen-question{margin:0}.ll-module-group__progress-meta{align-items:flex-start;width:100%}.card-grid--2,.card-grid--3,.card-grid{grid-template-columns:1fr}.card--row{flex-direction:column}.card--row .card__image-wrap{aspect-ratio:16/9;border-right:none;border-bottom:1px solid var(--color-border);width:100%;min-width:0}.ll-text-content .ll-unit-title{font-size:1.35rem;line-height:1.25}.ll-text-content .ll-module-group__title{font-size:1rem;font-weight:700}.ll-text-content .ll-ex-kind-section__label,.ll-text-content .ll-module-group--grammar-rec>.ll-module-group__header .ll-module-group__title{font-size:.78rem}.ll-text-content .ll-exercise-card__instructions,.ll-text-content .ll-module-group__instructions{font-size:.9rem}.ll-text-content .reader-text:not(.ll-scroll-follow-transcript):not(.ll-reader-text--sentence-focus-layout){font-size:.9375rem;line-height:1.8}.ll-text-content{--ll-reader-chrome-inset-start:var(--space-lg);--ll-reader-chrome-inset-end:var(--space-lg);--ll-reader-chrome-bleed:var(--space-lg);--ll-ending-controls-bleed:var(--ll-reader-chrome-bleed)}.ll-text-content .ll-exercises-unit{margin-left:calc(-1*var(--space-lg));margin-right:calc(-1*var(--space-lg));box-sizing:border-box;width:auto;max-width:none;overflow-x:clip}.ll-text-content .ll-reader-audio-dock .ll-scene-controls.ll-audio-search-combo,.ll-text-content .ll-ending-result__controls .ll-scene-controls.ll-audio-search-combo{box-sizing:border-box;width:100%;padding-left:0;padding-right:var(--ll-reader-chrome-inset-end);border-radius:0}.ll-text-content .ll-ending-result__controls{margin-left:calc(-1*var(--ll-ending-controls-bleed));margin-right:calc(-1*var(--ll-ending-controls-bleed));box-sizing:border-box;width:auto;max-width:none}.ll-text-content .ll-content-bottom-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl);margin-left:calc(-1*var(--space-lg));margin-right:calc(-1*var(--space-lg));box-sizing:border-box;width:auto;max-width:none;overflow-x:clip}.ll-content-bottom-paywall .ll-ending-inline-paywall__body,.ll-content-bottom-paywall .ll-ending-inline-paywall__body.ll-paywall--premium{border-radius:0}.ll-text-content .ll-module-group--grammar-rec.ll-module-group--grammar-rec-open .ll-grammar-recommendations__hint-bar{border-radius:0;width:100%;margin-left:0;margin-right:0}.ll-text-content .ll-second-ending-promo-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl)}.ll-text-content .ll-second-ending-promo-host:not([hidden]){padding-left:var(--space-lg);padding-right:var(--space-lg);box-sizing:border-box}.ll-text-content .ll-second-ending-promo-host .ll-ending-buttons .ll-ending-btn{width:100%;max-width:none}.ll-text-content .ll-ex-kind-section__heading,.ll-text-content .ll-module-group--grammar-rec>.ll-module-group__header,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__grid{padding-left:var(--space-lg);padding-right:var(--space-lg)}.ll-text-content .ll-exercises-unit>.ll-ex-list{margin-left:0;margin-right:0}.ll-text-content .ll-ex-kind-section{overflow:visible}.ll-module-group__body-top{margin-left:0;margin-right:0}.ll-module-group .ll-unit-counter{padding-inline:var(--space-lg)}.ll-text-content .ll-exercises-unit{border-radius:0}.ll-text-content .ll-exercises-unit>.ll-ex-debug-card{box-sizing:border-box;border-radius:0;width:100%;margin-left:0;margin-right:0}.ll-text-content .ll-ex-kind-section,.ll-text-content .ll-module-group--grammar-rec,.ll-text-content .ll-grammar-recommendations{border-left:none;border-right:none;border-radius:0}.ll-text-content .ll-unit-title-row{padding-left:var(--space-lg);padding-right:var(--space-lg)}.ll-text-content .ll-exercises-unit .ll-exercise-locked-hint,.ll-text-content .ll-exercises-unit .ll-exercises-meter-notice{margin-left:var(--space-lg);margin-right:var(--space-lg)}#ll-translate-tooltip.ta-translate-tooltip--visible{pointer-events:auto;cursor:pointer}#ll-translate-tooltip .ta-translate-tooltip__more{display:inline-flex}.ll-reader-wrap--word-open .ll-word-infobox-backdrop{opacity:1;pointer-events:auto;display:block}.ll-reader-wrap--word-open.ll-reader-wrap--bottom-audio .ll-reader-audio-bottom-dock{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}.ll-reader-wrap--word-open.ll-reader-wrap--bottom-audio{--ll-bottom-audio-offset:0px}.ll-reader-wrap--word-open .reader-sidebar #ll-word-infobox.ll-word-infobox--touch-overlay{width:auto;max-width:none;max-height:min(82vh,640px);z-index:var(--z-word-sheet);border-radius:var(--radius-lg)var(--radius-lg)0 0;scrollbar-gutter:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:6px;padding-bottom:env(safe-area-inset-bottom,0px);margin:0;animation:.22s cubic-bezier(.22,1,.36,1) llWordSheetUp;position:fixed;inset:auto 0 0;overflow:hidden auto;transform:none;box-shadow:0 -12px 40px #0f172a38}.ll-reader-wrap--word-open.ll-reader-wrap--bottom-audio .reader-sidebar #ll-word-infobox.ll-word-infobox--touch-overlay{max-height:min(calc(82vh + var(--ll-reader-control-bar-height,48px)),688px)}.ll-word-infobox--touch-overlay .ll-word-infobox__grip{z-index:5;background:var(--color-border-mid,#cbd5e1);cursor:grab;touch-action:none;border-radius:999px;width:40px;height:4px;margin:2px auto 8px;display:block;position:sticky;top:0}.ll-word-infobox--touch-overlay .ll-word-infobox__close{top:6px;right:16px;transform:none}.ll-reader-audio-bottom-dock{width:100%!important;left:0!important;right:0!important}.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo{border-radius:0}.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__track,.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone,.ll-reader-audio-bottom-dock .audio-mini-btn__turtle-zone{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.ll-reader-wrap--word-open.ll-reader-wrap--bottom-audio-bar-visible,.ll-reader-wrap--word-open.ll-reader-wrap--bottom-audio{--ll-bottom-audio-offset:0px}.ll-favorites-list .ll-tree__row{padding-left:0;padding-right:0}.ll-login-card{padding:var(--space-lg)}.ll-login-page__grid{gap:var(--space-lg);grid-template-columns:1fr}.ll-login-welcome{order:-1;min-height:auto}}@media (width<=560px){.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])){--ll-reader-voice-toggle-slot:0px;flex-direction:column;align-items:center;gap:8px;display:flex}.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])) .ll-reader-audio-dock .ll-scene-controls.ll-audio-search-combo,.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])) .ll-reader-audio-dock .ta-scene-controls.ll-audio-search-combo{width:100%;max-width:100%;margin-left:0;margin-right:0}.ll-reader-audio-dock-row:has(.ll-reader-voice-toggle-host:not([hidden])) .ll-reader-audio-dock{width:100%}.ll-reader-voice-toggle-host{order:2;justify-content:center;width:auto;max-width:100%;margin-top:0;position:static;top:auto;right:auto;transform:none}.ll-reader-wrap--bottom-audio .ll-reader-audio-dock-row:has(.ll-reader-hero-audio-play:not([hidden])) .ll-reader-voice-toggle-host{top:auto}.ll-story-voice-picker__name{flex-basis:2.15rem;width:2.15rem;max-width:2.15rem}.ll-wortschatz-controls .ll-list-sort-bar .filter-bar__label{flex-basis:100%;width:100%}.ll-content-controls__filters{gap:var(--space-sm);flex-wrap:wrap;align-items:center}.ll-content-controls:not(.ll-content-controls--mobile-collapsible) .ll-content-controls__sort-themes-row{flex:100%}.ll-content-controls .ll-list-sort-bar{flex-wrap:nowrap}.ll-cc-divider{display:none}}@media (width<=1024px){.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ll-content-controls>.ll-cc-hrule--before-fav-hint{margin-top:var(--space-sm);margin-bottom:var(--space-sm);flex-basis:100%;width:100%;display:none}.ll-content-controls:has(>#ll-list-favorites-hint:not([hidden]))>.ll-cc-hrule--before-fav-hint{display:block}.ll-list-favorites-hint{flex-basis:100%;width:100%;max-width:none;margin:0}#ll-list-favorites-hint .ll-list-favorites-hint__card.seo-article-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.ll-list-favorites-hint__header{justify-content:center;align-items:center;width:100%}.ll-list-favorites-hint__heart{margin-top:0}.ll-list-favorites-hint__title{padding-top:0}.ll-content-controls--mobile-collapsible .ll-content-controls__extra-filters{gap:var(--space-xs)}}@media (width<=500px){.ll-list-favorites-hint__body-row{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column}.ll-list-favorites-hint__actions{align-self:center;align-items:center;width:100%}.ll-text-content{--ll-reader-chrome-inset-start:var(--space-md);--ll-reader-chrome-inset-end:calc(var(--space-md) - 4px);--ll-reader-chrome-bleed:var(--space-md)}.ll-text-content .ll-exercises-unit{margin-left:calc(-1*var(--space-md));margin-right:calc(-1*var(--space-md));width:auto}.ll-text-content .ll-content-bottom-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl);margin-left:calc(-1*var(--space-md));margin-right:calc(-1*var(--space-md));width:auto}.ll-text-content .ll-module-group--grammar-rec.ll-module-group--grammar-rec-open .ll-grammar-recommendations__hint-bar{border-radius:0;width:100%;margin-left:0;margin-right:0}.ll-text-content .ll-second-ending-promo-paywall{margin-top:var(--space-2xl);margin-bottom:var(--space-xl)}.ll-text-content .ll-second-ending-promo-host:not([hidden]),.ll-text-content .ll-ex-kind-section__heading,.ll-text-content .ll-module-group--grammar-rec>.ll-module-group__header,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__grid,.ll-text-content .ll-unit-title-row{padding-left:var(--space-md);padding-right:var(--space-md)}.ll-text-content .ll-exercises-unit .ll-exercise-locked-hint,.ll-text-content .ll-exercises-unit .ll-exercises-meter-notice{margin-left:var(--space-md);margin-right:var(--space-md)}@container ll-unit-title (width<=25rem){.ll-practice-mode-toggle-host--title-row{width:100%;max-width:none;margin-inline:0}.ll-practice-mode-toggle-host--title-row .ll-segment-mode-toggle{max-width:none}}.ll-text-content .ll-module-group--grammar-rec>.ll-module-group__header,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__grid,.ll-text-content--grammar-unit .ll-ex-kind-section__heading,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__header,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__body-top,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__body>.ll-exercise-card,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group .ll-unit-nav{padding-left:var(--space-md);padding-right:var(--space-md)}.ll-text-content .ll-module-group--grammar-rec .ll-grammar-recommendations__hint-bar.ll-module-group__body-top,.ll-text-content--grammar-unit .ll-ex-kind-section .ll-module-group__body-top{margin-left:calc(-1*var(--space-md));margin-right:calc(-1*var(--space-md))}}@media (width>=761px){.ll-content-controls>.ll-cc-hrule--before-fav-hint{display:none!important}}@media (prefers-reduced-motion:reduce){.ll-hero-progressive__upgrade{transition:none}@container ll-paywall-pricing (width<=450px){html[data-ll-paywall-layout=carousel] .ll-paywall__tier-grid>.ll-paywall__tier-col{transition:none}}}@media (width<=400px){.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row{gap:var(--space-sm);flex-wrap:wrap}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row .ll-cc-fav-btn{flex:100%;width:100%;min-width:0}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row .ll-list-sort-bar{gap:var(--ll-cc-chip-gap,var(--space-md));flex:100%;width:100%;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row .ll-list-sort-btn{flex:1 1 0;width:auto;min-width:0}.ll-ending-result__text .ll-ending-illus{float:none;width:100%;max-width:100%;margin:0 0 var(--space-md)0}}@media (width>=769px){.ll-content-controls--mobile-collapsible .filter-bar__label{display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__filters-main{--ll-cc-chip-gap:clamp(.75rem,4.5cqw,var(--space-md));--ll-cc-search-level-gap:var(--space-lg);--ll-cc-expanded-slot:var(--space-md);flex-direction:column;align-items:stretch;gap:0;width:100%;container-type:inline-size}.ll-content-controls--mobile-collapsible .ll-content-controls__compact-head{align-items:center;gap:var(--ll-cc-search-level-gap,var(--space-lg));flex-direction:row;width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__compact-head>.ll-content-controls__search{flex:auto;align-items:center;width:auto;min-width:0;margin-bottom:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row{align-items:center;gap:var(--ll-cc-chip-gap,var(--space-md));flex:0 auto;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.filter-bar{align-items:center;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;flex:auto;min-width:0;margin-bottom:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.filter-bar .filter-btn,.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-fav-btn--level-row,.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-filters-more-btn{box-sizing:border-box;font-size:.84rem;line-height:1.6}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.filter-bar .filter-btn{flex:1 1 0;justify-content:center;align-self:auto;min-width:0}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-fav-btn--level-row{white-space:nowrap;flex:none;justify-content:center;align-self:auto;min-width:max-content}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-filters-more-btn{z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-self:auto;align-items:center;width:auto;min-width:2.85rem;max-width:none;margin-left:0;margin-right:0;padding:.3em .9em;display:inline-flex;position:relative}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-filters-more-btn:before{content:"";width:0;height:1.6em;display:block;overflow:hidden}.ll-content-controls--mobile-collapsible .ll-content-controls__level-row>.ll-cc-filters-more-btn .ll-cc-themes-btn__caret{pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ll-content-controls--mobile-collapsible .ll-cc-filters-more-btn[aria-expanded=true] .ll-cc-themes-btn__caret{transform:translate(-50%,-50%)rotate(90deg)}.ll-content-controls--mobile-collapsible .ll-content-controls__extra-filters{flex-direction:column;gap:0;width:100%;margin-top:0;display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__extra-filters>.ll-cc-divider,.ll-content-controls--mobile-collapsible .ll-content-controls__fav-sort-row{display:none}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row{justify-content:space-between;align-items:center;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row .ll-list-sort-bar{align-items:center;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;flex:none;min-width:0;margin-bottom:0;margin-right:auto;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row .ll-list-sort-btn{white-space:nowrap;flex:none;justify-content:center;align-self:auto;min-width:max-content}.ll-content-controls--mobile-collapsible .ll-content-controls__sort-themes-row .ll-cc-themes-btn{flex:none;align-self:auto;margin-left:auto}.ll-content-controls--mobile-collapsible .ll-content-controls__grammar-expanded-row{justify-content:space-between;align-items:center;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:nowrap;width:100%;min-width:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__grammar-expanded-row>.filter-bar{justify-content:flex-start;align-items:center;gap:var(--ll-cc-chip-gap,var(--space-md));flex-wrap:wrap;flex:auto;min-width:0;margin-bottom:0;display:flex}.ll-content-controls--mobile-collapsible .ll-content-controls__grammar-expanded-row .ll-cc-themes-btn{flex:none;align-self:auto;margin-left:auto}.ll-content-controls--mobile-collapsible>#ll-list-favorites-hint,.ll-content-controls>#ll-list-favorites-hint{width:min(100%,600px);max-width:600px;margin:var(--space-lg)auto;justify-content:center}.ll-content-controls>#ll-list-favorites-hint .ll-list-favorites-hint__card.seo-article-wrap{width:100%;padding:var(--space-xl);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;margin:0}.ll-content-controls--mobile-collapsible>#ll-list-favorites-hint:not([hidden])+.ll-plot-category-bar,.ll-content-controls--mobile-collapsible>#ll-list-favorites-hint:not([hidden])+.ll-expandable-filter-bar,.ll-content-controls>#ll-list-favorites-hint:not([hidden])+.ll-plot-category-bar,.ll-content-controls>#ll-list-favorites-hint:not([hidden])+.ll-expandable-filter-bar{margin-top:0}@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-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo--audio-only .ll-scene-controls__play .audio-mini-btn__turtle-zone,.ll-reader-audio-bottom-dock .audio-mini-btn__turtle-zone{flex:0 0 11rem;width:11rem;min-width:11rem;max-width:11rem}.ll-reader-audio-bottom-dock .ll-scene-controls.ll-audio-search-combo{border-radius:var(--radius-md)var(--radius-md)0 0;overflow:hidden}}@supports not (scrollbar-gutter:stable){.ll-word-infobox{overflow-y:scroll}}@media (hover:hover){.ll-ending-buttons .ll-ending-btn.ll-unit-card:not(.ll-unit-card--locked):not(.ll-unit-card--active):hover,.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active:not(.ll-unit-card--locked):hover{outline:1.5px solid var(--color-accent);outline-offset:0;background:var(--color-bg-card);box-shadow:var(--shadow-lg);border:none}.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--locked:not(.ll-unit-card--active):hover{outline:1.5px solid var(--color-premium-border);outline-offset:0;background:var(--color-premium-lt);box-shadow:var(--shadow-lg);border:none}.ll-ending-buttons .ll-ending-btn.ll-unit-card.ll-unit-card--active.ll-unit-card--locked:hover{outline:1.5px solid var(--color-premium-border);outline-offset:0;background:var(--color-bg-card);box-shadow:var(--shadow-lg);border:none}}@media (width<=720px){.ll-vocab-illus-image{width:100%}}@media (width<=640px){.ll-meter-inline{padding:var(--space-lg)}.ll-meter-inline:not(.ll-meter-inline--reminder) .ll-meter-inline__layout,.ll-meter-inline:not(.ll-meter-inline--reminder) .ll-meter-inline__row{padding-inline:2rem}.ll-meter-inline--reminder{padding:var(--space-sm)var(--space-lg)}.ll-meter-inline--reminder .ll-meter-inline__layout{padding-inline:0}.ll-meter-inline:not(.ll-meter-inline--reminder) .ll-infobox-x{top:var(--space-sm);right:var(--space-sm)}.ll-meter-inline__header{text-align:center}.ll-meter-inline__title.ll-list-favorites-hint__title{text-align:center;width:100%}.ll-meter-inline__row,.ll-meter-inline .ll-list-favorites-hint__body-row{align-items:stretch;gap:var(--space-md);flex-direction:column}.ll-meter-inline .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%}}@media (width>=760px){.ll-marketing-offer-sheet__panel{padding:var(--space-md)var(--space-xl)calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.ll-marketing-offer-sheet__grid{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:row}.ll-marketing-offer-sheet__main{flex:auto;min-width:0}.ll-marketing-offer-sheet__side{flex:none;width:min(300px,34%)}}
