:root{--bg:#eaecf0;--surface:#fff;--text-primary:var(--text);--surface-tint:#f3f4f7;--surface-muted:var(--bg);--border:#e3e5ea;--border-strong:#cdd0d8;--text:#1f2937;--text-muted:#6b6b6b;--text-faint:#707070;--focus-ring:#2563eb;--header-bg:#1f2937;--header-bg-strong:#161e29;--header-text:#f5f1e6;--header-text-muted:#f5f1e6a6;--header-border:#f5f1e61f;--coral:#d8625a;--coral-dark:#b03e35;--coral-darker:#92352e;--coral-soft:#fae5e1;--coral-grad:linear-gradient(180deg, #b55951 0%, #b24b43 100%);--coral-grad-hover:linear-gradient(180deg, #b3514b 0%, #ab4138 100%);--accent:#3da3c2;--accent-dark:#227a9c;--accent-soft:#e3f2f7;--accent-grad:linear-gradient(180deg, #317e95 0%, #267393 100%);--accent-grad-hover:linear-gradient(180deg, #2d788f 0%, #236b8c 100%);--c-noun:#21738f;--c-noun-soft:#e3f1f7;--c-verb:#b63971;--c-verb-soft:#fbe6ee;--c-adj:#7b55ae;--c-adj-soft:#efe7f7;--c-particle:#3d7364;--c-particle-soft:#e2f0ec;--c-other:#6b6862;--c-other-soft:#ecebe6;--error:#d9534f;--error-strong:#b91c1c;--error-soft:#fef2f2;--error-border:#fecaca;--success:#4fa94f;--success-strong:#15803d;--success-soft:#eaf6ea;--warm-amber:#d49b3a;--warm-amber-soft:#fbf3df;--note:#6b78a8;--status-known:var(--success);--status-learning:#2563eb;--status-unknown:var(--error);--status-ignored:#6b7280;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-hebrew:-apple-system, "SF Hebrew", "Heebo", "Noto Sans Hebrew", "Arial Hebrew", sans-serif;--font-hebrew-cursive:"Ktav Yad CLM", "Mishafi", var(--font-hebrew);--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--page-pad-x:28px;--page-pad-top:48px;--page-pad-bottom:64px;--section-gap:32px;--touch-min:44px;--touch-comfortable:48px;--radius:6px;--radius-pill:4px;--radius-card:12px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-soft:0 1px 2px #281e140d;--shadow-card:0 1px 3px #281e140f, 0 4px 16px #281e140a;--shadow-lift:0 2px 4px #281e1414, 0 6px 20px #281e1412;--motion-fast:.12s;--motion-base:.16s;--motion-slow:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-raised:10;--z-sticky:20;--z-overlay:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--focus-offset:2px;--focus-color:var(--coral)}@media (max-width:768px){:root{--page-pad-x:16px;--page-pad-top:20px;--page-pad-bottom:28px;--section-gap:20px}}@media (pointer:coarse){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input:not([type]),textarea,select{font-size:max(16px,1rem)}}[data-theme=dark]{--bg:#1a1815;--surface:#2a2620;--surface-tint:#353029;--surface-muted:var(--bg);--border:#45402f;--border-strong:#5c543f;--text:#ece6d8;--text-muted:#c9bfa8;--text-faint:#a89e86;--focus-ring:#5b9dff;--error-soft:#3a1a1a;--error-border:#5a2828;--error:#ff8a85;--error-strong:#ffaaa6;--success-soft:#1d3a2a;--warm-amber-soft:#3a2e1a;--status-known:#22c55e;--status-learning:#4d8bff;--status-unknown:#ef4444;--status-ignored:#9ca3af;--coral:#e87363;--coral-soft:#4a2520;--accent:#5dc2dd;--accent-grad:linear-gradient(180deg, #317e95 0%, #267393 100%);--accent-grad-hover:linear-gradient(180deg, #2d788f 0%, #236b8c 100%);--accent-soft:#1d3a44;--c-noun-soft:#18323a;--c-verb-soft:#3a1d29;--c-adj-soft:#2a2238;--c-particle-soft:#1f3530;--c-other-soft:#2a2824;--c-noun:#2fa3cb;--c-verb:#f94d9b;--c-adj:#ab76f2;--c-particle:#5aa994;--c-other:#97928a;--shadow-soft:0 1px 2px #0000004d;--shadow-card:0 1px 3px #0006, 0 4px 16px #00000040;--shadow-lift:0 2px 4px #00000080, 0 6px 20px #00000059}@font-face{font-family:Ezra SIL;src:url(/fonts/ezra-sil.woff2)format("woff2");font-display:swap;unicode-range:U+590-5FF,U+FB1D-FB4F}@font-face{font-family:Ktav Yad CLM;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KtavYadCLM-MediumItalic.ttf)format("truetype")}@font-face{font-family:Ktav Yad CLM;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/KtavYadCLM-BoldItalic.ttf)format("truetype")}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){body,button,a,label,summary,[role=button],[role=radio],[role=tab],[role=menuitem]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],[contenteditable=""],pre,code,kbd,.allow-text-select{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}html[data-booting] *,html[data-booting] :before,html[data-booting] :after{transition:none!important}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#8a8f99;--border-strong:#555b66;--text-muted:#45484e;--text-faint:#3f434a;--focus-ring:#004fd6}[data-theme=dark]{--border:#aaa291;--border-strong:#d2c8b4;--text-muted:#f0e8d8;--text-faint:#ddd3bf;--focus-ring:#82b5ff}}@keyframes torah-verse-linked-fade{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}65%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}to{border-color:var(--border);box-shadow:none}}.torah-commentary{gap:18px;padding-bottom:20px;display:grid}@keyframes torah-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-transparency:reduce){.modal-backdrop,.word-info-backdrop,.header-search-backdrop{background:#1f2937d1}@media (max-width:768px){header,.passage-transport,.passage-controls,.mobile-video-back .back-pill{background:var(--surface)}.vocab-review-page:not(.vocab-review-page-nav)>.videos-page-header,.bunpro-mobile-bar{background:var(--bg)}.video-iframe-wrap-mobile-fullscreen .video-overlay-controls{background:#141414}.video-iframe-wrap:-webkit-full-screen .video-overlay-controls{background:#141414}.video-iframe-wrap:fullscreen .video-overlay-controls{background:#141414}}*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:11000;background:var(--surface);color:var(--text);border:2px solid var(--coral);border-radius:var(--radius);transition:transform var(--motion-fast) ease;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus,.skip-link:focus-visible{outline:none;top:8px;transform:none}html,body{overscroll-behavior-x:none;width:100%;min-height:100vh;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 1px 1px,#3c28140f .6px,#0000 0);background-size:28px 28px;line-height:1.55}body>main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}:root{--bottom-nav-h:53px}.bottom-nav{z-index:200;background:var(--surface);border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);padding:4px 8px calc(4px + env(safe-area-inset-bottom)) 8px;touch-action:manipulation;box-sizing:border-box;width:100%;min-width:0;max-width:100vw;display:none;position:fixed;bottom:0;left:0;right:0;overflow-x:clip;box-shadow:0 -12px 32px #1f29371a}.bottom-nav-item{color:var(--text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0;min-height:44px;transition:background var(--motion-base) ease;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 0 2px;font-size:.625rem;font-weight:600;display:flex;position:relative}.bottom-nav:has(.bottom-nav-sheet){z-index:8600}a.bottom-nav-item{text-decoration:none}.bottom-nav-item.active{color:var(--coral-dark);background:0 0}[data-theme=dark] .bottom-nav-item.active{color:var(--coral)}.bottom-nav-item.active:before{content:"";border-radius:var(--radius-full);background:currentColor;width:22px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.bottom-nav-item:active{background:color-mix(in srgb, var(--text) 4%, transparent)}.bottom-nav-icon{justify-content:center;align-items:center;line-height:1;display:flex}.bottom-nav-label{text-overflow:ellipsis;letter-spacing:0;max-width:100%;line-height:1.05;overflow:hidden}@media (max-width:379px){.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav-item{font-size:.5625rem}}.bottom-nav-sheet-scrim{z-index:998;cursor:pointer;background:#0000005c;border:0;padding:0;display:block;position:fixed;inset:0}.bottom-nav-sheet{z-index:999;border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;max-height:min(90svh,820px);padding:10px 0 0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 52px #00000042}.bottom-nav-sheet>.mobile-sheet-handle{flex-shrink:0;align-self:center}.bottom-nav-sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.bottom-nav-sheet-head h2{margin:0;font-size:1.25rem;line-height:1.15}.bottom-nav-sheet-label{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:0 0 8px}.bottom-nav-sheet-body{overscroll-behavior-y:contain;min-height:0;padding:0 20px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.bottom-nav-sheet-section+.bottom-nav-sheet-section{margin-top:24px}.bottom-nav-sheet-list{border:1px solid var(--border);background:var(--surface-tint);border-radius:16px;overflow:hidden}.bottom-nav-sheet-item{min-height:60px;color:var(--text);text-align:start;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.bottom-nav-sheet-item+.bottom-nav-sheet-item{border-top:1px solid var(--border)}.bottom-nav-sheet-copy{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.bottom-nav-sheet-detail{color:var(--text-muted);font-size:.8125rem;font-weight:400}.bottom-nav-sheet-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.5rem;font-weight:400}.bottom-nav-sheet-item:active{background:var(--border)}.bottom-nav-sheet-item:focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media (max-width:768px){.bottom-nav{display:flex}:is(body:has(.bunpro-chrome) .bottom-nav,body:has(.story-reader) .bottom-nav,body:has(.practice-page) .bottom-nav,body:has(.niqqud-quick-body) .bottom-nav,body:has(.vocab-review-page:not(.vocab-review-page-nav)) .bottom-nav){display:none}body:has(.bottom-nav){padding-bottom:calc(var(--bottom-nav-h,53px) + env(safe-area-inset-bottom))}:is(body:has(.bunpro-chrome),body:has(.story-reader),body:has(.practice-page),body:has(.niqqud-quick-body),body:has(.vocab-review-page:not(.vocab-review-page-nav))){padding-bottom:0}}@media (pointer:coarse){.play-btn,.bunpro-chrome-icon{min-width:44px;min-height:44px}.modal-close{min-width:44px;min-height:44px;padding:8px 12px}.header-action,.tt-status-pill{min-height:44px;padding:8px 12px}.compose-mode-toggle button{min-height:44px}.prompt-box-actions button{min-height:44px;padding:10px 0}}header{padding:0 86px 0 28px;padding-top:env(safe-area-inset-top);background:var(--header-bg);border-bottom:1px solid var(--header-bg-strong);min-height:60px;color:var(--header-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid;box-shadow:0 1px #0000000d}@media (min-width:769px){header:has(.user-menu-inline){padding-right:28px}}header h1{letter-spacing:-.01em;color:var(--header-text);background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;align-items:center;gap:10px;font-size:1.1875rem;font-weight:700;display:flex}.logo-mark{width:30px;height:30px;color:var(--header-text);flex-shrink:0}.logo-button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;transition:opacity var(--motion-base) ease;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;font-family:inherit;text-decoration:none;display:flex}.logo-button:hover{opacity:.85}.logo-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.mobile-section-title,.mobile-search-trigger{display:none}header nav{justify-content:center;gap:6px;display:flex}header nav button,header nav a{border-radius:var(--radius);color:var(--header-text-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none}header nav button:hover,header nav a:hover{color:var(--header-text);background:#ffffff0f}header nav button.active,header nav a.active{background:var(--coral-dark);color:#fff;box-shadow:0 1px 2px #b8483f66}@media (max-width:768px){.app-topnav{display:none}}.header-actions{align-items:center;gap:8px;display:flex}@media (max-width:1500px){.header-actions>.header-action:not([aria-label=Settings]),.header-actions>.review-chip{display:none}header{padding:0 86px 0 18px;padding-top:env(safe-area-inset-top);gap:18px}}@media (max-width:1180px) and (min-width:769px){header{padding:0 86px 0 14px;padding-top:env(safe-area-inset-top);gap:12px}header nav{gap:2px;min-width:0}header nav button,header nav a{white-space:nowrap;padding:6px 9px;font-size:min(.7812rem,14px)}}@media (max-width:1100px) and (min-width:769px){.logo-wordmark{display:none}}@media (max-width:900px) and (min-width:769px){header nav button,header nav a{padding:5px 7px}.header-actions>.header-action[aria-label=Settings]{display:none}}.header-search{border-radius:var(--radius);width:210px;height:28px;transition:width var(--motion-base) ease, border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:#ffffff0a;border:1px solid #ffffff24;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.header-search:hover{background:#ffffff0f;border-color:#ffffff38}.header-search:focus-within{border-color:var(--coral);background:#ffffff14;width:340px;box-shadow:0 0 0 2px #d8625a40}.header-search-icon{color:var(--header-text-muted);flex-shrink:0;align-items:center;display:flex}.header-search input{min-width:0;color:var(--header-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.75rem}.header-search-kbd{letter-spacing:.04em;color:var(--header-text-muted);transition:opacity var(--motion-fast) ease, width var(--motion-fast) ease, padding var(--motion-fast) ease, border-width var(--motion-fast) ease;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 6px;font-family:inherit;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.header-search:focus-within .header-search-kbd{opacity:0;border-width:0;width:0;margin-left:-6px;padding-left:0;padding-right:0;overflow:hidden}@media (max-width:768px){.header-search input{font-size:1rem}}@media (max-width:1500px){.header-search{width:200px}}@media (max-width:1180px){.header-search{width:160px}}@media (max-width:1020px){.header-search{width:140px}}.header-search input::placeholder{color:var(--header-text-muted);opacity:.85}.header-search input::-webkit-search-cancel-button{-webkit-appearance:none}.modal .header-search{background:var(--surface);border-color:var(--border)}.modal .header-search-icon{color:var(--text-muted)}.modal .header-search input{color:var(--text)}.modal .header-search input::placeholder{color:var(--text-muted)}.header-search-dropdown{background:var(--surface);color:var(--text);border:1px solid var(--border);z-index:30;border-radius:10px;min-width:320px;max-height:70vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.header-search-empty{color:var(--text-muted);padding:14px 16px;font-size:.8125rem}.header-search-trigger{height:32px;color:var(--header-text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);background:#ffffff0a;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.header-search-trigger:hover,.header-search-trigger.is-open{color:var(--header-text);background:#ffffff14;border-color:#ffffff38}.header-search-trigger-kbd{color:var(--header-text-muted);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1}@media (max-width:768px){.header-search-trigger-kbd{display:none}}.header-search-backdrop{z-index:60;background:#0f12192e;position:fixed;inset:0}.header-search-bar{z-index:61;background:var(--surface);border-bottom:1px solid var(--border);animation:search-bar-drop var(--motion-base) ease;padding:16px 24px;position:fixed;left:0;right:0;box-shadow:0 14px 32px #0000001f}@keyframes search-bar-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-search-bar-inner{max-width:860px;margin:0 auto}.header-search-wide,.header-search-wide:hover,.header-search-wide:focus-within{background:var(--bg);border:1.5px solid var(--border);gap:10px;width:100%;height:48px;padding:0 6px 0 16px}.header-search-wide:focus-within{border-color:var(--coral);background:var(--surface);box-shadow:0 0 0 3px #d8625a29}.header-search-wide .header-search-icon{color:var(--text-muted)}.header-search-wide input{color:var(--text);font-size:1rem}.header-search-wide input::placeholder{color:var(--text-faint)}.header-search-go{color:#fff;background:var(--coral-grad);cursor:pointer;height:38px;transition:filter var(--motion-fast);border:none;border-radius:9px;flex-shrink:0;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600}.header-search-go:hover{filter:brightness(1.05)}.header-search-group{padding:4px 0}.header-search-group+.header-search-group{border-top:1px solid var(--border)}.header-search-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:8px 14px 4px;font-size:.625rem;font-weight:700}.header-search-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;align-items:baseline;gap:10px;padding:7px 14px;display:flex}.header-search-row.active,.header-search-row:hover{background:var(--accent-soft)}.header-search-row-he{font-family:var(--hebrew-font-stack,inherit);flex-shrink:0;font-size:1rem;font-weight:600}.header-search-row-title{flex-shrink:0;font-size:.8125rem;font-weight:600}.header-search-row-pos{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0;font-size:.625rem;font-weight:700}.header-search-row-level{letter-spacing:.05em;color:var(--text-muted);background:#0000000f;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.5625rem;font-weight:700}.header-search-row-en{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.header-search-footer{border-top:1px solid var(--border);color:var(--text-muted);letter-spacing:.03em;padding:8px 14px;font-size:.625rem}.mobile-search-backdrop{display:none}.mobile-sheet-handle{background:var(--border-strong);border-radius:999px;width:38px;height:4px}.mobile-sheet-close{border:1px solid var(--border);background:var(--surface-tint);min-width:52px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.875rem;font-weight:700;line-height:1.1;display:inline-flex}.mobile-sheet-close:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.mobile-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.mobile-search-backdrop{z-index:8500;background:var(--bg);overscroll-behavior:contain;touch-action:none;display:block;position:fixed;inset:0}.mobile-search-sheet{width:100%;min-height:100dvh;max-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 14px calc(86px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border:0;border-radius:0;overflow-y:auto}@supports not (height:100dvh){.mobile-search-sheet{min-height:100vh;max-height:100vh}}.mobile-search-sheet .mobile-sheet-handle{display:none}.mobile-search-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-search-title{color:var(--text);font-size:1.1875rem;font-weight:700}.mobile-search-sheet .header-search{background:var(--surface);border-color:var(--border);border-radius:14px;grid-template-rows:46px auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;width:100%;height:auto;min-height:46px;padding:0 14px;display:grid}.mobile-search-sheet .header-search-icon{color:var(--text-muted);grid-area:1/1}.mobile-search-sheet .header-search input{min-width:0;min-height:44px;color:var(--text);grid-area:1/2;font-size:1rem}.mobile-search-sheet .header-search input::placeholder{color:var(--text-muted)}.mobile-search-sheet .header-search-kbd{display:none}.mobile-search-sheet .header-search-dropdown{border:0;border-top:1px solid var(--border);width:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;grid-area:2/1/auto/-1;margin:10px 0 0;padding:8px 0 10px;position:static;overflow:visible}.mobile-search-sheet .header-search-row{border-radius:10px;min-height:54px;padding:10px 2px}}.header-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--motion-base) ease;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:500}.header-action:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-soft,#d8625a14)}.header-action:disabled{opacity:1;cursor:not-allowed}.header-action:disabled:hover{border-color:var(--border);color:var(--text-muted);background:var(--surface)}.header-actions .header-action,.app-topnav .header-action{color:var(--header-text-muted);background:#ffffff0a;border-color:#ffffff24}.header-actions .header-action:hover,.app-topnav .header-action:hover{border-color:var(--coral);color:var(--coral);background:#d8625a1f}.header-actions .header-action{align-items:center;height:28px;display:inline-flex}.modal .header-action{background:var(--surface);border-color:var(--border);color:var(--text)}.modal .header-action:hover{border-color:var(--coral);background:var(--coral-soft,#d8625a14);color:var(--coral)}.modal .header-action:disabled{opacity:1;cursor:not-allowed}.grid{grid-template-columns:1fr 1fr;height:100%;display:grid;overflow:hidden}.input-pane,.feedback-pane{flex-direction:column;gap:20px;padding:32px;display:flex;overflow-y:auto}.input-pane{border-right:1px solid var(--border);background:var(--surface)}.feedback-pane{background:var(--bg);background-image:radial-gradient(circle at 1px 1px,#3c28140f .6px,#0000 0);background-size:28px 28px}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:8px;font-size:.6875rem;font-weight:700}.prompt-box{border:1px solid var(--border);background:linear-gradient(135deg, #d49b3a1a 0%, #d49b3a05 60%, transparent 100%), var(--surface);border-radius:16px;padding:22px 24px;position:relative;box-shadow:0 1px 2px #0000000a}.prompt-box .label{color:var(--warm-amber);letter-spacing:.08em;font-size:.625rem}.prompt-box .prompt-text{color:var(--text);letter-spacing:-.005em;font-size:1.1875rem;font-weight:600;line-height:1.5}.prompt-box .prompt-hint{color:var(--text-muted);background:var(--surface-tint);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.8125rem;line-height:1.5}.prompt-box-actions{gap:16px;margin-top:14px;display:flex}.prompt-box-actions button{color:var(--text-muted);letter-spacing:.02em;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.prompt-box-actions button:hover{color:var(--accent-dark)}.prompt-box-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.prompt-box-head .label{margin-bottom:0}.compose-level-pills{background:var(--surface-tint);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.compose-level-pill{letter-spacing:.04em;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast) ease;background:0 0;border:none;border-radius:5px;min-width:26px;padding:4px 7px;font-family:inherit;font-size:.625rem;font-weight:700}.compose-level-pill:hover{color:var(--text)}.compose-level-pill.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 2px #0000000f}.compose-mode-toggle{background:var(--surface-tint);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:flex}.compose-mode-toggle button{color:var(--text-muted);cursor:pointer;transition:all var(--motion-base) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.compose-mode-toggle button:hover{color:var(--text)}.compose-mode-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.compose-mode-icon{font-size:.875rem;line-height:1}.compose-thread{background:var(--surface-tint);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.compose-thread-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.625rem;font-weight:700}.compose-thread-attempt{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px 12px;font-size:.8125rem;display:flex}.compose-thread-num{color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:.6875rem;font-weight:700}.compose-thread-body{flex-direction:column;flex:1;gap:4px;display:flex}.compose-thread-yours{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem;-webkit-text-decoration:line-through #d9534f66;text-decoration:line-through #d9534f66;text-decoration-thickness:2px}.compose-thread-corrected{color:var(--success);flex-wrap:wrap;align-items:baseline;gap:8px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem;display:flex}.compose-thread-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-tint);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:.5625rem;font-weight:700}.compose-thread-errors{color:var(--text-muted);font-size:.6875rem;font-style:italic}.compose-rewrite{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--motion-base) ease;border-radius:10px;margin-right:6px;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.compose-rewrite:hover:not(:disabled){background:var(--surface-tint);border-color:var(--text-muted)}.compose-rewrite:disabled{opacity:.4;cursor:not-allowed}textarea{resize:vertical;border:1.5px solid var(--border);background:var(--surface);min-height:140px;color:var(--text);transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-base) ease;border-radius:14px;outline:none;padding:18px 20px;font-family:inherit;font-size:1.0625rem;line-height:1.6;box-shadow:0 1px 2px #0000000a}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 4px 12px #3da3c21a;transform:translateY(-1px)}textarea[lang=he]{font-family:SBL Hebrew,Times New Roman,serif;font-size:1.5rem;line-height:1.65}textarea::placeholder{color:var(--text-faint)}.controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-toggle{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.script-toggle button{color:var(--text-muted);cursor:pointer;transition:all var(--motion-base);background:0 0;border:none;border-radius:4px;min-width:38px;padding:5px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1}.script-toggle button:hover:not(.active){color:var(--text)}.script-toggle button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #281e1414}.script-toggle button [lang=he]{font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem}.script-toggle-auto{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.auto-translit-preview{background:var(--surface-tint);border:1px dashed var(--border);color:var(--text);border-radius:10px;flex-direction:row-reverse;justify-content:flex-start;align-items:baseline;gap:10px;margin-top:-4px;padding:10px 16px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.25rem;line-height:1.4;display:flex}.auto-translit-label{color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:700}.auto-translit-text{flex:1}.auto-translit-preview-loading{border-color:var(--accent-soft)}.auto-translit-spinner{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite cloze-spin}.script-toggle-arrow{color:var(--text-muted);margin:0 1px;font-size:.6875rem}.script-toggle button.active .script-toggle-arrow{color:inherit;opacity:.7}.submit,.dict-search button,.chat-form button,.dict-save{color:#fff;letter-spacing:.02em;cursor:pointer;transition:all var(--motion-base) cubic-bezier(.32, .72, .36, 1);border-radius:10px;padding:12px 24px;font-family:inherit;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #0000000f}.submit{background:var(--coral-grad);border:1px solid var(--coral-dark)}.submit:hover:not(:disabled){background:var(--coral-grad-hover)}.dict-search button,.chat-form button,.dict-save{background:var(--accent-grad);border:1px solid var(--accent-dark)}.dict-search button:hover:not(:disabled),.chat-form button:hover:not(:disabled),.dict-save:hover:not(:disabled){background:var(--accent-grad-hover)}.submit:hover:not(:disabled),.dict-search button:hover:not(:disabled),.chat-form button:hover:not(:disabled),.dict-save:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-1px)}.submit:disabled,.dict-search button:disabled,.chat-form button:disabled,.dict-save:disabled{background:var(--surface-tint);color:var(--text-faint);border-color:var(--border);cursor:not-allowed;box-shadow:none;transform:none}.empty{color:var(--text-faint);text-align:center;padding:24px 0;font-style:italic}.review-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.review-empty-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.review-empty-detail{color:var(--text-muted);max-width:40ch;margin:0}.review-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.review-empty-cta{border-radius:var(--radius-full);background:var(--coral-dark);color:#fff;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.review-empty-cta:hover{background:var(--coral-darker)}.review-empty-secondary{border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:10px 18px;font-weight:600}.review-empty-secondary:hover{background:var(--surface-tint)}.error{color:var(--error);background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius);padding:12px 14px;font-size:.8125rem}.reading-error-card,.reading-notice{border-radius:14px;margin-top:14px;padding:14px 16px}.reading-error-card{border:1px solid var(--error-border);background:var(--error-soft);color:var(--text)}.reading-error-title{font-weight:750}.reading-error-copy{color:var(--text-muted);margin-top:4px;line-height:1.5}.reading-error-retry{min-height:44px;margin-top:12px}.reading-notice{border:1px solid var(--border);background:var(--surface-tint);color:var(--text-muted);line-height:1.5}.learning-load-error{border:1px solid var(--error-border);background:var(--surface);width:min(100%,560px);color:var(--text);box-shadow:var(--shadow-sm);border-radius:18px;margin:clamp(24px,7vh,72px) auto 0;padding:24px}.learning-load-error-title{font-size:1.15rem;font-weight:750}.learning-load-error-copy{color:var(--text-muted);margin-top:6px;line-height:1.5}.learning-load-error-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.learning-load-error-actions button{min-height:44px}.learning-load-error-actions .header-action:hover{border-color:var(--coral-dark);background:var(--coral-soft);color:var(--text)}@media (max-width:640px){.reading-error-retry{width:100%;min-height:50px}.learning-load-error{border-radius:16px;margin-top:20px;padding:20px}.learning-load-error-actions{grid-template-columns:1fr;display:grid}.learning-load-error-actions button{width:100%;min-height:50px}}.feedback{flex-direction:column;gap:18px;animation:.25s ease-out feedback-in;display:flex}@keyframes feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sentence-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:row-reverse;align-items:center;gap:14px;padding:22px 24px;display:flex;position:relative;overflow:visible}.sentence-card:before{content:"";background:var(--coral);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);height:3px;position:absolute;top:0;left:0;right:0}.sentence-card.interpreted{background:var(--surface-tint);box-shadow:var(--shadow-soft)}.sentence-card.interpreted:before{background:var(--c-other)}.sentence-card.correct:before{background:var(--success)}.sentence-card .hebrew{text-align:center;color:var(--text);direction:rtl;flex:1;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.75rem;line-height:1.6}.sentence-card-spacer{flex-shrink:0;width:28px}.error-span{background:var(--error-soft);color:var(--error);cursor:help;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);text-underline-offset:4px;transition:background var(--motion-fast);border-radius:3px;margin:0 1px;padding:0 4px;text-decoration-thickness:1.5px;display:inline-block;position:relative}.error-span:hover{background:var(--coral-soft)}.error-span .error-tooltip{opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:260px;box-shadow:var(--shadow-lift);z-index:20;text-align:left;transition:opacity var(--motion-base), transform var(--motion-base);padding:14px;font-family:inherit;font-size:.8125rem;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.error-span .error-tooltip:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.error-span:hover .error-tooltip,.error-span .error-tooltip:hover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}@media (max-width:768px){.error-span .error-tooltip{width:auto;left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:1100;position:fixed;transform:translateY(4px)}.error-span:hover .error-tooltip,.error-span .error-tooltip:hover{transform:translateY(0)}}.error-tooltip .et-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:3px;font-size:.625rem;font-weight:700}.error-tooltip .et-wrong{color:var(--error);margin-bottom:10px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;text-decoration:line-through}.error-tooltip .et-correct{color:var(--success);margin-bottom:10px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem}.error-tooltip .et-explanation{color:var(--text);border-top:1px solid var(--border);padding-top:8px;font-size:.75rem;line-height:1.5}.pos-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:.625rem;font-weight:700;display:inline-block}.pos-pill[data-pos=noun]{color:var(--c-noun);background:var(--c-noun-soft)}.pos-pill[data-pos=verb]{color:var(--c-verb);background:var(--c-verb-soft)}.pos-pill[data-pos=adjective],.pos-pill[data-pos=adverb]{color:var(--c-adj);background:var(--c-adj-soft)}.pos-pill[data-pos=preposition],.pos-pill[data-pos=particle],.pos-pill[data-pos=conjunction],.pos-pill[data-pos=pronoun]{color:var(--c-particle);background:var(--c-particle-soft)}.pos-pill[data-pos=other]{color:var(--c-other);background:var(--c-other-soft)}.gender-pill{letter-spacing:.05em;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.5625rem;font-weight:700;display:inline-block}.gender-pill[data-gender=m]{background:var(--c-noun-soft);color:var(--c-noun)}.gender-pill[data-gender=f]{background:var(--c-verb-soft);color:var(--c-verb)}.gender-pill[data-gender=both]{background:var(--c-adj-soft);color:var(--c-adj)}.alphabet{flex-direction:column;gap:16px;display:flex}.letter-card-cursive-todo{color:var(--text-faint)}.letter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;transition:border-color var(--motion-base), transform var(--motion-base), box-shadow var(--motion-base);flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.letter-card:hover{border-color:var(--coral);box-shadow:var(--shadow-card);transform:translateY(-1px)}.letter-card-top{justify-content:space-between;align-items:center;width:100%;min-height:28px;display:flex}.letter-card-pos{color:var(--text-faint);letter-spacing:.04em;font-size:.625rem;font-weight:700}.letter-card-glyph{color:var(--text);margin:4px 0;font-family:SBL Hebrew,Times New Roman,serif;font-size:3rem;line-height:1.1}.letter-card-name{color:var(--text);font-size:.8125rem;font-weight:600}.letter-card-translit{color:var(--accent);letter-spacing:.04em;font-size:.6875rem;font-weight:600}.letter-card-sound{color:var(--text-muted);margin-top:4px;font-size:.6875rem;line-height:1.45}.hoverable-word{cursor:help;transition:border-color var(--motion-fast);border-bottom:1.5px solid #0000;display:inline-block;position:relative}@media (pointer:coarse){.hoverable-word:after{content:"";position:absolute;inset:-4px -3px}}.hoverable-word[data-seekable=true]{cursor:pointer}.hoverable-word-focused{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 4px #5b8def2e}.hoverable-word .word-translit{color:var(--text-muted);text-align:center;letter-spacing:.01em;pointer-events:none;direction:ltr;unicode-bidi:isolate;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;font-size:.6875rem;line-height:1.1;display:block}.hoverable-word .word-var-niqqud{display:none}[data-niqqud="1"] .word-var-niqqud{display:inline}[data-niqqud="1"] .word-var-plene,.hoverable-word .word-translit{display:none}[data-translit="1"] .hoverable-word .word-translit{display:block}.video-transcript{--pacing-rgb:216, 98, 90;--focus-rgb:216, 98, 90}[data-pacing-color=coral]{--pacing-rgb:216, 98, 90}[data-pacing-color=blue]{--pacing-rgb:37, 99, 235}[data-pacing-color=green]{--pacing-rgb:16, 185, 129}[data-pacing-color=yellow]{--pacing-rgb:234, 179, 8}[data-pacing-color=purple]{--pacing-rgb:147, 51, 234}[data-pacing-color=pink]{--pacing-rgb:236, 72, 153}[data-focus-color=coral]{--focus-rgb:216, 98, 90}[data-focus-color=blue]{--focus-rgb:37, 99, 235}[data-focus-color=green]{--focus-rgb:16, 185, 129}[data-focus-color=yellow]{--focus-rgb:234, 179, 8}[data-focus-color=purple]{--focus-rgb:147, 51, 234}[data-focus-color=pink]{--focus-rgb:236, 72, 153}.hoverable-word.word-pacing{background:rgba(var(--pacing-rgb,216, 98, 90), .18);box-shadow:0 0 0 2px rgba(var(--pacing-rgb,216, 98, 90), .18);border-radius:4px;transition:background 60ms ease-out,box-shadow 60ms ease-out}.video-transcript:not([data-pacing-color]) .hoverable-word.word-pacing{box-shadow:none;background:0 0}.video-transcript:not([data-focus-color]) .video-sentence.active{border-color:var(--border);background:0 0}.video-transcript[data-focus-color] .video-sentence.active{background:rgba(var(--focus-rgb,216, 98, 90), .1);border-color:rgba(var(--focus-rgb,216, 98, 90), .55)}.video-transcript[data-hide-english=true] .video-sentence-en{display:none}.video-transcript[data-script=cursive] .video-sentence-he,.video-transcript[data-script=cursive] .video-sentence-he .hoverable-word,.video-transcript[data-script=cursive] .video-sentence-he .hebrew,html[data-script=cursive] .hebrew,html[data-script=cursive] .hoverable-word,html[data-script=cursive] .dx-headword,html[data-script=cursive] .dx-plural-word,html[data-script=cursive] .dx-reading,html[data-script=cursive] .dx-reading-magnified,html[data-script=cursive] .dx-example-he,html[data-script=cursive] .dx-conj-form,html[data-script=cursive] .dx-meta-item[dir=rtl],html[data-script=cursive] .tt-hebrew,html[data-script=cursive] .cloze-sentence,html[data-script=cursive] .cloze-hebrew,html[data-script=cursive] .reading-sentence-row .hebrew,html[data-script=cursive] [lang=he],html[data-script=cursive] [dir=rtl][lang=he]{font-family:var(--font-hebrew-cursive)}.video-transcript[data-bold=true][data-pacing-color] .hoverable-word.word-pacing{background:rgba(var(--pacing-rgb,216, 98, 90), .4);box-shadow:0 0 0 2px rgba(var(--pacing-rgb,216, 98, 90), .4)}.video-transcript[data-bold=true][data-focus-color] .video-sentence.active{background:rgba(var(--focus-rgb,216, 98, 90), .22);border-color:rgba(var(--focus-rgb,216, 98, 90), .75)}.video-transcript[data-contrast=high] .video-sentence-he,.video-transcript[data-contrast=high] .video-sentence-en{color:#1a1a1a}.video-transcript[data-contrast=high] .video-sentence-en{color:#2d2d2d}[data-theme=dark] .video-transcript[data-contrast=high] .video-sentence-he{color:#fff}[data-theme=dark] .video-transcript[data-contrast=high] .video-sentence-en{color:#e8e8e8}.video-transcript[data-contrast=high] .hoverable-word{border-bottom-width:2px}.video-transcript[data-contrast=high] .hoverable-word[data-word-status=unknown]{border-bottom-color:var(--error-strong)}.video-transcript[data-contrast=high] .hoverable-word[data-word-status=learning]{border-bottom-color:var(--status-learning)}.hoverable-word[data-word-status=known]{border-bottom-color:#0000}.hoverable-word[data-word-status=learning]{border-bottom-color:var(--status-learning)}.hoverable-word[data-word-status=unknown]{border-bottom-color:var(--status-unknown)}.hoverable-word[data-word-status=ignored]{border-bottom-style:dotted;border-bottom-color:var(--status-ignored)}.hoverable-word:hover{border-bottom-color:var(--accent)}.hoverable-word[data-bibl-flag=wayyiqtol] .word{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-color:var(--c-verb);text-decoration-color:var(--c-verb);text-underline-offset:3px;text-decoration-thickness:1.5px}.hoverable-word[data-bibl-flag=divine] .word{text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--c-verb);text-decoration-color:var(--c-verb);text-underline-offset:3px;text-decoration-thickness:1.5px}.hoverable-word[data-bibl-topic] .word{text-decoration-line:underline;-webkit-text-decoration-color:var(--c-adj);text-decoration-color:var(--c-adj);text-underline-offset:6px;text-decoration-style:dotted;text-decoration-thickness:2px}.tt-status-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tt-status-pill{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;transition:all var(--motion-fast) ease;border-radius:8px;flex:calc(50% - 3px);justify-content:center;align-items:center;gap:4px;padding:6px;font-size:.75rem;font-weight:600;display:flex;position:relative}.tt-status-pill:hover{border-color:var(--accent)}.tt-status-pill.active{color:#fff;border-color:#0000}.tt-status-pill.tt-status-known.active{background:var(--status-known)}.tt-status-pill.tt-status-learning.active{background:var(--status-learning)}.tt-status-pill.tt-status-unknown.active{background:var(--status-unknown)}.tt-status-pill.tt-status-ignored.active{background:var(--status-ignored)}[data-theme=dark] .tt-status-pill.tt-status-ignored.active{color:#1a1815}.tt-status-glyph{font-size:.6875rem;line-height:1}.tt-status-label{flex:1;font-size:.6875rem}.tt-status-pill:after{content:"";position:absolute;inset:-7px 0}@media (pointer:coarse){.tt-status-key{display:none}}.tt-status-key{border:1px solid var(--border);min-width:14px;color:var(--text-muted);background:var(--surface-tint);border-radius:3px;justify-content:center;align-items:center;padding:1px 4px;font-size:.5625rem;font-weight:700;display:inline-flex}.tt-status-pill.active .tt-status-key{color:#ffffffe6;background:#ffffff26;border-color:#ffffff4d}.word-tooltip-portal{--word-tooltip-safe-top:env(safe-area-inset-top,0px);--word-tooltip-safe-right:env(safe-area-inset-right,0px);--word-tooltip-safe-bottom:env(safe-area-inset-bottom,0px);--word-tooltip-safe-left:env(safe-area-inset-left,0px);width:var(--word-tooltip-width,240px);max-height:var(--word-tooltip-max-height,calc(100dvh - 16px));box-sizing:border-box;overscroll-behavior:contain;overflow-anchor:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);z-index:10500;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;animation:word-tooltip-in var(--motion-base) ease-out;padding:14px;font-family:inherit;font-size:.8125rem;line-height:1.4;position:relative;overflow-y:auto}html:has(.word-tooltip-portal[aria-modal=true]){overflow:hidden}.word-tooltip-portal.word-tooltip-pinned{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral), var(--shadow-lift)}.word-tooltip-portal.word-tooltip-pinned:focus:not(:focus-visible){outline:none}.tt-pin{cursor:pointer;opacity:.5;width:22px;height:22px;transition:opacity var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.tt-pin:hover,.tt-pin[aria-pressed=true]{opacity:1;background:#0000000a}.word-tooltip-portal.word-tooltip-above{transform-origin:bottom}.word-tooltip-portal.word-tooltip-below{transform-origin:top}@keyframes word-tooltip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.tt-hebrew-row{direction:ltr;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding-right:20px;display:flex}.tt-hebrew-row .tt-hebrew{overflow-wrap:anywhere;min-width:0;margin-bottom:0}.tt-copy{width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-base), color var(--motion-base);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tt-copy:hover{color:var(--text);background:#0000000f}.tt-copy.tt-copy-done{color:var(--success)}.tt-copy.tt-copy-done:hover{background:#22a06b1a}.tt-hebrew{color:var(--text);margin-bottom:6px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem;line-height:1.4}.tt-translit{color:var(--text-muted);letter-spacing:.02em;margin-bottom:8px;font-size:.75rem;font-style:italic}.tt-loading{color:var(--text-muted);font-style:italic}.tt-english{color:var(--text);margin:8px 0 12px;font-size:.8125rem;line-height:1.45}.tt-biblical{border-bottom:1px dashed var(--border);margin-bottom:8px;padding-bottom:8px}.tt-biblical-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.625rem}.tt-biblical-parse{color:var(--text);font-size:.75rem;font-weight:600}.tt-biblical-gloss{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-style:italic}.tt-biblical-note{color:var(--text-muted);margin-top:4px;font-size:.6875rem;line-height:1.4}.tt-topics{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tt-topic{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;display:grid}.tt-topic-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--c-adj);border:1px solid;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:800}.tt-topic-line{color:var(--text);font-size:.8125rem}.tt-topic-link{color:var(--c-adj);grid-column:2;font-size:.75rem}.errors{flex-direction:column;gap:12px;display:flex}.error-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:transform var(--motion-base), box-shadow var(--motion-base);padding:16px 18px}.error-item:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.error-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--coral-dark);background:var(--coral-soft);border-radius:var(--radius-pill);margin-bottom:12px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-block}.error-explanation{color:var(--text);margin-bottom:10px;font-size:.875rem;line-height:1.55}.error-rule{color:var(--text-muted);background:var(--surface-tint);border-radius:var(--radius);padding:10px 12px;font-size:.8125rem;line-height:1.5}.error-examples{border-top:1px solid var(--border);margin-top:12px;padding:12px 0 0;list-style:none}.error-examples li{font-family:inherit;font-size:inherit;text-align:left;direction:ltr;flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.error-examples li>span{text-align:right;color:var(--text);direction:rtl;flex:1;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.1875rem;line-height:1.7}.translation-notes{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--note);border-radius:var(--radius);color:var(--text);padding:12px 14px;font-size:.8125rem;line-height:1.55}.encouragement{color:var(--text);background:var(--warm-amber-soft);border:1px solid var(--warm-amber);border-radius:var(--radius-card);align-items:center;gap:10px;padding:12px 16px;font-size:.8125rem;line-height:1.5;display:flex}.encouragement:before{content:"✨";flex-shrink:0;font-size:1rem}.chat-thread{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:18px;display:flex}.chat-empty{color:var(--text-faint);padding:4px 0;font-size:.8125rem;font-style:italic}.chat-log{flex-direction:column;gap:8px;display:flex}.chat-msg{border-radius:var(--radius-card);max-width:92%;animation:msg-in var(--motion-base) ease-out;padding:10px 14px;font-size:.8125rem;line-height:1.55}@keyframes msg-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.chat-user{background:var(--accent-soft);color:var(--text);border:1px solid var(--border);align-self:flex-end}.chat-assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);align-self:flex-start}.chat-loading{color:var(--text-muted);font-style:italic}.chat-form{gap:8px;margin-top:6px;display:flex}.chat-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--motion-fast);outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:.8125rem}.chat-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-form button{padding:0 14px;font-size:.875rem}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#1f293773;justify-content:center;align-items:center;animation:none;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-card);width:min(560px,92vw);max-height:80vh;animation:modal-in var(--motion-base) ease-out;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000000f,0 16px 48px #0000002e}.modal-sheet-grip{display:none}.modal.modal-wide{width:min(760px,94vw);max-height:88vh}.modal:has(.modal-body-fill){height:min(760px,80vh)}@keyframes modal-in{0%{transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-sheet-in{0%{transform:translateY(24px)}to{opacity:1;transform:translateY(var(--modal-sheet-y,0))}}.modal-header{background:0 0;border-bottom:0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:22px 24px 6px;display:flex}.modal-header h2{overflow-wrap:anywhere;letter-spacing:-.02em;min-width:0;color:var(--text);flex:12ch;font-size:1.25rem;font-weight:800}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all var(--motion-fast);background:0 0;border:none;flex-shrink:0;margin-inline-start:auto;padding:4px 8px;font-size:1rem}.modal-close-label{display:none}.modal-close:hover{color:var(--text);background:var(--surface)}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.modal-body.modal-body-fill{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-body.modal-body-fill>*{flex:none}.modal-body.modal-body-fill>.vocab-list,.modal-body.modal-body-fill>.vocab-lists{flex:auto;min-height:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.vocab-mastery{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.vocab-mastery-head{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:.75rem;font-weight:700;display:flex}.vocab-mastery-head span:last-child{letter-spacing:0;text-transform:none;font-size:.7188rem;font-weight:650}.modal .vocab-mastery-head{display:none}.vocab-mastery-bar{border-radius:var(--radius-full);background:var(--surface-tint);gap:2px;height:8px;display:flex;overflow:hidden}.vocab-mastery-seg{border-radius:2px;flex-basis:0;min-width:3px}.vocab-mastery-seg.stage-new{background:#8aa0b8}.vocab-mastery-seg.stage-apprentice{background:var(--coral)}.vocab-mastery-seg.stage-guru{background:#d6a84f}.vocab-mastery-seg.stage-master{background:#5aa9a0}.vocab-mastery-seg.stage-enlightened{background:var(--success)}.vocab-mastery-seg.stage-burned{background:#9b7ec9}.vocab-mastery-caption{color:var(--text-muted);margin-top:-3px;font-size:.75rem;line-height:1.35}.vocab-mastery-chips{flex-wrap:wrap;gap:7px;display:flex}.vocab-mastery-chip{border-radius:var(--radius-full);border:1px solid var(--border);height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;align-items:center;gap:6px;padding:0 11px;font-size:.7812rem;font-weight:500;display:inline-flex}.vocab-mastery-chip:hover{background:var(--surface-tint);color:var(--text)}.vocab-mastery-chip-count{font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.85;font-size:.6875rem}.vocab-mastery-chip.active{color:var(--text);background:var(--surface-tint);border-color:#0000}.vocab-mastery-chip.active .vocab-mastery-chip-count{color:var(--text)}.vocab-mastery-chip[data-stage=due].active{box-shadow:inset 0 0 0 1.5px var(--coral)}.vocab-mastery-chip[data-stage=new].active{box-shadow:inset 0 0 0 1.5px #8aa0b8}.vocab-mastery-chip[data-stage=apprentice].active{box-shadow:inset 0 0 0 1.5px var(--coral)}.vocab-mastery-chip[data-stage=guru].active{box-shadow:inset 0 0 0 1.5px #d6a84f}.vocab-mastery-chip[data-stage=master].active{box-shadow:inset 0 0 0 1.5px #5aa9a0}.vocab-mastery-chip[data-stage=enlightened].active{box-shadow:inset 0 0 0 1.5px var(--success)}.vocab-mastery-chip[data-stage=burned].active{box-shadow:inset 0 0 0 1.5px #9b7ec9}.vocab-mastery-chip[data-stage=all].active{box-shadow:inset 0 0 0 1.5px var(--text-muted)}.vocab-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.vocab-toolbar .header-action{color:var(--text-muted);letter-spacing:.02em;background:0 0;border:1px solid #0000;height:40px;padding:0 12px;font-size:.8125rem}.vocab-toolbar .header-action:hover{background:var(--surface-tint);color:var(--text)}.vocab-search{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:12px;flex:1;padding:0 14px;font-family:inherit;font-size:.875rem}.vocab-search:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft,#ff6b5f26);outline:none}.vocab-bulkbar{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.vocab-bulk-select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;padding:5px 10px;font-family:inherit;font-size:.75rem}.vocab-bulk-select:hover:not(:disabled){border-color:var(--border-strong)}.vocab-bulk-select:disabled{opacity:.5;cursor:not-allowed}.vocab-bulk-count{color:var(--text-muted);flex:1;font-size:.75rem}.vocab-bulk-delete{background:var(--error);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.vocab-bulk-delete:disabled{background:var(--text-faint);cursor:not-allowed}.vocab-check{cursor:pointer;width:18px;height:18px;accent-color:var(--coral);flex-shrink:0}.vocab-row.selected{border-color:var(--coral);background:var(--coral-soft)}.vocab-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:100%;padding-top:4px;overflow-x:hidden}.vocab-list::-webkit-scrollbar{width:8px}.vocab-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.vocab-list::-webkit-scrollbar-track{background:0 0}.vocab-row{border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--motion-base) ease, transform var(--motion-base) ease;background:0 0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:relative}.vocab-row.editing{cursor:default}.vocab-row:last-of-type{border-bottom:0}.vocab-row:hover,.vocab-row:focus-within{background:color-mix(in srgb, var(--coral-soft) 50%, transparent)}.vocab-row.expanded{background:var(--surface-tint)}.vocab-row:before{content:"";background:var(--border);width:3px;transition:background var(--motion-base) ease;border-radius:0 3px 3px 0;position:absolute;top:6px;bottom:6px;left:0}.vocab-row[data-stage=new]:before{background:#8aa0b8}.vocab-row[data-stage=apprentice]:before{background:var(--coral)}.vocab-row[data-stage=guru]:before{background:#d6a84f}.vocab-row[data-stage=master]:before{background:#5aa9a0}.vocab-row[data-stage=enlightened]:before{background:var(--success)}.vocab-row[data-stage=burned]:before{background:#9b7ec9}.vocab-row.editing:before{display:none}.vocab-row-main{grid-template-columns:minmax(120px,max-content) auto minmax(0,1fr) 36px;align-items:center;gap:18px;padding:14px 30px 14px 22px;display:grid}.vocab-row.editing .vocab-row-main{grid-template-columns:auto minmax(140px,auto) auto 1fr auto}.vocab-pos-meta{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);font-size:.625rem;font-weight:700}.vocab-pos-stack{white-space:nowrap;align-items:center;gap:6px;display:flex}.vocab-stage-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-inline-start:1px solid var(--border);padding-inline-start:6px;font-size:.5625rem;font-weight:650;line-height:1}.vocab-pos-gender{opacity:.6;font-weight:500}.vocab-row-actions{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease;align-items:center;display:flex;position:absolute;top:50%;right:68px;transform:translateY(-50%)}.vocab-row:hover .vocab-row-actions,.vocab-row:focus-within .vocab-row-actions,.vocab-row.expanded .vocab-row-actions{opacity:1;pointer-events:auto}.vocab-row-action-toggle{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);justify-content:center;align-items:center;font-size:.9375rem;line-height:1;display:flex}.vocab-row-action-toggle:hover{color:var(--text);background:var(--surface-tint)}.vocab-row-actions.open .vocab-row-action-toggle{visibility:hidden}.vocab-row-action-menu{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:2px;padding:3px;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 2px 10px #00000047}.vocab-row-actions.open .vocab-row-action-menu{display:flex}.vocab-row-action{color:var(--text-muted);font-family:inherit;font-size:.7188rem;font-weight:var(--weight-medium,500);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:var(--radius-full);white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:4px 9px}.vocab-row-action:hover:not(:disabled){color:var(--text);background:var(--surface-tint)}.vocab-row-action:disabled{opacity:.5;cursor:not-allowed}.vocab-row-action.open{color:var(--coral)}.vocab-row-action-remove:hover:not(:disabled){color:var(--error)}.vocab-row .play-btn,.vocab-row .play-btn-corner{border:1px solid var(--border-strong,var(--border));color:var(--text-muted);box-shadow:none;opacity:.7;transition:background var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease, opacity var(--motion-base) ease;background:0 0}.vocab-row:hover .play-btn,.vocab-row:focus-within .play-btn,.vocab-row:hover .play-btn-corner,.vocab-row:focus-within .play-btn-corner{opacity:1}.vocab-row .play-btn:hover:not(.play-btn-disabled),.vocab-row .play-btn-corner:hover{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff;transform:scale(1.06);box-shadow:0 2px 6px #b8483f40}.vocab-hebrew{letter-spacing:0;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.75rem;font-weight:500;line-height:1.15}.vocab-hebrew-block{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vocab-surfaces{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;display:flex}.vocab-surfaces-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-left:2px;font-size:.625rem}.vocab-surface-pill{color:var(--text);border-radius:var(--radius-full);background:var(--surface-tint);border:1px solid var(--border);padding:1px 6px;font-family:SBL Hebrew,Times New Roman,serif;font-size:.8125rem}.vocab-surface-more{color:var(--text-muted);font-size:.6875rem}.vocab-english{color:var(--text);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.vocab-mnemonic-btn{background:var(--surface-tint);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.875rem;display:inline-flex}.vocab-mnemonic-btn:hover:not(:disabled){background:var(--warm-amber-soft);border-color:var(--warm-amber);color:var(--warm-amber);transform:scale(1.05)}.vocab-mnemonic-btn.open{background:var(--warm-amber-soft);border-color:var(--warm-amber);color:var(--warm-amber)}.vocab-mnemonic-btn:disabled{opacity:.5;cursor:not-allowed}.vocab-remove{color:var(--text-faint);cursor:pointer;border-radius:var(--radius);transition:all var(--motion-fast);background:0 0;border:none;padding:4px 8px;font-size:.8125rem}.vocab-remove:hover{color:var(--error);background:var(--error-soft)}.vocab-mark-known{color:var(--text-faint);cursor:pointer;border-radius:var(--radius);transition:all var(--motion-fast);background:0 0;border:none;padding:4px 8px;font-size:.8125rem}.vocab-mark-known:hover{color:var(--success);background:var(--success-soft)}.vocab-drill-btn{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);transition:all var(--motion-fast);background:0 0;padding:4px 10px;font-family:inherit;font-size:.6875rem;font-weight:600}.vocab-drill-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.vocab-error{color:var(--error);padding:6px 14px 10px;font-size:.75rem}.vocab-error-recovery{color:var(--text);background:var(--error-soft);border-top:1px solid var(--error-border);justify-content:space-between;align-items:center;gap:10px;display:flex}.vocab-error-recovery button{border:1px solid var(--error-border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:9px;flex:none;padding:7px 12px;font-weight:700}.vocab-context-toggle{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border-radius:5px;margin-inline-start:8px;padding:0 5px;font-size:.8125rem;line-height:1}.vocab-context-toggle:hover{color:var(--accent);border-color:var(--accent)}.vocab-mined-example{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.vocab-mined-example .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.vocab-mined-sentence{color:var(--text);font-size:1.0625rem;line-height:1.6}.mnemonic{border-top:1px solid var(--border);animation:mnemonic-in var(--motion-slow) ease-out;background:linear-gradient(#d49b3a0d 0%,#d49b3a00 100%);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}@keyframes mnemonic-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mnemonic-row .label{margin-bottom:4px;font-size:.625rem}.mnemonic-sound{color:var(--warm-amber);font-size:1.0625rem;font-style:italic;font-weight:600}.mnemonic-image{color:var(--text);font-size:.875rem;line-height:1.55}.mnemonic-trick{color:var(--text-muted);background:var(--surface-tint);border-radius:var(--radius);border-left:3px solid var(--c-particle);padding:10px 12px;font-size:.8125rem;line-height:1.5}.mnemonic-regen{color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-size:.75rem;font-weight:500}.mnemonic-regen:hover:not(:disabled){color:var(--warm-amber)}.mnemonic-regen:disabled{opacity:.6;cursor:not-allowed}.dict-search{gap:8px;margin-bottom:18px;display:flex}.dict-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--motion-fast);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.875rem}.dict-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dict-search button{padding:0 16px;font-size:.8125rem}.dict-entry{flex-direction:column;gap:14px;display:flex}.dict-meta{align-items:center;gap:10px;display:flex}.dict-english{font-size:1rem;font-weight:600}.dict-definition{color:var(--text);background:var(--surface-tint);border-radius:var(--radius);padding:12px 14px;font-size:.875rem;line-height:1.55}.dict-examples{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.dict-senses{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dict-sense{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.dict-sense-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dict-sense-num{color:var(--text-muted);min-width:18px;font-size:.8125rem;font-weight:700}.dict-sense-english{color:var(--text);font-size:.9375rem;font-weight:600}.dict-sense-register{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;font-size:.625rem;font-weight:600}.dict-sense-definition{color:var(--text);margin-bottom:8px;font-size:.8125rem;line-height:1.5}.dict-sense .dict-examples{margin-top:4px}.dict-examples li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dict-examples li:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.dict-ex-row{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.dict-ex-row .dict-ex-he{flex:1}.dict-ex-he{text-align:right;direction:rtl;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem}.dict-ex-en{color:var(--text-muted);font-size:.8125rem}.dict-save{width:100%;margin-top:4px}.conjugation{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.conjugation-toggle{background:var(--surface-tint);cursor:pointer;color:var(--text);text-align:left;width:100%;transition:background var(--motion-fast);border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-family:inherit;font-size:.8125rem;display:flex}.conjugation-toggle:hover{background:var(--surface-tint)}.conjugation-toggle-label{letter-spacing:-.005em;font-weight:700}.conjugation-toggle-meta{color:var(--text-muted);font-size:.6875rem;font-style:italic}.conjugation-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.conjugation-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.conjugation-meta-row{align-items:center;gap:12px;font-size:.8125rem;display:flex}.conjugation-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);flex-shrink:0;width:70px;font-size:.625rem;font-weight:700}.conjugation-meta-value{color:var(--text);flex:1}.conjugation-meta-value[lang=he]{font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem}.conjugation-table-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:6px;font-size:.6875rem;font-weight:700}.conjugation-rows{flex-direction:column;gap:4px;display:flex}.conjugation-row{border-radius:var(--radius);transition:background var(--motion-fast);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.conjugation-row:hover{background:var(--surface-tint)}.conjugation-row-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.conjugation-row-form{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem}.play-btn-wrap{align-items:center;display:inline-flex;position:relative}.play-btn{background:var(--header-bg);border:1px solid var(--header-bg-strong);font-variant-emoji:text;width:1.875rem;height:1.875rem;color:var(--header-text);cursor:pointer;transition:all var(--motion-base) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.625rem;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000001f}.play-btn:before{content:"";border-radius:50%;position:absolute;inset:-7px}@media (pointer:coarse){.play-btn:before{content:none}}.play-btn:hover:not(.play-btn-disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:scale(1.06);box-shadow:0 2px 6px #2e8ab04d}.play-btn:active:not(.play-btn-disabled){transform:scale(.96)}.play-btn-disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.copy-btn{background:var(--surface-tint);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-base) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.copy-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);transform:scale(1.05)}.copy-btn:active{transform:scale(.96)}.play-btn-toast{background:var(--text);color:#fff;border-radius:var(--radius);white-space:normal;z-index:10;width:max-content;max-width:280px;animation:fade-in var(--motion-base) ease-out;pointer-events:none;padding:6px 10px;font-size:.6875rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.lesson-card-create{background:linear-gradient(135deg, color-mix(in srgb, var(--coral) 10%, var(--surface)) 0%, var(--surface) 100%);border-color:color-mix(in srgb, var(--coral) 48%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--coral) 18%, transparent);align-items:flex-start}.lesson-card-create:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--coral) 14%, var(--surface)) 0%, var(--surface-tint) 100%)}.lesson-card-create-top{align-items:center;gap:8px;margin-bottom:2px;display:inline-flex}.lesson-card-create-plus{background:var(--coral-dark);color:#fff;width:28px;height:28px;box-shadow:0 6px 18px color-mix(in srgb, var(--coral) 24%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1.3125rem;font-weight:700;line-height:1;display:inline-flex}.lesson-card-create-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-dark);font-size:.625rem;font-weight:800}.lesson-card .lesson-card-body{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;font-family:inherit;display:flex}.lesson-card-delete{background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--text-faint);cursor:pointer;opacity:0;transition:all var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6875rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}.lesson-card:hover .lesson-card-delete{opacity:1}.lesson-card-delete:hover{color:var(--error);border-color:var(--error);background:var(--error-soft)}.confirm-dialog{flex-direction:column;gap:18px;display:flex}.confirm-dialog p{color:var(--text);margin:0;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 16px;font-weight:700}.confirm-actions .confirm-danger{border-color:var(--error-strong);background:var(--error-strong);color:#fff}.confirm-actions .confirm-primary{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}@media (max-width:768px){.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%;min-height:50px}}@media (hover:none){.lesson-card-delete{opacity:1;width:32px;height:32px;font-size:.8125rem}}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:all var(--motion-base);color:var(--text);flex-direction:column;gap:6px;padding:14px 16px;font-family:inherit;display:flex;position:relative}.lesson-card:hover{border-color:var(--coral);box-shadow:var(--shadow-card);transform:translateY(-1px)}.lesson-card-done{background:linear-gradient(180deg, var(--success-soft) 0%, var(--surface) 80%);border-color:var(--success)}.lesson-card-level{letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-muted);align-self:flex-start;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-block}.lesson-card-level[data-level=A1],.lesson-card-level[data-level=A2]{background:var(--c-particle-soft);color:var(--c-particle)}.lesson-card-level[data-level=B1],.lesson-card-level[data-level=B2]{background:var(--c-noun-soft);color:var(--c-noun)}.lesson-card-level[data-level=C1],.lesson-card-level[data-level=C2]{background:var(--c-adj-soft);color:var(--c-adj)}.progress-label[data-level]{letter-spacing:.06em;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-muted);text-align:center;width:fit-content;padding:2px 8px;font-size:.625rem;font-weight:700}.progress-label[data-level=A1],.progress-label[data-level=A2]{background:var(--c-particle-soft);color:var(--c-particle)}.progress-label[data-level=B1],.progress-label[data-level=B2]{background:var(--c-noun-soft);color:var(--c-noun)}.progress-label[data-level=C1],.progress-label[data-level=C2]{background:var(--c-adj-soft);color:var(--c-adj)}.lesson-card-title{color:var(--text);font-size:.9375rem;font-weight:600}.lesson-card-desc{color:var(--text-muted);font-size:.75rem;line-height:1.45}.lesson-card-check{color:var(--success);margin-top:2px;font-size:.6875rem;font-weight:700}@media (max-width:768px){.lesson-card{border-radius:14px;gap:5px;min-height:100px;padding:12px 13px}.lesson-card-title{font-size:1rem;line-height:1.18}.lesson-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson-card-create-plus{width:26px;height:26px;font-size:1.1875rem}}.lesson-topic-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.lesson-runner{flex-direction:column;gap:18px;display:flex}.lesson-controls{justify-content:center;gap:8px;margin-top:-4px;display:flex}.lesson-control{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);background:0 0;padding:6px 14px;font-family:inherit;font-size:.75rem}.lesson-control:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.lesson-control:disabled{opacity:.4;cursor:not-allowed}.lesson-progress{align-items:center;gap:12px;display:flex}.lesson-progress-bar{background:var(--surface-tint);border-radius:3px;flex:1;height:6px;overflow:hidden}.lesson-progress-fill{background:var(--coral);height:100%;transition:width .3s}.lesson-progress-label{color:var(--text-faint);white-space:nowrap;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.exercise{flex-direction:column;gap:14px;display:flex}.exercise-prompt{color:var(--text);background:var(--surface-tint);border-radius:var(--radius);border-left:3px solid var(--coral);padding:14px 16px;font-size:1rem;line-height:1.5}.exercise-options{flex-direction:column;gap:8px;display:flex}.exercise-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all var(--motion-base);color:var(--text);padding:12px 16px;font-family:inherit;font-size:1rem}.exercise-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.exercise-option.selected{border-color:var(--accent);background:var(--accent-soft)}.exercise-option.correct{border-color:var(--success);background:var(--success-soft)}.exercise-option.incorrect{border-color:var(--error);background:var(--error-soft)}.exercise-option.dim{opacity:.4}.exercise-option:disabled{cursor:default;transform:none}.exercise-option [lang=he]{font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem}.exercise-option [lang=en]{font-family:inherit;font-size:1rem}.exercise-prompt{unicode-bidi:plaintext}.exercise-feedback{border-radius:var(--radius);animation:msg-in var(--motion-base) ease-out;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.exercise-feedback.correct{background:var(--success-soft);border:1px solid var(--success)}.exercise-feedback.incorrect{background:var(--error-soft);border:1px solid var(--error-border)}.exercise-feedback-title{font-size:.8125rem;font-weight:700}.exercise-feedback.correct .exercise-feedback-title{color:var(--success)}.exercise-feedback.incorrect .exercise-feedback-title{color:var(--error)}.exercise-feedback-explain{color:var(--text);font-size:.8125rem;line-height:1.55}.exercise-feedback .submit{align-self:flex-end;margin-top:4px}.lesson-runner .exercise-feedback{animation:none}.lesson-runner .exercise-feedback .exercise-feedback-title,.lesson-runner .typed-canonical-text,.lesson-runner .typed-yours-text{color:var(--text)}@media (max-width:768px){.lesson-runner .exercise-feedback .submit{align-self:stretch;min-height:44px}}.lesson-complete{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.lesson-complete-emoji{justify-content:center;align-items:center;line-height:1;display:flex}.lesson-complete-emoji.is-success{color:var(--success-strong)}.lesson-complete-emoji.is-fail{color:var(--error)}.lesson-complete h3{font-size:1.375rem;font-weight:700}.lesson-complete-score{color:var(--text-muted);font-size:1.0625rem}.lesson-complete-actions{gap:12px;margin-top:8px;display:flex}.listen-card{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:center;align-items:center;gap:12px;padding:22px 16px;display:flex}.listen-hint{color:var(--accent-dark);font-size:.8125rem;font-style:italic;font-weight:500}.word-bank-build{border:1px dashed var(--border-strong);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:60px;padding:12px;display:flex}.word-bank-placeholder{color:var(--text-faint);font-size:.8125rem;font-style:italic}.word-bank-pool{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.word-bank-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-base);box-shadow:0 1px 0 var(--border-strong);padding:8px 14px;font-family:inherit}.word-bank-tile:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.word-bank-tile.picked{border-color:var(--accent);background:var(--accent-soft)}.word-bank-tile:disabled{cursor:default;opacity:.7;transform:none}.word-bank-tile [lang=he]{font-family:SBL Hebrew,Times New Roman,serif;font-size:1.1875rem}.word-bank-correct{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.word-bank-correct-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:4px;font-size:.625rem;font-weight:700}.word-bank-correct-text{color:var(--success);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.1875rem}.match-pairs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.match-column{flex-direction:column;gap:6px;display:flex}.match-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-base);text-align:center;min-height:48px;padding:12px 14px;font-family:inherit}.match-tile:hover:not(:disabled):not(.matched){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.match-tile.picked{border-color:var(--accent);background:var(--accent-soft)}.match-tile.matched{border-color:var(--success);background:var(--success-soft);cursor:default;opacity:.7}.match-tile.wrong{border-color:var(--error);background:var(--error-soft);animation:.4s shake}.match-tile:disabled{cursor:default}.match-tile [lang=he]{font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem}.match-tile [lang=en]{color:var(--text);font-size:.875rem}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.typed-form{flex-direction:column;gap:10px;display:flex}.typed-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:right;transition:border-color var(--motion-base), box-shadow var(--motion-base);direction:rtl;outline:none;padding:12px 16px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem}.typed-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.typed-input:disabled{background:var(--surface-tint);opacity:.85}.typed-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.typed-show-solution{color:var(--text-muted);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:.75rem}.typed-show-solution:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.typed-yours{color:var(--text-muted);font-size:.8125rem}.typed-yours-text{color:var(--error);margin-right:4px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem;text-decoration:line-through}.typed-canonical{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.typed-canonical-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.625rem;font-weight:700}.typed-canonical-text{color:var(--success);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.1875rem}.typed-alternates{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.typed-alternate{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem}@media (max-width:920px){header{grid-template-columns:auto 1fr auto;gap:14px}.header-action{padding:5px 10px;font-size:.6875rem}header nav button{padding:6px 10px;font-size:.75rem}}@media (max-width:768px){body:has(.bug-fab){padding-bottom:calc(var(--bottom-nav-h,53px) + 72px + env(safe-area-inset-bottom))}:is(body:has(.bug-fab):has(.bunpro-chrome),body:has(.bug-fab):has(.story-reader),body:has(.bug-fab):has(.practice-page),body:has(.bug-fab):has(.niqqud-quick-body),body:has(.bug-fab):has(.vocab-review-page:not(.vocab-review-page-nav))){padding-bottom:calc(72px + env(safe-area-inset-bottom))}html,body{height:auto;min-height:100svh;overflow:visible}body{background-color:var(--bg);background-image:none;font-size:1rem}body>main{flex-direction:column;height:auto;min-height:100svh;display:flex}header{z-index:180;padding:9px 116px 9px 16px;padding-top:calc(9px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);height:auto;color:var(--text);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);grid-template-rows:auto;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}body:has(.story-reader) main>header{display:none}:is(body:has(.story-reader) .mobile-search-trigger,body:has(.bunpro-chrome) .mobile-search-trigger,body:has(.reading-page) .mobile-search-trigger,body:has(.ge-page) .mobile-search-trigger){display:none}.header-action{box-sizing:border-box;min-height:44px}.lesson-progress{padding-right:calc(60px + env(safe-area-inset-right))}header h1{color:var(--text);grid-area:1/1;min-width:0;font-size:1.0625rem}.logo-button{gap:0;width:fit-content;min-width:0}.logo-mark,.logo-wordmark{display:none}.mobile-section-title{min-height:34px;color:var(--text);letter-spacing:0;white-space:nowrap;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex}.mobile-search-trigger{top:calc(8px + env(safe-area-inset-top));z-index:221;width:44px;height:44px;color:var(--text);background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .2s,opacity .15s;display:inline-flex;position:fixed;right:68px;box-shadow:0 4px 16px #1f293714}.mobile-search-trigger:active{background:color-mix(in srgb, var(--coral) 10%, var(--surface))}header nav,.header-actions{display:none}@media (max-width:380px){.mobile-section-title{font-size:1.0625rem}}.header-actions .header-search,.review-chip{display:none}.videos-page-header{flex-wrap:wrap}.page-title,.surface-head-title,.videos-page-header h2{font-size:var(--text-xl)}.page-subtitle,.surface-head-subtitle{display:none}.header-search{order:-1;width:100%}.grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.input-pane{border-right:none;border-bottom:1px solid var(--border);gap:14px;padding:20px 16px;overflow:visible}.feedback-pane{gap:14px;padding:20px 16px;overflow:visible}textarea{min-height:140px;font-size:1rem}textarea[lang=he]{font-size:1.375rem}.compose-mode-toggle{align-self:stretch}.compose-mode-toggle button{flex:1;justify-content:center;min-height:44px;padding:9px 6px}.script-toggle{width:100%}.script-toggle button{flex:1;justify-content:center;min-width:0;min-height:44px;padding:9px 8px}.input-pane .submit{min-height:44px}.sentence-card{gap:10px;padding:18px 16px}.sentence-card .hebrew{font-size:1.5rem}.modal-backdrop{overscroll-behavior:contain;touch-action:none;justify-content:center;align-items:flex-end;padding:0 8px}.modal,.modal.modal-wide{width:min(100%,560px);max-height:min(88vh,88svh);transform:translateY(var(--modal-sheet-y,0));animation:modal-sheet-in var(--motion-base) ease-out;padding-bottom:env(safe-area-inset-bottom);touch-action:pan-y;border-radius:18px 18px 0 0}.modal:has(.modal-body-fill){height:min(92vh,92svh)}.modal:has(.modal-backdrop){animation:none;transform:none}.modal.modal-wide{width:min(100%,760px)}.modal-sheet-grip{background:var(--border-strong);cursor:grab;touch-action:none;border-radius:999px;flex:none;width:38px;height:4px;margin:10px auto 0;display:block}.modal-header{cursor:grab;touch-action:none;padding:14px 16px 6px}.modal-header h2{letter-spacing:0;font-size:1.125rem}.modal-close{width:auto;min-width:56px;height:auto;min-height:44px;color:var(--text);letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0 2px 0 12px;font-size:1.0625rem;font-weight:800}.modal-close:hover{color:var(--text);background:0 0}.modal-close-symbol{display:none}.modal-close-label{display:inline}.modal-body{overscroll-behavior:contain;padding:16px}.modal:has(.vocab-list){width:100%;max-height:92svh}.modal:has(.vocab-list) .modal-header{padding:12px 16px 4px}.modal:has(.vocab-list) .modal-body{padding:10px 0 0}.vocab-toolbar{z-index:3;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto auto;gap:8px;margin:0;padding:8px 12px 10px;display:grid;position:sticky;top:0}.vocab-search{border-radius:14px;min-width:0;height:44px;font-size:1rem}.vocab-toolbar .header-action{border-color:var(--border);background:var(--surface-tint);min-width:52px;height:44px;color:var(--text);border-radius:14px;padding:0 10px;font-size:.8125rem}.vocab-bulkbar{border-radius:14px;margin:8px 12px}.vocab-review-banner,.vocab-enrich-banner{margin:8px 12px}.modal .vocab-review-banner{border-radius:14px;gap:10px;width:calc(100% - 24px);padding:10px 14px}.modal .vocab-review-banner .vocab-review-banner-text{flex-flow:wrap;align-items:baseline;gap:0 6px}.modal .vocab-review-banner .vocab-review-banner-sub{flex-basis:100%;margin:0}.modal .vocab-mastery-caption{padding-inline:12px}.modal .vocab-mastery-chips{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 12px;overflow-x:auto}.modal .vocab-mastery-chips::-webkit-scrollbar{display:none}.modal .vocab-mastery-chips .vocab-mastery-chip{flex:none}.vocab-list{padding:0 0 calc(14px + env(safe-area-inset-bottom));scrollbar-width:none;overflow-x:hidden!important}.vocab-list::-webkit-scrollbar{width:0;height:0}.vocab-row{border-bottom-color:var(--border-soft);background:var(--surface)}.vocab-row:hover,.vocab-row:focus-within,.vocab-row.expanded{background:var(--surface)}.vocab-row-main{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"hebrew play actions""meta play actions""english english english";align-items:start;gap:6px 8px;min-height:96px;padding:12px 14px}.vocab-row.editing .vocab-row-main{grid-template-columns:auto 1fr;grid-template-areas:"check hebrew""check meta""check english"}.vocab-check{grid-area:check;width:24px;height:24px;margin-top:10px}.vocab-hebrew-block{grid-area:hebrew;align-items:flex-start;min-width:0}.vocab-hebrew{font-size:1.9375rem;line-height:1.08}.vocab-surfaces{justify-content:flex-start;max-width:100%}.vocab-pos-meta{align-self:center;font-size:.6875rem}.vocab-pos-stack{grid-area:meta}.vocab-row .play-btn,.vocab-row .play-btn-corner{opacity:1;grid-area:play;width:44px;height:44px}.vocab-english{grid-area:english;margin:0;font-size:.9375rem}.vocab-row-actions,.vocab-row:hover .vocab-row-actions,.vocab-row:focus-within .vocab-row-actions,.vocab-row.expanded .vocab-row-actions{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:none;flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-self:center;align-items:center;gap:6px;padding:0;display:flex;position:static;transform:none}.vocab-row-action-toggle{width:44px;height:44px;font-size:1.125rem}.vocab-row-action{border:1px solid var(--border);background:var(--surface-tint);border-radius:999px;min-height:44px;padding:0 10px;font-size:.6875rem}.vocab-row-action-remove{color:var(--error-strong)}.streak-row{gap:4px}.streak-day{padding:6px 2px}.streak-label{font-size:.5625rem}.conjugation-row{grid-template-columns:90px 1fr auto;gap:8px}.match-pairs{grid-template-columns:1fr;gap:8px}.letter-card-glyph{font-size:2.5rem}}@media (max-width:480px){header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));gap:8px}.header-action,.review-chip{padding:4px 8px;font-size:.6875rem}.input-pane,.feedback-pane{padding:16px 12px}.lesson-card{padding:12px 14px}.sentence-card .hebrew{font-size:1.375rem}.review-hebrew{font-size:1.875rem}.word-bank-tile [lang=he]{font-size:1.0625rem}.conjugation-row{grid-template-columns:70px 1fr auto}.conjugation-row-label{font-size:.6875rem}}.profile{flex-direction:column;gap:18px;display:flex}.profile-section-title{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;font-size:.6875rem;font-weight:700}.reading-sentence.is-veiled .reading-quick-hebrew,.reading-sentence.is-veiled .reading-sentence-row .hebrew{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}.reading-veil-reveal{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast), border-color var(--motion-fast);align-self:center;margin-right:8px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:600}.reading-veil-reveal:hover{color:var(--coral-dark,var(--coral));border-color:var(--coral)}@keyframes journey-pulse{0%{box-shadow:0 0 #d8625a59}70%{box-shadow:0 0 0 12px #d8625a00}to{box-shadow:0 0 #d8625a00}}.review-why-link{color:var(--text-muted);border-bottom:1px dotted var(--text-muted);transition:color var(--motion-fast), border-color var(--motion-fast);margin:2px 0 6px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.review-why-link:hover{color:var(--coral-dark,var(--coral));border-color:var(--coral)}.streak-day.frozen{border-radius:var(--radius);background:#3884ff14;border:1px solid #3884ff40}.streak-day.frozen .streak-flame{color:#3884ff}.streak-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.streak-day{border-radius:var(--radius);background:var(--surface-tint);text-align:center;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.streak-day.active{background:var(--coral-soft);border-color:var(--coral)}.streak-day.today{outline:2px solid var(--accent);outline-offset:1px}.streak-flame{min-height:18px;color:var(--text-faint);justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.streak-day.active .streak-flame{color:var(--coral)}.streak-rest-dot{opacity:.7;border:2px solid;border-radius:999px;width:11px;height:11px;display:inline-block}.streak-label{color:var(--text);opacity:.75;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600;line-height:1.3}.streak-day.active .streak-label{color:var(--coral-dark)}.streak-day-num{font-size:.75rem;font-weight:700}.progress-list{flex-direction:column;gap:10px;display:flex}.progress-row{grid-template-columns:60px 1fr 50px;align-items:center;gap:12px;display:grid}.progress-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.progress-bar-wrap{flex:1}.progress-bar{background:var(--surface-tint);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--coral);border-radius:4px;height:100%;transition:width .4s}.progress-count{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.conversation-level-count{color:var(--text-muted);font-size:.75rem}@media (max-width:768px){.conversation-level-count{font-size:.8125rem}}@keyframes mic-pulse{0%{box-shadow:0 0 #ff6b5f8c}70%{box-shadow:0 0 0 12px #ff6b5f00}to{box-shadow:0 0 #ff6b5f00}}.voice-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.voice-mode-toggle:hover{border-color:var(--coral);color:var(--coral)}.voice-mode-toggle.active{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff}.voice-mode-icon{font-size:.875rem;line-height:1}@media (max-width:768px){.voice-mode-label{display:none}.voice-mode-toggle{padding:6px 10px}}.vocab-counter-card{flex-direction:column;gap:14px;display:flex}.vocab-counter-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vocab-counter-total{color:var(--coral);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.vocab-counter-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.vocab-counter-stage{flex-direction:column;gap:4px;display:flex}.vocab-counter-stage-label{justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.vocab-counter-stage-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.vocab-counter-stage-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.vocab-counter-bar{background:var(--surface-tint);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.vocab-counter-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.vocab-counter-stage.stage-new .vocab-counter-bar-fill{background:#b0c8e0}.vocab-counter-stage.stage-learning .vocab-counter-bar-fill{background:var(--coral)}.vocab-counter-stage.stage-mature .vocab-counter-bar-fill{background:#d6a84f}.vocab-counter-stage.stage-burned .vocab-counter-bar-fill{background:var(--success)}@media (max-width:480px){.vocab-counter-stages{grid-template-columns:1fr}}.lesson-back-btn{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:inline-flex}.lesson-back-btn:hover{border-color:var(--coral);color:var(--coral)}.lesson-loading-back{align-self:flex-start;margin-bottom:4px}.decks-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:8px 2px 12px;font-size:.75rem;font-weight:700}.decks-section-label:not(:first-child){margin-top:28px}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.vocab-lists{flex-direction:column;gap:14px;min-height:0;display:flex}.legend-chip{text-transform:lowercase;align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-chip.stage-new .legend-dot{background:#b0c8e0}.legend-chip.stage-learning .legend-dot{background:var(--coral)}.legend-chip.stage-mature .legend-dot{background:#d6a84f}.legend-chip.stage-burned .legend-dot{background:var(--success)}.legend-chip.stage-unsaved .legend-dot{background:var(--border-strong)}@media (max-width:768px){.vocab-search{flex-basis:100%}.modal:has(.vocab-lists){width:100%;max-height:92svh}.modal:has(.vocab-lists) .modal-header{padding:12px 16px 4px}.modal:has(.vocab-lists) .modal-body{padding:8px 0 0}.vocab-lists{gap:10px}.legend-chip{flex:0 auto}}.grammar-library{flex-direction:column;gap:18px;display:flex}.grammar-intro{color:var(--text-muted);background:var(--surface-tint);border-radius:var(--radius);padding:10px 12px;font-size:.8125rem;line-height:1.6}.grammar-level-section{flex-direction:column;gap:8px;display:flex}.grammar-level-header{align-items:center;gap:10px;display:flex}.grammar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grammar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:all var(--motion-fast);flex-direction:column;gap:4px;padding:12px 14px;font-family:inherit;display:flex}.grammar-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.grammar-card-title{color:var(--text);font-size:.875rem;font-weight:700}.grammar-card-brief{color:var(--text-muted);font-size:.75rem;line-height:1.5}.grammar-reader{flex-direction:column;gap:16px;display:flex}.grammar-reader-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:8px;display:flex}.grammar-section{flex-direction:column;gap:8px;display:flex}.grammar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.grammar-overview{color:var(--text);white-space:pre-wrap;font-size:.875rem;line-height:1.65}.grammar-rules{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.grammar-rule{font-size:.875rem;line-height:1.55}.grammar-rule-title{color:var(--text);margin-bottom:2px;font-weight:700}.grammar-rule-text{color:var(--text)}.grammar-examples{flex-direction:column;gap:10px;display:flex}.grammar-example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.grammar-example-row{flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex}.grammar-example-en{color:var(--text-muted);font-size:.8125rem}.grammar-example-note{color:var(--text-faint);border-left:2px solid var(--accent);margin-top:2px;padding-left:8px;font-size:.75rem;font-style:italic}.grammar-pitfalls{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:.8125rem;line-height:1.55;display:flex}.grammar-related{flex-wrap:wrap;gap:6px;display:flex}.grammar-related-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);cursor:pointer;transition:all var(--motion-fast);align-items:center;gap:8px;padding:5px 12px 5px 5px;font-family:inherit;font-size:.75rem;display:inline-flex}.grammar-related-chip:hover{border-color:var(--accent);background:var(--accent-soft)}@media (max-width:768px){.grammar-grid{grid-template-columns:1fr;gap:8px}.grammar-library{gap:13px}.grammar-intro{display:none}.grammar-level-section{gap:7px}.grammar-level-header{padding:0 2px}.grammar-card{border-radius:14px;gap:5px;min-height:88px;padding:12px 13px}.grammar-card-title{font-size:1rem;line-height:1.18}.grammar-card-brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.32;display:-webkit-box;overflow:hidden}}.library-menu-wrap{display:inline-block;position:relative}.library-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:220px;box-shadow:var(--shadow-lift);z-index:220;animation:library-menu-pop var(--motion-fast) ease-out;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes library-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.library-menu{max-width:calc(100vw - 24px);left:0;right:auto}}.library-menu-item{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:.8125rem;text-decoration:none;display:flex}.library-menu-item:hover{background:var(--surface-tint)}.library-menu-item-label{white-space:nowrap;font-weight:500}.library-menu-item-detail{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.door-menu-wrap .library-menu{overscroll-behavior:contain;min-width:280px;max-height:calc(100vh - 96px);left:0;right:auto;overflow-y:auto}.door-menu-wrap{align-items:stretch;display:flex}header nav .door-menu .library-menu-item,header nav .door-menu .library-menu-item:hover{color:var(--text);padding:8px 12px}header nav .door-menu .library-menu-item:hover{background:var(--surface-tint)}.door-caret{opacity:.55;margin-left:1px;font-size:.5625rem}.door-menu-group+.door-menu-group{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.door-menu-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:4px 12px 2px;font-size:.6562rem;font-weight:700}.onboarding-modal{max-width:720px}.onboarding-body{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:min(720px,100dvh - 48px);padding:28px 32px 24px;display:flex;overflow:auto}.onboarding-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:4px;display:grid}.onboarding-progress-dot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--border) 72%, transparent);height:4px}.onboarding-progress-dot.active{background:var(--coral)}.onboarding-step-num{text-transform:uppercase;letter-spacing:.08em;color:var(--coral-darker);font-size:.6875rem;font-weight:700}.onboarding-title{color:var(--text);margin:0;font-size:1.5rem}.onboarding-sub{color:var(--text-muted);margin:0 0 6px;font-size:.875rem;line-height:1.55}.onboarding-question{color:var(--text);margin-top:6px;font-size:.9375rem;font-weight:700}.onboarding-options{gap:8px;display:grid}.onboarding-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-goals,.onboarding-scripts,.onboarding-topics,.onboarding-first-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-topic-label{color:var(--text);font-size:.875rem;font-weight:600}.onboarding-option{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;text-align:left;transition:all var(--motion-fast);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;display:flex}.onboarding-option:hover{border-color:var(--coral)}.onboarding-option.selected{border-color:var(--coral);background:var(--coral-soft);box-shadow:0 0 0 2px var(--coral-soft,#ff6b5f33)}.onboarding-option:disabled{cursor:not-allowed;opacity:.58}.onboarding-script-option{min-height:132px}.onboarding-script-sample{background:color-mix(in srgb, var(--surface-tint) 86%, transparent);color:var(--text);font-family:var(--font-hebrew);text-align:center;border-radius:10px;align-self:stretch;padding:14px 12px;font-size:2.125rem;font-weight:700;line-height:1}.onboarding-option-name{color:var(--text);font-size:.9375rem;font-weight:700}.onboarding-levels-note{margin:.25rem 0 .75rem}.onboarding-option-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.onboarding-note{color:var(--text-muted);margin:-.25rem 0 .75rem;font-size:.85rem}.onboarding-link{min-height:44px;color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin:.25rem 0 0;padding:.25rem 0;font-size:.9rem;text-decoration:underline}[data-theme=dark] .onboarding-link{color:var(--accent)}.onboarding-option.selected .onboarding-option-hint{color:var(--text)}[data-theme=dark] .onboarding-step-num{color:var(--coral)}[data-theme=dark] .onboarding-option-hint{color:var(--text)}.onboarding-goal-num{color:var(--coral);font-size:1.375rem;font-weight:700}.onboarding-option.selected .onboarding-goal-num{color:var(--coral-dark,var(--coral))}:root[data-theme=dark] .onboarding-option.selected .onboarding-goal-num{color:var(--coral)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .onboarding-option.selected .onboarding-goal-num{color:var(--coral)}}.onboarding-goal-label{color:var(--text);font-size:.8125rem;font-weight:700}.onboarding-tour{color:var(--text);margin:8px 0;padding:0 0 0 18px;font-size:.875rem;line-height:1.7}.onboarding-tour li{margin-bottom:4px}.onboarding-alphabet-suggest{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.onboarding-alphabet-hint{color:var(--text-muted);font-size:.75rem}.onboarding-summary{background:color-mix(in srgb, var(--coral-soft) 76%, transparent);color:var(--text);border-radius:12px;padding:10px 12px;font-size:.8125rem;line-height:1.45}.onboarding-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (max-width:768px){.onboarding-levels{grid-template-columns:repeat(2,1fr)}.onboarding-goals,.onboarding-scripts,.onboarding-topics,.onboarding-first-actions{grid-template-columns:1fr}.onboarding-body{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:22px 18px 18px}.onboarding-title{font-size:1.375rem;line-height:1.15}.onboarding-option{min-height:44px}.onboarding-actions{margin-inline:-18px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);margin-bottom:-18px;position:sticky;bottom:-18px}}.settings-body{flex-direction:column;gap:20px;display:flex}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:700}.settings-pref-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.settings-pref-row:last-child{border-bottom:none}.settings-pref-label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-pref-label-name{color:var(--text);font-size:.875rem;font-weight:600}.settings-pref-label-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.settings-pref-control{flex-shrink:0}.settings-switch{border-radius:var(--radius-full);background:var(--border-strong,#c8c8c8);cursor:pointer;width:44px;height:24px;transition:background var(--motion-base) ease;border:none;padding:0;position:relative}.settings-switch-on{background:var(--coral)}.settings-switch-thumb{width:20px;height:20px;transition:left var(--motion-base) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.settings-switch-on .settings-switch-thumb{left:22px}.settings-cb-preview{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.settings-cb-card{text-align:center;flex-direction:column;align-items:stretch;display:flex}.settings-cb-card-top{background:var(--surface-tint);border-radius:8px 8px 0 0;padding:12px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;font-weight:500}.settings-cb-card-bottom{color:#fff;border-radius:0 0 8px 8px;padding:12px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;font-weight:700}.settings-cb-wrong{color:var(--error);text-decoration:underline;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.settings-cb-wrong-fill{background:var(--error)}.settings-cb-correct{color:var(--success)}.settings-cb-correct-fill{background:var(--success)}.settings-cb-caption{color:var(--text-muted);margin-top:6px;font-size:.75rem}html[data-colorblind=true] .settings-cb-wrong{color:#c45d10;text-decoration-color:#c45d10}html[data-colorblind=true] .settings-cb-wrong-fill{background:#c45d10}html[data-colorblind=true] .settings-cb-correct{color:#1f6feb}html[data-colorblind=true] .settings-cb-correct-fill{background:#1f6feb}.settings-font-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-width:140px;padding:7px 14px;font-family:inherit;font-size:.875rem}.settings-theme-options{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-theme-option{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--motion-base) ease, background var(--motion-base) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:.875rem;font-weight:600;display:flex}.settings-theme-option:hover{border-color:var(--border-strong)}.settings-theme-option.active{border-color:var(--coral);background:var(--surface)}.settings-theme-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px}.settings-theme-radio.checked{border-color:var(--coral);background:radial-gradient(circle, var(--coral) 0%, var(--coral) 45%, transparent 50%)}html[data-colorblind=true] .cloze-fill-correct,html[data-colorblind=true] .cloze-input-display-correct{color:#1f6feb}html[data-colorblind=true] .cloze-input-bar-correct{border-color:#1f6feb}html[data-colorblind=true] .cloze-fill-wrong,html[data-colorblind=true] .cloze-input-display-wrong{color:#c45d10}html[data-colorblind=true] .cloze-input-bar-wrong{border-color:#c45d10}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.55}}.vocab-review-page{flex-direction:column;gap:12px;max-width:980px;height:100vh;margin:0 auto;padding:16px 22px 60px;display:flex;overflow-y:auto}.vocab-review-page-nav{gap:0;max-width:none;margin:0;padding:0;overflow:hidden}.vocab-review-page-nav .videos-page-header{padding:16px 24px 4px}.vocab-review-page-nav .vocab-review-page-body{padding:0 24px 16px}.vocab-review-page-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.vocab-page-list-body{flex-direction:column;flex:auto;width:100%;max-width:960px;min-height:0;margin:0 auto;padding-top:4px;display:flex;overflow:hidden}.vocab-page-list-body .vocab-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0000000a}.vocab-page-list-body>*{flex:none}.vocab-page-list-body>.vocab-list{flex:auto;min-height:52vh}.vocab-empty-state{text-align:center;width:min(100%,520px);color:var(--text);flex-direction:column;align-items:center;gap:14px;margin:clamp(28px,9vh,84px) auto 0;padding:28px 20px 32px;display:flex}.vocab-empty-state-icon{width:64px;height:64px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.vocab-empty-state h3{letter-spacing:0;margin:2px 0 0;font-size:1.5rem;line-height:1.1}.vocab-empty-state p{max-width:410px;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.45}.vocab-empty-state-actions{justify-content:center;gap:10px;width:100%;margin-top:6px;display:flex}.vocab-empty-primary,.vocab-empty-secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.9375rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.vocab-empty-primary{color:#fff;background:var(--coral-grad);border:1px solid var(--coral-dark);box-shadow:var(--shadow-soft)}.vocab-empty-secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}@media (max-width:700px){.vocab-review-page-nav .videos-page-header{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:8px;padding:8px 18px 4px;display:grid}.vocab-review-page-nav .videos-page-header .back-pill{justify-self:start;margin-left:-8px}.vocab-review-page-nav .videos-page-header h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-self:center;max-width:56vw;font-size:1.25rem;line-height:1.15;overflow:hidden}.vocab-review-page-nav .vocab-review-page-body{padding:0 18px 16px}.vocab-empty-state{gap:12px;margin-top:clamp(20px,8vh,56px);padding:16px 0 24px}.vocab-empty-state-icon{width:56px;height:56px}.vocab-empty-state h3{font-size:1.375rem}.vocab-empty-state p{max-width:20rem;font-size:.9375rem;line-height:1.42}.vocab-empty-state-actions{flex-direction:column;gap:8px;width:min(100%,340px);margin-top:4px}.vocab-empty-primary,.vocab-empty-secondary{border-radius:14px;flex:none;min-height:50px;padding-inline:12px}}.practice-page{flex-direction:column;gap:12px;max-width:980px;height:100vh;margin:0 auto;padding:16px 22px 60px;display:flex;overflow-y:auto}.practice-page-header{align-items:center;gap:16px;padding:24px 0 8px;display:flex}.practice-page-header h2{letter-spacing:0;color:var(--text);margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.practice-page-body{flex-direction:column;flex:auto;min-height:0;display:flex}@media (max-width:768px){.profile{gap:12px}.profile-section-title{margin-bottom:12px;font-size:.6562rem}.profile-page .streak-row{gap:5px}.profile-page .streak-day{border-radius:10px;min-width:0;padding:7px 2px}.profile-page .streak-flame{font-size:.9375rem}.profile-page .streak-label{letter-spacing:.04em;font-size:.5625rem;line-height:1.2}.profile-page .streak-day-num{font-size:.6875rem}.settings-page-inner .videos-page-header{justify-content:flex-start;gap:12px;padding:0}.settings-page-inner .videos-page-header h2{font-size:1.875rem;line-height:1.08}.settings-body{gap:22px}.settings-section{gap:10px}.settings-section-title{letter-spacing:.1em;font-size:.6875rem}}.vocab-review-inline{flex-direction:column;gap:12px;width:100%;display:flex}@keyframes resume-toast-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes session-resume-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.auth-chip{border-radius:var(--radius-full);height:28px;color:var(--header-text);font:inherit;cursor:pointer;transition:all var(--motion-base) ease;background:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex}.auth-chip:hover{background:#ffffff1f;border-color:#ffffff4d}.auth-chip-signed-in{background:var(--coral);border-color:var(--coral);width:28px;padding:0}.auth-chip-initial{color:#fff;text-transform:uppercase;font-size:.8125rem;font-weight:700}.login-modal-body{flex-direction:column;gap:12px;padding:4px 0;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.login-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem}.login-input:focus{border-color:var(--accent);outline:none}.login-error{color:var(--error);font-size:.75rem}.login-page{height:auto;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:var(--bg);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px;display:flex}.login-card h1{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.login-blurb{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.login-actions{gap:8px;display:flex}.login-card>.submit-secondary{cursor:pointer;min-height:44px;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:6px;align-self:flex-start;padding:10px 16px;font-size:.9375rem;font-weight:600}.login-card>.submit-secondary:disabled{opacity:.6;cursor:not-allowed}.not-found-doors{flex-direction:column;gap:8px;display:flex}.not-found-doors .submit,.not-found-doors .submit-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.not-found-doors .submit{background:var(--coral-grad);color:#fff;border:0}.not-found-doors .submit-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.not-found-digest{color:var(--text-muted);margin:0;font-size:.8125rem}.login-page .login-error{background:#dc262614;border:1px solid #dc26264d;border-radius:6px;padding:10px 12px}.sync-gate-splash{background:var(--bg);height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.8125rem;display:flex}.sync-gate-spinner{border:2px solid var(--border);border-top-color:var(--coral);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite sync-gate-spin}.sync-gate-label{letter-spacing:.02em}@keyframes sync-gate-spin{to{transform:rotate(360deg)}}.user-menu{font-size:.8125rem}.user-menu-global{top:calc(17px + env(safe-area-inset-top));z-index:9000;position:fixed;right:18px}.user-menu-inline{z-index:50;position:relative}@media (min-width:769px){body:has(.user-menu-inline) .user-menu-global{display:none}}.user-menu-trigger{border-radius:var(--radius);height:28px;color:var(--header-text-muted);cursor:pointer;font:inherit;transition:all var(--motion-base) ease;background:#ffffff0a;border:1px solid #ffffff24;align-items:center;gap:7px;padding:0 10px 0 6px;display:inline-flex}.user-menu-trigger:hover{border-color:var(--coral);color:var(--header-text);background:#d8625a1f}.user-menu-avatar{background:var(--coral-grad,var(--coral));color:#fff;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.user-menu-trigger-lv{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;line-height:1}.user-menu-trigger-caret{opacity:.6;flex:none;width:12px;height:12px}.user-menu-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:340px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 30px #0000002e}.user-menu-scrim{display:none}.user-menu-dropdown-head{align-items:center;gap:10px;padding:12px 12px 8px 14px;display:flex}.user-menu-dropdown-avatar{background:var(--accent-grad,var(--accent));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:700;display:inline-flex}.user-menu-dropdown-id{flex:auto;min-width:0}.user-menu-dropdown-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.user-menu-dropdown-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 0 0;font-size:.75rem;overflow:hidden}.user-menu-close,.user-menu-sheet-handle{display:none}.user-menu-signout{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.8125rem;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.user-menu-signout:hover{background:var(--coral-soft,#d8625a14);color:var(--coral)}.user-menu-signout:disabled{opacity:.5;cursor:wait}.user-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.8125rem;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-2,#0000000a)}.user-menu-row-icon{width:16px;height:16px;color:var(--text-muted);flex:none}.user-menu-item-count{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-2,#0000000d);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.75rem}.user-menu-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.user-menu-footer-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.user-menu-footer-value{color:var(--text);font-weight:700}.user-menu-footer-bar{background:var(--surface-tint);border-radius:999px;height:6px;margin-top:2px;overflow:hidden}.user-menu-footer-bar>span{background:var(--warm-amber,#d49b3a);height:100%;transition:width var(--motion-base) ease;border-radius:999px;display:block}.user-menu-divider{background:var(--border);height:1px;margin:4px 8px}.user-menu-section-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 14px 4px}.theme-toggle{background:var(--surface-tint);border-radius:var(--radius-md);grid-template-columns:1fr 1fr 1fr;gap:2px;margin:0 8px 4px;padding:2px;display:grid}.theme-toggle-option{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.theme-toggle-option:hover{color:var(--text)}.theme-toggle-option.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.theme-toggle-icon{font-size:var(--text-md);line-height:1}.theme-toggle-label{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.user-menu-light .user-menu-trigger{background:var(--surface);border-color:var(--border);color:var(--text)}.user-menu-light .user-menu-trigger:hover{background:var(--coral-soft,#d8625a0f);color:var(--coral)}@media (max-width:768px){.user-menu{top:calc(8px + env(safe-area-inset-top));z-index:220;font-size:.8125rem;transition:transform .2s,opacity .15s;right:14px}.user-menu.user-menu-open{z-index:8500}html[data-chrome-hidden] .mobile-search-trigger,html[data-chrome-hidden] .user-menu:not(.user-menu-open){opacity:0;pointer-events:none;transform:translateY(-140%)}.user-menu-scrim{z-index:0;cursor:pointer;animation:user-menu-scrim-in var(--motion-fast) ease;background:#00000057;border:0;padding:0;display:block;position:fixed;inset:0}.user-menu-trigger{border-color:var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);width:44px;height:44px;color:var(--text);border-radius:999px;justify-content:center;gap:0;padding:0;box-shadow:0 4px 16px #1f293714}.user-menu-trigger-lv,.user-menu-trigger-caret{display:none}.user-menu-avatar{width:30px;height:30px;font-size:.875rem}.user-menu-trigger:hover{background:var(--surface)}.user-menu-light .user-menu-trigger{background:color-mix(in srgb, var(--surface) 84%, transparent);border-color:var(--border);box-shadow:0 4px 16px #1f293714}.user-menu-dropdown{width:auto;max-height:min(620px,88svh);padding:8px 12px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-bottom:0;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 52px #00000042}.user-menu-sheet-handle{margin:0 auto 10px;display:block}.user-menu-dropdown-head{padding:0 0 8px}.user-menu-dropdown-head>div{min-width:0}.user-menu-dropdown-title{font-size:1.1875rem}.user-menu-dropdown-email{max-width:calc(100vw - 88px);padding:2px 0 0}.user-menu-close{display:inline-flex}.user-menu-item,.user-menu-signout{min-height:48px;padding:14px 4px;font-size:.9375rem}.user-menu-usage-item{display:none}.theme-toggle{margin:0 0 8px}.theme-toggle-option{min-height:44px}.user-menu-footer,:is(body:has(.reading-page) .user-menu,body:has(.lexicon-page) .user-menu,body:has(.patterns-page) .user-menu,body:has(.grammar-practice-page) .user-menu,body:has(.practice-page) .user-menu,body:has(.dx-page) .user-menu,body:has(.story-reader) .user-menu,body:has(.vocab-review-page) .user-menu){display:none}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.mobile-search-trigger,.user-menu{transition:none}}@keyframes user-menu-scrim-in{0%{opacity:0}to{opacity:1}}.login-frame>.login-card{border:0;border-radius:0;max-width:none}@keyframes login-art-draw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}@keyframes login-art-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.login-frame>.login-card{justify-content:flex-start;min-height:0}}.login-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}@media (max-width:640px){.login-page{height:auto;min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, var(--bg)) 0%, var(--bg) 42%);justify-content:flex-start;align-items:stretch}@supports (min-height:100dvh){.login-page{min-height:100dvh}}.login-card{width:100%;max-width:none;min-height:calc(100svh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;justify-content:center;gap:18px;padding:0}@supports (min-height:100dvh){.login-card{min-height:calc(100dvh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.login-card h1{letter-spacing:0;max-width:11ch;font-size:2rem;line-height:1.05}.login-blurb{max-width:30ch;font-size:1rem;line-height:1.5}.login-card>.submit-secondary{border-radius:12px;min-height:52px;font-size:1rem}.login-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;display:grid}.login-card>.submit-secondary{width:100%;padding:0 14px}.login-page .login-error{border-radius:12px;font-size:.875rem}}@media (max-width:380px){.login-page{padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}.login-card h1{font-size:1.8125rem}.login-actions{grid-template-columns:1fr}}.login-sign-out:hover{border-color:var(--error);color:var(--error)}.login-signed-in{align-items:center;gap:14px;padding:8px 0 12px;display:flex}.login-signed-in-initial{background:var(--coral-dark);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;font-weight:700;display:flex}.login-signed-in-email{color:var(--text);margin-bottom:4px;font-size:.875rem;font-weight:700}.cloze-grammar-explanation{border:none;border-left:3px solid var(--border);background:0 0;border-radius:0;flex-direction:column;gap:6px;max-width:min(680px,90%);margin:0 auto;padding:8px 14px 8px 16px;display:flex}.cloze-grammar-explanation-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.625rem;font-weight:700}.cloze-grammar-explanation-text{color:var(--text);font-size:.8125rem;line-height:1.55}.cloze-personal-feedback{border:none;border-left:3px solid var(--border);background:0 0;border-radius:0;flex-direction:column;gap:6px;max-width:min(680px,90%);margin:0 auto;padding:8px 14px 8px 16px;display:flex}.cloze-personal-feedback-correct{border-left-color:var(--success)}.cloze-personal-feedback-wrong{border-left-color:var(--error)}.cloze-personal-feedback-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.625rem;font-weight:700}.cloze-personal-feedback-text{color:var(--text);font-size:.8125rem;line-height:1.55}.cloze-personal-feedback-loading{color:var(--text-muted);font-size:.75rem;font-style:italic}@media (max-width:768px){.settings-page-inner .videos-page-header{gap:8px;margin-bottom:2px}.settings-page-inner .videos-page-header h2{font-size:1.75rem;line-height:1.08}.settings-page .settings-body{gap:15px}.settings-page .settings-section{gap:6px}.settings-page .settings-section-title{letter-spacing:.09em;padding:0 4px;font-size:.6562rem}}.skeleton-line{background:linear-gradient(90deg, var(--surface-tint) 0%, var(--border) 50%, var(--surface-tint) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{width:60%;height:24px;margin-bottom:10px}.skeleton-summary{width:90%;height:14px;margin-bottom:18px}.skeleton-hebrew{width:80%;height:22px}.skeleton-english{width:60%;height:14px;margin-top:6px}.skeleton-row{width:100%;height:16px;margin-top:8px}.skeleton-row+.skeleton-row{width:80%}.skeleton-sentence{border-bottom:1px dashed var(--border);padding:10px 0}.passage-skeleton{padding:10px 0}.passage-streaming-tag{color:var(--text-faint);margin-left:10px;font-size:.6875rem;font-style:italic;display:inline-block}.lesson-loading{flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.lesson-loading-title{color:var(--text);font-size:1rem;font-weight:700}.lesson-loading-sub{color:var(--text-muted);margin-bottom:14px;font-size:.8125rem}.lesson-loading-bar{background:var(--surface-tint);border-radius:var(--radius-full);width:240px;height:6px;margin-bottom:18px;overflow:hidden}.lesson-loading-fill{background:var(--coral);height:100%;transition:width .3s}.lesson-loading-skeletons{flex-direction:column;gap:8px;width:100%;max-width:360px;display:flex}.feedback-streaming-indicator{color:var(--text-muted);align-items:center;gap:6px;padding:6px 0 2px;font-size:.75rem;font-style:italic;display:flex}.feedback-streaming-indicator .dot{background:var(--coral);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite feedback-streaming-bounce}.feedback-streaming-indicator .dot:nth-child(2){animation-delay:var(--motion-base)}.feedback-streaming-indicator .dot:nth-child(3){animation-delay:.3s}@keyframes feedback-streaming-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.feedback.streaming .sentence-card,.feedback.streaming .error-item{animation:feedback-fade-in var(--motion-base) ease-out}@keyframes feedback-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.audio-speed-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.audio-speed-label{color:var(--text);font-size:.8125rem}.audio-speed-value{color:var(--coral);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.audio-speed-slider{width:100%;accent-color:var(--coral);margin:4px 0 6px}.audio-speed-marks{gap:6px;display:flex}.audio-speed-preset{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex:1;padding:4px 10px;font-family:inherit;font-size:.75rem}.audio-speed-preset:hover{border-color:var(--border-strong);color:var(--text)}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.data-hint{color:var(--text-muted);margin-top:8px;font-size:.75rem;line-height:1.55}.data-hint code{background:var(--surface-tint);color:var(--text);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:.6875rem}.data-status{border-radius:var(--radius);margin-top:8px;padding:8px 10px;font-size:.75rem;font-weight:600}.data-status.ok{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.data-status.error{background:var(--error-soft);color:var(--error);border:1px solid var(--error-border)}.lesson-hearts{align-items:center;gap:3px;margin:0 6px;display:inline-flex}.heart{transition:transform var(--motion-base);font-size:1rem;line-height:1}.heart-full{color:var(--coral)}.heart-empty{color:var(--border-strong)}.daily-goal-bar{background:var(--surface-tint);border-radius:5px;height:10px;margin-bottom:8px;overflow:hidden}.daily-goal-fill{background:var(--coral);border-radius:5px;height:100%;transition:width .4s}.daily-goal-hint{color:var(--text-muted);text-align:center;font-size:.75rem;font-style:italic}.badge{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:center;transition:all var(--motion-base);flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.badge.earned{background:linear-gradient(180deg, var(--warm-amber-soft) 0%, var(--surface) 80%);border-color:var(--warm-amber);box-shadow:var(--shadow-soft)}.badge.locked{background:color-mix(in srgb, var(--surface) 78%, var(--bg));border-style:dashed}.badge.locked .badge-icon{color:var(--text-faint)}.badge.locked .badge-title{color:var(--text-muted);font-weight:500}.grammar-practice-page{min-height:100dvh;padding:30px 24px calc(72px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.grammar-practice-page-header,.grammar-practice-page-body{width:min(880px,100%);margin:0 auto}.grammar-practice-page-header{flex-direction:column;gap:22px;margin-bottom:28px;display:flex}.grammar-practice-page-title-block{flex-direction:column;gap:8px;display:flex}.grammar-practice-page-title{letter-spacing:0;color:var(--text);margin:0;font-size:clamp(32px,5vw,48px);line-height:1.02}.grammar-practice-page-subtitle{max-width:42rem;color:var(--text-muted);margin:0;font-size:1.0625rem;line-height:1.5}@media (max-width:768px){.grammar-practice-page{padding:calc(10px + env(safe-area-inset-top)) 16px calc(76px + env(safe-area-inset-bottom))}.grammar-practice-page-header{gap:8px;margin-bottom:12px}.grammar-practice-page-title{font-size:1.75rem;line-height:1.1}.grammar-practice-page-subtitle{display:none}}.vocab-lists-content>.vocab-lists{flex:auto;min-height:0}.patterns{flex-direction:column;gap:18px;display:flex}.patterns-page{min-height:100dvh;padding:30px 24px calc(72px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.patterns-page-header,.patterns-page-body{width:min(760px,100%);margin:0 auto}.patterns-page-header{flex-direction:column;gap:22px;margin-bottom:28px;display:flex}.patterns-page-title-block{flex-direction:column;gap:8px;display:flex}.patterns-page-title{letter-spacing:0;color:var(--text);margin:0;font-size:clamp(32px,5vw,48px);line-height:1.02}.patterns-page-subtitle{max-width:42rem;color:var(--text-muted);margin:0;font-size:1.0625rem;line-height:1.5}.patterns-page-body{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px}.patterns-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.6875rem;font-weight:600}.patterns-total{color:var(--text);font-size:.875rem;font-weight:700}.error-type-list{flex-direction:column;gap:6px;display:flex}.error-type-row{grid-template-columns:130px 1fr 32px;align-items:center;gap:12px;display:grid}.error-type-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;overflow:hidden}.error-type-bar-wrap{background:var(--surface-tint);border-radius:3px;height:14px;overflow:hidden}.error-type-bar{background:linear-gradient(90deg, var(--coral) 0%, var(--coral-dark) 100%);border-radius:3px;height:100%;transition:width .4s}.error-type-count{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}@media (max-width:768px){.patterns-page{padding:calc(10px + env(safe-area-inset-top)) 16px calc(76px + env(safe-area-inset-bottom))}.patterns-page-header{gap:8px;margin-bottom:12px}.patterns-page-title{font-size:1.75rem;line-height:1.1}.patterns-page-subtitle{display:none}.patterns-page-body{border-radius:13px;padding:14px}.error-type-row{grid-template-columns:minmax(92px,.9fr) minmax(0,1fr) 32px;gap:8px;min-height:36px}}.review-chip{border-radius:var(--radius);cursor:pointer;color:var(--accent);transition:all var(--motion-base);background:#3da3c226;border:1px solid #3da3c266;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;display:inline-flex}.review-chip:hover{border-color:var(--accent);background:#3da3c238;transform:translateY(-1px)}.review-chip-icon{font-size:.75rem}.review-chip-num{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.vocab-review-banner{background:radial-gradient(100% 140% at 0% 0%, var(--coral-soft) 0%, transparent 70%), var(--surface);border:1px solid var(--coral-soft);cursor:pointer;color:var(--text);transition:transform var(--motion-base) cubic-bezier(.32, .72, .36, 1), box-shadow var(--motion-slow) ease, border-color var(--motion-base) ease;text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:16px;padding:20px 22px;font-family:inherit;font-size:.9375rem;display:flex;box-shadow:0 1px 2px #b8483f0a}.vocab-enrich-banner{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;font-size:.8125rem;display:flex}.vocab-enrich-banner-icon{color:var(--text-muted);align-items:center;display:inline-flex}.vocab-enrich-banner-bar{background:var(--border);border-radius:2px;flex:1 0 100%;height:4px;margin-top:4px;overflow:hidden}.vocab-enrich-banner-fill{background:var(--accent);height:100%;transition:width var(--motion-base) ease-out;border-radius:2px}.vocab-review-banner:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 12px 28px #b8483f1a}.vocab-review-banner-icon{background:color-mix(in srgb, var(--coral) 16%, transparent);width:38px;height:38px;color:var(--coral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vocab-review-banner-text{flex-direction:column;gap:2px;line-height:1.3;display:flex}.vocab-review-banner-sub{color:var(--text-muted);font-size:.7812rem;font-weight:500}.vocab-review-banner-arrow{color:var(--coral);transition:transform var(--motion-base) ease;align-items:center;margin-left:auto;display:inline-flex}.vocab-review-banner:hover .vocab-review-banner-arrow{transform:translate(4px)}.vocab-review-banner strong{color:var(--coral);margin-right:4px;font-size:1.0625rem;font-weight:800}.review-card{flex-direction:column;gap:18px;padding:8px 0;display:flex}.review-progress{justify-content:space-between;align-items:center;display:flex}.review-progress-text{color:var(--text-muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.review-skip{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;min-height:44px;padding:8px 10px;font-family:inherit;font-size:.75rem}.review-skip:hover{color:var(--text);background:var(--surface-tint)}.review-front{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:center;align-items:center;gap:14px;padding:32px 16px;display:flex;position:relative}.review-hebrew{color:var(--text);text-align:center;flex:1;font-family:SBL Hebrew,Times New Roman,serif;font-size:2.25rem;line-height:1.2}.review-reveal{background:var(--accent-grad);color:#fff;border:1px solid var(--accent-dark);border-radius:var(--radius);cursor:pointer;min-width:160px;transition:all var(--motion-base);box-shadow:var(--shadow-soft);align-self:center;padding:12px 20px;font-family:inherit;font-size:.875rem;font-weight:600}.review-reveal:hover{background:var(--accent-grad-hover);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.review-back{animation:msg-in var(--motion-slow) ease-out;flex-direction:column;gap:14px;display:flex}.review-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.review-dict-link{min-height:44px;color:var(--accent);font:inherit;font-weight:var(--weight-semibold,600);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast);background:0 0;border:none;border-radius:6px;flex:none;margin-left:auto;padding:8px;font-size:.8125rem}.review-dict-link:hover{background:var(--accent-soft)}.review-english{color:var(--text);font-size:1.0625rem;font-weight:600}.review-ratings{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.review-rating{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--motion-base);flex-direction:column;align-items:center;gap:2px;padding:12px 8px;font-family:inherit;display:flex}.review-rating:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.review-rating .rating-label{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.review-rating .rating-interval{color:var(--text-muted);font-size:.625rem;font-weight:500}.review-rating.again{border-color:var(--error-border)}.review-rating.again .rating-label{color:var(--error)}.review-rating.again:hover{background:var(--error-soft);border-color:var(--error)}.review-rating.hard .rating-label{color:var(--warm-amber)}.review-rating.hard:hover{background:var(--warm-amber-soft);border-color:var(--warm-amber)}.review-rating.good .rating-label{color:var(--success)}.review-rating.good:hover{background:var(--success-soft);border-color:var(--success)}.review-rating.easy .rating-label{color:var(--accent)}.review-rating.easy:hover{background:var(--accent-soft);border-color:var(--accent)}.review-ratings>.review-rating:only-child{grid-column:1/-1}.review-relearn-tag{background:var(--warm-amber-soft);color:var(--warm-amber);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.6562rem;font-weight:700}.review-give-up{min-height:44px;color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px 12px;font-size:.875rem;text-decoration:underline}.review-give-up:hover{color:var(--text)}.review-give-up:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.review-override{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:2px 8px;font-family:inherit;font-size:.75rem;text-decoration:underline}.review-override:hover{color:var(--text)}.review-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.review-mode-picker{flex-direction:column;gap:10px;display:flex}.review-mode-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:8px;display:flex}.review-mode-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:border-color var(--motion-base) ease, transform var(--motion-base) ease, box-shadow var(--motion-base) ease, background var(--motion-base) ease;color:var(--text);align-items:stretch;gap:14px;padding:16px 18px;font-family:inherit;display:flex}.review-mode-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.review-mode-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.review-mode-card:disabled{opacity:.5;cursor:not-allowed}.review-mode-card-recommended{background:#d8625a0d;border-width:1.5px;border-color:#d8625a59;padding:18px}.review-mode-card-recommended:hover:not(:disabled){border-color:var(--coral);background:#d8625a14;box-shadow:0 6px 16px #d8625a1f}.review-mode-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-mode-name{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:700}.review-mode-card-recommended .review-mode-name{font-size:1.0625rem}.review-mode-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--coral-dark);border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.review-mode-note{color:var(--text-muted);letter-spacing:0;font-size:.6875rem;font-weight:500}.review-mode-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.55}.review-mode-key{background:var(--bg);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600;display:inline-flex}.review-mode-card-recommended .review-mode-key{color:var(--coral);border-color:#d8625a59}.review-mode-card:disabled .review-mode-key{opacity:.4}.review-mode-hint{text-align:center;color:var(--text-muted);margin-top:4px;font-size:.75rem}.review-mode-hint kbd{background:var(--surface);border:1px solid var(--border);min-width:26px;height:20px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600;display:inline-flex}@media (max-width:768px){.review-mode-key,.review-mode-hint kbd{display:none}}.review-progress-mode{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.review-type-form{gap:8px;display:flex}.review-type-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--motion-fast);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.875rem}.review-type-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.review-type-form .submit{border-radius:var(--radius);background:var(--coral-grad,var(--accent));color:#fff;font-family:inherit;font-weight:var(--weight-semibold,600);cursor:pointer;transition:background var(--motion-fast), opacity var(--motion-fast);border:1px solid #0000;flex:none;padding:10px 20px;font-size:.875rem}.review-type-form .submit:hover:not(:disabled){background:var(--coral-grad-hover,var(--accent))}.review-type-form .submit:disabled{opacity:.45;cursor:default}.review-typed-result{border-radius:var(--radius);flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;display:flex}.review-typed-result.correct{background:var(--success-soft);border:1px solid var(--success)}.review-typed-result.incorrect{background:var(--error-soft);border:1px solid var(--error-border)}.review-typed-status{font-size:.8125rem;font-weight:700}.review-typed-result.correct .review-typed-status{color:var(--success)}.review-typed-result.incorrect .review-typed-status{color:var(--error)}.review-typed-yours{color:var(--text-muted);font-size:.75rem}.review-typed-yours em{color:var(--text);font-style:italic;font-weight:500}.review-choices:has(.exercise-option:nth-last-child(-n+1):nth-child(-n+3)){grid-template-columns:1fr}.review-choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.review-choices .exercise-option{padding:10px 12px;font-size:.875rem}.cloze-review{flex-direction:column;gap:16px;min-height:56vh;padding:4px 0;display:flex}.bunpro-chrome{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:calc(100vh - 64px);padding:0 24px;display:flex;position:relative}.bunpro-chrome .cloze-content,.bunpro-chrome .cloze-detail-flow{-webkit-user-select:text;user-select:text}.bunpro-chrome-tl{top:calc(14px + env(safe-area-inset-top));gap:8px;display:flex;position:absolute;left:18px}.bunpro-chrome-tr{top:calc(14px + env(safe-area-inset-top));color:var(--text-muted);gap:18px;font-size:.75rem;display:flex;position:absolute;right:18px}@media (max-width:600px){.bunpro-chrome-tr{top:calc(64px + env(safe-area-inset-top))}}.bunpro-chrome-icon{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bunpro-chrome-icon:hover{background:var(--surface);color:var(--text)}.bunpro-chrome-icon.bunpro-chrome-exit{background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-full);width:auto;color:var(--text);font:inherit;white-space:nowrap;gap:6px;padding:0 14px 0 10px;font-size:.8125rem;font-weight:650;box-shadow:0 1px 2px #0000000d}.bunpro-chrome-icon.bunpro-chrome-exit:hover{border-color:var(--accent);color:var(--accent)}.bunpro-stat{color:var(--text-muted);align-items:center;gap:6px;line-height:1;display:inline-flex}.bunpro-stat svg{opacity:.7;flex-shrink:0}.bunpro-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.bunpro-chrome-body{width:100%;max-width:920px}.cloze-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,6vh,56px);width:100%;min-height:calc(100dvh - 8px);padding:10vh 0 8vh;display:flex}.cloze-content{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.cloze-english{color:var(--text-muted);text-align:center;letter-spacing:-.005em;order:4;font-size:.9375rem;line-height:1.55}.cloze-english-default{color:var(--text);order:3;margin-top:4px;font-size:1rem}.cloze-form-hint{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);order:2;align-self:center;align-items:baseline;gap:8px;padding:6px 14px;font-size:.75rem;display:inline-flex}.cloze-form-hint-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.5625rem;font-weight:700}.cloze-form-hint-text{color:var(--text)}.cloze-sentence-row{box-shadow:none;background:0 0;border:none;order:1;justify-content:center;align-self:center;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:0;display:inline-flex}.cloze-sentence{color:var(--text);text-align:center;letter-spacing:.005em;max-width:100%;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.875rem;line-height:1.55}.cloze-sentence .hoverable-word{text-underline-offset:3px;transition:text-decoration-color var(--motion-fast);border-bottom:none;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.8px;display:inline}.cloze-sentence .hoverable-word[data-word-status=known]{text-decoration-color:#0000}.cloze-sentence .hoverable-word[data-word-status=learning]{-webkit-text-decoration-color:var(--status-learning);text-decoration-color:var(--status-learning)}.cloze-sentence .hoverable-word[data-word-status=unknown]{-webkit-text-decoration-color:var(--status-unknown);text-decoration-color:var(--status-unknown)}.cloze-sentence .hoverable-word[data-word-status=ignored]{-webkit-text-decoration:underline dotted 1.5px var(--status-ignored);text-decoration:underline dotted 1.5px var(--status-ignored);text-underline-offset:3px}.cloze-sentence .hoverable-word:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent-dark);border-bottom:none}.cloze-english-hint{color:var(--error);font-size:1.0625rem;font-style:normal;font-weight:700}.cloze-english-blank{display:inline-block}.cloze-english-highlight{color:var(--error);font-weight:700}.cloze-english-stack,.cloze-hint-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.cloze-hint-target{color:var(--success);letter-spacing:.005em;font-size:1.375rem;font-weight:700}.cloze-definition{background:var(--surface-tint);border-radius:var(--radius-full);color:var(--text);align-items:center;gap:8px;max-width:min(680px,90%);padding:8px 16px;font-size:.8125rem;line-height:1.5;display:inline-flex}.cloze-definition-he{font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem}.cloze-definition-bulb{color:var(--accent);flex-shrink:0;align-self:center;width:16px;height:16px}.cloze-tip{background:var(--surface-tint);border-radius:14px;align-items:flex-start;gap:10px;max-width:min(680px,90%);padding:10px 16px;display:inline-flex}.cloze-tip .cloze-definition-bulb{margin-top:3px}.cloze-tip-body{text-align:left;flex-direction:column;gap:4px;line-height:1.5;display:flex}.cloze-tip-he{color:var(--text);text-align:right;font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem}.cloze-tip-en{color:var(--text-muted);font-size:.8125rem;font-style:italic}.cloze-tip-pending,.cloze-english-blank-pending{color:var(--text-muted);font-style:italic;font-weight:500}.cloze-gap{border-bottom:2px dashed var(--accent);min-width:110px;color:var(--accent);letter-spacing:.04em;margin:0 6px;padding:2px 10px;font-weight:600;display:inline-block;transform:translateY(-2px)}@keyframes cloze-gap-pulse{0%,to{opacity:.7}50%{opacity:1}}.cloze-fill{animation:cloze-fill-pop var(--motion-slow) ease-out;border-radius:8px;margin:0 4px;padding:2px 12px;font-weight:700;display:inline-block}@keyframes cloze-fill-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.cloze-fill-correct{background:var(--success-soft);color:var(--success-strong);box-shadow:0 1px 2px #4fa94f1f}.cloze-fill-wrong{background:var(--error-soft);color:var(--error-strong);-webkit-text-decoration:line-through #d9534f8c;text-decoration:line-through #d9534f8c;text-decoration-thickness:2px;box-shadow:0 1px 2px #d9534f1f}.cloze-fill-pending{color:var(--accent-dark);box-shadow:none;background:0 0}.cloze-fill-partial{background:var(--error-soft);color:var(--error);text-decoration:none;box-shadow:0 1px 2px #d9534f1f}.cloze-fill-partial .cloze-fill-head{color:var(--success);font-weight:700}.cloze-fill-partial .cloze-fill-tail{color:var(--error);font-weight:700}.cloze-fill-wrong.cloze-fill-hint{padding-inline:14px;text-decoration:none}html[data-colorblind=true] .cloze-fill-partial .cloze-fill-head{text-decoration:underline;text-decoration-thickness:2px}html[data-colorblind=true] .cloze-fill-partial .cloze-fill-tail{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px}.cloze-input-row{align-items:stretch;gap:8px;display:flex}.cloze-input-block{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;display:flex}.cloze-actions-above{justify-content:center;align-items:stretch;gap:10px;width:100%;display:flex}.cloze-action-btn{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.cloze-action-btn:hover{background:var(--surface-tint);border-color:var(--border-strong)}.cloze-action-btn:disabled{opacity:.6;cursor:default;background:var(--surface)}.cloze-action-btn:disabled:hover{background:var(--surface);border-color:var(--border)}.cloze-action-btn-reveal{color:var(--error);border-color:var(--error-soft)}.cloze-action-btn-reveal:hover{background:var(--error-soft);border-color:var(--error)}.cloze-action-btn-alts.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.cloze-verdict{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:12px;width:100%;padding:16px 18px;animation:.32s cubic-bezier(.32,.72,.36,1) cloze-verdict-in;display:flex}.cloze-verdict-correct{border-left-color:var(--success)}.cloze-verdict-wrong{border-left-color:var(--error)}.cloze-verdict-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloze-verdict-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:.6875rem;font-weight:700}.cloze-verdict-correct .cloze-verdict-badge{color:var(--success-strong);background:var(--success-soft)}.cloze-verdict-wrong .cloze-verdict-badge{color:var(--error);background:var(--error-soft)}.cloze-verdict-answer{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2}.cloze-verdict-gloss{color:var(--text-muted);font-size:.8125rem}.cloze-verdict .cloze-grammar-explanation,.cloze-verdict .cloze-personal-feedback{max-width:none;margin:0}@keyframes cloze-verdict-in{0%{transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cloze-alts-list{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:4px 0 0;display:flex}.cloze-alts-item{border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);align-items:center;padding:4px 12px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;font-weight:600;display:inline-flex}.cloze-audio-toggle{background:var(--text);width:38px;height:38px;color:var(--surface);cursor:pointer;transition:filter var(--motion-base) ease, background var(--motion-base) ease;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cloze-audio-toggle:hover:not(:disabled){filter:brightness(1.12)}.cloze-audio-toggle:disabled{opacity:.45;cursor:not-allowed}.cloze-audio-toggle-close{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0}.cloze-audio-toggle-close:hover{background:var(--surface-tint);color:var(--text)}.cloze-input-bar{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.cloze-input-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 4px 12px #3da3c21a}.cloze-input-bar-correct{border-color:var(--success)}.cloze-input-bar-wrong{border-color:var(--error)}.cloze-input-bar-typing{border-color:var(--accent)}.cloze-input-display{text-align:center;flex:1;padding:10px 4px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem;font-weight:600}.cloze-input-display-correct{color:var(--success-strong)}.cloze-input-display-wrong{color:var(--error-strong)}.cloze-input-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cloze-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:right;flex:1;padding:12px 14px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem}.cloze-input-bar .cloze-input-large{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex:1;width:auto;min-width:0;padding:10px 4px;font-size:1.375rem}.cloze-input-bar .cloze-input-large::placeholder{color:var(--text-muted);opacity:.8}.cloze-input-bar .cloze-input-large:focus{box-shadow:none;outline:none;transform:none}.cloze-submit.cloze-submit-arrow{width:38px;height:38px;box-shadow:none;color:var(--text);filter:none;transition:background var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:500;display:inline-flex}.cloze-submit.cloze-submit-arrow:hover:not(:disabled){background:var(--surface-tint);color:var(--text);filter:none;box-shadow:none;transform:none}.cloze-submit.cloze-submit-arrow:active:not(:disabled){background:var(--surface);transform:none}.cloze-submit.cloze-submit-arrow:disabled{opacity:1;box-shadow:none;background:0 0}.cloze-input-bar:not(.cloze-input-bar-correct):not(.cloze-input-bar-wrong) .cloze-submit.cloze-submit-arrow{color:var(--coral)}.cloze-input-bar:not(.cloze-input-bar-correct):not(.cloze-input-bar-wrong) .cloze-submit.cloze-submit-arrow:disabled{color:var(--text-faint)}.cloze-submit.cloze-submit-arrow.cloze-submit-flash{color:var(--success)}.cloze-audio-row{justify-content:center;width:100%;display:flex}.cloze-audio-row>*{width:100%;max-width:560px}.cloze-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cloze-submit,.cloze-skip{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all var(--motion-fast);padding:10px 18px;font-family:inherit;font-size:.875rem}.cloze-submit{background:var(--accent-grad);color:#fff;border-color:var(--accent-dark);letter-spacing:.02em;transition:transform var(--motion-base) ease, box-shadow var(--motion-base) ease, filter var(--motion-base) ease;border-radius:10px;padding:12px 24px;font-size:.875rem;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 2px 8px #2e8ab02e}.cloze-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 6px 14px #2e8ab038}.cloze-submit:active:not(:disabled){transform:translateY(0)}.cloze-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cloze-skip:hover{background:var(--surface-tint)}.cloze-graded{flex-direction:column;gap:12px;width:100%;display:flex}.cloze-result{animation:cloze-result-in var(--motion-base) ease-out;justify-content:center;align-items:center;gap:10px;padding:4px 0;font-size:.8125rem;font-weight:500;display:flex}@keyframes cloze-result-in{0%{transform:translateY(-2px)}to{transform:translateY(0)}}.cloze-result-correct{color:var(--success)}.cloze-result-wrong{color:var(--error)}.cloze-result-mark{border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:.875rem;display:inline-flex}.cloze-result-correct .cloze-result-mark{background:#16a34a29}.cloze-result-wrong .cloze-result-mark{background:#dc262629}.cloze-hint{background:var(--surface-tint);border-radius:var(--radius);align-items:baseline;gap:10px;padding:8px 14px;font-size:.8125rem;display:flex}.cloze-hint-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.cloze-hint-text{color:var(--text)}.cloze-rating-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.cloze-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:18px;margin-top:16px;padding:24px;display:flex}.cloze-detail-bunpro{flex-direction:column;gap:24px;display:flex}.cloze-detail-hero-band{flex-direction:column;align-items:center;gap:4px;padding:32px 24px 40px;display:flex;position:relative}.cloze-detail-hero-meta-row{position:absolute;top:16px;left:16px}.cloze-detail-hero-tag{flex-direction:column;gap:2px;line-height:1.2;display:flex}.cloze-detail-hero-tag-label{color:var(--text-muted);font-size:.6875rem}.cloze-detail-hero-tag-value{color:var(--text);text-transform:capitalize;font-size:.8125rem;font-weight:600}.cloze-detail-grid{grid-template-columns:1.2fr .8fr 1.4fr;align-items:start;gap:18px;display:grid}@media (max-width:880px){.cloze-detail-grid{grid-template-columns:1fr}}.cloze-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cloze-detail-section-examples{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.cloze-detail-progress-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.cloze-detail-stage-bar{align-items:center;gap:4px;display:flex}.cloze-detail-stage-cell{background:var(--border);border-radius:var(--radius-full);flex:1;height:6px}.cloze-detail-stage-cell.is-filled{background:var(--accent)}.cloze-detail-section-title{color:var(--text);letter-spacing:.005em;margin:0;font-size:.9375rem;font-weight:700}.cloze-detail-examples-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cloze-detail-examples-toggles{align-items:center;gap:6px;display:inline-flex}.cloze-detail-eye-btn{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.cloze-detail-eye-btn:hover{background:var(--surface-tint);border-color:var(--border-strong)}.cloze-detail-eye-btn.is-off{color:var(--text-muted);border-color:var(--border);background:0 0}.cloze-detail-play-all{color:var(--accent);border-color:var(--accent-soft)}.cloze-detail-play-all:hover{background:var(--accent-soft);border-color:var(--accent)}.cloze-detail-play-all.is-playing{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.cloze-detail-ex-anchor{color:var(--error);font-weight:700}.cloze-detail-ex-hidden{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-tint);border-radius:6px;padding:6px 10px;font-size:.8125rem;font-style:italic}.cloze-detail-ex-hidden:hover{background:var(--surface-strong,var(--surface-tint));color:var(--text)}.cloze-detail-subsection-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:.75rem;font-weight:600}.cloze-detail-meta-list{flex-direction:column;gap:10px;margin:0;display:flex}.cloze-detail-meta-row{flex-direction:column;gap:2px;display:flex}.cloze-detail-meta-row dt{color:var(--text-muted);text-transform:capitalize;font-size:.6875rem}.cloze-detail-meta-row dd{color:var(--text);text-transform:capitalize;margin:0;font-size:.875rem}.cloze-detail-example-card{background:var(--surface-tint);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.cloze-detail-empty{color:var(--text-muted);font-size:.8125rem;font-style:italic}.cloze-detail-loading{justify-content:center;align-items:center;min-height:80px}.cloze-detail-loading-text{color:var(--text-muted);font-size:.8125rem;font-style:italic}.cloze-detail-hero{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;padding-bottom:14px;display:flex}.cloze-detail-hero-head{align-items:center;gap:12px;display:flex}.cloze-detail-hero-hebrew{color:var(--text);font-size:2.25rem;font-weight:600}.cloze-detail-hero-translit{color:var(--text-muted);font-size:.875rem}.cloze-detail-hero-english{color:var(--text);text-align:center;font-size:1.125rem}.cloze-detail-hero-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.cloze-detail-definition{color:var(--text);font-size:.875rem;line-height:1.55}.cloze-detail-senses{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cloze-detail-sense{background:var(--surface-tint);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.cloze-detail-sense-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.cloze-detail-sense-num{color:var(--text-muted);min-width:18px;font-size:.8125rem;font-weight:700}.cloze-detail-sense-english{color:var(--text);font-size:.875rem;font-weight:600}.cloze-detail-sense-register{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;font-size:.625rem;font-weight:600}.cloze-detail-sense-definition{color:var(--text);margin-bottom:8px;font-size:.8125rem;line-height:1.5}.cloze-detail-examples{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cloze-detail-examples li{flex-direction:column;gap:2px;font-size:.8125rem;display:flex}.cloze-detail-ex-row{align-items:center;gap:8px;display:flex}.cloze-detail-ex-he{color:var(--text);font-size:.9375rem}.cloze-detail-ex-cefr{letter-spacing:.04em;border-radius:var(--radius-full);border:1px solid #0000;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:.6875rem;font-weight:600}.cloze-detail-ex-cefr-a1{color:#166534;background:#dcfce7;border-color:#bbf7d0}.cloze-detail-ex-cefr-a2{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.cloze-detail-ex-cefr-b1{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.cloze-detail-ex-cefr-b2{color:#92400e;background:#fef3c7;border-color:#fde68a}.cloze-detail-ex-cefr-c1{color:#9a3412;background:#fed7aa;border-color:#fdba74}.cloze-detail-ex-cefr-c2{color:var(--error-strong);background:#fecaca;border-color:#fca5a5}[data-theme=dark] .cloze-detail-ex-cefr-a1,[data-theme=dark] .cloze-detail-ex-cefr-a2{color:#86efac;background:#22c55e29;border-color:#22c55e52}[data-theme=dark] .cloze-detail-ex-cefr-b1{color:#93c5fd;background:#3b82f629;border-color:#3b82f652}[data-theme=dark] .cloze-detail-ex-cefr-b2{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b52}[data-theme=dark] .cloze-detail-ex-cefr-c1{color:#fdba74;background:#f9731629;border-color:#f9731652}[data-theme=dark] .cloze-detail-ex-cefr-c2{color:#fca5a5;background:#ef444429;border-color:#ef444452}.cloze-detail-ex-en{color:var(--text-muted);margin-left:36px;line-height:1.4}.undo-confirm-backdrop{z-index:1400;background:#14141873;justify-content:center;align-items:center;padding:20px;animation:none;display:flex;position:fixed;inset:0}.undo-confirm-panel{background:var(--surface);border:1px solid var(--border);width:100%;max-width:460px;animation:modal-in var(--motion-base) ease-out;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000002e}.undo-confirm-header{border-bottom:1px solid var(--border);background:var(--surface-tint);align-items:center;gap:8px;padding:14px 18px;display:flex}.undo-confirm-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.undo-confirm-body{text-align:center;flex-direction:column;gap:10px;padding:24px 22px 18px;display:flex}.undo-confirm-lead{color:var(--text);margin:0;font-size:.9375rem}.undo-confirm-sub{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.undo-confirm-actions{flex-direction:column;gap:10px;padding:0 22px 14px;display:flex}.undo-confirm-btn{appearance:none;cursor:pointer;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:.875rem;font-weight:600}.undo-confirm-btn-keep{border:1.5px solid var(--error-strong);color:var(--error-strong);background:0 0}.undo-confirm-btn-keep:hover{background:var(--error-soft)}.undo-confirm-btn-undo{background:var(--error-strong);border:1.5px solid var(--error-strong);color:#fff}.undo-confirm-btn-undo:hover{filter:brightness(1.05)}.undo-confirm-suppress{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px 18px;font-size:.75rem;display:inline-flex}.undo-confirm-suppress input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--text-muted)}.cloze-detail-flow{background:var(--surface-tint);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:16px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px max(24px,50vw - 460px) 96px;display:flex;position:relative}.cloze-form-pill{border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:60%;margin-left:auto;padding:4px 10px;font-size:.6875rem;font-weight:600;overflow:hidden}.cloze-explanation-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.cloze-explanation-toggle{appearance:none;color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--surface);letter-spacing:.02em;transition:all var(--motion-fast) cubic-bezier(.32, .72, .36, 1);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.cloze-explanation-toggle:hover{background:var(--surface-tint);border-color:var(--border-strong);color:var(--text)}.cloze-explanation-toggle[aria-expanded=true]{background:var(--surface-tint);border-color:var(--border-strong)}.cloze-explanation-toggle-chevron{color:var(--text-muted);transition:transform var(--motion-fast) ease-out;font-size:.6875rem}.cloze-explanation-panel{animation:cloze-explanation-in var(--motion-base) ease-out;flex-direction:column;gap:10px;display:flex}@keyframes cloze-explanation-in{0%{transform:translateY(-2px)}to{transform:translateY(0)}}.cloze-rate{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all var(--motion-base) cubic-bezier(.32, .72, .36, 1);letter-spacing:.02em;border-radius:10px;padding:14px 10px;font-family:inherit;font-size:.8125rem;font-weight:600}.cloze-rate:hover{background:var(--surface-tint);transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.cloze-rate:active{box-shadow:none;transform:translateY(0)}.cloze-rate-again:hover{color:var(--error);border-color:var(--error)}.cloze-rate-hard:hover{color:var(--warm-amber);border-color:var(--warm-amber)}.cloze-rate-good:hover{color:var(--success);border-color:var(--success)}.cloze-rate-easy:hover{color:var(--accent);border-color:var(--accent)}.cloze-rate-key{background:var(--surface-tint);color:var(--text-muted);border:1px solid var(--border);vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.5625rem;font-weight:700;display:inline-block}.cloze-rate:hover .cloze-rate-key{background:var(--surface)}.cloze-rating-keyhint{color:var(--text-muted);text-align:center;letter-spacing:.02em;margin-top:6px;font-size:.6875rem}.cloze-rating-keyhint kbd{background:var(--surface);color:var(--text);border:1px solid var(--border);vertical-align:1px;border-radius:4px;margin:0 1px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.625rem;font-weight:700;display:inline-block;box-shadow:0 1px #0000000a}@media (max-width:768px){.cloze-rate-key,.cloze-rating-keyhint{display:none}}.cloze-hint-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--motion-base) ease;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.cloze-hint-btn:hover:not(:disabled){color:var(--warm-amber);border-color:var(--warm-amber);background:var(--warm-amber-soft)}.cloze-hint-btn:disabled{opacity:.45;cursor:not-allowed}.cloze-hint-dots{letter-spacing:1px;color:var(--text-faint);font-size:.5625rem}.cloze-hint-btn:hover:not(:disabled) .cloze-hint-dots,.cloze-hint-btn:disabled .cloze-hint-dots{color:inherit}.cloze-hint-panel{background:var(--warm-amber-soft);border:1px solid var(--warm-amber);border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:12px 16px;display:flex}.cloze-hint-row{align-items:baseline;gap:10px;font-size:.8125rem;display:flex}.cloze-hint-row-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:80px;font-size:.625rem;font-weight:700}.cloze-hint-row-text{color:var(--text);flex:1}.cloze-hint-letter,.cloze-hint-skeleton{letter-spacing:.08em;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;font-weight:600}.cloze-hint-lemma{color:var(--accent-dark);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;font-weight:700}.grammar-guide{flex-direction:column;gap:14px;display:flex}.grammar-guide-intro{color:var(--text-muted);margin-bottom:4px;font-size:.875rem;line-height:1.55}.grammar-guide-chapter{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.grammar-guide-chapter.open{background:var(--surface)}.grammar-guide-chapter-header{cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast) ease;background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;display:flex}.grammar-guide-chapter-header:hover{background:var(--surface-tint)}.grammar-guide-chapter-caret{color:var(--text-muted);width:12px;font-size:.75rem}.grammar-guide-chapter-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:12px;display:flex}.grammar-guide-chapter-title{color:var(--text);letter-spacing:-.005em;font-size:1rem;font-weight:700}.grammar-guide-chapter-hebrew{color:var(--text-muted);font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem;font-weight:600}.grammar-guide-chapter-count{color:var(--text-muted);background:var(--surface-tint);border-radius:var(--radius-full);padding:3px 9px;font-size:.6875rem;font-weight:700}.grammar-guide-chapter-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:4px 18px 18px;display:flex}.grammar-guide-chapter-intro{color:var(--text-muted);padding:14px 0 6px;font-size:.8125rem;line-height:1.55}.grammar-guide-entry{border:1px solid var(--border);background:var(--surface-tint);border-radius:10px}.grammar-guide-entry.open{background:var(--surface);border-color:var(--accent)}.grammar-guide-entry-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.grammar-guide-entry-titles{flex-wrap:wrap;flex:1;align-items:baseline;gap:12px;display:flex}.grammar-guide-entry-hebrew{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;font-weight:700}.grammar-guide-entry-translit{color:var(--text-muted);font-size:.75rem;font-style:italic}.grammar-guide-entry-english{color:var(--text);font-size:.8125rem;font-weight:600}.grammar-guide-entry-caret{color:var(--text-muted);text-align:center;width:18px;font-size:1rem;font-weight:700}.grammar-guide-entry-brief{color:var(--text);padding:0 14px 10px;font-size:.8125rem;line-height:1.55}.grammar-guide-entry-table-wrap{padding:0 14px 12px;overflow-x:auto}.grammar-guide-entry-table{border-collapse:collapse;font-size:.8125rem}.grammar-guide-entry-table th,.grammar-guide-entry-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:5px 12px 5px 0}.grammar-guide-entry-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.grammar-guide-entry-table-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1rem}.grammar-guide-entry-detail{border-top:1px dashed var(--border);flex-direction:column;gap:14px;padding:4px 14px 14px;display:flex}.grammar-guide-loading{color:var(--text-muted);font-size:.8125rem;font-style:italic}.grammar-guide-error{color:var(--error);font-size:.8125rem}.grammar-guide-overview{color:var(--text);padding-top:8px;font-size:.875rem;line-height:1.65}.grammar-guide-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px;font-size:.6875rem;font-weight:700}.grammar-guide-examples{flex-direction:column;gap:6px;display:flex}.grammar-guide-example{background:var(--surface-tint);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.grammar-guide-example-body{flex-direction:column;flex:1;gap:2px;display:flex}.grammar-guide-example-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem}.grammar-guide-example-en{color:var(--text-muted);font-size:.75rem}.grammar-guide-example-note{color:var(--text-muted);font-size:.6875rem;font-style:italic}.grammar-guide-keypoints ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.grammar-guide-keypoints li{color:var(--text);font-size:.8125rem;line-height:1.55}.cloze-secondary-actions{justify-content:center;gap:8px;display:flex}.cloze-undo,.cloze-info-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--motion-fast) cubic-bezier(.32, .72, .36, 1);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.cloze-undo:hover,.cloze-info-btn:hover{color:var(--text);background:var(--surface-tint);border-color:var(--border-strong)}.cloze-status-center{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 160px);display:flex}.cloze-loading{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;font-size:.875rem;display:flex}.cloze-loading-sub{color:var(--text-muted);max-width:380px;font-size:.75rem;line-height:1.5}.cloze-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite cloze-spin}@keyframes cloze-spin{to{transform:rotate(360deg)}}.cloze-load-error{background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius-card);color:var(--error);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;font-size:.875rem;display:flex}.cloze-load-error-actions{gap:8px;display:flex}.practice-batch-error,.practice-card-error,.review-cloze-error{color:var(--text)}.practice-batch-error h3,.practice-batch-error p,.practice-card-error h3,.practice-card-error p,.review-cloze-error h3,.review-cloze-error p{margin:0}.practice-batch-error p,.practice-card-error p,.review-cloze-error p{max-width:420px;color:var(--text-muted);line-height:1.5}.practice-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.practice-error-actions button{min-height:44px}@media (max-width:600px){.practice-error-actions{width:100%}.practice-error-actions button{flex:100%;width:100%}}.cloze-progress-meta{color:var(--text-muted);font-weight:400}.cloze-progress-gloss{font-style:italic}.word-info-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fade-in var(--motion-base) ease-out;background:#1f293773;justify-content:flex-end;display:flex;position:fixed;inset:0}.word-info-panel{background:var(--surface);color:var(--text);width:min(560px,94vw);max-width:560px;height:100vh;animation:word-info-slide var(--motion-base) ease-out;flex-direction:column;gap:18px;padding:24px 22px 32px;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #0000002e}.word-info-panel.word-info-panel-inline{width:100%;max-width:720px;height:auto;box-shadow:none;background:0 0;gap:24px;margin:0 auto;padding:0;animation:none}.ivi-section{background:var(--surface-tint);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:18px;margin:0 calc(-50vw + 50%);padding:24px 24px 32px;display:flex}.ivi-header{flex-direction:column;gap:4px;width:100%;max-width:720px;margin-left:auto;margin-right:auto;display:flex}.ivi-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.ivi-tags{color:var(--text);font-size:.875rem;font-weight:500}.ivi-headword-row{justify-content:center;align-items:center;gap:16px;margin:16px 0 8px;display:flex}.ivi-headword{color:var(--error);letter-spacing:-.01em;font-size:4.5rem;font-weight:700;line-height:1}.ivi-meanings{text-align:center;color:var(--text);font-size:1.125rem;line-height:1.5}.word-info-panel,.word-info-panel .word-info-lemma,.word-info-panel .word-info-card-he,.word-info-panel .word-info-card-en,.word-info-panel .word-info-example-he,.word-info-panel .word-info-example-en,.word-info-panel .word-info-conj-form,.word-info-panel .word-info-definition,.word-info-panel .word-info-mnem-text,.word-info-panel .word-info-progress-value{color:var(--text)}@keyframes word-info-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.word-info-header{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);flex-direction:column;gap:6px;padding-bottom:14px;display:flex;position:relative}.word-info-lemma-row{align-items:center;gap:10px;display:flex}.word-info-lemma{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.875rem}.word-info-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.word-info-english{font-style:italic}.word-info-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:1.125rem;position:absolute;top:0;right:0}.word-info-close:hover{background:var(--surface-tint);color:var(--text)}.word-info-section{flex-direction:column;gap:10px;display:flex}.word-info-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem;font-weight:700;display:flex}.word-info-dict-link{letter-spacing:.04em;color:var(--accent-dark);font-size:.6875rem;font-weight:700;text-decoration:none}.word-info-dict-link:hover{text-decoration:underline}.word-info-loading{color:var(--text-muted);font-size:.8125rem;font-style:italic}.word-info-error{color:var(--error);background:var(--error-soft);border-radius:var(--radius);padding:8px 12px;font-size:.8125rem}.word-info-dict{flex-direction:column;gap:12px;display:flex}.word-info-definition{color:var(--text);font-size:.875rem;line-height:1.6}.word-info-conjugation{background:var(--surface-tint);border-radius:var(--radius);padding:8px 12px}.word-info-conjugation summary{cursor:pointer;color:var(--text);padding:4px 0;font-size:.8125rem;font-weight:600}.word-info-conj-grid{flex-direction:column;gap:12px;padding-top:8px;display:flex}.word-info-conj-meta{color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.75rem}.word-info-conj-block{flex-direction:column;gap:4px;display:flex}.word-info-conj-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.word-info-conj-table{border-collapse:collapse;width:100%;font-size:.8125rem}.word-info-conj-label{color:var(--text-muted);width:70px;padding:3px 8px 3px 0}.word-info-conj-form{color:var(--text);padding:3px 0;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem}.word-info-conj-translit{color:var(--text-faint);white-space:nowrap;padding:3px 0 3px 10px;font-size:.6875rem;font-style:italic}.word-info-subtitle{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-weight:600}.word-info-dict-examples{flex-direction:column;gap:6px;display:flex}.word-info-example{background:var(--surface-tint);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.word-info-example-body{flex-direction:column;flex:1;gap:2px;display:flex}.word-info-example-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem}.word-info-example-en{color:var(--text-muted);font-size:.75rem}.word-info-cards{flex-direction:column;gap:8px;display:flex}.word-info-card{background:var(--surface-tint);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.word-info-card-body{flex-direction:column;flex:1;gap:4px;display:flex}.word-info-card-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem;line-height:1.3}.word-info-card-fill{color:var(--accent-dark);border-bottom:2px solid var(--accent);padding:0 2px;font-weight:700}.word-info-card-en{color:var(--text);font-size:.75rem;font-style:italic}.word-info-card-hint{color:var(--text-muted);text-transform:lowercase;font-size:.6875rem}.word-info-mnemonic{background:var(--surface-tint);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.word-info-mnem-row{flex-direction:column;gap:2px;display:flex}.word-info-mnem-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.625rem;font-weight:700}.word-info-mnem-text{color:var(--text);font-size:.8125rem;line-height:1.5}.word-info-progress-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.word-info-progress-stat{background:var(--surface-tint);border-radius:var(--radius);padding:10px 12px}.word-info-progress-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:.625rem;font-weight:700}.word-info-progress-value{color:var(--text);font-size:.875rem;font-weight:600}.grammar-drill-cta{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:18px;display:flex}.grammar-drill-button{padding:12px 24px;font-size:.9375rem}.grammar-drill-hint{color:var(--text-muted);text-align:center;max-width:420px;font-size:.75rem;line-height:1.5}.grammar-drill{flex-direction:column;gap:12px;display:flex}.grammar-drill-rule-hint{color:var(--text-muted);text-align:center;margin-top:4px;font-size:.75rem;font-style:italic}.practice-setup{flex-direction:column;gap:18px;display:flex}.practice-intro{color:var(--text-muted);font-size:.875rem;line-height:1.5}.practice-setup-row{flex-direction:column;gap:8px;display:flex}.practice-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.practice-level-grid,.practice-count-grid{gap:6px;display:grid}.practice-level-grid{grid-template-columns:repeat(6,1fr)}.practice-count-grid{grid-template-columns:repeat(4,1fr)}.practice-level-btn,.practice-count-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;transition:all var(--motion-fast);padding:11px 10px;font-family:inherit;font-size:.875rem}.practice-level-btn:hover,.practice-count-btn:hover{background:var(--surface-tint)}.practice-level-btn.active,.practice-count-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.practice-start{min-height:48px;margin-top:8px}.practice-page .practice-setup{gap:22px}.practice-page .practice-level-grid,.practice-page .practice-count-grid{gap:8px}@media (max-width:600px){.practice-page{height:auto;min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 18px calc(44px + env(safe-area-inset-bottom));gap:12px}.practice-page-header{flex-direction:column;align-items:flex-start;gap:10px;padding:0}.practice-page-header h2{font-size:1.75rem;line-height:1.08}.practice-page .practice-setup{gap:14px}.practice-page .practice-intro{display:none}.practice-page .practice-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-page .practice-count-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}.practice-page .practice-level-btn,.practice-page .practice-count-btn{min-height:52px}.practice-page .practice-count-btn{min-width:44px}.practice-page .practice-start{margin-top:4px}}.practice-drill{flex-direction:column;gap:12px;display:flex}.practice-done{flex-direction:column;align-items:stretch;gap:14px;display:flex}.practice-done-intro{color:var(--text-muted);text-align:center;margin-top:4px;font-size:.8125rem}.practice-save-list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow-y:auto}.practice-save-row{border-radius:var(--radius);cursor:pointer;transition:background var(--motion-fast);align-items:center;gap:10px;padding:8px 10px;display:flex}.practice-save-row:hover{background:var(--surface-tint)}.practice-save-row.checked{background:var(--accent-soft)}.practice-save-hebrew{text-align:right;flex-shrink:0;min-width:80px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.125rem}.practice-save-english{color:var(--text);flex:1;font-size:.875rem}.practice-save-mark{font-size:1rem;font-weight:700}.practice-save-mark.correct{color:var(--success)}.practice-save-mark.wrong{color:var(--error)}.reading-page{min-height:100vh}.reading-page>:not(.app-topnav):not(.site-footer):not(.mobile-search-trigger):not(.mobile-search-backdrop):not(.mobile-search-sheet){width:100%;max-width:880px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.patterns-page>.app-topnav,.grammar-practice-page>.app-topnav{margin:-30px -24px 18px}.patterns-page>.site-footer,.grammar-practice-page>.site-footer{margin-left:-24px;margin-right:-24px;margin-bottom:calc(-72px - env(safe-area-inset-bottom))}@media (max-width:768px){.patterns-page>.site-footer,.grammar-practice-page>.site-footer{margin-left:-16px;margin-right:-16px;margin-bottom:env(safe-area-inset-bottom)}}.reading-page>.reading-page-header{flex-direction:column;gap:18px;padding-top:32px;display:flex}.reading-page>.reading-page-body{flex-direction:column;gap:28px;padding-bottom:80px;display:flex}.usage-page>.usage-page-body{flex-direction:column;gap:24px;padding-bottom:80px;display:flex}.usage-page-body{flex-direction:column;gap:24px;display:flex}.usage-range-toggle{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.usage-range-toggle button{appearance:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.usage-range-toggle button:hover:not(:disabled){color:var(--text)}.usage-range-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000f}.usage-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.usage-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.usage-card-headline{background:var(--surface-tint)}.usage-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:.6875rem;font-weight:700}.usage-card-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.usage-card-meta{color:var(--text-muted);margin-top:4px;font-size:.75rem}.usage-section{flex-direction:column;gap:10px;display:flex}.usage-section h2{color:var(--text);margin:0;font-size:1rem;font-weight:700}.usage-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;font-size:.8125rem;overflow:hidden}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.usage-table tr:last-child td{border-bottom:none}.usage-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-tint);font-size:.6875rem;font-weight:700}.usage-table td.num,.usage-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.lexicon-page{min-height:100vh;color:var(--text);background:var(--bg);font-family:system-ui,sans-serif}.lexicon-page-inner{max-width:920px;margin:0 auto;padding:32px 24px 60px}@keyframes scan-spin{to{transform:rotate(360deg)}}.lexicon-page-head{background:0 0;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;display:flex}.lexicon-page-title{letter-spacing:0;margin:0;font-size:2rem;font-weight:800;line-height:1.15}.lexicon-page-subtitle{max-width:64ch;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.55}.lexicon-search{gap:8px;margin-bottom:32px;display:flex}.lexicon-search-input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:10px 14px;font-size:1.125rem}.lexicon-search-button{background:var(--coral-dark);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:800}.lexicon-search-button:disabled{cursor:wait;opacity:.72}.lexicon-error{color:var(--coral-darker);background:var(--coral-soft);border:1px solid var(--coral);border-radius:8px;margin-bottom:16px;padding:12px}.lexicon-error-recovery,.reading-comp-error-recovery{color:var(--text);justify-content:space-between;align-items:center;gap:12px;display:flex}.lexicon-error-recovery button,.reading-comp-error-recovery button{border:1px solid var(--error-border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:8px 14px;font-weight:700}@media (max-width:600px){.lexicon-error-recovery,.reading-comp-error-recovery{flex-direction:column;align-items:stretch}.lexicon-error-recovery button,.reading-comp-error-recovery button{width:100%}}.lexicon-result{flex-direction:column;gap:24px;display:flex}.lexicon-lemma-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;padding:22px 24px}.lexicon-lemma-head{align-items:baseline;gap:16px;display:flex}.lexicon-lemma{font-family:var(--font-hebrew);color:var(--text);font-size:2.375rem;font-weight:800;line-height:1.12}.lexicon-translit{color:var(--text-muted);font-size:1rem}.lexicon-english{color:var(--text);margin-top:10px;font-size:1.1875rem}.lexicon-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:18px 0 0;font-size:.9375rem;display:grid}.lexicon-facts dt{color:var(--text-muted)}.lexicon-facts dd{text-align:left;min-width:0;margin:0}.lexicon-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lexicon-section{flex-direction:column;gap:12px;display:flex}.lexicon-section-title{letter-spacing:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1.25rem;line-height:1.2;display:flex}.lexicon-section-meta{color:var(--text-muted);font-size:.9em;font-weight:500}.lexicon-sibling-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.lexicon-sibling{min-height:64px;font:inherit;text-align:right;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:10px 12px;display:flex}.lexicon-sibling:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.lexicon-sibling-he{max-width:100%;font-family:var(--font-hebrew);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;line-height:1.15;overflow:hidden}.lexicon-sibling-en{max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.25;overflow:hidden}.lexicon-empty{color:var(--text-muted);font-size:.875rem}.lexicon-occurrences{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lexicon-occurrence{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:.875rem}.lexicon-occurrence-sentence{margin-bottom:6px;font-size:1.0625rem;line-height:1.45}.lexicon-occurrence-meta{color:var(--text-muted);font-size:.75rem;line-height:1.35}.reading-a11y-button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);justify-content:center;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.reading-a11y-button:hover{border-color:var(--coral);background:color-mix(in srgb, var(--coral-soft) 42%, var(--surface));color:var(--text)}.reading-a11y-button svg{flex:none}.reading-page-body .reading-intro{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 1px 2px #00000008}.reading-charcount{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:-6px;font-family:ui-monospace,monospace;font-size:.6875rem}.reading-intro{flex-direction:column;gap:14px;display:flex}.reading-mode-toggle{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.reading-mode-toggle button{appearance:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.reading-mode-toggle button:hover:not(:disabled){color:var(--text)}.reading-mode-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000f}.reading-mode-toggle button:disabled{opacity:.5;cursor:not-allowed}.reading-url-row{align-items:stretch;gap:8px;display:flex}.reading-url-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:1;min-width:0;padding:10px 14px;font-family:inherit;font-size:.875rem}.reading-url-input:focus{border-color:var(--accent);outline:none}.reading-input{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:280px;color:var(--text);transition:border-color var(--motion-base), box-shadow var(--motion-base);direction:rtl;border-radius:12px;outline:none;padding:16px 18px;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.1875rem;line-height:1.65}.reading-input::placeholder{color:var(--text-muted);text-align:left;direction:ltr;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;font-style:normal;font-weight:400}.reading-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.reading-input:disabled{background:var(--surface-tint);opacity:.7}.reading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-samples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading-samples-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.6875rem;font-weight:600}.reading-sample-btn{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--motion-base);padding:4px 10px;font-family:inherit;font-size:.75rem}.reading-sample-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reading-sample-btn:disabled{opacity:.5;cursor:not-allowed}.reading-result{flex-direction:column;gap:16px;display:flex}.reading-meta{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.reading-title{color:var(--text);margin-bottom:4px;font-size:1.0625rem;font-weight:700}.reading-summary{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.reading-sentences{flex-direction:column;gap:14px;display:flex}.reading-sentence{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color var(--motion-base), box-shadow var(--motion-base);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.reading-sentence-num{font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.55;pointer-events:none;font-size:.6875rem;font-weight:700;position:absolute;top:6px;left:10px}.reading-sentence:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.reading-sentence-row{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.reading-sentence-row .reading-quick-hebrew{display:none}.reading-sentence-row.quick-translate .reading-quick-hebrew{display:block}.reading-sentence-row.quick-translate>.hebrew:not(.reading-quick-hebrew){display:none}.reading-sentence-row .hebrew{text-align:right;direction:rtl;flex:1;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem;line-height:1.6}.reading-translation{color:var(--text);padding:0 4px;font-size:.8125rem;line-height:1.55}.reading-translation-blurred{width:100%;text-align:inherit;font:inherit;color:var(--text-muted);cursor:pointer;filter:blur(6px);transition:filter var(--motion-base) ease-out, opacity var(--motion-fast);-webkit-user-select:none;user-select:none;background:0 0;border:0;display:block}.reading-translation-blurred:hover,.reading-translation-blurred:focus-visible{filter:blur(4px);outline:none}.reading-translation-blurred:focus-visible{text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.reading-reset{align-self:flex-start}.reading-page .header-action{background:var(--surface);border-color:var(--border);color:var(--text)}.reading-page .header-action:hover{border-color:var(--coral);background:var(--coral-soft,#d8625a14);color:var(--coral)}.reading-page .header-action:disabled{opacity:.6;cursor:not-allowed}.reading-page .app-topnav .header-action{color:var(--header-text-muted);background:#ffffff0a;border-color:#ffffff24}.reading-page .app-topnav .header-action:hover{border-color:var(--coral);color:var(--coral);background:#d8625a1f}.reading-result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.reading-comp{border-top:1px solid var(--border);flex-direction:column;gap:18px;margin-top:28px;padding-top:24px;display:flex}.reading-comp-start{border-radius:var(--radius-full);border:1px solid var(--coral-darker);background:var(--coral-soft);min-height:44px;color:var(--coral-darker);cursor:pointer;transition:background var(--motion-fast), opacity var(--motion-fast);justify-content:center;align-self:flex-start;align-items:center;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.reading-comp-start:hover:not(:disabled){background:color-mix(in srgb, var(--coral-soft) 70%, var(--coral) 12%)}.reading-comp-start:disabled{opacity:.55;cursor:default}.reading-comp-error{color:var(--error);font-size:.875rem}.reading-comp-error-recovery{border:1px solid var(--error-border);background:var(--error-soft);border-radius:10px;padding:12px 14px}.reading-comp-error.reading-comp-error-recovery{color:var(--text)}.reading-comp-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reading-comp-title{margin:0;font-size:1.0625rem;font-weight:700}.reading-comp-score{color:var(--coral);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.reading-comp-list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.reading-comp-q-text{margin-bottom:10px;font-size:.9375rem;font-weight:600}.reading-comp-options{flex-direction:column;gap:8px;display:flex}.reading-comp-option{text-align:start;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.875rem}.reading-comp-option:hover:not(:disabled){border-color:var(--coral)}.reading-comp-option.chosen{border-color:var(--coral);background:var(--coral-soft)}.reading-comp-option.correct{border-color:var(--success);background:var(--success-soft,color-mix(in srgb, var(--success) 16%, transparent));color:var(--text)}.reading-comp-option.wrong{border-color:var(--error);background:color-mix(in srgb, var(--error) 14%, transparent)}.reading-comp-explain{color:var(--text-muted);margin-top:8px;font-size:.8438rem;line-height:1.5}.story-reader{flex-direction:column;gap:16px;display:flex}.story-reader .reading-sentence-row .hebrew{font-size:calc(22px * var(--story-hebrew-scale,1))}.story-reader .story-quiz-question-he,.story-reader .story-cloze-sentence{font-size:calc(var(--text-xl) * var(--story-hebrew-scale,1))}.story-reader .story-vocab-niqqud{font-size:calc(var(--text-3xl) * var(--story-hebrew-scale,1))}.story-back{align-self:flex-start}@media (max-width:768px){.stories-page:has(.story-reader){padding-top:calc(18px + env(safe-area-inset-top))}.story-reader{gap:12px}.story-reader:has(.passage-transport){padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.reading-result:has(.passage-transport){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.passage-transport{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:7600;border:1px solid color-mix(in srgb, var(--coral) 22%, var(--border-strong));background:color-mix(in srgb, var(--surface) 95%, transparent);width:min(640px,100vw - 28px);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #00000029,0 2px 6px #00000014}.passage-transport-btn{border:1px solid var(--border-strong);background:var(--surface-tint);width:42px;height:42px;color:var(--text);font-variant-emoji:text;cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.9375rem;transition:background .12s,transform .1s;display:inline-flex}.passage-transport-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 9%, var(--surface));border-color:color-mix(in srgb, var(--text) 28%, var(--border-strong))}.passage-transport-btn:active:not(:disabled){transform:scale(.94)}.passage-transport-btn:disabled{opacity:.5;cursor:default}.passage-transport-play{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff;font-size:.9375rem}.passage-transport-play:hover:not(:disabled){background:color-mix(in srgb, var(--coral-dark) 86%, #000)}.passage-transport-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex;position:relative}.passage-transport-pct{opacity:.75}.passage-transport-label-btn{appearance:none;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.passage-transport-label-btn:hover{color:var(--coral)}.passage-transport-caret{opacity:.7;font-size:.5625rem}.passage-transport-menu-backdrop{z-index:7601;cursor:default;background:0 0;position:fixed;inset:0}.passage-transport-menu{z-index:7602;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-height:min(48vh,420px);padding:6px;display:flex;position:absolute;bottom:calc(100% + 14px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000029,0 2px 6px #00000014}.passage-transport-menu-item{appearance:none;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.passage-transport-menu-item:hover{background:color-mix(in srgb, var(--coral-soft) 55%, var(--surface))}.passage-transport-menu-item.current{background:var(--coral-soft)}.passage-transport-menu-num{font-variant-numeric:tabular-nums;min-width:26px;color:var(--coral);flex:none;font-size:.6875rem;font-weight:800}.passage-transport-menu-he{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.passage-transport-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.passage-transport-track{background:color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;touch-action:none;border-radius:999px;height:8px;position:relative}.passage-transport-fill{transform-origin:0;background:var(--coral);border-radius:999px;position:absolute;inset:0;transform:scaleX(0)}.passage-transport-thumb{border:2px solid var(--coral);background:#fff;border-radius:50%;width:15px;height:15px;margin-left:-7px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 1px 4px #00000047}.passage-transport-stop{width:44px;height:44px;color:color-mix(in srgb, var(--text) 65%, transparent);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;font-size:.875rem;transition:background .12s,color .12s}.passage-transport-stop:hover{color:var(--text);background:color-mix(in srgb, var(--text) 12%, transparent)}@media (max-width:768px){.passage-transport{gap:8px;width:calc(100vw - 24px);padding:9px 10px}.passage-transport-btn{width:44px;height:44px}}@media (max-width:560px){.passage-transport{grid-template-columns:44px 44px 44px minmax(0,1fr) 44px;display:grid}.passage-transport-main{grid-area:1/1/auto/-1}.passage-transport-label-btn{min-height:44px}.passage-transport>.passage-transport-btn{grid-row:2}.passage-transport-stop{grid-area:2/5}.reading-result:has(.passage-transport){padding-bottom:calc(176px + env(safe-area-inset-bottom))}}.passage-controls{top:calc(8px + env(safe-area-inset-top));z-index:40;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;box-shadow:0 6px 20px #00000012}.passage-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);padding:2px;display:inline-flex}.passage-mode-opt{color:var(--text-muted);font:inherit;border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:0;padding:4px 10px;font-size:.75rem;font-weight:600}.passage-mode-opt:hover{color:var(--text)}.passage-mode-opt.active{background:var(--coral-darker);color:#fff}.passage-niqqud-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-base) ease;padding:5px 12px;font-size:.75rem;font-weight:600}.passage-niqqud-toggle:hover{color:var(--text);border-color:var(--text-muted)}.passage-niqqud-toggle.active{background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.passage-step-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.passage-step-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);font:inherit;cursor:pointer;transition:all var(--motion-base) ease;padding:6px 14px;font-size:.8125rem;font-weight:600}.passage-step-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.passage-step-btn:disabled{opacity:.4;cursor:not-allowed}.passage-step-position{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.passage-play-all{background:var(--accent-dark);color:#fff;border:1px solid var(--accent-dark);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-base);box-shadow:var(--shadow-soft);padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.passage-play-all:hover{background:color-mix(in srgb, var(--accent-dark) 86%, #000);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.passage-playback-error{border:1px solid var(--error-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);margin:12px 0;padding:14px}.passage-playback-error p{margin:0 0 10px;line-height:1.5}.passage-playback-error button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:8px 16px;font-weight:700}.reading-sentence.playing{border-color:var(--coral);background:var(--coral-soft);box-shadow:var(--shadow-card)}.today-progress-content>:is(.today-panel,.today-card,.alphabet-progress,.today-profile-card){box-shadow:none;margin:0}.activity-spark{width:100%;height:90px;display:block}.activity-area{fill:var(--accent-soft);opacity:.7}.activity-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.grammar-srs-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--surface-tint);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.grammar-srs-chip-due{color:var(--accent-dark);border-color:var(--accent);background:#3da3c21f}.grammar-srs-chip-meta{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.grammar-drill-rate-prompt{color:var(--text-muted);text-align:center;max-width:420px;margin:12px 0 4px;font-size:.8125rem;line-height:1.5}.grammar-drill-rate-suggested{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.6875rem}.grammar-drill-rate-suggested strong{color:var(--text)}.cloze-rate.suggested{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cloze-review{position:relative}.cloze-corner{z-index:5;align-items:center;gap:6px;display:flex;position:absolute;bottom:8vh}.cloze-corner-left{left:18px}.cloze-corner-right{right:18px}.cloze-stage{position:relative}.cloze-corner-right .cloze-report-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:inline-flex}.cloze-corner-right .cloze-report-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface)}.cloze-gap-hint{color:var(--text);text-align:center;margin-bottom:-2px;padding:0 4px;font-size:.75rem;font-weight:500;line-height:1.2;display:block}.cloze-gap-line{animation:2.4s ease-in-out infinite cloze-gap-pulse;display:block}.cloze-corner-hint-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--motion-base) ease;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000a}.cloze-corner-hint-btn:hover:not(:disabled){border-color:var(--warm-amber);color:var(--warm-amber);background:var(--warm-amber-soft)}.cloze-corner-hint-btn:disabled{opacity:.55;cursor:not-allowed}.cloze-corner-hint-label{letter-spacing:.04em}.cloze-corner-hint-dots{letter-spacing:1.5px;color:var(--text-muted);font-size:.5625rem}.cloze-corner-hint-btn:hover:not(:disabled) .cloze-corner-hint-dots{color:inherit}.audio-bar{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);align-self:center;align-items:center;gap:10px;width:100%;max-width:min(520px,92%);padding:4px 12px 4px 4px;display:flex;position:relative}.audio-bar-play{width:28px;height:28px;color:var(--text);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.audio-bar-play:hover:not(:disabled){color:var(--coral);background:#0000000f}.audio-bar-play:disabled{opacity:.45;cursor:not-allowed}.audio-bar-scrub-track{background:var(--border);cursor:pointer;touch-action:none;border-radius:3px;flex:1;height:6px;position:relative;overflow:visible}.audio-bar-scrub-track-disabled{cursor:default;opacity:.5}.audio-bar-scrub-fill{background:var(--coral);transform-origin:0;will-change:transform;pointer-events:none;border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.audio-bar-scrub-thumb{background:var(--coral);border:2px solid var(--surface);pointer-events:none;will-change:left;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000002e}.audio-bar-scrub-track-disabled .audio-bar-scrub-thumb{display:none}.audio-bar-time{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:38px;font-family:ui-monospace,monospace;font-size:.6875rem}.audio-bar-speed-wrap{flex-shrink:0;position:relative}.audio-bar-speed-btn{color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast) ease;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.875rem}.audio-bar-speed-btn:hover{color:var(--text);background:var(--surface-tint)}.audio-bar-speed-popover{background:var(--surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow-lift);z-index:20;animation:word-tooltip-in var(--motion-base) ease-out;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:36px;right:0}.audio-bar-speed-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.audio-bar-speed-slider{width:100%}.audio-bar-error{color:var(--error-strong);white-space:nowrap;align-items:center;gap:5px;margin-top:6px;font-size:.6875rem;display:inline-flex}.audio-bar-error:before{content:"⚠";font-size:.75rem;line-height:1}.video-iframe-wrap{position:relative}@keyframes video-resume-fade-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.back-pill{background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-full);width:fit-content;min-height:38px;font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease, box-shadow var(--motion-base) ease;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:7px 16px 7px 11px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000d}.back-pill:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #00000014}.back-pill:active{background:var(--surface-tint)}.back-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-pill span[aria-hidden]{transition:transform var(--motion-base) ease;font-size:1.125rem;line-height:1}.back-pill:hover span[aria-hidden]{transform:translate(-2px)}@media (max-width:768px){.back-pill{max-width:calc(100vw - 134px)}.back-pill span:not([aria-hidden]){text-overflow:ellipsis;min-width:0;overflow:hidden}}.surface-head{gap:var(--space-3);z-index:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);background:0 0;border-bottom:0;flex-direction:column;grid-template-columns:none;align-items:stretch;padding:0;display:flex;position:static;top:auto}.surface-head-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-left:-9px;display:flex}.surface-head-actions{align-items:center;gap:var(--space-2);display:flex}.surface-head-titles{flex-direction:column;gap:4px;display:flex}.surface-head-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--text);margin:0}.surface-head-subtitle{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal);max-width:60ch;margin:0}@media (max-width:768px){.video-sticky-bar .share-menu-wrap{min-width:0}}@keyframes video-settings-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes video-settings-scrim-in{0%{opacity:0}to{opacity:1}}[data-theme=dark] .video-transcript[data-focus-color] .video-sentence.active{background:rgba(var(--focus-rgb,216, 98, 90), .06);border-color:rgba(var(--focus-rgb,216, 98, 90), .45)}[data-theme=dark] .video-transcript[data-bold=true][data-focus-color] .video-sentence.active{background:rgba(var(--focus-rgb,216, 98, 90), .12);border-color:rgba(var(--focus-rgb,216, 98, 90), .6)}.continue-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.8125rem;display:flex}.continue-row-label{color:var(--text-muted);font-weight:600}.continue-row-chips{flex-wrap:wrap;gap:6px;display:flex}.continue-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--motion-fast) ease;align-items:center;display:inline-flex;overflow:hidden}.continue-chip:hover{border-color:var(--coral)}.continue-chip-go{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:.8125rem;display:inline-flex}.continue-chip-go:hover{color:var(--coral)}.continue-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.continue-chip-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 8px 0 4px;font-size:.875rem;line-height:1}.continue-chip-dismiss:hover{color:var(--coral)}.passage-skeleton-caption{color:var(--text-muted);align-items:center;gap:10px;margin:16px 0 8px;font-size:.8125rem;font-style:italic;display:flex}.videos-library-level-filter{flex-wrap:wrap;gap:4px;display:flex}.videos-library-level-filter button{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-fast) ease;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.videos-library-level-filter button:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.videos-library-level-filter button.active{background:var(--coral-dark);color:#fff;border-color:var(--coral-dark)}.videos-library-level-filter button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:768px){.videos-library-level-filter{gap:6px}.videos-library-level-filter button{min-height:44px;padding:9px 13px;font-size:.8125rem}}.videos-library-level-count{opacity:1;font-variant-numeric:tabular-nums;font-size:.6875rem}.videos-saved-remove{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast) ease;background:0 0;border-radius:10px;padding:0 12px;font-family:inherit;font-size:.875rem}.videos-saved-remove:hover{color:var(--error);border-color:var(--error);background:var(--error-soft)}.story-quiz-card{gap:var(--space-4);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;align-items:stretch;width:min(560px,100%);margin:0 auto;padding:clamp(20px,4vw,36px) clamp(18px,4vw,32px);display:flex;box-shadow:0 14px 40px #00000017}.videos-page-header{align-items:center;gap:16px;max-width:920px;margin:0 auto;padding:24px 28px 8px;display:flex}.videos-page-header h2{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700}.mobile-video-back{display:none}.video-iframe-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;max-width:min(100%,80vh);margin:0 auto;position:relative;overflow:hidden}.video-iframe-wrap:-webkit-full-screen{aspect-ratio:auto;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.video-iframe-wrap:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}body.video-mobile-fullscreen-open .resume-session-toast{display:none!important}.video-iframe-wrap-mobile-fullscreen{z-index:20000;aspect-ratio:auto;background:#000;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0}@supports not (height:100dvh){.video-iframe-wrap-mobile-fullscreen{height:100vh;max-height:100vh}}.video-iframe-wrap-mobile-fullscreen .video-iframe,.video-iframe-wrap-mobile-fullscreen iframe{width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-iframe-wrap:-webkit-full-screen .video-iframe{width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-iframe-wrap:fullscreen .video-iframe{width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-iframe-wrap:-webkit-full-screen iframe{width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-iframe-wrap:fullscreen iframe{width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-iframe-wrap-mobile-fullscreen .video-iframe,.video-iframe-wrap-mobile-fullscreen iframe{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw)}@supports not (height:100dvh){.video-iframe-wrap-mobile-fullscreen .video-iframe,.video-iframe-wrap-mobile-fullscreen iframe{width:min(100vw,177.778vh);height:min(100vh,56.25vw)}}.video-iframe-wrap-mobile-fullscreen .video-overlay-controls{top:calc(68px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right))}.video-iframe-wrap:-webkit-full-screen .video-overlay-controls{top:calc(68px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right))}.video-iframe-wrap:fullscreen .video-overlay-controls{top:calc(68px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right))}.video-iframe-wrap-mobile-fullscreen .video-player-fullscreen-btn{top:calc(60px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));background:#ffffff1a;width:48px;height:48px}.video-iframe-wrap:-webkit-full-screen .video-player-fullscreen-btn{top:calc(60px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));background:#ffffff1a;width:48px;height:48px}.video-iframe-wrap:fullscreen .video-player-fullscreen-btn{top:calc(60px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));background:#ffffff1a;width:48px;height:48px}@keyframes video-seek-flash{0%{opacity:0;scale:.84}20%{opacity:1;scale:1}to{opacity:0;scale:1.12}}.video-iframe-wrap-mobile-fullscreen .video-overlay-bottom-bar{height:calc(68px + env(safe-area-inset-bottom));padding:0 calc(18px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(18px + env(safe-area-inset-left))}.video-iframe-wrap:-webkit-full-screen .video-overlay-bottom-bar{height:calc(68px + env(safe-area-inset-bottom));padding:0 calc(18px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(18px + env(safe-area-inset-left))}.video-iframe-wrap:fullscreen .video-overlay-bottom-bar{height:calc(68px + env(safe-area-inset-bottom));padding:0 calc(18px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(18px + env(safe-area-inset-left))}.video-iframe-wrap-mobile-fullscreen .video-overlay-band{bottom:calc(92px + env(safe-area-inset-bottom))}.video-iframe-wrap:-webkit-full-screen .video-overlay-band{bottom:calc(92px + env(safe-area-inset-bottom))}.video-iframe-wrap:fullscreen .video-overlay-band{bottom:calc(92px + env(safe-area-inset-bottom))}.video-iframe-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.video-iframe-host{z-index:1;aspect-ratio:auto;max-width:none;margin:0;transition:none;position:fixed}.video-iframe-host[hidden]{display:none}.video-iframe-host.video-iframe-wrap-mobile-fullscreen{z-index:20000;border-radius:0!important;width:100vw!important;height:100dvh!important;top:0!important;left:0!important}.video-iframe-host:-webkit-full-screen{z-index:20000;border-radius:0!important;width:100vw!important;height:100dvh!important;top:0!important;left:0!important}.video-iframe-host:fullscreen{z-index:20000;border-radius:0!important;width:100vw!important;height:100dvh!important;top:0!important;left:0!important}@supports not (height:100dvh){.video-iframe-host.video-iframe-wrap-mobile-fullscreen{height:100vh!important}.video-iframe-host:-webkit-full-screen{height:100vh!important}.video-iframe-host:fullscreen{height:100vh!important}}.video-iframe-spacer{pointer-events:none;box-shadow:0 0 0 100vw var(--bg);clip-path:inset(0 -100vw);background:0 0;overflow:visible}.video-iframe-spacer:before,.video-iframe-spacer:after{content:"";background:var(--bg);pointer-events:auto;width:100vw;position:absolute;top:0;bottom:0}.video-iframe-spacer:before{right:100%}.video-iframe-spacer:after{left:100%}.video-transcript{flex-direction:column;gap:4px;display:flex}:-webkit-any(body:has(.video-iframe-wrap:-webkit-full-screen) .video-jump-chip,body:has(.video-iframe-wrap-mobile-fullscreen) .video-jump-chip){display:none}:is(body:has(.video-iframe-wrap:fullscreen) .video-jump-chip,body:has(.video-iframe-wrap-mobile-fullscreen) .video-jump-chip){display:none}@keyframes video-jump-chip-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.video-transcript .video-sentence:not(.active) .hoverable-word[data-word-status=known]{opacity:.58;transition:opacity .15s}.video-transcript .video-sentence:not(.active) .hoverable-word[data-word-status=known]:hover{opacity:1}@media (max-width:768px){.video-transcript{padding-top:10px}}.cloze-report-btn{color:var(--text-faint);cursor:pointer;transition:all var(--motion-base) ease;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:.875rem}.cloze-report-btn:hover{color:var(--warm-amber);background:var(--warm-amber-soft);border-color:var(--warm-amber)}.cloze-report-thanks{color:var(--success);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;font-size:.6875rem;font-weight:700}.cloze-report-popover{background:var(--surface);width:320px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lift);text-align:left;z-index:20;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;animation:cloze-report-in var(--motion-base) ease-out;border-radius:12px;flex-direction:column;gap:10px;padding:14px;font-size:.8125rem;display:flex;position:absolute;bottom:36px;right:0}@keyframes cloze-report-in{0%{transform:translateY(4px)}to{transform:translateY(0)}}.cloze-report-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:700}.cloze-report-reasons{flex-direction:column;gap:4px;display:flex}.cloze-report-reason{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--motion-fast) ease;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.75rem}.cloze-report-reason:hover{background:var(--surface-tint)}.cloze-report-reason.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.cloze-report-note{border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.75rem}.cloze-report-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cloze-report-actions{justify-content:space-between;gap:8px;display:flex}.cloze-report-cancel,.cloze-report-submit{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all var(--motion-fast) ease;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.cloze-report-cancel:hover{background:var(--surface-tint)}.cloze-report-submit{background:var(--accent-grad);color:#fff;border-color:var(--accent-dark)}.cloze-report-submit:disabled{opacity:.45;cursor:not-allowed}.cloze-report-submit:hover:not(:disabled){filter:brightness(1.05)}@media (max-width:768px){.mobile-video-back{top:calc(env(safe-area-inset-top) + 8px);z-index:220;display:block;position:fixed;left:8px}.mobile-video-back .back-pill{z-index:220;background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:color-mix(in srgb, var(--border) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-content:center;width:48px;height:48px;min-height:44px;padding:0;position:relative;box-shadow:0 8px 22px #0000002e}.mobile-video-back .back-pill span[aria-hidden]{font-size:1.5rem}.mobile-video-back .back-pill span:not([aria-hidden]){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(body:has(.modal-backdrop) .mobile-video-back,body:has(.word-tooltip-portal.word-tooltip-pinned) .mobile-video-back){display:none}.video-iframe-wrap{border-radius:10px;width:100%;max-width:min(100%,67.5556svh)}@supports not (height:100svh){.video-iframe-wrap{max-width:min(100%,67.5556vh)}}.video-iframe-wrap-mobile-fullscreen .video-overlay-controls{top:calc(60px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1414148f;border-radius:24px;padding:4px}.video-iframe-wrap:-webkit-full-screen .video-overlay-controls{top:calc(60px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1414148f;border-radius:24px;padding:4px}.video-iframe-wrap:fullscreen .video-overlay-controls{top:calc(60px + env(safe-area-inset-top));right:auto;left:calc(14px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1414148f;border-radius:24px;padding:4px}.video-iframe-wrap-mobile-fullscreen .video-overlay-control-btn{background:#ffffff1a;width:48px;height:48px}.video-iframe-wrap:-webkit-full-screen .video-overlay-control-btn{background:#ffffff1a;width:48px;height:48px}.video-iframe-wrap:fullscreen .video-overlay-control-btn{background:#ffffff1a;width:48px;height:48px}.video-iframe-wrap-mobile-fullscreen .video-overlay-control-btn-active{background:#d8625ae6}.video-iframe-wrap:-webkit-full-screen .video-overlay-control-btn-active{background:#d8625ae6}.video-iframe-wrap:fullscreen .video-overlay-control-btn-active{background:#d8625ae6}.video-iframe-wrap-mobile-fullscreen .video-overlay-options{top:calc(116px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 196px - env(safe-area-inset-top))}.video-iframe-wrap:-webkit-full-screen .video-overlay-options{top:calc(116px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 196px - env(safe-area-inset-top))}.video-iframe-wrap:fullscreen .video-overlay-options{top:calc(116px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 196px - env(safe-area-inset-top))}.video-iframe-wrap-mobile-fullscreen .video-overlay-volume-popover{top:calc(100% + 10px);left:50%}.video-iframe-wrap:-webkit-full-screen .video-overlay-volume-popover{top:calc(100% + 10px);left:50%}.video-iframe-wrap:fullscreen .video-overlay-volume-popover{top:calc(100% + 10px);left:50%}.continue-chip-label{max-width:120px}.word-tooltip-portal{font-size:.875rem}}@media (orientation:landscape) and (pointer:coarse){.video-iframe-wrap-mobile-fullscreen .video-overlay-controls{top:calc(54px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0c94;border:1px solid #ffffff14;border-radius:22px;gap:4px;padding:3px;right:auto;box-shadow:0 10px 28px #0000004d}.video-iframe-wrap:-webkit-full-screen .video-overlay-controls{top:calc(54px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0c94;border:1px solid #ffffff14;border-radius:22px;gap:4px;padding:3px;right:auto;box-shadow:0 10px 28px #0000004d}.video-iframe-wrap:fullscreen .video-overlay-controls{top:calc(54px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0c94;border:1px solid #ffffff14;border-radius:22px;gap:4px;padding:3px;right:auto;box-shadow:0 10px 28px #0000004d}.video-iframe-wrap-mobile-fullscreen .video-overlay-control-btn{width:44px;height:44px}.video-iframe-wrap:-webkit-full-screen .video-overlay-control-btn{width:44px;height:44px}.video-iframe-wrap:fullscreen .video-overlay-control-btn{width:44px;height:44px}.video-iframe-wrap-mobile-fullscreen .video-overlay-bottom-bar{height:calc(52px + env(safe-area-inset-bottom));padding:0 calc(10px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(10px + env(safe-area-inset-left));gap:6px}.video-iframe-wrap:-webkit-full-screen .video-overlay-bottom-bar{height:calc(52px + env(safe-area-inset-bottom));padding:0 calc(10px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(10px + env(safe-area-inset-left));gap:6px}.video-iframe-wrap:fullscreen .video-overlay-bottom-bar{height:calc(52px + env(safe-area-inset-bottom));padding:0 calc(10px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(10px + env(safe-area-inset-left));gap:6px}.video-iframe-wrap-mobile-fullscreen .video-overlay-playpause{width:44px;height:44px}.video-iframe-wrap:-webkit-full-screen .video-overlay-playpause{width:44px;height:44px}.video-iframe-wrap:fullscreen .video-overlay-playpause{width:44px;height:44px}.video-iframe-wrap-mobile-fullscreen .video-overlay-seek-btn{width:44px;height:44px}.video-iframe-wrap:-webkit-full-screen .video-overlay-seek-btn{width:44px;height:44px}.video-iframe-wrap:fullscreen .video-overlay-seek-btn{width:44px;height:44px}.video-iframe-wrap-mobile-fullscreen .video-overlay-time{font-size:.75rem}.video-iframe-wrap:-webkit-full-screen .video-overlay-time{font-size:.75rem}.video-iframe-wrap:fullscreen .video-overlay-time{font-size:.75rem}.video-iframe-wrap-mobile-fullscreen .video-overlay-scrubber{height:6px;min-height:44px}.video-iframe-wrap:-webkit-full-screen .video-overlay-scrubber{height:6px;min-height:44px}.video-iframe-wrap:fullscreen .video-overlay-scrubber{height:6px;min-height:44px}.video-iframe-wrap-mobile-fullscreen .video-overlay-band{bottom:calc(58px + env(safe-area-inset-bottom));border-radius:10px;gap:2px;max-width:min(76vw,720px);padding:7px 12px}.video-iframe-wrap:-webkit-full-screen .video-overlay-band{bottom:calc(58px + env(safe-area-inset-bottom));border-radius:10px;gap:2px;max-width:min(76vw,720px);padding:7px 12px}.video-iframe-wrap:fullscreen .video-overlay-band{bottom:calc(58px + env(safe-area-inset-bottom));border-radius:10px;gap:2px;max-width:min(76vw,720px);padding:7px 12px}.video-iframe-wrap-mobile-fullscreen .video-overlay-hebrew{font-size:calc(clamp(17px, 3.3vw, 24px) * var(--overlay-band-scale,1));line-height:1.22}.video-iframe-wrap:-webkit-full-screen .video-overlay-hebrew{font-size:calc(clamp(17px, 3.3vw, 24px) * var(--overlay-band-scale,1));line-height:1.22}.video-iframe-wrap:fullscreen .video-overlay-hebrew{font-size:calc(clamp(17px, 3.3vw, 24px) * var(--overlay-band-scale,1));line-height:1.22}.video-iframe-wrap-mobile-fullscreen .video-overlay-band .word-translit{font-size:calc(clamp(9px, 1.8vw, 12px) * var(--overlay-band-scale,1));margin-top:1px}.video-iframe-wrap:-webkit-full-screen .video-overlay-band .word-translit{font-size:calc(clamp(9px, 1.8vw, 12px) * var(--overlay-band-scale,1));margin-top:1px}.video-iframe-wrap:fullscreen .video-overlay-band .word-translit{font-size:calc(clamp(9px, 1.8vw, 12px) * var(--overlay-band-scale,1));margin-top:1px}.video-iframe-wrap-mobile-fullscreen .video-overlay-english{font-size:calc(clamp(11px, 2.2vw, 14px) * var(--overlay-band-scale,1));-webkit-line-clamp:2;line-height:1.25}.video-iframe-wrap:-webkit-full-screen .video-overlay-english{font-size:calc(clamp(11px, 2.2vw, 14px) * var(--overlay-band-scale,1));-webkit-line-clamp:2;line-height:1.25}.video-iframe-wrap:fullscreen .video-overlay-english{font-size:calc(clamp(11px, 2.2vw, 14px) * var(--overlay-band-scale,1));-webkit-line-clamp:2;line-height:1.25}.video-iframe-wrap-mobile-fullscreen .video-overlay-options{top:calc(112px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 128px - env(safe-area-inset-top))}.video-iframe-wrap:-webkit-full-screen .video-overlay-options{top:calc(112px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 128px - env(safe-area-inset-top))}.video-iframe-wrap:fullscreen .video-overlay-options{top:calc(112px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 128px - env(safe-area-inset-top))}}@media (max-width:768px){.video-iframe-wrap{transition:none}.word-tooltip-portal.word-tooltip-pinned:not(.word-tooltip-mobile-anchored){padding:20px max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:10500;animation:word-tooltip-sheet-up var(--motion-base) cubic-bezier(.22, .61, .36, 1);-webkit-overflow-scrolling:touch;border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -10px 44px #00000047}.word-tooltip-sheet-handle{touch-action:none;place-items:center;width:min(120px,100%);height:44px;margin:-20px auto 0;display:grid}.word-tooltip-sheet-handle:before{content:"";background:var(--border);border-radius:2px;width:36px;height:4px}.word-tooltip-portal.word-tooltip-pinned:not(.word-tooltip-mobile-anchored) .tt-pin{top:6px}.word-tooltip-portal.word-tooltip-pinned .tt-pin,.word-tooltip-portal.word-tooltip-mobile-anchored .tt-pin{border-radius:12px;width:44px;height:44px;font-size:.9375rem}.word-tooltip-portal.word-tooltip-pinned .tt-hebrew-row,.word-tooltip-portal.word-tooltip-mobile-anchored .tt-hebrew-row{padding-right:36px}.word-tooltip-portal.word-tooltip-pinned .tt-copy,.word-tooltip-portal.word-tooltip-mobile-anchored .tt-copy{border-radius:12px;width:44px;height:44px}.word-tooltip-portal.word-tooltip-pinned .tt-status-pill,.word-tooltip-portal.word-tooltip-mobile-anchored .tt-status-pill{min-height:44px;padding:10px}.word-tooltip-portal.word-tooltip-pinned .tt-dict-link,.word-tooltip-portal.word-tooltip-pinned .tt-recorrect-link,.word-tooltip-portal.word-tooltip-mobile-anchored .tt-dict-link,.word-tooltip-portal.word-tooltip-mobile-anchored .tt-recorrect-link{align-items:center;min-height:44px;padding:8px 0;display:flex}.word-tooltip-portal.word-tooltip-mobile-anchored{z-index:10500;-webkit-overflow-scrolling:touch}.word-tooltip-scrim{z-index:10490;animation:word-tooltip-scrim-in var(--motion-fast) ease;background:#0000006b;position:fixed;inset:0}}@keyframes word-tooltip-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes word-tooltip-scrim-in{0%{opacity:0}to{opacity:1}}@media (min-width:769px){.word-tooltip-scrim{display:none}}@media (prefers-reduced-motion:reduce){.word-tooltip-portal.word-tooltip-pinned,.word-tooltip-scrim{animation:none}}@media (max-width:480px){.video-iframe-wrap{border-radius:8px;max-width:min(100%,64svh)}@supports not (height:100svh){.video-iframe-wrap{max-width:min(100%,64vh)}}}.today-card-title{color:var(--text);font-size:.875rem;font-weight:700}.today-card-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5}.dx-page{background:var(--bg);height:100dvh;overflow-y:auto}@media (max-width:768px){.dx-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.dx-top{z-index:20;padding:14px clamp(74px,6vw,96px) 14px clamp(16px,4vw,48px);padding-top:calc(14px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:sticky;top:0}@media (max-width:768px){.dx-page{min-height:100svh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.dx-top{padding:calc(10px + env(safe-area-inset-top)) 14px 12px;gap:10px}.dx-nav-btn{border-radius:10px;flex:0 0 48px;justify-content:center;align-self:auto;align-items:center;width:48px;min-width:48px;min-height:44px;padding:0;display:inline-flex}.dx-search{flex-basis:100%;order:5;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.dx-search input{min-width:0;height:48px;padding:0 14px}.dx-search button{min-width:56px;min-height:48px;padding:0 16px;font-size:0}.dx-search button:before{content:"⌕";font-size:1.375rem;line-height:1}.dx-body{padding:18px 16px calc(92px + env(safe-area-inset-bottom))}.dx-empty{margin-top:0}}.dx-search{flex:1;gap:8px;min-width:240px;display:flex}.dx-search input{color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);outline:none;flex:1;padding:11px 16px;font-size:1rem}.dx-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dx-search button{color:#fff;background:var(--coral-grad);border-radius:var(--radius);cursor:pointer;border:none;padding:11px 22px;font-size:.9375rem;font-weight:600}.dx-search button:disabled{background:var(--surface-tint);color:var(--text-faint);opacity:1;cursor:default}@media (max-width:768px){.dx-search{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;display:grid}.dx-search input,.dx-search button{width:100%;min-height:48px}.dx-search button{min-width:56px;padding:0 16px;font-size:0}.dx-search button:before{content:"⌕";font-size:1.375rem;line-height:1}.dx-empty{max-width:100%;margin-top:0}.dx-empty-icon{width:48px;height:48px;margin-bottom:12px;font-size:1.75rem}.dx-empty h1{margin-bottom:8px;font-size:1.375rem}.dx-empty p{margin-bottom:16px;font-size:.9375rem;line-height:1.45}.dx-suggest{gap:8px}.dx-suggest button{min-height:44px;padding:8px 14px;font-size:1.0625rem}}.dx-body{max-width:1080px;padding:clamp(20px, 4vw, 40px) clamp(16px, 4vw, 48px) calc(80px + env(safe-area-inset-bottom));margin:0 auto}.dx-empty{text-align:center;max-width:540px;margin:8vh auto 0}.dx-empty-icon{width:72px;height:72px;color:var(--coral);background:var(--coral-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:2.5rem;display:flex}.dx-empty h1{margin:0 0 10px;font-size:1.625rem}.dx-empty p{color:var(--text-muted);margin:0 0 24px;line-height:1.6}.dx-nav-btn{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;align-self:stretch;padding:0 14px;font-size:1rem}.dx-nav-btn:disabled{opacity:.22;cursor:default}.dx-recents{flex-direction:column;align-items:center;gap:10px;display:flex}.dx-recents-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem;font-weight:700}.dx-suggest{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dx-suggest button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);padding:8px 16px;font-size:1.125rem}.dx-suggest button:hover{border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .dx-suggest button{color:var(--text);background:#3d372d;border-color:#6a6049;box-shadow:0 1px 3px #00000059}[data-theme=dark] .dx-suggest button:hover{border-color:var(--accent);background:#4a4332}.dx-empty-icon-noresult{color:var(--text-muted);opacity:.65}.dx-empty-icon-search{font-size:2rem}.dx-search-cta-btn{color:#fff;background:var(--coral-dark);border-radius:var(--radius);cursor:pointer;transition:background var(--motion-fast), transform var(--motion-fast);border:none;padding:12px 24px;font-size:1rem;font-weight:600}.dx-search-cta-btn:hover{background:var(--coral-strong,#c2554d);transform:translateY(-1px)}.dx-search-cta-btn:active{transform:translateY(0)}.dx-status-didyoumean{margin-top:18px}.dx-status-didyoumean p{color:var(--text-muted);margin:0 0 10px;font-size:.8125rem}.dx-didyoumean{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.dx-didyoumean-chip{background:var(--surface);border:1.5px solid var(--border);font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:120px;padding:12px 18px;display:flex}.dx-didyoumean-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.dx-didyoumean-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem;line-height:1.1}.dx-didyoumean-en{color:var(--text-muted);text-align:center;font-size:.8125rem}[data-theme=dark] .dx-didyoumean-chip{background:#3d372d;border-color:#6a6049;box-shadow:0 1px 3px #00000059}[data-theme=dark] .dx-didyoumean-chip:hover{border-color:var(--accent);background:#4a4332}.dx-recents+.dx-recents{margin-top:18px}.dx-status{text-align:center;max-width:460px;margin:12vh auto 0}.dx-status-title{margin-bottom:8px;font-size:1.1875rem;font-weight:600}.dx-status-sub{color:var(--text-muted);font-size:.875rem;line-height:1.6}.dx-status-error{border:1px solid var(--error-border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:24px}.dx-status-retry{min-width:132px;min-height:44px;margin-top:18px}@media (max-width:640px){.dx-status-error{border-radius:16px;margin-top:24px;padding:20px}.dx-status-retry{width:100%;min-height:50px}}.dx-status .cloze-loading-spinner{margin:0 auto 16px}.dx-entry{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:28px;display:grid}@media (max-width:880px){.dx-entry{grid-template-columns:1fr}}.dx-main{flex-direction:column;gap:22px;min-width:0;display:flex}.dx-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.dx-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:28px 28px 22px;display:flex}.dx-reading-wrap{cursor:zoom-in;align-self:flex-end;width:fit-content;max-width:100%;margin:-2px -4px;padding:2px 4px;display:inline-block;position:relative}.dx-reading-wrap:hover,.dx-reading-wrap:focus-within{cursor:none}.dx-reading{font-family:SBL Hebrew,Times New Roman,serif;font-size:calc(16px * var(--dict-hebrew-scale,1));color:var(--coral-dark);transition:opacity var(--motion-fast) ease;font-weight:600;line-height:1.2}html[data-theme=dark] .dx-reading{color:var(--coral)}@media (prefers-reduced-motion:reduce){.dx-reading,.dx-reading-magnified{transition:none}.dx-reading-wrap:hover .dx-reading,.dx-reading-wrap:focus-within .dx-reading{opacity:1}.dx-reading-wrap:hover .dx-reading-magnified,.dx-reading-wrap:focus-within .dx-reading-magnified{opacity:0}}.dx-a11y{flex-direction:column;gap:22px;min-width:320px;max-width:460px;display:flex}.dx-a11y-row{flex-direction:column;gap:6px;display:flex}.dx-a11y-label{color:var(--text);justify-content:space-between;align-items:baseline;font-size:.8125rem;font-weight:600;display:flex}.dx-a11y-value{font-variant-numeric:tabular-nums;color:var(--text-muted)}.dx-a11y-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.dx-a11y-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.dx-a11y-toggle input{width:24px;height:44px;accent-color:var(--accent)}.dx-a11y-seg{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.dx-a11y-seg-btn{min-height:44px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:600}.dx-a11y-seg-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.dx-reading-wrap:hover .dx-reading,.dx-reading-wrap:focus-within .dx-reading{opacity:0}.dx-reading-magnified{transform-origin:100%;font-family:SBL Hebrew,Times New Roman,serif;font-size:calc(16px * var(--dict-hebrew-scale,1));color:var(--coral);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-base) ease;z-index:10;font-weight:600;line-height:1.2;position:absolute;top:50%;right:4px;transform:translateY(-50%)scale(2.5)}.dx-reading-wrap:hover .dx-reading-magnified,.dx-reading-wrap:focus-within .dx-reading-magnified{opacity:1}.dx-hero-word{direction:ltr;align-items:center;gap:12px;margin-top:2px;display:flex}.dx-headword{font-size:calc(clamp(40px, 9vw, 60px) * var(--dict-hebrew-scale,1));color:var(--text);font-weight:700;line-height:1.05}.dx-headword:focus:not(:focus-visible){outline:none}:root{--dict-hebrew-scale:1}.dx-translit{color:var(--text-muted);font-size:.9375rem}.dx-pos{color:var(--text-muted);margin-top:6px;font-size:.8125rem;font-style:italic}.dx-meta-strip{color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.6875rem;display:flex}.dx-meta-item{align-items:center;display:inline-flex}.dx-meta-item+.dx-meta-item:before{content:"·";color:var(--border-strong);margin-left:-14px;margin-right:14px}.dx-meta-item[dir=rtl]{direction:ltr}.dx-plural-row{direction:ltr;align-items:center;gap:10px;margin-top:12px;display:flex}.dx-plural-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.dx-plural-word{font-size:calc(24px * var(--dict-hebrew-scale,1));color:var(--text);font-weight:600}.dx-plural-niqqud{font-family:SBL Hebrew,Times New Roman,serif;font-size:calc(14px * var(--dict-hebrew-scale,1));color:var(--coral);font-weight:600;line-height:1}.dx-plural-translit{color:var(--text-muted);font-size:.8125rem;font-style:italic}@media (max-width:768px){.dx-hero{padding:20px 18px 16px}.dx-headword{font-size:calc(clamp(32px, 11vw, 60px) * var(--dict-hebrew-scale,1))}.dx-hero-word,.dx-plural-row{flex-wrap:wrap}}.dx-plural-reading-far{margin-left:auto;padding:0}.dx-plural-reading-wrap{align-self:baseline;margin:0;padding:0}.dx-feminine-row{margin-top:6px}.dx-feminine-plural{align-items:center;gap:6px;display:inline-flex}.dx-feminine-link{cursor:pointer;min-height:2.75rem;color:var(--coral-dark);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}[data-theme=dark] .dx-feminine-link{color:var(--coral)}.dx-feminine-of{color:var(--text-muted);margin-top:8px;font-size:.8125rem}.lookup-glass{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.lookup-glass:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.dx-status-row{margin-top:16px;display:inline-block;position:relative}.dx-status-trigger{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--text);cursor:pointer;transition:background var(--motion-base) ease, color var(--motion-base) ease, border-color var(--motion-base) ease;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.dx-status-trigger:hover{border-color:var(--accent)}.dx-status-trigger .dx-status-caret{opacity:.7;margin-left:auto;font-size:.625rem}.dx-status-trigger.active{color:#fff;border-color:#0000}.dx-status-trigger.dx-status-known.active{background:var(--status-known)}.dx-status-trigger.dx-status-learning.active{background:var(--status-learning)}.dx-status-trigger.dx-status-unknown.active{background:var(--status-unknown)}.dx-status-trigger.dx-status-ignored.active{background:var(--status-ignored)}[data-theme=dark] .dx-status-trigger.dx-status-ignored.active{color:#1a1815}.dx-status-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.dx-status-menu-item{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.dx-status-menu-item:hover{border-color:var(--accent)}.dx-status-menu-item.active{color:#fff;border-color:#0000}.dx-status-menu-item.dx-status-known.active{background:var(--status-known)}.dx-status-menu-item.dx-status-learning.active{background:var(--status-learning)}.dx-status-menu-item.dx-status-unknown.active{background:var(--status-unknown)}.dx-status-menu-item.dx-status-ignored.active{background:var(--status-ignored)}[data-theme=dark] .dx-status-menu-item.dx-status-ignored.active{color:#1a1815}.dx-status-glyph{font-size:.8125rem;line-height:1}.dx-status-label{font-size:.8125rem}.dx-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.dx-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-muted);border:1px solid var(--border);padding:3px 9px;font-size:.625rem;font-weight:700}.dx-badge-reg{background:var(--warm-amber-soft);color:var(--warm-amber);border-color:#0000}.dx-badge-root{letter-spacing:.1em;background:0 0;font-size:.8125rem}.dx-badge-ai{background:var(--surface-tint);color:var(--text-muted);border-style:dashed}.alphabet-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.page-title-block{flex:1;min-width:0}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.page-subtitle{color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal);max-width:60ch;margin:0}.alphabet-match-option{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);padding:12px 16px}.alphabet-match-option:hover:not(:disabled){border-color:var(--coral);background:var(--coral-soft)}.alphabet-match-option:disabled{cursor:default}.alphabet-match-option.correct{background:var(--success-soft);border-color:var(--success);color:var(--success);font-weight:var(--weight-semibold)}.alphabet-match-option.wrong{background:var(--error-soft);border-color:var(--error);color:var(--error)}.alphabet-match-next{background:var(--coral-grad);color:#fff;border-radius:var(--radius-pill);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-base) var(--ease-out);border:none;padding:8px 20px}.alphabet-match-next:hover{background:var(--coral-grad-hover)}.alphabet-drill-next{background:var(--coral-grad);color:#fff;border-radius:var(--radius-pill);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-base) var(--ease-out);border:none;padding:8px 20px}.alphabet-drill-next:hover{background:var(--coral-grad-hover)}.alphabet-typed-form{gap:var(--space-2);width:100%;max-width:360px;margin:0 auto;display:flex}.alphabet-typed-input{font:inherit;font-size:var(--text-base);background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);outline:none;flex:1;padding:10px 14px}.alphabet-typed-input:focus{border-color:var(--coral)}.alphabet-typed-input.wrong{border-color:var(--error);background:var(--error-soft,#d040400f)}.alphabet-typed-input.right{border-color:var(--success);background:var(--success-soft,#4a9b6e14);color:var(--text)}.alphabet-typed-input:disabled{cursor:default}.alphabet-typed-submit{background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);padding:0 16px}.alphabet-typed-submit:hover{border-color:var(--coral);color:var(--coral)}.decode-info-panel{margin:var(--space-7) auto 0;max-width:520px;padding:var(--space-5) var(--space-6);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:center}.decode-info-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:var(--space-3)}.decode-info-hero{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.decode-info-glyph{font-family:var(--font-hebrew);color:var(--text);letter-spacing:.02em;font-size:3rem;line-height:1}.decode-info-niqqud{font-family:var(--font-hebrew);font-size:var(--text-xl);color:var(--text-soft);margin-bottom:var(--space-1)}.decode-info-translit{color:var(--text-soft);margin-bottom:var(--space-3);font-style:italic}.decode-info-meaning{font-size:var(--text-lg);color:var(--text);margin-bottom:var(--space-3)}.decode-info-also,.decode-info-meta{font-size:var(--text-sm);color:var(--text-soft)}.decode-info-dict-link{color:var(--coral);text-decoration:none}.decode-info-dict-link:hover{text-decoration:underline}.dx-gloss{color:var(--text);margin-top:16px;font-size:1.375rem;font-weight:600}.dx-seealso{flex-direction:column;gap:10px;margin-top:16px;display:flex}.dx-seealso-label{color:var(--text);font-size:.8125rem;font-weight:700}.dx-homograph-row{flex-wrap:wrap;gap:6px;display:flex}.dx-homograph-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);min-height:44px;font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--motion-base) ease, background var(--motion-base) ease;align-items:baseline;gap:8px;max-width:100%;padding:6px 12px;display:inline-flex}.dx-homograph-chip:hover{border-color:var(--coral);background:var(--surface-tint)}.dx-homograph-chip-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem;font-weight:700;line-height:1}.dx-homograph-chip-en{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:14em;font-size:.8125rem;overflow:hidden}.dx-homograph-chip-pos{color:var(--text-muted);text-transform:lowercase;font-size:.625rem;font-style:italic}.dx-entry-card-list{flex-direction:column;gap:8px;display:flex}.dx-entry-card{background:var(--surface);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:border-color var(--motion-base) ease, background var(--motion-base) ease;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.dx-entry-card:hover{border-color:var(--coral);background:var(--surface-tint)}.dx-entry-card-reading{color:var(--coral);font-family:SBL Hebrew,Times New Roman,serif;font-size:.875rem;font-weight:600}.dx-entry-card-headword{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.1}.dx-entry-card-pos{color:var(--text-muted);font-size:.75rem;font-style:italic}.dx-entry-card-english{color:var(--text);font-size:.875rem}.dx-entry-card-discriminator{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-style:italic}.dx-search-results{flex-direction:column;gap:14px;display:flex}.dx-result-match-note{color:var(--text-muted);margin:-6px 0 10px 4px;font-size:.75rem}.dx-search-results-count{color:var(--text);font-size:1rem;font-weight:700}.dx-no-match-hint{color:var(--text-muted);max-width:480px;margin-top:8px;font-size:.8125rem;line-height:1.5}.dx-def{color:var(--text);margin:8px 0 0;line-height:1.6}.dx-def-he{color:var(--text-muted);margin:8px 0 0;font-size:1rem;line-height:1.7}.dx-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 24px}.dx-section>h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px;font-size:.6875rem;font-weight:700}.dx-senses{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.dx-sense{padding-left:0}.dx-sense+.dx-sense{border-top:1px solid var(--border);padding-top:18px}.dx-sense-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dx-sense-num{color:#fff;background:var(--coral-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.dx-sense-en{font-size:1.0625rem;font-weight:600}.dx-sense-he{color:var(--text-muted);margin-top:5px;font-size:.9375rem;line-height:1.6}.dx-examples{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.dx-example{border-left:3px solid var(--border-strong);padding-left:12px}.dx-example-he-row{align-items:center;gap:8px;display:flex}.dx-example-he{font-size:1.1875rem;line-height:1.5}.dx-example-en{color:var(--text-muted);margin-top:3px;line-height:1.55}.dx-example-niqqud{color:var(--coral);margin-top:2px;font-family:SBL Hebrew,Times New Roman,serif;font-size:.9375rem;font-weight:500;line-height:1.4}.dx-example-translit{color:var(--text-muted);margin-top:2px;font-size:.8125rem;font-style:italic;line-height:1.4}.dx-example-note{color:var(--text-faint);margin-top:3px;font-size:.8125rem;font-style:italic}.dx-note+.dx-note{margin-top:16px}.dx-note h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 5px;font-size:.8125rem;font-weight:700}.dx-note p{margin:0;line-height:1.65}.dx-conj-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-muted);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:.875rem;font-weight:700;display:flex}.dx-conj-meta{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:500}.dx-conj-panel{margin-top:14px}.dx-conj-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.dx-conj-summary>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--coral) 5%);min-width:0;color:var(--text);border-radius:10px;padding:9px 10px;font-size:.8125rem}.dx-conj-summary strong{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.625rem;font-weight:800;display:block}.dx-conj-tabs{display:none}.dx-conj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px;display:grid}@media (max-width:720px){.dx-conj-summary{grid-template-columns:1fr}.dx-conj-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:44px;margin-bottom:12px;padding:4px;display:grid}.dx-conj-tab{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.8125rem;font-weight:800}.dx-conj-tab.active{background:var(--coral-dark);color:#fff;box-shadow:0 6px 14px #b8483f2e}.dx-conj-grid{grid-template-columns:1fr;gap:0}.dx-conj-table{display:none}.dx-conj-table.active{display:block}}.dx-conj-title{text-transform:uppercase;letter-spacing:.05em;color:var(--coral);margin-bottom:6px;font-size:.75rem;font-weight:700}.dx-conj-row{align-items:center;gap:8px;min-height:44px;padding:5px 0;display:flex}.dx-conj-label{width:64px;color:var(--text-faint);flex:none;font-size:.75rem}.dx-conj-form-block{flex-direction:column;flex:1;align-items:flex-end;min-width:0;line-height:1.2;display:flex}.dx-conj-form{font-size:1.0625rem}.dx-conj-translit{color:var(--text-faint);font-size:.6875rem;font-style:italic}.dx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.dx-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.6875rem;font-weight:700;display:flex}.dx-root-tag{letter-spacing:.08em;color:var(--text);text-transform:none;font-size:.875rem}.dx-chips{flex-wrap:wrap;gap:7px;display:flex}.dx-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;align-items:flex-end;gap:1px;padding:6px 11px;display:flex}.dx-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.dx-chip-he{color:var(--text);font-size:1.0625rem}.dx-chip-en{color:var(--text-muted);font-size:.6875rem}.dx-chip-kind{font-size:.5625rem;font-weight:var(--weight-bold,700);text-transform:uppercase;letter-spacing:.06em;color:var(--coral-dark);margin-right:4px}html[data-theme=dark] .dx-chip-kind{color:var(--coral)}.dx-relations-loose summary{cursor:pointer;list-style:revert;color:var(--text-muted);box-sizing:border-box;min-height:44px;margin:-11px -4px;padding:11px 4px}.dx-relations-loose summary:hover{color:var(--text)}.dx-relations-loose-count{color:var(--text-muted);font-size:.75rem}.dx-noentry-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:.6875rem;font-weight:700}.dx-equiv-proverb{background:var(--surface-tint);border-radius:var(--radius);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.dx-noentry-persist-err{color:var(--error-strong);margin-left:10px;font-size:.8125rem}.dx-noentry-persisted-note{color:var(--text-muted);margin-left:12px;font-size:.8125rem}.dx-noentry-persisted-link{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dx-noentry-matches{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dx-noentry-matches>li+li{border-top:1px solid var(--border)}.dx-noentry-match{cursor:pointer;text-align:start;width:100%;transition:background var(--motion-fast);background:0 0;border:none;grid-template-columns:minmax(90px,auto) minmax(80px,auto) 1fr;align-items:baseline;gap:16px;padding:10px 4px;display:grid}.dx-noentry-match:hover,.dx-noentry-match:focus-visible{background:var(--accent-soft)}.dx-noentry-match-he{color:var(--text);font-size:1.125rem}.dx-noentry-match-tr{color:var(--text-muted);font-size:.8125rem;font-style:italic}.dx-noentry-match-en{color:var(--text-muted);font-size:.875rem}.dx-phrases{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dx-phrase+.dx-phrase{border-top:1px solid var(--border);padding-top:14px}.dx-phrase-he-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dx-phrase-he{cursor:pointer;color:var(--text);text-align:right;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:1.125rem}.dx-phrase-he:hover{color:var(--accent-dark);text-decoration:underline}.dx-badge-kind{background:var(--c-particle-soft);color:var(--c-particle);border-color:#0000;font-size:.625rem}.dx-phrase-meaning{margin-top:4px;line-height:1.5}.dx-phrase-literal{color:var(--text-faint);margin-top:2px;font-size:.8125rem;font-style:italic}.dx-occurrences{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dx-occurrence{font-size:.875rem}.dx-occ-sentence{line-height:1.55}.dx-occ-source{color:var(--text-faint);margin-top:2px;font-size:.75rem}.dx-occ-link{color:var(--text-muted);text-underline-offset:2px;transition:color var(--motion-fast);text-decoration:underline;text-decoration-thickness:1px}.dx-occ-link:hover{color:var(--text)}.tt-relations{flex-direction:column;gap:3px;margin-top:8px;display:flex}.tt-rel{gap:6px;font-size:.75rem;line-height:1.4;display:flex}.tt-rel-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;flex:none;padding-top:1px;font-size:.625rem}.tt-rel-words{color:var(--text)}.tt-dict-link{cursor:pointer;text-align:left;width:100%;color:var(--accent-dark);background:0 0;border:none;margin-top:8px;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.tt-dict-link:hover{text-decoration:underline}.tt-recorrect-link{cursor:pointer;text-align:left;width:100%;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;margin-top:4px;padding:0;font-family:inherit;font-size:.6875rem;font-weight:500;text-decoration:underline;display:block}.tt-recorrect-link:hover{color:var(--text)}.tt-recorrect-link:hover:not(:disabled){color:var(--coral);text-decoration:underline}.tt-recorrect-link:disabled{opacity:.6;cursor:default}.dx-page .hoverable-word,.dx-panel .hoverable-word{border-bottom-color:#0000}.dx-page .hoverable-word:hover,.dx-panel .hoverable-word:hover{border-bottom-color:var(--accent)}.dx-page .hebrew,.dx-panel .hebrew{line-height:inherit}.dx-panel{flex-direction:column;gap:18px;display:flex}.dx-panel-search{align-items:stretch;gap:8px;display:flex}.dx-panel-search-form{flex:1;gap:8px;display:flex}.dx-panel-search input{color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;flex:1;padding:9px 14px;font-size:.9375rem}.dx-panel-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dx-panel-search-form button{color:#fff;background:var(--coral-grad);border-radius:var(--radius);cursor:pointer;border:none;padding:9px 18px;font-size:.875rem;font-weight:600}.dx-panel-search-form button:disabled{opacity:.5;cursor:default}.dx-panel-nav{color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:0 12px;font-size:1rem}.dx-panel-nav:disabled{opacity:.4;cursor:default}@media (max-width:768px){.dx-panel{min-width:0}.dx-panel-search{grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px;width:100%;min-width:0;display:grid}.dx-panel-nav{min-height:48px;padding:0}.dx-panel-search-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px;min-width:0;display:grid}.dx-panel-search input{width:100%;min-width:0;height:48px;font-size:1rem}.dx-panel-search-form button{min-width:88px;min-height:48px;padding:0 14px}}.dx-panel .dx-entry{grid-template-columns:1fr}.dx-panel .dx-status{margin:40px auto}body:has(.bunpro-chrome) .user-menu{display:none}body:has(.bunpro-chrome) main>header{display:none}body:has(.bunpro-chrome)>main{height:auto;min-height:100vh;display:block}body:has(.bunpro-chrome) .bunpro-chrome{min-height:100vh}:is(html:has(.bunpro-chrome),body:has(.bunpro-chrome)){overscroll-behavior-y:none}.bug-fab{z-index:1200;background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #00000024}.bug-fab:hover{border-color:var(--coral)}.bug-panel{z-index:1201;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(320px,100vw - 32px);padding:14px;display:flex;position:fixed;bottom:70px;right:16px;box-shadow:0 10px 30px #0000002e}.bug-panel-head{color:var(--text);justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.bug-panel-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:1.25rem;line-height:1}.bug-panel-x:hover{background:var(--surface-tint)}.bug-panel-x-label{display:none}.bug-panel-body{flex-direction:column;gap:10px;display:flex}.bug-panel-field{color:var(--text);flex-direction:column;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.bug-attach{border:1px solid var(--border);border-radius:10px;padding:0 10px;font-size:.8125rem}.bug-attach>summary{cursor:pointer;min-height:36px;color:var(--text-muted);align-items:center;font-weight:600;display:flex}.bug-attach[open]{padding-bottom:10px}.bug-attach-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bug-attach-list>li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bug-attach-label{color:var(--text);font-weight:700}.bug-attach-value{color:var(--text-muted);overflow-wrap:anywhere}.bug-attach-clear{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.75rem;font-weight:600}.bug-attach-typed{flex-direction:column;flex:100%;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bug-attach-typed>li{color:var(--text-muted);gap:6px;display:flex}.bug-attach-typed-value{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bug-attach-errors{flex-direction:column;flex:100%;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bug-attach-errors>li{color:var(--text-muted);gap:6px;display:flex}.bug-attach-errors-kind{text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:.6875rem}.bug-attach-errors-value{overflow-wrap:anywhere;color:var(--text)}.bug-attach-add-shot{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;margin-left:auto;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.bug-attach-add-shot input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bug-attach-shots{flex-wrap:wrap;flex:100%;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bug-attach-shots>li{position:relative}.bug-attach-shot-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:64px;height:48px;display:block}.bug-attach-shots .bug-attach-clear{min-height:24px;margin:4px auto 0;padding:0 8px;font-size:.6875rem;display:block}.bug-attach-note{color:var(--text-muted);flex:100%;margin:4px 0 0;font-size:.75rem}.bug-panel-shots-status{color:var(--text-muted);font-size:.8125rem}.bug-panel-shots-error{color:var(--coral-darker)}.bug-panel textarea{resize:vertical;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:9px;outline:none;padding:9px 11px;font-size:.875rem}.bug-panel textarea:focus{border-color:var(--coral)}.bug-panel-error{color:var(--coral-darker);font-size:.8125rem}.bug-panel-submit{color:#fff;background:var(--coral-grad);cursor:pointer;border:none;border-radius:9px;padding:8px 14px;font-size:.875rem;font-weight:600}.bug-panel-submit:disabled{opacity:.55;cursor:default}.bug-panel-done{color:var(--text);flex-direction:column;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}@media (max-width:768px){.bug-fab{bottom:calc(var(--bottom-nav-h,53px) + env(safe-area-inset-bottom) + 12px)}:is(body:has(.bunpro-chrome) .bug-fab,body:has(.story-reader) .bug-fab,body:has(.practice-page) .bug-fab,body:has(.niqqud-quick-body) .bug-fab,body:has(.vocab-review-page:not(.vocab-review-page-nav)) .bug-fab){bottom:calc(16px + env(safe-area-inset-bottom))}.bug-panel{overscroll-behavior:contain;width:100%;max-width:none;max-height:min(88vh,88svh);padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 32px #1f29372e}.bug-panel-x{width:auto;min-width:56px;height:44px;color:var(--text);padding:0 4px;font-size:1.0625rem;font-weight:700}.bug-panel-x-symbol{display:none}.bug-panel-x-label{display:inline}.bug-panel-submit,.bug-attach>summary,.bug-attach-clear{min-height:44px}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:56px}@media (max-width:768px){:is(body:has(.bottom-nav) .site-footer,body:has(.dx-page) .site-footer,body:has(.reading-page) .site-footer,body:has(.lexicon-page) .site-footer,body:has(.patterns-page) .site-footer,body:has(.grammar-practice-page) .site-footer,body:has(.practice-page) .site-footer,body:has(.vocab-trainer-page) .site-footer,body:has(.vocab-review-page) .site-footer){display:none}}.site-footer-brand{flex-direction:column;gap:0;display:flex}.site-footer-link{color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.site-footer-link:hover{color:var(--text)}.site-footer-badge{color:#fff;background:var(--coral-dark);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:700;display:inline-flex}.changelog{flex-direction:column;gap:22px;min-width:min(520px,90vw);max-width:640px;display:flex}.changelog-day{flex-direction:column;gap:10px;display:flex}.changelog-date{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0;font-size:.6875rem;font-weight:700}.changelog-entries{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.changelog-entry{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:78px 1fr;gap:14px;padding:10px 12px;display:grid}.changelog-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:4px;justify-content:center;align-self:flex-start;padding:3px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.changelog-tag-new{background:var(--success)}.changelog-tag-improved{background:#2563eb}.changelog-tag-fix{background:#b45309}.changelog-tag-removed{background:#6b7280}[data-theme=dark] .changelog-tag-new{background:var(--success-strong)}[data-theme=dark] .changelog-tag-improved{background:#2f6fd0}[data-theme=dark] .changelog-tag-fix{background:#d97706}.changelog-body{min-width:0}.changelog-title{color:var(--text);font-size:.875rem;font-weight:600}.changelog-detail{color:var(--text-muted);margin-top:3px;font-size:.8125rem;line-height:1.4}.beta-banner{left:16px;bottom:calc(var(--beta-banner-bottom,16px) + env(safe-area-inset-bottom));z-index:1200;background:var(--surface);border:1px solid var(--coral);max-width:min(360px,100vw - 32px);color:var(--text);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;font-size:.8125rem;display:flex;position:fixed;box-shadow:0 6px 20px #0000001f}@media (max-width:768px){.beta-banner{display:none}}.beta-banner:not(.beta-banner-collapsed){width:100%;max-width:none;box-shadow:none;padding-top:calc(10px + env(safe-area-inset-top));padding-right:calc(10px + env(safe-area-inset-right));padding-left:calc(14px + env(safe-area-inset-left));border-left:0;border-right:0;border-radius:0;justify-content:center;align-items:center;position:static}.beta-banner.beta-banner-collapsed{cursor:pointer;border-color:color-mix(in srgb, var(--coral) 55%, transparent);gap:0;padding:6px}.beta-banner.beta-banner-collapsed:hover{border-color:var(--coral)}.beta-banner.beta-banner-collapsed .beta-banner-tag{margin-top:0}body:has(.bunpro-chrome) .beta-banner{display:none}body:has(.bunpro-chrome) .site-footer{display:none}.beta-banner-tag{border-radius:var(--radius-full);background:var(--coral-dark);color:#fff;letter-spacing:.06em;flex-shrink:0;margin-top:1px;padding:2px 8px;font-size:.625rem;font-weight:700}.beta-banner-text{line-height:1.4}.beta-banner-confirm{border:1px solid var(--coral);border-radius:var(--radius-full);background:var(--surface);min-height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0;margin-left:6px;padding:4px 14px;font-weight:700}.beta-banner-confirm:hover{background:color-mix(in srgb, var(--coral) 14%, var(--surface))}@media (pointer:coarse){.beta-banner-confirm{min-height:44px}}.beta-banner-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:flex}.beta-banner-close:hover{background:var(--surface-tint);color:var(--text)}.svc-outage-live:empty{display:none}.svc-outage{padding:.6875rem 4rem .6875rem 1rem;padding-top:calc(.6875rem + env(safe-area-inset-top));background:var(--warm-amber-soft);border-bottom:1px solid var(--warm-amber);color:var(--text);flex-wrap:wrap;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.45;display:flex}.svc-outage-dot{background:var(--warm-amber);width:.5625rem;height:.5625rem;box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--warm-amber) 20%, transparent);border-radius:999px;flex:none;margin-top:.4375rem}.svc-outage-body{flex:16rem;min-width:0}.svc-outage-text{margin:0;font-weight:600}.svc-outage-detail{color:var(--text);margin:.1875rem 0 0;font-size:.8125rem;font-weight:500}.svc-outage-meta{color:var(--text-muted);margin:.125rem 0 0;font-size:.8125rem;font-weight:500}.svc-outage-retry{background:var(--surface);border:1px solid var(--warm-amber);min-width:5.5rem;min-height:2.75rem;color:var(--text);cursor:pointer;border-radius:.625rem;flex:none;padding:0 1rem;font-size:.875rem;font-weight:700}.svc-outage-retry:hover:not(:disabled){border-color:var(--text)}.svc-outage-retry:disabled{color:var(--text-muted);cursor:default}:root[data-theme=dark] .svc-outage{border-bottom-color:var(--border-strong)}:root[data-theme=dark] .svc-outage-retry{border-color:var(--border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .svc-outage{border-bottom-color:var(--border-strong)}:root:not([data-theme=light]) .svc-outage-retry{border-color:var(--border-strong)}}@media (max-width:480px){.svc-outage{gap:.5rem .625rem;padding-right:3.5rem;font-size:.8125rem}.svc-outage-body{flex:10rem}.svc-outage-retry{flex:100%;margin-left:1.1875rem}}.network-status-banner{z-index:1210;background:color-mix(in srgb, var(--surface) 94%, var(--text) 6%);border:1px solid color-mix(in srgb, var(--border) 80%, var(--text) 20%);width:min(380px,100vw - 32px);color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:.8125rem;font-weight:600;line-height:1.35;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 26px #1f293729}.network-status-dot{background:#e5484d;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #e5484d2e}@media (max-width:768px){.network-status-banner{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));border-radius:12px;width:auto;padding:10px 12px;font-size:.75rem}:is(body:has(.bunpro-chrome) .network-status-banner,body:has(.story-reader) .network-status-banner,body:has(.practice-page) .network-status-banner,body:has(.vocab-review-page) .network-status-banner){bottom:calc(14px + env(safe-area-inset-bottom))}}.dx-panel-recents{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dx-panel-recents-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:.6875rem;font-weight:700}.dx-panel-recent{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;padding:4px 11px;font-size:.875rem}.dx-panel-recent:hover{border-color:var(--accent);background:var(--accent-soft)}.hotkey-guide{flex-direction:column;gap:4px;display:flex}.hotkey-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:9px 4px;display:flex}.hotkey-row:last-child{border-bottom:none}.hotkey-keys{flex-shrink:0;gap:4px;width:124px;display:flex}.hotkey-keys kbd{text-align:center;min-width:24px;color:var(--text);background:var(--surface-tint);border:1px solid var(--border-strong);border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.hotkey-label{color:var(--text);font-size:.875rem}@media (max-width:768px){.usage-page-body{min-width:0}.usage-range-toggle{scrollbar-width:none;gap:6px;padding-bottom:4px;overflow-x:auto}.usage-range-toggle::-webkit-scrollbar{display:none}.usage-range-toggle button{border-radius:var(--radius-full);flex:none;min-height:44px;padding:8px 14px}.usage-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-card{border-radius:12px;padding:13px}.usage-card-value{font-size:1.375rem}.usage-section{-webkit-overflow-scrolling:touch;overflow-x:auto}.usage-table{min-width:620px}}.cloze-detail-occ{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.cloze-detail-occ-title{color:var(--text-muted);margin-bottom:9px;font-size:.8125rem;font-weight:700}.word-note{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.word-note-title{color:var(--text-muted);margin-bottom:9px;font-size:.8125rem;font-weight:700}.word-note-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.word-note-syn{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:7px;font-size:.875rem;display:flex}.word-note-syn-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.6875rem;font-weight:700}.word-note-input,.word-note-syn-input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:9px;outline:none;padding:8px 11px;font-size:.875rem}.word-note-input{resize:vertical}.word-note-syn-input{margin-top:8px}.word-note-input:focus,.word-note-syn-input:focus{border-color:var(--accent)}.word-note-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.word-note-save{color:#fff;background:var(--coral-grad);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:600}.word-note-save:disabled{opacity:.55;cursor:default}.word-note-cancel{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:.8125rem}.word-note-add,.word-note-edit{font:inherit;color:var(--accent-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.word-note-edit{margin-top:7px;display:block}.dx-learn-row{margin-top:14px}.dx-learn{border-radius:var(--radius);background:var(--coral-grad);color:#fff;cursor:pointer;border:none;padding:8px 16px;font-size:.875rem;font-weight:600}.dx-learn:hover{background:var(--coral-grad-hover)}.dx-learn-done{background:var(--success-soft);color:var(--success-strong);cursor:default;display:inline-block}.dx-relemma-preview{border-radius:var(--radius);background:#00000008;flex-direction:column;gap:6px;padding:10px 12px;font-size:.8125rem;display:flex}.dx-relemma-row{align-items:center;gap:10px;display:flex}.dx-relemma-label{width:60px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dx-relemma-value{font-family:var(--font-hebrew);font-size:1.125rem}.dx-relemma-changed{color:var(--coral);font-weight:600}.dx-relemma-note{color:var(--text-muted);font-size:.75rem;font-style:italic}.dx-relemma-error{color:var(--error);font-style:normal}.dx-relemma-actions{gap:8px;margin-top:4px;display:flex}.dx-panel-home{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:.875rem}.review-done-accuracy{letter-spacing:-.02em;color:var(--text);margin:4px 0;font-size:3rem;font-weight:800}.review-done-tally{color:var(--text-muted);margin-bottom:16px;font-size:.875rem}.review-done-list{text-align:left;flex-direction:column;gap:2px;width:100%;max-width:420px;max-height:320px;margin:0 0 18px;padding:0;list-style:none;display:flex;overflow-y:auto}.review-done-item{border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;font-size:.875rem;display:flex}.review-done-item.missed{background:var(--coral-soft)}.review-done-mark{color:var(--success-strong);flex-shrink:0;font-weight:700}.review-done-item.missed .review-done-mark{color:var(--coral-dark)}.review-done-he{color:var(--text);flex-shrink:0;font-weight:600}.review-done-en{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-footer-top{flex-wrap:wrap;justify-content:space-between;gap:36px 80px;max-width:1100px;margin:0 auto;padding:44px 32px 32px;display:flex}.site-footer-wordmark{color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.1}.site-footer-tagline{color:var(--text-muted);margin-top:6px;font-size:.8125rem}.site-footer-apps{align-items:center;gap:10px;margin-top:18px;display:flex}.site-footer-apps-label{color:var(--text);letter-spacing:.01em;font-size:.75rem;font-weight:600}.site-footer-soon-pill{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);padding:3px 10px;font-size:.6875rem}.site-footer-link .site-footer-soon-pill{margin-left:7px}.site-footer-cols{flex-wrap:wrap;gap:28px 56px;display:flex}.site-footer-col{flex-direction:column;gap:10px;min-width:120px;display:flex}.site-footer-col-head{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:4px;font-size:.6875rem;font-weight:700}.site-footer-link{color:var(--text);width:fit-content;min-width:44px;transition:color var(--motion-fast);font-size:.875rem;text-decoration:none}a.site-footer-link:hover,button.site-footer-link:hover{color:var(--coral)}.site-footer-bar{border-top:1px solid var(--border);background:0 0}.site-footer-legal{max-width:1100px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 auto;padding:18px 32px;font-size:.75rem;display:flex}.site-footer-copy{font-weight:500}.site-footer-legal-links{align-items:center;gap:16px;margin-left:auto;display:inline-flex}.site-footer-beta{text-transform:uppercase;letter-spacing:.05em;color:var(--coral);background:var(--coral-soft,#d8625a1a);border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:700;display:inline-block}.ack-back{top:calc(18px + env(safe-area-inset-top));z-index:2;color:#ffffffd9;border-radius:var(--radius-full);transition:all var(--motion-base) ease;background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:4px;padding:6px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;left:18px}.ack-back:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d}@media (max-width:768px){.ack-back{width:fit-content;min-height:44px;margin-bottom:26px;padding:0 14px;position:relative;top:auto;left:auto}}.prose-cta-row{flex-wrap:wrap;gap:10px;margin:6px 0 18px;display:flex}.prose-cta-link{border:1px solid color-mix(in srgb, var(--coral) 82%, var(--border));border-radius:var(--radius-full);background:var(--coral-grad);color:#fff;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}@media (max-width:768px){.ack-scroll .ack-back{border-radius:18px;min-height:44px;margin-bottom:14px;padding:0 12px;font-size:.9375rem}}.bgkft-prose{color:var(--text);margin:0;font-size:1rem;line-height:1.7}.bgkft-continue{font:inherit;color:#fff;background:var(--coral-grad);cursor:pointer;transition:background var(--motion-base) ease, transform var(--motion-base) ease;border:0;border-radius:12px;padding:12px 24px;font-size:.9375rem;font-weight:700}.bgkft-continue:hover{background:var(--coral-grad-hover);transform:translateY(-1px)}.bgkft-example-hebrew{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.375rem}.bgkft-example-trans{color:var(--text-muted);font-size:.875rem;font-style:italic}.bgkft-example-gloss{color:var(--text);margin-left:auto;font-size:.875rem}.bgkft-drill-prompt-label{color:var(--text-muted);font-size:.875rem}.bgkft-drill-audio{align-items:center;gap:10px;display:flex}.bgkft-drill-word{color:var(--text);font-size:2.75rem;font-weight:600}.bgkft-drill-en{color:var(--text-muted);font-size:.875rem}.bgkft-drill-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;display:grid}.bgkft-drill-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:58px;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out);padding:16px 12px;font-size:1.0625rem;font-weight:600}.bgkft-drill-choice:hover:not(:disabled){border-color:var(--coral)}.bgkft-drill-choice.is-correct{border-color:var(--success-strong,#2e7d32);background:color-mix(in srgb, #2e7d32 10%, var(--surface))}.bgkft-drill-choice.is-wrong{background:color-mix(in srgb, #d43a2f 9%, var(--surface));border-color:#d43a2f}.bgkft-drill-choice:disabled{cursor:default}.bgkft-drill-choice-letter{font-size:1.625rem}.bgkft-drill-feedback{flex-direction:column;align-items:center;gap:10px;display:flex}.bgkft-drill-note{color:var(--text-muted);max-width:460px;margin:0;font-size:.875rem;line-height:1.55}.bgkft-review-pct{color:var(--text-muted);font-weight:500}.bgkft-review-fb .bgkft-continue{align-self:flex-start}@media (max-width:720px){.bgkft-prose{font-size:.9375rem;line-height:1.56}.bgkft-continue{border-radius:14px;width:100%;min-height:50px;padding:0 18px}.bgkft-example-hebrew{font-size:1.3125rem}.bgkft-example-trans,.bgkft-example-gloss{font-size:.8125rem}.bgkft-example-gloss{grid-column:2/-1;margin-left:0}.bgkft-review-fb .bgkft-continue{align-self:stretch}}.share-page{box-sizing:border-box;flex-direction:column;gap:16px;max-width:880px;min-height:100vh;margin:0 auto;padding:16px 16px 40px;display:flex}.share-video-iframe .share-overlay-band{color:#fff;text-align:center;pointer-events:none;visibility:hidden;background:#000000b8;border-radius:10px;width:auto;max-width:92%;height:auto;padding:6px 14px;position:absolute;inset:auto auto 7% 50%;transform:translate(-50%)}.share-overlay-he{font-family:SBL Hebrew,Times New Roman,serif;font-size:clamp(16px,2.6vw,22px);line-height:1.35}.share-overlay-en{opacity:.9;font-size:clamp(11px,1.6vw,13px);line-height:1.3}.share-overlay-band[data-subs=he] .share-overlay-en,.share-overlay-band[data-subs=en] .share-overlay-he{display:none}.share-sub-row{justify-content:center;align-items:stretch;gap:8px;display:flex}.share-sub-row .share-sub-toggle{flex:0 auto}.share-cc-toggle{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;letter-spacing:.04em;cursor:pointer;padding:6px 12px;font-size:.75rem;font-weight:800}.share-cc-toggle.active{border-color:var(--coral);color:var(--coral-dark)}[data-theme=dark] .share-cc-toggle.active{color:var(--coral)}.share-video-iframe .share-fs-btn{color:#fff;cursor:pointer;z-index:3;opacity:.85;background:#0000008c;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;inset:10px 10px auto auto}.share-video-iframe .share-fs-btn:hover{opacity:1}.share-video-iframe.share-fs-fallback{z-index:9000;aspect-ratio:auto;border-radius:0;max-width:none;position:fixed;inset:0}@media (max-width:768px){.share-video-iframe .share-fs-btn{width:44px;height:44px}.share-cc-toggle{min-width:44px;min-height:44px}}.share-title{color:var(--text);margin:4px 0 0;font-size:clamp(18px,2.4vw,22px);font-weight:700}.share-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-title-row .lesson-card-level{flex:none;margin-top:7px}.share-channel{color:var(--text-muted);font-size:.8125rem}.share-sub-toggle{justify-content:center;gap:6px;display:flex}.share-sub-toggle button{background:var(--surface);min-height:44px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-fast) ease;justify-content:center;align-items:center;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.share-sub-toggle button:hover{color:var(--text);border-color:var(--text-muted)}.share-sub-toggle button.active{background:var(--coral-dark);color:#fff;border-color:var(--coral-dark)}@media (max-width:768px){.share-page{padding:10px 12px calc(32px + env(safe-area-inset-bottom));gap:10px;min-height:100svh}.share-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:1.0625rem;line-height:1.2;display:-webkit-box;overflow:hidden}.share-title-row{align-items:center;gap:8px}.share-title-row .lesson-card-level{margin-top:0}.share-channel{font-size:.7812rem;line-height:1.25}.share-sub-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-tint);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:4px;padding:4px;display:grid}.share-sub-toggle button{white-space:nowrap;background:0 0;border-color:#0000;min-width:0;min-height:44px;padding:7px 8px;font-size:.8125rem}.share-sub-toggle button.active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 1px 4px #00000014}.share-transcript{gap:2px;margin-top:2px}.share-sentence{border-radius:9px;gap:9px;padding:9px 8px}.share-sentence-time{min-width:34px;font-size:.6562rem}.share-sentence-body{gap:3px}.share-sentence-he{font-size:1rem;line-height:1.42}.share-sentence-en{font-size:.75rem;line-height:1.35}.share-footer{margin-top:12px;padding-top:12px}.share-cta{font-size:.8125rem}}@supports not (height:100svh){@media (max-width:768px){.share-page{min-height:100vh}}}.share-transcript{flex-direction:column;gap:4px;display:flex}.share-sentence{cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.share-sentence:hover{background:var(--surface)}.share-sentence.active{background:#d8625a1a;border-color:#d8625a8c}.share-sentence-time{color:var(--text-muted);flex-shrink:0;min-width:36px;margin-top:4px;font-family:ui-monospace,monospace;font-size:.6875rem}.share-sentence-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.share-sentence-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.0625rem;line-height:1.55}.share-sentence-en{color:var(--text-muted);font-size:.75rem;line-height:1.45}.share-transcript[data-subs=he] .share-sentence-en,.share-transcript[data-subs=en] .share-sentence-he{display:none}.share-footer{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding-top:16px}.share-cta{min-height:44px;color:var(--coral);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.share-cta:hover{text-decoration:underline}.share-menu-wrap{position:relative}.share-menu{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:10px;flex-direction:column;min-width:280px;margin-top:6px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 24px #0000001f}.share-menu-item{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background var(--motion-fast) ease;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:inherit;display:flex}.share-menu-actions{flex-direction:column;display:flex}.share-menu-item:last-child{border-bottom:0}.share-menu-item:hover{background:var(--bg)}.share-menu-item:disabled{cursor:wait;background:var(--bg)}.share-menu-error{border-top:1px solid var(--error-border);background:var(--error-soft);color:var(--text);padding:10px 14px;font-size:.7812rem;line-height:1.4}@media (max-width:768px){.share-menu{max-width:calc(100vw - 24px);position:fixed;top:auto;left:auto;right:12px}}.share-menu-title{color:var(--text);font-size:.8125rem;font-weight:600}.share-menu-desc{color:var(--text-muted);font-size:.75rem}@keyframes g-redeem-spin{to{transform:rotate(360deg)}}.dx-missing-sense-btn{border:1px dashed var(--border);border-radius:var(--radius-full);min-height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast) ease;background:0 0;margin-top:14px;padding:6px 14px;font-family:inherit;font-size:.75rem}.dx-missing-sense-btn:hover{color:var(--text);border-color:var(--coral)}.dx-missing-sense-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-top:14px;padding:14px;display:flex}.dx-missing-sense-row{flex-direction:column;display:flex}.dx-missing-sense-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.dx-missing-sense-label input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.875rem}.dx-missing-sense-label input:focus{border-color:var(--coral);outline:none}.dx-missing-sense-error{color:var(--error-strong);font-size:.75rem}.dx-missing-sense-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dx-missing-sense-cancel,.dx-missing-sense-submit{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border);min-height:44px;padding:6px 14px;font-family:inherit;font-size:.8125rem}.dx-missing-sense-cancel{color:var(--text-muted);background:0 0}.dx-missing-sense-cancel:hover{color:var(--text)}.dx-missing-sense-submit{background:var(--coral-dark);color:#fff;border-color:var(--coral-dark)}.dx-missing-sense-submit:disabled{opacity:.5;cursor:not-allowed}.dx-missing-sense-ack{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.8125rem}.session-results{flex-direction:column;gap:24px;padding:4px 0 24px;display:flex}.vocab-review-page:has(.session-results){width:min(980px,100%)}.session-results-header{text-align:center}.session-results-title{color:var(--coral);letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(22px,3vw,28px);font-weight:700}.session-results-subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.session-results-body{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:24px;display:grid}@media (max-width:720px){.session-results-body{grid-template-columns:1fr}}.session-stats{top:calc(8px + env(safe-area-inset-top));flex-direction:column;gap:10px;display:flex;position:sticky}.session-stats-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;gap:14px;padding:22px 20px 18px;display:flex}.session-stats-accuracy{color:var(--text);letter-spacing:-.02em;font-size:3.25rem;font-weight:800;line-height:1}.session-stats-accuracy-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:-8px;font-size:.75rem;font-weight:600}.session-stats-breakdown{grid-template-columns:1fr 1fr;gap:8px;padding:0 4px;display:grid}.session-stats-tally{flex-direction:column;gap:2px;display:flex}.session-stats-tally-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.session-stats-tally-value{color:var(--text);font-size:1.25rem;font-weight:700}.session-stats-tally-correct{color:var(--success)}.session-stats-tally-missed{color:var(--coral)}.session-stats-accuracy-pct{color:var(--text-muted);margin-left:1px;font-size:1.75rem;font-weight:700}.session-stats-tally-pct{color:var(--text-muted);font-size:.6875rem;font-weight:600;display:block}.session-stats-bar{background:var(--surface-tint);border-radius:var(--radius-full);height:8px;display:flex;overflow:hidden}.session-stats-bar-correct{background:var(--success);height:100%;transition:width .4s}.session-stats-bar-missed{background:var(--coral);height:100%;transition:width .4s}.session-stats-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-stats-tile{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;padding:12px 14px}.session-stats-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.session-stats-tile-value{color:var(--text);margin-top:2px;font-size:1.25rem;font-weight:700}.session-stats-primary,.session-stats-secondary{cursor:pointer;border:1px solid var(--border);transition:filter var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.875rem;font-weight:600}.session-stats-primary{background:var(--coral-dark);color:#fff;border-color:var(--coral-dark)}.session-stats-primary:hover{filter:brightness(.95)}.session-stats-secondary{background:var(--surface);color:var(--text)}.session-stats-secondary:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.session-stats-secondary:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted)}.session-stats-caught-up{min-height:44px;color:var(--green-strong,#1a7f37);letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;display:inline-flex}.session-results-list{flex-direction:column;gap:12px;min-width:0;display:flex}.session-results-filter{justify-content:flex-end;gap:6px;display:flex}.session-results-filter button{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-fast) ease;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:500}.session-results-filter button:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.session-results-filter button.active{background:var(--coral-dark);color:#fff;border-color:var(--coral-dark)}.session-results-filter button:disabled{opacity:.4;cursor:not-allowed}.session-results-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-results-card{background:var(--surface);border:1px solid var(--border);transition:border-color var(--motion-fast) ease;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.session-results-card:hover{border-color:#d8625a4d}.session-results-card-missed{border-inline-start:3px solid var(--coral)}.session-results-mark{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:700;display:inline-flex}.session-results-mark-correct{color:var(--success);background:#16a34a24}.session-results-mark-missed{color:var(--coral);background:#d8625a24}.session-results-content{text-align:center;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.session-results-he{color:var(--text);font-family:SBL Hebrew,Times New Roman,serif;font-size:1.5rem;line-height:1.25}.session-results-en{color:var(--text-muted);font-size:.8438rem}.session-results-lookup{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;display:inline-flex}.session-results-card:hover .session-results-lookup{color:var(--coral)}.session-results-lookup:hover{border-color:var(--coral)}.session-results-empty{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:32px 24px;font-size:.8125rem}.session-results-zero{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:64px 24px;display:flex}.session-results-zero-actions{justify-content:center;display:flex}.session-results-zero .session-stats-primary{min-width:220px}.niqqud-drill{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.niqqud-drill-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.niqqud-drill-prompt{color:var(--text);font-size:1rem;line-height:1.5}.niqqud-btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:9px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.niqqud-btn:hover{background:var(--surface-2,color-mix(in srgb, var(--text) 4%, transparent))}.niqqud-btn-primary{background:var(--coral-dark,var(--coral));color:#fff;border-color:var(--coral-dark,var(--coral))}.niqqud-btn-primary:hover{background:var(--coral-dark,var(--coral));opacity:.92}.niqqud-summary-title{color:var(--text);margin:0;font-size:1.375rem;font-weight:600}.niqqud-summary-blurb{color:var(--text-muted);margin:0;font-size:.875rem}.grammar-sibling-link{min-height:44px;color:var(--c-noun);align-items:center;margin:0 32px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.grammar-sibling-link:hover{text-decoration:underline}.niqqud-quick-body{justify-content:center;align-items:flex-start;min-height:50vh;padding:48px 24px;display:flex}.niqqud-quick-summary,.niqqud-quick-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(520px,100%);display:flex}.niqqud-quick-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dx-share-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dx-share-btn:hover,.dx-share-btn-copied{color:var(--accent);border-color:var(--accent)}.dx-share-btn-flash{color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:.6875rem;font-weight:600;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.dx-build-live:empty{display:none}.dx-build-notice{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-lg,14px);align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.dx-build-notice-stalled{background:var(--surface);border-color:var(--border);flex-wrap:wrap;justify-content:space-between}.dx-build-spinner{flex:none;width:22px;height:22px;margin:0}.dx-build-title{color:var(--text);font-size:.9375rem;font-weight:700}.dx-build-sub{color:var(--text-muted);margin-top:2px;font-size:.8125rem;line-height:1.45}.dx-build-retry{min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-full);cursor:pointer;flex:none;padding:0 18px;font-size:.875rem;font-weight:600}.dx-build-retry:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.dx-inflection-banner{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-full);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;width:fit-content;max-width:100%;margin-bottom:14px;padding:7px 14px;font-size:.8125rem;display:inline-flex}.dx-inflection-banner-label{color:var(--text-muted);font-weight:600}.dx-inflection-banner-q{font-family:var(--font-hebrew,"SBL Hebrew", serif);color:var(--text);font-size:1rem;font-weight:700}.dx-inflection-banner-sep{color:var(--text-muted);opacity:.6}.dx-inflection-banner-tail{font-style:italic}.bg-examples{gap:12px;margin-top:14px;display:grid}.bg-examples-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:800}.bg-example{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:12px 14px}.bg-example.is-linked{border-color:var(--c-adj);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-adj) 18%, transparent)}.bg-example-he{font-family:var(--font-hebrew);margin:0 0 6px;font-size:1.375rem;line-height:1.7}.bg-example-word{background:color-mix(in srgb, var(--c-adj) 18%, transparent);color:inherit;border-radius:4px;padding:0 3px}.bg-example-en,.bg-example-note{color:var(--text-muted);margin:0 0 6px;font-size:.875rem}.bg-example-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-tint);color:#17627d;min-height:44px;transition:border-color var(--motion-fast), background var(--motion-fast);align-items:center;gap:4px;margin-top:4px;padding:10px 14px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}:root[data-theme=dark] .bg-example-link{color:var(--accent)}.bg-example-link:hover,.bg-example-link:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.story-drill-body{flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100dvh - 120px);padding:48px 24px 64px;display:flex}.story-drill-card-wrap{flex-direction:column;gap:16px;width:min(640px,100%);display:flex}.story-drill-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:700}.story-drill-summary{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(520px,100%);padding:24px;display:flex}.story-drill-summary-title{color:var(--text);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:800}.story-drill-summary-body{color:var(--text-muted);font-size:.875rem;line-height:1.55}@media (max-width:600px){.story-drill-body{min-height:calc(100dvh - 64px - env(safe-area-inset-top));padding:24px 0 calc(32px + env(safe-area-inset-bottom))}.story-quiz-card{border-radius:18px;padding:20px 16px}.story-drill-body:has(.story-quiz-input:focus){min-height:auto;padding-top:8px;padding-bottom:calc(16px + env(safe-area-inset-bottom));justify-content:flex-start}.story-quiz-card:has(.story-quiz-input:focus){box-shadow:none;gap:10px;padding-block:14px}.story-quiz-card:has(.story-quiz-input:focus) .story-quiz-hint-line{display:none}}.alphabet-glyph-cursive{font-family:var(--font-hebrew-cursive);font-weight:400}.letter-card-glyph-cursive{font-family:var(--font-hebrew-cursive);font-size:1.15em;font-weight:400}.gg-streak{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);min-width:60px;transition:border-color var(--motion-slow) ease, background-color var(--motion-slow) ease;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.gg-streak.is-flat{color:var(--text-muted)}.gg-streak.is-hot{border-color:var(--error);background:color-mix(in srgb, var(--error) 12%, var(--surface));color:var(--error)}.gg-streak-icon{color:var(--text-muted);align-items:center;display:inline-flex}.gg-streak.is-hot .gg-streak-icon{color:var(--coral-dark,var(--coral))}@keyframes gg-streak-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.gg-streak-num{font-variant-numeric:tabular-nums;animation:.32s gg-streak-pulse;display:inline-block}.gg-streak.is-flat .gg-streak-num{animation:none}@keyframes gg-time-low{0%{opacity:1}to{opacity:.55}}.gg-milestone{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--coral);color:var(--text);pointer-events:none;z-index:5;align-items:center;gap:8px;padding:8px 18px;font-weight:800;animation:1.1s ease-out forwards gg-milestone-pop;display:flex;position:absolute;top:12%;left:50%;box-shadow:0 10px 28px #d8625a47}.gg-milestone-fire{color:var(--coral-dark,var(--coral));align-items:center;display:inline-flex}.gg-milestone-num{font-size:.9375rem}.lesson-complete-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:start;width:100%;max-width:440px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;gap:10px;margin:14px auto 0;padding:12px 16px;display:flex}.lesson-complete-next:hover{border-color:var(--coral);box-shadow:0 2px 10px #0000000f}.lesson-complete-next-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--coral-dark);flex:none;font-size:.6875rem;font-weight:700}.lesson-complete-next-title{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.lesson-complete-next-arrow{color:var(--text-muted)}.review-mode-card-smart{border:1.5px solid var(--coral-dark,var(--coral));background:var(--coral-dark,var(--coral))}.review-mode-card-smart:hover{background:color-mix(in srgb, var(--coral-dark,var(--coral)) 88%, #000)}.review-mode-card-smart .review-mode-name,.review-mode-card-smart .review-mode-desc,.review-mode-card-smart:after{color:#fff}.review-mode-divider{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,var(--text-secondary));margin:14px 2px 6px;font-size:.6875rem;font-weight:700}.review-english-prompt{color:var(--text);font-size:1.875rem;font-weight:650;line-height:1.25}.review-type-form input[dir=rtl]{text-align:right;font-size:1.25rem}.course-reviews-mastery-link{color:var(--text-secondary);margin-left:10px;margin-right:auto;font-size:.75rem;font-weight:600;text-decoration:none}.course-reviews-mastery-link:hover{color:var(--coral-dark,var(--coral))}.course-reviews-clear{color:var(--green-strong,#1a7f37)}.course-reviews-empty{color:var(--text-secondary);margin:6px 0 2px;font-size:.8125rem}.course-testout-cta{width:100%;max-width:640px;min-height:44px;color:var(--text);background:color-mix(in srgb, var(--coral-soft) 30%, var(--surface));border:1.5px dashed color-mix(in srgb, var(--coral) 45%, var(--border));border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color var(--motion-fast) var(--ease-out);margin:0 auto 18px;padding:12px 16px;font-size:.875rem;display:block}.course-testout-cta:hover{border-color:var(--coral)}.course-testout-cta strong{color:var(--coral-dark,var(--coral))}.placement-recs{flex-direction:column;gap:8px;width:min(420px,100%);margin:10px auto;display:flex}.placement-rec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;text-decoration:none;display:flex}.placement-rec:hover{border-color:var(--coral)}.placement-rec-area{text-align:left;flex:1;font-weight:600}.placement-rec-count{color:var(--coral-dark,var(--coral));font-size:.75rem;font-weight:700}.review-wild{background:color-mix(in srgb, var(--surface-raised,var(--surface)) 70%, transparent);border-inline-start:3px solid var(--coral);border-radius:var(--radius-md);text-align:right;max-width:560px;margin:4px auto 10px;padding:10px 16px}.review-wild blockquote{color:var(--text);margin:0;font-size:1.0625rem;line-height:1.65}.review-wild mark{background:color-mix(in srgb, var(--coral-soft) 70%, transparent);color:inherit;border-radius:4px;padding:0 3px;font-weight:700}.review-wild figcaption{color:var(--text-secondary);text-align:left;direction:ltr;margin-top:4px;font-size:.7188rem}.review-why-link{justify-content:center;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.review-front-audio{flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.review-front-audio .play-button,.review-front-audio button{transform:scale(1.35)}.review-audio-hint{color:var(--text-secondary);font-size:.875rem}.review-stage-chip{border:1px solid var(--border);background:var(--surface-tint);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:1px 7px;font-size:.6875rem;font-weight:700;display:inline-block}.review-stage-new{color:var(--accent-dark)}.review-stage-apprentice{color:var(--coral-dark)}.review-stage-guru{color:var(--idea,#6b5b95)}.review-leech-tag{color:var(--coral-dark,var(--coral));background:color-mix(in srgb, var(--coral-soft) 55%, var(--surface));border-radius:var(--radius-full);margin-left:8px;padding:2px 8px;font-size:.6875rem;font-weight:700}.review-leech-strip{border:1px solid color-mix(in srgb, var(--coral) 35%, var(--border));background:color-mix(in srgb, var(--coral-soft) 40%, var(--surface));border-radius:var(--radius-lg);text-align:left;margin-bottom:12px;padding:10px 14px}.review-leech-strip-head{color:var(--coral-dark,var(--coral));margin-bottom:2px;font-size:.75rem;font-weight:700}.review-leech-strip-body{color:var(--text);font-size:.8125rem}.review-rating.is-suggested{box-shadow:0 0 0 2px var(--coral) inset;position:relative}.review-rating.is-suggested:after{content:"suggested";letter-spacing:.04em;text-transform:uppercase;background:var(--coral-dark);color:#fff;border-radius:var(--radius-full);white-space:nowrap;padding:1px 7px;font-size:.5625rem;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.review-catchup-banner{color:var(--text);background:color-mix(in srgb, var(--coral-soft) 35%, var(--surface));border:1px solid color-mix(in srgb, var(--coral) 25%, var(--border));border-radius:var(--radius-lg);margin:4px 0 12px;padding:11px 14px;font-size:.8438rem;line-height:1.45}.verbs-drill.review-inbox-drill{box-sizing:border-box;min-height:100dvh;padding:calc(104px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom));justify-content:flex-start;gap:12px}.bunpro-chrome-body:has(.review-inbox-drill){justify-content:flex-start}body:has(.vocab-review-page:not(.vocab-review-page-nav)) main>header{display:none}body:has(.vocab-review-page:not(.vocab-review-page-nav))>main{height:auto;min-height:100dvh;display:block}body:has(.vocab-review-page:not(.vocab-review-page-nav)) .vocab-review-page{box-sizing:border-box;height:100dvh;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.bunpro-mobile-bar,.bunpro-mobile-tools-layer{display:none}@media (max-width:600px){body:has(.vocab-review-page:not(.vocab-review-page-nav)) .vocab-review-page{width:100%;max-width:none;height:100dvh;padding-top:env(safe-area-inset-top);padding-right:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;gap:0;padding-left:16px}.vocab-review-page:not(.vocab-review-page-nav)>.videos-page-header{z-index:30;box-sizing:border-box;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:48px 1fr 48px;align-items:center;gap:0;width:calc(100% + 32px);min-height:52px;margin:0 -16px;padding:0 12px;display:grid;position:sticky;top:0}.vocab-review-page:not(.vocab-review-page-nav)>.videos-page-header .back-pill{width:44px;height:44px;color:var(--text);grid-column:1;justify-content:center;padding:0}.vocab-review-page:not(.vocab-review-page-nav)>.videos-page-header .back-pill span:not([aria-hidden]){display:none}.vocab-review-page:not(.vocab-review-page-nav)>.videos-page-header .back-pill span[aria-hidden]{font-size:1.5rem}.vocab-review-page:not(.vocab-review-page-nav)>.videos-page-header h2{text-align:center;letter-spacing:-.01em;grid-column:2;font-size:1.0625rem;font-weight:700;line-height:1.2}.vocab-review-page:not(.vocab-review-page-nav) .vocab-review-page-body{gap:0;padding-top:12px}.review-mode-picker{gap:8px}.review-mode-header{min-height:38px;margin:0 0 4px;padding:0 2px 8px}.review-mode-header .patterns-meta{letter-spacing:.08em;font-size:.6875rem}.review-mode-header .patterns-total{font-size:.875rem;font-weight:650}.review-mode-card{min-height:68px;box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:14px;gap:8px;padding:12px 42px 12px 14px;position:relative}.review-mode-card:after{content:"›";color:var(--text-faint);font-size:1.5625rem;font-weight:400;position:absolute;top:50%;right:16px;transform:translateY(-52%)}.review-mode-card-main{justify-content:center;gap:2px}.review-mode-name{font-size:.9375rem;line-height:1.25}.review-mode-desc{font-size:.7812rem;line-height:1.35}.review-mode-card-smart{border-color:var(--coral-dark,var(--coral));background:var(--coral-dark,var(--coral));min-height:86px;margin-bottom:4px;padding:14px 44px 14px 16px}.review-mode-card-smart .review-mode-name,.review-mode-card-smart .review-mode-desc,.review-mode-card-smart:after{color:#fff}.review-mode-card-smart .review-mode-desc{opacity:.84}.review-mode-divider{margin:8px 2px 2px;font-size:.6562rem}.review-mode-hint{display:none}.review-catchup-banner{margin:0 0 4px;font-size:.7812rem}.review-card{box-sizing:border-box;min-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:14px;padding:0 0 8px}.review-progress{min-height:46px;padding-bottom:7px;position:relative}.review-progress-text{font-size:.6875rem}.review-skip{min-height:44px;padding:8px 4px 8px 12px;font-size:.75rem}.review-progress-track{background:var(--border);border-radius:999px;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.review-progress-track>span{border-radius:inherit;background:var(--coral);height:100%;transition:width .22s ease-out;display:block}.review-front{border-radius:18px;gap:10px;min-height:138px;margin-top:clamp(10px,4dvh,34px);padding:24px 14px}.review-front .play-button,.review-front .copy-button{min-width:44px;min-height:44px}.review-hebrew{font-size:clamp(34px,11vw,44px)}.review-english-prompt{text-align:center;font-size:clamp(24px,7vw,30px)}.review-reveal{background:var(--coral-dark,var(--coral));width:100%;max-width:none;min-height:52px;box-shadow:none;border:0;border-radius:14px;margin-top:2px;font-size:1rem}.review-type-form{gap:8px}.review-type-form input{border-radius:14px;min-width:0;min-height:52px;font-size:1rem}.review-type-form .submit{border-radius:14px;min-width:76px;min-height:52px;padding-inline:14px}.review-card:has(.review-back) .review-back{flex:auto}.review-back{gap:10px}.review-meta{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:10px;padding:12px 4px}.review-english{font-size:1rem}.review-dict-link{padding-inline:4px;font-size:.75rem}.review-ratings{gap:7px;margin-top:auto;padding-top:12px}.review-rating{border-radius:13px;min-height:72px;padding:14px 4px 9px;position:relative}.review-rating .rating-label{text-transform:none;letter-spacing:0;font-size:.8125rem}.review-rating .rating-interval{font-size:.6875rem}.review-rating.is-suggested{box-shadow:0 0 0 2px var(--coral) inset}.review-rating.is-suggested:after{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;padding:0;top:7px;left:auto;right:7px;transform:none}.cloze-rating-keyhint{display:none}.vocab-review-page:has(.review-type-form input:focus)>.videos-page-header{display:none}.review-card:has(.review-type-form input:focus){min-height:auto;padding-top:4px}.review-card:has(.review-type-form input:focus) .review-front{min-height:104px;margin-top:0}.bunpro-chrome{min-height:100dvh;padding-inline:16px}.bunpro-chrome-tl,.bunpro-chrome-tr{display:none}.bunpro-mobile-bar{z-index:90;box-sizing:border-box;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.bunpro-mobile-bar-button{width:44px;height:44px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bunpro-mobile-status{flex-direction:column;align-items:center;gap:1px;min-width:0;line-height:1.15;display:flex}.bunpro-mobile-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:.875rem;font-weight:700;overflow:hidden}.bunpro-mobile-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.6562rem}.bunpro-mobile-tools-layer{z-index:120;display:block;position:fixed;inset:0}.bunpro-mobile-tools-backdrop{background:#00000038;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bunpro-mobile-tools{top:calc(48px + env(safe-area-inset-top));background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(220px,100vw - 24px);padding:6px;position:absolute;right:12px;overflow:hidden;box-shadow:0 14px 38px #00000038}.bunpro-mobile-tools>button{width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.9375rem}.bunpro-mobile-tools>button:last-child{color:var(--error,#c62828)}.bunpro-chrome-body{max-width:680px}.cloze-stage{box-sizing:border-box;min-height:calc(100dvh - 8px);padding:calc(76px + env(safe-area-inset-top)) 0 calc(72px + env(safe-area-inset-bottom));justify-content:flex-start;gap:clamp(24px,5dvh,42px)}.cloze-content{flex:none;gap:14px}.cloze-sentence{font-size:clamp(24px,7vw,30px);line-height:1.45}.cloze-sentence .hoverable-word,.cloze-sentence .hoverable-word[data-word-status=known],.cloze-sentence .hoverable-word[data-word-status=learning],.cloze-sentence .hoverable-word[data-word-status=unknown],.cloze-sentence .hoverable-word[data-word-status=ignored]{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px}.cloze-input-block{flex:none;gap:12px}.cloze-corner-right .cloze-report-btn,.audio-bar-play,.audio-bar-speed-btn,.cloze-audio-toggle,.cloze-submit.cloze-submit-arrow{width:44px;min-width:44px;height:44px;min-height:44px}.cloze-action-btn,.cloze-corner-hint-btn,.word-note-add,.cloze-detail-eye-btn{min-height:44px}.cloze-stage:has(.cloze-input:focus){min-height:var(--cloze-visual-height,430px);padding-top:calc(100px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));justify-content:center;gap:18px}.cloze-stage:has(.cloze-input:focus) .cloze-corner{display:none}.cloze-stage:has(.cloze-verdict) .cloze-corner{display:none}.review-card:has(.review-type-form input:focus){gap:12px}.review-card:has(.review-type-form input:focus) .review-front{padding-block:20px}.verbs-drill.review-inbox-drill{min-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));gap:12px}.review-inbox-drill .verbs-drill-streak{display:none}.review-inbox-course-chip{padding:3px 10px;font-size:.625rem}.review-inbox-drill .bgkft-drill-prompt-label{text-align:center;max-width:330px;font-size:.875rem;line-height:1.4}.review-inbox-drill .bgkft-drill-word{font-size:clamp(42px,14vw,56px);line-height:1.15}.review-inbox-drill .review-wild{box-sizing:border-box;width:100%;margin:2px 0 4px;padding:10px 12px}.review-inbox-drill .review-wild blockquote{font-size:1rem;line-height:1.55}.review-inbox-drill .bgkft-drill-choice{border-radius:14px;min-height:60px}.review-inbox-drill .bgkft-drill-feedback{gap:4px;width:100%}.review-inbox-drill .bgkft-drill-feedback .bgkft-continue{border-radius:14px;width:100%;min-height:52px;margin-top:4px;font-size:1rem}.review-inbox-drill .review-why-link{color:var(--text-muted);font-size:.8125rem}}.review-inbox-course-chip{text-transform:uppercase;letter-spacing:.06em;color:var(--coral-dark);background:color-mix(in srgb, var(--coral-soft) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--coral) 30%, var(--border));border-radius:var(--radius-full);align-self:center;padding:3px 12px;font-size:.6875rem;font-weight:700}[data-theme=dark] .review-inbox-course-chip{color:var(--coral)}.review-inbox-letter-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:420px}.review-inbox-vowel-row{grid-template-columns:repeat(5,minmax(0,1fr));max-width:520px}.review-inbox-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 16px;display:flex}.review-inbox-empty-emoji{font-size:2.75rem}.review-inbox-breakdown{margin-top:6px}.course-reviews-all{background:var(--coral-dark);color:#fff;border-radius:var(--radius-lg);cursor:pointer;text-align:center;width:100%;transition:background var(--motion-fast) var(--ease-out);border:none;margin:2px 0 10px;padding:11px 14px;font-size:.875rem;font-weight:700;display:block}.course-reviews-all:hover{background:var(--coral-dark,var(--coral))}@media (max-width:560px){.review-inbox-vowel-row{grid-template-columns:repeat(3,minmax(0,1fr))}.review-wild{padding:9px 12px}.review-wild blockquote{font-size:.9688rem;line-height:1.55}}@media (max-width:600px) and (max-height:700px){.review-wild blockquote{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.verbs-drill{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:12px 0 24px;display:flex;position:relative}.verbs-drill-streak{top:0;position:absolute;inset-inline-end:0}.verbs-drill-loading{text-align:center;color:var(--text-muted);padding:48px 16px}.verbs-root-chip{background:color-mix(in srgb, var(--coral-soft) 60%, var(--surface));border:1px solid color-mix(in srgb, var(--coral) 35%, var(--border));color:var(--text);border-radius:999px;padding:2px 10px;font-size:.9375rem;font-weight:700;display:inline-block}.verbs-drill-prompt{align-items:center;gap:12px;min-height:64px;display:flex}.verbs-drill-hebrew{color:var(--text);font-size:2.5rem;font-weight:600}.verbs-drill-prompt-en{color:var(--text);text-align:center;font-size:1.5rem;font-weight:600}.verbs-wrap{flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:24px 0;display:flex}.verbs-wrap-pct{color:var(--text);font-size:3.25rem;font-weight:700}.verbs-wrap-line{color:var(--text-muted)}.verbs-wrap-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:10px;font-size:.8125rem;font-weight:700}.verbs-wrap-families{flex-direction:column;gap:10px;width:100%;display:flex}.verbs-wrap-cta{gap:10px;margin-top:14px;display:flex}@media (max-width:560px){.verbs-drill-hebrew{font-size:2rem}}@keyframes gg-milestone-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}18%{opacity:1;transform:translate(-50%)scale(1.06)}30%{transform:translate(-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-6px)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(.96)}}@keyframes gg-card-shake{0%,to{transform:translate(0)}20%{transform:translate(-14px)}40%{transform:translate(12px)}60%{transform:translate(-10px)}80%{transform:translate(8px)}}@media (max-width:720px){.gg-streak{min-width:58px;min-height:44px;padding:8px 10px}}@keyframes gg-milestone-pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.review-prompt-keyhint{color:var(--text-muted);text-align:center;font-size:.75rem}.review-choice-correct{color:var(--green-strong,#1a7f37);margin-top:4px;font-weight:700;display:block}.runner-keyhint{color:var(--text-muted);letter-spacing:.02em;text-align:center;font-size:.6875rem;line-height:1.5}.runner-keyhint kbd{min-width:22px;min-height:20px;color:var(--text);background:var(--surface);border:1px solid var(--border);vertical-align:1px;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;display:inline-flex;box-shadow:0 1px #0000000a}@media (max-width:600px){.runner-keyhint{display:none}.review-rating.is-suggested:after{content:"suggested";border-radius:var(--radius-full);width:auto;height:auto;padding:1px 5px;font-size:.4375rem;line-height:1.3;top:5px;left:auto;right:5px;transform:none}}@media (max-width:720px){.lexicon-page{width:100%;max-width:none;min-height:100svh;padding:0 14px calc(72px + env(safe-area-inset-bottom))}.reading-page{height:100svh}.lexicon-page{height:auto;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-y:visible}@supports (height:100dvh){.reading-page{height:100dvh}}@supports not (height:100svh){.lexicon-page{min-height:100vh}}.reading-page>:not(.app-topnav):not(.site-footer):not(.mobile-search-trigger):not(.mobile-search-backdrop):not(.mobile-search-sheet){padding-left:14px;padding-right:14px}.reading-page>.reading-page-header{padding:9px 14px;padding-top:calc(9px + env(safe-area-inset-top));flex-direction:row;align-items:center;gap:10px;max-width:none;margin:0}.page-title-block{flex:1;gap:0;min-width:0}.page-title{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;line-height:1.2;overflow:hidden}.page-subtitle{display:none}.lexicon-page-head{gap:6px;margin-bottom:14px}.lexicon-page-title{font-size:1.75rem;line-height:1.08}.lexicon-page-subtitle{display:none}.lexicon-search{flex-direction:row;gap:8px;margin-bottom:18px}.lexicon-search-input{border-radius:12px;min-width:0;min-height:50px;padding:10px 12px;font-size:1rem}.lexicon-search-button{border-radius:14px;flex:0 0 54px;width:54px;min-width:54px;min-height:50px;padding:0;font-size:0;position:relative}.lexicon-search-button:before{content:"⌕";font-size:1.5rem;line-height:1}.lexicon-search-button:disabled:before{content:"…"}.lexicon-result{gap:18px}.lexicon-lemma-card{border-radius:13px;padding:16px}.lexicon-lemma-head{flex-wrap:wrap;gap:10px}.lexicon-lemma{font-size:2.125rem}.lexicon-translit{font-size:.9375rem}.lexicon-english{margin-top:8px;font-size:1.0625rem}.lexicon-facts{gap:7px 14px;margin-top:14px;font-size:.9375rem}.lexicon-section-title{font-size:1.25rem}.lexicon-sibling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lexicon-sibling{border-radius:11px;min-height:64px;padding:10px}.lexicon-sibling-he{font-size:1.25rem}.lexicon-occurrence{border-radius:12px}.reading-page>.reading-page-body{padding-bottom:calc(72px + env(safe-area-inset-bottom));gap:16px}.passage-controls{gap:6px;padding:6px 8px}.passage-controls .passage-play-all{padding-inline:10px}.passage-controls .passage-niqqud-toggle{display:none}.passage-controls .passage-niqqud-toggle.passage-listen-toggle{justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.passage-play-all .passage-play-rest,.passage-listen-toggle .passage-listen-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:380px){.passage-controls{gap:4px;padding-inline:4px}}.reading-a11y-button{width:44px;min-width:44px;min-height:44px;padding:0}.reading-a11y-button .reading-a11y-label{display:none}.reading-page-body .reading-intro{border-radius:12px;padding:14px}.reading-input{border-radius:10px;min-height:42svh;padding:13px 14px;font-size:1.125rem}.reading-mode-toggle,.reading-actions,.reading-samples{width:100%}.reading-mode-toggle button{flex:1;min-height:38px}.reading-actions{flex-direction:column;align-items:stretch}.reading-samples{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.reading-samples::-webkit-scrollbar{display:none}.reading-samples-label{flex:none}.reading-actions>.submit{justify-content:center;width:100%}.reading-sample-btn{white-space:nowrap;flex:none}.reading-url-row,.reading-meta{flex-direction:column}.reading-url-row .submit{width:100%;min-height:48px}.reading-input{resize:none;min-height:190px;max-height:36svh}.reading-sentence{border-radius:12px;padding:12px}.reading-sentence-row{align-items:flex-start;gap:8px}.reading-sentence-row .hebrew{font-size:1.25rem}.practice-route-page,.vocabulary-page{background:var(--bg);min-height:100svh}.vocab-page-list-body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:768px){.mobile-search-trigger{width:44px;height:44px}.user-menu-trigger{height:44px}.logo-button{min-height:44px}.site-footer-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.back-pill,.dx-a11y input[type=range]{min-height:44px}.passage-mode-opt{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.copy-btn{width:44px;min-width:44px;height:44px;min-height:44px}.beta-banner-close{border-radius:999px;width:44px;height:44px;margin:-11px -8px -11px 0}.dx-suggest button{min-height:44px;padding-block:8px}.reading-mode-toggle button,.reading-sample-btn,.passage-mode-opt,.passage-play-all,.reading-actions .submit{min-height:44px}.reading-mode-toggle button{justify-content:center;align-items:center;display:inline-flex}.reading-sample-btn{align-items:center;padding-block:8px;display:inline-flex}.niqqud-btn{min-height:44px}}.news-shelf{margin-bottom:24px}@keyframes news-card-loading-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.news-shelf{margin:0 -2px 4px}}html:not([data-theme=dark]){--text-faint:#5f656d}html:not([data-theme=dark]) [data-level=A1],html:not([data-theme=dark]) [data-level=A2]{color:#2e6b58!important}html:not([data-theme=dark]) [data-level=B1],html:not([data-theme=dark]) [data-level=B2]{color:#1c6a86!important}html:not([data-theme=dark]) [data-level=C1],html:not([data-theme=dark]) [data-level=C2]{color:#674099!important}html:not([data-theme=dark]) .site-footer-beta{color:#a8392f}html:not([data-theme=dark]) .dx-entry-card-reading{color:#b23a31}html[data-theme=dark]{--text-faint:#9aa1ab}html[data-theme=dark] [data-level=A1],html[data-theme=dark] [data-level=A2]{color:#7ccaad!important}html[data-theme=dark] [data-level=B1],html[data-theme=dark] [data-level=B2]{color:#74c3de!important}html[data-theme=dark] [data-level=C1],html[data-theme=dark] [data-level=C2]{color:#bda4e2!important}html[data-theme=dark] .site-footer-beta{color:#ee9d93}html[data-theme=dark] .header-action:hover:not(:disabled){color:#ff9587}header nav a.active,header nav button.active,.beta-banner-tag,.site-footer-badge{background:#bc453d}.data-actions .header-action{background:var(--surface);border-color:var(--border);color:var(--text)}.reading-sentences{gap:14px}.reading-sentence{transition:border-color var(--motion-base), box-shadow var(--motion-base), background var(--motion-base);border-radius:16px;padding:18px 20px}html:not([data-theme=dark]) .reading-sentence{background:#fdfbf6;border-color:#ece6db}.reading-sentence:hover{box-shadow:0 6px 22px #3c2d1e12}.reading-sentence-row .hebrew{font-size:1.5625rem;line-height:1.85}.reading-translation{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.reading-sentence.playing{border-inline-start:3px solid var(--coral)}html:not([data-theme=dark]) .reading-sentence.playing{background:var(--coral-soft,#fdeae6)}@media (prefers-reduced-motion:no-preference){@keyframes reading-fade-in{0%{transform:translateY(8px)}to{opacity:1;transform:none}}.reading-sentence{animation:.4s cubic-bezier(.2,.7,.2,1) both reading-fade-in}@keyframes reading-breathe{0%,to{box-shadow:0 0 #d8625a00}50%{box-shadow:0 0 0 5px #d8625a24}}.passage-play-all.is-playing{animation:2.4s ease-in-out infinite reading-breathe}}.niqqud-due-badge{color:#fff;background:var(--accent-dark);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.niqqud-read-rate .niqqud-btn{min-width:130px}.course-reviews-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.course-review-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.course-review-row:hover{border-color:var(--accent);background:var(--surface-tint)}.course-review-emoji{font-size:1.125rem;line-height:1}.course-review-label{flex:1;font-weight:600}.course-review-due{color:#fff;background:var(--accent-dark);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700}.course-review-arrow{color:var(--text-muted)}.gg-wrap-fam-row{align-items:center;gap:8px;font-size:.7812rem;display:flex}.gg-wrap-fam-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:0 0 42%;overflow:hidden}.gg-wrap-fam-bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;flex:1;height:8px;overflow:hidden}.gg-wrap-fam-fill{background:var(--success-strong,#2e7d32);border-radius:999px;height:100%;display:block}.gg-wrap-fam-fill.is-weak{background:var(--coral)}.gg-wrap-fam-count{text-align:end;font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 34px}.dict-search button,.chat-form button{background:var(--coral-grad);border-color:var(--coral-dark)}.dict-search button:hover:not(:disabled),.chat-form button:hover:not(:disabled){background:var(--coral-grad-hover)}.bunpro-chrome-body{flex-direction:column;flex:1;justify-content:center;display:flex}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 35%, transparent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:box-shadow .12s,outline-offset .12s}}.user-menu-global .user-menu-trigger{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:0 1px 3px #0000001a}.user-menu-global .user-menu-trigger:hover{border-color:var(--coral);background:var(--surface);color:var(--coral)}.header-search input:focus-visible,.cloze-input-bar input:focus-visible,.cloze-input-bar textarea:focus-visible,.dx-reading-wrap textarea:focus-visible{box-shadow:none;outline:none}.onboarding-actions .header-action{background:var(--surface);border-color:var(--border);color:var(--text)}.onboarding-actions .header-action:hover{border-color:var(--coral);color:var(--coral)}@media (min-width:769px){.settings-page-inner .videos-page-header{max-width:none;margin:0;padding:24px 0 8px}}.login-form .login-actions{width:100%;margin-top:0;display:block}.login-form .login-actions .submit{border-radius:12px;width:100%;min-height:52px;font-size:1rem}@media (max-width:640px){.login-card{gap:13px}.login-card h1{max-width:none;font-size:1.875rem}.login-blurb{font-size:.9375rem}.login-card[data-kb="1"]{justify-content:flex-start;min-height:auto;padding-top:6px}.login-card[data-kb="1"]>.login-apple,.login-card[data-kb="1"]>.login-google,.login-card[data-kb="1"]>.login-or,.login-card[data-kb="1"]>.login-email-heading,.login-card[data-kb="1"]>.login-blurb,.login-card[data-kb="1"]>.login-context,.login-card[data-kb="1"]>.login-account-note{display:none}.login-card[data-kb="1"] h1{font-size:1.25rem;line-height:1.2}.login-card[data-kb="1"] .login-password-links .login-forgot+.login-forgot{display:none}}.permission-settings-button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;margin-inline-start:10px;padding:6px 12px;font-weight:700}@media (max-width:768px){.header-search input,.chat-form input,.dict-search input,.login-input,.reading-url-input,.reading-input,.dx-panel-search input,.word-note-input,.word-note-syn-input,.dx-missing-sense-label input{font-size:1rem}}.word-tooltip-portal.word-tooltip-touch{font-size:.875rem}.word-tooltip-touch .tt-pin,.word-tooltip-touch .tt-copy,.word-tooltip-touch .play-btn{border-radius:12px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.word-tooltip-touch .tt-hebrew-row{padding-right:36px}.word-tooltip-touch .tt-status-pill{min-height:44px;padding:10px}.word-tooltip-touch .tt-status-pill:after{content:none}.word-tooltip-touch .tt-status-key{display:none}.word-tooltip-touch .tt-dict-link,.word-tooltip-touch .tt-recorrect-link{align-items:center;min-height:44px;padding:8px 0;font-size:.8125rem;display:flex}@media (pointer:coarse) and (min-width:820px){body header nav button,body header nav a{padding:6px 9px;font-size:min(.875rem,15px)}}@media (pointer:coarse) and (min-width:1101px){body header nav{gap:6px}body header nav button,body header nav a{padding:8px 14px;font-size:min(.9375rem,16.5px)}}@media (pointer:coarse),(max-width:1180px){.header-search-kbd,.header-search-trigger-kbd{display:none}.header-search-trigger{justify-content:center;min-width:44px}}@media (max-width:1180px) and (min-width:769px){body header .session-resume-chip{flex-shrink:0;justify-content:center;gap:0;width:36px;height:36px;padding:0}body header .session-resume-chip-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body header .header-actions{gap:6px}}@media (pointer:coarse) and (max-width:1180px) and (min-width:769px){body header .session-resume-chip{width:44px;height:44px}}@media (pointer:coarse) and (min-width:769px){header{min-height:calc(72px + env(safe-area-inset-top))}header nav button,header nav a{align-items:center;min-height:44px;padding:6px 8px;font-size:min(.8125rem,14.5px);display:inline-flex}.logo-button,header nav button,.header-search-trigger,.header-action,.user-menu-trigger{min-height:44px}.logo-button{justify-content:center;min-width:44px}.header-search{height:44px}.header-search input{font-size:1rem}.beta-banner-close,.back-pill,.dx-nav-btn,.dx-search input,.dx-search button,.dx-suggest button,.site-footer-link,.reading-mode-toggle button,.ack-back,.videos-library-level-chip,.reading-url-row .submit,.reading-actions .submit,.reading-sample-btn{min-height:44px}.dx-search input{font-size:1rem}.beta-banner-close,.dx-nav-btn,.videos-library-level-chip{min-width:44px}}@media (orientation:landscape) and (pointer:coarse) and (max-height:500px){.site-footer,.beta-banner{display:none!important}.bug-fab{bottom:calc(16px + env(safe-area-inset-bottom))}.bug-panel{bottom:calc(70px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:calc(100svh - 96px);overflow-y:auto}}@media (prefers-contrast:more){.header-action{transition:none}html:not([data-theme=dark]){--border:#8a8f99;--border-strong:#555b66;--text-muted:#45484e;--text-faint:#3f434a;--focus-ring:#004fd6}html[data-theme=dark]{--border:#aaa291;--border-strong:#d2c8b4;--text-muted:#f0e8d8;--text-faint:#ddd3bf;--focus-ring:#82b5ff}}@media (forced-colors:active){:root{--surface:Canvas;--surface-raised:Canvas;--surface-tint:Canvas;--text:CanvasText;--text-muted:CanvasText;--text-faint:GrayText;--border:ButtonBorder;--border-strong:ButtonText;--focus-ring:Highlight;--header-bg:Canvas;--header-bg-strong:Canvas;--header-text:CanvasText;--header-text-muted:CanvasText}button,[role=button],input,textarea,select,.header-action,.bottom-nav-item,.bug-panel,.modal,.word-tooltip-portal{border:1px solid buttontext}header{color:canvastext;background:canvas;border-color:buttonborder}header h1,.logo-button,.logo-wordmark,kbd,header nav a:not(.active),header nav button:not(.active){color:canvastext;-webkit-text-fill-color:CanvasText}html :is(button,input,textarea,select,a,[tabindex]):focus-visible,[role=button]:focus-visible,.dx-page .dx-search input:focus-visible{outline-offset:3px;outline:3px solid highlight}.cloze-fill-correct,.cloze-verdict-correct,.active,[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.cloze-fill-wrong,.cloze-verdict-wrong,[aria-invalid=true]{forced-color-adjust:none;color:marktext;background:mark;border-color:mark}}.nqrush-points{float:inline-end;color:var(--text);font-weight:700}.nqrush-pace{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:8px;margin:10px 0 2px;overflow:hidden}.nqrush-pace-fill{border-radius:inherit;background:linear-gradient(90deg, var(--c-adj,#b8892f), color-mix(in srgb, var(--c-adj,#b8892f) 55%, var(--text)));transform-origin:0;width:100%;height:100%}.nqrush-pace[data-state=draining] .nqrush-pace-fill{animation:linear forwards nqrush-drain}.nqrush-pace[data-state=waiting] .nqrush-pace-fill{opacity:.35}.nqrush-pace[data-state=held] .nqrush-pace-fill{opacity:.55}@keyframes nqrush-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.nqrush-pace[data-state=draining] .nqrush-pace-fill{opacity:.7;animation:none}}.nqrush-stage{margin-top:10px}.nqrush-glyph{min-height:132px}.nqrush-hear{justify-content:center;align-items:center;gap:14px;min-height:132px;display:flex}.nqrush-grid{grid-template-columns:repeat(4,1fr)}.nqrush-card{padding:14px 4px 20px;position:relative}.nqrush-card-he{font-size:2.125rem;line-height:1.4;display:block}.nqrush-start{text-align:center;flex-direction:column;gap:10px;max-width:460px;margin-inline:auto;padding:12px 0;display:flex}.nqrush-start-glyphs{color:color-mix(in srgb, var(--c-adj,#b8892f) 70%, var(--text));font-size:2.5rem;line-height:1.4}.nqrush-bests{color:var(--text-muted);font-size:.8125rem}.nqrush-newbest{color:var(--c-adj,#b8892f);margin:2px 0 6px;font-weight:800}@media (max-width:540px){.nqrush-grid{grid-template-columns:repeat(2,1fr)}.nqrush-glyph{min-height:112px;font-size:4.75rem}.nqrush-card-he{font-size:1.75rem}}.nqdict-word{flex-direction:row-reverse;justify-content:center;gap:6px;min-height:96px;margin:14px 0 10px;font-size:3.5rem;line-height:1.6;display:flex}.nqdict-letter{border:2px solid #0000;border-radius:10px;padding:2px 6px}.nqdict-letter.active{border-color:var(--c-adj,#b8892f);background:color-mix(in srgb, var(--c-adj,#b8892f) 12%, transparent)}.nqdict-letter.placed{color:color-mix(in srgb, var(--c-adj,#b8892f) 55%, var(--text))}.nqdict-prompt{text-align:center;margin-bottom:10px}.nqdict-grid{grid-template-columns:repeat(5,1fr)}.nqdict-option{padding:10px 4px 12px}.nqdict-option-he{font-size:1.875rem;line-height:1.5;display:block}.nqdict-option-name{color:var(--text-muted);margin-top:2px;font-size:.6562rem;display:block}.nqdict-note{color:var(--text-muted);margin-top:4px;font-size:.7812rem;display:block}@media (max-width:540px){.nqdict-grid{grid-template-columns:repeat(3,1fr)}.nqdict-word{font-size:2.75rem}}.fun-course{--fun-bg:#faf7f2;--fun-card:#fff;--fun-border:#eae3d6;--fun-edge:#e7dfd0;--fun-text:#3d3a34;--fun-muted:#6e6558;--text-muted:var(--fun-muted);--fun-brand:var(--c-adj,#7b55ae);--fun-brand-shade:color-mix(in srgb, var(--c-adj,#7b55ae) 82%, #000);--fun-success:#58cc02;--fun-success-shade:#4aad02;--fun-success-wash:#d7ffb8;--fun-danger:#e04b4b;--fun-danger-wash:#ffe3e3;--fun-reward:#ffc800;--fun-streak:#ff9600;--fun-radius-btn:14px;--fun-radius-card:20px;--fun-radius-chip:999px;background:var(--fun-bg);color:var(--fun-text)}[data-theme=dark] .fun-course{--fun-bg:#15202b;--fun-card:#1c2937;--fun-border:#31404f;--fun-edge:#0f1821;--fun-text:#e8e4da;--fun-muted:#93a0ad;--fun-brand:#7a5bb3;--fun-brand-shade:#55407f;--fun-success:#58cc02;--fun-success-shade:#386506;--fun-success-wash:#2b4a14;--fun-danger:#ff6b6b;--fun-danger-wash:#46232a}.fun-course .fun-btn{border:2px solid var(--fun-border);border-radius:var(--fun-radius-btn);background:var(--fun-card);color:var(--fun-text);font-family:var(--font-fun-ui,inherit);box-shadow:0 4px 0 var(--fun-edge);cursor:pointer;font-weight:800;transition:transform .1s,box-shadow .1s,filter .15s}.fun-course .fun-btn:hover{filter:brightness(1.04)}.fun-course .fun-btn:active{box-shadow:0 0 0 var(--fun-edge);transform:translateY(4px)}.fun-course .fun-btn:disabled{box-shadow:none;cursor:default;transform:none}.fun-course .fun-btn-primary{background:var(--fun-brand);border-color:var(--fun-brand);color:#fff;box-shadow:0 4px 0 var(--fun-brand-shade);letter-spacing:.4px}.fun-course .fun-btn-primary:active{box-shadow:0 0 0 var(--fun-brand-shade)}.fun-course .fun-card{background:var(--fun-card);border:2px solid var(--fun-border);border-radius:var(--fun-radius-card);box-shadow:0 3px 0 var(--fun-edge)}@keyframes fun-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.fun-course .fun-pop{animation:.22s ease-out fun-pop}@keyframes fun-confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(90px)rotate(240deg)}}.fun-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fun-confetti i{border-radius:2px;width:8px;height:12px;animation:1.1s ease-in forwards fun-confetti-fall;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.fun-course .fun-pop{animation:none}.fun-confetti{display:none}.fun-course .fun-btn,.fun-course .fun-btn:active{transition:none;transform:none}}.fun-course .niqqud-btn{background:var(--fun-card);border:2px solid var(--fun-border);border-radius:var(--fun-radius-btn);font-weight:800;font-family:var(--font-fun-ui,inherit);box-shadow:0 4px 0 var(--fun-edge);transition:transform .1s,box-shadow .1s,filter .15s}.fun-course .niqqud-btn:not(:disabled):active{box-shadow:0 0 0 var(--fun-edge);transform:translateY(4px)}.fun-course .niqqud-btn-primary{background:var(--fun-brand);border-color:var(--fun-brand);color:#fff;box-shadow:0 4px 0 var(--fun-brand-shade)}.fun-course .niqqud-btn-primary:not(:disabled):active{box-shadow:0 0 0 var(--fun-brand-shade)}.fun-course .nqrush-pace{background:color-mix(in srgb, var(--fun-border) 60%, transparent)}.fun-course .nqrush-pace-fill{background:linear-gradient(90deg, var(--fun-reward), var(--fun-streak))}.fun-course .nqdict-letter.active{border-color:var(--fun-brand);background:color-mix(in srgb, var(--fun-brand) 12%, transparent)}.fun-course .nqdict-letter.placed{color:var(--fun-brand)}@media (prefers-reduced-motion:reduce){.fun-course .niqqud-btn:not(:disabled):active{transform:none}}.fun-course .fun-cele{background:linear-gradient(160deg, color-mix(in srgb, var(--fun-reward) 14%, var(--fun-card)), color-mix(in srgb, var(--fun-brand) 10%, var(--fun-card)));border:2px solid var(--fun-border);border-radius:var(--fun-radius-card);box-shadow:0 3px 0 var(--fun-edge);padding:22px 24px;position:relative}.fun-course .nqlines-text{flex-direction:column;gap:14px;margin:18px 0;display:flex}.fun-course .nqlines-line{justify-content:center;align-items:center;gap:12px;display:flex}.fun-course .nqlines-he{font-size:1.875rem;line-height:1.9}.fun-course .nqlines-pacebar{background:color-mix(in srgb, var(--fun-border) 55%, transparent);border-radius:999px;max-width:340px;height:10px;margin:12px auto;overflow:hidden}.fun-course .nqlines-pacefill{background:linear-gradient(90deg, var(--fun-reward), var(--fun-streak));border-radius:999px;height:100%;transition:width .4s ease-out}.fun-course .nqlines-progress{color:var(--fun-muted);margin-top:6px;font-size:.8125rem}.fun-course .nqramp-levelup{color:var(--fun-success);font-weight:800}.fun-course .nqramp-answer{opacity:.92;border-top:2px dotted var(--fun-border);padding-top:14px}.review-inbox-lines{flex-direction:column;gap:10px;margin:14px 0;display:flex}.review-inbox-line{text-align:center;font-size:1.625rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.fun-course .nqlines-pacefill{transition:none}}.fun-course .page-title{font-family:var(--font-fun-display,inherit);color:var(--fun-brand);font-weight:600}html[data-theme=dark] .fun-course .page-title{color:var(--fun-text)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .fun-course .page-title{color:var(--fun-text)}}.fun-course .alphabet-match-option{border:2px solid var(--fun-border);border-radius:var(--fun-radius-btn);background:var(--fun-card);box-shadow:0 4px 0 var(--fun-edge);transition:transform .1s,box-shadow .1s,filter .15s}.fun-course .alphabet-match-option:hover:not(:disabled){border-color:var(--fun-border);background:var(--fun-card);filter:brightness(1.04)}.fun-course .alphabet-match-option:not(:disabled):active{box-shadow:0 0 0 var(--fun-edge);transform:translateY(4px)}.fun-course .alphabet-match-option.correct{background:var(--fun-success-wash);border-color:var(--fun-success);box-shadow:0 4px 0 var(--fun-success-shade);animation:.22s ease-out fun-pop}.fun-course .alphabet-match-option.wrong{background:var(--fun-danger-wash);border-color:var(--fun-danger);box-shadow:none}.fun-course .alphabet-drill-next{background:var(--fun-brand);border:2px solid var(--fun-brand);color:#fff;border-radius:var(--fun-radius-btn);box-shadow:0 4px 0 var(--fun-brand-shade);font-family:var(--font-fun-ui,inherit);font-weight:800;transition:transform .1s,box-shadow .1s}.fun-course .alphabet-drill-next:hover{background:var(--fun-brand);filter:brightness(1.05)}.fun-course .alphabet-drill-next:active{box-shadow:0 0 0 var(--fun-brand-shade);transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.fun-course .alphabet-match-option.correct{animation:none}.fun-course .alphabet-match-option:not(:disabled):active,.fun-course .alphabet-drill-next:active{transform:none}}.fun-course .bgkft-drill-choice{border:2px solid var(--fun-border);border-radius:var(--fun-radius-btn);background:var(--fun-card);box-shadow:0 4px 0 var(--fun-edge);transition:transform .1s,box-shadow .1s,filter .15s}.fun-course .bgkft-drill-choice:hover:not(:disabled){border-color:var(--fun-border);filter:brightness(1.04)}.fun-course .bgkft-drill-choice:not(:disabled):active{box-shadow:0 0 0 var(--fun-edge);transform:translateY(4px)}.fun-course .bgkft-drill-choice.is-correct{background:var(--fun-success-wash);border-color:var(--fun-success);box-shadow:0 4px 0 var(--fun-success-shade);animation:.22s ease-out fun-pop}.fun-course .bgkft-drill-choice.is-wrong{background:var(--fun-danger-wash);border-color:var(--fun-danger);box-shadow:none}.fun-course .bgkft-continue{background:var(--fun-brand);border:2px solid var(--fun-brand);color:#fff;border-radius:var(--fun-radius-btn);box-shadow:0 4px 0 var(--fun-brand-shade);font-family:var(--font-fun-ui,inherit);font-weight:800;transition:transform .1s,box-shadow .1s}.fun-course .bgkft-continue:hover{background:var(--fun-brand);filter:brightness(1.05);transform:none}.fun-course .bgkft-continue:active{box-shadow:0 0 0 var(--fun-brand-shade);transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.fun-course .bgkft-drill-choice.is-correct{animation:none}.fun-course .bgkft-drill-choice:not(:disabled):active,.fun-course .bgkft-continue:active{transform:none}}.review-page{min-height:100dvh}.fun-course .review-inbox-course-chip{border-radius:var(--fun-radius-chip);background:color-mix(in srgb, var(--fun-brand) 12%, transparent);color:var(--fun-text);font-family:var(--font-fun-ui,inherit);border:0;font-weight:800}.fun-course .verbs-wrap.fun-cele{position:relative}.course-next-step{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;margin:18px 0 24px;padding:18px}.course-next-step strong{font-size:1.125rem}.course-next-step p{color:var(--text-muted);margin:8px 0 14px;line-height:1.5}.course-next-step button{background:var(--accent-dark);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.practice-sample{border:1px dashed var(--border);background:var(--surface-tint);border-radius:12px;margin:4px 0 14px;padding:12px 14px}.practice-sample-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.6875rem;font-weight:700}.practice-sample-he{font-family:var(--font-hebrew);font-size:1.25rem;line-height:1.5}.practice-sample-blank{color:var(--accent-dark);letter-spacing:.05em;font-weight:700}.practice-sample-en{color:var(--text-muted);margin-top:2px;font-size:.875rem}.practice-sample-answer{margin-top:6px;font-size:.8125rem}.practice-sample-answer bdi{font-family:var(--font-hebrew);font-weight:700}.practice-sample-answer span{color:var(--text-muted)}:root[data-theme=dark] .practice-sample-blank{color:var(--accent)}@media (max-width:768px){.compose-mode-toggle,.input-pane .controls{flex-wrap:wrap}.input-pane .controls .submit{min-width:0}}html[data-ios-dynamic-type=true] .page-title{white-space:normal;text-overflow:clip;overflow:visible}html[data-ios-dynamic-type=true] .back-pill,html[data-ios-dynamic-type=true] .settings-page .videos-page-header .back-pill{width:fit-content;min-width:44px;height:auto;min-height:44px;padding:4px 8px}html[data-ios-dynamic-type=true] :is(h1,h2,h3){line-height:1.2}html[data-ios-dynamic-type=true] .vocab-review-page-nav .videos-page-header h2{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}html[data-ios-dynamic-type=true] .settings-page-inner .videos-page-header h2{line-height:1.2}.hebrew-kb-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-card);background:var(--surface);width:100%;max-width:520px;color:var(--text);text-align:left;margin:8px auto 0;padding:12px 14px;font-size:.875rem;line-height:1.45}.hebrew-kb-lead{color:var(--text-muted);margin:0 0 6px}.hebrew-kb-title{margin:0 0 4px;font-weight:700}.hebrew-kb-steps{margin:0;padding-left:20px}.hebrew-kb-steps li+li{margin-top:2px}.hebrew-kb-dismiss{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;margin-top:8px;padding:6px 14px;font-size:.8125rem;font-weight:700}.hebrew-kb-dismiss:hover{border-color:var(--accent);color:var(--accent)}html[data-native] .site-footer{display:none}@media (pointer:coarse) and (max-width:900px) and (min-width:769px){body header nav button,body header nav a{padding-left:6px;padding-right:6px}}header .door-menu{overscroll-behavior:contain;max-height:calc(100dvh - 88px);overflow-y:auto}.review-grammar-sentence{font-family:var(--font-hebrew);margin:14px 0 4px;font-size:1.5rem;line-height:1.6}.review-grammar-blank{border-bottom:2px solid var(--accent-dark);min-width:3ch;color:var(--text-muted);padding:0 .3em;display:inline-block}.review-grammar-blank.is-correct{color:var(--success,#1f8a4c);border-color:var(--success,#1f8a4c)}.review-grammar-blank.is-wrong{color:var(--coral-dark);border-color:var(--coral-dark)}.review-grammar-english{color:var(--text-muted);margin:0 0 6px}.review-grammar-hint{color:var(--text-muted);margin:0 0 10px;font-size:.875rem}.review-grammar-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-grammar-input{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);font:inherit;font-family:var(--font-hebrew);border-radius:12px;flex:200px;padding:0 14px;font-size:1.25rem}.review-grammar-input:focus{outline:2px solid var(--accent-dark);outline-offset:2px}.review-grammar-form .hebkb{flex-basis:100%}
