.learning-search-box{display:inline-flex;flex:0 1 430px;gap:10px;align-items:center;width:min(100%,430px);height:38px;padding:0 14px;color:#868a83;background:linear-gradient(180deg,#ffffff0c,#ffffff05),#242523;border:1px solid rgba(255,255,255,.07);border-radius:999px;box-shadow:inset 0 1px #ffffff0a}.learning-search-box:focus-within{border-color:#d7b8678c;box-shadow:0 0 0 3px #d7b8671f}.learning-search-box svg{flex:0 0 auto}.learning-search-box input{width:100%;min-width:0;color:#e9e9e3;font:inherit;font-size:14px;font-weight:620;background:transparent;border:0;outline:0}.learning-search-box input::placeholder{color:#858982;opacity:1}.learning-search-shortcut{display:inline-grid;flex:0 0 auto;place-items:center;height:22px;min-width:32px;color:#858982;font-size:11px;font-weight:760;letter-spacing:0;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:999px}.learning-segmented-control{position:relative;display:inline-flex;flex:0 1 auto;gap:6px;align-items:center;max-width:100%;height:40px;padding:4px;overflow-x:auto;background:#ffffff0b;border:1px solid rgba(255,255,255,.065);border-radius:999px;scrollbar-width:none}.learning-segmented-control-indicator{position:absolute;top:4px;left:0;z-index:0;width:var(--learning-segment-width, 0);height:calc(100% - 8px);pointer-events:none;background:#ffffff1d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0e;opacity:0;transform:translate3d(var(--learning-segment-left, 0),0,0);transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),opacity .12s ease}.learning-segmented-control.is-ready .learning-segmented-control-indicator{opacity:1}.learning-segmented-control::-webkit-scrollbar{display:none}.learning-segmented-control button{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;justify-content:center;min-width:96px;height:32px;padding:0 12px;color:#9da39a;font-size:12px;font-weight:830;white-space:nowrap;background:transparent;border:0;border-radius:999px;transition:color .16s ease,transform .16s ease}.learning-segmented-control.is-compact button{min-width:58px}.learning-segmented-control.is-wide button{min-width:112px}.learning-segmented-control button small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;color:#70766d;font-size:11px;font-weight:860;font-variant-numeric:tabular-nums;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.learning-segmented-control button.is-active{color:#f1eee4;background:transparent;box-shadow:none}.learning-segmented-control button.is-active small{color:#c5bead;background:#ffffff12;border-color:#ffffff17}.learning-toolbar{--learning-toolbar-primary-width: 480px;--learning-toolbar-search-width: 430px;display:grid;grid-template-columns:minmax(0,var(--learning-toolbar-primary-width)) minmax(280px,var(--learning-toolbar-search-width)) max-content;gap:12px;align-items:center;justify-content:start;min-width:0;min-height:40px}.learning-toolbar.is-search-primary{grid-template-columns:minmax(280px,var(--learning-toolbar-search-width)) max-content max-content}.learning-toolbar.is-search-only{grid-template-columns:minmax(280px,var(--learning-toolbar-search-width)) max-content}.learning-toolbar>.learning-search-box,.learning-toolbar>.learning-segmented-control:not(.is-compact){width:100%;max-width:none}.learning-toolbar>.learning-search-box,.learning-toolbar>.learning-segmented-control{flex:none}.learning-toolbar>.learning-segmented-control.is-compact{justify-self:start}.learning-toolbar-select{height:38px;padding:0 12px;color:#d3d5ce;font-size:13px;font-weight:720;background:#242523;border:1px solid rgba(255,255,255,.07);border-radius:999px;outline:0}.learning-toolbar-action{display:inline-flex;gap:7px;align-items:center;justify-content:center;height:38px;padding:0 15px;color:#191407;font-size:13px;font-weight:850;white-space:nowrap;background:#d7b867;border:0;border-radius:999px;box-shadow:0 10px 22px #0000002e;cursor:pointer}.learning-toolbar-action:disabled{cursor:not-allowed;opacity:.7}@media(max-width:1180px){.learning-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,var(--learning-toolbar-search-width)) max-content}}@media(max-width:900px){.learning-toolbar.is-search-primary{grid-template-columns:minmax(0,1fr) max-content}}@media(max-width:760px){.learning-toolbar,.learning-toolbar.is-search-primary,.learning-toolbar.is-search-only{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0}.learning-search-box,.learning-segmented-control,.learning-toolbar-select,.learning-toolbar-action{width:100%;border-radius:var(--radius)}.learning-toolbar>.learning-segmented-control.is-compact{align-self:flex-start;width:auto}.learning-search-shortcut{display:none}}@media(prefers-reduced-motion:reduce){.learning-segmented-control-indicator,.learning-segmented-control button{transition:none}}:root{color:#ececec;background:#101112;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #101112;--panel: #18191a;--panel-soft: #222325;--line: rgba(255, 255, 255, .075);--text: #f1f1ee;--muted: #92969b;--dim: #666a70;--gold: #d7b867;--gold-soft: rgba(215, 184, 103, .11);--green-aura: #151618;--control: #242527;--control-on: #303136;--radius: 8px}html,body,#root{height:100%}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}.display-font-system{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal}.display-font-demo-serif{font-family:Georgia,Times New Roman,serif;font-style:italic}.display-font-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-style:normal}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(215,184,103,.72);outline-offset:2px}.app-shell{display:grid;grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:#101112}.route-loading{display:grid;gap:12px;place-items:center;min-height:100dvh;color:#c9cbd0;font-size:14px;font-weight:820;background:#101112}.word-route-loading-main{display:grid;place-items:center}.word-route-loading-main .route-loading{width:min(100%,420px);min-height:220px;padding:28px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:18px}.route-loading-dot{width:30px;height:30px;background:radial-gradient(circle,var(--gold) 0 28%,transparent 31%),conic-gradient(from 120deg,rgba(215,184,103,0),var(--gold),rgba(215,184,103,0));border-radius:50%;animation:spin .9s linear infinite}.home-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;color:var(--text);background:#101112}.app-top-nav{position:relative;z-index:10;display:flex;gap:22px;align-items:center;min-width:0;min-height:68px;padding:11px 24px;background:linear-gradient(90deg,#ffffff09,#ffffff03),#101112;border-bottom:1px solid rgba(255,255,255,.055);box-shadow:inset 0 -1px #000000b8,0 18px 52px #00000029}.app-top-nav-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}.brand-wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:#d8c47d;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.9),0 9px 20px rgba(0,0,0,.36)}.brand-wordmark-name{font-size:31px;font-weight:600}.top-nav-menu{position:relative;display:flex;gap:24px;align-items:center;min-width:0}.top-nav-menu:after{position:absolute;bottom:-7px;left:0;width:var(--top-nav-indicator-width, 0);height:2px;content:"";background:var(--gold);border-radius:999px;opacity:0;box-shadow:none;transform:translate(var(--top-nav-indicator-left, 0));transition:transform .24s cubic-bezier(.2,.82,.22,1),width .24s cubic-bezier(.2,.82,.22,1),opacity .14s ease}.top-nav-menu.is-ready:after{opacity:1}.top-nav-button{position:relative;display:inline-flex;gap:7px;align-items:center;justify-content:center;height:36px;padding:0 2px;color:#8c9188;font-size:13px;font-weight:820;text-align:center;background:transparent;border:0;border-radius:0;transition:color .16s ease}.top-nav-button svg{flex:0 0 auto}.top-nav-button:hover,.top-nav-button.is-active{color:#f0f0ea}.app-top-nav-actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto}.app-top-nav-actions .auth-menu{flex:0 1 auto}.home-main{min-width:0;min-height:0;overflow:hidden;background:#141516}.home-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;height:100%;min-height:0}.home-content-column{min-width:0;min-height:0;padding:24px 0 40px 28px;overflow:auto;scrollbar-gutter:stable}.home-learning-rail{min-width:0;min-height:0;padding:24px 24px 36px 0;overflow:auto;scrollbar-gutter:stable}.home-command-bar{display:flex;align-items:center;justify-content:space-between;min-width:0}.home-search-form{--learning-toolbar-search-width: 430px;min-width:0}.home-notice{display:inline-flex;gap:8px;align-items:center;max-width:min(100%,720px);margin-top:16px;padding:10px 12px;color:#f4aaa0;font-size:13px;background:#92362b2e;border:1px solid rgba(244,130,112,.2);border-radius:var(--radius)}.home-section{margin-top:34px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.home-section-head h1{margin:0;color:#ecece5;font-size:26px;font-weight:860;letter-spacing:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:38px 32px}.video-empty-state{display:grid;justify-items:center;gap:10px;min-height:260px;padding:42px 24px;color:#858982;text-align:center;background:#1b1c1e;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius)}.video-empty-state svg{color:#aeb3bc}.video-empty-state strong{color:#e1e1da;font-size:17px;font-weight:840}.video-empty-state span{max-width:380px;color:#777b74;font-size:13px;font-weight:650;line-height:1.6}.video-card{min-width:0;cursor:pointer;outline:0;transition:transform .17s ease}.video-cover{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:16 / 9;background:#090a09;border:0;border-radius:var(--radius);box-shadow:0 18px 46px #00000042}.video-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease,filter .18s ease}.video-card:hover .video-cover img,.video-card:focus-visible .video-cover img{filter:brightness(1.08);transform:scale(1.025)}.duration-chip{position:absolute;right:9px;bottom:8px;padding:3px 7px;color:#f4f4ee;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;background:#000000a8;border-radius:999px}.play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .16s ease}.play-badge svg{width:46px;height:46px;padding:12px;background:#00000094;border-radius:999px}.video-card:hover .play-badge,.video-card:focus-visible .play-badge{opacity:1}.video-card:hover h2,.video-card:focus-visible h2{color:#f0f0ea}.video-card:focus-visible .video-cover{box-shadow:0 18px 46px #00000042,0 0 0 3px #d7b86738}.video-card-body{position:relative;min-width:0;padding-top:13px}.video-title-row{min-width:0}.video-card h2{display:-webkit-box;min-height:46px;margin:0;overflow:hidden;color:#deded7;font-size:16px;font-weight:780;line-height:1.42;font-family:inherit;font-style:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-author-row{display:flex;gap:7px;align-items:center;min-width:0;margin-top:8px;color:#858982;font-size:12px;font-weight:720;line-height:1.2}.video-author-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;overflow:hidden;background:#181918;border:1px solid rgba(255,255,255,.07);border-radius:999px}.video-youtube-logo{width:15px;height:11px}.video-author-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-author-name{min-width:0;overflow:hidden;color:#cfd1ca;text-overflow:ellipsis;white-space:nowrap}.video-author-dot,.video-author-time{flex:0 0 auto;color:#858982;white-space:nowrap}.rail-panel{min-width:0;padding:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#1d1e1c;border:1px solid rgba(255,255,255,.045);border-radius:var(--radius);box-shadow:0 18px 44px #0000002e}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:24px}.rail-section-head{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0}.rail-section-head h2{display:inline-flex;gap:8px;align-items:center;min-width:0;margin:0;color:#e3e4dd;font-size:20px;font-weight:840;line-height:1.2;letter-spacing:0}.rail-section-head h2 svg{color:#a8aca4}.rail-section-head>span{display:inline-flex;gap:5px;align-items:center;color:#8d918a;font-size:13px;font-weight:720;white-space:nowrap}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px;padding:15px 12px;background:#ffffff06;border-radius:var(--radius)}.calendar-week span{display:grid;gap:10px;justify-items:center;min-width:0;color:#a5a8a1}.calendar-week small{font-size:10px;font-weight:820;letter-spacing:0}.calendar-week strong{color:#d6d7d0;font-size:15px;font-variant-numeric:tabular-nums;font-weight:820}.calendar-week span.is-today strong{color:var(--gold)}.today-focus-card{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;margin-top:14px;padding:13px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.055);border-radius:var(--radius)}.today-focus-card div{display:grid;gap:4px;min-width:0}.today-focus-card span,.today-focus-card small{color:#848982;font-size:11px;font-weight:760}.today-focus-card strong{overflow:hidden;color:#f0efe8;font-size:15px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.today-focus-card button,.flashcard-actions button{cursor:pointer}.today-focus-card button{flex:0 0 auto;height:34px;padding:0 12px;color:#181613;font:inherit;font-size:12px;font-weight:850;background:#c9b675;border:0;border-radius:999px}.today-step-list{display:grid;gap:8px;margin-top:12px}.today-step-list button,.word-queue-list button,.recent-learning-list button{display:flex;gap:10px;align-items:center;width:100%;min-width:0;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.today-step-list button{min-height:34px;padding:0 10px;color:#aeb3aa;background:#ffffff06;border:1px solid rgba(255,255,255,.045);border-radius:999px}.today-step-list button:disabled{cursor:default;opacity:.72}.today-step-list svg{flex:0 0 auto;color:#6f756d}.today-step-list button.is-done svg{color:#48c19a}.today-step-list span{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.today-step-list strong,.today-step-list small{flex:0 0 auto;font-size:11px;font-weight:820;white-space:nowrap}.today-step-list strong{color:#f1f0e8;font-variant-numeric:tabular-nums}.today-step-list small{color:#8d918a}.flashcard-summary{display:grid;grid-template-columns:1fr 1fr 80px;gap:18px;align-items:center;margin-top:22px}.flashcard-summary div:not(.target-ring){display:grid;gap:8px}.flashcard-summary small{color:#898d86;font-size:12px;font-weight:720}.flashcard-summary strong{color:#efefea;font-size:22px;font-variant-numeric:tabular-nums;font-weight:850}.target-ring{display:grid;place-items:center;width:76px;height:76px;background:radial-gradient(circle,#1d1e1c 0 57%,transparent 59%),conic-gradient(#6f5dff var(--target-progress),rgba(255,255,255,.07) 0);border-radius:999px}.target-ring strong{font-size:13px}.word-queue-list{display:grid;gap:8px;margin-top:18px}.word-queue-list button{min-height:36px;padding:0 10px;color:#d8dad2;background:#ffffff07;border:1px solid rgba(255,255,255,.05);border-radius:999px}.word-queue-list span:not(.queue-dot){flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.word-queue-list strong{flex:0 0 auto;color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.queue-dot{flex:0 0 auto;width:7px;height:7px;background:#ef6a55;border-radius:999px;box-shadow:0 0 0 3px #ef6a5529}.queue-dot.is-fuzzy{background:#e9bd4e;box-shadow:0 0 0 3px #e9bd4e29}.flashcard-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.flashcard-actions button{height:42px;color:#f3eee0;font:inherit;font-size:13px;font-weight:840;background:#2a2b2f;border:0;border-radius:999px}.flashcard-actions button:last-child{background:#24263b}.rail-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rail-tile{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;min-height:80px;padding:16px;color:#d9dbd4;font:inherit;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#1d1e1c;border:1px solid rgba(255,255,255,.045);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.rail-tile:hover,.rail-tile:focus-visible{background:linear-gradient(180deg,#ffffff0f,#ffffff06),#222321;border-color:#ffffff14;transform:translateY(-1px)}.rail-tile:disabled{cursor:default;opacity:.72;transform:none}.rail-tile div{display:grid;gap:7px;min-width:0}.rail-tile strong{overflow:hidden;font-size:20px;font-weight:840;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.rail-tile span{color:#8d918a;font-size:13px;font-weight:690}.rail-tile svg{flex:0 0 auto}.rail-tile.is-learning svg{color:#f59d2b}.rail-tile.is-vocabulary svg{color:#ef5151}.rail-tile.is-sentence svg{color:#69d986}.rail-tile.is-pdf svg{color:#8a56ff}.recent-learning-list{display:grid;gap:10px;margin-top:18px}.recent-learning-list button{min-height:58px;padding:8px;background:#ffffff07;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius)}.recent-learning-list button:hover,.recent-learning-list button:focus-visible,.today-step-list button:not(:disabled):hover,.today-step-list button:not(:disabled):focus-visible,.word-queue-list button:hover,.word-queue-list button:focus-visible{background:#ffffff0d;border-color:#ffffff16}.recent-learning-list img{flex:0 0 auto;width:66px;aspect-ratio:16 / 9;object-fit:cover;background:#0f100f;border-radius:6px}.recent-learning-list span{display:grid;flex:1 1 auto;gap:4px;min-width:0}.recent-learning-list strong{display:-webkit-box;overflow:hidden;color:#ecece5;font-size:12px;font-weight:780;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-learning-list small{overflow:hidden;color:#858982;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recent-learning-list svg{flex:0 0 auto;color:#c9b675}.recent-empty-state{display:flex;gap:10px;align-items:center;margin-top:18px;padding:13px;color:#898d86;font-size:12px;font-weight:700;line-height:1.45;background:#ffffff07;border:1px solid rgba(255,255,255,.045);border-radius:var(--radius)}.recent-empty-state svg{flex:0 0 auto;color:#a8aca4}.mastery-summary{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.mastery-summary div{display:grid;gap:4px;min-width:0}.mastery-summary strong{color:#f1f0e8;font-size:36px;font-weight:860;line-height:.95;font-variant-numeric:tabular-nums}.mastery-summary span{color:#8d918a;font-size:12px;font-weight:740}.mastery-summary small{flex:0 0 auto;color:#b7bab2;font-size:13px;font-weight:820;line-height:1;font-variant-numeric:tabular-nums}.mastery-track{display:grid;gap:4px;height:10px;margin-top:18px;overflow:hidden;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.mastery-track span{min-width:0}.mastery-track .is-unfamiliar{background:#c45f51}.mastery-track .is-fuzzy{background:#b99a46}.mastery-track .is-mastered{background:#3f9f80}.mastery-breakdown{display:grid;gap:10px;margin-top:18px}.mastery-breakdown div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:38px;padding:0 12px;color:#d8dad2;background:#ffffff06;border:1px solid rgba(255,255,255,.045);border-radius:8px}.mastery-breakdown span{display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden;color:#a5a9a1;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.mastery-breakdown i{flex:0 0 auto;width:7px;height:7px;background:#c45f51;border-radius:999px}.mastery-breakdown strong,.mastery-breakdown small{color:#f1f0e8;font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.mastery-breakdown small{width:38px;color:#858982;text-align:right}.mastery-breakdown .is-fuzzy i{background:#b99a46}.mastery-breakdown .is-mastered i{background:#3f9f80}.auth-menu{display:inline-flex;gap:8px;align-items:center;min-width:0}.google-signin-button{display:inline-flex;align-items:center;min-height:32px}.auth-login-fallback,.auth-user-chip,.auth-logout-button{display:inline-flex;align-items:center;justify-content:center;height:32px;color:#d7d9d2;background:var(--control);border:1px solid rgba(255,255,255,.06);border-radius:999px}.auth-login-fallback{gap:7px;padding:0 12px;font-size:13px;font-weight:800}.auth-login-fallback:disabled{color:#777b75;cursor:not-allowed}.auth-user-chip{gap:7px;max-width:190px;padding:0 10px 0 7px;font-size:12px;font-weight:760}.auth-user-chip img{width:22px;height:22px;border-radius:999px}.auth-user-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout-button{width:32px;padding:0}.auth-logout-button:hover,.auth-logout-button.is-active,.auth-login-fallback:hover{color:#fff;background:#303230}.auth-logout-confirm{position:relative;display:inline-flex;flex:0 0 auto}.auth-logout-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:45;display:grid;gap:14px;width:min(292px,calc(100vw - 24px));padding:15px;color:#eceee8;background:linear-gradient(160deg,#282a26fa,#0d0e0dfa),#111211;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 54px #0000006b}.auth-logout-popover-copy{display:grid;gap:6px}.auth-logout-popover-copy strong{font-size:14px;font-weight:860}.auth-logout-popover-copy span{color:#a9ada5;font-size:12px;font-weight:650;line-height:1.55}.auth-logout-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-logout-popover-actions button{height:34px;padding:0 11px;font-size:12px;font-weight:820;border-radius:8px}.auth-logout-cancel{color:#d7d9d2;background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.auth-logout-confirm-button{color:#211411;background:#e98672;border:1px solid rgba(233,134,114,.78)}.auth-logout-cancel:hover{background:#ffffff16}.auth-logout-confirm-button:hover{background:#f19a88}.auth-error{max-width:220px;overflow:hidden;color:#e9a092;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.login-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden;color:var(--text);background:#101112}.login-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%,transparent 82%,rgba(255,255,255,.024))}.login-topbar{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;width:min(1480px,calc(100% - 64px));height:74px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.08)}.login-brand,.login-nav,.login-top-status,.login-nav span{display:inline-flex;align-items:center}.login-brand{gap:12px;min-width:0;color:#e8c257}.login-brand-icon{display:grid;place-items:center;width:32px;height:32px;color:#10110d;background:#d7b867;border-radius:8px;box-shadow:0 14px 34px #0000003d}.login-brand-wordmark{font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:32px;font-weight:600;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.88),0 14px 30px rgba(0,0,0,.42);white-space:nowrap}.login-nav{justify-content:center;gap:44px;min-width:0;color:#d0d4cb;font-size:14px;font-weight:760}.login-nav span{gap:8px;min-width:0;white-space:nowrap;transition:color .18s ease,opacity .18s ease}.login-nav svg{color:#f0f2ec;opacity:.92;transition:color .18s ease,transform .18s ease}.login-nav span:hover{color:#f1d069}.login-nav span:hover svg{color:#f1d069;transform:translateY(-1px)}.login-top-status{gap:8px;min-width:0;height:38px;padding:0 14px;color:#e6eadf;font-size:13px;font-weight:820;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:8px}.login-top-status svg{color:#8dd98c}.login-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,520px) minmax(640px,940px);gap:68px;align-items:center;justify-content:center;min-width:0;min-height:0;padding:26px 56px 20px;overflow:hidden}.login-copy{min-width:0}.login-copy h1{max-width:600px;margin:0;font-size:70px;font-weight:930;line-height:1.03;letter-spacing:0}.login-copy h1 span{display:block;white-space:nowrap}.login-copy h1 span:first-child{color:#d8c47d}.login-copy h1 span:last-child{color:#f4f5ef}.login-copy p{max-width:440px;margin:28px 0 0;color:#bbc0b6;font-size:18px;font-weight:650;line-height:1.8}.login-action-panel{display:grid;gap:13px;align-items:start;max-width:460px;margin-top:38px}.login-action-panel .google-signin-button{min-height:44px}.login-invite-field{display:grid;gap:7px;width:min(100%,360px);color:#d9ddd5;font-size:12px;font-weight:820}.login-invite-field input{width:100%;height:48px;padding:0 15px;color:#f8f8f3;font:inherit;font-size:15px;letter-spacing:0;text-transform:uppercase;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none}.login-invite-field input:focus{border-color:#d8c47db8;box-shadow:0 0 0 3px #d8c47d1f}.login-invite-field input::placeholder{color:#e6eadf70}.login-action-panel .auth-login-fallback{height:48px;width:min(100%,360px);padding:0 20px;color:#10110d;font-size:15px;font-weight:860;background:#f6f6f0;border:0;border-radius:8px}.login-action-panel .auth-login-fallback:hover{color:#10110d;background:#fff}.login-action-panel>span{color:#aeb4aa;font-size:13px;font-weight:740}.login-action-panel>strong{width:min(100%,360px);color:#e9a092;font-size:13px;font-weight:760;line-height:1.55}.login-security-note{display:inline-flex;gap:9px;align-items:center;margin-top:24px;color:#969d93;font-size:13px;font-weight:720}.login-security-note svg{color:#c6d0bd}.login-visual{min-width:0}.login-product-frame{--login-light-x: 50%;--login-light-y: 32%;--login-tilt-x: 0deg;--login-tilt-y: 0deg;position:relative;width:100%;min-width:0;padding:18px;background:linear-gradient(145deg,#202321fa,#080909fc),#0b0c0b;border:1px solid rgba(255,255,255,.11);border-radius:20px;box-shadow:inset 0 1px #ffffff14,0 38px 90px #0000006b;transform:perspective(1200px) rotateX(var(--login-tilt-x)) rotateY(var(--login-tilt-y));transform-style:preserve-3d;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;will-change:transform}.login-product-frame:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 46%);border-radius:inherit;opacity:.86}.login-product-frame:hover{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1a,0 42px 100px #0000007a}.login-product-frame>*{position:relative;z-index:1}.login-browser-bar{display:flex;gap:8px;align-items:center;height:30px;margin-bottom:14px}.login-browser-bar span{width:8px;height:8px;background:#d95e51;border-radius:999px}.login-browser-bar span:nth-child(2){background:#b7bdc8}.login-browser-bar span:nth-child(3){background:#7f8794}.login-browser-bar strong{margin-left:auto;overflow:hidden;color:#b3b8af;font-size:12px;font-weight:760;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.login-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px;min-width:0}.login-video-column,.login-side-panel{min-width:0}.login-video-plane{position:relative;min-width:0;overflow:hidden;aspect-ratio:16 / 9;isolation:isolate;background:linear-gradient(135deg,#151719,#101214 55%,#0b0c0d);border:1px solid rgba(255,255,255,.075);border-radius:14px}.login-video-plane:before,.login-video-plane:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.login-video-plane:before{z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 7px);opacity:.18}.login-video-plane:after{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 32%,rgba(0,0,0,.58)),linear-gradient(90deg,rgba(5,6,6,.38),transparent 42%,rgba(5,6,6,.16))}.login-video-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform:translateZ(22px)}.login-scene-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 88%)}.login-scene-player{position:absolute;top:23%;right:12%;left:12%;display:grid;gap:16px;min-height:42%;padding:20px 22px 18px;background:#080a09ad;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:inset 0 1px #ffffff0f,0 24px 54px #0000005c}.login-scene-strip{display:grid;grid-template-columns:1fr .72fr .46fr;gap:8px}.login-scene-strip span{height:6px;background:#ffffff21;border-radius:999px}.login-scene-caption-feed{position:relative;min-height:34px;width:48%;min-width:190px}.login-scene-cue{position:absolute;inset:0 auto auto 0;max-width:100%;color:#d9ddd5;font-size:13px;font-weight:820;line-height:1.35;opacity:0;transform:translateY(10px);animation:loginCueCycle 9s ease-in-out infinite}.login-scene-cue.is-second{animation-delay:3s}.login-scene-cue.is-third{animation-delay:6s}.login-scene-wave{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;height:28px;width:46%;max-width:220px;margin-left:auto}.login-scene-wave span{height:35%;background:linear-gradient(180deg,#b7bdc8,#7f8794);border-radius:999px;opacity:.82;animation:loginWave 1.7s ease-in-out infinite}.login-scene-wave span:nth-child(2){animation-delay:.12s}.login-scene-wave span:nth-child(3){animation-delay:.24s}.login-scene-wave span:nth-child(4){animation-delay:.36s}.login-scene-wave span:nth-child(5){animation-delay:.48s}.login-scene-wave span:nth-child(6){animation-delay:.6s}.login-scene-wave span:nth-child(7){animation-delay:.72s}.login-preview-top,.login-video-core,.login-video-controls{position:absolute;z-index:3}.login-preview-top{top:14px;right:14px;left:14px;display:flex;gap:10px;align-items:center;justify-content:space-between}.login-preview-time,.login-preview-status{display:inline-flex;gap:6px;align-items:center;height:31px;padding:0 12px;color:#f2f4ed;font-size:12px;font-weight:820;background:#0000008a;border:1px solid rgba(255,255,255,.12);border-radius:8px}.login-video-core{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:84px 28px 70px}.login-play-mark{display:grid;place-items:center;width:62px;height:62px;color:#111214;background:#d7dbe4;border-radius:999px;box-shadow:0 18px 44px #00000075;transition:box-shadow .18s ease,transform .18s ease;animation:loginPlayPulse 4.2s ease-in-out infinite}.login-product-frame:hover .login-play-mark{animation-play-state:paused;box-shadow:0 18px 44px #00000075,0 0 0 8px #ffffff14;transform:scale(1.05)}.login-video-core p{position:absolute;right:28px;bottom:42px;left:28px;margin:0;color:#fff;font-size:24px;font-weight:900;line-height:1.25;text-align:center;text-shadow:0 3px 22px rgba(0,0,0,.64)}.login-video-controls{right:14px;bottom:12px;left:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;color:#f4f5ef}.login-video-controls span{height:4px;overflow:hidden;background:#ffffff38;border-radius:999px}.login-video-controls span:before{display:block;width:58%;height:100%;content:"";background:#e04e43;border-radius:inherit;animation:loginProgress 8s linear infinite}.login-video-controls strong{font-size:12px;font-weight:820}.login-transcript-card{display:grid;gap:8px;margin-top:12px;padding:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.075);border-radius:12px}.login-transcript-card p{margin:0;color:#eef0e9;font-size:20px;font-weight:820;line-height:1.42}.login-transcript-card span{color:#929890;font-size:13px;font-weight:740}.login-memory-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.login-memory-row span{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:46px;font-size:15px;font-weight:860;border-radius:8px;transition:border-color .18s ease,transform .18s ease}.login-memory-row span:hover{transform:translateY(-2px)}.login-memory-row .is-rusty{color:#ffe4dd;background:#db5c4833;border:1px solid rgba(255,129,106,.58)}.login-memory-row .is-fuzzy{color:#fff2c5;background:#e6be6f33;border:1px solid rgba(255,217,128,.58)}.login-memory-row .is-mastered{color:#dffbf2;background:#4c968438;border:1px solid rgba(105,196,173,.52)}.login-side-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;background:linear-gradient(180deg,#0e110fdb,#050606d1),#060707bd;border:1px solid rgba(255,255,255,.075);border-radius:14px}.login-side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;color:#a4aaa1;font-size:13px;font-weight:760}.login-side-tabs span{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px}.login-side-tabs span:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;content:"";background:transparent;border-radius:999px;transform:scaleX(.4);transform-origin:center;transition:background .18s ease,transform .18s ease}.login-side-tabs .is-active{color:#f1f4ed}.login-side-tabs .is-active:after{background:#72c26d;transform:scaleX(1)}.login-search-preview{display:inline-flex;gap:8px;align-items:center;height:38px;padding:0 12px;color:#747b73;font-size:13px;font-weight:720;background:#00000029;border:1px solid rgba(255,255,255,.075);border-radius:8px}.login-caption-stack{display:grid;gap:8px;min-height:0}.login-caption-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;min-width:0;padding:10px;color:#d5d9d1;border-radius:8px;transition:background .18s ease,transform .18s ease}.login-caption-row.is-current{background:linear-gradient(90deg,#74809438,#7480941a),#74809424;box-shadow:inset 3px 0 #9aa4b7,0 12px 28px #0000002e;animation:loginCurrentCaption 3.2s ease-in-out infinite}.login-caption-row>span{color:#b7bdc8;font-size:12px;font-weight:820}.login-caption-row p{display:grid;gap:5px;min-width:0;margin:0;font-size:13px;font-weight:780;line-height:1.35}.login-caption-row small{color:#aeb4aa;font-size:12px;font-weight:650}.login-word-card{display:grid;gap:8px;padding:13px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:10px}.login-word-card div,.login-word-card small{display:inline-flex;gap:8px;align-items:center}.login-word-card strong{color:#f1d069;font-size:18px;font-weight:900}.login-word-card span,.login-word-card p{margin:0;color:#aeb4aa;font-size:13px;font-weight:700}.login-word-card small{color:#81d18c;font-size:12px;font-weight:780}.login-feature-band{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1480px,calc(100% - 64px));margin:0 auto;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.08)}.login-feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-width:0;padding:0 42px;transition:color .18s ease,transform .18s ease}.login-feature:first-child{padding-left:0}.login-feature:last-child{padding-right:0}.login-feature+.login-feature{border-left:1px solid rgba(255,255,255,.08)}.login-feature svg{box-sizing:border-box;width:38px;height:38px;padding:7px;color:#b7bdc8;background:#b7bdc817;border:1px solid rgba(183,189,200,.18);border-radius:8px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.login-feature:hover{transform:translateY(-2px)}.login-feature:hover svg{color:#e7e9ef;background:#ffffff13;border-color:#ffffff24;transform:translateY(-1px)}.login-feature h2{margin:0;color:#e7e9ef;font-size:22px;font-weight:900;line-height:1.22}.login-feature p{max-width:380px;margin:10px 0 0;color:#aeb4aa;font-size:15px;font-weight:650;line-height:1.68;text-wrap:pretty}@keyframes loginCueCycle{0%{opacity:0;transform:translateY(10px)}7%,30%{opacity:1;transform:translateY(0)}40%,to{opacity:0;transform:translateY(-8px)}}@keyframes loginWave{0%,to{height:32%;opacity:.55}50%{height:100%;opacity:.94}}@keyframes loginProgress{0%{width:26%}46%{width:64%}to{width:92%}}@keyframes loginPlayPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes loginCurrentCaption{0%,to{background:linear-gradient(90deg,#74809438,#7480941a),#74809424}50%{background:linear-gradient(90deg,#7480944d,#74809424),#74809438}}@media(max-width:1180px){.login-topbar,.login-feature-band{width:min(980px,calc(100% - 48px))}.login-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;padding:34px 34px 20px;overflow:auto}.login-copy h1{max-width:760px;font-size:58px}.login-copy p{max-width:620px}.login-visual{width:min(100%,940px)}.login-feature{padding:0 24px}.login-feature-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.login-feature:nth-child(odd){padding-left:0;border-left:0}.login-feature:nth-child(2n){padding-right:0}}@media(max-width:860px){.login-shell{height:auto;min-height:100dvh;overflow:auto}.login-topbar{grid-template-columns:auto auto;width:calc(100% - 28px);height:60px}.login-nav{display:none}.login-brand-wordmark{font-size:30px}.login-top-status{height:34px;padding:0 10px;font-size:12px}.login-main{gap:28px;padding:32px 14px 24px;overflow:visible}.login-copy h1{font-size:42px;line-height:1.08}.login-copy p{max-width:360px;margin-top:20px;font-size:15px;line-height:1.72}.login-action-panel{display:grid;grid-template-columns:minmax(0,1fr);margin-top:26px}.login-invite-field{width:100%}.login-product-frame{padding:11px;border-radius:16px}.login-workbench{grid-template-columns:1fr}.login-browser-bar strong{max-width:190px}.login-video-core{padding:62px 16px 58px}.login-scene-player{top:21%;right:9%;left:9%;gap:12px;padding:16px 16px 14px}.login-scene-caption-feed{display:none}.login-scene-cue{font-size:14px}.login-scene-wave{width:min(48%,160px);margin-right:auto;margin-left:auto}.login-play-mark{width:52px;height:52px}.login-video-core p{display:none}.login-transcript-card{padding:14px}.login-transcript-card p{font-size:16px}.login-memory-row{gap:7px}.login-memory-row span{height:40px;font-size:14px}.login-side-panel{display:none}.login-feature-band{grid-template-columns:1fr;width:calc(100% - 28px);padding:8px 0 28px}.login-feature,.login-feature:first-child,.login-feature:last-child{padding:20px 0}.login-feature+.login-feature{border-top:1px solid rgba(255,255,255,.08);border-left:0}.login-feature h2{font-size:20px}.login-feature p{max-width:none;font-size:14px}}@media(max-width:600px){.login-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 24px)}.login-brand{gap:9px}.login-brand-icon{width:28px;height:28px}.login-brand-wordmark{max-width:190px;overflow:hidden;font-size:27px;text-overflow:ellipsis}.login-top-status{justify-content:center;gap:6px;width:42px;padding:0;overflow:hidden;font-size:0;white-space:nowrap}.login-copy h1{font-size:38px}.login-copy h1 span{white-space:normal}.login-visual,.login-product-frame,.login-workbench,.login-video-column,.login-video-plane,.login-transcript-card{width:100%;max-width:100%;min-width:0}.login-visual{overflow:hidden}.login-browser-bar strong,.login-preview-status,.login-video-controls strong{display:none}.login-video-controls{grid-template-columns:auto minmax(0,1fr)}.login-memory-row{grid-template-columns:1fr}.login-security-note{align-items:flex-start;line-height:1.45}}@media(prefers-reduced-motion:reduce){.login-product-frame,.login-nav span,.login-play-mark,.login-video-controls span:before,.login-scene-cue,.login-scene-wave span,.login-caption-row,.login-feature,.login-feature svg,.login-memory-row span{animation:none;transition:none;transform:none}.login-scene-cue{opacity:0}.login-scene-cue.is-first{opacity:1}.login-video-controls span:before{width:58%}}.learning-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px;overflow:hidden;background:#070807}.learning-sync-message{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:8px 10px;margin-bottom:10px;color:#aeb4aa;font-size:12px;font-weight:720;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius)}.learning-sync-message.is-error{color:#f2b69a;background:#7536162e;border-color:#e67b453d}.learning-compose,.learning-item,.learning-word-item,.learning-empty{border:1px solid rgba(255,255,255,.075);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#ffffff07}.learning-compose{display:grid;gap:10px;padding:12px;margin-bottom:12px}.learning-context{display:flex;gap:8px;align-items:center;min-width:0;color:#d7bf76;font-size:12px;font-weight:820}.learning-compose p,.learning-item p{margin:0;color:#c9cabe;font-size:13px;font-weight:650;line-height:1.55}.learning-compose textarea,.learning-edit-box textarea{width:100%;min-width:0;color:#ece8dc;font:inherit;font-size:13px;line-height:1.5;resize:vertical;background:#00000047;border:1px solid rgba(255,255,255,.09);border-radius:8px;outline:none}.learning-compose textarea{padding:10px 11px}.learning-edit-box textarea{padding:9px 10px}.learning-compose textarea:focus,.learning-edit-box textarea:focus{border-color:#bec6d67a;box-shadow:0 0 0 3px #bec6d614}.learning-primary-action,.learning-inline-actions button,.learning-item footer button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;color:#e9e3d1;font-size:12px;font-weight:820;background:#ffffff0f;border:1px solid rgba(255,255,255,.095);border-radius:8px}.learning-primary-action{justify-self:end;padding:0 14px;color:#1b1609;background:#d7b867;border-color:transparent}.learning-primary-action:disabled,.learning-inline-actions button:disabled,.learning-item footer button:disabled{cursor:not-allowed;opacity:.48}.learning-list{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:2px;overflow:auto}.learning-item{display:grid;gap:9px;padding:12px}.learning-word-item{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:11px 12px}.learning-word-item strong{min-width:0;overflow:hidden;color:#ece8dc;font-size:14px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.learning-word-status{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 8px;color:#e9ece4;font-size:11px;font-weight:840;border-radius:999px}.learning-word-status.is-unfamiliar{color:#ffe8e2;background:#7b2f256b;border:1px solid rgba(239,106,85,.34)}.learning-word-status.is-fuzzy{color:#fff0c0;background:#805d1b6b;border:1px solid rgba(233,189,78,.36)}.learning-word-status.is-mastered{color:#ddfff5;background:#215e4b6b;border:1px solid rgba(72,193,154,.34)}.learning-item header,.learning-item footer,.learning-inline-actions{display:flex;gap:8px;align-items:center}.learning-item header{justify-content:space-between}.learning-item footer,.learning-inline-actions{justify-content:flex-end}.learning-item h3{margin:0;overflow:hidden;color:#ebe6d6;font-size:13px;font-weight:860;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.learning-item small,.learning-translation{color:#8e938a;font-size:11px;font-weight:700}.learning-translation{display:block;line-height:1.5}.learning-time-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;color:#c8cdd6;font-size:11px;font-weight:860;font-variant-numeric:tabular-nums;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.learning-edit-box{display:grid;gap:8px}.learning-empty{display:grid;min-height:96px;place-items:center;padding:16px;color:#8e938a;font-size:13px;font-weight:700;text-align:center}@media(max-width:760px){.learning-panel{padding:10px}}.text-notes-main,.text-note-reader-main{min-width:0;min-height:0}.text-notes-main{padding:24px 28px 36px;overflow:auto}.text-notes-topbar{--learning-toolbar-search-width: 430px}.text-note-add-button:hover{filter:brightness(1.05)}.text-note-create-actions span,.text-notes-count,.text-note-audio-meta,.text-note-inline-warning{color:#8f948c;font-size:13px;font-weight:700}.text-note-generate-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 16px;color:#191407;font-size:14px;font-weight:850;background:#d7b867;border:0;border-radius:999px}.text-note-generate-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.72}.text-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.text-note-card{position:relative;min-width:0;overflow:hidden;background:#20211f;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-card-open{display:grid;gap:10px;width:100%;min-height:190px;padding:18px;color:inherit;text-align:left;background:transparent;border:0}.text-note-card-open>span{width:fit-content;max-width:100%;padding:4px 8px;overflow:hidden;color:#d4d8de;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border-radius:999px}.text-note-card h2{display:-webkit-box;min-height:50px;margin:0;overflow:hidden;color:#e3e4dd;font-size:18px;line-height:1.38;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-note-card p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#939890;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-note-card-open div{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.text-note-card small{padding:4px 8px;color:#c5c9c0;font-size:12px;font-weight:780;background:#2a2c28;border-radius:999px}.text-note-card-delete{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;color:#9da29a;background:#0a0a09ad;border:1px solid rgba(255,255,255,.075);border-radius:999px;opacity:0;transition:opacity .16s ease,color .16s ease}.text-note-card:hover .text-note-card-delete,.text-note-card-delete:focus-visible{opacity:1}.text-note-card-delete:hover{color:#f19c8d}.text-notes-empty,.text-note-reader-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:230px;color:#878c84;background:#1c1d1b;border-radius:var(--radius)}.text-notes-loading{display:inline-flex;gap:10px;align-items:center;justify-content:center;width:fit-content;min-height:42px;margin:56px auto 0;padding:0 16px;color:#8f948c;font-size:13px;font-weight:760;background:#ffffff0b;border:1px solid rgba(255,255,255,.065);border-radius:999px}.text-note-reader-main{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:18px 20px 108px;overflow:hidden;color:var(--text);background:#141516}.home-main.text-note-reader-main{padding:18px 20px 108px;overflow:hidden}.text-note-reader-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.text-note-reader-left{display:flex;gap:12px;align-items:center;min-width:0}.text-note-reader-left>div{min-width:0}.text-note-reader-left span{color:var(--gold);font-size:12px;font-weight:850}.text-note-reader-left h1{max-width:min(60vw,760px);margin:2px 0 0;overflow:hidden;font-size:22px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.text-note-icon-button{display:grid;place-items:center;width:40px;height:40px;color:#d9dbd3;background:#242522;border:1px solid rgba(255,255,255,.08);border-radius:999px}.text-note-reader-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;min-height:0}.text-note-reader-panel,.text-note-player-panel{min-width:0;min-height:0;background:#1d1f1c;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-reader-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px}.text-note-reader-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.voice-select-wrap,.text-note-speed-control,.text-note-autoscroll{display:inline-flex;gap:8px;align-items:center;min-width:0;color:#bfc4bb;font-size:13px;font-weight:760}.voice-select-wrap{flex:1 1 260px;max-width:520px;height:40px;padding:0 12px;background:#252722;border:1px solid rgba(255,255,255,.07);border-radius:999px}.voice-select-wrap select,.text-note-speed-control select{min-width:0;color:#e8eae2;background:transparent;border:0;outline:0}.voice-select-wrap select{width:100%}.text-note-inline-warning{margin:0;color:#efc77b}.text-note-audio-meta{margin:0}.text-note-karaoke{position:relative;min-height:0;overflow:auto;padding:34px clamp(18px,4vw,48px);background:linear-gradient(180deg,#ffffff07,#fff0),#141613;border-radius:var(--radius)}.text-note-highlight-layer,.highlight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sentence-highlight-path{fill:#d2d6de29;stroke:#d2d6de38;stroke-width:1}.sentence-hover-path{fill:#ffffff0e}.word-highlight-path{fill:#eed07652}.text-note-karaoke-text{position:relative;z-index:1;max-width:920px;margin:0 auto;color:#eceee7;font-size:24px;line-height:1.92}.text-note-paragraph{margin:0 0 24px}.text-note-sentence{border-radius:8px}.text-note-token.is-clickable,.text-note-token.is-active-word{cursor:pointer}.text-note-token.is-active-word{color:#fff2c3}.text-note-player-panel{display:grid;align-content:start;gap:16px;padding:18px}.text-note-play-button{display:grid;place-items:center;width:76px;height:76px;margin:10px auto 2px;color:#171307;background:#d7b867;border:0;border-radius:999px;box-shadow:0 16px 36px #00000042}.text-note-play-button:disabled,.text-note-player-actions button:disabled,.text-note-speed-control select:disabled,.text-note-progress:disabled{cursor:not-allowed;opacity:.55}.text-note-time-row{display:flex;justify-content:space-between;color:#aeb4aa;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.text-note-progress{width:100%;accent-color:var(--gold)}.text-note-player-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.text-note-player-actions button{display:inline-flex;gap:4px;align-items:center;justify-content:center;height:38px;color:#d7dbd1;font-size:13px;font-weight:800;background:#272923;border:1px solid rgba(255,255,255,.075);border-radius:999px}.text-note-speed-control,.text-note-autoscroll{justify-content:space-between;min-height:38px;padding:0 12px;background:#242621;border-radius:var(--radius)}.text-note-autoscroll input{accent-color:var(--gold)}@media(max-width:980px){.text-note-reader-workspace{grid-template-columns:1fr;overflow:auto}.text-note-player-panel{grid-row:1}}@media(max-width:760px){.text-notes-main{padding:16px 14px 28px}.home-main.text-note-reader-main{padding:14px 14px 104px;overflow:hidden}.text-note-reader-topbar{align-items:stretch;flex-direction:column}.text-note-reader-left h1{max-width:100%}.text-note-reader-panel{padding:12px}.text-note-karaoke{padding:22px 14px}.text-note-karaoke-text{font-size:19px;line-height:1.82}}.text-note-reader-page{position:relative;width:100%;height:100dvh;overflow:hidden;color:var(--text);background:#101112;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-note-reader-page.theme-light{color:#e3e4dd;background:#101112}.text-note-reader-page.theme-light .text-note-readify-topbar,.text-note-reader-page.theme-light .text-note-reader-stage{background:transparent}.text-note-reader-page.theme-light .text-note-readify-topbar{border-color:transparent}.text-note-reader-page.theme-light .text-note-center-title,.text-note-reader-page.theme-light .text-note-topbar-button,.text-note-reader-page.theme-light .text-note-readify-text,.text-note-reader-page.theme-light .text-note-readify-token,.text-note-reader-page.theme-light .text-note-player-time{color:#e3e4dd}.text-note-reader-page.theme-light .text-note-reader-settings{background:#171819;border-color:#ffffff12}.text-note-reader-page.theme-light .text-note-settings-head h3,.text-note-reader-page.theme-light .text-note-settings-color-row strong,.text-note-reader-page.theme-light .text-note-font-list p,.text-note-reader-page.theme-light .text-note-settings-item strong,.text-note-reader-page.theme-light .text-note-toggle-copy strong,.text-note-reader-page.theme-light .text-note-setting-card strong{color:#e3e4dd}.text-note-reader-page.theme-light .text-note-settings-item,.text-note-reader-page.theme-light .text-note-toggle,.text-note-reader-page.theme-light .text-note-setting-card,.text-note-reader-page.theme-light .text-note-settings-meta{background:#242523;border-color:#ffffff14}.text-note-reader-page.theme-light .text-note-player-pill{background:linear-gradient(180deg,#ffffff09,#ffffff03),#1b1c1e;border-color:#ffffff14;box-shadow:0 18px 52px #00000042}.text-note-readify-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;padding:0 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.text-note-topbar-side{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.text-note-topbar-side.is-right{justify-content:flex-end}.text-note-topbar-button,.text-note-settings-icon{display:grid;place-items:center;width:32px;height:32px;color:#9ca29a;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.text-note-topbar-button{text-decoration:none}.text-note-topbar-button:hover,.text-note-topbar-button.is-active,.text-note-settings-icon:hover{color:#f0f0ea;background:#fff1}.text-note-topbar-button.is-disabled{pointer-events:none;opacity:.38}.text-note-topbar-divider{width:1px;height:18px;background:#ffffff17}.text-note-center-title-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0}.text-note-center-title{display:inline-flex;align-items:center;min-width:0;max-width:min(52vw,680px);margin:0;color:#ecece5;font-size:14px;font-weight:820;line-height:1.25;letter-spacing:0;background:transparent;border:0}.text-note-center-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-note-title-inline-input{width:min(52vw,680px);min-width:180px;height:32px;padding:0 10px;color:#ecece5;font-size:14px;font-weight:820;background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);outline:0}.text-note-title-inline-input:focus{border-color:#d7b867ad;box-shadow:0 0 0 3px #d7b8671f}.text-note-topbar-meta{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:0 8px;color:#8f948c;font-size:12px;font-weight:760;white-space:nowrap}.text-note-topbar-meta b{color:#d6d6ce;font-size:11px;letter-spacing:.02em}.text-note-reader-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}.text-note-reader-body.with-settings{grid-template-columns:minmax(0,1fr) 344px}.text-note-reader-stage{position:relative;display:flex;justify-content:center;min-width:0;min-height:0;height:100%;padding:24px 26px 0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.text-note-readify-karaoke{position:relative;width:min(100%,980px);height:100%;min-height:0;margin:0 auto;padding:8px 12px 132px;overflow-x:hidden;overflow-y:auto;color:#e5e6df;font-size:calc(26px * var(--text-note-font-scale, 1));line-height:1.48;letter-spacing:0;white-space:pre-wrap;background:transparent;scrollbar-color:#343634 transparent}.text-note-readify-karaoke.is-static{overflow-y:hidden}.text-note-karaoke-sentence-layer,.text-note-karaoke-word-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.text-note-karaoke-sentence-layer{z-index:1}.text-note-karaoke-word-layer{z-index:2}.text-note-highlight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.text-note-reader-page .sentence-highlight-path{fill:var(--text-note-sentence-fill, rgba(73, 127, 116, .62));stroke:none;transition:d .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.text-note-reader-page .sentence-hover-path{fill:#ffffff14}.text-note-reader-page .word-highlight-path{fill:var(--text-note-word-fill, rgba(49, 183, 147, .86));stroke:none;transition:d .18s cubic-bezier(.22,1,.36,1),opacity .14s ease}.text-note-readify-text{position:relative;z-index:3;isolation:isolate;color:#e5e6df;font-family:var(--text-note-reader-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);text-rendering:optimizeLegibility}.text-note-readify-paragraph{margin:0 0 1.15em}.text-note-readify-paragraph:last-child{margin-bottom:0}.text-note-readify-sentence{display:inline}.text-note-readify-token{color:#e5e6df;transition:color .15s ease}.text-note-readify-token.word-active-text{color:#fff}.text-note-readify-token.clickable,.text-note-readify-karaoke.click-listen-on .text-note-readify-paragraph,.text-note-readify-karaoke.click-listen-on .text-note-readify-sentence,.text-note-readify-karaoke.click-listen-on .text-note-readify-token{cursor:pointer}.text-note-reader-settings{position:relative;z-index:10;display:grid;align-content:start;gap:10px;width:344px;min-height:0;padding:12px 14px 22px;overflow:auto;background:linear-gradient(180deg,#ffffff06,#ffffff03),#171819;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:0 18px 52px #0003}.text-note-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.text-note-settings-head.is-sub{grid-template-columns:auto 1fr auto}.text-note-settings-head h3{margin:0;color:#ecece5;font-size:14px;font-weight:840}.text-note-settings-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 13px;color:#e3e4dd;text-align:left;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius);cursor:pointer}.text-note-settings-item:hover{background:#ffffff0f;border-color:#d7b86733}.text-note-settings-item:disabled{cursor:not-allowed;opacity:.58}.text-note-settings-item span,.text-note-toggle-copy,.text-note-setting-card>div{display:grid;gap:5px;min-width:0}.text-note-settings-item strong,.text-note-toggle-copy strong,.text-note-setting-card strong{display:inline-flex;align-items:center;gap:8px;color:#ecece5;font-size:14px;line-height:1.15}.text-note-settings-item small,.text-note-toggle-copy small,.text-note-setting-card small,.text-note-settings-meta small{color:#8f948c;font-size:12px;line-height:1.35}.text-note-toggle,.text-note-setting-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 13px;color:#e3e4dd;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-toggle input{position:relative;width:42px;height:24px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#343633;cursor:pointer;transition:background-color .14s ease}.text-note-toggle input:after{position:absolute;top:3px;left:3px;width:18px;height:18px;content:"";background:#fff;border-radius:999px;transition:transform .14s ease}.text-note-toggle input:checked{background:#c9b675}.text-note-toggle input:checked:after{transform:translate(18px)}.text-note-settings-meta{display:grid;gap:4px;padding:12px 13px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.text-note-settings-meta p{max-width:100%;margin:0;overflow:hidden;color:#e3e4dd;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.text-note-settings-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.text-note-settings-color-row strong{color:#e3e4dd;font-size:13px;font-weight:700}.text-note-settings-color-wrap{position:relative}.text-note-settings-color-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:186px;padding:0;color:#d7dbd1;background:transparent;border:0;cursor:pointer}.text-note-settings-color-chip,.text-note-settings-color-menu button{display:inline-grid;place-items:center;min-width:58px;padding:2px 16px;font-size:13px;font-weight:600;line-height:1.35;border-radius:8px}.text-note-settings-color-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:5px;width:128px;padding:6px;background:#20211f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 12px 28px #0000006b}.text-note-settings-color-menu button{width:100%;border:1px solid transparent;cursor:pointer}.text-note-settings-color-menu button.active{border-color:#ffffff75}.text-note-toggle-hero{background:#ffffff0d;border-color:#d7b86729}.text-note-toggle-compact{min-height:48px}.text-note-settings-inline-action{min-width:54px;padding:6px 12px;color:#e7e5da;font-size:12px;font-weight:700;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-settings-inline-action:disabled{cursor:not-allowed;opacity:.5}.text-note-font-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.text-note-font-list p{margin:0 0 2px;color:#e3e4dd;font-size:13px;font-weight:700}.text-note-font-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;color:#d7dbd1;font-size:13px}.text-note-font-item input{accent-color:#c9b675}.text-note-regenerate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#191407;font-size:14px;font-weight:850;background:#d7b867;border:0;border-radius:var(--radius);cursor:pointer}.text-note-regenerate-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7}.text-note-theme-pill,.text-note-highlight-chip{display:inline-grid;place-items:center;min-width:58px;height:34px;color:#d7dbd1;font-size:12px;font-weight:800;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.text-note-highlight-chip{color:#8de8c3;background:#19392f}.text-note-stepper{display:inline-flex;gap:6px}.text-note-stepper button{display:grid;place-items:center;width:34px;height:32px;color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-stepper button:disabled{cursor:not-allowed;opacity:.42}.text-note-audio-dock{position:absolute;right:20px;bottom:16px;left:20px;z-index:45;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none;transition:right .22s cubic-bezier(.22,1,.36,1)}.text-note-reader-page.has-settings .text-note-audio-dock{right:378px}.text-note-audio-native,.text-note-scrubber{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.text-note-player-pill{position:relative;display:block;width:min(100%,420px);min-width:0;height:88px;padding:28px 16px 12px;pointer-events:auto;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1b1c1e;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 18px 52px #00000047}.text-note-player-progress{position:absolute;top:0;right:8px;left:8px;height:4px;overflow:hidden;background:transparent;border-radius:999px}.text-note-player-progress span{display:block;height:100%;background:#c9b675;border-radius:999px;transition:width .12s linear}.text-note-player-clock-row{position:absolute;top:8px;right:12px;left:12px;display:flex;justify-content:space-between}.text-note-player-time{min-width:36px;color:#8f948c;font-size:12px;font-variant-numeric:tabular-nums}.text-note-player-time.is-right{text-align:right}.text-note-player-controls{display:flex;align-items:center;justify-content:center;gap:10px}.text-note-pill-button{position:relative;display:grid;place-items:center;width:40px;height:40px;color:#d7dbd1;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:transform .12s ease,background-color .12s ease,opacity .12s ease}.text-note-pill-button:hover:not(:disabled){transform:translateY(-1px)}.text-note-pill-button:disabled{cursor:not-allowed;opacity:.38}.text-note-pill-button.is-play{width:52px;height:52px;color:#191407;background:#d7b867}.text-note-pill-button.is-speed{width:50px;color:#d7dbd1;font-size:16px;font-weight:760}.text-note-pill-button.voice-trigger{width:54px;height:54px;overflow:visible}.voice-trigger-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:1;pointer-events:none}.voice-trigger-ring i{--bars: 28;--angle: calc((360deg / var(--bars)) * var(--i));position:absolute;top:50%;left:50%;width:2px;height:8px;background:linear-gradient(180deg,#e4d198,#9bb9ad);border-radius:999px;opacity:.3;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(.35);transform-origin:center;animation:textNoteVoiceRingEq 1.05s ease-in-out infinite;animation-delay:calc(var(--i) * -45ms)}@keyframes textNoteVoiceRingEq{0%{opacity:.35;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(.3)}45%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(1.2)}to{opacity:.5;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-27px) scaleY(.4)}}.text-note-speed-wrap{position:relative}.text-note-speed-menu{position:absolute;right:0;bottom:calc(100% + 12px);z-index:70;display:grid;gap:4px;width:96px;padding:6px;pointer-events:auto;background:#20211f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 12px 30px #00000073}.text-note-speed-menu button{padding:7px 8px;color:#d7dbd1;text-align:right;background:transparent;border:0;border-radius:8px;cursor:pointer}.text-note-speed-menu button:hover{background:#fff1}.text-note-speed-menu button.active{color:#191407;background:#d7b867}.text-note-player-busy{position:absolute;bottom:calc(100% + 8px);left:50%;max-width:calc(100vw - 32px);padding:4px 10px;color:#8f948c;font-size:13px;text-align:center;white-space:nowrap;background:#141516d1;border-radius:999px;transform:translate(-50%);pointer-events:auto}.text-note-reader-fab{position:absolute;right:12px;bottom:112px;z-index:38;display:grid;gap:9px;transition:right .22s cubic-bezier(.22,1,.36,1)}.text-note-reader-fab.is-shifted{right:12px}.text-note-fab-stack-segment{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.text-note-fab-button{display:grid;place-items:center;width:34px;height:34px;color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-fab-stack-segment .text-note-fab-button{border:0;border-radius:0}.text-note-fab-stack-segment .text-note-fab-button+.text-note-fab-button{border-top:1px solid rgba(255,255,255,.08)}.text-note-fab-button:hover:not(:disabled){background:#fff1;border-color:#d7b8672e}.text-note-fab-button:disabled{cursor:not-allowed;opacity:.35}.text-note-reader-error{position:absolute;top:64px;left:20px;z-index:5;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:min(720px,100%);padding:10px 12px;color:#ffb6c4;font-size:13px;background:#3f1924eb;border:1px solid rgba(255,139,164,.32);border-radius:var(--radius)}.text-note-reader-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:100%;color:#8f948c;background:transparent;border-radius:0}.text-note-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:26px;background:#070808bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.text-note-modal{width:min(860px,100%);max-height:min(86dvh,940px);overflow:hidden;color:#e7e5da;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1b1c1e;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 30px 72px #0000008c}.text-note-voice-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);height:min(84dvh,780px)}.text-note-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 10px}.text-note-modal-head h2{margin:0;color:#ecece5;font-size:28px;line-height:1.1;letter-spacing:0}.text-note-modal-head p{margin:6px 0 0;color:#8f948c;font-size:15px;line-height:1.35}.text-note-modal-close{display:grid;place-items:center;width:34px;height:34px;color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-voice-modal-body{display:grid;gap:14px;min-height:0;padding:0 18px 18px;overflow:auto}.text-note-voice-language-picker{position:sticky;top:0;z-index:8;width:fit-content;padding:2px 0 8px;background:linear-gradient(180deg,#1b1c1efa,#1b1c1ee6 80%,#1b1c1e00)}.text-note-voice-language-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px;min-height:42px;padding:0 12px;color:#ecece5;font-size:16px;font-weight:700;background:#242523;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);cursor:pointer}.text-note-voice-language-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:56;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:8px;width:min(520px,calc(100vw - 84px));max-height:300px;padding:6px;background:#20211f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 14px 30px #00000073}.text-note-voice-language-col{display:grid;gap:4px;max-height:286px;overflow:auto}.text-note-voice-language-col-title{margin:2px 4px 4px;color:#8f948c;font-size:11px;font-weight:760;letter-spacing:.05em}.text-note-voice-language-submenu{padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}.text-note-voice-language-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;color:#d7dbd1;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.text-note-voice-language-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-note-voice-language-menu button:hover{background:#fff1}.text-note-voice-language-menu button.active{color:#191407;background:#d7b867}.text-note-voice-menu-section{display:grid;gap:8px;align-content:start}.text-note-voice-menu-section h4{margin:0;color:#e3e4dd;font-size:15px;font-weight:820}.text-note-voice-loading,.text-note-voice-empty{padding:10px 12px;color:#c5c9c0;font-size:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.text-note-voice-group{display:grid;gap:8px}.text-note-voice-group-head,.text-note-voice-region-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:#d7dbd1;font-size:13px}.text-note-voice-group-head small,.text-note-voice-region-head small{color:#8f948c;font-size:11px}.text-note-voice-region-group{display:grid;gap:8px}.text-note-voice-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 10px}.text-note-voice-item{display:grid;justify-items:center;gap:5px;min-width:0;min-height:0;padding:4px 4px 6px;color:#e7e5da;text-align:center;background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.text-note-voice-item:hover{background:#ffffff0e}.text-note-voice-item.active{background:#d7b86724}.text-note-voice-item:disabled{cursor:not-allowed;opacity:.62}.text-note-voice-item b{max-width:100%;overflow-wrap:anywhere;color:#e3e4dd;font-size:12px;line-height:1.2}.text-note-voice-item small{color:#8f948c;font-size:10px;line-height:1.25}.text-note-voice-avatar{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;overflow:hidden;background:#242523;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff24}.text-note-voice-avatar.is-player{z-index:3;width:42px;height:42px;background:transparent;border-color:#d7b8678c;box-shadow:none}.text-note-voice-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(1.04) contrast(1.04)}.text-note-voice-avatar-fallback{display:inline-grid;place-items:center;width:100%;height:100%;font-size:25px;line-height:1}.text-note-voice-avatar.is-player .text-note-voice-avatar-fallback{font-size:24px}.text-note-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 40px))}.text-note-create-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 40px));color:#ecece6;background:linear-gradient(135deg,#ffffff0b,#ffffff05),#1c1d1b;border-color:#ffffff14}.text-note-create-form{display:grid;gap:14px;min-height:0;padding:0 18px 18px;overflow:auto}.text-note-create-form label{display:grid;gap:8px;color:#dedfd8;font-size:14px;font-weight:700}.text-note-create-form input,.text-note-create-form textarea{width:100%;color:#ecece6;font-size:16px;background:#242522;border:1px solid rgba(255,255,255,.085);border-radius:var(--radius);outline:0}.text-note-create-form input{height:42px;padding:0 12px}.text-note-create-form textarea{min-height:260px;max-height:min(50dvh,480px);padding:12px;line-height:1.6;resize:vertical}.text-note-create-error{display:flex;gap:8px;align-items:center;min-width:0;padding:10px 12px;color:#ffd4ca;font-size:13px;font-weight:720;background:#b5452e29;border:1px solid rgba(255,139,112,.24);border-radius:var(--radius)}.text-note-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f948c;font-size:13px}.text-note-create-actions>div{display:flex;gap:10px}.text-note-create-actions .text-note-edit-ghost:disabled{cursor:not-allowed;opacity:.55}.text-note-create-actions .text-note-edit-primary{color:#191407;background:#d7b867}.text-note-create-modal .text-note-modal-head h2{color:#f1f2ec}.text-note-create-modal .text-note-modal-head p{color:#9ba097}.text-note-create-modal .text-note-modal-close{color:#d7dbd1;background:#252624;border-color:#ffffff16}.text-note-edit-form{display:grid;gap:14px;min-height:0;padding:0 18px 18px}.text-note-edit-form label{display:grid;gap:8px;color:#dedfd8;font-size:14px;font-weight:700}.text-note-edit-form input,.text-note-edit-form textarea{width:100%;color:#ecece6;font-size:16px;background:#242522;border:1px solid rgba(255,255,255,.085);border-radius:var(--radius);outline:0}.text-note-edit-form input{height:42px;padding:0 12px}.text-note-edit-form textarea{min-height:300px;max-height:min(54dvh,560px);padding:12px;line-height:1.6;resize:vertical}.text-note-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f948c;font-size:13px}.text-note-edit-actions>div{display:flex;gap:10px}.text-note-edit-ghost,.text-note-edit-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;height:40px;font-size:14px;font-weight:760;border-radius:var(--radius);cursor:pointer}.text-note-edit-ghost{color:#d7dbd1;background:#242523;border:1px solid rgba(255,255,255,.08)}.text-note-edit-primary{color:#191407;background:#d7b867;border:0}.text-note-edit-primary:disabled{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.voice-trigger-ring i{animation:none!important}}@media(max-width:1180px){.text-note-reader-body.with-settings{grid-template-columns:minmax(0,1fr) 340px}.text-note-reader-settings{width:340px}.text-note-reader-page.has-settings .text-note-audio-dock{right:374px}.text-note-reader-fab.is-shifted{right:12px}}@media(max-width:980px){.text-note-reader-body.with-settings{grid-template-columns:1fr}.text-note-reader-settings{position:absolute;right:10px;bottom:118px;width:min(360px,calc(100vw - 20px));max-height:min(70dvh,640px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 20px 54px #00000080}.text-note-reader-page.has-settings .text-note-audio-dock{right:20px}.text-note-reader-fab.is-shifted{right:auto;left:12px}.text-note-voice-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}}@media(max-width:760px){.text-note-readify-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0}.text-note-center-title{max-width:min(52vw,420px)}.text-note-topbar-side.is-left{gap:5px}.text-note-topbar-side.is-right{gap:4px}.text-note-readify-karaoke{width:min(100%,680px);padding:34px 18px 154px;font-size:calc(22px * var(--text-note-font-scale, 1));line-height:1.58}.text-note-player-pill{min-width:min(404px,calc(100vw - 32px))}.text-note-player-controls{gap:6px}.text-note-pill-button.voice-trigger{width:50px}.text-note-modal-mask{padding:14px}.text-note-modal{width:calc(100vw - 28px);border-radius:var(--radius)}.text-note-modal-head{padding:18px 18px 10px}.text-note-modal-head h2{font-size:26px}.text-note-modal-head p{margin-top:6px;font-size:14px}.text-note-modal-close{width:34px;height:34px;border-radius:var(--radius)}.text-note-create-form{padding:0 18px 18px}.text-note-create-form textarea{min-height:220px;max-height:42dvh}.text-note-create-actions{align-items:stretch;flex-direction:column}.text-note-create-actions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.text-note-create-actions button{width:100%;min-width:0}.text-note-voice-modal-body{padding:0 18px 18px}.text-note-voice-language-trigger{min-width:160px;min-height:42px;padding:0 12px;font-size:16px;border-radius:var(--radius)}.text-note-voice-language-menu{grid-template-columns:1fr;width:min(320px,calc(100vw - 48px))}.text-note-voice-language-submenu{padding-top:8px;padding-left:0;border-top:1px solid rgba(255,255,255,.08);border-left:0}.text-note-voice-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.text-note-voice-item{min-height:0;padding:4px 4px 6px}.text-note-voice-avatar{width:52px;height:52px}.text-note-voice-item b{font-size:12px}.text-note-voice-item small{font-size:10px}}@media(max-width:520px){.text-note-topbar-divider{display:none}.text-note-player-pill{height:88px;padding-right:10px;padding-left:10px}.text-note-player-controls{gap:4px}.text-note-pill-button{width:34px;height:34px}.text-note-pill-button.is-play{width:46px;height:46px}.text-note-pill-button.is-speed{width:42px;font-size:14px}.text-note-voice-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-stats-pills{display:inline-flex;gap:5px;align-items:center;min-width:0;padding:4px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0d0e0dc2;border:1px solid rgba(255,255,255,.078);border-radius:999px;box-shadow:0 18px 42px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.memory-stat-chip{--stat-color: #9ca3af;--stat-bg: rgba(156, 163, 175, .16);--stat-border: rgba(156, 163, 175, .28);--stat-ring: rgba(156, 163, 175, .16);display:inline-flex;gap:7px;align-items:center;justify-content:center;height:30px;min-width:0;padding:0 10px;color:#e9e9e2;font-size:12px;font-weight:780;line-height:1;white-space:nowrap;background:var(--stat-bg);border:1px solid var(--stat-border);border-radius:999px}.memory-stat-chip:before{width:7px;height:7px;content:"";background:var(--stat-color);border-radius:999px;box-shadow:0 0 0 3px var(--stat-ring)}.memory-stat-chip strong{color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.memory-stat-chip.is-unfamiliar{--stat-color: #ef6a55;--stat-bg: rgba(123, 47, 37, .34);--stat-border: rgba(239, 106, 85, .34);--stat-ring: rgba(239, 106, 85, .18)}.memory-stat-chip.is-fuzzy{--stat-color: #e9bd4e;--stat-bg: rgba(128, 93, 27, .38);--stat-border: rgba(233, 189, 78, .36);--stat-ring: rgba(233, 189, 78, .18)}.memory-stat-chip.is-mastered{--stat-color: #48c19a;--stat-bg: rgba(33, 94, 75, .34);--stat-border: rgba(72, 193, 154, .34);--stat-ring: rgba(72, 193, 154, .18)}.word-memory-shell{background:#101112}.word-memory-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:24px 28px 36px;overflow:auto}.word-memory-topbar{--learning-toolbar-primary-width: 480px;--learning-toolbar-search-width: 430px}.word-memory-workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(360px,.48fr);gap:14px;min-width:0;min-height:0}.word-review-face,.word-review-empty-card,.word-memory-list-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#ffffff06,#ffffff03),#171819;border:1px solid rgba(255,255,255,.07);border-radius:18px;box-shadow:0 18px 52px #00000038}.word-review-face.is-back{background:linear-gradient(180deg,#ffffff07,#ffffff03),#171819}.word-review-face:before,.word-review-empty-card:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(130deg,rgba(255,255,255,.016),transparent 46%)}.word-review-stack{display:grid;grid-template-rows:minmax(420px,1fr) auto;gap:12px;min-width:0;min-height:0}.word-review-card{position:relative;min-width:0;min-height:420px;perspective:1600px}.word-review-card-inner{position:relative;width:100%;height:100%;min-height:420px;transition:transform .52s cubic-bezier(.2,.82,.22,1);transform-style:preserve-3d}.word-review-card.is-flipped .word-review-card-inner{transform:rotateY(180deg)}.word-review-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:clamp(18px,3vh,28px);padding:clamp(24px,3.2vw,42px);backface-visibility:hidden;transform-style:preserve-3d}.word-review-face.is-front{grid-template-rows:auto minmax(0,1fr)}.word-review-face.is-back{grid-template-rows:auto minmax(0,1fr);gap:18px;transform:rotateY(180deg)}.word-review-face>*,.word-review-empty-card>*{position:relative;z-index:1}.word-review-empty-card{display:grid;min-height:420px}.word-review-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#858a82;font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.word-review-meta>div:first-child{display:grid;gap:10px}.word-review-meta p{margin:0;color:#747970}.word-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;color:#e9ece4;font-size:12px;font-weight:840;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px}.word-status-pill.is-unmarked{color:#d7dbd1;background:#ffffff0f;border-color:#ffffff14}.word-status-pill.is-unfamiliar{color:#efc1b8;background:#7d3c3438;border-color:#d08a7e38}.word-status-pill.is-fuzzy{color:#dfd09d;background:#80693738;border-color:#c7b4763d}.word-status-pill.is-mastered{color:#b8d6ca;background:#37665638;border-color:#89b9a73d}.word-review-progress{display:grid;place-items:center;width:58px;height:58px;color:#ede8d5;background:radial-gradient(circle,#151714 55%,transparent 56%),conic-gradient(#c9b675 var(--review-progress),rgba(255,255,255,.08) 0);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff12}.word-review-progress span{font-size:12px;font-weight:880}.word-review-word{display:grid;gap:12px;align-content:center;justify-items:center;min-height:0;text-align:center}.word-review-word h2{max-width:100%;margin:0;overflow-wrap:anywhere;color:#f3f2ea;font-size:clamp(76px,8vw,142px);font-weight:940;line-height:.92;letter-spacing:0;text-shadow:0 18px 52px rgba(0,0,0,.42)}.word-review-ipa{margin:-2px 0 0;color:#a7ada3;font-size:15px;font-style:italic;font-weight:720;letter-spacing:0}.word-review-tools{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.word-review-speak{display:grid;place-items:center;width:52px;height:52px;color:#181613;background:#c9b675;border:0;border-radius:999px;box-shadow:0 16px 34px #0000004d}.word-review-definition-trigger{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:116px;height:46px;padding:0 16px;color:#e7e5da;font-size:13px;font-weight:850;background:linear-gradient(180deg,#ffffff16,#ffffff08),#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:inset 0 1px #ffffff14}.word-review-definition-trigger:hover,.word-review-definition-trigger.is-active{color:#f2efe5;background:#ffffff13;border-color:#ffffff1f}.word-definition-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.word-definition-card-head>div{display:grid;gap:12px;min-width:0}.word-definition-card-head h2{max-width:100%;margin:0;overflow-wrap:anywhere;color:#f3f2ea;font-size:clamp(42px,4.8vw,74px);font-weight:940;line-height:.94;letter-spacing:0}.word-definition-card-head .word-review-ipa{margin:-6px 0 0}.word-definition-panel{display:grid;align-content:start;gap:12px;max-height:260px;padding:0;overflow:auto;color:#dfe2d9;background:transparent;border:0;border-radius:0}.word-review-face.is-back .word-definition-panel{max-height:none;min-height:0}.word-definition-play-zone{min-height:0;overflow:auto;-webkit-tap-highlight-color:transparent}.word-definition-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:0 2px;color:#d6dae0;font-size:13px;font-weight:890}.word-definition-head small{padding:5px 9px;color:#a9ada5;font-size:11px;font-weight:780;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.word-definition-list{display:grid;gap:9px;margin:0}.word-definition-list div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px}.word-definition-list dt{margin:2px 0 0;padding:5px 8px;color:#d8d2c4;font-size:12px;font-weight:890;text-align:center;background:#282a2b;border:1px solid rgba(255,255,255,.065);border-radius:8px}.word-definition-list dd{display:grid;gap:5px;min-width:0;margin:0;color:#c5cabf;font-size:14px;font-weight:650;line-height:1.5}.word-definition-text-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.word-definition-text-row>span,.word-definition-text-row>strong{min-width:0}.word-inline-audio-button{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:#d6dae0;background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:999px}.word-inline-audio-button:hover{color:#181613;background:#c9b675;border-color:#ffffff29}.word-definition-list dd strong{color:#f4f1e6;font-size:16px;font-weight:890}.word-definition-list dd small{color:#9da39a;font-size:13px;font-weight:720}.word-definition-examples{display:grid;gap:8px;padding:12px;background:linear-gradient(180deg,#ffffff09,#ffffff04),#ffffff05;border:1px solid rgba(255,255,255,.052);border-radius:14px}.word-definition-examples p{display:grid;gap:3px;margin:0;color:#d7dbd1;font-size:14px;font-weight:680;line-height:1.45}.word-definition-examples small{color:#93998f;font-size:12px;font-weight:700}.word-definition-chips{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px}.word-definition-chips span{padding:6px 9px;color:#bfc4ba;font-size:12px;font-weight:760;line-height:1.1;background:#ffffff0e;border:1px solid rgba(255,255,255,.065);border-radius:999px}.word-synonym-tabs{display:flex;gap:7px;align-items:flex-start;align-content:flex-start;padding-bottom:2px;overflow-x:auto}.word-synonym-tab{flex:0 0 auto;height:30px;padding:0 11px;color:#aeb4aa;font-size:11px;font-weight:790;background:#ffffff0e;border:1px solid rgba(255,255,255,.065);border-radius:999px}.word-synonym-tab.is-active{color:#f1eee4;background:#ffffff1d;border-color:#ffffff24}.word-synonym-detail{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#ffffff05;border:1px solid rgba(255,255,255,.058);border-radius:14px}.word-synonym-detail-head,.word-synonym-detail-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-width:0;margin:0}.word-synonym-detail-head strong{min-width:0;color:#f2efe3;font-size:18px;font-weight:890;overflow-wrap:anywhere}.word-synonym-detail-row span{flex:0 0 42px;color:#d6dae0;font-size:11px;font-weight:850}.word-synonym-detail-row strong{min-width:0;color:#cbd0c6;font-size:13px;font-weight:680;line-height:1.5}.word-synonym-usage strong{color:#dfe2d9}.word-definition-loading,.word-definition-empty{display:flex;gap:9px;align-items:center;justify-content:center;min-height:74px;color:#9fa49b;font-size:13px;font-weight:760;text-align:center}.word-definition-empty{flex-wrap:wrap}.word-definition-empty button{height:30px;padding:0 12px;color:#181613;font-size:12px;font-weight:850;background:#c9b675;border:0;border-radius:999px}.word-review-controls{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#ffffff06,#ffffff03),#141516e0;border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 18px 46px #00000038}.word-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.word-review-actions .memory-button{min-height:42px;background:#ffffff0a;border-color:#ffffff0f;border-radius:12px;box-shadow:none}.word-review-actions .memory-button.is-active{box-shadow:inset 0 1px #ffffff1c,0 12px 28px var(--memory-active-shadow)}.word-review-nav{display:flex;gap:10px;justify-content:space-between}.word-review-nav button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:118px;height:42px;color:#d7dbd1;font-size:13px;font-weight:820;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.word-review-nav button:not(:disabled):hover{color:#f3f1e7;background:#ffffff16}.word-review-nav button:disabled{cursor:not-allowed;opacity:.42}.word-memory-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:340px;color:#858a82;text-align:center}.word-memory-empty h2{margin:0;color:#e5e6df;font-size:24px}.word-memory-empty p{max-width:380px;margin:0;font-size:14px;font-weight:650;line-height:1.7}.word-memory-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.word-memory-filter-row{display:flex;gap:7px;padding:14px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.065)}.word-memory-filter-row button{flex:0 0 auto;height:31px;padding:0 13px;color:#9fa49b;font-size:12px;font-weight:820;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:999px}.word-memory-filter-row button.is-active{color:#f1eee4;background:#ffffff1d;border-color:#ffffff24}.word-memory-list{display:grid;align-content:start;gap:18px;min-height:0;padding:14px;overflow:auto}.word-memory-group{display:grid;gap:7px}.word-memory-group-title{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 4px;color:#777d74;font-size:11px;font-weight:860}.word-memory-group-title small{color:#a2a79e;font-size:11px;font-weight:850}.word-memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;min-height:46px;padding:8px 9px 8px 14px;color:#dcdfd8;text-align:left;background:#ffffff08;border:1px solid transparent;border-radius:12px}.word-memory-row>span{min-width:0;overflow:hidden;font-size:15px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.word-memory-row>svg{color:#777d74}.word-memory-row.is-active,.word-memory-row:hover{background:#ffffff0f;border-color:#ffffff1b}.word-memory-row.is-active>svg,.word-memory-row:hover>svg{color:#d6dae0}.word-memory-list-empty{display:grid;place-items:center;min-height:220px;color:#858a82;font-size:14px;font-weight:720}@media(max-width:1120px){.word-memory-workspace{grid-template-columns:minmax(0,1fr)}.word-memory-list-panel{min-height:360px}}@media(max-width:760px){.word-memory-main{align-content:start;grid-template-rows:auto auto;padding:16px 14px 28px}.word-review-stack{grid-template-rows:auto auto}.word-memory-workspace,.word-review-stack{min-height:auto}.word-review-card-inner,.word-review-card,.word-review-empty-card{min-height:520px}.word-review-face{padding:22px}.word-review-word h2{font-size:clamp(56px,20vw,84px)}.word-definition-card-head{align-items:stretch;flex-direction:column}.word-definition-list div{grid-template-columns:minmax(0,1fr)}.word-definition-list dt{width:fit-content}.word-synonym-detail-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto}.word-review-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.word-review-card-inner{transition:none}}.courses-shell{background:#101112}.courses-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:24px 28px 36px;overflow:auto}.learning-toolbar.courses-topbar{--learning-toolbar-primary-width: 480px;--learning-toolbar-search-width: 430px;grid-template-columns:minmax(0,var(--learning-toolbar-primary-width)) minmax(280px,var(--learning-toolbar-search-width)) max-content minmax(180px,1fr)}.course-toolbar-toggles{display:inline-flex;gap:7px;align-items:center;justify-self:end;min-width:0}.course-loading-state,.course-empty-state{display:grid;gap:10px;place-items:center;min-height:220px;color:#aeb5aa;font-size:14px;font-weight:760}.course-workspace{display:grid;grid-template-columns:minmax(330px,.36fr) minmax(0,1fr);gap:14px;min-width:0;min-height:0}.course-library-panel,.course-lesson-panel{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#ffffff06,#ffffff03),#171819;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:0 18px 52px #00000038}.course-library-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px}.course-library-head{min-width:0;padding:0 2px}.course-library-head h1{margin:0;color:#f2efe5;font-size:24px;font-weight:900;letter-spacing:0}.course-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-progress-grid div{display:grid;gap:3px;justify-items:center;padding:10px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.course-progress-grid strong{color:#f2efe5;font-size:20px;font-weight:920;font-variant-numeric:tabular-nums}.course-progress-grid span{color:#8c9188;font-size:11px;font-weight:820}.course-lesson-list{display:grid;gap:8px;min-height:0;padding-right:2px;overflow:auto}.course-lesson-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:10px;color:#dcdfd8;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.052);border-radius:var(--radius)}.course-lesson-row:hover,.course-lesson-row.is-active{background:#ffffff0f;border-color:#d2c39a2e}.course-lesson-number{display:grid;place-items:center;width:38px;height:38px;color:#d8d2c4;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;background:#262829;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.course-lesson-row.is-active .course-lesson-number{color:#181613;background:#c9b675;border-color:transparent}.course-lesson-title{display:grid;gap:4px;min-width:0}.course-lesson-title strong{overflow:hidden;color:#ebece4;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.course-lesson-title small{overflow:hidden;color:#858b82;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.course-lesson-state{color:#888f85;font-size:11px;font-weight:850;white-space:nowrap}.course-lesson-state.is-viewed{color:#bfb59a}.course-lesson-state.is-mastered{color:#9bb9ad}.course-lesson-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.course-lesson-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;min-width:0;padding:24px 26px 18px;border-bottom:1px solid rgba(255,255,255,.065)}.course-lesson-title-block{flex:1 1 auto;display:grid;gap:6px;min-width:0}.course-lesson-kicker{color:#a1a89d;font-size:13px;font-weight:850}.course-lesson-head h1{margin:0;overflow-wrap:anywhere;color:#f4f2e8;font-size:clamp(30px,4vw,52px);font-weight:930;line-height:1;letter-spacing:0}.course-lesson-title-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}.course-lesson-title-row h1{flex:1 1 320px}.course-lesson-meta{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;margin:0;color:#82887f;font-size:13px;font-weight:760}.course-audio-error{margin:0;color:#d89182;font-size:12px;font-weight:760}.course-lesson-side{display:flex;flex:0 1 500px;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:flex-end;min-width:260px;margin-left:auto}.course-lesson-memory-summary{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;min-width:0;padding:4px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0d0e0dc2;border:1px solid rgba(255,255,255,.078);border-radius:999px;box-shadow:0 18px 42px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.course-lesson-memory-chip{--lesson-memory-color: #9ca3af;--lesson-memory-bg: rgba(156, 163, 175, .16);--lesson-memory-border: rgba(156, 163, 175, .28);--lesson-memory-ring: rgba(156, 163, 175, .16);display:inline-flex;gap:7px;align-items:center;justify-content:center;height:30px;padding:0 10px;color:#e9e9e2;font-size:12px;font-weight:780;line-height:1;white-space:nowrap;background:var(--lesson-memory-bg);border:1px solid var(--lesson-memory-border);border-radius:999px}.course-lesson-memory-chip:before{width:7px;height:7px;content:"";background:var(--lesson-memory-color);border-radius:999px;box-shadow:0 0 0 3px var(--lesson-memory-ring)}.course-lesson-memory-chip span{color:inherit;font:inherit}.course-lesson-memory-chip strong{color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.course-lesson-memory-chip.is-unmarked{--lesson-memory-color: #9ca3af;--lesson-memory-bg: rgba(156, 163, 175, .16);--lesson-memory-border: rgba(156, 163, 175, .28);--lesson-memory-ring: rgba(156, 163, 175, .16)}.course-lesson-memory-chip.is-unfamiliar{--lesson-memory-color: #ef6a55;--lesson-memory-bg: rgba(123, 47, 37, .34);--lesson-memory-border: rgba(239, 106, 85, .34);--lesson-memory-ring: rgba(239, 106, 85, .18)}.course-lesson-memory-chip.is-fuzzy{--lesson-memory-color: #e9bd4e;--lesson-memory-bg: rgba(128, 93, 27, .38);--lesson-memory-border: rgba(233, 189, 78, .36);--lesson-memory-ring: rgba(233, 189, 78, .18)}.course-lesson-memory-chip.is-mastered{--lesson-memory-color: #48c19a;--lesson-memory-bg: rgba(33, 94, 75, .34);--lesson-memory-border: rgba(72, 193, 154, .34);--lesson-memory-ring: rgba(72, 193, 154, .18)}.course-mastery-button,.course-play-button{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:center;height:40px;padding:0 14px;color:#e8e6db;font-size:13px;font-weight:860;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px}.course-play-button{color:#181613;background:#c9b675;border-color:transparent}.course-mastery-button.is-active{color:#f1eee4;background:#ffffff1d;border-color:#ffffff1f}.course-play-button:disabled{cursor:not-allowed;opacity:.72}.course-toggle-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:0;height:34px;padding:0 11px;overflow:hidden;color:#aeb5aa;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);border-radius:999px}.course-toggle-button.is-active{color:#f2efe5;background:#ffffff14;border-color:#ffffff21}.course-toggle-button svg{flex:0 0 auto}.course-lesson-nav{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center}.course-lesson-nav button{display:grid;place-items:center;width:36px;height:36px;color:#dedfd6;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:50%}.course-lesson-nav button:disabled{cursor:not-allowed;opacity:.42}.course-transcript{display:grid;align-content:start;gap:10px;min-height:0;padding:22px 26px 28px;overflow:auto}.course-line{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;margin:0 -10px;padding:12px 10px;border-radius:var(--radius);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.course-line:hover{background:#ffffff09;box-shadow:inset 3px 0 #ffffff1a}.course-line.is-active{background:#ffffff0d;box-shadow:inset 3px 0 #c9b675ad,0 0 18px #0000001f}.course-line>span{padding-top:3px;color:#6f766d;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums}.course-line.is-active>span{color:#c8bd9c}.course-line p{display:grid;gap:7px;min-width:0;margin:0;color:#f0efe7;font-size:20px;font-weight:760;line-height:1.48;letter-spacing:0}.course-line-text{min-width:0;overflow-wrap:anywhere}.course-line-text .word-token{display:inline;line-height:inherit}.course-line-text .word-token:hover{color:#eee8d2;background:#c9b67529;text-decoration-color:#c9b6758c}.course-line-text .word-token.course-word.is-active{margin:0 -1px;padding:0 3px;color:#181613;background:#c9b675eb;border-radius:5px;box-shadow:0 0 0 1px #fff1bf38,0 0 10px #0000002e;box-decoration-break:clone;-webkit-box-decoration-break:clone}.course-line-text .word-token.course-word.is-active:hover{color:#181613;background:#d7c688f5;text-decoration:none}.course-line small{color:#a4aa9f;font-size:14px;font-weight:680;line-height:1.55}@media(max-width:1100px){.learning-toolbar.courses-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.course-workspace{grid-template-columns:1fr}.course-library-panel{max-height:420px}}@media(max-width:760px){.courses-main{gap:12px;grid-template-rows:auto auto;padding:16px 14px 28px}.course-library-panel,.course-lesson-panel{border-radius:var(--radius)}.course-library-panel{max-height:none;padding:14px}.course-lesson-row{grid-template-columns:36px minmax(0,1fr)}.course-lesson-state{grid-column:2;justify-self:start}.course-lesson-number{width:34px;height:34px}.course-lesson-head{flex-direction:column;padding:18px 18px 14px}.course-lesson-title-block,.course-lesson-side{width:100%}.course-lesson-side{min-width:0;margin-left:0}.course-toolbar-toggles{justify-content:flex-end;width:100%}.course-lesson-head h1{font-size:34px}.course-mastery-button{width:100%}.course-toggle-button{flex:1 1 0;padding:0 8px}.course-lesson-nav{margin-left:auto}.course-transcript{padding:16px 18px 22px}.course-line{grid-template-columns:1fr;gap:6px;padding:10px 0}.course-line p{font-size:18px}}.app-header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 16px 0 14px;color:var(--text);background:#070807f0}.title-stack{display:flex;gap:12px;align-items:center;min-width:0}.title-stack h1{max-width:min(760px,54vw);margin:0;overflow:hidden;color:#d8d8d0;font-size:15px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.title-stack p{margin:4px 0 0;color:#777b75;font-size:12px;font-weight:650}.header-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto;min-width:0}.icon-button,.round-button{display:inline-grid;place-items:center;width:32px;height:32px;color:#b8bbb5;background:var(--control);border:1px solid rgba(255,255,255,.055);border-radius:999px;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.round-button svg{stroke-width:2.15}.round-button .is-play-icon{fill:currentColor;stroke:currentColor;transform:translate(1px)}.icon-button:hover,.round-button:hover:not(:disabled){color:#fff;background:#303230}.round-button:disabled{cursor:default;opacity:.42}.icon-button.is-active,.round-button.is-on{color:var(--gold);background:var(--control-on)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,25vw,572px);gap:14px;min-width:0;min-height:0;padding:10px 14px 14px;overflow:hidden}.layout-theater .workspace{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,520px);gap:0;padding:0 0 14px 10px}.layout-focus .workspace{grid-template-columns:minmax(0,1fr) clamp(340px,25vw,572px)}.workspace:fullscreen{width:100vw;height:100vh;padding:16px;background:#101112}.workspace:fullscreen::backdrop{background:#101112}.layout-focus .workspace:fullscreen{grid-template-columns:minmax(0,1fr) minmax(320px,24vw,460px);gap:14px}.layout-focus .workspace:fullscreen .cinema-card,.layout-focus .workspace:fullscreen .transcript-panel{height:100%;border-radius:18px}.layout-focus .workspace:fullscreen .focus-caption{min-height:0;height:100%}.layout-focus .workspace:fullscreen .side-video-stage{padding-top:14px}.cinema-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;padding:16px 20px 18px;overflow:hidden;background:linear-gradient(180deg,#18191a,#111214 72%);border-radius:var(--radius);box-shadow:none}.cinema-card.has-video{grid-template-rows:minmax(0,1fr) auto auto}.layout-theater .cinema-card{padding:0 14px 18px;background:#090a0b}.layout-theater .cinema-card.has-video,.layout-focus .cinema-card.has-video{grid-template-rows:minmax(0,1fr) auto}.layout-focus .cinema-card{background:#141516}.watch-loading-state{display:grid;place-items:center;min-width:0;min-height:0;padding:clamp(22px,6vh,64px) clamp(18px,4vw,52px);overflow:hidden;text-align:center;background:linear-gradient(180deg,#ffffff07,#ffffff02)}.watch-loading-content{display:grid;justify-items:center;gap:12px;width:min(100%,760px)}.watch-loading-head{display:grid;justify-items:center;gap:12px;min-width:0}.watch-loading-mark{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;color:#cfd2d8;background:#ffffff0e;border:1px solid rgba(255,255,255,.085);border-radius:999px}.watch-loading-kicker{display:block;color:#868a82;font-size:12px;font-weight:760;line-height:1.2}.watch-loading-quote{max-width:760px;margin:6px 0 0;color:transparent;font-size:42px;font-weight:860;line-height:1.12;letter-spacing:0;text-wrap:balance;background:linear-gradient(100deg,#f2f2ee,#cfd2d8 33%,#fff,#c8ccd3 67%,#f2f2ee);background-size:220% 100%;background-clip:text;filter:drop-shadow(0 20px 46px rgba(0,0,0,.42));animation:quote-thinking-shimmer 4.2s ease-in-out infinite,quote-fade-in .42s ease both;-webkit-background-clip:text}.watch-loading-author{margin:0;color:#a7abb2;font-size:13px;font-weight:760;line-height:1.2;animation:quote-fade-in .42s ease both}.watch-loading-caption{max-width:480px;margin:0;color:#9fa49b;font-size:14px;font-weight:620;line-height:1.65}.watch-loading-progress{width:min(100%,360px);height:4px;margin-top:10px;overflow:hidden;background:#ffffff13;border-radius:999px}.watch-loading-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#aab0ba00,#aab0bae6,#aab0ba00);border-radius:inherit;animation:loading-sweep 1.35s ease-in-out infinite}@keyframes quote-thinking-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes quote-fade-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.player-stage{display:grid;place-items:center;align-content:start;min-width:0;min-height:0;padding:14px 0 10px}.cinema-card.has-video .player-stage{padding-top:28px}.layout-theater .player-stage{align-content:center;padding:0}.layout-focus .player-stage{display:none}.player-frame,.empty-player{width:min(100%,1034px,calc((100dvh - 306px) * 16 / 9));overflow:hidden;aspect-ratio:16 / 9;background:#030303;border:0;border-radius:var(--radius);box-shadow:0 36px 90px #0000009e}.player-frame iframe,.player-frame>div{width:100%;height:100%}.player-frame iframe{display:block;border:0}.layout-theater .player-frame{width:min(100%,calc((100dvh - 150px) * 16 / 9));max-width:none}.empty-player{display:grid;place-items:center;align-content:center;gap:12px;color:#aeb3aa;background:#111214}.empty-player p{max-width:280px;margin:0;color:#858982;font-size:14px;line-height:1.5;text-align:center}.player-warning{display:flex;gap:8px;align-items:center;width:min(100%,1034px);margin-top:12px;padding:10px 12px;color:#f0aa7a;font-size:13px;background:#92502b2e;border:1px solid rgba(240,150,100,.22);border-radius:var(--radius)}.focus-caption{width:min(100%,1040px);min-height:112px;margin:8px auto 12px;text-align:center}.focus-caption p{margin:0;color:var(--gold);font-size:calc(clamp(24px,2.2vw,34px) * var(--caption-scale, 1));font-weight:850;line-height:1.32;text-wrap:balance}.focus-caption-stage{display:grid;place-items:center;width:100%;min-height:72px}.focus-caption-copy{grid-area:1 / 1;width:100%;will-change:opacity,transform,filter}.focus-caption-copy.is-current{animation:caption-current-enter .62s cubic-bezier(.22,1,.36,1) both}.focus-caption-copy.is-previous{pointer-events:none;animation:caption-previous-exit .62s cubic-bezier(.22,1,.36,1) both}.focus-caption small{display:block;max-width:min(100%,980px);margin:14px auto 0;color:#d6d3ca;font-size:calc(clamp(18px,1.6vw,25px) * var(--caption-scale, 1));font-weight:720;line-height:1.45;text-wrap:balance}.layout-theater .focus-caption{position:absolute;right:max(32px,8%);bottom:88px;left:max(32px,8%);z-index:4;width:auto;min-height:0;padding:12px 18px;margin:0;pointer-events:auto;background:#000000a8;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-theater .focus-caption p{font-size:calc(clamp(19px,1.6vw,28px) * var(--caption-scale, 1));line-height:1.34;text-shadow:0 2px 12px rgba(0,0,0,.74)}.layout-theater .focus-caption small{margin-top:8px;font-size:calc(clamp(14px,1.15vw,20px) * var(--caption-scale, 1));text-shadow:0 2px 12px rgba(0,0,0,.74)}.layout-theater .focus-caption-time{display:none}.layout-focus .focus-caption{display:grid;place-content:center;width:min(100%,1500px);min-height:0;height:100%;padding:clamp(32px,8vh,96px) max(36px,5vw);margin:0 auto}.layout-focus .focus-caption p{color:#e4e1d8;max-width:min(100%,1420px);font-size:calc(clamp(30px,2.4vw,48px) * var(--caption-scale, 1));line-height:1.45;text-wrap:pretty}.layout-focus .focus-caption-time{display:none}.focus-caption-time{display:inline-flex;align-items:center;height:28px;margin-top:18px;padding:0 12px;color:#a1a59d;font-size:13px;font-weight:760;font-variant-numeric:tabular-nums;background:#fff1;border-radius:999px}.transport{width:100%;max-width:1280px;margin:0 auto}.layout-theater .transport,.layout-focus .transport{position:relative;z-index:5}.progress-track{position:relative;height:5px;overflow:hidden;background:linear-gradient(90deg,#ffffff0f,#ffffff16),#ffffff09;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff09,inset 0 -1px 1px #00000052}.progress-track span{position:relative;display:block;height:100%;overflow:hidden;background:linear-gradient(90deg,#80889694,#c2c9d6c7),#aab0ba6b;border-radius:inherit;box-shadow:0 0 16px #aab0ba1a,inset 0 1px #ffffff29;transition:width .16s linear}.progress-track span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 48%,transparent 74%);transform:translate(-100%);animation:progress-sheen 3.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes progress-sheen{to{transform:translate(120%)}}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}.transport-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:0 4px}.transport-group{display:flex;gap:10px;align-items:center}.round-button.is-primary{color:#e7e9e1}.speed-button{min-width:42px;width:auto;padding:0 10px;color:#c9cbc3;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums}.speed-control{position:relative;display:inline-grid}.speed-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:grid;gap:4px;min-width:86px;padding:6px;background:#181917fa;border:1px solid rgba(255,255,255,.075);border-radius:12px;box-shadow:0 18px 36px #0000005c}.speed-menu button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;color:#c9cbc3;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;background:transparent;border:0;border-radius:8px}.speed-menu button:hover,.speed-menu button.is-selected{color:#f2f3ef;background:#ffffff13}.time-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;color:#a8aca6;font-size:13px;font-weight:760;font-variant-numeric:tabular-nums;background:#ffffff13;border-radius:999px}.transcript-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#070807}.layout-focus .transcript-panel{grid-template-rows:auto auto minmax(0,1fr)}.layout-focus .transcript-panel.is-loading-state,.transcript-panel.is-loading-state{grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%),#070807}.side-video-stage{display:block;padding:0 14px 10px;background:#070807}.side-player-frame,.side-empty-player{width:100%;overflow:hidden;aspect-ratio:16 / 9;background:#030303;border:0;border-radius:var(--radius);box-shadow:0 24px 56px #00000073}.side-player-frame iframe,.side-player-frame>div{width:100%;height:100%}.side-player-frame iframe{display:block;border:0}.side-empty-player{display:grid;place-items:center;color:#777b73}.player-warning.is-compact{width:100%;margin-top:8px;padding:8px 10px;font-size:12px}.panel-tabs{display:flex;align-items:center;height:50px;padding:0 18px;overflow-x:auto;background:#070807}.panel-tab{position:relative;display:inline-flex;gap:7px;align-items:center;height:50px;padding:0 14px 0 0;color:#80857d;font-size:13px;font-weight:820;white-space:nowrap;background:transparent;border:0}.panel-tab svg{color:currentColor}.panel-tab span{display:inline-grid;place-items:center;min-width:25px;height:18px;padding:0 7px;color:#1b160a;font-size:11px;font-weight:900;background:var(--gold);border-radius:999px}.panel-tab.is-active{color:#e7e1d0}.panel-tab.is-active:after{position:absolute;right:14px;bottom:0;left:0;height:2px;content:"";background:var(--gold);border-radius:999px 999px 0 0}.panel-tab:disabled{cursor:default;opacity:.42}.panel-loading-head{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 18px;color:#d9d8cf;background:#070807}.panel-loading-head span,.panel-loading-head small{display:inline-flex;gap:7px;align-items:center;min-width:0;font-weight:820}.panel-loading-head span{font-size:13px}.panel-loading-head small{color:#969b92;font-size:12px}.transcript-content{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.notice{display:flex;gap:10px;align-items:center;margin:16px 18px;padding:12px 14px;color:#bfc3ba;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius)}.notice.is-error{color:#f3c49c;background:#7536162e;border-color:#e67b453d}.notice.is-compact{min-height:42px;margin-block:8px;padding-block:9px;font-size:12px}.transcript-loading-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;margin:0 18px 18px;padding:18px;overflow:hidden;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#111210;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius)}.transcript-loading-summary,.transcript-skeleton-row{position:relative;overflow:hidden;background:#ffffff09;border-radius:var(--radius)}.transcript-loading-summary{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:12px 12px;gap:10px 12px;align-items:center;min-height:68px;padding:16px}.transcript-loading-summary span{grid-row:1 / 3;width:36px;height:36px;background:#aab0ba2e;border-radius:999px}.transcript-loading-summary strong,.transcript-loading-summary em,.transcript-skeleton-row span,.transcript-skeleton-row strong,.transcript-skeleton-row em{display:block;min-width:0;height:100%;background:#ffffff16;border-radius:999px}.transcript-loading-summary strong{width:72%}.transcript-loading-summary em{width:48%}.transcript-skeleton-list{display:grid;gap:10px;min-height:0}.transcript-skeleton-row{display:grid;grid-template-rows:10px 12px 10px;gap:11px;min-height:82px;padding:14px}.transcript-skeleton-row span{width:58px}.transcript-skeleton-row strong{width:min(100%,92%)}.transcript-skeleton-row em{width:64%}.transcript-loading-summary:after,.transcript-skeleton-row:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:translate(-100%);animation:skeleton-sweep 1.55s ease-in-out infinite}.caption-list{position:relative;min-height:0;padding:14px 10px 28px;margin:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:96px;list-style:none;background:#070807}@keyframes skeleton-sweep{to{transform:translate(100%)}}.caption-list li{content-visibility:auto}.caption-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-height:72px;padding:12px 14px;color:#bebfb8;text-align:left;background:transparent;border:0;border-radius:var(--radius);transition:color .42s ease,background-color .42s ease,box-shadow .42s ease}.caption-main{display:grid;gap:5px;min-width:0;color:inherit;text-align:left;cursor:pointer;outline:none}.caption-main:focus-visible{border-radius:calc(var(--radius) - 3px);outline:2px solid rgba(190,198,214,.72);outline-offset:4px}.caption-row:hover{background:#ffffff0b}.caption-row.is-active{color:#e6e1d1;background:#fff1;box-shadow:0 10px 24px #0000001f}.caption-time{display:inline-flex;align-items:center;justify-content:flex-start;align-self:start;justify-self:start;min-width:0;height:auto;padding:0;color:#8c9088;font-size:12px;font-weight:780;line-height:1.35;font-variant-numeric:tabular-nums;background:transparent;border-radius:0;transition:color .36s ease}.caption-row.is-active .caption-time{color:#d9bd70;background:transparent}.caption-body{display:grid;gap:7px;min-width:0}.caption-text{min-width:0;color:inherit;font-size:calc(16px * var(--caption-scale, 1));font-weight:720;line-height:1.52;transition:color .36s ease,text-decoration-color .36s ease}.caption-translation{min-width:0;color:#8f948c;font-size:calc(12px * var(--caption-scale, 1));font-weight:650;line-height:1.5;opacity:.88;transition:color .36s ease,opacity .36s ease}.caption-row.is-active .caption-translation{color:#d4cfc2;opacity:1}.highlight-color .caption-row.is-active .caption-text,.highlight-color .focus-caption p{color:var(--gold)}.highlight-underline .caption-row.is-active .caption-text,.highlight-underline .focus-caption p{color:#e6e1d1;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:5px}.highlight-off .caption-row.is-active .caption-text,.highlight-off .focus-caption p{color:#e6e1d1}.caption-bold .caption-text,.caption-bold .focus-caption p{font-weight:920}.caption-font-demo-serif .focus-caption p,.caption-font-serif .focus-caption p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.caption-bold.caption-font-demo-serif .focus-caption p,.caption-bold.caption-font-serif .focus-caption p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.caption-font-mono .focus-caption p{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.word-token{display:inline;margin:0 -1px;padding:0 2px;color:inherit;font:inherit;text-align:inherit;background:#8e938a38;border:0;border-radius:4px;cursor:pointer;transition:color .16s ease,background-color .16s ease,text-decoration-color .16s ease}.word-token.is-unmarked{background:#8e938a38}.word-token.is-unfamiliar{background:#db5c484d}.word-token.is-fuzzy{background:#e6be6f42}.word-token.is-mastered{background:transparent}.caption-row.is-active .word-token.is-unmarked{background:#8e938a3d}.caption-row.is-active .word-token.is-unfamiliar{background:#db5c485c}.caption-row.is-active .word-token.is-fuzzy{background:#e6be6f52}.caption-row.is-active .word-token.is-mastered{background:transparent}.word-token:hover{color:#eef1f7;background:#ffffff1f;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.word-token.is-mastered:hover{background:transparent}.caption-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;color:#7a7f78;animation:caption-actions-enter .18s cubic-bezier(.22,1,.36,1) both}.caption-action-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;color:#858a82;background:transparent;border:0;transition:color .16s ease,transform .16s ease}.caption-action-button:hover:not(:disabled),.caption-action-button:focus-visible{color:#ebdfbd}.caption-action-button:focus-visible{outline:2px solid rgba(190,198,214,.72);outline-offset:2px}.caption-action-button:active:not(:disabled){transform:translateY(1px)}.caption-action-button:disabled{cursor:default;opacity:.58}.caption-action-button.is-on,.caption-action-button.is-done{color:var(--gold)}.caption-action-button.is-error{color:#f0b0a4}.word-popover{--word-glaze-bg: linear-gradient(145deg, rgba(27, 28, 27, .985), rgba(9, 10, 10, .99) 42%, rgba(0, 0, 0, 1));--word-glaze-control: linear-gradient(180deg, rgba(37, 38, 36, .98), rgba(9, 10, 10, .99));--word-glaze-border: rgba(255, 255, 255, .12);--word-glaze-muted-border: rgba(255, 255, 255, .08);--word-popover-arrow-left: 50%;--word-popover-enter-y: 8px;--word-popover-rest-y: 0px;position:fixed;z-index:20;width:min(360px,calc(100vw - 24px));max-height:min(340px,calc(100dvh - 24px));padding:18px;overflow:auto;color:#e8e7df;background:var(--word-glaze-bg);border:1px solid var(--word-glaze-border);border-radius:24px;box-shadow:0 34px 100px #000000c7,0 0 0 1px #000000c7,inset 0 1px #ffffff21,inset 0 -24px 38px #ffffff06,inset 18px 0 42px #ffffff05;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;opacity:0;animation:word-popover-enter .2s cubic-bezier(.2,.8,.2,1) forwards;transform:translate3d(0,var(--word-popover-rest-y),0) scale(1);transform-origin:top center}.word-popover>*{position:relative;z-index:1}.word-popover-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;grid-template-areas:"top top top" "left popover right" "bottom bottom bottom";grid-template-rows:minmax(8px,1fr) auto minmax(8px,1fr);grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);background:linear-gradient(180deg,#00000094,#000000c7);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;animation:word-popover-layer-enter .2s ease-out forwards}.word-popover-layer.is-closing{pointer-events:none;animation:word-popover-layer-exit .22s ease-in forwards}.word-popover-dismiss-area{min-width:0;min-height:0;padding:0;background:transparent;border:0}.word-popover-dismiss-area.is-top{grid-area:top}.word-popover-dismiss-area.is-left{grid-area:left}.word-popover-dismiss-area.is-right{grid-area:right}.word-popover-dismiss-area.is-bottom{grid-area:bottom}.word-popover.is-preview{display:flex;flex-direction:column;max-height:min(270px,calc(100dvh - 24px));padding:14px 14px 0}.word-popover.is-preview.is-top{--word-popover-enter-y: calc(-100% - 8px) ;--word-popover-rest-y: -100%;transform-origin:var(--word-popover-arrow-left) bottom}.word-popover.is-preview.is-bottom{--word-popover-enter-y: 8px;--word-popover-rest-y: 0px;transform-origin:var(--word-popover-arrow-left) top}.word-popover.is-detail{position:relative;top:auto;left:auto;grid-area:popover;z-index:35;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 16px);padding:18px 20px 0;transform:none;transform-origin:center}.word-popover.is-closing,.word-popover-layer.is-closing .word-popover{pointer-events:none;animation:word-popover-exit .22s ease-in forwards}.word-popover:before{position:absolute;left:calc(var(--word-popover-arrow-left) - 8px);width:16px;height:16px;content:"";background:linear-gradient(135deg,#242523fa,#020202);border:1px solid var(--word-glaze-border);box-shadow:inset 1px 1px #ffffff14;transform:rotate(45deg)}.word-popover:after{display:none;content:none}.word-popover.is-top:before{bottom:-8px;border-top:0;border-left:0}.word-popover.is-bottom:before{top:-8px;border-right:0;border-bottom:0}.word-popover.is-detail:before{display:none}.word-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-popover-head strong{font-size:17px;font-weight:850}.word-popover-head div{display:grid;gap:3px}.word-popover-head span{color:#a5aaa2;font-size:11px;font-weight:780}.word-popover-head button{width:26px;height:26px;color:#c9ccc5;background:var(--word-glaze-control);border:1px solid var(--word-glaze-muted-border);border-radius:999px;box-shadow:inset 0 1px #ffffff1a,inset 0 -8px 12px #ffffff05}.word-popover-head button:hover{color:#fffdf4;background:linear-gradient(180deg,#2f302dfa,#0d0e0e)}.word-popover.is-detail .word-popover-head strong{font-size:23px}.word-popover.is-detail .word-popover-head button{width:32px;height:32px;font-size:22px}.pronunciation-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.word-popover.is-detail .pronunciation-row{margin:12px 0 14px}.pronunciation-row button{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:5px 10px;color:#c5c9c0;font-size:12px;background:var(--word-glaze-control);border:1px solid var(--word-glaze-muted-border);border-radius:999px;box-shadow:inset 0 1px #ffffff17,inset 0 -10px 14px #ffffff05;-webkit-backdrop-filter:none;backdrop-filter:none}.pronunciation-row button:hover{color:#f2efe2;background:linear-gradient(180deg,#2f302dfa,#0d0e0e)}.word-memory-section{display:grid;gap:8px;margin:14px 0 16px}.word-popover.is-preview .word-memory-section{position:sticky;bottom:0;order:10;margin:10px -14px 0;padding:8px 14px 12px;background:linear-gradient(180deg,#0000,#050505f5 26%,#000);border-top:1px solid rgba(255,255,255,.075);box-shadow:0 -18px 28px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}.word-popover.is-detail .word-memory-section{position:sticky;bottom:0;margin:10px -20px 0;padding:8px 20px 12px;background:linear-gradient(180deg,#0000,#050505f5 26%,#000);border-top:1px solid rgba(255,255,255,.075);box-shadow:0 -18px 28px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}.word-memory-section h2{margin:0;color:#8e938a;font-size:12px;font-weight:850}.memory-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.memory-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:31px;color:#d3d6cd;font-size:12px;font-weight:820;background:var(--word-glaze-control);border:1px solid var(--word-glaze-muted-border);border-radius:10px;box-shadow:inset 0 1px #ffffff17,inset 0 -10px 14px #ffffff05,0 8px 18px #00000038;-webkit-backdrop-filter:none;backdrop-filter:none}.memory-button.is-unfamiliar{--memory-active-color: #fff5f1;--memory-active-bg: linear-gradient(180deg, rgba(219, 92, 72, .62), rgba(118, 40, 31, .52));--memory-active-border: rgba(238, 126, 106, .58);--memory-active-ring: rgba(219, 92, 72, .2);--memory-active-shadow: rgba(80, 20, 14, .32)}.memory-button.is-fuzzy{--memory-active-color: #fff4cf;--memory-active-bg: linear-gradient(180deg, rgba(230, 190, 111, .58), rgba(112, 82, 28, .5));--memory-active-border: rgba(238, 203, 128, .56);--memory-active-ring: rgba(230, 190, 111, .2);--memory-active-shadow: rgba(73, 48, 10, .3)}.memory-button.is-mastered{--memory-active-color: #e5fff7;--memory-active-bg: linear-gradient(180deg, rgba(76, 150, 132, .6), rgba(32, 94, 78, .52));--memory-active-border: rgba(118, 206, 183, .56);--memory-active-ring: rgba(76, 150, 132, .2);--memory-active-shadow: rgba(10, 58, 44, .34)}.memory-button.is-active{color:var(--memory-active-color);background:var(--memory-active-bg);border-color:var(--memory-active-border);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px var(--memory-active-ring),0 10px 24px var(--memory-active-shadow)}.memory-button-check{flex:0 0 auto}.word-loading,.word-empty{display:flex;gap:8px;align-items:center;margin:14px 0 4px;color:#bfc3ba;font-size:13px;line-height:1.5}.definition-list{display:grid;gap:9px;margin:0}.definition-list div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start}.word-popover.is-detail .definition-list div{grid-template-columns:58px minmax(0,1fr);gap:10px}.definition-list.is-preview-only{gap:8px}.definition-list.is-preview-only div{grid-template-columns:minmax(0,1fr)}.definition-list.is-preview-only dt{display:none}.definition-list dt{display:inline-grid;place-items:center;height:22px;margin-top:3px;color:#171308;font-size:12px;font-weight:860;background:linear-gradient(180deg,#d6ae48,#b88f2f);border:1px solid rgba(255,232,166,.25);border-radius:8px;box-shadow:inset 0 1px #ffffff2e}.definition-list dd{display:grid;gap:4px;margin:0;color:#d6d6ce;font-size:13px;line-height:1.45}.definition-list dd strong{color:#f0eee2;font-size:14px}.definition-list dd span,.definition-list dd small{color:#bdc2b9}.word-section{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.word-section h2{margin:0;color:#b5bab2;font-size:12px;font-weight:850}.word-section p{display:grid;gap:4px;margin:0;color:#e0dfd6;font-size:13px;line-height:1.45}.word-section p small{color:#b1b6ae}.form-chips{display:flex;flex-wrap:wrap;gap:8px}.form-chips span{padding:5px 8px;color:#d6d5cc;font-size:12px;background:var(--word-glaze-control);border:1px solid var(--word-glaze-muted-border);border-radius:999px;box-shadow:inset 0 1px #ffffff14,inset 0 -8px 12px #ffffff05}@keyframes word-popover-enter{0%{opacity:0;transform:translate3d(0,var(--word-popover-enter-y),0) scale(.985)}to{opacity:1;transform:translate3d(0,var(--word-popover-rest-y),0) scale(1)}}@keyframes word-popover-exit{0%{opacity:1;transform:translate3d(0,var(--word-popover-rest-y),0) scale(1)}to{opacity:0;transform:translate3d(0,var(--word-popover-enter-y),0) scale(.985)}}@keyframes word-popover-layer-enter{0%{opacity:0}to{opacity:1}}@keyframes word-popover-layer-exit{0%{opacity:1}to{opacity:0}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.word-popover{background:#050606}.word-popover-layer{background:#000000c2}}@media(prefers-reduced-transparency:reduce){.word-popover{background:#050606}}@media(prefers-reduced-motion:reduce){.word-popover,.word-popover-layer{opacity:1;animation:none;transform:none}.word-popover.is-closing,.word-popover-layer.is-closing,.word-popover-layer.is-closing .word-popover{opacity:0}}.settings-layer{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;padding:0 16px 16px;pointer-events:auto;background:linear-gradient(90deg,#0003,#000000b8);opacity:0;animation:settings-layer-enter .2s ease-out forwards}.settings-layer.is-closing{pointer-events:none;animation:settings-layer-exit .22s ease-in forwards}.settings-panel{width:min(360px,calc(100vw - 24px));min-height:0;padding:16px;overflow:auto;color:#d8d8d0;background:linear-gradient(145deg,#1c1d1cfb,#090a0afc 46%,#000);border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 34px 96px #000000c2,0 0 0 1px #000000b8,inset 0 1px #ffffff1f,inset 0 -18px 32px #ffffff06;-webkit-backdrop-filter:none;backdrop-filter:none;animation:settings-panel-enter .2s cubic-bezier(.2,.8,.2,1) forwards;transform:translate3d(14px,-4px,0) scale(.985);transform-origin:top right}.settings-layer.is-closing .settings-panel{animation:settings-panel-exit .22s ease-in forwards}.settings-panel-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.settings-panel-head h2{margin:0;color:#ededdf;font-size:17px;font-weight:850}.settings-panel-head p{margin:5px 0 0;color:#888d86;font-size:12px;line-height:1.4}.settings-panel-head button{display:grid;place-items:center;width:28px;height:28px;color:#b9bdb5;background:linear-gradient(180deg,#252624fa,#090a0afc);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:inset 0 1px #ffffff17}.setting-section{display:grid;gap:10px;margin-top:20px}.setting-section h3{margin:0;color:#858a83;font-size:12px;font-weight:820}.layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:linear-gradient(180deg,#1b1c1a,#101110);border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.setting-card{display:grid;place-items:center;gap:5px;min-width:0;min-height:68px;padding:9px 6px;color:#a3a7a0;text-align:center;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.055)}.setting-card:last-child{border-right:0}.setting-card.is-selected{color:#f2f3ef;background:#ffffff13}.setting-card strong{font-size:12px;font-weight:850}.setting-card small{display:block;max-width:82px;color:#7f847d;font-size:10px;line-height:1.25}.setting-card.is-selected small{color:#aeb3bc}.layout-glyph{position:relative;width:18px;height:14px;border:2px solid currentColor;border-radius:2px}.layout-glyph:before,.layout-glyph:after{position:absolute;content:"";background:currentColor;opacity:.78}.layout-glyph-default:before{top:0;bottom:0;left:58%;width:2px}.layout-glyph-theater:before{right:2px;bottom:2px;left:2px;height:2px}.layout-glyph-focus:before{top:5px;right:3px;left:3px;height:2px}.layout-glyph-focus:after{top:9px;right:5px;left:5px;height:2px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:linear-gradient(180deg,#1b1c1a,#101110);border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.segmented-control.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:190px}.segmented-control button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 9px;color:#9da19a;font-size:12px;font-weight:780;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.055)}.segmented-control button:last-child{border-right:0}.segmented-control button.is-selected{color:#f2f3ef;background:#ffffff13}.translation-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.translation-provider-grid button{display:grid;gap:3px;min-height:48px;padding:8px 9px;color:#aeb2aa;text-align:left;background:linear-gradient(180deg,#1f201e,#121312);border:1px solid rgba(255,255,255,.045);border-radius:8px}.translation-provider-grid button.is-selected{color:#1b160a;background:var(--gold)}.translation-provider-grid button:disabled{cursor:not-allowed;opacity:.42}.translation-provider-grid strong{font-size:12px;font-weight:850}.translation-provider-grid small,.translation-state{color:#81867e;font-size:10px;line-height:1.25}.translation-provider-grid button.is-selected small{color:#1b160abd}.translation-state.is-error{color:#e7a77b}.translation-state.is-ready{color:#aeb986}.settings-list{overflow:hidden;background:linear-gradient(180deg,#1b1c1a,#101110);border:1px solid rgba(255,255,255,.065);border-radius:var(--radius)}.settings-row,.settings-switch{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;color:#c3c5bd;font-size:13px;border-bottom:1px solid rgba(255,255,255,.055)}.settings-row:last-child,.settings-switch:last-child{border-bottom:0}.settings-row.is-stacked{align-items:stretch;flex-direction:column;gap:9px;padding:11px 12px}.settings-switch{cursor:pointer}.settings-switch.is-tall{min-height:64px}.settings-switch span{display:grid;gap:4px}.settings-switch small{color:#7f847d;font-size:11px;line-height:1.3}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch i{position:relative;flex:0 0 auto;width:34px;height:20px;background:#434642;border-radius:999px;transition:background .16s ease}.settings-switch i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;content:"";background:#d5d6cf;border-radius:999px;transition:transform .16s ease}.settings-switch input:checked+i{background:var(--gold)}.settings-switch input:checked+i:after{transform:translate(14px)}.top-nav-settings{position:relative;display:inline-flex;flex:0 0 auto}.top-nav-settings-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#d7d9d2;background:var(--control);border:1px solid rgba(255,255,255,.06);border-radius:999px;transition:color .16s ease,background .16s ease,border-color .16s ease}.top-nav-settings-button:hover,.top-nav-settings-button.is-active{color:#fff;background:#303230;border-color:#ffffff1f}.top-nav-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(260px,calc(100vw - 24px));padding:14px;color:#eceee8;background:linear-gradient(160deg,#272a25fa,#0d0e0dfa),#111211;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 18px 46px #00000061}.top-nav-settings-popover header{display:grid;gap:3px;margin-bottom:12px}.top-nav-settings-popover header span{color:#8e948b;font-size:11px;font-weight:780;text-transform:uppercase}.top-nav-settings-popover header strong{font-size:14px;font-weight:860}.top-nav-settings-group{display:grid;gap:8px}.top-nav-settings-group+.top-nav-settings-group{margin-top:14px}.top-nav-settings-group p{margin:0;color:#8e948b;font-size:11px;font-weight:780}.top-nav-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px}.top-nav-theme-options button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-width:0;height:34px;color:#cfd2cb;font-size:12px;font-weight:820;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.055)}.top-nav-theme-options button:last-child{border-right:0}.top-nav-theme-options button.is-selected{color:#191914;background:#d7b867}.top-nav-font-options{display:grid;gap:8px}.top-nav-font-options button{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 11px;color:#cfd2cb;font-size:12px;font-weight:820;text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:8px}.top-nav-font-options button.is-selected{color:#191914;background:#d7b867;border-color:#d7b867c7}.stepper{display:inline-flex;gap:8px;align-items:center;color:#d6d6cd;font-size:12px;font-variant-numeric:tabular-nums}.stepper button{display:grid;place-items:center;width:24px;height:24px;color:#c9ccc4;background:linear-gradient(180deg,#282927,#121312);border:1px solid rgba(255,255,255,.06);border-radius:999px}.stepper strong{min-width:42px;font-size:12px;font-weight:820;text-align:center}@keyframes settings-layer-enter{0%{opacity:0}to{opacity:1}}@keyframes settings-layer-exit{0%{opacity:1}to{opacity:0}}@keyframes settings-panel-enter{0%{opacity:0;transform:translate3d(14px,-4px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes settings-panel-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(14px,-4px,0) scale(.985)}}@media(prefers-reduced-motion:reduce){.settings-layer,.settings-panel{opacity:1;animation:none;transform:none}.settings-layer.is-closing,.settings-layer.is-closing .settings-panel{opacity:0}}:root.theme-light{color:#242820;background:#fff;--bg: #ffffff;--panel: #ffffff;--panel-soft: #f7f7f7;--line: rgba(35, 35, 32, .12);--text: #242820;--muted: #686868;--dim: #8c8c8c;--gold: #b58a34;--gold-soft: rgba(181, 138, 52, .15);--green-aura: #f7f7f7;--control: #ffffff;--control-on: #f2f2f0;--surface: var(--panel);--surface-soft: var(--panel-soft);--surface-muted: var(--control-on);--border: var(--line);--border-soft: rgba(35, 35, 32, .08);--text-strong: #242424;--text-muted: var(--muted);--text-subtle: var(--dim);--brand: var(--gold);--brand-fill: #c7a34b}:root.theme-light body{color:var(--text);background:var(--bg)}:root.theme-light button:focus-visible,:root.theme-light input:focus-visible,:root.theme-light select:focus-visible{outline-color:#ad8840b8}:root.theme-light .app-shell,:root.theme-light .home-shell,:root.theme-light .word-memory-shell,:root.theme-light .courses-shell,:root.theme-light .text-note-reader-page,:root.theme-light .login-shell{color:var(--text);background:var(--bg)}:root.theme-light .home-main,:root.theme-light .word-memory-main,:root.theme-light .courses-main{background:#fff}:root.theme-light .app-top-nav{background:#fff;border-bottom-color:#2323201a;box-shadow:none}:root.theme-light .brand-wordmark,:root.theme-light .login-brand,:root.theme-light .login-copy h1 span:first-child{color:#a77f35;text-shadow:0 1px 0 rgba(255,255,255,.92),0 12px 24px rgba(104,82,40,.14)}:root.theme-light .top-nav-button{color:#686868}:root.theme-light .top-nav-button:hover,:root.theme-light .top-nav-button.is-active{color:#222}:root.theme-light .auth-login-fallback,:root.theme-light .auth-user-chip,:root.theme-light .auth-logout-button,:root.theme-light .top-nav-settings-button,:root.theme-light .icon-button,:root.theme-light .round-button,:root.theme-light .learning-toolbar-select{color:#3d3d3a;background:#fff;border-color:#2323201f}:root.theme-light .auth-logout-button:hover,:root.theme-light .auth-logout-button.is-active,:root.theme-light .auth-login-fallback:hover,:root.theme-light .top-nav-settings-button:hover,:root.theme-light .top-nav-settings-button.is-active,:root.theme-light .icon-button:hover,:root.theme-light .round-button:hover:not(:disabled){color:#222;background:#f3f3f1}:root.theme-light .auth-logout-popover,:root.theme-light .top-nav-settings-popover,:root.theme-light .settings-panel,:root.theme-light .word-popover,:root.theme-light .word-popover:before{color:#242424;background:#fff;border-color:#23232021;box-shadow:0 18px 42px #2323201a}:root.theme-light .settings-layer,:root.theme-light .word-popover-layer{background:linear-gradient(90deg,#fff9,#f2f2f0db)}:root.theme-light .learning-search-box,:root.theme-light .learning-segmented-control,:root.theme-light .layout-options,:root.theme-light .segmented-control,:root.theme-light .settings-list,:root.theme-light .translation-provider-grid button,:root.theme-light .top-nav-theme-options,:root.theme-light .top-nav-font-options{color:#686868;background:#fff;border-color:#2323201f;box-shadow:none}:root.theme-light .top-nav-settings-popover header strong,:root.theme-light .top-nav-settings-group h4{color:var(--text-strong)}:root.theme-light .top-nav-theme-options button,:root.theme-light .top-nav-font-options button{color:var(--text-muted);background:var(--surface);border-color:var(--border);opacity:1}:root.theme-light .top-nav-theme-options button svg{color:currentColor}:root.theme-light .top-nav-theme-options button:hover,:root.theme-light .top-nav-font-options button:hover{color:var(--text-strong);background:var(--surface-soft)}:root.theme-light .learning-toolbar-action{color:#211b0d;background:#c7a34b;border:1px solid rgba(35,35,32,.08);box-shadow:none}:root.theme-light .learning-toolbar-action:hover:not(:disabled),:root.theme-light .learning-toolbar-action:focus-visible:not(:disabled){background:#bb963f}:root.theme-light .learning-search-box input,:root.theme-light .learning-toolbar-select,:root.theme-light .login-invite-field input,:root.theme-light .text-note-title-inline-input{color:#242424}:root.theme-light .learning-search-box input::placeholder,:root.theme-light .login-invite-field input::placeholder,:root.theme-light .learning-search-shortcut,:root.theme-light .learning-segmented-control button,:root.theme-light .learning-segmented-control button small,:root.theme-light .setting-card,:root.theme-light .segmented-control button{color:#707070}:root.theme-light .login-invite-field{color:var(--text-strong)}:root.theme-light .login-invite-field input,:root.theme-light .admin-create-panel input{background:#fff;border-color:var(--border)}:root.theme-light .learning-search-shortcut,:root.theme-light .learning-segmented-control-indicator,:root.theme-light .learning-segmented-control button.is-active small,:root.theme-light .setting-card.is-selected,:root.theme-light .segmented-control button.is-selected,:root.theme-light .translation-provider-grid button.is-selected,:root.theme-light .top-nav-theme-options button.is-selected,:root.theme-light .top-nav-font-options button.is-selected{color:#242424;background:#f2f2f0;border-color:#2323201f}:root.theme-light .top-nav-theme-options button.is-selected,:root.theme-light .top-nav-font-options button.is-selected{color:#211b0d;background:var(--brand-fill);border-color:#b58a3457}:root.theme-light .settings-row,:root.theme-light .settings-switch{color:#333;border-bottom-color:#23232017}:root.theme-light .settings-switch small,:root.theme-light .translation-provider-grid small,:root.theme-light .translation-state,:root.theme-light .top-nav-settings-group p,:root.theme-light .top-nav-settings-popover header span{color:#686868}:root.theme-light .settings-switch i{background:#ddddda}:root.theme-light .settings-switch i:after{background:#fff;box-shadow:0 1px 3px #2323202e}:root.theme-light .settings-switch input:checked+i{background:#c7a34b}:root.theme-light .stepper{color:#333}:root.theme-light .stepper button{color:#333;background:#fff;border-color:#2323201f;box-shadow:none}:root.theme-light .stepper button:hover{background:#f3f3f1}:root.theme-light .translation-provider-grid button.is-selected{background:#fff;border-color:#b58a345c;box-shadow:inset 3px 0 #b58a34ad}:root.theme-light .translation-provider-grid button.is-selected small{color:#686868}:root.theme-light .translation-provider-grid button:disabled{color:#8a8a86;background:#f1f1ef;opacity:1}:root.theme-light .learning-segmented-control button.is-active{color:#242424}:root.theme-light .home-section-head h1,:root.theme-light .video-empty-state strong,:root.theme-light .rail-section-head h2,:root.theme-light .today-focus-card strong,:root.theme-light .video-card h2,:root.theme-light .course-library-head h1,:root.theme-light .course-progress-grid strong,:root.theme-light .course-lesson-title strong,:root.theme-light .word-review-word h2,:root.theme-light .settings-panel-head h2,:root.theme-light .text-note-center-title,:root.theme-light .text-note-readify-text,:root.theme-light .text-note-readify-token,:root.theme-light .text-note-settings-head h3,:root.theme-light .text-note-settings-item strong,:root.theme-light .text-note-toggle-copy strong,:root.theme-light .text-note-setting-card strong,:root.theme-light .title-stack h1,:root.theme-light .panel-loading-head{color:#242424}:root.theme-light .video-author-name,:root.theme-light .course-lesson-row,:root.theme-light .course-loading-state,:root.theme-light .course-empty-state,:root.theme-light .word-review-meta,:root.theme-light .word-review-ipa,:root.theme-light .settings-panel-head p,:root.theme-light .setting-section h3,:root.theme-light .setting-card small,:root.theme-light .translation-provider-grid small,:root.theme-light .translation-state,:root.theme-light .text-note-topbar-meta,:root.theme-light .text-note-settings-muted,:root.theme-light .title-stack p,:root.theme-light .watch-loading-kicker,:root.theme-light .watch-loading-caption,:root.theme-light .watch-loading-author{color:#686868}:root.theme-light .video-empty-state,:root.theme-light .rail-panel,:root.theme-light .today-focus-card,:root.theme-light .calendar-week,:root.theme-light .word-review-face,:root.theme-light .word-review-empty-card,:root.theme-light .word-memory-list-panel,:root.theme-light .course-library-panel,:root.theme-light .course-lesson-panel,:root.theme-light .course-progress-grid div,:root.theme-light .course-lesson-row,:root.theme-light .text-note-reader-settings,:root.theme-light .text-note-settings-item,:root.theme-light .text-note-toggle,:root.theme-light .text-note-setting-card,:root.theme-light .text-note-settings-meta,:root.theme-light .notice,:root.theme-light .transcript-loading-card{background:#fff;border-color:#2323201c;box-shadow:none}:root.theme-light .video-empty-state span,:root.theme-light .video-author-row,:root.theme-light .video-author-dot,:root.theme-light .video-author-time,:root.theme-light .rail-section-head>span,:root.theme-light .calendar-week span,:root.theme-light .course-progress-grid span,:root.theme-light .course-lesson-title small,:root.theme-light .course-lesson-state{color:#747474}:root.theme-light .video-cover,:root.theme-light .side-player-frame,:root.theme-light .side-empty-player{background:#eeeeec;box-shadow:0 16px 36px #2323201c}:root.theme-light .video-card:hover h2,:root.theme-light .video-card:focus-visible h2{color:#11160f}:root.theme-light .home-content-column{background:#fff}:root.theme-light .home-workspace{gap:20px;background:#fff}:root.theme-light .home-learning-rail{padding-top:14px;background:#fff;border-left:0!important;box-shadow:none}:root.theme-light .rail-panel{background:#fff;border-color:#23232017;box-shadow:none}:root.theme-light .rail-panel{padding:14px}:root.theme-light .rail-panel+.rail-panel,:root.theme-light .rail-tiles+.rail-panel,:root.theme-light .rail-panel+.rail-tiles{margin-top:14px}:root.theme-light .rail-section-head{gap:10px}:root.theme-light .rail-section-head h2{font-size:19px}:root.theme-light .calendar-week,:root.theme-light .today-focus-card,:root.theme-light .today-step-list button,:root.theme-light .word-queue-list button,:root.theme-light .recent-learning-list button,:root.theme-light .recent-empty-state,:root.theme-light .mastery-breakdown div{color:#333;background:#fff;border-color:#23232017;box-shadow:none}:root.theme-light .calendar-week{gap:6px;margin-top:14px;padding:10px}:root.theme-light .calendar-week span{gap:7px}:root.theme-light .today-focus-card{gap:10px;margin-top:10px;padding:11px 12px}:root.theme-light .today-step-list{gap:7px;margin-top:10px}:root.theme-light .flashcard-summary{gap:12px;margin-top:16px}:root.theme-light .word-queue-list,:root.theme-light .recent-learning-list,:root.theme-light .mastery-breakdown{gap:8px;margin-top:12px}:root.theme-light .flashcard-actions{gap:12px;margin-top:16px}:root.theme-light .today-step-list button:not(:disabled):hover,:root.theme-light .today-step-list button:not(:disabled):focus-visible,:root.theme-light .word-queue-list button:hover,:root.theme-light .word-queue-list button:focus-visible,:root.theme-light .recent-learning-list button:hover,:root.theme-light .recent-learning-list button:focus-visible{background:#f3f3f1;border-color:#b58a3433}:root.theme-light .calendar-week small,:root.theme-light .today-focus-card span,:root.theme-light .today-focus-card small,:root.theme-light .today-step-list small,:root.theme-light .flashcard-summary small,:root.theme-light .word-queue-list span:not(.queue-dot),:root.theme-light .recent-learning-list small,:root.theme-light .recent-empty-state,:root.theme-light .mastery-summary span,:root.theme-light .mastery-breakdown span,:root.theme-light .mastery-breakdown small{color:#6b6b6b}:root.theme-light .calendar-week strong,:root.theme-light .today-step-list strong,:root.theme-light .flashcard-summary strong,:root.theme-light .target-ring strong,:root.theme-light .word-queue-list strong,:root.theme-light .recent-learning-list strong,:root.theme-light .mastery-summary strong,:root.theme-light .mastery-summary small,:root.theme-light .mastery-breakdown strong{color:#22281f}:root.theme-light .today-focus-card button{color:#211b0d;background:#c7a34b;border:1px solid rgba(35,35,32,.08);box-shadow:none}:root.theme-light .today-step-list svg{color:#8c8c8c}:root.theme-light .today-step-list button.is-done svg{color:#3e9d78}:root.theme-light .flashcard-summary{color:#22281f}:root.theme-light .target-ring{background:radial-gradient(circle,#ffffff 0 67%,transparent 69%),conic-gradient(#bd9138 var(--target-progress),rgba(35,35,32,.08) 0);box-shadow:none}:root.theme-light .flashcard-actions button{color:#252525;background:#fff;border:1px solid rgba(35,35,32,.1);box-shadow:none}:root.theme-light .flashcard-actions button:last-child{color:#211b0d;background:#c7a34b;border-color:#23232014}:root.theme-light .flashcard-actions button:hover,:root.theme-light .flashcard-actions button:focus-visible{background:#f7f7f5}:root.theme-light .flashcard-actions button:last-child:hover,:root.theme-light .flashcard-actions button:last-child:focus-visible{background:#bb963f}:root.theme-light .rail-tile{min-height:68px;padding:12px;color:#252525;background:#fff;border-color:#23232017;box-shadow:none}:root.theme-light .rail-tiles{gap:12px}:root.theme-light .rail-tile:hover,:root.theme-light .rail-tile:focus-visible{background:#fff;border-color:#b58a3438;box-shadow:none}:root.theme-light .rail-tile span{color:#686868}:root.theme-light .rail-tile.is-learning svg{color:#c68423}:root.theme-light .rail-tile.is-vocabulary svg{color:#d75b4c}:root.theme-light .rail-tile.is-sentence svg{color:#3e9d78}:root.theme-light .rail-tile.is-pdf svg{color:#6f57bd}:root.theme-light .recent-learning-list img{background:#eeeeec;box-shadow:0 0 0 1px #23232014}:root.theme-light .recent-learning-list svg{color:#b58a34}:root.theme-light .mastery-summary{gap:12px;margin-top:14px;padding-bottom:12px;border-bottom-color:#2323201a}:root.theme-light .mastery-track{background:#23232012;border-color:#2323201a}:root.theme-light .mastery-track .is-unfamiliar,:root.theme-light .mastery-breakdown .is-unfamiliar i,:root.theme-light .queue-dot.is-unfamiliar{background:#d75b4c}:root.theme-light .mastery-track .is-fuzzy,:root.theme-light .mastery-breakdown .is-fuzzy i,:root.theme-light .queue-dot.is-fuzzy{background:#d7a935}:root.theme-light .mastery-track .is-mastered,:root.theme-light .mastery-breakdown .is-mastered i{background:#3e9d78}:root.theme-light .queue-dot.is-unfamiliar{box-shadow:0 0 0 3px #d75b4c24}:root.theme-light .queue-dot.is-fuzzy{box-shadow:0 0 0 3px #d7a93529}:root.theme-light .video-author-avatar,:root.theme-light .course-lesson-number{background:#f2f2f0;border-color:#2323201f}:root.theme-light .cinema-card,:root.theme-light .layout-focus .cinema-card,:root.theme-light .layout-theater .cinema-card{color:#242424;background:linear-gradient(180deg,#fff,#f5f5f3 78%),#fff}:root.theme-light .workspace:fullscreen,:root.theme-light .workspace:fullscreen::backdrop{background:#fff}:root.theme-light .transcript-panel,:root.theme-light .side-video-stage,:root.theme-light .panel-tabs,:root.theme-light .panel-loading-head{background:#fff}:root.theme-light .transcript-panel.is-loading-state,:root.theme-light .layout-focus .transcript-panel.is-loading-state{background:linear-gradient(180deg,rgba(173,136,64,.07),transparent 30%),#fff}:root.theme-light .panel-tab{color:#747474}:root.theme-light .panel-tab.is-active{color:#242424}:root.theme-light .caption-row,:root.theme-light .learning-panel-card,:root.theme-light .learning-note-card,:root.theme-light .favorite-card,:root.theme-light .word-list-item,:root.theme-light .word-definition-card,:root.theme-light .word-example-card,:root.theme-light .word-synonym-card{color:#242424;background:#f8f8f8d1;border-color:#2323201c}:root.theme-light .caption-row.is-active{background:#ad884021;border-color:#ad884038}:root.theme-light .learning-panel{color:var(--text);background:var(--surface)}:root.theme-light .learning-sync-message,:root.theme-light .learning-compose,:root.theme-light .learning-item,:root.theme-light .learning-word-item,:root.theme-light .learning-empty{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .learning-sync-message{color:var(--text-muted)}:root.theme-light .learning-sync-message.is-error{color:#8e3328;background:#db5c4814;border-color:#db5c483d}:root.theme-light .learning-context{color:var(--brand)}:root.theme-light .learning-compose p,:root.theme-light .learning-item p,:root.theme-light .learning-word-item strong,:root.theme-light .learning-item h3{color:var(--text-strong)}:root.theme-light .learning-compose textarea,:root.theme-light .learning-edit-box textarea{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .learning-compose textarea::placeholder,:root.theme-light .learning-edit-box textarea::placeholder{color:var(--text-subtle)}:root.theme-light .learning-compose textarea:focus,:root.theme-light .learning-edit-box textarea:focus{border-color:#b58a345c;box-shadow:0 0 0 3px #b58a341f}:root.theme-light .learning-primary-action{color:#211b0d;background:var(--brand-fill);border-color:transparent;box-shadow:none}:root.theme-light .learning-inline-actions button,:root.theme-light .learning-item footer button{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .learning-inline-actions button:hover:not(:disabled),:root.theme-light .learning-item footer button:hover:not(:disabled){color:var(--text-strong);background:var(--surface-muted)}:root.theme-light .learning-item small,:root.theme-light .learning-translation,:root.theme-light .learning-empty{color:var(--text-muted)}:root.theme-light .learning-time-chip{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .learning-word-status.is-unfamiliar{color:#8e3328;background:#db5c481a;border-color:#db5c4847}:root.theme-light .learning-word-status.is-fuzzy{color:#815d16;background:#d7a93524;border-color:#d7a93552}:root.theme-light .learning-word-status.is-mastered{color:#2f725d;background:#3e9d781f;border-color:#3e9d7847}:root.theme-light .watch-loading-state{background:var(--surface)}:root.theme-light .watch-loading-content{gap:10px}:root.theme-light .watch-loading-mark,:root.theme-light .transcript-loading-summary,:root.theme-light .transcript-skeleton-row,:root.theme-light .transcript-loading-summary span{color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .watch-loading-kicker{color:var(--text-strong)}:root.theme-light .watch-loading-quote{max-width:560px;margin:0;color:var(--text-muted);font-size:clamp(22px,3vw,32px);line-height:1.25;background:none;filter:none;animation:none;-webkit-background-clip:initial;background-clip:initial}:root.theme-light .watch-loading-author,:root.theme-light .watch-loading-caption{color:var(--text-muted)}:root.theme-light .watch-loading-progress{background:#23232014}:root.theme-light .watch-loading-progress span{background:var(--brand-fill)}:root.theme-light .transcript-loading-summary strong,:root.theme-light .transcript-loading-summary em,:root.theme-light .transcript-skeleton-row span,:root.theme-light .transcript-skeleton-row strong,:root.theme-light .transcript-skeleton-row em{background:#2323201f}:root.theme-light .word-review-progress{color:#242424;background:radial-gradient(circle,#ffffff 55%,transparent 56%),conic-gradient(#ad8840 var(--review-progress),rgba(35,35,32,.12) 0);box-shadow:inset 0 0 0 1px #2323201f}:root.theme-light .word-review-speak{color:#211b0d;background:var(--brand-fill);box-shadow:none}:root.theme-light .word-review-speak svg{color:#211b0d}:root.theme-light .word-review-definition-trigger{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .word-review-definition-trigger:hover,:root.theme-light .word-review-definition-trigger.is-active{color:var(--text-strong);background:var(--surface-soft);border-color:#b58a3442}:root.theme-light .word-review-controls{background:var(--surface);border-color:#2323201c;box-shadow:none}:root.theme-light .word-review-actions .memory-button{color:#404040;background:#fff;border-color:#2323201f;box-shadow:none}:root.theme-light .word-review-actions .memory-button.is-unfamiliar{--memory-active-color: #8e3328;--memory-active-bg: linear-gradient(180deg, rgba(219, 92, 72, .15), rgba(255, 255, 255, .94));--memory-active-border: rgba(219, 92, 72, .34);--memory-active-ring: rgba(219, 92, 72, .14);--memory-active-shadow: rgba(219, 92, 72, .12)}:root.theme-light .word-review-actions .memory-button.is-fuzzy{--memory-active-color: #815d16;--memory-active-bg: linear-gradient(180deg, rgba(215, 169, 53, .16), rgba(255, 255, 255, .94));--memory-active-border: rgba(215, 169, 53, .34);--memory-active-ring: rgba(215, 169, 53, .16);--memory-active-shadow: rgba(215, 169, 53, .12)}:root.theme-light .word-review-actions .memory-button.is-mastered{--memory-active-color: #2f725d;--memory-active-bg: linear-gradient(180deg, rgba(62, 157, 120, .14), rgba(255, 255, 255, .94));--memory-active-border: rgba(62, 157, 120, .32);--memory-active-ring: rgba(62, 157, 120, .14);--memory-active-shadow: rgba(62, 157, 120, .12)}:root.theme-light .word-review-actions .memory-button.is-active{color:var(--memory-active-color);background:var(--memory-active-bg);border-color:var(--memory-active-border);box-shadow:none}:root.theme-light .word-review-nav button{color:#4a4a4a;background:#f7f7f5;border-color:#2323201f}:root.theme-light .word-review-nav button:not(:disabled):hover{color:#242424;background:#eeeeec}:root.theme-light .word-review-word h2{text-shadow:0 18px 42px rgba(35,35,32,.1)}:root.theme-light .word-memory-filter-row{border-bottom-color:var(--border-soft)}:root.theme-light .word-memory-filter-row button{color:var(--text-muted);background:var(--surface);border-color:var(--border)}:root.theme-light .word-memory-filter-row button.is-active{color:var(--text-strong);background:var(--surface-muted);border-color:#b58a3442}:root.theme-light .word-memory-group-title,:root.theme-light .word-memory-group-title small{color:var(--text-muted)}:root.theme-light .word-memory-row{color:var(--text);background:var(--surface);border-color:var(--border-soft)}:root.theme-light .word-memory-row>span{color:var(--text-strong)}:root.theme-light .word-memory-row>svg{color:var(--text-muted)}:root.theme-light .word-memory-row.is-active,:root.theme-light .word-memory-row:hover{background:var(--surface-soft);border-color:#b58a343d}:root.theme-light .word-memory-row.is-active>svg,:root.theme-light .word-memory-row:hover>svg{color:var(--text)}:root.theme-light .word-status-pill,:root.theme-light .word-status-pill.is-unmarked{color:#555;background:#23232014;border-color:#2323201f}:root.theme-light .text-note-reader-page.theme-light{color:var(--text);background:var(--bg)}:root.theme-light .text-note-reader-page.theme-light .text-note-readify-topbar,:root.theme-light .text-note-reader-page.theme-light .text-note-reader-stage{background:var(--bg)}:root.theme-light .text-note-reader-page.theme-light .text-note-readify-topbar{border-color:var(--border-soft)}:root.theme-light .text-note-reader-page.theme-light .text-note-center-title,:root.theme-light .text-note-reader-page.theme-light .text-note-topbar-button,:root.theme-light .text-note-reader-page.theme-light .text-note-readify-text,:root.theme-light .text-note-reader-page.theme-light .text-note-readify-token,:root.theme-light .text-note-reader-page.theme-light .text-note-player-time{color:var(--text)}:root.theme-light .text-note-title-inline-input,:root.theme-light .text-note-player-pill,:root.theme-light .text-note-voice-dialog,:root.theme-light .text-note-edit-dialog{background:linear-gradient(180deg,#fffffff0,#f8f8f8eb),#fff;border-color:#2323201f;box-shadow:0 18px 48px #2323201a}:root.theme-light .text-note-topbar-button,:root.theme-light .text-note-settings-icon{color:var(--text-muted)}:root.theme-light .text-note-topbar-button:hover,:root.theme-light .text-note-topbar-button.is-active,:root.theme-light .text-note-settings-icon:hover{color:var(--text-strong);background:#23232012}:root.theme-light .text-note-readify-karaoke{color:var(--text-strong);scrollbar-color:rgba(35,35,32,.22) transparent}:root.theme-light .text-note-reader-page .sentence-hover-path{fill:#ad884021}:root.theme-light .text-note-card,:root.theme-light .text-notes-empty,:root.theme-light .text-notes-loading,:root.theme-light .text-note-modal,:root.theme-light .text-note-create-modal,:root.theme-light .text-note-voice-language-menu,:root.theme-light .text-note-voice-loading,:root.theme-light .text-note-voice-empty{color:#242424;background:linear-gradient(180deg,#fffffff5,#f8f8f8eb),#fff;border-color:#2323201f;box-shadow:0 18px 46px #23232014}:root.theme-light .text-note-reader-loading{align-self:center;justify-self:center;width:fit-content;min-width:0;min-height:0;height:auto;padding:8px 10px;color:var(--text-muted);background:transparent;border:0;border-radius:0;box-shadow:none}:root.theme-light .text-note-reader-page.theme-light .text-note-reader-settings{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-head h3,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-row strong,:root.theme-light .text-note-reader-page.theme-light .text-note-font-list p,:root.theme-light .text-note-reader-page.theme-light .text-note-font-item,:root.theme-light .text-note-reader-page.theme-light .text-note-font-item span,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item strong,:root.theme-light .text-note-reader-page.theme-light .text-note-toggle-copy strong,:root.theme-light .text-note-reader-page.theme-light .text-note-setting-card strong,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-meta p{color:var(--text-strong)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item small,:root.theme-light .text-note-reader-page.theme-light .text-note-toggle-copy small,:root.theme-light .text-note-reader-page.theme-light .text-note-setting-card small,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-meta small,:root.theme-light .text-note-reader-page.theme-light .text-note-topbar-meta,:root.theme-light .text-note-reader-page.theme-light .text-note-topbar-meta b{color:var(--text-muted)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item,:root.theme-light .text-note-reader-page.theme-light .text-note-toggle,:root.theme-light .text-note-reader-page.theme-light .text-note-setting-card,:root.theme-light .text-note-reader-page.theme-light .text-note-settings-meta{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-item:hover{background:var(--surface-soft);border-color:#b58a344d}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-trigger{color:var(--text-muted);background:transparent}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-menu{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 14px 32px #2323201f}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-menu button{color:var(--text);border-color:transparent}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-color-menu button.active{border-color:#23232061}:root.theme-light .text-note-reader-page.theme-light .text-note-toggle input{background:#ddddda}:root.theme-light .text-note-reader-page.theme-light .text-note-toggle input:after{background:#fff;box-shadow:0 1px 3px #2323202e}:root.theme-light .text-note-reader-page.theme-light .text-note-toggle input:checked{background:var(--brand-fill)}:root.theme-light .text-note-reader-page.theme-light .text-note-font-list{border-top-color:var(--border-soft)}:root.theme-light .text-note-reader-page.theme-light .text-note-font-item input{accent-color:var(--brand)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-inline-action{color:var(--text);background:var(--surface-soft);border-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-settings-inline-action:hover:not(:disabled){background:var(--surface-muted)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-stack-segment{background:var(--surface);border-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-button{color:var(--text);background:var(--surface);border-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-stack-segment .text-note-fab-button+.text-note-fab-button{border-top-color:var(--border)}:root.theme-light .text-note-reader-page.theme-light .text-note-fab-button:hover:not(:disabled){background:var(--surface-soft);border-color:#b58a344d}@media(max-width:760px){:root.theme-light .text-note-reader-page.theme-light .text-note-reader-fab.is-shifted{display:none}}:root.theme-light .text-note-card h2,:root.theme-light .text-note-modal-head h2,:root.theme-light .text-note-create-modal .text-note-modal-head h2,:root.theme-light .text-note-voice-menu-section h4,:root.theme-light .text-note-voice-group-head,:root.theme-light .text-note-voice-region-head,:root.theme-light .text-note-voice-item b,:root.theme-light .text-note-create-form label{color:#242424}:root.theme-light .text-note-card p,:root.theme-light .text-note-card-open>span,:root.theme-light .text-note-card small,:root.theme-light .text-note-modal-head p,:root.theme-light .text-note-create-modal .text-note-modal-head p,:root.theme-light .text-note-voice-language-col-title,:root.theme-light .text-note-voice-group-head small,:root.theme-light .text-note-voice-region-head small,:root.theme-light .text-note-voice-item small,:root.theme-light .text-note-create-actions{color:#686868}:root.theme-light .text-note-card-open>span,:root.theme-light .text-note-card small,:root.theme-light .text-note-modal-close,:root.theme-light .text-note-create-modal .text-note-modal-close,:root.theme-light .text-note-voice-language-trigger,:root.theme-light .text-note-voice-avatar,:root.theme-light .text-note-create-form input,:root.theme-light .text-note-create-form textarea{color:#242424;background:#f7f7f5;border-color:#2323201f}:root.theme-light .text-note-card-delete{color:#686868;background:#ffffffdb;border-color:#2323201f}:root.theme-light .text-note-modal-mask{background:#ffffffa8}:root.theme-light .text-note-voice-language-picker{background:linear-gradient(180deg,#fffffffa,#ffffffe6 80%,#fff0)}:root.theme-light .text-note-voice-language-submenu{border-left-color:#2323201f}:root.theme-light .text-note-voice-language-menu button,:root.theme-light .text-note-voice-item{color:#3d3d3a}:root.theme-light .text-note-voice-language-menu button:hover,:root.theme-light .text-note-voice-item:hover{background:#2323200f}:root.theme-light .settings-panel-head button,:root.theme-light .word-popover-head button,:root.theme-light .pronunciation-row button,:root.theme-light .word-popover .memory-button,:root.theme-light .form-chips span,:root.theme-light .word-popover-section,:root.theme-light .word-popover-chip,:root.theme-light .word-popover-memory,:root.theme-light .word-popover-memory button{color:#3d3d3a;background:#f5f5f3;border-color:#2323201f;box-shadow:none}:root.theme-light .word-popover{--word-glaze-bg: #ffffff;--word-glaze-control: #ffffff;--word-glaze-border: rgba(35, 35, 32, .13);--word-glaze-muted-border: rgba(35, 35, 32, .11)}:root.theme-light .word-popover.is-preview .word-memory-section,:root.theme-light .word-popover.is-detail .word-memory-section{background:linear-gradient(180deg,#fff0,#fff 28%,#fff);border-top-color:#2323201a;box-shadow:none}:root.theme-light .word-popover .memory-button.is-unfamiliar{--memory-active-color: #8e3328;--memory-active-bg: linear-gradient(180deg, rgba(219, 92, 72, .15), #ffffff);--memory-active-border: rgba(219, 92, 72, .34);--memory-active-ring: rgba(219, 92, 72, .12);--memory-active-shadow: rgba(219, 92, 72, .08)}:root.theme-light .word-popover .memory-button.is-fuzzy{--memory-active-color: #7d5b16;--memory-active-bg: linear-gradient(180deg, rgba(215, 169, 53, .16), #ffffff);--memory-active-border: rgba(215, 169, 53, .34);--memory-active-ring: rgba(215, 169, 53, .14);--memory-active-shadow: rgba(215, 169, 53, .08)}:root.theme-light .word-popover .memory-button.is-mastered{--memory-active-color: #2f725d;--memory-active-bg: linear-gradient(180deg, rgba(62, 157, 120, .14), #ffffff);--memory-active-border: rgba(62, 157, 120, .32);--memory-active-ring: rgba(62, 157, 120, .12);--memory-active-shadow: rgba(62, 157, 120, .08)}:root.theme-light .word-popover .memory-button.is-active{color:var(--memory-active-color);background:var(--memory-active-bg);border-color:var(--memory-active-border);box-shadow:0 0 0 1px var(--memory-active-ring)}:root.theme-light .word-popover-head span,:root.theme-light .word-memory-section h2,:root.theme-light .word-section h2,:root.theme-light .word-section p small,:root.theme-light .definition-list dd span,:root.theme-light .definition-list dd small,:root.theme-light .word-popover-section p,:root.theme-light .word-popover-empty,:root.theme-light .word-popover-meta,:root.theme-light .word-loading,:root.theme-light .word-empty{color:#686868}:root.theme-light .definition-list dd,:root.theme-light .definition-list dd strong,:root.theme-light .word-section p{color:#333}:root.theme-light .definition-list dt{color:#211b0d;background:#eadfbf;border-color:#b58a342e;box-shadow:none}:root.theme-light .word-section{border-top-color:#2323201a}:root.theme-light .word-token:hover{color:#242424;background:#23232014;text-decoration-color:#23232052}:root.theme-light .login-shell:before{background:linear-gradient(180deg,rgba(181,138,52,.08),transparent 22%,transparent 78%,rgba(35,35,32,.04))}:root.theme-light .login-topbar{border-bottom-color:#2323201f}:root.theme-light .login-brand-icon{color:#fffaf0;background:#ad8840;box-shadow:0 14px 34px #68522829}:root.theme-light .login-nav,:root.theme-light .login-nav svg,:root.theme-light .login-top-status,:root.theme-light .login-copy p,:root.theme-light .login-security-note{color:#666}:root.theme-light .login-copy h1 span:last-child{color:#242424}:root.theme-light .login-product-frame,:root.theme-light .login-feature-strip,:root.theme-light .login-top-status{color:#242424;background:linear-gradient(145deg,#fffffff5,#f8f8f8f0),#fff;border-color:#2323201f;box-shadow:inset 0 1px #ffffffe6,0 30px 70px #2323201f}:root.theme-light .login-action-panel .auth-login-fallback{color:#fffaf0;background:#ad8840}:root.theme-light .login-action-panel .auth-login-fallback:hover{color:#fffaf0;background:#9b7938}:root.theme-light .memory-stats-pills,:root.theme-light .course-lesson-memory-summary{background:#fff;border-color:#2323201a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root.theme-light .memory-stat-chip,:root.theme-light .course-lesson-memory-chip{--stat-bg: #ffffff;--stat-border: rgba(35, 35, 32, .1);--stat-ring: rgba(35, 35, 32, .05);color:#383838;background:#fff;border-color:#2323201a}:root.theme-light .memory-stat-chip strong,:root.theme-light .course-lesson-memory-chip strong{color:#202020}:root.theme-light .memory-stat-chip.is-unfamiliar,:root.theme-light .course-lesson-memory-chip.is-unfamiliar{--stat-color: #d76655}:root.theme-light .memory-stat-chip.is-fuzzy,:root.theme-light .course-lesson-memory-chip.is-fuzzy{--stat-color: #c9a33d}:root.theme-light .memory-stat-chip.is-mastered,:root.theme-light .course-lesson-memory-chip.is-mastered{--stat-color: #409a77}:root.theme-light .app-header{color:#242424;background:linear-gradient(90deg,#fffffff0,#f8f8f6f0),#fff;border-bottom:1px solid rgba(35,35,32,.1)}:root.theme-light .workspace{background:#fff}:root.theme-light .player-frame,:root.theme-light .empty-player{background:#eeeeec;box-shadow:0 18px 42px #2323201c}:root.theme-light .empty-player,:root.theme-light .empty-player p{color:#666}:root.theme-light .focus-caption small{color:#686868}:root.theme-light .layout-focus .focus-caption p,:root.theme-light .highlight-underline .caption-row.is-active .caption-text,:root.theme-light .highlight-off .caption-row.is-active .caption-text{color:#242424}:root.theme-light .focus-caption-time,:root.theme-light .progress-track{color:#666;background:#23232014;box-shadow:inset 0 1px 1px #ffffffb8}:root.theme-light .progress-track span{background:linear-gradient(90deg,#b58a34bd,#d2b45b9e),#ad88404d;box-shadow:inset 0 1px #ffffff57}:root.theme-light .transcript-panel{border-left:1px solid rgba(35,35,32,.1)}:root.theme-light .caption-list{background:#fff}:root.theme-light .caption-row{color:#333}:root.theme-light .caption-row:hover{background:#2323200d}:root.theme-light .caption-row.is-active{color:#202020;background:#ad884021;box-shadow:0 10px 24px #23232014}:root.theme-light .caption-time,:root.theme-light .caption-translation,:root.theme-light .panel-loading-head small{color:#666}:root.theme-light .caption-row.is-active .caption-time,:root.theme-light .caption-row.is-active .caption-translation{color:#6e572f}:root.theme-light .caption-action-button{color:#3d3d3a;background:#ffffffd1;border-color:#23232021}:root.theme-light .caption-action-button:hover:not(:disabled),:root.theme-light .caption-action-button:focus-visible{color:#222;background:#f2f2f0}:root.theme-light .course-lesson-head{border-bottom-color:#2323201a}:root.theme-light .course-lesson-kicker,:root.theme-light .course-lesson-meta{color:#666}:root.theme-light .course-lesson-head h1,:root.theme-light .course-line p{color:#242424}:root.theme-light .course-mastery-button,:root.theme-light .course-toggle-button,:root.theme-light .course-lesson-nav button{color:#3d3d3a;background:#fff;border-color:#2323201f}:root.theme-light .course-toggle-button.is-active,:root.theme-light .course-mastery-button.is-active{color:#202020;background:#f2f2f0;border-color:#23232024}:root.theme-light .course-play-button{color:#201806;background:#d7b867}:root.theme-light .course-line:hover{background:#2323200d;box-shadow:inset 3px 0 #ad88403d}:root.theme-light .course-line.is-active{background:#ad88401f;box-shadow:inset 3px 0 #ad8840b8,0 0 18px #23232014}:root.theme-light .course-line>span,:root.theme-light .course-line small{color:#666}:root.theme-light .course-line.is-active>span{color:#8a6a2f}:root.theme-light .course-line-text .word-token:hover{color:#202020;background:#ad884024;text-decoration-color:#ad884073}:root.theme-light .course-line-text .word-token.course-word.is-active{color:#201806;background:#d7b867e0;box-shadow:0 0 0 1px #8a6a2f2e,0 0 10px #2323201a}:root.theme-light .login-video-plane{background:linear-gradient(135deg,#f8f8f8,#eeeeec 55%,#fff);border-color:#2323201f}:root.theme-light .login-video-plane:before{background:repeating-linear-gradient(0deg,rgba(35,35,32,.045) 0,rgba(35,35,32,.045) 1px,transparent 1px,transparent 7px)}:root.theme-light .login-video-plane:after{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 34%,rgba(232,232,230,.48)),linear-gradient(90deg,rgba(245,245,243,.58),transparent 44%,rgba(245,245,243,.28))}:root.theme-light .login-scene-grid{background:linear-gradient(rgba(35,35,32,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(35,35,32,.05) 1px,transparent 1px)}:root.theme-light .login-scene-player,:root.theme-light .login-side-panel,:root.theme-light .login-transcript-card,:root.theme-light .login-word-card,:root.theme-light .login-caption-row.is-current{background:linear-gradient(180deg,#ffffffe0,#f8f8f8d6),#fff;border-color:#2323201f;box-shadow:inset 0 1px #ffffffdb,0 18px 42px #2323201a}:root.theme-light .login-scene-strip span,:root.theme-light .login-video-controls span{background:#23232021}:root.theme-light .login-scene-cue,:root.theme-light .login-transcript-card p,:root.theme-light .login-video-core p,:root.theme-light .login-side-tabs .is-active,:root.theme-light .login-caption-row,:root.theme-light .login-caption-row p{color:#242424;text-shadow:none}:root.theme-light .login-preview-time,:root.theme-light .login-preview-status,:root.theme-light .login-search-preview{color:#383838;background:#ffffffd1;border-color:#2323201f}:root.theme-light .login-play-mark{color:#fffaf0;background:#ad8840;box-shadow:0 18px 44px #6852282e}:root.theme-light .login-video-controls,:root.theme-light .login-video-controls strong,:root.theme-light .login-side-tabs,:root.theme-light .login-caption-row>span,:root.theme-light .login-caption-row small,:root.theme-light .login-transcript-card span,:root.theme-light .login-word-card span,:root.theme-light .login-word-card p{color:#666}:root.theme-light .login-memory-row .is-rusty{color:#8b2f22;background:#db5c4821;border-color:#db5c484d}:root.theme-light .login-memory-row .is-fuzzy{color:#7d5c13;background:#e6be6f29;border-color:#ad88404d}:root.theme-light .login-memory-row .is-mastered{color:#236e58;background:#4c968426;border-color:#4c96844d}.spin{animation:spin .85s linear infinite}@keyframes caption-current-enter{0%{opacity:.18;filter:blur(1.5px);transform:translateY(3px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes caption-previous-exit{0%{opacity:.88;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(1.5px);transform:translateY(-3px)}}@keyframes caption-actions-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.caption-list{scroll-behavior:auto}.caption-row,.caption-time,.caption-text,.caption-translation,.word-token{transition:none}.focus-caption-copy,.caption-actions,.watch-loading-quote,.watch-loading-author{animation:none;filter:none}.watch-loading-progress span,.progress-track span:after,.transcript-loading-summary:after,.transcript-skeleton-row:after{animation:none}}@media(max-width:1100px){.home-main{padding:0;overflow:auto}.home-workspace{grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:100%}.home-content-column{padding:24px 24px 0;overflow:visible}.home-learning-rail{padding:28px 24px 36px;overflow:visible;border-top:1px solid rgba(255,255,255,.065);border-left:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:34px 26px}.home-learning-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:root.theme-light .home-learning-rail{gap:14px;padding-top:14px;background:#fff;border-top:0}.rail-panel+.rail-panel,.rail-tiles+.rail-panel,.rail-panel+.rail-tiles{margin-top:0}.rail-tiles{align-self:start}.workspace{grid-template-columns:minmax(0,1fr) 360px;gap:10px;padding:8px 10px 10px}.cinema-card{padding-inline:14px}.focus-caption p{font-size:23px}}@media(max-width:900px){body{overflow:hidden}.app-top-nav{gap:12px;min-height:64px;padding:10px 18px}.brand-wordmark-name{font-size:28px}.top-nav-menu{gap:18px}.top-nav-button{height:38px;padding:0 1px}.app-top-nav-actions{gap:8px}.app-top-nav-actions .auth-user-chip{max-width:144px}.home-main{padding:0}.home-language-select{display:none}.home-section{margin-top:30px}.home-section-head h1{font-size:24px}.home-learning-rail{grid-template-columns:minmax(0,1fr)}.app-header{height:auto;min-height:58px;gap:12px}.header-actions{display:flex;gap:8px}.memory-stat-label{display:none}.memory-stat-chip{min-width:34px;padding:0 9px}.header-actions .auth-user-chip{max-width:126px}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:10px;overflow:auto}.layout-theater .workspace,.layout-focus .workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:10px;padding:8px 10px 10px}.cinema-card{min-height:0;padding:12px}.cinema-card.has-video{grid-template-rows:auto auto auto auto}.player-frame,.empty-player{width:min(100%,820px)}.focus-caption{min-height:68px}.focus-caption p{font-size:19px}.layout-theater .focus-caption{right:22px;bottom:82px;left:22px}.transcript-panel{min-height:420px;border-left:0;border-radius:var(--radius)}.transcript-loading-card{margin:0 10px 10px}.word-popover{right:auto}.settings-layer{top:58px;right:0;bottom:0;left:0;padding:0 10px 10px;background:#000000b8}}@media(max-width:760px){.app-top-nav{flex-wrap:wrap;gap:8px;min-height:58px;padding:9px 12px}.brand-wordmark-name{font-size:26px}.top-nav-button span{display:none}.top-nav-menu{gap:5px;margin-left:auto}.top-nav-button{width:38px;padding:0}.home-main{padding:0}.home-content-column{padding:16px 14px 0}.home-command-bar{align-items:stretch;flex-direction:column}.app-top-nav-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}.app-header .memory-stats-pills{display:none}.home-language-select{display:block}.video-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-section-head{margin-bottom:16px}.home-learning-rail{padding:24px 14px 30px}:root.theme-light .home-learning-rail{padding:14px 14px 24px}.rail-tiles{grid-template-columns:minmax(0,1fr)}.flashcard-summary{grid-template-columns:1fr 1fr}.target-ring{grid-column:1 / -1;justify-self:center}.app-shell{grid-template-rows:auto minmax(0,1fr)}.app-header{padding:10px}.title-stack h1{max-width:72vw;font-size:13px}.player-stage{padding-top:4px}.focus-caption{display:none}.layout-focus .focus-caption{display:grid;min-height:280px;padding:42px 18px}.watch-loading-state{padding:24px 18px}.watch-loading-quote{font-size:30px}.watch-loading-caption{font-size:14px}.layout-focus .focus-caption p{font-size:calc(26px * var(--caption-scale, 1))}.layout-theater .focus-caption{right:14px;bottom:108px;left:14px;padding:10px 12px}.layout-theater .focus-caption p{font-size:calc(16px * var(--caption-scale, 1))}.transport-row{gap:12px;align-items:flex-start;flex-direction:column;margin-top:12px}.transport-group{flex-wrap:wrap}.caption-list{padding:8px 10px 18px}.caption-row{grid-template-columns:1fr;gap:6px;min-height:74px;padding:10px}.caption-time{justify-content:flex-start;min-width:0;padding:0}.caption-text{font-size:15px}.word-popover{right:auto;width:min(360px,calc(100vw - 24px))}.settings-layer{top:0;right:0;bottom:0;left:0;align-items:flex-start;padding:10px;background:#000000c7}.settings-panel{width:100%;max-height:calc(100dvh - 20px)}.layout-options{grid-template-columns:1fr}.setting-card{grid-template-columns:24px minmax(0,1fr);place-items:center start;min-height:56px;text-align:left;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.setting-card:last-child{border-bottom:0}.setting-card small{max-width:none;grid-column:2}}
