.logo[data-v-c6140f61]{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-brand);letter-spacing:0;font-weight:600;line-height:1.25;display:inline-flex}.logo-mark[data-v-c6140f61]{width:var(--control-sm);height:var(--control-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);place-items:center;display:grid}.logo-mark svg[data-v-c6140f61]{width:var(--icon-standalone);height:var(--icon-standalone)}.logo-text[data-v-c6140f61]{font-size:var(--text-lg);letter-spacing:-.02em}.custom-icon[data-v-fb6d4102]{width:var(--icon-standalone);height:var(--icon-standalone);flex:none}.upgrade-backdrop[data-v-ae5afd8e]{z-index:40;padding:var(--space-6);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.upgrade-card[data-v-ae5afd8e]{gap:var(--space-4);width:min(var(--measure-form), 100%);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2);display:grid}.eyebrow[data-v-ae5afd8e],.upgrade-card h2[data-v-ae5afd8e],.upgrade-card p[data-v-ae5afd8e]{margin:0}.eyebrow[data-v-ae5afd8e]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:600}.upgrade-card h2[data-v-ae5afd8e]{color:var(--color-text);font-size:var(--text-xl);font-weight:600;line-height:1.25}.upgrade-card p[data-v-ae5afd8e]{color:var(--color-text-muted);font-size:var(--text-sm)}.upgrade-actions[data-v-ae5afd8e]{gap:var(--space-3);flex-wrap:wrap;display:flex}.button[data-v-ae5afd8e]{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.button.primary[data-v-ae5afd8e]{background:var(--color-primary);color:var(--color-text-inverse)}.button.primary[data-v-ae5afd8e]:hover{background:var(--color-primary-hover)}.button.secondary[data-v-ae5afd8e]{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.command-trigger[data-v-565864ce]{align-items:center;gap:var(--space-2);width:min(var(--command-trigger-width,var(--measure-md)), var(--command-trigger-viewport-width));min-width:0;min-height:var(--control-md);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--transition), background var(--transition), color var(--transition);display:flex}.command-trigger[data-v-565864ce]:hover{color:var(--color-text);background:var(--color-surface-2)}.command-trigger span[data-v-565864ce]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}kbd[data-v-565864ce]{padding:calc(var(--space-1) / 2) var(--radius-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;margin-left:auto}.palette-mask[data-v-565864ce]{z-index:30;padding-top:var(--command-overlay-offset);background:var(--color-scrim);place-items:start center;display:grid;position:fixed;inset:0}.palette[data-v-565864ce]{width:min(var(--measure-lg), calc(100vw - var(--viewport-gutter)));max-height:calc(100dvh - var(--space-16));background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}input[data-v-565864ce]{width:calc(var(--position-full) - var(--space-4));min-height:calc(var(--control-lg) + var(--space-2) + var(--border-width) + var(--border-width));margin:var(--space-2);padding:0 var(--space-4);border:var(--border-width) solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text);background:0 0}.palette-list[data-v-565864ce]{max-height:min(420px,58dvh);padding:var(--space-2);display:grid;overflow:auto}.palette-item[data-v-565864ce]{align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:0 0;display:flex}.palette-item[data-v-565864ce]:hover{background:var(--color-surface-2)}.palette-item[data-v-565864ce]:disabled{color:var(--color-text-faint)}.palette-error[data-v-565864ce]{padding:var(--space-2) var(--space-4);color:var(--color-error);border-bottom:var(--border-width) solid var(--color-divider);margin:0}@media (width<=760px){.command-trigger[data-v-565864ce]{flex:0 0 var(--control-md);width:var(--control-md);justify-content:center;padding:0}.command-trigger span[data-v-565864ce],.command-trigger kbd[data-v-565864ce]{display:none}}.celebration-overlay[data-v-5d15cdfd]{z-index:80;padding:var(--space-6);background:var(--color-scrim);place-items:center;animation:.16s ease-out overlay-in-5d15cdfd;display:grid;position:fixed;inset:0}.celebration-card[data-v-5d15cdfd]{z-index:1;width:min(var(--measure-form), 100%);gap:var(--space-3);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2);animation:.22s ease-out card-pop-5d15cdfd;display:grid;position:relative}.eyebrow[data-v-5d15cdfd],p[data-v-5d15cdfd]{margin:0}.eyebrow[data-v-5d15cdfd]{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;line-height:1.5}h2[data-v-5d15cdfd]{font-size:var(--text-xl);margin:0;font-weight:600;line-height:1.25}p[data-v-5d15cdfd]{color:var(--color-text-muted);font-size:var(--text-sm)}.celebration-card strong[data-v-5d15cdfd]{color:var(--color-primary);font-size:var(--text-xl);font-weight:600}.button[data-v-5d15cdfd]{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);text-align:center;font-weight:600}.button.primary[data-v-5d15cdfd]{background:var(--color-primary);color:var(--color-text-inverse)}.button.primary[data-v-5d15cdfd]:hover{background:var(--color-primary-hover)}.confetti[data-v-5d15cdfd]{padding:var(--space-4);pointer-events:none;grid-template-columns:repeat(16,1fr);align-items:start;display:grid;position:absolute;inset:0}.confetti span[data-v-5d15cdfd]{width:var(--space-2);height:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);animation:3s ease-out forwards confetti-fall-5d15cdfd}.confetti span[data-v-5d15cdfd]:nth-child(2n){background:var(--color-success)}.confetti span[data-v-5d15cdfd]:nth-child(3n){background:var(--color-primary)}.confetti span[data-v-5d15cdfd]:nth-child(4n){animation-delay:80ms}.confetti span[data-v-5d15cdfd]:nth-child(5n){animation-delay:.16s}@keyframes overlay-in-5d15cdfd{0%{opacity:0}to{opacity:1}}@keyframes card-pop-5d15cdfd{0%{opacity:0;transform:translateY(var(--space-4)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-fall-5d15cdfd{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--drawer-min-height))}}.app-shell[data-v-d3e99ea4]{--banner-offset:0;min-height:var(--viewport-height);padding-top:var(--topbar-height);padding-left:var(--sidenav-width)}.app-shell.banner-count-1[data-v-d3e99ea4]{--banner-offset:var(--control-md)}.app-shell.banner-count-2[data-v-d3e99ea4]{--banner-offset:calc(var(--control-md) * 2)}.topbar[data-v-d3e99ea4]{z-index:20;align-items:center;gap:var(--space-6);height:var(--topbar-height);padding:0 var(--space-4);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:fixed;inset:0 0 auto}[data-theme=dark] .topbar[data-v-d3e99ea4]{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.top-actions[data-v-d3e99ea4]{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.icon-button[data-v-d3e99ea4],.avatar[data-v-d3e99ea4]{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);transition:background var(--transition), color var(--transition), border-color var(--transition);place-items:center;display:grid;position:relative}.icon-button[data-v-d3e99ea4]:hover{color:var(--color-primary);background:var(--color-primary-surface);border-color:var(--color-primary)}.avatar[data-v-d3e99ea4]{font-size:var(--text-xs);font-weight:600}.notification-badge[data-v-d3e99ea4]{inset:var(--space-1) var(--space-1) auto auto;min-width:var(--icon-inline);height:var(--icon-inline);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-xs);place-items:center;line-height:1;display:grid;position:absolute}.sidenav[data-v-d3e99ea4]{inset:var(--topbar-height) auto 0 0;align-content:start;gap:var(--space-1);width:var(--sidenav-width);padding:var(--space-4);background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);display:grid;position:fixed}[data-theme=dark] .sidenav[data-v-d3e99ea4]{background:var(--color-surface);border-right:var(--border-width) solid var(--color-border)}.banner-stack[data-v-d3e99ea4]{inset:var(--topbar-height) 0 auto var(--sidenav-width);z-index:19;display:grid;position:fixed}.status-banner[data-v-d3e99ea4]{min-height:var(--control-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:1.45}.offline-banner[data-v-d3e99ea4]{background:var(--color-warning-surface);color:var(--color-warning);border-bottom:var(--border-width) solid var(--color-border)}.review-banner[data-v-d3e99ea4]{background:var(--color-primary-surface);color:var(--color-primary);border-bottom:var(--border-width) solid var(--color-border);font-weight:600}.membership-banner[data-v-d3e99ea4]{background:var(--color-warning-surface);color:var(--color-warning);border-bottom:var(--border-width) solid var(--color-border);font-weight:600}.level-banner[data-v-d3e99ea4]{background:var(--color-success-surface);color:var(--color-success);border-bottom:var(--border-width) solid var(--color-border);font-weight:600}.nav-item[data-v-d3e99ea4]{align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item[data-v-d3e99ea4]:before{content:"";left:var(--space-1);width:var(--progress-marker-width);height:var(--space-6);border-radius:var(--focus-ring-width);background:0 0;position:absolute}.nav-item[data-v-d3e99ea4]:hover,.nav-item.router-link-active[data-v-d3e99ea4]{color:var(--color-primary);background:var(--color-primary-surface);transform:translate(2px)}.nav-item.router-link-active[data-v-d3e99ea4]:before{background:var(--color-primary)}.nav-badge[data-v-d3e99ea4],.bottom-badge[data-v-d3e99ea4]{min-width:var(--icon-standalone);height:var(--icon-standalone);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);place-items:center;font-weight:600;display:inline-grid}.nav-badge[data-v-d3e99ea4]{margin-left:auto}.content[data-v-d3e99ea4]{min-width:0;padding:calc(var(--space-4) + var(--banner-offset,0)) var(--space-4) var(--space-4)}.bottom-tabs[data-v-d3e99ea4]{display:none}@media (width<=760px){.app-shell[data-v-d3e99ea4]{padding-left:0;padding-bottom:calc(var(--mobile-bottom-reserve) + env(safe-area-inset-bottom))}.topbar[data-v-d3e99ea4]{gap:var(--space-3);padding:0 var(--space-3)}.avatar[data-v-d3e99ea4],.sidenav[data-v-d3e99ea4]{display:none}.banner-stack[data-v-d3e99ea4]{left:0}.content[data-v-d3e99ea4]{padding:calc(var(--space-4) + var(--banner-offset,0)) var(--space-4) var(--space-4)}.bottom-tabs[data-v-d3e99ea4]{z-index:20;height:calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-1);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-item[data-v-d3e99ea4]{place-items:center;gap:calc(var(--space-1) / 2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-xs);display:grid;position:relative}.bottom-item.router-link-active[data-v-d3e99ea4]{color:var(--color-primary)}.bottom-badge[data-v-d3e99ea4]{top:calc(var(--space-1) + var(--border-width));right:var(--bottom-badge-right);min-width:var(--icon-standalone);height:var(--icon-standalone);font-size:var(--text-xs);position:absolute}}.focus-shell[data-v-ed542353]{min-height:var(--viewport-height);background:var(--color-bg)}.focus-topbar[data-v-ed542353]{height:var(--topbar-height);padding:0 var(--space-6);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}[data-theme=dark] .focus-topbar[data-v-ed542353]{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.exit-link[data-v-ed542353],.icon-button[data-v-ed542353]{min-height:var(--control-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:background var(--transition), transform var(--transition);align-items:center;font-weight:500;display:inline-flex}.exit-link[data-v-ed542353]:hover,.icon-button[data-v-ed542353]:hover{background:var(--color-surface);transform:translateY(calc(var(--space-1) * -1))}[data-theme=dark] .exit-link[data-v-ed542353],[data-theme=dark] .icon-button[data-v-ed542353]{border-color:var(--color-border);background:var(--color-surface)}[data-theme=dark] .exit-link[data-v-ed542353]:hover,[data-theme=dark] .icon-button[data-v-ed542353]:hover{background:var(--color-surface)}.icon-button[data-v-ed542353]{width:var(--control-sm);justify-content:center;padding:0}.focus-content[data-v-ed542353]{padding:var(--space-6)}@media (width<=760px){.focus-topbar[data-v-ed542353],.focus-content[data-v-ed542353]{padding-inline:var(--space-4)}}:root,[data-theme=light]{--color-bg:#f8f9fa;--color-surface:#fff;--color-surface-2:#f3f4f6;--color-surface-offset:#f8f9fa;--color-divider:#e5e7eb;--color-border:#e5e7eb;--color-input-border:#d1d5db;--color-text:#111827;--color-text-muted:#6b7280;--color-text-faint:#9ca3af;--color-text-inverse:#fff;--color-primary:#0f5f58;--color-primary-hover:#0b4f49;--color-primary-active:#083f3a;--color-primary-surface:#d9f2ed;--color-secondary:#9a5b20;--color-progress-track:#ebe7df;--color-progress-buffered:#d6d0c4;--color-progress-fill:#b9672a;--color-progress-marker:#6f5b3e;--color-neutral-50:#f8f9fa;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-900:#111827;--color-success:#16a34a;--color-success-surface:#d1fae5;--color-warning:#d97706;--color-warning-surface:#fef3c7;--color-error:#dc2626;--color-error-surface:#fee2e2;--color-vocab-gaokao:#9a5b20;--color-vocab-gaokao-surface:#fbf0e1;--color-vocab-cet4:#0f5f58;--color-vocab-cet4-surface:#e6ede9;--color-vocab-both:#4b4338;--color-vocab-both-surface:#efe9dd;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--shadow-1:0 1px 3px #00000014;--shadow-2:0 4px 12px #0000001a;--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-2);--border-width:1px;--focus-ring-width:2px;--opacity-disabled:.56;--control-sm:32px;--control-md:40px;--control-lg:48px;--icon-inline:16px;--icon-standalone:20px;--logo-width:120px;--logo-height:32px;--app-min-width:0px;--viewport-height:100dvh;--position-center:50%;--position-center-negative:-50%;--position-full:100%;--topbar-height:56px;--sidenav-width:220px;--bottom-tabs-height:64px;--mobile-bottom-reserve:68px;--mobile-popover-bottom:84px;--viewport-gutter:32px;--measure-md:448px;--measure-sm:360px;--measure-form:420px;--measure-lg:640px;--measure-xl:780px;--measure-2xl:860px;--measure-copy-md:580px;--measure-copy-lg:680px;--measure-illustration:160px;--cue-time-column:52px;--clip-time-column:48px;--waveform-height:120px;--hidden-media-size:1px;--progress-height:4px;--progress-height-hover:6px;--progress-track-height:8px;--progress-thumb-size:12px;--progress-thumb-offset:-6px;--progress-marker-width:2px;--video-min-height:260px;--video-mobile-min-height:180px;--drawer-min-height:640px;--clip-list-max-height:260px;--textarea-min-height:120px;--textarea-tall-min-height:160px;--note-min-height:220px;--hero-action-min-height:180px;--page-sidebar-min:280px;--page-sidebar-max:320px;--dashboard-aside-min:260px;--dashboard-aside-max:340px;--vocab-rail-width:180px;--vocab-main-min:320px;--vocab-detail-min:300px;--shadow-panel-min:320px;--shadow-panel-max:480px;--watch-main-min:360px;--watch-subtitle-min:320px;--watch-drawer-min:260px;--icon-display:var(--icon-standalone);--video-aspect-ratio:16 / 9;--video-overlay-width:82%;--command-trigger-viewport-width:42vw;--command-overlay-offset:14vh;--bottom-badge-right:16%;--color-scrim:#28211880;--color-video-overlay:#fffefb;--color-video-hover:#f1ede4;--motion-step:4px;--transition:.18s cubic-bezier(.16, 1, .3, 1);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-brand:Inter, "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", "Cascadia Mono", monospace}[data-theme=dark]{--color-bg:#111827;--color-surface:#1f2937;--color-surface-2:#374151;--color-surface-offset:#111827;--color-divider:#374151;--color-border:#4b5563;--color-input-border:#6b7280;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-text-inverse:#0f172a;--color-primary:#5bb7a7;--color-primary-hover:#7ac8bb;--color-primary-active:#a1d8cf;--color-primary-surface:#5bb7a729;--color-secondary:#d99a52;--color-progress-track:#374151;--color-progress-buffered:#4f5b58;--color-progress-fill:#d99a52;--color-progress-marker:#b7a47e;--color-success:#34d399;--color-success-surface:#10b98126;--color-warning:#fbbf24;--color-warning-surface:#f59e0b26;--color-error:#f87171;--color-error-surface:#ef444426;--shadow-1:0 1px 3px #0000004d;--shadow-2:0 4px 12px #0006}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable}body{min-width:var(--app-min-width);min-height:var(--viewport-height);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.button,.app-button,.submit-button{background-image:none}img,video{max-width:100%;display:block}::selection{background:var(--color-primary);color:var(--color-text-inverse)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--space-1);border-color:var(--color-primary)}.subtitle-text,.timestamp,.dict-phonetic{font-family:var(--font-mono)}@keyframes pulse{0%{opacity:.65}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(var(--motion-step) * -1))}75%{transform:translateX(var(--motion-step))}}@keyframes rise{0%{transform:translateY(var(--motion-step));opacity:.5}to{transform:translateY(calc(var(--motion-step) * -1));opacity:1}}.skeleton{background:var(--color-surface-offset);border-radius:var(--radius-sm);animation:1.1s ease-in-out infinite alternate pulse}.page{gap:var(--space-4);display:grid}.section-title{font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:600;line-height:1.25}.muted{color:var(--color-text-muted)}.surface{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.eyebrow{display:none}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mono{font-family:var(--font-mono)}.glass-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border)}[data-theme=dark] .glass-card{background:var(--color-surface);border-color:var(--color-border)}.hover-lift{transition:transform var(--transition)}.hover-lift:hover{transform:translateY(calc(var(--space-1) * -1))}
