@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Literata:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Noto+Serif:wght@400;500;600&family=Noto+Sans:wght@400;500;600&family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap&subset=cyrillic,cyrillic-ext,latin,latin-ext";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Josefin+Sans:wght@400;500;600&display=swap";:root{--app-ref-width-css: 1728;--app-ref-height-css: 1117;--app-scale-x: calc(100vw / var(--app-ref-width-css));--app-scale-y: calc(100dvh / var(--app-ref-height-css));--app-viewport-scale: 1;--bg: #f6f6f6;--bg-soft: #f0efed;--panel: #ffffff;--panel-border: #e0ddd8;--button-border: #393939;--text: #1a1a1a;--muted: #7a7872;--accent: #d04020;--connector-stop-1: #d93a5c;--connector-stop-2: #d97a24;--connector-stop-3: #b98f16;--connector-stop-4: #43a958;--connector-stop-5: #2f74d6;--connector-stop-6: #6f39c9;--connector-outline-gradient: linear-gradient(130deg, var(--connector-stop-1) 0%, var(--connector-stop-2) 20%, var(--connector-stop-3) 38%, var(--connector-stop-4) 56%, var(--connector-stop-5) 78%, var(--connector-stop-6) 100%);--connector-icon-color: #6324b5;--radius-ui: clamp(10px, calc(12px + .2vw) , 16px);--ui-control-2xs: clamp(1.45rem, calc(1.6rem + .35vw) , 1.95rem);--ui-control-xs: clamp(1.8rem, calc(2rem + .4vw) , 2.3rem);--ui-control-sm: clamp(2.1rem, calc(2.3rem + .45vw) , 2.7rem);--ui-control-md: clamp(2.45rem, calc(2.7rem + .5vw) , 3.1rem);--ui-control-lg: clamp(3.2rem, calc(3.6rem + .65vw) , 4.2rem);--ui-icon-sm: clamp(1.1rem, calc(1.25rem + .28vw) , 1.5rem);--ui-icon-md: clamp(1.45rem, calc(1.7rem + .35vw) , 2rem);--ui-card-min-h-sm: clamp(4.8rem, calc(5.6rem + .8vw) , 7rem);--ui-card-min-h-md: clamp(6.8rem, calc(8.25rem + 1.1vw) , 9.8rem);--ui-card-min-h-lg: clamp(14rem, calc(16.25rem + 1.6vw) , 21rem);--ui-panel-max-w: clamp(20rem, 92vw, 60rem);--theme-btn-border-width: 1px;--theme-btn-border-color: var(--button-border);--theme-btn-shadow: none;--theme-btn-hover-shadow: none;--theme-btn-active-shadow: none;--theme-btn-primary-border-color: var(--accent);--theme-btn-primary-shadow-hover: 0 4px 14px -2px color-mix(in srgb, var(--accent) 40%, transparent);--theme-btn-ghost-border-color: var(--button-border);--theme-btn-ghost-hover-border-color: var(--text);--theme-sidebar-link-border-width: 1px;--theme-sidebar-link-border-color: var(--panel-border);--theme-sidebar-link-bg: var(--panel);--theme-sidebar-link-shadow: none;--theme-sidebar-link-hover-border-color: var(--accent);--theme-sidebar-link-hover-bg: var(--bg-soft);--theme-sidebar-link-hover-shadow: none;--theme-sidebar-link-active-border-color: var(--accent);--theme-sidebar-link-active-shadow: var(--theme-sidebar-link-hover-shadow);--theme-input-border-width: 1px;--theme-input-border-color: var(--panel-border);--theme-input-bg: var(--bg);--theme-input-shadow: none;--theme-input-focus-border-color: var(--panel-border);--theme-input-focus-shadow: none;--theme-popup-select-border-width: 1px;--theme-popup-select-border-color: var(--panel-border);--theme-popup-select-bg: var(--bg);--theme-popup-select-shadow: none;--theme-popup-select-hover-border-color: var(--text);--theme-popup-select-open-border-color: var(--accent);--theme-popup-select-open-shadow: var(--theme-popup-select-shadow);--theme-tab-border-bottom-width: 3px;--theme-tab-border-color: transparent;--theme-tab-bg: transparent;--theme-tab-shadow: none;--theme-tab-active-border-color: var(--accent);--theme-tab-active-bg: transparent;--theme-tab-active-shadow: none;--theme-0: #ff5630;--theme-1: #af11c4;--theme-2: #bb0000;--theme-3: #0891b2;--theme-4: #d79300;--theme-5: #111111;--reader-accent-highlight-bg: color-mix(in srgb, var(--accent) 60%, transparent);--reader-accent-highlight-bg-hover: color-mix(in srgb, var(--accent) 100%, transparent);--danger: #cc2244;--success: #1dac00;--pill-strong-text: #000;--task-mobile-ad-height: clamp(74px, calc(82px + .6vw) , 98px);--task-mobile-ad-offset: calc(var(--task-mobile-ad-height) + env(safe-area-inset-bottom));--layout-lesson-shell-gap: .8rem;--layout-lesson-shell-padding-top: .95rem;--layout-lesson-shell-padding-bottom: 1.25rem;--layout-repetition-stage-offset: -5rem;--layout-chat-composer-min-height: 124px;--layout-chat-composer-max-height: 30vh;--layout-support-composer-min-height: 126px;--layout-support-composer-max-height: 240px}html[data-vheight=short]{--layout-lesson-shell-gap: .58rem;--layout-lesson-shell-padding-top: .72rem;--layout-lesson-shell-padding-bottom: .92rem;--layout-repetition-stage-offset: -2.2rem;--layout-chat-composer-min-height: 88px;--layout-chat-composer-max-height: 24vh;--layout-support-composer-min-height: 92px;--layout-support-composer-max-height: 176px}html[data-vheight=tall]{--layout-lesson-shell-gap: .9rem;--layout-lesson-shell-padding-top: 1.08rem;--layout-lesson-shell-padding-bottom: 1.35rem;--layout-repetition-stage-offset: -5.4rem;--layout-chat-composer-max-height: 34vh;--layout-support-composer-max-height: 260px}html[data-shell=compact][data-vheight=short]{--task-mobile-ad-height: clamp(66px, calc(72px + .35vw) , 84px)}[data-theme=dark]{--bg: #1c1c1c;--bg-soft: #252525;--panel: #2a2a2a;--panel-border: #3e3e3e;--button-border: #bbbbbb;--text: #ebe9e4;--muted: #9a9890;--accent: #ff5630;--connector-stop-1: #ff7a96;--connector-stop-2: #ffbb6f;--connector-stop-3: #ffe986;--connector-stop-4: #91f09f;--connector-stop-5: #79baff;--connector-stop-6: #c89aff;--connector-outline-gradient: linear-gradient(130deg, var(--connector-stop-1) 0%, var(--connector-stop-2) 20%, var(--connector-stop-3) 38%, var(--connector-stop-4) 56%, var(--connector-stop-5) 78%, var(--connector-stop-6) 100%);--connector-icon-color: #d9b3ff;--theme-0: #ff5630;--theme-1: #e25df7;--theme-2: #ff3434;--theme-3: #44e6ff;--theme-4: #f2a500;--theme-5: #ffffff;--reader-accent-highlight-bg: color-mix(in srgb, var(--accent) 60%, transparent);--reader-accent-highlight-bg-hover: color-mix(in srgb, var(--accent) 100%, transparent);--danger: #f13258;--success: #5dee81;--pill-strong-text: #fff}*{box-sizing:border-box}html[data-shell=compact],html[data-shell=compact] body{overflow:hidden!important;height:100dvh!important;width:100vw!important;position:fixed;inset:0;overscroll-behavior:none}html,body,#root{margin:0;padding:0;height:100%;min-height:100vh;font-family:DM Sans,sans-serif;color:var(--text);background-color:var(--bg);overflow-x:hidden;overscroll-behavior-x:none;-webkit-font-smoothing:antialiased}.viewport-scale-root{width:100%;min-height:100vh;min-height:100dvh}html[data-shell=expanded][data-viewport=desktop]{--app-viewport-scale: 1}@media(min-aspect-ratio:16/9)and (max-aspect-ratio:2/1){html[data-shell=expanded][data-viewport=desktop]{--app-viewport-scale: 1}}html[data-shell=expanded] .viewport-scale-root{width:calc(100% / var(--app-viewport-scale));min-height:calc(100dvh / var(--app-viewport-scale));transform:scale(var(--app-viewport-scale));transform-origin:top left}html[data-shell=compact] .viewport-scale-root{width:100%;min-height:100dvh;transform:none}:where(.lesson-shell,.course-player-shell,.cloze-player-shell,.repetition-player-shell){container-type:inline-size}:where(.lesson-choice-label,.lesson-wordbank-chip,.lesson-wordbank-answer,.matching-item,.cloze-challenge-line,.repetition-card-front,.repetition-card-back,.course-roadmap-station-title){overflow-wrap:anywhere;word-break:break-word}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}:where(button,[role=button],input[type=button],input[type=submit],input[type=reset],select,option,.btn,.icon-btn){user-select:none;-webkit-user-select:none}:where(input:not([type=button]):not([type=submit]):not([type=reset]),textarea,[contenteditable=""],[contenteditable=true]){user-select:text;-webkit-user-select:text}h1,h2,h3,h4{font-family:DM Sans,sans-serif;font-weight:700;margin:0;letter-spacing:-.02em}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}ul{margin:0;padding-left:1.2rem}a,button,[role=button],input,select,textarea,label,.btn,.icon-btn{-webkit-tap-highlight-color:transparent}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus,:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:none!important}:where(button,[role=button],.btn,.icon-btn,input[type=checkbox],input[type=radio]):focus,:where(button,[role=button],.btn,.icon-btn,input[type=checkbox],input[type=radio]):focus-visible{outline:none!important;box-shadow:none!important}hr{border:none;border-top:2px solid var(--panel-border);margin:1.5rem 0}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes panelEnter{0%{opacity:0}to{opacity:1}}@keyframes panelSlideRight{0%{opacity:0}to{opacity:1}}@keyframes lessonShellEnter{0%{opacity:0}to{opacity:1}}@keyframes overlayBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes overlayCardSlideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.page-shell{width:min(1100px,94vw);margin:2rem auto 4rem;display:flex;flex-direction:column;gap:1.5rem;animation:pageEnter .3s ease-out}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr)}[data-shell=compact] .app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.mobile-shell-header{display:none}.mobile-shell-menu-btn,.mobile-bottom-nav-item,.mobile-panel-trigger{min-height:44px}.global-sidebar{border-right:1px solid var(--panel-border);background:linear-gradient(180deg,var(--panel) 0%,var(--bg-soft) 100%);padding:1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow:visible;width:270px;transition:width .32s cubic-bezier(.22,1,.36,1);will-change:width;z-index:20}.global-sidebar-main{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.1rem}.global-sidebar:not(.global-sidebar-mobile-drawer):not(.global-sidebar-collapsed) .global-sidebar-main{scrollbar-width:none;-ms-overflow-style:none}.global-sidebar:not(.global-sidebar-mobile-drawer):not(.global-sidebar-collapsed) .global-sidebar-main::-webkit-scrollbar{width:0;height:0}.global-sidebar-collapsed{width:160px}.global-sidebar-brand{display:flex;flex-direction:column;gap:.25rem}.global-sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.global-sidebar-eyebrow-row{display:inline-flex;align-items:center;gap:.45rem}.global-sidebar-logo{height:1rem;width:auto;border-radius:3px;display:block;object-fit:contain;flex:0 0 auto}.global-sidebar-title{margin:0;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translate(0);transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.global-sidebar-nav,.global-sidebar-playground-list{display:flex;flex-direction:column;gap:.45rem}.global-sidebar-link,.global-sidebar-subnav-link{border:var(--theme-sidebar-link-border-width, 1px) solid var(--theme-sidebar-link-border-color, var(--panel-border));background:var(--theme-sidebar-link-bg, var(--panel));border-radius:var(--radius-ui);box-shadow:var(--theme-sidebar-link-shadow, none);color:var(--text);min-height:40px;padding:.58rem .7rem;font:inherit;font-weight:600;display:flex;align-items:center;gap:.55rem;transition:padding .22s cubic-bezier(.22,1,.36,1),font-size .22s cubic-bezier(.22,1,.36,1),gap .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.global-sidebar-link:hover,.global-sidebar-link.active,.global-sidebar-subnav-link:hover,.global-sidebar-subnav-link.active{border-color:var(--theme-sidebar-link-hover-border-color, var(--accent));background-color:var(--theme-sidebar-link-hover-bg, var(--bg-soft));box-shadow:var(--theme-sidebar-link-hover-shadow, var(--theme-sidebar-link-shadow, none))}.global-sidebar-link.active,.global-sidebar-subnav-link.active{border-color:var(--theme-sidebar-link-active-border-color, var(--accent));box-shadow:var(--theme-sidebar-link-active-shadow, var(--theme-sidebar-link-hover-shadow, var(--theme-sidebar-link-shadow, none)))}.global-sidebar-link.disabled,.global-sidebar-subnav-link.disabled{pointer-events:none;opacity:.5}.global-sidebar-link.locked-feature,.global-sidebar-subnav-link.locked-feature,.mobile-bottom-nav-item.locked-feature{opacity:.46;filter:grayscale(1);cursor:not-allowed}.global-sidebar-link.locked-feature:hover,.global-sidebar-subnav-link.locked-feature:hover,.mobile-bottom-nav-item.locked-feature:hover{border-color:var(--theme-sidebar-link-border-color, var(--panel-border));color:var(--text)}.global-sidebar-section{display:flex;flex-direction:column;gap:.45rem}.global-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:36px}.global-sidebar-section-action{width:36px;height:36px;padding:0;flex-shrink:0;opacity:1;transform:scale(1);transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1),width .2s cubic-bezier(.22,1,.36,1),height .2s cubic-bezier(.22,1,.36,1),padding .2s cubic-bezier(.22,1,.36,1)}.global-sidebar-collapse-btn,.global-sidebar-section-action{border:none!important;background:transparent!important;box-shadow:none!important}.global-sidebar-collapse-btn:hover,.global-sidebar-section-action:hover{border:none!important}.global-sidebar-footer{display:flex;flex-direction:column;gap:.55rem;flex-shrink:0;position:relative;z-index:30;margin-top:.7rem}.global-sidebar-footer .btn{display:flex;align-items:center;justify-content:center;gap:.55rem}.global-sidebar-support-slot .playground-progress-pill.ask-ai-pill{width:100%;min-height:40px;justify-content:center;gap:.55rem;transform:none;margin-right:0;padding:.65rem 1.2rem;border:var(--theme-sidebar-link-border-width, 1px) solid var(--theme-sidebar-link-border-color, var(--panel-border));background:var(--theme-sidebar-link-bg, var(--panel));box-shadow:var(--theme-sidebar-link-shadow, none);border-radius:var(--radius-ui);color:var(--text);font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);font-weight:600;font-family:DM Sans,sans-serif;line-height:1.2;transition:padding .22s cubic-bezier(.22,1,.36,1),font-size .22s cubic-bezier(.22,1,.36,1),gap .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.global-sidebar-support-slot .playground-progress-pill.ask-ai-pill .ask-ai-pill-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem}.global-sidebar-support-slot .playground-progress-pill.ask-ai-pill>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-sidebar-support-slot .playground-progress-pill.ask-ai-pill:hover:not(:disabled){border-color:var(--theme-sidebar-link-hover-border-color, var(--accent));background:var(--theme-sidebar-link-hover-bg, var(--bg-soft));box-shadow:var(--theme-sidebar-link-hover-shadow, var(--theme-sidebar-link-shadow, none))}.global-sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.global-sidebar-footer-actions{display:inline-flex;align-items:center;gap:.4rem}.global-sidebar-section-label{margin:0;font-size:clamp(.78rem,calc(.83rem + .183vw),.93rem);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:120px;white-space:nowrap;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.language-space-dropdown-wrap{position:relative}.language-space-dropdown-wrap>.global-sidebar-link{width:100%}.language-space-dropdown{position:absolute;left:0;right:0;top:calc(100% + .38rem);border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:var(--panel);box-shadow:0 14px 30px #00000024;z-index:44;padding:.42rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;transform-origin:top;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,padding .22s ease}.language-space-dropdown.collapsed{max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;padding-top:0;padding-bottom:0;border-color:transparent;box-shadow:none}.language-space-dropdown.expanded{max-height:320px;opacity:1;transform:translateY(0);pointer-events:auto}.language-space-dropdown-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;scrollbar-width:none;-ms-overflow-style:none}.language-space-dropdown-body::-webkit-scrollbar{width:0;height:0;display:none}.language-space-dropdown-item{border:1px solid transparent;border-radius:calc(var(--radius-ui) - 2px);background:transparent;color:var(--text);width:100%;min-height:40px;padding:.48rem .55rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;text-align:left;font:inherit;font-weight:600}.language-space-dropdown-item:hover,.language-space-dropdown-item.is-selected{border-color:var(--accent);background:var(--bg-soft)}.language-space-dropdown-empty{margin:0;padding:.55rem .5rem;font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem)}.language-space-dropdown-divider{height:1px;margin:1rem 0 .15rem;background:color-mix(in srgb,var(--panel-border) 88%,transparent)}.language-space-dropdown-archived{color:var(--text);padding:.5rem .55rem;font-weight:700;display:flex;align-items:center;min-height:40px}.language-space-dropdown-archived:hover{border-color:var(--accent);background:var(--bg-soft)}.global-playground-link{border:1px solid var(--panel-border);background:var(--panel);border-radius:var(--radius-ui);color:var(--text);min-height:40px;padding:.56rem .7rem;display:flex;flex-direction:column;gap:.2rem;transition:padding .22s cubic-bezier(.22,1,.36,1),font-size .22s cubic-bezier(.22,1,.36,1),gap .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.global-playground-group{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.55rem;margin-bottom:.2rem;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 82%,transparent)}.global-playground-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.global-course-group{margin-bottom:0}.global-sidebar-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:stretch}.global-sidebar-nav-row-playground .global-playground-toggle{min-width:0}.global-sidebar-nav-toggle{width:40px;min-width:40px;justify-content:center;padding:.58rem 0}.global-sidebar-nav-toggle,.global-sidebar-nav-toggle .sidebar-chevron{cursor:pointer}.global-sidebar-nav-toggle .sidebar-chevron{margin-left:0;transform:rotate(-90deg)}.global-playground-chevron-toggle .sidebar-chevron,.global-course-chevron-toggle .sidebar-chevron{transition:transform .25s cubic-bezier(.22,1,.36,1)}.global-sidebar-nav-toggle .sidebar-chevron.sidebar-chevron-open{transform:rotate(0)}.global-playground-chevron-toggle{align-self:stretch}.global-playground-toggle{width:100%;text-align:left;font:inherit;cursor:pointer}.global-playground-name-wrap{display:flex;align-items:center;gap:.55rem;min-width:0;transition:gap .16s cubic-bezier(.22,1,.36,1)}.global-playground-link.active{border-color:var(--accent);background-color:var(--bg-soft)}.global-playground-link.disabled{pointer-events:none;opacity:.45}.global-playground-name{font-weight:700;font-size:clamp(.874rem,calc(.93rem + .205vw),1.042rem);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;opacity:1;transform:translate(0);transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.sidebar-chevron{margin-left:auto;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transform:rotate(-90deg)}.sidebar-chevron-open{transform:rotate(0)}.global-playground-subnav{display:flex;flex-direction:column;gap:.35rem;margin-left:.9rem;padding-left:.6rem;border-left:1px solid color-mix(in srgb,var(--panel-border) 78%,transparent);overflow:hidden;transform-origin:top left;will-change:max-height,opacity,transform}.global-playground-subnav.collapsed{max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height .26s cubic-bezier(.12,.92,.28,1),opacity .15s ease-out,transform .26s cubic-bezier(.12,.92,.28,1)}.global-playground-subnav.expanded{max-height:240px;opacity:1;transform:translateY(0);pointer-events:auto;transition:max-height .32s cubic-bezier(.14,.86,.22,1),opacity .2s ease-out,transform .32s cubic-bezier(.14,.86,.22,1)}.global-course-subnav.expanded{max-height:240px;overflow:auto;padding-right:.2rem}.sidebar-new-course-link{border-style:dashed;font-weight:700}.sidebar-new-course-link .sidebar-link-icon{font-size:clamp(.987rem,calc(1.05rem + .231vw),1.176rem);font-weight:700}.global-playground-subnav .global-sidebar-subnav-link{padding:.52rem .64rem;transform:translate(-8px);opacity:0;transition:padding .22s cubic-bezier(.22,1,.36,1),font-size .22s cubic-bezier(.22,1,.36,1),gap .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .25s cubic-bezier(.14,.86,.22,1),opacity .17s ease-out}.global-playground-subnav.expanded .global-sidebar-subnav-link{transform:translate(0);opacity:1}.global-playground-subnav.expanded .global-sidebar-subnav-link:nth-child(1){transition-delay:0ms}.global-playground-subnav.expanded .global-sidebar-subnav-link:nth-child(2){transition-delay:22ms}.global-playground-subnav.expanded .global-sidebar-subnav-link:nth-child(3){transition-delay:40ms}.sidebar-link-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link-icon img,.sidebar-icon-image{width:1.5rem;height:1.5rem;display:block;object-fit:contain}[data-theme=dark] .sidebar-link-icon img:not(.sidebar-flag-image),[data-theme=dark] .sidebar-icon-image{filter:invert(1) brightness(.88)}.global-sidebar-collapse-btn .sidebar-icon-image{width:1.35rem;height:1.35rem}.sidebar-flag-image{width:100%;height:100%;object-fit:cover;border-radius:2px}.sidebar-link-label{min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;opacity:1;transform:translate(0);transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.sidebar-due-badge{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto;flex:none;width:1.25rem;height:1.25rem;min-width:1.25rem;border-radius:999px;background:var(--accent);color:var(--pill-strong-text);font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.global-sidebar-collapsed .global-sidebar-title,.global-sidebar-collapsed .global-sidebar-section-label{opacity:0;transform:translate(-6px);max-width:0;max-height:0;margin:0;transition:none}.global-sidebar-collapsed .global-sidebar-section-header{justify-content:center}.global-sidebar-collapsed .global-sidebar-section-action{opacity:0;transform:scale(.86);pointer-events:none;width:0;height:0;padding:0;overflow:hidden;transition:none}.global-sidebar-collapsed .global-sidebar-section-header.global-sidebar-section-header-playground{justify-content:flex-end}.global-sidebar-collapsed .global-sidebar-playground-settings-action{opacity:1;transform:scale(1);pointer-events:auto;width:36px;height:36px;padding:0;overflow:visible;margin-left:auto}.global-sidebar-collapsed .global-sidebar-link,.global-sidebar-collapsed .global-sidebar-subnav-link,.global-sidebar-collapsed .global-playground-link{padding:.58rem .7rem;align-items:center;justify-content:center;gap:0}.global-sidebar-collapsed .global-playground-link{padding:.56rem .7rem}.global-sidebar-collapsed .global-sidebar-subnav-link{position:relative}.global-sidebar-collapsed .global-sidebar-nav-row{grid-template-columns:1fr}.global-sidebar-collapsed .global-sidebar-nav-toggle{display:none}.global-sidebar-collapsed .sidebar-link-label,.global-sidebar-collapsed .global-playground-name{flex:0 0 auto;inline-size:0;opacity:0;transform:none;max-width:0;transition:none}.global-sidebar-collapsed .sidebar-due-badge{position:absolute;top:.22rem;right:.22rem;margin-inline-start:0;width:1rem;height:1rem;min-width:1rem;font-size:clamp(.564rem,calc(.6rem + .132vw),.672rem)}.global-sidebar-collapsed .global-playground-name-wrap{gap:0;justify-content:center}.global-sidebar-collapsed .global-playground-subnav{margin-left:0;padding-left:0;border-left:none}.global-sidebar-collapsed .global-sidebar-footer .btn{padding-left:.52rem;padding-right:.52rem;gap:0}.global-sidebar-collapsed .global-sidebar-support-slot .playground-progress-pill.ask-ai-pill{padding-left:.52rem;padding-right:.52rem;gap:0;justify-content:center}.global-sidebar-collapsed .global-sidebar-support-slot .playground-progress-pill.ask-ai-pill>span{display:none}.global-sidebar-collapsed .language-space-dropdown-wrap>.global-sidebar-link .sidebar-chevron{display:none}.global-sidebar-collapsed .language-space-dropdown-item{justify-content:center;gap:0}.global-sidebar-collapsed .global-sidebar-footer-row{display:grid;grid-template-columns:repeat(2,minmax(0,40px));justify-content:center;justify-items:center;align-items:center;column-gap:.7rem;row-gap:.4rem}.global-sidebar-collapsed .global-sidebar-footer-actions{display:contents}.app-shell-content{min-width:0;overflow:auto}.app-shell-content[data-reader-format-menu-open=true]{overflow:hidden!important;overscroll-behavior:none}.app-shell-content-has-bottom-nav{padding-bottom:0}[data-shell=compact] .app-shell-content{flex:1;min-height:0;overflow:auto;position:relative}.mobile-shell-title-wrap{min-width:0;display:grid;gap:.14rem}.mobile-shell-title-wrap strong{font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-shell-title-wrap-playground{gap:.1rem}.mobile-shell-title-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;min-width:0}.mobile-shell-title-main-row strong{flex:1 1 auto}.mobile-shell-title-kicker{color:var(--muted);font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);text-transform:uppercase;letter-spacing:.08em}.mobile-shell-playground-link{border:none;background:transparent;padding:0;margin:0;display:block;min-width:0;max-width:100%;text-align:left;color:inherit;cursor:pointer}.mobile-shell-playground-link .mobile-shell-title-kicker{display:block;color:var(--accent);text-transform:none;letter-spacing:.02em;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell-header-progress{min-width:0;max-width:100%}.mobile-bottom-nav{display:none}[data-shell=compact] .mobile-shell-header{--header-px: max(1rem, env(safe-area-inset-right));--header-pt: .75rem;--header-pb: .75rem;--header-gap: .85rem;flex:0 0 auto;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--header-gap);padding:calc(var(--header-pt) + env(safe-area-inset-top)) var(--header-px) var(--header-pb) var(--header-px);border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 92%,var(--bg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground{--header-pt: .65rem;--header-pb: .52rem;--header-gap: .9rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--header-gap);padding-top:calc(var(--header-pt) + env(safe-area-inset-top));padding-bottom:var(--header-pb);border-bottom:none}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-title-wrap{gap:.05rem;padding-top:0}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-title-wrap strong{line-height:1.08}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress{align-self:center;margin-top:.18rem}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .mascot-progress-ring{--ring-size: 2.52rem;display:grid;place-items:center;width:100%;height:100%;min-width:100%;min-height:100%;aspect-ratio:1 / 1;border-radius:50%;padding:.12rem}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .mascot-progress-ring:after{inset:.12rem}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .mascot-progress-ring .mascot-avatar-image{object-position:center 40%}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .mascot-progress-ring .mascot-avatar{width:100%;height:100%}[data-shell=compact] .mobile-shell-menu-btn{width:44px;height:44px;min-width:44px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:0;display:inline-flex;align-items:center;justify-content:center}[data-shell=compact] .mobile-shell-menu-btn svg{width:24px;height:24px}html[data-shell=compact][data-vheight=short] .mobile-shell-header{--header-pt: .48rem;--header-pb: .42rem;--header-gap: .65rem}html[data-shell=compact][data-vheight=short] .mobile-shell-menu-btn{width:40px;height:40px;min-width:40px}html[data-vheight=short] .page-shell{margin-top:1.15rem;margin-bottom:2.2rem;gap:1rem}[data-shell=compact] .two-col{grid-template-columns:1fr}[data-viewport=tablet][data-shell=expanded] .global-sidebar{width:220px}[data-viewport=tablet][data-shell=expanded] .global-sidebar-collapsed{width:112px}.mobile-bottom-nav-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--muted);background:transparent;border:none;padding:.45rem .3rem;font:inherit;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);font-weight:700}.mobile-bottom-nav-item.active{color:var(--text)}.mobile-bottom-nav-item.disabled{pointer-events:none;opacity:.45}.mobile-bottom-nav-item .sidebar-icon-image{width:18px;height:18px}.mobile-panel-trigger{white-space:nowrap}@media(prefers-reduced-motion:reduce){.global-sidebar,.global-sidebar-title,.global-sidebar-section-label,.global-sidebar-section-action,.global-sidebar-link,.global-sidebar-subnav-link,.global-playground-link,.global-playground-name,.sidebar-link-label{transition:none!important}}.app-content-shell{width:min(1240px,95%)}.app-shell-content{transition:opacity 80ms ease 20ms}.app-shell-content--transitioning{opacity:.55;pointer-events:none}.status-pill{border:1px solid var(--panel-border);background:var(--bg-soft);padding:.18rem .45rem;font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem);font-weight:600}.status-unlocked{border-color:color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 24%,transparent)}.status-locked{opacity:.7}.status-archived{border-color:color-mix(in srgb,var(--panel-border) 88%,transparent);background:color-mix(in srgb,var(--bg-soft) 82%,var(--panel));color:var(--muted)}.tutor-shell{display:flex;flex-direction:column;gap:.6rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--text)}.archive-collapse{display:grid;overflow:hidden;transform-origin:top;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-top .28s cubic-bezier(.22,1,.36,1)}.archive-collapse>*{min-height:0}.archive-collapse.collapsed{grid-template-rows:0fr;opacity:0;margin-top:0;pointer-events:none}.archive-collapse.expanded{grid-template-rows:1fr;opacity:1;margin-top:.1rem}.playgrounds-archive-section{margin-top:.9rem;display:flex;flex-direction:column;gap:.75rem}.eyebrow{font-family:DM Mono,monospace;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.25rem}.eyebrow.reader{font-family:DM Mono,monospace;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.25rem}.muted{color:var(--muted);font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem)}.muted-newchat{color:var(--muted);font-size:clamp(1.504rem,calc(1.6rem + .352vw),1.792rem)}.truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.grid{display:grid;gap:1.5rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.panel{border-radius:var(--radius-ui);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0;max-width:100%}.stack{display:flex;flex-direction:column;gap:.6rem;min-width:0}.document-row{width:100%;border:1px solid var(--panel-border);background:none;border-radius:var(--radius-ui);color:var(--text);padding:.9rem 1.1rem;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;min-width:0}.document-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.document-row .eyebrow{flex-shrink:0}.document-row:hover,.document-row.active{border-color:var(--accent);background-color:var(--bg-soft)}.document-row.active{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0}.mascot-progress-trigger{cursor:pointer;transition:transform .18s ease}.mascot-progress-trigger:hover{transform:none}.mascot-progress-trigger:active{transform:translateY(0)}.mascot-progress-trigger:focus-visible{outline:none;outline-offset:0;border-radius:999px}.mascot-progress-ring{--ring-size: 3.3rem;position:relative;box-sizing:border-box;width:var(--ring-size);height:var(--ring-size);padding:.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from 0deg,color-mix(in srgb,var(--success) 90%,white) 0 var(--xp-fill, 0%),color-mix(in srgb,var(--panel-border) 48%,transparent) var(--xp-fill, 0%) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 100%,transparent);transition:background .35s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.mascot-progress-ring:after{display:none}.mascot-progress-avatar{position:relative;z-index:1;width:100%;height:100%}.mascot-progress-ring .mascot-avatar-image{animation-duration:3.05s}.mascot-level-badge{position:absolute;right:-.001rem;bottom:-.02rem;z-index:2;min-width:1.16rem;height:1.16rem;padding:0 .24rem;border-radius:var(--radius-ui);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,white) 0%,var(--accent) 100%);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 62%,black);box-shadow:0 8px 14px -12px #0f172a99;clip-path:polygon(50% 0%,92% 12%,100% 46%,50% 100%,0 46%,8% 12%)}.mascot-level-badge span{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);line-height:1;font-weight:800;letter-spacing:.02em;transform:translateY(-1px)}.mascot-xp-popover{position:fixed;z-index:2200;box-sizing:border-box;display:grid;gap:.48rem;min-width:188px;max-width:min(224px,calc(100vw - 1.5rem));padding:.72rem .8rem .78rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,var(--bg)),color-mix(in srgb,var(--panel) 92%,var(--bg-soft)));color:var(--text);border-radius:var(--radius-ui);box-shadow:0 14px 32px -18px #0f172a80;pointer-events:none;animation:avatarXpPopoverIn .16s cubic-bezier(.22,1,.36,1) forwards}.mascot-xp-popover.placement-top{transform-origin:bottom center}.mascot-xp-popover.placement-bottom{transform-origin:top center}@keyframes avatarXpPopoverIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mascot-xp-popover-heading{display:flex;align-items:baseline;gap:.42rem;min-width:0;color:var(--text);font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);line-height:1.1;font-weight:700}.mascot-xp-popover-eyebrow{min-width:0;color:inherit;font-size:inherit;font-weight:800}.mascot-xp-popover-xp{font-size:clamp(1.147rem,calc(1.22rem + .268vw),1.366rem);line-height:1.08;font-weight:800}.mascot-xp-popover-meta{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:inherit;line-height:inherit;font-weight:600}.mascot-xp-popover-separator{color:color-mix(in srgb,var(--muted) 70%,var(--text));font-size:clamp(.799em,calc(.85em + .187vw),.952em);line-height:1;transform:translateY(-.02em)}.mascot-avatar{position:relative;width:3.04rem;height:3.04rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.mascot-avatar-image{width:90%;height:90%;object-fit:cover;object-position:center}.tab{background:var(--theme-tab-bg, transparent);border:none;border-bottom:var(--theme-tab-border-bottom-width, 3px) solid var(--theme-tab-border-color, transparent);box-shadow:var(--theme-tab-shadow, none);color:var(--muted);padding:.6rem 1.25rem;font-family:DM Sans,sans-serif;font-weight:600;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-2px}.tab:hover{color:var(--text)}.tab-active{color:var(--text);border-bottom-color:var(--theme-tab-active-border-color, var(--accent));background:var(--theme-tab-active-bg, transparent);box-shadow:var(--theme-tab-active-shadow, none)}.tab-disabled{cursor:not-allowed;pointer-events:none;opacity:.5;color:var(--muted)}.app-range{--range-progress: 0%;--range-track-height: .5rem;--range-thumb-size: 1.18rem;--range-track-border: color-mix(in srgb, var(--panel-border) 85%, var(--bg-soft));--range-track-border-width: 0px;--range-track-fill: var(--accent);--range-track-rest: color-mix(in srgb, var(--panel-border) 72%, var(--panel));--range-thumb-color: var(--accent);--range-thumb-border-width: 0px;width:100%;height:var(--range-thumb-size);margin:0;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}.app-range:focus{outline:none}.app-range:disabled{--range-track-fill: color-mix(in srgb, var(--accent) 35%, var(--panel-border));--range-thumb-color: color-mix(in srgb, var(--accent) 40%, var(--panel-border));--range-track-rest: color-mix(in srgb, var(--panel-border) 82%, var(--panel));cursor:not-allowed}.app-range::-webkit-slider-runnable-track{height:var(--range-track-height);border:var(--range-track-border-width) solid var(--range-track-border);border-radius:999px;background:linear-gradient(90deg,var(--range-track-fill) 0%,var(--range-track-fill) var(--range-progress),var(--range-track-rest) var(--range-progress),var(--range-track-rest) 100%)}.app-range::-webkit-slider-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-height) - var(--range-thumb-size)) / 2);border:var(--range-thumb-border-width) solid color-mix(in srgb,var(--panel-border) 42%,var(--range-thumb-color));border-radius:999px;background:var(--range-thumb-color);box-shadow:0 1px 2px color-mix(in srgb,var(--panel) 65%,transparent);-webkit-appearance:none;appearance:none}.app-range:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 2px color-mix(in srgb,var(--panel) 65%,transparent)}.app-range::-moz-range-track{height:var(--range-track-height);border:var(--range-track-border-width) solid var(--range-track-border);border-radius:999px;background:linear-gradient(90deg,var(--range-track-fill) 0%,var(--range-track-fill) var(--range-progress),var(--range-track-rest) var(--range-progress),var(--range-track-rest) 100%)}.app-range::-moz-range-progress{height:var(--range-track-height);border:0;border-radius:999px;background:transparent}.app-range::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:var(--range-thumb-border-width) solid color-mix(in srgb,var(--panel-border) 42%,var(--range-thumb-color));border-radius:999px;background:var(--range-thumb-color);box-shadow:0 1px 2px color-mix(in srgb,var(--panel) 65%,transparent)}.app-range:focus-visible::-moz-range-thumb{box-shadow:0 1px 2px color-mix(in srgb,var(--panel) 65%,transparent)}.app-range::-moz-focus-outer{border:0}.form{display:flex;flex-direction:column;gap:1rem}label,.field-label{display:flex;flex-direction:column;gap:.4rem;font-family:DM Sans,sans-serif;font-weight:600;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);color:var(--muted)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.field-label-main{display:inline-flex;align-items:center;gap:.35rem}.field-label-note{font-weight:400;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem)}.cefr-info-tooltip{position:relative;display:inline-flex;align-items:center}.cefr-info-tooltip-trigger{width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel-border) 76%,var(--accent));background:color-mix(in srgb,var(--panel) 86%,var(--bg-soft) 14%);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0;line-height:1}.cefr-info-tooltip-trigger:hover,.cefr-info-tooltip:focus-within .cefr-info-tooltip-trigger{border-color:var(--panel-border);background:var(--panel)}.cefr-info-tooltip-trigger:focus-visible{outline:none;box-shadow:none}.cefr-info-tooltip-content{position:absolute;left:calc(50% + 24px);top:calc(100% + 8px);transform:translate(-50%) translateY(4px);width:min(320px,78vw);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel) 97%,var(--bg-soft) 3%);color:var(--text);font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);font-weight:500;line-height:1.4;padding:.6rem .7rem;box-shadow:0 10px 24px #0003;z-index:220;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease}.cefr-info-tooltip-content strong{display:block;margin-bottom:.28rem;color:var(--accent)}.cefr-info-tooltip-content span{display:block}.cefr-info-tooltip-content span+span{margin-top:.28rem}.cefr-info-tooltip:hover .cefr-info-tooltip-content,.cefr-info-tooltip:focus-within .cefr-info-tooltip-content{opacity:1;transform:translate(-50%) translateY(0)}input:not([type=range]),select,textarea{border-radius:var(--radius-ui);border:var(--theme-input-border-width, 1px) solid var(--theme-input-border-color, var(--panel-border));background:var(--theme-input-bg, var(--bg));box-shadow:var(--theme-input-shadow, none);color:var(--text);padding:.65rem .8rem;font:inherit;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem);transition:border-color .2s ease,box-shadow .2s ease;width:100%;max-width:100%}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--theme-input-focus-border-color, var(--panel-border));box-shadow:var(--theme-input-focus-shadow, none)}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none;box-shadow:var(--theme-input-focus-shadow, none)}textarea{resize:vertical}.checkbox-row{flex-direction:row;align-items:center;gap:.6rem;cursor:pointer;font-weight:400}.public-contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1 L5 5 L9 1' stroke='%23777' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.9rem .54rem;padding-right:2rem}.public-contact-form select::-ms-expand{display:none}input[type=checkbox]{width:1.1rem;height:1.1rem;border-radius:var(--radius-ui);cursor:pointer;accent-color:var(--accent)}input[type=radio]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border:var(--theme-btn-border-width, 1px) solid transparent;border-radius:var(--radius-ui);border-color:var(--theme-btn-border-color, var(--button-border));box-shadow:var(--theme-btn-shadow, none);padding:.6rem 1.05rem;cursor:pointer;font-weight:600;font-family:DM Sans,sans-serif;font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:none;box-shadow:var(--theme-btn-hover-shadow, var(--theme-btn-shadow, none))}.btn:active{transform:scale(.97);box-shadow:var(--theme-btn-active-shadow, var(--theme-btn-hover-shadow, var(--theme-btn-shadow, none)))}.btn.primary{color:var(--accent);background:transparent;border-color:var(--theme-btn-primary-border-color, var(--accent))}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--theme-btn-primary-border-color, var(--accent));color:#fff;box-shadow:var(--theme-btn-primary-shadow-hover, 0 4px 14px -2px color-mix(in srgb, var(--accent) 40%, transparent))}.btn.accent-button{background:transparent;border-color:var(--accent);color:var(--accent);font-weight:700;background-image:none;box-shadow:none}.btn.accent-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent) 20%,transparent)}.btn.ghost{color:var(--text);border-color:var(--theme-btn-ghost-border-color, var(--button-border));background:transparent}.btn.ghost:hover{border-color:var(--theme-btn-ghost-hover-border-color, var(--text))}.btn.connector{border-color:transparent;border-radius:var(--radius-ui);background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--connector-outline-gradient) border-box;color:var(--connector-icon-color)}.btn.connector:hover:not(:disabled){border-color:transparent;background:linear-gradient(color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%),color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%)) padding-box,var(--connector-outline-gradient) border-box;color:color-mix(in srgb,var(--connector-icon-color) 85%,var(--text) 15%);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--connector-icon-color) 55%,transparent)}.btn.connector svg{color:currentColor}.btn.success-outline{color:var(--success);border-color:var(--success);background:transparent}.btn.success-outline:hover{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:var(--success)}.btn.danger-outline{color:var(--danger);border-color:var(--danger);background:transparent}.btn.danger-outline:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.btn.danger-outline-dark{color:color-mix(in srgb,var(--danger) 72%,#24000d);border-color:color-mix(in srgb,var(--danger) 68%,#24000d);background:transparent}.btn.danger-outline-dark:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:color-mix(in srgb,var(--danger) 68%,#24000d);color:color-mix(in srgb,#ffffff 90%,var(--danger) 10%)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn.icon-only{padding:.34rem}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:.6rem;flex-wrap:wrap}@keyframes voice-wave-pulse{0%{transform:scaleY(calc(.12 + var(--wave-gain) * var(--wave-seed) * .4))}50%{transform:scaleY(calc(.25 + var(--wave-gain) * var(--wave-seed) * 1.6))}to{transform:scaleY(calc(.12 + var(--wave-gain) * var(--wave-seed) * .4))}}@keyframes clozeFillPop{0%{transform:scale(.88);opacity:.6}to{transform:scale(1);opacity:1}}.definition{white-space:pre-wrap;background:var(--bg-soft);padding:1rem;border:1px solid var(--panel-border);margin-top:1rem}.matching-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.matching-item{width:100%;text-align:left;padding:.65rem .9rem;margin-bottom:.5rem;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s;font-size:clamp(1.128rem,calc(1.2rem + .264vw),1.344rem)}.matching-item:hover{border-color:var(--text)}.matching-item.active{border-color:var(--accent);background:var(--bg-soft)}.matching-item.matched{border-color:var(--success);opacity:.5;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalScaleOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes mobileDrawerSlideIn{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes mobileDrawerSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:3000;padding:1rem;pointer-events:auto}.modal-backdrop[data-state=open]{animation:fadeIn .2s ease-out forwards}.modal-backdrop[data-state=closed]{animation:fadeOut .2s ease-in forwards}.modal-backdrop-mobile-shell-drawer{place-items:stretch;justify-items:start;padding:0;background:#090f186b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:clamp(500px,90vw,700px);max-height:90vh;overflow:auto;border:1px solid var(--text);border-radius:var(--radius-ui);background:var(--panel)}.modal[data-state=open]{animation:modalScaleIn .28s cubic-bezier(.34,1.56,.64,1) forwards}.modal[data-state=closed]{animation:modalScaleOut .22s ease-in forwards}.modal.modal-narrow{max-width:456px}.modal.mobile-shell-drawer-modal{width:min(88vw,380px);max-width:min(88vw,380px);min-width:0;max-height:100dvh;height:100dvh;justify-self:start;align-self:stretch;overflow:hidden;border:none;background:transparent;max-height:none;height:100%}.modal.mobile-shell-drawer-modal[data-state=open]{animation:mobileDrawerSlideIn .28s cubic-bezier(.22,1,.36,1) forwards}.modal.mobile-shell-drawer-modal[data-state=closed]{animation:mobileDrawerSlideOut .22s ease-in forwards}.modal.mobile-shell-drawer-modal>.modal-body,.modal.mobile-side-panel-modal>.modal-body{padding:0}.modal.mobile-shell-drawer-modal>.modal-body{height:100%}.modal.mobile-shell-drawer-modal .global-sidebar{width:100%;height:100%;border-right:none;position:static;box-shadow:18px 0 42px #040c143d}.global-sidebar.global-sidebar-mobile-drawer{padding:max(1.1rem,env(safe-area-inset-top)) 1rem max(1.1rem,calc(env(safe-area-inset-bottom) + .7rem));border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent);contain:layout paint}.global-sidebar.global-sidebar-mobile-drawer .global-sidebar-main{scrollbar-gutter:stable}.global-sidebar.global-sidebar-mobile-drawer .global-sidebar-footer{margin-top:auto;padding-top:1.6rem}.global-sidebar.global-sidebar-mobile-drawer .global-playground-subnav.collapsed,.global-sidebar.global-sidebar-mobile-drawer .global-playground-subnav.expanded{transition:max-height .22s cubic-bezier(.22,1,.36,1),opacity .15s ease;transform:none;will-change:max-height,opacity}.global-sidebar.global-sidebar-mobile-drawer .global-playground-subnav .global-sidebar-subnav-link{transition-delay:0ms!important;transform:none}.modal.mobile-side-panel-modal{width:100%;max-width:480px;max-height:min(90vh,90dvh);justify-self:stretch;align-self:end;overflow:visible;border:none;background:transparent;animation:none}.modal.mobile-side-panel-modal .panel{margin:0;max-height:min(90vh,90dvh);overflow:auto}.modal.modal-danger-outline{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.modal-title{min-width:0;flex:1}.modal-title>h3{margin:0}.modal-body{padding:1.5rem}.blocking-import-overlay{position:fixed;inset:0;z-index:3800;background:color-mix(in srgb,var(--bg) 84%,black 16%);display:grid;place-items:center;padding:1rem;pointer-events:all;animation:fadeIn .15s ease-out forwards}.blocking-import-card{width:min(440px,92vw);border:1px solid var(--text);background:var(--panel);color:var(--text);padding:1.25rem 1.5rem;display:grid;gap:.65rem;justify-items:center;text-align:center;box-shadow:0 12px 36px color-mix(in srgb,black 26%,transparent);border-radius:var(--radius-ui)}.blocking-import-spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--text) 22%,transparent);border-top-color:var(--accent);animation:blockingImportSpin .9s linear infinite}@keyframes blockingImportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal.modal-auth{width:min(560px,94vw);border:none;background:transparent;box-shadow:none}.modal.modal-auth>.modal-body{padding:0}.login-auth-card.auth-modal-card{width:100%;margin-left:0;background:var(--panel)}.login-auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.login-auth-card-close{flex:0 0 auto;width:40px;height:40px;padding:0!important;margin-top:-.2rem}.icon-btn{width:40px;height:40px;border:1px solid transparent;background:var(--panel);color:var(--text);border-radius:var(--radius-ui);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}.icon-btn:hover{border-color:var(--text-muted)}.icon-btn:focus,.icon-btn:focus-visible,.icon-btn:active{outline:none!important;border-color:transparent!important}.btn-disabled{cursor:not-allowed;pointer-events:none;opacity:.55;color:var(--muted)!important;border-color:var(--panel-border)!important}.popup-select-container{position:relative;width:100%}.popup-select-container.menu-open{z-index:3600}.popup-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;border:var(--theme-popup-select-border-width, 1px) solid var(--theme-popup-select-border-color, var(--panel-border));background:var(--theme-popup-select-bg, var(--bg));box-shadow:var(--theme-popup-select-shadow, none);color:var(--text);padding:.65rem .8rem;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;border-radius:var(--radius-ui)}.popup-select-trigger:hover{border-color:var(--theme-popup-select-hover-border-color, var(--text))}.popup-select-trigger.open{border-color:var(--theme-popup-select-open-border-color, var(--accent));box-shadow:var(--theme-popup-select-open-shadow, var(--theme-popup-select-shadow, none))}.popup-select-trigger:disabled{opacity:.62;cursor:not-allowed}.popup-select-trigger:disabled:hover{border-color:var(--theme-popup-select-border-color, var(--panel-border))}.popup-select-icon{width:16px;height:16px;transition:transform .2s}.popup-select-trigger.open .popup-select-icon{transform:rotate(180deg)}.popup-select-value-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.popup-select-value{font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);min-width:0}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-6px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.popup-select-menu{position:fixed;left:0;width:100%;max-height:280px;overflow-y:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--text);background:var(--panel);z-index:200;padding:4px;border-radius:var(--radius-ui);display:flex;flex-direction:column;gap:1px;transform-origin:top center;animation:popupSlideIn .2s cubic-bezier(.22,1,.36,1) forwards}.popup-select-menu.placement-top{transform-origin:bottom center}.popup-select-menu::-webkit-scrollbar{width:0;height:0;display:none}.popup-select-item{width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-ui);padding:.55rem .8rem;color:var(--text);cursor:pointer;font-family:inherit;transition:background .1s}.popup-select-item-main-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.popup-select-item-label-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.popup-select-option-icon{width:1rem;height:1rem;object-fit:cover;border-radius:2px;flex-shrink:0}.popup-select-item:hover{background:var(--bg-soft)}.popup-select-item.selected{background:var(--bg-soft);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 2px var(--accent)}.popup-select-search{position:sticky;top:0;z-index:1;padding:.25rem .25rem .45rem;background:var(--panel)}.popup-select-search-input{width:100%;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);padding:.65rem .75rem;border-radius:calc(var(--radius-ui) - 2px);font:inherit;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);outline:none}.popup-select-search-input::placeholder{color:var(--muted)}.popup-select-search-input:focus{border-color:var(--panel-border)}.popup-select-group{margin-top:.4rem}.popup-select-group:first-child{margin-top:0}.popup-select-empty{padding:.55rem .8rem .75rem;color:var(--muted);font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem)}.popup-select-group-label{font-size:clamp(.658rem,calc(.7rem + .154vw),.784rem);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.4rem .8rem .15rem;font-family:DM Mono,monospace}@media(max-width:1024px){.page-shell,.public-content-page,.app-content-shell{width:min(100%,calc(100vw - 2.5rem))}.topbar,.public-page-topbar{align-items:flex-start;flex-wrap:wrap;gap:.85rem}.login-topbar,.login-intro,.login-language-overview,.login-hero,.login-feature-stack,.login-footer-links,.login-footer-divider{width:min(100%,calc(100vw - 1.5rem))}.login-topbar .login-topbar-actions{gap:.65rem}.login-fold{min-height:auto}.login-auth-card{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.login-feature-banner{border-radius:14px}}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.signin-card{width:min(480px,94vw);border:1px solid var(--text);background:var(--panel);padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.login-page{min-height:100vh;padding:1.5rem 0 4rem;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 40%),var(--bg)}.login-page-native{padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.5rem,calc(env(safe-area-inset-bottom) + 1rem));display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 78%,transparent),transparent 38%),var(--bg)}.login-native-shell{width:min(100%,30rem);display:flex;flex-direction:column;gap:1rem}.login-native-brand{display:flex;flex-direction:column;gap:1rem;padding:1rem .15rem .25rem}.login-native-brand-copy{display:flex;flex-direction:column;gap:.55rem}.login-native-eyebrow{margin:0;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-native-brand h1{margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:.98;letter-spacing:-.04em}.login-native-copy{margin:0;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);line-height:1.45;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.login-auth-card-native{width:100%;margin:0;border-width:1px;border-radius:var(--radius-ui);box-shadow:0 18px 38px #0f172a14}.login-native-banner{margin:0;padding:.95rem 1rem;border-radius:var(--radius-ui);font-size:clamp(.884rem,calc(.94rem + .207vw),1.053rem);line-height:1.45}.login-native-banner-error{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--panel-border));background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:color-mix(in srgb,var(--danger) 88%,var(--text))}.login-topbar{width:min(1200px,94vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem}.login-logo-group{display:flex;align-items:center;gap:.85rem}.login-logo-link{text-decoration:none}.login-topbar-logo{height:38px;width:auto;object-fit:contain}.login-logo-group .taalix-logomark{font-family:Outfit,sans-serif;font-size:clamp(1.41rem,calc(1.5rem + .33vw),1.68rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1}.login-topbar .login-topbar-actions{display:flex;align-items:center;gap:1.25rem}.login-topbar .login-member-btn{padding:.6rem 1.25rem;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem)}.login-intro{width:min(1200px,94vw);margin:0 auto;display:flex;flex-direction:column;gap:.4rem}.login-intro h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;letter-spacing:-.03em}.login-intro-heading{margin:2rem 0 0}.login-intro-copy{max-width:56ch;font-size:clamp(1.128rem,calc(1.2rem + .264vw),1.344rem);font-weight:400;padding:.1rem 0 .6rem}.login-fold{min-height:calc(100vh - 6rem);display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.login-language-overview{width:min(1200px,94vw);margin-top:auto;margin-left:auto;margin-right:auto;padding-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.login-language-overview p{color:var(--muted);font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem);font-weight:500}.login-language-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.25rem}.login-scroll-cue{display:inline-flex;gap:1rem;margin-top:5rem;margin-left:auto;margin-right:auto;color:var(--text);font-weight:700;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.login-scroll-cue-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.login-scroll-cue-icon svg{width:1.3rem;height:1.3rem}.login-language-label{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 0;font-weight:600;font-size:clamp(.959rem,calc(1.02rem + .224vw),1.142rem);color:color-mix(in srgb,var(--text) 88%,var(--muted))}.login-language-label span{line-height:1;font-size:clamp(1.015em,calc(1.08em + .238vw),1.21em)}.login-language-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:.56rem 1.08rem;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--panel-border));background:color-mix(in srgb,var(--panel) 88%,var(--accent));border-radius:999px;color:var(--text);font-weight:700;font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem);text-decoration:none;box-shadow:0 6px 16px #0000000f;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.login-language-more-btn:hover{border-color:color-mix(in srgb,var(--accent) 76%,var(--panel-border));background:color-mix(in srgb,var(--panel) 80%,var(--accent));box-shadow:0 10px 20px #0000001a;transform:none}.login-language-more-btn:focus-visible{outline:none;outline-offset:0}[data-theme=dark] .login-language-more-btn{box-shadow:0 8px 18px #00000047}.login-hero{width:min(1200px,94vw);margin-top:12rem;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;justify-items:center;align-items:start}.login-hero-landing{width:min(1200px,94vw);grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:5rem;align-items:center}.login-landing-copy{width:min(100%,44rem)}.login-landing-copy .login-intro-heading{margin:0;font-size:clamp(2.4rem,2.7vw,4.15rem);line-height:1.03}.login-landing-copy .login-intro-copy{padding:.55rem 0 0;max-width:45ch}.login-auth-cta-panel{width:min(100%,26rem);justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.login-auth-choice-list{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.login-auth-choice-btn{width:80%;min-height:3.4rem;font-size:clamp(.987rem,calc(1.05rem + .231vw),1.176rem);font-weight:700;letter-spacing:.01em}.login-auth-choice-btn-primary{color:#fff;border-color:var(--accent);background:var(--accent)}.login-auth-choice-btn-primary:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--accent) 84%,black);background:color-mix(in srgb,var(--accent) 88%,black);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 52%,transparent)}.login-auth-choice-btn-secondary{color:var(--text);border-color:color-mix(in srgb,var(--panel-border) 64%,var(--accent));background:var(--panel)}.login-auth-choice-btn-secondary:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 68%,var(--panel-border));background:color-mix(in srgb,var(--panel) 92%,var(--accent))}.login-auth-feedback{grid-column:1 / -1;width:100%;margin:0;padding:.85rem 1rem;border-radius:var(--radius-ui);font-size:clamp(.884rem,calc(.94rem + .207vw),1.053rem);line-height:1.45}.login-auth-feedback-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--panel-border));color:color-mix(in srgb,var(--danger) 88%,var(--text));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.login-auth-card{border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--panel) 50%,transparent);padding:clamp(1.25rem,2.8vw,2rem);display:flex;flex-direction:column;gap:.85rem;width:min(100%,32rem);max-width:100%;min-width:0;margin-inline:auto;justify-self:center}.login-auth-card h2{font-size:clamp(1.222rem,calc(1.3rem + .286vw),1.456rem)}.login-provider-btn{width:100%;justify-content:center;position:relative;border-color:var(--panel-border);background:var(--panel);color:var(--text)}.login-provider-btn:hover{border-color:var(--text)}.login-provider-btn-highlighted{border-color:var(--success)!important;background:color-mix(in srgb,var(--panel) 72%,var(--success));box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 62%,transparent),0 0 0 7px color-mix(in srgb,var(--success) 28%,transparent),0 14px 30px color-mix(in srgb,var(--success) 30%,transparent)}.login-signup-trigger{width:100%;margin-top:.85rem}.login-provider-logo{position:absolute;left:.85rem;width:20px;height:20px;display:block}.login-auth-divider{display:flex;align-items:center;text-align:center;margin:.4rem 0;color:var(--muted);font-family:DM Mono,monospace;font-weight:600;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);text-transform:uppercase;letter-spacing:.1em}.login-auth-divider:before,.login-auth-divider:after{content:"";flex:1;border-bottom:2px solid var(--panel-border)}.login-auth-divider:before{margin-right:.75rem}.login-auth-divider:after{margin-left:.75rem}.login-email-form .btn{width:100%}.login-email-form{margin-top:.2rem}.login-inline-link{align-self:flex-start;padding:.45rem .65rem;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem)}.login-reset-actions{display:flex;flex-direction:column;gap:.55rem}.login-reset-action-btn{width:100%;justify-content:center}.login-auth-message{margin:.4rem 0 0;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.login-auth-message-error{color:var(--danger)}.login-auth-message-success{color:var(--success)}.login-signup-modal .modal-body{padding:1.2rem 1.25rem 1.35rem}.login-signup-form{margin:0}.login-feature-stack{width:min(1200px,94vw);margin:2.2rem auto 0;display:flex;flex-direction:column;gap:3rem}.login-footer-divider{width:min(1200px,94vw);height:18px;margin:1.4rem auto .8rem;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);background:repeating-linear-gradient(-45deg,transparent 0 10px,color-mix(in srgb,var(--accent) 8%,transparent) 10px 20px)}.login-feature-banner{--login-feature-title-size: clamp(2rem, 2.2vw, 3rem);--login-feature-info-size: clamp(1.08rem, 1.3vw, 1.9rem);--login-feature-info-line-height: 1.6;border:1px solid var(--panel-border);background:var(--panel);color:inherit;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;padding:0;overflow:hidden;border-radius:var(--radius-ui);text-decoration:none;transform:translate(80px) scale(.96);opacity:0;transition:transform 0s linear .4s,opacity .4s ease 0s}.login-feature-banner.login-feature-banner-reverse{transform:translate(-80px) scale(.96);grid-template-columns:1.25fr .75fr}.login-feature-banner.feature-in-view{transform:translate(0) scale(1)!important;opacity:1;transition:transform 1s cubic-bezier(.22,1,.36,1) 0s,opacity .3s ease-out 0s}.login-feature-copy{padding:clamp(1.4rem,3.5vw,2.5rem)}.login-feature-banner-reverse .login-feature-copy{order:2}.login-feature-banner-reverse .login-feature-image-wrap{order:1}.login-feature-copy h2:not(.eyebrow){font-size:var(--login-feature-title-size);line-height:1.08;margin-bottom:.65rem}.login-feature-eyebrow{margin-bottom:1rem}.login-feature-copy p{font-size:var(--login-feature-info-size);line-height:var(--login-feature-info-line-height);color:var(--muted)}.login-feature-image-wrap{display:flex;align-items:center;justify-content:center;height:100%;padding:clamp(1.5rem,4vw,3rem);background:#00000008}.login-feature-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;border-radius:12px;box-shadow:0 8px 30px #0000001f;border:1px solid var(--panel-border)}.login-footer-links{width:min(1200px,94vw);margin:1.2rem auto 0;border:1px solid var(--panel-border);background:var(--panel);display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:1.1rem;padding:clamp(1rem,2.8vw,1.5rem)}.login-footer-link-group h3{margin:0 0 .6rem;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem)}.login-footer-link-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.login-footer-link-group a{color:var(--muted);text-decoration:none;font-weight:600;font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem)}.login-footer-link-group a:hover{color:var(--text)}.public-info-page .topbar{align-items:flex-start;gap:.8rem}.public-info-page .panel p{color:var(--text)}.public-info-page .panel p.muted,.public-info-page .panel .muted{color:var(--muted)}.public-info-page .panel li{color:var(--text)}.public-content-page{width:min(980px,94vw);gap:1.1rem}.public-page-topbar{padding-bottom:.85rem}.public-page-topbar h1{font-size:clamp(1.6rem,3.4vw,2.3rem)}.public-page-topbar .muted{font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.public-page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.public-page-actions .btn,.public-page-actions .theme-toggle,.public-page-back-link{white-space:nowrap}.public-card{gap:.95rem;padding:clamp(1rem,2.2vw,1.3rem);display:flex;flex-direction:column}.public-card-compact{gap:.7rem}.public-card h2{font-size:clamp(.978rem,calc(1.04rem + .229vw),1.165rem)}.public-card p,.public-card li{font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.public-card-head{display:flex;flex-direction:column;gap:.28rem;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.public-input-wrap input{width:100%}.public-contact-form textarea{min-height:180px}.public-contact-form .btn{align-self:flex-start}.report-bug-form textarea{min-height:170px}.report-bug-actions .btn{min-width:136px}.report-trigger-btn .report-flag-icon{width:20.7px;height:20.7px}.report-trigger-btn svg{animation:none}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:var(--bg);transition:border-color .2s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border))}.faq-item summary{cursor:pointer;list-style:none;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);font-weight:700;padding:1rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;transition:background .15s ease}.faq-item summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.faq-item summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{border-bottom:1px solid var(--panel-border)}.faq-item p{font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);margin:0;padding:.8rem .85rem;color:var(--muted);animation:faqContentReveal .25s ease-out}@keyframes faqContentReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.docs-layout-card{padding:0;overflow:hidden}.docs-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);background:var(--panel)}.docs-sidebar{border-right:1px solid var(--panel-border);padding:1rem;display:flex;flex-direction:column;gap:1rem}.docs-sidebar-block{display:flex;flex-direction:column;gap:.65rem}.docs-sidebar-block h2{font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem)}.docs-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.docs-nav-link{display:block;border-radius:var(--radius-ui);padding:.45rem .58rem;text-decoration:none;transition:background .15s ease,color .15s ease}.docs-nav-link{font-weight:600;color:var(--text)}.docs-nav-link:hover,.docs-nav-link.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.docs-article{padding:clamp(1rem,2vw,1.4rem);display:flex;flex-direction:column;gap:1.2rem}.docs-article-header{display:flex;flex-direction:column;gap:.45rem}.docs-article-header h2{font-size:clamp(1.25rem,2.5vw,1.8rem)}.docs-article-header p{color:var(--muted)}.docs-article-section{padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);display:flex;flex-direction:column;gap:.55rem}.docs-article-section h3{font-size:clamp(.996rem,calc(1.06rem + .233vw),1.187rem)}.docs-article-section p{margin:0}.docs-bullet-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.docs-links-footer{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.docs-missing-chapter{margin:0;border:1px dashed var(--panel-border);border-radius:var(--radius-ui);padding:.65rem .75rem;color:var(--muted)}.not-found-card{text-align:center;padding:3rem 2rem}.not-found-card h1{font-size:clamp(3.76rem,calc(4rem + .65vw),4.48rem);font-weight:800;letter-spacing:-.04em;margin-bottom:.25rem;color:var(--muted)}.not-found-card p{font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem);color:var(--muted);margin-bottom:1.5rem}.not-found-card .row{justify-content:center}.content-locked{opacity:.52;filter:saturate(.65)}@keyframes fadeInTooltip{0%{opacity:0}to{opacity:1}}.membership-locked-panel{min-height:260px;justify-content:center}.membership-inline-notice{border:1px dashed var(--panel-border);background:color-mix(in srgb,var(--accent) 10%,var(--panel));padding:.8rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.55rem}.user-menu{position:relative;z-index:40}.user-menu-trigger{width:40px;height:40px;border-radius:var(--radius-ui);border:1px solid var(--panel-border);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;font-family:DM Sans,sans-serif;font-weight:700;transition:border-color .15s}.global-sidebar-footer-row .user-menu-trigger{display:flex;width:40px;height:40px;border-radius:50%}.global-sidebar-footer-row .user-menu{display:flex;align-items:center;justify-content:center;line-height:0}.user-menu-trigger:hover{border-color:var(--accent)}.user-menu-trigger:disabled{cursor:not-allowed;border-color:var(--panel-border);color:var(--muted);opacity:.58}.user-menu-trigger:disabled:hover{border-color:var(--panel-border)}.user-menu-avatar{width:100%;height:100%;object-fit:cover}.user-menu-fallback{font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.user-menu-popover{position:absolute;left:0;right:auto;transform:none;bottom:calc(100% + 6px);min-width:100px;max-width:min(150px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--text);border-radius:var(--radius-ui);padding:6px;z-index:100;transform-origin:bottom left;animation:userMenuIn .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes userMenuIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.global-sidebar-collapsed .user-menu-popover{position:absolute;left:calc(100% + .55rem);transform:none;bottom:0;z-index:1600}.user-menu-name{font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--panel-border);margin-bottom:.3rem}.user-menu-item{width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:.6rem .8rem;cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap;transition:background .1s}.user-menu-item:hover{background:var(--bg-soft)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:#cc224414}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{border-color:var(--accent);transform:scale(1.1);box-shadow:0 2px 10px -2px color-mix(in srgb,var(--accent) 30%,transparent)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:disabled{cursor:not-allowed;border-color:var(--panel-border);color:var(--muted);opacity:.58}.theme-toggle:disabled:hover{border-color:var(--panel-border);transform:none;box-shadow:none}.theme-toggle svg{width:18px;height:18px;animation:themeToggleSpin .4s cubic-bezier(.22,1,.36,1)}@keyframes themeToggleSpin{0%{transform:rotate(-90deg) scale(.8);opacity:.3}to{transform:rotate(0) scale(1);opacity:1}}.context-menu-layer{position:fixed;inset:0;z-index:250;pointer-events:none}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.context-menu{position:fixed;width:220px;border:1px solid var(--text);background:var(--panel);padding:4px;display:flex;flex-direction:column;gap:1px;pointer-events:auto;max-height:320px;overflow-y:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;transform-origin:top right;animation:contextMenuIn .18s cubic-bezier(.22,1,.36,1) forwards;border-radius:var(--radius-ui)}.context-menu::-webkit-scrollbar{width:0;height:0;display:none}.context-menu-item{border:none;background:transparent;color:var(--text);width:100%;text-align:left;padding:.55rem .7rem;font:inherit;cursor:pointer;transition:background .12s ease}.context-menu-item:hover{background:var(--bg-soft)}.context-menu-item:disabled{opacity:.45;cursor:not-allowed}.context-menu-item.danger{color:var(--danger)}.context-menu-item.danger:hover{background:#cc22440f}.import-dropzone{border:1px dashed var(--panel-border);background:var(--bg-soft);padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;cursor:pointer;transition:border-color .15s}.import-dropzone:hover{border-color:var(--text)}.import-modal-centered{margin-left:auto;margin-right:auto}.modal.modal-narrow.import-modal-centered{max-width:730px}.import-dropzone-title{font-size:clamp(1.504rem,calc(1.6rem + .352vw),1.792rem);font-weight:700;line-height:1;margin:0;color:var(--text)}.import-mode-buttons{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap;justify-content:center}.import-mode-btn{flex:1;min-width:100px}.import-mode-btn.active{border-color:var(--accent);color:var(--text)}.undo-snackbar{position:fixed;right:1rem;bottom:1rem;z-index:3000;background:var(--panel);border:1px solid var(--text);min-width:250px;max-width:min(420px,calc(100vw - 2rem));padding:.5rem .65rem;display:flex;align-items:center;gap:.45rem}.undo-snackbar-message{font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem);line-height:1.35}.undo-snackbar-action{min-height:34px;padding:.35rem .7rem;font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem)}.xp-toast-stack{position:fixed;left:50%;top:max(5.6rem,calc(env(safe-area-inset-top) + 4.6rem));transform:translate(-50%);z-index:3100;display:flex;flex-direction:column;align-items:center;gap:.42rem;pointer-events:none}.xp-toast{border:1px solid color-mix(in srgb,var(--success) 30%,var(--panel-border));background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success);min-width:220px;max-width:min(420px,calc(100vw - 2rem));padding:.52rem .68rem;box-shadow:0 9px 24px -18px #0000008c;font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem);font-weight:600;line-height:1.3;transform:translateY(8px);opacity:0;transition:opacity .22s ease,transform .22s ease}.xp-toast.enter{opacity:1;transform:translateY(0);animation:xpToastBounceIn .35s cubic-bezier(.34,1.56,.64,1)}.xp-toast.exit{opacity:0;transform:translateY(-8px)}.xp-toast.level_up{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border))}.xp-toast.session_complete{border-color:color-mix(in srgb,var(--success) 55%,var(--panel-border))}.xp-toast.bonus_round{border-color:color-mix(in srgb,#a96e06 72%,var(--panel-border));background:color-mix(in srgb,#c8840e 30%,var(--panel));color:color-mix(in srgb,#3b2500 88%,var(--text))}.xp-toast.streak{border-color:color-mix(in srgb,#d19a2a 72%,var(--panel-border));background:color-mix(in srgb,#6b4a0d 76%,var(--panel));color:color-mix(in srgb,#f7d27a 86%,#ffffff 14%)}@keyframes xpToastBounceIn{0%{opacity:0;transform:translateY(16px) scale(.9)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.tts-toggle-shell{position:relative;display:inline-flex;align-items:center;justify-content:center}.tts-disabled-flash{position:absolute;left:50%;top:calc(100% + .45rem);transform:translate(-50%) translateY(-2px);max-width:10.5rem;padding:.35rem .55rem;border:1px solid var(--panel-border);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%);color:var(--text);box-shadow:0 8px 18px #00000029;font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);font-weight:600;line-height:1.15;letter-spacing:.01em;text-align:center;white-space:normal;pointer-events:none;opacity:0;z-index:40;transition:opacity .12s ease,transform .12s ease}.tts-disabled-flash.visible{opacity:1;transform:translate(-50%) translateY(0);animation:ttsDisabledFlashPop .9s ease-out}@keyframes ttsDisabledFlashPop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}82%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-2px) scale(.99)}}@keyframes lessonMilestoneIn{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@keyframes lessonWrongShake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes mascotBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.mascot-sprite{display:inline-block;flex-shrink:0;pointer-events:none}.mascot-sprite-svg{width:100%;height:100%;display:block;overflow:visible}.mascot-happy-eyes,.mascot-sad-eyes,.mascot-mouth-happy,.mascot-mouth-sad,.mascot-sparkles,.mascot-sparkles-back,.mascot-gem-ring{display:none}.mascot-mouth-idle,.mascot-eyes{display:block}.mascot-confetti{opacity:0}@keyframes msBreathe{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.02) translateY(-1px)}}@keyframes msBlink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes msEarL{0%,86%,94%,to{transform:rotate(0)}90%{transform:rotate(-5deg)}}@keyframes msEarR{0%,86%,94%,to{transform:rotate(0)}90%{transform:rotate(5deg)}}@keyframes msGemPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes msHappyFly{0%{transform:translateY(0) scale(1) rotate(0)}15%{transform:translateY(-30px) scale(1.1,.9) rotate(-5deg)}30%{transform:translateY(-45px) scale(1.05) rotate(3deg)}50%{transform:translateY(-35px) scale(.95,1.05) rotate(-2deg)}70%{transform:translateY(-10px) scale(1.04,.96) rotate(1deg)}85%{transform:translateY(5px) scale(.97,1.03) rotate(0)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes msGemFlash{0%{transform:scale(1);opacity:.85}30%{transform:scale(1.6);opacity:1}to{transform:scale(1);opacity:.85}}@keyframes msSadDroop{0%{transform:translateY(0) rotate(0) scale(1)}40%{transform:translateY(6px) rotate(-4deg) scale(.96,1.02)}to{transform:translateY(4px) rotate(-3deg) scale(.98)}}@keyframes msSadEarL{0%{transform:rotate(0)}to{transform:rotate(-15deg)}}@keyframes msSadEarR{0%{transform:rotate(0)}to{transform:rotate(15deg)}}@keyframes msCelebrateJump{0%{transform:translateY(0) scale(1) rotate(0)}12%{transform:translateY(8px) scale(1.15,.85) rotate(0)}30%{transform:translateY(-55px) scale(.88,1.12) rotate(-8deg)}45%{transform:translateY(-60px) scale(1.05) rotate(5deg)}60%{transform:translateY(-20px) scale(.95,1.05) rotate(-3deg)}75%{transform:translateY(5px) scale(1.06,.94) rotate(1deg)}88%{transform:translateY(-8px) scale(.98,1.02) rotate(0)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes msCelebrateGem{0%{transform:scale(1);opacity:.85}20%{transform:scale(2);opacity:1}50%{transform:scale(1.3);opacity:.95}to{transform:scale(1);opacity:.85}}@keyframes msCelebrateEarL{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}@keyframes msCelebrateEarR{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@keyframes msGemRing{0%{r:5;opacity:.8;stroke-width:3}to{r:50;opacity:0;stroke-width:.5}}@keyframes msSparkleOut{0%{transform:scale(0) rotate(0);opacity:0}20%{transform:scale(1.4) rotate(20deg);opacity:1}60%{transform:scale(1) rotate(60deg);opacity:.8}to{transform:scale(.3) rotate(120deg);opacity:0}}@keyframes msConfettiBurst{0%{transform:translate(0) scale(0);opacity:0}15%{transform:translate(0) scale(1.5);opacity:1}to{transform:translate(var(--confetti-dx, 0px),var(--confetti-dy, -40px)) scale(0);opacity:0}}.mascot-confetti-1{--confetti-dx: -25px;--confetti-dy: -50px}.mascot-confetti-2{--confetti-dx: 25px;--confetti-dy: -55px}.mascot-confetti-3{--confetti-dx: -30px;--confetti-dy: 10px}.mascot-confetti-4{--confetti-dx: 30px;--confetti-dy: 15px}.mascot-confetti-5{--confetti-dx: -15px;--confetti-dy: -60px}.mascot-confetti-6{--confetti-dx: 10px;--confetti-dy: -65px}.mascot-confetti-7{--confetti-dx: -35px;--confetti-dy: -20px}.mascot-confetti-8{--confetti-dx: 35px;--confetti-dy: -25px}@keyframes msThinkSway{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}@keyframes lessonMilestoneIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-card{display:flex;flex-direction:row;align-items:center;gap:2rem}.profile-meta{display:flex;flex-direction:column;gap:.4rem}.profile-avatar-wrap{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--text)}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);font-size:clamp(1.88rem,calc(2rem + .44vw),2.24rem);font-weight:700;color:#fff}[data-viewport=phone] .profile-card{gap:1rem}[data-viewport=phone] .profile-meta h2,[data-viewport=phone] .profile-meta p{margin:0}.mode-setup-segmented{display:inline-flex;border:1px solid var(--panel-border);background:var(--panel);width:100%;box-sizing:border-box}.mode-setup-segmented.mode-setup-segmented-centered{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6.9rem,6.9rem);width:fit-content;max-width:100%;margin-inline:auto;margin-top:2rem}.mode-setup-segmented.mode-setup-segmented-centered .mode-setup-segment{flex:0 0 auto;width:auto;min-width:0;max-width:none;text-align:center}.mode-setup-segment{flex:1;border:none;background:transparent;color:var(--text);padding:.5rem .6rem;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mode-setup-segment+.mode-setup-segment{border-left:1px solid var(--panel-border)}.mode-setup-segment.active{background:var(--accent);color:#fff;font-weight:700}.matching-item.wrong{border-color:var(--danger);background:#cc224429}.copy-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:transparent;color:var(--success, #2e7d32);padding:0;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);font-weight:700;letter-spacing:.03em;pointer-events:none;opacity:0;transition:opacity .15s;z-index:9999;white-space:nowrap}.copy-toast.visible{opacity:1;transform:translate(-50%)}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 2px #ffd56e38,0 0 28px #ffd56e6b}50%{box-shadow:0 0 0 4px #ffd56e52,0 0 40px #ffd56e8c}}@keyframes spotlightPulseMemory{0%,to{box-shadow:0 0 0 2px #ffd56e38,0 0 24px #ffd56e66}50%{box-shadow:0 0 0 6px #ffd56e2e,0 0 44px #ffd56e9e}}@keyframes spotlightPulseNotes{0%,to{box-shadow:0 0 0 2px #ffd56e2e,0 0 18px #ffd56e47}50%{box-shadow:0 0 0 3px #ffd56e42,0 0 30px #ffd56e6b}}@keyframes tourBubbleIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tourBubbleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1)}}@keyframes tourBubbleSettle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.003)}}@keyframes tourBubbleMemory{0%,to{transform:translateY(0) translate(0) scale(1)}35%{transform:translateY(-3px) translate(-2px) scale(1.004)}70%{transform:translateY(0) translate(2px) scale(.998)}}@keyframes tourBubbleNotes{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) rotate(-.25deg) scale(1.002)}}@keyframes tourAvatarBounce{0%{transform:scale(.6) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes tourAvatarWave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-5deg)}50%{transform:translateY(-2px) rotate(6deg)}75%{transform:translateY(-1px) rotate(-3deg)}}@keyframes tourAvatarHop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.04)}70%{transform:translateY(0) scale(.99)}}@keyframes tourAvatarNod{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(1px) rotate(2deg)}60%{transform:translateY(-2px) rotate(-2deg)}}@keyframes courseRoadmapStationIn{0%{opacity:0;transform:translateY(calc(var(--roadmap-offset) + 14px)) scale(.92)}to{opacity:1;transform:translateY(var(--roadmap-offset)) scale(1)}}@keyframes courseRoadmapPulse{0%,to{box-shadow:0 12px 24px #0e161e47;filter:saturate(1)}50%{box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 44%,transparent);filter:saturate(1.08)}}.u-inline-001{gap:.75rem;justify-items:center;text-align:center}.u-inline-002{margin:0}.u-inline-003{justify-content:flex-end}.u-inline-004{position:absolute;top:-45px;left:50%;margin-left:-45px;width:90px;height:90px;z-index:100;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.u-inline-005{position:absolute;bottom:20px;width:100px;height:100px;border-radius:50%;filter:blur(20px);z-index:0}.u-inline-006{position:relative;z-index:2;width:100%;height:100%;transform-origin:bottom center}.u-inline-007{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}.u-inline-008{position:absolute;bottom:-5px;width:80px;height:16px;background:#0003;border-radius:50%;z-index:1}.u-inline-009{height:32px}.u-inline-010{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.u-inline-011{gap:.9rem}.u-inline-012{margin-top:.2rem}.u-inline-013{margin-bottom:0}.u-inline-014{padding:0;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);color:var(--muted);cursor:pointer;background:none;border:none}.u-inline-015{display:flex;gap:.5rem}.u-inline-016{border-top-color:currentColor;opacity:.6}.u-inline-017{display:flex;gap:.5rem;align-items:center}.u-inline-018{padding:.5rem 0 0}.u-inline-019{margin-bottom:1.5rem;line-height:1.5}.u-inline-020{inset:0}.u-inline-021{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.u-inline-022{text-align:left;flex:1}.u-inline-023{white-space:nowrap}.u-inline-024{color:var(--accent);margin-top:.2rem}.u-inline-025{display:flex;justify-content:space-between;align-items:center}.u-inline-026{padding:.2rem;height:auto}.u-inline-027{margin:1rem auto;max-width:640px}.u-inline-028{margin-top:0}.u-inline-029{margin-bottom:1rem}.u-inline-030{margin:0;white-space:pre-wrap;word-break:break-word;background:#0000000d;padding:.75rem;border-radius:.5rem}.u-inline-031{margin-top:1rem}.u-inline-032{filter:drop-shadow(0px 3px 5px rgba(0,0,0,.15))}.u-inline-033{margin-left:auto}.u-inline-034{gap:1rem}.u-inline-035{gap:.45rem}.u-inline-036{color:#ff9bb9;margin:0}.u-inline-037{margin-bottom:.5rem}.u-inline-038{color:var(--danger)}.u-inline-039{gap:.2rem}.u-inline-040{margin-bottom:1rem;line-height:1.5}.u-inline-041{position:relative}.u-inline-042{display:flex;flex-direction:column;gap:.5rem;align-items:center}.u-inline-043{font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);color:var(--muted);margin:0;font-weight:600}.u-inline-044{font-size:clamp(1.88rem,calc(2rem + .44vw),2.24rem);margin:0;line-height:1.3}.u-inline-045{justify-content:flex-end;flex-wrap:wrap}.u-inline-048{margin-top:.8rem;color:var(--danger);font-weight:600}.u-inline-049{height:100vh}.u-inline-050{flex:1}.u-inline-051{align-items:center;gap:.75rem;flex-wrap:wrap}.u-inline-052{color:#ff9bb9;margin:.5rem 0 0}.u-inline-053{margin-top:.75rem}.u-inline-054{margin:.25rem 0 0}.u-inline-055{margin-bottom:.4rem}.u-inline-056{margin:0;color:var(--danger)}.terms-text{line-height:1.7;margin:0;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);font-family:var(--font-family);color:var(--text)}.terms-text p,.terms-text li{text-align:start;text-justify:auto}.terms-text h3{text-align:left}.u-inline-058{position:absolute;width:0;height:0}.u-inline-059{padding:2rem}.u-inline-060{margin-bottom:1.5rem}.u-inline-061{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.u-inline-062{font-size:clamp(1.128rem,calc(1.2rem + .264vw),1.344rem);width:30px;display:flex;align-items:center;justify-content:center}.u-inline-063{width:17px;height:15px;object-fit:cover;clip-path:url(#flag-wave);-webkit-clip-path:url(#flag-wave);transform:scale(1.05);filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.u-inline-064{font-weight:500;color:var(--text)}.u-inline-065{margin-left:auto;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);white-space:nowrap}.u-inline-066{gap:.5rem}.u-inline-067{gap:.55rem;align-items:flex-start}.u-inline-068{width:40%;height:24px;border-radius:0}.u-inline-069{display:none}.u-inline-070{margin-top:.5rem}.u-inline-071{margin-bottom:.4rem;font-style:italic;color:var(--muted)}.u-inline-072{margin-bottom:.4rem;color:var(--muted)}@media(max-width:1024px){.login-hero,.login-feature-banner{grid-template-columns:1fr}.login-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.login-feature-banner-reverse .login-feature-copy,.login-feature-banner-reverse .login-feature-image-wrap{order:initial}}@media(max-width:640px){.login-footer-links{grid-template-columns:1fr}}@media(max-width:960px){.xp-toast-stack{left:50%}}@media(max-width:900px){.modal.mobile-shell-drawer-modal{width:min(61.6vw,266px);max-width:min(61.6vw,266px)}}@media(max-width:767px){.mobile-bottom-nav{position:sticky;left:0;right:0;bottom:0;z-index:45;flex:0 0 auto;margin-top:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.1rem;padding:.45rem max(.4rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left));border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 94%,var(--bg));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav-item{gap:.16rem;padding:.36rem .12rem;font-size:clamp(.62rem,calc(.66rem + .145vw),.739rem)}.mobile-bottom-nav-item .sidebar-icon-image{width:16px;height:16px}.mobile-bottom-nav-item span{max-width:100%;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-shell,.public-content-page,.app-content-shell{width:min(100%,calc(100vw - 2.5rem))}.page-shell{margin-top:1rem;margin-bottom:1.5rem;gap:1rem}.panel{padding:1rem;gap:1rem}.public-page-topbar h1{font-size:clamp(1.269rem,calc(1.35rem + .297vw),1.512rem)}.mascot-progress-ring{--ring-size: 2.98rem;display:grid;place-items:center;width:100%;height:100%;min-width:100%;min-height:100%;aspect-ratio:1 / 1;border-radius:50%}.mascot-level-badge{min-width:1.04rem;height:1.04rem}.public-contact-form .btn{width:100%}.document-row{padding:.85rem .9rem}.skeleton-box{background:color-mix(in srgb,var(--panel-border) 40%,transparent);border-radius:4px;position:relative;overflow:hidden}.skeleton-pulse:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.mobile-panel-trigger{width:auto;padding-inline:.6rem;height:32px;min-height:32px;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem)}.signin-card,.login-auth-card,.public-card{padding:1rem}.login-auth-card{width:100%;max-width:100%;margin-inline:auto}.login-page{padding-top:1rem;padding-bottom:2rem}.login-page-native{padding-left:.9rem;padding-right:.9rem}.login-native-shell{width:min(100%,28rem)}.login-topbar,.login-intro,.login-language-overview,.login-hero,.login-feature-stack,.login-footer-links,.login-footer-divider{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.login-topbar{align-items:flex-start;flex-direction:column;gap:.8rem}.login-topbar .login-topbar-actions,.login-logo-group,.login-language-badges{width:100%}.login-topbar .login-topbar-actions{justify-content:space-between}.public-page-actions{width:100%;justify-content:space-between}.login-intro h1,.login-intro-heading{font-size:clamp(1.974rem,calc(2.1rem + .462vw),2.352rem)}.login-intro-copy{font-size:clamp(.921rem,calc(.98rem + .216vw),1.098rem);padding-bottom:.5rem}.login-auth-card{min-width:0;justify-self:stretch}.login-auth-cta-panel,.login-auth-feedback{width:100%}.login-auth-cta-panel,.login-auth-choice-list{align-items:stretch}.login-landing-copy .login-intro-copy{max-width:none;padding-top:.35rem}.login-auth-choice-btn{width:100%;min-height:3.15rem;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.login-scroll-cue{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;text-align:center}.login-signup-modal .modal-body{padding:1rem}.login-feature-stack{gap:.9rem}.login-feature-banner,.login-feature-banner.login-feature-banner-reverse{grid-template-columns:1fr;transform:none;opacity:1;transition:none}.login-feature-copy,.login-feature-image-wrap{padding:1rem}.login-feature-image{border-radius:var(--radius-ui)}.login-footer-links{gap:.9rem;padding:1rem}.docs-layout{grid-template-columns:1fr}.docs-sidebar{border-right:none;border-bottom:1px solid var(--panel-border)}.docs-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.docs-links-footer .btn{width:100%}[data-shell=compact] .modal-backdrop,[data-shell=compact] .modal,[data-shell=compact] .popup-select-menu,[data-shell=compact] .context-menu{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}[data-shell=compact] .modal-backdrop[data-state=open]{animation:fadeIn .22s ease-out forwards!important}[data-shell=compact] .modal-backdrop[data-state=closed]{animation:fadeOut .22s ease-in forwards!important}[data-shell=compact] .modal[data-state=open]{animation:fadeIn .22s ease-out forwards!important}[data-shell=compact] .modal[data-state=closed]{animation:fadeOut .22s ease-in forwards!important}[data-shell=compact] .popup-select-menu[data-state=open]{animation:fadeIn .22s ease-out forwards!important}[data-shell=compact] .popup-select-menu[data-state=closed]{animation:fadeOut .22s ease-in forwards!important;pointer-events:none!important}[data-shell=compact] .context-menu[data-state=open]{animation:fadeIn .18s ease-out forwards!important}[data-shell=compact] .context-menu[data-state=closed]{animation:fadeOut .18s ease-in forwards!important;pointer-events:none!important}[data-shell=compact] .modal-backdrop.modal-backdrop-mobile-shell-drawer{transition:opacity .22s ease}[data-shell=compact] .modal-backdrop.modal-backdrop-mobile-shell-drawer[data-state=open]{animation:fadeIn .22s ease-out forwards!important}[data-shell=compact] .modal-backdrop.modal-backdrop-mobile-shell-drawer[data-state=closed]{animation:fadeOut .22s ease-in forwards!important}[data-shell=compact] .modal.mobile-shell-drawer-modal{border-radius:0 var(--radius-ui) var(--radius-ui) 0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:transform,opacity}[data-shell=compact] .modal.mobile-shell-drawer-modal[data-state=open]{opacity:1;transform:translate(0);animation:mobileDrawerSlideIn .28s cubic-bezier(.22,1,.36,1) forwards!important}[data-shell=compact] .modal.mobile-shell-drawer-modal[data-state=closed]{opacity:0;transform:translate(-24px);animation:mobileDrawerSlideOut .28s ease-in forwards!important}}[data-shell=compact] .app-shell-content:has(.reading-grid){overflow:hidden!important;display:flex;flex-direction:column}[data-shell=compact] .app-shell-content[data-reader-focus-lock=true]{overflow:hidden!important;overscroll-behavior:none;display:flex;flex-direction:column}.document-row-page{display:inline;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.reading-document-title{min-width:0}.reader-pronunciation-toggle svg{width:2.2rem;height:2.2rem;flex-shrink:0;display:block}.reader-pronunciation-actions{position:relative;display:inline-flex;align-items:center;gap:.35rem;overflow:visible}.reader-pronunciation-regenerate-slot{position:relative;width:40px;height:40px;flex:0 0 40px}.reader-pronunciation-toggle.active,.reader-pronunciation-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));box-shadow:none}.reader-pronunciation-regenerate{position:absolute;inset:0;z-index:2}.text-viewer{padding:1.5rem;max-height:none;min-height:0;flex:1;overflow:auto;background:var(--bg);font-size:clamp(.987rem,calc(1.05rem + .231vw),1.176rem);line-height:1.85;color:var(--text)}.text-viewer.text-viewer-paged{overflow:hidden;overflow-y:hidden;overscroll-behavior-y:none;touch-action:pan-x pinch-zoom}.text-viewer.text-viewer-paged.reader-pronunciation-view{overflow:hidden;overflow-y:hidden;overscroll-behavior-y:none;touch-action:pan-x pinch-zoom;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1}.text-viewer.text-viewer-paged.reader-pronunciation-view .token-highlight,.text-viewer.text-viewer-paged.reader-pronunciation-view em,.text-viewer.text-viewer-paged.reader-pronunciation-view strong{font-variant-ligatures:none;font-kerning:normal;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1;font-variant-position:normal}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .text-viewer-content{line-height:calc(var(--reader-base-line-height, 1.6) * var(--reader-inline-ruby-line-spacing-multiplier, 1.14));text-align:start!important;text-align-last:auto!important;text-justify:auto!important;letter-spacing:normal;word-spacing:normal;widows:1;orphans:1}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-content{display:block;white-space:pre-wrap;line-height:calc((var(--reader-base-line-height, 1.6) * 1em) + var(--reader-inline-ruby-interline-gap, .16em));padding-bottom:var(--reader-inline-ruby-bottom-clearance, .9em);text-align:start!important;text-align-last:auto!important;text-justify:auto!important;widows:1;orphans:1;line-break:loose}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-line{display:inline;white-space:pre-wrap}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-unit{ruby-position:under;ruby-align:center;white-space:pre-wrap;break-inside:avoid;page-break-inside:avoid;margin:0}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-unit.reader-pron-ruby-unit-word-end{margin-inline-end:.45em}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-unit.reader-pron-ruby-unit-pron-gap .reader-pron-ruby-text{padding-inline-end:.34em}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-unit.reader-pron-ruby-unit-start-align{ruby-align:center;ruby-overhang:none}.reader-pron-ruby-base{display:inline-block;line-height:inherit;vertical-align:baseline;white-space:inherit}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-base .token-highlight{display:inline;line-height:inherit;vertical-align:baseline;transition:none;background-color:transparent!important}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-base .token-highlight:hover{background-color:transparent!important}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-base .token-highlight.token-highlight-pinned{background-color:var(--reader-accent-highlight-bg)!important;border-radius:var(--radius-ui)}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-base .token-highlight.token-highlight-pinned:hover{background-color:var(--reader-accent-highlight-bg-hover)!important}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-text{font-size:var(--reader-inline-ruby-font-size, .95em);padding-top:0;color:var(--muted);line-height:1.2;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;pointer-events:none;-webkit-user-select:none;user-select:none}.text-viewer.text-viewer-paged.reader-pronunciation-dual-line-view .reader-pron-ruby-text-inner{display:inline-block;transform:translate(var(--reader-inline-ruby-offset-x, 0em),var(--reader-inline-ruby-base-gap, .5em))}.reader-action-btn-compact{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.reader-action-btn-icon-only{width:40px;height:40px;padding:0!important}.reader-header-main-row{align-items:center;gap:.6rem}.reader-header-main-row .playground-header-title{min-width:0}.reader-header-close-btn{margin-left:auto;flex-shrink:0;margin-top:-1.5rem;border:none}.reader-header-controls-wrap{display:contents}.reader-header-controls-wrap.reader-header-controls-wrap-expanded{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;margin:0}.reader-header-controls-wrap-expanded .playground-header-group.reader-header-pagination-group,.reader-header-controls-wrap-expanded .playground-header-group.reader-header-actions-group{flex:0 0 auto}.reader-header-controls-wrap-expanded .playground-header-group.reader-header-pagination-group{justify-content:flex-start}.reader-header-controls-wrap-expanded .playground-header-group.reader-header-actions-group{justify-content:flex-start;gap:0;margin-left:0;margin-right:5rem}.reader-header-controls-wrap-expanded .playground-header-group.reader-header-pagination-group .playground-header-info{display:inline-flex;align-items:center;justify-content:center;min-width:5.5ch;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.reader-action-block{display:inline-flex;align-items:center;gap:.45rem}.reader-header-actions-group .reader-action-block+.reader-action-block{margin-left:2rem}.reader-header-actions-group .reader-action-block-pronunciation{order:10}.reader-header-actions-group .reader-action-block-highlighter{order:20}.reader-header-actions-group .reader-action-block-editing{order:30}.reader-header-actions-group .reader-action-block-save{order:9;margin-right:16.5rem}.reader-mobile-toolbar-actions .reader-action-block-save{order:9;margin-right:1.25rem}.reader-mobile-toolbar-actions .reader-action-block-pronunciation{order:10;margin-left:0}.reader-mobile-toolbar-actions .reader-action-block-editing{order:30}.reader-format-menu-shell{position:relative}.reader-format-trigger{border-radius:var(--radius-ui)}.reader-format-trigger.open{border-color:var(--text);background:var(--bg-soft)}.reader-format-trigger-label{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:.015em}.reader-format-menu{position:absolute;top:calc(100% + .45rem);right:0;width:min(260px,72vw);border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:var(--panel);box-shadow:0 16px 36px -28px #00000094;padding:.75rem;display:flex;flex-direction:column;gap:.72rem;z-index:150}[data-shell=compact] .reader-format-menu{opacity:0;transform:translateY(6px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease;pointer-events:none}[data-shell=compact] .reader-format-menu[data-state=open]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}[data-shell=compact] .reader-format-menu[data-state=closed]{opacity:0;transform:translateY(6px) scale(.98);pointer-events:none}.reader-format-field{display:flex;flex-direction:column;gap:.45rem}.reader-format-label{font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.reader-format-field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reader-format-value{font-family:DM Mono,monospace;font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);color:var(--text)}.reader-format-select{border:1px solid var(--panel-border);border-radius:var(--radius-ui);padding:.42rem .55rem;background:var(--bg);color:var(--text);font:inherit}.reader-format-slider{width:100%}.reader-format-reset{min-height:auto;align-self:flex-end;padding:.35rem .7rem;font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem)}.reader-highlighter-controls{display:inline-flex;align-items:center;gap:.42rem}.reader-highlighter-toggle.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:color-mix(in srgb,var(--accent) 78%,var(--text))}.reader-icon-flash{position:relative}.reader-icon-flash:after{content:attr(data-flash-info);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(-2px);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 92%,var(--bg-soft) 8%);color:var(--text);border-radius:var(--radius-ui);padding:5px 8px;font-size:clamp(.667rem,calc(.71rem + .156vw),.795rem);font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #0000002e;pointer-events:none;opacity:0;z-index:40;transition:opacity .12s ease,transform .12s ease}.reader-icon-flash:hover:after{opacity:1;transform:translate(-50%) translateY(0)}@keyframes readerIconFlashPop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}82%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-2px) scale(.99)}}.reader-action-icon{width:18px;height:18px;object-fit:contain;display:inline-block;flex-shrink:0;filter:drop-shadow(0 1px 0 rgba(0,0,0,.14))}.text-viewer-content{display:block;margin:0;padding:0;line-height:inherit;font-size:inherit;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.text-viewer[data-reader-direction=ltr] .text-viewer-content,.text-viewer[data-reader-direction=rtl] .text-viewer-content{text-align:start;text-align-last:auto;text-justify:auto;unicode-bidi:plaintext}[data-shell=compact] .text-viewer[data-reader-direction=ltr] .text-viewer-content{text-align:start;text-align-last:auto;text-justify:auto}[data-shell=compact] .text-viewer[data-reader-direction=rtl] .text-viewer-content{text-align:end;text-align-last:auto;text-justify:auto}.reader-pronunciation-page{display:block;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"mark" 1,"mkmk" 1}.token-highlight{background-color:transparent!important;border:none;text-decoration:none;color:inherit;cursor:pointer;padding:0;margin:0;border-radius:var(--radius-ui);line-height:inherit;font:inherit;transition:background-color .15s}.token-highlight:hover{background-color:#0000000d!important}.token-highlight.token-highlight-pinned{background-color:var(--reader-accent-highlight-bg)!important;border-radius:var(--radius-ui)}.token-highlight.token-highlight-pinned:hover{background-color:var(--reader-accent-highlight-bg-hover)!important}.token-highlight.token-highlight-static{cursor:text}@keyframes readerAnnotationButtonFlash{0%{opacity:0;transform:translateY(6px) scale(.84)}60%{opacity:1;transform:translateY(-1px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes readerAnnotationPreviewFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes readerAnnotationEditorFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes readerAnnotationPreviewEditIn{0%{opacity:.86;transform:translateY(2px) scale(.986)}to{opacity:1;transform:translateY(0) scale(1)}}.reader-annotation-add-actions{position:fixed;z-index:2147483647;display:inline-flex;align-items:center;gap:6px;opacity:1;transform:translateY(0);transition:opacity .14s ease,transform .14s ease}.reader-annotation-add-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--panel-border));background:color-mix(in srgb,var(--panel) 78%,var(--accent) 22%);color:var(--text);box-shadow:0 8px 18px -14px #000000a6;cursor:pointer;animation:readerAnnotationButtonFlash .17s ease-out}.reader-annotation-add-btn svg{width:20px;height:20px}.reader-annotation-add-btn.reader-annotation-add-btn-danger{border-color:color-mix(in srgb,#ef4444 48%,var(--panel-border));color:color-mix(in srgb,#ef4444 72%,var(--text));background:color-mix(in srgb,#ef4444 14%,var(--panel))}.reader-annotation-add-actions.is-leaving,.reader-annotation-preview.is-leaving{opacity:0;transform:translateY(4px);pointer-events:none}.reader-annotation-preview{position:fixed;z-index:2147483647;border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--bg-soft) 4%);padding:10px 12px;display:inline-flex;flex-direction:column;gap:8px;max-height:calc(100vh - 16px);overflow:auto;opacity:1;transform:translateY(0);transition:opacity .14s ease,transform .14s ease,max-height .18s ease;animation:readerAnnotationPreviewFadeIn .14s ease-out}.reader-annotation-preview.is-editing{animation:readerAnnotationPreviewEditIn .18s ease-out}.reader-annotation-preview-text{white-space:pre-wrap;line-height:1.4;color:var(--text);overflow:visible;max-height:none;word-break:break-word;overflow-wrap:anywhere}.reader-annotation-preview-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;align-self:stretch;gap:6px}.reader-annotation-icon-btn{width:30px;height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.reader-annotation-icon-btn svg{width:22px;height:22px}.reader-annotation-icon-btn-danger{border-color:color-mix(in srgb,#ef4444 48%,var(--panel-border));color:color-mix(in srgb,#ef4444 72%,var(--text));background:color-mix(in srgb,#ef4444 14%,var(--panel))}.reader-annotation-editor-panel{display:flex;flex-direction:column;gap:8px;animation:readerAnnotationEditorFadeIn .18s ease-out}.reader-annotation-editor-input{width:100%;min-height:96px;resize:vertical;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border));border-radius:8px;padding:7px 9px;font:inherit;line-height:1.4;color:var(--text);background:color-mix(in srgb,var(--panel) 99%,var(--bg-soft) 1%)}.reader-annotation-editor-input:focus{outline:none;box-shadow:none}.reader-annotation-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.reader-annotation-editor-count,.reader-annotation-editor-status{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);color:var(--muted)}.reader-annotation-editor-error{font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);color:#ef4444}.modal.modal-reading-context-window{max-width:528px}.reading-save-words-page-selection{display:flex;flex-direction:column;gap:.5rem}.reading-save-words-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.4rem;max-height:11rem;overflow:auto;padding:.15rem}.reading-save-words-page-btn{min-width:0;padding:.42rem .35rem;text-align:center}.reading-save-words-page-selection .btn.active,.reading-save-words-page-selection .btn[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 68%,var(--panel-border));background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:color-mix(in srgb,var(--accent) 80%,var(--text))}.quick-assist-translation-card{border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:linear-gradient(148deg,color-mix(in srgb,var(--bg-soft) 88%,var(--accent) 12%),color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%));padding:1rem;color:var(--text)}.quick-assist-translation-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quick-assist-translation-label{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);color:var(--muted)}.quick-assist-translation-text{margin:.5rem 0 0;color:var(--text);font-size:clamp(1.081rem,calc(1.15rem + .253vw),1.288rem)}.rl-definition{font-size:clamp(.949rem,calc(1.01rem + .222vw),1.131rem);color:color-mix(in srgb,var(--text) 90%,var(--muted) 10%);margin-bottom:10px}@keyframes readingPinnedWordFlashIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.rl-grammar-container table{width:100%;border-collapse:collapse;font-size:clamp(11px,calc(12px + .264vw),13.44px);margin-top:10px;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,var(--bg-soft) 4%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border));border-radius:8px;overflow:hidden}.rl-grammar-container{margin-top:8px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--panel-border));border-radius:10px;background:color-mix(in srgb,var(--panel) 95%,var(--bg-soft) 5%)}.rl-grammar-empty{margin-top:8px;font-size:clamp(11px,calc(12px + .264vw),13.44px);color:var(--muted)}.rl-wiktionary-attribution{margin-top:8px;font-size:clamp(11px,calc(12px + .264vw),13.44px);color:var(--muted);text-align:left}.rl-grammar-container table{width:max(100%,420px);margin-top:0}[data-shell=compact] .reading-grid,[data-shell=compact] .reading-grid.reading-grid-idle,[data-shell=compact] .reading-grid.reading-grid-focus{grid-template-columns:1fr}[data-viewport=tablet] .reading-grid{grid-template-columns:320px minmax(0,1fr)}.reading-grid{grid-template-columns:416px minmax(0,1fr);height:100%;min-height:0;align-items:stretch;transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1)}.reading-grid.reading-grid-focus{grid-template-columns:minmax(0,1fr)}.reading-grid.reading-grid-no-transition{transition:none}.reading-grid.reading-grid-idle{grid-template-columns:minmax(520px,760px);justify-content:center}.reading-grid>.panel{min-height:0}.reading-document-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem}.reading-document-header h2{margin:0}.reading-document-sort{display:flex;flex-direction:column;gap:.3rem;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);width:178px}.reading-sidebar{min-height:0;overflow-x:hidden;overflow-y:auto;animation:panelSlideRight .32s cubic-bezier(.22,1,.36,1)}.reading-sidebar .stack{flex:1;min-height:0;overflow:auto;padding-right:.25rem;padding-bottom:.1rem}.reading-viewer{min-height:0;animation:panelEnter .32s cubic-bezier(.22,1,.36,1)}.modal.reading-edit-modal{width:100%;max-width:1360px;height:min(95vh,1060px);max-height:95vh;overflow:hidden;display:flex;flex-direction:column}.modal.reading-edit-modal>.modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reading-edit-form{flex:1 1 auto;min-height:0;gap:.85rem}.reading-edit-pagination-row{display:flex;align-items:center;justify-content:center;gap:.45rem;align-self:center;width:100%;max-width:min(560px,100%)}.reading-edit-page-count{min-width:5.8rem;text-align:center}.reading-edit-page-shell{flex:1 1 auto;min-height:min(62vh,700px);display:flex;align-items:stretch}.reading-edit-page-editor{width:100%;min-height:100%;display:block;background:transparent;border:none;padding:0;margin:0;font:inherit;line-height:inherit;color:inherit;resize:none;appearance:none;-webkit-appearance:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;caret-color:currentColor}.reading-edit-page-shell[data-reader-direction=ltr] .reading-edit-page-editor,.reading-edit-page-shell[data-reader-direction=rtl] .reading-edit-page-editor{text-align:start;text-align-last:auto;text-justify:auto;unicode-bidi:plaintext}[data-shell=compact] .reading-edit-page-shell[data-reader-direction=ltr] .reading-edit-page-editor{text-align:start;text-align-last:auto;text-justify:auto}[data-shell=compact] .reading-edit-page-shell[data-reader-direction=rtl] .reading-edit-page-editor{text-align:end;text-align-last:auto;text-justify:auto}.reading-edit-page-editor:focus{outline:none;box-shadow:none}.reading-word-tooltip{position:fixed;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:14px;background:radial-gradient(140% 120% at 4% -20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 62%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 64%),linear-gradient(156deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),color-mix(in srgb,var(--panel) 98%,var(--bg-soft) 2%));box-shadow:0 24px 52px -30px #0000008f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 14px 12px;z-index:2147483647;width:min(470px,calc(100vw - 24px));max-height:min(74vh,560px);overflow-y:auto;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:clamp(13px,calc(14px + .308vw),15.68px);color:var(--text);line-height:1.5;pointer-events:auto}.reading-word-tooltip-mobile-actions{width:fit-content;max-width:calc(100vw - 20px);max-height:min(34vh,210px);padding:6px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);box-shadow:0 10px 24px -18px #00000094;-webkit-backdrop-filter:none;backdrop-filter:none}.reading-word-tooltip-mobile-actions .reading-word-tooltip-header{border-bottom:none;padding-bottom:0;margin-bottom:0;align-items:center;gap:8px}.reading-word-tooltip-mobile-actions .reading-word-tooltip-title{font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem);font-weight:700;letter-spacing:0}.reading-word-tooltip-mobile-actions .reading-word-tooltip-actions{gap:.35rem;justify-content:center;width:max-content}.reading-word-tooltip-mobile-actions .reading-word-tooltip-ai-btn{min-height:31px;padding:3px 8px;border-radius:10px;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)}.reading-word-tooltip-mobile-actions .reading-word-tooltip-ai-btn svg{width:13px;height:13px}.reading-word-tooltip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);padding-bottom:10px;margin-bottom:10px}.reading-word-tooltip-header>div:first-child{min-width:0;flex:1 1 auto}.reading-word-tooltip-title{font-size:clamp(1.45rem,2.9vw,2rem);font-weight:800;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere;letter-spacing:-.02em}.reading-word-tooltip-kicker{font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--text) 70%,var(--accent) 30%);margin-bottom:2px}.reading-word-tooltip-title-selection{font-size:clamp(.959rem,calc(1.02rem + .224vw),1.142rem);letter-spacing:-.005em;line-height:1.3}.reading-word-tooltip-lemma-tag{font-size:clamp(10px,calc(11px + .242vw),12.32px);color:color-mix(in srgb,var(--text) 68%,var(--accent) 32%);background:color-mix(in srgb,var(--panel) 78%,var(--accent) 22%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--panel-border));padding:2px 7px;border-radius:999px}.reading-word-tooltip-actions{display:flex;gap:4px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;white-space:nowrap;flex-shrink:0}.reading-word-tooltip-actions a,.reading-word-tooltip-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);font-weight:700;text-decoration:none;color:color-mix(in srgb,var(--text) 82%,var(--accent) 18%);background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 97%,var(--accent) 3%),color-mix(in srgb,var(--bg-soft) 88%,var(--panel) 12%));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--panel-border));padding:4px 10px;border-radius:10px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.reading-word-tooltip-actions a{color:#fff;border-color:color-mix(in srgb,var(--accent) 56%,var(--panel-border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#ffffff 12%),color-mix(in srgb,var(--accent) 95%,#0f172a 5%));text-shadow:0 1px 0 rgba(0,0,0,.2)}.reading-word-tooltip-actions a:hover,.reading-word-tooltip-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 70%,var(--panel-border));color:var(--accent)}.reading-word-tooltip-actions a:hover{color:#fff}.reading-word-tooltip-actions button{color:var(--text)}.reading-word-tooltip-actions button:disabled{opacity:.65;cursor:not-allowed}.reading-word-tooltip-ai-btn{gap:6px;min-height:32px;padding-inline:11px}.reading-word-tooltip-ai-btn svg{width:14px;height:14px;flex-shrink:0}.reading-word-tooltip-selection-preview{margin:0 0 10px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border));background:color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%);color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);line-height:1.45;font-size:clamp(.884rem,calc(.94rem + .207vw),1.053rem);max-height:96px;overflow:auto}.reading-word-tooltip-insight-body .chat-markdown p{margin:.18rem 0}.reading-word-tooltip-ask{width:min(510px,calc(100vw - 24px));max-height:min(76vh,640px)}.reading-word-tooltip-question-form{display:flex;flex-direction:column;gap:8px}.reading-word-tooltip-question-label{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);font-weight:700;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.reading-word-tooltip-question-input{width:100%;resize:vertical;min-height:96px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--panel-border));border-radius:10px;padding:8px 10px;font:inherit;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--panel) 96%,var(--bg-soft) 4%)}.reading-word-tooltip-question-input:focus{outline:none;box-shadow:none}.reading-word-tooltip-question-actions{display:flex;justify-content:flex-end}.reading-word-tooltip-question-answer{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent)}.reading-word-tooltip[data-reader-tooltip=lookup] th,.reading-word-tooltip[data-reader-tooltip=lookup] td{border:1px solid color-mix(in srgb,var(--panel-border) 85%,var(--accent) 15%);padding:4px 6px;text-align:center;color:var(--text)!important;background:color-mix(in srgb,var(--panel) 96%,var(--bg-soft) 4%)!important}.reading-word-tooltip[data-reader-tooltip=lookup] th{background-color:color-mix(in srgb,var(--panel) 76%,var(--accent) 24%)!important;color:var(--text)!important;font-weight:700}.reading-word-tooltip[data-reader-tooltip=lookup] tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel) 92%,var(--bg-soft) 8%)!important}.reading-word-tooltip[data-reader-tooltip=lookup] .rl-grammar-container a{color:var(--text)!important;text-decoration:none}@media(max-width:1024px){.modal.reading-edit-modal{width:100%;height:min(96vh,960px);max-height:96vh}.reading-edit-page-shell{min-height:52vh}.reading-viewer{padding-bottom:.5rem;border-bottom:none;height:100%}}@media(max-width:860px){.reading-viewer-mobile-fullscreen .text-viewer{border:none!important;background:transparent!important;box-shadow:none!important}.reading-viewer-mobile-fullscreen{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.reading-viewer-mobile-fullscreen .reading-document-header{padding:0 1rem}.reading-viewer-mobile-fullscreen .text-viewer-content{padding:0!important}}@media(max-width:767px){.reading-edit-pagination-row{max-width:100%;justify-content:space-between;gap:.25rem}.reading-edit-pagination-row .btn.icon-only{width:36px;min-height:36px;padding:0}.reading-edit-page-count{min-width:4.6rem;font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem)}.reading-grid{height:100%!important;margin:0 auto!important;padding:.6rem 0 1rem;display:flex;flex-direction:column;overflow:hidden}.reading-grid.reading-grid-focus{padding:0!important}.reading-sidebar,.reading-viewer:not(.reading-viewer-mobile-fullscreen){flex:1;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.reading-viewer.reading-viewer-mobile-fullscreen{overflow:hidden!important;padding:0!important;margin:0!important}.reading-viewer-mobile-fullscreen{--reader-mobile-inline-pad: 2rem;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;height:100%;min-height:0;display:flex;flex-direction:column;overflow-x:hidden!important;overflow-y:hidden}.reading-viewer-mobile-fullscreen[data-reader-text-width=narrow]{--reader-mobile-inline-pad: 3rem}.reading-viewer-mobile-fullscreen[data-reader-text-width=default]{--reader-mobile-inline-pad: 2rem}.reading-viewer-mobile-fullscreen[data-reader-text-width=wide]{--reader-mobile-inline-pad: 1rem}.reading-viewer-mobile-fullscreen,.reading-viewer-mobile-fullscreen *{-webkit-tap-highlight-color:transparent}.reading-viewer-mobile-fullscreen .reading-mobile-topbar{order:0;display:flex;align-items:center;gap:.42rem;padding-top:calc(env(safe-area-inset-top) + .01rem);padding-bottom:.04rem;padding-left:calc(var(--reader-mobile-inline-pad) + env(safe-area-inset-left));padding-right:calc(var(--reader-mobile-inline-pad) + env(safe-area-inset-right));border-bottom:1px solid var(--panel-border);min-height:0;position:relative;z-index:6}.reading-viewer-mobile-fullscreen .reader-mobile-toolbar-meta{width:auto;flex:1 1 auto;min-width:0;justify-content:flex-start}.reading-viewer-mobile-fullscreen .reader-mobile-toolbar-actions{width:auto;max-width:72%;margin-left:auto;padding-left:1rem;flex-wrap:nowrap;justify-content:flex-end;gap:.6rem;overflow:visible}.reading-viewer-mobile-fullscreen .reader-mobile-toolbar-actions>*{flex:0 0 auto;min-width:0}.reading-viewer-mobile-fullscreen .reader-mobile-close-btn{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:none!important}.reading-viewer-mobile-fullscreen .reader-mobile-close-btn:focus-visible{outline:none!important;box-shadow:none!important}.reading-viewer-mobile-fullscreen .reader-mobile-save-words-btn{border-color:transparent!important;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--connector-outline-gradient) border-box!important;color:var(--connector-icon-color)}.reading-viewer-mobile-fullscreen .reader-mobile-save-words-btn:hover:not(:disabled){border-color:transparent!important;background:linear-gradient(color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%),color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%)) padding-box,var(--connector-outline-gradient) border-box!important}.reading-viewer-mobile-fullscreen .reader-format-trigger{width:40px;height:40px;padding:0!important}.reading-viewer-mobile-fullscreen .reader-format-menu{top:auto;bottom:calc(100% + .45rem);right:0;left:auto;max-height:min(52vh,420px);overflow-y:auto}.reading-viewer-mobile-fullscreen .reader-pronunciation-actions{gap:0;border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.reading-viewer-mobile-fullscreen .reader-pronunciation-regenerate-slot{width:40px;height:40px;flex:0 0 40px;border-left:2px solid var(--panel-border)}.reading-viewer-mobile-fullscreen .reader-pronunciation-regenerate-slot.is-hidden{display:none;border-left:none}.reading-viewer-mobile-fullscreen .text-viewer{order:1;border-left:none;border-right:none;border-bottom:none;border-top:none;padding-top:.3rem;padding-bottom:calc(1.15rem + env(safe-area-inset-bottom));padding-left:calc(var(--reader-mobile-inline-pad) + env(safe-area-inset-left));padding-right:calc(var(--reader-mobile-inline-pad) + env(safe-area-inset-right));margin-top:0;min-height:0;flex:1 1 auto;overflow-x:hidden!important;overflow-y:hidden!important;scrollbar-width:none}.reading-viewer-mobile-fullscreen .text-viewer::-webkit-scrollbar{display:none}.reading-viewer-mobile-fullscreen .text-viewer-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.reading-viewer-mobile-fullscreen .text-viewer[lang|=hi] .text-viewer-content,.reading-viewer-mobile-fullscreen .text-viewer[lang|=am] .text-viewer-content{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-transform:none;transform:none}.reading-viewer-mobile-fullscreen .text-viewer.reader-pronunciation-dual-line-view[lang|=hi] .reader-pron-ruby-text-inner,.reading-viewer-mobile-fullscreen .text-viewer.reader-pronunciation-dual-line-view[lang|=am] .reader-pron-ruby-text-inner{transform:none;position:relative;top:var(--reader-inline-ruby-base-gap, .5em);left:var(--reader-inline-ruby-offset-x, 0em)}[data-shell=compact] .text-viewer.reader-pronunciation-dual-line-view[lang|=hi],[data-shell=compact] .text-viewer.reader-pronunciation-dual-line-view[lang|=am]{--reader-inline-ruby-bottom-clearance: 1.38em;padding-bottom:calc(1.55rem + env(safe-area-inset-bottom))}[data-shell=compact] .text-viewer.reader-pronunciation-dual-line-view[lang|=hi] .reader-pron-ruby-unit.reader-pron-ruby-unit-start-align,[data-shell=compact] .text-viewer.reader-pronunciation-dual-line-view[lang|=am] .reader-pron-ruby-unit.reader-pron-ruby-unit-start-align{ruby-align:start}.reading-viewer-mobile-fullscreen .reader-mobile-page-turn-overlay{position:absolute;inset:0;pointer-events:none;z-index:4}.reading-viewer-mobile-fullscreen .reader-mobile-page-turn-zone{position:absolute;top:0;bottom:0;width:clamp(52px,14vw,76px);padding:0;border:0;background:transparent;pointer-events:auto;z-index:4;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.reading-viewer-mobile-fullscreen .reader-mobile-page-turn-zone-prev{left:0}.reading-viewer-mobile-fullscreen .reader-mobile-page-turn-zone-next{right:0}.reading-viewer-mobile-fullscreen .reader-icon-flash:after{display:none!important}.reading-viewer-mobile-fullscreen .reader-pronunciation-toggle,.reading-viewer-mobile-fullscreen .reader-pronunciation-regenerate,.reading-viewer-mobile-fullscreen [data-tour=reading-save-words-button]:not(.reader-mobile-save-words-btn){border-color:transparent!important;box-shadow:none!important;background:transparent!important}.reading-viewer-mobile-fullscreen .reader-pronunciation-toggle.active,.reading-viewer-mobile-fullscreen .reader-pronunciation-toggle[aria-pressed=true]{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.reading-viewer-mobile-fullscreen .reader-pronunciation-toggle:focus-visible,.reading-viewer-mobile-fullscreen .reader-pronunciation-regenerate:focus-visible,.reading-viewer-mobile-fullscreen [data-tour=reading-save-words-button]:focus-visible{outline:none}.reading-viewer{padding:.5rem .6rem!important}}.reading-inline-001{position:relative;z-index:1}.reading-inline-002{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:1.3rem}.reading-inline-003{width:100%;height:40px;border-radius:0}.reading-inline-004{margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-inline-005{width:18px;height:18px}.reading-inline-006{width:100%;height:24px;border-radius:0}.reading-inline-007{width:95%;height:24px;border-radius:0}.reading-inline-008{width:98%;height:24px;border-radius:0}.reading-inline-009{width:92%;height:24px;border-radius:0}.reading-inline-010{width:96%;height:24px;border-radius:0}.reading-inline-011{gap:.65rem}.reading-inline-012{min-height:32px;padding:.35rem .7rem}.reading-inline-013{margin-top:.35rem}.reading-inline-014{color:var(--accent)}.reading-inline-015{border:1px solid var(--panel-border);background:var(--bg-soft);padding:.7rem;max-height:180px;overflow:auto}.reading-inline-016{margin:0;padding-left:1rem}.reading-inline-017{margin-bottom:.3rem}.reading-inline-018{font-weight:600}.reading-inline-019{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.reading-inline-020{font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem);margin-bottom:.5rem}.reading-inline-021{margin:0;line-height:1.5}.reading-inline-022{margin:.5rem 0 0}.reading-inline-023{margin-top:.45rem}.reading-inline-024{margin-bottom:.3rem;font-style:italic;color:var(--muted)}.reading-inline-025{margin-bottom:.3rem;color:var(--muted)}.reading-inline-026{text-align:center;padding:20px}.reading-inline-027{color:#ef4444;margin-top:10px}.reading-inline-028{position:fixed;right:16px;bottom:16px;z-index:10000;width:min(440px,calc(100vw - 32px));max-height:min(70vh,760px);overflow:auto;background:#fffcf5fa;color:#1f2937;border:1px solid rgba(15,23,42,.18);box-shadow:0 16px 48px #0f172a2e;padding:12px;font-family:SFMono-Regular,Menlo,monospace;font-size:clamp(11px,calc(12px + .264vw),13.44px);line-height:1.45}.reading-inline-029{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.reading-inline-030{font-size:clamp(11px,calc(12px + .264vw),13.44px);letter-spacing:.04em;text-transform:uppercase}.reading-inline-031{height:28px;padding:0 .55rem;font-size:clamp(10px,calc(11px + .242vw),12.32px)}.reading-inline-032{display:grid;gap:.35rem;margin-bottom:.85rem}.reading-inline-033{display:grid;gap:.75rem}.reading-inline-034{margin:.3rem 0 0;white-space:pre-wrap}.reading-inline-035{display:grid;gap:.35rem;margin-top:.35rem}.reading-inline-036{display:flex;justify-content:space-between;gap:.5rem}.reading-inline-037{color:#4b5563;margin-top:.2rem}.repetition-header--compact{display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1.25rem .6rem;margin-bottom:.2rem}.repetition-header--expanded{padding:1.25rem 1.75rem}.repetition-header--preview{padding:0rem}.repetition-header__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.repetition-header__group{display:flex;align-items:center;gap:.45rem}.repetition-header--expanded .repetition-header__group{gap:.8rem}.repetition-header__group--preview{gap:1rem}.repetition-header__group--actions{flex:0 0 auto}.repetition-header__panel-trigger{padding:0 .6rem;height:clamp(27.6px,calc(30px + .6vw),34.8px);font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem)}.repetition-header__panel-trigger--expanded{height:clamp(31.28px,calc(34px + .68vw),39.44px);flex:0 0 auto}.repetition-header__title-wrap{flex:1;min-width:0}.repetition-header__title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repetition-header--compact .repetition-header__title{font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem);font-weight:600}.repetition-header--expanded .repetition-header__title{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.2}.repetition-header--preview .repetition-header__title{font-size:clamp(.94rem,1.02vw,1.1rem);line-height:1.15}.repetition-header__search{display:flex;align-items:center;min-width:0}.repetition-header__search--compact{flex:1;gap:.5rem}.repetition-header__search--expanded{gap:.6rem}.repetition-header__search-input{border:1px solid var(--panel-border);background:#00000040;color:var(--text);min-width:0}.repetition-header__search-input--compact{width:100%;height:clamp(29.44px,calc(32px + .64vw),37.12px);font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);padding:0 .75rem}.repetition-header__search-input--expanded{width:min(clamp(220.8px,calc(240px + .8vw),278.4px),100%);max-width:100%;height:clamp(33.12px,calc(36px + .64vw),41.76px);font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);padding:0 .82rem}.repetition-header__close-btn{width:clamp(33.12px,calc(36px + .64vw),41.76px);height:clamp(33.12px,calc(36px + .64vw),41.76px);border-radius:10px;background:#ffffff0d;border:1px solid var(--panel-border);display:flex;align-items:center;justify-content:center}.repetition-header__connector-btn{width:clamp(29.44px,calc(32px + .64vw),37.12px);height:clamp(29.44px,calc(32px + .64vw),37.12px);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.repetition-header--expanded .repetition-header__connector-btn{width:clamp(31.28px,calc(34px + .6vw),39.44px);height:clamp(31.28px,calc(34px + .6vw),39.44px);border-radius:10px}.repetition-list-toolbar{display:flex}.repetition-list-toolbar--compact{flex-direction:column;gap:.55rem;padding:.2rem 0}.repetition-list-toolbar--expanded{align-items:center;gap:.45rem;flex-wrap:nowrap;min-width:0}.repetition-list-toolbar__group{display:flex;align-items:center;gap:.6rem;width:100%}.repetition-list-toolbar--compact .repetition-list-toolbar__group{gap:.4rem}.repetition-list-toolbar__group--expanded{width:auto;min-width:0}.repetition-list-toolbar__group--expanded-actions{flex:1 1 auto;justify-content:flex-start;flex-wrap:nowrap;gap:.45rem}.repetition-list-toolbar__group--expanded-toggle{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.repetition-list-toolbar__group--toggle{margin-top:.2rem}.repetition-list-toolbar__button{min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.repetition-list-toolbar__connector-btn{width:clamp(31.28px,calc(34px + .68vw),39.44px);height:clamp(31.28px,calc(34px + .68vw),39.44px);padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.repetition-list-toolbar--expanded .repetition-list-toolbar__connector-btn{width:clamp(33.12px,calc(36px + .64vw),41.76px);height:clamp(33.12px,calc(36px + .64vw),41.76px);border-radius:10px}.repetition-list-toolbar .reader-pronunciation-actions{gap:.3rem}.repetition-list-toolbar .reader-pronunciation-regenerate-placeholder{visibility:hidden;pointer-events:none}.repetition-list-toolbar__menu-trigger{position:relative;display:inline-flex;align-items:stretch}.repetition-list-toolbar--compact .repetition-list-toolbar__menu-trigger{flex:1}.repetition-list-toolbar--compact .repetition-list-toolbar__menu-trigger .repetition-list-toolbar__button{width:100%}.repetition-list-toolbar__menu{position:absolute;top:calc(100% + .35rem);left:50%;z-index:40;display:flex;flex-direction:column;width:max(100%,7.75rem);padding:.3rem;border:1px solid var(--panel-border);background:var(--panel);border-radius:var(--radius-ui);box-shadow:0 10px 24px #0f172a1f;overflow:hidden;opacity:0;transform:translate(-50%,-6px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s,box-shadow .16s ease;transform-origin:top center}.repetition-list-toolbar__menu.is-open{opacity:1;transform:translate(-50%) scale(1);visibility:visible;pointer-events:auto;transition:opacity .16s ease,transform .16s ease,visibility 0s,box-shadow .16s ease}.repetition-list-toolbar__menu-item{display:flex;align-items:center;justify-content:center;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);line-height:1.2;padding:.54rem .68rem;cursor:pointer;text-align:center}.repetition-list-toolbar__menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 72%,var(--bg-soft));border-color:color-mix(in srgb,var(--accent) 16%,var(--panel-border));box-shadow:0 8px 18px #0f172a0d;outline:none}.repetition-list-toolbar__menu-item+.repetition-list-toolbar__menu-item{border-top:1px solid var(--panel-border)}.repetition-list-toolbar__menu-item:first-child{border-top-left-radius:.6rem;border-top-right-radius:.6rem}.repetition-list-toolbar__menu-item:last-child{border-bottom-left-radius:.6rem;border-bottom-right-radius:.6rem}.repetition-list-toolbar__button[aria-pressed=true]{border-color:var(--accent)}.repetition-list-toolbar--compact .repetition-list-toolbar__button{flex:1;height:clamp(29.44px,calc(32px + .56vw),36.8px);font-size:clamp(.658rem,calc(.7rem + .154vw),.784rem);padding-inline:.14rem}.repetition-list-toolbar--expanded .repetition-list-toolbar__button{height:clamp(33.12px,calc(36px + .64vw),41.76px);padding-inline:.62rem;font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem);white-space:nowrap;min-width:0}.repetition-list-toolbar__spacer{flex:0 0 .35rem;min-width:0}.repetition-list-toolbar--expanded .repetition-list-toolbar__spacer{flex:1 1 auto}.repetition-list-toolbar--compact .repetition-list-toolbar__spacer{flex:1 1 .25rem}.repetition-list-toolbar__toggle{width:100%;height:clamp(33.12px,calc(36px + .64vw),41.76px)}.repetition-list-toolbar--compact .repetition-list-toolbar__toggle{height:clamp(29.44px,calc(32px + .56vw),36.8px);font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem)}.repetition-list-toolbar--compact .repetition-list-toolbar__toggle .mode-setup-segment{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)}.repetition-list-toolbar--expanded .repetition-list-toolbar__toggle{width:clamp(101.2px,calc(110px + .72vw),127.6px);max-width:100%;height:clamp(33.12px,calc(36px + .64vw),41.76px);overflow:hidden}.repetition-list-toolbar__toggle .mode-setup-segment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:root[data-ui-theme]:not([data-ui-theme=glassy]) .repetition-list-toolbar--expanded .repetition-list-toolbar__toggle{width:clamp(101.2px,calc(110px + .72vw),127.6px);max-width:100%}:root[data-ui-theme]:not([data-ui-theme=glassy]) .repetition-practice-panel,:root[data-ui-theme]:not([data-ui-theme=glassy]) .list-mode-area,:root[data-ui-theme]:not([data-ui-theme=glassy]) .list-mode-table-wrap{overflow-x:hidden!important}[data-shell=compact] .app-shell-content:has(.repetition-grid){overflow:hidden!important;display:flex;flex-direction:column}[data-shell=compact] .repetition-grid,[data-shell=compact] .repetition-grid.repetition-grid-objective{grid-template-columns:1fr}[data-viewport=tablet] .repetition-grid{grid-template-columns:clamp(294.4px,calc(320px + .8vw),371.2px) minmax(0,1fr)}.repetition-grid{grid-template-columns:clamp(382.72px,calc(416px + .8vw),482.56px) minmax(0,1fr);height:100%;min-height:0;align-items:stretch;transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1)}.repetition-grid.repetition-grid-objective{grid-template-columns:minmax(0,1fr)}.repetition-grid.repetition-grid-objective>.repetition-practice-panel{padding:0;border:none;background:transparent;overflow:hidden}.repetition-grid>.panel{min-height:0}.repetition-lesson-shell{position:fixed;inset:0;z-index:2800;min-height:100vh;min-height:100dvh;border:none;overflow:hidden}.repetition-player-shell{--repetition-player-stage-offset: var(--layout-repetition-stage-offset, -5rem);padding:1.3rem 1.35rem;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:min-content;align-content:start;border-radius:var(--radius-ui)}.repetition-player-stage{margin-top:var(--repetition-player-stage-offset);gap:.85rem;justify-self:center}.repetition-player-topbar{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.85rem;row-gap:.35rem}html[data-vheight=short] .repetition-player-shell{padding:1rem 1.05rem;gap:.7rem}html[data-vheight=short] .repetition-player-stage{gap:.65rem}.repetition-player-actions{flex-wrap:nowrap;justify-content:flex-end}.repetition-player-choice-grid{justify-self:center;width:min(clamp(662.4px,calc(720px + .8vw),835.2px),100%)}.repetition-player-choice-grid .repetition-player-choice-card{border-radius:var(--radius-ui);min-height:clamp(121.44px,calc(132px + .8vw),153.12px)}.repetition-player-choice-grid .lesson-choice-label{font-size:clamp(1.24rem,2.2vw,1.55rem);text-align:center;line-height:1.22;text-transform:none}.repetition-player-choice-grid .lesson-choice-number{color:var(--muted)}body.repetition-objective-fullscreen{overflow:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:pan-y}.repetition-objective-matching{gap:1rem}.repetition-player-shell .repetition-objective-matching .matching-item{width:100%;margin-bottom:.6rem;border-radius:var(--radius-ui);min-height:clamp(80.96px,calc(88px + .8vw),102.08px);padding:.65rem .85rem;display:grid;align-content:center;justify-items:center;text-align:center;font-size:clamp(1.12rem,1.9vw,1.45rem);line-height:1.2;border:1px solid var(--lesson-border-soft);background:var(--lesson-choice-bg);color:var(--lesson-text-color);transition:transform .16s ease,border-color .16s ease,background .16s ease}.repetition-player-shell .repetition-objective-matching .matching-item:hover:not(:disabled){transform:translateY(-1px);border-color:#d3eeffa8}.repetition-player-shell .repetition-objective-matching .matching-item.active{border-color:#76cfffd1;background:#05496bd1}.repetition-player-shell .repetition-objective-matching .matching-item.matched{border-color:#91e541eb;background:#194315a8;box-shadow:0 0 0 1px #8cdd3c6b inset;opacity:1}.repetition-player-shell .repetition-objective-matching .matching-item.wrong{border-color:#ff7789eb;background:#5815229e;opacity:1}.repetition-objective-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.repetition-objective-overlay .lesson-stat-xp-value{color:var(--success)}.repetition-sidebar{min-height:0;overflow:hidden}.repetition-deck-list-scroll{flex:1;min-height:0;overflow:auto;padding-right:.1rem;gap:.6rem}.repetition-deck-list-scroll .document-row{padding:.7rem .8rem;transform:none!important}.repetition-deck-list-scroll .document-row .muted{font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem)}.repetition-deck-list-scroll .document-row:hover,.repetition-deck-list-scroll .document-row.active{border-color:var(--accent)!important}.document-row.repetition-favorites-row,.document-row.repetition-favorites-row:hover,.document-row.repetition-favorites-row.active{color:#d9a700!important}.document-row.repetition-due-row,.document-row.repetition-due-row:hover,.document-row.repetition-due-row.active{color:#f02!important}.repetition-deck-list-scroll .document-row:hover,.repetition-deck-list-scroll .document-row.active{background-color:var(--panel)!important;transform:none!important;outline:none!important}.repetition-sidebar.repetition-sidebar-locked{pointer-events:none;opacity:.62}.repetition-sidebar-archived-btn{margin-top:.6rem}.repetition-sidebar .btn.outline{background:transparent!important;color:var(--text)!important;border-color:var(--panel-border)!important;box-shadow:none!important}.repetition-archived-modal-body{min-width:min(clamp(478.4px,calc(520px + .8vw),603.2px),86vw)}.repetition-archived-list{max-height:min(56vh,clamp(386.4px,calc(420px + .8vw),487.2px));overflow:auto}.repetition-archived-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem}.repetition-combine-modal{gap:.7rem}.repetition-combine-modal-shell[data-state=open]{animation:fadeIn .18s ease-out forwards}.repetition-combine-modal-shell[data-state=closed]{animation:fadeOut .16s ease-in forwards}.repetition-combine-modal .checkbox-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.repetition-combine-list{max-height:min(45vh,360px);overflow:auto;border:1px solid var(--panel-border);background:var(--bg-soft);border-radius:var(--radius-sm);padding:.45rem}.repetition-combine-list-empty{margin:0;padding:.5rem}.repetition-practice-panel{min-height:0;overflow-y:auto;overflow-x:hidden;animation:panelEnter .32s cubic-bezier(.22,1,.36,1)}.repetition-header--preview .repetition-header__row--main{flex-wrap:wrap}.repetition-header--preview .repetition-header__title-wrap--expanded{min-width:0;flex:1 1 clamp(239.2px,calc(260px + .8vw),301.6px)}.repetition-header--preview .repetition-header__group--preview{flex:1 1 clamp(202.4px,calc(220px + .8vw),255.2px);min-width:0;justify-content:flex-end}.repetition-header--preview .repetition-header__search--expanded{width:100%;justify-content:flex-end}.repetition-practice-panel.normal-round-active{border-color:color-mix(in srgb,var(--panel-border) 84%,transparent)}.repetition-practice-panel.bonus-round-active{border-color:color-mix(in srgb,#f7bf3c 58%,var(--panel-border));background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#f7bf3c 10%,transparent) 0%,transparent 58%),var(--panel)}.repetition-practice-panel.session-complete-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 34%,transparent),0 10px 24px -22px var(--success)}.repetition-practice-panel,.repetition-practice-panel button{-webkit-user-select:text;user-select:text}.repetition-mode-picker{--repetition-mode-picker-card-width: clamp(172.96px, calc(188px + .8vw) , 218.08px);--repetition-mode-picker-card-height: clamp(84.64px, calc(92px + .8vw) , 106.72px);display:grid;width:fit-content;max-width:100%;margin:0 auto;grid-template-columns:repeat(2,minmax(0,var(--repetition-mode-picker-card-width)));justify-content:center;gap:.85rem}.modal.repetition-mode-picker-modal{max-width:clamp(478.4px,calc(520px + .8vw),603.2px)}.repetition-mode-picker-title{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.repetition-mode-picker-eyebrow{display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .55rem;border:1px solid color-mix(in srgb,var(--success) 50%,var(--panel-border));border-radius:999px;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);font-family:DM Mono,monospace;font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.repetition-mode-picker-button{display:flex;width:var(--repetition-mode-picker-card-width);min-height:var(--repetition-mode-picker-card-height);align-items:center;justify-content:center;gap:.85rem;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:.7rem .8rem;text-align:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.repetition-mode-picker-button:hover:not(:disabled){background:var(--bg-soft);border-color:var(--accent);transform:none}.repetition-mode-picker-button--objective{border-color:color-mix(in srgb,var(--success) 62%,var(--panel-border))}.repetition-mode-picker-button:disabled{cursor:not-allowed;opacity:.6}.repetition-mode-picker-copy{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.repetition-mode-picker-copy strong{font-size:clamp(.921rem,calc(.98rem + .216vw),1.098rem)}.repetition-mode-picker-button:last-child:nth-child(odd){grid-column:span 2;justify-self:center;width:var(--repetition-mode-picker-card-width)}.repetition-mode-picker-icon{width:clamp(25.76px,calc(28px + .56vw),32.48px);height:clamp(25.76px,calc(28px + .56vw),32.48px);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}@media(max-width:767px){.repetition-mode-picker{--repetition-mode-picker-card-width: clamp(139.84px, calc(152px + .8vw) , 176.32px);--repetition-mode-picker-card-height: clamp(69.92px, calc(76px + .8vw) , 88.16px);gap:.7rem}.modal.mobile-side-panel-modal .repetition-sidebar{background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 18px 42px #0f172a2e}.repetition-header--compact{width:100%;padding:.45rem 0 .4rem}.repetition-list-toolbar--compact{--repetition-mobile-toolbar-control-size: 40px}.repetition-list-toolbar--compact .repetition-list-toolbar__spacer{display:block;flex:1 1 auto;min-width:.7rem}.repetition-list-toolbar--compact .repetition-list-toolbar__button{height:var(--repetition-mobile-toolbar-control-size);min-height:var(--repetition-mobile-toolbar-control-size)}.repetition-list-toolbar--compact .repetition-list-toolbar__scrollable>.repetition-list-toolbar__button:first-child{flex:0 0 calc(var(--repetition-mobile-toolbar-control-size) * 2);width:calc(var(--repetition-mobile-toolbar-control-size) * 2);min-width:calc(var(--repetition-mobile-toolbar-control-size) * 2)}.repetition-list-toolbar--compact .repetition-list-toolbar__connector-btn,.repetition-list-toolbar--compact .reader-edit-document-btn,.repetition-list-toolbar--compact .repetition-list-toolbar__menu-trigger .repetition-list-toolbar__button{width:var(--repetition-mobile-toolbar-control-size);min-width:var(--repetition-mobile-toolbar-control-size);height:var(--repetition-mobile-toolbar-control-size);min-height:var(--repetition-mobile-toolbar-control-size);padding:0;border-radius:10px;flex:0 0 auto}.repetition-list-toolbar--compact .repetition-list-toolbar__menu-trigger{flex:0 0 auto}.repetition-mode-picker-button{padding:.6rem .65rem}.repetition-mode-picker-copy{gap:.32rem}.repetition-mode-picker-copy strong{font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.repetition-mode-picker-icon{width:clamp(22.08px,calc(24px + .48vw),27.84px);height:clamp(22.08px,calc(24px + .48vw),27.84px)}.repetition-grid{height:100%!important;margin:0 auto!important;padding:.6rem 0 1rem;display:flex;flex-direction:column;overflow:hidden}.repetition-practice-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden!important}.repetition-practice-panel{padding:.5rem .6rem!important}}.multiple-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.flashcard-area{display:flex;flex-direction:column;gap:1.5rem}.flashcard-shell{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.flashcard{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:clamp(239.2px,calc(260px + .8vw),301.6px);border:3px solid var(--text);background:var(--panel);color:var(--text);font-family:DM Sans,sans-serif;font-size:clamp(2.82rem,calc(3rem + .65vw),3.36rem);font-weight:700;text-align:center;padding:2rem;cursor:pointer;display:grid;place-items:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}.flashcard-text{display:block;width:100%;min-width:0;max-width:100%;line-height:1.12;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.flashcard:hover{border-color:var(--accent)}.flashcard--wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--panel))}.flashcard--correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--panel))}.flashcard-grade-controls{justify-content:center}.flashcard-rating-btn{min-width:clamp(128.8px,calc(140px + .8vw),162.4px)}.flashcard-rating-btn--wrong{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--panel-border))}.flashcard-rating-btn--wrong:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.flashcard-rating-btn--wrong.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 14%,var(--panel))}.flashcard-rating-btn--correct{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--panel-border))}.flashcard-rating-btn--correct:hover:not(:disabled){border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.flashcard-rating-btn--correct.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,var(--panel))}.flashcard-flip-hint{margin:0;text-align:center}.flashcard--swipe-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 35%,transparent)}.flashcard--swipe-wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 35%,transparent)}.flashcard-mobile-swipe-hint{display:none}.memory-area{display:flex;flex-direction:column}.memory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}@media(max-width:600px){.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.memory-tile{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)}.flashcard-grade-controls{flex-direction:column}.flashcard-rating-btn{width:100%}}.memory-tile{position:relative;aspect-ratio:1 / 1;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;padding:0;text-align:left;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.memory-tile:hover:not(:disabled){transform:none;border-color:var(--accent);box-shadow:0 14px 28px #0000001f}.memory-tile:disabled{cursor:default}.memory-tile-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:.9rem;transition:opacity .16s ease,transform .16s ease}.memory-tile-front{align-items:center;background:linear-gradient(135deg,#ff563024,#ff56300a),repeating-linear-gradient(-45deg,rgba(255,86,48,.1),rgba(255,86,48,.1) 10px,transparent 10px,transparent 20px)}.memory-tile-back{opacity:0;transform:scale(.96);background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--accent) 8%,var(--panel)))}.memory-tile-back strong{font-size:clamp(.88rem,1.7vw,1.04rem);line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.memory-tile-glyph{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:var(--accent);opacity:.85}.memory-tile.revealed,.memory-tile.matched,.memory-tile.wrong{border-color:var(--text)}.memory-tile.revealed .memory-tile-front,.memory-tile.matched .memory-tile-front,.memory-tile.wrong .memory-tile-front{opacity:0;transform:scale(1.04)}.memory-tile.revealed .memory-tile-back,.memory-tile.matched .memory-tile-back,.memory-tile.wrong .memory-tile-back{opacity:1;transform:scale(1)}.memory-tile.matched .memory-tile-back{background:transparent}.memory-tile.matched{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel));box-shadow:none;pointer-events:none}.memory-tile.wrong{border-color:var(--danger);background:#cc22441f}.deck-actions{position:relative;margin-bottom:1rem}.deck-actions-trigger{width:100%}.deck-actions-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:clamp(312.8px,calc(340px + .8vw),394.4px);overflow-y:auto;border:1px solid var(--text);background:var(--panel);z-index:110;padding:4px}.deck-actions-item{width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:.55rem .7rem;cursor:pointer;font-family:inherit}.deck-actions-item:hover{background:var(--bg-soft)}.deck-actions-item:disabled{opacity:.45;cursor:not-allowed}.deck-actions-item.selected{background:var(--accent);color:#fff;font-weight:600}.deck-actions-item.danger{color:var(--danger)}.deck-actions-divider{height:1px;background:var(--panel-border);margin:4px 2px}.deck-actions-label{margin:4px clamp(7px,calc(8px + .16vw),9.8px) 2px;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.paste-table-textarea{min-height:clamp(294.4px,calc(320px + .8vw),371.2px);resize:vertical;font-family:DM Mono,monospace;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem)}.deck-setup-modal{display:flex;flex-direction:column;gap:.9rem}.deck-setup-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.deck-setup-save-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.deck-setup-sort-trigger{min-width:6.4rem}.deck-setup-sort-trigger .repetition-list-toolbar__button{width:100%}.deck-setup-column-map{display:block;margin-bottom:.8rem}.deck-setup-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--panel-border);background:var(--bg-soft)}.deck-setup-table{width:100%;border-collapse:collapse}.deck-setup-table th,.deck-setup-table td{border:1px solid var(--panel-border);padding:.4rem;vertical-align:top}.deck-setup-row.is-dragging{background:color-mix(in srgb,var(--panel) 68%,var(--bg-soft))}.deck-setup-row-drag-td{width:2.5rem;text-align:center}.deck-setup-drag-handle{background:transparent;border:none;color:var(--text-muted);cursor:grab;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:.45rem;transition:background .15s ease,color .15s ease}.deck-setup-drag-handle:hover{background:color-mix(in srgb,var(--bg-soft) 72%,transparent);color:var(--text)}.deck-setup-drag-handle:active{cursor:grabbing}.deck-setup-delete-row{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:.4rem;transition:color .15s}.deck-setup-delete-row:hover{color:var(--status-error)}.mode-setup-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mode-setup-example-item{border:1px solid var(--panel-border);background:var(--bg-soft);padding:.6rem .7rem}.mode-setup-example-item p{margin:0}.list-mode-area{min-width:0;overflow-x:hidden}.list-mode-table-wrap{max-height:70vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;-ms-overflow-style:auto;scrollbar-color:color-mix(in srgb,var(--muted) 60%,transparent) transparent}.list-mode-table-wrap::-webkit-scrollbar{width:clamp(9px,calc(10px + .2vw),11.8px)}.list-mode-table-wrap::-webkit-scrollbar-track,.list-mode-table-wrap::-webkit-scrollbar-corner{background:transparent}.list-mode-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;border:1px solid transparent;background-clip:padding-box;background-color:color-mix(in srgb,var(--muted) 62%,transparent)}.list-mode-table-wrap::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted) 78%,transparent)}.list-mode-table{width:100%;table-layout:fixed;border-collapse:collapse}.list-mode-table tr{border-bottom:1px solid var(--panel-border);transition:background-color .16s ease}.list-mode-table tr.selected{background-color:color-mix(in srgb,var(--accent) 30%,var(--panel))}.list-mode-table td{padding:.7rem;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}[data-shell=compact] .list-mode-table td{padding:.45rem .55rem;font-size:clamp(.799em,calc(.85em + .187vw),.952em)}.list-mode-table .star-cell{width:clamp(40.48px,calc(44px + .8vw),51.04px)}[data-shell=compact] .list-mode-table .star-cell{width:clamp(31.28px,calc(34px + .68vw),39.44px)}.list-star-btn{border:none;background:transparent;color:var(--text);font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}[data-shell=compact] .list-star-btn{font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem)}.flashcard-star{border:none;background:transparent;padding:.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.flashcard-star svg{pointer-events:none}.list-answer-cell.blurred{filter:blur(7px);opacity:.62}.multiple-choice-option{text-align:center}.session-complete-pulse{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid var(--success);padding:1.5rem;border-radius:var(--radius-ui);text-align:center}.session-complete-pulse p{font-size:clamp(1.175rem,calc(1.25rem + .275vw),1.4rem);font-weight:600;color:var(--success)}.bonus-round-shell{gap:.9rem;border:1px solid color-mix(in srgb,#f7bf3c 52%,var(--panel-border));background:linear-gradient(145deg,color-mix(in srgb,#f7bf3c 16%,transparent),color-mix(in srgb,var(--panel) 94%,transparent) 70%);border-radius:12px;padding:1rem;animation:fadeInUp .24s ease}.modal.bonus-round-invite-modal{border-color:color-mix(in srgb,#f7bf3c 64%,var(--panel-border));background:radial-gradient(120% 140% at 12% -12%,color-mix(in srgb,#f7bf3c 28%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in srgb,var(--panel) 94%,#f9e3a7 6%),var(--panel))}.bonus-round-invite-body{gap:.82rem}.bonus-round-invite-kicker{align-self:flex-start;border:1px solid color-mix(in srgb,#f7bf3c 62%,var(--panel-border));background:color-mix(in srgb,#f7bf3c 18%,transparent);color:color-mix(in srgb,#f7bf3c 88%,var(--text));border-radius:999px;padding:.2rem .62rem;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.658rem,calc(.7rem + .154vw),.784rem);font-family:DM Mono,monospace}.bonus-round-invite-confirm{border-color:color-mix(in srgb,#f7bf3c 68%,var(--accent));background:linear-gradient(145deg,color-mix(in srgb,#f7bf3c 86%,#ffd665 14%),color-mix(in srgb,#e7aa2f 76%,#f7bf3c 24%));color:#1f1a10;box-shadow:0 6px 14px -10px color-mix(in srgb,#f7bf3c 88%,transparent)}.bonus-round-invite-confirm:hover{filter:brightness(1.04)}.bonus-round-fullscreen{min-height:100vh;min-height:100dvh;width:100%;padding:clamp(.75rem,2.4vw,1.75rem);display:grid;place-items:center}.bonus-round-fullscreen>.bonus-round-shell{width:min(clamp(901.6px,calc(980px + .8vw),1136.8px),100%);max-height:calc(100dvh - 2rem);overflow:auto}.bonus-round-shell.completed{border-color:color-mix(in srgb,var(--success) 56%,var(--panel-border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 12%,transparent),color-mix(in srgb,var(--panel) 94%,transparent) 70%)}.bonus-round-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.bonus-round-xp{border:1px solid color-mix(in srgb,#a96e06 72%,var(--panel-border));background:color-mix(in srgb,#c8840e 30%,transparent);color:color-mix(in srgb,#3b2500 88%,var(--text));border-radius:999px;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);font-weight:700;padding:.24rem .58rem;white-space:nowrap}.bonus-round-grid{gap:.68rem}.bonus-round-option{border-color:color-mix(in srgb,#f7bf3c 46%,var(--panel-border));background:color-mix(in srgb,#f7bf3c 6%,transparent)}.bonus-round-option:hover{border-color:color-mix(in srgb,#f7bf3c 62%,var(--panel-border));background:color-mix(in srgb,#f7bf3c 10%,transparent)}.bonus-round-option.selected{border-color:var(--accent)}.bonus-round-option.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 20%,transparent)}.bonus-round-option.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 20%,transparent)}.bonus-round-summary{border:1px solid color-mix(in srgb,var(--success) 44%,var(--panel-border));background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:var(--radius-ui);padding:.85rem;gap:.7rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1280px){.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.repetition-player-shell{--repetition-player-stage-offset: 0rem}.repetition-player-shell .repetition-player-main.lesson-main{display:flex!important;flex-direction:column!important;justify-content:center!important;justify-content:safe center!important;align-items:center!important;padding:.5rem 0!important}.repetition-player-shell .repetition-player-stage{margin-top:0!important}.repetition-player-topbar{grid-template-columns:1fr}.repetition-player-topbar>[aria-hidden=true]{display:none}.repetition-player-topbar .lesson-progress-wrap{order:2}.repetition-player-actions{order:1;width:100%;flex-wrap:nowrap;justify-content:flex-start}.repetition-player-actions>*{flex:0 0 auto}.repetition-player-actions .lesson-close-btn{margin-left:auto}.repetition-player-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem;width:100%}.repetition-player-choice-grid .repetition-player-choice-card{min-height:clamp(7rem,14vh,9rem)}.repetition-player-choice-grid .lesson-choice-label{text-align:center}.repetition-player-shell .repetition-objective-matching .matching-item{min-height:clamp(66.24px,calc(72px + .8vw),83.52px);font-size:clamp(1rem,3.8vw,1.18rem);padding:.55rem .72rem}.memory-grid{grid-template-columns:repeat(4,1fr)!important;gap:.25rem!important}}@media(max-width:960px){.deck-setup-modal{gap:.6rem}.deck-setup-topbar{grid-template-columns:1fr auto;align-items:end;gap:.5rem}.deck-setup-topbar .btn{height:clamp(31.28px,calc(34px + .68vw),39.44px);font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);padding-inline:.5rem}.mode-setup-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.deck-setup-column-map{margin-bottom:.4rem}.deck-setup-column-map label{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)}.deck-setup-save-actions{margin-top:0}.deck-setup-table th,.deck-setup-table td{display:block;width:100%;border:none!important;padding:0}.deck-setup-table td input{width:calc(100% - 2rem)!important}.deck-setup-table tr{display:flex;flex-direction:column;position:relative;gap:.4rem;padding:1.2rem .8rem .8rem;border:1px solid var(--panel-border);border-radius:var(--radius-sm);margin-bottom:.8rem}.deck-setup-row-actions-td{position:absolute!important;top:.2rem;right:.2rem;width:auto!important;padding:0!important}.deck-setup-row-drag-td{position:absolute!important;top:.22rem;left:.2rem;width:auto!important;padding:0!important}.deck-setup-drag-handle{width:clamp(25.76px,calc(28px + .56vw),32.48px);height:clamp(25.76px,calc(28px + .56vw),32.48px)}.deck-setup-delete-row{color:var(--status-error);padding:0;width:clamp(25.76px,calc(28px + .56vw),32.48px);height:clamp(25.76px,calc(28px + .56vw),32.48px);min-height:0;display:flex;align-items:center;justify-content:center}.multiple-choice-grid{grid-template-columns:1fr}}@media(max-width:767px){.list-mode-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden!important}.list-mode-table-wrap{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.list-mode-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.repetition-deck-list-scroll{scrollbar-width:none;-ms-overflow-style:none}.repetition-deck-list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.repetition-list-toolbar--compact .repetition-list-toolbar__menu{width:max-content;min-width:0;left:0;transform:translateY(-6px) scale(.98);transform-origin:top left}.repetition-list-toolbar--compact .repetition-list-toolbar__menu.is-open{transform:translate(0) scale(1)}.repetition-list-toolbar--compact .repetition-list-toolbar__menu-item{white-space:nowrap;padding:.58rem .72rem}.multiple-choice-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(3,1fr)}.flashcard-controls{display:none!important}.repetition-player-shell .flashcard-mobile-swipe-hint{display:block;position:absolute;left:.9rem;right:.9rem;bottom:calc(env(safe-area-inset-bottom) + .8rem);margin:0;text-align:center;font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem);line-height:1.3;pointer-events:none;opacity:.9}.flashcard{padding:1.05rem .85rem}.flashcard-text{line-height:1.16}}@media(max-width:767px){.memory-grid{grid-template-columns:repeat(2,1fr)}}.repetition-inline-001{gap:.6rem}.repetition-inline-002{max-width:clamp(110.4px,calc(120px + .8vw),139.2px)}.repetition-inline-003{margin:0;text-align:right}.repetition-inline-004{margin-bottom:-.25rem}.repetition-inline-005{color:#ff9bb9;margin:.2rem 0 0}.repetition-inline-006{border:1px solid var(--panel-border);background:var(--bg-soft);padding:1.5rem;gap:1rem}.repetition-inline-007{width:100%;height:clamp(14.72px,calc(16px + .32vw),18.56px);border-radius:0}.repetition-inline-008{width:90%;height:clamp(14.72px,calc(16px + .32vw),18.56px);border-radius:0}.repetition-inline-009{width:95%;height:clamp(14.72px,calc(16px + .32vw),18.56px);border-radius:0}.repetition-inline-010{width:clamp(92px,calc(100px + .8vw),116px);height:clamp(33.12px,calc(36px + .72vw),41.76px);border-radius:0}.repetition-inline-011{gap:.22rem}.repetition-inline-012{justify-content:center;flex-wrap:wrap}.repetition-inline-013{gap:.95rem}.repetition-inline-014{text-align:center}.repetition-inline-015{margin-bottom:.45rem}.repetition-inline-016{font-size:clamp(1.739rem,calc(1.85rem + .407vw),2.072rem);margin:0}.repetition-inline-017{margin:.45rem 0 0}.repetition-inline-018{margin-right:.5rem;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);vertical-align:middle}.repetition-inline-019{font-size:clamp(1.41rem,calc(1.5rem + .33vw),1.68rem);vertical-align:middle;display:inline-block;padding-top:.16rem}.repetition-inline-020{position:absolute;top:1rem;left:1rem}.repetition-inline-021{align-items:center}.repetition-inline-022{justify-content:center}.repetition-inline-023{align-items:center;flex-wrap:wrap;justify-content:space-between}.repetition-inline-024{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);letter-spacing:.06em;margin-bottom:-.2rem}.repetition-inline-025{gap:.85rem;align-items:center;text-align:center}.repetition-inline-026{align-items:center;flex-wrap:wrap;margin-bottom:.25rem}.repetition-inline-027{margin-bottom:.5rem;color:var(--accent)}.repetition-inline-028{justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.repetition-inline-029{margin-top:0;margin-bottom:1rem}.repetition-inline-030{gap:.8rem;align-items:center}.repetition-inline-031{flex-wrap:wrap;justify-content:center}.repetition-inline-032{margin-bottom:1.2rem}.repetition-inline-033{gap:.85rem}.repetition-inline-034{gap:.8rem}.repetition-inline-035{font-size:clamp(1.128rem,calc(1.2rem + .264vw),1.344rem);margin-bottom:1rem}.repetition-inline-036{background:var(--bg-soft);padding:1rem}.repetition-inline-037{margin-top:.8rem}.btn.pronunciation-toggle{margin-top:0;position:static;font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem);border-radius:var(--radius-ui);background:none;border:1px solid var(--panel-border);color:var(--muted);min-height:2rem;padding:.25rem .62rem;line-height:1.2;white-space:nowrap;align-self:flex-end}.btn.pronunciation-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--success) 72%,var(--panel-border));color:color-mix(in srgb,var(--success) 82%,var(--text));background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:none;filter:none}.playground-header-row.playground-header-main{position:relative}.composer-actions .btn{min-height:40px;padding-inline:.2rem}.composer-actions .btn.active:not(.is-warning):not(.connector),.composer-actions .btn[aria-pressed=true]:not(.connector){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent) 18%,transparent)}.composer-actions .btn.is-warning{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.composer-actions .btn.is-warning:hover:not(:disabled){border-color:var(--danger)}.composer-action-icon{width:calc(1.55rem + 6px);height:calc(1.55rem + 6px);flex-shrink:0;display:block}.composer-actions .btn{--tutor-voice-icon-fg: #111111}[data-theme=dark] .composer-actions .btn{--tutor-voice-icon-fg: #ffffff}.tutor-voice-icon-bar{fill:var(--tutor-voice-icon-fg)}.chat-source-modal-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;max-height:min(52vh,420px);overflow:auto;padding-right:.1rem}.modal.chat-source-selector-modal{width:clamp(22rem,60vw,34rem);max-width:calc(100vw - 2rem)}.chat-source-modal-content{display:flex;flex-direction:column;gap:.6rem}.chat-source-modal-filters{display:flex;gap:.5rem}.chat-source-modal-filter.btn{flex:1;justify-content:center}.chat-source-modal-filter.btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-source-modal-filter-status{margin:-.2rem 0 0;color:var(--muted);font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem)}.chat-source-modal-item.btn{width:100%;justify-content:flex-start;text-align:left;border-width:1px;padding:.72rem .9rem}.chat-source-modal-item-copy{width:100%;min-width:0;display:flex;align-items:center;gap:.75rem}.chat-source-modal-item-copy>.truncated{min-width:0}.chat-source-modal-item-badge{margin-left:auto;flex-shrink:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 92%,var(--text));padding:.14rem .52rem;font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chat-source-modal-empty{margin:0;padding:.75rem .25rem;color:var(--muted)}.chat-source-modal-item.btn:hover:not(:disabled){transform:none}@keyframes chat-assistant-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-typing-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.composer-input-wrapper{position:relative;display:flex;flex-direction:column;width:100%}@keyframes chatVoicePulse{0%,to{transform:translateY(0) scaleY(.7);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes chatVoiceOrb{0%,to{transform:scale(.82);opacity:.58}50%{transform:scale(1.12);opacity:1}}.composer-actions{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem;align-self:stretch;width:46px;min-width:46px}[data-viewport=tablet] .chat-shell{grid-template-columns:240px minmax(0,1fr)}.quick-assist-translation-text .chat-markdown p{margin:0}.chat-page{display:flex;flex-direction:column;width:100%;min-height:0;height:100%;border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:var(--panel);overflow:hidden}.chat-shell{position:relative;display:grid;grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0}.chat-shell.voice-stage-active .chat-sidebar,.chat-shell.voice-stage-active .chat-main{opacity:0;visibility:hidden;pointer-events:none}.chat-sidebar{display:flex;flex-direction:column;gap:.8rem;padding:1.25rem;border-right:2px solid var(--panel-border);background:var(--bg-soft);min-height:0;overflow:hidden;border-top-left-radius:var(--radius-ui);border-bottom-left-radius:var(--radius-ui)}.chat-thread-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.3rem;overflow-y:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.chat-thread-list::-webkit-scrollbar{width:0;height:0;display:none}.chat-thread-row{display:flex;gap:0;align-items:center}.chat-thread-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);padding:.6rem .8rem;text-align:left;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:500;transition:background .1s,border-color .1s;border-radius:var(--radius-ui)}.chat-thread-item-content{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem}.chat-thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-pin-indicator{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.chat-sidebar-empty{color:var(--muted);font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);margin:.3rem .4rem}.chat-thread-item:hover,.chat-thread-row.active .chat-thread-item{background:var(--panel);border-color:var(--panel-border);box-shadow:none!important}.chat-bubble,.chat-bubble-user,.chat-bubble-assistant{border:none!important;box-shadow:none!important}.chat-main{--chat-composer-max: 940px;--chat-message-lane-max: 100%;--chat-composer-side-padding: 1rem;--chat-composer-action-column-width: 46px;--chat-composer-action-column-gap: .75rem;--chat-message-action-icon-size: 28px;--chat-message-action-lane-width: var(--chat-message-action-icon-size);--chat-message-actions-hide-delay: .25s;--chat-message-actions-cooldown: .5s;--chat-composer-overlay-height: 220px;position:relative;display:flex;flex-direction:column;flex:1;background:var(--panel);overflow:hidden;min-height:0}.chat-main.voice-stage-active .playground-header,.chat-main.voice-stage-active .chat-messages,.chat-main.voice-stage-active .chat-composer-stack,.chat-main.voice-stage-active .chat-scroll-bottom{opacity:0;visibility:hidden;pointer-events:none}.chat-voice-stage{--chat-voice-wave-color: #7fc6ff;--chat-voice-wave-highlight: #cbe9ff;--voice-aura-level: 0;position:absolute;inset:0;z-index:80;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--chat-voice-wave-color) 14%,#0a1425),#080c14 56%,#05070b);color:#eaf4ff}.chat-voice-stage.user{--chat-voice-wave-color: color-mix(in srgb, var(--accent) 84%, #ffb385 16%);--chat-voice-wave-highlight: color-mix(in srgb, var(--accent) 42%, #ffd9c0 58%)}.chat-voice-stage.assistant{--chat-voice-wave-color: #7fc6ff;--chat-voice-wave-highlight: #cbe9ff}.chat-voice-stage.voice-aura-level-0{--voice-aura-level: 0}.chat-voice-stage.voice-aura-level-1{--voice-aura-level: .08}.chat-voice-stage.voice-aura-level-2{--voice-aura-level: .16}.chat-voice-stage.voice-aura-level-3{--voice-aura-level: .24}.chat-voice-stage.voice-aura-level-4{--voice-aura-level: .32}.chat-voice-stage.voice-aura-level-5{--voice-aura-level: .4}.chat-voice-stage.voice-aura-level-6{--voice-aura-level: .5}.chat-voice-stage.voice-aura-level-7{--voice-aura-level: .6}.chat-voice-stage.voice-aura-level-8{--voice-aura-level: .7}.chat-voice-stage.voice-aura-level-9{--voice-aura-level: .8}.chat-voice-stage.voice-aura-level-10{--voice-aura-level: .88}.chat-voice-stage.voice-aura-level-11{--voice-aura-level: .94}.chat-voice-stage.voice-aura-level-12{--voice-aura-level: 1}.chat-voice-stage:before{content:"";position:absolute;inset:16% -12% 6%;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--chat-voice-wave-color) calc(24% + var(--voice-aura-level) * 42%),transparent) 0%,transparent 66%);opacity:calc(.24 + var(--voice-aura-level) * .68);transform:scale(calc(.92 + var(--voice-aura-level) * .16));filter:blur(calc(58px - var(--voice-aura-level) * 10px));transition:opacity .15s linear,transform .15s linear,filter .15s linear}.chat-voice-wave-visualizer{position:absolute;inset:0;z-index:1;pointer-events:none}.chat-voice-stage-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:calc(.3 + var(--voice-aura-level) * .7);transition:opacity .15s linear}@keyframes aurora-blob-morph{0%{border-radius:40% 60% 60% 40%/60% 30% 70% 40%;transform:translate(0) scale(1) rotate(0)}33%{border-radius:70% 30% 40% 60%/30% 60% 40% 70%;transform:translate(-4%,6%) scale(1.05) rotate(10deg)}66%{border-radius:30% 70% 70% 30%/50% 40% 60% 50%;transform:translate(6%,-4%) scale(.95) rotate(-5deg)}to{border-radius:40% 60% 60% 40%/60% 30% 70% 40%;transform:translate(0) scale(1) rotate(0)}}.chat-voice-stage-aurora{position:absolute;pointer-events:none;filter:blur(calc(60px - var(--voice-aura-level) * 15px));mix-blend-mode:plus-lighter;animation:aurora-blob-morph 15s ease-in-out infinite alternate;transition:opacity .1s ease-out,scale .1s ease-out,filter .1s ease-out}.chat-voice-stage-aurora-one{inset:20% 40% 35% 20%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--chat-voice-wave-color) 60%,#fff 40%) 0%,transparent 70%);animation-duration:17s;animation-delay:-5s;opacity:calc(.15 + var(--voice-aura-level) * .85);scale:calc(1 + var(--voice-aura-level) * .6);transform-origin:center center}.chat-voice-stage-aurora-two{inset:15% 10% 50% 45%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--chat-voice-wave-highlight) 50%,#fff 50%) 0%,transparent 65%);animation-duration:21s;animation-delay:-12s;opacity:calc(.12 + var(--voice-aura-level) * .8);scale:calc(1 + var(--voice-aura-level) * .8);transform-origin:center right}.chat-voice-stage-aurora-three{inset:40% 45% 10% 10%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--chat-voice-wave-color) 80%,#ccf0ff 20%) 0%,transparent 75%);animation-duration:26s;animation-delay:-2s;opacity:calc(.1 + var(--voice-aura-level) * .9);scale:calc(1 + var(--voice-aura-level) * .95);transform-origin:bottom left}.chat-voice-stage-aurora-four{inset:35% 20% 20% 35%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--chat-voice-wave-highlight) 70%,#fff 30%) 0%,transparent 70%);animation-duration:19s;animation-delay:-8s;animation-direction:alternate-reverse;opacity:calc(.14 + var(--voice-aura-level) * .85);scale:calc(1 + var(--voice-aura-level) * .7);transform-origin:bottom right}.chat-voice-stage-center{width:min(100%,760px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:0;flex:0 1 auto;padding-bottom:clamp(4.4rem,7vh,5.8rem)}.chat-voice-stage-error{color:#ffb5c8;font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem);text-align:center}.chat-voice-stage-controls{position:absolute;left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;justify-content:center}.chat-voice-stage-stop{width:58px;height:58px;border-radius:999px;border:1px solid #da4a4a;background:#d43939;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.chat-voice-stage-stop:hover{background:#e14a4a;transform:none}.chat-voice-stage-stop svg{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.chat-voice-stage:before,.chat-voice-stage-aurora,.chat-voice-orb,.chat-voice-bars span{animation:none!important}.chat-voice-stage-stop{transition:none}}.chat-main .playground-header{padding:.35rem var(--chat-composer-side-padding) 0}.chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.8rem;border-bottom:1px solid var(--panel-border);padding-bottom:.45rem;margin-bottom:.45rem}.chat-header-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.chat-header-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.32rem;margin-left:auto}.chat-header-actions .btn{white-space:nowrap}.chat-mobile-panel-trigger{padding:0 .75rem;height:24px;font-size:clamp(.658rem,calc(.7rem + .154vw),.784rem);line-height:24px}.chat-messages{display:flex;flex-direction:column;gap:1.2rem;padding:1.25rem var(--chat-composer-side-padding) calc(var(--chat-composer-overlay-height) + 1.1rem);overflow-y:auto;flex:1;min-height:0}.chat-messages-inner{display:flex;flex-direction:column;gap:1.2rem;width:min(100%,var(--chat-composer-max));margin:0 auto;padding:0}.chat-empty-state{margin:auto;color:var(--muted);font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);align-items:center;width:min(100%,var(--chat-composer-max))}.chat-empty-title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:500}.chat-empty-subtitle{max-width:530px;text-align:center;color:var(--muted);font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);line-height:1.5;font-style:italic}.chat-composer-stack{position:absolute;left:0;right:0;bottom:0;z-index:20;width:min(100%,var(--chat-composer-max));margin:0 auto;padding-bottom:max(.3rem,env(safe-area-inset-bottom,0px))}.chat-composer-stack>*{position:relative;z-index:1}.chat-source-pill-row{padding:.42rem .56rem .5rem}.chat-source-panel{margin:0 var(--chat-composer-side-padding) .15rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:var(--radius-ui);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--panel) 84%),color-mix(in srgb,var(--accent) 9%,var(--panel) 91%));overflow:hidden}.chat-source-panel.has-starters .chat-source-pill-row{border-top:1px solid color-mix(in srgb,var(--accent) 26%,var(--panel-border))}.chat-source-panel.is-warning{border-color:color-mix(in srgb,var(--danger) 38%,var(--panel-border));background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 15%,var(--panel) 85%),color-mix(in srgb,var(--danger) 8%,var(--panel) 92%))}.chat-source-panel.is-warning.has-starters .chat-source-pill-row{border-top-color:color-mix(in srgb,var(--danger) 30%,var(--panel-border))}.chat-source-pill{position:relative;display:flex;align-items:center;gap:.72rem;min-height:3.2rem;padding:.36rem 2.45rem .36rem .12rem;border:none;border-radius:var(--radius-ui);background:transparent;box-shadow:none}.chat-source-panel.is-warning .chat-source-pill{color:color-mix(in srgb,var(--danger) 88%,var(--text))}.chat-source-panel.is-warning .chat-source-pill-title{color:color-mix(in srgb,var(--danger) 86%,var(--text))}.chat-source-panel.is-warning .chat-source-pill-clear{color:color-mix(in srgb,var(--danger) 58%,transparent)}.chat-source-panel.is-warning .chat-source-pill-clear:hover:not(:disabled){color:color-mix(in srgb,var(--danger) 86%,var(--text))}.chat-source-pill-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-ui);background:var(--accent);color:var(--pill-strong-text)}.chat-source-panel.is-warning .chat-source-pill-icon{background:var(--danger)}.chat-source-pill-icon svg{width:1rem;height:1rem}.chat-source-pill-copy{min-width:0;display:flex;align-items:center;gap:.55rem;padding-right:.1rem}.chat-source-pill-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:0;padding:.2rem .45rem;border-radius:var(--radius-ui);background:color-mix(in srgb,var(--accent) 12%,var(--panel) 88%);color:color-mix(in srgb,var(--accent) 74%,var(--text));font-size:clamp(.611rem,calc(.65rem + .143vw),.728rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chat-source-panel.is-warning .chat-source-pill-label{background:color-mix(in srgb,var(--danger) 12%,var(--panel) 88%);color:color-mix(in srgb,var(--danger) 74%,var(--text))}.chat-source-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:clamp(.874rem,calc(.93rem + .205vw),1.042rem);font-weight:600}.chat-source-pill-clear{position:absolute;top:.4rem;right:.42rem;width:1.55rem;height:1.55rem;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text) 66%,transparent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.chat-source-pill-clear svg{width:.9rem;height:.9rem}.chat-source-pill-clear:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 62%,transparent);color:var(--text)}.chat-source-pill-clear:disabled{opacity:.45;cursor:not-allowed}.chat-floating-starters{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.2rem 1.25rem 0}.chat-source-starters{padding:.2rem .56rem 0}.chat-floating-starter{border:0;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 82%,transparent);border-radius:0;background:transparent;color:var(--muted);padding:.95rem 0;font-family:DM Sans,sans-serif;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);line-height:1.28;cursor:pointer;transition:border-color .15s ease,color .15s ease;width:100%;text-align:left}.chat-floating-starter:hover{color:var(--text);border-bottom-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border))}.chat-floating-starter:last-child{border-bottom:none}.chat-empty-state .chat-floating-starters{width:min(100%,820px);padding:0;margin-top:.8rem}.chat-bubble-wrapper{display:flex;position:relative;align-items:flex-end;justify-content:flex-start;width:max(0px,min(var(--chat-message-lane-max),calc(100% - (2 * var(--chat-composer-side-padding)) - var(--chat-composer-action-column-width) - var(--chat-composer-action-column-gap))));margin-left:var(--chat-composer-side-padding);margin-right:auto;gap:0}.chat-bubble-wrapper.user-wrapper{justify-content:flex-end}.chat-bubble-wrapper.assistant-wrapper{justify-content:flex-start}.chat-bubble{padding:.8rem 1rem;max-width:100%;line-height:1.6;border-radius:var(--radius-ui)}.chat-bubble-user{background:var(--accent);color:#000;border:1px solid var(--panel-border)}.chat-bubble-assistant{background:var(--bg-soft);border:1px solid var(--panel-border);width:fit-content;max-width:100%}.chat-bubble-stopped-notice{width:min(100%,840px);border-color:#ff586f47;background:linear-gradient(135deg,#b2263e6b,#6c17296b);color:#ff8b9d}.chat-stopped-notice-content{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:.01em}.chat-bubble-pending{opacity:.92}.chat-bubble-enter{animation:chat-assistant-enter .36s cubic-bezier(.2,.8,.2,1)}.chat-typing-indicator{display:inline-flex;align-items:center;gap:.35rem;min-height:1.1rem}.chat-typing-dot{width:.46rem;height:.46rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 76%,var(--text));opacity:.32;animation:chat-typing-pulse 1s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.16s}.chat-typing-dot:nth-child(3){animation-delay:.32s}.chat-message-actions{position:absolute;bottom:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;margin:0;opacity:0;visibility:hidden;pointer-events:auto;transition:opacity .15s ease var(--chat-message-actions-hide-delay),visibility 0s linear calc(var(--chat-message-actions-hide-delay) + .15s)}.chat-bubble-wrapper.assistant-wrapper .chat-message-actions{left:calc(-1 * var(--chat-message-action-lane-width))}.chat-bubble-wrapper.user-wrapper .chat-message-actions{right:calc(-1 * var(--chat-message-action-lane-width))}.chat-main:not(.chat-message-actions-cooldown) .chat-bubble-wrapper.chat-message-actions-pinned .chat-message-actions{opacity:1;visibility:visible;transition-delay:0s}.chat-main:not(.chat-message-actions-cooldown) .chat-bubble-wrapper:hover .chat-message-actions,.chat-main:not(.chat-message-actions-cooldown) .chat-bubble-wrapper:focus-within .chat-message-actions,.chat-main:not(.chat-message-actions-cooldown) .chat-message-actions:hover,.chat-main:not(.chat-message-actions-cooldown) .chat-message-actions:focus-within{opacity:1;visibility:visible;transition-delay:0s}.chat-message-action{background:transparent;border:none;color:var(--muted);cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:color .1s,border-color .15s,background .15s}.chat-message-action:hover{color:var(--text)}.chat-message-action svg{width:20px;height:20px}.chat-message-action:disabled{opacity:.42;cursor:not-allowed}.chat-message-action.chat-message-action-flash-tooltip-opaque:disabled{opacity:1;cursor:default}.chat-message-action.chat-message-action-flash-tooltip-opaque:disabled svg{opacity:.42}.chat-message-action.connector{border:1px solid transparent;color:var(--connector-icon-color)}.chat-message-action.connector:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--panel) 94%,var(--bg-soft) 6%);color:color-mix(in srgb,var(--connector-icon-color) 84%,var(--text) 16%)}@media(min-width:768px){.chat-message-action.reader-icon-flash:after{left:0;right:auto;transform:translateY(-2px)}.chat-bubble-wrapper.user-wrapper .chat-message-action.reader-icon-flash:after{left:auto;right:0}.chat-message-action.reader-icon-flash:hover:after,.chat-message-action.reader-icon-flash.is-flashing:after{transform:translateY(0)}}.chat-pronunciation-card{margin-top:.7rem}.chat-pronunciation-text{margin:.35rem 0 0;white-space:pre-wrap;line-height:1.55;color:color-mix(in srgb,var(--text) 74%,var(--muted) 26%)}.chat-pronunciation-translation{margin:.35rem 0 0;white-space:pre-wrap;line-height:1.55;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:.35rem 0}.chat-markdown ul,.chat-markdown ol{margin:.35rem 0;padding-left:1.25rem}.chat-markdown li{margin:.2rem 0}.chat-markdown table{width:100%;border-collapse:collapse;margin:.7rem 0;font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem);overflow:hidden;border:1px solid var(--panel-border)}.chat-markdown thead{background:var(--panel)}.chat-markdown th,.chat-markdown td{padding:8px 10px;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top}.chat-markdown tbody tr:last-child td{border-bottom:none}.chat-inline-code{font-family:DM Mono,monospace;font-size:clamp(.827em,calc(.88em + .194vw),.986em);background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;padding:.12em .38em}.chat-code-block{margin:.6rem 0;background:#121317;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-ui);overflow:hidden}.chat-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#e5e7eb;font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);font-weight:600}.chat-code-title{display:inline-flex;align-items:center;gap:8px}.chat-code-block pre{margin:0;padding:12px 14px;overflow-x:auto;max-width:100%}.chat-code-block pre code{display:block;font-family:DM Mono,monospace;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);line-height:1.55;color:#f5f5f5;white-space:pre;overflow-x:auto}.chat-scroll-bottom{position:absolute;bottom:calc(var(--chat-composer-overlay-height) + 16px);left:50%;border-radius:var(--radius-ui);transform:translate(-50%) translateY(8px);z-index:24;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-family:DM Sans,sans-serif;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);cursor:pointer;opacity:0;pointer-events:none;transition:all .15s}.chat-scroll-bottom.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.chat-scroll-bottom:hover{border-color:var(--accent)}.chat-scroll-bottom svg{width:14px;height:14px}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;gap:var(--chat-composer-action-column-gap);padding:0rem var(--chat-composer-side-padding) 0rem;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);align-items:flex-end;width:100%;margin-bottom:-.3rem}.chat-composer textarea{width:100%;min-height:var(--layout-chat-composer-min-height, 124px);max-height:var(--layout-chat-composer-max-height, 30vh);height:auto;field-sizing:content;resize:none;border-radius:var(--radius-ui);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.chat-composer textarea:focus{outline:none;border-color:var(--panel-border)}.chat-voice-composer{--chat-voice-wave-color: color-mix(in srgb, var(--accent) 78%, #ffffff 22%);width:100%;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 78%,transparent);min-height:124px;display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:.75rem .85rem}.chat-voice-composer.user{--chat-voice-wave-color: color-mix(in srgb, var(--accent) 78%, #ffffff 22%)}.chat-voice-composer.assistant{--chat-voice-wave-color: #2a73db}[data-theme=dark] .chat-voice-composer.assistant{--chat-voice-wave-color: #6cabff}.chat-voice-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-voice-hint{font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.chat-voice-speaker{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--chat-voice-wave-color) 36%,var(--panel-border));background:color-mix(in srgb,var(--chat-voice-wave-color) 10%,transparent);color:color-mix(in srgb,var(--chat-voice-wave-color) 72%,var(--text));font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .5rem}.chat-voice-wave-shell{position:relative;align-self:center;width:min(80%,500px);max-width:100%;min-width:250px;display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:var(--radius-ui);border:1px solid color-mix(in srgb,var(--chat-voice-wave-color) 18%,var(--panel-border));background:linear-gradient(180deg,color-mix(in srgb,var(--chat-voice-wave-color) 6%,transparent) 0%,transparent 48%,color-mix(in srgb,var(--chat-voice-wave-color) 8%,transparent) 100%);overflow:hidden;padding:.2rem .6rem}.chat-voice-wave-shell:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:color-mix(in srgb,var(--chat-voice-wave-color) 32%,transparent)}.chat-voice-orb{position:absolute;left:1rem;width:.65rem;height:.65rem;border-radius:999px;background:var(--chat-voice-wave-color);box-shadow:0 0 .8rem color-mix(in srgb,var(--chat-voice-wave-color) 52%,transparent);animation:chatVoiceOrb 1.6s ease-in-out infinite}.chat-voice-bars{position:relative;z-index:1;width:fit-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:60px;padding-left:2rem;padding-right:1rem}.chat-voice-bars span{position:relative;width:8px;height:52px;display:block;animation:chatVoicePulse 1.1s ease-in-out infinite}.chat-voice-bars span:before,.chat-voice-bars span:after{content:"";position:absolute;left:0;width:100%;height:calc(22px * var(--voice-bar-level, .45));border-radius:999px;background:var(--chat-voice-wave-color);box-shadow:0 0 .5rem color-mix(in srgb,var(--chat-voice-wave-color) 40%,transparent)}.chat-voice-bars span:before{bottom:50%;margin-bottom:1px}.chat-voice-bars span:after{top:50%;margin-top:1px}.chat-voice-bars span.voice-bar-level-2{--voice-bar-level: .1}.chat-voice-bars span.voice-bar-level-3{--voice-bar-level: .15}.chat-voice-bars span.voice-bar-level-4{--voice-bar-level: .2}.chat-voice-bars span.voice-bar-level-5{--voice-bar-level: .25}.chat-voice-bars span.voice-bar-level-6{--voice-bar-level: .3}.chat-voice-bars span.voice-bar-level-7{--voice-bar-level: .35}.chat-voice-bars span.voice-bar-level-8{--voice-bar-level: .4}.chat-voice-bars span.voice-bar-level-9{--voice-bar-level: .45}.chat-voice-bars span.voice-bar-level-10{--voice-bar-level: .5}.chat-voice-bars span.voice-bar-level-11{--voice-bar-level: .55}.chat-voice-bars span.voice-bar-level-12{--voice-bar-level: .6}.chat-voice-bars span.voice-bar-level-13{--voice-bar-level: .65}.chat-voice-bars span.voice-bar-level-14{--voice-bar-level: .7}.chat-voice-bars span.voice-bar-level-15{--voice-bar-level: .75}.chat-voice-bars span.voice-bar-level-16{--voice-bar-level: .8}.chat-voice-bars span.voice-bar-level-17{--voice-bar-level: .85}.chat-voice-bars span.voice-bar-level-18{--voice-bar-level: .9}.chat-voice-bars span.voice-bar-level-19{--voice-bar-level: .95}.chat-voice-bars span.voice-bar-level-20{--voice-bar-level: 1}.chat-voice-bars span.voice-bar-level-21{--voice-bar-level: 1.05}.chat-voice-bars span.voice-bar-level-22{--voice-bar-level: 1.1}.chat-voice-bars span.voice-bar-level-23{--voice-bar-level: 1.15}.chat-voice-bars span.voice-bar-level-24{--voice-bar-level: 1.2}.chat-voice-bars span.voice-bar-level-25{--voice-bar-level: 1.25}.chat-voice-bars span.voice-bar-level-26{--voice-bar-level: 1.3}.chat-voice-bars span.voice-bar-level-27{--voice-bar-level: 1.35}.chat-voice-bars span.voice-bar-level-28{--voice-bar-level: 1.4}.chat-voice-bars span.voice-bar-delay-0{animation-delay:0ms}.chat-voice-bars span.voice-bar-delay-1{animation-delay:60ms}.chat-voice-bars span.voice-bar-delay-2{animation-delay:.12s}.chat-voice-bars span.voice-bar-delay-3{animation-delay:.18s}.chat-voice-bars span.voice-bar-delay-4{animation-delay:.24s}.chat-voice-bars span.voice-bar-delay-5{animation-delay:.3s}.chat-voice-bars span.voice-bar-delay-6{animation-delay:.36s}.chat-voice-bars span.voice-bar-delay-7{animation-delay:.42s}.chat-voice-bars span.voice-bar-delay-8{animation-delay:.48s}.chat-voice-bars span.voice-bar-delay-9{animation-delay:.54s}.chat-voice-bars span.voice-bar-delay-10{animation-delay:.6s}.chat-voice-bars span.voice-bar-delay-11{animation-delay:.66s}.chat-voice-bars span.voice-bar-delay-12{animation-delay:.72s}.chat-voice-bars span.voice-bar-delay-13{animation-delay:.78s}.chat-voice-error{color:#b33a3a;font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);line-height:1.35}[data-theme=dark] .chat-voice-error{color:#ff9bb9}.chat-send-btn{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,transform .1s}.chat-send-btn.is-stop{background:linear-gradient(135deg,#b2263e,#6c1729)!important}.chat-send-btn svg{width:16px;height:16px}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:scale(.95)}.chat-page.chat-transparent{--bg-soft: transparent;background:transparent!important;box-shadow:none!important}.chat-page.chat-transparent .chat-shell,.chat-page.chat-transparent .chat-main,.chat-page.chat-transparent .chat-composer-stack,.chat-page.chat-transparent .chat-source-panel,.chat-page.chat-transparent .chat-source-pill,.chat-page.chat-transparent .chat-floating-starters{background:transparent!important;box-shadow:none!important}.chat-page.chat-transparent .chat-sidebar{background:transparent!important;box-shadow:none!important;border-right:none!important;position:relative!important}.chat-page.chat-transparent .chat-sidebar:after{content:"";position:absolute;top:6rem;bottom:10rem;right:0;width:1px;background:var(--panel-border);pointer-events:none;border-radius:1px}.chat-page.chat-transparent .chat-composer{padding-top:0!important}.chat-page.chat-transparent .chat-composer textarea,.chat-page.chat-transparent .chat-voice-composer{background:transparent!important;border:1px solid var(--panel-border)!important;box-shadow:none!important;border-radius:var(--radius-ui)!important}.chat-page.chat-transparent .chat-composer textarea:focus,.chat-page.chat-transparent .chat-voice-composer:focus,.chat-page.chat-transparent .chat-composer textarea:focus-visible{outline:none!important;border-color:var(--panel-border)!important;box-shadow:none!important}.chat-page.chat-transparent .composer-actions .btn:not(.connector){background:transparent!important;border-color:var(--panel-border)!important;color:var(--text)!important;box-shadow:none!important}.chat-sidebar .btn.outline{background:transparent!important;color:var(--text)!important;border-color:var(--panel-border)!important;box-shadow:none!important}@media(max-width:1024px){.chat-main{--chat-composer-max: 100vw;--chat-composer-side-padding: clamp(.42rem, 2.4vw, .92rem);--chat-composer-action-column-width: clamp(40px, 10vw, 46px);--chat-composer-action-column-gap: clamp(.34rem, 1.8vw, .65rem)}[data-shell=compact] .chat-header-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.34rem;min-height:0}[data-shell=compact] .chat-header-title{width:100%;order:1}[data-shell=compact] .chat-header-actions{width:100%;order:2;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.24rem,1.2vw,.34rem);flex-wrap:nowrap;min-width:0}[data-shell=compact] .chat-header-actions .chat-mobile-panel-trigger{flex:0 0 auto;margin-right:auto}[data-shell=compact] .chat-header-actions .btn.pronunciation-toggle,[data-shell=compact] .chat-header-actions .chat-mobile-panel-trigger{height:24px;min-height:24px;line-height:24px;font-size:clamp(.62rem,2.6vw,.7rem);padding:0 clamp(.34rem,1.8vw,.62rem);min-width:0;white-space:nowrap}[data-shell=compact] .chat-header-actions .btn.pronunciation-toggle{flex:0 1 auto;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.chat-bubble-wrapper{--chat-message-lane-inset: clamp(.45rem, 2vw, .95rem);width:calc(100% - (2 * (var(--chat-composer-side-padding) + var(--chat-message-lane-inset))));margin-left:calc(var(--chat-composer-side-padding) + var(--chat-message-lane-inset));margin-right:calc(var(--chat-composer-side-padding) + var(--chat-message-lane-inset))}.chat-shell{grid-template-columns:1fr!important;height:100%!important;width:100%!important}.chat-main{height:100%!important;width:100%!important}.chat-messages{flex:1;min-height:0;width:100%}.chat-messages-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:.4rem}.chat-bubble-wrapper{gap:0}.chat-message-actions{gap:.3rem}.chat-message-action{padding:2px}.chat-bubble{max-width:min(88%,40rem);padding:.3rem .7rem;font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem);line-height:1.45}.chat-markdown p{margin:.2rem 0}.chat-composer-stack{width:100%}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.75rem var(--chat-composer-side-padding) .8rem;width:100%!important;margin:0!important;max-width:none!important;align-items:stretch}.chat-composer textarea{min-height:0;flex:1;height:100%!important;field-sizing:content;max-height:25vh;padding:.5rem 3.2rem .5rem .9rem;box-shadow:none;width:100%;display:block;resize:none}.composer-input-wrapper{height:100%!important}.composer-actions{position:static;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:.35rem;padding:0;z-index:5}.composer-actions .btn{min-height:0;padding:0 .2rem;font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem);border-radius:6px}.chat-voice-composer{min-height:0;flex:1;height:100%!important;padding:.5rem .9rem}.chat-bubble-assistant{max-width:100%}.chat-send-btn{width:34px;height:34px;min-height:34px;padding:0;bottom:8px;right:8px}.chat-voice-stage{padding:.75rem .75rem calc(1rem + env(safe-area-inset-bottom,0px))}}@media(max-width:900px){.chat-voice-wave-shell{width:min(85%,500px)}}@media(max-width:640px){.chat-voice-wave-shell{width:100%;min-width:0}.chat-voice-stage-center{width:100%;padding-bottom:5rem}.chat-voice-stage-stop{width:50px;height:50px}}@media(max-width:767px){.chat-bubble{max-width:min(90%,90vw)}.chat-composer-stack{width:100%}[data-shell=compact] .chat-composer-stack{padding-bottom:0}.chat-source-panel{margin-inline:.8rem}.chat-source-pill-row{padding-inline:.45rem}.chat-source-pill{min-height:3rem;padding-right:2.3rem}.chat-source-pill-copy{gap:.42rem}.chat-source-pill-label{padding-inline:.38rem}.chat-floating-starters{padding-inline:.8rem;max-height:none}.chat-source-starters{padding-inline:.45rem}.chat-composer{padding-inline:var(--chat-composer-side-padding);padding-bottom:.8rem}[data-shell=compact] .chat-composer{padding-bottom:.2rem}.chat-composer textarea{min-height:64px}}.chat-page,.chat-shell,.chat-main,.chat-composer-stack,.chat-floating-starters{border:none!important;box-shadow:none!important}.chat-sidebar{border-right:2px solid var(--panel-border)!important}.chat-thread-item,.chat-thread-row.active .chat-thread-item,.chat-bubble{box-shadow:none!important}.cloze-area{display:flex;flex-direction:column;gap:1rem}.cloze-setup-grid{display:grid;gap:.75rem;grid-template-columns:minmax(clamp(147.2px,calc(160px + .8vw),185.6px),clamp(202.4px,calc(220px + .8vw),255.2px)) minmax(0,1fr);align-items:end}.cloze-preset-list{display:flex;flex-wrap:wrap;gap:.5rem}.cloze-preset-list .btn{min-width:clamp(51.52px,calc(56px + .8vw),64.96px);padding:.5rem .8rem}.cloze-preset-active{border-color:var(--accent)!important;background:#0000000a}.cloze-option-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(clamp(202.4px,calc(220px + .8vw),255.2px),1fr))}.cloze-option-card{border:1px solid var(--panel-border);background:var(--panel);padding:.75rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.cloze-option-card:hover{border-color:var(--accent)}.cloze-option-card-active{border-color:var(--accent);background:#00000008}.cloze-error-message{color:var(--danger);margin:0}.cloze-status-pill{border:1px solid var(--panel-border);padding:.15rem .5rem;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);font-family:DM Mono,monospace;border-radius:var(--radius-ui)}.cloze-status-error{border-color:var(--danger);color:var(--danger)}.cloze-archive-list{max-height:18rem;overflow-y:auto;padding-right:.25rem;gap:.35rem}.cloze-archive-header{border-bottom:1px dashed var(--panel-border);padding-bottom:.5rem}.cloze-archive-header h3{margin:0}.cloze-archive-row{padding:.52rem .8rem;min-height:2.35rem}.cloze-archive-meta{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0}.cloze-archive-name{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloze-archive-date{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);color:var(--muted);white-space:nowrap}.cloze-session-card{border:1px solid var(--panel-border);background:var(--panel);padding:1rem;border-radius:var(--radius-ui)}.cloze-sentence-shell{border:1px solid var(--panel-border);background:var(--bg-soft);padding:.9rem;border-radius:var(--radius-ui)}.cloze-challenge-line{margin:0;font-size:clamp(1.175rem,calc(1.25rem + .275vw),1.4rem);line-height:1.6}.cloze-blank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.4ch;padding:.14rem .52rem;margin:0 .2rem;border:1px dashed var(--panel-border);background:#00000008;border-radius:var(--radius-ui);font-weight:700;transition:border-color .2s ease,background-color .2s ease}.cloze-blank-chip.filled{border-color:var(--success);background:#4caf5029;animation:clozeFillPop .22s ease-out}.cloze-writing-input{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:.7rem .8rem;border-radius:var(--radius-ui)}.cloze-writing-input.correct{border-color:var(--success);background:#4caf5021}.cloze-mode-shell{--cloze-ink: var(--text);--cloze-soft: var(--muted);--cloze-surface: var(--panel);--cloze-border: var(--panel-border);--cloze-accent: var(--accent);--cloze-accent-strong: color-mix(in srgb, var(--accent) 78%, var(--text) 22%);--lesson-text-color: var(--cloze-ink);--lesson-border-soft: color-mix(in srgb, var(--cloze-border) 84%, transparent);--lesson-border-strong: color-mix(in srgb, var(--cloze-border) 92%, transparent);--lesson-topbar-button-bg: color-mix(in srgb, var(--cloze-surface) 86%, var(--bg-soft) 14%);--lesson-ghost-bg: color-mix(in srgb, var(--cloze-surface) 90%, var(--bg-soft) 10%);--lesson-choice-bg: color-mix(in srgb, var(--cloze-surface) 86%, var(--bg-soft) 14%);max-width:clamp(883.2px,calc(960px + .8vw),1113.6px);margin:0 auto;display:grid;gap:1rem}.cloze-setup-panel,.cloze-player-shell{border-radius:var(--radius-ui);color:var(--cloze-ink);box-shadow:none}.cloze-player-topbar h2{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.02em}.cloze-setup-panel{padding:1.3rem 1.4rem;display:grid;gap:1rem}.cloze-mode-shell .cloze-setup-tabbar{display:flex;gap:1.4rem;width:100%}.cloze-mode-shell .cloze-setup-tabbar .tab{display:flex;align-items:center;flex:1;min-width:0;justify-content:center;background:transparent;border:1px solid var(--cloze-border);color:var(--cloze-soft);box-shadow:none;border-radius:var(--radius-ui)}.cloze-mode-shell .cloze-setup-tabbar .tab:hover:not(.tab-active){background:transparent;border-color:var(--cloze-border);color:var(--cloze-ink);box-shadow:none}.cloze-mode-shell .cloze-setup-tabbar .tab-active,.cloze-mode-shell .cloze-setup-tabbar .tab-active:hover{background:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.cloze-setup-field{display:grid;gap:.55rem}.cloze-setup-label{font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);letter-spacing:.01em;color:var(--cloze-soft);font-weight:600}.cloze-difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.cloze-difficulty-chip,.cloze-count-chip{border:1px solid var(--cloze-border);background:none;color:var(--cloze-ink);border-radius:var(--radius-ui);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.cloze-difficulty-chip{text-align:left;padding:.58rem .64rem;display:grid;gap:.14rem}.cloze-difficulty-chip span{font-weight:700}.cloze-difficulty-chip small{color:var(--cloze-soft);font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem)}.cloze-difficulty-chip.active,.cloze-count-chip.active{border-color:var(--cloze-accent);background:color-mix(in srgb,var(--cloze-accent) 12%,var(--cloze-surface) 88%)}.cloze-difficulty-chip:hover,.cloze-count-chip:hover{border-color:var(--cloze-accent);background:color-mix(in srgb,var(--cloze-accent) 7%,var(--cloze-surface) 93%)}.cloze-count-row{display:flex;flex-wrap:wrap;gap:.5rem}.cloze-count-chip{padding:.45rem .75rem;font-weight:700}.cloze-status-error{margin:0;font-size:clamp(.884rem,calc(.94rem + .207vw),1.053rem)}.cloze-status-error{color:var(--danger)}.cloze-setup-actions{display:flex;justify-content:flex-end}.cloze-history-list{display:grid;gap:.4rem;max-height:min(75vh,clamp(644px,calc(700px + .8vw),812px));overflow-y:auto;padding-right:.2rem}.cloze-history-card{border:1px solid var(--cloze-border);border-radius:var(--radius-ui);padding:.45rem .55rem;background:color-mix(in srgb,var(--cloze-surface) 91%,var(--bg-soft) 9%);display:grid;gap:.2rem}.cloze-history-card-header{display:flex;align-items:flex-start;gap:.5rem}.cloze-history-card-title-wrap{min-width:0;display:grid;gap:.12rem}.cloze-history-card-title{font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);line-height:1.18}.cloze-history-status{display:inline-flex;align-items:center;margin-left:.38rem;border-radius:999px;border:1px solid var(--cloze-border);padding:.16rem .48rem;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);font-weight:700;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.cloze-history-status-completed{color:color-mix(in srgb,var(--success) 74%,var(--text) 26%);border-color:color-mix(in srgb,var(--success) 36%,var(--cloze-border) 64%);background:color-mix(in srgb,var(--success) 12%,transparent)}.cloze-history-status-failed{color:color-mix(in srgb,var(--danger) 74%,var(--text) 26%);border-color:color-mix(in srgb,var(--danger) 36%,var(--cloze-border) 64%);background:color-mix(in srgb,var(--danger) 12%,transparent)}.cloze-history-status-active{color:color-mix(in srgb,var(--cloze-soft) 82%,var(--text) 18%);border-color:color-mix(in srgb,var(--cloze-border) 78%,var(--text) 22%);background:color-mix(in srgb,var(--cloze-border) 16%,transparent)}.cloze-history-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.cloze-history-card-summary{margin:0;color:var(--cloze-soft);font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);line-height:1.2}.cloze-history-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;flex-wrap:nowrap}.cloze-history-card-actions .btn{padding:.34rem .56rem;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);line-height:1.1;min-height:1.9rem}.cloze-history-save-btn{min-width:2rem;padding-inline:.42rem}.cloze-history-action-btn{font-weight:600}.cloze-result-save-btn{min-width:2.5rem;padding-inline:.55rem}.cloze-save-btn-busy{cursor:progress}.cloze-save-connector-spinner{width:1rem;height:1rem;border-width:2px;opacity:.75}.cloze-save-generate-btn{justify-content:center}.cloze-save-generate-spinner{width:1rem;height:1rem;border-width:2px}.cloze-result-actions{gap:.9rem;flex-wrap:wrap}.cloze-result-footer{border-top:1px solid color-mix(in srgb,var(--cloze-border) 84%,transparent);padding-top:.9rem;display:flex;justify-content:flex-end}.cloze-finish-btn{min-width:clamp(147.2px,calc(160px + .8vw),185.6px)}.cloze-player-shell{padding:1.3rem 1.35rem;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr) auto;grid-auto-rows:min-content;align-content:stretch;border-radius:var(--radius-ui)}.cloze-player-stage{margin-top:-5rem;gap:.85rem}.cloze-player-topbar{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.85rem;row-gap:.35rem}.cloze-player-actions{flex-wrap:nowrap}.cloze-player-progress{min-width:0;width:100%;justify-self:stretch;display:grid;gap:.35rem}.cloze-progress-meta{display:flex;justify-content:space-between;color:var(--cloze-soft);font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem)}.cloze-progress-track{height:clamp(7px,calc(8px + .16vw),9.8px);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--cloze-border) 74%,var(--cloze-surface) 26%);overflow:hidden}.cloze-progress-fill{height:100%;background:linear-gradient(90deg,var(--cloze-accent) 0%,var(--cloze-accent-strong) 100%);transition:width .18s ease-out}.cloze-card{border-radius:var(--radius-ui);padding:1.05rem 1.1rem;display:grid;gap:.9rem}.cloze-sentence{margin:0;text-align:center;font-size:clamp(2.068rem,calc(2.2rem + .484vw),2.464rem);font-weight:550;line-height:1.5;color:var(--cloze-ink);overflow-wrap:anywhere}.cloze-pronunciation-line{margin:-.2rem 0 0;text-align:center;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);line-height:1.35;color:color-mix(in srgb,var(--cloze-ink) 64%,var(--cloze-accent) 36%);overflow-wrap:anywhere}.cloze-option-pronunciation{display:block;font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);line-height:1.2;color:color-mix(in srgb,var(--cloze-soft) 72%,var(--cloze-accent) 28%)}.cloze-choice-pronunciation{margin-top:.2rem}.cloze-translation-btn{justify-self:center}.cloze-translation-text{margin:0;text-align:center;font-size:clamp(1.128rem,calc(1.2rem + .264vw),1.344rem);color:var(--cloze-soft);font-style:italic}.cloze-card .cloze-answer-mode-row{display:flex;justify-self:center;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;gap:.5rem;min-height:0}.cloze-lesson-choice-grid{justify-self:center;width:min(clamp(662.4px,calc(720px + .8vw),835.2px),100%)}.cloze-type-form{justify-self:center;width:min(clamp(662.4px,calc(720px + .8vw),835.2px),100%);display:grid;gap:.4rem}.cloze-type-label{font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);color:var(--cloze-soft)}.cloze-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%}.cloze-type-input{border:1px solid var(--cloze-border);border-color:var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--cloze-ink);border-radius:var(--radius-ui);padding:.62rem .72rem;font:inherit}.cloze-type-input:focus{outline:none;border-color:var(--cloze-border)}.cloze-type-input.correct{border-color:color-mix(in srgb,var(--success) 65%,var(--cloze-border) 35%);background:color-mix(in srgb,var(--success) 14%,var(--cloze-surface) 86%)}.cloze-type-input.wrong{border-color:color-mix(in srgb,var(--danger) 65%,var(--cloze-border) 35%);background:color-mix(in srgb,var(--danger) 12%,var(--cloze-surface) 88%)}.cloze-result-banner{width:100%;border-radius:var(--radius-ui);border:1px solid var(--cloze-border);padding:1rem 1.1rem;display:grid;gap:.7rem;background:color-mix(in srgb,var(--cloze-surface) 88%,var(--bg-soft) 12%)}.cloze-result-banner h3{margin:0}.cloze-result-banner p{margin:0;color:var(--cloze-soft)}body.cloze-objective-fullscreen{overflow:hidden}.cloze-lesson-shell{position:fixed;inset:0;z-index:2800;min-height:100vh;min-height:100dvh;border:none;background:var(--lesson-bg);color:var(--lesson-text-color);overflow-x:hidden;overflow-y:auto}.cloze-lesson-shell.cloze-player-shell{width:100%;max-width:none;margin:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.cloze-lesson-shell .cloze-player-topbar{grid-template-columns:auto minmax(0,1fr) auto}.cloze-lesson-shell .cloze-card{max-width:none;width:100%;margin:0 auto;border:none}.cloze-objective-matching{justify-self:center;width:min(clamp(662.4px,calc(720px + .8vw),835.2px),100%);gap:1rem}@media(max-width:1024px){.cloze-setup-grid{grid-template-columns:1fr}}@media(max-width:860px){.cloze-lesson-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem;width:100%}.cloze-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloze-player-topbar{grid-template-columns:1fr}.cloze-player-topbar>[aria-hidden=true]{display:none}.cloze-player-topbar .lesson-progress-wrap{order:2}.cloze-player-actions{order:1;width:100%;flex-wrap:nowrap;justify-content:flex-start}.cloze-player-actions>*{flex:0 0 auto}.cloze-player-actions .lesson-close-btn{margin-left:auto}.cloze-player-progress{width:100%}.cloze-progress-track{display:none}.cloze-mobile-control-row{justify-self:center;display:flex;gap:.45rem;align-items:stretch;width:min(clamp(331.2px,calc(360px + .8vw),417.6px),100%);margin-top:.35rem}.cloze-mobile-control-btn{flex:1 1 0;min-width:0;min-height:3rem;padding-inline:.7rem;font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);line-height:1.05;text-transform:none;white-space:normal;text-align:center}.cloze-mobile-control-btn.btn.ghost{padding-top:.48rem;padding-bottom:.48rem}.cloze-mobile-control-row>.cloze-translation-btn{flex:1.35 1 0}.cloze-objective-matching .matching-item{display:flex;align-items:center;justify-content:center;min-height:clamp(4.9rem,10vh,6.6rem);padding-block:1rem;text-align:center}.cloze-type-row{grid-template-columns:1fr}.cloze-answer-mode-row{flex-direction:column;align-items:stretch;width:min(clamp(331.2px,calc(360px + .8vw),417.6px),100%)}.cloze-setup-actions{justify-content:stretch}.cloze-setup-actions .btn{width:100%}.cloze-history-card-footer{align-items:flex-start;flex-direction:column;gap:.35rem}.cloze-history-card-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.cloze-result-actions{flex-direction:column;gap:.75rem}.cloze-result-footer{justify-content:stretch}.cloze-finish-btn{width:100%}}@media(max-width:1024px){.cloze-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cloze-inline-001{margin-bottom:1.5rem;width:100%}.cloze-inline-002{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(128.8px,calc(140px + .8vw),162.4px),1fr));gap:.75rem;margin:.5rem 0 1.25rem}.cloze-inline-003{font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cloze-inline-004{display:flex;align-items:baseline;gap:.4rem}.cloze-inline-005{font-size:clamp(1.41rem,calc(1.5rem + .33vw),1.68rem);font-weight:800;color:var(--success)}.cloze-inline-006{font-size:clamp(1.41rem,calc(1.5rem + .33vw),1.68rem);font-weight:800;color:var(--danger)}.cloze-inline-007{padding:.85rem;border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg-soft));border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.35rem;opacity:.8}.cloze-inline-008{margin-top:1.5rem}.cloze-inline-009{margin-top:1.75rem}.cloze-inline-010{width:100%;justify-content:center;padding:.85rem}[data-shell=compact] .app-shell-content:has(.playground-shell),[data-shell=compact] .app-shell-content:has(.language-space-shell){overflow:hidden!important;display:flex;flex-direction:column}.mobile-shell-header-progress .playground-progress-pills,.mobile-shell-header-progress .language-space-progress-pills{width:auto;max-width:100%;justify-content:flex-start;gap:.42rem}.mobile-shell-header-progress .playground-progress-pills-main,.mobile-shell-header-progress .language-space-progress-pills-main{gap:.42rem;flex-wrap:nowrap;align-items:center;flex-shrink:0}.mobile-shell-header-progress .playground-progress-pill,.mobile-shell-header-progress .language-space-progress-pill{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem)}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pills{overflow:visible}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pill{font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem)}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pill.ask-ai-pill{padding:.16rem .48rem;margin-right:0;background:none}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pill.ask-ai-pill span{display:none}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pill.ask-ai-pill+.playground-progress-pill.mascot-pill{margin-left:.9rem}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pills-main{gap:.7rem}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pill.progress-goal{padding:.16rem .48rem}[data-shell=compact] .mobile-shell-header.mobile-shell-header-playground .mobile-shell-header-progress .playground-progress-pill.mascot-pill{display:grid;place-items:center;width:var(--ring-size, 2.52rem)!important;height:var(--ring-size, 2.52rem)!important;min-width:var(--ring-size, 2.52rem);min-height:var(--ring-size, 2.52rem);max-width:var(--ring-size, 2.52rem);max-height:var(--ring-size, 2.52rem);aspect-ratio:1 / 1;flex:0 0 var(--ring-size, 2.52rem);line-height:0;border-radius:50%;transform:translateY(-.18rem)}.playground-overview-shell{width:min(600px,100%);margin:0 auto;animation:pageEnter .3s ease-out;transition:opacity 80ms ease 20ms}.playground-overview-shell--transitioning{opacity:.65;pointer-events:none}.playground-overview-panel{display:grid;gap:1rem;margin-top:8rem}.playground-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.playground-overview-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;max-width:16ch;flex:1;min-width:0}.playground-overview-settings{border:none;flex-shrink:0;width:2.6rem;height:2.6rem;min-height:2.6rem;padding:0;justify-content:center}.playground-overview-settings-icon-wrap{width:1.95rem;height:1.95rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-ui);background:transparent}.playground-overview-mode{border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--bg-soft) 36%,var(--panel));padding:.95rem 1rem;display:flex;align-items:center;gap:.8rem;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.playground-overview-mode:hover{border-color:var(--accent);background:var(--bg-soft);transform:none}.playground-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.playground-overview-mode-icon-wrap{width:2.2rem;height:2.2rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-ui);background:transparent}.playground-overview-mode-icon{width:1.5rem;height:1.5rem}.playground-overview-mode-label{min-width:0;font-size:clamp(.921rem,calc(.98rem + .216vw),1.098rem);font-weight:700;color:var(--text)}.playground-shell,.language-space-shell{width:min(1296px,97vw);margin:.75rem auto;height:calc(100vh - 1.5rem);height:calc(100dvh - 1.5rem);gap:1rem;animation:pageEnter .3s ease-out}.playground-header-shell,.language-space-header-shell{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:.55rem}.playground-topbar,.language-space-topbar{padding-bottom:.45rem}.playground-card-archived{background:color-mix(in srgb,var(--bg-soft) 62%,var(--panel))}.playground-header-title,.language-space-header-title{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.2}.playground-topbar-progress,.language-space-topbar-progress{margin-left:auto;min-width:0;display:flex;justify-content:flex-end}.playground-topbar-progress .playground-progress-pills,.playground-topbar-progress .language-space-progress-pills,.language-space-topbar-progress .playground-progress-pills,.language-space-topbar-progress .language-space-progress-pills{width:auto;justify-content:flex-end}.playground-main,.language-space-main{min-height:70vh}.playground-shell .playground-main,.playground-shell .language-space-main,.language-space-shell .playground-main,.language-space-shell .language-space-main{width:100%;margin:0 auto;flex:1;min-height:0;overflow:auto}.playground-shell .playground-main.playground-main-chat,.playground-shell .language-space-main.language-space-main-chat,.language-space-shell .playground-main.playground-main-chat,.language-space-shell .language-space-main.language-space-main-chat{width:100%}.playground-list{display:flex;flex-direction:column;gap:.6rem;min-width:0}.playground-card{width:100%;border:1px solid var(--panel-border);background:none;border-radius:var(--radius-ui);color:var(--text);padding:.9rem 1.1rem;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;min-width:0}.playground-card-main{display:flex;align-items:center;gap:.78rem;min-width:0;flex:1}.playground-card-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.playground-card-copy strong{display:block;margin-bottom:0}.playground-card-grip{width:1.9rem;height:1.9rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--bg-soft);color:var(--muted);appearance:none;-webkit-appearance:none;padding:0;font:inherit;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:grab;touch-action:none}.playground-card-draggable{cursor:pointer}.playground-card-draggable.is-dragging{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.playground-card-draggable .playground-card-grip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border))}.playground-card:hover{border-color:var(--accent);background-color:var(--bg-soft)}.playground-card.active{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:0}.playground-progress-pills{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border));color:var(--pill-strong-text)}.playground-progress-pills-main{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.playground-progress-pill{border:1px solid var(--panel-border);background:var(--bg-soft);color:var(--text);font-size:clamp(.88rem,calc(.936rem + .206vw),1.048rem);font-weight:600;padding:.336rem .624rem;display:inline-flex;align-items:center;border-radius:999px}.playground-progress-pill.ask-ai-pill{gap:.4rem;border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border));color:color-mix(in srgb,var(--accent) 90%,var(--text));padding:.34rem .72rem;cursor:pointer;transform:translate(-.4rem);margin-right:2rem}.playground-progress-pill.ask-ai-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,var(--panel-border));background:color-mix(in srgb,var(--accent) 18%,var(--bg-soft))}.playground-progress-pill.ask-ai-pill:disabled{opacity:.65;cursor:not-allowed}.ask-ai-pill-icon{width:1rem;height:1rem;flex:0 0 auto}.playground-progress-pill.mascot-pill{gap:.35rem;font-size:clamp(1.466rem,calc(1.56rem + .343vw),1.747rem);padding:0;width:var(--ring-size, 3.48rem);height:var(--ring-size, 3.48rem);aspect-ratio:1 / 1;flex:0 0 auto;justify-content:center;border:none;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;color:inherit;position:relative;overflow:visible;border-radius:999px;margin-right:.5rem}.reading-viewer .playground-header-main{margin-bottom:.4rem}.reading-viewer .playground-header-main .playground-header-title{font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);line-height:1.15;transform:translateY(-15px)}body.modal-open .playground-header-shell{pointer-events:none}.playground-progress-pill.progress-goal{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border));color:var(--pill-strong-text);border-radius:12px}.playground-progress-pill .daily-goal-value.is-incomplete{color:var(--danger)}.playground-progress-pill .daily-goal-value.is-complete{color:var(--success)}.modal.ask-ai-support-modal{max-width:min(700px,calc(100vw - 2rem));height:min(75vh,75dvh);max-height:min(75vh,75dvh);display:flex;flex-direction:column;overflow:hidden}.modal.ask-ai-support-modal>.modal-body{display:flex;flex:1 1 auto;min-height:0}.ask-ai-support-shell{display:flex;flex-direction:column;flex:1 1 auto;gap:.75rem;min-height:0}.ask-ai-support-kicker{margin:0;color:var(--muted);font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem)}.ask-ai-support-thread{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;border:1px solid var(--panel-border);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;background:color-mix(in srgb,var(--panel) 86%,var(--bg-soft));font-size:clamp(.874rem,calc(.93rem + .205vw),1.042rem)}.ask-ai-support-thread.is-empty{justify-content:center}.ask-ai-support-starter{margin:auto;max-width:36ch;text-align:center;color:var(--muted);line-height:1.5}.ask-ai-support-message{width:fit-content;max-width:min(88%,640px);border:1px solid var(--panel-border);border-radius:12px;padding:.55rem .7rem;background:var(--panel);font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.ask-ai-support-message p{margin:0}.ask-ai-support-message.user{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border));background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.ask-ai-support-message.assistant{align-self:flex-start}.ask-ai-support-message.assistant.ask-ai-support-message-stopped{width:100%;max-width:100%;align-self:stretch;border-color:#ff586f47;background:linear-gradient(135deg,#b2263e6b,#6c17296b);color:#ff8b9d}.ask-ai-support-stopped-content{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;letter-spacing:.01em}.ask-ai-support-message-pending{opacity:.8}.ask-ai-support-message .chat-markdown>:first-child{margin-top:0}.ask-ai-support-message .chat-markdown>:last-child{margin-bottom:0}.ask-ai-support-composer{display:block}.ask-ai-support-composer .composer-input-wrapper{width:100%}.ask-ai-support-composer textarea{min-height:var(--layout-support-composer-min-height, 126px);max-height:var(--layout-support-composer-max-height, 240px);resize:none;padding-right:3.2rem}.ask-ai-support-error{margin:0;color:var(--danger);font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem)}.ask-ai-support-limit-banner{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--panel-border));background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:color-mix(in srgb,var(--danger) 72%,var(--text));border-radius:10px;padding:.6rem .75rem;font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem);line-height:1.4}.playground-tour-layer{position:fixed;inset:0;z-index:11000;pointer-events:none}.playground-tour-mask{position:fixed;background:#242830ad;pointer-events:auto;animation:fadeIn .3s ease-out}.playground-tour-spotlight{position:fixed;border-radius:12px;border:1px solid #ffd56e;box-shadow:0 0 0 2px #ffd56e38,0 0 28px #ffd56e6b;pointer-events:none;transition:top .4s cubic-bezier(.22,1,.36,1),left .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);animation:spotlightPulse 2s ease-in-out infinite}.playground-tour-hitbox{position:fixed;border:none;background:transparent;cursor:default;pointer-events:auto}.playground-tour-bubble{position:fixed;pointer-events:auto;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border));background:color-mix(in srgb,var(--panel) 95%,#f9f4e3 5%);box-shadow:0 18px 40px #00000042;border-radius:var(--radius-ui);padding:.9rem;display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 28px);overflow-y:auto;animation:tourBubbleIn .35s cubic-bezier(.34,1.56,.64,1)}.playground-tour-head{display:flex;align-items:center;gap:.55rem}.playground-tour-avatar{width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:var(--bg-soft);object-fit:cover;animation:tourAvatarBounce .5s cubic-bezier(.34,1.56,.64,1) .15s both,mascotBreathe 3.2s ease-in-out .65s infinite}.playground-tour-head-copy{display:flex;flex-direction:column;line-height:1.1;gap:.2rem}.playground-tour-head-copy strong{font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.playground-tour-head-copy span{font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);opacity:.78}.playground-tour-layer-compact .playground-tour-bubble{padding:.95rem;gap:.65rem;border-radius:1.15rem}.playground-tour-layer-compact .playground-tour-actions{flex-direction:column}.playground-tour-layer-compact .playground-tour-actions .btn{width:100%}.playground-tour-layer-compact .playground-tour-avatar{animation:none!important}.playground-tour-bubble h3{margin:0;font-size:clamp(.968rem,calc(1.03rem + .227vw),1.154rem)}.playground-tour-bubble p{margin:0;font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.playground-tour-hint{color:var(--muted)}.playground-tour-actions{display:flex;justify-content:space-between;gap:.55rem}.playground-tour-actions .btn{flex:1}.playground-tour-skip{border:none;background:transparent;color:var(--muted);cursor:pointer;text-align:center;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);padding:0}.playground-tour-skip:hover{color:var(--text)}.chat-page.chat-transparent .playground-header{background:transparent!important;box-shadow:none!important}@media(max-width:1024px){.playground-shell{width:min(100%,calc(100vw - 2.5rem))}.playground-shell{height:calc(100% - 2rem);margin:1rem auto;width:min(100%,calc(100vw - 2.5rem));max-width:100%;display:flex;flex-direction:column}.playground-main{flex:1;min-height:0}.playground-topbar{align-items:flex-start;flex-wrap:wrap;gap:.85rem}.playground-topbar-progress{width:100%;justify-content:flex-start;margin-left:0}}@media(prefers-reduced-motion:reduce){.playground-tour-mask,.playground-tour-spotlight,.playground-tour-bubble,.playground-tour-avatar{animation:none!important;transition:none!important}}@media(min-width:768px){.playground-header{margin-bottom:1rem}.playground-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.playground-header-group{display:flex;align-items:center;gap:.8rem}}@media(max-width:680px){.playground-overview-header{flex-direction:row;align-items:flex-start}.playground-overview-settings{width:2.6rem;justify-content:center}.playground-overview-grid{grid-template-columns:1fr}.playground-tour-bubble{padding:.8rem;gap:.5rem}.playground-tour-bubble h3{font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem)}.playground-tour-bubble p{font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem)}}@media(max-width:767px){.playground-shell.playground-shell-chat{height:calc(100dvh - 62px - 5.75rem - env(safe-area-inset-bottom));padding-bottom:0!important}[data-shell=compact] .playground-shell:has(.reading-grid.reading-grid-focus){width:100%!important;max-width:100%!important;margin:0!important;height:100%!important}.playground-shell{width:min(100%,calc(100vw - 2.5rem))}.playground-shell{height:100%!important;margin:0 auto!important;padding:.6rem 0 1rem;display:flex;flex-direction:column;overflow:hidden}.playground-shell.course-roadmap-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0}.playground-shell.course-roadmap-shell .course-roadmap-panel{min-height:100%;border-radius:0;border-left:none;border-right:none;padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.playground-header-title{font-size:clamp(1.269rem,calc(1.35rem + .297vw),1.512rem)}.playground-topbar-progress{margin-left:0;justify-content:flex-start;width:100%}.playground-topbar-progress .playground-progress-pills{justify-content:flex-start}.playground-progress-pills{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;padding-bottom:.2rem}.playground-progress-pills::-webkit-scrollbar{display:none}.playground-progress-pills-main{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;flex:0 0 auto;width:auto;margin-left:0}.playground-progress-pill{white-space:nowrap;font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem);padding:.2rem .45rem}.playground-progress-pill.ask-ai-pill{padding:.2rem .48rem}.playground-progress-pill.ask-ai-pill+.playground-progress-pill.mascot-pill{margin-left:.35rem}.playground-progress-pill.mascot-pill{gap:.3rem;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem);padding:0;display:grid;place-items:center;width:var(--ring-size, 2.98rem)!important;height:var(--ring-size, 2.98rem)!important;min-width:var(--ring-size, 2.98rem);min-height:var(--ring-size, 2.98rem);max-width:var(--ring-size, 2.98rem);max-height:var(--ring-size, 2.98rem);aspect-ratio:1 / 1;flex:0 0 var(--ring-size, 2.98rem);line-height:0;border-radius:50%}.playground-card{padding:.85rem .9rem}.playground-header{display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1.25rem .6rem;border-bottom:1px solid var(--panel-border);margin-bottom:.8rem}.playground-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.playground-header-group{display:flex;align-items:center;gap:.45rem}.playground-header-info{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.playground-header .icon-btn{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.playground-header-title{font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem)!important;font-weight:600}.reading-viewer .playground-header-main{margin-bottom:.5rem}.reading-viewer .playground-header-main .playground-header-title{font-size:clamp(1.072rem,calc(1.14rem + .251vw),1.277rem)!important;transform:translateY(-1px)}.reading-viewer-mobile-fullscreen .playground-header{order:2;padding-top:.34rem;padding-bottom:calc(.18rem + env(safe-area-inset-bottom));padding-left:calc(var(--reader-mobile-inline-pad) + env(safe-area-inset-left));padding-right:calc(var(--reader-mobile-inline-pad) + env(safe-area-inset-right));border-top:1px solid var(--panel-border);border-bottom:none;margin-bottom:0;gap:.32rem;overflow-x:clip;position:relative;z-index:6}.reading-viewer-mobile-fullscreen .reading-mobile-topbar .playground-header-title,.reading-viewer-mobile-fullscreen .playground-header-main .playground-header-title{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)!important;line-height:1.15}.reading-viewer-mobile-fullscreen .playground-header-main{margin-bottom:0}.reading-viewer-mobile-fullscreen .playground-header-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap}}.playground-header{border:none!important;box-shadow:none!important}.playground-inline-001{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.35rem;margin-bottom:1.5rem;border-bottom:1px solid var(--panel-border);overflow-x:auto;overflow-y:visible}.playground-inline-002{margin:0;display:block}.playground-inline-003{padding:.38rem .78rem}.playground-inline-004{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:520px}.playground-inline-005{margin:1.5rem 0 0}.playground-inline-006{margin-top:.6rem}.playground-inline-007{justify-content:flex-end;margin-top:.5rem}.playground-inline-008{pointer-events:none}.playground-inline-009{color:var(--danger);margin-top:-.4rem}.settings-page-shell{width:min(1296px,97vw);max-width:100%;margin:.75rem auto 2rem;overflow-x:visible;animation:pageEnter .3s ease-out}.settings-page-header-actions:empty{display:none}.settings-page-header-main{align-items:center}.settings-close-btn{min-width:2.2rem;height:2.2rem;padding:0;border:none}.settings-mobile-save-btn{display:none}.settings-tab-strip{display:flex;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;row-gap:.35rem}.settings-tab-strip .btn{flex:0 1 auto;min-width:0}:root[data-ui-theme] .settings-page-shell .btn,:root[data-ui-theme] .settings-page-shell .icon-btn{transition-property:background-color,color,border-color,box-shadow,opacity!important;transition-duration:.16s!important;transition-timing-function:ease!important}.settings-tab-strip .settings-tab-button{border-color:var(--panel-border);border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.5rem 1rem;width:auto}.settings-tab-strip .settings-tab-button[data-active=true]{border-color:var(--accent);border-bottom-color:var(--accent);color:var(--text)}.settings-tab-dropdown{width:min(100%,420px);margin-top:.4rem;margin-bottom:.35rem;padding-bottom:.6rem;border-bottom:1px solid var(--panel-border)}:root[data-ui-theme] .settings-tab-strip .btn{position:relative;z-index:0;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}:root[data-ui-theme] .settings-tab-strip .btn:hover:not(:disabled),:root[data-ui-theme] .settings-tab-strip .btn:active:not(:disabled){transform:none;z-index:2;border-color:var(--accent);color:var(--text)}:root[data-ui-theme] .settings-tab-strip .btn[data-active=true]{border-color:var(--accent);border-bottom-color:var(--accent);color:var(--text)}:root[data-ui-theme] .settings-tab-strip .btn[data-active=true]:hover:not(:disabled),:root[data-ui-theme] .settings-tab-strip .btn[data-active=true]:active:not(:disabled){border-color:var(--accent);border-bottom-color:var(--accent);color:var(--text)}:root[data-ui-theme] .settings-page-shell .settings-tab-inner-panel{border:none!important;box-shadow:none!important}.settings-general-panel{width:min(100%,680px)}.settings-section-heading-with-info{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.45rem;max-width:100%}.settings-info-tooltip{position:relative;display:inline-flex;align-items:center}.settings-info-tooltip-trigger{width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel-border) 76%,var(--accent));background:color-mix(in srgb,var(--panel) 86%,var(--bg-soft) 14%);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0;line-height:1}.settings-info-tooltip-trigger:hover,.settings-info-tooltip:focus-within .settings-info-tooltip-trigger{border-color:var(--panel-border);background:var(--panel)}.settings-info-tooltip-trigger:focus-visible{outline:none;box-shadow:none}.settings-info-tooltip-content{position:absolute;left:50%;right:auto;top:calc(100% + 8px);transform:translate(calc(-50% + var(--settings-general-tooltip-shift-x, 0px))) translateY(4px);width:min(320px,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel) 97%,var(--bg-soft) 3%);color:var(--text);font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);font-weight:500;line-height:1.4;padding:.6rem .7rem;box-shadow:0 10px 24px #0003;z-index:220;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease}.settings-info-tooltip-content>span{display:block}.settings-info-tooltip-content ul{margin:.3rem 0;padding-left:1rem}.settings-info-tooltip-content li+li{margin-top:.2rem}.settings-info-tooltip:hover .settings-info-tooltip-content,.settings-info-tooltip:focus-within .settings-info-tooltip-content{opacity:1;transform:translate(calc(-50% + var(--settings-general-tooltip-shift-x, 0px))) translateY(0)}.row.gap.settings-general-start-row{flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:1rem;min-width:0;width:100%}.settings-general-start-row .popup-select-container{flex:1 1 320px;min-width:0;max-width:100%}.settings-general-start-row .btn{flex:0 1 auto;margin-left:0;white-space:nowrap}.settings-audio-volume-range,.settings-voice-speed-range{width:100%;max-width:none}.settings-slider-shell{flex:1 1 260px;box-sizing:border-box;padding-inline:.55rem;min-width:0}.settings-horizontal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);row-gap:1rem;align-items:stretch}.settings-split-card{border:none;background:transparent;padding:0;display:flex;flex-direction:column;gap:.85rem;min-width:0;height:100%}.settings-split-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-audio-volume-block{display:flex;flex-direction:column;gap:.5rem}.settings-audio-volume-label{display:block;font-family:DM Sans,sans-serif;font-weight:600;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);color:var(--muted)}.settings-slider-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.settings-slider-row .btn{flex:0 1 auto}.settings-audio-volume-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.settings-audio-volume-row .btn{flex:0 1 auto}.settings-session-size-list{display:flex;flex-direction:column;gap:.75rem}.settings-session-size-row{display:grid;grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);gap:.75rem;align-items:center}.settings-session-size-row--stacked{grid-template-columns:1fr;align-items:stretch;gap:.42rem}.settings-session-size-label{font-weight:600;color:var(--text)}.settings-session-size-segmented,.settings-cloze-answer-segmented{width:100%}.settings-session-size-segmented .mode-setup-segment,.settings-cloze-answer-segmented .mode-setup-segment{padding-inline:.45rem}.settings-cloze-answer-segmented{width:100%}.settings-cloze-defaults-stack{display:flex;flex-direction:column;gap:.75rem}.settings-cloze-defaults-note{margin:0;font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem)}.settings-cloze-setting-title{margin:0;font-family:DM Sans,sans-serif;font-weight:600;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);color:var(--muted)}.settings-voice-speed-note{margin-top:-.25rem}.settings-voice-advanced-toggle{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.7rem;padding:.35rem .65rem}.settings-voice-advanced-chevron{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);line-height:1;transition:transform .16s ease}.settings-voice-advanced-chevron.is-open{transform:rotate(180deg)}.settings-voice-advanced-panel{border:1px solid var(--panel-border);border-radius:var(--radius-ui);padding:.65rem .75rem;background:color-mix(in srgb,var(--panel) 93%,var(--bg-soft) 7%);display:flex;flex-direction:column;gap:.65rem}.settings-voice-advanced-panel .settings-audio-volume-block{gap:.45rem}.settings-audio-grid .settings-split-card{gap:1rem}.settings-audio-grid .settings-split-card-header{min-height:2.25rem;align-items:center}.settings-danger-zone{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.settings-theme-layout{display:grid;grid-template-columns:minmax(360px,46%) minmax(0,1fr);align-items:start;column-gap:1.65rem;row-gap:.75rem}.settings-theme-accent-col{min-width:0}.settings-theme-accent-row{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.settings-theme-ui-col{min-width:0;grid-column:1 / -1}.settings-theme-ui-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem;overflow-x:visible;overflow-y:visible;padding-top:.1rem}.settings-theme-ui-row .btn{width:auto;min-height:40px;padding:.5rem .9rem;flex:0 0 auto;white-space:nowrap}.settings-theme-accent-row .icon-btn.is-selected,.settings-theme-accent-row .icon-btn.is-selected:hover,.settings-theme-accent-row .icon-btn.is-selected:active,.settings-theme-accent-row .icon-btn.is-selected:focus,.settings-theme-accent-row .icon-btn.is-selected:focus-visible{border:2px solid var(--text)!important;border-color:var(--text)!important;position:relative}.settings-theme-accent-row .icon-btn.is-selected:before,.settings-theme-accent-row .icon-btn.is-selected:after{content:"";position:absolute;left:50%;top:50%;width:66%;height:2px;border-radius:999px;background:var(--text);pointer-events:none;transform-origin:center}.settings-theme-accent-row .icon-btn.is-selected:before{transform:translate(-50%,-50%) rotate(45deg)}.settings-theme-accent-row .icon-btn.is-selected:after{transform:translate(-50%,-50%) rotate(-45deg)}.settings-theme-ui-row .btn:hover,.settings-theme-ui-row .btn:active{transform:none}:root[data-ui-theme] .settings-theme-ui-row .btn.ghost:hover:not(:disabled),:root[data-ui-theme] .settings-theme-ui-row .btn.ghost:active:not(:disabled){background:transparent!important;border-color:var(--accent)!important;color:var(--text)!important}:root[data-ui-theme] .settings-theme-ui-row .btn[aria-pressed=true],:root[data-ui-theme] .settings-theme-ui-row .btn[aria-pressed=true]:hover:not(:disabled),:root[data-ui-theme] .settings-theme-ui-row .btn[aria-pressed=true]:active:not(:disabled){background:transparent!important;border-color:var(--accent)!important;color:var(--text)!important;box-shadow:none!important}.settings-danger-header{display:flex;flex-direction:column;gap:.35rem}.settings-danger-card{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--panel-border));background:color-mix(in srgb,var(--danger) 4%,var(--panel));padding:.85rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.settings-danger-card.settings-danger-card-account{border-color:color-mix(in srgb,var(--danger) 70%,#1c0008);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.settings-danger-title{margin:0;font-weight:700}.settings-danger-modal-body{display:flex;flex-direction:column;gap:.85rem}.settings-danger-modal-warning{margin:0;color:var(--danger);font-family:DM Mono,monospace;font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);text-transform:uppercase;letter-spacing:.08em}.settings-danger-modal-error{margin:0;color:var(--danger);font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.settings-upgrade-notice{width:45%;min-width:260px}.settings-upgrade-btn{align-self:flex-start;padding:.35rem .72rem;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)}.settings-stats-panel{display:grid;gap:1.2rem}.settings-stats-group{padding-bottom:3rem;display:grid;gap:.9rem}.settings-stats-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-stats-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem}.settings-stats-item{display:grid;gap:.2rem;padding-top:.75rem;border-top:1px solid var(--panel-border)}.settings-stats-item dt{color:var(--muted);font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);font-weight:600}.settings-stats-item dd{margin:0;color:var(--text);font-size:clamp(1.41rem,calc(1.5rem + .33vw),1.68rem);font-weight:700;line-height:1}.settings-stats-item span{color:var(--muted);font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);line-height:1.2}[data-viewport=phone] .settings-page-shell{margin-bottom:1rem}[data-viewport=phone] .settings-page-header{align-items:flex-start}[data-viewport=phone] .settings-stats-grid{grid-template-columns:1fr}[data-viewport=phone] .settings-mobile-save-btn{display:inline-flex;width:100%;justify-content:center;margin-top:.9rem}[data-viewport=phone] .settings-tab-dropdown{width:100%}[data-viewport=phone] .settings-general-panel{overflow-x:hidden;--settings-general-tooltip-shift-x: -150px}[data-viewport=phone] .settings-section-heading-with-info{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}[data-viewport=phone] .settings-section-heading-with-info>h3{flex:1 1 auto;min-width:0;margin-bottom:0}[data-viewport=phone] .settings-section-heading-with-info .settings-info-tooltip{flex:0 0 auto}@media(max-width:1024px){.settings-page-shell{width:min(100%,calc(100vw - 2.5rem))}}@media(max-width:720px){.row.gap.settings-general-start-row{flex-wrap:wrap;align-items:stretch}.settings-general-start-row .popup-select-container{flex:1 1 100%;width:100%;min-width:0}.settings-general-start-row .btn{margin-left:0;width:100%;justify-content:center}.settings-audio-volume-range{width:100%;max-width:none}.settings-slider-shell{flex-basis:100%}.settings-session-size-row{grid-template-columns:1fr;gap:.4rem}}@media(max-width:960px){.settings-horizontal-grid{grid-template-columns:1fr;column-gap:0}.settings-theme-layout{grid-template-columns:1fr;column-gap:.6rem}.settings-theme-accent-row{flex-wrap:wrap}.settings-theme-ui-row{flex-wrap:wrap;overflow-x:visible}.settings-upgrade-notice{width:100%;min-width:0}}@media(max-width:767px){.settings-page-shell{width:min(100%,calc(100vw - 2.5rem))}.settings-upgrade-btn{width:100%}.settings-theme-layout,.settings-theme-accent-row,.settings-theme-ui-row{grid-template-columns:1fr}}.settings-inline-001{margin-bottom:1.5rem;border-bottom:1px solid var(--panel-border);overflow-x:hidden;overflow-y:visible}.settings-inline-002{margin-bottom:.5rem;display:block}.settings-inline-003{margin-top:.4rem}.settings-inline-004{margin-top:.8rem;flex-wrap:wrap}.lesson-shell{--lesson-bg: radial-gradient(clamp(920px, calc(1000px + .8vw) , 1160px) clamp(441.6px, calc(480px + .8vw) , 556.8px) at 50% clamp(-185.6px, calc(-160px - .8vw) , -147.2px), color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), linear-gradient(160deg, #f3f9ff 0%, #edf6ff 46%, #e8f2fc 100%);--lesson-text-color: #122738;--lesson-muted-color: #4a6578;--lesson-border-soft: rgba(66, 96, 115, .22);--lesson-border-strong: rgba(52, 86, 108, .38);--lesson-surface: linear-gradient(165deg, rgba(255, 255, 255, .86), rgba(242, 249, 255, .94));--lesson-surface-strong: rgba(255, 255, 255, .94);--lesson-topbar-button-bg: rgba(255, 255, 255, .72);--lesson-ghost-bg: rgba(255, 255, 255, .55);--lesson-choice-bg: rgba(223, 236, 246, .82);--lesson-progress-track: rgba(101, 133, 153, .26);--lesson-progress-label-color: var(--accent);--lesson-overlay: rgba(8, 23, 35, .75);--lesson-heart-pill-bg: rgba(255, 255, 255, .82);--lesson-heart-pill-border: rgba(255, 145, 160, .44);--lesson-heart-pill-text: #ff6f88;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--lesson-bg);color:var(--lesson-text-color);display:grid;grid-template-rows:auto 1fr auto;gap:var(--layout-lesson-shell-gap, .8rem);padding:var(--layout-lesson-shell-padding-top, .95rem) clamp(.9rem,2.6vw,2.2rem) var(--layout-lesson-shell-padding-bottom, 1.25rem);animation:lessonShellEnter .4s ease-out}[data-theme=dark] .lesson-shell{--lesson-bg: radial-gradient(clamp(1104px, calc(1200px + .8vw) , 1392px) clamp(478.4px, calc(520px + .8vw) , 603.2px) at 50% clamp(-185.6px, calc(-160px - .8vw) , -147.2px), color-mix(in srgb, var(--accent) 30%, transparent), transparent 68%), linear-gradient(160deg, #061b26 0%, #082434 45%, #0a2a3a 100%);--lesson-text-color: #e9f6ff;--lesson-muted-color: #c6dbe8;--lesson-border-soft: rgba(180, 209, 223, .26);--lesson-border-strong: rgba(190, 217, 233, .36);--lesson-surface: linear-gradient(165deg, rgba(0, 13, 23, .56), rgba(6, 31, 44, .8));--lesson-surface-strong: rgba(3, 20, 31, .92);--lesson-topbar-button-bg: rgba(0, 0, 0, .23);--lesson-ghost-bg: rgba(3, 20, 31, .5);--lesson-choice-bg: rgba(11, 38, 53, .78);--lesson-progress-track: rgba(143, 174, 194, .24);--lesson-progress-label-color: var(--accent);--lesson-overlay: rgba(4, 16, 24, .95);--lesson-heart-pill-bg: rgba(23, 3, 10, .42);--lesson-heart-pill-border: rgba(255, 145, 160, .44);--lesson-heart-pill-text: #ff8ea0}.lesson-shell.lesson-reduced-motion *{animation:none!important;transition:none!important}.lesson-shell-loading{display:grid;place-items:center}.lesson-loading-card{border:1px solid var(--lesson-border-soft);background:var(--lesson-surface-strong);padding:1rem 1.2rem}.lesson-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.lesson-close-btn{width:auto;height:auto;min-width:0;min-height:0;padding:0;border-radius:0;border:0!important;background:transparent!important;color:var(--lesson-text-color);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:none!important;transition:transform .16s ease}.lesson-close-btn:hover{transform:none}.lesson-close-btn:active{transform:translateY(0)}.lesson-close-btn svg{display:block;width:clamp(24.84px,calc(27px + .54vw),31.32px);height:clamp(24.84px,calc(27px + .54vw),31.32px)}.lesson-progress-wrap{position:relative;min-height:2.75rem;display:grid;align-content:center}.lesson-progress-track{position:absolute;inset:.82rem 0;border-radius:999px;background:var(--lesson-progress-track);overflow:hidden}.lesson-progress-fill{position:absolute;inset:.82rem auto .82rem 0;width:var(--lesson-progress, 0%);border-radius:999px;background:linear-gradient(90deg,#95d929,#8ccf1f);box-shadow:0 0 0 1px #a3e83533,0 0 14px -5px #9ae331d1;transition:width .28s ease}.lesson-progress-label{position:relative;z-index:1;justify-self:center;font-family:DM Mono,monospace;letter-spacing:.08em;font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);color:var(--lesson-progress-label-color);font-weight:700;text-transform:uppercase}.lesson-stat-pill{min-width:4rem;border:1px solid var(--lesson-heart-pill-border);background:var(--lesson-heart-pill-bg);color:var(--lesson-heart-pill-text);border-radius:999px;padding:.42rem .72rem;display:inline-flex;align-items:center;gap:.45rem;justify-content:center;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.lesson-review-pill{border:1px solid color-mix(in srgb,#a96e06 72%,var(--lesson-border-strong));background:color-mix(in srgb,#c8840e 26%,var(--lesson-topbar-button-bg));color:var(--lesson-text-color);border-radius:999px;padding:.38rem .64rem;font-size:clamp(.686rem,calc(.73rem + .161vw),.818rem);font-weight:700;letter-spacing:.02em;white-space:nowrap}.lesson-topbar-right{display:inline-flex;align-items:center;gap:.45rem}@container (max-width: 42rem){.lesson-topbar{grid-template-columns:1fr;gap:.5rem}.lesson-topbar>[aria-hidden=true]{display:none}.lesson-progress-wrap{order:2}.lesson-topbar-right{order:1;width:100%;justify-content:flex-start}.lesson-topbar-right .lesson-close-btn{margin-left:auto}.lesson-choice-grid{grid-template-columns:1fr!important}}@media(min-width:861px){.course-player-topbar,.cloze-player-topbar,.repetition-player-topbar{position:relative;display:flex;align-items:center;width:100%;min-height:2.75rem}.course-player-topbar>[aria-hidden=true],.cloze-player-topbar>[aria-hidden=true],.repetition-player-topbar>[aria-hidden=true]{display:none}.course-player-topbar .lesson-progress-wrap,.cloze-player-topbar .lesson-progress-wrap,.repetition-player-topbar .lesson-progress-wrap{position:absolute;left:50%;transform:translate(-50%);width:min(66%,clamp(699.2px,calc(760px + .8vw),881.6px));max-width:calc(100% - 24rem);z-index:1}.course-player-topbar .lesson-topbar-right,.cloze-player-topbar .lesson-topbar-right,.repetition-player-topbar .lesson-topbar-right{width:100%;min-width:0;justify-content:flex-start;z-index:2}.course-player-topbar .lesson-topbar-right .lesson-close-btn,.cloze-player-topbar .lesson-topbar-right .lesson-close-btn,.repetition-player-topbar .lesson-topbar-right .lesson-close-btn{margin-left:auto}}.lesson-audio-btn{width:clamp(35.88px,calc(39px + .34vw),41px);height:clamp(35.88px,calc(39px + .34vw),41px);border-radius:var(--radius-ui);position:relative}.lesson-topbar .lesson-audio-btn,.lesson-topbar .lesson-audio-btn:hover,.lesson-topbar .lesson-audio-btn:active,.lesson-topbar .lesson-audio-btn[aria-pressed=true],.lesson-topbar .lesson-audio-btn[aria-pressed=true]:hover,.lesson-topbar .lesson-audio-btn[aria-pressed=true]:active{border:1px solid var(--lesson-border-strong);background:var(--lesson-topbar-button-bg);color:var(--lesson-text-color)}.lesson-topbar .lesson-audio-btn:active,.lesson-topbar .lesson-audio-btn[aria-pressed=true]:active{transform:translateY(0)}.lesson-audio-btn.is-inactive:after{content:"";position:absolute;left:50%;top:50%;width:1.45rem;height:2px;background:var(--danger);transform:translate(-50%,-50%) rotate(45deg);opacity:.92;z-index:1;pointer-events:none}.lesson-theme-btn{width:clamp(35.88px,calc(39px + .34vw),41px);height:clamp(35.88px,calc(39px + .34vw),41px);border-radius:var(--radius-ui);border:1px solid var(--lesson-border-strong);background:var(--lesson-topbar-button-bg);color:var(--lesson-text-color);cursor:pointer;font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem);display:inline-flex;align-items:center;justify-content:center}.lesson-accent-toggle-btn{min-height:var(--ui-control-md);padding:.42rem .82rem;border-radius:999px;border:1px solid var(--lesson-border-strong);background:var(--lesson-topbar-button-bg);color:var(--lesson-text-color);cursor:pointer;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);font-weight:700;letter-spacing:.01em;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.lesson-accent-toggle-btn:hover:not(:disabled){transform:none}.lesson-accent-toggle-btn.active{background:color-mix(in srgb,var(--accent) 18%,var(--lesson-topbar-button-bg));border-color:color-mix(in srgb,var(--accent) 46%,var(--lesson-border-strong))}.lesson-accent-toggle-btn:disabled{cursor:wait;opacity:.68}.lesson-report-floating-btn{position:fixed;left:max(1.5rem,env(safe-area-inset-left));bottom:calc(2.2rem + env(safe-area-inset-bottom));width:2.45rem;height:2.45rem;border-radius:999px;border:1px solid var(--lesson-border-strong);background:var(--lesson-topbar-button-bg);color:var(--lesson-text-color);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3950;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.course-player-shell .lesson-bottom-quick-actions{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:calc(4.45rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:flex-start;gap:.6rem;z-index:3950;pointer-events:none}.course-player-shell .lesson-bottom-quick-actions>*{pointer-events:auto}.course-player-shell .lesson-bottom-hint-btn{min-height:2.45rem;min-width:clamp(121.44px,calc(132px + .8vw),153.12px);margin:0}.course-player-shell .lesson-bottom-quick-actions .lesson-report-floating-btn.lesson-bottom-report-btn{position:static;left:auto;bottom:auto!important}.lesson-report-floating-btn:hover:not(:disabled){transform:none;border-color:color-mix(in srgb,var(--lesson-border-strong) 74%,var(--accent))}.lesson-report-floating-btn:active:not(:disabled){transform:translateY(0)}.lesson-report-floating-btn:disabled{cursor:not-allowed;opacity:.58}.lesson-report-floating-btn .report-flag-icon{width:1.15rem;height:1.15rem}.lesson-main{display:grid;place-items:center;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.lesson-stage{width:min(clamp(772.8px,calc(840px + .8vw),974.4px),95vw);display:grid;gap:.62rem;justify-items:center;position:relative}.course-lesson-shell .lesson-stage{gap:.75rem}.lesson-card{width:100%;padding:clamp(1rem,3vw,2rem);display:grid;gap:1rem}.lesson-prompt{margin:0;font-size:clamp(1.35rem,2.8vw,2.35rem);line-height:1.2;color:var(--lesson-text-color);text-align:center;width:min(clamp(699.2px,calc(760px + .8vw),881.6px),100%);justify-self:center}.lesson-pronunciation-line{margin:0;width:min(clamp(699.2px,calc(760px + .8vw),881.6px),100%);text-align:center;font-size:clamp(1rem,2vw,1.28rem);line-height:1.35;color:color-mix(in srgb,var(--lesson-text-color) 74%,var(--accent) 26%)}.lesson-translate-prompt{width:min(clamp(699.2px,calc(760px + .8vw),881.6px),100%);display:grid;gap:.55rem;padding-top:4rem;justify-items:center;text-align:center}.lesson-translate-instruction{margin:0;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);color:color-mix(in srgb,var(--lesson-text-color) 58%,transparent)}.lesson-translate-target{margin:0;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.15;color:var(--lesson-text-color)}.lesson-translate-scene{width:min(clamp(331.2px,calc(360px + .8vw),417.6px),100%);display:grid;grid-template-columns:auto 1fr;align-items:end;justify-content:center;gap:.72rem;margin-top:.25rem}.lesson-translate-avatar{width:clamp(60.72px,calc(66px + .8vw),76.56px);height:clamp(60.72px,calc(66px + .8vw),76.56px);fill:color-mix(in srgb,var(--lesson-text-color) 74%,transparent);opacity:.95}.lesson-translate-bubble{justify-self:start;border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--lesson-text-color);border-radius:var(--radius-ui);padding:.45rem .65rem;font-size:clamp(.912rem,calc(.97rem + .213vw),1.086rem);line-height:1.3;position:relative}.lesson-translate-bubble:before{content:"";position:absolute;left:clamp(-9.8px,calc(-8px - .16vw),-7px);bottom:clamp(10px,calc(11px + .22vw),12.8px);width:clamp(11px,calc(12px + .24vw),13.92px);height:clamp(11px,calc(12px + .24vw),13.92px);background:inherit;border-left:1px solid var(--lesson-border-soft);border-bottom:1px solid var(--lesson-border-soft);transform:rotate(45deg)}.lesson-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;width:min(clamp(699.2px,calc(760px + .8vw),881.6px),100%)}.lesson-choice-grid>.lesson-choice-card:only-child,.lesson-choice-grid>.lesson-choice-card:last-child:nth-child(odd){grid-column:1 / -1}.lesson-choice-card{border:1px solid var(--lesson-border-soft);background:var(--lesson-choice-bg);color:var(--lesson-text-color);min-height:clamp(106.72px,calc(116px + .8vw),134.56px);display:grid;align-content:center;gap:.45rem;justify-items:center;padding:.7rem;cursor:pointer;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lesson-choice-card:hover{transform:translateY(-1px);border-color:#d3eeffa8}.lesson-choice-card.selected{border-color:#76cfffd1;background:#0b2c3cd1}.lesson-choice-card.correct{border-color:#91e541eb;background:#194315a8;box-shadow:0 0 0 1px #8cdd3c6b inset}.lesson-choice-card.wrong{border-color:#ff7789eb;background:#5815229e;animation:lessonWrongShake .24s ease}.lesson-choice-number{position:absolute;top:.6rem;left:.75rem;font-family:DM Mono,monospace;font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);font-weight:500;color:var(--muted);opacity:.85}.lesson-choice-icon{font-size:clamp(1.457rem,calc(1.55rem + .341vw),1.736rem)}.lesson-choice-label{font-size:clamp(1.203rem,calc(1.28rem + .282vw),1.434rem)}.lesson-choice-pronunciation{display:block;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem);line-height:1.25;color:color-mix(in srgb,var(--lesson-text-color) 72%,var(--accent) 28%)}.lesson-input-stack{display:grid;gap:.8rem;width:min(clamp(699.2px,calc(760px + .8vw),881.6px),100%);align-content:start}.lesson-toggle-row{display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:clamp(35.88px,calc(39px + .64vw),43.2px)}.lesson-toggle-btn{border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--lesson-text-color);font-family:DM Mono,monospace;letter-spacing:.04em;font-size:clamp(.884rem,calc(.94rem + .207vw),1.053rem);text-transform:uppercase;padding:.34rem .5rem;min-width:clamp(146.28px,calc(159px + .72vw),184.92px);min-height:clamp(33.12px,calc(36px + .64vw),41.76px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:5rem}.lesson-toggle-btn.active{border-color:var(--accent);color:var(--accent)}.lesson-wordbank-answer{min-height:3.2rem;border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);padding:.45rem;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:flex-start;gap:.42rem;width:100%;text-align:left;cursor:text}.lesson-wordbank-answer.correct{border-color:#91e541eb;background:#194315a8;box-shadow:0 0 0 1px #8cdd3c6b inset}.lesson-wordbank-answer.empty{justify-content:center;text-align:center;cursor:default}.lesson-wordbank-answer.empty .lesson-wordbank-insert-slot{display:none}.lesson-wordbank-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.5rem;width:100%;min-height:clamp(75.44px,calc(82px + .8vw),95.12px)}.lesson-wordbank-chip{border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--lesson-text-color);font-size:clamp(1.41rem,calc(1.5rem + .33vw),1.68rem);padding:.4rem .62rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.lesson-wordbank-chip.selected{border-color:#7cd7ffc7;color:#9be2ff}.lesson-wordbank-chip.selected-token{cursor:pointer}.course-player-shell .course-player-word-choice-chip{transition:transform .16s ease,border-color .16s ease,background .16s ease}.course-player-shell .course-player-word-choice-chip.selected{border-color:#76cfffd1;background:#0b2c3cd1;color:var(--lesson-text-color)}.course-player-shell .course-player-word-choice-chip.correct{border-color:#91e541eb;background:#194315a8;box-shadow:0 0 0 1px #8cdd3c6b inset}.course-player-shell .course-player-word-choice-chip.wrong{border-color:#ff7789eb;background:#5815229e;animation:lessonWrongShake .24s ease}.lesson-wordbank-insert-slot{width:.55rem;min-height:2.15rem;padding:0;border:0;background:transparent;position:relative;cursor:text}.lesson-wordbank-insert-slot:after{content:"";position:absolute;inset:.18rem 50%;width:2px;transform:translate(-50%);border-radius:999px;background:#7cd7ff47;opacity:0;transition:opacity .12s ease,background-color .12s ease}.lesson-wordbank-answer:hover .lesson-wordbank-insert-slot:after,.lesson-wordbank-insert-slot.active:after{opacity:1}.lesson-wordbank-insert-slot.active:after{background:#9be2ff}.lesson-reveal-actions{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;min-height:clamp(40.48px,calc(44px + .8vw),51.04px);width:100%}.lesson-reveal-btn{min-width:clamp(154.56px,calc(168px + .8vw),194.88px);display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.lesson-reveal-icon{width:1rem;height:1rem;flex:0 0 auto}.lesson-card input{min-height:clamp(46px,calc(50px + .8vw),58px);font-size:clamp(1.081rem,calc(1.15rem + .253vw),1.288rem);border-color:var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--lesson-text-color);width:min(clamp(588.8px,calc(640px + .8vw),742.4px),100%);justify-self:center}.lesson-card input::placeholder{color:color-mix(in srgb,var(--lesson-text-color) 45%,transparent)}.lesson-answer-input{transition:border-color .16s ease,background-color .16s ease}.lesson-answer-input.correct{border-color:#91e541eb!important;background:#194315a8!important;box-shadow:0 0 0 1px #8cdd3c6b inset}.course-player-shell .lesson-input-stack{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.course-player-shell .lesson-input-stack>.lesson-toggle-row{grid-column:2;grid-row:1;width:auto;min-height:0}.course-player-shell .lesson-input-stack>.lesson-wordbank-answer,.course-player-shell .lesson-input-stack>.lesson-answer-input{grid-column:1;grid-row:1;width:100%;justify-self:stretch}.course-player-shell .lesson-input-stack>.lesson-wordbank-grid{grid-column:1 / -1;grid-row:2}.course-player-shell .lesson-input-stack>.lesson-reveal-actions{grid-column:1 / -1;grid-row:3}.course-player-shell .lesson-input-stack>.lesson-toggle-row .lesson-toggle-btn{min-height:3.2rem}@media(min-width:768px){.course-player-shell .course-player-input-stack--word-choice{column-gap:.45rem}.course-player-shell .course-player-input-stack--word-choice>.course-player-wordbank-grid-desktop-center{grid-column:1 / -1;grid-row:1;width:100%;min-height:3.2rem;justify-self:stretch;justify-content:center;align-content:center}.course-player-shell .course-player-input-stack--word-choice>.lesson-toggle-row{grid-column:2;grid-row:1;width:auto;justify-content:flex-end;align-self:center;z-index:1}}.course-player-shell .course-player-input-stack--cloze .lesson-wordbank-answer:not(.correct),.course-player-shell .course-player-input-stack--cloze .lesson-answer-input,.course-player-shell .course-player-input-stack--cloze .lesson-wordbank-chip{border-width:2px;border-color:color-mix(in srgb,var(--accent) 74%,var(--lesson-border-soft))}.course-player-shell .course-player-input-stack--cloze .lesson-wordbank-answer.empty{display:none}.course-player-shell .lesson-input-stack:not(.course-player-input-stack--cloze) .lesson-wordbank-grid .lesson-wordbank-chip{border-width:2px;border-color:color-mix(in srgb,var(--accent) 74%,var(--lesson-border-soft))}.course-player-shell .lesson-input-stack:not(.course-player-input-stack--cloze) .lesson-wordbank-grid .lesson-wordbank-chip:hover{border-color:color-mix(in srgb,var(--accent) 86%,transparent)}.course-player-shell .course-player-input-stack--cloze .lesson-wordbank-chip:hover,.course-player-shell .course-player-input-stack--cloze .lesson-wordbank-answer:hover,.course-player-shell .course-player-input-stack--cloze .lesson-answer-input:hover{border-color:color-mix(in srgb,var(--accent) 86%,transparent)}@media(max-width:767px){.course-player-shell .lesson-input-stack:not(.course-player-input-stack--cloze)>.lesson-wordbank-answer.empty{display:none}}.lesson-error{color:#ff9bb9;margin:0}.lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:.78rem;border-top:1px solid var(--lesson-border-soft);padding-top:.78rem}.lesson-footer-message{display:grid;gap:.15rem}.lesson-footer-inline-actions{position:relative;width:100%;min-height:2.6rem;padding-top:.1rem;display:flex;align-items:center;justify-content:center}.lesson-footer-inline-actions .lesson-report-floating-btn.lesson-footer-report-btn{position:absolute;left:0;top:0;bottom:0!important;margin-block:auto}.lesson-footer-skip-btn{width:50%!important;max-width:clamp(294.4px,calc(320px + .8vw),371.2px);min-width:0;margin:0}.lesson-footer-message-report-offset{padding-inline-start:3.1rem}.lesson-footer-message span{color:var(--lesson-muted-color);font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.lesson-shell .btn.ghost{color:var(--lesson-text-color);border-color:var(--lesson-border-strong);background:var(--lesson-ghost-bg)}.lesson-shell .btn.ghost:hover{border-color:color-mix(in srgb,var(--lesson-text-color) 72%,transparent)}.lesson-shell .lesson-footer .lesson-action-btn.btn.ghost{color:var(--lesson-text-color);border-color:var(--lesson-border-strong);background:var(--lesson-ghost-bg)}.lesson-shell .lesson-footer .lesson-action-btn.btn.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--lesson-text-color) 72%,transparent);background:color-mix(in srgb,var(--lesson-ghost-bg) 80%,var(--lesson-text-color) 10%)}.lesson-shell .lesson-footer .lesson-action-btn.btn.ghost:disabled{opacity:.58;color:color-mix(in srgb,var(--lesson-text-color) 84%,transparent)}.lesson-footer-message.success strong{color:#9fe951}.lesson-footer-message.fail strong{color:#ff9cb1}.lesson-action-btn{min-width:clamp(174.8px,calc(190px + .8vw),220.4px)}.lesson-shell .lesson-action-btn.btn.primary,.lesson-confirm-primary-btn{border:1px solid #e58b2a!important;border-bottom-width:1px!important;background:transparent!important;color:#e58b2a!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em!important;margin-bottom:0!important;box-shadow:none!important}.lesson-shell .lesson-action-btn.btn.primary:hover:not(:disabled),.lesson-confirm-primary-btn:hover:not(:disabled){border-color:#e58b2a!important;border-bottom-width:1px!important;background:#e58b2a!important;color:#fff!important;transform:none!important;margin-bottom:0!important;box-shadow:0 4px 12px -4px #e58b2a73!important}.lesson-shell .lesson-action-btn.btn.primary:active:not(:disabled),.lesson-confirm-primary-btn:active:not(:disabled){transform:translateY(0)!important;border-bottom-width:1px!important;margin-bottom:0!important}.lesson-completion-overlay{position:fixed;inset:0;background:var(--lesson-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;z-index:4200;padding:1rem;animation:overlayBackdropIn .3s ease-out}.lesson-completion-card{width:min(clamp(478.4px,calc(520px + .8vw),603.2px),94vw);border:1px solid var(--lesson-border-soft);background:var(--lesson-surface-strong);padding:1.2rem 1.15rem;display:grid;gap:1rem;animation:overlayCardSlideUp .35s cubic-bezier(.22,1,.36,1)}.lesson-completion-card h2{margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem)}.lesson-completion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.lesson-stat-block{border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);padding:.52rem;display:grid;gap:.2rem}.lesson-stat-block span{color:var(--lesson-muted-color);font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);letter-spacing:.04em;text-transform:uppercase}.lesson-stat-block strong{font-size:clamp(1.175rem,calc(1.25rem + .275vw),1.4rem)}.lesson-reward-icon{font-size:clamp(3.008rem,calc(3.2rem + .65vw),3.584rem);line-height:1;justify-self:center}.cloze-answer-mode-row .lesson-toggle-btn{min-width:clamp(174.8px,calc(190px + .8vw),220.4px)}.cloze-lesson-choice-grid .lesson-choice-card,.cloze-player-choice-grid .cloze-player-choice-card{border-radius:var(--radius-ui);min-height:clamp(121.44px,calc(132px + .8vw),153.12px)}.cloze-lesson-choice-grid .lesson-choice-label,.cloze-player-choice-grid .lesson-choice-label{font-size:clamp(1.24rem,2.2vw,1.55rem);text-align:center;line-height:1.22;text-transform:lowercase}.cloze-lesson-choice-grid.cloze-option-caps .lesson-choice-label,.cloze-player-choice-grid.cloze-option-caps .lesson-choice-label,.cloze-objective-matching.cloze-option-caps .matching-item{text-transform:none}.cloze-lesson-choice-grid .lesson-choice-number,.cloze-player-choice-grid .lesson-choice-number{color:var(--cloze-soft)}html[data-vheight=short] .lesson-main{padding-top:clamp(4.6rem,9.4vh,6rem)!important}html[data-vheight=short] .course-player-shell{--course-player-mascot-headroom: clamp(3.8rem, 8.3vh, 5rem)}@media(max-height:760px){.lesson-shell{padding-top:calc(.6rem + env(safe-area-inset-top));padding-bottom:calc(.75rem + env(safe-area-inset-bottom));gap:.55rem}.lesson-main{padding-top:clamp(4.6rem,10vh,6.2rem)!important}.course-player-shell{--course-player-mascot-headroom: clamp(3.8rem, 8.5vh, 5.2rem)}.lesson-choice-grid .lesson-choice-card,.cloze-player-choice-grid .cloze-player-choice-card,.repetition-player-choice-grid .repetition-player-choice-card{min-height:var(--ui-card-min-h-sm)}}@media(max-width:860px){.lesson-card{min-height:auto;margin:auto}.lesson-translate-scene{width:min(clamp(294.4px,calc(320px + .8vw),371.2px),100%)}.lesson-topbar{grid-template-columns:auto 1fr auto}.lesson-progress-label{font-size:clamp(.63rem,calc(.67rem + .147vw),.75rem)}.lesson-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem;width:100%}.lesson-main{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:7rem!important}.course-player-shell .lesson-main.course-player-main{display:grid!important;align-items:center!important;justify-items:stretch!important;justify-content:center!important;align-content:center!important;padding-top:var(--course-player-mascot-headroom, 0px)!important;padding-bottom:0!important}.lesson-footer{flex-direction:column;align-items:stretch}.lesson-action-btn{width:100%;min-width:0}.lesson-completion-stats{grid-template-columns:1fr}.cloze-lesson-choice-grid .lesson-choice-card,.cloze-player-choice-grid .cloze-player-choice-card{min-height:clamp(7rem,14vh,9rem)}.cloze-lesson-choice-grid .lesson-choice-label,.cloze-player-choice-grid .lesson-choice-label{text-align:center}.cloze-answer-mode-row .lesson-toggle-btn{min-width:0;width:100%}}@media(max-width:767px){.lesson-shell{padding:calc(.7rem + env(safe-area-inset-top)) .8rem calc(.9rem + env(safe-area-inset-bottom));gap:.6rem}.lesson-audio-btn,.lesson-theme-btn{width:clamp(31.28px,calc(34px + .56vw),37.12px);height:clamp(31.28px,calc(34px + .56vw),37.12px)}.lesson-report-floating-btn{width:clamp(35.88px,calc(39px + .34vw),41px);height:clamp(35.88px,calc(39px + .34vw),41px)}.lesson-accent-toggle-btn{min-height:var(--ui-control-sm);padding:.38rem .68rem;font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem)}.lesson-card{padding:.95rem}.lesson-stage{width:100%}.lesson-prompt,.lesson-translate-target{font-size:clamp(1.316rem,calc(1.4rem + .308vw),1.568rem)}.lesson-choice-grid{grid-template-columns:1fr}.lesson-translate-scene{grid-template-columns:1fr;justify-items:center;gap:.55rem}.lesson-translate-bubble{justify-self:center;max-width:100%}.lesson-translate-bubble:before{display:none}.lesson-card input,.lesson-input-stack,.lesson-wordbank-answer,.lesson-wordbank-grid{width:100%}.lesson-wordbank-grid{justify-content:flex-start;min-height:0}.course-player-shell .lesson-wordbank-grid{justify-content:center}.course-player-shell .lesson-input-stack{grid-template-columns:1fr}.course-player-shell .lesson-input-stack>.lesson-toggle-row,.course-player-shell .lesson-input-stack>.lesson-wordbank-answer,.course-player-shell .lesson-input-stack>.lesson-answer-input,.course-player-shell .lesson-input-stack>.lesson-wordbank-grid,.course-player-shell .lesson-input-stack>.lesson-reveal-actions{grid-column:1;grid-row:auto}.lesson-wordbank-chip{min-height:2.55rem;font-size:clamp(.893rem,calc(.95rem + .209vw),1.064rem)}.lesson-reveal-actions{display:grid;grid-template-columns:1fr}.lesson-toggle-btn,.lesson-reveal-btn{width:100%;min-width:0}.course-player-shell .course-player-mobile-bottom-quick-actions{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(6rem + env(safe-area-inset-bottom));flex-direction:row;align-items:center;justify-content:center;gap:.45rem}.course-player-shell .course-player-mobile-bottom-quick-actions .lesson-bottom-hint-btn{width:35%;min-width:0}.course-player-shell .course-player-mobile-bottom-quick-actions .course-player-mobile-bottom-toggle-btn{width:auto;min-width:clamp(160.08px,calc(174px + .8vw),201.84px);font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);border-width:1px;border-radius:0}.course-player-shell .course-player-input-stack--cloze>.lesson-toggle-row{justify-content:center}.course-player-shell .course-player-mobile-toggle-btn{width:auto;min-width:clamp(160.08px,calc(174px + .8vw),201.84px)}.lesson-toggle-btn.course-player-mobile-toggle-btn{margin-left:0}.lesson-footer{gap:.7rem}.lesson-footer-message,.lesson-action-btn{width:100%}.lesson-footer-message-report-offset{padding-inline-start:2.75rem}.lesson-completion-card{width:min(100%,calc(100vw - 1rem));padding:.95rem}}.lesson-inline-001{width:100%}.lesson-inline-002{font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem);color:var(--muted);margin:0;font-style:italic}.lesson-inline-003{display:flex;flex-direction:column;gap:1.2rem;align-items:center;padding:1rem 0}.lesson-inline-004{font-size:clamp(1.88rem,calc(2rem + .44vw),2.24rem);margin:0;line-height:1.4;text-align:center}.lesson-inline-005{font-size:clamp(1.081rem,calc(1.15rem + .253vw),1.288rem);color:var(--muted);margin:0;font-style:italic;text-align:center}.lesson-inline-006{margin-top:.5rem;min-width:clamp(147.2px,calc(160px + .8vw),185.6px);padding:.75rem 1.5rem;font-size:clamp(.987rem,calc(1.05rem + .231vw),1.176rem)}.lesson-inline-007{margin-left:1rem}.lesson-inline-008{gap:.75rem;width:100%}.courses-overview-panel{gap:1rem}.courses-overview-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.courses-overview-section-header h2{margin:0}.courses-overview-section-header .muted{margin:.25rem 0 0}.courses-overview-grid{display:grid;grid-template-columns:1fr;gap:2rem}.courses-overview-card{width:75%;border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:var(--panel);padding:.9rem;display:flex;flex-direction:column;gap:.72rem}.courses-overview-card.is-archived{background:color-mix(in srgb,var(--bg-soft) 62%,var(--panel))}.courses-overview-card-header{display:flex;align-items:flex-start;gap:.75rem}.courses-overview-card-main{flex:1 1 auto;min-width:0;border:none;background:transparent;color:inherit;padding:0;text-align:left;cursor:default;display:flex;flex-direction:column;gap:.35rem}.courses-overview-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.courses-overview-card-title-row strong{font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.courses-overview-card-language{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.courses-overview-card-flag-wrap{width:1.28rem;height:.92rem;border-radius:.18rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--panel-border) 90%,transparent);flex:0 0 auto;display:inline-flex}.courses-overview-card-flag{width:100%;height:100%;object-fit:cover;display:block}.courses-roadmap-summary{margin:0}.courses-roadmap-summary{color:var(--muted);font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);line-height:1.5}.courses-overview-card-menu{width:clamp(31.28px,calc(34px + .68vw),39.44px);height:clamp(31.28px,calc(34px + .68vw),39.44px);flex:0 0 auto;border-radius:var(--radius-ui)}.courses-overview-card-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.courses-overview-card-actions .btn{min-width:0;padding:.5rem 1rem;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);border:2px solid var(--panel-border);color:var(--text)}.courses-empty-state{border:1px dashed var(--panel-border);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.courses-empty-state h3{margin:0 0 .25rem;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.course-topbar{align-items:flex-end;gap:1rem;flex-wrap:wrap}.course-topbar-side{margin-left:auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.course-topbar-side .course-progress-pills{width:auto;justify-content:flex-end}.courses-archive-panel{gap:.85rem}.courses-archive-toggle{width:100%;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:.78rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.courses-archive-toggle:hover{border-color:var(--accent)}.courses-archive-toggle-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.courses-archive-toggle-copy strong{font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem)}.courses-archive-toggle-copy span{color:var(--muted);font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem)}.courses-overview-grid-archived .courses-overview-progress-bar>span{background:color-mix(in srgb,var(--muted) 58%,var(--panel-border))}.courses-overview-grid-archived{grid-template-columns:1fr}@media(max-width:900px){.courses-overview-grid-archived{grid-template-columns:1fr}}.course-lesson-card{min-height:min(clamp(515.2px,calc(560px + .8vw),649.6px),70vh);grid-template-rows:auto auto auto;justify-items:center;align-items:start;border-radius:0}.course-player-shell{--course-player-mascot-size: clamp(92px, calc(100px + .8vw) , 116px);--course-player-mascot-offset-x-desktop: 0px;--course-player-mascot-offset-x: var(--course-player-mascot-offset-x-desktop);--course-player-mascot-offset-y: 0px;--course-player-mascot-headroom: 0px;padding:1.3rem 1.35rem;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:min-content;align-content:start;border-radius:0}.course-player-actions{flex-wrap:nowrap;justify-content:flex-end}.course-player-shell .lesson-toggle-btn.active{border-color:var(--lesson-border-soft);color:var(--lesson-text-color)}.course-player-mascot-anchor{justify-self:center;transform:translate(var(--course-player-mascot-offset-x),var(--course-player-mascot-offset-y))}.course-player-mascot-anchor .mascot-container{width:var(--course-player-mascot-size);height:var(--course-player-mascot-size);margin-left:calc(var(--course-player-mascot-size) / -2)}.course-player-stage{margin-top:0rem;gap:.85rem;justify-self:center}.course-player-shell{--course-choice-grid-max-width: clamp(699.2px, calc(760px + .8vw) , 881.6px);--course-choice-card-min-height: clamp(121.44px, calc(132px + .8vw) , 153.12px);--course-choice-grid-gap: .78rem;--course-choice-grid-gap-compact: .35rem;--course-choice-card-min-height-compact: clamp(7rem, 14vh, 9rem);--course-choice-card-inline-padding-compact: 0rem}.course-player-choice-grid{justify-self:center;width:min(var(--course-choice-grid-max-width),100%);gap:var(--course-choice-grid-gap)}.course-player-choice-grid .course-player-choice-card{border-radius:var(--radius-ui);min-height:var(--course-choice-card-min-height)}.course-player-choice-grid.course-player-choice-grid--cloze .course-player-choice-card{border-width:2px;border-color:color-mix(in srgb,var(--accent) 72%,var(--lesson-border-soft))}.course-player-choice-grid.course-player-choice-grid--cloze .course-player-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 84%,transparent)}.course-player-choice-grid .lesson-choice-label{font-size:clamp(1.24rem,2.2vw,1.55rem);text-align:center;line-height:1.22;text-transform:lowercase}.course-player-choice-grid.course-player-choice-grid--caps .lesson-choice-label{text-transform:none}.course-player-choice-grid .lesson-choice-number{color:var(--muted)}html[data-shell=compact] .course-player-shell{--course-player-mascot-size: clamp(73.6px, calc(80px + .8vw) , 92.8px);--course-player-mascot-offset-y: clamp(-58px, calc(-50px - .8vw) , -46px);--course-player-mascot-headroom: clamp(64.4px, calc(70px + .8vw) , 81.2px);--course-player-stage-offset-y: clamp(-23.2px, calc(-20px - .4vw) , -18.4px);padding-block:1.3rem;padding-inline:.35rem!important}html[data-shell=compact] .course-player-shell .lesson-main.course-player-main{display:grid!important;align-items:center!important;justify-items:stretch!important;padding-top:var(--course-player-mascot-headroom, 0px)!important;padding-bottom:0!important}html[data-shell=compact] .course-player-shell .course-player-stage{min-height:calc(100% - var(--course-player-mascot-headroom, 0px));width:100%!important;justify-self:stretch!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;align-content:center;transform:translateY(var(--course-player-stage-offset-y))}html[data-shell=compact] .course-player-shell .course-lesson-card{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;padding-inline:0!important}html[data-shell=compact] .course-player-shell .course-player-choice-grid--translate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;width:min(calc(85vw - .7rem),clamp(699.2px,calc(760px + .8vw),881.6px))!important;max-width:min(calc(100vw - .7rem),clamp(699.2px,calc(760px + .8vw),881.6px))!important;justify-self:center!important}html[data-shell=compact] .lesson-translate-target.u-inline-044{font-size:clamp(2.35rem,calc(2.5rem + .55vw),2.8rem)!important}html[data-shell=compact] .course-player-shell .course-player-choice-grid--translate .course-player-choice-card{min-height:clamp(7rem,14vh,9rem)!important}.course-roadmap-panel{position:relative;overflow:hidden;gap:1rem;padding:1.2rem 1.25rem 1.35rem;border-color:color-mix(in srgb,var(--accent) 34%,var(--panel-border));background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),radial-gradient(130% 160% at 100% 100%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 68%),var(--panel)}.course-roadmap-panel-archived{border-color:var(--panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 74%,var(--panel)) 0%,var(--panel) 100%)}.course-roadmap-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.course-roadmap-header-copy{display:flex;flex-direction:column;gap:.22rem}.course-roadmap-header-copy h3{margin:0;font-size:clamp(1.1rem,1.3vw,1.3rem);letter-spacing:-.02em}.course-roadmap-header-copy .eyebrow{margin:0}.courses-roadmap-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.course-roadmap-section-tabs{display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-top:.15rem;padding-bottom:.15rem}.course-roadmap-section-tab{border:1px solid color-mix(in srgb,var(--panel-border) 88%,var(--accent));background:color-mix(in srgb,var(--panel) 74%,var(--bg-soft));color:var(--text);border-radius:var(--radius-ui);min-width:clamp(112.24px,calc(122px + .8vw),141.52px);padding:.45rem .7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .14s ease}.course-roadmap-section-tab span{font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);font-weight:700;letter-spacing:.01em}.course-roadmap-section-tab small{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);color:var(--muted)}.course-roadmap-section-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 58%,var(--panel-border))}.course-roadmap-section-tab.is-selected{border-color:color-mix(in srgb,var(--accent) 66%,var(--panel-border));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.course-roadmap-section-tab.status-completed{border-color:color-mix(in srgb,var(--success) 44%,var(--panel-border))}.course-roadmap-section-tab.status-current{border-color:color-mix(in srgb,var(--accent) 58%,var(--panel-border))}.course-roadmap-section-tab:disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--panel-border) 96%,transparent);background:color-mix(in srgb,var(--bg-soft) 84%,var(--panel));color:color-mix(in srgb,var(--muted) 88%,#4f5c67);opacity:.92}.course-roadmap-section-tab.status-locked{border-color:color-mix(in srgb,var(--panel-border) 96%,transparent);background:color-mix(in srgb,var(--bg-soft) 84%,var(--panel));color:color-mix(in srgb,var(--muted) 88%,#4f5c67)}.course-roadmap-section-tab.status-locked small{color:color-mix(in srgb,var(--muted) 90%,#4f5c67)}.course-roadmap-scroll-wrap{position:relative}.course-roadmap-scroll{overflow-x:auto;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:.95rem .35rem 1.15rem}.course-roadmap-scroll::-webkit-scrollbar{height:clamp(11px,calc(12px + .24vw),13.92px)}.course-roadmap-scroll::-webkit-scrollbar-track{border-radius:999px}.course-roadmap-scroll::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid color-mix(in srgb,var(--bg-soft) 92%,transparent)}.course-roadmap-track{list-style:none;margin:0;padding:0 .32rem;display:flex;align-items:flex-start;gap:1.05rem;width:max-content;min-width:100%;position:relative}.course-roadmap-svg-curve{display:none}.course-roadmap-track:before{content:"";position:absolute;left:1rem;right:1rem;top:2.7rem;height:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,var(--panel-border)),color-mix(in srgb,var(--accent) 52%,var(--panel-border)) 52%,color-mix(in srgb,var(--accent) 16%,var(--panel-border)));opacity:.78;z-index:0}.course-roadmap-station{--roadmap-offset: 0px;--roadmap-delay: 0ms;flex:0 0 min(clamp(158.24px,calc(172px + .8vw),199.52px),43vw);width:min(clamp(158.24px,calc(172px + .8vw),199.52px),43vw);display:flex;flex-direction:column;align-items:center;gap:.56rem;transform:translateY(var(--roadmap-offset));position:relative;z-index:1;animation:courseRoadmapStationIn .52s cubic-bezier(.18,.88,.32,1.22) both;animation-delay:var(--roadmap-delay)}.course-roadmap-state{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;min-width:3.9rem;border-radius:999px;font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid var(--panel-border)}.course-roadmap-node-btn{width:clamp(82.8px,calc(90px + .8vw),104.4px);height:clamp(82.8px,calc(90px + .8vw),104.4px);border-radius:0;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .16s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .18s ease;box-shadow:none}.course-roadmap-node-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:clamp(92px,calc(100px + .8vw),116px);height:clamp(92px,calc(100px + .8vw),116px);line-height:0}.course-roadmap-node-icon-image{width:100%;height:100%;display:block;object-fit:contain}.course-roadmap-node-btn:hover:not(:disabled){transform:scale(1.03);box-shadow:none}.course-roadmap-node-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.course-roadmap-station.status-current .course-roadmap-node-btn{border:none;background:transparent;animation:courseRoadmapPulse 3.8s ease-in-out infinite}.course-roadmap-station.status-locked .course-roadmap-node-btn{box-shadow:none;background:transparent;cursor:not-allowed;opacity:.88}.course-roadmap-station.status-locked .course-roadmap-node-icon-image{filter:saturate(.3) brightness(.8)}.course-roadmap-station-copy{display:flex;flex-direction:column;gap:.2rem;text-align:center;min-height:4.2rem;max-width:100%}.course-roadmap-station-eyebrow{margin:0;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.course-roadmap-station-title{margin:0;font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem);font-weight:700;letter-spacing:-.01em}.course-roadmap-station-meta{margin:0;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);color:var(--muted)}.course-roadmap-fade{position:absolute;top:0;bottom:.65rem;width:clamp(49.68px,calc(54px + .8vw),62.64px);pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:2}.course-roadmap-fade.visible{opacity:1}.course-roadmap-fade-left{left:0}.course-roadmap-fade-right{right:0}.course-roadmap-panel .btn:hover:not(:disabled){transform:none}.courses-onboarding-modal .modal-body{padding-top:1rem;overflow:visible}.courses-onboarding-modal{overflow:visible;margin-top:clamp(-5.25rem,-6vh,-2rem)}.courses-onboarding-flow{gap:.8rem}.courses-onboarding-kicker{margin:0;font-size:clamp(.705rem,calc(.75rem + .165vw),.84rem);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--text));font-weight:700}.courses-onboarding-title{margin:0;font-size:clamp(1.128rem,calc(1.2rem + .264vw),1.344rem);line-height:1.25}.courses-tour-layer{position:fixed;inset:0;z-index:10950;pointer-events:none}.courses-tour-mask{position:fixed;background:#242830ad;pointer-events:auto;animation:fadeIn .3s ease-out}.courses-tour-spotlight{position:fixed;border-radius:12px;border:1px solid #ffd56e;box-shadow:0 0 0 2px #ffd56e38,0 0 28px #ffd56e6b;pointer-events:none;transition:top .4s cubic-bezier(.22,1,.36,1),left .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);animation:spotlightPulse 2s ease-in-out infinite}.courses-tour-hitbox{position:fixed;border:none;background:transparent;cursor:pointer;pointer-events:auto}.courses-tour-bubble{position:fixed;pointer-events:auto;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border));background:color-mix(in srgb,var(--panel) 95%,#f9f4e3 5%);box-shadow:0 18px 40px #00000042;border-radius:var(--radius-ui);padding:.9rem;display:flex;flex-direction:column;gap:.6rem;animation:tourBubbleIn .35s cubic-bezier(.34,1.56,.64,1)}.courses-tour-head{display:flex;align-items:center;gap:.55rem}.courses-tour-avatar{width:clamp(40.48px,calc(44px + .8vw),51.04px);height:clamp(40.48px,calc(44px + .8vw),51.04px);border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:var(--bg-soft);object-fit:cover;animation:tourAvatarBounce .5s cubic-bezier(.34,1.56,.64,1) .15s both,mascotBreathe 3.2s ease-in-out .65s infinite}.courses-tour-head-copy{display:flex;flex-direction:column;line-height:1.1;gap:.2rem}.courses-tour-head-copy strong{font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.courses-tour-head-copy span{font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);opacity:.78}.courses-tour-bubble h3{margin:0;font-size:clamp(.968rem,calc(1.03rem + .227vw),1.154rem)}.courses-tour-bubble p{margin:0;font-size:clamp(.865rem,calc(.92rem + .202vw),1.03rem)}.courses-tour-hint{color:var(--muted)}.courses-tour-error{color:var(--danger)}.courses-tour-actions{display:flex;justify-content:space-between;gap:.55rem}.courses-tour-actions .btn{flex:1}.courses-tour-skip{border:none;background:transparent;color:var(--muted);cursor:pointer;text-align:center;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);padding:0}.courses-tour-skip:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.course-roadmap-station,.course-roadmap-station.status-current .course-roadmap-node-btn{animation:none}.course-roadmap-node-btn{transition:none}}@media(max-width:860px){.course-player-shell{--course-player-mascot-size: clamp(64.4px, calc(70px + .8vw) , 81.2px);--course-player-mascot-offset-x: 0px;--course-player-mascot-offset-y: clamp(-116px, calc(-100px - .8vw) , -92px);--course-player-mascot-headroom: clamp(66.24px, calc(72px + .8vw) , 83.52px)}.course-player-mascot-anchor .mascot-container.u-inline-004{top:clamp(-20.88px,calc(-18px - .36vw),-16.56px)}.course-lesson-mobile-header{display:flex;flex-direction:column;gap:.5rem}.course-lesson-mobile-controls{display:flex;justify-content:flex-start;align-items:center;gap:.85rem;padding:.5rem 1rem 0}.course-lesson-mobile-controls>[aria-hidden=true]{display:none}.course-lesson-mobile-controls .course-player-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start}.course-lesson-mobile-controls .course-player-actions>*{flex:0 0 auto}.course-lesson-mobile-controls .course-player-actions .lesson-close-btn{margin-left:auto}.course-lesson-mobile-progress{padding:0 1rem .5rem}.course-lesson-card{min-height:auto;margin:auto}}@media(max-width:900px){.courses-overview-grid{grid-template-columns:1fr}.courses-empty-state{align-items:flex-start}.course-roadmap-panel{padding:1rem 1rem 1.2rem}.course-roadmap-section-tab{min-width:clamp(104.88px,calc(114px + .8vw),132.24px);padding:.4rem .62rem}.course-roadmap-track{gap:.84rem}.course-roadmap-station{flex-basis:min(clamp(143.52px,calc(156px + .8vw),180.96px),47vw);width:min(clamp(143.52px,calc(156px + .8vw),180.96px),47vw)}.course-roadmap-node-btn{width:clamp(75.44px,calc(82px + .8vw),95.12px);height:clamp(75.44px,calc(82px + .8vw),95.12px)}.course-roadmap-station-title{font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.courses-roadmap-actions{width:100%;justify-content:flex-start}}@media(max-width:767px){.courses-onboarding-modal{margin-top:clamp(-2.75rem,-4vh,-1.125rem)}}@media(max-width:767px){.courses-tour-bubble{padding:.8rem;gap:.5rem}.courses-tour-bubble h3{font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem)}.courses-tour-bubble p{font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem)}}@media(max-width:767px){.course-player-shell{--course-player-mascot-headroom: clamp(80.96px, calc(88px + .8vw) , 102.08px)}.course-player-mascot-anchor .mascot-container.u-inline-004{top:clamp(-11.8px,calc(-10px - .2vw),-9px)}.courses-overview-grid{justify-items:center;gap:1.15rem}.courses-overview-card{width:100%;margin-inline:auto}.course-roadmap-panel{padding:.9rem .85rem 1rem}.course-roadmap-section-tabs{gap:.45rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;-ms-overflow-style:none}.course-roadmap-scroll{scrollbar-width:none;-ms-overflow-style:none}.course-roadmap-section-tabs::-webkit-scrollbar,.course-roadmap-scroll::-webkit-scrollbar{display:none;width:0;height:0}.course-roadmap-section-tab{min-width:clamp(99.36px,calc(108px + .8vw),125.28px)}.course-roadmap-track{gap:.7rem}.course-roadmap-station{flex-basis:min(clamp(128.8px,calc(140px + .8vw),162.4px),62vw);width:min(clamp(128.8px,calc(140px + .8vw),162.4px),62vw)}.course-roadmap-node-btn{width:clamp(66.24px,calc(72px + .8vw),83.52px);height:clamp(66.24px,calc(72px + .8vw),83.52px)}.course-lesson-card{min-height:min(clamp(478.4px,calc(520px + .8vw),603.2px),72vh)}}.courses-inline-001{color:var(--danger);margin:0}.courses-inline-002{position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none;z-index:0}@media(max-width:1024px){.pricing-page-shell{width:min(100%,calc(100vw - 2.5rem))}.pricing-topbar{align-items:flex-start;flex-wrap:wrap;gap:.85rem}.pricing-card-grid{grid-template-columns:1fr}}.pricing-page-shell{width:min(1150px,95vw)}.pricing-topbar{align-items:flex-start;gap:.9rem}.pricing-status-card{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--panel)}.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.pricing-card{border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),var(--panel));padding:1rem;display:flex;flex-direction:column;gap:.9rem;min-height:350px;transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease;box-shadow:0 10px 26px #0000000f;will-change:transform}.pricing-card:hover{transform:translateY(-5px) scale(1);box-shadow:0 20px 38px #00000026;border-color:var(--accent)}.pricing-card-current{outline:2px solid var(--accent)}.pricing-card-free{border-color:color-mix(in srgb,var(--panel-border) 74%,var(--accent) 26%)}.pricing-card-premium{border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border) 58%)}.pricing-card-professional{border-color:color-mix(in srgb,var(--accent) 62%,#111 38%)}.pricing-card-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.3rem}.pricing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.pricing-price span{font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);color:var(--muted);font-weight:500;margin-left:0}.pricing-feature-list{margin:1.25rem 0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1;list-style:none}.pricing-feature-row{display:flex;align-items:center;gap:.6rem;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);line-height:1.3}.pricing-feature-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pricing-tier-free{color:#dc2626}.pricing-tier-premium{color:#ea580c}.pricing-tier-pro{color:#ca8a04}.pricing-language-note{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--panel-border));background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),color-mix(in srgb,var(--panel) 90%,var(--accent) 10%))}.pricing-language-note-title{margin:0;font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);font-weight:400;letter-spacing:.01em}.pricing-language-note-subtitle{margin-top:.35rem}.pricing-language-note-title span{color:var(--accent);padding-right:.15rem}.pricing-language-note-list{margin:.5rem 0 0;display:grid;gap:.2rem;color:var(--text);font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);line-height:1.45}@media(max-width:767px){.pricing-page-shell{width:min(100%,calc(100vw - 2.5rem))}.pricing-card{padding:1rem}.pricing-card{min-height:auto}.pricing-feature-list{margin-block:.8rem}}.pricing-inline-001{margin-bottom:1rem;justify-content:left}.pricing-inline-002{padding:1rem 1.4rem}.pricing-inline-003{margin:0;display:flex;align-items:center;gap:.5rem}.pricing-inline-004{color:var(--text);font-weight:600;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);padding-left:1rem}.blog-page-shell{width:min(1200px,94vw)}.blog-page-topbar{align-items:flex-start;gap:1rem}.blog-page-intro{max-width:560px}.blog-page-actions{justify-content:flex-end;flex-wrap:nowrap}.blog-page-actions .btn,.blog-page-actions .theme-toggle,.blog-posts-heading{white-space:nowrap}.blog-featured-post{gap:.8rem;border-color:color-mix(in srgb,var(--accent) 22%,var(--panel-border))}.blog-featured-post h2,.blog-post-row h3{font-size:clamp(1.598rem,calc(1.7rem + .374vw),1.904rem);line-height:1.2}.blog-featured-post h2 a,.blog-post-row h3 a{text-decoration:none}.blog-featured-post h2 a:hover,.blog-post-row h3 a:hover{color:var(--accent)}.blog-featured-post>p{max-width:860px;font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.68}.blog-post-list{display:flex;flex-direction:column;width:min(100%,1320px);margin:0 auto}.blog-post-row{display:grid;grid-template-columns:minmax(170px,190px) minmax(0,1fr) auto;column-gap:1.2rem;row-gap:.45rem;align-items:start;position:relative;padding:.2rem 0}.blog-post-date{color:var(--muted);font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);line-height:1.45;padding-top:.12rem}.blog-post-content{display:flex;flex-direction:column;gap:.45rem;min-width:0}.blog-post-content>p{font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.68}.blog-post-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--muted);font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem)}.blog-post-meta-header{margin-top:.55rem;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)}.blog-post-divider{grid-column:1 / -1;height:1px;background:var(--panel-border);margin:1rem 0 .9rem}.blog-empty-state{padding:.2rem 0 .1rem;color:var(--muted)}.blog-article-card{gap:1rem}.blog-article-excerpt{width:min(100%,860px);font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem);color:var(--text);margin-inline:auto;font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem)}.blog-article-body{width:min(100%,860px);margin-inline:auto;line-height:1.72}.blog-article-body p,.blog-article-body div{margin:0 0 .9rem;font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem);line-height:1.72;text-align:start;text-justify:auto}.blog-article-body li{font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem);line-height:1.72;text-align:start;text-justify:auto}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin:1.4rem 0 .55rem;font-size:clamp(1.222rem,calc(1.3rem + .286vw),1.456rem);line-height:1.3}.blog-article-body ul,.blog-article-body ol{margin:0 0 .9rem 1.2rem}.blog-article-body blockquote{margin:1rem 0;padding-left:.9rem;border-left:3px solid var(--panel-border);color:var(--muted)}@media(max-width:820px){.blog-post-row{grid-template-columns:1fr}}.admin-page-shell{width:min(2200px,99vw)}.admin-summary-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.admin-summary-compact{max-width:100%;align-self:flex-start;padding:.5rem .6rem;gap:.45rem}.admin-summary-grid>div{flex:0 0 210px;border:1px solid var(--panel-border);background:var(--bg-soft);padding:.55rem .6rem}.admin-stat-card .eyebrow{margin-bottom:.2rem;font-size:clamp(.583rem,calc(.62rem + .136vw),.694rem);letter-spacing:.12em}.admin-stat-card h3{margin:0;font-size:clamp(.959rem,calc(1.02rem + .224vw),1.142rem);line-height:1.25}.admin-filter-panel{padding:.55rem .65rem;gap:.5rem}.admin-global-model-panel{padding:.7rem .8rem;gap:.55rem}.admin-global-model-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.admin-global-model-field-label{font-size:clamp(.658rem,calc(.7rem + .154vw),.784rem);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.admin-global-model-row input{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem);padding:.35rem .45rem;min-height:31px}.admin-global-model-row .btn{min-height:31px;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);padding:.22rem .62rem}.admin-filter-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(6,minmax(130px,1fr));gap:.45rem;align-items:end}.admin-filter-field{display:flex;flex-direction:column;gap:.2rem}.admin-filter-field>span{font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-filter-field input,.admin-filter-field select{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);padding:.32rem .42rem;min-height:30px}.admin-filter-field-search{min-width:220px}.admin-filter-actions{display:flex;justify-content:flex-end}.admin-filter-actions .btn{min-height:30px;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);padding:.28rem .62rem}.admin-table-wrap{overflow:auto;max-height:74vh;border:1px solid var(--panel-border)}.admin-table{width:100%;min-width:2720px;border-collapse:collapse;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem)}.admin-table th,.admin-table td{border:1px solid var(--panel-border);padding:.3rem .4rem;vertical-align:top}.admin-table th{position:sticky;top:0;background:var(--bg-soft);z-index:1;white-space:nowrap}.admin-controls{display:flex;flex-direction:column;gap:.45rem;min-width:180px}.admin-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-controls select{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:clamp(.808rem,calc(.86rem + .189vw),.963rem);padding:.35rem .45rem}.admin-controls.admin-controls-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.admin-controls.admin-controls-compact select{font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);min-height:28px;min-width:88px;padding:.2rem .28rem}.admin-controls-save{min-height:28px;font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem);padding:.18rem .56rem}.admin-override-chip{font-size:clamp(.639rem,calc(.68rem + .15vw),.762rem);color:var(--muted);border:1px solid var(--panel-border);padding:.1rem .34rem}@media(max-width:1024px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-global-model-row{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{justify-content:flex-start}.admin-summary-grid{grid-template-columns:1fr}}.admin-inline-001{gap:.2rem;white-space:nowrap}.admin-inline-002{font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem)}.admin-inline-003{overflow:hidden}.admin-inline-004{font-size:clamp(.696rem,calc(.74rem + .163vw),.829rem);white-space:nowrap}.admin-inline-005{font-size:clamp(.677rem,calc(.72rem + .158vw),.806rem)}.impersonation-runtime-banner{margin:.65rem .85rem 0;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--panel-border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-soft));border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:space-between;gap:.7rem;position:sticky;top:.5rem;z-index:40}.impersonation-runtime-banner-main{display:grid;gap:.1rem}.impersonation-runtime-banner-main strong{font-size:clamp(.79rem,calc(.84rem + .185vw),.941rem)}.impersonation-runtime-banner-main span{font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem);color:var(--muted)}.impersonation-runtime-timer{color:var(--text);font-weight:600}.impersonation-runtime-timer.warning{color:var(--danger)}.impersonation-runtime-banner-actions .btn{min-height:34px;font-size:clamp(.733rem,calc(.78rem + .172vw),.874rem)}.impersonation-runtime-toast{position:fixed;right:.95rem;bottom:.95rem;z-index:120;border-radius:var(--radius-ui);border:1px solid var(--panel-border);background:var(--panel);color:var(--text);box-shadow:0 12px 30px #0000002e;padding:.62rem .8rem;font-size:clamp(.714rem,calc(.76rem + .167vw),.851rem);max-width:min(92vw,420px)}.impersonation-runtime-toast.success{border-color:color-mix(in srgb,var(--ok) 58%,var(--panel-border))}.impersonation-runtime-toast.error{border-color:color-mix(in srgb,var(--danger) 58%,var(--panel-border))}.impersonation-runtime-toast.info{border-color:color-mix(in srgb,var(--accent) 52%,var(--panel-border))}@media(max-width:680px){.impersonation-runtime-banner{margin-inline:.6rem;flex-direction:column;align-items:flex-start}.impersonation-runtime-toast{right:.65rem;left:.65rem;bottom:.65rem;max-width:none}}.study-home-shell{width:min(1100px,94vw)}.study-home-topbar{padding-bottom:.85rem}.study-home-landing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start;min-height:min(58vh,580px)}.study-home-rail{border:1px solid var(--panel-border);background:var(--panel);border-radius:var(--radius-ui);padding:clamp(1.25rem,2.5vw,2rem)}.study-home-rail{display:grid;gap:.85rem}.study-home-rail-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--panel-border)}.study-home-rail-header strong{font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem)}.study-home-rail-header span{color:var(--muted);font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem)}.study-home-playground-list{display:flex;flex-direction:column;gap:.55rem}.study-home-playground-row{border:1px solid var(--panel-border);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--bg-soft) 42%,var(--panel));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;transition:border-color .18s ease,background .18s ease}.study-home-playground-row:hover{border-color:var(--accent);background:var(--panel)}.study-home-playground-copy{min-width:0;display:grid;gap:.18rem}.study-home-playground-copy strong{font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-home-playground-copy span{color:var(--muted);font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem)}.study-home-playground-action{flex-shrink:0;font-size:clamp(.771rem,calc(.82rem + .18vw),.918rem);font-weight:700;color:var(--accent)}.study-home-empty-list{border:1px dashed var(--panel-border);border-radius:var(--radius-ui);padding:1rem;display:grid;gap:.35rem}.study-home-empty-list strong{font-size:clamp(.902rem,calc(.96rem + .211vw),1.075rem)}@media(max-width:920px){.study-home-landing{grid-template-columns:1fr}}@media(max-width:640px){.study-home-playground-row{flex-direction:column;align-items:flex-start}.study-home-playground-action{margin-left:0}}:root[data-ui-theme=swiss]{--bg: #ffffff;--bg-soft: #f4f4f4;--panel: #ffffff;--panel-border: #000000;--text: #000000;--accent: #e4000f;--muted: #666666;--success: #008000;--danger: #e4000f;--theme-btn-border-width: 1px;--theme-btn-border-color: var(--text);--theme-btn-shadow: 2px 2px 0 0 var(--text);--theme-btn-hover-shadow: 2px 2px 0 0 var(--text);--theme-btn-active-shadow: 2px 2px 0 0 var(--accent);--theme-btn-primary-border-color: var(--text);--theme-btn-primary-shadow-hover: 2px 2px 0 0 var(--text);--theme-btn-ghost-border-color: var(--text);--theme-btn-ghost-hover-border-color: var(--accent);--theme-sidebar-link-border-width: 1px;--theme-sidebar-link-border-color: var(--text);--theme-sidebar-link-bg: var(--panel);--theme-sidebar-link-shadow: 2px 2px 0 0 var(--text);--theme-sidebar-link-hover-border-color: var(--accent);--theme-sidebar-link-hover-bg: var(--bg-soft);--theme-sidebar-link-hover-shadow: 2px 2px 0 0 var(--accent);--theme-sidebar-link-active-border-color: var(--accent);--theme-sidebar-link-active-shadow: 2px 2px 0 0 var(--accent);--theme-input-border-width: 1px;--theme-input-border-color: var(--text);--theme-input-bg: var(--bg-soft);--theme-input-shadow: none;--theme-input-focus-border-color: var(--accent);--theme-input-focus-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 52%, transparent);--theme-popup-select-border-width: 1px;--theme-popup-select-border-color: var(--text);--theme-popup-select-bg: var(--bg-soft);--theme-popup-select-shadow: none;--theme-popup-select-hover-border-color: var(--text);--theme-popup-select-open-border-color: var(--accent);--theme-popup-select-open-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 52%, transparent);--theme-tab-border-bottom-width: 2px;--theme-tab-border-color: transparent;--theme-tab-bg: transparent;--theme-tab-shadow: 2px 2px 0 0 var(--text);--theme-tab-active-border-color: var(--accent);--theme-tab-active-bg: transparent;--theme-tab-active-shadow: 2px 2px 0 0 var(--accent)}:root[data-ui-theme=swiss][data-theme=dark]{--bg: #121318;--bg-soft: #1c1e26;--panel: #161922;--panel-border: #f4f5f8;--text: #f4f5f8;--accent: #ff4638;--muted: #b6bbc8;--success: #35c87a;--danger: #ff6d8e;--theme-input-focus-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 65%, transparent);--theme-popup-select-open-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 65%, transparent)}[data-ui-theme=swiss] body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.02em;background-color:var(--bg);color:var(--text)}[data-ui-theme=swiss] h1,[data-ui-theme=swiss] h2,[data-ui-theme=swiss] h3,[data-ui-theme=swiss] h4{font-weight:900;text-transform:uppercase;letter-spacing:-.03em}[data-ui-theme=swiss] .topbar{border-bottom:4px solid var(--text);align-items:flex-end}[data-ui-theme=swiss] .eyebrow{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}[data-ui-theme=swiss] .panel{border:none!important;background:var(--panel)}[data-ui-theme=swiss] .btn,[data-ui-theme=swiss] .icon-btn,[data-ui-theme=swiss] .user-menu-trigger,[data-ui-theme=swiss] .theme-toggle{border-radius:12px;border:var(--theme-btn-border-width) solid var(--theme-btn-border-color);font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;box-shadow:var(--theme-btn-shadow)}[data-ui-theme=swiss] .btn.primary{background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color)}[data-ui-theme=swiss] .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color);box-shadow:var(--theme-btn-primary-shadow-hover)}[data-ui-theme=swiss] .cloze-setup-actions .btn.primary,[data-ui-theme=swiss] .cloze-result-actions .btn.primary{background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color);box-shadow:var(--theme-btn-shadow)}[data-ui-theme=swiss] .cloze-setup-actions .btn.primary:hover:not(:disabled),[data-ui-theme=swiss] .cloze-result-actions .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color);box-shadow:var(--theme-btn-primary-shadow-hover)}[data-ui-theme=swiss] .btn:hover,[data-ui-theme=swiss] .icon-btn:hover,[data-ui-theme=swiss] .user-menu-trigger:hover,[data-ui-theme=swiss] .theme-toggle:hover{transform:none;box-shadow:var(--theme-btn-hover-shadow)}[data-ui-theme=swiss] .lesson-topbar .lesson-audio-btn,[data-ui-theme=swiss] .lesson-topbar .lesson-audio-btn:hover,[data-ui-theme=swiss] .lesson-topbar .lesson-audio-btn:active{border-color:var(--lesson-border-strong)!important;background:var(--lesson-topbar-button-bg)!important;color:var(--lesson-text-color)!important;transform:translateY(0);box-shadow:var(--theme-btn-shadow)!important}[data-ui-theme=swiss] .lesson-topbar .lesson-audio-btn[aria-pressed=true],[data-ui-theme=swiss] .lesson-topbar .lesson-audio-btn[aria-pressed=true]:hover,[data-ui-theme=swiss] .lesson-topbar .lesson-audio-btn[aria-pressed=true]:active{border-color:var(--lesson-border-strong)!important;background:var(--lesson-topbar-button-bg)!important;color:var(--lesson-text-color)!important;transform:translateY(0);box-shadow:var(--theme-btn-active-shadow)!important}[data-ui-theme=swiss] .global-sidebar-link,[data-ui-theme=swiss] .global-sidebar-subnav-link,[data-ui-theme=swiss] .global-playground-link{border:var(--theme-sidebar-link-border-width) solid var(--theme-sidebar-link-border-color);background:var(--theme-sidebar-link-bg);box-shadow:var(--theme-sidebar-link-shadow);transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}[data-ui-theme=swiss] .global-sidebar-link:hover,[data-ui-theme=swiss] .global-sidebar-subnav-link:hover,[data-ui-theme=swiss] .global-playground-link:hover,[data-ui-theme=swiss] .global-sidebar-link.active,[data-ui-theme=swiss] .global-sidebar-subnav-link.active,[data-ui-theme=swiss] .global-playground-link.active{border-color:var(--theme-sidebar-link-hover-border-color);background:var(--theme-sidebar-link-hover-bg);box-shadow:var(--theme-sidebar-link-hover-shadow)}[data-ui-theme=swiss] .btn.active,[data-ui-theme=swiss] .btn[aria-pressed=true],[data-ui-theme=swiss] .icon-btn.active,[data-ui-theme=swiss] .icon-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--theme-sidebar-link-active-shadow)}[data-ui-theme=swiss] .btn:active,[data-ui-theme=swiss] .icon-btn:active,[data-ui-theme=swiss] .user-menu-trigger:active,[data-ui-theme=swiss] .theme-toggle:active,[data-ui-theme=swiss] .global-sidebar-link:active,[data-ui-theme=swiss] .global-sidebar-subnav-link:active,[data-ui-theme=swiss] .global-playground-link:active{transform:translate(2px,2px);box-shadow:var(--theme-sidebar-link-active-shadow)}[data-ui-theme=swiss] .btn[aria-pressed]:active,[data-ui-theme=swiss] .icon-btn[aria-pressed]:active{transform:none;box-shadow:var(--theme-sidebar-link-active-shadow)}[data-ui-theme=swiss] .playground-card,[data-ui-theme=swiss] .document-row{border:1px solid var(--text);border-radius:12px;transition:all .2s ease-in-out;box-shadow:2px 2px 0 0 var(--text)}[data-ui-theme=swiss] .playground-card:hover,[data-ui-theme=swiss] .document-row:hover,[data-ui-theme=swiss] .document-row.active{border-color:var(--accent);background:var(--panel);transform:translate(2px,2px);box-shadow:none}[data-ui-theme=swiss] .playground-card.active,[data-ui-theme=swiss] .document-row.active{border:3px solid var(--accent);background:transparent;color:var(--text);transform:none;box-shadow:2px 2px 0 0 var(--accent);outline:none}[data-ui-theme=swiss] .playground-card:hover .eyebrow,[data-ui-theme=swiss] .playground-card:hover .muted{color:var(--bg)}[data-ui-theme=swiss] .chat-page{border:3px solid var(--text);box-shadow:2px 2px 0 0 var(--text);background:var(--panel)}[data-ui-theme=swiss] .chat-sidebar{background:var(--bg-soft)}[data-ui-theme=swiss] .chat-main{background:var(--panel)}[data-ui-theme=swiss] .chat-thread-item{border:1px solid transparent;font-weight:700}[data-ui-theme=swiss] .chat-thread-item:hover,[data-ui-theme=swiss] .chat-thread-row.active .chat-thread-item{border-color:var(--text);background:var(--panel)}[data-ui-theme=swiss] .tab{border-radius:12px;font-weight:800;text-transform:uppercase}[data-ui-theme=swiss] .tab-active{background:transparent;color:var(--text)}[data-ui-theme=swiss] .mode-setup-segment.active{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--accent),var(--theme-btn-active-shadow)}[data-ui-theme=swiss] .cloze-difficulty-chip,[data-ui-theme=swiss] .cloze-count-chip{box-shadow:var(--theme-btn-shadow)}[data-ui-theme=swiss] .cloze-difficulty-chip:hover,[data-ui-theme=swiss] .cloze-count-chip:hover{box-shadow:var(--theme-btn-hover-shadow)}[data-ui-theme=swiss] .document-row.active{background:transparent;color:var(--text);border-color:var(--accent)}[data-ui-theme=swiss] .cloze-difficulty-chip.active,[data-ui-theme=swiss] .cloze-count-chip.active,[data-ui-theme=swiss] .lesson-choice-card.selected{background:transparent;color:var(--text);border-color:var(--accent);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=swiss] input:not([type=radio]):not([type=checkbox]):not([type=range]),[data-ui-theme=swiss] textarea,[data-ui-theme=swiss] .popup-select-trigger{border:var(--theme-input-border-width) solid var(--theme-input-border-color);border-radius:12px;background:var(--theme-input-bg);background-clip:padding-box;font-weight:600;box-shadow:var(--theme-input-shadow)}[data-ui-theme=swiss] .popup-select-trigger{border-width:var(--theme-popup-select-border-width);border-color:var(--theme-popup-select-border-color);background:var(--theme-popup-select-bg);box-shadow:var(--theme-popup-select-shadow)}[data-ui-theme=swiss] input:not([type=radio]):not([type=checkbox]):not([type=range]):focus,[data-ui-theme=swiss] textarea:focus,[data-ui-theme=swiss] .popup-select-trigger.open{outline:none;border-color:var(--theme-input-focus-border-color);background:var(--theme-input-bg);box-shadow:var(--theme-input-focus-shadow)}[data-ui-theme=swiss] input[type=radio],[data-ui-theme=swiss] input[type=checkbox]{border:1px solid var(--text);box-shadow:none;background:var(--panel)}[data-ui-theme=swiss] .context-menu{border:1px solid var(--text);box-shadow:2px 2px 0 0 var(--text)}[data-ui-theme=swiss] .context-menu-item{border:1px solid transparent;font-weight:700}[data-ui-theme=swiss] .context-menu-item:hover{border-color:var(--text)}[data-ui-theme=swiss] .user-menu .user-menu-popover,:root[data-ui-theme=swiss] .user-menu-popover{border:1px solid var(--text);border-radius:12px;background:var(--panel);box-shadow:2px 2px 0 0 var(--text);z-index:1250}[data-ui-theme=swiss] .user-menu .user-menu-name,:root[data-ui-theme=swiss] .user-menu-name{border-bottom:1px solid var(--text);color:var(--muted);font-weight:700}[data-ui-theme=swiss] .user-menu .user-menu-item,:root[data-ui-theme=swiss] .user-menu-item{border:1px solid transparent;font-weight:700;text-transform:uppercase;letter-spacing:.04em}[data-ui-theme=swiss] .user-menu .user-menu-item:hover,:root[data-ui-theme=swiss] .user-menu-item:hover{border-color:var(--text)}[data-ui-theme=swiss] .notes-page{border:1px solid var(--text)}[data-ui-theme=swiss] .cloze-mode-shell,[data-ui-theme=swiss] .notes-page{border:none!important}[data-ui-theme=swiss] .playground-overview-mode{border:4px solid var(--text);border-radius:14px}[data-ui-theme=swiss] .panel,[data-ui-theme=swiss] .topbar{background:transparent;background-color:transparent}[data-ui-theme=swiss] .reading-sidebar,[data-ui-theme=swiss] .reading-viewer:not(.reading-viewer-mobile-fullscreen),[data-ui-theme=swiss] .notes-page,[data-ui-theme=swiss] .notes-list-panel,[data-ui-theme=swiss] .notes-editor-panel,[data-ui-theme=swiss] .cloze-mode-shell,[data-ui-theme=swiss] .cloze-setup-panel,[data-ui-theme=swiss] .cloze-player-shell,[data-ui-theme=swiss] .repetition-player-shell,[data-ui-theme=swiss] .repetition-empty-state-card{border:none!important;box-shadow:none!important}:root[data-ui-theme=bauhaus]{--bg: #f5f5dc;--bg-soft: #ffffff;--panel: #ffffff;--panel-border: #000000;--text: #000000;--accent: #e32636;--bauhaus-blue: #1d5499;--bauhaus-green: #1c8a3a;--bauhaus-yellow: #ffcc00;--muted: #555555;--success: #1c8a3a;--danger: #e32636;--theme-btn-border-width: 1px;--theme-btn-border-color: var(--text);--theme-btn-shadow: 6px 6px 0 0 var(--text);--theme-btn-hover-shadow: 4px 4px 0 0 var(--text);--theme-btn-active-shadow: 4px 4px 0 0 var(--accent);--theme-btn-primary-border-color: var(--text);--theme-btn-primary-shadow-hover: 4px 4px 0 0 var(--text);--theme-btn-ghost-border-color: var(--text);--theme-btn-ghost-hover-border-color: var(--accent);--theme-sidebar-link-border-width: 1px;--theme-sidebar-link-border-color: var(--text);--theme-sidebar-link-bg: var(--bg-soft);--theme-sidebar-link-shadow: 6px 6px 0 0 var(--text);--theme-sidebar-link-hover-border-color: var(--accent);--theme-sidebar-link-hover-bg: var(--bg-soft);--theme-sidebar-link-hover-shadow: 4px 4px 0 0 var(--text);--theme-sidebar-link-active-border-color: var(--accent);--theme-sidebar-link-active-shadow: 4px 4px 0 0 var(--accent);--theme-input-border-width: 4px;--theme-input-border-color: var(--text);--theme-input-bg: var(--bg-soft);--theme-input-shadow: inset 4px 4px 0 0 rgba(0, 0, 0, .05);--theme-input-focus-border-color: var(--accent);--theme-input-focus-shadow: none;--theme-popup-select-border-width: 1px;--theme-popup-select-border-color: var(--text);--theme-popup-select-bg: var(--bg-soft);--theme-popup-select-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, .05);--theme-popup-select-hover-border-color: var(--text);--theme-popup-select-open-border-color: var(--accent);--theme-popup-select-open-shadow: none;--theme-tab-border-bottom-width: 4px;--theme-tab-border-color: var(--text);--theme-tab-bg: var(--bg-soft);--theme-tab-shadow: 6px 6px 0 0 var(--text);--theme-tab-active-border-color: var(--accent);--theme-tab-active-bg: var(--accent);--theme-tab-active-shadow: 4px 4px 0 0 var(--accent)}:root[data-ui-theme=bauhaus][data-theme=dark]{--bg: #14161c;--bg-soft: #1d222b;--panel: #181d25;--panel-border: #c8d0df;--text: #dce3f0;--accent: #ff6555;--bauhaus-blue: #72a9ff;--bauhaus-green: #6fd18e;--bauhaus-yellow: #ffd85a;--muted: #b4bfd3;--success: #6fd18e;--danger: #ff6555;--theme-btn-shadow: 6px 6px 0 0 color-mix(in srgb, var(--bauhaus-blue) 64%, #0b111b);--theme-btn-hover-shadow: 4px 4px 0 0 color-mix(in srgb, var(--bauhaus-blue) 64%, #0b111b);--theme-btn-active-shadow: 4px 4px 0 0 color-mix(in srgb, var(--bauhaus-blue) 74%, var(--accent));--theme-btn-primary-shadow-hover: 4px 4px 0 0 color-mix(in srgb, var(--bauhaus-blue) 64%, #0b111b);--theme-sidebar-link-shadow: 6px 6px 0 0 color-mix(in srgb, var(--bauhaus-blue) 64%, #0b111b);--theme-sidebar-link-hover-shadow: 4px 4px 0 0 color-mix(in srgb, var(--bauhaus-blue) 64%, #0b111b);--theme-sidebar-link-active-shadow: 4px 4px 0 0 color-mix(in srgb, var(--bauhaus-blue) 74%, var(--accent));--theme-tab-shadow: 6px 6px 0 0 color-mix(in srgb, var(--bauhaus-blue) 64%, #0b111b);--theme-input-shadow: inset 3px 3px 0 0 color-mix(in srgb, var(--bauhaus-blue) 18%, transparent);--theme-input-border-width: 3px;--theme-popup-select-shadow: inset 1px 1px 0 0 color-mix(in srgb, var(--bauhaus-blue) 18%, transparent);--theme-tab-border-bottom-width: 3px;--theme-tab-active-shadow: 4px 4px 0 0 color-mix(in srgb, var(--bauhaus-blue) 74%, var(--accent))}[data-ui-theme=bauhaus] body{font-family:Verdana,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);color:var(--text);letter-spacing:.02em}[data-ui-theme=bauhaus] h1,[data-ui-theme=bauhaus] h2,[data-ui-theme=bauhaus] h3,[data-ui-theme=bauhaus] h4{font-weight:800;text-transform:uppercase;letter-spacing:.1em}[data-ui-theme=bauhaus] .topbar{border-bottom:6px solid var(--text);align-items:flex-end}[data-ui-theme=bauhaus] .eyebrow{background:transparent;color:var(--text);display:inline;font-weight:700;text-transform:uppercase}[data-ui-theme=bauhaus] .panel{border:1px solid var(--text);border-radius:var(--radius-ui);background:var(--panel);box-shadow:var(--theme-sidebar-link-shadow);position:relative}[data-ui-theme=bauhaus] .panel:after{content:"";position:absolute;top:-10px;right:-10px;width:20px;height:20px;background-color:var(--accent);border:1px solid var(--text);border-radius:50%;clip-path:inset(10px 10px 0 0);pointer-events:none}[data-ui-theme=bauhaus] .btn,[data-ui-theme=bauhaus] .icon-btn{border:var(--theme-btn-border-width) solid var(--theme-btn-border-color);border-radius:var(--radius-ui);background:var(--bg-soft);color:var(--text);font-weight:800;text-transform:uppercase;transition:transform .1s;box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .btn.primary{background:var(--accent);color:#fff}[data-ui-theme=bauhaus] .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color);box-shadow:4px 4px 0 0 var(--text)}[data-ui-theme=bauhaus] .cloze-setup-actions .btn.primary,[data-ui-theme=bauhaus] .cloze-result-actions .btn.primary{background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color)}[data-ui-theme=bauhaus] .cloze-setup-actions .btn.primary:hover:not(:disabled),[data-ui-theme=bauhaus] .cloze-result-actions .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--theme-btn-primary-border-color);box-shadow:var(--theme-btn-primary-shadow-hover)}[data-ui-theme=bauhaus] .btn:hover,[data-ui-theme=bauhaus] .icon-btn:hover{transform:none;box-shadow:var(--theme-btn-hover-shadow)}[data-ui-theme=bauhaus] .global-sidebar-link,[data-ui-theme=bauhaus] .global-sidebar-subnav-link,[data-ui-theme=bauhaus] .global-playground-link{border:var(--theme-sidebar-link-border-width) solid var(--theme-sidebar-link-border-color);background:var(--theme-sidebar-link-bg);box-shadow:var(--theme-sidebar-link-shadow);transition:transform .1s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}[data-ui-theme=bauhaus] .global-sidebar-main{padding-right:.5rem}[data-ui-theme=bauhaus] .global-sidebar-link:hover,[data-ui-theme=bauhaus] .global-sidebar-subnav-link:hover,[data-ui-theme=bauhaus] .global-playground-link:hover{transform:none;box-shadow:var(--theme-sidebar-link-hover-shadow)}[data-ui-theme=bauhaus] .global-sidebar-link.active,[data-ui-theme=bauhaus] .global-sidebar-subnav-link.active,[data-ui-theme=bauhaus] .global-playground-link.active{border-color:var(--theme-sidebar-link-active-border-color);box-shadow:var(--theme-sidebar-link-active-shadow)}[data-ui-theme=bauhaus] .btn:active,[data-ui-theme=bauhaus] .icon-btn:active,[data-ui-theme=bauhaus] .user-menu-trigger:active,[data-ui-theme=bauhaus] .theme-toggle:active,[data-ui-theme=bauhaus] .global-sidebar-link:active,[data-ui-theme=bauhaus] .global-sidebar-subnav-link:active,[data-ui-theme=bauhaus] .global-playground-link:active,[data-ui-theme=bauhaus] .tab:active,[data-ui-theme=bauhaus] .playground-tab:active,[data-ui-theme=bauhaus] .settings-tab-button:active,[data-ui-theme=bauhaus] .mode-setup-segment:active,[data-ui-theme=bauhaus] .playground-card:active,[data-ui-theme=bauhaus] .document-row:active,[data-ui-theme=bauhaus] .chat-thread-item:active,[data-ui-theme=bauhaus] .context-menu-item:active,[data-ui-theme=bauhaus] .user-menu .user-menu-item:active,:root[data-ui-theme=bauhaus] .user-menu-item:active,[data-ui-theme=bauhaus] .popup-select-trigger:active,[data-ui-theme=bauhaus] .cloze-difficulty-chip:active,[data-ui-theme=bauhaus] .cloze-count-chip:active,[data-ui-theme=bauhaus] .lesson-choice-card:active{transform:translate(6px,6px);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus] .btn[aria-pressed]:active,[data-ui-theme=bauhaus] .icon-btn[aria-pressed]:active{transform:translate(6px,6px);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus] .lesson-topbar .lesson-close-btn,[data-ui-theme=bauhaus] .lesson-topbar .lesson-theme-btn,[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn,[data-ui-theme=bauhaus] .lesson-report-floating-btn{border:1px solid var(--text);border-radius:var(--radius-ui);background:var(--panel);color:var(--text);box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn,[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn:hover,[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn:active{border-color:var(--text)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:var(--theme-btn-shadow)!important}[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn[aria-pressed=true],[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn[aria-pressed=true]:hover,[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn[aria-pressed=true]:active{border-color:var(--text)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:var(--theme-btn-active-shadow)!important}[data-ui-theme=bauhaus] .lesson-topbar .lesson-close-btn{background:color-mix(in srgb,var(--accent) 18%,var(--panel));font-weight:800;color:#fff}[data-ui-theme=bauhaus] .lesson-topbar .lesson-close-btn:hover,[data-ui-theme=bauhaus] .lesson-topbar .lesson-theme-btn:hover,[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn:hover,[data-ui-theme=bauhaus] .lesson-report-floating-btn:hover{transform:none;box-shadow:var(--theme-btn-hover-shadow)}[data-ui-theme=bauhaus] .lesson-topbar .lesson-close-btn:active,[data-ui-theme=bauhaus] .lesson-topbar .lesson-theme-btn:active,[data-ui-theme=bauhaus] .lesson-topbar .lesson-audio-btn:active,[data-ui-theme=bauhaus] .lesson-report-floating-btn:active{transform:translate(6px,6px);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-close-btn,[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-theme-btn,[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn,[data-ui-theme=bauhaus][data-theme=dark] .lesson-report-floating-btn{box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn,[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn:hover,[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn:active{border-color:var(--text)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:var(--theme-btn-shadow)!important}[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn[aria-pressed=true],[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn[aria-pressed=true]:hover,[data-ui-theme=bauhaus][data-theme=dark] .lesson-topbar .lesson-audio-btn[aria-pressed=true]:active{border-color:var(--text)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:var(--theme-btn-active-shadow)!important}[data-ui-theme=bauhaus] .selection-action-btn{border:1px solid var(--text);border-radius:var(--radius-ui);background:var(--bg-soft);color:var(--text);box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .selection-action-btn.primary{background:var(--accent);color:#fff}[data-ui-theme=bauhaus] .selection-action-btn:hover:not(:disabled){transform:none;box-shadow:var(--theme-btn-hover-shadow);color:var(--text);border-color:var(--text)}[data-ui-theme=bauhaus] .selection-action-btn.primary:hover:not(:disabled){color:#fff}[data-ui-theme=bauhaus] .selection-action-btn:active:not(:disabled){transform:translate(6px,6px);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus] .chat-send-btn{border:1px solid var(--text);border-radius:var(--radius-ui);background:var(--accent);color:#fff;box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .chat-send-btn:hover:not(:disabled){transform:none;border-color:var(--text);background:color-mix(in srgb,var(--accent) 85%,black 15%);box-shadow:var(--theme-btn-hover-shadow)}[data-ui-theme=bauhaus] .chat-send-btn:active:not(:disabled){transform:translate(6px,6px);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .selection-action-btn,[data-ui-theme=bauhaus][data-theme=dark] .chat-send-btn{box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .playground-card,[data-ui-theme=bauhaus] .document-row{border:4px solid var(--text);border-radius:var(--radius-ui);background:var(--bg-soft);box-shadow:var(--theme-sidebar-link-shadow);transition:all .2s ease-in-out}[data-ui-theme=bauhaus] .playground-card:hover,[data-ui-theme=bauhaus] .document-row:hover,[data-ui-theme=bauhaus] .document-row.active{transform:none;box-shadow:var(--theme-sidebar-link-active-shadow)}[data-ui-theme=bauhaus] .tabbar{border-bottom:4px solid var(--text)}[data-ui-theme=bauhaus] .tab,[data-ui-theme=bauhaus] .playground-tab{border:var(--theme-tab-border-bottom-width) solid var(--theme-tab-border-color);border-radius:12px;font-weight:800;text-transform:uppercase;background:var(--theme-tab-bg);box-shadow:var(--theme-tab-shadow)}[data-ui-theme=bauhaus] .tab-active,[data-ui-theme=bauhaus] .playground-tab.active{background:var(--theme-tab-active-bg);color:#fff;border-color:var(--theme-tab-active-border-color);box-shadow:var(--theme-tab-active-shadow)}[data-ui-theme=bauhaus] .cloze-difficulty-chip,[data-ui-theme=bauhaus] .cloze-count-chip{border-color:var(--text);background:var(--bg-soft);box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .cloze-difficulty-chip:hover,[data-ui-theme=bauhaus] .cloze-count-chip:hover{border-color:var(--accent);box-shadow:var(--theme-btn-hover-shadow)}[data-ui-theme=bauhaus] .cloze-difficulty-chip.active,[data-ui-theme=bauhaus] .cloze-count-chip.active,[data-ui-theme=bauhaus] .lesson-choice-card.selected{border-color:var(--accent);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus] input:not([type=radio]):not([type=checkbox]):not([type=range]),[data-ui-theme=bauhaus] textarea,[data-ui-theme=bauhaus] .popup-select-trigger{border:var(--theme-input-border-width) solid var(--theme-input-border-color);border-radius:12px;font-weight:700;background:var(--theme-input-bg);box-shadow:var(--theme-input-shadow)}[data-ui-theme=bauhaus] .popup-select-trigger{border-width:var(--theme-popup-select-border-width);border-color:var(--theme-popup-select-border-color);background:var(--theme-popup-select-bg);box-shadow:var(--theme-popup-select-shadow)}[data-ui-theme=bauhaus] input:not([type=radio]):not([type=checkbox]):not([type=range]):focus,[data-ui-theme=bauhaus] textarea:focus,[data-ui-theme=bauhaus] .popup-select-trigger.open{outline:none;border-color:var(--theme-input-focus-border-color);box-shadow:var(--theme-input-focus-shadow)}[data-ui-theme=bauhaus] input[type=radio],[data-ui-theme=bauhaus] input[type=checkbox]{border:1px solid var(--text);box-shadow:none;background:var(--panel)}[data-ui-theme=bauhaus] .user-menu-trigger,[data-ui-theme=bauhaus] .theme-toggle,[data-ui-theme=bauhaus] .icon-btn{border:1px solid var(--text);border-radius:50%;box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus] .chat-page{border:4px solid var(--text);border-radius:var(--radius-ui);box-shadow:var(--theme-sidebar-link-shadow);background:var(--panel)}[data-ui-theme=bauhaus] .voice-page{border:0px;border-radius:var(--radius-ui);box-shadow:var(--theme-sidebar-link-shadow);background:var(--panel)}[data-ui-theme=bauhaus] .chat-sidebar{border-right:4px solid var(--text);background:var(--bg-soft)}[data-ui-theme=bauhaus] .chat-main,[data-ui-theme=bauhaus] .voice-main{background:var(--panel)}[data-ui-theme=bauhaus] .chat-thread-item{border:2px solid transparent;background:transparent}[data-ui-theme=bauhaus] .chat-thread-item:hover,[data-ui-theme=bauhaus] .chat-thread-row.active .chat-thread-item{border-color:var(--text);background:var(--panel);box-shadow:none}[data-ui-theme=bauhaus] .chat-thread-new{border:4px solid var(--text);border-radius:var(--radius-ui);box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus] .voice-visualizer-shell,[data-ui-theme=bauhaus] .voice-transcript-shell,[data-ui-theme=bauhaus] .voice-wave-card,[data-ui-theme=bauhaus] .voice-turn-card{border:3px solid var(--text);background:var(--panel)}[data-ui-theme=bauhaus] .user-menu .user-menu-popover,:root[data-ui-theme=bauhaus] .user-menu-popover{border:4px solid var(--text);border-radius:var(--radius-ui);background:var(--panel);box-shadow:var(--theme-sidebar-link-shadow);min-width:184px;max-width:min(232px,calc(100vw - 24px));z-index:1250}[data-ui-theme=bauhaus] .user-menu .user-menu-name,:root[data-ui-theme=bauhaus] .user-menu-name{color:var(--muted);border-bottom:2px solid var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.04em}[data-ui-theme=bauhaus] .user-menu .user-menu-item,:root[data-ui-theme=bauhaus] .user-menu-item{border:1px solid transparent;background:transparent;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:Verdana,Segoe UI,Helvetica Neue,Arial,sans-serif}[data-ui-theme=bauhaus] .user-menu .user-menu-item:hover,:root[data-ui-theme=bauhaus] .user-menu-item:hover{border-color:var(--text);background:color-mix(in srgb,var(--bauhaus-yellow) 24%,var(--panel))}[data-ui-theme=bauhaus] .user-menu .user-menu-item.danger,:root[data-ui-theme=bauhaus] .user-menu-item.danger{color:var(--danger)}[data-ui-theme=bauhaus] .repetition-sidebar .mode-tabs .tab,[data-ui-theme=bauhaus] .reading-sidebar .mode-tabs .tab{border:none;border-right:3px solid var(--text);padding-left:.5rem;padding-right:.5rem}[data-ui-theme=bauhaus] .repetition-sidebar .mode-tabs,[data-ui-theme=bauhaus] .reading-sidebar .mode-tabs{border:3px solid var(--text)}[data-ui-theme=bauhaus] .repetition-sidebar .mode-tabs .tab:last-child,[data-ui-theme=bauhaus] .reading-sidebar .mode-tabs .tab:last-child{border-right:none}[data-ui-theme=bauhaus] .context-menu,[data-ui-theme=bauhaus] .selection-action-menu{border:4px solid var(--text);border-radius:var(--radius-ui);box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus] .context-menu-item{border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em;font-weight:700}[data-ui-theme=bauhaus] .context-menu-item:hover{border-color:var(--text);background:var(--bg-soft)}[data-ui-theme=bauhaus][data-theme=dark] .tab-active,[data-ui-theme=bauhaus][data-theme=dark] .playground-tab.active{background:var(--panel-border);color:#111722}[data-ui-theme=bauhaus][data-theme=dark] .panel{box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .btn,[data-ui-theme=bauhaus][data-theme=dark] .icon-btn{box-shadow:6px 6px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .btn:hover,[data-ui-theme=bauhaus][data-theme=dark] .icon-btn:hover{box-shadow:4px 4px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--text);box-shadow:4px 4px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .cloze-setup-actions .btn.primary:hover:not(:disabled),[data-ui-theme=bauhaus][data-theme=dark] .cloze-result-actions .btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--text);box-shadow:4px 4px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .global-sidebar-link,[data-ui-theme=bauhaus][data-theme=dark] .global-sidebar-subnav-link,[data-ui-theme=bauhaus][data-theme=dark] .global-playground-link{box-shadow:6px 6px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .global-sidebar-link:hover,[data-ui-theme=bauhaus][data-theme=dark] .global-sidebar-subnav-link:hover,[data-ui-theme=bauhaus][data-theme=dark] .global-playground-link:hover{box-shadow:4px 4px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .global-sidebar-link.active,[data-ui-theme=bauhaus][data-theme=dark] .global-sidebar-subnav-link.active,[data-ui-theme=bauhaus][data-theme=dark] .global-playground-link.active{box-shadow:4px 4px color-mix(in srgb,var(--bauhaus-blue) 74%,var(--accent))}[data-ui-theme=bauhaus][data-theme=dark] .btn[aria-pressed]:active,[data-ui-theme=bauhaus][data-theme=dark] .icon-btn[aria-pressed]:active{transform:translate(6px,6px);box-shadow:var(--theme-btn-active-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .user-menu-trigger,[data-ui-theme=bauhaus][data-theme=dark] .theme-toggle{box-shadow:var(--theme-btn-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .chat-thread-new{box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .topbar{border-bottom-width:4px}[data-ui-theme=bauhaus][data-theme=dark] .panel{border-width:1px;box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .panel:after{border-width:1px}[data-ui-theme=bauhaus][data-theme=dark] .btn,[data-ui-theme=bauhaus][data-theme=dark] .icon-btn,[data-ui-theme=bauhaus][data-theme=dark] .theme-toggle,[data-ui-theme=bauhaus][data-theme=dark] .user-menu-trigger{border-width:1px}[data-ui-theme=bauhaus][data-theme=dark] .tabbar{border-bottom-width:3px}[data-ui-theme=bauhaus][data-theme=dark] .tab,[data-ui-theme=bauhaus][data-theme=dark] .playground-tab{border-width:var(--theme-tab-border-bottom-width)}[data-ui-theme=bauhaus][data-theme=dark] input:not([type=radio]):not([type=checkbox]):not([type=range]),[data-ui-theme=bauhaus][data-theme=dark] textarea,[data-ui-theme=bauhaus][data-theme=dark] .popup-select-trigger{border-width:var(--theme-input-border-width);box-shadow:var(--theme-input-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .popup-select-trigger{border-width:var(--theme-popup-select-border-width);box-shadow:var(--theme-popup-select-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .playground-card,[data-ui-theme=bauhaus][data-theme=dark] .document-row{border-width:3px}[data-ui-theme=bauhaus][data-theme=dark] .chat-page{border-width:3px;box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .voice-page{border-width:0px;box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .chat-sidebar{border-right-width:3px}[data-ui-theme=bauhaus][data-theme=dark] .chat-thread-item{border-width:3px}[data-ui-theme=bauhaus][data-theme=dark] .chat-thread-new{border-width:3px;box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .voice-visualizer-shell,[data-ui-theme=bauhaus][data-theme=dark] .voice-transcript-shell,[data-ui-theme=bauhaus][data-theme=dark] .voice-wave-card,[data-ui-theme=bauhaus][data-theme=dark] .voice-turn-card{border-width:2px}[data-ui-theme=bauhaus][data-theme=dark] .user-menu .user-menu-popover,:root[data-ui-theme=bauhaus][data-theme=dark] .user-menu-popover{border-width:3px;box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus][data-theme=dark] .repetition-sidebar .mode-tabs .tab,[data-ui-theme=bauhaus][data-theme=dark] .reading-sidebar .mode-tabs .tab{border-right-width:2px}[data-ui-theme=bauhaus][data-theme=dark] .repetition-sidebar .mode-tabs,[data-ui-theme=bauhaus][data-theme=dark] .reading-sidebar .mode-tabs{border-width:2px}[data-ui-theme=bauhaus][data-theme=dark] .context-menu,[data-ui-theme=bauhaus][data-theme=dark] .selection-action-menu{border-width:3px;box-shadow:var(--theme-sidebar-link-shadow)}[data-ui-theme=bauhaus] .repetition-grid{padding-right:.55rem;padding-bottom:.55rem;box-sizing:border-box}[data-ui-theme=bauhaus] .repetition-sidebar{overflow:visible}[data-ui-theme=bauhaus] .repetition-deck-list-scroll{padding-right:.55rem;padding-bottom:.55rem;overflow-x:hidden}[data-ui-theme=bauhaus] .panel,[data-ui-theme=bauhaus] .topbar{background:transparent;background-color:transparent}[data-ui-theme=bauhaus] .reading-sidebar,[data-ui-theme=bauhaus] .reading-viewer:not(.reading-viewer-mobile-fullscreen),[data-ui-theme=bauhaus] .notes-page,[data-ui-theme=bauhaus] .notes-list-panel,[data-ui-theme=bauhaus] .notes-editor-panel,[data-ui-theme=bauhaus] .cloze-mode-shell,[data-ui-theme=bauhaus] .cloze-setup-panel,[data-ui-theme=bauhaus] .cloze-player-shell,[data-ui-theme=bauhaus] .repetition-player-shell,[data-ui-theme=bauhaus] .repetition-empty-state-card,[data-ui-theme=bauhaus] .settings-tab-inner-panel{border:none!important;box-shadow:none!important}[data-ui-theme=bauhaus] .reading-sidebar:after,[data-ui-theme=bauhaus] .reading-viewer:not(.reading-viewer-mobile-fullscreen):after,[data-ui-theme=bauhaus] .notes-page:after,[data-ui-theme=bauhaus] .notes-list-panel:after,[data-ui-theme=bauhaus] .notes-editor-panel:after,[data-ui-theme=bauhaus] .cloze-mode-shell:after,[data-ui-theme=bauhaus] .cloze-setup-panel:after,[data-ui-theme=bauhaus] .cloze-player-shell:after,[data-ui-theme=bauhaus] .repetition-player-shell:after,[data-ui-theme=bauhaus] .repetition-empty-state-card:after,[data-ui-theme=bauhaus] .settings-tab-inner-panel:after{content:none!important}:root[data-ui-theme=art-deco]{--bg: #1a1a1d;--bg-soft: #232328;--panel: #1a1a1d;--panel-border: #d4af37;--text: #fdfbf7;--accent: #d4af37;--muted: #a89f91;--success: #50c878;--danger: #e57373;--theme-btn-border-width: 1px;--theme-btn-border-color: var(--accent);--theme-btn-shadow: none;--theme-btn-hover-shadow: none;--theme-btn-active-shadow: none;--theme-btn-primary-border-color: var(--accent);--theme-btn-primary-shadow-hover: none;--theme-btn-ghost-border-color: var(--accent);--theme-btn-ghost-hover-border-color: var(--accent);--theme-sidebar-link-border-width: 1px;--theme-sidebar-link-border-color: var(--accent);--theme-sidebar-link-bg: var(--panel);--theme-sidebar-link-shadow: none;--theme-sidebar-link-hover-border-color: var(--accent);--theme-sidebar-link-hover-bg: color-mix(in srgb, var(--accent) 6%, var(--panel));--theme-sidebar-link-hover-shadow: none;--theme-sidebar-link-active-border-color: var(--accent);--theme-sidebar-link-active-shadow: none;--theme-input-border-width: 1px;--theme-input-border-color: var(--accent);--theme-input-bg: var(--bg-soft);--theme-input-shadow: none;--theme-input-focus-border-color: var(--accent);--theme-input-focus-shadow: none;--theme-popup-select-border-width: 1px;--theme-popup-select-border-color: var(--accent);--theme-popup-select-bg: var(--bg-soft);--theme-popup-select-shadow: none;--theme-popup-select-hover-border-color: var(--accent);--theme-popup-select-open-border-color: var(--accent);--theme-popup-select-open-shadow: none;--theme-tab-border-bottom-width: 2px;--theme-tab-border-color: transparent;--theme-tab-bg: transparent;--theme-tab-shadow: none;--theme-tab-active-border-color: var(--accent);--theme-tab-active-bg: transparent;--theme-tab-active-shadow: none}:root[data-ui-theme=art-deco][data-theme=light]{--bg: #fffaf6;--bg-soft: #fff7f1;--panel: #fffdfa;--panel-border: #161008;--text: #161008;--accent: #d4af37;--muted: #3b2f21;--success: #2e8a5a;--danger: #bf5564}[data-ui-theme=art-deco] body{font-family:Cinzel,Playfair Display,Georgia,serif;background-color:var(--bg);color:var(--text);background-image:linear-gradient(to right,rgba(212,175,55,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(212,175,55,.18) 1px,transparent 1px);background-size:40px 40px}[data-ui-theme=art-deco] h1,[data-ui-theme=art-deco] h2,[data-ui-theme=art-deco] h3,[data-ui-theme=art-deco] h4{text-transform:uppercase;letter-spacing:.15em;font-weight:400;color:var(--accent)}[data-ui-theme=art-deco] .topbar{border-bottom:2px solid var(--accent);border-top:1px solid var(--accent);padding-top:.55rem}[data-ui-theme=art-deco] .eyebrow,[data-ui-theme=art-deco] .muted,[data-ui-theme=art-deco] label,[data-ui-theme=art-deco] .btn,[data-ui-theme=art-deco] .popup-select-trigger{font-family:Josefin Sans,sans-serif}[data-ui-theme=art-deco] .eyebrow{letter-spacing:.25em;color:var(--muted)}[data-ui-theme=art-deco] .panel{border:1px solid var(--accent);border-radius:12px;background:var(--panel);position:relative;box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px var(--accent)}[data-ui-theme=art-deco] .btn,[data-ui-theme=art-deco] .icon-btn,[data-ui-theme=art-deco] .user-menu-trigger,[data-ui-theme=art-deco] .theme-toggle{border:1px solid var(--accent);border-radius:12px;background:transparent;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease;position:relative}[data-ui-theme=art-deco] .btn.primary{background:#d4af371a;color:var(--accent)}[data-ui-theme=art-deco] .btn:hover,[data-ui-theme=art-deco] .icon-btn:hover{background:var(--accent);color:var(--bg)}[data-ui-theme=art-deco] .playground-card,[data-ui-theme=art-deco] .document-row{border:1px solid var(--accent);border-radius:12px;background:var(--bg-soft);transition:all .4s ease;position:relative}[data-ui-theme=art-deco] .playground-card:before{content:"";position:absolute;inset:4px;border:1px solid rgba(212,175,55,.2);transition:all .4s ease;pointer-events:none}[data-ui-theme=art-deco] .playground-card:hover,[data-ui-theme=art-deco] .document-row:hover,[data-ui-theme=art-deco] .document-row.active{background:#d4af370d;box-shadow:none}[data-ui-theme=art-deco] .playground-card:hover:before{border-color:var(--accent)}[data-ui-theme=art-deco] .chat-page,[data-ui-theme=art-deco] .voice-page{border:1px solid var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px #d4af3747,0 12px 26px #00000047}[data-ui-theme=art-deco] .chat-sidebar{border-right:1px solid var(--accent);background:var(--bg-soft)}[data-ui-theme=art-deco] .chat-main,[data-ui-theme=art-deco] .voice-main{background:var(--panel)}[data-ui-theme=art-deco] .chat-thread-item{border:1px solid transparent;letter-spacing:.03em}[data-ui-theme=art-deco] .chat-thread-item:hover,[data-ui-theme=art-deco] .chat-thread-row.active .chat-thread-item{background:#d4af371f;border-color:var(--accent)}[data-ui-theme=art-deco] .chat-thread-new{border:1px solid var(--accent);background:#d4af3729;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}[data-ui-theme=art-deco] .voice-visualizer-shell,[data-ui-theme=art-deco] .voice-transcript-shell,[data-ui-theme=art-deco] .voice-wave-card,[data-ui-theme=art-deco] .voice-turn-card{border:1px solid var(--accent);background:var(--panel)}[data-ui-theme=art-deco] .tabbar{border-bottom:1px solid var(--accent)}[data-ui-theme=art-deco] .tab,[data-ui-theme=art-deco] .playground-tab{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);border:none;border-radius:12px;background:transparent}[data-ui-theme=art-deco] .mode-tabs .tab{font-size:clamp(.827rem,calc(.88rem + .194vw),.986rem);letter-spacing:.1em;min-width:0;padding:.5rem .6rem}[data-ui-theme=art-deco] .tab-active,[data-ui-theme=art-deco] .playground-tab.active{color:var(--accent);border-bottom:2px solid var(--accent)}[data-ui-theme=art-deco] input:not([type=range]),[data-ui-theme=art-deco] textarea,[data-ui-theme=art-deco] .popup-select-trigger{background:var(--bg-soft);border:1px solid var(--accent);color:var(--text);border-radius:12px}[data-ui-theme=art-deco] input:not([type=range]):focus,[data-ui-theme=art-deco] textarea:focus,[data-ui-theme=art-deco] .popup-select-trigger.open{outline:none;box-shadow:none}[data-ui-theme=art-deco] .context-menu,[data-ui-theme=art-deco] .selection-action-menu{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px #d4af3759,0 10px 28px #0000005c}[data-ui-theme=art-deco] .context-menu-item{letter-spacing:.08em;text-transform:uppercase}[data-ui-theme=art-deco] .context-menu-item:hover{background:#d4af371f}[data-ui-theme=art-deco] .user-menu .user-menu-popover,:root[data-ui-theme=art-deco] .user-menu-popover{border:1px solid var(--accent);border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px #d4af3759,0 10px 28px #0000005c;z-index:1250}[data-ui-theme=art-deco] .user-menu .user-menu-name,:root[data-ui-theme=art-deco] .user-menu-name{border-bottom:1px solid var(--accent);color:var(--muted)}[data-ui-theme=art-deco] .user-menu .user-menu-item,:root[data-ui-theme=art-deco] .user-menu-item{color:var(--text);text-transform:uppercase;letter-spacing:.08em}[data-ui-theme=art-deco] .user-menu .user-menu-item:hover,:root[data-ui-theme=art-deco] .user-menu-item:hover{background:#d4af371f}[data-ui-theme=art-deco] .panel,[data-ui-theme=art-deco] .topbar{background:transparent;background-color:transparent}[data-ui-theme=art-deco] .reading-sidebar,[data-ui-theme=art-deco] .reading-viewer:not(.reading-viewer-mobile-fullscreen),[data-ui-theme=art-deco] .notes-page,[data-ui-theme=art-deco] .notes-list-panel,[data-ui-theme=art-deco] .notes-editor-panel,[data-ui-theme=art-deco] .cloze-mode-shell,[data-ui-theme=art-deco] .cloze-setup-panel,[data-ui-theme=art-deco] .cloze-player-shell,[data-ui-theme=art-deco] .repetition-player-shell,[data-ui-theme=art-deco] .repetition-empty-state-card{border:none!important;box-shadow:none!important}[data-ui-theme=art-deco] .reader-header-close-btn{margin-top:-1.15rem}[data-ui-theme=art-deco] .notes-page,[data-ui-theme=art-deco] .cloze-mode-shell,[data-ui-theme=art-deco] .chat-main{border:1px solid var(--accent)!important;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px #d4af373d,0 10px 24px #0000003d!important}:root[data-ui-theme=glassy]{--bg: #0f1726;--bg-soft: rgba(18, 28, 43, .7);--panel: rgba(24, 36, 56, .58);--panel-border: rgba(207, 217, 229, .7);--text: #eef3fb;--accent: #5ad3c4;--muted: rgba(224, 233, 246, .72);--success: #4fd58a;--danger: #ff728d;--glass-menu-bg: #142036;--glass-menu-hover: #1d2f4a;--glass-blur-strong: 18px;--glass-blur-soft: 12px;--glass-saturation: 170%;--glass-chat-composer-blur: 4px;--glass-chat-composer-saturation: 135%;--glass-chat-composer-scrim-bottom: color-mix(in srgb, #0b1424 84%, transparent);--glass-chat-composer-scrim-mid: color-mix(in srgb, #0b1424 52%, transparent);--glass-rim: rgba(255, 255, 255, .3);--glass-specular: rgba(255, 255, 255, .24);--glass-depth-shadow: rgba(7, 13, 24, .42);--theme-btn-border-width: 1px;--theme-btn-border-color: var(--panel-border);--theme-btn-shadow: 0 10px 22px -16px var(--glass-depth-shadow), inset 0 1px 0 0 color-mix(in srgb, var(--glass-rim) 90%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-rim) 60%, transparent);--theme-btn-hover-shadow: var(--theme-btn-shadow);--theme-btn-active-shadow: var(--theme-btn-shadow);--theme-btn-primary-border-color: color-mix(in srgb, var(--accent) 60%, var(--panel-border));--theme-btn-primary-shadow-hover: inset 0 1px 0 0 color-mix(in srgb, #ffffff 94%, transparent), inset 0 0 0 1px color-mix(in srgb, #ffffff 40%, transparent), 0 16px 26px -16px color-mix(in srgb, var(--accent) 50%, var(--glass-depth-shadow));--theme-btn-ghost-border-color: color-mix(in srgb, var(--panel-border) 60%, transparent);--theme-btn-ghost-hover-border-color: color-mix(in srgb, var(--accent) 50%, var(--panel-border));--theme-sidebar-link-border-width: 1px;--theme-sidebar-link-border-color: var(--panel-border);--theme-sidebar-link-bg: color-mix(in srgb, var(--panel) 70%, rgba(255, 255, 255, .16));--theme-sidebar-link-shadow: 0 10px 20px -18px var(--glass-depth-shadow), inset 0 1px 0 0 color-mix(in srgb, var(--glass-rim) 84%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-rim) 42%, transparent);--theme-sidebar-link-hover-border-color: color-mix(in srgb, #ffffff 50%, var(--panel-border));--theme-sidebar-link-hover-bg: color-mix(in srgb, var(--panel) 62%, rgba(255, 255, 255, .26));--theme-sidebar-link-hover-shadow: var(--theme-sidebar-link-shadow);--theme-sidebar-link-active-border-color: color-mix(in srgb, var(--accent) 70%, var(--panel-border));--theme-sidebar-link-active-shadow: var(--theme-sidebar-link-shadow);--theme-input-border-width: 1px;--theme-input-border-color: var(--panel-border);--theme-input-bg: color-mix(in srgb, var(--panel) 82%, rgba(255, 255, 255, .18));--theme-input-shadow: inset 0 1px 0 0 color-mix(in srgb, var(--glass-rim) 74%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--glass-rim) 35%, transparent);--theme-input-focus-border-color: color-mix(in srgb, var(--accent) 55%, var(--panel-border));--theme-input-focus-shadow: var(--theme-input-shadow);--theme-popup-select-border-width: 1px;--theme-popup-select-border-color: var(--panel-border);--theme-popup-select-bg: color-mix(in srgb, var(--panel) 82%, rgba(255, 255, 255, .18));--theme-popup-select-shadow: var(--theme-input-shadow);--theme-popup-select-hover-border-color: color-mix(in srgb, #ffffff 40%, var(--panel-border));--theme-popup-select-open-border-color: color-mix(in srgb, var(--accent) 55%, var(--panel-border));--theme-popup-select-open-shadow: var(--theme-input-shadow);--theme-tab-border-bottom-width: 1px;--theme-tab-border-color: transparent;--theme-tab-bg: transparent;--theme-tab-shadow: none;--theme-tab-active-border-color: var(--accent);--theme-tab-active-bg: color-mix(in srgb, var(--panel) 78%, rgba(255, 255, 255, .14));--theme-tab-active-shadow: none}:root[data-ui-theme=glassy][data-theme=light]{--bg: #eaf2fb;--bg-soft: rgba(236, 243, 252, .78);--panel: rgba(234, 242, 251, .74);--panel-border: rgba(47, 62, 84, .72);--text: #17283e;--accent: #2f9e8f;--muted: rgba(23, 40, 62, .82);--success: #1f9b67;--danger: #d44f6f;--glass-menu-bg: #f8fbff;--glass-menu-hover: #e7f0fa;--glass-blur-strong: 16px;--glass-blur-soft: 10px;--glass-saturation: 160%;--glass-chat-composer-blur: 3px;--glass-chat-composer-saturation: 125%;--glass-chat-composer-scrim-bottom: color-mix(in srgb, #edf4fd 88%, transparent);--glass-chat-composer-scrim-mid: color-mix(in srgb, #edf4fd 58%, transparent);--glass-rim: rgba(255, 255, 255, .85);--glass-specular: rgba(255, 255, 255, .66);--glass-depth-shadow: rgba(37, 67, 103, .2);--theme-btn-border-color: var(--panel-border);--theme-btn-shadow: 0 10px 22px -16px rgba(10, 20, 50, .15), inset 0 1px 0 0 rgba(255, 255, 255, 1), inset 0 0 0 1px color-mix(in srgb, rgba(37, 67, 103, .22) 50%, transparent);--theme-btn-primary-border-color: color-mix(in srgb, var(--accent) 40%, rgba(37, 67, 103, .22));--theme-btn-primary-shadow-hover: inset 0 1px 0 0 rgba(255, 255, 255, 1), inset 0 0 0 1px color-mix(in srgb, rgba(37, 67, 103, .22) 50%, transparent), 0 12px 22px -16px color-mix(in srgb, var(--accent) 50%, rgba(10, 20, 50, .2));--theme-sidebar-link-border-color: var(--panel-border);--theme-sidebar-link-bg: color-mix(in srgb, var(--panel) 88%, rgba(255, 255, 255, .44));--theme-sidebar-link-shadow: 0 10px 20px -18px rgba(10, 20, 50, .1), inset 0 1px 0 0 rgba(255, 255, 255, 1), inset 0 0 0 1px color-mix(in srgb, rgba(37, 67, 103, .18) 45%, transparent);--theme-sidebar-link-hover-border-color: color-mix(in srgb, var(--panel-border) 72%, rgba(37, 67, 103, .3));--theme-sidebar-link-hover-bg: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, .76));--theme-sidebar-link-active-border-color: color-mix(in srgb, var(--accent) 60%, rgba(37, 67, 103, .3));--theme-input-bg: color-mix(in srgb, var(--panel) 92%, rgba(255, 255, 255, .55));--theme-input-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 1), inset 0 0 0 1px color-mix(in srgb, rgba(37, 67, 103, .18) 48%, transparent);--theme-input-focus-border-color: color-mix(in srgb, var(--accent) 55%, rgba(37, 67, 103, .26));--theme-popup-select-border-color: var(--panel-border);--theme-popup-select-bg: color-mix(in srgb, var(--panel) 92%, rgba(255, 255, 255, .5));--theme-popup-select-hover-border-color: color-mix(in srgb, var(--panel-border) 74%, rgba(37, 67, 103, .3));--theme-popup-select-open-border-color: color-mix(in srgb, var(--accent) 55%, rgba(37, 67, 103, .28))}[data-ui-theme=glassy] body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#0f1726;background-image:radial-gradient(circle at 16% 18%,rgba(90,211,196,.2) 0,transparent 35%),radial-gradient(circle at 84% 10%,rgba(129,140,248,.18) 0,transparent 32%),linear-gradient(145deg,#0f1726,#182740 55%,#122033);color:var(--text);background-attachment:scroll}[data-ui-theme=glassy][data-theme=light] body{background-color:#eaf2fb;background-image:radial-gradient(circle at 14% 16%,rgba(47,158,143,.18) 0,transparent 35%),radial-gradient(circle at 86% 8%,rgba(88,133,211,.16) 0,transparent 32%),linear-gradient(145deg,#f2f7ff,#dbe8f6 55%,#eff6ff)}[data-ui-theme=glassy] h1,[data-ui-theme=glassy] h2,[data-ui-theme=glassy] h3,[data-ui-theme=glassy] h4{font-weight:300;letter-spacing:.05em;text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-ui-theme=glassy] .topbar{border:1px solid var(--panel-border);background:var(--panel);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturation));border-radius:12px;box-shadow:0 20px 38px -24px var(--glass-depth-shadow),inset 0 1px 0 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 62%,transparent);padding-left:.95rem;padding-right:.6rem;position:relative;overflow:visible;z-index:60}[data-ui-theme=glassy] .topbar:before{content:none}[data-ui-theme=glassy] .topbar>:first-child{padding-left:.15rem}[data-ui-theme=glassy] .playground-topbar{padding-top:.45rem}[data-ui-theme=glassy] .playground-header-shell{position:relative;z-index:55}[data-ui-theme=glassy] .playground-shell .playground-main{position:relative;z-index:1}[data-ui-theme=glassy] .user-menu{position:relative;z-index:80}[data-ui-theme=glassy] .eyebrow{padding-top:12px;color:var(--accent);font-weight:600;letter-spacing:.15em;text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-ui-theme=glassy] .panel{background:var(--panel);border-radius:12px;box-shadow:0 16px 32px -24px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 25%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 15%,transparent);backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation));border:1px solid var(--panel-border);position:relative;overflow:hidden}[data-ui-theme=glassy] .playground-card,[data-ui-theme=glassy] .document-row{background:var(--panel);border-radius:12px;box-shadow:0 16px 32px -24px var(--glass-depth-shadow),inset 0 1px 0 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 58%,transparent);backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation));border:1px solid var(--panel-border);position:relative;overflow:hidden}[data-ui-theme=glassy] .playground-card:before,[data-ui-theme=glassy] .document-row:before{content:none}[data-ui-theme=glassy][data-theme=light] .panel{background:var(--panel);box-shadow:0 16px 32px -24px var(--glass-depth-shadow),inset 0 1px 0 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 58%,transparent)}[data-ui-theme=glassy][data-theme=light] .panel:before{content:none}[data-ui-theme=glassy] .user-menu .user-menu-popover,:root[data-ui-theme=glassy] .user-menu-popover{border-radius:12px}[data-ui-theme=glassy] .btn,[data-ui-theme=glassy] .icon-btn,[data-ui-theme=glassy] .theme-toggle,[data-ui-theme=glassy] .user-menu-trigger{background:color-mix(in srgb,var(--panel) 64%,rgba(255,255,255,.2));border-radius:12px;box-shadow:0 10px 22px -16px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 60%,transparent);backdrop-filter:blur(8px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturation));border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);color:var(--text);font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}[data-ui-theme=glassy] .btn:focus:not(:focus-visible),[data-ui-theme=glassy] .icon-btn:focus:not(:focus-visible),[data-ui-theme=glassy] .theme-toggle:focus:not(:focus-visible),[data-ui-theme=glassy] .user-menu-trigger:focus:not(:focus-visible){outline:none}[data-ui-theme=glassy] .global-sidebar-collapse-btn,[data-ui-theme=glassy] .global-sidebar-section-action{border:none!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-ui-theme=glassy] .btn:active,[data-ui-theme=glassy] .icon-btn:active,[data-ui-theme=glassy] .theme-toggle:active,[data-ui-theme=glassy] .user-menu-trigger:active,[data-ui-theme=glassy][data-theme=light] .btn:active,[data-ui-theme=glassy][data-theme=light] .icon-btn:active,[data-ui-theme=glassy][data-theme=light] .theme-toggle:active,[data-ui-theme=glassy][data-theme=light] .user-menu-trigger:active{border-color:var(--accent)}[data-ui-theme=glassy] .btn.primary{border-color:color-mix(in srgb,var(--accent) 60%,var(--panel-border));background:color-mix(in srgb,var(--accent) 64%,rgba(255,255,255,.32));color:#0f2238;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 88%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 30%,transparent),0 12px 22px -16px color-mix(in srgb,var(--accent) 40%,var(--glass-depth-shadow))}[data-ui-theme=glassy] .btn.primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 76%,var(--panel-border));background:color-mix(in srgb,var(--accent) 70%,rgba(255,255,255,.4));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 94%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 40%,transparent),0 16px 26px -16px color-mix(in srgb,var(--accent) 50%,var(--glass-depth-shadow));transform:none}[data-ui-theme=glassy] .btn.ghost,[data-ui-theme=glassy] .btn.success-outline,[data-ui-theme=glassy] .btn.danger-outline,[data-ui-theme=glassy] .btn.danger-outline-dark,[data-ui-theme=glassy] .settings-upgrade-btn{background:color-mix(in srgb,var(--panel) 76%,rgba(255,255,255,.22));border:1px solid color-mix(in srgb,var(--panel-border) 60%,transparent);box-shadow:0 10px 22px -18px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 85%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 40%,transparent)}[data-ui-theme=glassy] .btn.ghost:hover,[data-ui-theme=glassy] .btn.success-outline:hover,[data-ui-theme=glassy] .btn.danger-outline:hover,[data-ui-theme=glassy] .btn.danger-outline-dark,[data-ui-theme=glassy] .settings-upgrade-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--panel-border));background:color-mix(in srgb,var(--panel) 68%,rgba(255,255,255,.26));box-shadow:0 14px 24px -20px color-mix(in srgb,var(--accent) 30%,var(--glass-depth-shadow)),inset 0 1px color-mix(in srgb,var(--glass-rim) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 50%,transparent)}[data-ui-theme=glassy][data-theme=light] .btn,[data-ui-theme=glassy][data-theme=light] .icon-btn,[data-ui-theme=glassy][data-theme=light] .theme-toggle,[data-ui-theme=glassy][data-theme=light] .user-menu-trigger{background:color-mix(in srgb,var(--panel) 90%,rgba(255,255,255,.5));border-color:color-mix(in srgb,var(--panel-border) 82%,rgba(37,67,103,.24));box-shadow:0 10px 22px -16px #0a143226,inset 0 1px #fff,inset 0 0 0 1px color-mix(in srgb,rgba(37,67,103,.22) 50%,transparent)}[data-ui-theme=glassy][data-theme=light] .btn.primary{border-color:color-mix(in srgb,var(--accent) 40%,rgba(37,67,103,.22));background:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.95));box-shadow:inset 0 1px #fff,inset 0 0 0 1px color-mix(in srgb,rgba(37,67,103,.22) 50%,transparent),0 12px 22px -16px color-mix(in srgb,var(--accent) 50%,rgba(10,20,50,.2))}[data-ui-theme=glassy][data-theme=light] .btn.primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,rgba(37,67,103,.3));background:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,1))}[data-ui-theme=glassy][data-theme=light] .btn.ghost,[data-ui-theme=glassy][data-theme=light] .btn.success-outline,[data-ui-theme=glassy][data-theme=light] .btn.danger-outline,[data-ui-theme=glassy][data-theme=light] .btn.danger-outline-dark,[data-ui-theme=glassy][data-theme=light] .settings-upgrade-btn{background:color-mix(in srgb,var(--panel) 90%,rgba(255,255,255,.3));border-color:color-mix(in srgb,var(--panel-border) 86%,rgba(37,67,103,.18));box-shadow:0 10px 22px -18px #0a14321a,inset 0 1px #fff,inset 0 0 0 1px color-mix(in srgb,rgba(37,67,103,.18) 48%,transparent)}[data-ui-theme=glassy][data-theme=light] .btn.ghost:hover,[data-ui-theme=glassy][data-theme=light] .btn.success-outline:hover,[data-ui-theme=glassy][data-theme=light] .btn.danger-outline:hover,[data-ui-theme=glassy][data-theme=light] .btn.danger-outline-dark,[data-ui-theme=glassy][data-theme=light] .settings-upgrade-btn:hover{border-color:color-mix(in srgb,var(--panel-border) 68%,rgba(37,67,103,.3));background:color-mix(in srgb,var(--accent) 15%,rgba(255,255,255,.7))}[data-ui-theme=glassy] .btn:hover,[data-ui-theme=glassy] .icon-btn:hover,[data-ui-theme=glassy] .global-sidebar-link:hover,[data-ui-theme=glassy] .global-sidebar-subnav-link:hover,[data-ui-theme=glassy] .global-playground-link:hover,[data-ui-theme=glassy] .playground-card:hover,[data-ui-theme=glassy] .document-row:hover{background-color:#fff3;border-color:#ffffff80;transform:none}[data-ui-theme=glassy] .btn.accent-button{border-color:color-mix(in srgb,var(--accent) 60%,var(--panel-border));background:transparent;color:var(--accent);box-shadow:none;font-weight:700}[data-ui-theme=glassy] .btn.accent-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 68%,var(--panel-border));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.22));color:var(--accent);box-shadow:0 12px 18px -16px color-mix(in srgb,var(--accent) 40%,var(--glass-depth-shadow))}[data-ui-theme=glassy][data-theme=light] .btn.accent-button{border-color:color-mix(in srgb,var(--accent) 40%,rgba(37,67,103,.22));background:transparent;color:var(--accent);box-shadow:none}[data-ui-theme=glassy][data-theme=light] .btn.accent-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,rgba(37,67,103,.3));background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.84));color:var(--accent)}[data-ui-theme=glassy] .playground-card.active,[data-ui-theme=glassy] .global-sidebar-link.active,[data-ui-theme=glassy] .global-sidebar-subnav-link.active,[data-ui-theme=glassy] .global-playground-link.active,[data-ui-theme=glassy] .document-row.active{outline:none;border-color:color-mix(in srgb,var(--accent) 72%,var(--panel-border));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.2));box-shadow:inset 0 1px 0 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--accent) 76%,#2a3547 24%);transform:none}[data-ui-theme=glassy] .playground-progress-pills{gap:.5rem;align-items:center}[data-ui-theme=glassy] .playground-progress-pill{position:relative;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--panel-border) 84%,transparent);background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 78%,rgba(255,255,255,.2)),color-mix(in srgb,var(--panel) 93%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 72%,transparent),0 10px 20px -20px var(--glass-depth-shadow);backdrop-filter:blur(8px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturation));padding:.408rem .816rem;font-size:clamp(.846rem,calc(.9rem + .198vw),1.008rem);letter-spacing:.02em}[data-ui-theme=glassy] .playground-progress-pill:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--glass-specular) 76%,transparent) 0%,transparent 52%);pointer-events:none}[data-ui-theme=glassy] .playground-progress-pill.progress-goal{border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border))}[data-ui-theme=glassy] .playground-progress-pill.mascot-pill{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=glassy] .playground-progress-pill.mascot-pill:before{display:none}[data-ui-theme=glassy] .playground-progress-pill.goal-pill-complete{border-color:color-mix(in srgb,var(--success) 56%,var(--panel-border))}[data-ui-theme=glassy] .tab{background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 80%,rgba(255,255,255,.14)),color-mix(in srgb,var(--panel) 94%,transparent));border:1px solid transparent;color:var(--muted);border-radius:12px;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 58%,transparent)}[data-ui-theme=glassy] .tab:hover{border-color:color-mix(in srgb,var(--panel-border) 82%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 76%,rgba(255,255,255,.2)),color-mix(in srgb,var(--panel) 92%,transparent));color:var(--text)}[data-ui-theme=glassy] .tab-active{background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 70%,color-mix(in srgb,var(--accent) 24%,transparent)),color-mix(in srgb,var(--panel) 88%,transparent));color:var(--text);border-color:color-mix(in srgb,var(--accent) 52%,var(--panel-border));border-bottom-color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 64%,transparent),0 10px 20px -20px color-mix(in srgb,var(--accent) 24%,var(--glass-depth-shadow))}[data-ui-theme=glassy] input:not([type=range]),[data-ui-theme=glassy] textarea,[data-ui-theme=glassy] .popup-select-trigger{background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 84%,rgba(255,255,255,.14)),color-mix(in srgb,var(--panel) 98%,transparent));border:1px solid var(--panel-border);border-radius:12px;color:var(--text);backdrop-filter:blur(8px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturation))}[data-ui-theme=glassy] input:not([type=range]):focus,[data-ui-theme=glassy] textarea:focus,[data-ui-theme=glassy] .popup-select-trigger.open{background:var(--panel);border-color:var(--panel-border);outline:none}[data-ui-theme=glassy] .context-menu{border:1px solid var(--panel-border);background:var(--glass-menu-bg);box-shadow:0 12px 30px #0000003d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=glassy] .language-space-dropdown{background:var(--glass-menu-bg);border-color:var(--panel-border);box-shadow:0 12px 28px #0000004d}[data-ui-theme=glassy] .popup-select-menu,[data-ui-theme=glassy] .user-menu .user-menu-popover,:root[data-ui-theme=glassy] .user-menu-popover,[data-ui-theme=glassy] .deck-actions-menu{background:var(--glass-menu-bg);border-color:var(--panel-border);box-shadow:0 12px 30px #0000003d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=glassy] .user-menu .user-menu-popover,:root[data-ui-theme=glassy] .user-menu-popover,[data-ui-theme=glassy] .popup-select-menu,[data-ui-theme=glassy] .context-menu,[data-ui-theme=glassy] .reader-format-menu,[data-ui-theme=glassy] .deck-actions-menu{z-index:1250}[data-ui-theme=glassy] .popup-select-item:hover,[data-ui-theme=glassy] .popup-select-item.selected,[data-ui-theme=glassy] .user-menu .user-menu-item:hover,:root[data-ui-theme=glassy] .user-menu-item:hover{background:var(--glass-menu-hover)}[data-ui-theme=glassy] .user-menu .user-menu-name,:root[data-ui-theme=glassy] .user-menu-name{color:var(--muted);border-bottom-color:var(--panel-border)}[data-ui-theme=glassy] .user-menu .user-menu-item,:root[data-ui-theme=glassy] .user-menu-item{color:var(--text)}[data-ui-theme=glassy] .popup-select-item.selected{box-shadow:inset 0 0 0 1px var(--accent)}[data-ui-theme=glassy] .context-menu-item:hover{background:var(--glass-menu-hover)}[data-ui-theme=glassy] .reader-format-menu{background:var(--glass-menu-bg);border-color:var(--panel-border);box-shadow:0 12px 30px #0000003d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=glassy] .modal,[data-ui-theme=glassy] .popup-select-menu,[data-ui-theme=glassy] .context-menu,[data-ui-theme=glassy] .reader-format-menu,[data-ui-theme=glassy] .deck-actions-menu,[data-ui-theme=glassy] .undo-snackbar,[data-ui-theme=glassy] .xp-toast,[data-ui-theme=glassy] .user-menu .user-menu-popover,:root[data-ui-theme=glassy] .user-menu-popover{border-radius:12px}[data-ui-theme=glassy] .xp-toast{border-color:color-mix(in srgb,var(--success) 35%,rgba(255,255,255,.18));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 18%,var(--panel)),color-mix(in srgb,var(--panel) 94%,transparent));color:var(--success);box-shadow:0 18px 34px -24px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 66%,transparent)}[data-ui-theme=glassy] .xp-toast.level_up{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border))}[data-ui-theme=glassy] .xp-toast.session_complete{border-color:color-mix(in srgb,var(--success) 52%,var(--panel-border))}[data-ui-theme=glassy] .xp-toast.bonus_round{border-color:color-mix(in srgb,#f7bf3c 58%,var(--panel-border));background:linear-gradient(145deg,color-mix(in srgb,#f7bf3c 16%,var(--panel)),color-mix(in srgb,var(--panel) 94%,transparent))}[data-ui-theme=glassy] .xp-toast.streak{border-color:color-mix(in srgb,#e7b14a 62%,var(--panel-border));background:linear-gradient(145deg,color-mix(in srgb,#6b4a0d 78%,var(--panel)),color-mix(in srgb,#4b3208 82%,var(--panel)));color:color-mix(in srgb,#f6d487 88%,#ffffff 12%)}[data-ui-theme=glassy] .modal-header{border-top-left-radius:16px;border-top-right-radius:16px}[data-ui-theme=glassy] .modal-body:last-child{border-bottom-left-radius:16px;border-bottom-right-radius:16px}[data-ui-theme=glassy] .modal:not(.modal-auth){background:linear-gradient(145deg,#0f1928f0,#131f31eb);border-color:color-mix(in srgb,var(--panel-border) 82%,rgba(255,255,255,.18));box-shadow:0 28px 44px -30px #0000009e,inset 0 1px color-mix(in srgb,var(--glass-rim) 70%,transparent)}[data-ui-theme=glassy][data-theme=light] .modal:not(.modal-auth){background:linear-gradient(145deg,#fafcfff5,#f3f8fff2);border-color:color-mix(in srgb,var(--panel-border) 88%,#ffffff 12%);box-shadow:0 28px 44px -30px #14345842,inset 0 1px #ffffffc7}[data-ui-theme=glassy] .popup-select-item,[data-ui-theme=glassy] .context-menu-item,[data-ui-theme=glassy] .deck-actions-item{border-radius:12px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}[data-ui-theme=glassy] .popup-select-item:hover,[data-ui-theme=glassy] .context-menu-item:hover,[data-ui-theme=glassy] .deck-actions-item:hover{border-color:color-mix(in srgb,var(--panel-border) 78%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 78%,rgba(255,255,255,.16)),color-mix(in srgb,var(--panel) 92%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 60%,transparent)}[data-ui-theme=glassy] .reader-highlighter-toggle.active,[data-ui-theme=glassy] .reader-highlighter-toggle[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:color-mix(in srgb,var(--accent) 78%,var(--text));box-shadow:none}[data-ui-theme=glassy] .reader-highlighter-toggle.active:hover,[data-ui-theme=glassy] .reader-highlighter-toggle[aria-pressed=true]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:color-mix(in srgb,var(--accent) 78%,var(--text));box-shadow:none;transform:none}[data-ui-theme=glassy] .settings-tab-strip{position:relative;z-index:40;overflow-y:visible}[data-ui-theme=glassy] .settings-tab-strip .btn{position:relative;z-index:1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}[data-ui-theme=glassy] .settings-tab-strip .btn:hover,[data-ui-theme=glassy] .settings-tab-strip .btn:active{transform:none;z-index:3}[data-ui-theme=glassy] .mode-setup-segmented{border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 62%,transparent),0 10px 22px -20px var(--glass-depth-shadow)}[data-ui-theme=glassy] .mode-setup-segment{transition:background .16s ease,color .16s ease,box-shadow .16s ease}[data-ui-theme=glassy] .mode-setup-segment:hover{background:color-mix(in srgb,var(--panel) 84%,rgba(255,255,255,.18))}[data-ui-theme=glassy] .mode-setup-segment.active{background:color-mix(in srgb,var(--accent) 74%,rgba(255,255,255,.2));color:#0f2238;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 76%,transparent)}[data-ui-theme=glassy] .notes-header-actions-shell .new-note-btn{border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border));background:color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.24));color:#0f2238}[data-ui-theme=glassy] .notes-header-actions-shell .new-note-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 54%,var(--panel-border));background:color-mix(in srgb,var(--accent) 80%,rgba(255,255,255,.2));color:#0f2238}[data-ui-theme=glassy] .login-provider-btn{background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 78%,rgba(255,255,255,.2)),color-mix(in srgb,var(--panel) 93%,transparent));border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 66%,transparent);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}[data-ui-theme=glassy] .login-provider-btn:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--panel-border));background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 72%,rgba(255,255,255,.24)),color-mix(in srgb,var(--panel) 90%,color-mix(in srgb,var(--accent) 12%,transparent)))}[data-ui-theme=glassy] .repetition-empty-state-card,[data-ui-theme=glassy] .cloze-option-card,[data-ui-theme=glassy] .cloze-session-card,[data-ui-theme=glassy] .cloze-sentence-shell,[data-ui-theme=glassy] .matching-item,[data-ui-theme=glassy] .flashcard,[data-ui-theme=glassy] .definition{border-radius:12px;border-color:var(--panel-border);background:var(--panel);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 82%,transparent),0 10px 24px -18px var(--glass-depth-shadow)}[data-ui-theme=glassy][data-theme=light] .repetition-empty-state-card,[data-ui-theme=glassy][data-theme=light] .cloze-option-card,[data-ui-theme=glassy][data-theme=light] .cloze-session-card,[data-ui-theme=glassy][data-theme=light] .cloze-sentence-shell,[data-ui-theme=glassy][data-theme=light] .matching-item,[data-ui-theme=glassy][data-theme=light] .flashcard,[data-ui-theme=glassy][data-theme=light] .definition{background:linear-gradient(138deg,color-mix(in srgb,var(--panel) 86%,rgba(255,255,255,.14)),color-mix(in srgb,var(--panel) 96%,transparent))}[data-ui-theme=glassy][data-theme=light] .repetition-empty-state-card{border-radius:12px;background:linear-gradient(138deg,color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.44)),color-mix(in srgb,var(--panel) 98%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 88%,transparent),0 10px 22px -18px var(--glass-depth-shadow)}[data-ui-theme=glassy] .cloze-status-pill,[data-ui-theme=glassy] .cloze-blank-chip,[data-ui-theme=glassy] .cloze-difficulty-chip,[data-ui-theme=glassy] .cloze-count-chip,[data-ui-theme=glassy] .cloze-writing-input{border-radius:12px}[data-ui-theme=glassy] .cloze-difficulty-chip,[data-ui-theme=glassy] .cloze-count-chip{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}[data-ui-theme=glassy] .cloze-difficulty-chip:hover,[data-ui-theme=glassy] .cloze-count-chip:hover{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,var(--panel))}[data-ui-theme=glassy] .cloze-difficulty-chip.active,[data-ui-theme=glassy] .cloze-count-chip.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--panel-border));background-color:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 0 1px 0 0 var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--accent) 76%,#2a3547 24%)}[data-ui-theme=glassy] .cloze-option-card-active,[data-ui-theme=glassy] .matching-item.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}[data-ui-theme=glassy] .chat-page,[data-ui-theme=glassy] .chat-sidebar,[data-ui-theme=glassy] .chat-main,[data-ui-theme=glassy] .chat-composer,[data-ui-theme=glassy] .chat-bubble-assistant,[data-ui-theme=glassy] .chat-bubble-user,[data-ui-theme=glassy] .chat-scroll-bottom,[data-ui-theme=glassy] .chat-code-block,[data-ui-theme=glassy] .chat-inline-code{border-radius:12px}[data-ui-theme=glassy] .chat-sidebar,[data-ui-theme=glassy] .chat-main{background:var(--panel)}[data-ui-theme=glassy][data-theme=light] .chat-main{background:color-mix(in srgb,var(--panel) 92%,rgba(255,255,255,.28))}[data-ui-theme=glassy] .chat-sidebar{backdrop-filter:blur(10px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturation));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 74%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 44%,transparent)}[data-ui-theme=glassy] .chat-thread-item{border:1px solid color-mix(in srgb,var(--panel-border) 55%,transparent);background:color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.08));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 50%,transparent);border-radius:12px;transition:box-shadow .12s ease,background .12s ease;backface-visibility:hidden;transform:translateZ(0)}[data-ui-theme=glassy] .chat-thread-item:hover,[data-ui-theme=glassy] .chat-thread-row.active .chat-thread-item{border-color:color-mix(in srgb,var(--panel-border) 55%,transparent);background:color-mix(in srgb,var(--panel) 92%,rgba(255,255,255,.1));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 58%,transparent),0 8px 18px -18px var(--glass-depth-shadow)}[data-ui-theme=glassy][data-theme=light] .chat-sidebar{background:color-mix(in srgb,var(--panel) 90%,rgba(255,255,255,.3))}[data-ui-theme=glassy][data-theme=light] .chat-thread-item{border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);background:color-mix(in srgb,#ffffff 84%,var(--panel) 16%);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 90%,transparent),0 8px 18px -16px var(--glass-depth-shadow)}[data-ui-theme=glassy][data-theme=light] .chat-thread-item:hover,[data-ui-theme=glassy][data-theme=light] .chat-thread-row.active .chat-thread-item{border-color:color-mix(in srgb,var(--panel-border) 80%,transparent);background:color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.5));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 92%,transparent),0 10px 20px -18px var(--glass-depth-shadow)}[data-ui-theme=glassy] .chat-bubble-user{color:#0f2238;box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 70%,transparent),0 8px 20px -16px var(--glass-depth-shadow)}[data-ui-theme=glassy] .chat-bubble-assistant{background:linear-gradient(138deg,color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.12)),color-mix(in srgb,var(--panel) 98%,transparent))}[data-ui-theme=glassy] .chat-send-btn{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--panel-border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 64%,rgba(255,255,255,.24)),color-mix(in srgb,var(--accent) 82%,transparent));color:#0f2238;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 78%,transparent),0 12px 22px -20px color-mix(in srgb,var(--accent) 34%,var(--glass-depth-shadow));transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}[data-ui-theme=glassy] .chat-send-btn:hover:not(:disabled){transform:none;border-color:color-mix(in srgb,var(--accent) 72%,var(--panel-border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,rgba(255,255,255,.28)),color-mix(in srgb,var(--accent) 86%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 82%,transparent),0 14px 24px -18px color-mix(in srgb,var(--accent) 42%,var(--glass-depth-shadow))}[data-ui-theme=glassy] .chat-message-action{border-radius:12px;border:1px solid transparent;transition:border-color .14s ease,background .14s ease,color .14s ease}[data-ui-theme=glassy] .chat-message-action:hover{border-color:color-mix(in srgb,var(--panel-border) 80%,transparent);background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 78%,rgba(255,255,255,.18)),color-mix(in srgb,var(--panel) 92%,transparent))}[data-ui-theme=glassy] .chat-scroll-bottom,[data-ui-theme=glassy] .deck-actions-trigger{border:1px solid color-mix(in srgb,var(--panel-border) 84%,transparent);background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 78%,rgba(255,255,255,.2)),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 68%,transparent),0 10px 20px -20px var(--glass-depth-shadow);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}[data-ui-theme=glassy] .chat-scroll-bottom:hover,[data-ui-theme=glassy] .deck-actions-trigger:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--panel-border));background:linear-gradient(132deg,color-mix(in srgb,var(--panel) 74%,rgba(255,255,255,.24)),color-mix(in srgb,var(--panel) 92%,color-mix(in srgb,var(--accent) 10%,transparent)));transform:none}[data-ui-theme=glassy] .chat-floating-starter{background:transparent;box-shadow:none;border-radius:0}[data-ui-theme=glassy] .chat-floating-starter:hover{background:transparent;transform:none}[data-ui-theme=glassy] .reading-sidebar,[data-ui-theme=glassy] .reading-viewer:not(.reading-viewer-mobile-fullscreen),[data-ui-theme=glassy] .repetition-player-shell,[data-ui-theme=glassy] .notes-list-panel,[data-ui-theme=glassy] .notes-editor-panel,[data-ui-theme=glassy] .cloze-setup-panel,[data-ui-theme=glassy] .cloze-player-shell,[data-ui-theme=glassy] .chat-page,[data-ui-theme=glassy] .chat-shell,[data-ui-theme=glassy] .chat-main,[data-ui-theme=glassy] .chat-composer-stack,[data-ui-theme=glassy] .voice-page,[data-ui-theme=glassy] .voice-main{border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);box-shadow:0 12px 24px -20px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 68%,transparent);backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation))}[data-ui-theme=glassy][data-theme=light] .reading-sidebar,[data-ui-theme=glassy][data-theme=light] .reading-viewer:not(.reading-viewer-mobile-fullscreen),[data-ui-theme=glassy][data-theme=light] .repetition-player-shell,[data-ui-theme=glassy][data-theme=light] .notes-list-panel,[data-ui-theme=glassy][data-theme=light] .notes-editor-panel,[data-ui-theme=glassy][data-theme=light] .cloze-setup-panel,[data-ui-theme=glassy][data-theme=light] .cloze-player-shell,[data-ui-theme=glassy][data-theme=light] .chat-page,[data-ui-theme=glassy][data-theme=light] .chat-shell,[data-ui-theme=glassy][data-theme=light] .chat-main,[data-ui-theme=glassy][data-theme=light] .chat-composer-stack,[data-ui-theme=glassy][data-theme=light] .voice-page,[data-ui-theme=glassy][data-theme=light] .voice-main{background:color-mix(in srgb,var(--panel) 92%,rgba(255,255,255,.34))}[data-ui-theme=glassy] .playground-main-chat{border-radius:var(--radius-ui)!important;border:1px solid var(--panel-border)!important;background:var(--panel)!important;box-shadow:0 12px 24px -20px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 68%,transparent)!important;backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation))!important;-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturation))!important}[data-ui-theme=glassy] .chat-page.chat-transparent,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-shell,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-main,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-composer-stack,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-sidebar{border:none!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-composer-stack{isolation:isolate}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-composer-stack:before{content:"";position:absolute;left:0;right:0;bottom:0;height:min(42vh,calc(var(--chat-composer-overlay-height) + 3rem));pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0%,var(--glass-chat-composer-scrim-mid) 48%,var(--glass-chat-composer-scrim-bottom) 100%)}[data-ui-theme=glassy] .chat-composer{border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=glassy] .chat-composer textarea,[data-ui-theme=glassy] .chat-voice-composer{border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=glassy] .chat-composer textarea:focus,[data-ui-theme=glassy] .chat-composer textarea:focus-visible,[data-ui-theme=glassy] .chat-voice-composer:focus{border:none;background:transparent;box-shadow:none}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-composer textarea,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-voice-composer{border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent)!important;background:#0a101cd6!important;box-shadow:0 10px 22px -20px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 72%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--glass-rim) 30%,transparent)!important;backdrop-filter:blur(var(--glass-chat-composer-blur)) saturate(var(--glass-chat-composer-saturation))!important;-webkit-backdrop-filter:blur(var(--glass-chat-composer-blur)) saturate(var(--glass-chat-composer-saturation))!important}[data-ui-theme=glassy][data-theme=light] .chat-page.chat-transparent .chat-composer textarea,[data-ui-theme=glassy][data-theme=light] .chat-page.chat-transparent .chat-voice-composer{background:#f8fcff66!important}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-composer textarea:focus,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-composer textarea:focus-visible,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-voice-composer:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border))!important;background:#080e18e6!important;box-shadow:0 12px 24px -20px var(--glass-depth-shadow),inset 0 1px color-mix(in srgb,var(--glass-rim) 76%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)!important}[data-ui-theme=glassy][data-theme=light] .chat-page.chat-transparent .chat-composer textarea:focus,[data-ui-theme=glassy][data-theme=light] .chat-page.chat-transparent .chat-composer textarea:focus-visible,[data-ui-theme=glassy][data-theme=light] .chat-page.chat-transparent .chat-voice-composer:focus{background:#fcfffff2!important}[data-ui-theme=glassy] .chat-page.chat-transparent .composer-input-wrapper{background:#0a101cd6;border-radius:var(--radius-ui)}[data-ui-theme=glassy][data-theme=light] .chat-page.chat-transparent .composer-input-wrapper{background:#f8fcff66}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-thread-item,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-bubble-assistant,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-bubble-user,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-scroll-bottom,[data-ui-theme=glassy] .chat-page.chat-transparent .chat-message-action{box-shadow:none!important;background-image:none!important}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-thread-item{transform:none;backface-visibility:visible}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-bubble-assistant{background:color-mix(in srgb,var(--panel) 92%,rgba(255,255,255,.08))}[data-ui-theme=glassy] .chat-page.chat-transparent .chat-bubble-user{background:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.2))}[data-ui-theme=glassy] .repetition-list-toolbar__button[aria-pressed=true],[data-ui-theme=glassy] .repetition-list-toolbar__button.active{border-color:var(--accent)!important;color:var(--accent)}[data-ui-theme=glassy] .repetition-list-toolbar__toggle .mode-setup-segment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:.4rem}[data-ui-theme=glassy][data-theme=light] .language-space-dropdown{background:var(--glass-menu-bg);border-color:var(--panel-border)}[data-ui-theme=glassy] .reader-icon-flash{border:none}:root[data-ui-theme=retro]{--radius-ui: 0px;--retro-control-font: "American Typewriter", "Rockwell", "Roboto Slab", Georgia, serif;--retro-text-weight: 500;--bg: #1a0a2e;--bg-soft: #240e3e;--panel: #1e0c36;--panel-border: #ff2d95;--text: #f0e6ff;--accent: #ff2d95;--retro-cyan: #00e5ff;--retro-yellow: #ffe600;--retro-green: #39ff14;--retro-purple: #b026ff;--retro-orange: #ff6d00;--muted: #b89ee0;--success: #39ff14;--danger: #ff2d55;--retro-glow: rgba(255, 45, 149, .35);--retro-border: 3px solid var(--accent);--theme-btn-border-width: 1px;--theme-btn-border-color: var(--retro-cyan);--theme-btn-shadow: none;--theme-btn-hover-shadow: none;--theme-btn-active-shadow: none;--theme-btn-primary-border-color: var(--accent);--theme-btn-primary-shadow-hover: none;--theme-btn-ghost-border-color: var(--retro-cyan);--theme-btn-ghost-hover-border-color: var(--accent);--theme-sidebar-link-border-width: 1px;--theme-sidebar-link-border-color: var(--retro-cyan);--theme-sidebar-link-bg: var(--bg-soft);--theme-sidebar-link-shadow: none;--theme-sidebar-link-hover-border-color: var(--accent);--theme-sidebar-link-hover-bg: color-mix(in srgb, var(--accent) 12%, var(--bg-soft));--theme-sidebar-link-hover-shadow: none;--theme-sidebar-link-active-border-color: var(--accent);--theme-sidebar-link-active-shadow: none;--theme-input-border-width: 3px;--theme-input-border-color: var(--retro-cyan);--theme-input-bg: var(--bg);--theme-input-shadow: none;--theme-input-focus-border-color: var(--accent);--theme-input-focus-shadow: none;--theme-popup-select-border-width: 1px;--theme-popup-select-border-color: var(--retro-cyan);--theme-popup-select-bg: var(--bg);--theme-popup-select-shadow: none;--theme-popup-select-hover-border-color: var(--retro-cyan);--theme-popup-select-open-border-color: var(--accent);--theme-popup-select-open-shadow: none;--theme-tab-border-bottom-width: 3px;--theme-tab-border-color: var(--retro-cyan);--theme-tab-bg: var(--bg-soft);--theme-tab-shadow: none;--theme-tab-active-border-color: var(--accent);--theme-tab-active-bg: var(--accent);--theme-tab-active-shadow: none}:root[data-ui-theme=retro][data-theme=light]{--bg: #e8dff5;--bg-soft: #f5f0ff;--panel: #fff;--panel-border: #c81878;--text: #1a0a2e;--accent: #c81878;--retro-cyan: #0097a7;--retro-yellow: #c6a800;--retro-green: #1db50e;--retro-purple: #7b1fa2;--retro-orange: #d45600;--muted: #5c4180;--success: #1db50e;--danger: #c81848;--retro-glow: rgba(200, 24, 120, .18);--retro-border: 3px solid var(--accent);--theme-btn-shadow: none;--theme-btn-hover-shadow: none;--theme-btn-active-shadow: none;--theme-btn-primary-shadow-hover: none;--theme-sidebar-link-shadow: none;--theme-sidebar-link-hover-shadow: none;--theme-sidebar-link-active-shadow: none}[data-ui-theme=retro] body{font-family:Courier New,Lucida Console,Monaco,monospace;background-color:var(--bg);color:var(--text);letter-spacing:.03em;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,45,149,.03) 3px,rgba(255,45,149,.03) 4px)}[data-ui-theme=retro][data-theme=light] body{background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(200,24,120,.04) 3px,rgba(200,24,120,.04) 4px)}[data-ui-theme=retro] h1,[data-ui-theme=retro] h2,[data-ui-theme=retro] h3,[data-ui-theme=retro] h4{font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--retro-cyan);text-shadow:2px 2px 0 var(--retro-purple)}[data-ui-theme=retro][data-theme=light] h1,[data-ui-theme=retro][data-theme=light] h2,[data-ui-theme=retro][data-theme=light] h3,[data-ui-theme=retro][data-theme=light] h4{text-shadow:1px 1px 0 rgba(123,31,162,.25)}[data-ui-theme=retro] .topbar{border-bottom:4px solid var(--accent);background:var(--panel);box-shadow:0 4px 0 0 var(--retro-purple)}[data-ui-theme=retro] .eyebrow{background:transparent;color:var(--retro-yellow);font-weight:500;text-transform:uppercase;letter-spacing:.15em}[data-ui-theme=retro] .panel{border:2px solid var(--accent);border-radius:0;background:var(--panel);box-shadow:6px 6px 0 0 var(--retro-purple),inset 0 0 20px -8px var(--retro-glow);position:relative}[data-ui-theme=retro] .panel:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--retro-cyan),var(--accent),var(--retro-yellow),var(--retro-green));pointer-events:none}[data-ui-theme=retro] .btn,[data-ui-theme=retro] .icon-btn{border:2px solid var(--retro-cyan);border-radius:0;background:var(--bg-soft);color:var(--text);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-family:Courier New,Lucida Console,Monaco,monospace;transition:all .1s ease;box-shadow:4px 4px 0 0 var(--retro-cyan)}[data-ui-theme=retro] .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:4px 4px 0 0 var(--retro-purple);text-shadow:1px 1px 0 rgba(0,0,0,.3)}[data-ui-theme=retro] .btn:hover,[data-ui-theme=retro] .icon-btn:hover{transform:none;box-shadow:2px 2px 0 0 var(--retro-cyan);background:color-mix(in srgb,var(--retro-cyan) 12%,var(--bg-soft))}[data-ui-theme=retro] .btn.primary:hover{box-shadow:2px 2px 0 0 var(--retro-purple);background:color-mix(in srgb,var(--accent) 85%,white)}[data-ui-theme=retro] .btn:active,[data-ui-theme=retro] .icon-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--retro-cyan)}[data-ui-theme=retro] .btn[aria-pressed]:active,[data-ui-theme=retro] .icon-btn[aria-pressed]:active{transform:none;box-shadow:4px 4px 0 0 var(--retro-cyan)}[data-ui-theme=retro] .btn.primary:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--retro-purple)}[data-ui-theme=retro] .lesson-topbar .lesson-close-btn,[data-ui-theme=retro] .lesson-topbar .lesson-theme-btn,[data-ui-theme=retro] .lesson-topbar .lesson-audio-btn,[data-ui-theme=retro] .lesson-report-floating-btn{border:2px solid var(--retro-cyan);border-radius:0;background:var(--panel);color:var(--text);box-shadow:3px 3px 0 0 var(--retro-purple)}[data-ui-theme=retro] .lesson-topbar .lesson-close-btn{background:color-mix(in srgb,var(--accent) 20%,var(--panel));border-color:var(--accent)}[data-ui-theme=retro] .lesson-topbar .lesson-close-btn:hover,[data-ui-theme=retro] .lesson-topbar .lesson-theme-btn:hover,[data-ui-theme=retro] .lesson-topbar .lesson-audio-btn:hover,[data-ui-theme=retro] .lesson-report-floating-btn:hover{transform:none;box-shadow:1px 1px 0 0 var(--retro-purple)}[data-ui-theme=retro] .lesson-topbar .lesson-close-btn:active,[data-ui-theme=retro] .lesson-topbar .lesson-theme-btn:active,[data-ui-theme=retro] .lesson-topbar .lesson-audio-btn:active,[data-ui-theme=retro] .lesson-report-floating-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--retro-purple)}[data-ui-theme=retro] .selection-action-btn{border:2px solid var(--retro-cyan);border-radius:0;background:var(--bg-soft);color:var(--text);box-shadow:3px 3px 0 0 var(--retro-cyan)}[data-ui-theme=retro] .selection-action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:3px 3px 0 0 var(--retro-purple)}[data-ui-theme=retro] .selection-action-btn:hover:not(:disabled){transform:none;box-shadow:1px 1px 0 0 var(--retro-cyan);color:var(--text);border-color:var(--retro-cyan)}[data-ui-theme=retro] .selection-action-btn.primary:hover:not(:disabled){color:#fff;box-shadow:1px 1px 0 0 var(--retro-purple)}[data-ui-theme=retro] .selection-action-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 0 var(--retro-cyan)}[data-ui-theme=retro] .playground-card,[data-ui-theme=retro] .document-row{border:3px solid var(--retro-cyan);border-radius:0;background:var(--bg-soft);box-shadow:5px 5px 0 0 var(--retro-yellow);transition:all .15s ease}[data-ui-theme=retro] .playground-card:hover,[data-ui-theme=retro] .document-row:hover,[data-ui-theme=retro] .document-row.active{transform:translate(-3px,-3px);box-shadow:8px 8px 0 0 var(--accent);border-color:var(--accent)}[data-ui-theme=retro] .tabbar{border-bottom:3px solid var(--accent)}[data-ui-theme=retro] .tab,[data-ui-theme=retro] .playground-tab{border:3px solid var(--retro-cyan);border-radius:0;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-soft)}[data-ui-theme=retro] .tab-active,[data-ui-theme=retro] .playground-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}[data-ui-theme=retro] input:not([type=radio]):not([type=checkbox]):not([type=range]),[data-ui-theme=retro] textarea,[data-ui-theme=retro] .popup-select-trigger{border:3px solid var(--retro-cyan);border-radius:0;font-weight:500;background:var(--bg);font-family:Courier New,Lucida Console,Monaco,monospace;color:var(--text);box-shadow:inset 3px 3px #00e5ff14}[data-ui-theme=retro] .popup-select-trigger{border-width:1px;box-shadow:inset 1px 1px #00e5ff14}[data-ui-theme=retro] input:not([type=radio]):not([type=checkbox]):not([type=range]):focus,[data-ui-theme=retro] textarea:focus,[data-ui-theme=retro] .popup-select-trigger.open{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--retro-glow)}[data-ui-theme=retro] input[type=radio],[data-ui-theme=retro] input[type=checkbox]{border:2px solid var(--retro-cyan);box-shadow:none;background:var(--panel);border-radius:0}[data-ui-theme=retro] .user-menu-trigger,[data-ui-theme=retro] .theme-toggle,[data-ui-theme=retro] .icon-btn{border:2px solid var(--retro-cyan);border-radius:0;box-shadow:3px 3px 0 0 var(--retro-purple)}[data-ui-theme=retro] .document-row{box-shadow:none}[data-ui-theme=retro] .document-row:hover,[data-ui-theme=retro] .document-row.active{transform:none;box-shadow:6px 6px 0 0 var(--accent)}[data-ui-theme=retro] .chat-page{border:3px solid var(--accent);border-radius:0;box-shadow:8px 8px #b026ff4d;background:var(--panel)}[data-ui-theme=retro] .voice-page{border:0;border-radius:0;box-shadow:8px 8px #b026ff4d;background:var(--panel)}[data-ui-theme=retro] .chat-sidebar{border-right:3px solid var(--accent);background:var(--bg-soft)}[data-ui-theme=retro] .chat-main,[data-ui-theme=retro] .voice-main{background:var(--panel)}[data-ui-theme=retro] .chat-thread-item{border:2px solid transparent;border-radius:0;background:transparent}[data-ui-theme=retro] .chat-thread-item:hover,[data-ui-theme=retro] .chat-thread-row.active .chat-thread-item{border-color:var(--retro-cyan);background:var(--panel);box-shadow:none}[data-ui-theme=retro] .chat-thread-new{border:3px solid var(--retro-cyan);border-radius:0;box-shadow:4px 4px 0 0 var(--retro-cyan)}[data-ui-theme=retro] .chat-send-btn{border:2px solid var(--accent);border-radius:0;background:var(--accent);color:#fff;box-shadow:3px 3px 0 0 var(--retro-purple)}[data-ui-theme=retro] .chat-send-btn:hover:not(:disabled){transform:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 85%,white);box-shadow:1px 1px 0 0 var(--retro-purple)}[data-ui-theme=retro] .chat-send-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 0 var(--retro-purple)}[data-ui-theme=retro] .voice-visualizer-shell,[data-ui-theme=retro] .voice-transcript-shell,[data-ui-theme=retro] .voice-wave-card,[data-ui-theme=retro] .voice-turn-card{border:3px solid var(--retro-cyan);border-radius:0;background:var(--panel)}[data-ui-theme=retro] .user-menu .user-menu-popover,:root[data-ui-theme=retro] .user-menu-popover{border:3px solid var(--accent);border-radius:0;background:var(--panel);box-shadow:6px 6px 0 0 var(--retro-purple);min-width:184px;max-width:min(232px,calc(100vw - 24px));z-index:1250}[data-ui-theme=retro] .user-menu .user-menu-name,:root[data-ui-theme=retro] .user-menu-name{color:var(--retro-yellow);border-bottom:2px solid var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.06em}[data-ui-theme=retro] .user-menu .user-menu-item,:root[data-ui-theme=retro] .user-menu-item{border:2px solid transparent;background:transparent;color:var(--text);font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-family:Courier New,Lucida Console,Monaco,monospace}[data-ui-theme=retro] .user-menu .user-menu-item:hover,:root[data-ui-theme=retro] .user-menu-item:hover{border-color:var(--retro-cyan);background:color-mix(in srgb,var(--retro-cyan) 15%,var(--panel))}[data-ui-theme=retro] .user-menu .user-menu-item.danger,:root[data-ui-theme=retro] .user-menu-item.danger{color:var(--danger)}[data-ui-theme=retro] .repetition-sidebar .mode-tabs .tab,[data-ui-theme=retro] .reading-sidebar .mode-tabs .tab{border:none;border-right:3px solid var(--accent);border-radius:0;padding-left:.5rem;padding-right:.5rem}[data-ui-theme=retro] .repetition-sidebar .mode-tabs,[data-ui-theme=retro] .reading-sidebar .mode-tabs{border:3px solid var(--accent);border-radius:0}[data-ui-theme=retro] .repetition-sidebar .mode-tabs .tab:last-child,[data-ui-theme=retro] .reading-sidebar .mode-tabs .tab:last-child{border-right:none}[data-ui-theme=retro] .context-menu,[data-ui-theme=retro] .selection-action-menu{border:3px solid var(--accent);border-radius:0;box-shadow:6px 6px #b026ff4d}[data-ui-theme=retro] .context-menu-item{border:2px solid transparent;text-transform:uppercase;letter-spacing:.04em;font-weight:500;border-radius:0}[data-ui-theme=retro] .context-menu-item:hover{border-color:var(--retro-cyan);background:color-mix(in srgb,var(--retro-cyan) 12%,var(--bg-soft))}[data-ui-theme=retro][data-theme=light] .tab-active,[data-ui-theme=retro][data-theme=light] .playground-tab.active{background:var(--accent);color:#fff}[data-ui-theme=retro][data-theme=dark] .panel{box-shadow:6px 6px color-mix(in srgb,var(--retro-purple) 60%,#0a0516),inset 0 0 20px -8px var(--retro-glow)}[data-ui-theme=retro][data-theme=dark] .btn,[data-ui-theme=retro][data-theme=dark] .icon-btn{box-shadow:4px 4px color-mix(in srgb,var(--retro-cyan) 50%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .btn:hover,[data-ui-theme=retro][data-theme=dark] .icon-btn:hover{box-shadow:2px 2px color-mix(in srgb,var(--retro-cyan) 50%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .btn[aria-pressed]:active,[data-ui-theme=retro][data-theme=dark] .icon-btn[aria-pressed]:active{box-shadow:4px 4px color-mix(in srgb,var(--retro-cyan) 50%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .btn.primary{box-shadow:4px 4px color-mix(in srgb,var(--retro-purple) 60%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .btn.primary:hover{box-shadow:2px 2px color-mix(in srgb,var(--retro-purple) 60%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .user-menu-trigger,[data-ui-theme=retro][data-theme=dark] .theme-toggle{box-shadow:3px 3px color-mix(in srgb,var(--retro-purple) 50%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .chat-page,[data-ui-theme=retro][data-theme=dark] .voice-page{box-shadow:8px 8px color-mix(in srgb,var(--retro-purple) 40%,transparent)}[data-ui-theme=retro][data-theme=dark] .chat-thread-new{box-shadow:4px 4px color-mix(in srgb,var(--retro-cyan) 50%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .chat-send-btn,[data-ui-theme=retro][data-theme=dark] .selection-action-btn,[data-ui-theme=retro][data-theme=dark] .selection-action-btn.primary{box-shadow:3px 3px color-mix(in srgb,var(--retro-purple) 50%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .user-menu .user-menu-popover,:root[data-ui-theme=retro][data-theme=dark] .user-menu-popover{box-shadow:6px 6px color-mix(in srgb,var(--retro-purple) 40%,#0a0516)}[data-ui-theme=retro][data-theme=dark] .context-menu,[data-ui-theme=retro][data-theme=dark] .selection-action-menu{box-shadow:6px 6px color-mix(in srgb,var(--retro-purple) 30%,transparent)}[data-ui-theme=retro][data-theme=dark] .lesson-topbar .lesson-close-btn,[data-ui-theme=retro][data-theme=dark] .lesson-topbar .lesson-theme-btn,[data-ui-theme=retro][data-theme=dark] .lesson-topbar .lesson-audio-btn,[data-ui-theme=retro][data-theme=dark] .lesson-report-floating-btn{box-shadow:3px 3px color-mix(in srgb,var(--retro-purple) 50%,#0a0516)}[data-ui-theme=retro] .panel,[data-ui-theme=retro] .topbar{background:transparent;background-color:transparent}[data-ui-theme=retro] button,[data-ui-theme=retro] .global-sidebar-link,[data-ui-theme=retro] .global-sidebar-subnav-link,[data-ui-theme=retro] .playground-overview-mode,[data-ui-theme=retro] .btn,[data-ui-theme=retro] .icon-btn,[data-ui-theme=retro] .selection-action-btn,[data-ui-theme=retro] .chat-send-btn,[data-ui-theme=retro] .tab,[data-ui-theme=retro] .playground-tab,[data-ui-theme=retro] .mode-setup-segment,[data-ui-theme=retro] .chat-thread-item,[data-ui-theme=retro] .chat-bubble,[data-ui-theme=retro] .chat-composer textarea,[data-ui-theme=retro] .repetition-header__title,[data-ui-theme=retro] .repetition-header__search-input,[data-ui-theme=retro] .repetition-deck-list-scroll .document-row,[data-ui-theme=retro] .list-mode-table,[data-ui-theme=retro] .list-mode-table td,[data-ui-theme=retro] .list-star-btn,[data-ui-theme=retro] .list-mode-area .muted,[data-ui-theme=retro] .deck-actions-trigger,[data-ui-theme=retro] .deck-actions-item,[data-ui-theme=retro] .deck-actions-label,[data-ui-theme=retro] .deck-setup-topbar,[data-ui-theme=retro] .deck-setup-table,[data-ui-theme=retro] .context-menu-item,[data-ui-theme=retro] .user-menu-item,[data-ui-theme=retro] .notes-new-note-menu-item,[data-ui-theme=retro] .sidebar-link-label,[data-ui-theme=retro] .playground-overview-mode-label{font-family:var(--retro-control-font);font-weight:var(--retro-text-weight);letter-spacing:.05em}[data-ui-theme=retro] h1,[data-ui-theme=retro] h2,[data-ui-theme=retro] h3,[data-ui-theme=retro] h4,[data-ui-theme=retro] .eyebrow,[data-ui-theme=retro] .user-menu .user-menu-name,:root[data-ui-theme=retro] .user-menu-name,[data-ui-theme=retro] input:not([type=radio]):not([type=checkbox]):not([type=range]),[data-ui-theme=retro] textarea,[data-ui-theme=retro] .popup-select-trigger{font-weight:var(--retro-text-weight)}[data-ui-theme=retro] .global-sidebar-link,[data-ui-theme=retro] .global-sidebar-subnav-link,[data-ui-theme=retro] .playground-overview-mode{text-transform:uppercase}[data-ui-theme=retro] .reading-viewer button,[data-ui-theme=retro] .reading-sidebar .document-row,[data-ui-theme=retro] .reading-viewer .btn,[data-ui-theme=retro] .reading-viewer .icon-btn,[data-ui-theme=retro] .reading-viewer .tab,[data-ui-theme=retro] .reading-viewer .playground-tab,[data-ui-theme=retro] .reading-viewer .mode-setup-segment,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen button,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen .btn,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen .icon-btn,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen .tab,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen .playground-tab,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen .mode-setup-segment,[data-ui-theme=retro] .reading-viewer-mobile-fullscreen .document-row{font-family:Courier New,Lucida Console,Monaco,monospace;letter-spacing:inherit}[data-ui-theme=retro] button,[data-ui-theme=retro] [type=button],[data-ui-theme=retro] [type=submit],[data-ui-theme=retro] [type=reset],[data-ui-theme=retro] .btn,[data-ui-theme=retro] .icon-btn,[data-ui-theme=retro] .selection-action-btn,[data-ui-theme=retro] .theme-toggle,[data-ui-theme=retro] .user-menu-trigger,[data-ui-theme=retro] .chat-send-btn,[data-ui-theme=retro] .chat-thread-new,[data-ui-theme=retro] .tab,[data-ui-theme=retro] .playground-tab,[data-ui-theme=retro] .context-menu-item{border-radius:0!important}[data-ui-theme=retro] h1,[data-ui-theme=retro] h2,[data-ui-theme=retro] h3,[data-ui-theme=retro] h4,[data-ui-theme=retro] .btn,[data-ui-theme=retro] .icon-btn,[data-ui-theme=retro] .selection-action-btn,[data-ui-theme=retro] .chat-send-btn,[data-ui-theme=retro] .panel,[data-ui-theme=retro] .topbar,[data-ui-theme=retro] .playground-card,[data-ui-theme=retro] .document-row,[data-ui-theme=retro] .chat-page,[data-ui-theme=retro] .voice-page,[data-ui-theme=retro] .chat-thread-item,[data-ui-theme=retro] .chat-thread-new,[data-ui-theme=retro] .voice-visualizer-shell,[data-ui-theme=retro] .voice-transcript-shell,[data-ui-theme=retro] .voice-wave-card,[data-ui-theme=retro] .voice-turn-card,[data-ui-theme=retro] .user-menu .user-menu-popover,:root[data-ui-theme=retro] .user-menu-popover,[data-ui-theme=retro] .context-menu,[data-ui-theme=retro] .selection-action-menu,[data-ui-theme=retro] .lesson-topbar .lesson-close-btn,[data-ui-theme=retro] .lesson-topbar .lesson-theme-btn,[data-ui-theme=retro] .lesson-topbar .lesson-audio-btn,[data-ui-theme=retro] .lesson-report-floating-btn{box-shadow:none!important;text-shadow:none!important}[data-ui-theme=retro] .btn:active,[data-ui-theme=retro] .icon-btn:active,[data-ui-theme=retro] .btn.primary:active,[data-ui-theme=retro] .selection-action-btn:active:not(:disabled),[data-ui-theme=retro] .chat-send-btn:active:not(:disabled),[data-ui-theme=retro] .lesson-topbar .lesson-close-btn:active,[data-ui-theme=retro] .lesson-topbar .lesson-theme-btn:active,[data-ui-theme=retro] .lesson-topbar .lesson-audio-btn:active,[data-ui-theme=retro] .lesson-report-floating-btn:active,[data-ui-theme=retro] .playground-card:hover,[data-ui-theme=retro] .document-row:hover,[data-ui-theme=retro] .document-row.active{transform:none}[data-ui-theme=retro] input:not([type=radio]):not([type=checkbox]):not([type=range]):focus,[data-ui-theme=retro] input:not([type=radio]):not([type=checkbox]):not([type=range]):focus-visible,[data-ui-theme=retro] textarea:focus,[data-ui-theme=retro] textarea:focus-visible,[data-ui-theme=retro] .popup-select-trigger.open,[data-ui-theme=retro] .popup-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none!important}[data-ui-theme=retro] .reading-sidebar,[data-ui-theme=retro] .reading-viewer:not(.reading-viewer-mobile-fullscreen),[data-ui-theme=retro] .notes-page,[data-ui-theme=retro] .notes-list-panel,[data-ui-theme=retro] .notes-editor-panel,[data-ui-theme=retro] .cloze-mode-shell,[data-ui-theme=retro] .cloze-setup-panel,[data-ui-theme=retro] .cloze-player-shell,[data-ui-theme=retro] .repetition-player-shell,[data-ui-theme=retro] .repetition-empty-state-card{border:none!important;box-shadow:none!important}[data-ui-theme=retro] .reading-sidebar:after,[data-ui-theme=retro] .reading-viewer:not(.reading-viewer-mobile-fullscreen):after{content:none!important}[data-ui-theme=retro] .truncated{font-weight:500}[data-ui-theme=retro] .playground-header-title,[data-ui-theme=retro] .reading-document-header{font-family:var(--retro-control-font);font-size:clamp(1.175rem,calc(1.25rem + .275vw),1.4rem)}[data-ui-theme=retro] .reading-document-title{font-family:var(--retro-control-font)}[data-ui-theme=retro] .btn.accent-button{border:3px solid var(--retro-cyan)}.btn{border-radius:12px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important}.course-roadmap-scroll{overflow-x:hidden!important;overflow-y:visible!important;max-height:none!important;padding:2rem 1rem!important;height:auto!important;scroll-behavior:auto;scroll-snap-type:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 8%,transparent) 0%,transparent 60%)}.course-roadmap-track{position:relative;flex-direction:column!important;align-items:center!important;gap:64px!important;width:100%!important;padding:64px 0!important}.course-roadmap-svg-curve{display:block!important}.course-roadmap-track:before{display:none!important}.course-roadmap-station{position:relative;z-index:2;width:auto!important;flex-basis:auto!important}.course-roadmap-station:nth-child(4n+1){transform:translate(0) translateY(var(--roadmap-offset))!important}.course-roadmap-station:nth-child(4n+2){transform:translate(10px) translateY(var(--roadmap-offset))!important}.course-roadmap-station:nth-child(4n+3){transform:translate(110px) translateY(var(--roadmap-offset))!important}.course-roadmap-station:nth-child(4n+4){transform:translate(-10px) translateY(var(--roadmap-offset))!important}.course-roadmap-station:nth-child(4n+5){transform:translate(-110px) translateY(var(--roadmap-offset))!important}.course-roadmap-node-btn{width:90px!important;height:90px!important;border-radius:0!important;border:none!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;transition:transform .15s cubic-bezier(.4,0,.2,1),border-bottom-width .15s!important}.course-roadmap-node-btn:hover:not(:disabled){transform:none!important;border-bottom-width:0!important}.course-roadmap-node-btn:active:not(:disabled){transform:none!important;border-bottom-width:0px!important}.course-roadmap-station.status-current .course-roadmap-node-btn{border-color:transparent!important;border-bottom:0!important;animation:pulse-node 2s infinite alternate}.course-roadmap-station.status-completed .course-roadmap-node-btn{background:transparent!important;color:inherit!important;border-bottom:0!important}@keyframes pulse-node{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 20px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.course-roadmap-station-copy{position:absolute;top:50%;left:120%;transform:translateY(-50%);width:max-content;min-width:0;max-width:min(650px,calc(100vw - 2rem))!important;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;text-align:left;background:var(--panel);padding:.6rem 1rem;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid var(--panel-border);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.course-roadmap-station-copy>*{margin:0!important;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.course-roadmap-station-title{overflow:visible;text-overflow:clip}.course-roadmap-station:nth-child(4n+4) .course-roadmap-station-copy,.course-roadmap-station:nth-child(4n+5) .course-roadmap-station-copy{left:auto;right:120%;align-items:flex-end;text-align:right}.course-roadmap-station:hover .course-roadmap-station-copy{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1.05);z-index:10}.course-roadmap-state{display:none!important}.mascot-container{position:fixed;bottom:30px;right:30px;width:140px;height:140px;z-index:1000;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15))}.mascot-rune{position:absolute;bottom:50px;font-weight:700;z-index:1}.confetti-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000;overflow:hidden}.confetti-piece{position:absolute;top:-20px;opacity:.9;border-radius:2px;animation:confetti-fall linear infinite;box-shadow:0 2px 4px #0000001a}@keyframes confetti-fall{0%{transform:translateY(-5vh) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}.mascot-unlock-modal{max-width:420px;text-align:center;z-index:10001}.mascot-unlock-modal .modal-body{padding:3rem 1.5rem}.mascot-unlock-content{display:flex;flex-direction:column;align-items:center}.mascot-unlock-image-wrap{width:160px;height:160px;margin-bottom:1.5rem;animation:mascotDropIn .7s cubic-bezier(.34,1.56,.64,1) both}.mascot-unlock-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.25));animation:mascotFloat 3.5s ease-in-out infinite alternate;animation-delay:.7s}@keyframes mascotDropIn{0%{transform:scale(.3) translateY(-100px) rotate(-15deg);opacity:0}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}@keyframes mascotFloat{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.mascot-unlock-kicker{margin:0;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.799rem,calc(.85rem + .187vw),.952rem);margin-top:1rem}.mascot-unlock-title{margin:0;color:var(--accent);font-size:clamp(2.068rem,calc(2.2rem + .484vw),2.464rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.mascot-unlock-name{margin:.4rem 0 1rem;font-size:clamp(1.692rem,calc(1.8rem + .396vw),2.016rem);font-weight:800}.mascot-badge-wrap{margin:0 0 1.2rem;display:flex;justify-content:center}.mascot-badge{font-size:clamp(.752rem,calc(.8rem + .176vw),.896rem);background:var(--accent);color:#fff;padding:.35rem .75rem;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.mascot-unlock-desc{margin:0;color:var(--muted);font-size:clamp(.987rem,calc(1.05rem + .231vw),1.176rem);line-height:1.6;margin-bottom:2rem}.mascot-unlock-btn{width:100%;padding:1rem!important;font-size:clamp(1.034rem,calc(1.1rem + .242vw),1.232rem)!important;font-weight:700!important}:root{--gamified-shimmer-bg: linear-gradient( to bottom right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100% );--gamified-levelup-bg: linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, var(--panel)) 0%, color-mix(in srgb, var(--accent) 40%, var(--panel)) 100%);--gamified-levelup-border: 1px solid var(--accent);--gamified-levelup-shadow: 0 8px 32px color-mix(in srgb, var(--accent) 40%, transparent);--gamified-bonus-bg: linear-gradient(135deg, color-mix(in srgb, #e6a23c 15%, var(--panel)) 0%, color-mix(in srgb, #f56c6c 30%, var(--panel)) 100%);--gamified-bonus-border: 1px solid #e6a23c;--gamified-bonus-shadow: 0 8px 32px color-mix(in srgb, #e6a23c 40%, transparent);--gamified-bonus-color: color-mix(in white 80%, black);--gamified-goal-shadow-1: 0 0 0px 0px color-mix(in srgb, var(--success) 30%, transparent);--gamified-goal-shadow-2: 0 0 15px 3px color-mix(in srgb, var(--success) 55%, transparent)}:root[data-ui-theme=bauhaus]{--gamified-shimmer-bg: linear-gradient(to right, transparent 0%, transparent 48%, rgba(255,255,255,.85) 50%, transparent 52%, transparent 100%);--gamified-levelup-bg: var(--panel);--gamified-levelup-border: 4px solid var(--text);--gamified-levelup-shadow: 8px 8px 0 0 var(--accent);--gamified-bonus-bg: var(--bauhaus-yellow, #ffcc00);--gamified-bonus-border: 4px solid var(--text);--gamified-bonus-shadow: 8px 8px 0 0 var(--text);--gamified-bonus-color: var(--text);--gamified-goal-shadow-1: 6px 6px 0 0 var(--text);--gamified-goal-shadow-2: 12px 12px 0 0 var(--success)}:root[data-ui-theme=art-deco]{--gamified-shimmer-bg: linear-gradient(to bottom right, transparent 0%, transparent 40%, rgba(212, 175, 55, .4) 50%, transparent 60%, transparent 100%);--gamified-levelup-bg: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);--gamified-levelup-border: 1px solid #d4af37;--gamified-levelup-shadow: 0 4px 15px rgba(212, 175, 55, .4);--gamified-bonus-bg: #d4af37;--gamified-bonus-border: 1px solid #fff;--gamified-bonus-shadow: 0 4px 15px rgba(212, 175, 55, .6);--gamified-bonus-color: #111;--gamified-goal-shadow-1: 0 0 0 1px #d4af37;--gamified-goal-shadow-2: 0 4px 12px rgba(212, 175, 55, .8)}.multiple-choice-option,.bonus-round-option,.matching-item{position:relative}.multiple-choice-option.correct,.bonus-round-option.correct,.matching-item.matched,.multiple-choice-option.wrong,.bonus-round-option.wrong,.matching-item.wrong{animation:none!important;transform:none!important;box-shadow:none!important;z-index:auto}.xp-toast.level_up{background:var(--gamified-levelup-bg)!important;border:var(--gamified-levelup-border)!important;box-shadow:var(--gamified-levelup-shadow)!important;transform-origin:center bottom;animation:xpToastPremiumBurst .6s cubic-bezier(.34,1.56,.64,1) forwards!important;font-size:clamp(.94rem,calc(1rem + .22vw),1.12rem)!important}.xp-toast.bonus_round{background:var(--gamified-bonus-bg)!important;border:var(--gamified-bonus-border)!important;color:var(--gamified-bonus-color)!important;box-shadow:var(--gamified-bonus-shadow)!important;animation:xpToastPremiumBurst .6s cubic-bezier(.34,1.56,.64,1) forwards!important}@keyframes xpToastPremiumBurst{0%{transform:translateY(20px) scale(.8);opacity:0;filter:brightness(2)}50%{transform:translateY(-8px) scale(1.03);filter:brightness(1.3)}to{transform:translateY(0) scale(1);opacity:1;filter:brightness(1)}}.goal-pill-done{color:var(--pill-strong-text)!important;border-color:color-mix(in srgb,var(--success) 65%,transparent)!important;position:relative;z-index:5}.goal-pill-complete{animation:goalPillPop .6s cubic-bezier(.34,1.56,.64,1) forwards!important}@keyframes goalPillPop{0%{transform:scale(1)}30%{transform:scale(1.15) rotate(-3deg)}60%{transform:scale(.95) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes goalPillGlow{0%{box-shadow:var(--gamified-goal-shadow-1)!important}to{box-shadow:var(--gamified-goal-shadow-2)!important}}:root[data-theme-accent-enabled=true][data-theme-accent="0"]{--accent: var(--theme-0)}:root[data-theme-accent-enabled=true][data-theme-accent="1"]{--accent: var(--theme-1)}:root[data-theme-accent-enabled=true][data-theme-accent="2"]{--accent: var(--theme-2)}:root[data-theme-accent-enabled=true][data-theme-accent="3"]{--accent: var(--theme-3)}:root[data-theme-accent-enabled=true][data-theme-accent="4"]{--accent: var(--theme-4)}:root[data-theme-accent-enabled=true][data-theme-accent="5"]{--accent: var(--theme-5)}
