@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Josefin+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700&display=swap";:root{--bg: #fafaf8;--bg-soft: #f0efed;--panel: #ffffff;--panel-border: #e0ddd8;--text: #1a1a1a;--muted: #7a7872;--accent: #d04020;--theme-0: #d04020;--theme-1: #e11d48;--theme-2: #c026d3;--theme-3: #7c3aed;--theme-4: #4f46e5;--theme-5: #2563eb;--theme-6: #0891b2;--theme-7: #059669;--theme-8: #ca8a04;--theme-9: #111111;--danger: #cc2244;--success: #1eb400}[data-theme=dark]{--bg: #1c1c1c;--bg-soft: #252525;--panel: #2a2a2a;--panel-border: #3e3e3e;--text: #ebe9e4;--muted: #9a9890;--accent: #f06040;--theme-0: #f06040;--theme-1: #fb7185;--theme-2: #e879f9;--theme-3: #a78bfa;--theme-4: #818cf8;--theme-5: #60a5fa;--theme-6: #22d3ee;--theme-7: #34d399;--theme-8: #fde047;--theme-9: #111111;--danger: #f05070;--success: #50cc70}*{box-sizing:border-box}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;-webkit-font-smoothing:antialiased}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}hr{border:none;border-top:2px solid var(--panel-border);margin:1.5rem 0}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@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)}.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;gap:1rem;position:sticky;top:0;height:100vh;height:100dvh;overflow:auto;width:270px;transition:width .32s cubic-bezier(.22,1,.36,1);will-change:width}.global-sidebar-collapsed{width:130px}.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{width:1rem;height:1rem;border-radius:3px;display:block}.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-subnav,.global-sidebar-playground-list{display:flex;flex-direction:column;gap:.45rem}.global-sidebar-link,.global-sidebar-subnav-link{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:.58rem .7rem;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 .18s ease,color .18s ease}.global-sidebar-link.active,.global-sidebar-subnav-link.active{border-color:var(--accent)}.global-sidebar-link.disabled,.global-sidebar-subnav-link.disabled{pointer-events:none;opacity:.5}.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}.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{margin-top:auto;display:flex;flex-direction:column;gap:.55rem}.global-sidebar-footer .btn{display:flex;align-items:center;justify-content:center;gap:.55rem}.global-sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.global-sidebar-section-label{margin:0;font-size:.83rem;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)}.global-playground-link{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);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 .18s ease,color .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-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}.global-playground-link.active{border-color:var(--accent)}.global-playground-link.disabled{pointer-events:none;opacity:.45}.global-playground-name{font-weight:700;font-size:.93rem;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);transition:transform .25s cubic-bezier(.22,1,.36,1)}.sidebar-chevron-open{transform:rotate(0)}.global-playground-meta{font-size:.76rem;color:var(--muted);margin-left:2.35rem;max-height:2rem;overflow:hidden;opacity:1;transform:translate(0);transition:max-height .24s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1)}.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:min(56vh,620px);overflow:auto;padding-right:.2rem}.sidebar-new-course-link{border-style:dashed;font-weight:700}.sidebar-new-course-link .sidebar-link-icon{font-size:1.05rem;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),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}.global-sidebar-current-playground{display:flex;align-items:center;gap:.55rem;opacity:1;transform:translate(0);max-width:100%;transition:max-width .24s cubic-bezier(.22,1,.36,1),opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.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,[data-theme=dark] .sidebar-icon-image,[data-theme=dark] .reader-action-icon{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;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent)}.sidebar-flag-emoji{font-size:1.35rem;line-height:1}.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)}.global-sidebar-collapsed .global-sidebar-title,.global-sidebar-collapsed .global-sidebar-section-label,.global-sidebar-collapsed .global-playground-meta{opacity:0;transform:translate(-6px);max-width:0;max-height:0;margin:0}.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}.global-sidebar-collapsed .global-sidebar-link,.global-sidebar-collapsed .global-sidebar-subnav-link,.global-sidebar-collapsed .global-playground-link{padding:.52rem;font-size:.72rem;align-items:center;justify-content:center}.global-sidebar-collapsed .sidebar-link-label,.global-sidebar-collapsed .global-playground-name{opacity:0;transform:translate(-6px);max-width:0}.global-sidebar-collapsed .global-playground-name-wrap{justify-content:center}.global-sidebar-collapsed .global-sidebar-current-playground{opacity:0;transform:translate(-6px);max-width:0;overflow:hidden;pointer-events:none}.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}.global-sidebar-collapsed .global-sidebar-footer-row{justify-content:center}.app-shell-content{min-width:0;overflow:auto}@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,.global-playground-meta,.global-sidebar-current-playground,.sidebar-link-label{transition:none!important}}.app-content-shell{width:min(1240px,95%)}.course-card{min-height:240px}.status-pill{border:1px solid var(--panel-border);background:var(--bg-soft);padding:.18rem .45rem;font-size:.75rem;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-in_progress{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.status-locked{opacity:.7}.tutor-shell{display:flex;flex-direction:column;gap:.6rem}.tutor-mode-toggle{display:inline-flex;gap:.45rem;align-self:flex-end}.playground-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}.settings-page-shell{width:min(1296px,97vw);margin:.75rem auto 2rem;animation:pageEnter .3s ease-out}.playground-header-shell{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:.55rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--text)}.playground-topbar{padding-bottom:.45rem}.playground-header-title{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.2}.playground-topbar-progress{margin-left:auto;min-width:0;display:flex;justify-content:flex-end}.playground-topbar-progress .playground-progress-pills{width:auto;justify-content:flex-end}.eyebrow{font-family:DM Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.25rem}.eyebrow.reader{font-family:DM Mono,monospace;font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.25rem}.muted{color:var(--muted);font-size:.95rem}.muted-newchat{color:var(--muted);font-size:1.6rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid;gap:1.5rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(380px,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-idle{grid-template-columns:minmax(520px,760px);justify-content:center}.repetition-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)}.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}.chat-grid{grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0;align-items:stretch}.voice-grid{grid-template-columns:340px minmax(0,1fr);height:100%;min-height:0;align-items:stretch}.reading-grid>.panel,.repetition-grid>.panel,.chat-grid>.panel,.voice-grid>.panel{min-height:0}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:0;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.playground-main{min-height:70vh}.playground-shell .playground-main{width:100%;margin:0 auto;flex:1;min-height:0;overflow:auto}.playground-shell .playground-main.playground-main-chat{width:100%}.playground-list,.stack,.vocab-list{display:flex;flex-direction:column;gap:.6rem}.playground-card,.document-row{width:100%;border:1px solid var(--panel-border);background:var(--panel);border-radius:0;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 .15s,background .15s}.playground-card:hover,.document-row:hover,.document-row.active{border-color:var(--accent);background:var(--bg-soft)}.playground-card.active,.document-row.active{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset: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:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);width:178px}.tabbar{display:flex;gap:0;border-bottom:2px solid var(--text);width:fit-content}.playground-tab-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.playground-progress-pills{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.playground-progress-pills-main,.playground-progress-pills-side{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.playground-progress-pills-side{margin-left:auto;justify-content:flex-end}@media(max-width:900px){.playground-progress-pills-side{width:100%;margin-left:0;justify-content:flex-end}}.playground-progress-pill{border:1px solid var(--panel-border);background:var(--bg-soft);color:var(--text);font-size:.936rem;font-weight:600;padding:.336rem .624rem;display:inline-flex;align-items:center}.playground-progress-pill.mascot-pill{gap:.65rem;font-size:1.56rem;padding:.52rem 1.05rem;border:none;background:transparent;box-shadow:none}.mascot-avatar{position:relative;width:3.04rem;height:3.04rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 48%,var(--panel-border));overflow:hidden}.mascot-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:mascotBreathe 3.2s ease-in-out infinite}.mascot-tier-3 .mascot-avatar{box-shadow:0 0 0 1px color-mix(in srgb,#9cf4ff 38%,transparent),0 0 12px -7px #8ee8ff}.mascot-tier-5 .mascot-avatar{box-shadow:0 0 0 1px color-mix(in srgb,#ffe3a6 55%,transparent),0 0 14px -6px #ffd46f}.playground-progress-pill.success-pill{border-color:color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 40%,transparent)}.playground-progress-pill.progress-xp{background:linear-gradient(to right,color-mix(in srgb,var(--success) 30%,transparent) var(--xp-fill, 0%),color-mix(in srgb,var(--success) 10%,transparent) var(--xp-fill, 0%));transition:background .6s cubic-bezier(.22,1,.36,1)}.tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);padding:.6rem 1.25rem;font-family:DM Sans,sans-serif;font-weight:600;font-size:.95rem;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(--accent)}.tab-plan-locked{cursor:default;opacity:.5;color:var(--muted)}.tab-plan-locked:hover{color:var(--muted)}.tab-disabled{cursor:not-allowed;pointer-events:none;opacity:.5;color:var(--muted)}.mode-tabs{display:flex;gap:0;border:1px solid var(--panel-border)}.mode-tabs .tab{flex:1;border-radius:0;text-align:center;padding:.55rem .8rem;margin-bottom:0;border-right:1px solid var(--panel-border);border-bottom:1px solid transparent;border-top:none;border-left:none}.mode-tabs .tab:last-child{border-right:none}.mode-tabs .tab-active{background:var(--accent);color:#fff;border-bottom-color:transparent}.form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;color:var(--muted)}input,select,textarea{border-radius:0;border:1px solid var(--panel-border);background:var(--bg);color:var(--text);padding:.65rem .8rem;font:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}textarea{resize:vertical}.checkbox-row{flex-direction:row;align-items:center;gap:.6rem;cursor:pointer;font-weight:400}input[type=checkbox]{width:1.1rem;height:1.1rem;border-radius:0;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:2px solid transparent;border-radius:0;padding:.65rem 1.2rem;cursor:pointer;font-weight:600;font-family:DM Sans,sans-serif;font-size:.9rem;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn.primary{color:var(--accent);background:transparent;border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent) 40%,transparent)}.btn.ghost{color:var(--text);border-color:var(--panel-border);background:transparent}.btn.ghost:hover{border-color:var(--text)}.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:.4rem}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:.6rem;flex-wrap:wrap}.text-viewer{border:1px solid var(--panel-border);padding:1.5rem;max-height:none;min-height:0;flex:1;overflow:auto;background:var(--bg);font-size:1.05rem;line-height:1.85;color:var(--text)}.text-viewer.text-viewer-paged{overflow:hidden}.reader-page-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.reader-action-row{justify-content:flex-end}.reader-action-row .reader-action-btn{gap:.62rem;padding-left:.82rem;padding-right:1.02rem}.reader-header-actions{gap:.5rem}.reader-format-menu-shell{position:relative}.reader-format-trigger{border-radius:999px}.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:.85rem;background:var(--panel);box-shadow:0 16px 36px -28px #00000094;padding:.75rem;display:flex;flex-direction:column;gap:.72rem;z-index:150}.reader-format-field{display:flex;flex-direction:column;gap:.45rem}.reader-format-label{font-size:.76rem;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:.74rem;color:var(--text)}.reader-format-select{border:1px solid var(--panel-border);border-radius:.55rem;padding:.42rem .55rem;background:var(--bg);color:var(--text);font:inherit}.reader-format-slider{width:100%;margin:0;accent-color:var(--accent)}.reader-format-reset{min-height:auto;align-self:flex-end;padding:.35rem .7rem;font-size:.76rem}.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))}.reading-exercises-window{min-height:0;padding:0;border:none;background:transparent;animation:panelEnter .32s cubic-bezier(.22,1,.36,1)}.repetition-lesson-shell,.reading-practice-shell{min-height:100%;border:1px solid rgba(170,202,220,.24)}.repetition-objective-matching{gap:1rem}.repetition-objective-matching .matching-item{width:100%}.repetition-objective-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-viewer-content{display:block;margin:0;padding:0;line-height:inherit;font-size:inherit;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.token-highlight{background-color:transparent!important;border:none;text-decoration:none;color:inherit;cursor:pointer;padding:0;margin:0;border-radius:0;transition:background-color .15s}.token-highlight:hover{background-color:#0000000d!important}.token-highlight.token-highlight-static{cursor:text}.reading-sidebar{min-height:0;overflow:visible;animation:panelSlideRight .32s cubic-bezier(.22,1,.36,1)}.reading-sidebar .stack{flex:1;min-height:0;overflow:auto}.reading-viewer{min-height:0;animation:panelEnter .32s cubic-bezier(.22,1,.36,1)}.modal.reading-edit-modal{width:min(1360px,98vw);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-page-shell{flex:1 1 auto;min-height:min(62vh,700px);display:flex;align-items:stretch}.reading-edit-page-textarea{width:100%;height:100%;min-height:0;resize:none;border:none;background:transparent;padding:0;margin:0;font:inherit;line-height:inherit;color:inherit;overflow:auto}.reading-edit-page-textarea:focus{outline:none;border:none;box-shadow:none}.repetition-sidebar{min-height:0;overflow:hidden}.repetition-deck-list-scroll{flex:1;min-height:0;overflow:auto;padding-right:.1rem;gap:.6rem}.repetition-sidebar-bottom{flex-shrink:0}.repetition-deck-list-scroll .document-row{padding:.4rem .8rem}.repetition-deck-list-scroll .document-row .muted{font-size:.75rem}.document-row.repetition-favorites-row,.document-row.repetition-favorites-row:hover,.document-row.repetition-favorites-row.active{border-color:#d4af37;box-shadow:inset 0 0 0 1px #d4af37}.repetition-sidebar.repetition-sidebar-locked{pointer-events:none;opacity:.62}.repetition-practice-panel{min-height:0;overflow:auto;animation:panelEnter .32s cubic-bezier(.22,1,.36,1)}.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)}.voice-sidebar{min-height:0;overflow:visible}.voice-sidebar .stack{flex:1;min-height:0;overflow:auto}.voice-main{min-height:0;overflow:hidden}.voice-main-standalone{height:auto;flex:0 0 auto;align-self:flex-start;width:100%}.voice-page{display:flex;width:100%;height:auto;min-height:0;border:1px solid var(--panel-border);background:var(--panel);overflow:hidden}.voice-error-banner{border:2px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:.75rem .85rem}.voice-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.voice-status-controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.voice-visualizer-shell{flex-shrink:0;border:1px solid var(--panel-border);background:var(--bg);padding:.9rem;display:grid;grid-template-columns:repeat(2,minmax(280px,320px));justify-content:center;align-items:stretch;gap:.8rem;width:fit-content;margin:0 auto}.voice-wave-card{border:1px solid var(--panel-border);background:var(--panel);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.6rem;--voice-wave-color: var(--accent)}.voice-wave-card.user{--voice-wave-color: var(--accent)}.voice-wave-card.assistant{--voice-wave-color: #2a73db}[data-theme=dark] .voice-wave-card.assistant{--voice-wave-color: #6cabff}.voice-wave-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.voice-wave-state{color:var(--muted);font-size:.8rem;letter-spacing:.01em}.voice-wave-bars{--wave-gain: .06;min-height:72px;width:min(100%,320px);margin:0 auto;display:flex;justify-content:center;align-items:center;gap:.3rem;padding:1rem;overflow:hidden;transition:background .2s ease}.voice-wave-bars>span{--wave-i: 0;--wave-seed: .6;flex:1;max-width:8px;height:48px;border-radius:999px;background:var(--voice-wave-color);opacity:.36;transform-origin:center center;transform:scaleY(calc(.1 + var(--wave-gain) * var(--wave-seed)));animation:voice-wave-pulse 1.04s ease-in-out infinite;animation-delay:calc(var(--wave-i) * -55ms);animation-play-state:paused;box-shadow:0 0 calc(2px + var(--wave-gain) * 15px) color-mix(in srgb,var(--voice-wave-color) 60%,transparent);transition:opacity .3s ease,box-shadow .1s ease}.voice-wave-card.is-active .voice-wave-bars>span{opacity:.95;animation-play-state:running}@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))}}.voice-transcript-shell{min-height:0;flex:1;border:1px solid var(--panel-border);background:var(--bg);padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.voice-transcript-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.voice-turn-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.7rem;padding-right:.2rem}.voice-turn-card{border:1px solid var(--panel-border);background:var(--panel);padding:.78rem .86rem;display:flex;flex-direction:column;gap:.44rem}.voice-turn-line{display:flex;align-items:baseline;gap:.56rem;min-width:0}.voice-turn-speaker{flex:0 0 auto;margin:0}.voice-turn-text{flex:1 1 auto;min-width:0;line-height:1.5;overflow-wrap:anywhere}.voice-empty-state{border:1px dashed var(--panel-border);min-height:120px;display:grid;place-items:center;text-align: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:nowrap}.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-ui-row .btn:hover,.settings-theme-ui-row .btn:active,.settings-theme-accent-row .icon-btn:hover,.settings-theme-accent-row .icon-btn:active{transform:none}.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:.76rem;text-transform:uppercase;letter-spacing:.08em}.settings-danger-modal-error{margin:0;color:var(--danger);font-size:.9rem}.cloze-area{display:flex;flex-direction:column;gap:1rem}.cloze-setup-card{border:1px solid var(--panel-border);background:var(--panel);padding:1rem;display:flex;flex-direction:column;gap:1rem}.cloze-setup-grid{display:grid;gap:.75rem;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:end}.cloze-preset-list{display:flex;flex-wrap:wrap;gap:.5rem}.cloze-preset-list .btn{min-width:56px;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(220px,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-summary-line{border-left:3px solid var(--accent);padding-left:.7rem;font-size:.95rem}.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:.68rem;font-family:DM Mono,monospace}.cloze-status-ready{border-color:var(--success);color:var(--success)}.cloze-status-error{border-color:var(--danger);color:var(--danger)}.cloze-status-queued{border-color:var(--accent);color:var(--accent)}.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:.72rem;color:var(--muted);white-space:nowrap}.cloze-session-card{border:1px solid var(--panel-border);background:var(--panel);padding:1rem}.cloze-sentence-shell{border:1px solid var(--panel-border);background:var(--bg-soft);padding:.9rem}.cloze-source-sentence{margin:0 0 .8rem;color:var(--muted);line-height:1.45}.cloze-challenge-line{margin:0;font-size:1.25rem;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:.35rem;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}@keyframes clozeFillPop{0%{transform:scale(.88);opacity:.6}to{transform:scale(1);opacity:1}}.cloze-choices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.multiple-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cloze-choice-btn{text-align:left;justify-content:flex-start;padding:.95rem 1rem;border:1px solid var(--panel-border);background:var(--panel);transition:border-color .15s ease,background-color .15s ease}.cloze-choice-btn.selected{border-color:var(--accent);background:#ff563017}.cloze-choice-btn.wrong{border-color:var(--danger);background:#cc224429}.cloze-choice-btn.correct{border-color:var(--success);background:#4caf5033}.cloze-writing-input{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:.7rem .8rem}.cloze-writing-input.correct{border-color:var(--success);background:#4caf5021}.lookup-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}.definition{white-space:pre-wrap;background:var(--bg-soft);padding:1rem;border:1px solid var(--panel-border);margin-top:1rem}.wiktionary-tables table{width:100%;border-collapse:collapse;margin-top:1rem}.wiktionary-tables td,.wiktionary-tables th{border:1px solid var(--panel-border);padding:.35rem;font-size:.85rem;background:var(--panel)}.vocab-item{border:1px solid var(--panel-border);padding:.65rem .9rem;background:var(--panel);display:flex;flex-direction:column;gap:.2rem}.repetition-practice-panel,.repetition-practice-panel button{-webkit-user-select:text;user-select:text}.flashcard-area{display:flex;flex-direction:column;gap:1.5rem}.flashcard{width:100%;min-height:260px;border:3px solid var(--text);background:var(--panel);color:var(--text);font-family:DM Sans,sans-serif;font-size:3rem;font-weight:700;text-align:center;padding:2rem;cursor:pointer;display:grid;place-items:center;transition:border-color .2s}.flashcard:hover{border-color:var(--accent)}.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:1.2rem}.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 modalScaleIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:3000;padding:1rem;animation:fadeIn .2s ease-out forwards}body.modal-open .playground-header-shell{pointer-events:none}.modal{width:min(880px,94vw);max-height:90vh;overflow:auto;border:2px solid var(--text);background:var(--panel);animation:modalScaleIn .28s cubic-bezier(.34,1.56,.64,1) forwards}.modal.modal-narrow{width:min(456px,90vw)}.modal.modal-reading-context-window{width:min(528px,90vw)}.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;border-bottom:2px solid var(--panel-border)}.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:2px 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)}.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}.auth-modal-toolbar{display:flex;justify-content:flex-end;padding:.35rem .35rem .5rem}.auth-modal-close{min-height:auto;padding:.35rem .75rem}.auth-modal-card{width:100%;margin-left:0}.icon-btn{width:40px;height:40px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}.icon-btn:hover{border-color:var(--text)}.topbar-actions{display:inline-flex;align-items:center;gap:.8rem}.topbar-actions.nav-locked{opacity:.72}.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:1px solid var(--panel-border);background:var(--bg);color:var(--text);padding:.65rem .8rem;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s}.popup-select-trigger:hover{border-color:var(--text)}.popup-select-trigger.open{border-color:var(--accent)}.popup-select-trigger:disabled{opacity:.62;cursor:not-allowed}.popup-select-trigger:disabled:hover{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{font-size:.85rem}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-6px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.popup-select-menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:280px;overflow-y:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;border:2px solid var(--text);background:var(--panel);z-index:200;padding:4px;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{top:auto;bottom:calc(100% + 4px);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;padding:.55rem .8rem;color:var(--text);cursor:pointer;font-family:inherit;transition:background .1s}.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-group{margin-top:.4rem}.popup-select-group:first-child{margin-top:0}.popup-select-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.4rem .8rem .15rem;font-family:DM Mono,monospace}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.global-sidebar{width:100%;position:static;height:auto;border-right:none;border-bottom:1px solid var(--panel-border)}.reading-grid,.repetition-grid,.chat-grid,.voice-grid,.two-col,.cloze-setup-grid{grid-template-columns:1fr}.voice-visualizer-shell{grid-template-columns:1fr;justify-items:center}.modal.reading-edit-modal{width:98vw;height:min(96vh,960px);max-height:96vh}.reading-edit-page-shell{min-height:52vh}}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.signin-card{width:min(480px,94vw);border:2px 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-topbar{width:min(1200px,94vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem}.login-logo-group{display:flex;align-items:center;gap:.85rem}.login-topbar-logo{height:38px;width:auto;object-fit:contain}.login-logo-group .taalix-logomark{font-family:Outfit,sans-serif;font-size:1.5rem;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:.95rem}.login-fold{min-height:calc(100vh - 5.5rem);display:flex;flex-direction:column;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.login-language-overview{width:min(1200px,94vw);margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.login-language-overview p{color:var(--muted);font-size:1.1rem;font-weight:500}.login-language-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.25rem}.login-language-label{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 0;font-weight:600;font-size:1.02rem;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.login-language-label span{line-height:1;font-size:1.08em}.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:.96rem;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:translateY(-1px)}.login-language-more-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}[data-theme=dark] .login-language-more-btn{box-shadow:0 8px 18px #00000047}.login-hero{width:min(1200px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;align-items:stretch}.login-hero-copy{border:1px solid var(--panel-border);background:var(--panel);padding:clamp(1.4rem,3.4vw,2.8rem);width:120%}.login-hero-copy h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;margin-bottom:1rem;letter-spacing:-.03em}.login-hero-copy .muted{max-width:56ch;font-size:1.05rem}.login-auth-card{border:1px solid var(--panel-border);background:var(--panel);padding:clamp(1.25rem,2.8vw,2rem);display:flex;flex-direction:column;gap:.85rem;width:80%;margin-left:auto}.login-auth-card h2{font-size:1.3rem}.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-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:.8rem;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-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.login-email-tabs .btn,.login-email-form .btn{width:100%}.login-email-form{margin-top:.2rem}.login-inline-link{align-self:flex-start;padding:.45rem .65rem;font-size:.85rem}.login-auth-message{margin:.4rem 0 0;font-size:.9rem}.login-auth-message-error{color:var(--danger)}.login-auth-message-success{color:var(--success)}.login-feature-stack{width:min(1200px,94vw);margin:2.2rem auto 0;display:flex;flex-direction:column;gap:.65rem}.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{border:1px solid var(--panel-border);background:var(--panel);display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;padding:0;overflow:hidden;border-radius:20px;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{margin-bottom:.65rem}.login-feature-copy p{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:.95rem}.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:.88rem}.login-footer-link-group a:hover{color:var(--text)}.login-language-footer{width:min(1200px,94vw);margin:1rem auto 0;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--accent) 88%,#a3d000);color:#f6ffe8;padding:clamp(1rem,2.4vw,1.3rem)}.login-language-title{font-size:1.06rem;font-weight:700;margin-bottom:.2rem;letter-spacing:-.01em}.login-language-hint{font-size:.74rem;margin-bottom:.8rem;color:color-mix(in srgb,#f6ffe8 80%,transparent)}.login-language-list{display:flex;flex-wrap:wrap;gap:.6rem .8rem}.login-language-chip{border:1px solid transparent;border-radius:999px;background:transparent;color:color-mix(in srgb,#f6ffe8 78%,transparent);font:inherit;font-weight:700;font-size:.84rem;cursor:pointer;padding:.25rem .55rem}.login-language-chip:hover{color:#fff}.login-language-chip.active{color:#fff;border-color:color-mix(in srgb,#ffffff 68%,transparent);background:color-mix(in srgb,#ffffff 12%,transparent)}.public-info-page .topbar{align-items:flex-start;gap:.8rem}.public-info-page .panel p{color:var(--muted)}.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:.9rem}.public-card{gap:.95rem;padding:clamp(1rem,2.2vw,1.3rem)}.public-card-compact{gap:.7rem}.public-card h2{font-size:1.04rem}.public-card p,.public-card li{font-size:.9rem}.public-card-head{display:flex;flex-direction:column;gap:.28rem}.public-input-wrap input{width:100%}.public-contact-form textarea{min-height:180px}.public-contact-form .btn{align-self:flex-start}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{border:1px solid var(--panel-border);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:.92rem;font-weight:700;padding:.8rem .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{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)}}.content-locked{opacity:.52;filter:saturate(.65)}.playground-membership-banner{margin-top:.45rem;border:1px dashed var(--panel-border);background:var(--panel);padding:.65rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@keyframes fadeInTooltip{0%{opacity:0}to{opacity:1}}.playground-tab-lock-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 12px));border:1px solid var(--accent);background:var(--panel);color:var(--accent);font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.01em;padding:.32rem .5rem;white-space:nowrap;z-index:400;pointer-events:none;box-shadow:0 10px 24px #00000029;animation:fadeInTooltip .4s ease-out forwards}.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}.settings-upgrade-notice{width:45%;min-width:260px}.settings-upgrade-btn{align-self:flex-start;padding:.35rem .72rem;font-size:.8rem}.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);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(-8px) scale(1.035);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{font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.pricing-price span{font-size:.82rem;color:var(--muted);font-weight:500;margin-left:.22rem}.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:.9rem;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:.88rem;font-weight:700;letter-spacing:.01em}.pricing-language-note-title span{color:var(--accent);padding-right:.15rem}.pricing-language-note-row{margin:0;color:var(--text);font-size:.84rem;line-height:1.48}.pricing-compare-wrap{overflow-x:auto}.pricing-compare-table{width:100%;border-collapse:collapse;font-size:.86rem}.pricing-compare-table th,.pricing-compare-table td{border:1px solid var(--panel-border);padding:.48rem .55rem;text-align:left}.pricing-compare-table th{background:var(--bg-soft)}.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:.62rem;letter-spacing:.12em}.admin-stat-card h3{margin:0;font-size:1.02rem;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:.7rem;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:.84rem;padding:.35rem .45rem;min-height:31px}.admin-global-model-row .btn{min-height:31px;font-size:.78rem;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:.68rem;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:.8rem;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:.78rem;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:.78rem}.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:.72rem;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:.86rem;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:.74rem;min-height:28px;min-width:88px;padding:.2rem .28rem}.admin-controls-save{min-height:28px;font-size:.72rem;padding:.18rem .56rem}.admin-override-chip{font-size:.68rem;color:var(--muted);border:1px solid var(--panel-border);padding:.1rem .34rem}@media(max-width:1024px){.pricing-card-grid{grid-template-columns:1fr}.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))}.playground-membership-banner{flex-direction:column;align-items:flex-start}.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){.admin-filter-grid{grid-template-columns:1fr}.admin-filter-actions{justify-content:flex-start}.admin-summary-grid,.login-footer-links{grid-template-columns:1fr}}.user-menu{position:relative}.user-menu-trigger{width:40px;height:40px;border-radius:50%;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}.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:.9rem}.user-menu-popover{position:absolute;left:0;right:auto;transform:none;bottom:calc(100% + 6px);min-width:120px;max-width:min(156px,calc(100vw - 24px));background:var(--panel);border:2px solid var(--text);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:0;transform:none;bottom:calc(100% + 8px);z-index:350}.user-menu-name{font-size:.82rem;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;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:2px 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}.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}.selection-action-menu{position:fixed;z-index:260;display:flex;flex-direction:column;gap:.36rem;min-width:232px;padding:.44rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:14px;background:linear-gradient(152deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),color-mix(in srgb,var(--panel) 98%,var(--bg-soft) 2%));box-shadow:0 16px 40px -20px #00000070;animation:contextMenuIn .18s cubic-bezier(.22,1,.36,1) forwards}.selection-action-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.1rem .2rem .28rem;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 65%,transparent)}.selection-action-menu-title{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--text) 70%,var(--accent) 30%)}.selection-action-menu-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.selection-action-btn{width:38px;height:38px;border:1px solid var(--panel-border);border-radius:11px;background:color-mix(in srgb,var(--bg-soft) 84%,var(--panel) 16%);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;transition:border-color .12s,color .12s,background .12s}.selection-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 72%,var(--panel-border));color:var(--accent);background:color-mix(in srgb,var(--panel) 78%,var(--accent) 22%)}.selection-action-btn.primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border));color:color-mix(in srgb,var(--bg) 92%,white 8%);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 85%,#ffffff 15%),color-mix(in srgb,var(--accent) 95%,#0f172a 5%))}.selection-action-btn.primary:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--accent) 85%,var(--panel-border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 90%,#ffffff 10%),color-mix(in srgb,var(--accent) 95%,#0f172a 5%))}.selection-action-btn:disabled{cursor:not-allowed}.selection-action-btn:disabled svg{opacity:.45}.selection-action-btn svg{width:17px;height:17px}.selection-action-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--text);color:var(--bg);border:1px solid var(--panel-border);border-radius:7px;padding:5px 7px;font-size:.71rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s}.selection-action-btn:hover:after{opacity:1}.quick-assist-translation-card{border:1px solid var(--panel-border);border-radius:16px;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:.8rem;color:var(--muted)}.quick-assist-translation-add-btn{min-height:34px;padding:.36rem .92rem}.quick-assist-translation-text{margin:.5rem 0 0;color:var(--text);font-size:1.15rem}.quick-assist-translation-hint{margin:.55rem 0 0}.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{width:min(730px,94vw)}.import-dropzone-title{font-size:1.6rem;font-weight:700;line-height:1;margin:0;color:var(--text)}.import-mode-buttons{display:flex;gap:0;margin-top:.4rem}.import-mode-btn{min-width:120px}.import-mode-btn.active{border-color:var(--accent);color:var(--text)}#word-lookup-tooltip{position:fixed;background-color:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 30px #00000026;padding:18px;z-index:2147483647;width:400px;max-height:500px;overflow-y:auto;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#1f2937;line-height:1.6;pointer-events:auto}.reading-word-tooltip-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:8px}.reading-word-tooltip-title{font-size:20px;font-weight:800;color:#111827;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.reading-word-tooltip-lemma-tag{font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:3px}.reading-word-tooltip-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.reading-word-tooltip-actions a,.reading-word-tooltip-actions button{font-size:11px;text-decoration:none;color:#374151;background:#fff;border:1px solid #e5e7eb;padding:2px 6px;border-radius:4px;cursor:pointer}.reading-word-tooltip-actions a{color:#3b82f6;border-color:#dbeafe}.rl-definition{font-size:16px;color:#374151;margin-bottom:8px}.rl-grammar-container table{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px;background:#fff;border:1px solid #e5e7eb}#word-lookup-tooltip th,#word-lookup-tooltip td{border:1px solid #e5e7eb;padding:3px 5px;text-align:center}#word-lookup-tooltip th{background-color:#f3f4f6;font-weight:600}.chat-page{display:flex;flex-direction:column;width:100%;min-height:0;height:100%;border:1px solid var(--panel-border);background:var(--panel);overflow:hidden}.chat-shell{display:grid;grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0}.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}.chat-thread-list{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:none;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}.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:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.chat-sidebar-empty{color:var(--muted);font-size:.9rem;margin:.3rem .4rem}.chat-thread-item:hover,.chat-thread-row.active .chat-thread-item{background:var(--panel);border-left:3px solid var(--accent)}.chat-thread-new{border:2px solid var(--accent);background:var(--accent);color:#fff;padding:.6rem;text-align:center;cursor:pointer;font-weight:700;width:100%;box-sizing:border-box;display:block}.chat-thread-new:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.chat-main{--chat-composer-max: 980px;position:relative;display:flex;flex-direction:column;flex:1;background:var(--panel);overflow:hidden;min-height:0}.undo-snackbar{position:fixed;right:1rem;bottom:1rem;z-index:3000;background:var(--panel);border:2px 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:.92rem;line-height:1.35}.undo-snackbar-action{min-height:34px;padding:.35rem .7rem;font-size:.88rem}.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:.86rem;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)}}.session-momentum-strip{display:flex;flex-wrap:wrap;gap:.42rem}.session-momentum-pill{border:1px solid var(--panel-border);background:var(--bg-soft);color:var(--text);font-size:.78rem;font-weight:700;padding:.3rem .55rem}.playground-progress-pill.progress-goal{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border))}.playground-progress-pill.progress-streak{--streak-green: 0%;border-color:color-mix(in srgb,var(--panel-border) calc(100% - var(--streak-green)),color-mix(in srgb,var(--success) 60%,#66e08a) var(--streak-green));background:color-mix(in srgb,var(--bg-soft) calc(100% - var(--streak-green)),color-mix(in srgb,var(--success) 34%,transparent) var(--streak-green));color:color-mix(in srgb,var(--text) calc(100% - var(--streak-green)),color-mix(in srgb,var(--success) 86%,var(--text)) var(--streak-green))}.playground-progress-pill.goal-pill-complete{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 34%,transparent)}.chat-main-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:2px solid var(--panel-border);gap:.8rem}.chat-header-controls{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-wrap:wrap}.chat-messages{display:flex;flex-direction:column;gap:1.2rem;padding:1.25rem;overflow-y:auto;flex:1;min-height:0}.chat-empty-state{margin:auto;color:var(--muted);font-size:1rem}.chat-empty-title{font-size:clamp(2rem,4vw,2.65rem);font-weight:500}.chat-empty-subtitle{max-width:530px;text-align:center;color:var(--muted);font-size:1.3rem;line-height:1.5;font-style:italic}.lesson-shell{--lesson-bg: radial-gradient(1000px 480px at 50% -160px, 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-progress-track: rgba(101, 133, 153, .26);--lesson-overlay: rgba(8, 23, 35, .42);--lesson-heart-pill-bg: rgba(255, 255, 255, .82);--lesson-heart-pill-border: rgba(255, 145, 160, .44);--lesson-heart-pill-text: #ff6f88;min-height:100vh;min-height:100dvh;background:var(--lesson-bg);color:var(--lesson-text-color);display:grid;grid-template-rows:auto 1fr auto;gap:.8rem;padding:.95rem clamp(.9rem,2.6vw,2.2rem) 1.25rem;animation:lessonShellEnter .4s ease-out}[data-theme=dark] .lesson-shell{--lesson-bg: radial-gradient(1200px 520px at 50% -160px, 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-progress-track: rgba(143, 174, 194, .24);--lesson-overlay: rgba(4, 16, 24, .78);--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:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--lesson-border-strong);background:var(--lesson-topbar-button-bg);color:var(--lesson-text-color);font-size:1.16rem;cursor:pointer}.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-mascot{position:absolute;top:50%;left:var(--lesson-progress, 0%);transform:translate(-50%,-50%);filter:drop-shadow(0 2px 0 rgba(0,0,0,.34));transition:left .3s cubic-bezier(.22,1,.36,1);z-index:2}.lesson-progress-mascot-avatar{width:2.15rem;height:2.15rem;object-fit:contain;display:block;animation:mascotIdleFloat 2.6s ease-in-out infinite}.lesson-progress-label{position:relative;z-index:1;justify-self:center;font-family:DM Mono,monospace;letter-spacing:.08em;font-size:.76rem;color:color-mix(in srgb,#b8d943 60%,var(--lesson-text-color));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:1rem}.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:color-mix(in srgb,#3b2500 90%,var(--lesson-text-color));border-radius:999px;padding:.38rem .64rem;font-size:.73rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.lesson-topbar-right{display:inline-flex;align-items:center;gap:.45rem}.lesson-audio-btn{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}.lesson-theme-btn{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;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.lesson-milestone-banner{justify-self:center;background:#ffbc2d33;border:1px solid rgba(255,205,87,.52);color:#ffd25d;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;padding:.38rem .72rem;margin-bottom:.08rem;animation:lessonMilestoneIn .2s ease}.lesson-main{display:grid;place-items:center;min-height:0;position:relative}.lesson-stage{width:min(840px,95vw);display:grid;gap:.62rem;justify-items:center}.course-lesson-shell .lesson-stage{gap:.75rem}.lesson-task-status-shell{width:100%;min-height:72px;display:grid;align-items:start}.lesson-task-status{border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);padding:.62rem .8rem;display:grid;gap:.35rem}.lesson-task-status strong{line-height:1.25}.lesson-task-status p{margin:0;font-size:.95rem;line-height:1.45}.lesson-task-status.correct{border-color:#8fe53ccc;background:#19441473;color:#cbf8ac}.lesson-task-status.wrong{border-color:#ff7b8bbd;background:#5b141e8f;color:#ffbecc}.lesson-card{width:100%;border:1px solid var(--lesson-border-soft);background:var(--lesson-surface);box-shadow:0 14px 48px -26px #000000a6;padding:clamp(1rem,3vw,2rem);display:grid;gap:1rem}.course-lesson-card{min-height:min(560px,70vh);grid-template-rows:auto auto 1fr auto;justify-items:center;align-items:start}.lesson-tag{margin:0;font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:#cb8dff;text-align:center;width:100%}.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(760px,100%);justify-self:center}.lesson-translate-prompt{width:min(760px,100%);display:grid;gap:.55rem;justify-items:center;text-align:center}.lesson-translate-instruction{margin:0;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;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(360px,100%);display:grid;grid-template-columns:auto 1fr;align-items:end;justify-content:center;gap:.72rem;margin-top:.25rem}.lesson-translate-avatar{width:66px;height:66px;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:14px;padding:.45rem .65rem;font-size:.97rem;line-height:1.3;position:relative}.lesson-translate-bubble:before{content:"";position:absolute;left:-8px;bottom:11px;width:12px;height:12px;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(720px,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-ghost-bg);color:var(--lesson-text-color);min-height:116px;display:grid;align-content:center;gap:.45rem;justify-items:center;padding:.7rem;cursor:pointer;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-icon{font-size:1.55rem}.lesson-choice-label{font-size:1.28rem}.lesson-input-stack{display:grid;gap:.8rem;width:min(720px,100%);align-content:start}.lesson-toggle-row{display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:44px}.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:.75rem;text-transform:uppercase;padding:.42rem .55rem;min-width:174px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lesson-toggle-btn.active{border-color:#7bd7ffb8;color:#8fdcff}.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;justify-content:center;gap:.42rem;width:100%;text-align:center}.lesson-wordbank-answer.correct{border-color:#91e541eb;background:#194315a8;box-shadow:0 0 0 1px #8cdd3c6b inset}.lesson-wordbank-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.5rem;width:100%;min-height:82px}.lesson-wordbank-chip{border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--lesson-text-color);font-size:1rem;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}.lesson-wordbank-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;min-height:44px;width:100%;align-items:center}.lesson-wordbank-actions.empty{visibility:hidden}.lesson-reveal-actions{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;min-height:44px;width:100%}.lesson-reveal-btn{min-width:168px;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:50px;font-size:1.15rem;border-color:var(--lesson-border-soft);background:var(--lesson-ghost-bg);color:var(--lesson-text-color);width:min(640px,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}.lesson-feedback{border:1px solid var(--lesson-border-soft);background:var(--lesson-ghost-bg);padding:.62rem .8rem;display:grid;gap:.35rem}.lesson-feedback p{margin:0;font-size:.95rem;line-height:1.45}.lesson-feedback.correct{border-color:#8fe53ccc;background:#19441473;color:#cbf8ac}.lesson-feedback.wrong{border-color:#ff7b8bbd;background:#5b141e8f;color:#ffbecc}.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-message span{color:var(--lesson-muted-color);font-size:.92rem}.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:190px}.lesson-shell .lesson-action-btn.btn.primary,.lesson-confirm-primary-btn{border:2px solid #e58b2a!important;border-bottom-width:2px!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:2px!important;background:#e58b2a!important;color:#fff!important;transform:translateY(-1px)!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:2px!important;margin-bottom:0!important}.lesson-completion-overlay{position:fixed;inset:0;background:var(--lesson-overlay);display:grid;place-items:center;z-index:4200;padding:1rem;animation:overlayBackdropIn .3s ease-out}.lesson-completion-card{width:min(520px,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:.78rem;letter-spacing:.04em;text-transform:uppercase}.lesson-stat-block strong{font-size:1.25rem}.lesson-reward-icon{font-size:3.2rem;line-height:1;justify-self:center}@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)}}@keyframes mascotIdleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.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}.mascot-mood-idle .mascot-body-group{transform-origin:100px 130px;animation:msBreathe 3.2s ease-in-out infinite}.mascot-mood-idle .mascot-eye-l,.mascot-mood-idle .mascot-eye-r{transform-origin:50% 50%;animation:msBlink 4.8s ease-in-out infinite}.mascot-mood-idle .mascot-eye-r{animation-delay:.15s}.mascot-mood-idle .mascot-ear-l{transform-origin:62px 50px;animation:msEarL 6s ease-in-out infinite}.mascot-mood-idle .mascot-ear-r{transform-origin:138px 50px;animation:msEarR 6s ease-in-out infinite .6s}.mascot-mood-idle .mascot-gem{transform-origin:100px 158px;animation:msGemPulse 2.4s ease-in-out infinite}.mascot-mood-happy .mascot-eyes,.mascot-mood-happy .mascot-mouth-idle{display:none}.mascot-mood-happy .mascot-happy-eyes,.mascot-mood-happy .mascot-mouth-happy,.mascot-mood-happy .mascot-sparkles{display:block}.mascot-mood-happy .mascot-body-group{transform-origin:100px 170px;animation:msHappyFly 1s cubic-bezier(.22,1,.36,1)}.mascot-mood-happy .mascot-blush-l,.mascot-mood-happy .mascot-blush-r{r:14;opacity:1}.mascot-mood-happy .mascot-gem{transform-origin:100px 158px;animation:msGemFlash .5s ease-out}.mascot-mood-happy .mascot-sparkle{animation:msSparkleOut .7s ease-out forwards}.mascot-mood-happy .mascot-sparkle-2{animation-delay:.06s}.mascot-mood-happy .mascot-sparkle-3{animation-delay:.12s}.mascot-mood-happy .mascot-sparkle-4{animation-delay:.18s}.mascot-mood-happy .mascot-sparkle-5{animation-delay:.04s}.mascot-mood-happy .mascot-sparkle-6{animation-delay:.1s}.mascot-mood-happy .mascot-sparkle-7{animation-delay:.15s}.mascot-mood-happy .mascot-sparkle-8{animation-delay:.2s}.mascot-mood-sad .mascot-eyes,.mascot-mood-sad .mascot-mouth-idle{display:none}.mascot-mood-sad .mascot-sad-eyes,.mascot-mood-sad .mascot-mouth-sad{display:block}.mascot-mood-sad .mascot-body-group{transform-origin:100px 130px;animation:msSadDroop .6s ease-out forwards}.mascot-mood-sad .mascot-ear-l{transform-origin:62px 50px;animation:msSadEarL .5s ease-out forwards}.mascot-mood-sad .mascot-ear-r{transform-origin:138px 50px;animation:msSadEarR .5s ease-out forwards}.mascot-mood-celebrate .mascot-eyes,.mascot-mood-celebrate .mascot-mouth-idle{display:none}.mascot-mood-celebrate .mascot-happy-eyes,.mascot-mood-celebrate .mascot-mouth-happy,.mascot-mood-celebrate .mascot-sparkles,.mascot-mood-celebrate .mascot-sparkles-back,.mascot-mood-celebrate .mascot-gem-ring{display:block}.mascot-mood-celebrate .mascot-body-group{transform-origin:100px 170px;animation:msCelebrateJump 1.1s cubic-bezier(.22,1,.36,1)}.mascot-mood-celebrate .mascot-gem{transform-origin:100px 158px;animation:msCelebrateGem .8s ease-out}.mascot-mood-celebrate .mascot-gem-ring{animation:msGemRing .9s ease-out forwards}.mascot-mood-celebrate .mascot-sparkle{animation:msSparkleOut .9s ease-out forwards}.mascot-mood-celebrate .mascot-sparkle-2{animation-delay:.05s}.mascot-mood-celebrate .mascot-sparkle-3{animation-delay:.1s}.mascot-mood-celebrate .mascot-sparkle-4{animation-delay:.15s}.mascot-mood-celebrate .mascot-sparkle-5{animation-delay:.03s}.mascot-mood-celebrate .mascot-sparkle-6{animation-delay:.08s}.mascot-mood-celebrate .mascot-sparkle-7{animation-delay:.13s}.mascot-mood-celebrate .mascot-sparkle-8{animation-delay:.18s}.mascot-mood-celebrate .mascot-confetti{animation:msConfettiBurst 1.2s ease-out forwards}.mascot-mood-celebrate .mascot-confetti-2{animation-delay:.04s}.mascot-mood-celebrate .mascot-confetti-3{animation-delay:.08s}.mascot-mood-celebrate .mascot-confetti-4{animation-delay:.12s}.mascot-mood-celebrate .mascot-confetti-5{animation-delay:.02s}.mascot-mood-celebrate .mascot-confetti-6{animation-delay:.06s}.mascot-mood-celebrate .mascot-confetti-7{animation-delay:.1s}.mascot-mood-celebrate .mascot-confetti-8{animation-delay:.14s}.mascot-mood-celebrate .mascot-ear-l{transform-origin:62px 50px;animation:msCelebrateEarL .6s ease-in-out}.mascot-mood-celebrate .mascot-ear-r{transform-origin:138px 50px;animation:msCelebrateEarR .6s ease-in-out .05s}.mascot-mood-thinking .mascot-body-group{transform-origin:100px 130px;animation:msThinkSway 2s ease-in-out infinite}.mascot-mood-thinking .mascot-eye-l,.mascot-mood-thinking .mascot-eye-r{transform-origin:50% 50%;animation:msBlink 3.6s ease-in-out infinite}@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)}}@media(max-width:860px){.course-lesson-card{min-height:470px}.lesson-translate-scene{width:min(320px,100%)}.lesson-task-status-shell{min-height:82px}.lesson-topbar{grid-template-columns:auto 1fr auto}.lesson-progress-label{font-size:.67rem}.lesson-choice-grid{grid-template-columns:1fr}.lesson-footer{flex-direction:column;align-items:stretch}.lesson-action-btn{width:100%;min-width:0}.lesson-completion-stats{grid-template-columns:1fr}}.chat-composer-stack{width:min(100%,var(--chat-composer-max));margin:0 auto}.chat-floating-starters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.45rem 1.25rem .2rem;max-height:5.3rem;overflow:hidden}.chat-floating-starter{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);padding:.45rem .72rem;font-family:DM Sans,sans-serif;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-floating-starter:hover{color:var(--text);border-color:var(--accent);background:var(--bg-soft)}.chat-bubble-wrapper{display:flex;flex-direction:column;width:100%;gap:4px}.chat-bubble-wrapper.user-wrapper{align-items:flex-end}.chat-bubble-wrapper.assistant-wrapper{align-items:flex-start}.chat-bubble{padding:.8rem 1rem;max-width:80%;line-height:1.6}.chat-bubble-user{background:var(--accent);color:#000}.chat-bubble-assistant{background:var(--bg-soft);border:1px solid var(--panel-border);width:fit-content;max-width:min(100%,760px)}.chat-bubble-pending{opacity:.92}.chat-bubble-enter{animation:chat-assistant-enter .36s cubic-bezier(.2,.8,.2,1)}@keyframes chat-assistant-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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}@keyframes chat-typing-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chat-message-actions{display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s;margin:0 4px}.chat-bubble-wrapper:hover .chat-message-actions{opacity:1;pointer-events:auto}.chat-message-action{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;transition:color .1s}.chat-message-action:hover{color:var(--text)}.chat-message-action svg{width:16px;height:16px}.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:.92rem;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:.88em;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:10px;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:.82rem;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:.85rem;line-height:1.55;color:#f5f5f5;white-space:pre;overflow-x:auto}.chat-scroll-bottom{position:absolute;bottom:70px;left:50%;transform:translate(-50%) translateY(8px);z-index:10;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:.8rem;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:.6rem;padding:.6rem 1.25rem .8rem;border-top:2px solid var(--panel-border);background:var(--bg-soft);align-items:flex-end;width:100%;margin:0}.chat-composer textarea{width:100%;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:.7rem .8rem;font-family:DM Sans,sans-serif;resize:none;min-height:114px;max-height:390px}.chat-composer textarea:focus{outline:none;border-color:var(--accent)}.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:var(--panel);min-height:114px;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:.82rem;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:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .5rem}.chat-voice-wave-shell{position:relative;align-self:flex-start;width:min(52%,420px);max-width:100%;min-width:220px;display:flex;align-items:center;min-height:56px;border-radius:.6rem;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 .4rem}.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:.55rem;width:.5rem;height:.5rem;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:flex-start;gap:.16rem;min-height:52px;padding-left:1rem}.chat-voice-bars span{position:relative;width:6px;height:44px;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(18px * 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)}@media(max-width:900px){.chat-voice-wave-shell{width:min(72%,420px)}}@media(max-width:640px){.chat-voice-wave-shell{width:100%;min-width:0}}.chat-voice-bars span:before{bottom:50%;margin-bottom:1px}.chat-voice-bars span:after{top:50%;margin-top:1px}.chat-voice-error{color:#b33a3a;font-size:.76rem;line-height:1.35}[data-theme=dark] .chat-voice-error{color:#ff9bb9}@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}}.chat-send-btn{width:40px;height:40px;border:2px solid var(--accent);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.composer-actions{display:inline-flex;align-items:center;gap:.45rem}.chat-send-btn:hover{background:var(--text);border-color:var(--text)}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.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:2rem;font-weight:700;color:#fff}.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:340px;overflow-y:auto;border:2px 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 8px 2px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.paste-table-textarea{min-height:320px;resize:vertical;font-family:DM Mono,monospace;font-size:.85rem}.deck-setup-modal{display:flex;flex-direction:column;gap:.9rem}.deck-setup-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.6rem;align-items:end}.deck-setup-column-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.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-header-cell{display:flex;flex-direction:column;gap:.35rem}.deck-setup-delete-col,.deck-setup-delete-row{font-size:.78rem;padding:.3rem .4rem}.deck-setup-row-actions{width:88px}.mode-setup-segmented{display:inline-flex;border:1px solid var(--panel-border);background:var(--panel);width:100%}.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}.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}.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}.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}.repetition-mode-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.repetition-idle-preview{border:1px solid var(--panel-border);background:var(--panel);padding:.9rem;gap:.7rem}.repetition-idle-preview-table{max-height:min(44vh,420px)}.list-mode-toolbar{padding:.6rem;border:1px solid var(--panel-border);background:var(--bg-soft)}.list-mode-table-wrap{border:1px solid var(--panel-border);background:var(--panel)}.list-mode-table{width:100%;border-collapse:collapse}.list-mode-table tr{border-bottom:1px solid var(--panel-border)}.list-mode-table tr.selected{background:#ff563024}.list-mode-table td{padding:.7rem;vertical-align:middle}.list-mode-table .star-cell{width:44px}.list-star-btn{border:none;background:transparent;color:var(--text);font-size:1rem;cursor:pointer}.list-answer-cell.blurred{filter:blur(7px);opacity:.62}.multiple-choice-option{text-align:center}.matching-item.wrong{border-color:var(--danger);background:#cc224429}@media(max-width:960px){.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}.deck-setup-topbar,.deck-setup-column-map,.mode-setup-example-grid{grid-template-columns:1fr}.settings-upgrade-notice{width:100%;min-width:0}.multiple-choice-grid,.cloze-choices-grid{grid-template-columns:1fr}.xp-toast-stack{left:50%}}.copy-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:transparent;color:var(--success, #2e7d32);padding:0;font-size:.8rem;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 sessionCompletePulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.session-complete-pulse{animation:sessionCompletePulse .5s cubic-bezier(.175,.885,.32,1.275) forwards;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid var(--success);padding:1.5rem;border-radius:8px;text-align:center}.session-complete-pulse p{font-size:1.25rem;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:.7rem;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(980px,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:.78rem;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:10px;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)}}.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:2px 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}@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}}.playground-tour-hitbox{position:fixed;border:none;background:transparent;cursor:pointer;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:14px;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)}@keyframes tourBubbleIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(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}@keyframes tourAvatarBounce{0%{transform:scale(.6) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.playground-tour-head-copy{display:flex;flex-direction:column;line-height:1.1;gap:.2rem}.playground-tour-head-copy strong{font-size:.92rem}.playground-tour-head-copy span{font-size:.74rem;opacity:.78}.playground-tour-bubble h3{margin:0;font-size:1.03rem}.playground-tour-bubble p{margin:0;font-size:.92rem}.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:.78rem;padding:0}.playground-tour-skip:hover{color:var(--text)}@media(max-width:680px){.playground-tour-bubble{padding:.8rem;gap:.5rem}.playground-tour-bubble h3{font-size:.96rem}.playground-tour-bubble p{font-size:.86rem}}.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-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}.course-roadmap-section-meta{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.course-roadmap-controls{display:inline-flex;align-items:center;gap:.45rem}.course-roadmap-scroll-btn{width:2.36rem;height:2.36rem;border-radius:999px;padding:0;font-size:1.12rem;line-height:1;font-weight:700}.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:.8rem;min-width:122px;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:.82rem;font-weight:700;letter-spacing:.01em}.course-roadmap-section-tab small{font-size:.72rem;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:hidden;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:12px}.course-roadmap-scroll::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-soft) 82%,transparent);border-radius:999px}.course-roadmap-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 35%,var(--panel-border));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(172px,43vw);width:min(172px,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:.68rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 74%,var(--bg-soft))}.course-roadmap-state.state-completed{border-color:color-mix(in srgb,var(--success) 64%,var(--panel-border));color:color-mix(in srgb,var(--success) 82%,#153300);background:color-mix(in srgb,var(--success) 20%,var(--panel))}.course-roadmap-state.state-current{border-color:color-mix(in srgb,var(--accent) 65%,var(--panel-border));color:color-mix(in srgb,var(--accent) 84%,#ffffff);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.course-roadmap-state.state-available{border-color:color-mix(in srgb,var(--accent) 54%,var(--panel-border));color:color-mix(in srgb,var(--accent) 86%,#ffffff);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.course-roadmap-state.state-locked{opacity:.84;color:var(--muted)}.course-roadmap-node-btn{width:90px;height:90px;border-radius:999px;border:2px solid color-mix(in srgb,var(--panel-border) 82%,var(--accent));background:color-mix(in srgb,var(--panel) 60%,var(--bg-soft) 40%);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:0 8px 16px #0e161e3d}.course-roadmap-node-ring{position:absolute;inset:8px;border-radius:999px;border:1px solid color-mix(in srgb,#ffffff 42%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--panel) 70%,#ffffff 30%),var(--bg-soft))}.course-roadmap-node-icon{position:relative;z-index:1;font-size:1.42rem;font-weight:700;line-height:1}.course-roadmap-node-btn:hover:not(:disabled){transform:scale(1.025);box-shadow:0 16px 28px #0e161e47}.course-roadmap-node-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.course-roadmap-node-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent),0 14px 24px #0e161e4d}.course-roadmap-station.status-completed .course-roadmap-node-btn{border-color:color-mix(in srgb,var(--success) 68%,transparent);background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.5),transparent 48%),#7de143;color:#174100}.course-roadmap-station.status-completed .course-roadmap-node-ring{background:linear-gradient(165deg,#abf17b,#69ce34)}.course-roadmap-station.status-current .course-roadmap-node-btn{border-color:color-mix(in srgb,var(--accent) 72%,#ffffff);background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.38),transparent 42%),color-mix(in srgb,var(--accent) 88%,#0f1622 12%);color:#fff;animation:courseRoadmapPulse 3.8s ease-in-out infinite}.course-roadmap-station.status-current .course-roadmap-node-ring{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 80%,#ffffff 20%),var(--accent));border-color:color-mix(in srgb,#ffffff 55%,transparent)}.course-roadmap-station.status-available .course-roadmap-node-btn{border-color:color-mix(in srgb,var(--accent) 62%,var(--panel-border));background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.5),transparent 42%),color-mix(in srgb,var(--accent) 72%,#ffffff 28%);color:color-mix(in srgb,var(--accent) 88%,#ffffff)}.course-roadmap-station.status-available .course-roadmap-node-ring{background:linear-gradient(150deg,color-mix(in srgb,#ffffff 68%,var(--accent) 32%),color-mix(in srgb,var(--accent) 34%,#ffffff))}.course-roadmap-station.status-locked .course-roadmap-node-btn{border-color:color-mix(in srgb,var(--panel-border) 88%,transparent);box-shadow:none;background:color-mix(in srgb,var(--bg-soft) 70%,var(--panel) 30%);color:color-mix(in srgb,var(--muted) 90%,#5c6770);cursor:not-allowed;opacity:.88}.course-roadmap-station.status-locked .course-roadmap-node-ring{border-color:color-mix(in srgb,var(--panel-border) 82%,transparent);background:color-mix(in srgb,var(--bg-soft) 76%,var(--panel))}.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:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.course-roadmap-station-title{margin:0;font-size:.96rem;font-weight:700;letter-spacing:-.01em}.course-roadmap-station-meta{margin:0;font-size:.78rem;color:var(--muted)}.course-roadmap-fade{position:absolute;top:0;bottom:.65rem;width:54px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:2}.course-roadmap-fade.visible{opacity:1}.course-roadmap-fade-left{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--panel) 88%,transparent),transparent)}.course-roadmap-fade-right{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--panel) 88%,transparent),transparent)}.course-roadmap-panel .btn:hover:not(:disabled){transform:none}@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)}}@media(max-width:900px){.course-roadmap-panel{padding:1rem 1rem 1.2rem}.course-roadmap-section-tab{min-width:114px;padding:.4rem .62rem}.course-roadmap-track{gap:.84rem}.course-roadmap-station{flex-basis:min(156px,47vw);width:min(156px,47vw)}.course-roadmap-node-btn{width:82px;height:82px}.course-roadmap-station-title{font-size:.9rem}}@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}}.courses-onboarding-modal .modal-body{padding-top:1rem;overflow:visible}.courses-onboarding-modal{overflow:visible;margin-top:clamp(-84px,-6vh,-32px)}@media(max-width:700px){.courses-onboarding-modal{margin-top:clamp(-44px,-4vh,-18px)}}.courses-onboarding-flow{gap:.8rem}.courses-onboarding-kicker{margin:0;font-size:.75rem;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:1.2rem;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:2px 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:14px;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: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}.courses-tour-head-copy{display:flex;flex-direction:column;line-height:1.1;gap:.2rem}.courses-tour-head-copy strong{font-size:.92rem}.courses-tour-head-copy span{font-size:.74rem;opacity:.78}.courses-tour-bubble h3{margin:0;font-size:1.03rem}.courses-tour-bubble p{margin:0;font-size:.92rem}.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:.78rem;padding:0}.courses-tour-skip:hover{color:var(--text)}@media(max-width:680px){.courses-tour-bubble{padding:.8rem;gap:.5rem}.courses-tour-bubble h3{font-size:.96rem}.courses-tour-bubble p{font-size:.86rem}}: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}: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}[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:8px 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:4px solid var(--text);border-radius:0;box-shadow:8px 8px 0 0 var(--text);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:0;border:3px solid var(--text);font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;box-shadow:4px 4px 0 0 var(--text)}[data-ui-theme=swiss] .btn.primary{background:var(--accent);color:#fff;border-color:var(--text)}[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:translate(2px,2px);box-shadow:2px 2px 0 0 var(--text)}[data-ui-theme=swiss] .btn:active,[data-ui-theme=swiss] .icon-btn:active{transform:translate(4px,4px);box-shadow:none}[data-ui-theme=swiss] .playground-card,[data-ui-theme=swiss] .document-row{border:3px solid var(--text);border-radius:0;transition:all .2s ease-in-out;box-shadow:4px 4px 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{background:var(--text);color:var(--bg);transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--accent)}[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,[data-ui-theme=swiss] .voice-page{border:3px solid var(--text);box-shadow:8px 8px 0 0 var(--text);background:var(--panel)}[data-ui-theme=swiss] .chat-sidebar{border-right:3px solid var(--text);background:var(--bg-soft)}[data-ui-theme=swiss] .chat-main,[data-ui-theme=swiss] .voice-main{background:var(--panel)}[data-ui-theme=swiss] .chat-thread-item{border:2px solid transparent;border-left:4px 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);border-left-color:var(--accent);background:var(--panel)}[data-ui-theme=swiss] .chat-thread-new{border:3px solid var(--text);box-shadow:4px 4px 0 0 var(--text);font-weight:800;text-transform:uppercase;letter-spacing:.05em}[data-ui-theme=swiss] .voice-visualizer-shell,[data-ui-theme=swiss] .voice-transcript-shell,[data-ui-theme=swiss] .voice-wave-card,[data-ui-theme=swiss] .voice-turn-card{border:2px solid var(--text);background:var(--panel)}[data-ui-theme=swiss] .tabbar{border-bottom:4px solid var(--text)}[data-ui-theme=swiss] .tab,[data-ui-theme=swiss] .playground-tab{border-radius:0;font-weight:800;text-transform:uppercase}[data-ui-theme=swiss] .tab-active,[data-ui-theme=swiss] .playground-tab.active{background:var(--text);color:var(--bg)}[data-ui-theme=swiss] input:not([type=radio]):not([type=checkbox]),[data-ui-theme=swiss] textarea,[data-ui-theme=swiss] .popup-select-trigger{border:3px solid var(--text);border-radius:0;font-weight:600;box-shadow:inset 4px 4px 0 0 var(--bg-soft)}[data-ui-theme=swiss] input:not([type=radio]):not([type=checkbox]):focus,[data-ui-theme=swiss] textarea:focus,[data-ui-theme=swiss] .popup-select-trigger.open{outline:none;border-color:var(--accent);box-shadow:inset 4px 4px #e4000f1a}[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,[data-ui-theme=swiss] .selection-action-menu{border:3px solid var(--text);box-shadow:6px 6px 0 0 var(--text)}[data-ui-theme=swiss] .context-menu-item{border:2px 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:3px solid var(--text);border-radius:0;background:var(--panel);box-shadow:6px 6px 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:2px 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:2px 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)}:root[data-ui-theme=bauhaus]{--bg: #f5f5dc;--bg-soft: #ffffff;--panel: #ffffff;--panel-border: #000000;--text: #000000;--accent: #e32636;--bauhaus-blue: #1d5499;--bauhaus-yellow: #ffcc00;--muted: #555555;--success: #1d5499;--danger: #e32636}: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-yellow: #ffd85a;--muted: #b4bfd3;--success: #72a9ff;--danger: #ff6555}[data-ui-theme=bauhaus] body{font-family:Futura,Trebuchet MS,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:4px solid var(--text);border-radius:0;background:var(--panel);box-shadow:12px 12px 0 0 var(--bauhaus-blue);position:relative}[data-ui-theme=bauhaus] .panel:after{content:"";position:absolute;top:-10px;right:-10px;width:20px;height:20px;background-color:var(--accent);border:4px 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:4px solid var(--text);border-radius:0;background:var(--bg-soft);color:var(--text);font-weight:800;text-transform:uppercase;transition:transform .1s;box-shadow:6px 6px 0 0 var(--text)}[data-ui-theme=bauhaus] .btn.primary{background:var(--accent);color:#fff}[data-ui-theme=bauhaus] .btn:hover,[data-ui-theme=bauhaus] .icon-btn:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 0 var(--text)}[data-ui-theme=bauhaus] .btn:active,[data-ui-theme=bauhaus] .icon-btn:active{transform:translate(6px,6px);box-shadow:0 0 0 0 var(--text)}[data-ui-theme=bauhaus] .playground-card,[data-ui-theme=bauhaus] .document-row{border:4px solid var(--text);border-radius:0;background:var(--bg-soft);box-shadow:8px 8px 0 0 var(--bauhaus-yellow);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:translate(-4px,-4px);box-shadow:12px 12px 0 0 var(--accent)}[data-ui-theme=bauhaus] .tabbar{border-bottom:4px solid var(--text)}[data-ui-theme=bauhaus] .tab,[data-ui-theme=bauhaus] .playground-tab{border:4px solid var(--text);border-radius:0;font-weight:800;text-transform:uppercase;background:var(--bg-soft)}[data-ui-theme=bauhaus] .tab-active,[data-ui-theme=bauhaus] .playground-tab.active{background:var(--text);color:#fff}[data-ui-theme=bauhaus] input:not([type=radio]):not([type=checkbox]),[data-ui-theme=bauhaus] textarea,[data-ui-theme=bauhaus] .popup-select-trigger{border:4px solid var(--text);border-radius:0;font-weight:700;background:var(--bg-soft);box-shadow:inset 4px 4px #0000000d}[data-ui-theme=bauhaus] input:not([type=radio]):not([type=checkbox]):focus,[data-ui-theme=bauhaus] textarea:focus,[data-ui-theme=bauhaus] .popup-select-trigger.open{outline:none;border-color:var(--bauhaus-blue);box-shadow:inset 4px 4px #1d54991a}[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:4px solid var(--text);border-radius:50%;box-shadow:4px 4px 0 0 var(--text)}[data-ui-theme=bauhaus] .document-row{box-shadow:none}[data-ui-theme=bauhaus] .document-row:hover,[data-ui-theme=bauhaus] .document-row.active{transform:none;box-shadow:10px 10px 0 0 var(--accent)}[data-ui-theme=bauhaus] .chat-page{border:4px solid var(--text);box-shadow:12px 12px #1d549940;background:var(--panel)}[data-ui-theme=bauhaus] .voice-page{border:0px;box-shadow:12px 12px #1d549940;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;border-left:4px 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);border-left-color:var(--accent);background:var(--panel);box-shadow:6px 6px #1d549933}[data-ui-theme=bauhaus] .chat-thread-new{border:4px solid var(--text);box-shadow:6px 6px 0 0 var(--text)}[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:0;background:var(--panel);box-shadow:10px 10px 0 0 var(--bauhaus-blue);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:2px solid transparent;background:transparent;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-family:Futura,Trebuchet MS,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);box-shadow:10px 10px #1d549940}[data-ui-theme=bauhaus] .context-menu-item{border:2px 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:12px 12px color-mix(in srgb,var(--bauhaus-blue) 74%,#0b111b)}[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,[data-ui-theme=bauhaus][data-theme=dark] .user-menu-trigger,[data-ui-theme=bauhaus][data-theme=dark] .theme-toggle{box-shadow:4px 4px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .chat-thread-new{box-shadow:6px 6px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .topbar{border-bottom-width:4px}[data-ui-theme=bauhaus][data-theme=dark] .panel{border-width:3px;box-shadow:10px 10px color-mix(in srgb,var(--bauhaus-blue) 74%,#0b111b)}[data-ui-theme=bauhaus][data-theme=dark] .panel:after{border-width:3px}[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:3px}[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:3px}[data-ui-theme=bauhaus][data-theme=dark] input:not([type=radio]):not([type=checkbox]),[data-ui-theme=bauhaus][data-theme=dark] textarea,[data-ui-theme=bauhaus][data-theme=dark] .popup-select-trigger{border-width:3px;box-shadow:inset 3px 3px color-mix(in srgb,var(--bauhaus-blue) 18%,transparent)}[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:10px 10px color-mix(in srgb,var(--bauhaus-blue) 42%,transparent)}[data-ui-theme=bauhaus][data-theme=dark] .voice-page{border-width:0px;box-shadow:10px 10px color-mix(in srgb,var(--bauhaus-blue) 42%,transparent)}[data-ui-theme=bauhaus][data-theme=dark] .chat-sidebar{border-right-width:3px}[data-ui-theme=bauhaus][data-theme=dark] .chat-thread-item{border-left-width:3px}[data-ui-theme=bauhaus][data-theme=dark] .chat-thread-new{border-width:3px;box-shadow:5px 5px color-mix(in srgb,var(--bauhaus-blue) 64%,#0b111b)}[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:8px 8px color-mix(in srgb,var(--bauhaus-blue) 54%,#0b111b)}[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:8px 8px color-mix(in srgb,var(--bauhaus-blue) 42%,transparent)}: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}:root[data-ui-theme=art-deco][data-theme=light]{--accent: #8f6c34;--bg: color-mix(in srgb, var(--accent) 8%, #fffaf6);--bg-soft: color-mix(in srgb, var(--accent) 13%, #fff7f1);--panel: color-mix(in srgb, var(--accent) 6%, #fffdfa);--panel-border: color-mix(in srgb, var(--accent) 58%, #2f2417);--text: color-mix(in srgb, var(--accent) 24%, #161008);--muted: color-mix(in srgb, var(--accent) 36%, #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,color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 18%,transparent) 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:0;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:0;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:0;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:0 10px 30px #00000080}[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-left:2px 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-left-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:0;background:transparent}[data-ui-theme=art-deco] .mode-tabs .tab{font-size:.88rem;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,[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:0}[data-ui-theme=art-deco] input:focus,[data-ui-theme=art-deco] textarea:focus,[data-ui-theme=art-deco] .popup-select-trigger.open{outline:none;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 3px var(--accent)}[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:0;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}:root[data-ui-theme=cyberpunk]{--bg: #0b0b1a;--bg-soft: #141432;--panel: #111122;--panel-border: #ff0055;--text: #e0e0ff;--accent: #00f3ff;--muted: #6b6b99;--success: #00ff66;--danger: #ff0055;--user-menu-popover-bg: rgba(17, 17, 34, .92)}:root[data-ui-theme=cyberpunk][data-theme=light]{--bg: #eef3ff;--bg-soft: #dde8ff;--panel: #f4f8ff;--panel-border: #d71f75;--text: #122040;--accent: #0078ff;--muted: #3d4f7f;--success: #008f5d;--danger: #d71f75;--user-menu-popover-bg: rgba(225, 235, 255, .92)}[data-ui-theme=cyberpunk] body{font-family:Orbitron,Courier New,monospace;background-color:var(--bg);color:var(--text);background-image:linear-gradient(rgba(0,243,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.05) 1px,transparent 1px);background-size:30px 30px;text-shadow:0 0 1px rgba(224,224,255,.35)}[data-ui-theme=cyberpunk][data-theme=light] body{text-shadow:none}[data-ui-theme=cyberpunk] h1,[data-ui-theme=cyberpunk] h2,[data-ui-theme=cyberpunk] h3,[data-ui-theme=cyberpunk] h4{text-transform:uppercase;color:#fff;text-shadow:0 0 5px color-mix(in srgb,var(--accent) 75%,transparent),0 0 10px color-mix(in srgb,var(--accent) 50%,transparent);letter-spacing:.1em}[data-ui-theme=cyberpunk][data-theme=light] h1,[data-ui-theme=cyberpunk][data-theme=light] h2,[data-ui-theme=cyberpunk][data-theme=light] h3,[data-ui-theme=cyberpunk][data-theme=light] h4{color:#112552;text-shadow:0 0 4px rgba(0,120,255,.3)}[data-ui-theme=cyberpunk] .topbar{border-bottom:2px solid var(--accent);box-shadow:0 5px 15px #00f3ff33;background:linear-gradient(180deg,var(--bg-soft) 0%,transparent 100%)}[data-ui-theme=cyberpunk] .eyebrow{color:var(--panel-border);text-shadow:0 0 2px color-mix(in srgb,var(--panel-border) 65%,transparent)}[data-ui-theme=cyberpunk] .panel{border:1px solid var(--accent);border-radius:0;background:#112c;box-shadow:0 0 15px #00f3ff1a,inset 0 0 20px #00f3ff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}[data-ui-theme=cyberpunk][data-theme=light] .panel{background:color-mix(in srgb,var(--panel) 92%,white);box-shadow:0 0 12px #0078ff29,inset 0 0 12px #0078ff14}[data-ui-theme=cyberpunk] .btn,[data-ui-theme=cyberpunk] .icon-btn,[data-ui-theme=cyberpunk] .theme-toggle,[data-ui-theme=cyberpunk] .user-menu-trigger{border:1px solid var(--accent);border-radius:0;background:transparent;color:var(--accent);text-transform:uppercase;font-weight:700;letter-spacing:.1em;box-shadow:0 0 5px var(--accent),inset 0 0 5px var(--accent);transition:all .1s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}[data-ui-theme=cyberpunk] .btn.primary{background:var(--accent);color:#000;text-shadow:none;box-shadow:0 0 15px var(--accent)}[data-ui-theme=cyberpunk][data-theme=light] .btn.primary{color:#fff}[data-ui-theme=cyberpunk] .btn:hover,[data-ui-theme=cyberpunk] .icon-btn:hover{background:var(--panel-border);border-color:var(--panel-border);color:#fff;box-shadow:0 0 20px var(--panel-border)}[data-ui-theme=cyberpunk] .settings-theme-ui-row .btn,[data-ui-theme=cyberpunk] .settings-theme-accent-row .icon-btn{clip-path:none;text-transform:none;letter-spacing:normal}[data-ui-theme=cyberpunk] .settings-theme-ui-row .btn{min-height:40px;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}[data-ui-theme=cyberpunk] .settings-theme-ui-row .btn:hover,[data-ui-theme=cyberpunk] .settings-theme-ui-row .btn:active,[data-ui-theme=cyberpunk] .settings-theme-accent-row .icon-btn:hover,[data-ui-theme=cyberpunk] .settings-theme-accent-row .icon-btn:active{transform:none}[data-ui-theme=cyberpunk] .playground-card,[data-ui-theme=cyberpunk] .document-row{border:1px solid #333355;background:var(--bg-soft);border-left:4px solid var(--panel-border);clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);transition:all .2s}[data-ui-theme=cyberpunk] .playground-card:hover,[data-ui-theme=cyberpunk] .document-row:hover,[data-ui-theme=cyberpunk] .document-row.active{border-color:var(--accent);border-left-color:var(--accent);box-shadow:0 0 15px #00f3ff4d;transform:translate(5px)}[data-ui-theme=cyberpunk] .chat-page,[data-ui-theme=cyberpunk] .voice-page{border:1px solid var(--accent);background:#0c0e20e6;box-shadow:0 0 18px #00f3ff33,inset 0 0 14px #00f3ff14}[data-ui-theme=cyberpunk] .chat-sidebar{border-right:1px solid var(--accent);background:#0b0f22db}[data-ui-theme=cyberpunk][data-theme=light] .chat-sidebar{background:color-mix(in srgb,var(--panel) 85%,#dae6ff)}[data-ui-theme=cyberpunk] .chat-main,[data-ui-theme=cyberpunk] .voice-main{background:#101327e0}[data-ui-theme=cyberpunk][data-theme=light] .chat-main,[data-ui-theme=cyberpunk][data-theme=light] .voice-main{background:color-mix(in srgb,var(--panel) 92%,#ffffff)}[data-ui-theme=cyberpunk] .chat-thread-item{border-left:3px solid transparent}[data-ui-theme=cyberpunk] .chat-thread-item:hover,[data-ui-theme=cyberpunk] .chat-thread-row.active .chat-thread-item{background:#ff005524;border-left-color:var(--accent);box-shadow:inset 0 0 12px #00f3ff26}[data-ui-theme=cyberpunk] .chat-thread-new{border:1px solid var(--accent);box-shadow:0 0 12px #00f3ff66}[data-ui-theme=cyberpunk] .voice-visualizer-shell,[data-ui-theme=cyberpunk] .voice-transcript-shell,[data-ui-theme=cyberpunk] .voice-wave-card,[data-ui-theme=cyberpunk] .voice-turn-card{border:1px solid color-mix(in srgb,var(--accent) 52%,#3a4672);background:#0e1226db}[data-ui-theme=cyberpunk][data-theme=light] .voice-visualizer-shell,[data-ui-theme=cyberpunk][data-theme=light] .voice-transcript-shell,[data-ui-theme=cyberpunk][data-theme=light] .voice-wave-card,[data-ui-theme=cyberpunk][data-theme=light] .voice-turn-card{background:color-mix(in srgb,var(--panel) 94%,#ffffff)}[data-ui-theme=cyberpunk] .tabbar{border-bottom:2px solid #333355}[data-ui-theme=cyberpunk] .tab,[data-ui-theme=cyberpunk] .playground-tab{text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;border:none;border-radius:0;background:transparent}[data-ui-theme=cyberpunk] .mode-tabs .tab{font-size:.86rem}[data-ui-theme=cyberpunk] .tab-active,[data-ui-theme=cyberpunk] .playground-tab.active{color:var(--panel-border);text-shadow:0 0 4px color-mix(in srgb,var(--panel-border) 65%,transparent);border-bottom:2px solid var(--panel-border)}[data-ui-theme=cyberpunk] input,[data-ui-theme=cyberpunk] textarea,[data-ui-theme=cyberpunk] .popup-select-trigger{background:#00000080;border:1px solid #333355;color:var(--accent);border-radius:0;box-shadow:inset 0 0 10px #000c}[data-ui-theme=cyberpunk][data-theme=light] input,[data-ui-theme=cyberpunk][data-theme=light] textarea,[data-ui-theme=cyberpunk][data-theme=light] .popup-select-trigger{background:#fffc;border-color:color-mix(in srgb,var(--accent) 42%,#6d7ea8);color:var(--text);box-shadow:inset 0 0 8px #11255224}[data-ui-theme=cyberpunk] input:focus,[data-ui-theme=cyberpunk] textarea:focus,[data-ui-theme=cyberpunk] .popup-select-trigger.open{border-color:var(--accent);box-shadow:0 0 10px #00f3ff33,inset 0 0 10px #00f3ff1a;outline:none}[data-ui-theme=cyberpunk] .context-menu,[data-ui-theme=cyberpunk] .selection-action-menu{border-color:var(--accent);box-shadow:0 0 18px #00f3ff4d,inset 0 0 18px #00f3ff1f}[data-ui-theme=cyberpunk] .context-menu-item{text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}[data-ui-theme=cyberpunk] .context-menu-item:hover{background:#f053;border-color:var(--panel-border);color:#fff}[data-ui-theme=cyberpunk] .user-menu .user-menu-popover,:root[data-ui-theme=cyberpunk] .user-menu-popover{border:1px solid var(--accent);border-radius:0;background:var(--user-menu-popover-bg);box-shadow:0 0 18px #00f3ff4d,inset 0 0 18px #00f3ff1f;z-index:1250}[data-ui-theme=cyberpunk] .user-menu .user-menu-name,:root[data-ui-theme=cyberpunk] .user-menu-name{border-bottom:1px solid #333355;color:var(--muted)}[data-ui-theme=cyberpunk] .user-menu .user-menu-item,:root[data-ui-theme=cyberpunk] .user-menu-item{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}[data-ui-theme=cyberpunk] .user-menu .user-menu-item:hover,:root[data-ui-theme=cyberpunk] .user-menu-item:hover{background:#f053;color:#fff}:root[data-ui-theme=glassy]{--bg: #0f1726;--bg-soft: rgba(18, 28, 43, .7);--panel: rgba(24, 36, 56, .58);--panel-border: rgba(162, 184, 212, .34);--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-rim: rgba(255, 255, 255, .3);--glass-specular: rgba(255, 255, 255, .24);--glass-depth-shadow: rgba(7, 13, 24, .42)}:root[data-ui-theme=glassy][data-theme=light]{--bg: #eaf2fb;--bg-soft: rgba(236, 243, 252, .78);--panel: rgba(255, 255, 255, .68);--panel-border: rgba(126, 149, 177, .38);--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-rim: rgba(255, 255, 255, .85);--glass-specular: rgba(255, 255, 255, .66);--glass-depth-shadow: rgba(37, 67, 103, .2)}[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:fixed}[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-bottom:1px solid var(--panel-border);background:linear-gradient(130deg,color-mix(in srgb,var(--panel) 86%,rgba(255,255,255,.2)),color-mix(in srgb,var(--panel) 94%,transparent) 58%,color-mix(in srgb,var(--panel) 80%,rgba(255,255,255,.15)));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:16px;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:"";position:absolute;inset:0;background:linear-gradient(118deg,var(--glass-specular) 0%,transparent 42%);border-radius:inherit;pointer-events:none}[data-ui-theme=glassy] .topbar>:first-child{padding-left:.15rem}[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{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:16px;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:linear-gradient(142deg,color-mix(in srgb,var(--panel) 84%,rgba(255,255,255,.16)),color-mix(in srgb,var(--panel) 96%,transparent) 62%,color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.12)));border-radius:16px;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:"";position:absolute;inset:0;background:linear-gradient(118deg,color-mix(in srgb,var(--glass-specular) 78%,transparent) 0%,transparent 46%);pointer-events:none}[data-ui-theme=glassy][data-theme=light] .panel{background:linear-gradient(142deg,color-mix(in srgb,var(--panel) 84%,rgba(255,255,255,.16)),color-mix(in srgb,var(--panel) 96%,transparent) 62%,color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.12)));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:"";position:absolute;inset:0;background:linear-gradient(118deg,color-mix(in srgb,var(--glass-specular) 78%,transparent) 0%,transparent 46%);pointer-events:none}[data-ui-theme=glassy] .user-menu .user-menu-popover,:root[data-ui-theme=glassy] .user-menu-popover{border-radius:16px}[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:translateY(-1px)}[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:#ffffffd9;box-shadow:0 10px 22px -16px #0a143226,inset 0 1px #fff,inset 0 0 0 1px #fff9}[data-ui-theme=glassy][data-theme=light] .btn.primary{border-color:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.9));background:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.95));box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffffb3,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(255,255,255,1));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:#ffffffb3;box-shadow:0 10px 22px -18px #0a14321a,inset 0 1px #fff,inset 0 0 0 1px #ffffff80}[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(--accent) 30%,rgba(255,255,255,.8));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] .playground-card:hover,[data-ui-theme=glassy] .document-row:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}[data-ui-theme=glassy] .playground-card.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] .tabbar{border-bottom:1px solid var(--panel-border)}[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:999px;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:.9rem;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.success-pill,[data-ui-theme=glassy] .playground-progress-pill.progress-level{border-color:color-mix(in srgb,var(--success) 44%,var(--panel-border));color:color-mix(in srgb,var(--text) 90%,#f2fff8 10%)}[data-ui-theme=glassy] .playground-progress-pill.progress-xp{border-color:color-mix(in srgb,var(--success) 48%,var(--panel-border));background:linear-gradient(90deg,color-mix(in srgb,var(--success) 34%,transparent) var(--xp-fill, 0%),color-mix(in srgb,var(--panel) 76%,rgba(255,255,255,.14)) var(--xp-fill, 0%)),linear-gradient(132deg,color-mix(in srgb,var(--panel) 78%,rgba(255,255,255,.2)),color-mix(in srgb,var(--panel) 93%,transparent))}[data-ui-theme=glassy] .playground-progress-pill.progress-due{border-color:color-mix(in srgb,#f4c35f 40%,var(--panel-border))}[data-ui-theme=glassy] .playground-progress-pill.progress-accuracy{border-color:color-mix(in srgb,#78aef5 42%,var(--panel-border))}[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] .playground-progress-pill.progress-streak{border-color:color-mix(in srgb,#f58d65 42%,var(--panel-border))}[data-ui-theme=glassy] .tab,[data-ui-theme=glassy] .playground-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 12px 0 0;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,[data-ui-theme=glassy] .playground-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,[data-ui-theme=glassy] .playground-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,[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:8px;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:focus,[data-ui-theme=glassy] textarea:focus,[data-ui-theme=glassy] .popup-select-trigger.open{background:#ffffff1a;border-color:var(--accent);outline:none}[data-ui-theme=glassy] .context-menu,[data-ui-theme=glassy] .selection-action-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] .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] .selection-action-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] .modal,[data-ui-theme=glassy] .popup-select-menu,[data-ui-theme=glassy] .context-menu,[data-ui-theme=glassy] .selection-action-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:16px}[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] .session-momentum-pill{border-radius:999px;border-color:color-mix(in srgb,var(--panel-border) 80%,rgba(255,255,255,.2));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 82%,rgba(255,255,255,.16)),color-mix(in srgb,var(--panel) 96%,transparent))}[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,[data-ui-theme=glassy] .selection-action-btn{border-radius:10px;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,[data-ui-theme=glassy] .selection-action-btn:hover:not(:disabled){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] .settings-tab-strip{position:relative;z-index:40;overflow-y:visible}[data-ui-theme=glassy] .settings-tab-strip .btn{position:relative;z-index:1}[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-tabs{border:1px solid var(--panel-border);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel) 88%,transparent)}[data-ui-theme=glassy] .mode-tabs .tab{background:transparent;border-color:color-mix(in srgb,var(--panel-border) 78%,transparent)}[data-ui-theme=glassy] .mode-tabs .tab-active{background:color-mix(in srgb,var(--panel) 70%,rgba(255,255,255,.2));border-color:color-mix(in srgb,var(--accent) 50%,var(--panel-border))}[data-ui-theme=glassy] .mode-setup-segmented{border-radius:12px;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 84%,rgba(255,255,255,.12)),color-mix(in srgb,var(--panel) 95%,transparent));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:linear-gradient(135deg,color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.2)),color-mix(in srgb,var(--accent) 78%,transparent));color:#0f2238;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 76%,transparent)}[data-ui-theme=glassy] .login-provider-btn,[data-ui-theme=glassy] .login-language-chip{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,[data-ui-theme=glassy] .login-language-chip: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] .login-language-chip.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--panel-border));color:var(--text)}[data-ui-theme=glassy] .reader-page-bar,[data-ui-theme=glassy] .reader-empty-state-card,[data-ui-theme=glassy] .exercises-empty-state-card,[data-ui-theme=glassy] .repetition-empty-state-card,[data-ui-theme=glassy] .repetition-mode-header,[data-ui-theme=glassy] .repetition-idle-preview,[data-ui-theme=glassy] .cloze-setup-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,[data-ui-theme=glassy] .vocab-item{border-radius:14px;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] .reader-page-bar,[data-ui-theme=glassy][data-theme=light] .reader-empty-state-card,[data-ui-theme=glassy][data-theme=light] .exercises-empty-state-card,[data-ui-theme=glassy][data-theme=light] .repetition-empty-state-card,[data-ui-theme=glassy][data-theme=light] .repetition-mode-header,[data-ui-theme=glassy][data-theme=light] .repetition-idle-preview,[data-ui-theme=glassy][data-theme=light] .cloze-setup-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,[data-ui-theme=glassy][data-theme=light] .vocab-item{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] .repetition-mode-header>div:first-child{padding-left:0;padding-right:0}[data-ui-theme=glassy][data-theme=light] .repetition-empty-state-card,[data-ui-theme=glassy][data-theme=light] .reader-empty-state-card,[data-ui-theme=glassy][data-theme=light] .exercises-empty-state-card{border-radius:14px;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][data-theme=light] .repetition-mode-header>div:first-child{padding-left:0;padding-right:0}[data-ui-theme=glassy] .repetition-mode-header{padding:.75rem .95rem}[data-ui-theme=glassy][data-theme=light] .repetition-mode-header{padding:.82rem 1rem;border-color:color-mix(in srgb,#8e99ac 54%,var(--panel-border));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] .cloze-status-pill,[data-ui-theme=glassy] .cloze-blank-chip,[data-ui-theme=glassy] .cloze-choice-btn,[data-ui-theme=glassy] .cloze-writing-input{border-radius:11px}[data-ui-theme=glassy] .cloze-option-card-active,[data-ui-theme=glassy] .cloze-choice-btn.selected,[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-main-header,[data-ui-theme=glassy] .chat-composer,[data-ui-theme=glassy] .chat-thread-new,[data-ui-theme=glassy] .chat-floating-starter,[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:14px}[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:linear-gradient(142deg,color-mix(in srgb,var(--panel) 86%,rgba(255,255,255,.1)),color-mix(in srgb,var(--panel) 96%,transparent))}[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-new{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--panel-border));background:color-mix(in srgb,var(--accent) 74%,transparent);color:#0f2238;box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 70%,transparent),0 10px 22px -18px var(--glass-depth-shadow);transition:all .3s ease}[data-ui-theme=glassy] .chat-thread-new:hover{background:color-mix(in srgb,var(--accent) 86%,#ffffff 14%);border-color:color-mix(in srgb,var(--accent) 68%,var(--panel-border));transform:translateY(-2px)}[data-ui-theme=glassy] .chat-thread-item{border:1px solid transparent;border-left:3px solid transparent;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 84%,rgba(255,255,255,.1)),color-mix(in srgb,var(--panel) 96%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 50%,transparent);border-radius:12px;transition:border-color .12s ease,border-left-color .12s ease,box-shadow .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) 74%,transparent);border-left-color:var(--accent);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:linear-gradient(142deg,color-mix(in srgb,var(--panel) 72%,#dbe8f7 28%),color-mix(in srgb,var(--panel) 90%,#e8f1fb 10%))}[data-ui-theme=glassy][data-theme=light] .chat-thread-item{border-color:color-mix(in srgb,var(--panel-border) 86%,#ffffff 14%);background:linear-gradient(140deg,color-mix(in srgb,#ffffff 88%,var(--panel) 12%),color-mix(in srgb,#f7fbff 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(--accent) 34%,var(--panel-border) 66%);box-shadow:inset 0 1px color-mix(in srgb,var(--glass-rim) 92%,transparent),0 10px 20px -18px color-mix(in srgb,var(--accent) 24%,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:translateY(-1px);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:10px;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-floating-starter,[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-floating-starter:hover,[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:translateY(-1px)}[data-ui-theme=glassy] .voice-visualizer-shell,[data-ui-theme=glassy] .voice-transcript-shell{border-radius:14px;background:var(--panel)}[data-ui-theme=glassy][data-theme=light] .voice-visualizer-shell,[data-ui-theme=glassy][data-theme=light] .voice-transcript-shell{background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 86%,rgba(255,255,255,.12)),color-mix(in srgb,var(--panel) 96%,transparent))}[data-ui-theme=glassy] .voice-wave-card,[data-ui-theme=glassy] .voice-turn-card,[data-ui-theme=glassy] .voice-empty-state{border-radius:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 86%,rgba(255,255,255,.12)),color-mix(in srgb,var(--panel) 96%,transparent))}[data-ui-theme=glassy] .voice-wave-bars{border-radius:10px}[data-ui-theme=glassy] .voice-status-row .btn,[data-ui-theme=glassy] .voice-status-row .icon-btn{border-radius:12px}[data-ui-theme=glassy] .voice-page,[data-ui-theme=glassy] .voice-main{border-radius:14px}.btn{border-radius:12px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important}.course-roadmap-scroll{overflow-x:hidden!important;overflow-y:auto!important;max-height:70vh;padding:2rem 1rem!important;scroll-behavior:smooth;scroll-snap-type:y proximity;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:50%!important;border-bottom:8px solid color-mix(in srgb,var(--panel-border) 80%,#000)!important;background:var(--panel)!important;box-shadow:0 4px 12px #0000001a!important;transition:transform .15s cubic-bezier(.4,0,.2,1),border-bottom-width .15s!important}.course-roadmap-node-btn:hover:not(:disabled){transform:translateY(3px)!important;border-bottom-width:5px!important}.course-roadmap-node-btn:active:not(:disabled){transform:translateY(8px)!important;border-bottom-width:0px!important}.course-roadmap-station.status-current .course-roadmap-node-btn{border-color:var(--accent)!important;border-bottom:8px solid color-mix(in srgb,var(--accent) 70%,#000)!important;animation:pulse-node 2s infinite alternate}.course-roadmap-station.status-completed .course-roadmap-node-btn{background:var(--success)!important;color:#fff!important;border-bottom:8px solid color-mix(in srgb,var(--success) 70%,#000)!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:2px 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))}.confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}
