/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-current{--tw-shadow-color:currentcolor}@supports (color:color-mix(in lab, red, red)){.shadow-current{--tw-shadow-color:color-mix(in oklab, currentcolor var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#17233b;--muted:#6b778d;--line:#dce5f1;--surface:#fff;--blue:#2f67e8;--violet:#7048e8;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-fast:.14s;--motion-normal:.22s;--motion-slow:.34s;--dur-press:var(--motion-fast);--dur-hover:.18s;--dur-pop:var(--motion-normal);--dur-modal:var(--motion-normal)}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 8% 0,#76b7ff47,#0000 32rem),linear-gradient(#f7fbff 0%,#edf5ff 100%);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2f67e859}.app-shell{min-height:100dvh}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcffe0;border-bottom:1px solid #dce5f1e6;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand{width:max-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 9px 24px #2f67e83d}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:1px;font-size:10px}.desktop-nav{gap:30px;display:flex}.desktop-nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.desktop-nav a.active{color:var(--blue)}.quiet-button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffffb3;border-radius:12px;justify-self:end;padding:0 16px;font-size:13px}.learning-layout{grid-template-columns:290px minmax(0,780px);justify-content:center;align-items:start;gap:32px;width:min(1180px,100% - 36px);margin:0 auto;padding:44px 0 72px;display:grid}.lesson-sidebar{position:sticky;top:106px}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.lesson-sidebar h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.08}.intro{color:var(--muted);margin:18px 0 28px;font-size:14px;line-height:1.8}.lesson-card{text-align:left;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);background:#ffffff9e;border-radius:16px;align-items:center;gap:12px;margin:0 0 10px;padding:13px;display:flex}.lesson-card.selected{background:#fff;border-color:#b8cdfd;box-shadow:0 13px 36px #2f67e81a}.lesson-card:disabled{cursor:default;opacity:.52}.lesson-index{width:40px;height:40px;color:var(--blue);background:#eaf1ff;border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.lesson-card strong,.lesson-card small{display:block}.lesson-card strong{font-size:14px}.lesson-card small{color:var(--muted);margin-top:4px;font-size:11px}.daily-goal{border:1px solid var(--line);background:#ffffffa3;border-radius:16px;margin-top:28px;padding:16px}.daily-goal span,.daily-goal strong{font-size:12px;display:block}.daily-goal strong{margin:4px 0 12px;font-size:14px}.daily-goal i{background:#dde6f1;border-radius:99px;height:6px;display:block;overflow:hidden}.daily-goal b{border-radius:inherit;background:var(--blue);width:4%;height:100%;display:block}.study-card{background:var(--surface);border:1px solid #cbd8e9e6;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #2b4a7424}.study-heading{justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:flex}.study-heading p{color:var(--blue);margin:0 0 3px;font-size:11px;font-weight:800}.study-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.favorite-button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:12px;padding:0 14px;font-size:12px;font-weight:700}.favorite-button.is-favorite{color:var(--violet);background:#f3efff;border-color:#c8b8ff}.video-frame{aspect-ratio:16/9;background:#050508;position:relative;overflow:hidden}.video-frame video{object-fit:contain;object-position:center;background:#050508;width:100%;height:100%;display:block}.center-play-button{z-index:21;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;width:76px;height:76px;transition:opacity .18s ease, transform .18s var(--ease-out), background .18s ease;background:#0d0b13b3;border:1px solid #ffffff3d;border-radius:50%;align-content:center;place-items:center;gap:4px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px #00000059}.center-play-button span{padding-left:2px;font-size:22px;line-height:1}.center-play-button small{font-size:8px;font-weight:800}.center-play-button.is-playing{opacity:0;pointer-events:none}.center-play-button:focus-visible{opacity:.92}.center-play-button:hover{background:#4d3969e0;transform:translate(-50%,-50%)scale(1.05)}.video-caption{z-index:5;text-align:center;text-shadow:0 2px 7px #000,0 0 16px #000;pointer-events:none;width:min(90%,640px);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.video-caption>strong,.video-caption>span{color:#fff;display:block}.video-caption strong{font-size:clamp(14px,2vw,20px)}.video-caption>span{color:#e5edff;margin-top:5px;font-size:13px}.tool-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.tool-row.five{grid-template-columns:repeat(5,1fr)}.tool-row.six{grid-template-columns:repeat(6,1fr)}.tool-row button{border:0;border-right:1px solid var(--line);min-height:70px;color:var(--muted);background:#fbfdff}.tool-row button:last-child{border-right:0}.tool-row button:hover,.tool-row button[aria-pressed=true]{color:var(--blue);background:#f0f5ff}.tool-row b,.tool-row span{display:block}.tool-row b{color:var(--ink);font-size:13px}.tool-row span{margin-top:4px;font-size:10px}.subtitle-stream{scroll-behavior:smooth;scrollbar-color:#c8d5e8 transparent;max-height:520px;padding:16px 16px 96px;overflow-y:auto}.stream-heading{justify-content:space-between;align-items:baseline;padding:4px 6px 12px;display:flex}.stream-heading span{font-size:14px;font-weight:800}.stream-heading small{color:var(--muted);font-size:10px}.cue{text-align:left;width:100%;min-height:83px;color:var(--ink);cursor:pointer;transition:background .18s ease, border-color .18s ease, transform .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:52px 1fr;align-items:start;gap:8px;padding:13px 14px;scroll-margin-block:160px;display:grid}.cue:hover{background:#f7faff}.cue.active{background:#edf4ff;border-color:#cbdafa;transform:translate(2px)}.cue-time{color:#8ea0b8;font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px}.cue-copy strong,.cue-copy small{display:block}.cue-copy strong{font-size:15px;line-height:1.5}.cue-copy small{color:var(--muted);margin-top:4px;line-height:1.5}.vocab-token{min-height:0;color:var(--violet);font:inherit;font-weight:700;line-height:inherit;cursor:pointer;background:#f1edff;border:0;border-bottom:1px dashed;border-radius:4px;margin:0 1px;padding:1px 3px 2px;display:inline}.vocab-token:hover{color:#fff;background:var(--violet)}.vocab-token:focus-visible{outline-offset:2px;outline:2px solid #7048e866}.transport-bar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:center;align-items:center;gap:16px;min-height:78px;margin-top:-78px;padding:12px 18px;display:flex;position:sticky;bottom:0}.transport-bar button{min-width:86px;min-height:44px;color:var(--muted);background:#f3f6fa;border:0;border-radius:13px;font-size:12px;font-weight:700}.transport-bar .play-button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));min-width:112px;box-shadow:0 9px 24px #2f67e847}.video-caption mark{color:#d7e5ff;background:#2f67e8b8;border-radius:4px;padding:0 3px}.video-level{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1424b3;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.cue-copy mark{color:var(--blue);background:#dce8ff;border-radius:4px;padding:0 2px}.cue-copy em{width:max-content;color:var(--violet);background:#f0ecff;border-radius:7px;margin-top:8px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700;display:block}.practice-banner{background:#f6f3ff;border:1px solid #d8ceff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin:14px 16px 0;padding:15px 18px;display:flex}.practice-banner div>*{display:block}.practice-banner small{color:var(--violet);letter-spacing:.1em;font-size:9px;font-weight:800}.practice-banner strong{margin-top:3px;font-size:16px}.practice-banner span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.practice-banner button{min-height:38px;color:var(--violet);background:#fff;border:1px solid #d8ceff;border-radius:10px;padding:0 12px;font-size:11px;font-weight:700}.shadow-panel{border:1px solid var(--line);background:#fbfdff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:10px 16px 0;padding:16px;display:grid}.shadow-panel strong,.shadow-panel small{display:block}.shadow-panel p{margin:5px 0;font-size:14px;font-weight:600}.shadow-panel small{color:var(--muted)}.shadow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shadow-actions button{border:1px solid var(--line);min-height:40px;color:var(--blue);background:#fff;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.shadow-actions button.recording{color:#fff;background:#d34040;border-color:#d34040}.shadow-actions audio{width:210px;height:36px}.answer-row{align-items:center;gap:8px;margin:-3px 14px 8px 74px;display:flex}.answer-row input{min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd7e8;border-radius:10px;flex:1;padding:0 12px}.answer-row button{color:#fff;background:var(--blue);border:0;border-radius:10px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.answer-row span{min-width:60px;font-size:11px;font-weight:800}.answer-row .correct{color:#188253}.answer-row .wrong{color:#c43f3f}.full-practice .cue{border-bottom:1px solid var(--line);border-radius:0}.full-practice .cue-copy strong{font-family:Georgia,serif;font-size:18px;line-height:1.7}.modal-scrim{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0812228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ffffffd9;border-radius:22px;width:min(560px,100%);max-height:min(760px,90dvh);overflow:auto;box-shadow:0 30px 90px #0a1c3a5c}.modal-card.compact{width:min(480px,100%)}.modal-card>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;position:sticky;top:0}.modal-card header small{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:900}.modal-card header h2{margin:3px 0 0;font-size:20px}.modal-card header button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:10px;padding:0 12px;font-size:11px}.practice-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.practice-grid button{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fbfdff;border-radius:16px;padding:18px}.practice-grid button:hover{background:#f1f5ff;border-color:#acbff2}.practice-grid strong,.practice-grid span{display:block}.practice-grid strong{font-size:15px}.practice-grid span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.modal-secondary,.modal-primary{border-radius:12px;width:calc(100% - 36px);min-height:46px;margin:0 18px 18px;font-weight:800}.modal-secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.modal-primary{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border:0}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin:0 20px;display:flex}.setting-row span>*{display:block}.setting-row strong{font-size:14px}.setting-row small{color:var(--muted);margin-top:4px;font-size:11px}.switch{background:#dce4ef;border:0;border-radius:999px;flex:none;width:48px;height:28px;position:relative}.switch i{width:20px;height:20px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #14284638}.switch[aria-pressed=true]{background:var(--blue)}.switch[aria-pressed=true] i{transform:translate(20px)}.loop-options{border-bottom:1px solid var(--line);padding:18px 20px}.loop-options>span{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.loop-options div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loop-options button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px}.loop-options button[aria-pressed=true]{border-color:var(--blue);color:#fff;background:var(--blue)}.vocab-modal{width:min(650px,100%)}.vocab-tabs{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;flex-wrap:wrap;gap:8px;padding:10px 18px;display:flex;position:sticky;top:82px}.vocab-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;padding:0 14px;font-size:11px}.vocab-tabs button[aria-pressed=true]{border-color:var(--violet);color:#fff;background:var(--violet)}.vocab-list{padding:8px 18px 18px}.vocab-list article{border-bottom:1px solid var(--line);padding:18px 4px}.vocab-list article:last-child{border-bottom:0}.vocab-list article>div{justify-content:space-between;align-items:center;display:flex}.vocab-card-actions{gap:6px;display:flex}.vocab-kind{color:var(--violet);background:#f0ecff;border-radius:7px;padding:3px 8px;font-size:9px;font-weight:800}.vocab-list article>div button{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.vocab-list h3{color:var(--violet);margin:10px 0 0;font-size:23px}.vocab-title-button{color:var(--violet);text-align:left;background:0 0;border:0;margin:10px 0 0;padding:0;font-size:23px;font-weight:800}.vocab-title-button:hover{color:#2caf92}.vocab-list p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}.vocab-list .phonetic{font-family:ui-monospace,monospace}.vocab-list article>strong{font-size:15px;display:block}.vocab-list blockquote{color:var(--ink);background:#f5f8fc;border:0;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px}.vocab-list blockquote small{color:var(--muted);margin-top:5px;display:block}.word-detail{width:min(430px,100%)}.word-detail-body{padding:20px}.word-detail-body .phonetic{color:var(--muted);margin:0 0 8px;font-family:ui-monospace,monospace}.word-detail-body>strong{font-size:18px;display:block}.word-detail-body>p:not(.phonetic){color:var(--muted);margin:8px 0 16px;line-height:1.7}.word-detail-body blockquote{background:#f5f8fc;border:0;border-radius:12px;margin:0 0 16px;padding:13px 14px;font-size:13px;line-height:1.6}.word-detail-body blockquote small{color:var(--muted);margin-top:5px;display:block}.word-detail-body>button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--violet));border:0;border-radius:12px;width:100%;min-height:46px;font-weight:800}.dictionary-modal{background:#fff;border-radius:28px;width:min(610px,100%)}.modal-card>.dictionary-header{background:#fff;border-bottom:0;align-items:flex-start;padding:28px 28px 18px;position:relative}.dictionary-header small{color:#8a8292;letter-spacing:.08em}.modal-card .dictionary-header h2{color:#31c9a7;letter-spacing:-.035em;margin-top:8px;font-size:clamp(34px,6vw,52px);font-weight:750;line-height:1}.dictionary-header-actions{gap:8px;display:flex}.modal-card .dictionary-header-actions button{color:#69666b;background:0 0;border:2px solid #817d83;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:0;font-size:25px;font-weight:600;line-height:1;display:grid}.modal-card .dictionary-header-actions .dictionary-add.is-saved{color:#218d75;background:#eafaf6;border-color:#54ccb2;font-size:18px}.modal-card .dictionary-header-actions button:disabled{cursor:wait;opacity:.42}.modal-card .dictionary-header-actions .dictionary-close{color:#928c96;border-color:#0000;font-size:28px}.dictionary-body{padding:0 28px 28px}.dictionary-pronunciation{border-bottom:1px solid #ece9ee;align-items:center;gap:14px;min-height:58px;display:flex}.dictionary-pronunciation button{color:#615e63;background:#fff;border:2px solid #858087;border-radius:18px;align-items:center;gap:5px;min-height:36px;padding:0 11px;display:inline-flex}.dictionary-pronunciation button b{font-size:14px}.dictionary-pronunciation button i{letter-spacing:-3px;font-size:10px;font-style:normal;font-weight:900;transform:rotate(90deg)}.dictionary-pronunciation button:hover{color:#168a72;background:#eefbf8;border-color:#45c9aa}.dictionary-pronunciation p{color:#666168;margin:0;font:650 19px ui-monospace,SFMono-Regular,Menlo,monospace}.dictionary-loading,.dictionary-error{color:#71697d;margin:14px 0;font-size:11px}.dictionary-senses{gap:0;padding:15px 0 4px;display:grid}.dictionary-senses article{background:0 0;border:0;border-bottom:1px solid #f0edf2;padding:12px 0}.dictionary-senses article:last-child{border-bottom:0}.dictionary-meaning{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.dictionary-meaning>span{color:#353138;font:750 16px ui-monospace,SFMono-Regular,Menlo,monospace}.dictionary-meaning>strong{color:#242126;font-size:17px;font-weight:650;line-height:1.65}.dictionary-original{color:#8a848e;margin:5px 0 0 38px;font-size:10px;line-height:1.55;display:block}.dictionary-senses article p{color:#6f6878;margin:9px 0 0 38px;font-size:11px;line-height:1.6}.dictionary-senses article p b{color:#259f84;margin-right:7px;font-size:9px}.dictionary-context{color:#302b34;background:#f7f5f8;border:0;border-radius:14px;margin:14px 0 0;padding:14px 16px;line-height:1.6}.dictionary-context em,.dictionary-context strong,.dictionary-context small{display:block}.dictionary-context em{color:#33a98f;margin-bottom:4px;font-size:9px;font-style:normal;font-weight:850}.dictionary-context small{color:#77717c;margin-top:4px}.dictionary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.dictionary-actions button{border-radius:12px;min-height:46px;font-size:11px;font-weight:900}.dictionary-word-play{color:#247964;background:#eefbf7;border:1px solid #bceade}.dictionary-play{color:#17141b;background:linear-gradient(135deg,#6de0c5,#9d7ae2);border:0}.wordbook-pane{min-height:180px}.wordbook-toolbar{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8e3eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:141px}.wordbook-toolbar>div{gap:2px;display:grid}.wordbook-toolbar strong{color:#302838;font-size:12px}.wordbook-toolbar span{color:#7a7283;font-size:9px}.wordbook-toolbar button{color:#183c34;background:linear-gradient(135deg,#67ddc2,#aa8ce1);border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}.wordbook-toolbar button:disabled{cursor:not-allowed;opacity:.42}.wordbook-list{gap:12px;padding:10px 18px 20px;display:grid}.wordbook-list>article{background:#fff;border:1px solid #e4deeb;border-radius:14px;padding:16px}.wordbook-list>article>header{border-bottom:1px solid #eee8f2;align-items:flex-start;min-height:0;padding:0 0 12px}.wordbook-list>article>header h3{color:#65448f;margin:0;font-size:22px}.wordbook-kind{color:#287662;background:#eaf8f4;border-radius:6px;margin-bottom:5px;padding:2px 7px;font-size:8px;font-weight:850;display:inline-block}.wordbook-list>article>header p{color:#7b7286;margin:4px 0 0;font:700 11px ui-monospace,monospace}.wordbook-list>article>header button{color:#9b5d74;background:#fff6f8;border:1px solid #eadde7;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px}.wordbook-list ul{color:#2b2532;margin:13px 0;padding-left:20px;font-size:12px;line-height:1.55}.wordbook-list li+li{margin-top:8px}.wordbook-list li small{color:#807789;margin-top:2px;display:block}.wordbook-list blockquote{color:#342d3c;background:#f7f4f9;border:0;border-radius:11px;margin:0;padding:12px 13px;font-size:11px;line-height:1.55}.wordbook-list blockquote small{color:#756c7e;margin-top:4px;display:block}.wordbook-play{color:#255f53;background:#e8f8f4;border:0;border-radius:9px;width:100%;min-height:38px;margin-top:10px;font-size:10px;font-weight:800}.wordbook-empty{text-align:center;color:#71697d;padding:44px 20px}.wordbook-empty strong{color:#302838;font-size:16px}.wordbook-empty p{max-width:330px;margin:8px auto 0;font-size:11px;line-height:1.7}@media (width<=960px){.topbar{grid-template-columns:1fr auto}.desktop-nav{display:none}.learning-layout{grid-template-columns:1fr;gap:18px;width:min(100% - 24px,720px);padding-top:22px}.lesson-sidebar{position:static}.lesson-sidebar h1{font-size:34px}.intro,.lesson-card:not(.selected),.daily-goal{display:none}.study-card{border-radius:20px}.shadow-panel{grid-template-columns:1fr}.shadow-actions{justify-content:flex-start}}@media (width<=520px){.topbar{height:64px;padding:0 14px}.brand small,.quiet-button{display:none}.learning-layout{width:100%;padding:16px 0 0}.lesson-sidebar{padding:0 16px}.lesson-sidebar h1{font-size:30px}.lesson-card.selected{display:none}.study-card{border-width:1px 0 0;border-radius:20px 20px 0 0}.study-heading{padding:14px 16px}.study-heading h2{font-size:16px}.favorite-button{padding:0 11px}.video-frame{aspect-ratio:16/9}.tool-row button{min-height:65px}.tool-row.six{grid-template-columns:repeat(6,minmax(64px,1fr));overflow-x:auto}.tool-row.five{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}.tool-row b{font-size:11px}.cue{grid-template-columns:44px 1fr;padding-inline:8px}.subtitle-stream{max-height:55dvh}.cue-copy strong{font-size:14px}.transport-bar{gap:8px}.transport-bar button{min-width:72px}.transport-bar .play-button{min-width:96px}.practice-banner,.shadow-panel{margin-inline:10px}.answer-row{flex-wrap:wrap;margin-left:52px;margin-right:8px}.answer-row span{min-width:auto}.practice-grid{grid-template-columns:1fr}.modal-scrim{padding:10px}.modal-card{border-radius:18px;max-height:92dvh}.vocab-tabs{overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important}}body{background:#11101c}.dashboard-app{color:#f3f1fb;background:radial-gradient(circle at 78% -10%,#7753b247,#0000 34rem),#11101c;grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:linear-gradient(#181626,#12111d);border-right:1px solid #ffffff14;flex-direction:column;height:100dvh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand{color:#f8f6ff;margin:0 8px 28px}.sidebar-brand .brand-mark{background:linear-gradient(145deg,#b84eff,#6c7cff);box-shadow:0 9px 28px #9e4aff52}.sidebar-brand small{color:#8f8aa5}.side-nav{gap:5px;display:grid}.side-nav a{color:#a8a3ba;border:1px solid #0000;border-radius:11px;align-items:center;gap:14px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.side-nav a>span{color:#7f7a92;place-items:center;width:24px;min-width:24px;display:grid}.side-nav a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.side-nav a:hover{color:#e9e5f6;background:#7553be29}.side-nav a.active{color:#f9f7ff;background:linear-gradient(90deg,#7553be61,#7553be17);border-color:#9575ff38}.side-nav a.active>span{color:#c9a9ff}.side-nav a:hover>span{color:#b6aecd}.sidebar-progress{margin-top:30px;padding:0 10px}.sidebar-progress>small{color:#706b83;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:800;display:block}.sidebar-progress>div{color:#a9a4b9;justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.sidebar-progress>div strong{color:#f1eff8;font-size:11px}.sidebar-progress>div+div{margin-top:7px}.sidebar-progress>i{background:#2d293c;border-radius:99px;height:5px;margin:9px 0 12px;display:block;overflow:hidden}.sidebar-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#40dfbc,#9c66ff);height:100%;display:block}.sidebar-progress>i.progress-week-bar{background:#302c3c;height:3px;margin:8px 0 0}.sidebar-progress>i.progress-week-bar b{background:linear-gradient(90deg,#a565ef,#56dabc)}.mini-calendar{border-top:1px solid #ffffff12;margin:26px 8px 0;padding-top:18px}.mini-calendar header{color:#d7d3e2;justify-content:space-between;font-size:10px;display:flex}.mini-calendar header span{color:#6f6980}.mini-calendar>div{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px;display:grid}.mini-calendar>div span{color:#777186;border-radius:6px;place-items:center;height:20px;font-size:8px;display:grid}.mini-calendar>div span:nth-child(-n+7){color:#4f4b5c;font-weight:800}.mini-calendar>div span.done{color:#11101c;background:#64ddc2;font-weight:900}.mini-calendar>div button{color:#777186;background:0 0;border:0;border-radius:6px;place-items:center;height:20px;padding:0;font-size:8px;display:grid}.mini-calendar>div button:hover{color:#e4dff0;background:#ffffff12}.mini-calendar>div button.done{color:#11101c;background:#64ddc2;font-weight:900}.mini-calendar>div button.picked{box-shadow:0 0 0 1.5px #a565ef}.calendar-detail{background:#ffffff0d;border-radius:10px;gap:2px;margin:12px 0 0;padding:9px 11px;display:grid}.calendar-detail>b{color:#efecf5;font-size:10.5px}.calendar-detail>span{color:#8b8496;font-size:9.5px}.calendar-detail>i{color:#55505f;font:8px ui-monospace,monospace}.theme-light .mini-calendar>div button:hover{color:#3c2f52;background:#efeaf4}.theme-light .calendar-detail>b{color:#302a36}.mini-calendar>div span.today{box-shadow:inset 0 0 0 1px #64ddc28c}.mini-calendar>div span.done.today{box-shadow:inset 0 0 0 2px #ffffff80}.sidebar-footer{gap:4px;margin-top:auto;display:grid}.sidebar-footer button{text-align:left;color:#777286;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:14px;min-height:38px;padding:0 12px;font-size:11px;display:flex}.sidebar-footer button>span{place-items:center;width:24px;min-width:24px;display:grid}.sidebar-footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar-footer button:hover{color:#fff;background:#ffffff0f}.sidebar-footer button.sidebar-logout:hover{color:#ffa8a8;background:#ff78781a}.app-workspace{min-width:0}.home-hero{background:radial-gradient(circle at 82% 20%,#5adbbf29,#0000 18rem),radial-gradient(circle at 16% 120%,#9955e247,#0000 28rem),#191724;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:36px;min-height:250px;padding:34px 38px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0003}.home-hero h1{color:#f8f6fd;letter-spacing:-.065em;margin:0;font-size:clamp(38px,5.2vw,72px);line-height:.98}.home-hero h1 em{color:#b18aef;font-family:Georgia,Songti SC,serif;font-weight:500}.home-hero>div>span{color:#8e8999;max-width:700px;margin-top:24px;font-size:13px;line-height:1.75;display:block}.home-hero>aside{border-left:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;min-height:164px;padding:20px;display:flex}.home-hero>aside>small{color:#777184;letter-spacing:.12em;font-size:9px}.home-hero>aside>strong{color:#fff;margin:5px 0;font:500 58px/1 Georgia,serif}.home-hero>aside>strong i{color:#898293;margin-left:7px;font:500 11px Inter,sans-serif}.home-hero>aside>b{background:#302c3c;border-radius:99px;height:4px;margin-top:16px;display:block;overflow:hidden}.home-hero>aside>b i{border-radius:inherit;background:linear-gradient(90deg,#56dabc,#a565ef);height:100%;display:block}.content-tabs{border-bottom:1px solid #ffffff12;align-items:stretch;gap:28px;min-height:54px;margin-top:8px;display:flex}.content-tabs button{color:#706a7b;background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:800;position:relative}.content-tabs button[aria-pressed=true]{color:#f0edf5}.content-tabs button[aria-pressed=true]:after{content:"";background:#a75be5;height:2px;position:absolute;bottom:-1px;left:0;right:0}.content-tabs>span{color:#5f596a;place-items:center;margin-left:auto;font-size:9px;display:grid}.compact-filter-bar{padding:16px 0 22px}.minimal-library>header{justify-content:space-between;align-items:center;min-height:52px;display:flex}.minimal-library>header h2{color:#efebf4;margin:0;font-size:15px}.minimal-library>header span{color:#5e5868;font-size:8px}.minimal-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;display:grid}.minimal-course-card{text-align:left;min-width:0;color:inherit;background:0 0;border:0;padding:0}.minimal-course-cover{aspect-ratio:16/9;background:#211e2b;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.minimal-course-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#08070c73);position:absolute;inset:0}.minimal-course-cover img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-out), filter .2s ease;display:block}.minimal-course-card:hover .minimal-course-cover img{filter:brightness(.88);transform:scale(1.025)}.minimal-course-cover>i{z-index:2;color:#fff;background:#08070cbf;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;position:absolute;bottom:8px;right:8px}.minimal-course-cover.generated-cover>span{color:#fff;transform:rotate(-4deg)}.minimal-course-cover.generated-cover>span b,.minimal-course-cover.generated-cover>span em{display:block}.minimal-course-cover.generated-cover>span b{letter-spacing:-.07em;font-size:clamp(28px,3vw,48px);line-height:.85}.minimal-course-cover.generated-cover>span em{color:#66ddc2;margin-top:8px;font:500 15px Georgia,serif}.minimal-course-copy{padding:11px 1px 0;display:block}.minimal-course-copy>small{color:#7e68aa;font-size:10px;font-weight:800}.minimal-course-copy h3{color:#f0edf4;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:15px;line-height:1.4;overflow:hidden}.minimal-course-copy>p{color:#625c6d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.minimal-course-copy>span{align-items:center;gap:6px;margin-top:9px;display:flex}.minimal-course-copy>span>i{color:#696273;border:1px solid #ffffff0f;border-radius:6px;padding:4px 7px;font-size:9.5px;font-style:normal}.minimal-course-copy .accent-tag{color:#aaa3b5;background:#1d1a25;min-height:23px}.creator-avatar{color:#fff;background:linear-gradient(145deg,#8756c7,#483460);border-radius:50%;place-items:center;width:46px;height:46px;font:800 13px Georgia,serif;display:grid}.category-guide{margin-bottom:42px}.category-guide>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.category-guide>header small{color:#66ddc2;letter-spacing:.16em;font:800 8px ui-monospace,monospace}.category-guide>header h2{color:#f3eff8;letter-spacing:-.03em;margin:5px 0 0;font-size:22px}.category-guide>header button{color:#a9a2b5;background:#1b1923;border:1px solid #ffffff14;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px}.category-guide>header button:disabled{cursor:default;opacity:.38}.category-groups{grid-template-columns:1.35fr .72fr 1fr;gap:10px;display:grid}.category-groups>section{background:linear-gradient(145deg,#231f2ef5,#191721f5);border:1px solid #ffffff12;border-radius:15px;min-width:0;padding:15px}.category-groups>section>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.category-groups>section>header strong{color:#d9d4e1;font-size:11px}.category-groups>section>header span{color:#686273;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.category-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.category-groups>section:nth-child(2)>div{grid-template-columns:1fr}.category-groups button{text-align:left;color:#aaa3b6;background:#18161f;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px 8px;display:grid}.category-groups button:hover:not(:disabled),.category-groups button[aria-pressed=true]{color:#f1ecf7;background:linear-gradient(115deg,#7d4bad52,#33284373);border-color:#a55ee159}.category-groups button[aria-pressed=true]{box-shadow:inset 2px 0 #65ddc1}.category-groups button:disabled{cursor:default;opacity:.42}.category-groups button>i{color:#69ddc2;background:#4ac0a71f;border-radius:9px;place-items:center;width:31px;height:31px;font:900 8px ui-monospace,monospace;display:grid}.category-groups button:nth-child(2n)>i{color:#c59aee;background:#9259c524}.category-groups button>span{min-width:0}.category-groups button>span strong,.category-groups button>span small{display:block}.category-groups button>span strong{font-size:10px}.category-groups button>span small{color:#615b6c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.category-groups button>b{color:#625c6d;white-space:nowrap;font-size:7px}.library-section>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.library-section>header small,.upcoming-section>header small{color:#6f6980;letter-spacing:.16em;font:800 8px ui-monospace,monospace}.library-section>header h2,.upcoming-section>header h2{color:#f5f2fa;letter-spacing:-.03em;margin:5px 0 16px;font-size:22px}.library-filters{align-self:stretch;gap:20px;display:flex}.library-filters button{color:#777184;background:0 0;border:0;padding:0 2px;font-size:10px;position:relative}.library-filters button[aria-pressed=true]{color:#d8c5f7}.library-filters button[aria-pressed=true]:after{content:"";background:#a45ce5;height:2px;position:absolute;bottom:-1px;left:0;right:0}.library-filters>span{color:#6f687a;place-items:center;font-size:9px;display:grid}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;display:grid}.home-course-card{text-align:left;min-width:0;color:inherit;background:0 0;border:0;padding:0;position:relative}.home-course-visual{aspect-ratio:16/8.8;background:#22202c;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.home-course-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0a090fa6);position:absolute;inset:0}.home-course-visual img{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-out), filter .2s ease;display:block}.home-course-card:hover .home-course-visual img{filter:saturate(1.08);transform:scale(1.035)}.home-course-visual>i{z-index:2;color:#fff;background:#0a090fc2;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;bottom:9px;right:10px}.home-course-visual>strong{z-index:3;opacity:0;color:#15131c;transition:opacity .25s ease, transform .25s var(--ease-out);background:#69ddc2;border-radius:10px;padding:10px 14px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.home-course-card:hover .home-course-visual>strong,.home-course-card:focus-visible .home-course-visual>strong{opacity:1;transform:translate(-50%,-50%)}.generated-cover{background:radial-gradient(circle at 80% 15%,#67ddc280,#0000 12rem),linear-gradient(135deg,#3f315c,#191723 72%)}.generated-cover>span{color:#fff;transform:rotate(-5deg)}.generated-cover>span b,.generated-cover>span em{display:block}.generated-cover>span b{letter-spacing:-.08em;font:900 clamp(34px,4vw,62px)/.8 Inter,sans-serif}.generated-cover>span em{color:#65ddc1;margin-top:8px;font:500 18px Georgia,serif}.home-course-copy{padding:13px 2px 0;display:block}.home-course-copy>small{color:#8e77c5;font-size:9px;font-weight:800}.home-course-copy h3{color:#f0edf5;letter-spacing:-.02em;margin:6px 0 0;font-size:15px}.home-course-copy>p{color:#777183;margin:5px 0 0;font-size:9px}.home-course-copy>span{gap:6px;margin-top:10px;display:flex}.home-course-copy>span>i{color:#777184;border:1px solid #ffffff12;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal}.card-number{color:#393541;font:500 32px Georgia,serif;position:absolute;bottom:3px;right:2px}.empty-library{color:#8b8497;border:1px dashed #ffffff1f;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:270px;display:grid}.empty-library strong{color:#e9e5ef}.empty-library span{font-size:11px}.empty-library button{color:#17151e;background:#69ddc2;border:0;border-radius:8px;margin-top:5px;padding:9px 12px;font-size:10px;font-weight:800}.upcoming-section{margin-top:52px}.upcoming-section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.upcoming-section article{background:#191722;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:132px;padding:16px;display:flex}.upcoming-section article.city{background:linear-gradient(145deg,#4a73b547,#191722 70%)}.upcoming-section article.work{background:linear-gradient(145deg,#754fa74d,#191722 70%)}.upcoming-section article.food{background:linear-gradient(145deg,#b4703a38,#191722 70%)}.upcoming-section article.ideas{background:linear-gradient(145deg,#3797863d,#191722 70%)}.upcoming-section article span{color:#777183;background:#ffffff0d;border-radius:5px;align-self:flex-start;margin-bottom:auto;padding:4px 6px;font-size:7px}.upcoming-section article strong{color:#dedbe5;font-size:13px}.upcoming-section article small{color:#6e687a;margin-top:5px;font-size:9px}.fullscreen-button{z-index:6;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0910b3;border:1px solid #ffffff40;border-radius:8px;min-width:56px;min-height:32px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.fullscreen-button:hover{background:#6c4aa5e6}.video-frame video{cursor:pointer}.video-badges{z-index:5;align-items:center;gap:7px;display:flex;position:absolute;top:14px;left:14px}.video-badges,.fullscreen-button{transition:opacity .2s ease, transform .2s var(--ease-out)}.video-frame.controls-hidden .video-badges,.video-frame.controls-hidden>.fullscreen-button{opacity:0;pointer-events:none;transform:translateY(-4px)}.accent-tag{color:#d9d5e1;vertical-align:middle;background:#211e2b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:27px;padding:3px 8px 3px 4px;display:inline-flex}.accent-tag>i{color:#fff;letter-spacing:-.04em;border-radius:50%;place-items:center;width:21px;height:21px;font:900 7px ui-monospace,monospace;display:grid;overflow:hidden}.accent-tag>span{color:inherit;white-space:nowrap;font-size:8px;font-weight:800}.accent-tag>small{color:#706a7b;white-space:nowrap;font-size:7px}.accent-tag.compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16131ed1;min-height:25px;padding-right:7px}.accent-tag.compact>i{width:19px;height:19px}.accent-us>i{background:repeating-linear-gradient(#d95564 0 2px,#fff 2px 4px);box-shadow:inset 8px 8px #456eaf}.accent-uk>i{background:linear-gradient(35deg,#0000 42%,#fff 43% 49%,#c64b6a 50% 55%,#0000 56%),linear-gradient(-35deg,#35558e 42%,#fff 43% 49%,#c64b6a 50% 55%,#35558e 56%)}.accent-dk>i{background:linear-gradient(90deg,#0000 0 34%,#fff 34% 50%,#0000 50%),linear-gradient(#0000 0 39%,#fff 39% 61%,#0000 61%),#c8102e}.accent-other>i{background:#8c849e38}.accent-other>i>svg{fill:none;stroke:#b7b0c4;stroke-width:1.6px;width:13px;height:13px}.theme-light .accent-other>i{background:#e7e2ee}.theme-light .accent-other>i>svg{stroke:#6f6879}.lesson-meta .accent-tag{color:#bfeadd;background:#358e7a1f;border-color:#74e1c533;min-height:30px;padding-right:10px}.home-course-copy .accent-tag{color:#bbb4c8;background:#201d29;min-height:24px}.home-course-copy .accent-tag>span{font-size:8px}.video-badges .accent-tag{color:#fff;background:#0c0a12b8;border-color:#fff3}.karaoke-active{text-shadow:none;background:#69e2c3;border-radius:5px;margin:0 1px;padding:1px 4px 2px;display:inline-block;transform:translateY(-1px);box-shadow:0 0 18px #69e2c375;color:#17131c!important}.karaoke-vocabulary:not(.karaoke-active){text-underline-offset:4px;-webkit-text-decoration:underline #c278f4bf;text-decoration:underline #c278f4bf;text-decoration-thickness:2px;color:#e7bcff!important}.karaoke-token{min-height:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-shadow:inherit;background:0 0;border:0;margin:0;padding:0;display:inline}.karaoke-token.karaoke-active{padding:1px 4px 2px;display:inline-block}.video-caption strong>span,.video-caption strong>button,.cue-copy strong>span,.cue-copy strong>button{transition:color .12s,background .12s,box-shadow .12s;display:inline}.video-caption strong>.karaoke-active,.cue-copy strong>.karaoke-active{display:inline-block}.transcript-column .karaoke-active{box-shadow:0 0 12px #69e2c338}.transcript-column .word-clickable{cursor:pointer}.transcript-column .word-clickable:hover{color:#69dfc5;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.theme-light .transcript-column .word-clickable:hover{color:#167d68}.transcript-column .karaoke-token.karaoke-active,.theme-light .transcript-column .karaoke-token.karaoke-active{text-decoration:none;box-shadow:0 0 0 2px #55dfbc24,0 0 15px #55dfbc57;color:#10201c!important;background:#55dfbc!important}.video-frame:fullscreen{aspect-ratio:auto;background:#000;border-radius:0;width:100vw;height:100vh}.video-frame:fullscreen video{object-fit:contain;width:100%;height:100%}.video-frame:fullscreen .video-caption{text-shadow:0 1px 4px #000000f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07070a99;border:0;border-radius:10px;width:min(94%,1680px);padding:9px 16px 10px;transition:bottom .22s,left .22s,width .22s;bottom:146px;box-shadow:0 8px 24px #00000038}.video-frame:fullscreen.controls-hidden .video-caption{bottom:5.5vh}.video-frame:fullscreen.settings-open .video-caption{width:min(68%,1160px);left:38%}:is(.video-frame:fullscreen .video-caption>strong,.video-frame:fullscreen .video-caption>span){text-overflow:clip;white-space:nowrap;overflow:hidden}.video-frame:fullscreen .video-caption strong{letter-spacing:-.01em;font-size:clamp(19px,1.9vw,28px);font-weight:720}.video-frame:fullscreen .video-caption>span{color:#f6f5f8eb;font-size:clamp(14px,1.3vw,19px);font-weight:560}.caption-vocab-note{color:#d7d2dc;min-height:26px;text-shadow:none;white-space:nowrap;justify-content:center;align-items:center;gap:7px;margin:-2px 0 7px;display:flex}.caption-vocab-note small{color:#11231f;background:#68dfc1;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:900}.caption-vocab-note b{color:#fff;font-size:14px}.caption-vocab-note i{color:#9991a0;font:600 9px ui-monospace,SFMono-Regular,monospace}.caption-vocab-note span{color:#8ce7d1;font-size:11px;font-weight:750}.caption-vocab-note em{color:#aaa3af;text-overflow:ellipsis;max-width:42ch;font-size:9px;font-style:normal;overflow:hidden}.video-frame:fullscreen>.fullscreen-button{display:none}.fullscreen-controls{display:none}.video-frame:fullscreen .fullscreen-controls{z-index:20;color:#fff;opacity:1;background:linear-gradient(#030307c2,#0000 24% 54%,#030307e0);flex-direction:column;justify-content:space-between;transition:opacity .22s;display:flex;position:absolute;inset:0}.video-frame.is-playing:not(:fullscreen) .fullscreen-controls{z-index:20;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#030307b8,#0000 25% 52%,#030307e0);flex-direction:column;justify-content:space-between;transition:opacity .2s;display:flex;position:absolute;inset:0}.video-frame.is-playing:not(:fullscreen):not(.controls-hidden):hover .fullscreen-controls{opacity:1;pointer-events:auto}.video-frame.is-playing:not(:fullscreen):not(.controls-hidden):focus-within .fullscreen-controls{opacity:1;pointer-events:auto}.video-frame.is-playing.settings-open:not(:fullscreen) .fullscreen-controls{opacity:1;pointer-events:auto}.video-frame.is-playing:not(:fullscreen) .fullscreen-controls>header{min-height:68px;padding:14px 20px}.video-frame.is-playing:not(:fullscreen) .fullscreen-control-dock{padding:12px 20px 16px}.video-frame.is-playing:not(:fullscreen) .fullscreen-actions{min-height:54px;padding-top:9px}.video-frame.is-playing:not(:fullscreen) .fullscreen-settings-panel{width:min(430px,100% - 40px);padding:14px;bottom:112px;right:20px}.video-frame:fullscreen.controls-hidden{cursor:none}.video-frame.controls-hidden:not(.settings-open) .fullscreen-controls,.video-frame.controls-hidden .center-play-button{opacity:0;pointer-events:none}.fullscreen-controls>header{justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:24px clamp(22px,4vw,56px);display:flex}.fullscreen-controls>header small,.fullscreen-controls>header strong{display:block}.fullscreen-controls>header small{color:#79e3cc;letter-spacing:.16em;margin-bottom:5px;font:800 9px ui-monospace,monospace}.fullscreen-controls>header strong{font-size:clamp(14px,1.5vw,20px)}.fullscreen-controls>header button,.fullscreen-actions button{color:#eeeaf6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16131eb8;border:1px solid #ffffff29;border-radius:10px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800}.fullscreen-control-dock{background:linear-gradient(#0000,#040308b8 28%);padding:18px clamp(22px,4vw,56px) 26px}.fullscreen-progress{grid-template-columns:54px minmax(120px,1fr) 54px;align-items:center;gap:12px;display:grid}.fullscreen-progress time{color:#c5bfcd;font-variant-numeric:tabular-nums;font:700 10px ui-monospace,monospace}.fullscreen-progress time:last-child{text-align:right}.fullscreen-progress input{appearance:none;cursor:pointer;border:0;border-radius:999px;width:100%;height:5px;margin:0}.fullscreen-progress input::-webkit-slider-thumb{appearance:none;background:#79e3cc;border:3px solid #0c0a10;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 3px #79e3cc47}.fullscreen-progress input::-moz-range-thumb{background:#79e3cc;border:3px solid #0c0a10;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #79e3cc47}.fullscreen-actions{justify-content:space-between;align-items:center;gap:22px;min-height:62px;padding-top:13px;display:flex}.fullscreen-actions>div{align-items:center;gap:8px;display:flex}.fullscreen-actions .fullscreen-play{color:#141019;background:#79e3cc;border-color:#0000;min-width:84px}.fullscreen-options label{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#16131eb8;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.fullscreen-options label span{color:#8e8797;font-size:8px;font-weight:800}.fullscreen-options select{color:#f4eff8;cursor:pointer;background:0 0;border:0;outline:0;min-height:30px;font-size:11px;font-weight:800}.fullscreen-options select option{color:#f4eff8;background:#18141f}.fullscreen-settings-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#120f18eb;border:1px solid #ffffff26;border-radius:16px;gap:15px;width:min(460px,100vw - 44px);padding:18px;display:grid;position:absolute;bottom:130px;right:clamp(22px,4vw,56px);box-shadow:0 24px 70px #00000073}.fullscreen-settings-panel>div{grid-template-columns:82px 1fr;align-items:center;gap:12px;display:grid}.fullscreen-settings-panel>div>span{color:#8f8799;font-size:9px;font-weight:800}.fullscreen-settings-panel>div>div{flex-wrap:wrap;gap:6px;display:flex}.fullscreen-settings-panel button{color:#aaa3b2;background:#24202c;border:1px solid #ffffff1a;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.fullscreen-settings-panel button[aria-pressed=true]{color:#17121c;background:#79e3cc;border-color:#79e3cc}.en-subtitle-0 .video-caption strong{font-size:clamp(13px,1.5vw,16px)}.en-subtitle-1 .video-caption strong{font-size:clamp(15px,1.8vw,19px)}.en-subtitle-2 .video-caption strong{font-size:clamp(17px,2vw,22px)}.en-subtitle-3 .video-caption strong{font-size:clamp(20px,2.5vw,27px)}.en-subtitle-4 .video-caption strong{font-size:clamp(23px,3vw,32px)}.zh-subtitle-0 .video-caption>span{font-size:clamp(10px,1.2vw,12px)}.zh-subtitle-1 .video-caption>span{font-size:clamp(11px,1.4vw,14px)}.zh-subtitle-2 .video-caption>span{font-size:clamp(13px,1.6vw,16px)}.zh-subtitle-3 .video-caption>span{font-size:clamp(15px,1.9vw,19px)}.zh-subtitle-4 .video-caption>span{font-size:clamp(17px,2.2vw,23px)}.en-subtitle-0 .video-frame:fullscreen .video-caption strong{font-size:clamp(18px,1.5vw,22px)}.en-subtitle-1 .video-frame:fullscreen .video-caption strong{font-size:clamp(21px,1.8vw,26px)}.en-subtitle-2 .video-frame:fullscreen .video-caption strong{font-size:clamp(24px,2.1vw,30px)}.en-subtitle-3 .video-frame:fullscreen .video-caption strong{font-size:clamp(27px,2.4vw,35px)}.en-subtitle-4 .video-frame:fullscreen .video-caption strong{font-size:clamp(30px,2.8vw,40px)}.zh-subtitle-0 .video-frame:fullscreen .video-caption>span{font-size:clamp(13px,1vw,15px)}.zh-subtitle-1 .video-frame:fullscreen .video-caption>span{font-size:clamp(15px,1.2vw,17px)}.zh-subtitle-2 .video-frame:fullscreen .video-caption>span{font-size:clamp(17px,1.4vw,20px)}.zh-subtitle-3 .video-frame:fullscreen .video-caption>span{font-size:clamp(19px,1.7vw,23px)}.zh-subtitle-4 .video-frame:fullscreen .video-caption>span{font-size:clamp(21px,1.9vw,26px)}.video-frame:fullscreen .video-caption.caption-long>strong{font-size:clamp(18px,1.7vw,25px)!important}.video-frame:fullscreen .video-caption.caption-very-long>strong{font-size:clamp(16px,1.4vw,21px)!important}.video-frame:fullscreen.settings-open .video-caption>strong{font-size:clamp(18px,1.8vw,27px)}.video-frame:fullscreen.settings-open .video-caption.caption-long>strong{font-size:clamp(16px,1.5vw,22px)!important}.video-frame:fullscreen.settings-open .video-caption.caption-very-long>strong{font-size:clamp(14px,1.25vw,18px)!important}.video-frame:fullscreen .video-caption strong{line-height:1.28}.video-frame:fullscreen .video-caption>span{margin-top:6px;line-height:1.32}.profile-page{width:min(1180px,100%);margin:0 auto;padding:24px 28px 70px}.profile-identity{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:130px;display:grid}.profile-avatar{color:#fff;background:radial-gradient(circle at 35% 30%,#8259ba,#282036 70%);border:1px solid #b881ff66;border-radius:50%;place-items:center;width:78px;height:78px;font:800 24px Georgia,serif;display:grid;position:relative;box-shadow:0 14px 40px #4e2d7547}.profile-avatar span{color:#23152f;background:#f0ad3b;border:3px solid #11101c;border-radius:50%;place-items:center;width:24px;height:24px;font:900 9px Inter,sans-serif;display:grid;position:absolute;bottom:3px;right:-2px}.profile-identity small{color:#716a7d;letter-spacing:.14em;font:800 8px ui-monospace,monospace}.profile-identity h1{color:#f5f2f9;margin:5px 0 4px;font-size:22px}.profile-identity p{color:#777183;margin:0;font-size:10px}.profile-identity>button,.profile-actions button{color:#cdb5f4;background:#7048a029;border:1px solid #aa74ff40;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}.streak-card{background:radial-gradient(circle at 95%,#7e4ac84d,#0000 11rem),linear-gradient(115deg,#211732,#191624 70%);border:1px solid #8d5cd126;border-radius:18px;grid-template-columns:1fr auto;align-items:center;min-height:144px;margin-top:24px;padding:25px 28px;display:grid;overflow:hidden}.streak-card small{color:#a77ae8;letter-spacing:.15em;font:800 8px ui-monospace,monospace}.streak-card h2{color:#f6f2fb;margin:6px 0 8px;font-size:18px}.streak-card p{color:#8a8397;margin:0;font-size:11px}.streak-card p strong{color:#d9c1fa}.streak-card>strong{color:#9b6de0;text-align:center;min-width:120px;font:500 74px/.8 Georgia,serif}.streak-card>strong span{color:#625a70;letter-spacing:.22em;margin-top:12px;font:800 7px Inter,sans-serif;display:block}.profile-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.profile-stat-grid article{background:#19181f;border:1px solid #ffffff0f;border-radius:15px;min-height:118px;padding:20px;position:relative;overflow:hidden}.profile-stat-grid small,.profile-detail-grid small{color:#6f697c;font-size:9px;display:block}.profile-stat-grid strong{color:#fff;margin-top:14px;font-size:28px;display:block}.profile-stat-grid strong span{color:#777184;margin-left:6px;font-size:9px}.profile-stat-grid article>i{border-radius:8px;padding:7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:18px;right:18px}.profile-stat-grid .violet{color:#c098ff;background:#774ab547}.profile-stat-grid .cyan{color:#50ddec;background:#2ba4b438}.profile-stat-grid .green{color:#50dda3;background:#24926038}.profile-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.profile-detail-grid article{background:#19181f;border:1px solid #ffffff0f;border-radius:15px;min-height:168px;padding:18px}.detail-icon{border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:20px;font-size:10px;display:grid}.detail-icon.violet{color:#8d82ff;background:#534bb238}.detail-icon.amber{color:#ffbb3e;background:#a6691b38}.detail-icon.green{color:#43dba2;background:#1d8c6438}.detail-icon.pink{color:#ff6284;background:#a72d4938}.profile-detail-grid strong{color:#fff;margin-top:8px;font-size:21px;display:block}.profile-detail-grid p{color:#5f596a;margin:6px 0 0;font-size:8px}.profile-actions{background:#19181f;border:1px solid #ffffff0f;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.profile-actions small{color:#65d9bf;letter-spacing:.14em;font:800 8px ui-monospace,monospace}.profile-actions h2{color:#eeeaf3;margin:5px 0;font-size:16px}.profile-actions p{color:#756f81;margin:0;font-size:10px}.settings-scrim{z-index:100;background:#06060bbd}.settings-modal{color:#ece8f2;background:#121116;border:1px solid #ffffff29;border-radius:24px;width:min(760px,100%);max-height:min(900px,92dvh);overflow:auto;box-shadow:0 35px 100px #0000008c}.settings-modal>header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121116f0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:84px;padding:18px 28px;display:flex;position:sticky;top:0}.settings-modal>header small{color:#8d6ebe;letter-spacing:.15em;font:800 8px ui-monospace,monospace}.settings-modal>header h2{margin:4px 0 0;font-size:22px}.settings-modal>header button{color:#9690a1;background:#1c1a21;border:1px solid #ffffff17;border-radius:9px;min-height:38px;padding:0 11px;font-size:10px}.settings-body{padding:8px 28px 24px}.settings-body>section{padding:15px 0}.settings-body .playback-section .setting-row{min-height:62px;margin:0}.settings-body .playback-section .loop-options{padding:12px 0}.settings-body>section+section{border-top:1px solid #ffffff0d}.settings-body h3{color:#9b95a7;margin:0 0 10px;font-size:12px}.setting-choice{gap:10px;display:grid}.setting-choice.two{grid-template-columns:1fr 1fr}.setting-choice button{color:#9e98aa;text-align:left;background:#1d1c21;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;min-height:64px;padding:0 18px;display:flex}.setting-choice button[aria-pressed=true]{color:#debfff;background:#342047;border-color:#ae5bed6b;box-shadow:inset 0 0 0 1px #ad53ee14}.setting-choice button span{font-size:20px}.setting-choice button strong{font-size:12px}.setting-scale{background:#ffffff0d;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;display:grid}.setting-scale.five{grid-template-columns:repeat(5,1fr)}.setting-scale button{color:#8b8496;background:0 0;border:0;border-radius:8px;place-items:center;min-height:34px;padding:0 6px;font-size:12px;transition:background .16s,color .16s;display:grid}.setting-scale button:hover{color:#e4dff0}.setting-scale button i{display:none}.setting-scale button[aria-pressed=true]{color:#fff;background:#a952ed;font-weight:640}.setting-label-row{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.setting-label-row span{color:#5f596a;font-size:9px}.wide-setting-toggle{color:#8c8598;text-align:left;background:#1d1c21;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 18px;display:flex}.wide-setting-toggle[aria-pressed=true]{color:#ddbfff;background:#342047;border-color:#ae5bed66}.wide-setting-toggle i{background:#4b4751;border-radius:99px;width:34px;height:20px;position:relative}.wide-setting-toggle i:after{content:"";width:14px;height:14px;transition:transform .18s var(--ease-out);background:#aaa4b3;border-radius:50%;position:absolute;top:3px;left:3px}.wide-setting-toggle[aria-pressed=true] i{background:#a952ed}.wide-setting-toggle[aria-pressed=true] i:after{background:#fff;transform:translate(14px)}.level-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.level-tags button{color:#706a7b;background:#1b191f;border:1px solid #ffffff14;border-radius:999px;min-height:32px;padding:0 12px;font-size:9px}.level-tags button[aria-pressed=true]{color:#dcbcff;background:#322044;border-color:#ae5bed59}.settings-modal>footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121116f0;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:68px;padding:12px 28px;display:flex;position:sticky;bottom:0}.settings-modal>footer span{color:#696272;font-size:9px}.settings-modal>footer button{color:#fff;background:linear-gradient(135deg,#8455cd,#a94fe0);border:0;border-radius:10px;min-height:40px;padding:0 20px;font-size:10px;font-weight:800}.font-scale-0 .transcript-column .cue-copy strong{font-size:11px}.font-scale-0 .transcript-column .cue-copy small{font-size:9px}.font-scale-1 .transcript-column .cue-copy strong{font-size:13px}.font-scale-1 .transcript-column .cue-copy small{font-size:10px}.font-scale-2 .transcript-column .cue-copy strong{font-size:16px}.font-scale-2 .transcript-column .cue-copy small{font-size:13px}.font-scale-3 .transcript-column .cue-copy strong{font-size:19px}.font-scale-3 .transcript-column .cue-copy small{font-size:15px}.word-space-0 .transcript-column .cue-copy{word-spacing:-1px}.word-space-1 .transcript-column .cue-copy{word-spacing:0}.word-space-2 .transcript-column .cue-copy{word-spacing:3px}.word-space-3 .transcript-column .cue-copy{word-spacing:6px}.tracking-highlight .transcript-column .cue.active{background:linear-gradient(100deg,#48d6b740,#884fcf47);border-color:#0000;box-shadow:inset 4px 0 #5fddc2}.tracking-outline .transcript-column .cue.active{box-shadow:none;background:#50387029;border-color:#74e1c580}.theme-light{color:#1f2030;background:#f2f0f7}.theme-light .app-sidebar{background:linear-gradient(#f8f6fb,#eeeaf4);border-color:#ded9e7}.theme-light .sidebar-brand,.theme-light .side-nav a:hover,.theme-light .side-nav a.active{color:#272331}.theme-light .sidebar-brand small,.theme-light .side-nav a,.theme-light .sidebar-footer button{color:#746e7e}.theme-light .side-nav a:hover{background:#7553be12}.theme-light .side-nav a.active{background:#7553be24;border-color:#7553be29}.theme-light .side-nav a>span{color:#8a8394}.theme-light .sidebar-footer button.sidebar-logout:hover{color:#c0392b;background:#c83c3c14}.theme-light .workspace-header{background:#f6f4f9e6;border-color:#ddd7e5}.theme-light .workspace-search{color:#746e7e;background:#fff;border-color:#ddd7e5}.theme-light .workspace-search input{color:#292431}.theme-light .creator-search{background:#fff;border:1px solid #ddd7e5}.theme-light .breadcrumb strong,.theme-light .header-status{color:#6e6878}.theme-light .home-hero,.theme-light .streak-card{border-color:#ddd7e7}.theme-light .home-page,.theme-light .profile-page,.theme-light .lesson-page{color:#24212c}.theme-light .library-section>header h2,.theme-light .upcoming-section>header h2,.theme-light .profile-identity h1{color:#292430}.theme-light .home-notice,.theme-light .upcoming-section article,.theme-light .profile-stat-grid article,.theme-light .profile-detail-grid article,.theme-light .profile-actions{background:#fff;border-color:#e0dae6}.theme-light .content-tabs{border-color:#ded8e4}.theme-light .content-tabs button[aria-pressed=true],.theme-light .minimal-library>header h2,.theme-light .minimal-course-copy h3{color:#2d2933}.theme-light .minimal-course-copy .accent-tag{color:#625c6c;background:#f6f3f8;border-color:#e0d9e6}.theme-light .creator-collection-list h3,.theme-light .collection-video-row strong,.theme-light .creator-directory-card>strong{color:#302a36}.theme-light .creator-directory-card>small,.theme-light .creator-directory-meta>i{color:#77707f}.theme-light .creator-directory-avatar>b{color:#8b7fb0}.theme-light .page-back{color:#77707f}.theme-light .list-filter-label{color:#7b7484}.theme-light .list-filter button{color:#6c6577;border-color:#e2dce7}.theme-light .list-filter button>i{color:#6c6577;background:#f0ecf4}.theme-light .list-filter button[aria-pressed=true]{color:#14352d;background:#64ddc2;border-color:#0000}.theme-light .toggle-chip,.theme-light .filter-open{color:#6c6577;border-color:#e2dce7}.theme-light .filter-open.is-on{color:#17866c;border-color:#a9e2d4}.theme-light .filter-open>i{color:#14352d}.theme-light .filter-sheet-scrim{background:#28203857}.theme-light .toggle-chip>i{background:#ded7e6}.theme-light .toggle-chip>i:after{background:#8a8394}.theme-light .collection-card-creator{color:#7b7484}.theme-light .word-stat{background:#fff;border-color:#e6e0ea}.theme-light .word-stat b{color:#2b2731}.theme-light .word-stat small{color:#7b7484}.theme-light .word-stat.is-doing b{color:#7c4dbd}.theme-light .word-stat.is-done b{color:#17a67f}.theme-light .word-stat.is-due{background:#f2ecfd;border-color:#cdbcf0}.theme-light .word-stat.is-due b{color:#6a4894}.theme-light .creator-tabs{border-bottom-color:#e6e0ea}.theme-light .creator-tabs button{color:#6c6577}.theme-light .creator-tabs button>i{color:#6c6577;background:#f0ecf4}.theme-light .creator-tabs button[aria-pressed=true]{color:#2b2731;border-bottom-color:#34c3a4}.theme-light .creator-tabs button[aria-pressed=true]>i{color:#14352d;background:#64ddc2}.theme-light .creator-about>p{color:#5f5868}.theme-light .creator-about>p.creator-source-note{color:#857e93}.theme-light .creator-about dl{background:#e6e0ea;border-color:#e6e0ea}.theme-light .creator-about dl>div{background:#fff}.theme-light .creator-about dt{color:#7b7484}.theme-light .creator-about dd{color:#2f2a37}.theme-light .collection-episode{background:#fff;border-color:#e6e0ea}.theme-light .collection-episode:hover{background:#faf8fc;border-color:#d8d0e0}.theme-light .collection-episode-no{color:#8a8394}.theme-light .collection-episode-no.is-done{color:#17a67f}.theme-light .collection-episode-cover{background:#efeaf4}.theme-light .collection-episode-copy strong{color:#2b2731}.theme-light .collection-episode-copy small,.theme-light .collection-episode-meta em{color:#7b7484}.theme-light .collection-episode-bar{background:#ece7f1}.theme-light .category-guide>header h2{color:#292430}.theme-light .category-guide>header button,.theme-light .category-groups>section{color:#605a69;background:#fff;border-color:#e0dae6}.theme-light .category-groups>section>header strong{color:#312c38}.theme-light .category-groups button{color:#605a69;background:#f8f6fa;border-color:#e6e0ea}.theme-light .category-groups button:hover:not(:disabled),.theme-light .category-groups button[aria-pressed=true]{color:#302939;background:#f0e8f7}.theme-light .home-notice strong,.theme-light .upcoming-section article strong,.theme-light .profile-stat-grid strong,.theme-light .profile-detail-grid strong,.theme-light .profile-actions h2{color:#2b2731}.theme-light .home-course-copy h3{color:#292530}.theme-light .media-column,.theme-light .transcript-column{background:#fff;border-color:#ddd7e5}.theme-light .media-column .transport-bar,.theme-light .media-column .tool-row,.theme-light .transcript-header,.theme-light .transcript-footer,.theme-light .media-progress{background:#faf8fc;border-color:#e2dce8}.theme-light .media-progress time{color:#716a7d}.theme-light .media-progress input::-webkit-slider-thumb{border-color:#faf8fc}.theme-light .media-progress input::-moz-range-thumb{border-color:#faf8fc}.theme-light .media-column .tool-row button{color:#726c7c;background:#faf8fc;border-color:#e5dfea}.theme-light .media-column .tool-row b,.theme-light .transcript-header h2,.theme-light .transcript-column .cue-copy strong{color:#28242f}.theme-light .transcript-column .subtitle-stream{background:#fff}.theme-light .transcript-header .practice-shortcuts button{color:#5f5868;background:#f7f4f9;border-color:#e2dce7}.theme-light .transcript-header .practice-shortcuts button[aria-pressed=true]{color:#25866f;background:#e9f8f4;border-color:#b9e2d8}.theme-light .transcript-version-bar{background:#fff;border-color:#e5dfea}.theme-light .transcript-version-bar>span{color:#7b7384}.theme-light .transcript-version-bar button{color:#6f6878}.theme-light .transcript-version-bar button[aria-pressed=true]{color:#6a4894;background:#eee6f6}.theme-light .transcript-version-bar .word-tracking-switch[aria-pressed=true]{color:#176e5b;background:#e4f7f2}.theme-light .transcript-shadow-panel{color:#302a37;background:#f8f5fa;border-color:#e2dce8}.theme-light .transcript-shadow-panel small{color:#746d7d}.theme-light .transcript-shadow-panel .shadow-actions button{color:#6f4b98;background:#fff;border-color:#dcd3e5}.theme-light .transcript-quick-actions button{color:#716a79}.theme-light .transcript-quick-actions button b{color:#39323f}.theme-light .transcript-quick-actions button:hover,.theme-light .transcript-quick-actions button[aria-pressed=true]{color:#6f4b9c;background:#ede7f3}.theme-light .transcript-quick-actions button.is-saved{color:#d45782}.theme-light .transcript-seek-row time{color:#716a79}.theme-light .transcript-controls>button{color:#716a79;background:#f3eff6;border-color:#e5dfea}.theme-light .transcript-controls>button b{color:#39323f}.theme-light .transcript-controls>button:hover,.theme-light .transcript-controls>button[aria-pressed=true]{color:#6f4b9c;background:#ede4f6;border-color:#d6c5e8}.theme-light .transcript-controls .transcript-play{background:linear-gradient(135deg,#64ddc0,#a878e8);border-color:#0000}.theme-light .transcript-more-menu{background:#fff;border-color:#ded7e6;box-shadow:0 16px 40px #2f243b29}.theme-light .transcript-more-menu button{color:#625b6c}.theme-light .transcript-more-menu button:hover{color:#332c3b;background:#f2edf6}.theme-light .transcript-progress i{background:#e5dfea}.theme-light .transcript-column .cue-copy small{color:#777080}.theme-light .transcript-column .fill-gap{color:#6d4b96;background:#f2ecf8;border-color:#bca8d4}.theme-light .transcript-column .fill-gap.is-correct{color:#247a66;background:#e9f8f4;border-color:#8bd3c2}.theme-light .transcript-column .fill-gap.is-wrong{color:#a45d66;background:#fff1f2;border-color:#dfb0b6}.theme-light .transcript-column .fill-answer-row{background:#f8f5fa;border-color:#ded6e7;box-shadow:0 8px 22px #45355214}.theme-light .transcript-column .fill-answer-row input{color:#302a37;background:#fff;border-color:#dcd3e4}.theme-light .transcript-column .fill-answer-row>.fill-correct-answer{color:#9d4e5b;background:#fff0f2}.theme-light .transcript-column .fill-prompt small{color:#746c7c}.theme-light.tracking-highlight .transcript-column .cue.active{background:#eaf8f4;border-color:#a8ded0;box-shadow:inset 4px 0 #43b99d}.theme-light.tracking-outline .transcript-column .cue.active{background:#f7f3fc;border-color:#9e89c7;box-shadow:inset 3px 0 #8d70bd}.theme-light .transcript-column .cue.active .cue-copy strong{color:#171923}.theme-light .transcript-column .cue.active .cue-copy small{color:#57505f}.theme-light .lesson-notes{background:#f7f3fb;border-color:#e0dae6}.theme-light .lesson-notes h2{color:#2e2935}.theme-light .settings-scrim{color:#ece8f2}.workspace-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11101cdb;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(220px,1fr) minmax(260px,480px) minmax(180px,1fr);align-items:center;gap:20px;min-height:66px;padding:10px 24px;display:grid;position:sticky;top:0}.breadcrumb{color:#6e687d;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex;overflow:hidden}.breadcrumb strong{color:#c6c2d1;text-overflow:ellipsis;overflow:hidden}.breadcrumb i{color:#484453;font-style:normal}.workspace-search{color:#777188;background:#211e30;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:9px;height:40px;padding:0 14px;display:flex}.workspace-search input{color:#e8e5ef;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.workspace-search input::placeholder{color:#676176}.header-status{color:#858094;justify-content:flex-end;align-items:center;gap:12px;font-size:10px;display:flex}.header-status button{color:#fff;background:linear-gradient(145deg,#7656be,#46376c);border:1px solid #ffffff1a;border-radius:50%;width:36px;height:36px;font-size:10px;font-weight:800}.lesson-page{width:min(1500px,100%);margin:0 auto;padding:26px 28px 40px}.course-library{width:min(1050px,100%);margin:0 auto 22px}.course-library>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.course-library>header small{color:#56d8bd;letter-spacing:.16em;font-size:8px;font-weight:900}.course-library>header h2{color:#f4f1fa;margin:3px 0 0;font-size:17px}.course-library>header>span{color:#777184;font-size:9px}.course-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.course-library-list>button{text-align:left;color:#cfcad7;min-width:0;transition:border-color .2s ease, background .2s ease, transform .2s var(--ease-out);background:#1b1927;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.course-library-list>button:hover{background:#211e30;border-color:#aa74ff40;transform:translateY(-1px)}.course-library-list>button.active{background:linear-gradient(115deg,#3db89e1c,#744aab29);border-color:#5dddc259;box-shadow:inset 3px 0 #58d9bd}.course-cover{background:linear-gradient(135deg,#5c438a,#30233f);border-radius:9px;place-items:center;height:72px;display:grid;position:relative;overflow:hidden}.course-cover img{object-fit:cover;width:100%;height:100%;display:block}.course-cover>i{color:#fff;font-size:18px;font-style:normal;font-weight:900}.course-cover>b{color:#fff;background:#0a090fc7;border-radius:5px;padding:3px 6px;font-size:8px;position:absolute;bottom:5px;right:6px}.course-card-copy{gap:5px;min-width:0;display:grid}.course-card-copy small{color:#8d77c5;font-size:8px;font-weight:800}.course-card-copy strong{color:#f1eef6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.course-card-copy i{color:#777184;font-size:9px;font-style:normal}.lesson-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.lesson-title-row p{color:#8d77c5;margin:0 0 6px;font-size:10px;font-weight:800}.lesson-title-row h1{color:#fbfaff;letter-spacing:-.04em;margin:0;font-size:clamp(23px,2.6vw,34px)}.lesson-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.lesson-meta>span{color:#938da2;background:#1d1b29;border:1px solid #ffffff14;border-radius:7px;padding:4px 8px;font-size:9px}.lesson-title-row .favorite-button{color:#aaa4b8;background:#201d2d;border-color:#ffffff1a}.lesson-title-row .favorite-button.is-favorite{color:#d3b8ff;background:#6f47ac38;border-color:#ac77ff52}.lesson-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.media-column,.transcript-column{background:#1a1825;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0003}.media-column .video-frame{background:#07070c;border-radius:15px 15px 0 0;width:100%;margin:0 auto;transition:width .24s,margin .24s,border-radius .24s}.media-column .video-frame.is-playing{border-radius:12px;width:94%;margin-top:10px}.media-progress{background:#171521;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:11px;min-height:46px;padding:9px 18px;display:grid}.media-progress time{color:#8f899a;font-variant-numeric:tabular-nums;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.media-progress time:last-child{text-align:right}.media-progress input{appearance:none;cursor:pointer;border:0;border-radius:999px;width:100%;height:5px;margin:0}.media-progress input::-webkit-slider-thumb{appearance:none;background:#77e3cc;border:3px solid #171521;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 2px #77e3cc4d,0 3px 10px #0006}.media-progress input::-moz-range-thumb{background:#77e3cc;border:2px solid #171521;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #77e3cc4d}.media-progress input:focus-visible{outline-offset:5px;outline:3px solid #69e2c340}.media-column .transport-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171521;border-color:#ffffff12;min-height:66px;margin:0;position:static}.media-column .transport-bar button{color:#a39dab;background:#242131}.media-column .transport-bar .play-button{color:#fff;background:linear-gradient(135deg,#8756dc,#b044a7);box-shadow:0 8px 24px #894ccc45}.media-column .tool-row{background:#171521;border-color:#ffffff12}.media-column .tool-row button{color:#777184;background:#171521;border-color:#ffffff0f}.media-column .tool-row button:hover,.media-column .tool-row button[aria-pressed=true]{color:#cdb4ff;background:#242032}.media-column .tool-row b{color:#d8d3df}.media-column .practice-banner{color:#eeeaff;background:#63429933;border-color:#aa74ff47}.media-column .practice-banner span{color:#9c95ab}.media-column .practice-banner button{color:#ceb5ff;background:#211d2f;border-color:#aa74ff4d}.media-column .shadow-panel{color:#f0edf7;background:#201d2d;border-color:#ffffff14}.media-column .shadow-panel small{color:#8c869a}.lesson-notes{background:linear-gradient(135deg,#211e30,#1b1927);border:1px solid #ffffff12;border-radius:13px;margin:18px;padding:18px 19px}.lesson-notes>small{color:#5fddc2;letter-spacing:.12em;font-size:9px;font-weight:900}.lesson-notes h2{color:#f0edf7;margin:6px 0;font-size:16px}.lesson-notes p{color:#8f899a;margin:0;font-size:11px;line-height:1.7}.lesson-notes>div{gap:9px;margin-top:15px;display:flex}.lesson-notes>div span{color:#777184;background:#171521;border-radius:8px;padding:6px 9px;font-size:9px}.lesson-notes>div strong{color:#cbb6f2}.transcript-column{flex-direction:column;height:calc(100dvh - 110px);display:flex;position:sticky;top:84px}.transcript-header{background:#1d1a29;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px;display:flex}.transcript-header small{color:#56d8bd;letter-spacing:.15em;font-size:8px;font-weight:900}.transcript-header h2{color:#f4f1fa;margin:3px 0 0;font-size:16px}.transcript-header button{color:#aaa3b8;background:#262233;border:1px solid #ffffff17;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px}.transcript-title-row{align-items:center;gap:10px;display:flex}.practice-shortcuts{align-items:center;gap:5px;display:flex}.transcript-header .practice-shortcuts button{color:#8e879a;background:#242130;border-color:#ffffff14;min-height:28px;padding:0 9px;font-size:9px}.transcript-header .practice-shortcuts button:hover{color:#d5c3f5;border-color:#ab7fe638}.transcript-header .practice-shortcuts button[aria-pressed=true]{color:#11141a;background:linear-gradient(135deg,#65dabe,#a979e5);border-color:#0000;box-shadow:0 5px 14px #5b408733}.transcript-version-bar{background:#191722;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 12px;display:flex}.transcript-version-bar>span{color:#655f70;letter-spacing:.08em;font-size:8px;font-weight:800}.transcript-version-bar>div{background:#ffffff09;border-radius:9px;gap:3px;padding:3px;display:flex}.transcript-version-bar button{color:#898291;background:0 0;border:0;border-radius:7px;min-height:27px;padding:0 12px;font-size:9px;font-weight:700}.transcript-version-bar button:hover{color:#d1c6dd}.transcript-version-bar button[aria-pressed=true]{color:#d9c3fb;background:#2b2539;box-shadow:inset 0 0 0 1px #ae7eeb29}.transcript-version-bar .word-tracking-switch{align-items:center;gap:5px;margin-left:3px;padding-inline:9px;display:inline-flex}.transcript-version-bar .word-tracking-switch i{background:0 0;border:1px solid #686170;border-radius:50%;width:7px;height:7px;display:block}.transcript-version-bar .word-tracking-switch[aria-pressed=true]{color:#69dfc2;background:#48bea221;box-shadow:inset 0 0 0 1px #5adabb29}.transcript-version-bar .word-tracking-switch[aria-pressed=true] i{background:#5ee0c0;border-color:#5ee0c0;box-shadow:0 0 8px #5ee0c080}.transcript-shadow-panel{color:#eeeaf4;background:#1c1927;border-width:1px 0 0;border-color:#ffffff12;border-radius:0;grid-template-columns:minmax(0,1fr) auto;min-height:112px;margin:0;padding:13px 15px}.transcript-shadow-panel p{color:#d8d2df;text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin:4px 0;font-size:12px;line-height:1.45;overflow:hidden}.transcript-shadow-panel small{color:#7f7889;font-size:9px}.transcript-shadow-panel .shadow-actions{max-width:430px}.transcript-shadow-panel .shadow-actions button{color:#d2b6fb;background:#292437;border-color:#ffffff17;min-height:36px}.transcript-shadow-panel .shadow-actions button.recording{color:#fff;background:#c94c62;border-color:#c94c62}.transcript-shadow-panel .shadow-actions audio{width:190px;height:34px}.transcript-column .subtitle-stream{scrollbar-width:thin;scrollbar-color:var(--nf-scrollbar) transparent;background:#171520;flex:1;min-height:0;max-height:none;padding:10px 10px 22px}.transcript-column .cue{border-color:#0000;grid-template-columns:42px 1fr;min-height:0;padding:11px 10px}.transcript-column .cue:hover{background:#211e2c}.transcript-column .cue.active{background:linear-gradient(100deg,#45ccb121,#6f4ba42b);border-color:#74e1c540;transform:none}.transcript-column .cue-time{color:#5d5769;font-size:9px}.transcript-column .cue.active .cue-time{color:#59dbbe}.transcript-column .cue-copy strong{color:#e5e1ea;font-size:13px;line-height:1.55}.transcript-column .cue-copy small{color:#777183;font-size:10px}.transcript-column .fill-gap{vertical-align:middle;color:#d3b4fa;background:#8559ba29;border:1px dashed #b184ea99;border-radius:8px;justify-content:center;align-items:center;min-width:76px;min-height:27px;margin:0 4px;padding:2px 10px;line-height:1;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.transcript-column .fill-gap.long{min-width:118px}.transcript-column .fill-gap i{color:inherit;letter-spacing:.08em;opacity:.72;font-size:8px;font-style:normal;font-weight:800}.transcript-column .fill-gap.is-correct{color:#7ae3c9;background:#39b89a29;border-style:solid;border-color:#5ed9bc99}.transcript-column .fill-gap.is-wrong{color:#ef9da8;background:#aa425024;border-color:#e5707ea6;animation:.22s ease-out fill-shake}@keyframes fill-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.transcript-column .vocab-token{color:#df9d4c;background:#d284301c}.transcript-column .cue-copy small .vocab-token{color:#69d9c0;background:#3ccdaa1a}.transcript-column .vocab-token:hover{color:#11101c;background:#f0b468}.transcript-column .cue-copy small .vocab-token:hover{background:#69d9c0}.transcript-column .answer-row{margin:-2px 8px 8px 52px}.transcript-column .answer-row input{color:#e9e5ef;background:#211e2c;border-color:#393447}.transcript-column .fill-answer-row{background:#211d2d;border:1px solid #a879de33;border-radius:12px;grid-template-columns:minmax(92px,auto) minmax(150px,1fr) auto auto;gap:8px;margin:-3px 8px 12px 52px;padding:10px;display:grid;box-shadow:0 9px 26px #00000029}.transcript-column .fill-answer-row.is-correct{border-color:#5bd7ba52}.transcript-column .fill-answer-row.is-wrong{border-color:#e26e7e47}.transcript-column .fill-prompt{align-content:center;gap:2px;min-width:0;display:grid}.transcript-column .fill-prompt b{color:#d5bdf9;font-size:9px}.transcript-column .fill-prompt small{color:#81798c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.transcript-column .fill-answer-row input{border-radius:9px;min-height:38px}.transcript-column .fill-answer-row button{background:linear-gradient(135deg,#68d9be,#9870d4);border-radius:9px;min-height:38px}.transcript-column .fill-answer-row>.correct,.transcript-column .fill-answer-row>.wrong{align-self:center;min-width:58px;font-size:9px}.transcript-column .fill-answer-row>.fill-correct-answer{color:#f2b2bb;background:#b546561f;border-radius:8px;grid-column:1/-1;min-width:0;padding:8px 10px;line-height:1.55}.transcript-column .fill-inputs{align-items:center;gap:6px;min-width:0;display:flex}.transcript-column .fill-inputs label{background:#211e2c;border:1px solid #393447;border-radius:9px;flex:1;grid-template-columns:22px minmax(62px,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.transcript-column .fill-inputs label>span{color:#79dfc5;background:#4dc3a414;border-right:1px solid #393447;place-items:center;min-width:0;height:100%;font-size:9px;display:grid}.transcript-column .fill-inputs input{background:0 0;border:0;border-radius:0;width:100%;min-height:36px;padding-inline:8px;font-size:10px}.theme-light .transcript-column .fill-inputs label{background:#fff;border-color:#dcd3e4}.theme-light .transcript-column .fill-inputs label>span{color:#247a66;background:#eaf8f4;border-color:#dcd3e4}.transcript-column .blind-listening .cue-copy>strong,.transcript-column .blind-listening .cue-copy>small{visibility:hidden}.transcript-column .blind-listening .cue-copy{pointer-events:none;position:relative}.transcript-column .blind-listening .cue.active .cue-copy:after{content:"正在盲听 · 专注辨认这一句的声音";color:#66d8bd;letter-spacing:.02em;font-size:11px;font-weight:800;position:absolute;inset:0 auto auto 0}.transcript-footer{background:#1d1a29;border-top:1px solid #ffffff12;min-height:0;padding:7px 12px 9px;position:relative}.transcript-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.transcript-quick-actions button{color:#817b8d;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:38px;padding:3px 2px;display:grid}.transcript-quick-actions button:hover,.transcript-quick-actions button[aria-pressed=true]{color:#cdb4ff;background:#292438}.transcript-quick-actions button.is-saved{color:#e3789c}.transcript-quick-actions b{color:#d8d3df;font-size:13px;line-height:1}.transcript-quick-actions span{white-space:nowrap;font-size:8px}.transcript-seek-row{grid-template-columns:43px minmax(0,1fr) 43px;align-items:center;gap:8px;min-height:31px;display:grid}.transcript-seek-row time{color:#7c7588;font-variant-numeric:tabular-nums;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.transcript-seek-row time:last-child{text-align:right}.transcript-seek-row input{appearance:none;border:0;border-radius:99px;width:100%;height:4px;margin:0}.transcript-seek-row input::-webkit-slider-thumb{appearance:none;background:#58d9bd;border:3px solid #f8f6fb;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #58d9bd40}.transcript-seek-row input::-moz-range-thumb{background:#58d9bd;border:3px solid #f8f6fb;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #58d9bd40}.transcript-controls{grid-template-columns:repeat(5,minmax(48px,1fr));gap:5px;display:grid;position:relative}.transcript-controls>button{color:#817b8d;background:#242130;border:1px solid #ffffff0f;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:46px;padding:4px 2px;display:grid}.transcript-controls>button:hover,.transcript-controls>button[aria-pressed=true]{color:#d1b9fb;background:#2b253a;border-color:#a371e63d}.transcript-controls>button b{color:#d8d3df;font-size:12px;line-height:1}.transcript-quick-actions .blind-icon,.transcript-controls .blind-icon{border:2px solid;border-radius:50%;width:18px;height:11px;display:block;position:relative}.transcript-quick-actions .blind-icon:before,.transcript-controls .blind-icon:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transcript-quick-actions .blind-control[aria-pressed=true] .blind-icon:after,.transcript-controls .blind-control[aria-pressed=true] .blind-icon:after{content:"";background:currentColor;border-radius:99px;width:22px;height:2px;position:absolute;top:3px;left:-4px;transform:rotate(-35deg)}.transcript-quick-actions .quick-action-icon{width:18px;height:18px;display:block}.transcript-quick-actions .quick-action-icon svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.transcript-controls>button span{white-space:nowrap;font-size:8px}.transcript-controls .transcript-play{color:#15121b;background:linear-gradient(135deg,#64ddc0,#a878e8);border-color:#0000;border-radius:15px;min-height:50px;margin-top:-2px;box-shadow:0 6px 18px #6f4da838}.transcript-controls .transcript-play b,.transcript-controls .transcript-play span{color:#17131d}.transcript-more-menu{z-index:4;background:#2a2636;border:1px solid #ffffff1a;border-radius:12px;gap:4px;width:176px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.transcript-more-menu button{text-align:left;color:#c5bfce;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.transcript-more-menu button:hover{color:#fff;background:#373144}.mobile-bottom-nav{display:none}.modal-card{color:#17233b}@media (width<=1180px){.dashboard-app{grid-template-columns:196px minmax(0,1fr)}.app-sidebar{padding-inline:13px}.mini-calendar{display:none}.lesson-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr)}.home-page,.profile-page{padding-inline:24px}.category-groups{grid-template-columns:1fr 1fr}.category-groups>section:first-child{grid-column:1/-1}.category-groups>section:nth-child(2)>div{grid-template-columns:repeat(2,1fr)}.minimal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.dashboard-app{padding-bottom:66px;display:block}.app-sidebar{display:none}.workspace-header{grid-template-columns:1fr minmax(220px,360px) auto;padding-inline:16px}.header-status span{display:none}.lesson-page{padding:20px 16px 30px}.lesson-workspace-grid{grid-template-columns:1fr}.transcript-column{height:620px;position:static}.mobile-bottom-nav{z-index:50;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161420eb;border:1px solid #96aaff2e;border-radius:32px;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 34px #00000061}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#8b849c;background:0 0;border:0;border-radius:26px;align-content:center;justify-items:center;gap:4px;min-height:54px;padding:6px 0 5px;text-decoration:none;transition:color .18s,background .18s;display:grid}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.mobile-bottom-nav em{letter-spacing:0;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:600}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav .active{color:#c5a7ff;background:#ffffff14}.mobile-bottom-nav .active svg{stroke-width:1.9px;fill:currentColor;fill-opacity:.16}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{transform:scale(.96)}.home-page{padding:26px 18px 46px}.home-hero{grid-template-columns:1fr}.home-hero>aside{border-top:1px solid #ffffff14;border-left:0;grid-template-columns:auto 1fr;align-items:end;min-height:0;padding:18px 0 0;display:grid}.home-hero>aside>strong{grid-row:span 2}.home-hero>aside>b{grid-column:1/-1}.upcoming-section>div{grid-template-columns:repeat(2,1fr)}.profile-page{padding:26px 18px 46px}.profile-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.workspace-header{grid-template-columns:1fr auto;min-height:58px}.breadcrumb span,.breadcrumb i{display:none}.breadcrumb strong{color:#c7c2d0}.workspace-search{display:none}.lesson-page{padding:14px 0 20px}.home-page{padding:14px 12px 34px}.home-hero{border-radius:17px;min-height:330px;padding:28px 22px}.home-hero h1{font-size:42px}.library-section>header{flex-direction:column;align-items:start;gap:0}.category-guide>header{flex-direction:column;align-items:start}.category-groups{grid-template-columns:1fr}.category-groups>section:first-child{grid-column:auto}.category-groups>section:nth-child(2)>div{grid-template-columns:repeat(2,1fr)}.content-tabs{min-height:48px}.compact-filter-bar{overflow-x:auto}.minimal-course-grid{grid-template-columns:1fr}.library-filters{gap:18px;min-height:42px}.home-course-grid{grid-template-columns:1fr;gap:26px}.card-number{display:none}.upcoming-section>div{grid-template-columns:1fr 1fr}.profile-page{padding:14px 12px 34px}.profile-identity{grid-template-columns:auto 1fr}.profile-identity>button{grid-column:1/-1}.streak-card{grid-template-columns:1fr}.streak-card>strong{text-align:left;margin-top:30px}.profile-stat-grid{grid-template-columns:1fr}.profile-detail-grid{grid-template-columns:1fr 1fr}.profile-actions{flex-direction:column;align-items:flex-start}.settings-scrim{padding:0}.settings-modal{border:0;border-radius:0;width:100%;max-height:100dvh}.settings-modal>header,.settings-body,.settings-modal>footer{padding-inline:18px}.setting-choice.two{grid-template-columns:1fr}.setting-label-row{flex-direction:column;align-items:flex-start;gap:0}.course-library{padding:0 14px}.course-library-list{grid-template-columns:1fr}.course-library-list>button{grid-template-columns:110px minmax(0,1fr)}.course-library-list>button:not(.active){display:none}.lesson-title-row{align-items:center;padding:0 14px}.lesson-title-row h1{font-size:22px}.lesson-meta span:nth-child(n+3){display:none}.lesson-title-row .favorite-button{min-width:74px}.media-column,.transcript-column{border-left:0;border-right:0;border-radius:0}.media-column .video-frame{aspect-ratio:16/9;border-radius:0}.media-column .tool-row.six{grid-template-columns:repeat(6,72px);justify-content:start}.media-column .tool-row.five{grid-template-columns:repeat(5,72px);justify-content:start}.lesson-notes{margin:12px}.transcript-column{height:570px}.transcript-header{padding-inline:12px}.transcript-title-row{gap:7px;min-width:0}.practice-shortcuts{scrollbar-width:none;max-width:calc(100vw - 205px);overflow-x:auto}.practice-shortcuts::-webkit-scrollbar{display:none}.transcript-header .practice-shortcuts button{min-width:43px;padding-inline:7px}.transcript-version-bar,.transcript-version-bar button{padding-inline:9px}.transcript-footer{padding-inline:7px}.transcript-controls{grid-template-columns:repeat(5,minmax(48px,1fr));gap:4px}.transcript-controls>button{border-radius:8px;min-height:44px}.transcript-controls .transcript-play{min-height:48px}.transcript-controls>button span{font-size:7px}.transcript-column .fill-answer-row{grid-template-columns:minmax(0,1fr) auto;margin-left:50px}.transcript-column .fill-prompt{display:none}.transcript-column .fill-answer-row>.correct,.transcript-column .fill-answer-row>.wrong{grid-column:1/-1;min-width:0}.transcript-shadow-panel{grid-template-columns:1fr;gap:10px;min-height:0}.transcript-shadow-panel p{white-space:normal}.transcript-shadow-panel .shadow-actions{justify-content:flex-start;max-width:none}.transcript-shadow-panel .shadow-actions audio{width:min(100%,240px)}}.lesson-title-row{width:min(1050px,100%);margin-inline:auto}.lesson-workspace-grid{grid-template-columns:minmax(0,1050px);justify-content:center}.transcript-column{width:100%;height:600px;position:static;top:auto}@media (width<=960px){.lesson-title-row{width:100%}.lesson-workspace-grid{grid-template-columns:minmax(0,1fr)}.transcript-column{height:620px}}@media (width<=620px){.transcript-column{height:570px}}@media (width<=800px),(height<=540px){.media-column .video-frame:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.fullscreen-controls>header{min-height:58px;padding:12px 18px}.fullscreen-controls>header small{display:none}.fullscreen-control-dock{padding:8px 18px 12px}.fullscreen-actions{gap:10px;min-height:50px;padding-top:8px}.fullscreen-actions button{min-height:34px;padding-inline:10px}.fullscreen-options label{min-height:34px;padding-inline:7px}.fullscreen-options label span{display:none}.fullscreen-options select{min-height:28px}.fullscreen-settings-panel{max-height:calc(100vh - 155px);padding:12px;bottom:90px;right:18px;overflow:auto}.video-frame:fullscreen .video-caption{border-radius:9px;width:min(96%,920px);padding:8px 11px 9px;bottom:112px}.video-frame:fullscreen.settings-open .video-caption{width:min(96%,920px);left:50%}.video-frame:fullscreen .video-caption>strong{font-size:clamp(14px,2.3vw,22px)!important}.video-frame:fullscreen .video-caption.caption-long>strong{font-size:clamp(12px,2vw,18px)!important}.video-frame:fullscreen .video-caption.caption-very-long>strong{font-size:clamp(10px,1.7vw,15px)!important}.caption-vocab-note{justify-content:flex-start;overflow:hidden}.caption-vocab-note em{display:none}}@media (width<=620px) and (orientation:portrait){.fullscreen-actions{flex-direction:column;align-items:stretch}.fullscreen-actions>div{justify-content:center}.fullscreen-options{flex-wrap:wrap}.fullscreen-control-dock{padding-bottom:max(14px, env(safe-area-inset-bottom))}.video-frame:fullscreen .video-caption{bottom:160px}}.theme-light .transcript-column .cue{color:#24212c;background:0 0}.theme-light .transcript-column .cue:hover{color:#24212c;background:#f2eef6;border-color:#e2dce8}.theme-light .transcript-column .cue:hover .cue-copy strong{color:#1f1c27}.theme-light .transcript-column .cue:hover .cue-copy small{color:#645d6d}.theme-light .transcript-column .cue:hover .cue-time{color:#736b7d}.theme-light .lesson-title-row h1{color:#262230}.theme-light .lesson-meta>span{color:#5a5466;background:#f1eef5;border-color:#ddd7e5}.theme-light .lesson-meta .accent-tag{color:#1f7a63;background:#358e7a1a;border-color:#1f7a634d}.theme-light .lesson-meta .accent-tag>small{color:#3f9480}.theme-light .lesson-title-row .favorite-button{color:#5f5769;background:#f4f1f7;border-color:#ddd7e5}.theme-light .lesson-title-row .favorite-button.is-favorite{color:#6f47ac;background:#6f47ac14;border-color:#6f47ac4d}.theme-light .sidebar-progress>div strong{color:#2c2836}.theme-light .sidebar-progress>i{background:#ded8e7}.theme-light .settings-modal{color:#29242f;background:#faf8fc;border-color:#e2dce9;box-shadow:0 35px 100px #281e462e}.theme-light .settings-modal>header{background:#faf8fcf2;border-color:#e4def0}.theme-light .settings-modal>header small{color:#7a55b8}.theme-light .settings-modal>header button{color:#6a6373;background:#fff;border-color:#ddd6e6}.theme-light .settings-body>section+section{border-color:#efeaf4}.theme-light .settings-body h3{color:#6d6678}.theme-light .setting-choice button{color:#5f5769;background:#f0edf4}.theme-light .setting-choice button[aria-pressed=true]{color:#6a35b5;box-shadow:none;background:#ece1fb;border-color:#8c50dc66}.theme-light .setting-scale{background:#ece7f2}.theme-light .setting-scale button{color:#6f6879}.theme-light .setting-scale button:hover{color:#3c2f52}.theme-light .setting-scale button[aria-pressed=true]{color:#fff;background:#8b4fd4}.theme-light .setting-label-row span{color:#8b8496}.theme-light .wide-setting-toggle{color:#6a6373;background:#f0edf4}.theme-light .wide-setting-toggle[aria-pressed=true]{color:#6a35b5;background:#ece1fb;border-color:#8c50dc66}.theme-light .wide-setting-toggle i{background:#cfc8da}.theme-light .level-tags button{color:#6a6373;background:#f5f2f8;border-color:#ddd6e6}.theme-light .level-tags button[aria-pressed=true]{color:#6a35b5;background:#ece1fb;border-color:#8c50dc59}.theme-light .settings-modal>footer{background:#faf8fcf2;border-color:#e4def0}.theme-light .settings-modal>footer span{color:#8b8496}.theme-dark .modal-scrim{background:#05040a9e}.theme-dark .modal-card{color:#e8e4f0;background:#16141d;border-color:#ffffff17;box-shadow:0 30px 90px #0009}.theme-dark .modal-card>header{background:#16141df0;border-color:#ffffff12}.theme-dark .modal-card header small{color:#8f7ad0}.theme-dark .modal-card header button{color:#9d97a8;background:#201d29;border-color:#ffffff1a}.theme-dark .practice-grid button{color:#e6e2ee;background:#1d1a26;border-color:#ffffff14}.theme-dark .practice-grid button:hover{background:#251f33;border-color:#966ee666}.theme-dark .practice-grid span{color:#8f8a9b}.theme-dark .modal-secondary{color:#a49eb0;background:#1d1a26;border-color:#ffffff1f}.theme-dark .setting-row{border-color:#ffffff12}.theme-dark .setting-row small{color:#8f8a9b}.theme-dark .switch{background:#3a3547}.theme-dark .switch[aria-pressed=true]{background:#7048e8}.theme-dark .loop-options{border-color:#ffffff12}.theme-dark .loop-options>span{color:#8f8a9b}.theme-dark .loop-options button{color:#e6e2ee;background:#1d1a26;border-color:#ffffff1a}.theme-dark .loop-options button[aria-pressed=true]{color:#fff;background:#6d3fd8;border-color:#8b5cf6}.theme-dark .vocab-tabs{background:#16141df0;border-color:#ffffff12}.theme-dark .vocab-tabs button{color:#9d97a8;background:#1d1a26;border-color:#ffffff1a}.theme-dark .vocab-list article{border-color:#ffffff12}.theme-dark .vocab-kind{color:#c9adf7;background:#7048e838}.theme-dark .vocab-list article>div button{color:#9db4f0;background:#1d1a26;border-color:#ffffff1a}.theme-dark .vocab-list h3,.theme-dark .vocab-title-button{color:#b493f5}.theme-dark .vocab-title-button:hover{color:#5fddc2}.theme-dark .vocab-list p{color:#948ea0}.theme-dark .vocab-list blockquote{color:#ddd8e6;background:#201d2b}.theme-dark .vocab-list blockquote small{color:#8f8a9b}.theme-dark .word-detail-body .phonetic,.theme-dark .word-detail-body>p:not(.phonetic){color:#948ea0}.theme-dark .word-detail-body blockquote{color:#ddd8e6;background:#201d2b}.theme-dark .word-detail-body blockquote small{color:#8f8a9b}.theme-dark .dictionary-modal,.theme-dark .modal-card>.dictionary-header{background:#16141d}.theme-dark .dictionary-header small{color:#8f8a9b}.theme-dark .modal-card .dictionary-header-actions button{color:#a49eb0;border-color:#55505c}.theme-dark .modal-card .dictionary-header-actions .dictionary-add.is-saved{color:#5fddc2;background:#5fddc21a;border-color:#5fddc280}.theme-dark .dictionary-pronunciation{border-color:#ffffff14}.theme-dark .dictionary-pronunciation button{color:#a49eb0;background:0 0;border-color:#55505c}.theme-dark .dictionary-pronunciation button:hover{color:#5fddc2;background:#5fddc214;border-color:#5fddc280}.theme-dark .dictionary-pronunciation p{color:#a49eb0}.theme-dark .dictionary-loading,.theme-dark .dictionary-error{color:#8f8a9b}.theme-dark .dictionary-senses article{border-color:#ffffff0f}.theme-dark .dictionary-meaning>span{color:#c0bac9}.theme-dark .dictionary-meaning>strong{color:#ece8f2}.theme-dark .dictionary-original,.theme-dark .dictionary-senses article p{color:#8f8a9b}.theme-dark .dictionary-context{color:#ddd8e6;background:#201d2b}.theme-dark .dictionary-context small{color:#8f8a9b}.theme-dark .dictionary-word-play{color:#5fddc2;background:#5fddc214;border-color:#5fddc24d}.theme-dark .wordbook-toolbar{background:#16141df5;border-color:#ffffff12}.theme-dark .wordbook-toolbar strong{color:#e6e2ee}.theme-dark .wordbook-toolbar span{color:#8f8a9b}.theme-dark .wordbook-list>article{background:#1a1823;border-color:#ffffff14}.theme-dark .wordbook-list>article>header{border-color:#ffffff12}.theme-dark .wordbook-list>article>header h3{color:#b493f5}.theme-dark .wordbook-kind{color:#5fddc2;background:#5fddc21a}.theme-dark .wordbook-list>article>header p{color:#8f8a9b}.theme-dark .wordbook-list>article>header button{color:#e59ab2;background:#e59ab214;border-color:#ff96b440}.theme-dark .wordbook-list ul{color:#ddd8e6}.theme-dark .wordbook-list li small{color:#8f8a9b}.theme-dark .wordbook-list blockquote{color:#ddd8e6;background:#201d2b}.theme-dark .wordbook-list blockquote small{color:#8f8a9b}.theme-dark .wordbook-play{color:#5fddc2;background:#5fddc21a}.theme-dark .wordbook-empty{color:#8f8a9b}.theme-dark .wordbook-empty strong{color:#e6e2ee}@media (width<=620px){.media-column .video-caption{width:96%;bottom:8px}.media-column .video-frame:not(:fullscreen) .video-caption strong{font-size:clamp(12px,3.6vw,15px)!important}.media-column .video-frame:not(:fullscreen) .video-caption>span{margin-top:3px;font-size:clamp(10px,3vw,12px)!important}.media-column .video-frame:not(:fullscreen) .caption-vocab-note{display:none}}@media (width<=960px){.theme-light .mobile-bottom-nav{background:#faf8fdf0;border-color:#6f47ac2e;box-shadow:0 12px 30px #46376e24}.theme-light .mobile-bottom-nav a,.theme-light .mobile-bottom-nav button{color:#7a7488}.theme-light .mobile-bottom-nav .active{color:#6f47ac;background:#6f47ac1f}}@media (width>=961px){.lesson-title-row{margin-bottom:12px}.lesson-title-row p{margin-bottom:4px}.lesson-title-row h1{font-size:clamp(20px,2vw,26px)}.lesson-meta{margin-top:8px}.lesson-page{--lesson-col-h:calc(100dvh - 260px)}.watch-mode .lesson-page{--lesson-col-h:calc(100dvh - 120px)}.lesson-title-row{width:100%}.lesson-workspace-grid{grid-template-columns:min(62%, calc((var(--lesson-col-h) - 190px) * 16 / 9)) minmax(360px, 1fr);justify-content:stretch;align-items:stretch;gap:16px}.media-column{height:var(--lesson-col-h);flex-direction:column;min-height:430px;display:flex}.media-column .video-frame,.media-column .video-frame.is-playing{border-radius:15px 15px 0 0;flex:none;width:100%;margin:0}.transcript-column{height:var(--lesson-col-h);min-height:430px;position:static}.watch-mode .media-column .video-frame:not(:fullscreen) .video-caption{display:none}.media-column .transport-bar{flex:none}.watch-mode .now-panel{display:flex}.media-column{overflow-y:auto}}.watch-mode .lesson-title-row{display:none}@media (width>=961px){.watch-mode.dashboard-app{grid-template-columns:minmax(0,1fr)}.watch-mode .app-sidebar,.watch-mode .workspace-header{display:none}.watch-mode .lesson-page{padding-top:14px}}@media (width<=960px){.watch-mode .workspace-header,.watch-mode .mobile-bottom-nav{display:none}.watch-mode.dashboard-app{padding-bottom:0}.watch-mode .home-page,.watch-mode .lesson-page,.watch-mode .profile-page{padding-bottom:12px}}.lesson-back{color:#b9b3c6;background:#201d2d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:36px;margin:0 0 12px;padding:0 14px 0 10px;font-size:12px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.lesson-back:hover{color:#fff;background:#2a2539;border-color:#966ee673}.lesson-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;margin-left:-2px}.theme-light .lesson-back{color:#5f5769;background:#f4f1f7;border-color:#ddd7e5}.theme-light .lesson-back:hover{color:#2d2933;background:#ece7f2;border-color:#cdc5d8}.watch-mode .lesson-back{margin-bottom:10px}@media (width<=960px){.watch-mode .transcript-header,.watch-mode .transcript-version-bar{display:none}}.mobile-mode-tabs,.cue-index,.cue-end{display:none}@media (width<=960px){.view-learn .media-column{z-index:30;border-radius:0;position:sticky;top:0;box-shadow:0 12px 30px #00000059}.mobile-mode-tabs{z-index:29;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#14121e;border-bottom:1px solid #ffffff12;gap:8px;margin:0;padding:10px 12px;display:flex;position:sticky;overflow-x:auto}.mobile-mode-tabs::-webkit-scrollbar{display:none}.mobile-mode-tabs button{color:#9b95a7;background:#201d2b;border:1px solid #0000;border-radius:999px;flex:none;min-height:38px;padding:0 18px;font-size:13px;font-weight:700}.mobile-mode-tabs button.active{color:#17141f;background:linear-gradient(135deg,#6de0c5,#b18cf0)}.theme-light .mobile-mode-tabs{background:#faf8fc;border-color:#e2dce8}.theme-light .mobile-mode-tabs button{color:#6a6373;background:#efecf3}.theme-light .mobile-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#2fae90,#7a55c8)}.view-learn .transcript-column .cue{background:#1d1a27;border:1px solid #ffffff14;border-radius:16px;margin:10px 12px;padding:14px 15px;display:block}.view-learn .transcript-column .cue.active{background:#543c763d;border-color:#74e1c58c;box-shadow:0 0 0 1px #74e1c533}.view-learn .cue-time{align-items:center;gap:9px;margin-bottom:9px;padding-top:0;font-size:12px;display:flex}.view-learn .cue-index{color:#c9adf7;background:#966ee629;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.view-learn .transcript-column .cue.active .cue-index{color:#17141f;background:#5fddc2}.view-learn .cue-end{font-style:normal;display:inline}.view-learn .transcript-column .cue-copy strong{font-size:17px;line-height:1.5}.view-learn .transcript-column .cue-copy small{margin-top:6px;font-size:13px;line-height:1.6}.theme-light .view-learn .transcript-column .cue,.view-learn.theme-light .transcript-column .cue{background:#fff;border-color:#e4dee9}.view-learn.theme-light .transcript-column .cue.active{background:#fdf3f4;border-color:#2fae9080}.view-learn.theme-light .cue-index{color:#6a35b5;background:#efe7fb}.view-learn.theme-light .transcript-column .cue.active .cue-index{color:#fff;background:#2fae90}.view-learn .transcript-footer{z-index:45;padding-bottom:calc(11px + env(safe-area-inset-bottom));background:#14121efc;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.view-learn.theme-light .transcript-footer{background:#faf8fcfc;border-color:#ddd7e5}.view-learn .transcript-column{padding-bottom:128px}.view-learn .mobile-bottom-nav{display:none}.view-learn.dashboard-app{padding-bottom:0}}.now-panel{text-align:center;border-top:1px solid #ffffff0f;flex-direction:column;flex:auto;justify-content:safe center;align-items:safe center;gap:10px;min-height:132px;padding:18px 24px 20px;display:none;overflow-y:auto}.now-panel>strong{letter-spacing:.01em;font-size:clamp(17px,1.5vw,24px);font-weight:700;line-height:1.55}.now-panel>span{color:#a49eb0;font-size:clamp(13px,1vw,16px);line-height:1.65}.now-panel>small{color:#5f5969;font-variant-numeric:tabular-nums;font-size:11px}.now-panel .now-quiet{color:#6a6473;font-size:13px}.theme-light .now-panel{border-color:#e5dfea}.theme-light .now-panel>span{color:#6a6373}.theme-light .now-panel>small{color:#948d9e}.mobile-mode-tabs{display:none}.transcript-column .cue{background:#1d1a27;border:1px solid #ffffff14;border-radius:15px;min-height:0;margin:10px 12px;padding:13px 15px;display:block}.transcript-column .cue.active{background:#543c763d;border-color:#74e1c58c;box-shadow:0 0 0 1px #74e1c52e}.transcript-column .cue-time{align-items:center;gap:9px;margin-bottom:8px;padding-top:0;font-size:11px;display:flex}.cue-index{color:#c9adf7;background:#966ee629;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.transcript-column .cue.active .cue-index{color:#17141f;background:#5fddc2}.cue-end{font-style:normal}.transcript-column .cue-copy strong{line-height:1.55}.transcript-column .cue-copy small{margin-top:5px;line-height:1.6}.theme-light .transcript-column .cue{background:#fff;border-color:#e4dee9}.theme-light .transcript-column .cue.active{background:#fbf4f6;border-color:#2fae9080}.theme-light .cue-index{color:#6a35b5;background:#efe7fb}.theme-light .transcript-column .cue.active .cue-index{color:#fff;background:#2fae90}.tracking-highlight .transcript-column .cue.active,.tracking-outline .transcript-column .cue.active{box-shadow:0 0 0 1px #74e1c52e}@media (width<=960px){.now-panel{display:none}.watch-mode .media-column{z-index:30;border-radius:0;position:sticky;top:0;box-shadow:0 12px 30px #00000059}.mobile-mode-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#14121e;border-top:1px solid #ffffff0f;gap:6px;margin:0;padding:7px 10px;display:flex;overflow-x:auto}.mobile-mode-tabs::-webkit-scrollbar{display:none}.mobile-mode-tabs button{color:#9b95a7;background:#201d2b;border:1px solid #0000;border-radius:999px;flex:none;min-height:32px;padding:0 14px;font-size:12px;font-weight:700}.mobile-mode-tabs button.active{color:#17141f;background:linear-gradient(135deg,#6de0c5,#b18cf0)}.theme-light .mobile-mode-tabs{background:#faf8fc;border-color:#e2dce8}.theme-light .mobile-mode-tabs button{color:#6a6373;background:#efecf3}.theme-light .mobile-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#2fae90,#7a55c8)}.view-learn .mobile-mode-tabs{display:none}.view-learn .transcript-column .cue{border-radius:14px;margin:8px 10px;padding:11px 12px}.view-learn .cue-time{gap:7px;margin-bottom:7px;font-size:10px}.view-learn .cue-index{min-width:25px;height:25px;font-size:11px}.view-learn .transcript-column .cue-copy strong{font-size:15px;line-height:1.45}.view-learn .transcript-column .cue-copy small{margin-top:4px;font-size:12px;line-height:1.5}.view-learn .transcript-footer{z-index:45;padding-bottom:calc(11px + env(safe-area-inset-bottom));background:#14121efc;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.view-learn.theme-light .transcript-footer{background:#faf8fcfc;border-color:#ddd7e5}.view-learn .transcript-column{padding-bottom:126px}.view-learn .mobile-bottom-nav{display:none}.view-learn.dashboard-app{padding-bottom:0}.watch-mode .transcript-column{height:clamp(280px,100dvh - 46.5vw - 156px,100dvh)}}@media (width>=621px) and (width<=960px){.watch-mode .transcript-column{height:clamp(280px,100dvh - 56.25vw - 168px,100dvh)}}@media (width<=620px){.view-learn .lesson-workspace-grid{gap:0}.view-learn .media-column,.watch-mode .media-column{box-shadow:none;background:0 0;border:0}.view-learn .media-progress{display:none}.view-learn .media-column .video-frame:not(:fullscreen){border-radius:0;width:100%;margin:0}.view-learn .media-column .video-frame.is-playing:not(:fullscreen){border-radius:0;width:100%;margin:0}.watch-mode .transcript-column{height:clamp(280px,100dvh - 56.25vw - 156px,100dvh)}.view-learn .transcript-column{padding-bottom:52px}.view-learn .transcript-column .subtitle-stream{scrollbar-width:thin;overflow-x:hidden}.view-learn .transcript-column .cue{width:auto}.view-learn .transcript-footer{padding:8px 9px 10px;bottom:6px}.view-learn .transcript-quick-actions button{min-height:42px}.view-learn .transcript-quick-actions b{font-size:14px}.view-learn .transcript-controls>button{min-height:48px}.view-learn .transcript-controls .transcript-play{min-height:52px}.cue-actions button{width:29px;height:29px}}.now-panel .karaoke-token.karaoke-active{text-decoration:none;box-shadow:0 0 0 2px #55dfbc24,0 0 15px #55dfbc57;color:#10201c!important;background:#55dfbc!important}.now-panel .word-clickable{cursor:pointer}.now-panel .word-clickable:hover{color:#69dfc5;text-decoration:underline;text-decoration-thickness:2px}.theme-light .now-panel .word-clickable:hover{color:#167d68}.cue-actions{gap:6px;margin-left:auto;display:inline-flex}.cue-actions button{color:#8f89a0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:grid}.cue-actions button:last-child{font-size:11px;font-weight:700}.cue-actions button:hover{color:#ece8f2;background:#966ee629;border-color:#966ee673}.cue-actions button.is-copied{color:#5fddc2;background:#5fddc21a;border-color:#5fddc280}.cue-actions button.is-saved{color:#ff8fa8;background:#ff8fa81a;border-color:#ff8fa86b}.theme-light .cue-actions button{color:#8b8496;background:#f6f3f8;border-color:#ddd7e5}.theme-light .cue-actions button:hover{color:#3c3545;background:#ece7f2;border-color:#c8bfd6}.theme-light .cue-actions button.is-copied{color:#167d68;background:#e8f7f2;border-color:#167d6866}.theme-light .cue-actions button.is-saved{color:#d4487a;background:#fdeef3;border-color:#d4487a59}@media (width<=620px){.cue-actions button{width:31px;height:31px}}.shadow-focus .subtitle-stream,.shadow-focus .transcript-stream,.shadow-focus .transcript-shadow-panel,.shadow-focus .transcript-version-bar{display:none}.shadow-stage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.shadow-context{width:100%;color:inherit;text-align:center;cursor:pointer;background:#ffffff06;border:0;flex:none;padding:12px 24px;transition:background .15s;display:block}.shadow-context:hover{background:#ffffff0e}.shadow-context.is-empty{cursor:default;min-height:56px}.shadow-context strong{color:#6f6879;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.5;display:block;overflow:hidden}.shadow-context span{color:#4f4a5a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.shadow-current{text-align:center;flex-direction:column;flex:auto;justify-content:safe center;align-items:safe center;gap:8px;min-height:0;padding:16px 26px;display:flex;overflow-y:auto}.shadow-step{color:#5f5969;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:10px}.shadow-current>strong{max-width:34em;font-size:clamp(16px,1.4vw,21px);font-weight:750;line-height:1.5}.shadow-current>span{color:#a49eb0;max-width:40em;font-size:14px;line-height:1.7}.shadow-controls{align-items:flex-start;gap:28px;margin-top:10px;display:flex}.shadow-ctl{justify-items:center;gap:7px;display:grid}.shadow-ctl button{color:#10201c;width:52px;height:52px;transition:transform .14s var(--ease-out), box-shadow .14s ease, background .14s ease;background:linear-gradient(140deg,#5fddc2,#8f6ae0);border:0;border-radius:50%;place-items:center;font-size:19px;line-height:1;display:grid;box-shadow:0 10px 26px #5fddc238}.shadow-ctl button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #5fddc24d}.shadow-ctl button:disabled{cursor:not-allowed;color:#6b6576;box-shadow:none;background:#26232f}.shadow-ctl small{color:#8b8496;font-size:11px}.shadow-ctl .shadow-mic{width:62px;height:62px;font-size:20px}.shadow-ctl .shadow-mic.is-recording{color:#fff;background:linear-gradient(140deg,#ff7d94,#e0485f);position:relative;box-shadow:0 0 0 7px #ff6e8629,0 10px 26px #e0485f59}.shadow-ctl .shadow-mic.is-recording:after{content:"";border-radius:inherit;pointer-events:none;background:#ff6e864d;animation:1.4s ease-in-out infinite mic-pulse;position:absolute;inset:-7px}@keyframes mic-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.shadow-tip{white-space:nowrap;text-overflow:ellipsis;color:#6f6879;max-width:100%;margin:4px 0 0;font-size:11.5px;line-height:1.6;overflow:hidden}.theme-light .shadow-context{background:#f4f1f7}.theme-light .shadow-context:hover{background:#ece7f2}.theme-light .shadow-context strong{color:#8b8496}.theme-light .shadow-context span{color:#aaa3b5}.theme-light .shadow-current>span{color:#6a6373}.theme-light .shadow-step,.theme-light .shadow-tip{color:#948d9e}.theme-light .shadow-ctl small{color:#7d7687}.theme-light .shadow-ctl button:disabled{color:#b3acbf;background:#eae5f0}@media (width<=960px){.practice-shadow .media-column .transport-bar,.practice-shadow .media-column .tool-row,.practice-shadow .lesson-notes{display:none}.practice-shadow .transcript-column{height:auto;min-height:380px}.practice-shadow .shadow-current{padding:22px 24px 26px}}.favorite-cues .favorite-cue-en{color:#2b2532;margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.5}.favorite-cues .favorite-cue-zh{color:#77717c;margin:4px 0 0;font-size:12px;line-height:1.6}.favorite-cue-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.favorite-cue-actions .wordbook-play{margin-top:0}.theme-dark .favorite-cues .favorite-cue-en{color:#e8e4f0}.theme-dark .favorite-cues .favorite-cue-zh{color:#948ea0}.practice-shortcuts .vocab-shortcut{color:#7fd6c0}.theme-light .practice-shortcuts .vocab-shortcut{color:#1f7a63}.transcript-column .answer-row:not(.fill-answer-row){align-items:center;gap:8px;margin:10px 0 2px;display:flex}.transcript-column .answer-row:not(.fill-answer-row) input{min-width:0;min-height:38px;color:inherit;background:#211e2c;border:1px solid #393447;border-radius:9px;flex:1;padding:0 12px;font-size:12px}.transcript-column .answer-row:not(.fill-answer-row) input::placeholder{color:#6a6476}.transcript-column .answer-row:not(.fill-answer-row) input:focus{border-color:#5fddc28c;outline:none}.transcript-column .answer-row:not(.fill-answer-row) button{color:#5fddc2;background:#5fddc214;border:1px solid #5fddc259;border-radius:9px;min-height:38px;padding:0 16px;font-size:11px;font-weight:800}.transcript-column .answer-row:not(.fill-answer-row) button:hover{background:#5fddc229}.theme-light .transcript-column .answer-row:not(.fill-answer-row) input{color:#24212c;background:#fff;border-color:#dcd3e4}.theme-light .transcript-column .answer-row:not(.fill-answer-row) input::placeholder{color:#a49dae}.theme-light .transcript-column .answer-row:not(.fill-answer-row) button{color:#1f7a63;background:#eaf8f4;border-color:#1f7a6352}.wordbook-group-head{border-bottom:1px solid #ece6f0;align-items:baseline;gap:8px;margin:4px 18px 0;padding:12px 2px 8px;display:flex}.wordbook-group-head strong{color:#302838;font-size:13px}.wordbook-group-head span{color:#65448f;background:#f0e9f8;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.theme-dark .wordbook-group-head{border-color:#ffffff14}.theme-dark .wordbook-group-head strong{color:#e6e2ee}.theme-dark .wordbook-group-head span{color:#c9adf7;background:#966ee62e}.now-gloss{background:#5fddc20d;border:1px solid #5fddc22e;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;max-width:46em;margin-top:4px;padding:8px 12px;font-size:12px;line-height:1.6;display:flex}.now-gloss em{color:#5fddc2;font-size:10px;font-style:normal;font-weight:800}.now-gloss b{color:#9ee8d4;font-size:14px;font-weight:800}.now-gloss i{color:#8b8496;font-family:ui-monospace,monospace;font-size:11px;font-style:normal}.now-gloss span{color:#b6b0c2}.now-gloss button{color:#c9adf7;background:#966ee61a;border:1px solid #966ee659;border-radius:999px;min-height:24px;padding:0 10px;font-size:10px;font-weight:700}.now-gloss button:hover{background:#966ee633}.now-gloss .now-gloss-close{color:#7d7687;background:0 0;border-color:#0000;min-width:24px;padding:0;font-size:14px}.theme-light .now-gloss{background:#2fae900f;border-color:#1f7a6338}.theme-light .now-gloss em{color:#1f7a63}.theme-light .now-gloss b{color:#16604e}.theme-light .now-gloss span{color:#5a5466}.theme-light .now-gloss i{color:#8b8496}.theme-light .now-gloss button{color:#6a35b5;background:#6a35b50f;border-color:#6a35b54d}.watch-mode .media-column .transport-bar,.watch-mode .media-column .tool-row,.watch-mode .lesson-notes{display:none}.transcript-header button.transcript-title-jump{color:#f4f1fa;text-align:left;background:0 0;border:0;border-radius:0;min-height:0;margin:3px 0 0;padding:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;transition:color .15s;display:block}.transcript-header button.transcript-title-jump:hover{color:#7fd6c0}.theme-light .transcript-header button.transcript-title-jump{color:#28242f;background:0 0}.theme-light .transcript-header button.transcript-title-jump:hover{color:#1f7a63}.vocab-scope{color:var(--muted);margin:5px 0 0;font-size:11px}.theme-dark .vocab-scope{color:#8f8a9b}.auth-shell{color:#f3f1fb;background:radial-gradient(circle at 78% -10%,#7753b247,#0000 34rem),#11101c;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-card{z-index:1;background:#1a1825;border:1px solid #ffffff17;border-radius:22px;width:min(400px,100%);padding:34px 30px 26px;position:relative;box-shadow:0 30px 90px #00000073}.auth-brand{align-items:center;gap:11px;margin-bottom:26px;display:flex}.auth-brand>span{color:#fff;background:linear-gradient(145deg,#2f67e8,#7048e8);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.auth-brand strong{letter-spacing:-.02em;font-size:16px;display:block}.auth-brand small{color:#8f8a9b;letter-spacing:.08em;font-size:10px}.auth-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.auth-note{color:#9b95a7;margin:0 0 20px;font-size:12px;line-height:1.6}.auth-field{display:block}.auth-field span{color:#8f8a9b;margin-bottom:7px;font-size:11px;display:block}.auth-field input{width:100%;min-height:46px;color:inherit;letter-spacing:.04em;background:#211e2c;border:1px solid #393447;border-radius:11px;padding:0 14px;font-size:15px}.auth-field input:focus{border-color:#5fddc28c;outline:none}.auth-field input::placeholder{color:#6a6476;letter-spacing:0}.auth-error{color:#ff8fa8;margin:10px 0 0;font-size:12px}.auth-submit{color:#fff;width:100%;min-height:46px;transition:transform .14s var(--ease-out), box-shadow .14s ease;background:linear-gradient(135deg,#2f67e8,#7048e8);border:0;border-radius:12px;margin-top:18px;font-size:14px;font-weight:800}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 10px 26px #5550e859}.auth-help{color:#6f6879;text-align:center;margin:16px 0 0;font-size:11px;line-height:1.6}.auth-shell.theme-light{color:#24212c;background:radial-gradient(circle at 8% 0,#76b7ff40,#0000 32rem),#f2f0f7}.theme-light .auth-card{background:#fff;border-color:#e0dae6;box-shadow:0 30px 90px #281e4624}.theme-light .auth-note{color:#6a6373}.theme-light .auth-field span{color:#7d7687}.theme-light .auth-field input{color:#24212c;background:#faf8fc;border-color:#dcd3e4}.theme-light .auth-help{color:#948d9e}.auth-field+.auth-field{margin-top:14px}.auth-field span.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field span.auth-input-wrap{color:inherit;font-size:inherit;margin-bottom:0;display:block;position:relative}.auth-link{color:#8f8ae0;background:0 0;border:0;padding:0;font-size:11px}.auth-link:hover{text-decoration:underline}.auth-input-wrap input{padding-right:58px}.auth-eye{color:#8f8a9b;background:0 0;border:1px solid #ffffff1f;border-radius:8px;min-height:28px;padding:0 9px;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-required{color:#ff8fa8;font-style:normal}.auth-secondary{color:#c9adf7;background:#966ee614;border:1px solid #966ee659;border-radius:12px;width:100%;min-height:44px;margin-top:10px;font-size:13px;font-weight:700}.auth-secondary:hover{background:#966ee629}.auth-switch{color:#8f8a9b;text-align:center;margin:14px 0 0;font-size:12px}.auth-switch .auth-link{font-size:12px}.auth-info{color:#7fd6c0;margin:10px 0 0;font-size:12px;line-height:1.6}.theme-light .auth-eye{color:#7d7687;border-color:#dcd3e4}.theme-light .auth-link{color:#6a35b5}.theme-light .auth-secondary{color:#6a35b5;background:#6a35b50d;border-color:#6a35b54d}.theme-light .auth-switch{color:#7d7687}.theme-light .auth-info{color:#1f7a63}.auth-footer{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.auth-footer .auth-help{margin:0}.auth-contact{color:#9b95a7;text-align:center;margin:8px 0 0;font-size:12px}.auth-contact b{color:#cfc7dd;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.theme-light .auth-footer{border-color:#e6e0ec}.theme-light .auth-contact{color:#7d7687}.theme-light .auth-contact b{color:#3c3545}.home-hero h1 em{white-space:nowrap;display:inline-block}@media (width<=620px){.home-hero h1{letter-spacing:-.05em;font-size:clamp(28px,8.6vw,38px)}}.home-hero>div>p{margin-bottom:18px}.home-hero h1{letter-spacing:-.045em;line-height:1.06}.home-hero>div>span{color:#9a94a6;letter-spacing:.01em;max-width:620px;margin-top:22px;font-size:13.5px;line-height:1.7}.theme-light .home-hero>div>span{color:#6d6678}@media (width<=620px){.home-hero>div>span{margin-top:18px;font-size:12.5px}}.home-page,.home-hero,.home-notice{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}.home-hero{background:#1d1d1f;border:0;border-radius:24px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;min-height:158px;padding:18px 26px;box-shadow:0 14px 40px #0000001f}.home-hero>div>p{color:#a1a1a6;letter-spacing:.12em;margin:0 0 8px;font:650 9px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.home-hero h1{color:#f5f5f7;letter-spacing:-.052em;max-width:620px;margin:0;font-size:clamp(20px,1.85vw,27px);font-weight:720;line-height:1.05}.home-hero h1 span,.home-hero h1 em{display:block}.home-hero h1 em{color:#f5f5f7;-webkit-text-fill-color:transparent;font:inherit;white-space:normal;background:linear-gradient(96deg,#76e4cb 2%,#b9a2f7 82%);-webkit-background-clip:text;background-clip:text;margin-top:5px;font-style:normal}.home-hero>div>span{color:#a1a1a6;letter-spacing:0;max-width:500px;margin-top:9px;font-size:11.5px;font-weight:400;line-height:1.7}.theme-light .home-hero,.theme-light .home-hero>div>span{color:#a1a1a6;border-color:#0000}.home-hero>aside{background:#2c2c2e;border:0;border-radius:20px;flex-direction:column;justify-content:center;min-height:0;padding:22px;display:flex}.home-hero>aside>small{color:#a1a1a6;letter-spacing:.02em;font-size:11px;font-weight:500}.home-hero>aside>strong{color:#f5f5f7;letter-spacing:-.055em;margin:10px 0 8px;font:650 52px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.home-hero>aside>strong i{color:#a1a1a6;letter-spacing:0;margin-left:7px;font:500 12px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.home-hero>aside>span{color:#8e8e93;font-size:11px}.home-hero>aside>b{background:#48484a;height:4px;margin-top:18px}.home-hero>aside>b i{background:linear-gradient(90deg,#63dfc4,#a789f2)}@media (width<=960px){.home-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:44px}.home-hero>aside{border:0;grid-template-columns:1fr auto;align-items:end;padding:20px 22px;display:grid}.home-hero>aside>strong{grid-row:auto}.home-hero>aside>span{text-align:right}.home-hero>aside>b{grid-column:1/-1}}@media (width<=620px){.home-page{padding:14px 12px 32px}.home-hero{border-radius:26px;gap:28px;min-height:0;padding:34px 26px 26px}.home-hero>div>p{margin-bottom:20px;font-size:10px}.home-hero h1{letter-spacing:-.05em;font-size:clamp(36px,10.2vw,42px);line-height:1.08}.home-hero h1 em{margin-top:7px}.home-hero>div>span{margin-top:22px;font-size:13.5px;line-height:1.65}.home-hero>aside{border-radius:18px;padding:18px}.home-hero>aside>strong{margin:8px 0 6px;font-size:46px}}@media (width>=621px){.home-hero{border-radius:26px;grid-template-columns:minmax(0,1fr) 190px;gap:32px;min-height:360px;padding:40px}.home-hero h1{max-width:none;font-size:clamp(36px,4vw,56px);line-height:1.04}.home-hero h1>span,.home-hero h1 em{white-space:nowrap}.home-hero h1 em{margin-top:4px}.home-hero h1 em br{display:none}.home-hero>div>p{margin-bottom:18px}.home-hero>div>span{max-width:540px;margin-top:22px;font-size:14px;line-height:1.62}.home-hero>aside{border-radius:18px;padding:18px}.home-hero>aside>strong{margin:8px 0 7px;font-size:44px}.home-hero>aside>b{margin-top:14px}}@media (width>=621px) and (width<=1100px){.home-hero{grid-template-columns:1fr;gap:24px}.home-hero>aside{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:0 12px;min-height:0;padding:16px 18px;display:grid}.home-hero>aside>strong{grid-row:auto;margin:0}.home-hero>aside>span{text-align:right}.home-hero>aside>b{grid-column:1/-1}}.home-hero>aside.home-learning-stats{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:8px;min-height:0;padding:0;display:grid}.hero-today-overview,.hero-total-overview{background:#2c2c2e;border:1px solid #ffffff0e;border-radius:14px;min-width:0;min-height:0;padding:10px 11px}.hero-today-overview{flex-direction:column;display:flex}.hero-today-overview>header,.hero-total-overview>section{align-items:center;gap:8px;display:flex}.hero-today-overview svg,.hero-total-overview svg{color:#9a9a9f;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.hero-today-overview>header>strong,.hero-total-overview small{color:#f5f5f7;font-size:11px;font-weight:600;line-height:1.25}.hero-today-overview>div{align-items:baseline;gap:6px;margin-top:10px;display:flex}.hero-today-overview>div>strong{color:#63dfc4;letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:680;line-height:.9}.hero-today-overview>div>span{color:#a1a1a6;font-size:11px}.hero-stat-progress{background:#48484a;border-radius:99px;height:4px;margin-top:10px;display:block;overflow:hidden}.hero-stat-progress>b{border-radius:inherit;background:linear-gradient(90deg,#63dfc4,#9b87ee);height:100%;display:block}.hero-today-overview>p{color:#8e8e93;margin:10px 0 0;font-size:9.5px;line-height:1.35}.hero-total-overview{flex-direction:column;justify-content:center;gap:10px;display:flex}.hero-total-overview>section+section{border-top:1px solid #ffffff12;padding-top:10px}.hero-total-overview>section{align-items:flex-start}.hero-total-overview>section>div{min-width:0}.hero-total-overview small{display:block}.hero-total-overview strong{color:#63dfc4;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:650;line-height:1.1;display:block}.hero-total-overview strong i{color:#a1a1a6;letter-spacing:0;margin:0 2px 0 3px;font-size:9px;font-style:normal;font-weight:500}@media (width>=621px){.home-hero{grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:24px;min-height:164px;padding:14px 26px}.home-hero h1{font-size:clamp(24px,2.3vw,32px)}.home-hero>div>p{margin-bottom:7px}.home-hero>div>span{max-width:520px;margin-top:8px;font-size:12px}}@media (width>=621px) and (width<=1100px){.home-hero{grid-template-columns:1fr}.home-hero>aside.home-learning-stats{width:min(100%,520px)}}@media (width<=620px){.home-hero>aside.home-learning-stats{gap:8px}.hero-today-overview,.hero-total-overview{border-radius:15px;min-height:174px;padding:12px}.hero-today-overview>div{margin-top:20px}.hero-today-overview>div>strong{font-size:40px}.hero-total-overview{gap:17px}.hero-total-overview>section+section{padding-top:16px}.hero-total-overview strong{font-size:17px}}.icon-filter-grid{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;padding:24px 0 28px;display:grid}.icon-filter-grid>button{color:#aaa6b1;min-width:0;min-height:100px;transition:color .2s ease, background .2s ease, transform .2s var(--ease-out);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:6px;display:flex}.icon-filter-grid>button:hover{color:#f5f5f7;background:0 0}.icon-filter-grid>button:active{transform:scale(.97)}.icon-filter-grid>button>span{color:#303936;background:radial-gradient(circle at 32% 26%,#f8fffc 0,#eaf8f2 42%,#dcefe7 100%);border:1px solid #77cfbb29;border-radius:50%;place-items:center;width:64px;height:64px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #19483c12,inset 0 1px #ffffffeb}.icon-filter-grid>button>span:after{content:none;display:none}.icon-filter-grid svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:32px;height:32px}.icon-filter-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.icon-filter-grid>button[aria-pressed=true]{color:#f5f5f7;background:0 0}.icon-filter-grid>button[aria-pressed=true]>span{color:#1f3330;background:radial-gradient(circle at 32% 26%,#fff 0,#e5f8ef 42%,#cdeede 100%);border-color:#53c1a89e;box-shadow:0 0 0 3px #63dfc421,0 10px 26px #2364531a,inset 0 1px #fffffff5}.theme-light .icon-filter-grid{border-color:#e3dfe7}.theme-light .icon-filter-grid>button{color:#59555f}.theme-light .icon-filter-grid>button:hover,.theme-light .icon-filter-grid>button[aria-pressed=true]{color:#1d1d1f;background:0 0}.cue-explain{background:#64ddc20d;border:1px solid #64ddc22e;border-radius:11px;grid-column:2/-1;gap:7px;margin-top:9px;padding:11px 13px;display:grid}.cue-explain>span{color:#c9c3d5;font-size:12px;line-height:1.8;display:block}.cue-explain>span>i{color:#11101c;vertical-align:1px;background:#64ddc2;border-radius:5px;margin-right:8px;padding:2px 7px;font:800 9px ui-monospace,monospace;display:inline-block}.theme-light .cue-explain{background:#f2fbf8;border-color:#d9ece7}.theme-light .cue-explain>span{color:#414a47}.redeem-box{text-align:left;gap:7px;margin:14px 0 10px;display:grid}.redeem-box>label{color:#8b8496;font-size:11px}.redeem-box>div{gap:7px;display:flex}.redeem-box input{color:#f1eef7;letter-spacing:.08em;background:#221f2b;border:1px solid #ffffff1f;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:0 13px;font:600 14px ui-monospace,SFMono-Regular,monospace}.redeem-box input:focus{border-color:#64ddc2;outline:none}.redeem-box button{color:#11101c;background:#64ddc2;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.redeem-box button:disabled{opacity:.4}.redeem-box small{font-size:11px;line-height:1.6}.redeem-box small.is-ok{color:#64ddc2}.redeem-box small.is-bad{color:#f09a9a}.pm-redeem-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.pm-redeem-row>span{color:#f5f5f7;font-size:14px;font-weight:560}.pm-redeem-row input{color:#f5f5f7;letter-spacing:.1em;text-align:right;background:0 0;border:0;border-radius:0;min-width:0;padding:0;font:620 14px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-redeem-row input:focus{outline:none}.pm-redeem-row input::placeholder{color:#8e8e93;letter-spacing:0;font:500 11.5px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.pm-redeem-go{color:#11101c;background:#64ddc2;border:0;border-radius:8px;min-height:28px;padding:0 12px;font-size:12px;font-weight:700}.pm-redeem-go:disabled{opacity:.5}.pm-redeem-msg{margin:0;padding:0 14px 11px;font-size:11.5px;line-height:1.6}.pm-redeem-msg.is-ok{color:#64ddc2}.pm-redeem-msg.is-bad{color:#f09a9a}.pm-redeem-hint{color:#8e8e93;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0 14px 11px;font-size:11.5px;line-height:1.6;display:block}.pm-redeem-hint:hover{color:#64ddc2}.auth-contact-copy{background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.auth-contact-copy>small{color:#7d7689;font-size:10px}.auth-contact-copy:hover>small{color:#64ddc2}.theme-light .pm-redeem-hint{color:#8a8a8e}.theme-light .pm-redeem-row>span,.theme-light .pm-redeem-row input{color:#1d1d1f}.theme-light .pm-redeem-row input::placeholder{color:#8a8a8e}.theme-light .redeem-box>label{color:#77707f}.theme-light .redeem-box input{color:#2f2935;background:#fff;border-color:#ddd6e4}.cue-note-btn{color:#5e5870;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:grid}.cue-note-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cue-note-btn:hover{color:#b18aef;background:#b18aef1f}.cue-note-btn.is-saved{color:#b18aef}.cue-note{color:#cdc7d8;white-space:pre-wrap;cursor:text;background:#b18aef17;border-left:2px solid #b18aef8c;border-radius:0 9px 9px 0;grid-column:2/-1;margin-top:8px;padding:8px 11px;font-size:12px;line-height:1.7;display:block}.cue-note>i{color:#b18aef;letter-spacing:.08em;margin-right:7px;font:800 9px ui-monospace,monospace}.cue-note-edit{grid-column:2/-1;gap:7px;margin-top:8px;display:grid}.cue-note-edit textarea{color:#efecf5;width:100%;font:inherit;resize:vertical;background:#1c1a25;border:1px solid #b18aef59;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.7}.cue-note-edit textarea:focus{border-color:#b18aef;outline:none}.cue-note-edit>span{gap:6px;display:flex}.cue-note-edit button{color:#b3adbf;background:0 0;border:1px solid #ffffff1a;border-radius:8px;min-height:30px;padding:0 13px;font-size:11px}.cue-note-edit .note-save{color:#11101c;background:#b18aef;border-color:#0000;font-weight:800}.cue-note-edit .note-remove{color:#ffb4b4;border-color:#e86a6a59}.note-body{color:#cdc7d8;white-space:pre-wrap;background:#b18aef17;border-left:2px solid #b18aef8c;border-radius:0 9px 9px 0;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.75}.theme-light .cue-note,.theme-light .note-body{color:#4a4356;background:#f4effb}.theme-light .cue-note-edit textarea{color:#2f2935;background:#fff}.wordbook-actions{align-items:center;gap:8px;display:flex}.review-mode-pick{color:#cfc9db;background:#221f2b;border:1px solid #ffffff1a;border-radius:9px;min-height:34px;padding:0 10px;font-size:11px}.review-start{color:#11101c;background:#64ddc2;border:0;border-radius:9px;min-height:34px;padding:0 14px;font-size:11px;font-weight:800}.review-start:disabled{opacity:.4}.review-pane{gap:14px;padding:20px 4px 6px;display:grid}.review-head{justify-content:space-between;align-items:center;display:flex}.review-quit{color:#8b8496;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;display:inline-flex}.review-quit:hover{color:#64ddc2}.review-head>span{color:#6f6980;font:700 11px ui-monospace,monospace}.review-progress{background:#ffffff14;border-radius:99px;height:3px;display:block;overflow:hidden}.review-progress>b{border-radius:inherit;background:linear-gradient(90deg,#56dabc,#a565ef);height:100%;transition:width .25s;display:block}.review-card{text-align:center;background:#18161f;border:1px solid #ffffff12;border-radius:18px;align-content:start;justify-items:center;gap:12px;min-height:260px;padding:26px 22px;display:grid}.review-card>small{color:#6f6980;letter-spacing:.06em;font-size:10px}.review-card h3{color:#f1eef7;letter-spacing:-.02em;margin:0;font-size:30px}.review-card h3 .wordbook-speak{color:inherit;font:inherit}.review-phonetic{color:#8b8496;margin:0;font:12px ui-monospace,monospace}.review-hint{color:#d5d0df;max-width:520px;margin:0;font-size:16px;line-height:1.6}.review-card blockquote{color:#cfc9db;text-align:left;background:#ffffff08;border-left:2px solid #64ddc280;border-radius:0 10px 10px 0;max-width:560px;margin:4px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.review-card blockquote small{color:#7d7689;margin-top:5px;font-size:11px;display:block}.review-blank{font-size:14px}.review-answer{justify-items:center;gap:8px;display:grid}.review-answer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.review-answer li{color:#e7e3ee;font-size:15px}.review-answer>small{color:#7d7689;font-size:11px}.review-primary{color:#11101c;background:#64ddc2;border:0;border-radius:10px;min-height:38px;padding:0 20px;font-size:12px;font-weight:800}.review-primary:disabled{opacity:.35}.review-play{color:#8ce8d3;background:#64ddc21a;border:1px solid #64ddc259;border-radius:10px;min-height:38px;padding:0 18px;font-size:12px;font-weight:700}.review-play.is-playing{color:#11101c;background:#64ddc2}.review-options{gap:8px;width:min(460px,100%);display:grid}.review-options button{color:#e2dee9;background:#221f2b;border:1px solid #ffffff17;border-radius:11px;min-height:44px;padding:0 16px;font-size:14px}.review-options button:hover:not(:disabled){border-color:#64ddc273}.review-options button.is-right{color:#11101c;background:#64ddc2;border-color:#0000;font-weight:700}.review-options button.is-wrong{color:#ffd9d9;background:#e86a6a29;border-color:#e86a6a80}.review-options button:disabled{opacity:.75}.review-card input{color:#f1eef7;text-align:center;background:#221f2b;border:1px solid #ffffff1f;border-radius:11px;width:min(320px,100%);min-height:42px;padding:0 14px;font-size:16px}.review-card input.is-right{border-color:#64ddc2}.review-card input.is-wrong{border-color:#e86a6a99}.review-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-grade.single{grid-template-columns:1fr}.review-grade button{color:#d9d4e2;background:#1d1a25;border:1px solid #ffffff17;border-radius:11px;min-height:44px;font-size:13px;font-weight:700}.review-grade .grade-good{color:#11101c;background:#64ddc2;border-color:#0000}.review-grade .grade-vague{color:#f0dfae;background:#e2b7561f;border-color:#e2b75666}.review-grade .grade-bad{color:#ffc9c9;background:#e86a6a1f;border-color:#e86a6a66}.review-done{text-align:center;justify-items:center;padding:40px 20px}.review-done>strong{color:#64ddc2;font:700 46px/1 ui-monospace,monospace}.review-done>p{color:#d5d0df;margin:0;font-size:14px}.review-done>span{color:#6f6980;font-size:11px}.review-done>div{gap:8px;margin-top:6px;display:flex}.review-done>div button:not(.review-primary){color:#cfc9db;background:0 0;border:1px solid #ffffff1a;border-radius:10px;min-height:38px;padding:0 18px;font-size:12px}@media (width<=560px){.wordbook-actions{flex-wrap:wrap}.review-card{min-height:0;padding:20px 14px}.review-card h3{font-size:25px}}.theme-light .review-card{background:#fff;border-color:#e6e0ec}.theme-light .review-card h3,.theme-light .review-answer li{color:#2f2935}.theme-light .review-hint{color:#3d3646}.theme-light .review-card blockquote{color:#4b4453;background:#f6f3f9}.theme-light .review-options button{color:#332d3a;background:#fff;border-color:#e2dce7}.theme-light .review-card input{color:#2f2935;background:#fff;border-color:#ddd6e4}.theme-light .review-grade button,.theme-light .review-mode-pick{color:#4b4453;background:#fff;border-color:#e2dce7}.page-back{color:#8b8496;background:0 0;border:0;margin-bottom:6px;padding:0;font-size:12px}.page-back:hover{color:#64ddc2}.list-filter{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:18px;display:flex}.list-filter-label{color:#6f6879;letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:700}.list-filter button{color:#8b8496;background:0 0;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 14px;font-size:11px;display:inline-flex}.list-filter button>i{color:#7d7689;background:#ffffff0f;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.list-filter button:hover:not(:disabled){color:#d9d4e2;border-color:#ffffff2e}.list-filter button[aria-pressed=true]{color:#11101c;background:#64ddc2;border-color:#0000;font-weight:700}.list-filter button[aria-pressed=true]>i{color:#11101c;background:#11101c24}.list-filter button:disabled{opacity:.38;cursor:not-allowed}.filter-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.filter-bar-compact{align-items:center;gap:8px;padding-top:14px;display:none}.filter-open{border:1px solid var(--nf-line-strong);min-height:32px;color:var(--nf-text-soft);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-open svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:15px;height:15px}.filter-open>i{color:#11101c;text-align:center;background:#64ddc2;border-radius:999px;min-width:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700}.filter-open.is-on{color:#64ddc2;border-color:#64ddc273}.filter-clear{min-height:32px;color:var(--nf-text-dim);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px}.filter-sheet-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a081080;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{width:100%;max-height:78vh;padding:4px 16px calc(16px + env(safe-area-inset-bottom));background:var(--nf-surface);border-radius:20px 20px 0 0;flex-direction:column;display:flex;box-shadow:0 -12px 40px #00000047}.filter-sheet>header{justify-content:space-between;align-items:center;padding:12px 0 6px;display:flex}.filter-sheet>header strong{color:var(--nf-text);font-size:15px}.filter-sheet>header button{width:30px;height:30px;color:var(--nf-text-dim);background:var(--nf-chip);border:0;border-radius:50%;font-size:13px}.filter-sheet-body{overflow-y:auto}.filter-sheet-body .list-filter{padding-top:8px}.filter-sheet-body .toggle-chip{margin-top:12px}.filter-sheet>footer{grid-template-columns:1fr 2fr;gap:8px;padding-top:14px;display:grid}.filter-sheet>footer button{border:1px solid var(--nf-line-strong);min-height:42px;color:var(--nf-text-soft);background:0 0;border-radius:12px;font-size:14px;font-weight:650}.filter-sheet>footer .is-primary{color:#11101c;background:#64ddc2;border-color:#0000}.search-summary{color:var(--nf-text-dim);margin:16px 0 0;font-size:12.5px}@media (width<=620px){.filter-bar-wide{display:none}.filter-bar-compact{display:flex}}.filter-bar .list-filter{flex:auto}.toggle-chip{color:#8b8496;background:0 0;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;min-height:30px;margin-top:18px;padding:0 12px 0 9px;font-size:11px;display:inline-flex}.toggle-chip>i{background:#ffffff24;border-radius:999px;flex:none;width:26px;height:15px;transition:background .16s;position:relative}.toggle-chip>i:after{content:"";background:#8b8496;border-radius:50%;width:11px;height:11px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.toggle-chip:hover{color:#d9d4e2;border-color:#ffffff2e}.toggle-chip[aria-pressed=true]{color:#64ddc2;border-color:#64ddc266}.toggle-chip[aria-pressed=true]>i{background:#64ddc257}.toggle-chip[aria-pressed=true]>i:after{background:#64ddc2;transform:translate(11px)}.creator-bar-actions>button.toggle-chip{border:1px solid var(--nf-line-strong);min-height:34px;color:var(--nf-text-soft);background:0 0;border-radius:999px;margin-top:0;padding:0 12px 0 9px;font-size:11px}.creator-bar-actions>button.toggle-chip:hover{color:var(--nf-text)}.creator-bar-actions>button.toggle-chip[aria-pressed=true]{color:#17a67f;background:0 0;border-color:#17a67f73}.creator-flag{vertical-align:baseline;margin-left:5px;font-size:.95em;font-style:normal;line-height:1}.collection-card-creator{color:#7d7689;font-size:11.5px;display:block}.topic-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.topic-card{background:var(--nf-card);min-width:0;min-height:140px;color:var(--nf-text);text-align:left;border:1px solid #0000000a;border-radius:22px;align-items:center;gap:18px;padding:24px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 4px 20px #1414280a}.topic-card:hover{transform:translateY(-2px);box-shadow:0 8px 26px #14142814}.topic-icon{width:52px;height:52px;color:var(--topic-ink,#7657d6);background:var(--topic-soft,#efeafb);border-radius:16px;flex:none;place-items:center;display:grid}.topic-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.topic-body{flex:auto;gap:6px;min-width:0;display:grid}.topic-body>strong{color:var(--nf-text);font-size:18px;font-weight:700;line-height:1.3}.topic-body>small{color:var(--nf-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.topic-body>i{color:var(--nf-accent);margin-top:5px;font-size:14px;font-style:normal;font-weight:600}.topic-arrow{fill:none;stroke:#c4c4ce;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;transition:stroke .16s}.topic-card:hover .topic-arrow{stroke:var(--nf-accent)}.topic-travel{--topic-ink:#6a4bd1;--topic-soft:#efeafb}.topic-home{--topic-ink:#2e9e6b;--topic-soft:#e6f6ec}.topic-living{--topic-ink:#d9760f;--topic-soft:#fff1e3}.topic-growth{--topic-ink:#2f6fe0;--topic-soft:#e8f0fe}.topic-daily{--topic-ink:#7657d6;--topic-soft:#f0eafc}.topic-method{--topic-ink:#1d9aa8;--topic-soft:#e3f6f8}.theme-dark .topic-card{box-shadow:none;border-color:#ffffff0f}.theme-dark .topic-arrow{stroke:#5c5870}.theme-dark .topic-travel{--topic-ink:#c4b0ff;--topic-soft:#7657d638}.theme-dark .topic-home{--topic-ink:#7fdcb0;--topic-soft:#2e9e6b33}.theme-dark .topic-living{--topic-ink:#f7be82;--topic-soft:#d9760f2e}.theme-dark .topic-growth{--topic-ink:#9dbdf8;--topic-soft:#2f6fe033}.theme-dark .topic-daily{--topic-ink:#cdbbff;--topic-soft:#7657d638}.theme-dark .topic-method{--topic-ink:#86dde6;--topic-soft:#1d9aa833}@media (width<=1199px){.topic-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=899px){.topic-row{grid-template-columns:minmax(0,1fr);gap:14px}.topic-card{min-height:0;padding:20px}}@media (width<=620px){.topic-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-card{box-shadow:none;border-radius:16px;gap:10px;padding:12px}.topic-icon{border-radius:11px;width:36px;height:36px}.topic-icon svg{width:18px;height:18px}.topic-body{gap:3px}.topic-body>strong{font-size:13px}.topic-body>small{display:none}.topic-body>i{margin-top:0;font-size:11px}.topic-arrow{display:none}}.topic-hero{gap:5px;padding:6px 0 4px;display:grid}.topic-hero>small{color:var(--nf-accent);letter-spacing:.18em;font:800 9px ui-monospace,monospace}.topic-hero>h2{color:var(--nf-text);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,26px);font-weight:750}.topic-hero>p{color:var(--nf-text-dim);margin:0;font-size:13px}.topic-hero>span{color:var(--nf-text-soft);font-size:12px}.collection-card-wrap{min-width:0;display:flex;position:relative}.collection-card-wrap>.collection-card{flex:auto;min-width:0}.collection-card-fav{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#100c1c80;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .16s,background .16s;display:grid;position:absolute;top:8px;left:8px}.collection-card-fav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:16px;height:16px}.collection-card-wrap:hover .collection-card-fav,.collection-card-fav:focus-visible,.collection-card-fav.is-on{opacity:1}.collection-card-fav.is-on{color:#ff6f91}.collection-card-fav.is-on svg{fill:currentColor;stroke:currentColor}.collection-card-fav:hover{background:#100c1cb8}@media (hover:none){.collection-card-fav{opacity:1}}.collection-fav{border:1px solid var(--nf-line-strong);min-height:34px;color:var(--nf-text-soft);background:0 0;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:0 16px 0 13px;font-size:12.5px;font-weight:650;display:inline-flex}.collection-fav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:16px;height:16px}.collection-fav:hover{color:var(--nf-text)}.collection-fav.is-on{color:#ff6f91;background:#ff6f911a;border-color:#ff6f9173}.collection-fav.is-on svg{fill:currentColor}.word-stat-row{flex-wrap:wrap;gap:8px;display:flex}.word-stat{text-align:left;background:#16131e;border:1px solid #ffffff12;border-radius:14px;gap:2px;min-width:84px;padding:10px 14px;display:grid}.word-stat b{color:#e8e4f0;font-size:20px;font-weight:750;line-height:1.1}.word-stat small{color:#7d7689;font-size:11px}.word-stat.is-doing b{color:#d8b4fe}.word-stat.is-done b{color:#64ddc2}.word-stat.is-due{cursor:pointer;background:#7b5cf021;border-color:#7b5cf06b}.word-stat.is-due:hover{border-color:#7b5cf0b3}.word-stat.is-due b{color:#c4a4ff}.creator-tabs{flex:none;gap:30px;margin:0;display:flex}.creator-tabs button{color:#8b8496;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;min-height:44px;margin-bottom:-1px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.creator-tabs button>i{color:#7d7689;background:#ffffff0f;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.creator-tabs button:hover{color:#d9d4e2}.creator-tabs button[aria-pressed=true]{color:#eae6f2;border-bottom-color:#64ddc2;font-weight:700}.creator-tabs button[aria-pressed=true]>i{color:#11101c;background:#64ddc2}.creator-about{max-width:640px;padding-top:18px}.creator-about>p{color:#b7b0c4;margin:0 0 18px;font-size:14px;line-height:1.85}.creator-about>p.creator-source-note{color:#857e93;font-size:13px}.creator-about dl{background:#ffffff12;border:1px solid #ffffff12;border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.creator-about dl>div{background:#16131e;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.creator-about dt{color:#7d7689;margin:0;font-size:12px}.creator-about dd{color:#ddd8e6;margin:0;font-size:13px;font-weight:600}.collection-episodes{padding-top:24px}.course-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:56px;display:flex}.course-toolbar-title{align-items:baseline;gap:8px;display:flex}.course-toolbar-title h3{color:var(--nf-text);margin:0;font-size:18px;font-weight:650}.course-toolbar-title span{color:var(--nf-text-dim);font-size:14px}.course-toolbar-actions{align-items:center;gap:10px;display:flex}.course-toolbar-actions button{width:38px;height:38px;color:var(--nf-text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:color .16s,background .16s;display:grid}.course-toolbar-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.course-toolbar-actions button:hover{color:var(--nf-text-soft);background:#ffffff0d}.course-view{box-shadow:-1px 0 0 var(--nf-line);align-items:center;gap:4px;margin-left:2px;padding-left:10px;display:flex}.course-view button[aria-pressed=true]{color:#63dfc4;background:#63dfc41f}.theme-light .course-toolbar-actions button:hover{background:#7553be12}.theme-light .course-view button[aria-pressed=true]{color:#17a67f;background:#17a67f1f}.collection-episodes ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.collection-episode-grid{margin-top:14px}.collection-episode-grid .collection-episode-bar{margin-top:-4px}.collection-episodes li{position:relative}.collection-episode{text-align:left;background:#16131e;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.collection-episode:hover{background:#1b1725;border-color:#ffffff29}.collection-episode-no{color:#6f6879;text-align:center;flex:none;width:26px;font:700 12px ui-monospace,monospace}.collection-episode-no.is-done{color:#64ddc2}.collection-episode-cover{background:#241f30;border-radius:8px;flex:none;width:96px;height:54px;overflow:hidden}.collection-episode-cover img{object-fit:cover;width:100%;height:100%}.collection-episode-cover .generated-cover{color:#6c6478;place-items:center;width:100%;height:100%;font:800 9px ui-monospace,monospace;display:grid}.collection-episode-copy{flex:1;gap:3px;min-width:0;display:grid}.collection-episode-copy strong{color:#e8e4f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.collection-episode-copy small{color:#6f6879;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collection-episode-meta{flex-wrap:wrap;gap:10px;display:flex}.collection-episode-meta em{color:#7d7689;font-size:11px;font-style:normal}.collection-episode-meta em.is-doing{color:#d8b4fe}.collection-episode-meta em.is-done{color:#64ddc2}.collection-episode-bar{background:#ffffff14;border-radius:999px;height:3px;margin-top:3px;overflow:hidden}.collection-episode-bar>i{background:linear-gradient(90deg,#64ddc2,#a878e8);border-radius:999px;height:100%;display:block}.collection-episodes>ol .creator-card-fav{position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (width<=640px){.collection-episode-cover{width:68px;height:40px}.collection-episodes .creator-card-fav{top:12px;right:10px;transform:none}}.creator-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px;padding-top:20px;display:grid}.creator-directory-card{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.creator-directory-avatar{aspect-ratio:1;background:linear-gradient(150deg,#2b2637,#1c1a24);border-radius:16px;place-items:center;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.creator-directory-avatar>img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out), filter .3s ease;display:block}.creator-directory-avatar>b{color:#7f77a8;letter-spacing:.04em;font-size:30px;font-weight:900}.creator-directory-card>strong{color:#efecf5;letter-spacing:-.01em;font-size:14px}.creator-directory-card>small{color:#6f6980;font-size:10px}.creator-directory-meta{align-items:center;gap:10px;margin-top:4px;display:flex}.creator-directory-meta>i{color:#8b8496;align-items:center;gap:4px;font-size:10px;font-style:normal;display:inline-flex}.creator-directory-meta svg{fill:none;stroke:#64ddc2;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@media (width<=1480px){.creator-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.creator-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.creator-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}@media (width<=620px){.icon-filter-grid{scrollbar-width:none;border-bottom:0;gap:7px;margin-right:-12px;padding:18px 12px 20px 0;display:flex;overflow-x:auto}.icon-filter-grid::-webkit-scrollbar{display:none}.icon-filter-grid>button{flex:0 0 72px;gap:7px;min-height:82px}.icon-filter-grid>button>span{width:54px;height:54px}.icon-filter-grid svg{width:27px;height:27px}.icon-filter-grid>button>strong{font-size:10px}}.setting-choice.three{grid-template-columns:repeat(3,1fr)}.setting-choice.three button{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:0 12px}.setting-choice.three button span{font-size:16px}.mode-tabs{z-index:2;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--nf-line);background:var(--nf-surface);align-items:center;gap:7px;padding:12px 16px;display:flex;position:relative;overflow-x:auto}.mode-tabs::-webkit-scrollbar{display:none}.mode-tabs button{min-height:34px;color:var(--nf-text-soft);background:var(--nf-chip);letter-spacing:.01em;border:0;border-radius:999px;flex:none;padding:0 15px;font-size:13px;font-weight:600;transition:color .16s,background .16s}.mode-tabs button:hover{color:var(--nf-text);background:var(--nf-chip-hover)}.mode-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#7b5cf0,#a855f7);box-shadow:0 4px 14px #7b5cf047}.mode-tabs-divider{background:var(--nf-line-strong);flex:none;width:1px;height:18px;margin:0 4px}.theme-dark{--nf-surface:#14121d;--nf-scrollbar:#3e384c;--nf-card:#1c1a27;--nf-card-edge:#ffffff12;--nf-line:#ffffff12;--nf-line-strong:#ffffff24;--nf-text:#f2eff8;--nf-text-soft:#9a93a8;--nf-text-dim:#7b7488;--nf-chip:#241f30;--nf-chip-hover:#2e2840;--nf-accent:#a855f7}.theme-light{--nf-surface:#f4f2f7;--nf-scrollbar:#c3bcd2;--nf-card:#fff;--nf-card-edge:#140a280f;--nf-line:#e6e1ec;--nf-line-strong:#d6cfe0;--nf-text:#1d1a25;--nf-text-soft:#6b6478;--nf-text-dim:#948da2;--nf-chip:#ebe7f1;--nf-chip-hover:#e1dbea;--nf-accent:#7b3fe4}.view-learn .subtitle-stream{background:var(--nf-surface);padding:6px 0 12px}.view-learn .transcript-column .cue{width:100%;box-shadow:none;text-align:left;cursor:pointer;transition:background var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:0;margin:0;padding:16px 20px;display:block}.view-learn .transcript-column .cue:active{transform:scale(.99)}.view-learn .transcript-column .cue:hover:not(.active){background:var(--nf-chip)}.view-learn .transcript-column .cue .cue-copy{display:block}.view-learn .transcript-column .cue .cue-copy strong{color:var(--nf-text);letter-spacing:.01em;word-spacing:.16em;font-size:17px;font-weight:600;line-height:1.85;display:block}.view-learn .transcript-column .cue .cue-copy small{color:var(--nf-text-dim);margin-top:7px;font-size:13.5px;line-height:1.7;display:block}.view-learn .transcript-column .cue.active{background:0 0;padding:0}.view-learn .transcript-column .cue.active>*{z-index:1;position:relative}.view-learn .transcript-column .cue.active{border:1px solid var(--nf-card-edge);background:var(--nf-card);border-radius:18px;margin:10px 14px 18px;padding:18px 18px 8px;box-shadow:0 10px 30px #140a2d1a}.theme-dark .view-learn .transcript-column .cue.active{box-shadow:0 12px 34px #00000057}.view-learn .cue-meta{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-bottom:9px;font-size:11px;display:block}.view-learn .transcript-column .cue.active .cue-copy small{border-left:3px solid var(--nf-accent);color:var(--nf-text-soft);border-radius:2px;margin-top:10px;padding-left:11px;font-size:14px}.view-learn .cue.active .cue-actions{border-top:1px solid var(--nf-line);align-items:center;gap:4px;margin:14px -4px 0;padding-top:10px;display:flex}.view-learn .cue.active .cue-actions button{width:38px;height:38px;color:var(--nf-text-dim);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.view-learn .cue.active .cue-actions button:hover{color:var(--nf-accent);background:var(--nf-chip)}.view-learn .cue.active .cue-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.view-learn .cue.active .cue-actions svg.is-filled{fill:currentColor}.view-learn .cue.active .cue-actions button.is-saved{color:#ec5f8a}.view-learn .cue.active .cue-actions button.is-copied{color:#29b98f}@media (width>=961px){.view-learn .transcript-column{background:var(--nf-surface)}.view-learn .transcript-header,.view-learn .transcript-footer{border-color:var(--nf-line);background:var(--nf-surface)}}@media (width<=960px){.view-learn .mode-tabs{position:sticky;top:0}.watch-mode .media-column{z-index:30;border-radius:0;position:sticky;top:0}.view-learn .transcript-column{height:auto;min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:var(--nf-surface)}.watch-mode .transcript-column{height:auto}.view-learn .transcript-column .cue{padding:14px 16px}.view-learn .transcript-column .cue .cue-copy strong{font-size:16.5px;line-height:1.8}.view-learn .transcript-column .cue.active{margin:8px 12px 16px}.view-learn .transcript-column .cue.active .cue-copy strong{font-size:18px}}.view-learn .transcript-footer{padding:8px 10px}.transport-compact{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:4px;display:grid}.transport-compact button{min-height:52px;color:var(--nf-text-soft);background:0 0;border:0;border-radius:13px;place-items:center;gap:3px;padding:6px 2px;font-size:11px;transition:color .15s,background .15s;display:grid}.transport-compact button:hover{color:var(--nf-text);background:var(--nf-chip)}.transport-compact button b{font-size:15px;font-weight:700;line-height:1}.transport-compact button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.transport-compact button svg.is-filled{fill:currentColor;stroke:none}.transport-compact .is-primary{color:#fff;background:linear-gradient(135deg,#7b5cf0,#a855f7);box-shadow:0 6px 18px #7b5cf04d}.transport-compact .is-primary:hover{color:#fff;background:linear-gradient(135deg,#6f4fe8,#9d47f0)}.transport-compact .is-on{color:var(--nf-accent)}.transport-compact span{letter-spacing:.02em;font-size:10.5px}.view-learn .transcript-progress-line{color:var(--nf-text-dim);padding:0 4px 8px;font-size:10.5px}.view-learn .transcript-header{background:var(--nf-surface);border-bottom:0;padding:14px 16px 12px}.transcript-header-actions{align-items:center;gap:4px;display:flex}.view-learn .transcript-header .transcript-header-actions button{width:36px;height:36px;min-height:0;color:var(--nf-text-dim);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.view-learn .transcript-header .transcript-header-actions button:hover{color:var(--nf-text);background:var(--nf-chip)}.view-learn .transcript-header .transcript-header-actions button.is-on{color:var(--nf-accent);background:var(--nf-chip)}.transcript-header-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.view-learn .media-column .transport-bar,.view-learn .media-column .tool-row,.view-learn .lesson-notes,.view-learn .practice-banner{display:none}@media (width>=961px){.mode-tabs{flex-wrap:wrap;row-gap:8px;overflow-x:visible}}@media (width<=960px){.view-learn .lesson-title-row{display:none}.view-learn .lesson-back{margin:10px 14px 8px}.view-learn .media-column{z-index:30;border-left:0;border-right:0;border-radius:0;margin:0;position:sticky;top:0;box-shadow:0 10px 24px #0a051929}.view-learn .media-column .video-frame{border-radius:0}.view-learn .mode-tabs{z-index:29;position:sticky;top:calc(56.25vw + 46px)}.view-learn .transcript-column{border-left:0;border-right:0;border-radius:0}.view-learn .transcript-header{padding:12px 14px 10px}.view-learn .transcript-footer{z-index:45;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--nf-line);background:var(--nf-surface);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.view-learn .transcript-footer{background:color-mix(in srgb, var(--nf-surface) 96%, transparent)}}.view-learn .transcript-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.view-learn .mobile-bottom-nav{display:none}.view-learn.dashboard-app{padding-bottom:0}.transport-compact button{min-height:46px}}.mode-tabs-tail{flex:none;align-items:center;gap:2px;margin-left:auto;padding-left:8px;display:flex}.mode-tabs-tail button{width:34px;min-height:34px;color:var(--nf-text-dim);background:0 0;place-items:center;padding:0;display:grid}.mode-tabs-tail button:hover{color:var(--nf-text);background:var(--nf-chip)}.mode-tabs-tail button.is-on{color:var(--nf-accent);background:var(--nf-chip)}.mode-tabs-tail button[aria-pressed=true]{color:var(--nf-accent);background:var(--nf-chip);box-shadow:none}.mode-tabs-tail svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (width<=960px){.view-learn.dashboard-app{height:100dvh;padding-bottom:0;overflow:hidden}.view-learn .lesson-page{flex-direction:column;height:100dvh;padding:0;display:flex}.view-learn .lesson-back{flex:none;margin:8px 12px}.view-learn .lesson-workspace-grid{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.view-learn .media-column{flex:none;max-height:34dvh;position:static;overflow:hidden}.view-learn .media-column .video-frame{max-height:34dvh}.view-learn .media-column .media-progress{display:none}.view-learn .transcript-column{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;height:auto!important}.view-learn .transcript-header{display:none}.view-learn .mode-tabs{flex:none;padding:10px 12px;position:static}.view-learn .subtitle-stream{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.view-learn .transcript-footer{padding:6px 8px calc(4px + env(safe-area-inset-bottom));flex:none;position:static}.view-learn .transcript-seek-row{padding:2px 6px 0}.view-learn .transcript-progress-line{padding:2px 8px 4px}}.view-learn .transcript-column .cue,.view-learn.tracking-highlight .transcript-column .cue,.view-learn.tracking-outline .transcript-column .cue{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.view-learn .transcript-column .cue.active,.view-learn.tracking-highlight .transcript-column .cue.active,.view-learn.tracking-outline .transcript-column .cue.active{border:1px solid var(--nf-card-edge);background:var(--nf-card);border-radius:18px;box-shadow:0 10px 30px #140a2d1a}.view-learn .transcript-column .cue .cue-copy strong,.theme-light .view-learn .transcript-column .cue.active .cue-copy strong{color:var(--nf-text)}.view-learn .transcript-column .cue .cue-copy small,.theme-light .view-learn .transcript-column .cue.active .cue-copy small{color:var(--nf-text-dim)}.view-learn .transcript-column .cue.active .cue-copy small,.theme-light .view-learn .transcript-column .cue.active .cue-copy small{color:var(--nf-text-soft)}@media (width<=960px){.view-learn .workspace-header{display:none}.view-learn .transcript-column .cue{margin:0}.view-learn .transcript-column .cue.active{margin:10px 12px 16px}}.shadow-score{border:1px solid var(--nf-card-edge);background:var(--nf-card);text-align:left;border-radius:16px;width:min(100%,34em);margin:14px auto 0;padding:14px 16px}.shadow-score-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.shadow-score-head b{letter-spacing:-.02em;font-size:30px;font-weight:750;line-height:1}.shadow-score-head b.is-great{color:#22b07d}.shadow-score-head b.is-ok{color:#d99a2b}.shadow-score-head b.is-low{color:#e0637f}.shadow-score-head span{color:var(--nf-text);font-size:14px;font-weight:650}.shadow-score-head em{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-style:normal}.shadow-score-words{flex-wrap:wrap;gap:4px 6px;margin:12px 0 0;font-size:15px;line-height:1.6;display:flex}.shadow-score-words .hit{color:var(--nf-text)}.shadow-score-words .miss{color:#e0637f;background:#e0637f1f;border-radius:5px;padding:0 4px;text-decoration:line-through;text-decoration-thickness:1.5px}.shadow-score-heard{border-top:1px solid var(--nf-line);color:var(--nf-text-dim);margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.6}.shadow-score-heard i{color:var(--nf-accent);background:var(--nf-chip);border-radius:5px;margin-right:7px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.creator-profile{padding:4px 0 24px}.creator-back{border:1px solid var(--nf-line-strong);min-height:34px;color:var(--nf-text-soft);background:0 0;border-radius:999px;align-items:center;gap:4px;margin:0 0 14px;padding:0 14px 0 9px;font-size:12.5px;display:inline-flex}.creator-back svg,.review-quit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.creator-back:hover{color:var(--nf-text);background:var(--nf-chip)}.creator-profile-head{text-align:center;justify-items:center;gap:12px;padding:8px 16px 22px;display:grid}.creator-profile-head h2{color:var(--nf-text);letter-spacing:-.02em;margin:0;font-size:clamp(21px,2.4vw,27px);font-weight:750}.creator-profile-avatar{color:#fff;background:linear-gradient(140deg,#7b5cf0,#c084fc);border-radius:50%;place-items:center;width:76px;height:76px;font:800 22px Georgia,serif;display:grid;overflow:hidden}.creator-profile-avatar img{object-fit:cover;width:100%;height:100%}.creator-kind{color:var(--nf-accent);background:var(--nf-chip);border-radius:999px;padding:4px 13px;font-size:12px;font-weight:650}.creator-stats{color:var(--nf-text-soft);align-items:center;gap:14px;font-size:13px;display:flex}.creator-stats b{color:var(--nf-text);font-weight:700}.creator-stats i{background:var(--nf-line-strong);width:1px;height:14px}.creator-bar{border-bottom:1px solid var(--nf-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;min-height:56px;margin:18px 0 20px;display:flex}.creator-bar-actions{flex:none;align-items:center;gap:16px;padding-bottom:10px;display:flex}.creator-search{background:var(--nf-chip);border-radius:9px;flex:0 190px;align-items:center;gap:8px;min-width:132px;padding:0 10px;display:flex}.creator-search svg{fill:none;width:15px;height:15px;stroke:var(--nf-text-dim);stroke-width:1.8px;stroke-linecap:round;flex:none}.creator-search input{width:100%;min-height:34px;color:var(--nf-text);background:0 0;border:0;font-size:12.5px}.creator-search input::placeholder{color:var(--nf-text-dim)}.creator-sort{align-items:center;gap:14px;display:flex}.creator-sort button{min-height:32px;color:var(--nf-text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:600;transition:color .16s}.creator-sort button:hover{color:var(--nf-text-soft)}.creator-sort button[aria-pressed=true]{color:var(--nf-accent)}.creator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.creator-card{gap:8px;display:grid;position:relative}.creator-card-cover{background:var(--nf-chip);aspect-ratio:16/10;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.creator-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out);display:block}.creator-card-cover:hover img{transform:scale(1.04)}.creator-card-cover .generated-cover{width:100%;height:100%;color:var(--nf-text-dim);letter-spacing:.12em;place-items:center;font-size:12px;display:grid}.creator-card-duration{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0816c7;border-radius:7px;padding:3px 8px;font-size:11px;font-style:normal;position:absolute;bottom:9px;left:9px}.creator-card-fav{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c081680;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .16s,color .16s;display:grid;position:absolute;top:9px;right:9px}.creator-card-fav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:18px;height:18px}.creator-card-fav:hover{background:#0c0816b8}.creator-card-fav.is-on{color:#ff7ea3}.creator-card-fav.is-on svg{fill:currentColor}.creator-card-title{color:var(--nf-text);text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:14px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.creator-card-title:hover{color:var(--nf-accent)}.creator-card-meta{color:var(--nf-text-dim);margin:0;font-size:11.5px}.creator-card-meta em{color:#d8b4fe;font-style:normal}.creator-card-no{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0816c7;border-radius:7px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:650;position:absolute;top:9px;left:9px}.creator-card-no.is-done{color:#11101c;background:#64ddc2}@media (width<=620px){.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creator-card-title{font-size:13px}.creator-card-no,.creator-card-duration{padding:2px 6px;font-size:10px}}.mode-tabs-wrap{z-index:2;background:var(--nf-surface);border-bottom:1px solid var(--nf-line);position:relative}.mode-tabs-wrap .mode-tabs{border-bottom:0}.view-learn .mode-tabs{flex-wrap:nowrap;padding-left:8px;overflow-x:auto}.view-learn .transcript-column .fill-input{vertical-align:baseline;border:0;border-bottom:2px dashed var(--nf-line-strong);min-width:4.5ch;color:var(--nf-accent);background:var(--nf-accent);border-radius:4px 4px 0 0;margin:0 3px;padding:1px 6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.view-learn .transcript-column .fill-input{background:color-mix(in srgb, var(--nf-accent) 8%, transparent)}}.view-learn .transcript-column .fill-input{font:inherit;text-align:center;letter-spacing:.01em;font-weight:700;transition:color .16s,border-color .16s,background .16s}.view-learn .transcript-column .fill-input::placeholder{color:var(--nf-text-dim);letter-spacing:-.06em;opacity:.6;font-weight:500}.view-learn .transcript-column .fill-input:focus{border-bottom-style:solid;border-bottom-color:var(--nf-accent);background:var(--nf-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.view-learn .transcript-column .fill-input:focus{background:color-mix(in srgb, var(--nf-accent) 15%, transparent)}}.view-learn .transcript-column .fill-input.is-correct{color:#17a673;background:#4fc79b24;border-bottom-color:#4fc79b}.view-learn .transcript-column .fill-input.is-wrong{color:#e0637f;background:#e0637f1f;border-bottom-color:#e0637f}.view-learn .transcript-column .fill-input[readonly]{cursor:pointer;opacity:.72}.view-learn .transcript-column .fill-gap.is-revealed{color:#17a673;background:#4fc79b29;border:0;border-radius:5px;min-width:0;margin:0 1px;padding:1px 5px;font-weight:750;display:inline}.cue-fill-done{color:#17a673;font-style:normal}.cue-actions button.is-on{color:var(--nf-accent);background:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){.cue-actions button.is-on{background:color-mix(in srgb, var(--nf-accent) 14%, transparent)}}.view-learn .shadow-stage{background:var(--nf-surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.view-learn .shadow-current{text-align:center;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;padding:18px 22px 24px;display:block;overflow-y:auto}.shadow-head{justify-content:center;align-items:center;margin-bottom:6px;display:flex;position:relative}.shadow-head h3{color:var(--nf-text);letter-spacing:.01em;margin:0;font-size:16px;font-weight:750}.shadow-head small{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:0}.shadow-sentence-wrap{max-width:36em;margin:26px auto 0;position:relative}.shadow-badge{color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;min-width:34px;padding:3px 9px;font-size:15px;font-weight:750;position:absolute;top:-22px;right:0}.shadow-badge.is-great{background:#34b37e}.shadow-badge.is-retry{background:#e0637f}.shadow-sentence{color:var(--nf-text);font-size:clamp(18px,1.7vw,25px);font-weight:750;line-height:1.55;display:block}.shadow-sentence span.hit{color:#34b37e}.shadow-sentence span.miss{color:#e0637f}.shadow-zh{color:var(--nf-text-soft);margin-top:10px;font-size:15px;line-height:1.7;display:block}.shadow-controls{justify-content:center;align-items:center;gap:34px;margin:30px 0 0;display:flex}.shadow-round{color:#fff;width:58px;height:58px;transition:transform .14s var(--ease-out), box-shadow .14s ease, background .14s ease;background:#4fbe87;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px #4fbe8747}.shadow-round svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.shadow-round svg.is-filled{fill:currentColor;stroke:none}.shadow-round:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #4fbe875c}.shadow-round:disabled{color:var(--nf-text-dim);background:var(--nf-chip);box-shadow:none;cursor:not-allowed}.shadow-round.shadow-mic{width:70px;height:70px}.shadow-round.shadow-mic svg{width:30px;height:30px}.shadow-round.shadow-mic.is-recording{background:#e0637f;position:relative;box-shadow:0 0 0 8px #e0637f24,0 10px 24px #e0637f52}.shadow-round.shadow-mic.is-recording:after{content:"";pointer-events:none;background:#e0637f42;border-radius:50%;animation:1.4s ease-in-out infinite mic-pulse;position:absolute;inset:-8px}.view-learn .shadow-tip{white-space:normal;max-width:34em;color:var(--nf-text-dim);margin:18px auto 0;font-size:12.5px;line-height:1.65;overflow:visible}.shadow-coach{border:1px solid var(--nf-card-edge);background:var(--nf-card);text-align:left;border-radius:16px;width:min(100%,36em);margin:18px auto 0;padding:15px 17px}.shadow-coach-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.shadow-coach-head em{font-size:14px;font-style:normal;font-weight:700}.shadow-coach-head em.is-great{color:#34b37e}.shadow-coach-head em.is-pass{color:#cf8a1f}.shadow-coach-head em.is-retry{color:#e0637f}.shadow-coach-head span{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.shadow-coach-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.shadow-coach-list li{border-top:1px solid var(--nf-line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding-top:9px;display:grid}.shadow-coach-list li:first-child{border-top:0;padding-top:0}.shadow-coach-list b{color:var(--nf-text);font-size:14px;font-weight:700}.shadow-coach-list i{color:var(--nf-accent);background:var(--nf-accent);border-radius:6px;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.shadow-coach-list i{background:color-mix(in srgb, var(--nf-accent) 12%, transparent)}}.shadow-coach-list i{white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700}.shadow-coach-list span{color:var(--nf-text-soft);font-size:12.5px;line-height:1.6}.shadow-heard{border-top:1px solid var(--nf-line);color:var(--nf-text-dim);margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.6}.shadow-heard i{color:var(--nf-accent);background:var(--nf-chip);border-radius:5px;margin-right:7px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.shadow-nav{border-top:1px solid var(--nf-line);background:var(--nf-surface);flex:none;gap:10px;padding:12px 22px;display:flex}.shadow-nav button{border:1px solid var(--nf-line-strong);min-height:42px;color:var(--nf-text-soft);background:0 0;border-radius:12px;flex:1;font-size:13.5px;font-weight:650;transition:color .16s,border-color .16s,background .16s}.shadow-nav button:hover:not(:disabled){color:var(--nf-text);background:var(--nf-chip)}.shadow-nav button:disabled{opacity:.4;cursor:not-allowed}.shadow-nav button.is-primary{color:#fff;background:#4fbe87;border-color:#0000}.shadow-nav button.is-primary:hover:not(:disabled){background:#43ad79}.shadow-nav button.is-primary:disabled{color:var(--nf-text-dim);background:var(--nf-chip)}.view-learn .transport-compact{background:var(--nf-surface);border-top:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.view-learn .transport-compact button{min-height:0;color:var(--nf-text);background:0 0;border:0;padding:0}.view-learn .transport-compact svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.view-learn .transport-compact svg.is-filled{fill:currentColor;stroke:none}.transport-pill{background:var(--nf-chip);border-radius:999px;flex:none;align-items:center;gap:2px;padding:4px;display:flex}.transport-pill button{width:42px;height:38px;color:var(--nf-text-soft);border-radius:999px;place-items:center;transition:color .16s,background .16s;display:grid}.transport-pill button:hover{color:var(--nf-text);background:var(--nf-chip-hover)}.transport-pill button.is-on{color:#fff;background:#4fbe87}.transport-center{flex:none;align-items:center;gap:20px;display:flex}.transport-center>button{width:40px;height:40px;color:var(--nf-text);border-radius:50%;place-items:center;transition:background .16s;display:grid}.transport-center>button:hover{background:var(--nf-chip)}.transport-center .transport-play{background:var(--nf-chip);width:58px;height:58px}.transport-center .transport-play svg{width:26px;height:26px}.transport-center .transport-play:hover{background:var(--nf-chip-hover)}.view-learn .transport-compact .transport-speed{font-variant-numeric:tabular-nums;width:46px;height:46px;transition:background var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:baseline;gap:1px;font-size:15px;font-weight:700;display:inline-flex;background:var(--nf-chip)!important;color:var(--nf-text)!important}.view-learn .transport-compact .transport-speed:active{transform:scale(.95)}.view-learn .transport-compact .transport-speed i{font-size:12px;font-style:normal;font-weight:600}.view-learn .transport-compact .transport-speed:hover{background:var(--nf-chip-hover)!important}@media (width<=960px){.view-learn .shadow-current{padding:14px 16px 18px}.shadow-sentence-wrap{margin-top:24px}.shadow-controls{gap:26px;margin-top:24px}.shadow-round{width:52px;height:52px}.shadow-round.shadow-mic{width:64px;height:64px}.view-learn .transport-compact{padding:8px 12px 10px}.transport-center{gap:14px}.transport-center .transport-play{width:52px;height:52px}.view-learn .transport-compact .transport-speed{width:42px;height:42px;font-size:14px}.view-learn .mode-tabs{flex-wrap:nowrap;row-gap:0}}.view-learn .mode-tabs-wrap{z-index:29;flex:none;position:sticky;top:0}.view-learn .mode-tabs{position:static}.view-learn .transcript-column .fill-input{line-height:inherit;height:auto}@media (width<=960px){.view-learn .mode-tabs-wrap{top:0}}.view-learn .shadow-stage{flex:1 1 0;min-height:0}.view-learn .shadow-nav,.view-learn .transcript-footer{flex:none}.view-learn .transcript-column>.transcript-footer{min-height:0}.shadow-sentence-wrap{margin-top:18px}.shadow-controls{margin-top:22px}.view-learn .shadow-stage.has-score .shadow-sentence{font-size:clamp(16px,1.25vw,20px)}.view-learn .shadow-stage.has-score .shadow-zh{margin-top:6px;font-size:13.5px}.view-learn .shadow-stage.has-score .shadow-sentence-wrap{margin-top:14px}.view-learn .shadow-stage.has-score .shadow-controls{gap:26px;margin-top:16px}.view-learn .shadow-stage.has-score .shadow-round{width:46px;height:46px}.view-learn .shadow-stage.has-score .shadow-round svg{width:20px;height:20px}.view-learn .shadow-stage.has-score .shadow-round.shadow-mic{width:56px;height:56px}.view-learn .shadow-stage.has-score .shadow-round.shadow-mic svg{width:24px;height:24px}.view-learn .shadow-stage.has-score .shadow-tip{margin-top:12px}.view-learn .shadow-stage.has-score .shadow-coach{margin-top:14px;padding:13px 15px}.view-learn .shadow-current{flex:none;padding-bottom:4px;overflow:visible}.view-learn .shadow-scroll{flex:1 1 0;min-height:0;padding:0 22px 14px;overflow-y:auto}@media (width<=960px){.view-learn .shadow-scroll{padding:0 16px 12px}}.shadow-head small{position:static}.shadow-head-right{align-items:center;gap:9px;display:flex;position:absolute;right:0}.shadow-badge{border-radius:8px;min-width:30px;padding:2px 8px;font-size:14px;position:static;top:auto;right:auto}.shadow-sentence span{margin-right:0}.view-learn .shadow-nav{padding:9px 22px}.view-learn .shadow-nav button{min-height:38px;font-size:13px}.view-learn .practice-shadow-hint,.view-learn .transcript-column.shadow-focus .transcript-progress-line{display:none}.view-learn .transcript-column.shadow-focus .transcript-seek-row{padding-bottom:2px}.lesson-topbar{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.lesson-topbar .lesson-back{flex:none;margin:0}.lesson-topbar-title{max-width:100%;color:var(--nf-text,#f2eff8);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;display:none;overflow:hidden}.lesson-topbar{margin-bottom:12px}.watch-mode .lesson-topbar{margin-bottom:10px}@media (width<=960px){.view-learn .lesson-topbar{flex:none;gap:5px;width:auto;margin:8px 12px 6px;padding-right:12px}.view-learn .lesson-topbar .lesson-back{margin:0}.view-learn .lesson-topbar-title{font-size:14px}}.video-frame.chrome-hidden .video-badges,.video-frame.chrome-hidden>.fullscreen-button{opacity:0;pointer-events:none;transform:translateY(-4px)}.view-learn .transport-compact .transport-speed{align-items:center}.view-learn .transport-compact .transport-speed i{position:relative;top:1px}.watch-mode .lesson-topbar-title{display:block}@media (width<=960px){.view-learn .lesson-topbar-title{display:block}}.workspace-split{display:none}@media (width>=961px){.lesson-workspace-grid{grid-template-columns:var(--nf-split,min(62%, calc((var(--lesson-col-h) - 190px) * 16 / 9))) 14px minmax(320px, 1fr);gap:0}.workspace-split{cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;width:14px;padding:0;display:flex}.workspace-split i{background:var(--nf-line-strong);border-radius:999px;width:3px;height:46px;transition:background .16s,height .16s}.workspace-split:hover i,.workspace-split:focus-visible i{background:var(--nf-accent);height:76px}.workspace-split:focus-visible{outline:none}body.is-splitting{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-splitting .workspace-split i{background:var(--nf-accent);height:96px}body.is-splitting .video-frame{pointer-events:none}}.export-row{align-items:center;gap:12px;margin-top:10px;display:flex}.export-row>small{color:var(--nf-text-dim);flex:0 0 40px;font-size:11.5px}.export-row .setting-choice{flex:auto;margin:0}.export-pdf{text-align:left;width:100%;min-height:58px;transition:filter .16s ease, transform .12s var(--ease-out);background:linear-gradient(135deg,#7b5cf0,#a855f7);border:0;border-radius:13px;align-content:center;gap:3px;margin-top:14px;padding:10px 16px;display:grid;box-shadow:0 8px 22px #7b5cf042}.export-pdf:hover{filter:brightness(1.06)}.export-pdf:active{transform:translateY(1px)}.export-pdf b{color:#fff;font-size:14px;font-weight:750}.export-pdf span{color:#ffffffc7;font-size:11.5px;line-height:1.5}.export-note{color:#17a673;background:#4fc79b1f;border-radius:10px;margin:12px 0 0;padding:9px 12px;font-size:12px}@media (width>=961px){.view-learn .lesson-workspace-grid{align-items:stretch}.view-learn .media-column{height:var(--lesson-col-h);align-self:stretch}.view-learn .media-column .now-panel{flex-direction:column;flex:auto;justify-content:safe center;align-items:safe center;min-height:0;display:flex}}.fill-focus .subtitle-stream,.fill-focus .transcript-stream,.spell-focus .subtitle-stream,.spell-focus .transcript-stream{display:none}.view-learn .fill-stage .shadow-current{flex-direction:column;justify-content:safe center;align-items:center;height:100%;display:flex}.view-learn .fill-stage .shadow-sentence{font-size:clamp(17px,1.45vw,22px);line-height:2.1}.view-learn .fill-stage .fill-input{font-size:inherit;font-weight:700}.shadow-badge.is-pass{background:#e9a13b}.shadow-ctl-item{justify-items:center;gap:7px;display:grid}.shadow-ctl-item small{color:var(--nf-text-dim);font-size:11px}.shadow-round.is-on{background:#7b5cf0;box-shadow:0 8px 20px #7b5cf04d}.fill-stage.is-done .shadow-tip{color:#17a673}.export-row .setting-choice.two{grid-template-columns:1fr 1fr}.export-row .setting-choice button{justify-content:center;min-height:46px;padding:0 12px}.export-row .setting-choice.three button{justify-content:center;align-items:center;min-height:46px}@media (width<=560px){.export-row{flex-direction:column;align-items:stretch;gap:6px}.export-row>small{flex:none}}.shadow-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:static}.shadow-head h3{white-space:nowrap;grid-column:2}.shadow-head-right{flex-wrap:nowrap;grid-column:3;justify-self:end;position:static}.shadow-head small{white-space:nowrap}@media (width<=420px){.shadow-head{grid-template-columns:auto 1fr}.shadow-head h3{grid-column:1;justify-self:start;font-size:15px}.shadow-head-right{grid-column:2}}.shadow-controls{align-items:flex-start}.view-learn .shadow-stage.has-score .shadow-ctl-item small{font-size:10.5px}.view-learn .transcript-column .fill-input:focus{background:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){.view-learn .transcript-column .fill-input:focus{background:color-mix(in srgb, var(--nf-accent) 9%, transparent)}}.view-learn .fill-stage .fill-input{border-bottom-width:2px}.minimal-course-copy>span>i.course-creator,.lesson-meta>span.course-creator{white-space:nowrap;color:var(--nf-accent,#a855f7);border-color:var(--nf-accent,#a855f7);flex:none}@supports (color:color-mix(in lab, red, red)){.minimal-course-copy>span>i.course-creator,.lesson-meta>span.course-creator{border-color:color-mix(in srgb, var(--nf-accent,#a855f7) 32%, transparent)}}.minimal-course-copy>span>i.course-creator,.lesson-meta>span.course-creator{background:var(--nf-accent,#a855f7)}@supports (color:color-mix(in lab, red, red)){.minimal-course-copy>span>i.course-creator,.lesson-meta>span.course-creator{background:color-mix(in srgb, var(--nf-accent,#a855f7) 12%, transparent)}}.minimal-course-copy>span>i.course-creator,.lesson-meta>span.course-creator{font-weight:700}.minimal-course-copy>span{flex-wrap:wrap;row-gap:5px}.course-creator.is-linked{cursor:pointer;transition:background .15s,border-color .15s}.course-creator.is-linked:hover{border-color:var(--nf-accent,#a855f7)}@supports (color:color-mix(in lab, red, red)){.course-creator.is-linked:hover{border-color:color-mix(in srgb, var(--nf-accent,#a855f7) 60%, transparent)}}.course-creator.is-linked:hover{background:var(--nf-accent,#a855f7)}@supports (color:color-mix(in lab, red, red)){.course-creator.is-linked:hover{background:color-mix(in srgb, var(--nf-accent,#a855f7) 22%, transparent)}}.course-creator.is-linked:focus-visible{outline:2px solid var(--nf-accent,#a855f7);outline-offset:2px}@media (width<=960px){.lesson-meta span:nth-child(n+3),.lesson-meta>span.course-creator{display:inline-flex}.lesson-meta>span:nth-last-child(-n+2){display:none}}.workspace-header .breadcrumb{gap:9px;padding-top:4px;font-size:13px}.workspace-header .breadcrumb strong{letter-spacing:-.01em;font-size:13.5px;font-weight:650}.workspace-header .breadcrumb i{font-size:12px}@media (width<=720px){.workspace-header .breadcrumb{padding-top:2px;font-size:12.5px}.workspace-header .breadcrumb strong{font-size:13px}}.modal-card.vocab-modal{flex-direction:column;display:flex;overflow:hidden}.vocab-modal>header{flex:none;position:static}.vocab-modal>.vocab-tabs{flex:none}.vocab-modal>.wordbook-pane,.vocab-modal>.vocab-list{flex:auto;min-height:0;overflow-y:auto}.vocab-modal .wordbook-toolbar{top:0}.wordbook-parts{z-index:1;border-bottom:1px solid var(--nf-line,#e8e3eb);background:var(--nf-card,#fff);scrollbar-width:none;gap:7px;padding:10px 18px;display:flex;position:sticky;top:63px;overflow-x:auto}.wordbook-parts::-webkit-scrollbar{display:none}.wordbook-parts button{border:1px solid var(--nf-line-strong,#ddd6e6);min-height:32px;color:var(--nf-text-soft,#6b6478);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.wordbook-parts button i{color:inherit;background:var(--nf-chip,#f0ecf5);border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700}.wordbook-parts button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#7b5cf0,#a855f7);border-color:#0000}.wordbook-parts button[aria-pressed=true] i{color:#fff;background:#ffffff38}.wordbook-part{display:block}.wordbook-group-head{z-index:1;background:var(--nf-card,#fff);margin:0;padding:12px 18px 9px;position:sticky;top:116px}.favorite-cues .wordbook-kind em{color:var(--nf-text-dim,#948da2);font-style:normal}.favorite-cue-actions .wordbook-play.is-shadow{color:#fff;background:#4fbe87;border-color:#0000}.theme-dark .wordbook-parts{background:#16141d;border-color:#ffffff12}.theme-dark .wordbook-group-head{background:#16141d}.wordbook-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wordbook-list>article>header>div{flex:auto;min-width:0}.wordbook-list>article>header>button{flex:none}.wordbook-play.is-playing{color:#fff;background:#4fbe87;border-color:#0000}.favorite-cue-actions .wordbook-play.is-shadow.is-open{background:#7b5cf0}.wordbook-shadow{border:1px solid var(--nf-line,#e8e3eb);background:var(--nf-surface,#f7f5fa);border-radius:13px;margin-top:10px;padding:12px}.wordbook-shadow-head{align-items:center;gap:11px;display:flex}.wordbook-shadow-head p{min-width:0;color:var(--nf-text-dim,#7a7283);flex:auto;margin:0;font-size:11.5px;line-height:1.5}.wordbook-mic{color:#fff;background:#4fbe87;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #4fbe8747}.wordbook-mic svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.wordbook-mic svg.is-filled{fill:currentColor;stroke:none}.wordbook-mic.is-recording{background:#e0637f;position:relative;box-shadow:0 0 0 6px #e0637f24}.wordbook-mic.is-recording:after{content:"";pointer-events:none;background:#e0637f3d;border-radius:50%;animation:1.4s ease-in-out infinite mic-pulse;position:absolute;inset:-6px}.wordbook-shadow-close{width:28px;height:28px;color:var(--nf-text-dim,#7a7283);background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:18px;line-height:1}.wordbook-shadow-close:hover{background:var(--nf-chip,#ece7f2)}.wordbook-shadow .shadow-coach{width:auto;margin-top:12px}.theme-dark .wordbook-shadow{background:#201d2b;border-color:#ffffff14}.wordbook-list>article>header h3>.wordbook-speak{min-height:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0;display:inline-flex}.wordbook-list>article>header h3>.wordbook-speak svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;width:.72em;height:.72em;transition:opacity .16s ease, transform .12s var(--ease-out);flex:none}.wordbook-list>article>header h3>.wordbook-speak:hover{text-underline-offset:4px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.wordbook-list>article>header h3>.wordbook-speak:hover svg{opacity:1;transform:scale(1.08)}.vocab-speak{place-items:center;width:30px;min-height:30px;display:inline-grid;padding:0!important}.vocab-speak svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.icon-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:16px 0 18px}.icon-filter-grid>button{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;min-height:46px;padding:6px 10px}.icon-filter-grid>button:hover{background:var(--nf-chip,#ffffff0d)}.icon-filter-grid>button>span{flex:none;width:34px;height:34px;box-shadow:0 3px 9px #19483c0f,inset 0 1px #ffffffe6}.icon-filter-grid svg{stroke-width:1.8px;width:18px;height:18px}.icon-filter-grid>button>strong{flex:auto;min-width:0;font-size:13px;font-weight:600}.icon-filter-grid>button[aria-pressed=true]{background:var(--nf-chip,#ffffff0f)}@media (width<=620px){.icon-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-right:0;padding:12px 0 14px;display:grid;overflow-x:visible}.icon-filter-grid>button{flex:auto;gap:9px;min-height:42px;padding:5px 8px}.icon-filter-grid>button>span{width:30px;height:30px}.icon-filter-grid svg{width:16px;height:16px}.icon-filter-grid>button>strong{font-size:12px}}.icon-filter-grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,230px));grid-auto-flow:column;justify-content:start;gap:2px 24px}.icon-filter-grid>button{min-height:42px}@media (width<=620px){.icon-filter-grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;justify-content:stretch;gap:2px 6px}}.mode-tabs .mode-lang{min-height:34px;color:var(--nf-text-soft);background:var(--nf-chip);letter-spacing:.01em;transition:color var(--dur-hover) ease, background var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 15px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.mode-tabs .mode-lang:active{transform:scale(.96)}.mode-tabs .mode-lang svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:14px;height:14px}.mode-tabs .mode-lang:hover{color:var(--nf-text);background:var(--nf-chip-hover)}.mode-tabs .mode-lang:hover svg{opacity:1}.mode-tabs .mode-lang>span{line-height:1}.mode-tabs-divider{margin:0 3px}@media (width<=960px){.view-learn .media-column,.view-learn .media-column .video-frame{max-height:27dvh}.view-learn .transcript-footer{padding-top:0}.view-learn .transcript-progress-line{display:none}.view-learn .transcript-seek-row{min-height:0;padding:0;display:block}.view-learn .transcript-seek-row time{display:none}.view-learn .transcript-seek-row input{cursor:pointer;border-radius:0;width:100%;height:16px;margin:0;display:block;background-position:0!important;background-repeat:no-repeat!important;background-size:100% 3px!important}.view-learn .transcript-seek-row input::-webkit-slider-thumb{width:14px;height:14px;box-shadow:none;opacity:0;background:0 0;border:0}.view-learn .transcript-seek-row input::-moz-range-thumb{width:14px;height:14px;box-shadow:none;opacity:0;background:0 0;border:0}.view-learn .transcript-column.shadow-focus .transcript-seek-row{padding-bottom:0}}@media (width<=480px){.view-learn .mode-tabs{gap:5px;padding:9px 10px}.view-learn .mode-tabs button{padding:0 11px;font-size:12.5px}.view-learn .mode-tabs .mode-lang{gap:4px;padding:0 10px 0 8px;font-size:12.5px}.view-learn .mode-tabs .mode-lang svg{width:12px;height:12px}.view-learn .mode-tabs-divider{margin:0 1px}.view-learn .mode-tabs-tail{background:linear-gradient(90deg, transparent, var(--nf-surface) 22%);gap:0;padding-left:6px;position:sticky;right:0}.view-learn .mode-tabs-tail button{width:30px;min-height:30px}.view-learn .mode-tabs-tail svg{width:16px;height:16px}}.view-learn .transcript-column .cue .cue-actions{animation:.16s ease-out cue-actions-in}@keyframes cue-actions-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.view-learn .cue .cue-actions{border-top:1px solid var(--nf-line);align-items:center;gap:4px;margin:12px -4px 0;padding-top:10px;display:flex}.view-learn .cue .cue-actions button{width:38px;height:38px;color:var(--nf-text-dim);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.view-learn .cue .cue-actions button:hover{color:var(--nf-accent);background:var(--nf-chip)}.view-learn .cue .cue-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.view-learn .cue .cue-actions svg.is-filled{fill:currentColor;stroke:none}.view-learn .cue .cue-actions button.is-saved{color:#ec5f8a}.view-learn .cue .cue-actions button.is-copied{color:#29b98f}.view-learn .transcript-column .cue,.view-learn.tracking-highlight .transcript-column .cue,.view-learn.tracking-outline .transcript-column .cue{border:1px solid var(--nf-line);background:var(--nf-card);box-shadow:none;border-radius:15px;margin:0 14px 10px;padding:13px 15px 14px}.view-learn .transcript-column .cue:hover:not(.active){background:var(--nf-card);border-color:var(--nf-line-strong)}.view-learn .transcript-column .cue .cue-copy strong{font-size:16.5px;font-weight:650;line-height:1.75}.view-learn .transcript-column .cue .cue-copy small{margin-top:6px;font-size:13.5px}.view-learn .cue-meta{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;gap:9px;margin-bottom:9px;font-size:12px;display:flex}.view-learn .cue-meta>b{text-align:center;min-width:26px;color:var(--nf-text-soft);background:var(--nf-chip);border-radius:8px;padding:2px 7px;font-size:11.5px;font-weight:700}.view-learn .cue-meta em{font-style:normal}.view-learn .transcript-column .cue.active,.view-learn.tracking-highlight .transcript-column .cue.active,.view-learn.tracking-outline .transcript-column .cue.active{border:1px solid var(--nf-accent);margin:0 14px 10px;padding:13px 15px 14px}@supports (color:color-mix(in lab, red, red)){.view-learn .transcript-column .cue.active,.view-learn.tracking-highlight .transcript-column .cue.active,.view-learn.tracking-outline .transcript-column .cue.active{border:1px solid color-mix(in srgb, var(--nf-accent) 38%, transparent)}}.view-learn .transcript-column .cue.active,.view-learn.tracking-highlight .transcript-column .cue.active,.view-learn.tracking-outline .transcript-column .cue.active{background:var(--nf-accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.view-learn .transcript-column .cue.active,.view-learn.tracking-highlight .transcript-column .cue.active,.view-learn.tracking-outline .transcript-column .cue.active{background:color-mix(in srgb, var(--nf-accent) 9%, var(--nf-card))}}.view-learn .transcript-column .cue.active,.view-learn.tracking-highlight .transcript-column .cue.active,.view-learn.tracking-outline .transcript-column .cue.active,.theme-dark .view-learn .transcript-column .cue.active,.theme-dark .view-learn.tracking-highlight .transcript-column .cue.active,.theme-dark .view-learn.tracking-outline .transcript-column .cue.active{box-shadow:none}.view-learn .transcript-column .cue.active .cue-copy strong{font-size:16.5px;line-height:1.75}.view-learn .transcript-column .cue.active .cue-copy small{border-left:0;margin-top:6px;padding-left:0;font-size:13.5px}.view-learn .cue.active .cue-meta>b{color:#fff;background:var(--nf-accent)}.view-learn .cue.active .cue-actions{border-top-color:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){.view-learn .cue.active .cue-actions{border-top-color:color-mix(in srgb, var(--nf-accent) 22%, transparent)}}@media (width<=960px){.view-learn .transcript-column .cue,.view-learn .transcript-column .cue.active{margin:0 12px 9px;padding:12px 13px 13px}.view-learn .transcript-column .cue .cue-copy strong,.view-learn .transcript-column .cue.active .cue-copy strong{font-size:16px}.view-learn .subtitle-stream{padding-top:10px}.view-learn .media-column{max-height:none}.view-learn .media-column .video-frame{width:100%;max-height:none}}@media (width<=960px) and (height<=620px){.view-learn .media-column,.view-learn .media-column .video-frame{max-height:46dvh}}.view-learn .cue-meta>em{font-style:normal}.view-learn .cue-meta .cue-fill-done{color:#17a673;margin-left:6px}.view-learn .cue-meta .cue-heart{width:30px;height:30px;color:var(--nf-line-strong);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;transition:color .15s,background .15s;display:grid}.view-learn .cue-meta .cue-heart svg{fill:currentColor;stroke:none;width:18px;height:18px}.view-learn .cue-meta .cue-heart:hover{color:#ec5f8a;background:var(--nf-chip)}.view-learn .cue-meta .cue-heart.is-saved{color:#ec5f8a}@media (width<=960px){.view-learn .lesson-topbar{gap:3px;margin:5px 12px 4px}.view-learn .lesson-topbar .lesson-back{min-height:30px;padding:0 12px 0 9px;font-size:11.5px}.view-learn .lesson-topbar-title{font-size:13px}.view-learn .media-column .video-frame{border-radius:14px;width:calc(100% - 28px);margin:0 auto}.view-learn .media-column{box-shadow:none;background:0 0}.view-learn .mode-tabs{padding:8px 10px}.view-learn .subtitle-stream{padding-top:8px}.view-learn .transcript-column .cue,.view-learn .transcript-column .cue.active{border-radius:13px;margin:0 12px 7px;padding:10px 12px 11px}.view-learn .cue-meta{margin-bottom:6px;font-size:11px}.view-learn .cue-meta>b{min-width:22px;padding:1px 6px;font-size:10.5px}.view-learn .cue-meta .cue-heart{width:26px;height:26px}.view-learn .cue-meta .cue-heart svg{width:16px;height:16px}.view-learn .transcript-column .cue .cue-copy strong,.view-learn .transcript-column .cue.active .cue-copy strong{font-size:15.5px;line-height:1.62}.view-learn .transcript-column .cue .cue-copy small,.view-learn .transcript-column .cue.active .cue-copy small{margin-top:4px;font-size:12.5px;line-height:1.6}.view-learn .cue .cue-actions{margin-top:9px;padding-top:8px}.view-learn .cue .cue-actions button{width:34px;height:34px}.view-learn .media-column .video-frame:not(:fullscreen){border-radius:14px;width:calc(100% - 36px);margin:2px auto 0}.view-learn .media-column .video-frame.is-playing:not(:fullscreen){border-radius:14px;width:calc(100% - 36px);margin:2px auto 0}.view-learn .video-frame .video-caption{gap:2px;padding-bottom:8px}.view-learn .video-frame .video-caption strong{font-size:13.5px;line-height:1.4}.view-learn .video-frame .video-caption>span{font-size:11.5px;line-height:1.4}.view-learn .lesson-page{position:relative}.view-learn .lesson-topbar{z-index:40;gap:0;width:auto;margin:0;padding:0;position:absolute;top:12px;left:26px}.view-learn .lesson-topbar-title{display:none}.view-learn .lesson-topbar .lesson-back{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a091080;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:34px;height:34px;min-height:0;padding:0;font-size:0;display:grid}.view-learn .lesson-topbar .lesson-back b{font-size:19px;font-weight:600;line-height:1}.view-learn .lesson-topbar .lesson-back:hover{color:#fff;background:#0a0910ad;border-color:#ffffff73}.view-learn .media-column .video-frame:not(:fullscreen){margin-top:8px}.view-learn .media-column .video-frame.is-playing:not(:fullscreen){margin-top:8px}.view-learn .lesson-topbar .lesson-back,.view-learn .lesson-topbar .lesson-back:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:30px;height:30px}.view-learn .lesson-topbar .lesson-back b{filter:drop-shadow(0 1px 3px #0000008c)drop-shadow(0 0 8px #00000059);font-size:24px;font-weight:500}.view-learn .lesson-topbar{top:14px;left:28px}.view-learn .video-badges{left:46px}}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.home-section-head h2{color:var(--nf-text);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:750}.home-section-head>button{min-height:30px;color:var(--nf-accent);background:0 0;border:0;align-items:center;gap:3px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.home-section-head>button i{font-size:15px;font-style:normal;line-height:1}.resume-card{border:1px solid var(--nf-card-edge);background:var(--nf-card);border-radius:16px;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:11px;display:grid}.resume-cover{aspect-ratio:16/9;background:var(--nf-chip);cursor:pointer;border:0;border-radius:13px;padding:0;position:relative;overflow:hidden}.resume-cover img{object-fit:cover;width:100%;height:100%;display:block}.resume-cover-fallback{width:100%;height:100%;color:var(--nf-text-dim);letter-spacing:.12em;place-items:center;font-size:12px;font-weight:800;display:grid}.resume-play{background:#ffffffe6;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;display:grid;position:absolute;inset:0}.resume-play svg{fill:#1d1a25;stroke:none;width:17px;height:17px;margin-left:2px}.resume-body{grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:14px;min-width:0;display:grid}.resume-body>h3,.resume-body>p,.resume-body>.resume-bar{grid-column:1}.resume-body h3{color:var(--nf-text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700;line-height:1.3}.resume-body p{color:var(--nf-text-dim);margin:4px 0 0;font-size:11.5px}.resume-body .resume-time{font-variant-numeric:tabular-nums;margin-top:3px}.resume-bar{background:var(--nf-chip);border-radius:99px;height:4px;margin:7px 0 0;display:block;overflow:hidden}.resume-bar b{background:var(--nf-accent);border-radius:99px;height:100%;display:block}.resume-go{color:#fff;background:var(--nf-accent);border:0;border-radius:999px;grid-area:1/2/-1;align-self:center;min-height:31px;margin-top:0;padding:0 15px;font-size:12.5px;font-weight:650}.resume-go:hover{filter:brightness(1.06)}.channel-block>.channel-grid{border:1px solid var(--nf-card-edge);background:var(--nf-card);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 6px;padding:18px 10px;display:grid}.channel-grid>button{min-width:0;color:var(--nf-text-soft);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.channel-icon{width:46px;height:46px;box-shadow:none;transition:transform .16s var(--ease-out);border:0;border-radius:14px;place-items:center;display:grid}.channel-grid>button:active .channel-icon{transform:scale(.94)}.channel-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.channel-grid>button>strong{max-width:100%;color:var(--nf-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.channel-grid>button[aria-pressed=true]>strong{color:var(--nf-text);font-weight:700}.channel-grid>button[aria-pressed=true] .channel-icon{box-shadow:0 0 0 2px var(--nf-surface), 0 0 0 4px currentColor}.creator-rail{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:26px;padding:4px 2px 10px;display:flex;overflow-x:auto}.creator-rail::-webkit-scrollbar{display:none}.creator-rail-item{width:150px;color:var(--nf-text-soft);scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:9px;padding:0;display:flex}.creator-rail-avatar{background:var(--nf-surface);width:88px;height:88px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 2px #100c1c0f,0 6px 16px -10px #100c1c47}.creator-rail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.creator-rail-avatar b{color:var(--nf-accent);font-size:27px;font-style:normal;font-weight:700}.creator-rail-item:hover .creator-rail-avatar{transform:translateY(-2px);box-shadow:0 2px 4px #100c1c14,0 12px 24px -12px #100c1c66}.creator-rail-item>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--nf-text);font-size:14px;font-weight:650;overflow:hidden}.creator-rail-item>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--nf-text-dim);font-size:12px;line-height:1.3;overflow:hidden}.creator-rail-item:focus-visible{outline:none}.creator-rail-item:focus-visible .creator-rail-avatar{box-shadow:0 0 0 2px var(--nf-surface), 0 0 0 4px var(--nf-accent)}.collection-hero{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;margin:4px 0 6px;display:grid}.collection-hero-cover{aspect-ratio:16/10;background:var(--nf-surface);border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #100c1c0d,0 10px 26px -16px #100c1c66}.collection-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.collection-hero-cover>i{opacity:.55;display:block;position:absolute;inset:0}.collection-hero>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.collection-hero small{color:var(--nf-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.collection-hero h2{color:var(--nf-text);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:750}.collection-hero-creator{border:1px solid var(--nf-card-edge);background:var(--nf-card);color:var(--nf-text-soft);font:inherit;transition:border-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 3px;font-size:13px;display:inline-flex}.collection-hero-creator:hover{border-color:var(--nf-accent);color:var(--nf-text)}.collection-hero-avatar{background:var(--nf-surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.collection-hero-avatar img{object-fit:cover;width:100%;height:100%;display:block}.collection-hero-avatar b{color:var(--nf-accent);font-size:10px;font-style:normal;font-weight:700}.collection-hero-meta{color:var(--nf-text-dim);margin:0;font-size:13px}@media (width<=620px){.collection-hero{grid-template-columns:1fr;gap:14px}.collection-hero-cover{max-width:260px}.collection-hero h2{font-size:20px}}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;display:grid}@media (width<=1180px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-block>.collection-grid{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.collection-block>.collection-grid::-webkit-scrollbar{display:none}.collection-block>.collection-grid>.collection-card-wrap{scroll-snap-align:start;flex:0 0 208px}@media (width<=620px){.collection-block>.collection-grid>.collection-card-wrap{flex:0 0 158px}}.collection-card{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.collection-cover{aspect-ratio:16/10;background:var(--nf-surface);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #100c1c0d,0 8px 20px -14px #100c1c59}.collection-cover img{object-fit:cover;width:100%;height:100%;display:block}.collection-cover>i{opacity:.55;display:block;position:absolute;inset:0}.collection-cover>em{z-index:2;color:#fff;background:#08070cb8;border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600;position:absolute;bottom:7px;right:7px}.collection-card:hover .collection-cover{transform:translateY(-3px);box-shadow:0 2px 5px #100c1c14,0 14px 28px -14px #100c1c73}.collection-card>strong{color:var(--nf-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.collection-card>small{color:var(--nf-text-soft);font-size:12px}.collection-meta{color:var(--nf-text-dim);font-size:11.5px}.collection-card:focus-visible{outline:none}.collection-card:focus-visible .collection-cover{box-shadow:0 0 0 2px var(--nf-surface), 0 0 0 4px var(--nf-accent)}@media (width<=620px){.creator-rail{gap:16px}.creator-rail-item{width:116px}.creator-rail-avatar{width:72px;height:72px}.creator-rail-avatar b{font-size:22px}.creator-rail-item>strong{font-size:13px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.tone-amber{color:#d08a1a;background:#fdf0d8}.tone-mint{color:#17a673;background:#d9f5ea}.tone-rose{color:#d94f6e;background:#fde3e8}.tone-sky{color:#2b7fd4;background:#dcecfb}.tone-peach{color:#d9762f;background:#fdeadb}.tone-teal{color:#10908e;background:#d6f1f0}.tone-violet{color:#6f52cf;background:#ebe5fb}.tone-lime{color:#6a9a1f;background:#ecf6d8}.tone-blue{color:#3d5bd0;background:#e2e7fc}.tone-grape{color:#9b46c9;background:#f5e3fb}.theme-dark .tone-amber{color:#f0be6b;background:#d08a1a2e}.theme-dark .tone-mint{color:#6fdcb4;background:#17a6732e}.theme-dark .tone-rose{color:#f593a7;background:#d94f6e2e}.theme-dark .tone-sky{color:#85bdf3;background:#2b7fd42e}.theme-dark .tone-peach{color:#f3ab77;background:#d9762f2e}.theme-dark .tone-teal{color:#62cfcd;background:#10908e2e}.theme-dark .tone-violet{color:#b9a4ff;background:#6f52cf38}.theme-dark .tone-lime{color:#b6d872;background:#6a9a1f33}.theme-dark .tone-blue{color:#93a4f2;background:#3d5bd033}.theme-dark .tone-grape{color:#d193ee;background:#9b46c92e}.minimal-course-cover .cover-tag{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;background:#100e189e;border-radius:7px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:650;position:absolute;top:8px;left:8px}@media (width<=620px){.home-section-head{margin:18px 0 10px}.home-section-head h2{font-size:17px}.resume-card{grid-template-columns:118px minmax(0,1fr);gap:11px;padding:11px}.resume-body h3{font-size:15.5px}.resume-body p{font-size:11.5px}.resume-body{flex-direction:column;display:flex}.resume-go{grid-area:auto;align-self:flex-end;min-height:32px;margin-top:10px;padding:0 15px;font-size:12.5px}.channel-block>.channel-grid{gap:13px 4px;padding:14px 6px}.channel-icon{border-radius:13px;width:42px;height:42px}.channel-icon svg{width:20px;height:20px}.channel-grid>button>strong{font-size:10.5px}.minimal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.minimal-course-copy h3{font-size:14px}.minimal-course-copy>p{display:none}.minimal-course-copy>span{gap:4px}.minimal-course-copy>span>i{padding:3px 6px;font-size:9px}.minimal-course-cover .cover-tag{padding:2px 6px;font-size:9.5px;top:6px;left:6px}.home-hero{gap:14px;padding-bottom:4px}.home-hero h1{letter-spacing:-.02em;font-size:21px;line-height:1.45}.home-hero h1 em{font-size:21px}.home-hero>div>p{font-size:9px}.home-hero>div>span{font-size:11px}.home-learning-stats{grid-template-columns:1fr 1fr;gap:8px}.hero-today-overview,.hero-total-overview{padding:11px 12px}.hero-today-overview p{display:none}.hero-total-overview strong{font-size:14px}.home-hero>aside.home-learning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-today-overview{border-radius:14px;gap:4px;min-height:0;padding:10px 9px}.hero-total-overview{display:contents}.hero-total-overview>section{background:#2c2c2e;border:1px solid #ffffff0e;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:0;padding:10px 9px}.theme-light .hero-today-overview,.theme-light .hero-total-overview>section{border-color:var(--nf-card-edge);background:var(--nf-card)}.hero-today-overview>div>strong{font-size:22px}.hero-total-overview>section strong{font-size:13px}.hero-stat-progress{margin-top:auto}.theme-light .hero-today-overview>header>strong,.theme-light .hero-total-overview>section small{color:var(--nf-text-soft)}.theme-light .hero-today-overview svg,.theme-light .hero-total-overview svg,.theme-light .hero-today-overview>div>span,.theme-light .hero-total-overview strong i{color:var(--nf-text-dim)}.theme-light .hero-stat-progress{background:var(--nf-chip)}}.shadow-sentence .shadow-word{min-height:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1.5px dotted #0000;border-radius:0;padding:0 1px;transition:color .14s,background .14s,border-color .14s}.shadow-sentence .shadow-word:hover{color:var(--nf-accent);background:var(--nf-accent);border-bottom-color:currentColor}@supports (color:color-mix(in lab, red, red)){.shadow-sentence .shadow-word:hover{background:color-mix(in srgb, var(--nf-accent) 10%, transparent)}}.shadow-sentence .shadow-word:hover{border-radius:5px}.shadow-sentence .shadow-word:active{transform:translateY(1px)}.shadow-sentence .shadow-word.hit{color:#34b37e}.shadow-sentence .shadow-word.miss{color:#e0637f}.shadow-sentence .shadow-word.hit:hover,.shadow-sentence .shadow-word.miss:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.shadow-sentence .shadow-word.hit:hover,.shadow-sentence .shadow-word.miss:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.shadow-sentence .shadow-word.hit:hover,.shadow-sentence .shadow-word.miss:hover{border-bottom-color:currentColor}.app-toast{z-index:90;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#181424eb;border-radius:999px;max-width:min(86vw,380px);padding:11px 18px;font-size:13.5px;font-weight:600;animation:.2s ease-out toast-in;position:fixed;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px #0a051947}.theme-light .app-toast{background:#1d1a25f0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width>=961px){.app-toast{bottom:40px}}.header-status .sync-chip{letter-spacing:.02em;color:#ffffffb8;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.header-status .sync-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.header-status .sync-chip.sync-syncing{color:#7fb2ff;border-color:#7fb2ff52}.header-status .sync-chip.sync-synced{color:#62d29a;border-color:#62d29a52}.header-status .sync-chip.sync-error{color:#ff8b7a;border-color:#ff8b7a57}.theme-light .header-status .sync-chip{color:#0f172a9e;background:#0f172a0a;border-color:#0f172a1f}.theme-light .header-status .sync-chip.sync-syncing{color:#2563eb;border-color:#2563eb42}.theme-light .header-status .sync-chip.sync-synced{color:#0f8f5b;border-color:#0f8f5b42}.theme-light .header-status .sync-chip.sync-error{color:#c0392b;border-color:#c0392b42}.auth-submit[disabled]{opacity:.6;cursor:progress}@media (width<=760px){.header-status .sync-chip{display:none}}.admin-shell{--admin-bg:#0e1117;--admin-panel:#161b25;--admin-line:#ffffff17;--admin-line-strong:#ffffff3d;--admin-text:#e6e9ef;--admin-dim:#e6e9ef8f;--admin-fill:#ffffff0a;--admin-fill-2:#ffffff12;--admin-hover:#ffffff09;--admin-accent:#5b8cff;--admin-accent-deep:#3a5fd0;--admin-accent-text:#a9c2ff;--admin-accent-line:#5b8cff66;--admin-accent-soft:#5b8cff1f;--admin-on-accent:#fff;--admin-ok:#7ee0b8;--admin-ok-line:#62d29a52;--admin-ok-soft:#7ee0b824;--admin-warn:#f0c977;--admin-warn-line:#ffc46b57;--admin-warn-soft:#f0c97724;--admin-danger:#ff8b7a;--admin-danger-line:#ff8b7a59;--admin-danger-soft:#ff8b7a1a;--admin-scrim:#04060ab8;--admin-toast-bg:#141820f5;--admin-toast-text:#e6e9ef;--admin-violet:#c9a6ff;--admin-shadow:#0006;background:var(--admin-bg);min-height:100dvh;color:var(--admin-text);padding:24px clamp(16px,4vw,40px) 64px;font-family:inherit}.admin-hint{color:var(--admin-dim);padding:40px 0}.admin-header{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.admin-header strong{letter-spacing:.01em;font-size:19px;display:block}.admin-header small{color:var(--admin-dim);margin-top:4px;font-size:13px;display:block}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header-actions button,.admin-header-actions a{border:1px solid var(--admin-line);color:var(--admin-text);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:13px;text-decoration:none}.admin-header-actions button:hover,.admin-header-actions a:hover{border-color:var(--admin-line-strong)}.admin-tabs{flex-wrap:wrap;gap:6px;margin:20px 0 18px;display:flex}.admin-tabs button{color:var(--admin-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:14px}.admin-tabs button.active{background:var(--admin-accent-soft);border-color:var(--admin-accent-line);color:var(--admin-accent-text)}.admin-inline-form{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.admin-inline-form input,.admin-inline-form select{min-width:0;font:inherit;color:var(--admin-text);background:var(--admin-fill);border:1px solid var(--admin-line);border-radius:8px;flex:160px;padding:7px 10px;font-size:13px}.admin-inline-form button{flex:none}.admin-subhead{color:var(--admin-text);margin:22px 0 10px;font-size:14px;font-weight:650}.admin-table select{max-width:170px;font:inherit;color:var(--admin-text);background:var(--admin-fill);border:1px solid var(--admin-line);border-radius:7px;padding:4px 8px;font-size:12.5px}.admin-panel{flex-direction:column;gap:18px;display:flex}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.admin-cards article{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;padding:16px 18px}.admin-cards small{color:var(--admin-dim);font-size:13px;display:block}.admin-cards strong{letter-spacing:-.01em;margin:6px 0 4px;font-size:30px;font-weight:650;display:block}.admin-cards span{color:var(--admin-dim);font-size:12px}.admin-trend{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;padding:18px}.admin-trend h2{margin-bottom:14px;font-size:15px;font-weight:600}.admin-bars{align-items:flex-end;gap:8px;height:160px;display:flex;overflow-x:auto}.admin-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:34px;height:100%;display:flex}.admin-bars i{background:linear-gradient(180deg, var(--admin-accent), var(--admin-accent-deep));border-radius:5px 5px 2px 2px;width:100%}.admin-bars b{font-size:12px;font-weight:600}.admin-bars span{color:var(--admin-dim);white-space:nowrap;font-size:11px}.admin-form{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.admin-form label{color:var(--admin-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.admin-form input{border:1px solid var(--admin-line);background:var(--admin-fill);min-width:130px;color:var(--admin-text);border-radius:8px;padding:8px 11px;font-size:14px}.admin-form input:focus{border-color:var(--admin-accent-line);outline:none}.admin-form button,.admin-row-actions button,.admin-table button,.admin-modal-actions button{border:1px solid var(--admin-line);background:var(--admin-fill);color:var(--admin-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:13px}.admin-form button:hover,.admin-table button:hover,.admin-modal-actions button:hover{border-color:var(--admin-line-strong)}.admin-primary{background:var(--admin-accent)!important;border-color:var(--admin-accent)!important;color:var(--admin-on-accent)!important}.admin-danger{color:var(--admin-danger)!important;border-color:var(--admin-danger-line)!important}.admin-shell button:disabled{opacity:.5;cursor:not-allowed}.admin-newcodes{border:1px solid var(--admin-accent-line);background:var(--admin-accent-soft);border-radius:14px;padding:14px 18px}.admin-newcodes-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-newcodes p{word-spacing:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.9}.admin-upload{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.admin-upload strong{margin-bottom:6px;display:block}.admin-upload p{color:var(--admin-dim);max-width:62ch;font-size:13px;line-height:1.7}.admin-upload .admin-note{margin-top:4px;font-size:12px}.admin-upload code,.admin-table code,.admin-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.admin-table-wrap{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-line);vertical-align:middle;white-space:nowrap;padding:11px 14px}.admin-table th{color:var(--admin-dim);font-size:12.5px;font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-off{opacity:.45}.admin-sub{color:var(--admin-dim);margin-top:3px;font-size:11.5px;display:block}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-empty{color:var(--admin-dim);text-align:center;white-space:normal;padding:28px 14px}.admin-modal{background:var(--admin-scrim);z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;width:min(520px,100%);max-height:86dvh;padding:22px;overflow-y:auto}.admin-modal-card h2{font-size:17px;font-weight:600}.img-upload{align-items:center;gap:12px;display:flex}.img-upload-preview{border:1px solid var(--admin-line);background:var(--admin-fill);border-radius:10px;flex:none;place-items:center;width:96px;height:60px;display:grid;overflow:hidden}.img-upload.is-round .img-upload-preview{border-radius:50%;width:60px;height:60px}.img-upload-preview img{object-fit:cover;width:100%;height:100%}.img-upload-preview em{color:var(--admin-dim);font-size:11px;font-style:normal}.img-upload>div{gap:4px;min-width:0;display:grid}.img-upload button{border:1px solid var(--admin-line);background:0 0;border-radius:9px;min-height:32px;padding:0 14px;font-size:12.5px}.img-upload button:disabled{opacity:.5;cursor:not-allowed}.img-upload small{color:var(--admin-dim);font-size:11px;line-height:1.5}.admin-modal-field{color:var(--admin-dim);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;display:flex}.admin-modal-field input{border:1px solid var(--admin-line);background:var(--admin-fill);color:var(--admin-text);border-radius:8px;padding:9px 11px;font-size:14px}.admin-modal-field input:focus{border-color:var(--admin-accent-line);outline:none}.admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-denied{text-align:center;max-width:420px;margin:14dvh auto 0}.admin-denied h1{margin-bottom:10px;font-size:22px}.admin-denied p{color:var(--admin-dim);margin-bottom:18px;line-height:1.8}.admin-denied a{color:var(--admin-accent)}.admin-toast{background:var(--admin-toast-bg);color:var(--admin-toast-text);border:1px solid var(--admin-line);z-index:70;border-radius:999px;padding:11px 20px;font-size:13.5px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=640px){.admin-shell{padding:18px 14px 56px}.admin-cards strong{font-size:25px}.admin-upload{flex-direction:column;align-items:stretch}}.sidebar-footer .sidebar-admin{color:#a9c2ff;background:#5b8cff1f;border:1px solid #5b8cff66;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.sidebar-footer .sidebar-admin:hover{background:#5b8cff33}.theme-light .sidebar-footer .sidebar-admin{color:#2f5bd0;background:#2f5bd014;border-color:#2f5bd04d}.admin-expiry{border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.admin-expiry-ok{color:var(--admin-ok);border-color:var(--admin-ok-line);background:var(--admin-ok-soft)}.admin-expiry-warn{color:var(--admin-warn);border-color:var(--admin-warn-line);background:var(--admin-warn-soft)}.admin-expiry-bad{color:var(--admin-danger);border-color:var(--admin-danger-line);background:var(--admin-danger-soft)}.admin-form select,.admin-renew{border:1px solid var(--admin-line);background:var(--admin-fill);color:var(--admin-text);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:13px}.admin-form select{min-width:130px;font-size:14px}.admin-form select:focus,.admin-renew:focus{border-color:var(--admin-accent-line);outline:none}.auth-expired-meta{opacity:.65;margin:-4px 0 18px;font-size:13px}@media (width<=620px){.home-hero{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:12px;min-height:0;padding:16px 14px}.home-hero>div>p{margin-bottom:9px;font-size:8.5px}.home-hero h1{font-size:19px;line-height:1.32}.home-hero h1 em{font-size:19px}.home-hero>div>span{margin-top:10px;font-size:10px;line-height:1.5}.home-hero>aside.home-learning-stats{grid-template-columns:1fr;align-content:center;align-self:stretch;gap:6px}.hero-today-overview{border-radius:12px;gap:2px;min-height:0;padding:8px 9px}.hero-today-overview>header{gap:5px}.hero-today-overview svg{stroke-width:2px;width:11px;height:11px}.hero-today-overview>header>strong{font-size:9px}.hero-today-overview>div{gap:3px;margin-top:3px}.hero-today-overview>div>strong{font-size:20px}.hero-today-overview>div>span{font-size:8.5px}.hero-today-overview>p{display:none}.hero-stat-progress{height:3px;margin-top:5px}.hero-total-overview{display:contents}.hero-total-overview>section,.hero-total-overview>section+section{background:#2c2c2e;border:1px solid #ffffff0e;border-radius:12px;align-items:center;gap:6px;min-height:0;padding:7px 9px}.hero-total-overview>section svg{display:none}.hero-total-overview>section>div{justify-content:space-between;align-items:baseline;gap:5px;width:100%;display:flex}.hero-total-overview>section small{white-space:nowrap;font-size:9px}.hero-total-overview>section strong{margin-top:0;font-size:12px}.hero-total-overview>section strong i{margin:0 1px;font-size:8px}.theme-light .hero-today-overview,.theme-light .hero-total-overview>section{border-color:var(--nf-card-edge);background:var(--nf-card)}}@media (width<=380px){.home-hero{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.home-hero h1,.home-hero h1 em{font-size:17.5px}.home-hero>div>span{display:none}}.pm-page{flex-direction:column;gap:10px;display:flex}.pm-user{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 2px 4px;display:grid}.pm-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#7a5bd6,#3fb8a4);border-radius:50%;place-items:center;width:46px;height:46px;font-size:14px;font-weight:750;display:grid}.pm-user strong{color:#f5f5f7;letter-spacing:-.01em;font-size:16px;font-weight:680;display:block}.pm-user small{color:#8e8e93;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.pm-badge{color:#63dfc4;white-space:nowrap;background:#63dfc41f;border:1px solid #63dfc457;border-radius:999px;padding:4px 10px;font-size:10.5px;font-style:normal;font-weight:650}.pm-badge.is-soon{color:#ffc46b;background:#ffc46b1f;border-color:#ffc46b5c}.pm-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pm-side-extra{display:none}.pm-today,.pm-side{background:#2c2c2e;border:1px solid #ffffff0e;border-radius:16px;min-width:0;padding:13px 13px 12px}.pm-today{flex-direction:column;display:flex}.pm-today>header,.pm-side header{color:#f5f5f7;align-items:center;gap:6px;font-size:11px;font-weight:620;display:flex}.pm-today svg,.pm-side svg{color:#9a9a9f;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.pm-today>strong{color:#63dfc4;letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:10px 0 0;font-size:30px;font-weight:700;line-height:1;display:flex}.pm-today>strong span,.pm-side strong span{color:#a1a1a6;letter-spacing:0;font-size:10.5px;font-weight:500}.pm-progress{background:#48484a;border-radius:99px;height:3px;margin:10px 0 7px;display:block;overflow:hidden}.pm-progress>b{border-radius:inherit;background:linear-gradient(90deg,#63dfc4,#9b87ee);height:100%;display:block}.pm-today>small{color:#8e8e93;font-size:10px}.pm-side{flex-direction:column;justify-content:space-between;gap:12px;display:flex}.pm-side strong{color:#63dfc4;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin-top:5px;font-size:17px;font-weight:680;line-height:1;display:flex}.pm-lists{flex-direction:column;gap:10px;display:flex}.pm-list{background:#2c2c2e;border:1px solid #ffffff0e;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pm-list>button,.pm-list>a{color:#f5f5f7;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14px;font-weight:560;text-decoration:none;display:grid}.pm-list>*+*{box-shadow:inset 0 1px #ffffff0e}.pm-list>button:hover,.pm-list>a:hover{background:#ffffff09}.pm-list>button:active,.pm-list>a:active{background:#ffffff0d}.pm-list>button>span,.pm-list>a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-list em{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;justify-self:end;font-size:11.5px;font-style:normal;font-weight:500;overflow:hidden}.pm-list i{color:#5a5a5f;justify-self:end;font-size:17px;font-style:normal;line-height:1}.pm-list .pm-danger{color:#ff8b7a}.theme-light .pm-today,.theme-light .pm-side,.theme-light .pm-list{border-color:var(--nf-card-edge);background:var(--nf-card)}.theme-light .pm-user strong,.theme-light .pm-today>header,.theme-light .pm-side header,.theme-light .pm-list>button,.theme-light .pm-list>a{color:var(--nf-text)}.theme-light .pm-today>strong,.theme-light .pm-side strong{color:#12876f}.theme-light .pm-today>strong span,.theme-light .pm-side strong span,.theme-light .pm-today>small,.theme-light .pm-user small,.theme-light .pm-list em{color:var(--nf-text-dim)}.theme-light .pm-badge{color:#0f8f5b;background:#0f8f5b17;border-color:#0f8f5b47}.theme-light .pm-badge.is-soon{color:#a4700f;background:#bf81161a;border-color:#bf81164d}.theme-light .pm-progress{background:var(--nf-chip)}.theme-light .pm-list>*+*{box-shadow:inset 0 1px 0 var(--nf-card-edge)}.theme-light .pm-list>button:hover,.theme-light .pm-list>a:hover{background:#0f172a08}.theme-light .pm-list i{color:#b4b0bb}.theme-light .pm-list .pm-danger{color:#c0392b}@media (width>=621px){.profile-page{width:min(1080px,100%);padding-top:28px}.pm-page{gap:16px}.pm-user{gap:14px;padding:0 2px 6px}.pm-avatar{width:58px;height:58px;font-size:17px}.pm-user strong{font-size:21px}.pm-user small{margin-top:4px;font-size:12.5px}.pm-badge{padding:5px 13px;font-size:12px}.pm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pm-side-extra{display:flex}.pm-today,.pm-side{border-radius:18px;padding:18px 20px 17px}.pm-today>header,.pm-side header{font-size:12.5px}.pm-today svg,.pm-side svg{width:15px;height:15px}.pm-today>strong{margin-top:16px;font-size:44px}.pm-today>strong span,.pm-side strong span{font-size:12px}.pm-progress{height:4px;margin:16px 0 9px}.pm-today>small{font-size:11.5px}.pm-side{gap:16px}.pm-side strong{margin-top:7px;font-size:22px}.pm-lists{flex-direction:column;gap:14px;display:flex}.pm-list{border-radius:18px}.pm-list>button,.pm-list>a{min-height:52px;padding:0 18px;font-size:14.5px}.pm-list em{font-size:12.5px}}@media (width<=360px){.pm-list em{display:none}.pm-today>strong{font-size:26px}}.pm-stats>.pm-side-extra{display:none}@media (width>=621px){.pm-stats>.pm-side-extra{display:flex}}@media (width<=620px){.pm-page,.pm-lists{gap:8px}.pm-user{padding:0 2px 2px}.pm-today,.pm-side{padding:11px 12px 10px}.pm-today>strong{margin-top:8px;font-size:27px}.pm-progress{margin:8px 0 6px}.pm-list>button,.pm-list>a{min-height:44px;font-size:13.5px}}.admin-cards.admin-cards-tight{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.admin-cards-tight strong{font-size:26px}.admin-cards-tight strong i{color:var(--admin-dim);margin-left:3px;font-size:13px;font-style:normal;font-weight:500}.admin-toolbar{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-segment{background:var(--admin-fill);border-radius:10px;gap:2px;padding:3px;display:flex}.admin-segment button{color:var(--admin-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px}.admin-segment button.active{background:var(--admin-accent-soft);color:var(--admin-accent-text)}.admin-sort{color:var(--admin-dim);align-items:center;gap:7px;font-size:12.5px;display:flex}.admin-sort select{border:1px solid var(--admin-line);background:var(--admin-fill);color:var(--admin-text);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12.5px}.admin-toolbar>button:last-child{margin-left:auto}.admin-meter{align-items:center;gap:8px;display:inline-flex}.admin-meter-track{background:var(--admin-line);border-radius:99px;width:64px;height:4px;position:relative;overflow:hidden}.admin-meter-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--admin-accent), var(--admin-ok));height:100%;position:absolute;inset:0 auto 0 0}.admin-meter b{color:var(--admin-dim);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}@media (width<=640px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>button:last-child{margin-left:0}.admin-segment{justify-content:space-between}}.icp-footer{text-align:center;padding:18px 0 6px}.icp-footer a{color:#6b6577;letter-spacing:.02em;font-size:11.5px;text-decoration:none}.icp-footer a:hover{color:#9a94a6;text-decoration:underline}.icp-footer a+a{margin-left:14px}.icp-footer .icp-psb{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.icp-footer .icp-psb img{width:14px;height:14px}.theme-light .icp-footer a{color:#918b9c}.theme-light .icp-footer a:hover{color:#6d6678}.auth-card .icp-footer{padding:14px 0 0}@media (width<=620px){.icp-footer{padding:12px 0 4px}.icp-footer a{font-size:10.5px}}.code-panel{gap:22px;display:grid}.code-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.code-head h2{letter-spacing:-.02em;margin:0 0 5px;font-size:21px;font-weight:680}.code-head p{max-width:460px;color:var(--admin-dim);margin:0;font-size:12.5px;line-height:1.65}.code-head-stat{align-items:center;gap:14px;display:flex}.code-head-stat>span{color:var(--admin-dim);text-align:right;gap:2px;font-size:10.5px;display:grid}.code-head-stat>span>b{color:var(--admin-text);letter-spacing:-.03em;font:660 22px/1 ui-monospace,SFMono-Regular,monospace}.code-head-stat>i{background:var(--admin-line);width:1px;height:26px}.code-maker{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;gap:14px;padding:18px 20px;display:grid}.code-maker-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.code-maker .field{gap:7px;display:grid}.code-maker .field>span{color:var(--admin-dim);font-size:11.5px}.code-maker .field-wide{flex:1;min-width:260px}.code-maker input{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-text);background:var(--admin-hover);border-radius:9px;padding:0 12px;font-size:13px}.code-maker input:focus{border-color:var(--admin-accent);outline:none}.code-generate{border-radius:9px;min-height:34px;padding:0 22px;font-size:13px;font-weight:650}.code-custom{border-top:1px solid var(--admin-line);align-items:flex-end;gap:10px;padding-top:14px;display:flex}.code-custom .field{flex:1;max-width:320px}.code-custom button{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-text);background:0 0;border-radius:9px;padding:0 16px;font-size:13px}.seg{background:var(--admin-fill);border-radius:10px;padding:2px;display:inline-flex}.seg button{min-height:30px;color:var(--admin-dim);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12.5px;transition:background .15s,color .15s}.seg button:hover{color:var(--admin-text)}.seg button.is-on{color:var(--admin-on-accent);background:var(--admin-accent);font-weight:600}.stepper{border:1px solid var(--admin-line);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:30px;min-height:32px;color:var(--admin-dim);background:0 0;border:0;font-size:15px;line-height:1}.stepper button:hover:not(:disabled){color:var(--admin-text);background:var(--admin-fill)}.stepper input{width:42px;min-height:32px;color:var(--admin-text);text-align:center;background:0 0;border:0;border-radius:0;padding:0;font:600 13px ui-monospace,SFMono-Regular,monospace}.stepper input:focus{outline:none}.code-fresh{border:1px solid var(--admin-accent-line);background:var(--admin-accent-soft);border-radius:15px;padding:15px 18px}.code-fresh-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.code-fresh-head strong{font-size:13px;font-weight:620}.code-fresh-head button{border:1px solid var(--admin-accent-line);min-height:28px;color:var(--admin-accent-text);background:0 0;border-radius:8px;padding:0 12px;font-size:11.5px}.code-chips{flex-wrap:wrap;gap:7px;display:flex}.code-chips button{border:1px solid var(--admin-line);color:var(--admin-text);background:var(--admin-fill-2);letter-spacing:.06em;transition:transform .12s var(--ease-out), border-color .12s ease;border-radius:8px;padding:6px 11px;font:620 13px ui-monospace,SFMono-Regular,monospace}.code-chips button:hover{border-color:var(--admin-accent);transform:translateY(-1px)}.code-chips button:active{transform:translateY(0)}.code-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.code-search{border:1px solid var(--admin-line);background:var(--admin-hover);border-radius:10px;align-items:center;gap:7px;min-width:220px;padding:0 12px;display:flex}.code-search svg{fill:none;width:14px;height:14px;stroke:var(--admin-dim);stroke-width:1.8px;stroke-linecap:round;flex:none}.code-search input{min-width:0;min-height:32px;color:var(--admin-text);background:0 0;border:0;flex:1;font-size:12.5px}.code-search input:focus{outline:none}.code-list{gap:7px;display:grid}.code-row{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;grid-template-columns:minmax(140px,auto) minmax(160px,1fr) 96px 74px 92px 62px;align-items:center;gap:14px;padding:11px 14px;transition:border-color .15s,background .15s;display:grid}.code-row:hover{border-color:var(--admin-line-strong);background:var(--admin-hover)}.code-row.is-off{opacity:.5}.code-id{color:var(--admin-text);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.code-id code{letter-spacing:.07em;font:640 14.5px ui-monospace,SFMono-Regular,monospace}.code-id svg{fill:none;width:13px;height:13px;stroke:var(--admin-dim);stroke-width:1.6px;opacity:0;transition:opacity .15s}.code-row:hover .code-id svg{opacity:1}.code-id:hover svg{stroke:var(--admin-accent)}.code-desc{gap:2px;min-width:0;display:grid}.code-desc strong{font-size:12.5px;font-weight:600}.code-desc small{color:var(--admin-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.code-usage{gap:5px;display:grid}.code-usage>span{color:var(--admin-text);font:620 12px ui-monospace,SFMono-Regular,monospace}.code-usage>span>i{color:var(--admin-dim);font-style:normal}.code-usage>b{background:var(--admin-line);border-radius:99px;height:3px;display:block;overflow:hidden}.code-usage>b>i{border-radius:inherit;background:var(--admin-accent);height:100%;transition:width .3s;display:block}.pill{border-radius:99px;justify-self:start;padding:3px 9px;font-size:11px;font-weight:600}.pill-ok{color:var(--admin-ok);background:var(--admin-ok-soft)}.pill-warn{color:var(--admin-warn);background:var(--admin-warn-soft)}.pill-off{color:var(--admin-dim);background:var(--admin-fill-2)}.code-row time{color:var(--admin-dim);font-size:11px}.code-act{border:1px solid var(--admin-line);min-height:28px;color:var(--admin-dim);opacity:0;background:0 0;border-radius:8px;padding:0 10px;font-size:11.5px;transition:opacity .15s,color .15s}.code-row:hover .code-act,.code-act:focus-visible{opacity:1}.code-act:hover{color:var(--admin-text);border-color:var(--admin-line-strong)}.code-empty{text-align:center;border:1px dashed var(--admin-line);border-radius:14px;justify-items:center;gap:6px;padding:46px 20px;display:grid}.code-empty strong{font-size:14px;font-weight:620}.code-empty span{color:var(--admin-dim);font-size:12px}@media (width<=900px){.code-row{grid-template-columns:1fr auto;grid-template-areas:"id status""desc usage""time act";gap:8px 12px}.code-id{grid-area:id}.code-desc{grid-area:desc}.code-usage{grid-area:usage;min-width:90px}.pill{grid-area:status;justify-self:end}.code-row time{grid-area:time}.code-act{opacity:1;grid-area:act;justify-self:end}.code-maker-row{flex-direction:column;align-items:stretch}.code-generate{width:100%}}.karaoke-token.word-learning,span.word-learning{border-bottom:2px solid #ffba5cbf;border-radius:1px}.karaoke-token.word-mastered,span.word-mastered{border-bottom:2px solid #56dabc80;border-radius:1px}.word-band-3{border-bottom:1px dotted #a09aac8c}.word-band-4{border-bottom:1px dashed #b18aef99}.word-band-5{border-bottom:1.5px dashed #d68282b3}.theme-light .karaoke-token.word-learning,.theme-light span.word-learning{border-bottom-color:#d68a1eb3}.theme-light .karaoke-token.word-mastered,.theme-light span.word-mastered{border-bottom-color:#20a08480}.theme-light .word-band-3{border-bottom-color:#78728480}.theme-light .word-band-4{border-bottom-color:#7e56be8c}.theme-light .word-band-5{border-bottom-color:#b85252a6}.setting-choice{background:#ffffff0f;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.setting-choice button{color:#a1a1a6;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;transition:background .15s,color .15s}.setting-choice button[aria-pressed=true]{color:#f5f5f7;background:#ffffff24;font-weight:600}.theme-light .setting-choice{background:#0000000d}.theme-light .setting-choice button{color:#6d6678}.theme-light .setting-choice button[aria-pressed=true]{color:#1d1d1f;background:#fff}.modal-shortcut-hint{color:#8f8999;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin:6px 0 0;padding:9px;font-size:12px}.modal-shortcut-hint:hover{color:#c9c4d4}.shortcut-list{gap:2px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.shortcut-list li{border-bottom:1px solid #ffffff0d;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:8px 4px;display:grid}.shortcut-list li:last-child{border-bottom:0}.shortcut-list kbd{color:#f5f5f7;text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:4px 0;font:600 11px ui-monospace,SFMono-Regular,monospace;display:block}.shortcut-list span{color:#a1a1a6;font-size:12.5px}.shortcut-note{color:#777184;margin:0 0 12px;font-size:11.5px;line-height:1.6}.theme-light .shortcut-list li{border-bottom-color:#ece8f2}.theme-light .shortcut-list kbd{color:#1d1d1f;background:#f6f4fa;border-color:#ddd7e7}.theme-light .shortcut-list span{color:#6d6678}.theme-light .shortcut-note,.theme-light .modal-shortcut-hint{color:#8a8394}.video-frame.picture-hidden video{visibility:hidden}.video-frame.picture-hidden{background:linear-gradient(160deg,#201d29,#14121b)}.picture-off-note{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.picture-off-note b{color:#f5f5f7;letter-spacing:.04em;font-size:15px;font-weight:600}.picture-off-note span{color:#8f8999;font-size:11.5px}.setting-row.slider-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.setting-row.slider-row input[type=range]{accent-color:#76e4cb;cursor:pointer;width:100%}.setting-row.slider-row input[type=range]:disabled{opacity:.4;cursor:not-allowed}.theme-light .video-frame.picture-hidden{background:linear-gradient(160deg,#2b2833,#1d1b24)}.media-bar{align-items:center;gap:8px;margin:8px 0 2px;padding:0 2px;display:flex}.media-bar time{min-width:38px;color:var(--nf-text-dim);font-variant-numeric:tabular-nums;flex:none;font:500 11.5px ui-monospace,SFMono-Regular,monospace}.media-bar time:last-of-type{text-align:right}.media-bar input[type=range]{min-width:80px;accent-color:var(--nf-accent);cursor:pointer;flex:auto}.media-bar-divider{background:var(--nf-line-strong);flex:none;width:1px;height:15px;margin:0 1px}.media-bar button{width:30px;height:28px;color:var(--nf-text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.media-bar button:hover{color:var(--nf-text);background:var(--nf-chip)}.media-bar button.is-off{color:var(--nf-text-dim)}.media-bar button.is-off b{position:relative}.media-bar button.is-off b.no-slash:after{display:none}.media-bar button.is-off b:after{content:"";background:currentColor;border-radius:1px;height:1.4px;position:absolute;top:48%;left:-3px;right:-3px;transform:rotate(-22deg)}.media-bar button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.media-bar button b{letter-spacing:.04em;font:700 10.5px ui-monospace,SFMono-Regular,monospace}.media-bar .media-bar-speed{width:auto;padding:0 7px;font:600 12px ui-monospace,SFMono-Regular,monospace}.media-bar .media-bar-speed i{opacity:.6;margin-left:1px;font-size:10px;font-style:normal}@media (width<=620px){.media-bar{gap:5px}.media-bar time{min-width:32px;font-size:10.5px}.media-bar button{width:27px;height:26px}}.mode-tabs-tail .pdf-glyph{fill:currentColor;stroke:none}.vocab-inline{scrollbar-width:thin;scrollbar-color:var(--nf-scrollbar) transparent;align-content:start;gap:10px;padding:4px 2px 8px;display:grid;overflow-y:auto}.vocab-inline-tabs{z-index:1;background:var(--nf-surface);flex-wrap:wrap;gap:6px;padding:2px 0 8px;display:flex;position:sticky;top:0}.vocab-inline-tabs button{background:var(--nf-chip);min-height:28px;color:var(--nf-text-soft);cursor:pointer;border:0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:600;transition:color .16s,background .16s}.vocab-inline-tabs button:hover{color:var(--nf-text);background:var(--nf-chip-hover)}.vocab-inline-tabs button[aria-pressed=true]{color:var(--nf-surface);background:var(--nf-text)}.vocab-inline-card{border:1px solid var(--nf-line);background:var(--nf-card);border-radius:14px;padding:14px 16px}.vocab-inline-card header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.vocab-inline-type{background:var(--nf-chip);color:var(--nf-text-dim);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.vocab-inline-card h3{color:var(--nf-text);letter-spacing:-.015em;margin:0;font-size:25px;font-weight:750;line-height:1.25}.vocab-inline-card header i{color:var(--nf-text-dim);font:400 13px ui-monospace,SFMono-Regular,monospace}.vocab-inline-card header button{color:var(--nf-accent);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.vocab-inline-card header button:hover{background:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){.vocab-inline-card header button:hover{background:color-mix(in srgb, var(--nf-accent) 12%, transparent)}}.vocab-inline-def{color:var(--nf-text);margin:9px 0 0;font-size:13.5px;font-weight:600}.vocab-inline-note{color:var(--nf-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.7}.vocab-inline-card blockquote{border-left:2px solid var(--nf-line-strong);color:var(--nf-text-dim);margin:10px 0 0;padding-left:11px;font-size:12.5px;line-height:1.65}.vocab-inline-pos{border:1px solid var(--nf-line-strong);color:var(--nf-text-dim);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.vocab-inline-say{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.vocab-inline-say svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.35;width:.62em;height:.62em;transition:opacity .16s}.vocab-inline-say:hover{color:var(--nf-accent)}.vocab-inline-say:hover svg{opacity:1}.vocab-inline-card blockquote{align-items:flex-start;gap:9px;display:flex}.vocab-inline-play{background:var(--nf-chip);width:24px;height:24px;color:var(--nf-text-soft);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-1px;transition:color .16s,background .16s;display:inline-flex}.vocab-inline-play svg{fill:currentColor;stroke:none;width:12px;height:12px}.vocab-inline-play:hover{color:var(--nf-text);background:var(--nf-chip-hover)}.vocab-inline-play.is-playing{color:#fff;background:var(--nf-accent)}.transport-speed-wrap{display:inline-flex;position:relative}.transport-speed{min-width:46px;height:32px;color:var(--nf-text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font:600 13px ui-monospace,SFMono-Regular,monospace;transition:color .16s,background .16s}.transport-speed i{opacity:.6;margin-left:1px;font-size:10px;font-style:normal}.transport-speed:hover{color:var(--nf-text);background:var(--nf-chip)}.transport-speed.is-open{color:var(--nf-text);background:var(--nf-chip-hover)}.speed-pop-scrim{z-index:40;position:fixed;inset:0}.speed-pop{z-index:41;border:1px solid var(--nf-line);background:var(--nf-card);border-radius:14px;gap:11px;width:236px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000038}.speed-pop-value{color:var(--nf-text);text-align:center;font:700 20px ui-monospace,SFMono-Regular,monospace}.speed-pop-value i{opacity:.55;margin-left:2px;font-size:12px;font-style:normal}.speed-pop input[type=range]{width:100%;accent-color:var(--nf-accent);cursor:pointer}.speed-pop-presets{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.speed-pop-presets button{background:var(--nf-chip);min-height:26px;color:var(--nf-text-soft);cursor:pointer;border:0;border-radius:999px;padding:0 9px;font:600 11.5px ui-monospace,SFMono-Regular,monospace;transition:color .16s,background .16s}.speed-pop-presets button:hover{color:var(--nf-text);background:var(--nf-chip-hover)}.speed-pop-presets button[aria-pressed=true]{color:#fff;background:var(--nf-accent)}.center-tabs{border-bottom:1px solid var(--nf-line);flex-wrap:wrap;gap:2px;margin:0 0 24px;display:flex}.center-tabs button{min-height:38px;color:var(--nf-text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 14px;font-size:13px;font-weight:600;transition:color .16s;position:relative}.center-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:14px;right:14px}.center-tabs button:hover{color:var(--nf-text-soft)}.center-tabs button[aria-pressed=true]{color:#63dfc4}.center-tabs button[aria-pressed=true]:after{background:#63dfc4}.center-tabs button i,.library-tabs button i{opacity:.62;font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px;font-style:normal}.library-tabs{border-bottom:1px solid var(--nf-line);flex-wrap:wrap;gap:2px;margin:0 0 24px;display:flex}.library-tabs button{min-height:38px;color:var(--nf-text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:color .16s;display:inline-flex;position:relative}.library-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.library-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:14px;right:14px}.library-tabs button:hover{color:var(--nf-text-soft)}.library-tabs button[aria-pressed=true]{color:#b190ff}.library-tabs button[aria-pressed=true]:after{background:#b190ff}.center-empty-state{justify-items:start;gap:10px;padding:26px 20px;display:grid}.center-empty-state strong{color:var(--nf-text);font-size:14.5px}.center-empty-state span{color:var(--nf-text-dim);font-size:13px;line-height:1.8}.center-empty-state button{color:#fff;background:linear-gradient(135deg,#7b5cf0,#a855f7);border:0;border-radius:10px;min-height:36px;margin-top:4px;padding:0 16px;font-size:12.5px;font-weight:650}.center-card{background:#fff;border:1px solid #ffffff0e;border-radius:16px;overflow:hidden}.center-card .wordbook-toolbar{position:static}.center-review-cta{text-align:left;cursor:pointer;background:#63dfc41a;border:1px solid #63dfc457;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.center-review-cta b{color:#63dfc4;font-size:13.5px}.center-review-cta span{color:#8e8e93;flex:1;font-size:11px}.center-review-cta i{color:#63dfc4;font-size:16px;font-style:normal}.center-block{background:#2c2c2e;border:1px solid #ffffff0e;border-radius:16px;padding:14px 16px 6px}.center-block>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.center-block>header strong{color:#f5f5f7;font-size:13px}.center-block>header span{color:#8e8e93;font-size:11px}.center-block>header button{color:#63dfc4;cursor:pointer;background:0 0;border:0;font-size:11.5px}.center-empty{color:#8e8e93;padding:8px 0 14px;font-size:12.5px}.center-log{flex-direction:column;gap:10px;display:flex}.study-list{flex-direction:column;display:flex}.study-list-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 10px;display:flex}.study-list-head strong{color:var(--nf-text);font-size:14px}.study-list-head span{color:var(--nf-text-dim);font-size:11.5px}.study-row{border:0;border-top:1px solid var(--nf-line);text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:68px;padding:12px;transition:background .16s;display:flex}.study-list-head+.study-row{border-top:0}.study-row:hover{background:#ffffff09}.study-row-main{gap:4px;min-width:0;display:grid}.study-row-main strong{color:var(--nf-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:620;overflow:hidden}.study-row-main small{color:var(--nf-text-dim);font-size:11.5px}.study-row-main small i{opacity:.55;font-style:normal}.study-row-side{flex:none;align-items:center;gap:12px;display:flex}.study-row-bar{background:#ffffff1f;border-radius:3px;width:72px;height:4px;position:relative;overflow:hidden}.study-row-bar b{background:#63dfc4;border-radius:3px;position:absolute;inset:0 auto 0 0}.study-row-side em{min-width:38px;color:var(--nf-text-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.study-row-side em.is-done{color:var(--nf-text-dim)}.study-row-cta{color:#63dfc4;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.study-row-cta i{font-size:14px;font-style:normal}.theme-light .study-row:hover{background:#7553be0f}.theme-light .study-row-bar{background:#3c2f5224}.study-overview{border:1px solid var(--nf-line);background:var(--nf-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.study-overview>div,.study-overview>button{background:var(--nf-surface);text-align:left;font:inherit;border:0;align-content:start;gap:6px;padding:16px 18px;display:grid}.study-overview>button{cursor:pointer;transition:background .16s}.study-overview>button:hover{background:#ffffff0a}.study-overview small{color:var(--nf-text-dim);font-size:11.5px}.study-overview strong{color:var(--nf-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.study-overview strong span{color:var(--nf-text-dim);font-size:12px;font-weight:500}.study-overview i{background:#ffffff1f;border-radius:3px;height:4px;margin-top:2px;display:block;overflow:hidden}.study-overview i b{background:#63dfc4;border-radius:3px;height:100%;display:block}.study-counts{flex-wrap:wrap;align-items:center;gap:0 4px;padding:4px 2px;display:flex}.study-counts button{color:var(--nf-text-dim);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:7px;padding:8px 14px;font-size:12px;transition:color .16s,background .16s;display:flex}.study-counts button+button{box-shadow:-1px 0 0 var(--nf-line)}.study-counts button:hover{color:var(--nf-text);background:#ffffff0a}.study-counts b{color:var(--nf-text-soft);font-variant-numeric:tabular-nums;font-size:14px}.study-empty{text-align:center;border:1px solid var(--nf-line);background:var(--nf-surface);border-radius:16px;justify-items:center;gap:12px;width:min(560px,100%);margin:26px auto;padding:34px 28px 30px;display:grid}.study-empty-icon{color:#63dfc4;background:#63dfc41f;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.study-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.study-empty strong{color:var(--nf-text);font-size:15px}.study-empty p{max-width:42ch;color:var(--nf-text-dim);margin:0;font-size:12.5px;line-height:1.85}.study-empty button{color:#10241e;cursor:pointer;background:#63dfc4;border:0;border-radius:10px;min-height:38px;margin-top:6px;padding:0 20px;font-size:12.5px;font-weight:650}.theme-light .study-overview>button:hover,.theme-light .study-counts button:hover{background:#7553be0f}.theme-light .study-overview i{background:#3c2f5224}.center-cal{grid-template-columns:repeat(7,1fr);gap:5px;padding:4px 0 10px;display:grid}.center-cal>span{color:#8e8e93;place-items:center;min-height:20px;font-size:10px;display:grid}.center-cal>button{color:#aeaeb2;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;min-height:34px;font-size:11.5px}.center-cal>button.done{color:#baf2e3;background:#63dfc440}.center-cal>button.today{outline-offset:-1.5px;outline:1.5px solid #63dfc4}.center-cal>button.picked{color:#10241e;background:#63dfc4;font-weight:700}.center-cal-detail{color:#aeaeb2;margin:0 0 12px;font-size:12px}.center-cal-detail b{color:#f5f5f7;margin-right:8px}.admin-viz{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:14px 0 18px;display:grid}.viz-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;padding:15px 18px 12px;position:relative}.viz-panel header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.viz-panel h3{font-size:13.5px;font-weight:600}.viz-panel header span{color:var(--admin-dim);text-align:right;font-size:10.5px}.viz-empty{color:var(--admin-dim);padding:30px 0 34px;font-size:12px}.viz-plot{background-image:linear-gradient(var(--admin-fill) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:2px;height:120px;display:flex;position:relative}.viz-ymax{color:var(--admin-dim);font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;top:-4px;right:0}.viz-col{cursor:default;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.viz-col i{background:var(--admin-accent);opacity:.8;border-radius:3px 3px 0 0;width:100%;transition:opacity .12s}.viz-col:hover i{opacity:1}.viz-plot.is-line{cursor:default;display:block}.viz-plot.is-line svg{width:100%;height:100%;display:block;overflow:visible}.viz-area{fill:var(--admin-accent-soft);stroke:none}.viz-stroke{fill:none;stroke:var(--admin-accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.viz-cross{background:var(--admin-line-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.viz-dot{border:2px solid var(--admin-bg);background:var(--admin-accent);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.viz-x{gap:2px;margin-top:6px;display:flex}.viz-x span{min-width:0;color:var(--admin-dim);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:1 1 0;font-size:9.5px;overflow:visible}.viz-tip{border:1px solid var(--admin-line);background:var(--admin-bg);color:var(--admin-text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:2;box-shadow:0 6px 18px var(--admin-shadow);border-radius:8px;padding:5px 9px;font-size:11px;position:absolute;top:-8px;transform:translate(-50%,-100%)}.cue-ai-btn{color:var(--violet,#7b3fe4);white-space:nowrap;cursor:pointer;background:#f7f3ff;border:1px solid #e4dbf5;border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:2.5px 9px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.cue-ai-btn i{opacity:.65;font-size:10px;font-style:normal}.cue-ai-btn:hover,.cue-ai-btn.is-on{border-color:var(--violet,#7b3fe4);background:var(--violet,#7b3fe4);color:#fff}.cue-ai-btn.is-on i,.cue-ai-btn:hover i{opacity:.8}.cue-insights{cursor:default;background:#7b3fe40e;border-left:3px solid #b892ff;border-radius:0 10px 10px 0;gap:9px;margin-top:9px;padding:10px 13px;display:grid}.cue-insight{font-size:12px;line-height:1.7}.cue-insight-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.cue-insight-head i{color:#6a35c8;white-space:nowrap;background:#ede4ff;border-radius:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.cue-insight-head b{color:#452b7d;font-size:13px}.cue-insight-head em{color:#8d849b;font-size:11px;font-style:normal}.cue-insight-head strong{color:#3d3548;font-size:12px;font-weight:600}.cue-insight p{color:#5f5769;margin:3px 0 0}.code-kind-bar{margin:0 0 14px}.reset-generator{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.reset-generator .field{flex:0 220px}.reset-generate{background:var(--admin-accent);min-height:38px;color:var(--admin-on-accent);cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:600}.reset-generate:disabled{opacity:.45;cursor:default}.reset-result{border:1px dashed var(--admin-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.reset-result code{background:var(--admin-accent-soft);color:var(--admin-accent-text);letter-spacing:.08em;cursor:pointer;border-radius:9px;padding:6px 14px;font-size:17px;font-weight:700}.reset-result small{color:var(--admin-dim);font-size:11.5px}.auth-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-aurora i{will-change:transform;background:radial-gradient(circle,#7048e857,#0000 62%);border-radius:50%;width:58vmax;height:58vmax;animation:38s ease-in-out infinite alternate aurora-drift;position:absolute}.auth-aurora i:nth-child(2){background:radial-gradient(circle,#2f67e84d,#0000 62%);animation-duration:47s;animation-delay:-13s;top:auto;bottom:-26vmax;right:-20vmax}.auth-aurora i:nth-child(3){background:radial-gradient(circle,#5fddc22e,#0000 60%);width:44vmax;height:44vmax;animation-duration:56s;animation-delay:-27s;top:auto;bottom:-30vmax;left:34%}.auth-aurora i:first-child{top:-24vmax;left:-16vmax}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6vmax,-4vmax)scale(1.12)}to{transform:translate(-5vmax,3vmax)scale(.94)}}.theme-light .auth-aurora i{opacity:.5}@media (prefers-reduced-motion:reduce){.auth-aurora i{animation:none}}.center-tools{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.center-tools span{color:#8e8e93;font-size:11.5px}.center-tools button{color:#63dfc4;cursor:pointer;background:#2c2c2e;border:1px solid #ffffff1f;border-radius:999px;min-height:30px;padding:0 14px;font-size:12px;font-weight:600}.center-tools button:disabled{opacity:.4;cursor:default}.pm-list em.pm-expiry-soon{color:#ffc46b}.pm-theme-row{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.pm-theme-row>span{color:#f5f5f7;font-size:13.5px}.pm-theme-seg{gap:6px;display:flex}.pm-theme-seg button{color:#aeaeb2;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:999px;min-height:30px;padding:0 13px;font-size:12px}.pm-theme-seg button[aria-pressed=true]{color:#10241e;background:#63dfc4;border-color:#0000;font-weight:600}.center-goal{align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.center-goal>span{color:#8e8e93;flex:0 0 34px}.center-goal>i{background:#ffffff1a;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.center-goal>i b{background:linear-gradient(90deg,#46c9a6,#63dfc4);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.center-goal>em{color:#63dfc4;text-align:right;font-variant-numeric:tabular-nums;flex:0 0 38px;font-size:11.5px;font-style:normal}.center-week{align-items:flex-end;gap:8px;height:96px;padding:6px 0 4px;display:flex}.center-week>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.center-week em{color:#8e8e93;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.center-week i{background:#63dfc466;border-radius:5px 5px 0 0;width:100%;max-width:30px}.center-week>div.is-today i{background:#63dfc4}.center-week>div.is-today span{color:#63dfc4;font-weight:700}.center-week span{color:#8e8e93;font-size:10.5px}@media (width<=1180px){.latest-grid .minimal-course-grid>.minimal-course-card:nth-child(n+3){display:none}}@media (width>=1280px){.latest-grid .minimal-course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}.latest-grid .minimal-course-grid>.minimal-course-card:nth-child(n+3){display:block}}@media (width>=1181px) and (width<=1279px){.latest-grid .minimal-course-grid>.minimal-course-card:nth-child(n+4){display:none}}@media (width<=960px){.latest-grid .minimal-course-grid>.minimal-course-card:nth-child(n+3){display:block}.latest-grid .minimal-course-grid>.minimal-course-card:nth-child(n+5){display:none}}.spell-box{gap:8px;display:grid}.spell-box textarea{resize:vertical;border:1.5px solid var(--violet,#7b3fe4);width:100%;min-height:58px;color:inherit;background:var(--nf-surface,#fff);border-radius:12px;padding:10px 13px;font-family:inherit;font-size:15px;line-height:1.6}.spell-box textarea:focus{outline:none;box-shadow:0 0 0 3px #7b3fe426}.spell-actions{gap:8px;display:flex}.spell-actions button{border:1px solid var(--line,#e3dcec);min-height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 15px;font-size:12.5px;font-weight:600}.spell-actions .spell-check{background:var(--violet,#7b3fe4);color:#fff;border-color:#0000}.spell-actions .spell-check:disabled{opacity:.45;cursor:default}.spell-zh{color:var(--muted,#7a7283)}.spell-result{line-height:1.9}.spell-hit{color:#1d8a5f}.spell-miss{color:#d24a6a;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.spell-score{color:var(--violet,#7b3fe4);white-space:nowrap;background:#7b3fe41a;border-radius:7px;margin-left:8px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:700}.spell-retry{border:1px solid var(--line,#e3dcec);color:var(--muted,#7a7283);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:2.5px 11px;font-size:11px}.spell-masked{color:var(--muted,#b7b0c2);letter-spacing:.3em;-webkit-user-select:none;user-select:none}.dictation-card{border:1.5px solid var(--violet,#7b3fe4);background:var(--nf-surface,#fff);border-radius:16px;gap:10px;margin-top:12px;padding:15px 17px 14px;display:grid;box-shadow:0 10px 30px #7b3fe414}.dictation-card>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dictation-card>header small{color:var(--violet,#7b3fe4);letter-spacing:.16em;font-size:9.5px;font-weight:800;display:block}.dictation-card>header strong{font-size:14.5px}.dictation-progress{color:var(--muted,#7a7283);font-variant-numeric:tabular-nums;font-size:11.5px}.dictation-card textarea{resize:vertical;border:1px solid var(--line,#e3dcec);width:100%;min-height:56px;color:inherit;background:0 0;border-radius:12px;padding:10px 13px;font-family:inherit;font-size:15px;line-height:1.6}.dictation-card textarea:focus{border-color:var(--violet,#7b3fe4);outline:none;box-shadow:0 0 0 3px #7b3fe421}.dictation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dictation-actions button{border:1px solid var(--line,#e3dcec);min-height:33px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:12.5px;font-weight:600}.dictation-actions .is-primary{background:var(--violet,#7b3fe4);color:#fff;border-color:#0000}.dictation-actions .is-primary:disabled{opacity:.45;cursor:default}.dictation-result{margin:0;font-size:15.5px;line-height:1.9}.spell-peek{vertical-align:middle;width:26px;height:22px;color:var(--muted,#b7b0c2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;margin-left:8px;padding:0;display:inline-grid}.spell-peek svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.spell-peek:hover{color:var(--violet,#7b3fe4)}.read-flow{max-width:640px;margin:0 auto;padding:18px 20px 40px}.read-para{text-align:left;margin:0 0 12px}.read-para strong{letter-spacing:.002em;font-size:18px;font-weight:650;line-height:1.55;display:block}.read-para>span:not(.read-actions){color:var(--muted,#7a7283);margin-top:3px;font-size:13.5px;line-height:1.65;display:block}.read-para{cursor:pointer;border-radius:12px;margin-left:-10px;margin-right:-10px;padding:6px 10px;transition:background .14s}.read-para:hover,.read-para.is-open{background:#7b3fe40d}.read-para:focus-visible{outline:2px solid var(--violet,#7b3fe4);outline-offset:2px}.read-para .read-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.read-actions button{width:32px;height:32px;color:var(--nf-text-dim,#948da2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.read-actions button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.read-actions button:hover{color:var(--nf-text,#f2eff8);background:var(--nf-chip,#ffffff12)}.read-actions button.is-copied{color:#5fddc2}.read-actions button.is-on{color:#ff6e86}.read-actions button.is-on svg{fill:currentColor;fill-opacity:.9;stroke-width:1.4px}.export-row{text-align:center;margin-top:16px!important;display:block!important}.export-row>small{color:var(--nf-text-dim,#8f8a9b);letter-spacing:.1em;margin-bottom:8px;font-size:10.5px;font-weight:700;display:block;flex:none!important}.modal-card .shortcut-note{text-align:center}.export-row .setting-choice,.export-row .setting-choice.two,.export-row .setting-choice.three{border:0;gap:7px;padding:0;background:0 0!important;grid-template-columns:none!important;display:inline-flex!important}.export-row .setting-choice button{border:1px solid var(--line,#e3dcec);color:inherit;flex:none;justify-content:center;font-size:12.5px;font-weight:600;min-height:34px!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;padding:0 17px!important}.export-row .setting-choice button[aria-pressed=true]{border-color:#0000;background:var(--violet,#7b3fe4)!important;color:#fff!important}.modal-card .shortcut-note{border-top:1px solid var(--line,#eee3f2);color:var(--muted,#8f8a9b);margin:14px 0 12px;padding-top:12px;font-size:11.5px;line-height:1.7}.lesson-topbar{gap:10px;flex-direction:row!important;align-items:center!important}.lesson-topbar .lesson-back{width:36px;min-height:36px;color:inherit;border-radius:11px;justify-content:center;background:0 0!important;border:0!important;padding:0!important}.lesson-topbar .lesson-back b{font-size:25px;font-weight:600;line-height:1;transform:translateY(-1px)}.lesson-topbar .lesson-back:hover{background:#8c78be24!important}.lesson-topbar-title{letter-spacing:-.02em;flex:auto;min-width:0;font-size:clamp(19px,2vw,23px);font-weight:750;display:block!important}.lesson-topbar .favorite-button{color:#aaa4b8;background:#201d2d;border-color:#ffffff1a;flex:none}.lesson-topbar .favorite-button.is-favorite{color:#d3b8ff;background:#6f47ac38;border-color:#ac77ff52}.theme-light .lesson-topbar .favorite-button{color:#5f5769;background:#f4f1f7;border-color:#ddd7e5}.theme-light .lesson-topbar .favorite-button.is-favorite{color:#7b3fe4;background:#7b3fe414;border-color:#7b3fe44d}.view-learn .shadow-stage:not(.has-score) .shadow-current{flex-direction:column;flex:auto;justify-content:safe center;align-items:center;height:100%;display:flex;overflow-y:auto}.view-learn .shadow-stage:not(.has-score) .shadow-sentence-wrap{margin-top:0}.view-learn .spell-stage .shadow-sentence{line-height:2.3}.view-learn .spell-stage .fill-input{margin:2px 1px}.fill-input:disabled{opacity:.4;cursor:not-allowed}.view-learn .read-flow{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--nf-scrollbar) transparent;flex:auto;max-width:none;min-height:0;padding:18px 20px 70px;overflow:hidden auto}.view-learn .read-flow .read-para{max-width:640px;margin-left:auto;margin-right:auto}.vocab-tag-bar{flex-wrap:wrap;gap:7px;margin:2px 0 10px;display:flex}.vocab-tag-bar button{border:1px solid var(--nf-card-edge,#e3dcec);min-height:29px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.vocab-tag-bar button b{opacity:.65;margin-left:4px;font-weight:750}.vocab-tag-bar button[aria-pressed=true]{background:var(--violet,#7b3fe4);color:#fff;border-color:#0000}.vocab-tag-bar button[aria-pressed=true] b{opacity:.85}.word-tag-row{flex-wrap:wrap;gap:5px;margin:4px 0 2px;display:inline-flex}.word-tag{letter-spacing:.02em;color:#fff;background:#9a93a8;border-radius:6px;align-items:center;min-height:19px;padding:0 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.word-tag.tag-gk{background:#f2803b}.word-tag.tag-cet4{background:#e05594}.word-tag.tag-cet6{background:#3bb8c4}.word-tag.tag-ky{background:#3aa26b}.word-tag.tag-toefl{background:#e8a53b}.word-tag.tag-ielts{background:#4f7ce0}.word-tag.tag-gre{background:#8b5fd6}.word-tag.tag-zk{background:#5bc46a}.word-tag.tag-freq{border:1px solid var(--nf-card-edge,#ddd);color:var(--muted,#7a7283);background:0 0}.vocab-inline-dict{color:var(--nf-text,inherit);background:#7b3fe40d;border-radius:9px;margin:6px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.65}.vocab-inline-dict i{color:var(--violet,#7b3fe4);background:#7b3fe424;border-radius:5px;margin-right:7px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.pm-theme-row>span{font-size:14px;font-weight:560}.theme-light .pm-theme-row>span{color:var(--nf-text)}.theme-dark .center-card{background:#16141d;border-color:#ffffff12}.center-card .wordbook-group-head{z-index:auto;position:static;top:auto}.minimal-course-cover .card-heart{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;cursor:pointer;opacity:0;width:32px;height:32px;transition:opacity .15s ease, transform .12s var(--ease-out), color .15s ease;background:#0f0d1685;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.minimal-course-card:hover .card-heart,.minimal-course-cover .card-heart:focus-visible,.minimal-course-cover .card-heart.is-on{opacity:1}.minimal-course-cover .card-heart svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:17px;height:17px}.minimal-course-cover .card-heart.is-on{color:#ff6f9d}.minimal-course-cover .card-heart.is-on svg{fill:#ff6f9d;stroke:#ff6f9d}.minimal-course-cover .card-heart:active{transform:scale(.88)}@media (hover:none){.minimal-course-cover .card-heart{opacity:1}}.lesson-title-row{align-items:center}.lesson-actions{flex:none;gap:8px;margin-left:auto;display:flex}.lesson-actions button{color:#b6afc4;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:12px;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.lesson-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.lesson-actions .lesson-heart.is-on{color:#ff6f9d;background:#ff6f9d1a;border-color:#ff6f9d66}.lesson-actions .lesson-heart.is-on svg{fill:#ff6f9d;stroke:#ff6f9d}.lesson-actions .lesson-checkin.is-done{color:#63dfc4;background:#63dfc41a;border-color:#63dfc461}.theme-light .lesson-actions button{color:#6a6373;border-color:#ddd7e5}.theme-light .lesson-actions .lesson-heart.is-on{color:#e0447c;background:#e0447c12;border-color:#e0447c59}.theme-light .lesson-actions .lesson-checkin.is-done{color:#0f9c78;background:#0f9c7812;border-color:#0f9c7859}.checkin-scrim{z-index:90}.checkin-pop{background:var(--nf-surface,#fff);border:1px solid var(--nf-card-edge,#ffffff1a);border-radius:22px;flex-direction:column;gap:12px;width:min(430px,100vw - 40px);max-height:calc(100dvh - 48px);padding:22px 22px 18px;display:flex;overflow:auto;box-shadow:0 24px 70px #0a081473}.checkin-pop-head strong{letter-spacing:.01em;font-size:20px;font-weight:800;display:block}.checkin-pop-head p{color:var(--muted,#7a7283);margin:6px 0 0;font-size:13.5px;line-height:1.7}.checkin-card-preview{border-radius:14px;width:100%;box-shadow:0 10px 30px #140c2e59}.checkin-pop-actions{gap:10px;display:flex}.checkin-pop-actions button{cursor:pointer;border-radius:12px;flex:1;min-height:42px;font-size:14px;font-weight:700}.checkin-save{color:#fff;background:linear-gradient(135deg,#63dfc4,#7b5cf0);border:0;box-shadow:0 8px 22px #655cdc4d}.checkin-save:hover{filter:brightness(1.06)}.checkin-close{border:1px solid var(--line,#e3dcec);color:inherit;background:0 0}.checkin-hint{text-align:center;color:var(--muted,#8f8a9b);margin:0;font-size:11.5px}.video-heart{z-index:6;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:34px;min-height:32px;transition:opacity .2s ease, transform .2s var(--ease-out), color .15s ease, background .15s ease;background:#0a0910b3;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:82px}.video-heart svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.video-heart:hover{background:#6c4aa5e6}.video-heart.is-on{color:#ff6f9d;border-color:#ff6f9d8c}.video-heart.is-on svg{fill:#ff6f9d;stroke:#ff6f9d}.video-frame.controls-hidden>.video-heart{opacity:0;pointer-events:none;transform:translateY(-4px)}.picture-off-note{pointer-events:none}.pm-stat-click{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:0;transition:background .15s;display:block}.pm-stat-click:hover{background:#8c78be1a}@keyframes nf-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}@keyframes nf-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes nf-heart-pop{0%{transform:scale(.55)}55%{transform:scale(1.28)}to{transform:scale(1)}}.view-learn .subtitle-stream,.view-learn .read-flow,.view-learn .vocab-inline,.view-learn .shadow-stage{animation:nf-fade .22s var(--ease-out) both}.center-block,.center-card,.center-review-cta,.wb-hero,.wb-stats{animation:nf-fade-up .26s var(--ease-out) both}.center-block:nth-of-type(2){animation-delay:40ms}.center-block:nth-of-type(3){animation-delay:80ms}.modal-scrim{animation:nf-fade .2s var(--ease-out) both}.speed-pop,.transcript-more-menu,.fullscreen-settings-panel{transform-origin:100% 100%;animation:nf-pop var(--dur-pop) var(--ease-out) both}.cue-actions{transform-origin:top}.mode-tabs button,.vocab-tag-bar button,.wb-chip,.wb-pager button,.center-tabs button,.wordbook-parts button,.vocab-inline-tabs button,.dictation-actions button,.checkin-pop-actions button,.lesson-actions button,.read-actions button,.shadow-round,.card-heart,.video-heart,.transport-center>button,.transport-pill button,.transport-speed,.minimal-course-card,.home-course-card,.cue,.auth-submit,.center-play-button{transition:background var(--dur-hover) ease, color var(--dur-hover) ease, border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, transform var(--dur-press) var(--ease-out)}.mode-tabs button:active,.vocab-tag-bar button:active,.wb-chip:active,.wb-pager button:active,.center-tabs button:active,.wordbook-parts button:active,.vocab-inline-tabs button:active,.dictation-actions button:active,.checkin-pop-actions button:active,.lesson-actions button:active,.read-actions button:active,.transport-pill button:active,.transport-speed:active,.auth-submit:active{transform:scale(.96)}.shadow-round:active,.transport-center>button:active,.center-play-button:active{transform:scale(.95)}.transport-center .transport-play:active{transform:scale(.94)}.minimal-course-card:active,.home-course-card:active,.cue:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.course-library-list>button:hover{transform:translateY(-1px)}.shadow-ctl button:hover:not(:disabled),.shadow-round:hover:not(:disabled){transform:translateY(-2px)}.auth-submit:hover,.code-chips button:hover{transform:translateY(-1px)}.center-play-button:hover{transform:translate(-50%,-50%)scale(1.05)}}@media not all and (hover:hover){.course-library-list>button:hover,.shadow-ctl button:hover:not(:disabled),.shadow-round:hover:not(:disabled),.auth-submit:hover,.code-chips button:hover{transform:none}.center-play-button:hover{transform:translate(-50%,-50%)}}.card-heart.is-on svg,.lesson-heart.is-on svg,.video-heart.is-on svg,.cue-heart.is-saved svg{animation:nf-heart-pop .32s var(--ease-spring)}.vocab-inline-card,.wordbook-list>article{animation:nf-fade-up .24s var(--ease-out) both}.vocab-inline-card:nth-child(2),.wordbook-list>article:nth-child(2){animation-delay:50ms}.vocab-inline-card:nth-child(3),.wordbook-list>article:nth-child(3){animation-delay:.1s}.vocab-inline-card:nth-child(4),.wordbook-list>article:nth-child(4){animation-delay:.15s}.vocab-inline-card:nth-child(n+5),.wordbook-list>article:nth-child(n+5){animation-delay:.2s}.minimal-course-grid>*,.home-course-grid>*{animation:nf-fade-up .26s var(--ease-out) both}.minimal-course-grid>:nth-child(n+6),.home-course-grid>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.mode-tabs button:active,.center-tabs button:active,.shadow-round:active,.transport-center>button:active,.transport-center .transport-play:active,.minimal-course-card:active,.home-course-card:active,.cue:active{transform:none}}.hero-stat-click{cursor:pointer;transition:background .18s ease, transform .12s var(--ease-out), box-shadow .18s ease;border-radius:14px}.hero-stat-click:hover{background:#ffffff12}.hero-stat-click:active{transform:scale(.985)}.hero-stat-click:focus-visible{outline-offset:2px;outline:2px solid #63dfc4b3}.transport-right-pill .transport-speed-wrap{display:inline-flex}.view-learn .transport-compact .transport-right-pill .transport-speed{border-radius:999px;width:42px;height:38px;background:0 0!important}.view-learn .transport-compact .transport-right-pill .transport-speed:hover{background:var(--nf-chip-hover)!important}.read-para.is-current{background:#7b3fe412}.theme-dark .read-para.is-current{background:#966ee61f}.read-para .karaoke-token{font:inherit;color:inherit}.shadow-controls:has(.shadow-mic) .shadow-ctl-item:not(:has(.shadow-mic)){padding-top:6px}.view-learn .shadow-stage.has-score .shadow-controls:has(.shadow-mic) .shadow-ctl-item:not(:has(.shadow-mic)){padding-top:5px}.overview-v2{gap:18px}.ov-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ov-titlebar h1{letter-spacing:-.01em;font-size:22px;font-weight:700}.ov-titlebar p{color:var(--admin-dim);margin-top:4px;font-size:13px}.ov-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-controls>button{border:1px solid var(--admin-line);background:var(--admin-fill);min-height:32px;color:var(--admin-text);border-radius:9px;padding:0 14px;font-size:12.5px}.ov-controls>button:hover:not(:disabled){border-color:var(--admin-accent-line)}.ov-custom{align-items:center;gap:6px;display:inline-flex}.ov-custom i{color:var(--admin-dim);font-style:normal}.ov-custom input{border:1px solid var(--admin-line);background:var(--admin-fill);min-height:32px;color:var(--admin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:0 8px;font-size:12.5px}.ov-alerts{border:1px solid var(--admin-warn-line);background:var(--admin-warn-soft);border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.ov-alerts span{color:var(--admin-warn);font-size:13px;line-height:1.5}.ov-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ov-kpis article{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;min-width:0;padding:14px 16px 12px;position:relative}.ov-kpis small{color:var(--admin-dim);font-size:12.5px;display:block}.ov-kpis strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:26px;font-weight:650;display:block}.ov-kpis strong i{color:var(--admin-dim);margin-left:3px;font-size:13px;font-style:normal;font-weight:500}.ov-kpis article>span{color:var(--admin-dim);font-size:11.5px;line-height:1.45;display:block}.kpi-trend{font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:12px;right:12px}.kpi-trend.up{color:var(--admin-ok);background:var(--admin-ok-soft)}.kpi-trend.down{color:var(--admin-danger);background:var(--admin-danger-soft)}.kpi-trend.flat{color:var(--admin-dim);background:var(--admin-fill-2)}.ov-row{align-items:stretch;gap:12px;display:grid}.ov-row-growth{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.ov-row-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-row-tri{grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(0,30fr)}.ov-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.ov-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ov-card h2{font-size:15px;font-weight:650}.ov-card>header p{color:var(--admin-dim);margin-top:3px;font-size:12px;line-height:1.5}.ov-card .admin-hint{padding:18px 0;font-size:12.5px}.growth-chart{flex-direction:column;gap:8px;margin-top:auto;display:flex}.growth-chart svg{width:100%;height:190px;display:block;overflow:visible}.growth-area{fill:var(--admin-accent-soft)}.growth-new{stroke:var(--admin-accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.growth-total{stroke:var(--admin-ok);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:4 3}.growth-ticks{color:var(--admin-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.growth-legend{color:var(--admin-dim);align-items:center;gap:6px;font-size:11.5px;display:flex}.growth-legend i{border-radius:3px;width:9px;height:9px}.growth-legend .dot-new{background:var(--admin-accent)}.growth-legend .dot-total{background:var(--admin-ok);margin-left:10px}.ov-active-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ov-active-nums>div{background:var(--admin-hover);border-radius:11px;padding:10px 12px}.ov-active-nums b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:650;display:block}.ov-active-nums span{color:var(--admin-dim);font-size:11.5px}.ov-mini-title{color:var(--admin-dim);margin-top:2px;font-size:12px}.admin-sparkline{width:100%;height:46px;display:block}.admin-sparkline polyline{stroke:var(--admin-accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ov-mini-ticks{color:var(--admin-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10.5px;display:flex}.ov-stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.ov-stat-grid>div{background:var(--admin-hover);border-radius:11px;min-width:0;padding:10px 12px}.ov-stat-grid span{color:var(--admin-dim);font-size:11.5px;display:block}.ov-stat-grid b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px;font-weight:650;display:block}.ov-stat-grid b.is-warn{color:var(--admin-warn)}.ov-table{border-collapse:collapse;width:100%;font-size:12.5px}.ov-table th,.ov-table td{text-align:left;border-bottom:1px solid var(--admin-line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 10px}.ov-table th{color:var(--admin-dim);font-size:12px;font-weight:500}.ov-table tbody tr:last-child td{border-bottom:0}.ov-table .admin-hint{text-align:center;white-space:normal;padding:16px 0}.ov-ellipsis{text-overflow:ellipsis;max-width:200px;overflow:hidden}.ov-state{border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.ov-state.tone-ok{color:var(--admin-ok);background:var(--admin-ok-soft)}.ov-state.tone-warn{color:var(--admin-warn);background:var(--admin-warn-soft)}.ov-state.tone-bad{color:var(--admin-danger);background:var(--admin-danger-soft)}.ov-sys{flex-direction:column;display:flex}.ov-sys li{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.ov-sys li:last-child{border-bottom:0}.ov-sys-meta{color:var(--admin-dim);margin-top:auto;font-size:11.5px;line-height:1.5}.ov-feed ul{flex-direction:column;display:flex}.ov-feed li{border-bottom:1px solid var(--admin-line);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.ov-feed li:last-child{border-bottom:0}.feed-dot{background:var(--admin-dim);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.feed-dot.feed-register{background:var(--admin-accent)}.feed-dot.feed-invite{background:var(--admin-ok)}.feed-dot.feed-redeem{background:var(--admin-warn)}.feed-dot.feed-course{background:var(--admin-violet)}.feed-time{width:76px;color:var(--admin-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.feed-text{min-width:0;line-height:1.5}@media (width<=1380px){.ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.ov-row-growth,.ov-row-half,.ov-row-tri{grid-template-columns:minmax(0,1fr)}.growth-chart svg{height:160px}}@media (width<=760px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-titlebar{flex-direction:column;align-items:flex-start}.ov-card{padding:14px;overflow-x:auto}.ov-ellipsis{max-width:140px}.feed-time{width:64px}}@media (width<=960px){.home-page,.lesson-page,.profile-page{padding-bottom:calc(106px + env(safe-area-inset-bottom))}}@media (width<=430px){.view-learn .transport-compact{gap:6px;padding:8px 10px 10px}.transport-pill{padding:3px}.transport-pill button{width:38px;height:36px}.transport-center{gap:8px}.transport-center>button{width:38px;height:38px}.transport-center .transport-play{width:50px;height:50px}.transport-center .transport-play svg{width:24px;height:24px}.view-learn .transport-compact .transport-speed,.view-learn .transport-compact .transport-right-pill .transport-speed{width:38px;min-width:38px;height:36px;padding:0;font-size:13px}}@keyframes nf-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pm-progress>b,.center-goal>i b,.resume-bar b,.review-progress>b,.code-usage>b>i{transform-origin:0;animation:nf-bar-grow .5s var(--ease-out) both}.review-progress>b{transition:width .25s var(--ease-out)}@keyframes nf-icon-swap{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:none}}.transport-center .transport-play svg,.center-play-button svg{animation:nf-icon-swap .14s var(--ease-out) both}@keyframes nf-gap-correct{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.transcript-column .fill-gap.is-correct,.view-learn .transcript-column .fill-input.is-correct{animation:nf-gap-correct .24s var(--ease-out)}@keyframes nf-col-grow{0%{opacity:.4;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.center-week>div>i{transform-origin:bottom;animation:nf-col-grow .38s var(--ease-out) both}.center-week>div:nth-child(2)>i{animation-delay:30ms}.center-week>div:nth-child(3)>i{animation-delay:60ms}.center-week>div:nth-child(4)>i{animation-delay:90ms}.center-week>div:nth-child(5)>i{animation-delay:.12s}.center-week>div:nth-child(6)>i{animation-delay:.15s}.center-week>div:nth-child(7)>i{animation-delay:.18s}.vocab-inline-card header h3{letter-spacing:-.015em;color:var(--violet,#7b3fe4);font-size:22px;font-weight:750;line-height:1.3}.theme-dark .vocab-inline-card header h3{color:#b493f5}.vocab-inline-card header h3 .vocab-inline-say{color:inherit;font:inherit}.vocab-inline-card header h3 .vocab-inline-say:hover{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.import-plan{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.import-plan>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.import-plan>header>span{color:var(--admin-dim);font-size:12.5px}.import-plan .admin-table-wrap{max-height:46dvh;overflow-y:auto}.import-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.import-plan-actions .admin-note{margin-right:auto;font-size:12.5px}.import-step{padding-left:2px}.import-tag,.form-tag{border:1px solid var(--admin-line);color:var(--admin-dim);white-space:normal;border-radius:999px;padding:3px 9px;font-size:11.5px;line-height:1.5;display:inline-block}.import-tag.is-new{border-color:var(--admin-accent-line);color:var(--admin-accent-text)}.import-tag.is-update{border-color:var(--admin-warn-line);color:var(--admin-warn)}.import-tag.is-error,.import-tag.is-failed{border-color:var(--admin-danger-line);color:var(--admin-danger)}.import-tag.is-done{border-color:var(--admin-ok-line);color:var(--admin-ok)}.form-tag.is-teaching{color:#a9c2ff;border-color:#5b8cff73}.form-tag.is-podcast{color:#d0a9ff;border-color:#c689ff73}.form-tag.is-vlog{color:#7fe0b2;border-color:#60d69c66}.creator-admin-list{flex-direction:column;gap:16px;display:flex}.creator-admin-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.creator-admin-card>header{align-items:center;gap:12px;display:flex}.creator-admin-card>header>div{flex:1;min-width:0}.creator-admin-card>header strong{font-size:15px}.creator-admin-avatar{border:1px solid var(--admin-line);background:var(--admin-fill);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:650;display:grid;overflow:hidden}.creator-admin-avatar>img{object-fit:cover;width:100%;height:100%}.creator-admin-bio{color:var(--admin-dim);max-width:72ch;font-size:13px;line-height:1.7}.creator-admin-card .admin-table-wrap{background:var(--admin-hover)}.admin-modal-field select{border:1px solid var(--admin-line);background:var(--admin-fill);color:var(--admin-text);border-radius:8px;padding:9px 11px;font-size:14px}.admin-modal-field select:focus{border-color:var(--admin-accent-line);outline:none}.admin-modal-card .admin-note{margin-top:12px;line-height:1.7}@media (width<=640px){.creator-admin-card>header{flex-wrap:wrap}.creator-admin-card>header>button{width:100%}.import-plan-actions .admin-note{width:100%;margin-right:0}}.creator-admin-stats{border:1px solid var(--admin-line);background:var(--admin-hover);color:var(--admin-dim);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:18px;padding:10px 12px;font-size:12px;display:flex}.creator-admin-stats>span{align-items:baseline;gap:6px;display:inline-flex}.creator-admin-stats b{color:var(--admin-text);font-size:16px;font-weight:650}.creator-admin-synced{margin-left:auto}.creator-admin-section{flex-direction:column;gap:8px;display:flex}.creator-admin-section>h4{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.creator-admin-section>h4>em{color:var(--admin-dim);font-style:normal;font-weight:500}.creator-admin-section>h4>small{color:var(--admin-dim);font-size:11.5px;font-weight:400}.creator-admin-section>.admin-note{padding-left:2px;font-size:12.5px}.yt-table{max-height:44dvh;overflow-y:auto}.yt-tag{border:1px solid var(--admin-line);color:var(--admin-dim);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;display:inline-block}.yt-tag.is-planned{border-color:var(--admin-warn-line);color:var(--admin-warn)}.yt-tag.is-produced{border-color:var(--admin-ok-line);color:var(--admin-ok)}.yt-tag.is-skipped{opacity:.6}.sync-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sync-summary>div{border:1px solid var(--admin-line);background:var(--admin-hover);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.sync-summary>div>small{color:var(--admin-dim);font-size:11.5px}.sync-summary>div>strong{font-size:16px;font-weight:650}.sync-summary .import-tag{align-self:flex-start}.sync-counts{color:var(--admin-dim);font-size:12.5px}.sync-errors{border:1px solid var(--admin-danger-line);background:var(--admin-danger-soft);color:var(--admin-danger);border-radius:10px;margin:0;padding:10px 14px 10px 28px;font-size:12.5px;line-height:1.8}@media (width<=640px){.creator-admin-stats{gap:12px}.creator-admin-synced{width:100%;margin-left:0}}.admin-upload p strong{margin:0;display:inline}.vocab-inline-note,.vocab-list article>p,.cue-insight>p,.wordbook-card>p{white-space:pre-line}.admin-shell.theme-light{--admin-bg:#f2f0f7;--admin-panel:#fff;--admin-line:#ddd7e5;--admin-line-strong:#b9b0c8;--admin-text:#24212c;--admin-dim:#6e6878;--admin-fill:#24212c0b;--admin-fill-2:#24212c13;--admin-hover:#24212c09;--admin-accent:#3f68e0;--admin-accent-deep:#2b4bb0;--admin-accent-text:#2f5bd0;--admin-accent-line:#3f68e066;--admin-accent-soft:#3f68e01a;--admin-on-accent:#fff;--admin-ok:#0f7a55;--admin-ok-line:#0f7a5552;--admin-ok-soft:#0f7a551a;--admin-warn:#8a5a06;--admin-warn-line:#8a5a0652;--admin-warn-soft:#8a5a061a;--admin-danger:#b5342a;--admin-danger-line:#b5342a52;--admin-danger-soft:#b5342a14;--admin-violet:#6d43c0;--admin-scrim:#1e1a2c6b;--admin-toast-bg:#262134f5;--admin-toast-text:#f4f2f8;--admin-shadow:#24212c29}.read-lang-fab{display:none}@media (width<=960px){.lesson-workspace-grid.is-reading .media-column{display:none}.lesson-workspace-grid.is-reading .read-lang-fab{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;width:54px;height:54px;color:var(--nf-text);background:var(--nf-card);border:0;border-radius:50%;align-content:center;place-items:center;display:grid;position:fixed;box-shadow:0 6px 24px #28203833}.read-lang-fab b{font-size:19px;font-weight:700;line-height:1.05}.read-lang-fab i{color:var(--nf-text-dim);font-size:10px;font-style:normal;font-weight:600}.lesson-page.is-reading .mode-tabs-wrap,.lesson-page.is-reading .lesson-title-row{display:none}.lesson-page.is-reading .read-para.is-current,.theme-dark .lesson-page.is-reading .read-para.is-current,.lesson-page.is-reading .read-para:hover,.lesson-page.is-reading .read-para.is-open{background:0 0}.lesson-page.is-reading .read-para.is-current strong{color:var(--nf-accent)}.lesson-page.is-reading .read-para .karaoke-token.karaoke-active,.lesson-page.is-reading .read-para .karaoke-active{border-radius:0;margin:0;padding:0;display:inline;transform:none;color:inherit!important;box-shadow:none!important;background:0 0!important}.lesson-page.is-reading .read-para .karaoke-vocabulary:not(.karaoke-active){text-decoration:none;color:inherit!important}.lesson-page.is-reading .read-para .vocab-token{color:inherit;font-weight:inherit;background:0 0;border-bottom:0;margin:0;padding:0}.lesson-page.is-reading .read-para .word-band-3,.lesson-page.is-reading .read-para .word-band-4,.lesson-page.is-reading .read-para .word-band-5{border-bottom:0}.lesson-page.is-reading .lesson-topbar,.lesson-page.is-vocab-full .lesson-topbar{z-index:30;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:var(--nf-surface);flex-direction:row;align-items:center;gap:10px;margin:0;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.lesson-page.is-reading .lesson-topbar,.lesson-page.is-vocab-full .lesson-topbar{background:color-mix(in srgb, var(--nf-surface) 90%, transparent)}}.lesson-page.is-reading .lesson-topbar,.lesson-page.is-vocab-full .lesson-topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--nf-line);transition:transform .28s,opacity .22s}.lesson-page.is-reading.chrome-hidden .lesson-topbar{opacity:0;transform:translateY(-105%)}.lesson-page.is-reading .mode-tabs-wrap{--nf-readbar:calc(54px + env(safe-area-inset-top,0px));top:var(--nf-readbar);z-index:28;margin:0;transition:transform .28s,opacity .22s;position:fixed;left:0;right:0}.lesson-page.is-reading.chrome-hidden .mode-tabs-wrap{transform:translateY(calc(-100% - var(--nf-readbar)));opacity:0;pointer-events:none}.lesson-page.is-reading .read-flow{padding-top:calc(108px + env(safe-area-inset-top,0px))}.lesson-page.is-reading .read-para{margin-bottom:14px;padding:4px 10px}.lesson-page.is-reading .read-para strong{letter-spacing:.002em;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:22.5px;font-weight:400;line-height:1.55}.lesson-page.is-reading .read-para.is-current strong{font-weight:400}.lesson-page.is-reading .read-para>span:not(.read-actions){margin-top:6px;font-size:17.5px;line-height:1.7}.lesson-page.is-reading.read-scale-0 .read-para strong{font-size:20px;line-height:1.6}.lesson-page.is-reading.read-scale-0 .read-para>span:not(.read-actions){font-size:16px;line-height:1.75}.lesson-page.is-reading.read-scale-2 .read-para strong{font-size:25px;line-height:1.5}.lesson-page.is-reading.read-scale-2 .read-para>span:not(.read-actions){font-size:19.5px;line-height:1.65}.lesson-page.is-reading .transcript-footer{display:none}.lesson-page.is-reading .read-flow{padding-bottom:40dvh}.lesson-workspace-grid.is-reading .read-lang-fab{bottom:calc(22px + env(safe-area-inset-bottom,0px))}.lesson-page.is-reading .lesson-topbar .lesson-back,.lesson-page.is-vocab-full .lesson-topbar .lesson-back{width:38px;height:38px;min-height:0;color:var(--nf-text);background:var(--nf-chip);border:0;border-radius:50%;justify-content:center;margin:0;padding:0}.lesson-page.is-reading .lesson-topbar .lesson-back svg,.lesson-page.is-vocab-full .lesson-topbar .lesson-back svg{stroke-width:2.4px;width:21px;height:21px;margin:0}.lesson-page.is-reading .lesson-topbar-title,.lesson-page.is-vocab-full .lesson-topbar-title{flex:auto;min-width:0;font-size:15px}.lesson-page.is-vocab-full .lesson-workspace-grid{padding-top:calc(58px + env(safe-area-inset-top,0px))}.read-scale-btn{display:none}.lesson-page.is-reading .lesson-topbar .read-scale-btn{width:38px;height:38px;color:var(--nf-text);background:var(--nf-chip);border:0;border-radius:50%;flex:none;align-content:center;place-items:center;display:grid}.read-scale-btn b{letter-spacing:-.02em;font-size:13px;font-weight:700;line-height:1}.read-scale-btn i{color:var(--nf-text-dim);margin-top:1px;font-size:9px;font-style:normal;line-height:1}.lesson-page.is-playing:not(.is-reading) .lesson-topbar-title{display:none!important}}.theme-light{--ui-bg:#f7f7f9;--ui-card:#fff;--ui-text:#17171c;--ui-text-2:#8d8d99;--ui-line:#eeeef2;--ui-brand:#7657d6;--ui-brand-soft:#efeafb;--ui-mint:#56d8c1;--ui-chip:#f2f2f6;background:#f7f7f9}.theme-dark{--ui-bg:#141320;--ui-card:#1d1b29;--ui-text:#f2eff8;--ui-text-2:#8b879a;--ui-line:#ffffff12;--ui-brand:#a78bff;--ui-brand-soft:#7657d638;--ui-mint:#56d8c1;--ui-chip:#272437}.ui-card{background:var(--ui-card);color:var(--ui-text);border:0;border-radius:22px;box-shadow:0 1px 2px #14141e0a}.ui-bar{background:var(--ui-line);border-radius:99px;height:6px;display:block;overflow:hidden}.ui-bar>b{border-radius:inherit;background:var(--ui-mint);height:100%;display:block}.ui-cta{color:#fff;background:var(--ui-brand);cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 22px;font-size:15px;font-weight:700}.ui-empty{text-align:center;justify-items:center;gap:8px;padding:56px 24px 48px;display:grid}.ui-empty-icon{width:60px;height:60px;color:var(--ui-text-2);background:var(--ui-chip);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.ui-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:26px;height:26px}.ui-empty>strong{color:var(--ui-text);font-size:16px;font-weight:700}.ui-empty>p{max-width:260px;color:var(--ui-text-2);margin:0;font-size:13px;line-height:1.6}.ui-empty>.ui-cta{margin-top:10px}.pm-page.lh-page{gap:28px}.lh-today{padding:20px 22px 18px}.lh-today>header{justify-content:space-between;align-items:center;display:flex}.lh-today>header>span{color:var(--ui-text-2);font-size:13px;font-weight:700}.lh-today>header>button{color:var(--ui-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.lh-today>header>button i{margin-left:2px;font-style:normal}.lh-today-main{justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;display:flex}.lh-today-main>strong{color:var(--ui-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.lh-today-main>strong>small{color:var(--ui-text-2);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:600}.lh-today-main>span{color:var(--ui-text-2);font-size:13px}.lh-today>.ui-bar{margin:14px 0 12px}.lh-today>footer{color:var(--ui-text-2);justify-content:space-between;font-size:12.5px;display:flex}.lh-today>footer b{color:var(--ui-text);font-weight:700}.lh-section{display:block}.lh-head{justify-content:space-between;align-items:baseline;margin:0 4px 12px;display:flex}.lh-head h2{color:var(--ui-text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.lh-head button{color:var(--ui-text-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.lh-head button i{margin-left:2px;font-style:normal}.lh-resume{border-radius:22px;gap:14px;padding:18px;display:grid}.lh-resume-top{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:14px;display:grid}.lh-resume-cover{aspect-ratio:16/10;background:var(--ui-chip);cursor:pointer;border:0;border-radius:14px;padding:0;overflow:hidden}.lh-resume-cover img,.lh-resume-cover span{object-fit:cover;width:100%;height:100%;display:block}.lh-resume-body{flex-direction:column;gap:4px;min-width:0;display:flex}.lh-resume-body h3{color:var(--ui-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1px;font-size:16.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.lh-resume-body p{color:var(--ui-text-2);margin:0;font-size:13.5px}.lh-resume-body p i{font-style:normal}.lh-resume-body .lh-resume-time{font-variant-numeric:tabular-nums}.lh-resume-progress{align-items:center;gap:12px;display:flex}.lh-resume-progress .ui-bar{flex:auto;height:6px}.lh-resume-progress>b{min-width:34px;color:var(--ui-text-2);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:650}.lh-resume-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.lh-resume-foot>span{color:var(--ui-text-2);font-size:13px}.lh-resume-go.ui-cta{border-radius:15px;align-items:center;gap:4px;min-height:42px;padding:0 16px 0 20px;font-size:14px;display:inline-flex}.lh-resume-go svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lh-start{justify-items:start;gap:14px;padding:22px;display:grid}.lh-start p{color:var(--ui-text-2);margin:0;font-size:14px;line-height:1.6}.lh-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lh-tools>button{background:var(--ui-card);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:22px;align-content:start;justify-items:start;gap:10px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 1px 2px #14141e0a}.lh-tools>button:hover{border-color:var(--ui-line);transform:translateY(-2px);box-shadow:0 6px 18px #14141e12}.lh-tools>button:active{transform:translateY(0)scale(.995)}.lh-tools>button:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.lh-tools>button strong{color:var(--ui-text);font-size:15px;font-weight:700}.lh-tools>button small{color:var(--ui-text-2);margin-top:-6px;font-size:12px;line-height:1.5}.lh-tool-go{color:var(--ui-text-2);opacity:.5;font-size:17px;font-style:normal;line-height:1;transition:transform .16s,opacity .16s;position:absolute;bottom:12px;right:14px}.lh-tools>button:hover .lh-tool-go{opacity:.9;transform:translate(2px)}.lh-tools>.lh-tool-main{border-color:var(--ui-line);padding:18px 16px 20px}.lh-tool-main .lh-tool-icon{border-radius:15px;width:46px;height:46px}.lh-tool-main .lh-tool-icon svg{width:24px;height:24px}.lh-tool-tags{color:var(--ui-text-2);letter-spacing:.01em;opacity:.85;font-size:11.5px}.lh-tool-main .lh-tool-tags{margin-top:-4px}.lh-tool-stat{background:var(--ui-chip);color:var(--ui-text);font-variant-numeric:tabular-nums;border-radius:99px;margin-top:2px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:600}.lh-tool-stat.is-due{background:var(--ui-brand-soft);color:var(--ui-brand)}.theme-dark .lh-tools>button{box-shadow:none}.theme-dark .lh-tools>button:hover{border-color:#ffffff24;box-shadow:0 6px 18px #0000004d}.lh-tool-icon{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.lh-tool-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lh-recent{padding:4px 8px}.lh-recent-row{border:0;border-bottom:1px solid var(--ui-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px 10px;display:grid}.lh-recent-row:last-child{border-bottom:0}.lh-recent-row>span{gap:3px;min-width:0;display:grid}.lh-recent-row strong{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.lh-recent-row small{color:var(--ui-text-2);font-size:12px}.lh-recent-row em{color:var(--ui-text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal}.lh-recent-row em.is-done{color:#1fa98f}.lh-recent-row i{color:var(--ui-text-2);font-size:18px;font-style:normal;line-height:1}.lh-subhead{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.lh-subhead>button{background:var(--ui-card);width:36px;height:36px;color:var(--ui-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lh-subhead>button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lh-subhead>h2{color:var(--ui-text);margin:0;font-size:20px;font-weight:800}.lh-subhead>span{color:var(--ui-text-2);margin-left:auto;font-size:12px}.study-list.ui-card{border:0;padding:4px 6px}.study-list.ui-card .study-row:first-child{border-top:0}.study-empty.ui-card{background:var(--ui-card);border:0;margin:0}.study-empty.ui-card strong{color:var(--ui-text)}.study-empty.ui-card p{color:var(--ui-text-2)}.center-card.ui-card{border:0}.lp-streak{text-align:center;justify-items:center;gap:4px;padding:26px 22px 22px;display:grid}.lp-streak>small{color:var(--ui-text-2);font-size:13px;font-weight:700}.lp-streak>strong{color:var(--ui-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:58px;font-weight:800;line-height:1.05}.lp-streak>strong span{color:var(--ui-text-2);letter-spacing:0;margin-left:6px;font-size:16px;font-weight:600}.lp-streak>p{color:var(--ui-text-2);margin:2px 0 0;font-size:13px}.lp-streak>button{color:var(--ui-brand);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:600}.lp-streak>button i{margin-left:2px;font-style:normal}.lp-cal,.lp-goal{padding:18px 18px 14px}.lp-cal>header,.lp-goal>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.lp-cal>header strong,.lp-goal>header strong{color:var(--ui-text);font-size:15px;font-weight:700}.lp-cal>header span,.lp-goal>header span{color:var(--ui-text-2);text-align:right;font-size:12px}.lp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lp-stats>.ui-card{gap:6px;padding:14px 12px;display:grid}.lp-stats small{color:var(--ui-text-2);font-size:12px}.lp-stats strong{color:var(--ui-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.1}.lp-stats strong span{color:var(--ui-text-2);letter-spacing:0;margin:0 3px 0 1px;font-size:12px;font-weight:600}.center-review-cta.ui-card{background:var(--ui-brand-soft);border:0}.center-review-cta.ui-card b{color:var(--ui-text)}.theme-light .center-cal>span{color:var(--ui-text-2)}.theme-light .center-cal>button{color:var(--ui-text);background:var(--ui-chip)}.theme-light .center-cal>button.done{color:#157f6d;background:#56d8c14d}.theme-light .center-cal>button.today{outline-color:var(--ui-brand)}.theme-light .center-cal>button.picked{color:#fff;background:var(--ui-brand)}.theme-light .center-cal-detail{color:var(--ui-text-2)}.theme-light .center-cal-detail b{color:var(--ui-text)}.theme-light .center-goal>span{color:var(--ui-text-2)}.theme-light .center-goal>i{background:var(--ui-line)}.theme-light .center-goal>i b{background:var(--ui-mint)}.theme-light .center-goal>em{color:#157f6d}.theme-light .center-tools span{color:var(--ui-text-2)}.theme-light .center-tools button{color:var(--ui-brand);background:var(--ui-brand-soft);border:0}.theme-light .center-empty{color:var(--ui-text-2)}.fav-tabs{border-bottom:1px solid var(--ui-line);gap:24px;margin:0 0 14px;padding:0 6px;display:flex}.fav-tabs>button{color:var(--ui-text-2);cursor:pointer;background:0 0;border:0;padding:10px 2px 12px;font-size:16px;font-weight:700;position:relative}.fav-tabs>button[aria-pressed=true]{color:var(--ui-text)}.fav-tabs>button[aria-pressed=true]:after{content:"";background:var(--ui-brand);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.fav-tabs>button i{color:var(--ui-text-2);margin-left:4px;font-size:12px;font-style:normal;font-weight:600}.fav-chips{scrollbar-width:none;gap:8px;margin:0 0 16px;display:flex;overflow-x:auto}.fav-chips::-webkit-scrollbar{display:none}.fav-chips>button{min-height:34px;color:var(--ui-text-2);background:var(--ui-chip);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.fav-chips>button[aria-pressed=true]{color:var(--ui-brand);background:var(--ui-brand-soft)}.fav-chips>button i{opacity:.8;font-size:11.5px;font-style:normal}.pm-page.me-page{gap:14px}.me-user{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.me-user>div{gap:3px;min-width:0;display:grid}.me-user strong{color:var(--ui-text);font-size:17px;font-weight:800}.me-user small{color:var(--ui-text-2);font-size:12.5px}.me-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.me-stats>button{text-align:left;cursor:pointer;gap:6px;padding:16px 18px;display:grid}.me-stats small{color:var(--ui-text-2);font-size:12.5px}.me-stats strong{color:var(--ui-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.me-stats strong span{color:var(--ui-text-2);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:600}.me-group{flex-direction:column;padding:4px 0 2px;display:flex}.me-group>h3{color:var(--ui-text-2);margin:10px 18px 4px;font-size:12.5px;font-weight:700}.me-group>button,.me-group>a,.me-group>.me-row,.me-group>.pm-redeem-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--ui-line);width:100%;min-height:52px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:grid}.me-group>:last-child{border-bottom:0}.me-group>.me-row,.me-group>.pm-redeem-row{cursor:default}.me-group>button>span,.me-group>a>span,.me-group>.me-row>span,.me-group>.pm-redeem-row>span{color:var(--ui-text);font-size:15px;font-weight:600}.me-group>button>em,.me-group>a>em{color:var(--ui-text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;overflow:hidden}.me-group>button>em.pm-expiry-soon{color:#d29a2a}.me-group>button>i,.me-group>a>i{color:var(--ui-text-2);font-size:18px;font-style:normal;line-height:1}.me-group>.me-row{grid-template-columns:auto minmax(0,1fr)}.me-seg{background:var(--ui-chip);border-radius:10px;justify-self:end;gap:2px;max-width:100%;padding:3px;display:inline-flex}.me-group>.me-row>span{white-space:nowrap}.me-seg>button{min-height:28px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:600}.me-seg>button[aria-pressed=true]{color:var(--ui-text);background:var(--ui-card);box-shadow:0 1px 3px #14141e1a}.me-group>.pm-redeem-row{grid-template-columns:auto minmax(0,1fr) auto}.me-group .pm-redeem-row input{color:var(--ui-text)}.me-group .pm-redeem-msg,.me-group .pm-redeem-hint{margin:0 18px 10px}.me-admin>h3{color:var(--ui-brand)}.me-logout{background:var(--ui-card);color:#e5484d;cursor:pointer;border:0;border-radius:18px;width:100%;min-height:50px;margin-top:6px;font-size:15px;font-weight:700}.home-hero{min-height:195px;padding:26px 32px}.home-hero>div>span{margin-top:14px}@media (width<=620px){.lh-tools{gap:10px}.home-hero{min-height:0;padding:18px 18px 10px}.home-hero>aside.home-learning-stats{gap:6px}.hero-today-overview,.hero-total-overview{background:#ffffff0f;border:0;border-radius:12px;min-height:0;padding:9px 10px}.hero-today-overview>div{margin-top:6px}.hero-today-overview>div>strong{font-size:22px}}@media (width<=960px){.profile-page{padding:12px 20px calc(106px + env(safe-area-inset-bottom))}.lh-today{padding:18px 20px 16px}.lh-resume{padding:16px}.lh-resume-top{grid-template-columns:120px minmax(0,1fr);gap:12px}.lp-stats{gap:8px}.lp-stats>.ui-card{padding:12px 10px}.lp-stats strong{font-size:19px}}@media (width<=380px){.lh-tools>button{padding:14px}.lh-tools>.lh-tool-main{padding:16px 14px 18px}.me-seg>button{padding:0 8px;font-size:12px}}@media (width<=960px){.view-home .home-page,.view-me .profile-page{padding-top:calc(12px + env(safe-area-inset-top,0px))}.view-home .home-hero,.view-me .me-page{margin-top:0}}.brand-mark img,.header-status button img,.pm-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.brand-mark,.sidebar-brand .brand-mark{box-shadow:none;background:0 0;border-radius:12px;padding:0;overflow:hidden}.header-status button{border:1px solid var(--ui-line,#ffffff1a);background:0 0;padding:0;overflow:hidden}.pm-avatar{border:1px solid var(--ui-line,#eeeef2);cursor:pointer;background:0 0;padding:0;overflow:hidden}.me-avatar-actions{gap:12px;margin-top:6px;display:flex}.me-avatar-actions>button{color:var(--ui-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.home-searchbar{display:none}@media (width<=960px){.view-home .home-page{padding-top:0}.home-searchbar{z-index:30;padding:calc(8px + env(safe-area-inset-top,0px)) 20px 10px;background:var(--ui-bg,#f7f7f9);margin:0 -20px 14px;display:block;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.home-searchbar{background:color-mix(in srgb, var(--ui-bg,#f7f7f9) 92%, transparent)}}.home-searchbar{-webkit-backdrop-filter:blur(12px)}.home-searchbar>label{background:var(--ui-chip,#f2f2f6);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 12px 0 14px;display:flex;position:relative}.home-searchbar svg{fill:none;width:19px;height:19px;stroke:var(--ui-text-2,#8d8d99);stroke-width:2px;stroke-linecap:round;flex:none}.home-searchbar input{min-width:0;color:var(--ui-text,#17171c);background:0 0;border:0;outline:none;flex:auto;font-size:15px}.home-searchbar input::placeholder{color:var(--ui-text-2,#8d8d99)}.home-searchbar>label>button{width:24px;height:24px;color:var(--ui-text-2);background:#0000000f;border:0;border-radius:50%;padding:0;font-size:16px;line-height:1}.theme-dark .home-searchbar>label>button{background:#ffffff1a}.mobile-bottom-nav button.to-top svg{box-sizing:border-box;color:#fff;background:var(--ui-brand,#7657d6);stroke:#fff;stroke-width:2.4px;border-radius:50%;width:32px;height:32px;padding:7px}.mobile-bottom-nav button.to-top em{color:var(--ui-brand,#7657d6)}.mobile-bottom-nav button.to-top{background:0 0}}.theme-light{--wb-fresh-soft:#f2f2f6;--wb-fresh-ink:#6e6e7a;--wb-fresh-line:#d7d7e0;--wb-learning-soft:#efeafb;--wb-learning-ink:#6a4bd1;--wb-learning-line:#a78bff;--wb-due-soft:#fff1e3;--wb-due-ink:#c46a12;--wb-due-line:#f5a657;--wb-mastered-soft:#e4f8f3;--wb-mastered-ink:#1f8e76;--wb-mastered-line:#56d8c1;--wb-mint-soft:#56d8c121;--wb-mint-ink:#0f3d34;--wb-danger-soft:#fdecec;--wb-danger:#d0443e}.theme-dark{--wb-fresh-soft:#272437;--wb-fresh-ink:#a09cb0;--wb-fresh-line:#3e3b4f;--wb-learning-soft:#a78bff2e;--wb-learning-ink:#c4b0ff;--wb-learning-line:#a78bff;--wb-due-soft:#f5a65729;--wb-due-ink:#f7be82;--wb-due-line:#f5a657;--wb-mastered-soft:#56d8c129;--wb-mastered-ink:#7fe6d2;--wb-mastered-line:#56d8c1;--wb-mint-soft:#56d8c124;--wb-mint-ink:#0f3d34;--wb-danger-soft:#d0443e2e;--wb-danger:#f27a74}.wb-pane{gap:16px;min-height:0;display:grid}.wb-pane .ui-card{border-radius:20px}.wb-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.wb-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.wb-hero-icon{width:50px;height:50px;color:var(--ui-brand);background:var(--ui-brand-soft);border-radius:15px;flex:none;place-items:center;display:grid}.wb-hero-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.wb-hero-main h2{color:var(--ui-text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:750}.wb-hero-main p{color:var(--ui-text-2);margin:3px 0 0;font-size:13px}.wb-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-select{display:inline-flex;position:relative}.wb-select select{appearance:none;border:1px solid var(--ui-line);min-height:40px;color:var(--ui-text);background:var(--ui-card);cursor:pointer;border-radius:12px;padding:0 34px 0 14px;font-size:13px;font-weight:600}.wb-select svg{pointer-events:none;fill:none;width:15px;height:15px;stroke:var(--ui-text-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.wb-cta{min-height:40px;color:var(--wb-mint-ink);background:var(--ui-mint);cursor:pointer;transition:filter .16s ease, transform .12s var(--ease-out);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.wb-cta svg{fill:currentColor;width:14px;height:14px}.wb-cta:hover{filter:brightness(1.04)}.wb-cta:active{transform:scale(.97)}.wb-cta:disabled{cursor:not-allowed;opacity:.45;filter:none}.wb-btn-ghost{border:1px solid var(--ui-line);min-height:40px;color:var(--ui-text);cursor:pointer;background:0 0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.wb-btn-ghost:hover{border-color:var(--ui-mint);background:var(--wb-mint-soft)}.wb-btn-ghost:disabled{cursor:not-allowed;opacity:.45}.wb-btn-ghost.is-playing{border-color:var(--ui-mint);background:var(--wb-mint-soft);color:var(--wb-mastered-ink)}.wb-btn-mint{min-height:36px;color:var(--wb-mint-ink);background:var(--ui-mint);cursor:pointer;transition:filter .16s ease, transform .12s var(--ease-out);border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.wb-btn-mint:hover{filter:brightness(1.04)}.wb-btn-mint:active{transform:scale(.97)}.wb-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 10px;display:grid}.wb-stat{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.wb-stat+.wb-stat{border-left:1px solid var(--ui-line);border-radius:0}button.wb-stat{cursor:pointer;transition:background .16s}button.wb-stat:hover{background:var(--wb-due-soft)}.wb-stat-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.wb-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.wb-stat.is-fresh .wb-stat-icon{color:var(--wb-fresh-ink);background:var(--wb-fresh-soft)}.wb-stat.is-learning .wb-stat-icon{color:var(--wb-learning-ink);background:var(--wb-learning-soft)}.wb-stat.is-mastered .wb-stat-icon{color:var(--wb-mastered-ink);background:var(--wb-mastered-soft)}.wb-stat.is-due .wb-stat-icon{color:var(--wb-due-ink);background:var(--wb-due-soft)}.wb-stat>div{min-width:0}.wb-stat b{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:750;line-height:1.1;display:block}.wb-stat small{color:var(--ui-text-2);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.wb-part{gap:12px;display:grid}.wb-group-head{align-items:baseline;gap:8px;padding:6px 4px 0;display:flex}.wb-group-head strong{color:var(--ui-text);font-size:15px;font-weight:750}.wb-group-head span{color:var(--ui-text-2);background:var(--ui-chip);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.wb-filter{flex-wrap:wrap;gap:8px;padding:0 2px;display:flex}.wb-chip{border:1px solid var(--ui-line);min-height:34px;color:var(--ui-text);background:var(--ui-card);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.wb-chip i{border-radius:50%;width:8px;height:8px}.wb-chip b{color:var(--ui-text-2);font-variant-numeric:tabular-nums;font-weight:600}.wb-chip:hover{border-color:var(--ui-mint)}.wb-chip[aria-pressed=true]{border-color:var(--ui-mint);background:var(--wb-mint-soft);color:var(--wb-mastered-ink)}.wb-chip[aria-pressed=true] b{color:inherit;opacity:.75}.wb-chip-more{color:var(--ui-text-2);background:0 0;border-style:dashed}.wb-chip-more svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .16s}.wb-chip-more[aria-expanded=true] svg{transform:rotate(180deg)}.wb-list{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:14px;display:grid}.wb-card{min-width:0;color:var(--ui-text);background:var(--ui-card);--wb-soft:var(--wb-fresh-soft);--wb-ink:var(--wb-fresh-ink);--wb-line:var(--wb-fresh-line);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px 16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #14141e0a}.wb-card:before{content:"";background:var(--wb-line);width:4px;position:absolute;top:0;bottom:0;left:0}.wb-card.is-learning{--wb-soft:var(--wb-learning-soft);--wb-ink:var(--wb-learning-ink);--wb-line:var(--wb-learning-line)}.wb-card.is-due{--wb-soft:var(--wb-due-soft);--wb-ink:var(--wb-due-ink);--wb-line:var(--wb-due-line)}.wb-card.is-mastered{--wb-soft:var(--wb-mastered-soft);--wb-ink:var(--wb-mastered-ink);--wb-line:var(--wb-mastered-line)}.wb-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wb-card-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.wb-speak{max-width:100%;color:var(--ui-text);letter-spacing:-.01em;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0;font-size:22px;font-weight:750;line-height:1.2;display:inline-flex}.wb-speak svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.4;width:.7em;height:.7em;transition:opacity .16s ease, transform .12s var(--ease-out);flex:none}.wb-speak:hover svg{opacity:1;transform:scale(1.08)}.wb-phonetic{color:var(--ui-text-2);font:600 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.wb-card-side{flex:none;align-items:center;gap:6px;display:flex}.wb-status{min-height:24px;color:var(--wb-ink);background:var(--wb-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.wb-trash{width:32px;height:32px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .16s,color .16s;display:grid}.wb-trash svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.wb-trash:hover,.wb-trash[aria-pressed=true]{color:var(--wb-danger);background:var(--wb-danger-soft)}.wb-confirm{color:var(--ui-text);background:var(--wb-danger-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.wb-confirm span{flex:auto}.wb-confirm button{border:1px solid var(--ui-line);min-height:30px;color:var(--ui-text);background:var(--ui-card);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.wb-confirm button.is-danger{color:#fff;background:var(--wb-danger);border-color:#0000}.wb-meanings{color:var(--ui-text);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.wb-meanings li+li{margin-top:4px}.wb-meanings small{color:var(--ui-text-2);margin-top:1px;font-size:12.5px;display:block}.wb-example{color:var(--ui-text);background:var(--wb-mint-soft);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.6}.wb-example p{margin:0}.wb-example small{color:var(--ui-text-2);margin-top:4px;font-size:12.5px;display:block}.wb-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:2px;display:flex}.wb-tags{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.wb-card-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.wb-card-actions .wb-btn-ghost{border-radius:10px;min-height:36px;padding:0 14px;font-size:12.5px}.wb-none{color:var(--ui-text-2);background:var(--ui-card);text-align:center;border-radius:16px;padding:30px 20px;font-size:13px}.wb-pager{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px 4px;display:flex}.wb-pager button{border:1px solid var(--ui-line);min-width:34px;height:34px;color:var(--ui-text);background:var(--ui-card);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 8px;font-size:13px;font-weight:600}.wb-pager button:hover{border-color:var(--ui-mint)}.wb-pager button[aria-current=page]{border-color:var(--ui-mint);color:var(--wb-mint-ink);background:var(--ui-mint)}.wb-pager button:disabled{cursor:default;opacity:.35}.wb-pager button:disabled:hover{border-color:var(--ui-line)}.wb-pager-gap{color:var(--ui-text-2);padding:0 4px}.wb-pager-total{color:var(--ui-text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.wordbook-empty.ui-card{color:var(--ui-text-2);padding:56px 24px 50px}.wordbook-empty.ui-card strong{color:var(--ui-text)}.wordbook-empty.ui-card p{font-size:13px}.wb-empty-card .center-empty-state{padding:30px 26px}.wb-empty-card .center-empty-state button{color:var(--wb-mint-ink);background:var(--ui-mint)}@media (width<=700px){.wb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.wb-stat,.wb-stat+.wb-stat{background:var(--ui-bg);border-left:0;border-radius:14px}button.wb-stat:hover{background:var(--wb-due-soft)}}@media (width<=820px){.wb-hero{padding:18px}.wb-hero-actions{width:100%}.wb-select{flex:160px}.wb-select select{width:100%}.wb-cta,.wb-hero-actions .wb-btn-ghost{flex:auto;justify-content:center}}@media (width<=600px){.wb-pane{gap:12px}.wb-hero-icon{border-radius:13px;width:44px;height:44px}.wb-hero-main h2{font-size:18px}.wb-stat{gap:10px;padding:12px}.wb-stat-icon{width:36px;height:36px}.wb-stat b{font-size:20px}.wb-card{border-radius:16px;padding:16px 16px 14px 18px}.wb-speak{font-size:20px}.wb-card-actions{width:100%;margin-left:0}.wb-card-actions>button{flex:auto}.wb-pager-total{flex-basis:100%;margin-left:0}.wb-select{flex-basis:100%}}.vocab-modal .wb-part{padding:10px 18px 16px}.vocab-modal .wb-card{border:1px solid var(--ui-line);box-shadow:none}.workspace-search{border-radius:15px;gap:10px;height:46px;padding:0 14px 0 18px}.workspace-search input{font-size:14.5px}.workspace-search svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex:none;width:18px;height:18px}@media (width<=960px){.workspace-search{border-radius:12px;height:40px}.workspace-search input{font-size:13px}.dashboard-app.theme-dark.view-home{background:radial-gradient(90% 40% at 50% -6%,#7856dc52,#0000 70%),radial-gradient(60% 30% at 100% 55%,#563caa24,#0000 70%),linear-gradient(#161225 0%,#100e19 45%,#0c0b13 100%)}.theme-dark .home-searchbar{background:#100e19db}.home-searchbar{margin:0 -18px 16px;padding-inline:18px}.home-searchbar>label{border-radius:26px;gap:10px;min-height:50px;padding:0 14px 0 16px}.home-searchbar svg{width:20px;height:20px}.theme-dark .home-searchbar>label{background:#ffffff14;border:1px solid #ffffff14}.theme-dark .home-searchbar svg{stroke:#b8b2cc}.theme-dark .home-searchbar input{color:#f2eff8}.theme-dark .home-searchbar input::placeholder{color:#a39db8}.view-home .home-section-head{margin:30px 0 12px}.view-home .home-banner+section>.home-section-head{margin-top:0}.view-home .home-section-head h2{font-size:19px}.view-home .home-section-head>button{font-size:13.5px}.view-home .resume-card{border-radius:22px;padding:13px}.theme-dark.view-home .resume-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff14}.view-home .resume-cover{border-radius:15px}.view-home .resume-body h3{font-size:16px}.view-home .resume-go{min-height:36px;padding:0 18px;font-size:13px;font-weight:700}.theme-dark.view-home .resume-go{background:linear-gradient(135deg,#8b6cff,#6a4bd1);box-shadow:0 6px 16px -8px #8b6cffcc}.mobile-bottom-nav{left:16px;right:16px;bottom:max(10px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(22px);background:#14111edb;border-color:#aa96ff29;border-radius:30px;gap:2px;padding:8px;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#8f88a6;border-radius:24px;min-height:56px}.mobile-bottom-nav .active{color:#c4b0ff;background:#a78bff29}.view-home .home-page{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}}@media (width<=620px){.home-searchbar{margin-inline:-12px;padding-inline:12px}}.me-avatar-wrap{display:inline-grid;position:relative}.me-avatar-badge{color:#fff;background:var(--ui-brand);width:22px;height:22px;box-shadow:0 0 0 2px var(--ui-card);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.me-avatar-badge svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:12px;height:12px}@media (width<=960px){:is(.view-library,.view-creators,.view-collections) .library-tabs{flex-wrap:nowrap;justify-content:space-between;gap:14px;margin:0 0 24px}:is(.view-library,.view-creators,.view-collections) .library-tabs button{white-space:nowrap;flex:none;gap:6px;min-height:56px;padding:0 2px;font-size:16px;font-weight:600}:is(.view-library,.view-creators,.view-collections) .library-tabs svg{width:19px;height:19px}:is(.view-library,.view-creators,.view-collections) .library-tabs button i{opacity:.6;margin-left:0;font-size:13px}:is(.view-library,.view-creators,.view-collections) .library-tabs button[aria-pressed=true]{color:var(--nf-accent)}:is(.view-library,.view-creators,.view-collections) .library-tabs button:after{background:0 0;border-radius:3px;width:48px;height:3px;bottom:-1px;left:50%;right:auto;transform:translate(-50%)}:is(.view-library,.view-creators,.view-collections) .library-tabs button[aria-pressed=true]:after{background:var(--nf-accent)}.me-user{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:18px}.me-user .me-avatar-wrap{grid-row:1/span 2}.me-user>div{display:contents}.me-user strong{white-space:nowrap;text-overflow:ellipsis;grid-column:2/span 2;align-self:end;font-size:18px;overflow:hidden}.me-user small{grid-column:2;align-self:start;font-size:13px}.me-user>.pm-badge{grid-area:2/3;align-self:start}.me-user .pm-avatar.me-avatar{width:76px;height:76px}.me-user .me-avatar-actions{display:none}}@media (width<=400px){:is(.view-library,.view-creators,.view-collections) .library-tabs{gap:10px}:is(.view-library,.view-creators,.view-collections) .library-tabs button{gap:5px;font-size:15.5px}:is(.view-library,.view-creators,.view-collections) .library-tabs button i{font-size:12.5px}:is(.view-library,.view-creators,.view-collections) .library-tabs svg{width:17px;height:17px}}@media (width<=380px){:is(.view-library,.view-creators,.view-collections) .library-tabs button:last-child svg{display:none}}.home-banner{display:none}@media (width<=960px){.home-banner{--hb-gap:8px;--hb-pad:18px;margin:0 calc(-1 * var(--hb-pad)) 22px;display:block;position:relative}.hb-viewport{padding:0 var(--hb-pad);touch-action:pan-y pinch-zoom;cursor:grab;overflow:hidden}.hb-viewport:active{cursor:grabbing}.hb-track{gap:var(--hb-gap);will-change:transform;display:flex}.hb-slide{isolation:isolate;color:#fff;-webkit-user-select:none;user-select:none;border-radius:24px;flex-direction:column;flex:0 0 100%;align-items:flex-start;gap:4px;min-width:0;min-height:180px;padding:16px 18px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -20px #28146eb3}.hb-slide:before{content:"";z-index:-1;background:var(--hb-glow);pointer-events:none;position:absolute;inset:0}.hb-brand{--hb-glow:radial-gradient(circle at 88% 100%, #aa8cff6b, transparent 55%), radial-gradient(circle at 15% 0%, #785ae640, transparent 45%);background:linear-gradient(135deg,#2b1f5e 0%,#3a2a80 45%,#1b1638 100%)}.hb-today{--hb-glow:radial-gradient(circle at 90% 95%, #56d8c161, transparent 55%), radial-gradient(circle at 10% 10%, #785ae647, transparent 45%);background:linear-gradient(135deg,#22194f 0%,#23295c 55%,#132238 100%)}.hb-discover{--hb-glow:radial-gradient(circle at 92% 20%, #6366f173, transparent 50%), radial-gradient(circle at 80% 100%, #ec489952, transparent 50%);background:linear-gradient(135deg,#2a1b5c 0%,#3b2a8c 45%,#4a2c7a 100%)}.hb-art{z-index:0;pointer-events:none;width:164px;height:164px;position:absolute;top:-2px;right:-4px}.hb-slide>*{z-index:1;position:relative}.hb-slide>.hb-art{z-index:0;position:absolute}.hb-kicker{color:#ffffffb8;letter-spacing:.08em;font-size:12px;font-weight:700}.hb-slide h2{letter-spacing:-.01em;max-width:64%;margin:0;font-size:21px;font-weight:750;line-height:1.26}.hb-slide>p{color:#ffffffbd;max-width:64%;margin:1px 0 0;font-size:12.5px}.hb-slide>p:lang(en){letter-spacing:.01em}.hb-goal{align-items:center;gap:10px;width:64%;margin-top:2px;display:flex}.hb-goal .ui-bar{background:#ffffff29;flex:auto;height:5px}.hb-goal .ui-bar>b{background:#56d8c1}.hb-goal span{color:#fffc;font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.hb-stats{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;margin-top:auto;padding:8px 0 0;display:grid}.hb-stats-2{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.hb-stats>*{min-width:0;color:inherit;-webkit-backdrop-filter:blur(8px);text-align:left;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;gap:1px;padding:7px 10px;display:grid}.hb-stats b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:750;line-height:1.1}.hb-stats b em{color:#ffffffbf;margin-left:3px;font-size:11px;font-style:normal;font-weight:600}.hb-stats small{color:#ffffffad;white-space:nowrap;font-size:11px}.hb-stats:active>*,.hb-stats>button:active{background:#ffffff2b}.hb-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.hb-dots>button{cursor:pointer;background:#ffffff47;border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:width .3s cubic-bezier(.22,.61,.36,1),background .3s}.hb-dots>button[aria-selected=true]{background:var(--ui-brand,#7657d6);width:18px}.theme-light .hb-dots>button{background:#17171c2e}.theme-light .hb-dots>button[aria-selected=true]{background:var(--ui-brand,#7657d6)}@media (prefers-reduced-motion:reduce){.hb-track{transition:none!important}}}@media (width<=620px){.home-banner{--hb-pad:12px;--hb-gap:4px}}@media (width<=380px){.hb-slide h2{font-size:20px}.hb-art{width:150px;height:150px;right:-10px}.hb-stats>*{padding:8px 9px}.hb-stats b{font-size:16px}}.library-pane .minimal-course-grid>*,.library-pane .home-course-grid>*{animation:none}.library-tabs button:after{transition:background .18s}@media (prefers-reduced-motion:reduce){.library-pane{animation:none}}.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav{color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;width:38px;height:38px;transition:opacity .16s ease, background .16s ease, color .16s ease, border-color .16s ease, transform .14s var(--ease-out);background:#14141c8c;border:1px solid #ffffff1f;border-radius:50%;place-items:center;padding:0;display:grid}.collection-card-fav{top:12px;left:12px}.minimal-course-cover .card-heart{top:12px;right:12px}.minimal-course-cover .cover-tag{top:12px;left:12px}.creator-card-fav{top:12px;right:12px}.collection-card-fav svg,.minimal-course-cover .card-heart svg,.creator-card-fav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:fill .16s,stroke .16s}:is(.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav):hover{background:#14141cb3}:is(.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav):active{transform:scale(.9)}:is(.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav).is-on{color:#ff6f91;background:linear-gradient(#ff699124,#ff699124),linear-gradient(#14141c8c,#14141c8c);border-color:#ff6f9152}:is(.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav).is-on svg{fill:currentColor;stroke:currentColor;animation:.2s ease-out nf-heart-tap}@keyframes nf-heart-tap{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.collection-episodes>ol .creator-card-fav:active{transform:translateY(-50%)scale(.9)}@media (width<=960px){.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav{width:40px;height:40px}}@media (width<=620px){.minimal-course-cover .cover-tag,.collection-card-fav{top:10px;left:10px}.minimal-course-cover .card-heart,.creator-card-fav{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){:is(.collection-card-fav,.minimal-course-cover .card-heart,.creator-card-fav).is-on svg{animation:none}}@media (width<=960px){.view-home .home-page .collection-card-fav,.view-home .home-page .minimal-course-cover .card-heart{display:none}}.auth-shell.auth-split,.auth-shell.auth-split.theme-dark{color:#1c2b27;background:#f7f4ec;grid-template-columns:minmax(0,50fr) minmax(0,50fr);place-items:stretch stretch;padding:0;display:grid;overflow:auto}.auth-split .auth-visual{background:#1f5b50;min-height:100dvh;position:relative;overflow:hidden}.auth-split .auth-illustration{object-fit:cover;object-position:46% 50%;width:100%;height:100%;animation:.5s both nf-fade;display:block;position:absolute;inset:0}.auth-split .auth-panel{place-items:center;min-height:100dvh;padding:72px 32px 40px;display:grid;position:relative}.auth-split .auth-topswitch{color:#6b6f6c;margin:0;font-size:14px;position:absolute;top:26px;right:36px}.auth-split .auth-topswitch .auth-link{color:#1f5b50;margin-left:8px;font-size:14px;font-weight:700}.auth-split .auth-card{width:min(480px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-split .auth-wordmark{text-align:center;margin-bottom:30px}.auth-split .auth-wordmark strong{color:#1f4b43;letter-spacing:-.045em;font-size:52px;font-weight:800;line-height:1;display:block}.auth-split .auth-wordmark strong i{color:#2f7f6a;font-style:normal}.auth-split .auth-wordmark strong em{color:#e9a23b;font-style:normal}.auth-split .auth-wordmark h2{color:#1c2b27;letter-spacing:0;margin:16px 0 0;font-size:21px;font-weight:700}.auth-split .auth-wordmark p{color:#6b6f6c;margin:16px 0 0;font-size:14px;line-height:1.75}.auth-split .auth-field{min-height:56px;transition:border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;background:#fff;border:1px solid #dcd8cd;border-radius:14px;align-items:center;gap:0;display:flex;box-shadow:0 1px 2px #1e28230a}.auth-split .auth-field+.auth-field{margin-top:14px}.auth-split .auth-field:focus-within{border-color:#2f7f6a;box-shadow:0 0 0 3px #2f7f6a24}.auth-split .auth-field>.auth-icon{color:#4e5a56;flex:none;width:20px;height:20px;margin:0 12px 0 18px}.auth-split .auth-field input{color:#1c2b27;letter-spacing:0;min-width:0;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0 16px 0 0;font-size:15px}.auth-split .auth-field input::placeholder{color:#9a9e9a}.auth-split .auth-field input:focus{box-shadow:none;border:0}.auth-split .auth-code-btn{color:#1f5b50;white-space:nowrap;background:0 0;border:0;border-left:1px solid #e3dfd4;border-radius:0;flex:none;min-width:0;min-height:34px;margin-right:8px;padding:0 14px;font-size:14px;font-weight:700}.auth-split .auth-code-btn:disabled{color:#a3a7a3;opacity:1;cursor:default}.auth-split .auth-eye{color:#6b6f6c;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;margin-right:8px;padding:0;display:grid;position:static;transform:none}.auth-split .auth-eye .auth-icon{width:20px;height:20px}.auth-split .auth-eye:hover{color:#1f5b50;background:#f3efe6}.auth-split .auth-aux{justify-content:flex-end;margin:10px 0 0;display:flex}.auth-split .auth-aux .auth-link{color:#2f7f6a;padding:0;font-size:13px;font-weight:600;text-decoration:none}.auth-split .auth-aux .auth-link:hover{color:#1f5b50;text-decoration:none}.auth-split .auth-aux+.auth-submit,.auth-split .auth-aux+.auth-error,.auth-split .auth-aux+.auth-info{margin-top:22px}.auth-split .auth-link{color:#2f7f6a;font-size:13px;font-weight:600}.auth-split .auth-divider{color:#8a8e8a;align-items:center;gap:12px;margin:22px 0 0;font-size:13px;display:flex}.auth-split .auth-divider:before,.auth-split .auth-divider:after{content:"";background:#e3dfd4;flex:auto;height:1px}.auth-split .auth-secondary{color:#1f5b50;background:#fff;border:1px solid #cfcbbf;border-radius:14px;width:100%;min-height:54px;margin-top:16px;font-size:15px;font-weight:700}.auth-split .auth-secondary:hover{background:#f3efe6;border-color:#2f7f6a}.auth-split .auth-submit{min-height:56px;box-shadow:none;background:#1f5b50;border-radius:14px;margin-top:22px;font-size:16px;font-weight:700}.auth-split .auth-submit:hover{background:#1a4f45;transform:none;box-shadow:0 10px 24px -12px #1f5b50cc}.auth-split .auth-submit.is-busy{opacity:.72;cursor:progress}.auth-split .auth-switch{color:#4e5a56;text-align:center;margin-top:18px;font-size:14px}.auth-split .auth-switch .auth-link{margin-left:6px;font-size:14px}.auth-split .auth-error{color:#b4423f;background:#d65a541c;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5;animation:.3s fill-shake}.auth-split .auth-info{color:#1f5b50;animation:nf-fade-up .22s var(--ease-out) both;background:#2f7f6a1c;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-split .auth-footer{text-align:center;border-top:1px solid #e6e2d8;margin-top:22px;padding-top:14px}.auth-split .auth-footer .auth-contact-copy{color:#6b6f6c;flex-wrap:wrap;justify-content:center;gap:6px;font-size:13px;display:inline-flex}.auth-split .auth-contact b{color:#1c2b27}.auth-split .auth-contact-copy:hover>small{color:#2f7f6a}.auth-split .icp-footer,.auth-split .icp-footer a{color:#a3a7a3}.auth-split .auth-body{animation:nf-fade-up .26s var(--ease-out) both}.auth-split .auth-code-btn,.auth-split .auth-eye,.auth-split .auth-contact-copy{transition:background var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out)}.auth-split .auth-code-btn:active:not(:disabled),.auth-split .auth-eye:active{transform:scale(.94)}.auth-split .auth-link{transition:color var(--dur-hover) ease, opacity var(--dur-hover) ease}.auth-split .auth-link:active,.auth-split .auth-contact-copy:active{opacity:.6}.auth-split button:focus-visible{outline-offset:2px;outline:2px solid #2f7f6a}@media (width<=960px){.auth-shell.auth-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start}.auth-split .auth-visual{height:250px;min-height:0}.auth-split .auth-illustration{object-position:50% 34%}.auth-split .auth-panel{min-height:0;padding:22px 22px calc(28px + env(safe-area-inset-bottom,0px));align-content:start;place-items:start center}.auth-split .auth-topswitch{text-align:right;width:min(480px,100%);margin:0 0 6px;position:static}.auth-split .auth-wordmark{margin-bottom:22px}.auth-split .auth-wordmark strong{font-size:42px}.auth-split .auth-wordmark h2{margin-top:12px;font-size:18px}.auth-split .auth-wordmark p{margin-top:10px;font-size:13.5px}.auth-split .auth-field{min-height:52px}.auth-split .auth-field input{min-height:50px}.minimal-course-cover .cover-tag,.minimal-course-copy>small{display:none}.minimal-course-copy h3{margin-top:0}}.auth-code-row,.auth-field span.auth-code-row{color:inherit;font-size:inherit;align-items:stretch;gap:8px;margin-bottom:0;display:flex}.auth-code-row>input{flex:auto;min-width:0}.auth-code-btn{color:#7657d6;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5e1ee;border-radius:14px;flex:none;min-width:112px;padding:0 14px;font-size:13.5px;font-weight:600}.auth-code-btn:disabled{color:#a8a3b8;cursor:default}.auth-split.theme-dark .auth-code-btn{color:#a78bff;background:#1e1b2a;border-color:#ffffff1f}.auth-split.theme-dark .auth-code-btn:disabled{color:#6e6880}.auth-sep{opacity:.5;margin:0 8px;font-style:normal}.me-bind{border-top:1px solid var(--ui-line);gap:10px;padding:12px 16px 16px;display:grid}.me-bind>p{color:var(--ui-text-2);margin:0;font-size:12.5px}.me-bind input{border:1px solid var(--ui-line);min-height:44px;color:var(--ui-text);background:var(--ui-bg);border-radius:12px;outline:none;padding:0 14px;font-size:15px}.me-bind input:focus{border-color:var(--ui-brand)}.me-bind .auth-code-btn{border-color:var(--ui-line);min-height:44px;color:var(--ui-brand);background:var(--ui-card);border-radius:12px}.me-bind .ui-cta{min-height:44px}@keyframes nf-enter-page{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes nf-enter-card{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nf-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nf-pane-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes nf-drop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes nf-modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes nf-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes nf-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes nf-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes nf-heart-on{0%{transform:scale(1)}35%{transform:scale(.82)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes nf-clear-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes nf-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.workspace-header,.app-sidebar,.mobile-bottom-nav{animation:none}.minimal-course-grid>*,.home-course-grid>*{animation:nf-enter-card .24s var(--ease-out) backwards;animation-delay:.28s}.minimal-course-grid>:first-child,.home-course-grid>:first-child{animation-delay:0s}.minimal-course-grid>:nth-child(2),.home-course-grid>:nth-child(2){animation-delay:35ms}.minimal-course-grid>:nth-child(3),.home-course-grid>:nth-child(3){animation-delay:70ms}.minimal-course-grid>:nth-child(4),.home-course-grid>:nth-child(4){animation-delay:.105s}.minimal-course-grid>:nth-child(5),.home-course-grid>:nth-child(5){animation-delay:.14s}.minimal-course-grid>:nth-child(6),.home-course-grid>:nth-child(6){animation-delay:.175s}.minimal-course-grid>:nth-child(7),.home-course-grid>:nth-child(7){animation-delay:.21s}.minimal-course-grid>:nth-child(8),.home-course-grid>:nth-child(8){animation-delay:.245s}.library-tabs{position:relative}.library-tabs button:after,:is(.view-library,.view-creators,.view-collections) .library-tabs button:after{display:none}.library-tabs button{opacity:.7;transition:color .18s ease, opacity .18s ease, transform .1s var(--ease-out)}.library-tabs button:hover,.library-tabs button[aria-pressed=true]{opacity:1}.library-tabs button:active{transform:scale(.97)}.library-ink{background:var(--nf-accent,#7657d6);pointer-events:none;border-radius:3px;width:52px;height:3px;position:absolute;bottom:-1px;left:0;transform:translate(-200px)}.library-ink.is-ready{transition:transform .25s var(--ease-out)}.library-stage{position:relative}.library-pane{animation:nf-pane-in .2s var(--ease-out) backwards}.library-stage.is-leaving .library-pane{animation:nf-pane-out .11s var(--ease-out) forwards;pointer-events:none}.minimal-course-card,.home-course-card,.creator-card-cover,.collection-card,.resume-cover{transition:transform var(--motion-normal) var(--ease-out)}.minimal-course-cover,.home-course-visual,.creator-card-cover,.collection-cover,.resume-cover{transition:box-shadow var(--motion-normal) ease, transform var(--motion-normal) var(--ease-out)}.minimal-course-cover img,.home-course-visual img,.creator-card-cover img,.collection-cover img,.resume-cover img{transition:transform var(--motion-slow) var(--ease-out), opacity .25s ease}@media (hover:hover) and (pointer:fine){.minimal-course-card:hover,.home-course-card:hover,.creator-card-cover:hover,.resume-cover:hover{transform:translateY(-4px)}.minimal-course-card:hover .minimal-course-cover,.home-course-card:hover .home-course-visual,.creator-card-cover:hover,.resume-cover:hover{box-shadow:0 14px 28px -16px #0a081473}.minimal-course-card:hover .minimal-course-cover img,.home-course-card:hover .home-course-visual img,.creator-card-cover:hover img,.collection-card:hover .collection-cover img,.resume-cover:hover img{filter:none;transform:scale(1.035)}.minimal-course-card:hover .minimal-course-copy h3{color:var(--ui-text,#17171c)}.theme-dark .minimal-course-card:hover .minimal-course-copy h3{color:#fff}.minimal-course-card:hover .card-heart,.collection-card-wrap:hover .collection-card-fav,.creator-card:hover .creator-card-fav{opacity:1}}.minimal-course-card:active,.home-course-card:active,.creator-card-cover:active,.resume-cover:active{transition-duration:var(--motion-fast);transform:scale(.985)}.collection-card:active .collection-cover{transform:scale(.985)}.creator-rail,.collection-block>.collection-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:16px}.ui-bar>b,.pm-progress>b,.lh-resume-progress .ui-bar>b{transition:width var(--motion-slow) var(--ease-out)}:is(.card-heart,.lesson-heart,.video-heart,.collection-card-fav,.creator-card-fav).is-on svg,.cue-heart.is-saved svg{animation:nf-heart-on .24s var(--ease-out)}:is(.card-heart,.lesson-heart,.video-heart,.collection-card-fav,.creator-card-fav){transition:background var(--dur-hover) ease, color var(--dur-hover) ease, opacity var(--dur-hover) ease, transform .18s var(--ease-out)}:is(.card-heart,.lesson-heart,.video-heart,.collection-card-fav,.creator-card-fav):active{transform:scale(.9)}.ui-cta,.auth-submit,.wb-cta,.wb-btn-mint,.empty-library button,.filter-sheet>footer button,.resume-go,.lh-resume-go,.home-section-head>button,.pm-list>button,.checkin-pop-actions button,.dictation-actions button,.lesson-actions button{transition:background var(--dur-hover) ease, color var(--dur-hover) ease, border-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, opacity var(--dur-hover) ease, transform var(--motion-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){:is(.ui-cta,.auth-submit,.wb-cta,.wb-btn-mint,.empty-library button,.filter-sheet>footer .is-primary,.lh-resume-go):hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}}:is(.ui-cta,.auth-submit,.wb-cta,.wb-btn-mint,.empty-library button,.filter-sheet>footer button,.lh-resume-go):active:not(:disabled){filter:none;transform:scale(.97)}:is(.ui-cta,.auth-submit,.wb-cta,.wb-btn-mint,.empty-library button,.filter-sheet>footer button,.lh-resume-go):disabled{opacity:.45;cursor:not-allowed}:is(.list-filter,.icon-filter-grid,.compact-filter-bar,.vocab-tag-bar,.wordbook-parts,.center-tabs,.mode-tabs) button,.toggle-chip,.wb-chip{transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform var(--motion-fast) var(--ease-out)}.speed-pop,.transcript-more-menu,.fullscreen-settings-panel,.cue-actions{animation:nf-drop-in .18s var(--ease-out) backwards}.workspace-search,.home-searchbar>label{transition:border-color .18s,box-shadow .18s,background .18s}.workspace-search:focus-within,.home-searchbar>label:focus-within{border-color:var(--ui-brand,#7657d6);box-shadow:0 0 0 3px #7657d61f}.home-searchbar>label>button,.workspace-search>button{animation:nf-clear-in .16s var(--ease-out) both}.minimal-course-grid.is-skeleton>.sk-card{gap:10px;animation:none;display:grid}.sk-cover,.sk-line{background:var(--nf-chip,#efeae0);border-radius:13px;position:relative;overflow:hidden}.sk-cover{aspect-ratio:16/9}.sk-line{border-radius:6px;width:78%;height:12px}.sk-line.is-short{width:46%}.sk-cover:after,.sk-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.4s ease-in-out infinite nf-shimmer;position:absolute;inset:0}.theme-dark .sk-cover:after,.theme-dark .sk-line:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}img.cover-img{opacity:0}img.cover-img.is-loaded{opacity:1}@media (width<=960px){.mobile-bottom-nav a,.mobile-bottom-nav button{transition:color .2s,background .2s}.mobile-bottom-nav a:active,.mobile-bottom-nav button:active{transform:none}.mobile-bottom-nav svg{transition:transform var(--motion-fast) var(--ease-out), fill-opacity .2s ease}.mobile-bottom-nav a:active svg,.mobile-bottom-nav button:active svg{transform:scale(.9)}}.modal-scrim,.filter-sheet-scrim{animation:nf-fade var(--motion-normal) ease both}.modal-card,.checkin-pop{animation:nf-modal-in var(--motion-normal) var(--ease-out) backwards}.filter-sheet{animation:nf-sheet-up .28s var(--ease-out) both}@media (width<=960px){.hb-dots>button{width:8px;height:8px;transition:width .28s var(--ease-out), background .2s ease}.hb-dots>button[aria-selected=true]{width:20px}}.pm-avatar,.me-avatar{transition:transform .2s var(--ease-out);position:relative}.me-avatar:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#00000029;transition:opacity .2s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.pm-avatar:hover,.me-avatar:hover{transform:scale(1.03)}.me-avatar:hover:after{opacity:1}}.me-avatar-actions{display:none}.app-toast{animation:nf-toast-in .2s var(--ease-out) both}.app-toast.is-out{animation:nf-toast-out .18s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.home-page,.pm-page,.lesson-page,.minimal-course-grid>*,.home-course-grid>*,.library-pane,.library-stage.is-leaving .library-pane,.speed-pop,.transcript-more-menu,.fullscreen-settings-panel,.cue-actions,.modal-card,.checkin-pop,.filter-sheet,.app-toast,.app-toast.is-out,.sk-cover:after,.sk-line:after{animation:none}img.cover-img{opacity:1}.library-ink.is-ready{transition:none}.minimal-course-card:hover,.home-course-card:hover,.creator-card-cover:hover,.resume-cover:hover,.pm-avatar:hover,.me-avatar:hover,.minimal-course-card:hover .minimal-course-cover img,.home-course-card:hover .home-course-visual img,.creator-card-cover:hover img,.collection-card:hover .collection-cover img,.resume-cover:hover img{transform:none}}.admin-user-search{padding:10px 12px}.admin-search{border:1px solid var(--admin-line);background:var(--admin-fill);border-radius:10px;flex:260px;align-items:center;gap:8px;max-width:420px;min-height:36px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:flex}.admin-search:focus-within{border-color:var(--admin-accent,#7657d6);box-shadow:0 0 0 3px #7657d61f}.admin-search svg{fill:none;width:16px;height:16px;stroke:var(--admin-dim);stroke-width:2px;stroke-linecap:round;flex:none}.admin-search input{min-width:0;color:var(--admin-text);background:0 0;border:0;outline:0;flex:auto;font-size:13px}.admin-search input::placeholder{color:var(--admin-dim)}.admin-search>button{width:22px;height:22px;color:var(--admin-dim);background:var(--admin-line);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1}.admin-search-count{color:var(--admin-dim);white-space:nowrap;font-size:12.5px}.center-card.review-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.review-pane{--rv-green:#1f5b50;--rv-green-soft:#2f7f6a;--rv-line:#ece9e2;--rv-fill:#f4f2ee;--rv-fill-hover:#ece9e2;background:#fff;border-radius:24px;gap:0;width:min(1180px,100%);margin:0 auto;padding:0;display:grid;box-shadow:0 1px 2px #1e1c190a,0 12px 32px -24px #1e1c192e}.review-pane .review-head{justify-content:space-between;align-items:center;min-height:68px;padding:0 28px;display:flex}.review-pane .review-quit{color:#77746f;gap:6px;font-size:14.5px;font-weight:500;transition:color .18s}.review-pane .review-quit:hover{color:#25232b}.review-pane .review-quit svg{width:18px;height:18px}.review-pane .review-head>span{color:#77746f;font-variant-numeric:tabular-nums;letter-spacing:.02em;font:600 14px/1 ui-sans-serif,system-ui,sans-serif}.review-pane .review-progress{background:var(--rv-line);border-radius:99px;height:3px;margin:0 28px}.review-pane .review-progress>b{background:var(--rv-green-soft);transition:width var(--motion-slow) var(--ease-out)}.review-pane .review-card{text-align:center;min-height:380px;animation:nf-review-in .2s var(--ease-out) backwards;background:0 0;border:0;border-radius:0;align-content:start;justify-items:center;gap:0;margin:0;padding:56px 40px 48px;display:grid}.review-pane .review-card.is-leaving{animation:nf-review-out .16s var(--ease-out) forwards;pointer-events:none}@keyframes nf-review-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes nf-review-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-12px)}}.review-pane .review-card>small{color:#8a8790;letter-spacing:0;margin:0 0 26px;font-size:14px;transition:opacity .18s}.review-pane .review-card>small.is-quiet{opacity:0}.review-pane .review-card h3{color:#25232b;letter-spacing:-.01em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.15}.review-pane .review-card h3 .wordbook-speak{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.review-pane .review-phonetic{color:#777381;align-items:center;gap:10px;margin:18px 0 0;font:16px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.review-pane .review-speak{color:#5a574f;background:var(--rv-fill);cursor:pointer;width:32px;height:32px;transition:background .18s ease, color .18s ease, transform var(--motion-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.review-pane .review-speak:hover{color:var(--rv-green);background:var(--rv-fill-hover)}.review-pane .review-speak:active{transform:scale(.94)}.review-pane .review-speak svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.review-pane .review-hint{color:#343139;max-width:560px;margin:14px 0 0;font-size:17px;line-height:1.6}.review-pane .review-reveal{justify-items:center;gap:10px;margin-top:26px;display:grid}.review-pane .review-primary{color:#fff;background:var(--rv-green);min-height:46px;transition:background .18s ease, transform var(--motion-fast) var(--ease-out), box-shadow .18s ease;border:0;border-radius:12px;padding:0 28px;font-size:15px;font-weight:600}.review-pane .review-primary:hover:not(:disabled){background:#1a4f45;transform:translateY(-1px);box-shadow:0 10px 22px -14px #1f5b50cc}.review-pane .review-primary:active:not(:disabled){transform:scale(.97)}.review-pane .review-primary:disabled{opacity:.45;cursor:not-allowed}.review-pane .review-reveal kbd{color:#b3b0aa;font:12px ui-sans-serif,system-ui,sans-serif}.review-pane .review-play{min-height:44px;color:var(--rv-green);transition:background .18s ease, transform var(--motion-fast) var(--ease-out);background:#f1f8f4;border:1px solid #cfe0d7;border-radius:12px;margin-top:22px;padding:0 22px;font-size:14px;font-weight:600}.review-pane .review-play:hover{background:#e7f3ec}.review-pane .review-play.is-playing{color:#fff;background:var(--rv-green);border-color:#0000}.review-pane .review-answer{width:100%;animation:nf-review-answer .22s var(--ease-out) backwards;justify-items:center;gap:0;margin-top:26px;display:grid}@keyframes nf-review-answer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.review-pane .review-answer h3{font-size:clamp(30px,3.6vw,40px)}.review-pane .review-answer>.review-phonetic{margin-top:14px}.review-pane .review-meanings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-pane .review-meanings li{color:#343139;font-size:21px;font-weight:500;line-height:1.4}.review-pane .review-meanings li em{color:#8a8790;margin-right:8px;font-style:normal;font-weight:400}.review-pane .review-example{color:#25232b;text-align:left;background:#f7f6f2;border:0;border-radius:14px;width:100%;max-width:680px;margin:24px 0 0;padding:16px 20px 16px 22px;font-size:16px;font-weight:500;line-height:1.6;position:relative}.review-pane .review-example:before{content:"";background:var(--rv-green);opacity:.35;border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.review-pane .review-example>span{color:#99958f;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.review-pane .review-example small{color:#817d79;margin-top:6px;font-size:14px;font-weight:400;line-height:1.6;display:block}.review-pane .review-answer>small{color:#817d79;font-size:14px}.review-pane .review-blank{color:#25232b;text-align:left;background:#f7f6f2;border:0;border-radius:14px;width:100%;max-width:680px;margin:18px 0 0;padding:16px 20px;font-size:16px;line-height:1.6}.review-pane .review-options{margin-top:20px}.review-pane .review-options button{color:#25232b;background:#fff;border-color:#e3dfd4;transition:border-color .18s,background .18s,color .18s}.review-pane .review-options button:hover:not(:disabled){border-color:var(--rv-green-soft);background:#f7f6f2}.review-pane .review-options button.is-right{color:#fff;background:var(--rv-green);border-color:#0000}.review-pane .review-options button.is-wrong{color:#c46262;background:#fff4f2;border-color:#e8d6d3}.review-pane .review-card input{color:#25232b;background:#fff;border-color:#e3dfd4;margin-top:18px;transition:border-color .18s,box-shadow .18s}.review-pane .review-card input:focus{border-color:var(--rv-green-soft);outline:none;box-shadow:0 0 0 3px #2f7f6a24}.review-pane .review-card input.is-right{border-color:var(--rv-green-soft)}.review-pane .review-card input.is-wrong{border-color:#e0a5a5}.review-pane .review-grade{animation:nf-review-answer .22s var(--ease-out) backwards;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 28px 28px;display:grid}.review-pane .review-grade.single{grid-template-columns:1fr}.review-pane .review-grade button{min-height:56px;transition:background .18s ease, border-color .18s ease, transform var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #e3dfd4;border-radius:14px;align-content:center;gap:2px;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.2;display:grid;position:relative}.review-pane .review-grade button strong{font-weight:600}.review-pane .review-grade button span{opacity:.6;font-size:11px;font-weight:400}.review-pane .review-grade button kbd{color:currentColor;opacity:.35;font:11px ui-sans-serif,system-ui,sans-serif;position:absolute;bottom:8px;right:10px}.review-pane .review-grade button:hover{transform:translateY(-1px)}.review-pane .review-grade button:active{transform:scale(.97)}.review-pane .review-grade .grade-bad{color:#c46262;border-color:#e8d6d3}.review-pane .review-grade .grade-bad:hover{background:#fff4f2}.review-pane .review-grade .grade-vague{color:#a47a3a;border-color:#e8dfcd}.review-pane .review-grade .grade-vague:hover{background:#fff9ec}.review-pane .review-grade .grade-good{color:var(--rv-green);background:#f1f8f4;border-color:#cfe0d7}.review-pane .review-grade .grade-good:hover{background:#e7f3ec}.review-pane.review-done{text-align:center;justify-items:center;gap:10px;padding:56px 24px 48px}.review-pane.review-done>strong{color:var(--rv-green);font-variant-numeric:tabular-nums;font:600 48px/1 ui-sans-serif,system-ui,sans-serif}.review-pane.review-done>p{color:#343139;font-size:15px}.review-pane.review-done>span{color:#8a8790;font-size:13px}.review-pane.review-done>div{gap:10px;margin-top:16px}.review-pane.review-done>div button:not(.review-primary){color:#25232b;background:#fff;border:1px solid #e3dfd4;border-radius:12px;min-height:46px;padding:0 22px;font-size:14px;font-weight:600}@media (width>=961px){.center-card.review-shell{min-height:calc(100vh - 200px);padding-top:max(0px,46vh - 330px);padding-bottom:24px}}.theme-dark .review-pane{--rv-line:#2a2734;--rv-fill:#2a2734;--rv-fill-hover:#353140;box-shadow:none;background:#1e1b29}.theme-dark .review-pane .review-card h3,.theme-dark .review-pane .review-meanings li,.theme-dark .review-pane .review-example,.theme-dark .review-pane .review-hint,.theme-dark .review-pane .review-blank,.theme-dark .review-pane .review-card input,.theme-dark .review-pane.review-done>p,.theme-dark .review-pane .review-quit:hover{color:#f2eff8}.theme-dark .review-pane .review-example,.theme-dark .review-pane .review-blank{background:#262332}.theme-dark .review-pane .review-example small,.theme-dark .review-pane .review-phonetic,.theme-dark .review-pane .review-meanings li em{color:#9a93a8}.theme-dark .review-pane .review-speak{color:#c9c4d6}.theme-dark .review-pane .review-grade button,.theme-dark .review-pane .review-options button,.theme-dark .review-pane .review-card input,.theme-dark .review-pane.review-done>div button:not(.review-primary){background:#262332;border-color:#ffffff1a}.theme-dark .review-pane .review-grade .grade-bad{color:#f0a3a3}.theme-dark .review-pane .review-grade .grade-bad:hover{background:#d65a5424}.theme-dark .review-pane .review-grade .grade-vague{color:#e6c58a}.theme-dark .review-pane .review-grade .grade-vague:hover{background:#e2b75624}.theme-dark .review-pane .review-grade .grade-good,.theme-dark .review-pane .review-play{color:#7fe6d2;background:#56d8c11a;border-color:#56d8c14d}.theme-dark .review-pane .review-grade .grade-good:hover,.theme-dark .review-pane .review-play:hover{background:#56d8c12e}.theme-dark .review-pane .review-primary{color:#11101c;background:#56d8c1}.theme-dark .review-pane .review-primary:hover:not(:disabled){box-shadow:none;background:#6fe0cb}.theme-dark .review-pane .review-progress>b{background:#56d8c1}.theme-dark .review-pane.review-done>strong{color:#7fe6d2}@media (width<=960px){.review-pane{border-radius:18px}.review-pane .review-head{min-height:56px;padding:0 16px}.review-pane .review-progress{margin:0 16px}.review-pane .review-card{min-height:0;padding:32px 16px 28px}.review-pane .review-card>small{margin-bottom:20px}.review-pane .review-card h3{font-size:33px}.review-pane .review-answer h3{font-size:30px}.review-pane .review-phonetic{margin-top:14px}.review-pane .review-reveal{margin-top:22px}.review-pane .review-reveal kbd{display:none}.review-pane .review-answer{margin-top:20px}.review-pane .review-meanings li{font-size:19px}.review-pane .review-example{margin-top:18px;padding:14px 16px 14px 18px;font-size:15px}.review-pane .review-grade{gap:8px;padding:0 16px 16px}.review-pane .review-grade button{min-height:52px;padding:6px 8px}.review-pane .review-grade button span,.review-pane .review-grade button kbd{display:none}}@media (width<=360px){.review-pane .review-card h3{font-size:29px}.review-pane .review-grade button{font-size:14px}}@media (prefers-reduced-motion:reduce){.review-pane .review-card,.review-pane .review-card.is-leaving,.review-pane .review-answer,.review-pane .review-grade{animation:none}.review-pane .review-primary:hover:not(:disabled),.review-pane .review-grade button:hover{transform:none}}:root{--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--motion-instant:.1s;--motion-fast:.16s;--motion-normal:.22s;--motion-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1);--nf-green:#1f5b50;--nf-green-2:#2f7f6a;--nf-green-soft:#eff5f1;--nf-green-line:#dde7e1;--t-title:#1c211e;--t-main:#252823;--t-body:#5f645f;--t-dim:#90958f;--t-faint:#b0b4af;--shadow-hover:0 6px 18px #1e28230d;--shadow-pop:0 10px 30px #1e282314}body,.dashboard-app,.home-page,.home-hero,.home-notice{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Helvetica Neue,sans-serif}.theme-light{--ui-bg:#faf9f5;--ui-card:#fff;--ui-text:#252823;--ui-text-2:#90958f;--ui-line:#eceae4;--ui-brand:#1f5b50;--ui-brand-soft:#eff5f1;--ui-chip:#f3f1ec;--nf-accent:#1f5b50;--nf-surface:#faf9f5;--nf-card:#fff;--nf-card-edge:#1e282312;--nf-text:#252823;--nf-text-soft:#5f645f;--nf-text-dim:#90958f;--nf-line:#eceae4;--nf-line-strong:#ddd9d0;--nf-chip:#f3f1ec;--nf-chip-hover:#ece9e2;--wb-learning-soft:#eff5f1;--wb-learning-ink:#1f5b50;--wb-learning-line:#cfe0d7;--wb-fresh-soft:#f3f1ec;--wb-fresh-line:#ddd9d0;color:#252823;background:#faf9f5}.theme-light.view-home{background:#faf9f5}.theme-light .calendar-detail{background:#f3f1ec}.theme-light .library-section>header,.theme-light .workspace-search{border-color:#eeece6}@media (width<=960px){.theme-light .mobile-bottom-nav{background:#faf9f5f5;border-color:#eeece6;box-shadow:0 12px 30px #3c37281f}}.theme-light .workspace-search,.theme-light .home-searchbar>label{--ui-brand:#1f5b50}.dashboard-app{grid-template-columns:172px minmax(0,1fr)}.theme-light .app-sidebar{background:#faf9f5;border-right:1px solid #eeece6;padding:22px 12px 16px}.theme-light .sidebar-brand{margin:0 8px 26px}.theme-light .sidebar-brand .brand-mark{box-shadow:none;background:0 0}.sidebar-brand .brand-mark{border:1px solid #1e282314;border-radius:11px}.theme-light .sidebar-brand strong{font-size:14px;font-weight:600}.theme-light .sidebar-brand small{display:none}.theme-light .side-nav a{min-height:38px;color:var(--t-body);border:0;border-radius:8px;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background .16s,color .16s}.theme-light .side-nav a>span{color:#8a8f89;width:20px;min-width:20px;transition:color .16s}.theme-light .side-nav a svg{stroke-width:1.7px;width:18px;height:18px}.theme-light .side-nav a:hover{color:var(--t-main);background:#f1efe9}.theme-light .side-nav a.active{color:var(--nf-green);box-shadow:none;background:#f0f5f1;border-color:#0000}.theme-light .side-nav a.active>span,.theme-light .side-nav a:hover>span{color:var(--nf-green)}.theme-light .sidebar-footer button{color:var(--t-dim);font-size:12.5px}.theme-light .sidebar-footer button:hover{color:var(--t-main);background:#f1efe9}.theme-light .workspace-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f5eb;border-color:#eeece6;grid-template-columns:minmax(160px,1fr) minmax(300px,480px) minmax(140px,1fr);min-height:58px;padding:8px 28px}.workspace-header .breadcrumb{color:var(--t-dim);padding-top:0;font-size:12.5px}.workspace-header .breadcrumb strong{color:var(--t-main);font-size:13px;font-weight:500}.theme-light .workspace-search{height:36px;color:var(--t-dim);box-shadow:none;background:#fff;border:1px solid #eae9e4;border-radius:18px;padding:0 14px}.theme-light .workspace-search input{color:var(--t-main);font-size:12.5px}.theme-light .workspace-search input::placeholder{color:var(--t-dim)}.theme-light .workspace-search:focus-within{box-shadow:none;border-color:#14645540}.theme-light .workspace-search svg{width:15px;height:15px}.home-page{width:min(1180px,100%);margin:0 auto;padding:22px 32px 80px}.app-workspace>.pm-page,.app-workspace>section.pm-page{width:min(1180px,100%);margin:0 auto}.theme-light .home-section-head{margin:44px 0 14px}.theme-light .home-page>.home-section-head:first-child,.theme-light .library-pane>:first-child>.home-section-head{margin-top:6px}.home-section-head h2,:is(.view-library,.view-creators,.view-collections) .home-section-head h2,.view-home .home-section-head h2{color:var(--t-title);letter-spacing:-.01em;font-size:18px;font-weight:600}.home-section-head>button,:is(.view-library,.view-creators,.view-collections) .home-section-head>button{min-height:0;box-shadow:none;color:#777d77;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500;transition:color .16s}.home-section-head>button:hover,.home-section-head>button:active{color:var(--nf-green);background:0 0;transform:none}.home-section-head>button i,:is(.view-library,.view-creators,.view-collections) .home-section-head>button i{margin-left:2px;font-size:13px}.home-section-head .home-section-count{color:var(--t-dim);font-size:12px}.theme-light .creator-profile-head h2,.theme-light .collection-hero h2{letter-spacing:-.01em;color:var(--t-title);font-size:22px;font-weight:600;line-height:1.35}.theme-light .collection-hero-meta{font-size:12px}.theme-light .home-hero{min-height:0;box-shadow:none;background:#fff;border:1px solid #eeece6;border-radius:14px;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:22px 26px}.theme-light .home-hero>div>p{color:var(--nf-green);letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:600}.theme-light .home-hero h1{color:var(--t-title);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.3}.theme-light .home-hero h1 span,.theme-light .home-hero h1 em{color:var(--t-title);font-family:inherit;font-weight:600}.theme-light .home-hero h1 em{color:var(--nf-green);-webkit-text-fill-color:var(--nf-green);background:0 0;margin-top:2px}.theme-light .home-hero>div>span{color:var(--t-body);margin-top:10px;font-size:12.5px}.theme-light .home-hero>aside,.theme-light .home-hero>aside.home-learning-stats{background:0 0;border:0;min-height:0;padding:0}.theme-light .home-learning-stats article{color:var(--t-main);box-shadow:none;background:#faf9f5;border:1px solid #eeece6;border-radius:10px}.theme-light .home-learning-stats article.hero-stat-click{border:1px solid #eeece6}.theme-light .home-learning-stats article .hero-stat-click{box-shadow:none;background:0 0;border:0}.theme-light .home-learning-stats article strong,.theme-light .home-learning-stats b,.theme-light .home-learning-stats strong{color:var(--nf-green)}.theme-light .home-learning-stats small,.theme-light .home-learning-stats span,.theme-light .home-learning-stats p{color:var(--t-dim)}.theme-light .home-learning-stats .ui-bar,.theme-light .home-learning-stats .hero-stat-progress{background:#eceae4}.theme-light .home-learning-stats .ui-bar>b,.theme-light .home-learning-stats .hero-stat-progress>b{background:var(--nf-green-2)}.topic-row{gap:14px}.theme-light .topic-card{min-height:80px;box-shadow:none;transition:border-color .16s ease, transform .16s var(--ease-out);background:#fff;border:1px solid #efede8;border-radius:12px;gap:12px;padding:14px 16px}.theme-light .topic-card:hover{box-shadow:none;background:#fff;border-color:#dde7e1;transform:translateY(-2px)}.theme-light .topic-icon{width:32px;height:32px;color:var(--nf-green);background:var(--nf-green-soft);border-radius:9px}.theme-light .topic-icon svg{width:18px;height:18px}.theme-light .topic-body{gap:3px}.theme-light .topic-body>strong{font-size:14px;font-weight:600}.theme-light .topic-body>small{color:#969b95;-webkit-line-clamp:1;font-size:11px}.theme-light .topic-body>i{display:none}.theme-light .topic-arrow{color:var(--t-faint)}.creator-rail,:is(.view-library,.view-creators,.view-collections) .creator-rail{gap:28px;padding:4px 2px 8px}.creator-rail-item{width:84px}.creator-rail-avatar{width:64px;height:64px;box-shadow:none;transition:transform .18s var(--ease-out)}.theme-light .creator-rail-avatar,.theme-light .collection-hero-avatar{background:#eeedea;border:1px solid #eceae4}.theme-light .creator-rail-avatar b,.theme-light .creator-directory-avatar>b{color:var(--nf-green)}.creator-rail-avatar b{font-size:20px}.creator-rail-item:hover .creator-rail-avatar{box-shadow:none;transform:scale(1.03)}.creator-rail-item:active .creator-rail-avatar{transform:scale(.97)}.creator-rail-item>strong{color:var(--t-main);margin-top:8px;font-size:13px;font-weight:500}.creator-rail-item>small{color:var(--t-dim);font-size:11px}.creator-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 18px;padding-top:12px}.creator-directory-card{text-align:center;justify-items:center;gap:2px}.creator-directory-avatar{aspect-ratio:auto;border-radius:50%;width:92px;height:92px;margin:0 0 8px}.theme-light .creator-directory-avatar{background:#f3f1ec}.creator-directory-avatar>b{font-size:24px;font-weight:600}.creator-directory-card:hover .creator-directory-avatar>img{filter:none;transform:scale(1.03)}.creator-directory-card strong{color:var(--t-main);font-size:13px;font-weight:500}.creator-directory-card small,.creator-directory-card span{color:var(--t-dim);font-size:11px}@media (width<=1280px){.creator-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1000px){.creator-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-light .creator-profile-avatar{background:var(--nf-green);width:72px;height:72px;font:600 20px/1 Inter,sans-serif}.library-tabs button,:is(.view-library,.view-creators,.view-collections) .library-tabs button{gap:8px;min-height:46px;padding:0 12px;font-size:14.5px;font-weight:600}:is(.view-library,.view-creators,.view-collections) .library-tabs{gap:2px;margin:0 0 22px}.library-tabs svg,:is(.view-library,.view-creators,.view-collections) .library-tabs svg{width:17px;height:17px}.library-tabs button i,:is(.view-library,.view-creators,.view-collections) .library-tabs button i{opacity:.6;font-size:12px;font-weight:500}.library-ink{width:40px;height:2px}.theme-light .library-tabs{border-bottom-color:#eceae4}.filter-bar-wide{gap:8px;padding-top:2px}.filter-spacer{flex:auto}.fm{position:relative}.fm-btn{height:30px;color:var(--t-body);white-space:nowrap;background:#fff;border:1px solid #e8e7e2;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.fm-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:14px;height:14px;transition:transform .16s var(--ease-out)}.fm-btn:hover{color:var(--t-main);border-color:#d9d6cd}.fm.is-open .fm-btn{border-color:#cfddd5}.fm.is-open .fm-btn svg{transform:rotate(180deg)}.fm.is-on .fm-btn{color:var(--nf-green);background:#eff5f1;border-color:#dde7e1}.fm-pop{z-index:40;min-width:168px;box-shadow:var(--shadow-pop);transform-origin:0 0;animation:nf-fm-in .16s var(--ease-out) backwards;background:#fff;border:1px solid #eceae4;border-radius:10px;gap:1px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.fm-pop.is-right{transform-origin:100% 0;left:auto;right:0}@keyframes nf-fm-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:none}}.fm-pop button{min-height:32px;color:var(--t-main);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:0 10px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.fm-pop button i{color:var(--t-faint);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.fm-pop button:hover:not(:disabled){background:#f3f1ec}.fm-pop button[aria-selected=true]{color:var(--nf-green);background:#eff5f1}.fm-pop button:disabled{opacity:.4;cursor:default}.filter-bar-wide .toggle-chip{min-height:30px;color:var(--t-body);background:#fff;border-color:#e8e7e2;border-radius:8px;margin-top:0;padding:0 12px 0 9px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.filter-bar-wide .toggle-chip>i{background:#e3e1da}.filter-bar-wide .toggle-chip>i:after{background:#fff}.filter-bar-wide .toggle-chip:hover{color:var(--t-main);border-color:#d9d6cd}.filter-bar-wide .toggle-chip[aria-pressed=true]{color:var(--nf-green);background:#eff5f1;border-color:#dde7e1}.filter-bar-wide .toggle-chip[aria-pressed=true]>i{background:var(--nf-green)}.filter-bar-wide .toggle-chip[aria-pressed=true]>i:after{background:#fff}.filter-active{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.filter-active button{height:25px;color:var(--nf-green);background:#eff5f1;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px 0 10px;font-size:11px;font-weight:500;transition:background .12s;display:inline-flex}.filter-active button:hover{background:#e4efe8}.filter-active button span{opacity:.6;font-size:13px;line-height:1}.filter-active .filter-active-reset{color:var(--t-dim);background:0 0}.filter-active .filter-active-reset:hover{color:var(--t-main);background:0 0}.theme-light .list-filter button[aria-pressed=true]{color:#fff;background:var(--nf-green)}.theme-light .list-filter button[aria-pressed=true]>i{color:#fffc;background:#ffffff29}.theme-light .list-filter button{color:var(--t-body);background:#fff;border-color:#e8e7e2}.theme-light .toggle-chip[aria-pressed=true]{color:var(--nf-green);border-color:#dde7e1}.theme-light .toggle-chip[aria-pressed=true]>i{background:#1f5b504d}.theme-light .toggle-chip[aria-pressed=true]>i:after{background:var(--nf-green)}.theme-light .filter-sheet>footer .is-primary{color:#fff;background:var(--nf-green)}.theme-light .filter-open.is-on{color:var(--nf-green);background:#eff5f1;border-color:#dde7e1}.minimal-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}@media (width>=1280px){.minimal-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-light .minimal-course-cover{box-shadow:none;background:#eeedea;border-radius:9px}.theme-light .minimal-course-cover:after{background:linear-gradient(#0000 70%,#08070c38)}.minimal-course-cover img,.minimal-course-cover img.cover-img{transition:transform .26s var(--ease-out), opacity .25s ease}@media (hover:hover) and (pointer:fine){.minimal-course-card:hover{transform:translateY(-2px)}.minimal-course-card:hover .minimal-course-cover{box-shadow:var(--shadow-hover)}.minimal-course-card:hover .minimal-course-cover img{filter:none;transform:scale(1.025)}.minimal-course-card:hover .minimal-course-copy h3{color:var(--nf-green)}}.minimal-course-card:active{transform:none}.theme-light .cover-tag,.minimal-course-cover .cover-tag{z-index:2;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1418168c;border:0;border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:500;position:absolute;top:8px;left:8px}.minimal-course-cover>i{font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1418168c;border-radius:5px;padding:2px 6px;font-size:10px;bottom:8px;right:8px}.minimal-course-copy{padding:8px 0 0}.minimal-course-copy h3,.theme-light .minimal-course-copy h3{-webkit-line-clamp:2;white-space:normal;color:var(--t-main);letter-spacing:0;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;line-height:1.45;transition:color .16s;display:-webkit-box;overflow:hidden}.minimal-course-copy>small{display:none}.minimal-course-copy>span{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin-top:4px;display:flex;overflow:hidden}.minimal-course-copy>span>i,.minimal-course-copy>span>i.course-creator,.theme-light .minimal-course-copy>span>i,.theme-light .minimal-course-copy>span>i.course-creator{color:#979b96;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:11px;font-style:normal;font-weight:400;line-height:1.5}.minimal-course-copy>span>i+i:before{content:"·";color:#c4c7c2;margin:0 5px}.minimal-course-copy .creator-flag{display:none}.course-creator.is-linked:hover{color:var(--nf-green);text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.minimal-course-cover .card-heart{width:30px;height:30px}@media (hover:hover) and (pointer:fine){.minimal-course-cover .card-heart:not(.is-on){opacity:0}.minimal-course-card:hover .card-heart,.card-heart:focus-visible{opacity:1}}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.theme-light .collection-cover{box-shadow:none;transition:transform .2s var(--ease-out), box-shadow .2s ease;background:#eeedea;border-radius:9px}.theme-light .collection-card:hover .collection-cover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.collection-card h3,.collection-card strong,.collection-card-title{color:var(--t-main);margin-top:8px;font-size:14px;font-weight:500;line-height:1.45}.collection-card small,.collection-card-creator,.collection-card-meta{color:#979b96;font-size:11px}.collection-card-fav,.creator-card-fav{width:30px;height:30px}.theme-light .collection-hero{gap:18px}.theme-light .collection-hero-cover{width:160px;box-shadow:none;border-radius:9px}.theme-light .collection-episodes ol{gap:4px}.theme-light .collection-episode{background:0 0;border:0;border-radius:10px;gap:12px;min-height:60px;padding:8px 10px;transition:background .12s}.theme-light .collection-episode:hover{background:#f3f1ec}.theme-light .collection-episode-cover{background:#eeedea;border-radius:6px;width:72px;height:42px}.theme-light .collection-episode-copy strong{color:var(--t-main);font-size:13px;font-weight:500}.theme-light .collection-episode-copy small,.theme-light .collection-episode-meta em{color:var(--t-dim);font-size:11px}.theme-light .collection-episode-meta em.is-doing{color:var(--nf-green)}.theme-light .collection-episode-meta em.is-done{color:var(--nf-green-2)}.theme-light .collection-episodes>ol .creator-card-fav{right:10px}.theme-light .course-toolbar{min-height:44px}.theme-light .page-back,.theme-light .creator-back{color:var(--t-dim);font-size:13px}.theme-light .page-back:hover,.theme-light .creator-back:hover{color:var(--nf-green)}.theme-light .ui-card,.theme-light .center-card{box-shadow:none;border:1px solid #eeece6;border-radius:14px}.theme-light .ui-cta{border-radius:10px;font-weight:600}.theme-light .modal-card{border-radius:14px}.theme-light .empty-library{color:var(--t-dim);border-color:#e3e1da}.theme-light .empty-library strong{color:var(--t-main)}.theme-light .empty-library button{color:#fff;background:var(--nf-green);border-radius:8px}:is(.ui-cta,.auth-submit,.wb-cta,.wb-btn-mint,.empty-library button,.filter-sheet>footer button,.lh-resume-go):active:not(:disabled){transition-duration:90ms;transform:scale(.98)}.theme-light .wb-cta,.theme-light .review-start,.theme-light .wb-btn-mint{color:#fff;background:var(--nf-green)}.theme-light .wb-cta:hover:not(:disabled),.theme-light .wb-btn-mint:hover:not(:disabled){filter:none;background:#1a4f45}.home-page,.pm-page,.lesson-page{animation:nf-enter-page .16s var(--ease-out) backwards}.minimal-course-grid>*,.home-course-grid>*,.minimal-course-grid>:nth-child(n),.home-course-grid>:nth-child(n){animation:.15s backwards nf-fade}.library-pane{animation-duration:.14s}.library-ink.is-ready{transition-duration:.18s}.speed-pop,.transcript-more-menu,.fullscreen-settings-panel,.cue-actions{animation-duration:.16s}.vocab-inline-card,.wordbook-list>article,.center-block,.center-card,.center-review-cta,.wb-hero,.wb-stats{animation:.15s backwards nf-fade}@media (width<=960px){.mobile-bottom-nav{height:62px}.theme-light .mobile-bottom-nav{background:#faf9f5f5;border-color:#eeece6;box-shadow:0 -1px #1e28230a}.mobile-bottom-nav a,.mobile-bottom-nav button{background:0 0;border-radius:0;gap:3px}.mobile-bottom-nav a svg,.mobile-bottom-nav button svg{width:21px;height:21px}.mobile-bottom-nav em{font-size:10.5px}.theme-light .mobile-bottom-nav a,.theme-light .mobile-bottom-nav button{color:#8a8f89}.theme-light .mobile-bottom-nav .active{color:var(--nf-green);background:0 0}.theme-light .mobile-bottom-nav .active svg{fill:var(--nf-green);fill-opacity:.12}.mobile-bottom-nav a>span,.mobile-bottom-nav button>span{position:relative}.theme-light .mobile-bottom-nav .active>span:before{content:"";z-index:-1;background:#eff5f1;border-radius:999px;position:absolute;inset:-5px -9px}.minimal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.minimal-course-copy h3,.theme-light .minimal-course-copy h3{font-size:12.5px}.minimal-course-copy>span>i,.theme-light .minimal-course-copy>span>i{font-size:10px}.home-page{padding:14px 16px 90px}.theme-light .home-section-head{margin:30px 0 12px}.home-section-head h2,.view-home .home-section-head h2{font-size:16px}.creator-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.creator-directory-avatar{width:72px;height:72px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.topic-row{gap:10px}.theme-light .topic-card{min-height:64px;padding:10px 12px}}@media (width<=380px){.minimal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.minimal-course-copy h3,.theme-light .minimal-course-copy h3{font-size:12px}}@media (prefers-reduced-motion:reduce){.fm-pop,.home-page,.pm-page,.lesson-page{animation:none}.minimal-course-card:hover,.theme-light .topic-card:hover,.theme-light .collection-card:hover .collection-cover{transform:none}}.filter-row-compact{display:none}@media (width<=620px){.filter-row-compact{display:block}}.filter-bar-wide .filter-active{margin-top:0}.theme-light .library-tabs button{color:var(--t-dim)}.theme-light .library-tabs button:hover{color:var(--t-body)}.theme-light .library-tabs button[aria-pressed=true]{color:var(--nf-green)}@media (width<=960px){.theme-light .hb-slide{box-shadow:none;border-radius:14px}.theme-light .hb-brand{--hb-glow:radial-gradient(circle at 88% 100%, #78dcbe59, transparent 55%);background:linear-gradient(135deg,#1f5b50 0%,#27705f 55%,#173f38 100%)}.theme-light .hb-today{--hb-glow:radial-gradient(circle at 90% 95%, #56d8c159, transparent 55%);background:linear-gradient(135deg,#1b4d44 0%,#23665a 55%,#14342e 100%)}.theme-light .hb-discover{--hb-glow:radial-gradient(circle at 92% 20%, #8ce6c859, transparent 50%);background:linear-gradient(135deg,#245f53 0%,#2f7f6a 50%,#1b4a41 100%)}.theme-light .hb-dots>button[aria-selected=true]{background:var(--nf-green)}.theme-light .home-searchbar>label{box-shadow:none;background:#fff;border:1px solid #eae9e4;border-radius:18px}}@media (width>=961px){.dashboard-app{grid-template-columns:220px minmax(0,1fr)}.home-page,.app-workspace>.pm-page,.app-workspace>section.pm-page{width:100%;max-width:1448px;margin:0 auto 0 0;padding-left:48px;padding-right:40px}.home-page{padding-top:20px;padding-bottom:72px}.theme-light .workspace-header,.workspace-header{grid-template-columns:minmax(180px,1fr) minmax(300px,480px) minmax(160px,1fr);padding-left:48px;padding-right:40px}@media (width>=1600px){.home-page,.app-workspace>.pm-page,.app-workspace>section.pm-page,.workspace-header,.theme-light .workspace-header{padding-left:56px;padding-right:56px}.home-page,.app-workspace>.pm-page,.app-workspace>section.pm-page{max-width:1472px}}@media (width<=1439px){.dashboard-app{grid-template-columns:210px minmax(0,1fr)}.home-page,.app-workspace>.pm-page,.app-workspace>section.pm-page,.workspace-header,.theme-light .workspace-header{padding-left:32px;padding-right:32px}}@media (width<=1199px){.dashboard-app{grid-template-columns:200px minmax(0,1fr)}.home-page,.app-workspace>.pm-page,.app-workspace>section.pm-page,.workspace-header,.theme-light .workspace-header{padding-left:28px;padding-right:28px}}.theme-light .app-sidebar,.app-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e3e1da transparent;padding:0 20px 16px;overflow-y:auto}.theme-light .app-sidebar{background:#faf9f5;border-right:1px solid #ecece8}.theme-light .sidebar-brand,.sidebar-brand{align-items:center;gap:10px;min-height:72px;margin:0 0 20px;padding:0 4px;display:flex}.sidebar-brand .brand-mark{flex:none;width:40px;height:40px}.theme-light .sidebar-brand strong{font-size:15px;font-weight:600}.side-nav{gap:6px}.theme-light .side-nav a{border-radius:10px;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:500}.theme-light .side-nav a>span{width:20px;min-width:20px}.theme-light .side-nav a svg{width:19px;height:19px}.sidebar-progress{margin-top:28px;padding:0 4px}.sidebar-progress>small{color:var(--t-body);letter-spacing:.02em;text-transform:none;margin-bottom:8px;font-size:12px;font-weight:600}.sidebar-progress>div{min-height:32px;color:var(--t-dim);align-items:center;font-size:12px}.sidebar-progress>div strong{color:var(--t-main);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sidebar-progress>div+div{margin-top:0}.sidebar-progress>i{background:#eceae4;height:4px;margin:2px 0 6px}.sidebar-progress>i b,.theme-light .sidebar-progress>i b{background:var(--nf-green-2)}.sidebar-progress>i.progress-week-bar{background:#eceae4;height:3px;margin:2px 0 0}.sidebar-progress>i.progress-week-bar b,.theme-light .sidebar-progress>i.progress-week-bar b{background:var(--nf-green-2)}.mini-calendar{border-top:0;margin:28px 0 0;padding:0 4px}.theme-light .mini-calendar header,.mini-calendar header{color:var(--t-body);font-size:12px;font-weight:600}.mini-calendar header span{color:var(--t-dim);font-weight:400}.mini-calendar>div{gap:3px 2px;margin-top:10px}.mini-calendar>div span,.mini-calendar>div button{height:27px;color:var(--t-body);border-radius:7px;font-size:11px}.mini-calendar>div span:nth-child(-n+7){color:var(--t-faint);font-size:10px;font-weight:600}.theme-light .mini-calendar>div button:hover{color:var(--t-main);background:#f1efe9}.theme-light .mini-calendar>div span.done,.theme-light .mini-calendar>div button.done{color:#fff;background:var(--nf-green);font-weight:600}.theme-light .mini-calendar>div span.today,.theme-light .mini-calendar>div button.today{box-shadow:inset 0 0 0 1px #1f5b5073}.theme-light .mini-calendar>div button.picked{box-shadow:0 0 0 1.5px var(--nf-green-2)}.theme-light .calendar-detail{background:#f3f1ec;margin-top:10px;padding:8px 10px}.theme-light .calendar-detail>b{font-size:12px}.theme-light .calendar-detail>span{font-size:11px}.sidebar-footer{gap:2px;margin-top:auto;padding-top:24px}.theme-light .sidebar-footer button{border-radius:10px;gap:12px;min-height:40px;padding:0 12px;font-size:13.5px}.theme-light .sidebar-footer button>span{width:20px;min-width:20px}.theme-light .sidebar-footer button svg{width:18px;height:18px}.topic-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-light .topic-card{min-height:90px}.creator-rail,:is(.view-library,.view-creators,.view-collections) .creator-rail{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,136px);justify-content:start;gap:20px 24px;padding:4px 0 8px;display:grid;overflow:visible}.creator-rail-item{justify-self:start;width:136px;max-width:none}.creator-rail-item>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creator-directory-grid{grid-template-columns:repeat(auto-fill,180px);justify-content:start;justify-items:start;gap:40px 28px;padding-top:8px}.creator-directory-card{justify-items:center;width:180px;max-width:none}.creator-directory-avatar{width:88px;height:88px}.creator-directory-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;overflow:hidden}.creator-directory-card small,.creator-directory-card span,.creator-directory-meta{font-size:12px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.minimal-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}@media (width>=1700px){.minimal-course-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1500px){.minimal-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.minimal-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-block>.collection-grid{justify-content:flex-start}:is(.view-library,.view-creators,.view-collections) .library-tabs{margin-bottom:28px}.theme-light .home-section-head{margin:44px 0 20px}.theme-light .home-page>.home-section-head:first-child,.theme-light .library-pane>:first-child>.home-section-head,.theme-light .topic-block>.home-section-head{margin-top:0}.home-section-head h2,:is(.view-library,.view-creators,.view-collections) .home-section-head h2,.view-home .home-section-head h2{font-size:18px;font-weight:600}.filter-bar-wide{justify-content:flex-start}.theme-light .workspace-header{border-bottom-color:#f0efeb}.theme-light .library-tabs{border-bottom-color:#eeede9}}.theme-dark{--t-title:#f2eff8;--t-main:#f2eff8;--t-body:#c9c4d6;--t-dim:#8b879a;--t-faint:#5f5b6e;--nf-green:#7fe6d2;--nf-green-2:#56d8c1;--nf-green-soft:#56d8c11f;--nf-green-line:#56d8c14d}.theme-dark .home-section-head h2,.theme-dark .minimal-course-copy h3,.theme-dark .collection-card h3,.theme-dark .collection-card strong,.theme-dark .creator-rail-item>strong,.theme-dark .creator-directory-card strong,.theme-dark .workspace-header .breadcrumb strong{color:#f2eff8}.theme-dark .home-section-head>button{color:#8b879a}.theme-dark .home-section-head>button:hover{color:#7fe6d2}.theme-dark .minimal-course-copy>span>i,.theme-dark .collection-card small,.theme-dark .collection-card-creator,.theme-dark .collection-card-meta,.theme-dark .creator-rail-item>small,.theme-dark .creator-directory-card small{color:#8b879a}.theme-dark .minimal-course-copy>span>i+i:before{color:#4a4658}.theme-dark .fm-btn{color:#c9c4d6;background:#1e1b2a;border-color:#ffffff1f}.theme-dark .fm-btn:hover{color:#f2eff8;border-color:#fff3}.theme-dark .fm.is-on .fm-btn{color:#7fe6d2;background:#56d8c11f;border-color:#56d8c159}.theme-dark .fm-pop{background:#1e1b2a;border-color:#ffffff1a;box-shadow:0 10px 30px #0006}.theme-dark .fm-pop button{color:#f2eff8}.theme-dark .fm-pop button i{color:#6e6880}.theme-dark .fm-pop button:hover:not(:disabled){background:#272437}.theme-dark .fm-pop button[aria-selected=true]{color:#7fe6d2;background:#56d8c11f}.theme-dark .filter-bar-wide .toggle-chip{color:#c9c4d6;background:#1e1b2a;border-color:#ffffff1f}.theme-dark .filter-bar-wide .toggle-chip>i{background:#3a3650}.theme-dark .filter-bar-wide .toggle-chip[aria-pressed=true]{color:#7fe6d2;background:#56d8c11f;border-color:#56d8c159}.theme-dark .filter-bar-wide .toggle-chip[aria-pressed=true]>i{background:#56d8c1}.theme-dark .filter-active button{color:#7fe6d2;background:#56d8c124}.theme-dark .filter-active .filter-active-reset{color:#8b879a;background:0 0}.theme-dark .library-ink{background:#56d8c1}.theme-dark .sidebar-progress>i,.theme-dark .sidebar-progress>i.progress-week-bar{background:#2d293c}.theme-dark .sidebar-progress>i b,.theme-dark .sidebar-progress>i.progress-week-bar b{background:#56d8c1}.theme-dark .mini-calendar>div span.done,.theme-dark .mini-calendar>div button.done{color:#11101c;background:#56d8c1}.theme-dark .creator-rail-avatar,.theme-dark .creator-directory-avatar{background:#272437;border-color:#ffffff14}.theme-dark .creator-rail-avatar b,.theme-dark .creator-directory-avatar>b{color:#7fe6d2}.theme-dark .minimal-course-cover,.theme-dark .collection-cover{background:#272437}.theme-dark .home-hero>div>p{color:#7fe6d2}@media (width>=961px){.creator-rail,:is(.view-library,.view-creators,.view-collections) .creator-rail{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:136px;grid-auto-flow:column;padding-bottom:10px;overflow:auto hidden}.creator-rail::-webkit-scrollbar{display:none}.creator-rail-item{scroll-snap-align:start}}.sidebar-brand small{display:none}.lesson-page{width:min(1500px,100%);margin:0 auto}@media (width>=961px){.lesson-page.is-reading .read-para,.lesson-page.is-reading .read-para.is-current,.theme-dark .lesson-page.is-reading .read-para.is-current,.lesson-page.is-reading .read-para:hover,.lesson-page.is-reading .read-para.is-open{background:0 0}.lesson-page.is-reading .read-para strong{color:#24272a;font-weight:500;transition:color .16s}.lesson-page.is-reading .read-para.is-current strong,.lesson-page.is-reading .read-para:hover strong{color:#0f1512}.lesson-page.is-reading .read-para>span:not(.read-actions){color:#5a5f5a}.theme-dark .lesson-page.is-reading .read-para strong{color:#a9a4b8}.theme-dark .lesson-page.is-reading .read-para.is-current strong,.theme-dark .lesson-page.is-reading .read-para:hover strong{color:#f2eff8}.lesson-page.is-reading .read-para .karaoke-token.karaoke-active,.lesson-page.is-reading .read-para .karaoke-active{text-shadow:none;border-radius:0;margin:0;padding:0;display:inline;transform:none;color:inherit!important;box-shadow:none!important;background:0 0!important}.lesson-page.is-reading .read-para .karaoke-vocabulary:not(.karaoke-active){text-decoration:none;color:inherit!important}.lesson-page.is-reading .read-para .vocab-token{color:inherit;font-weight:inherit;background:0 0;border-bottom:0;margin:0;padding:0}.lesson-page.is-reading .read-para .word-band-3,.lesson-page.is-reading .read-para .word-band-4,.lesson-page.is-reading .read-para .word-band-5,.lesson-page.is-reading .read-para .karaoke-token.word-learning,.lesson-page.is-reading .read-para .karaoke-token.word-mastered,.lesson-page.is-reading .read-para span.word-learning,.lesson-page.is-reading .read-para span.word-mastered{color:inherit;background:0 0;border-bottom:0}.lesson-page.is-reading .read-para .word-clickable:hover{color:var(--nf-green);text-decoration:none}.view-learn .read-flow .read-para{max-width:720px;padding:6px 12px}.lesson-page.is-reading.read-scale-0 .read-para strong{font-size:16px;line-height:1.6}.lesson-page.is-reading.read-scale-0 .read-para>span:not(.read-actions){font-size:12.5px;line-height:1.7}.lesson-page.is-reading.read-scale-1 .read-para strong{font-size:18px;line-height:1.6}.lesson-page.is-reading.read-scale-1 .read-para>span:not(.read-actions){font-size:13.5px;line-height:1.7}.lesson-page.is-reading.read-scale-2 .read-para strong{font-size:21px;line-height:1.55}.lesson-page.is-reading.read-scale-2 .read-para>span:not(.read-actions){font-size:15px;line-height:1.7}.read-scale-btn{height:32px;color:var(--t-main);transition:background .16s ease, color .16s ease, border-color .16s ease, transform var(--motion-fast) var(--ease-out);background:#fff;border:1px solid #e8e7e2;border-radius:8px;align-items:center;gap:2px;margin-left:auto;padding:0 10px;font-size:13px;display:inline-flex}.read-scale-btn b{letter-spacing:-.02em;font-weight:600}.theme-dark .read-scale-btn{color:#f2eff8;background:#1e1b2a;border-color:#ffffff1f}.read-scale-btn:active{transform:scale(.94)}.read-scale-btn i{color:var(--t-dim);margin-left:3px;font-size:11px;font-style:normal}.theme-light .lesson-page.is-reading .read-scale-btn:hover{background:#f1efe9}}.theme-light .mode-tabs button[aria-pressed=true]{color:#fff;background:var(--nf-green);box-shadow:none}.theme-light .mobile-mode-tabs button.active{color:#fff;background:var(--nf-green)}.theme-light .lesson-title-row>div>p{color:var(--nf-green)}.transport-modes{gap:4px;padding:4px}.transport-modes button{width:42px;height:38px;color:var(--t-body,#5f645f);transition:color .16s ease, background .16s ease, border-color .16s ease, transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;position:relative}.transport-modes button svg{stroke-width:1.8px;width:20px;height:20px}.transport-modes button:hover:not(:disabled){color:var(--t-main,#252823);background:var(--nf-chip-hover,#ece9e2)}.transport-modes button:active:not(:disabled){transform:scale(.96)}.transport-modes button.is-on,.transport-modes button.is-on:hover{color:var(--nf-green,#1f5b50);border-color:var(--nf-green-line,#dde7e1);background:var(--nf-green-soft,#eff5f1)}.transport-modes button:disabled{opacity:.4;cursor:not-allowed}.transport-modes button:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark .transport-modes button{color:#a9a4b8}.theme-dark .transport-modes button:hover:not(:disabled){color:#f2eff8;background:#2d293c}.theme-dark .transport-modes button.is-on,.theme-dark .transport-modes button.is-on:hover{color:#7fe6d2;background:#56d8c11f;border-color:#56d8c159}@media (hover:hover) and (pointer:fine){.transport-compact button[data-tip]:after,.transport-modes button[data-tip]:after{content:attr(data-tip);z-index:20;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease, transform .14s var(--ease-out);background:#25232b;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.transport-compact button[data-tip]:hover:after,.transport-compact button[data-tip]:focus-visible:after,.transport-modes button[data-tip]:hover:after,.transport-modes button[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.theme-dark .transport-compact button[data-tip]:after,.theme-dark .transport-modes button[data-tip]:after{color:#17141f;background:#f2eff8}.transport-compact button[data-tip]{position:relative}.transport-compact .transport-speed.is-open:after{display:none}.transport-right-pill>button:last-child[data-tip]:after{left:auto;right:-4px;transform:translateY(3px)}.transport-right-pill>button:last-child[data-tip]:hover:after,.transport-right-pill>button:last-child[data-tip]:focus-visible:after{transform:translate(0)}}@media (width<=960px){.transport-modes button{width:44px;height:40px}}@media (hover:hover) and (pointer:fine){.transport-modes button:first-child[data-tip]:after{left:-4px;transform:translateY(3px)}.transport-modes button:first-child[data-tip]:hover:after,.transport-modes button:first-child[data-tip]:focus-visible:after{transform:translate(0)}}.lesson-page.is-reading .read-para.is-current{background:0 0}.lesson-page.is-reading .read-para.is-current strong,.lesson-page.is-reading .read-para.is-current strong .karaoke-token{color:#4cb97f!important}.theme-dark .lesson-page.is-reading .read-para.is-current strong,.theme-dark .lesson-page.is-reading .read-para.is-current strong .karaoke-token{color:#6fd39b!important}.lesson-page.is-reading .read-para.is-current>span:not(.read-actions){color:#5a5f5a}.lesson-page.is-reading .read-para{position:relative}.read-heart{color:#a3a7a3;opacity:0;cursor:pointer;width:28px;height:28px;transition:opacity .14s ease, color .14s ease, transform var(--motion-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:-22px}.read-heart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.read-para:hover .read-heart,.read-heart.is-on,.read-heart:focus-visible{opacity:1}}.read-heart:hover{color:#4cb97f}.read-heart:active{transform:scale(.9)}.read-heart.is-on{color:#ff6f91}.read-heart.is-on svg{fill:currentColor;animation:nf-heart-on .24s var(--ease-out)}.lesson-page:not(.is-reading) .read-heart{display:none}@media (width<=960px){.read-heart{display:none}}.lesson-page.is-reading .read-para strong,.lesson-page.is-reading .read-para .karaoke-token.is-press{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lesson-page.is-reading .read-para .karaoke-token.is-press{cursor:pointer;border-radius:4px;transition:background .12s}.lesson-page.is-reading .read-para .karaoke-token.is-press:active{background:#1f5b5024}@media (width<=960px){.lesson-page.is-reading .read-para strong{color:#24272a}.lesson-page.is-reading .read-para.is-current strong{color:#0f1512}.theme-dark .lesson-page.is-reading .read-para strong{color:#e6e2ee}.theme-dark .lesson-page.is-reading .read-para.is-current strong{color:#fff}}.dictionary-pronunciation-pair{flex-wrap:wrap;gap:8px 22px;padding:6px 0 10px}.dictionary-pronunciation-pair>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.dictionary-pronunciation-pair>span p{color:var(--t-body,#5f645f);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.theme-light .dictionary-pronunciation-pair button{color:var(--nf-green);background:#eff5f1;border:1px solid #dde7e1}.theme-light .dictionary-pronunciation-pair button:hover{border-color:var(--nf-green-2);background:#e4efe8}.theme-dark .dictionary-pronunciation-pair>span p{color:#c9c4d6}.lesson-page.is-reading .read-para .karaoke-token.word-learning,.lesson-page.is-reading .read-para span.word-learning,.lesson-page.is-reading .read-para .karaoke-token.word-mastered,.lesson-page.is-reading .read-para span.word-mastered,.lesson-page.is-reading .read-para .karaoke-token.word-band-3,.lesson-page.is-reading .read-para .karaoke-token.word-band-4,.lesson-page.is-reading .read-para .karaoke-token.word-band-5{border-radius:0;box-shadow:none!important;background:0 0!important;border-bottom:0!important}.read-para .read-actions{justify-content:flex-end}@media (hover:none){.lesson-page.is-reading .read-para .word-clickable:hover,.lesson-page.is-reading .read-para .karaoke-token:hover{color:inherit!important;background:0 0!important;text-decoration:none!important}}.read-flow.read-lang-chinese .read-para.is-current>span:not(.read-actions){color:#4cb97f!important}.theme-dark .read-flow.read-lang-chinese .read-para.is-current>span:not(.read-actions){color:#6fd39b!important}.read-flow.read-lang-chinese .read-para>span:not(.read-actions){color:#24272a;margin-top:0;font-size:1.1em;line-height:1.75}.theme-dark .read-flow.read-lang-chinese .read-para>span:not(.read-actions){color:#e6e2ee}.lesson-page.is-reading .read-flow.read-lang-chinese .read-para>span:not(.read-actions){font-size:17px}.lesson-page.is-reading.read-scale-0 .read-flow.read-lang-chinese .read-para>span:not(.read-actions){font-size:15.5px}.lesson-page.is-reading.read-scale-2 .read-flow.read-lang-chinese .read-para>span:not(.read-actions){font-size:19px}@media (width<=960px){.lesson-page.is-reading .read-flow.read-lang-chinese .read-para>span:not(.read-actions){font-size:19px;line-height:1.7}.lesson-page.is-reading.read-scale-0 .read-flow.read-lang-chinese .read-para>span:not(.read-actions){font-size:17px}.lesson-page.is-reading.read-scale-2 .read-flow.read-lang-chinese .read-para>span:not(.read-actions){font-size:21px}}@media (width>=961px){.creator-grid,.collection-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}@media (width>=1700px){.creator-grid,.collection-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px){.creator-grid,.collection-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (width<=960px){.filter-row-compact .list-filter,.filter-sheet-body .list-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.filter-row-compact .list-filter::-webkit-scrollbar{display:none}.filter-row-compact .list-filter-label{display:none}.filter-row-compact .list-filter button{flex:none;min-height:32px;padding:0 12px;font-size:13px}}@media (hover:hover) and (pointer:fine){.collection-card-fav:not(.is-on),.creator-card-fav:not(.is-on),.minimal-course-cover .card-heart:not(.is-on){opacity:0}.collection-card-wrap:hover .collection-card-fav,.collection-card-wrap:focus-within .collection-card-fav,.creator-card:hover .creator-card-fav,.creator-card:focus-within .creator-card-fav,.collection-episodes li:hover .creator-card-fav,.collection-episodes li:focus-within .creator-card-fav,.minimal-course-card:hover .card-heart,.minimal-course-card:focus-within .card-heart,.collection-card-fav:focus-visible,.creator-card-fav:focus-visible,.card-heart:focus-visible,.collection-card-fav.is-on,.creator-card-fav.is-on,.card-heart.is-on{opacity:1}.collection-card-fav,.creator-card-fav,.card-heart{transition:opacity .14s ease, background .16s ease, color .16s ease, transform .18s var(--ease-out)}}@media (width<=960px){.workspace-header,.theme-light .workspace-header{grid-template-columns:minmax(0,1fr) minmax(180px,360px) auto;gap:12px;min-height:60px;padding:8px 16px}.workspace-header>*{min-width:0}.workspace-header .breadcrumb{padding-top:0}.workspace-search,.theme-light .workspace-search{border-radius:22px;height:44px}.theme-light .workspace-search input,.workspace-search input{font-size:15px}.header-status{justify-self:end;gap:4px}.header-status .header-avatar,.theme-light .header-status .header-avatar{background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:6px;overflow:visible}.header-status .header-avatar img{border:1px solid var(--ui-line,#00000014);border-radius:50%;width:32px;height:32px}.header-status .header-avatar:focus-visible,.header-search-toggle:focus-visible,.header-search-cancel:focus-visible,.header-search-row label>button:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark .header-status .header-avatar:focus-visible,.theme-dark .header-search-toggle:focus-visible{outline-color:#7fe6d2}}@media (width<=620px){.workspace-header,.theme-light .workspace-header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:6px 12px 6px 16px}.workspace-header.is-phone .breadcrumb{align-items:center;min-height:44px;display:flex}.workspace-header.is-phone .breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.header-status{gap:0}.header-status .header-search-toggle,.theme-light .header-status .header-search-toggle{width:44px;height:44px;color:var(--t-main,#252823);transition:background var(--motion-fast,.16s) var(--ease-out,ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.header-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.header-search-toggle:active{background:#0000000f}.header-search-toggle[aria-expanded=true]{color:var(--nf-green,#1f5b50);background:var(--nf-green-soft,#eff5f1)}.theme-dark .header-search-toggle{color:#e8e5ef}.theme-dark .header-search-toggle[aria-expanded=true]{color:#7fe6d2;background:#7fe6d21f}.header-search-row{animation:nf-header-search-in var(--motion-normal,.22s) var(--ease-out,ease) backwards;grid-column:1/-1;align-items:center;gap:4px;padding:2px 0 6px;display:flex}.header-search-row>label{background:var(--ui-chip,#f2f2f6);border:1px solid var(--ui-line,transparent);border-radius:22px;flex:auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 4px 0 14px;display:flex;position:relative}.theme-light .header-search-row>label{background:#fff;border-color:#eae9e4}.theme-light .header-search-row>label:focus-within{border-color:#14645559}.theme-dark .header-search-row>label{background:#ffffff14;border-color:#ffffff1a}.header-search-row svg{fill:none;width:18px;height:18px;stroke:var(--t-dim,#8d8d99);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.header-search-row input{min-width:0;height:42px;color:var(--t-main,#17171c);background:0 0;border:0;outline:none;flex:auto;font-size:16px}.header-search-row input::placeholder{color:var(--t-dim,#8d8d99)}.header-search-row>label>button{width:44px;height:44px;color:var(--t-dim,#8d8d99);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.header-search-row>label>button:before{content:"";position:absolute}.header-search-cancel,.theme-light .header-search-cancel{min-width:44px;height:44px;color:var(--nf-green,#1f5b50);background:0 0;border:0;flex:none;padding:0 8px;font-size:15px;font-weight:500}.theme-dark .header-search-cancel{color:#7fe6d2}@keyframes nf-header-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.header-search-row{animation:none}}}@media (width<=960px){.view-home .home-searchbar{margin-inline:-16px;padding-inline:16px}}@media (width<=620px){:is(.view-library,.view-creators,.view-collections) .library-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;display:grid}.library-tabs button,:is(.view-library,.view-creators,.view-collections) .library-tabs button{white-space:nowrap;justify-content:center;gap:0;min-height:46px;padding:0 4px;font-size:15px}:is(.view-library,.view-creators,.view-collections) .library-tabs button svg,:is(.view-library,.view-creators,.view-collections) .library-tabs button i:not(.library-ink){display:none}.library-tabs button:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:-2px;border-radius:8px}}@media (width<=960px){.home-banner{--hb-pad:16px}}@media (width<=620px){.home-banner{--hb-pad:12px}}.header-status button{flex:none}@media (width>=961px) and (width<=1199px){.workspace-header,.theme-light .workspace-header{grid-template-columns:minmax(160px,1fr) minmax(220px,480px) auto;gap:16px}}@media (hover:none) and (pointer:coarse){.header-status .header-avatar,.theme-light .header-status .header-avatar{background:0 0;border:0;width:44px;height:44px;padding:6px}.header-status .header-avatar img{border:1px solid var(--ui-line,#00000014);border-radius:50%;width:32px;height:32px}}.filter-sheet-scrim{align-items:flex-end}.filter-sheet{border-radius:20px 20px 0 0;max-height:min(84dvh,100dvh - 32px);padding:0 16px}.filter-sheet>header{flex:none;min-height:56px;padding:6px 0 4px}.filter-sheet>header strong{font-size:17px;font-weight:600}.filter-sheet>header button{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:-8px;font-size:16px;display:grid}.filter-sheet>header button:active{background:var(--nf-chip)}.filter-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:8px;overflow:hidden auto}.filter-sheet-body .list-filter,.filter-sheet-body .list-filter[aria-label]{flex-wrap:wrap;gap:8px;margin:0;padding:14px 0 4px;display:flex;overflow:visible}.filter-sheet-body .list-filter+.list-filter{border-top:1px solid var(--nf-line,#ffffff0f);margin-top:6px;padding-top:16px}.filter-sheet-body .list-filter-label,.theme-light .filter-sheet-body .list-filter-label{color:var(--t-main,var(--nf-text));letter-spacing:0;writing-mode:horizontal-tb;flex:0 0 100%;margin:0 0 2px;font-size:13px;font-weight:600}.filter-sheet-body .list-filter button,.theme-light .filter-sheet-body .list-filter button{white-space:nowrap;border-radius:12px;flex:none;gap:8px;min-width:44px;min-height:44px;padding:0 16px;font-size:15px;font-weight:500}.filter-sheet-body .list-filter button>i{font-size:12px}.filter-sheet-body .list-filter button[aria-pressed=true]{font-weight:600}.filter-sheet-body .list-filter button:disabled{opacity:.38}.filter-sheet-body .list-filter button:focus-visible,.filter-sheet>header button:focus-visible,.filter-sheet>footer button:focus-visible,.filter-sheet-body .toggle-chip:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark .filter-sheet-body .list-filter button:focus-visible,.theme-dark .filter-sheet>footer button:focus-visible{outline-color:#7fe6d2}.filter-sheet-body .toggle-chip{border-radius:12px;min-height:44px;margin:14px 0 6px;padding:0 16px 0 12px;font-size:15px}.filter-sheet>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--nf-line,#ffffff0f);background:var(--nf-surface);flex:none;margin:0 -16px;position:sticky;bottom:0}.filter-sheet>footer button{border-radius:12px;min-height:48px;font-size:15px;font-weight:600}.theme-light .filter-sheet{background:#fff}.theme-light .filter-sheet>footer{background:#fff;border-top-color:#eeece6}.theme-light .filter-sheet-body .list-filter+.list-filter{border-top-color:#f0efeb}.theme-light .filter-sheet>footer button:not(.is-primary){color:var(--t-main);border-color:#e3e1da}.filter-bar-compact .filter-open,.theme-light .filter-bar-compact .filter-open,.filter-bar-compact .filter-clear{border-radius:12px;min-height:44px;padding:0 16px 0 12px;font-size:14px}.filter-bar-compact .filter-open svg{width:17px;height:17px}@media (hover:none) and (pointer:coarse){.fm-btn,.filter-bar-wide .toggle-chip{border-radius:10px;height:44px;min-height:44px;padding:0 12px 0 14px;font-size:14px}.fm-pop{min-width:200px;padding:8px}.fm-pop button{min-height:44px;padding:0 12px;font-size:15px}}.fm-pop button:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:-2px}.fm-btn:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark .fm-pop button:focus-visible,.theme-dark .fm-btn:focus-visible{outline-color:#7fe6d2}:root{--ease-exit:cubic-bezier(.4, 0, 1, 1)}@keyframes nf-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nf-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes nf-sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes nf-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.98)}}.modal-scrim.is-closing,.filter-sheet-scrim.is-closing{animation:nf-fade-out .18s var(--ease-exit) forwards}.filter-sheet-scrim.is-closing{animation-duration:.21s}.modal-scrim.is-closing>[role=dialog],.settings-modal.is-closing,.modal-card.is-closing,.checkin-pop.is-closing{animation:nf-modal-out .18s var(--ease-exit) forwards;pointer-events:none}.filter-sheet.is-closing{animation:nf-sheet-down .21s var(--ease-exit) forwards;pointer-events:none}.fm-pop{animation:nf-pop-in .2s var(--ease-out) backwards;transform-origin:0 0}.fm-pop.is-right{transform-origin:100% 0}.fm-pop.is-closing,.speed-pop.is-closing{animation:nf-pop-out .15s var(--ease-exit) forwards;pointer-events:none}@keyframes nf-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}[role=dialog][tabindex="-1"]:focus{outline:none}[role=dialog] button:focus-visible,[role=dialog] a:focus-visible,[role=dialog] input:focus-visible,[role=dialog] [role=option]:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark [role=dialog] button:focus-visible,.theme-dark [role=dialog] a:focus-visible{outline-color:#7fe6d2}.modal-scrim,.filter-sheet-scrim{overscroll-behavior:contain}.nf-overlay-host{display:contents}@media (prefers-reduced-motion:reduce){.modal-scrim.is-closing,.filter-sheet-scrim.is-closing,.modal-scrim.is-closing>[role=dialog],.filter-sheet.is-closing,.fm-pop,.fm-pop.is-closing,.speed-pop.is-closing{animation:none}}.search-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 8px;display:flex}.search-head h1{color:var(--t-title,var(--nf-text));letter-spacing:-.01em;word-break:break-all;margin:0 0 4px;font-size:20px;font-weight:600}.search-head .search-summary{color:var(--t-body,var(--nf-text-dim));margin:0;font-size:13px}.search-head .search-scope{color:var(--t-dim,var(--nf-text-dim))}.search-clear,.theme-light .search-clear{border:1px solid var(--nf-line-strong,#e3e1da);min-height:36px;color:var(--t-main,var(--nf-text));background:0 0;border-radius:10px;flex:none;padding:0 14px;font-size:13px;font-weight:500}.search-clear:hover{border-color:var(--nf-green,#1f5b50);color:var(--nf-green,#1f5b50)}.search-clear:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark .search-clear:hover,.theme-dark .search-clear:focus-visible{color:#7fe6d2;border-color:#7fe6d2;outline-color:#7fe6d2}@media (width<=620px){.search-head{flex-direction:column;gap:8px}.search-head h1{font-size:18px}.search-clear{min-height:44px}.search-head .search-scope{display:block}}.workspace-search{position:relative}.workspace-search>button,.theme-light .workspace-search>button{width:32px;height:32px;color:var(--t-dim,#8d8d99);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-8px;padding:0;font-size:18px;line-height:1;display:grid}.workspace-search>button:hover{color:var(--t-main);background:#0000000d}.theme-dark .workspace-search>button:hover{background:#ffffff1a}.workspace-search>button:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:0}@media (hover:none) and (pointer:coarse){.workspace-search>button{width:44px;height:44px;margin-right:-12px}}.theme-light .workspace-search:focus-within{border-color:#14645573;box-shadow:0 0 0 3px #1f5b501a}.route-notice{color:#5b4a12;background:#fbf6e4;border:1px solid #e8dfc2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 28px 0;padding:10px 6px 10px 14px;font-size:13.5px;line-height:1.5;display:flex}.route-notice button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.route-notice button:hover{background:#0000000f}.route-notice button:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:2px}.theme-dark .route-notice{color:#f1e2b3;background:#ffd6781a;border-color:#ffd67840}@media (width>=961px){.route-notice{margin-left:48px;margin-right:40px}}@media (width<=1439px) and (width>=961px){.route-notice{margin-left:32px;margin-right:32px}}@media (width<=960px){.route-notice{margin:10px 16px 0}.route-notice button{width:44px;height:44px}}@media (width>=961px){.lesson-workspace-grid{grid-template-columns:minmax(0, var(--nf-split,min(62%, calc((var(--lesson-col-h) - 190px) * 16 / 9)))) 14px minmax(380px, 1fr)}}@media (width>=961px) and (width<=1199px){.lesson-workspace-grid{grid-template-columns:minmax(0,1fr) 14px 380px}.lesson-page{--lesson-col-h:calc(100dvh - 240px)}}.mode-tabs-wrap.is-compact .mode-tabs{flex-wrap:nowrap;gap:6px;padding:8px 10px;overflow:visible}.mode-tabs-wrap.is-compact .mode-tabs>button{white-space:nowrap;flex:0 auto;min-width:0;padding:0 12px}.mode-tabs-wrap.is-compact .mode-practice{align-items:center;gap:4px;padding-right:8px;display:inline-flex}.mode-tabs-wrap.is-compact .mode-practice svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:14px;height:14px}.mode-tabs-wrap.is-compact .mode-tabs-tail{background:0 0;flex:none;margin-left:auto;padding-left:4px;position:relative}.mode-tabs-wrap.is-compact .mode-more{width:40px;min-height:40px}.mode-tabs-wrap.is-compact .mode-more svg{width:20px;height:20px}.mode-tabs-wrap.is-compact .mode-more[aria-expanded=true]{color:var(--nf-text);background:var(--nf-chip)}.mode-more-pop{z-index:45;border:1px solid var(--nf-line-strong);background:var(--nf-surface);transform-origin:100% 0;min-width:196px;animation:nf-pop-in .2s var(--ease-out) backwards;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #141e191f}.mode-more-pop.is-closing{animation:nf-pop-out .15s var(--ease-exit) forwards;pointer-events:none}.mode-more-pop button,.mode-tabs .mode-more-pop button{min-height:44px;color:var(--nf-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.mode-more-pop button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mode-more-pop button .pdf-glyph{fill:currentColor;stroke:none}.mode-more-pop button:hover,.mode-more-pop button:focus-visible{background:var(--nf-chip);outline:none}.mode-more-pop button:focus-visible{box-shadow:inset 0 0 0 2px var(--nf-green,#1f5b50)}.theme-light .mode-more-pop{background:#fff;border-color:#e8e7e2}.theme-dark .mode-more-pop{background:#1f1c2b;border-color:#ffffff1f;box-shadow:0 12px 34px #0006}.view-learn .mode-tabs-wrap.is-compact{z-index:31;overflow:visible}.view-learn .mode-tabs-wrap.is-compact .mode-tabs{overflow:visible}@media (width>=961px) and (width<=1199px){.view-learn .mode-tabs{gap:5px;padding:8px}}.media-bar-more{width:44px;height:44px;color:var(--nf-text-soft);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:-8px -6px -8px 0;display:inline-grid;position:relative}.media-bar-more svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.media-bar-more>i{background:var(--nf-green,#1f5b50);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.theme-dark .media-bar-more>i{background:#7fe6d2}.media-bar-more:active{background:var(--nf-chip)}.media-bar-more:focus-visible{outline:2px solid var(--nf-green,#1f5b50);outline-offset:-2px}@media (width<=620px){.media-bar{gap:8px;padding:0 4px 0 6px}.media-bar time{min-width:34px;font-size:11px}.media-bar input[type=range]{min-width:120px;height:28px}}.media-options-body{padding-bottom:4px}.media-option-row{border-bottom:1px solid var(--nf-line,#ffffff0f);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 0;display:flex}.media-option-row:last-child{border-bottom:0}.media-option-row>span{gap:2px;min-width:0;display:grid}.media-option-row>span strong{color:var(--nf-text);font-size:15px;font-weight:600}.media-option-row>span small{color:var(--nf-text-dim);font-size:12.5px;line-height:1.45}.media-option-row .switch{width:52px;height:32px}.media-option-row .switch:before,.media-option-row .switch i{transition:transform .16s var(--ease-out)}.media-option-row.is-stack{flex-direction:column;align-items:stretch;gap:10px}.media-option-speeds{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.media-option-speeds button,.media-option-action{border:1px solid var(--nf-line-strong);min-height:44px;color:var(--nf-text);font-variant-numeric:tabular-nums;background:0 0;border-radius:12px;padding:0 14px;font-size:14px;font-weight:500}.media-option-action{flex:none;min-width:84px}.media-option-speeds button[aria-pressed=true],.media-option-action[aria-pressed=true]{color:#fff;background:var(--nf-green,#1f5b50);border-color:#0000;font-weight:600}.theme-dark .media-option-speeds button[aria-pressed=true],.theme-dark .media-option-action[aria-pressed=true]{color:#11101c;background:#64ddc2}.theme-light .media-option-row{border-bottom-color:#f0efeb}.media-options-sheet>footer{grid-template-columns:1fr}@media (hover:none) and (pointer:coarse){.lesson-back,.theme-light .lesson-back,.view-learn .lesson-back{min-height:44px;padding:0 16px 0 12px}.mode-tabs button,.view-learn .mode-tabs button,.mode-tabs .mode-lang,.view-learn .mode-tabs .mode-lang{min-height:44px}.mode-tabs-tail button,.view-learn .mode-tabs-tail button,.mode-tabs-wrap.is-compact .mode-more{width:44px;min-height:44px}.media-bar button{width:40px;height:40px;margin:-6px 0}.transport-pill button,.transport-bar button{min-width:44px;min-height:44px}.view-learn .transport-compact .transport-pill button,.view-learn .transport-compact .transport-center>button,.view-learn .transport-compact .transport-speed,.view-learn .transport-compact .transport-right-pill .transport-speed{width:44px;min-width:44px;height:44px;min-height:44px}.view-learn .transport-compact .transport-center .transport-play{width:56px;height:56px}.view-learn .lesson-topbar .lesson-back{min-height:44px}.media-bar .media-bar-more{width:44px;height:44px}}@media (width<=620px){.view-learn .lesson-back,.view-learn .lesson-topbar .lesson-back{min-width:44px;min-height:44px;padding:0 14px 0 10px}.view-learn .transport-compact .transport-pill{padding:2px}.view-learn .transport-compact .transport-pill button,.view-learn .transport-compact .transport-center>button{width:44px;min-width:44px;height:44px;min-height:44px}.view-learn .transport-compact .transport-center .transport-play{width:52px;height:52px}.view-learn .transport-compact .transport-speed,.view-learn .transport-compact .transport-right-pill .transport-speed{width:44px;min-width:44px;height:44px}.media-bar .media-bar-more{width:44px;height:44px;margin:-8px -6px -8px 0}.view-learn .mode-tabs button,.view-learn .mode-tabs .mode-lang{min-height:44px;font-size:13.5px}.view-learn .mode-tabs-wrap.is-compact .mode-tabs{gap:4px;padding:6px 8px}.view-learn .mode-tabs-wrap.is-compact .mode-tabs>button{padding:0 10px}}@media (width>=961px) and (width<=1199px){.media-bar{flex-wrap:wrap;row-gap:4px}.media-bar input[type=range]{flex:140px}.view-learn .transport-compact{flex-wrap:wrap;justify-content:center;row-gap:6px}}@media (hover:none) and (pointer:coarse){.view-learn .lesson-topbar .lesson-back,.lesson-back{min-width:44px}.media-bar button{border-radius:10px;width:44px;height:44px;margin:-8px 0}.media-bar{flex-wrap:wrap;row-gap:4px}.media-bar input[type=range]{flex:140px}}@media (width<=620px){.media-bar{padding:0 6px}.media-bar .media-bar-more{margin:-8px 0}}@media (hover:none) and (pointer:coarse){.media-bar .media-bar-speed{width:44px;min-width:44px}}.media-option-row .switch:after{content:"";position:absolute;inset:-8px -6px}@media (prefers-reduced-motion:reduce){.mode-more-pop,.mode-more-pop.is-closing{animation:none}}@media (width<=389px){.view-learn .transport-compact{gap:4px;padding:6px 8px 8px}.view-learn .transport-compact .transport-pill{gap:0;padding:2px}.view-learn .transport-compact .transport-center{gap:2px}.view-learn .transport-compact .transport-center .transport-play{width:48px;height:48px}}@media (width<=960px) and (height<=480px){.view-learn .media-column,.view-learn .media-column .video-frame{max-height:24dvh}.view-learn .mode-tabs-wrap.is-compact .mode-tabs{padding:4px 8px}.view-learn .mode-tabs-wrap.is-compact .mode-tabs>button,.view-learn .mode-tabs-wrap.is-compact .mode-lang{min-height:40px}.view-learn .transport-compact{padding:4px 8px calc(4px + env(safe-area-inset-bottom))}.view-learn .transport-compact .transport-center .transport-play{width:44px;height:44px}}.mode-tabs-tail .mode-more-pop button,.view-learn .mode-tabs-tail .mode-more-pop button,.mode-tabs-wrap.is-compact .mode-tabs .mode-more-pop button{justify-content:flex-start;width:100%;min-width:184px;min-height:44px;padding:0 12px;display:flex}.creator-library>.filter-bar-wide{margin-bottom:18px}.creator-library>.filter-row-compact{margin-bottom:12px}.ir-pane{--ir-radius:14px;--ir-pad:16px;flex-direction:column;gap:0;padding:0 0 12px;display:flex}.ir-empty{margin:16px var(--ir-pad)}.ir-filter-wrap{z-index:3;background:var(--nf-surface);border-bottom:1px solid var(--nf-line);position:sticky;top:0}.ir-filter{padding:6px var(--ir-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--ir-pad);gap:4px;display:flex;overflow-x:auto}.ir-filter::-webkit-scrollbar{display:none}.ir-filter:after{content:"";flex:0 0 8px}.ir-filter button{height:34px;color:var(--nf-text-soft);white-space:nowrap;transition:background var(--motion-fast,.16s) ease, color var(--motion-fast,.16s) ease;background:0 0;border:0;border-radius:9px;flex:none;padding:0 12px;font-size:13.5px;font-weight:500;position:relative}.ir-filter button:before{content:"";position:absolute;inset:-5px 0}.ir-filter button:hover{color:var(--nf-text)}.ir-filter button[aria-selected=true]{color:var(--nf-text);background:var(--nf-chip);font-weight:600}.theme-light .ir-filter button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--nf-line-strong);background:#fff}.ir-filter button:focus-visible{outline:2px solid var(--nf-accent);outline-offset:-2px}.ir-subfilter{padding:0 var(--ir-pad) 8px;flex-wrap:wrap;gap:6px;display:flex}.ir-subfilter button{border:1px solid var(--nf-line-strong);min-height:28px;color:var(--nf-text-soft);background:0 0;border-radius:8px;padding:0 10px;font-size:12px}.ir-subfilter button:before{content:"";position:absolute}.ir-subfilter button[aria-pressed=true]{color:var(--nf-text);border-color:var(--nf-accent);background:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){.ir-subfilter button[aria-pressed=true]{background:color-mix(in srgb, var(--nf-accent) 10%, transparent)}}.ir-list{padding:12px var(--ir-pad) 0;animation:nf-fade .2s var(--ease-out) both;flex-direction:column;gap:10px;display:flex}.ir-card{padding:var(--ir-pad) var(--ir-pad) 10px;border:1px solid var(--nf-line);border-radius:var(--ir-radius);background:var(--nf-card)}.ir-card.is-open{border-color:var(--nf-line-strong)}.ir-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ir-type{letter-spacing:.02em;height:20px;color:var(--nf-text-soft);background:var(--nf-chip);border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ir-type-grammar,.ir-type-pattern{background:color-mix(in srgb, var(--nf-accent) 12%, transparent)}}.ir-cue-no{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;font-size:12px}.ir-core{color:var(--nf-text);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.35}.ir-phonetic{color:var(--nf-text-dim);white-space:nowrap;margin-left:8px;font-size:13px;font-style:normal;font-weight:400}.ir-pos{color:var(--nf-text-dim);margin-left:8px;font-size:12px;font-style:normal;font-weight:500}.ir-name{color:var(--nf-text);margin:6px 0 0;font-size:14.5px;font-weight:500;line-height:1.5}.ir-note{color:var(--nf-text-soft);margin:6px 0 0;font-size:14px;line-height:1.65}.ir-note.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ir-quote{border-left:2px solid var(--nf-line-strong);color:var(--nf-text);margin:10px 0 0;padding:2px 0 2px 12px;font-size:14px;line-height:1.55}.ir-quote span{display:block}.ir-quote small{color:var(--nf-text-dim);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.ir-quote.is-clamped span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ir-quote.is-clamped small{display:none}.ir-actions{align-items:center;gap:2px;margin-top:8px;display:flex}.ir-actions button,.ir-sheet-foot button{min-height:36px;color:var(--nf-text-soft);transition:background var(--motion-fast,.16s) ease, color var(--motion-fast,.16s) ease;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ir-actions button:before,.ir-sheet-foot button:before{content:"";position:absolute;inset:-5px 0}.ir-actions button:hover,.ir-sheet-foot button:hover{color:var(--nf-text);background:var(--nf-chip)}.ir-actions button:focus-visible,.ir-sheet-foot button:focus-visible,.ir-detail-btn:focus-visible{outline:2px solid var(--nf-accent);outline-offset:-2px}.ir-play svg{fill:currentColor;stroke:none;width:16px;height:16px}.ir-play.is-playing{color:var(--nf-accent)}.ir-save{justify-content:center;width:36px;margin-left:auto;padding:0}.ir-save svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:17px;height:17px}.ir-save.is-on{color:var(--nf-accent)}.ir-save.is-on svg{fill:currentColor}.ir-actions .ir-save+.ir-expand{margin-left:0}.ir-actions .ir-expand{margin-left:auto}.ir-actions .ir-save~.ir-expand{margin-left:0}.ir-expand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .22s var(--ease-out)}.ir-expand[aria-expanded=true] svg{transform:rotate(180deg)}.ir-more{opacity:0;transition:grid-template-rows .18s var(--ease-exit,ease), opacity .14s ease;grid-template-rows:0fr;display:grid}.ir-card.is-open .ir-more{opacity:1;transition:grid-template-rows .24s var(--ease-out), opacity .2s ease 40ms;grid-template-rows:1fr}.ir-more-inner{min-height:0;overflow:hidden}.ir-card.is-open .ir-more-inner{border-top:1px solid var(--nf-line);margin-top:4px;padding-top:12px}.ir-sec{margin:0 0 12px}.ir-sec h4{color:var(--nf-text-dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:600}.ir-sec p{color:var(--nf-text-soft);margin:0;font-size:13.5px;line-height:1.65}.ir-ctx{gap:8px;display:flex}.ir-ctx b{min-width:22px;color:var(--nf-text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:500;line-height:1.9}.ir-ctx.is-current{color:var(--nf-text)!important}.ir-ctx.is-current b{color:var(--nf-accent)}.ir-detail-btn{min-height:36px;color:var(--nf-accent);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:13.5px;font-weight:600;display:inline-flex}.ir-detail-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ir-sheet{flex-direction:column;display:flex}.ir-sheet.filter-sheet{height:76dvh;max-height:94dvh;padding:0 var(--ir-pad,16px) 0;transition:height .24s var(--ease-out)}.ir-sheet.filter-sheet.is-dragging{transition:none}.ir-sheet-grip{touch-action:none;cursor:grab;justify-content:center;padding:8px 0 2px;display:flex}.ir-sheet-grip i{background:var(--nf-line-strong);border-radius:2px;width:36px;height:4px}.ir-sheet-head{border-bottom:1px solid var(--nf-line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0 10px;display:flex}.ir-sheet-head>div{min-width:0}.ir-sheet-head h2{color:var(--nf-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:19px;font-weight:600;line-height:1.35}.ir-sheet-head .ir-phonetic{margin:2px 0 0;display:block}.ir-sheet-close{width:44px;height:44px;color:var(--nf-text-soft);background:0 0;border:0;border-radius:50%;flex:none;margin:-6px -10px 0 0;font-size:16px}.ir-sheet-close:hover{background:var(--nf-chip);color:var(--nf-text)}.ir-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nf-scrollbar) transparent;flex:auto;min-height:0;padding:12px 0 16px;overflow-y:auto}.ir-sheet-body .ir-quote{margin:0 0 12px}.ir-sheet-body .ir-quote.is-clamped span{-webkit-line-clamp:unset;display:block}.ir-sheet-summary{color:var(--nf-text);margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.5}.ir-sheet-body .ir-sec p{font-size:14px}.ir-sheet-foot{margin:0 calc(-1 * var(--ir-pad,16px));padding:8px var(--ir-pad,16px) calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--nf-line);background:var(--nf-surface);flex:none;align-items:center;gap:4px;display:flex}.ir-sheet-foot .ir-save{width:44px;min-height:44px;margin-left:auto}.ir-sheet-foot button{min-height:44px}.theme-light .ir-sheet.filter-sheet,.theme-light .ir-sheet-foot{background:#fff}.ir-sheet-modal{width:min(560px,100%);max-height:82dvh;padding:0 22px}.ir-sheet-modal .ir-sheet-head{padding-top:16px}.ir-sheet-modal .ir-sheet-foot{border-radius:0 0 var(--ir-radius,14px) var(--ir-radius,14px);margin:0 -22px;padding-left:22px;padding-right:22px}.theme-dark .ir-sheet-modal,.theme-dark .ir-sheet-modal .ir-sheet-foot{background:var(--nf-card)}@media (width<=960px){.view-learn .ir-pane{min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.ir-core{font-size:18px}}@media (width>=961px){.ir-pane{--ir-pad:14px}.ir-core{font-size:17px}}@media (width<=374px){.ir-actions .ir-goto{padding:0 6px}}@media (prefers-reduced-motion:reduce){.ir-more,.ir-card.is-open .ir-more,.ir-expand svg,.ir-sheet.filter-sheet{transition:none}.ir-list{animation:none}}.ir-sheet>footer.ir-sheet-foot,.filter-sheet.ir-sheet>footer{grid-template-columns:none;display:flex;position:static}.filter-sheet.ir-sheet>footer button,.ir-sheet-foot button{border:0;border-radius:9px;font-weight:500}.filter-sheet.ir-sheet>footer button:not(.ir-save){flex:none}.filter-sheet.ir-sheet>footer .ir-save{margin-left:auto}.filter-sheet.ir-sheet>header.ir-sheet-head{min-height:0;padding:4px 0 10px}.filter-sheet.ir-sheet>header .ir-sheet-close{width:44px;height:44px;margin-right:-8px}.ir-sheet-modal>header.ir-sheet-head{background:0 0;border-radius:0}.ir-sheet-modal>header .ir-sheet-close{border:0;border-radius:50%;width:40px;height:40px}.ir-type{gap:5px;padding:0 8px 0 6px}.ir-type svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.ir-type-grammar,.ir-type-pattern{color:var(--nf-text-soft);background:var(--nf-chip)}.theme-light .ir-type-grammar,.theme-light .ir-type-pattern{color:var(--nf-text-soft)}.ir-filter button small{color:var(--nf-text-dim);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11.5px;font-weight:500}.ir-filter button[aria-selected=true] small{color:var(--nf-text-soft)}.ir-filter button.is-empty{color:var(--nf-text-dim)}.ir-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ir-chip{background:var(--nf-chip);min-height:22px;color:var(--nf-text-soft);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.ir-chip.is-plain{box-shadow:inset 0 0 0 1px var(--nf-line-strong);background:0 0}.ir-chip.is-fn{color:var(--nf-text)}.ir-chip.is-fn:before{content:"功能";color:var(--nf-text-dim);margin-right:2px;font-size:11px;font-weight:500}.ir-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}button.ir-chip{cursor:pointer;border:0}button.ir-chip.is-link{color:var(--nf-text);background:var(--nf-chip);min-height:32px;padding:0 10px;position:relative}button.ir-chip.is-link:before{content:"";position:absolute;inset:-6px 0}button.ir-chip.is-link:hover{background:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){button.ir-chip.is-link:hover{background:color-mix(in srgb, var(--nf-accent) 12%, var(--nf-chip))}}button.ir-chip.is-link:focus-visible{outline:2px solid var(--nf-accent);outline-offset:-2px}.ir-structure{margin:8px 0 0}.ir-structure code,.ir-sec.is-mono code{background:var(--nf-chip);max-width:100%;color:var(--nf-text);white-space:normal;overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;display:inline-block}.ir-name.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ir-sec .ir-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ir-examples{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ir-examples li{border-left:2px solid var(--nf-line-strong);color:var(--nf-text);padding:6px 10px;font-size:13.5px;line-height:1.55}.ir-examples small{color:var(--nf-text-dim);font-size:12.5px;display:block}.ir-tags{color:var(--nf-text-dim)!important;margin:8px 0 0!important;font-size:12px!important}.ir-sec-related h4+.ir-chips{margin-top:4px}.ir-empty-lite{padding:28px var(--ir-pad) 12px;color:var(--nf-text-soft);justify-items:start;gap:6px;display:grid}.ir-empty-lite p{color:var(--nf-text);margin:0;font-size:15px;font-weight:600}.ir-empty-lite span{color:var(--nf-text-dim);font-size:13.5px;line-height:1.5}.ir-empty-lite button{background:var(--nf-chip);min-height:36px;color:var(--nf-text);border:0;border-radius:9px;margin-top:4px;padding:0 12px;font-size:13.5px;font-weight:600;position:relative}.ir-empty-lite button:before{content:"";position:absolute;inset:-4px 0}.ir-empty-lite button:hover{background:var(--nf-accent)}@supports (color:color-mix(in lab, red, red)){.ir-empty-lite button:hover{background:color-mix(in srgb, var(--nf-accent) 12%, var(--nf-chip))}}.ir-empty-lite button:focus-visible{outline:2px solid var(--nf-accent);outline-offset:-2px}.ir-empty-lite.is-course{padding-top:36px}.ir-skeleton{padding:12px var(--ir-pad) 0;gap:10px;display:grid}.ir-sk-card{padding:var(--ir-pad);border:1px solid var(--nf-line);border-radius:var(--ir-radius);background:var(--nf-card);gap:10px;display:grid}.ir-sk-card .sk-line{background:var(--nf-chip);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite nf-pulse}.ir-sk-card .sk-line:first-child{width:22%;height:18px}.ir-sk-card .sk-line.is-short{width:46%}@keyframes nf-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ir-sk-card .sk-line{animation:none}}.ir-sheet-body .ir-meta{margin:12px 0 0}.ir-sheet-body .ir-meta+.ir-sheet-summary{margin-top:10px}.admin-shell.adm-v3{--adm-pad:28px;--adm-side:208px;--adm-radius:12px;--adm-ctl:8px;--adm-fast:.12s;--adm-mid:.16s;--adm-slow:.24s;--adm-ease:cubic-bezier(.22, 1, .36, 1);padding:0;font-size:14px;line-height:1.5;display:block}.admin-shell.adm-v3 *,.admin-shell.adm-v3 :before,.admin-shell.adm-v3 :after{box-sizing:border-box}.admin-shell.adm-v3 button,.admin-shell.adm-v3 input,.admin-shell.adm-v3 select,.admin-shell.adm-v3 textarea{font:inherit;color:inherit}.admin-shell.adm-v3 button{cursor:pointer}.admin-shell.adm-v3 code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93em}.admin-shell.adm-v3 h1,.admin-shell.adm-v3 h2,.admin-shell.adm-v3 h3,.admin-shell.adm-v3 p,.admin-shell.adm-v3 dl,.admin-shell.adm-v3 dd,.admin-shell.adm-v3 ul{margin:0}.admin-shell.adm-v3 ul{padding:0;list-style:none}.admin-shell.adm-v3 :focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-shell.adm-v3 .adm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell.adm-v3 .adm-hint{padding:40px var(--adm-pad);color:var(--admin-dim)}.admin-shell.adm-v3.is-tablet{--adm-pad:24px}.admin-shell.adm-v3.is-phone{--adm-pad:16px}.admin-shell.adm-v3 .adm-app{min-height:100dvh;display:flex}.admin-shell.adm-v3 .adm-side{flex:0 0 var(--adm-side);width:var(--adm-side);border-right:1px solid var(--admin-line);background:var(--admin-panel);flex-direction:column;height:100dvh;padding:18px 12px 16px;display:flex;position:sticky;top:0}.admin-shell.adm-v3 .adm-brand{padding:4px 10px 18px}.admin-shell.adm-v3 .adm-brand strong{letter-spacing:-.01em;font-size:16px;font-weight:700;display:block}.admin-shell.adm-v3 .adm-brand small{color:var(--admin-dim);font-size:12px}.admin-shell.adm-v3 .adm-nav{flex-direction:column;gap:14px;display:flex}.admin-shell.adm-v3 .adm-nav-group{flex-direction:column;gap:2px;display:flex}.admin-shell.adm-v3 .adm-nav-group h3{color:var(--admin-dim);letter-spacing:.04em;padding:6px 10px 4px;font-size:11.5px;font-weight:600}.admin-shell.adm-v3 .adm-nav button{border-radius:var(--adm-ctl);width:100%;min-height:36px;color:var(--admin-text);text-align:left;transition:background var(--adm-fast) ease, color var(--adm-fast) ease;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex;position:relative}.admin-shell.adm-v3 .adm-nav button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex:none;width:18px;height:18px}.admin-shell.adm-v3 .adm-nav button:hover{background:var(--admin-fill-2)}.admin-shell.adm-v3 .adm-nav button:active{background:var(--admin-fill-2);color:var(--admin-accent-text)}.admin-shell.adm-v3 .adm-nav button.is-current{background:var(--admin-accent-soft);color:var(--admin-accent-text);font-weight:600}.admin-shell.adm-v3 .adm-nav button.is-current:before{content:"";background:var(--admin-accent);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-shell.adm-v3 .adm-nav button.is-current svg{opacity:1}.admin-shell.adm-v3 .adm-nav button:focus-visible{outline-offset:-2px}.admin-shell.adm-v3 .adm-nav.is-compact button{min-height:44px;font-size:15px}.admin-shell.adm-v3 .adm-side-foot{border-top:1px solid var(--admin-line);color:var(--admin-dim);flex-direction:column;gap:6px;margin-top:auto;padding:14px 10px 0;font-size:12.5px;display:flex}.admin-shell.adm-v3 .adm-account{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.admin-shell.adm-v3 .adm-link{color:var(--admin-accent-text);text-decoration:none}.admin-shell.adm-v3 .adm-link:hover{text-decoration:underline}.admin-shell.adm-v3 .adm-link-btn{color:var(--admin-accent-text);font-size:inherit;background:0 0;border:0;border-radius:4px;padding:0 2px;text-decoration:none}.admin-shell.adm-v3 .adm-link-btn:hover{text-decoration:underline}.admin-shell.adm-v3 .adm-main{flex-direction:column;flex:auto;min-width:0;display:flex}.admin-shell.adm-v3 .adm-topbar{z-index:5;min-height:56px;padding:0 var(--adm-pad);border-bottom:1px solid var(--admin-line);background:var(--admin-bg);align-items:center;gap:12px;display:flex;position:sticky;top:0}.admin-shell.adm-v3 .adm-topbar-title{flex-direction:column;flex:auto;min-width:0;display:flex}.admin-shell.adm-v3 .adm-topbar-title small{color:var(--admin-dim);font-size:11.5px}.admin-shell.adm-v3 .adm-topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.admin-shell.adm-v3 .adm-crumb{color:var(--admin-dim);font-size:13px}.admin-shell.adm-v3 .adm-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-shell.adm-v3 .adm-refresh{align-items:center;gap:8px;display:flex}.admin-shell.adm-v3 .adm-refresh small{color:var(--admin-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.admin-shell.adm-v3 .adm-refresh svg.is-spinning{animation:.9s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.admin-shell.adm-v3 .adm-banner{padding:12px var(--adm-pad) 0}.admin-shell.adm-v3 .adm-content{padding:20px var(--adm-pad) 56px;flex:auto}.admin-shell.adm-v3 .adm-page{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-shell.adm-v3 .adm-layers{z-index:60;position:relative}.admin-shell.adm-v3 .adm-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.admin-shell.adm-v3 .adm-pagehead-text{flex:320px;min-width:0}.admin-shell.adm-v3 .adm-pagehead h1{letter-spacing:-.015em;align-items:baseline;gap:10px;font-size:26px;font-weight:700;line-height:1.2;display:flex}.admin-shell.adm-v3 .adm-count{color:var(--admin-dim);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.admin-shell.adm-v3 .adm-pagehead p{max-width:72ch;color:var(--admin-dim);margin-top:6px;font-size:13px;line-height:1.6}.admin-shell.adm-v3 .adm-pagehead-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-shell.adm-v3 .adm-range{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.admin-shell.adm-v3 .adm-range-custom{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-shell.adm-v3 .adm-range-custom i{color:var(--admin-dim);font-style:normal}.admin-shell.adm-v3 .adm-range-custom em,.admin-shell.adm-v3 .adm-range-note{color:var(--admin-dim);font-size:12.5px;font-style:normal}.admin-shell.adm-v3 .adm-range-custom em.is-error{color:var(--admin-danger)}.admin-shell.adm-v3 .adm-crumbs{font-size:13px}.admin-shell.adm-v3 .adm-detail-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-shell.adm-v3 .adm-detail-title{flex:260px;min-width:0}.admin-shell.adm-v3 .adm-detail-title h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.admin-shell.adm-v3 .adm-detail-title p{color:var(--admin-dim);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.admin-shell.adm-v3 .adm-btn{border:1px solid var(--admin-line-strong);border-radius:var(--adm-ctl);min-height:34px;color:var(--admin-text);white-space:nowrap;transition:background var(--adm-fast) ease, border-color var(--adm-fast) ease, color var(--adm-fast) ease;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.admin-shell.adm-v3 .adm-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-shell.adm-v3 .adm-btn:hover:not(:disabled){background:var(--admin-fill-2)}.admin-shell.adm-v3 .adm-btn:active:not(:disabled){background:var(--admin-accent-soft);border-color:var(--admin-accent-line)}.admin-shell.adm-v3 .adm-btn:disabled{opacity:.5;cursor:not-allowed}.admin-shell.adm-v3 .adm-btn.is-primary{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-on-accent);font-weight:600}.admin-shell.adm-v3 .adm-btn.is-primary:hover:not(:disabled),.admin-shell.adm-v3 .adm-btn.is-primary.is-on{background:var(--admin-accent-deep);border-color:var(--admin-accent-deep)}.admin-shell.adm-v3 .adm-btn.is-ghost{color:var(--admin-text);border-color:#0000}.admin-shell.adm-v3 .adm-btn.is-danger{color:var(--admin-danger);border-color:var(--admin-danger-line)}.admin-shell.adm-v3 .adm-btn.is-danger:hover:not(:disabled){background:var(--admin-danger-soft)}.admin-shell.adm-v3 .adm-btn.is-danger-solid{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff;font-weight:600}.admin-shell.adm-v3.theme-light .adm-btn.is-danger-solid{background:#b5342a;border-color:#b5342a}.admin-shell.adm-v3 .adm-btn.is-icon{width:34px;padding:0}.admin-shell.adm-v3 .adm-btn.is-small{min-height:28px;padding:0 10px;font-size:12.5px}.admin-shell.adm-v3 .adm-btn.is-small.is-icon{width:28px}.admin-shell.adm-v3 .adm-btn.is-current{background:var(--admin-accent-soft);border-color:var(--admin-accent-line);color:var(--admin-accent-text);font-weight:600}.admin-shell.adm-v3 .adm-more svg{width:14px;height:14px}.admin-shell.adm-v3 .adm-more.is-icon svg{width:18px;height:18px}.admin-shell.adm-v3 .adm-more.is-icon circle{fill:currentColor;stroke:none}.admin-shell.adm-v3 .adm-busy-btn{position:relative}.admin-shell.adm-v3 .adm-busy-btn .adm-busy-alt{visibility:hidden;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.admin-shell.adm-v3 .adm-busy-btn.is-busy .adm-busy-label{visibility:hidden}.admin-shell.adm-v3 .adm-busy-btn.is-busy .adm-busy-alt{visibility:visible}.admin-shell.adm-v3 .adm-busy-btn.is-busy{opacity:.85;cursor:progress}.admin-shell.adm-v3 input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell.adm-v3 select,.admin-shell.adm-v3 textarea{border:1px solid var(--admin-line-strong);border-radius:var(--adm-ctl);background:var(--admin-fill);min-height:36px;color:var(--admin-text);transition:border-color var(--adm-fast) ease, box-shadow var(--adm-fast) ease;padding:6px 10px;font-size:14px}.admin-shell.adm-v3 select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--admin-dim) 50%), linear-gradient(135deg, var(--admin-dim) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.admin-shell.adm-v3 textarea{resize:vertical;min-height:96px;line-height:1.55}.admin-shell.adm-v3 input:focus,.admin-shell.adm-v3 select:focus,.admin-shell.adm-v3 textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft);outline:none}.admin-shell.adm-v3 input.is-mono,.admin-shell.adm-v3 dd.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.admin-shell.adm-v3 input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell.adm-v3.theme-light input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-shell.adm-v3 .adm-inline-select{max-width:180px;min-height:32px;padding:3px 26px 3px 8px;font-size:13px}.admin-shell.adm-v3 .adm-check{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-shell.adm-v3 .adm-check input{width:16px;height:16px;accent-color:var(--admin-accent);cursor:pointer;margin:0}.admin-shell.adm-v3 .adm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-shell.adm-v3 .adm-field>label{color:var(--admin-dim);font-size:12.5px;font-weight:500}.admin-shell.adm-v3 .adm-field>label i{color:var(--admin-danger);font-style:normal}.admin-shell.adm-v3 .adm-field.has-error input,.admin-shell.adm-v3 .adm-field.has-error textarea,.admin-shell.adm-v3 .adm-field.has-error select{border-color:var(--admin-danger)}.admin-shell.adm-v3 .adm-field-error{color:var(--admin-danger);font-size:12.5px}.admin-shell.adm-v3 .adm-field-hint{color:var(--admin-dim);font-size:12.5px;line-height:1.55}.admin-shell.adm-v3 .adm-field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-shell.adm-v3 .adm-group{border:1px solid var(--admin-line);border-radius:var(--adm-radius)}.admin-shell.adm-v3 .adm-group+.adm-group,.admin-shell.adm-v3 .adm-group+.adm-danger-zone{margin-top:14px}.admin-shell.adm-v3 .adm-group-title{padding:12px 16px 0;font-size:14px;font-weight:650}.admin-shell.adm-v3 .adm-group-head{width:100%;color:var(--admin-text);text-align:left;border-radius:var(--adm-radius);background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.admin-shell.adm-v3 .adm-group-head>span:first-child{flex-direction:column;flex:1;gap:2px;display:flex}.admin-shell.adm-v3 .adm-group-head>span:not(:first-child){flex:none}.admin-shell.adm-v3 .adm-group-head strong{font-size:14px;font-weight:650}.admin-shell.adm-v3 .adm-group-head small{color:var(--admin-dim);font-size:12.5px}.admin-shell.adm-v3 .adm-group-head svg{fill:none;width:16px;height:16px;stroke:var(--admin-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--adm-mid) var(--adm-ease)}.admin-shell.adm-v3 .adm-group.is-open .adm-group-head svg{transform:rotate(180deg)}.admin-shell.adm-v3 .adm-group-head:hover{background:var(--admin-hover)}.admin-shell.adm-v3 .adm-group-body{flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.admin-shell.adm-v3 .adm-danger-zone{border:1px solid var(--admin-danger-line);border-radius:var(--adm-radius);background:var(--admin-danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-shell.adm-v3 .adm-danger-zone strong{color:var(--admin-danger);font-size:14px;display:block}.admin-shell.adm-v3 .adm-danger-zone p{color:var(--admin-dim);margin-top:3px;font-size:12.5px}.admin-shell.adm-v3 .adm-badge{background:var(--admin-accent-soft);color:var(--admin-accent-text);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.admin-shell.adm-v3 .adm-badge.is-warn{background:var(--admin-warn-soft);color:var(--admin-warn)}.admin-shell.adm-v3 .adm-badge.is-error{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-shell.adm-v3 .adm-upload{align-items:flex-start;gap:14px;display:flex}.admin-shell.adm-v3 .adm-upload-side{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-shell.adm-v3 .adm-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell.adm-v3 .adm-upload-actions small{color:var(--admin-dim);font-size:12px}.admin-shell.adm-v3 .adm-upload-note{font-size:12.5px;line-height:1.5}.admin-shell.adm-v3 .adm-upload-note.is-warn{color:var(--admin-warn)}.admin-shell.adm-v3 .adm-upload-note.is-error{color:var(--admin-danger)}.admin-shell.adm-v3 .adm-thumb{background:var(--admin-fill-2);border-radius:6px;flex:none;place-items:center;width:44px;height:28px;display:inline-grid;overflow:hidden}.admin-shell.adm-v3 .adm-thumb.is-md{border-radius:8px;width:64px;height:40px}.admin-shell.adm-v3 .adm-thumb.is-lg{border-radius:10px;width:160px;height:100px}.admin-shell.adm-v3 .adm-thumb.is-round{border-radius:50%;width:32px;height:32px}.admin-shell.adm-v3 .adm-thumb.is-round.is-md{width:44px;height:44px}.admin-shell.adm-v3 .adm-thumb.is-round.is-lg{width:64px;height:64px}.admin-shell.adm-v3 .adm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell.adm-v3 .adm-thumb i{background:var(--admin-line-strong);opacity:.5;border-radius:3px;width:40%;height:40%}.admin-shell.adm-v3 .adm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell.adm-v3 .adm-toolbar select{min-width:120px;max-width:200px}.admin-shell.adm-v3 .adm-toolbar-count{color:var(--admin-dim);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}.admin-shell.adm-v3 .adm-search{border:1px solid var(--admin-line-strong);border-radius:var(--adm-ctl);background:var(--admin-fill);max-width:360px;min-height:36px;transition:border-color var(--adm-fast) ease, box-shadow var(--adm-fast) ease;flex:220px;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex;position:relative}.admin-shell.adm-v3 .adm-search:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-shell.adm-v3 .adm-search>svg{fill:none;width:15px;height:15px;stroke:var(--admin-dim);stroke-width:1.8px;stroke-linecap:round;flex:none}.admin-shell.adm-v3 .adm-search input{min-width:0;min-height:32px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.admin-shell.adm-v3 .adm-search input::-webkit-search-cancel-button{display:none}.admin-shell.adm-v3 .adm-search button{width:26px;height:26px;color:var(--admin-dim);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.admin-shell.adm-v3 .adm-search button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.admin-shell.adm-v3 .adm-search button:hover{background:var(--admin-fill-2);color:var(--admin-text)}.admin-shell.adm-v3 .adm-sort{color:var(--admin-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.admin-shell.adm-v3 .adm-note{color:var(--admin-dim);font-size:12.5px;line-height:1.55}.admin-shell.adm-v3 .adm-note.is-strong{color:var(--admin-text);font-weight:500}.admin-shell.adm-v3 .seg{background:var(--admin-fill);border-radius:10px;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.admin-shell.adm-v3 .seg.is-wrap{flex-wrap:wrap}.admin-shell.adm-v3 .seg button{min-height:30px;color:var(--admin-dim);white-space:nowrap;transition:background var(--adm-fast) ease, color var(--adm-fast) ease;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500}.admin-shell.adm-v3 .seg button:hover{color:var(--admin-text)}.admin-shell.adm-v3 .seg button.is-on{background:var(--admin-panel);color:var(--admin-text);box-shadow:inset 0 0 0 1px var(--admin-line-strong);font-weight:600}.admin-shell.adm-v3.theme-light .seg button.is-on{background:#fff}.admin-shell.adm-v3 .seg button:focus-visible{outline-offset:-2px}.admin-shell.adm-v3 .stepper{border-color:var(--admin-line-strong);border-radius:var(--adm-ctl)}.admin-shell.adm-v3 .stepper input{min-height:34px;box-shadow:none;background:0 0;border:0}.admin-shell.adm-v3 .stepper button{width:34px;min-height:34px}.admin-shell.adm-v3 .adm-table-wrap{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);overflow-x:auto}.admin-shell.adm-v3 .adm-table-wrap.is-scroll{max-height:46dvh;overflow-y:auto}.admin-shell.adm-v3 .adm-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-shell.adm-v3 .adm-table th,.admin-shell.adm-v3 .adm-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--admin-line);white-space:nowrap;padding:10px 12px}.admin-shell.adm-v3 .adm-table th{z-index:1;background:var(--admin-panel);color:var(--admin-dim);letter-spacing:.02em;font-size:12px;font-weight:600;position:sticky;top:0}.admin-shell.adm-v3 .adm-table tbody tr:last-child td{border-bottom:0}.admin-shell.adm-v3 .adm-table tbody tr{transition:background var(--adm-fast) ease}.admin-shell.adm-v3 .adm-table tbody tr:hover{background:var(--admin-hover)}.admin-shell.adm-v3 .adm-table tbody tr.is-selected{background:var(--admin-accent-soft)}.admin-shell.adm-v3 .adm-table tbody tr.is-clickable{cursor:pointer}.admin-shell.adm-v3 .adm-table tbody tr.is-muted td{color:var(--admin-dim)}.admin-shell.adm-v3 .adm-table td.is-main{white-space:normal;min-width:200px}.admin-shell.adm-v3 .adm-table td.is-main strong{font-weight:600;line-height:1.35;display:block}.admin-shell.adm-v3 .adm-table td.is-main small,.admin-shell.adm-v3 .adm-cell-sub{color:var(--admin-dim);margin-top:2px;font-size:12px;line-height:1.4;display:block}.admin-shell.adm-v3 .adm-table td.is-dim{color:var(--admin-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.admin-shell.adm-v3 .adm-table td.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-shell.adm-v3 .adm-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-shell.adm-v3 .adm-table .is-check{width:44px;padding-right:0}.admin-shell.adm-v3 .adm-table .is-actions{text-align:right;width:1%}.admin-shell.adm-v3 .adm-table td.is-ellipsis{text-overflow:ellipsis;max-width:240px;overflow:hidden}.admin-shell.adm-v3 .adm-table.is-compact{font-size:12.5px}.admin-shell.adm-v3 .adm-table.is-compact th,.admin-shell.adm-v3 .adm-table.is-compact td{padding:7px 8px}.admin-shell.adm-v3 .adm-table.is-compact th{position:static}.admin-shell.adm-v3 .adm-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-shell.adm-v3 .adm-course-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-shell.adm-v3 .adm-course-cell>div{min-width:0}.admin-shell.adm-v3 .adm-course-cell strong{font-weight:600;line-height:1.35;display:block}.admin-shell.adm-v3 .adm-course-cell small{color:var(--admin-dim);margin-top:2px;font-size:12px;display:block}.admin-shell.adm-v3 .adm-table code{font-size:13px}.admin-shell.adm-v3 .adm-dot-online{background:var(--admin-ok);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.admin-shell.adm-v3 .pill{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.admin-shell.adm-v3 .pill-bad{color:var(--admin-danger);background:var(--admin-danger-soft)}.admin-shell.adm-v3 .adm-tag{background:var(--admin-fill-2);color:var(--admin-dim);white-space:normal;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.admin-shell.adm-v3 .adm-tag.is-new{background:var(--admin-accent-soft);color:var(--admin-accent-text)}.admin-shell.adm-v3 .adm-tag.is-update{background:var(--admin-warn-soft);color:var(--admin-warn)}.admin-shell.adm-v3 .adm-tag.is-error,.admin-shell.adm-v3 .adm-tag.is-failed{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-shell.adm-v3 .adm-tag.is-done{background:var(--admin-ok-soft);color:var(--admin-ok)}.admin-shell.adm-v3 .adm-tag.is-form-teaching{color:var(--admin-accent-text);background:var(--admin-accent-soft)}.admin-shell.adm-v3 .adm-tag.is-form-podcast{color:var(--admin-violet);background:var(--admin-fill-2)}.admin-shell.adm-v3 .adm-tag.is-form-vlog{color:var(--admin-ok);background:var(--admin-ok-soft)}.admin-shell.adm-v3 .adm-tag.is-yt-planned{color:var(--admin-warn);background:var(--admin-warn-soft)}.admin-shell.adm-v3 .adm-tag.is-yt-produced{color:var(--admin-ok);background:var(--admin-ok-soft)}.admin-shell.adm-v3 .adm-tag.is-yt-skipped{opacity:.6}.admin-shell.adm-v3 .adm-meter{align-items:center;gap:8px;display:inline-flex}.admin-shell.adm-v3 .adm-meter-track{background:var(--admin-line);border-radius:99px;width:64px;height:4px;position:relative;overflow:hidden}.admin-shell.adm-v3 .adm-meter-track>i{border-radius:inherit;background:var(--admin-accent);height:100%;position:absolute;inset:0 auto 0 0}.admin-shell.adm-v3 .adm-meter b{color:var(--admin-dim);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.admin-shell.adm-v3 .adm-usage{gap:4px;min-width:64px;display:inline-grid}.admin-shell.adm-v3 .adm-usage>span{font:600 12px ui-monospace,SFMono-Regular,monospace}.admin-shell.adm-v3 .adm-usage>span>i{color:var(--admin-dim);font-style:normal}.admin-shell.adm-v3 .adm-usage>b{background:var(--admin-line);border-radius:99px;height:3px;display:block;overflow:hidden}.admin-shell.adm-v3 .adm-usage>b>i{border-radius:inherit;background:var(--admin-accent);height:100%;display:block}.admin-shell.adm-v3 .adm-code-btn{color:var(--admin-text);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.admin-shell.adm-v3 .adm-code-btn code{letter-spacing:.05em;font-size:13.5px;font-weight:600}.admin-shell.adm-v3 .adm-code-btn svg{fill:none;width:13px;height:13px;stroke:var(--admin-dim);stroke-width:1.6px;opacity:.6}.admin-shell.adm-v3 .adm-code-btn:hover{background:var(--admin-fill-2)}.admin-shell.adm-v3 .adm-code-btn:hover svg{opacity:1;stroke:var(--admin-accent)}.admin-shell.adm-v3 .adm-dl{gap:10px 20px;display:grid}.admin-shell.adm-v3 .adm-dl>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.admin-shell.adm-v3 .adm-dl dt{color:var(--admin-dim);font-size:12.5px}.admin-shell.adm-v3 .adm-dl dd{overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.admin-shell.adm-v3 .adm-stats{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);flex-wrap:wrap;gap:10px 24px;padding:12px 16px;display:flex}.admin-shell.adm-v3 .adm-stats>div{flex-direction:column;gap:2px;min-width:88px;display:flex}.admin-shell.adm-v3 .adm-stats dt{color:var(--admin-dim);font-size:12px}.admin-shell.adm-v3 .adm-stats dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:650}.admin-shell.adm-v3 .adm-stats dd.is-small{padding-top:4px;font-size:13px;font-weight:500}.admin-shell.adm-v3 .adm-stats.is-inline{background:0 0;border:0;gap:6px 18px;padding:0}.admin-shell.adm-v3 .adm-stats.is-inline>div{align-items:center;min-width:0}.admin-shell.adm-v3 .adm-stats.is-inline dd{font-size:18px}.admin-shell.adm-v3 .adm-cardlist{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);flex-direction:column;display:flex;overflow:hidden}.admin-shell.adm-v3 .adm-cardrow{border-bottom:1px solid var(--admin-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-shell.adm-v3 .adm-cardrow:last-child{border-bottom:0}.admin-shell.adm-v3 .adm-cardrow.is-clickable{cursor:pointer}.admin-shell.adm-v3 .adm-cardrow.is-clickable:active{background:var(--admin-hover)}.admin-shell.adm-v3 .adm-cardrow-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.admin-shell.adm-v3 .adm-cardrow-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.admin-shell.adm-v3 .adm-cardrow-main small{color:var(--admin-dim);font-size:12px;line-height:1.4}.admin-shell.adm-v3 .adm-cardrow-main .pill{align-self:flex-start}.admin-shell.adm-v3 .adm-cardrow-actions{flex:none;align-items:center;gap:6px;display:flex}.admin-shell.adm-v3.is-phone .adm-check{width:44px;height:44px;margin-left:-8px}.admin-shell.adm-v3 .adm-pager{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.admin-shell.adm-v3 .adm-pager-info{color:var(--admin-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.admin-shell.adm-v3 .adm-pager-size{color:var(--admin-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.admin-shell.adm-v3 .adm-pager-size select{min-height:30px;padding:2px 24px 2px 8px;font-size:12.5px}.admin-shell.adm-v3 .adm-pager-pages{align-items:center;gap:4px;margin-left:auto;display:flex}.admin-shell.adm-v3 .adm-pager-pages .adm-btn{font-variant-numeric:tabular-nums;border-color:#0000;min-width:34px;padding:0 8px}.admin-shell.adm-v3 .adm-pager-pages i{color:var(--admin-dim);padding:0 4px;font-style:normal}.admin-shell.adm-v3 .adm-panel{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.admin-shell.adm-v3 .adm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-shell.adm-v3 .adm-panel-head>div{flex:240px;min-width:0}.admin-shell.adm-v3 .adm-panel-head h2{letter-spacing:-.01em;font-size:17px;font-weight:650}.admin-shell.adm-v3 .adm-panel-head p{color:var(--admin-dim);max-width:72ch;margin-top:4px;font-size:12.5px;line-height:1.55}.admin-shell.adm-v3 .adm-panel .adm-table-wrap{border-color:var(--admin-line)}.admin-shell.adm-v3 .adm-empty{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);flex-direction:column;align-items:flex-start;gap:6px;padding:28px 16px;display:flex}.admin-shell.adm-v3 .adm-empty strong{font-size:15px;font-weight:600}.admin-shell.adm-v3 .adm-empty span{color:var(--admin-dim);font-size:13px;line-height:1.55}.admin-shell.adm-v3 .adm-empty .adm-btn{margin-top:6px}.admin-shell.adm-v3 .adm-skeleton{gap:10px;display:grid}.admin-shell.adm-v3 .adm-skeleton>span{background:var(--admin-fill-2);border-radius:10px;height:52px;animation:1.4s ease-in-out infinite adm-pulse;display:block}@keyframes adm-pulse{0%,to{opacity:.55}50%{opacity:1}}.admin-shell.adm-v3 .adm-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.admin-shell.adm-v3 .adm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-shell.adm-v3 .adm-kpis.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shell.adm-v3 .adm-kpis article{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);min-width:0;padding:14px 16px}.admin-shell.adm-v3 .adm-kpis small{color:var(--admin-dim);align-items:center;gap:6px;font-size:12.5px;display:flex}.admin-shell.adm-v3 .adm-kpis small i{background:var(--admin-fill-2);letter-spacing:.02em;border-radius:4px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:600}.admin-shell.adm-v3 .adm-kpis strong{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:26px;font-weight:650;line-height:1.15;display:block}.admin-shell.adm-v3 .adm-kpis strong em{color:var(--admin-dim);margin-left:4px;font-size:13px;font-style:normal;font-weight:500}.admin-shell.adm-v3 .adm-kpis span{color:var(--admin-dim);font-size:12px;line-height:1.5;display:block}.admin-shell.adm-v3 .adm-todo{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);padding:14px 16px}.admin-shell.adm-v3 .adm-todo h2{color:var(--admin-dim);letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:650}.admin-shell.adm-v3 .adm-todo li{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.admin-shell.adm-v3 .adm-todo li:first-child{border-top:0}.admin-shell.adm-v3 .adm-todo li.is-warn span{color:var(--admin-warn)}.admin-shell.adm-v3 .adm-todo li:before{content:"";background:var(--admin-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-right:-4px}.admin-shell.adm-v3 .adm-todo li.is-warn:before{background:var(--admin-warn)}.admin-shell.adm-v3 .adm-todo li>span{flex:1}.admin-shell.adm-v3 .adm-sys li{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.admin-shell.adm-v3 .adm-sys li:last-child{border-bottom:0}.admin-shell.adm-v3 .adm-feed li{border-bottom:1px solid var(--admin-line);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.admin-shell.adm-v3 .adm-feed li:last-child{border-bottom:0}.admin-shell.adm-v3 .adm-viz{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-shell.adm-v3 .viz-panel{border-radius:var(--adm-radius)}.admin-shell.adm-v3 .viz-panel header{align-items:flex-start}.admin-shell.adm-v3 .viz-panel header>div{flex-direction:column;gap:2px;display:flex}.admin-shell.adm-v3 .viz-panel header>div span{text-align:left}.admin-shell.adm-v3 .viz-panel.is-tall .viz-plot{height:200px}.admin-shell.adm-v3 .viz-panel h3{font-size:15px}.admin-shell.adm-v3 .viz-x.is-spread{justify-content:space-between}.admin-shell.adm-v3 .viz-x.is-spread span{flex:none}.admin-shell.adm-v3 .adm-bulk{border:1px solid var(--admin-accent-line);border-radius:var(--adm-radius);background:var(--admin-accent-soft);flex-direction:column;gap:10px;padding:10px 14px;display:flex}.admin-shell.adm-v3 .adm-bulk-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-shell.adm-v3 .adm-bulk-hint{color:var(--admin-dim);font-size:12px}.admin-shell.adm-v3 .adm-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-shell.adm-v3 .adm-bulk-assign{gap:6px;display:inline-flex}.admin-shell.adm-v3 .adm-bulk-assign select{max-width:180px;min-height:34px}.admin-shell.adm-v3 .adm-bulk-progress{color:var(--admin-text);font-size:12.5px}.admin-shell.adm-v3 .adm-bulk-result{background:var(--admin-panel);border-radius:8px;padding:10px 12px;font-size:13px}.admin-shell.adm-v3 .adm-bulk-result.has-failed{border:1px solid var(--admin-danger-line)}.admin-shell.adm-v3 .adm-bulk-result ul{flex-direction:column;gap:4px;margin:8px 0;display:flex}.admin-shell.adm-v3 .adm-bulk-result li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.admin-shell.adm-v3 .adm-bulk-result li small{color:var(--admin-danger);font-size:12px}.admin-shell.adm-v3 .adm-bulk-result-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-shell.adm-v3 .adm-import-pick{color:var(--admin-dim);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.admin-shell.adm-v3 .adm-import-help{border:1px solid var(--admin-line);border-radius:8px;padding:0 12px}.admin-shell.adm-v3 .adm-import-help summary{cursor:pointer;padding:9px 0;font-size:13px;font-weight:500}.admin-shell.adm-v3 .adm-import-help ul{color:var(--admin-dim);padding:0 0 10px 18px;font-size:12.5px;line-height:1.7;list-style:outside}.admin-shell.adm-v3 .adm-import-plan{flex-direction:column;gap:10px;display:flex}.admin-shell.adm-v3 .adm-import-plan>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-shell.adm-v3 .adm-import-plan>header span{color:var(--admin-dim);font-size:12.5px}.admin-shell.adm-v3 .adm-import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-shell.adm-v3 .adm-import-actions .adm-note{margin-right:auto}.admin-shell.adm-v3 .adm-sync-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.admin-shell.adm-v3 .adm-sync-summary>div{border:1px solid var(--admin-line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.admin-shell.adm-v3 .adm-sync-summary small{color:var(--admin-dim);font-size:12px}.admin-shell.adm-v3 .adm-sync-summary strong{font-size:16px;font-weight:650}.admin-shell.adm-v3 .adm-maker{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-hover);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.admin-shell.adm-v3 .adm-maker-grid{grid-template-columns:minmax(200px,1fr) auto auto;align-items:end;gap:14px;display:grid}.admin-shell.adm-v3 .adm-maker-custom{border-top:1px solid var(--admin-line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:12px;display:flex}.admin-shell.adm-v3 .adm-maker-custom .adm-field{flex:200px;max-width:320px}.admin-shell.adm-v3 .adm-maker-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell.adm-v3 .adm-maker-actions .adm-note{margin-right:auto}.admin-shell.adm-v3 .adm-result{border:1px solid var(--admin-accent-line);border-radius:var(--adm-radius);background:var(--admin-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.admin-shell.adm-v3 .adm-result-main{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.admin-shell.adm-v3 .adm-result-main small{color:var(--admin-dim);font-size:12.5px;line-height:1.55}.admin-shell.adm-v3 .adm-result-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-shell.adm-v3 .adm-code-big{border:1px solid var(--admin-accent-line);background:var(--admin-panel);color:var(--admin-text);border-radius:10px;align-self:flex-start;align-items:center;gap:12px;padding:8px 14px;display:inline-flex}.admin-shell.adm-v3 .adm-code-big code{letter-spacing:.12em;font-size:22px;font-weight:700}.admin-shell.adm-v3 .adm-code-big span{color:var(--admin-accent-text);font-size:12.5px;font-weight:600}.admin-shell.adm-v3 .adm-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-shell.adm-v3 .adm-chips button{border:1px solid var(--admin-line-strong);background:var(--admin-panel);min-height:32px;color:var(--admin-text);border-radius:8px;padding:0 10px}.admin-shell.adm-v3 .adm-chips button code{letter-spacing:.06em;font-weight:600}.admin-shell.adm-v3 .adm-chips button:hover{border-color:var(--admin-accent)}.admin-shell.adm-v3 .adm-alert{border:1px solid var(--admin-line);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.admin-shell.adm-v3 .adm-alert-text{flex:auto;min-width:0}.admin-shell.adm-v3 .adm-alert.is-error{border-color:var(--admin-danger-line);background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-shell.adm-v3 .adm-alert.is-warn{border-color:var(--admin-warn-line);background:var(--admin-warn-soft);color:var(--admin-warn)}.admin-shell.adm-v3 .adm-alert.is-ok{border-color:var(--admin-ok-line);background:var(--admin-ok-soft);color:var(--admin-ok)}.admin-shell.adm-v3 .adm-alert.is-info{background:var(--admin-fill);color:var(--admin-text)}.admin-shell.adm-v3 .adm-alert .adm-btn{color:inherit;border-color:currentColor;flex:none}.admin-shell.adm-v3 .adm-toasts{z-index:90;flex-direction:column;gap:8px;width:min(480px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.admin-shell.adm-v3 .adm-toast{border:1px solid var(--admin-line);background:var(--admin-toast-bg);color:var(--admin-toast-text);box-shadow:0 10px 30px var(--admin-shadow);animation:adm-toast-in var(--adm-mid) var(--adm-ease);border-radius:10px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13.5px;line-height:1.45;display:flex}.admin-shell.adm-v3 .adm-toast span{flex:1}.admin-shell.adm-v3 .adm-toast.is-error{border-color:var(--admin-danger-line)}.admin-shell.adm-v3 .adm-toast.is-error:before{content:"";background:var(--admin-danger);border-radius:50%;flex:none;width:8px;height:8px}.admin-shell.adm-v3 .adm-toast.is-ok:before{content:"";background:var(--admin-ok);border-radius:50%;flex:none;width:8px;height:8px}.admin-shell.adm-v3 .adm-toast button{width:28px;height:28px;color:inherit;opacity:.7;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.admin-shell.adm-v3 .adm-toast button:hover{opacity:1;background:#ffffff14}.admin-shell.adm-v3 .adm-toast button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-shell.adm-v3 .adm-layer{z-index:60;display:grid;position:fixed;inset:0}.admin-shell.adm-v3 .adm-layer.is-modal{place-items:center;padding:20px}.admin-shell.adm-v3 .adm-layer.is-drawer{justify-items:end}.admin-shell.adm-v3 .adm-layer.is-sheet{align-items:end}.admin-shell.adm-v3 .adm-scrim{background:var(--admin-scrim);animation:adm-fade var(--adm-mid) ease;position:absolute;inset:0}.admin-shell.adm-v3 .adm-layer.is-under .adm-scrim{background:0 0}.admin-shell.adm-v3 .adm-dialog{border:1px solid var(--admin-line);background:var(--admin-panel);min-width:0;max-height:100%;color:var(--admin-text);box-shadow:0 24px 60px var(--admin-shadow);outline:none;flex-direction:column;display:flex;position:relative}.admin-shell.adm-v3 .adm-dialog.is-modal{width:min(560px,100%);max-height:min(86dvh,100%);animation:adm-pop var(--adm-mid) var(--adm-ease);border-radius:14px}.admin-shell.adm-v3 .adm-dialog.is-modal.is-sm{width:min(440px,100%)}.admin-shell.adm-v3 .adm-dialog.is-modal.is-lg{width:min(720px,100%)}.admin-shell.adm-v3 .adm-dialog.is-drawer{width:min(720px,100%);height:100%;animation:adm-slide-in var(--adm-slow) var(--adm-ease);border-width:0 0 0 1px;border-radius:0}.admin-shell.adm-v3 .adm-dialog.is-drawer.is-sm{width:min(320px,100%)}.admin-shell.adm-v3 .adm-dialog.is-sheet{width:100%;max-height:92dvh;animation:adm-sheet-up var(--adm-slow) var(--adm-ease);border-width:1px 0 0;border-radius:16px 16px 0 0}.admin-shell.adm-v3 .adm-dialog-head{border-bottom:1px solid var(--admin-line);flex:none;align-items:flex-start;gap:10px;padding:16px 20px 12px;display:flex}.admin-shell.adm-v3 .adm-dialog-titles{flex:auto;min-width:0}.admin-shell.adm-v3 .adm-dialog-titles h2{overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.3}.admin-shell.adm-v3 .adm-dialog-titles p{color:var(--admin-dim);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.admin-shell.adm-v3 .adm-dialog-close,.admin-shell.adm-v3 .adm-dialog-back{width:36px;height:36px;color:var(--admin-dim);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-4px -8px -4px 0;display:grid}.admin-shell.adm-v3 .adm-dialog-back{margin:-4px 0 -4px -8px}.admin-shell.adm-v3 .adm-dialog-close:hover,.admin-shell.adm-v3 .adm-dialog-back:hover{background:var(--admin-fill-2);color:var(--admin-text)}.admin-shell.adm-v3 .adm-dialog-close svg,.admin-shell.adm-v3 .adm-dialog-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-shell.adm-v3 .adm-dialog-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.admin-shell.adm-v3 .adm-dialog-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--admin-line);background:var(--admin-panel);flex-direction:column;flex:none;gap:10px;display:flex}.admin-shell.adm-v3 .adm-dialog-foot-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-shell.adm-v3 .adm-dialog-foot-note{color:var(--admin-dim);margin-right:auto;font-size:12.5px}.admin-shell.adm-v3 .adm-dialog-spacer{height:8px}.admin-shell.adm-v3 .adm-discard{z-index:2;border:1px solid var(--admin-warn-line);background:var(--admin-panel);box-shadow:0 16px 40px var(--admin-shadow);animation:adm-pop var(--adm-mid) var(--adm-ease);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.admin-shell.adm-v3 .adm-discard strong{font-size:14px}.admin-shell.adm-v3 .adm-discard span{color:var(--admin-dim);font-size:12.5px}.admin-shell.adm-v3 .adm-discard div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.admin-shell.adm-v3 .adm-confirm .adm-dialog-body{font-size:14px;line-height:1.6}.admin-shell.adm-v3 .adm-confirm-body{flex-direction:column;gap:8px;display:flex}.admin-shell.adm-v3 .adm-nav-dialog .adm-dialog-body{padding:8px 12px 16px}.admin-shell.adm-v3 .adm-layer.is-drawer:has(.adm-nav-dialog){justify-items:start}.admin-shell.adm-v3 .adm-nav-dialog.is-drawer{border-width:0 1px 0 0;animation-name:adm-slide-in-left}@keyframes adm-fade{0%{opacity:0}}@keyframes adm-pop{0%{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes adm-slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes adm-slide-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes adm-sheet-up{0%{opacity:0;transform:translateY(24px)}}.admin-shell.adm-v3 .adm-menu{z-index:80;border:1px solid var(--admin-line);background:var(--admin-panel);min-width:200px;box-shadow:0 12px 32px var(--admin-shadow);animation:adm-menu-in var(--adm-mid) var(--adm-ease);border-radius:10px;padding:6px;position:fixed}.admin-shell.adm-v3 .adm-menu.is-up{animation-name:adm-menu-in-up;transform:translateY(-100%)}.admin-shell.adm-v3 .adm-menu button{width:100%;min-height:36px;color:var(--admin-text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13.5px;display:flex}.admin-shell.adm-v3 .adm-menu button small{color:var(--admin-dim);font-size:11.5px}.admin-shell.adm-v3 .adm-menu button:hover:not(:disabled),.admin-shell.adm-v3 .adm-menu button:focus-visible{background:var(--admin-fill-2);outline:none}.admin-shell.adm-v3 .adm-menu button:disabled{opacity:.45;cursor:not-allowed}.admin-shell.adm-v3 .adm-menu button.is-danger{color:var(--admin-danger)}.admin-shell.adm-v3 .adm-menu hr{border:0;border-top:1px solid var(--admin-line);margin:6px 4px}.admin-shell.adm-v3.is-phone .adm-menu button{min-height:44px}@keyframes adm-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes adm-menu-in-up{0%{opacity:0;transform:translateY(calc(4px - 100%))}to{transform:translateY(-100%)}}.admin-shell.adm-v3 .adm-denied{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:14dvh auto 0;padding:0 20px;display:flex}.admin-shell.adm-v3 .adm-denied h1{font-size:22px}.admin-shell.adm-v3 .adm-denied p{color:var(--admin-dim);line-height:1.7}@media (width<=1379px){.admin-shell.adm-v3 .adm-kpis.is-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1199px){.admin-shell.adm-v3 .adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell.adm-v3 .adm-maker-grid{grid-template-columns:1fr auto}}@media (width<=767px){.admin-shell.adm-v3 .adm-topbar{min-height:52px}.admin-shell.adm-v3 .adm-refresh small{display:none}.admin-shell.adm-v3 .adm-content{padding-top:14px;padding-bottom:72px}.admin-shell.adm-v3 .adm-pagehead h1{font-size:22px}.admin-shell.adm-v3 .adm-pagehead-actions{width:100%}.admin-shell.adm-v3 .adm-pagehead-actions .adm-btn{flex:1;min-height:44px}.admin-shell.adm-v3 .adm-toolbar select{flex:calc(50% - 5px);max-width:none;min-height:40px}.admin-shell.adm-v3 .adm-search{flex-basis:100%;max-width:none;min-height:44px}.admin-shell.adm-v3 .adm-toolbar-count{width:100%;margin-left:0}.admin-shell.adm-v3 .adm-kpis,.admin-shell.adm-v3 .adm-kpis.is-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell.adm-v3 .adm-kpis strong{font-size:22px}.admin-shell.adm-v3 .adm-grid-2{grid-template-columns:minmax(0,1fr)}.admin-shell.adm-v3 .adm-panel{padding:14px}.admin-shell.adm-v3 .adm-panel-head .adm-btn,.admin-shell.adm-v3 .adm-import-pick .adm-btn{min-height:44px}.admin-shell.adm-v3 .seg button{min-height:36px}.admin-shell.adm-v3 .seg:not(.is-wrap){scrollbar-width:none;overflow-x:auto}.admin-shell.adm-v3 .adm-maker-grid{grid-template-columns:1fr}.admin-shell.adm-v3 .adm-maker .stepper button{width:44px;min-height:44px}.admin-shell.adm-v3 .adm-maker .stepper input,.admin-shell.adm-v3 .adm-maker-actions .adm-btn,.admin-shell.adm-v3 .adm-chips button{min-height:44px}.admin-shell.adm-v3 .adm-result-actions .adm-btn{flex:1;min-height:44px}.admin-shell.adm-v3 .adm-dl>div{grid-template-columns:96px minmax(0,1fr)}.admin-shell.adm-v3 .adm-stats{gap:8px 18px}.admin-shell.adm-v3 .adm-stats dd{font-size:18px}.admin-shell.adm-v3 .adm-pager-pages{justify-content:center;width:100%;margin-left:0}.admin-shell.adm-v3 .adm-pager-pages .adm-btn{min-width:40px;min-height:40px}.admin-shell.adm-v3 .adm-bulk-actions{width:100%;margin-left:0}.admin-shell.adm-v3 .adm-bulk-actions .adm-btn{min-height:40px}.admin-shell.adm-v3 .adm-layer.is-drawer{justify-items:stretch}.admin-shell.adm-v3 .adm-dialog.is-drawer{border-width:0;width:100%;animation-name:adm-sheet-up}.admin-shell.adm-v3 .adm-dialog.is-drawer.is-sm{border-width:0 1px 0 0;width:min(320px,100%)}.admin-shell.adm-v3 .adm-layer.is-modal{padding:12px}.admin-shell.adm-v3 .adm-dialog-head{padding:14px 16px 10px}.admin-shell.adm-v3 .adm-dialog-body{padding:14px 16px 24px}.admin-shell.adm-v3 .adm-dialog-foot{padding-left:16px;padding-right:16px}.admin-shell.adm-v3 .adm-dialog-foot .adm-btn{min-height:44px}.admin-shell.adm-v3 .adm-dialog-foot-row>.adm-btn,.admin-shell.adm-v3 .adm-dialog-foot-row>.adm-busy-btn{flex:auto}.admin-shell.adm-v3 .adm-dialog-foot-note{flex-basis:100%;margin-right:0}.admin-shell.adm-v3 .adm-danger-zone .adm-btn{width:100%;min-height:44px}.admin-shell.adm-v3 .adm-field-row{grid-template-columns:1fr}.admin-shell.adm-v3 input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell.adm-v3 select,.admin-shell.adm-v3 textarea{font-size:16px}.admin-shell.adm-v3 .adm-inline-select{font-size:14px}}@media (width<=389px){.admin-shell.adm-v3 .adm-kpis,.admin-shell.adm-v3 .adm-kpis.is-5{grid-template-columns:1fr}.admin-shell.adm-v3 .adm-cardrow{gap:8px;padding:10px}}@media (prefers-reduced-motion:reduce){.admin-shell.adm-v3 .adm-dialog,.admin-shell.adm-v3 .adm-scrim,.admin-shell.adm-v3 .adm-menu,.admin-shell.adm-v3 .adm-toast,.admin-shell.adm-v3 .adm-discard,.admin-shell.adm-v3 .adm-skeleton>span,.admin-shell.adm-v3 .adm-refresh svg.is-spinning{animation:none}.admin-shell.adm-v3 .adm-dialog.is-drawer,.admin-shell.adm-v3 .adm-dialog.is-sheet{animation:adm-fade var(--adm-fast) ease}.admin-shell.adm-v3 .adm-group-head svg{transition:none}}.admin-shell.adm-v3 .viz-panel header .seg{flex:none}.admin-shell.adm-v3 .viz-panel header{flex-wrap:wrap}.admin-shell.adm-v3.is-phone .adm-cardrow .adm-thumb.is-md{width:48px;height:30px}.admin-shell.adm-v3 .adm-scroll-x{margin:0 -4px;padding:0 4px;overflow-x:auto}.admin-shell.adm-v3 .adm-layer{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-shell.adm-v3 .adm-dialog{min-height:0}.admin-shell.adm-v3 .adm-dialog.is-drawer{height:100%;max-height:100%}.admin-shell.adm-v3.is-phone .adm-cardrow-actions .adm-btn,.admin-shell.adm-v3.is-phone .adm-cardrow-actions .adm-inline-select{min-height:44px}.admin-shell.adm-v3.is-phone .adm-cardrow-actions .adm-btn.is-icon{width:44px}.admin-shell.adm-v3 .viz-panel header>div{flex:180px;min-width:0}.admin-shell.adm-v3 .viz-panel header .seg{flex:none;width:max-content;max-width:100%}.admin-shell.adm-v3 .adm-table-users .adm-inline-select{min-width:104px}@media (width<=767px){.admin-shell.adm-v3 .adm-toolbar .adm-btn{min-height:40px}}.theme-light .pn-module,.theme-light .pn-course-chips{--pn-teal:#1f8a74;--pn-teal-soft:#e4f4ef;--pn-teal-line:#bfe1d5;--pn-amber:#b7791f;--pn-amber-soft:#fbf1d9;--pn-amber-line:#f0dca6;--pn-red:#c2453d;--pn-red-soft:#fbe7e5;--pn-card-line:var(--ui-line);--pn-shadow:0 1px 2px #14141e0a}.theme-dark .pn-module,.theme-dark .pn-course-chips{--pn-teal:#6fd3b8;--pn-teal-soft:#6fd3b824;--pn-teal-line:#6fd3b861;--pn-amber:#e2b85c;--pn-amber-soft:#e2b85c21;--pn-amber-line:#e2b85c61;--pn-red:#f08a83;--pn-red-soft:#f08a8324;--pn-card-line:#ffffff14;--pn-shadow:none}.pn-module{gap:22px}.pn-home{gap:26px;display:grid}.pn-module .ui-card{border:1px solid var(--pn-card-line);box-shadow:var(--pn-shadow)}.pn-head{flex-wrap:wrap}.pn-head>h2{align-items:baseline;gap:10px;min-width:0;display:flex}.pn-head-sub{color:var(--ui-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.pn-head-root .pn-tabs{margin-left:auto}.pn-tabs{background:var(--ui-chip);border-radius:12px;padding:3px;display:inline-flex}.pn-tabs>button{min-width:72px;min-height:34px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600;transition:background .18s,color .18s}@media (width<=640px){.pn-head-root>h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pn-head-root .pn-tabs{flex:auto;margin-left:4px}.pn-head-root .pn-tabs>button{flex:1 1 0}}.pn-tabs>button.is-active{background:var(--ui-card);color:var(--ui-text);box-shadow:0 1px 2px #14141e14}.pn-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 18px 16px;display:grid}.pn-hero-text h1{color:var(--ui-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.pn-hero-text p{color:var(--ui-text-2);margin:3px 0 0;font-size:13px}.pn-hero-progress{gap:8px;display:grid}.pn-hero-nums{justify-content:space-between;align-items:center;gap:10px;display:flex}.pn-hero-nums strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pn-hero-nums strong small{color:var(--ui-text-2);margin-left:1px;font-size:13px;font-weight:600}.pn-cta{background:var(--ui-brand);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:start;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 16px;font-size:14px;font-weight:700;transition:transform .16s,opacity .16s;display:inline-flex}.pn-cta:hover{transform:translateY(-1px)}.pn-cta:active{transform:scale(.98)}.pn-cta b{background:#ffffff2e;border-radius:7px;padding:1px 7px;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:13.5px;font-weight:700}.pn-cta i{opacity:.7;font-style:normal}@media (width>=720px){.pn-hero{grid-template-columns:minmax(0,1fr) minmax(240px,320px) auto;align-items:center;gap:28px;padding:18px 22px}.pn-hero-text h1{font-size:22px}.pn-cta{min-height:42px}}.pn-category{gap:14px;display:grid}.pn-category-head{align-items:baseline;gap:10px;margin:0 4px;display:flex}.pn-category-head h2{color:var(--ui-text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.pn-category-head h2 small{color:var(--ui-text-2);letter-spacing:0;margin-left:8px;font-size:12.5px;font-weight:500}.pn-category-head em{color:var(--ui-text-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-style:normal;font-weight:600}.pn-category-head em.is-some{color:var(--pn-teal);font-weight:700}.pn-group{gap:10px;display:grid}.pn-group-title{color:var(--ui-text-2);letter-spacing:.02em;margin:2px 4px 0;font-size:13px;font-weight:700}.pn-group-title small{color:var(--ui-text-2);opacity:.8;margin-left:6px;font-size:12px;font-weight:500}.pn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.pn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (width>=1025px){.pn-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.pn-card{border:1px solid var(--pn-card-line);background:var(--ui-card);min-height:108px;color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:16px;grid-template-rows:auto auto 1fr;align-content:start;gap:4px;padding:12px 12px 10px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.pn-card:hover{border-color:var(--pn-teal-line);transform:translateY(-1px);box-shadow:0 4px 14px #14141e0d}.pn-card:active{transform:scale(.98)}.pn-card:focus-visible{outline:2px solid var(--pn-teal);outline-offset:2px}.pn-card.is-learning{border-color:var(--pn-teal-line);background:var(--pn-teal-soft)}.pn-card.is-review{border-color:var(--pn-amber-line);background:var(--pn-amber-soft)}.pn-card.is-mastered{border-color:var(--pn-teal-line);background:var(--pn-teal-soft)}.pn-card.is-playing{border-color:var(--pn-teal);box-shadow:0 0 0 2px var(--pn-teal-soft), 0 6px 16px #14141e12;z-index:1;transform:scale(1.02)}.pn-card.is-error{border-color:var(--pn-red)}.pn-card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pn-card-symbol{color:var(--ui-text);letter-spacing:-.01em;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,Times New Roman,serif;font-size:23px;font-weight:700;line-height:1.1}.pn-card-speaker{width:20px;height:20px;color:var(--ui-text-2);opacity:.55;place-items:center;margin:1px -2px 0 0;transition:opacity .18s,color .18s;display:grid}.pn-card-speaker svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pn-card:hover .pn-card-speaker,.pn-card.is-playing .pn-card-speaker{opacity:1}.pn-card.is-playing .pn-card-speaker,.pn-card.is-learning .pn-card-speaker,.pn-card.is-mastered .pn-card-speaker{color:var(--pn-teal)}.pn-card.is-review .pn-card-speaker{color:var(--pn-amber)}.pn-card-word{color:var(--ui-text-2);font-size:12.5px;line-height:1.3}.pn-card-bar{height:3px;margin-top:4px}.pn-card-foot{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-top:auto;padding-top:6px;display:flex}.pn-card-more{color:var(--ui-text-2);opacity:.75;white-space:nowrap;font-size:11.5px;text-decoration:none;transition:opacity .18s,color .18s}.pn-card-more i{font-style:normal}.pn-card:hover .pn-card-more,.pn-card-more:hover{color:var(--pn-teal);opacity:1}.pn-card-more:focus-visible{outline:2px solid var(--pn-teal);outline-offset:2px;border-radius:6px}@media (width<=400px){.pn-card{min-height:104px;padding:11px 10px 9px}.pn-card-symbol{font-size:21px}}@media (width>=1025px){.pn-card{min-height:112px}.pn-card-symbol{font-size:24px}}.pn-bar{background:var(--ui-line);border-radius:99px;height:5px;display:block;overflow:hidden}.theme-dark .pn-bar{background:#ffffff1a}.pn-bar>b{border-radius:inherit;background:var(--pn-teal);height:100%;transition:width .22s;display:block}.pn-bar.is-review>b{background:var(--pn-amber)}.pn-status{background:var(--ui-chip);color:var(--ui-text-2);white-space:nowrap;border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600;line-height:1.5;display:inline-flex}.pn-status svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.pn-status.is-learning,.pn-status.is-mastered{color:var(--pn-teal);background:var(--pn-teal-soft)}.pn-status.is-review{color:var(--pn-amber);background:var(--pn-amber-soft)}.pn-status.is-off{color:var(--ui-text-2);background:var(--ui-line);font-weight:500}.pn-card.is-muted .pn-card-speaker{opacity:.45}.pn-card.is-muted:hover{transform:none}.pn-status.is-error{color:var(--pn-red);background:var(--pn-red-soft)}.pn-card.is-learning .pn-status,.pn-card.is-mastered .pn-status,.pn-card.is-review .pn-status{background:var(--ui-card)}.pn-play-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.pn-play{border:1.5px solid var(--pn-card-line);background:var(--ui-card);color:var(--ui-text);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s,color .16s;display:inline-flex}.pn-play:hover{border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-play:active{transform:scale(.98)}.pn-play:focus-visible{outline:2px solid var(--pn-teal);outline-offset:2px}.pn-play svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pn-play-sm{min-width:34px;min-height:34px;padding:0 9px;font-size:13px}.pn-play-sm svg{width:17px;height:17px}.pn-play-md{min-height:40px;padding:0 16px;font-size:14px}.pn-play-md svg{width:19px;height:19px}.pn-play-lg{border-color:var(--pn-teal);background:var(--pn-teal);color:#fff;min-height:50px;padding:0 24px;font-size:16px}.pn-play-lg svg{width:22px;height:22px}.theme-dark .pn-play-lg{color:#10231d}.pn-play.is-playing{border-color:var(--pn-teal);background:var(--pn-teal-soft);color:var(--pn-teal);transform:scale(1.02)}.pn-play-lg.is-playing{background:var(--pn-teal);color:#fff;box-shadow:0 0 0 4px var(--pn-teal-soft)}.theme-dark .pn-play-lg.is-playing{color:#10231d}.pn-play.is-error{border-color:var(--pn-red);color:var(--pn-red)}.pn-play-lg.is-error{background:var(--ui-card)}.pn-play-ghost,.pn-play-ghost:hover{min-width:30px;min-height:30px;color:var(--ui-text-2);background:0 0;border-color:#0000;padding:0 5px;transform:none}.pn-play-ghost:hover{color:var(--pn-teal)}.pn-play-ghost.is-playing{color:var(--pn-teal);background:var(--pn-teal-soft)}.pn-play-ghost.is-error{color:var(--pn-red)}.pn-play.is-missing{border-style:dashed;border-color:var(--pn-card-line);color:var(--ui-text-2);cursor:default;background:0 0;font-size:12.5px;font-weight:500}.pn-play.is-missing:hover{border-color:var(--pn-card-line);transform:none}.pn-play-ghost.is-missing{opacity:.6;border:0;padding:0 4px}.pn-play-ai{background:var(--pn-amber-soft);color:var(--pn-amber);letter-spacing:.04em;border-radius:4px;align-items:center;margin-left:-2px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:800;line-height:15px;display:inline-flex}.pn-play-lg .pn-play-ai{color:inherit;background:#ffffff38;margin-left:2px;font-size:11px;line-height:18px}.pn-play-ghost .pn-play-ai{margin-left:0}.pn-play-error{color:var(--pn-red);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.pn-play-error b{text-underline-offset:2px;font-weight:700;text-decoration:underline}.pn-play-wrap.pn-hero-play .pn-play{border-color:var(--pn-teal-line)}.pn-wave{opacity:.35;transition:opacity .18s}.pn-speaker.is-playing .pn-wave-1{animation:1s ease-in-out infinite pn-wave}.pn-speaker.is-playing .pn-wave-2{animation:1s ease-in-out .25s infinite pn-wave}@keyframes pn-wave{0%,to{opacity:.25}50%{opacity:1}}.pn-spin{animation:.8s linear infinite pn-spin}@keyframes pn-spin{to{transform:rotate(360deg)}}.pn-state{background:var(--ui-card);min-height:120px;color:var(--ui-text-2);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.pn-state-error{color:var(--ui-text)}.pn-spinner{border:2.5px solid var(--ui-line);border-top-color:var(--pn-teal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite pn-spin}.pn-empty{color:var(--ui-text-2);margin:0;padding:16px 18px;font-size:13.5px;list-style:none}.pn-note{color:var(--ui-text-2);margin:8px 0 0;font-size:12.5px}.pn-note-error{color:var(--pn-red)}.pn-btn{border:1.5px solid var(--pn-teal);background:var(--pn-teal);color:#fff;cursor:pointer;border-radius:12px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s,opacity .16s}.theme-dark .pn-btn{color:#10231d}.pn-btn:hover{transform:translateY(-1px)}.pn-btn:active{transform:scale(.98)}.pn-btn:disabled{opacity:.55;cursor:default;transform:none}.pn-btn-ghost{border-color:var(--pn-card-line);color:var(--ui-text);background:0 0}.pn-btn-ghost:hover{border-color:var(--pn-teal-line)}.pn-link{color:var(--pn-teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.pn-link i{font-style:normal}.pn-tag{background:var(--ui-chip);color:var(--ui-text-2);border-radius:99px;align-items:center;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.pn-tag-book{color:var(--pn-teal);background:var(--pn-teal-soft)}.pn-chip{background:var(--ui-chip);color:var(--ui-text-2);border-radius:99px;padding:3px 10px;font-size:12px;font-style:normal;display:inline-flex}.pn-ipa{color:var(--ui-text-2);font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,Times New Roman,serif;font-size:13.5px}.pn-arrow{color:var(--ui-text-2);font-size:18px;font-style:normal;line-height:1}.pn-detail{gap:22px;display:grid}.pn-section{gap:10px;display:grid}.pn-section-head{align-items:baseline;gap:10px;margin:0 4px;display:flex}.pn-section-index{color:var(--pn-teal);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.pn-section-head h3{color:var(--ui-text);margin:0;font-size:16px;font-weight:800}.pn-section-note{color:var(--ui-text-2);margin-left:auto;font-size:12.5px}.pn-listen{text-align:center;justify-items:center;gap:12px;padding:24px 22px;display:grid}.pn-listen-symbol{color:var(--ui-text);letter-spacing:-.02em;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,Times New Roman,serif;font-size:56px;font-weight:800;line-height:1}.pn-listen-meta{color:var(--ui-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.pn-mouth{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.pn-mouth-figure{background:var(--pn-teal-soft);width:84px;height:84px;color:var(--pn-teal);border-radius:22px;place-items:center;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:34px;font-weight:800;display:grid}.pn-mouth-text p,.pn-mouth-text>span{color:var(--ui-text);margin:0;font-size:15px;line-height:1.6;display:block}.pn-mouth-text small{color:var(--ui-text-2);margin-top:6px;font-size:12.5px;display:block}.pn-mouth.is-video{text-align:left;border:1px solid var(--pn-card-line);cursor:pointer;width:100%;font:inherit;transition:transform .16s,border-color .16s}.pn-mouth.is-video:hover{border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-mouth.is-video:active{transform:scale(.995)}.pn-mouth.is-video:focus-visible{outline:2px solid var(--pn-teal);outline-offset:2px}.pn-mouth.is-video .pn-mouth-text small{color:var(--pn-teal);font-weight:600}.pn-mouth.is-video .pn-mouth-figure{position:relative;overflow:hidden}.pn-mouth-figure img{object-fit:cover;width:100%;height:100%}.pn-mouth-play{color:#fff;background:#10231d57;place-items:center;display:grid;position:absolute;inset:0}.pn-mouth-play svg{fill:currentColor;stroke:none;filter:drop-shadow(0 1px 3px #0006);width:30px;height:30px}@media (prefers-reduced-motion:reduce){.pn-mouth.is-video{transition:none}.pn-mouth.is-video:hover{transform:none}}.pn-word-list{margin:0;padding:4px 8px;list-style:none}.pn-word-row{border-bottom:1px solid var(--ui-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.pn-word-row:last-child{border-bottom:0}.pn-word-main{min-width:0;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:4px 0;display:grid}.pn-word-main strong{font-size:16px;font-weight:700}.pn-word-main span{color:var(--ui-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pn-word-main:focus-visible{outline:2px solid var(--pn-teal);outline-offset:2px;border-radius:8px}.pn-contrast{gap:10px;display:grid}@media (width>=720px){.pn-contrast{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.pn-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.pn-pair-side{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;display:grid}.pn-pair-side .pn-play-wrap{grid-row:1/span 2}.pn-pair-side strong{color:var(--ui-text);font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:20px;font-weight:800}.pn-pair-side span{color:var(--ui-text-2);font-size:12.5px}.pn-pair-side.is-self strong{color:var(--pn-teal)}.pn-pair-vs{color:var(--ui-text-2);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.pn-pair-go{grid-column:1/-1;justify-self:end}.pn-quiz{background:var(--ui-card);border:1px dashed var(--pn-teal-line);border-radius:18px;gap:12px;padding:16px 18px;display:grid}.pn-quiz p{color:var(--ui-text);margin:0;font-size:14px}.pn-quiz p .pn-link{margin-left:8px}.pn-quiz-error{color:var(--pn-red)}.pn-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pn-quiz-options-text{grid-template-columns:1fr}.pn-quiz-option{border:1.5px solid var(--pn-card-line);background:var(--ui-card);min-height:52px;color:var(--ui-text);cursor:pointer;border-radius:14px;padding:0 14px;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:20px;font-weight:800;transition:transform .16s,border-color .16s,background-color .16s}.pn-quiz-options-text .pn-quiz-option{text-align:left;font-family:inherit;font-size:14.5px;font-weight:600}.pn-quiz-option:hover:not(:disabled){border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-quiz-option:active:not(:disabled){transform:scale(.98)}.pn-quiz-option.is-right{border-color:var(--pn-teal);background:var(--pn-teal-soft);color:var(--pn-teal)}.pn-quiz-option.is-wrong{border-color:var(--pn-red);background:var(--pn-red-soft);color:var(--pn-red)}.pn-quiz-result{color:var(--ui-text-2)!important;font-size:13px!important}.pn-course-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pn-course{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pn-course-cover{background:var(--pn-teal-soft);width:64px;height:44px;color:var(--pn-teal);border-radius:10px;place-items:center;font-weight:800;display:grid;overflow:hidden}.pn-course-cover img{object-fit:cover;width:100%;height:100%}.pn-course-body{gap:2px;min-width:0;display:grid}.pn-course-body strong{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.pn-course-body span{color:var(--ui-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (width<=480px){.pn-course{grid-template-columns:56px minmax(0,1fr)}.pn-course .pn-btn{grid-column:1/-1}}.pn-progress{gap:14px;padding:18px;display:grid}.pn-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pn-steps li{color:var(--ui-text-2);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pn-steps li i{border:1.5px solid var(--pn-card-line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:800;display:grid}.pn-steps li.is-done i{border-color:var(--pn-teal);background:var(--pn-teal);color:#fff}.theme-dark .pn-steps li.is-done i{color:#10231d}.pn-steps li span{display:grid}.pn-steps li strong{color:var(--ui-text);font-size:14px;font-weight:700}.pn-steps li small{font-size:12px}.pn-steps li em{font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal;font-weight:700}.pn-steps li.is-done em{color:var(--pn-teal)}.pn-progress-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pn-mastered-note{color:var(--ui-text-2);font-size:13px}.pn-vocab{gap:22px;display:grid}.pn-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 8px;display:grid}.pn-stats>div{text-align:center;justify-items:center;gap:1px;display:grid}.pn-stats>div+div{border-left:1px solid var(--ui-line)}.pn-stats strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.pn-stats span{color:var(--ui-text-2);font-size:12px}.pn-stats>div.is-due strong{color:var(--pn-amber)}.pn-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.pn-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.pn-book{text-align:left;cursor:pointer;justify-items:start;gap:4px;padding:14px 14px 13px;transition:transform .18s,border-color .18s;display:grid}.pn-book:hover{border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-book:active{transform:scale(.98)}.pn-book:focus-visible{outline:2px solid var(--pn-teal);outline-offset:2px}.pn-book-cover{background:var(--pn-teal-soft);width:40px;height:40px;color:var(--pn-teal);letter-spacing:.02em;border-radius:12px;place-items:center;font-size:11.5px;font-weight:800;display:grid}.pn-book-cover svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:18px;height:18px}.pn-book-mine .pn-book-cover{background:var(--ui-brand-soft);color:var(--ui-brand)}.pn-book strong{color:var(--ui-text);margin-top:6px;font-size:15px;font-weight:700}.pn-book small{color:var(--ui-text-2);font-size:12px;line-height:1.4}.pn-book .pn-bar{width:100%;height:4px;margin-top:6px}.pn-book em{color:var(--ui-text-2);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.pn-chips{flex-wrap:wrap;gap:8px;display:flex}.pn-chips>button{border:1px solid var(--pn-card-line);background:var(--ui-card);min-height:32px;color:var(--ui-text-2);cursor:pointer;border-radius:99px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s}.pn-chips>button.is-active{border-color:var(--pn-teal);background:var(--pn-teal-soft);color:var(--pn-teal)}.pn-wlist{gap:8px;display:grid}.pn-wcard{padding:0;transition:transform .18s,border-color .18s;display:block;position:relative}.pn-wcard:hover{border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-wcard.is-review{border-color:var(--pn-amber-line)}.pn-wcard-main{border-radius:inherit;width:100%;min-width:0;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:13px 92px 12px 16px;display:grid}.pn-wcard-main:focus-visible{outline:2px solid var(--pn-teal);outline-offset:-2px}.pn-wcard-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pn-wcard-head strong{font-size:17px;font-weight:700}.pn-wcard-def{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.45;overflow:hidden}.pn-wcard-def em{color:var(--ui-text-2);margin-right:5px;font-size:12.5px;font-style:italic}.pn-wcard-tags{flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;display:flex}.pn-wcard-tags>i{color:var(--ui-text-2);letter-spacing:.02em;font-size:11.5px;font-style:normal;font-weight:600}.pn-wcard-tags:empty{display:none}.pn-wcard-actions{align-items:center;gap:2px;display:flex;position:absolute;top:10px;right:10px}.pn-save{border:1.5px solid var(--pn-card-line);background:var(--ui-card);width:34px;height:34px;color:var(--ui-text-2);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:6px;transition:transform .16s,border-color .16s,color .16s,background-color .16s;display:inline-flex}.pn-save svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:17px;height:17px}.pn-save:hover{border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-save:active{transform:scale(.98)}.pn-save.is-saved{border-color:var(--pn-teal);background:var(--pn-teal-soft);color:var(--pn-teal)}.pn-save.is-saved svg{fill:currentColor}.pn-save-ghost,.pn-save-ghost:hover{background:0 0;border-color:#0000;width:30px;height:30px;transform:none}.pn-save-ghost:hover{color:var(--pn-teal)}.pn-save-ghost.is-saved{color:var(--pn-teal);background:var(--pn-teal-soft)}.pn-save-lg{width:auto;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600}.pn-pager{color:var(--ui-text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.pn-wordhead{gap:14px;padding:20px 20px 18px;display:grid}.pn-wordhead-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pn-wordhead-top h1{color:var(--ui-text);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:800;line-height:1.1}.pn-accents{flex-wrap:wrap;gap:10px 22px;display:flex}.pn-accent{align-items:center;gap:8px;display:inline-flex}.pn-accent em{background:var(--ui-chip);color:var(--ui-text-2);border-radius:6px;padding:2px 7px;font-size:11.5px;font-style:normal;font-weight:700}.pn-accent .pn-ipa{color:var(--ui-text);font-size:15px}.pn-wordhead-tags{flex-wrap:wrap;gap:6px;display:flex}.pn-defs{counter-reset:pn-def;margin:0;padding:6px 18px;list-style:none}.pn-defs li{border-bottom:1px solid var(--ui-line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.pn-defs li:last-child{border-bottom:0}.pn-defs li em{background:var(--ui-chip);color:var(--ui-text-2);border-radius:6px;align-self:start;margin-top:2px;padding:1px 7px;font-size:12px;font-style:italic}.pn-defs li div{gap:3px;display:grid}.pn-defs li strong{color:var(--ui-text);font-size:15.5px;font-weight:700}.pn-defs li.is-core strong{color:var(--pn-teal)}.pn-defs li span{color:var(--ui-text-2);font-size:13px}.pn-defs li small{color:var(--ui-text-2);font-size:12.5px;line-height:1.5}.pn-examples,.pn-collocations,.pn-roots{margin:0;padding:6px 18px;list-style:none}.pn-examples li,.pn-collocations li,.pn-roots li{border-bottom:1px solid var(--ui-line);gap:3px;padding:12px 0;display:grid}.pn-examples li:last-child,.pn-collocations li:last-child,.pn-roots li:last-child{border-bottom:0}.pn-examples p{color:var(--ui-text);margin:0;font-size:15px;line-height:1.6}.pn-examples small,.pn-collocations small,.pn-roots small{color:var(--ui-text-2);font-size:12.5px;line-height:1.5}.pn-collocations strong,.pn-roots strong{color:var(--ui-text);font-size:15px;font-weight:700}.pn-collocations span,.pn-roots span{color:var(--ui-text-2);font-size:13px}.pn-roots li{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.pn-roots li em{grid-row:1/span 3;align-self:start}.pn-breakdown{padding:16px 18px}.pn-breakdown-row{flex-wrap:wrap;gap:8px;display:flex}.pn-phoneme-chip{justify-items:center;gap:4px;display:inline-grid}.pn-phoneme-chip .pn-play{font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:15px}.pn-phoneme-chip.is-vowel .pn-play{border-color:var(--pn-teal-line)}.pn-phoneme-chip .pn-link{font-size:11.5px}.pn-related{flex-wrap:wrap;gap:8px;display:flex}.pn-related-item{text-align:left;cursor:pointer;border-radius:14px;gap:2px;padding:10px 14px;transition:transform .16s,border-color .16s;display:inline-grid}.pn-related-item:hover{border-color:var(--pn-teal-line);transform:translateY(-1px)}.pn-related-item strong{color:var(--ui-text);font-size:14.5px;font-weight:700}.pn-selfcheck{gap:10px;display:grid}.pn-selfcheck p{color:var(--ui-text);margin:0;font-size:14px}.pn-selfcheck-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:360px;display:grid}.pn-course-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pn-course-chips small{color:var(--ui-text-2,#8d8d99);font-size:12px}.pn-course-chip{border:1px solid var(--pn-teal-line);background:var(--pn-teal-soft);min-height:24px;color:var(--pn-teal);cursor:pointer;border-radius:99px;padding:0 9px;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:13px;font-weight:700;transition:transform .16s}.pn-course-chip:hover{transform:translateY(-1px)}.pn-course-chip:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.pn-card,.pn-play,.pn-btn,.pn-book,.pn-wcard,.pn-save,.pn-related-item,.pn-quiz-option,.pn-course-chip,.lh-tools>button,.lh-tool-go{transition:none}.lh-tools>button:hover,.pn-card.is-playing,.pn-play.is-playing{transform:none}.pn-speaker.is-playing .pn-wave,.pn-spin,.pn-spinner{animation:none}}.lesson-topbar .pn-course-chips{flex:none}.lesson-topbar .pn-course-chips small{display:none}@media (width>=961px){.lesson-topbar .pn-course-chips small{display:inline}}.pn-course-chips-row{display:none}@media (width<=960px){.lesson-topbar .pn-course-chips{display:none}.pn-course-chips-row{padding:8px 14px 0;display:block}.pn-course-chips-row:empty{display:none}.pn-course-chips-row .pn-course-chips small{display:inline}}.admin-shell.adm-v3 .adm-btn.is-sm{min-height:28px;padding:0 9px;font-size:12.5px}.admin-shell.adm-v3 .adm-btn.is-on{border-color:var(--admin-accent);color:var(--admin-accent)}.admin-shell.adm-v3 .adm-muted{color:var(--admin-dim,#8b93a5);font-size:12.5px}.admin-shell.adm-v3 .adm-danger-text{color:var(--admin-danger);font-size:12.5px}.admin-shell.adm-v3 .adm-audio-cell{gap:4px;min-width:150px;display:grid}.admin-shell.adm-v3 .adm-audio-cell>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-shell.adm-v3 .adm-audio-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.admin-shell.adm-v3 .adm-audio-meta>small{color:var(--admin-dim,#8b93a5);font-size:12px}.admin-shell.adm-v3 .adm-note-wrap{white-space:normal;max-width:260px;line-height:1.4;display:block}.admin-shell.adm-v3 .adm-audio-actions{flex-wrap:wrap;justify-content:flex-end}.admin-shell.adm-v3 .adm-table-audio td{vertical-align:top}.admin-shell.adm-v3 .adm-batch{gap:14px;display:grid}.admin-shell.adm-v3 .adm-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-shell.adm-v3 .adm-batch-custom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.admin-shell.adm-v3 .adm-batch-custom textarea{border:1px solid var(--admin-line-strong);border-radius:var(--adm-ctl);width:100%;min-height:44px;color:var(--admin-text);font:inherit;resize:vertical;background:0 0;padding:8px 10px;font-size:13.5px}.admin-shell.adm-v3 .adm-joblist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-shell.adm-v3 .adm-job{border:1px solid var(--admin-line);border-radius:var(--adm-radius);background:var(--admin-panel);gap:8px;padding:10px 12px;display:grid}.admin-shell.adm-v3 .adm-job-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-shell.adm-v3 .adm-job-head strong{font-size:13.5px}.admin-shell.adm-v3 .adm-job-head small{color:var(--admin-dim,#8b93a5);font-size:12px}.admin-shell.adm-v3 .adm-job-head .adm-row-actions{margin-left:auto}.admin-shell.adm-v3 .adm-progress{background:var(--admin-line);border-radius:99px;height:4px;display:block;overflow:hidden}.admin-shell.adm-v3 .adm-progress>b{background:var(--admin-accent);height:100%;transition:width .3s;display:block}.admin-shell.adm-v3 .adm-joblog{gap:2px;max-height:220px;margin:0;padding:6px 0 0;font-size:12.5px;list-style:none;display:grid;overflow:auto}.admin-shell.adm-v3 .adm-joblog li{grid-template-columns:110px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.admin-shell.adm-v3 .adm-joblog li b{font-weight:600}.admin-shell.adm-v3 .adm-joblog li.is-ok span{color:var(--admin-ok)}.admin-shell.adm-v3 .adm-joblog li.is-warn span{color:var(--admin-warn)}.admin-shell.adm-v3 .adm-joblog li.is-bad span{color:var(--admin-danger)}.admin-shell.adm-v3.is-phone .adm-batch-custom,.admin-shell.adm-v3.is-phone .adm-joblog li{grid-template-columns:1fr}@media (width<=960px){.lesson-workspace-grid.is-vocab-full .media-column,.lesson-workspace-grid.is-vocab-full .workspace-split{display:none}}.ir-speak{vertical-align:-5px;background:var(--nf-chip);width:26px;height:26px;color:var(--nf-text-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:6px;padding:0;transition:color .15s,background-color .15s,transform .15s;display:inline-grid}.ir-speak svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ir-speak:hover{color:var(--nf-text);transform:translateY(-1px)}.ir-speak:active{transform:scale(.94)}.ir-speak:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}.ir-sheet-head .ir-speak{vertical-align:-6px;width:30px;height:30px}.ir-sheet-head .ir-speak svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.ir-speak{transition:none}.ir-speak:hover{transform:none}}.view-learn .is-scroll-toolbar .mode-tabs{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;overflow:visible}.view-learn .is-scroll-toolbar .mode-scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:2px 18px 2px 2px;scroll-padding-inline:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.mode-scroll::-webkit-scrollbar{display:none}.view-learn .is-scroll-toolbar .mode-scroll button{white-space:nowrap;min-height:44px;box-shadow:none;border-radius:999px;flex:none;padding:0 18px;font-size:14px;transition:color .15s,background-color .15s}.view-learn .is-scroll-toolbar .mode-scroll button[aria-pressed=true]{color:#fff;background:var(--nf-green,#1f5b50);box-shadow:none}.theme-dark .is-scroll-toolbar .mode-scroll button[aria-pressed=true]{color:#11101c;background:#7fe6d2}.view-learn .is-scroll-toolbar .mode-tabs-divider{flex:none;margin:0}.view-learn .is-scroll-toolbar .mode-tabs-tail{background:0 0;flex:none;margin-left:0;padding-left:0;position:relative}.view-learn .is-scroll-toolbar .mode-tabs-tail>button{background:0 0;min-width:44px;min-height:44px}.view-learn .is-scroll-toolbar .mode-lang{flex:none;min-height:44px;padding:0 14px 0 11px;font-size:14px}.view-learn .is-scroll-toolbar button:focus-visible{outline:2px solid var(--nf-accent);outline-offset:-2px}.view-learn .ir-filter button{border-radius:0;min-height:44px;font-size:14px}.view-learn .ir-filter button[aria-selected=true]{box-shadow:none;color:var(--nf-text);background:0 0}.view-learn .ir-filter button[aria-selected=true]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}@media (width<=960px){.view-learn .lesson-page.is-reading .mode-tabs-wrap.is-scroll-toolbar{display:block}.view-learn .is-scroll-toolbar .mode-tabs{gap:8px;padding:6px 8px}.view-learn .is-scroll-toolbar .mode-scroll{gap:6px}.view-learn .is-scroll-toolbar .mode-scroll button{padding-inline:16px}}.view-learn .is-scroll-toolbar.is-compact .mode-tabs{gap:2px;padding:2px 4px}.view-learn .is-scroll-toolbar.is-compact .mode-tabs-divider{display:none}.view-learn .is-scroll-toolbar.is-compact .mode-scroll{gap:0;padding:0;-webkit-mask-image:none;mask-image:none}.view-learn .is-scroll-toolbar.is-compact .mode-scroll button{min-height:42px;color:var(--nf-text-soft);box-shadow:none;background:0 0;border-radius:0;flex:1 0 auto;padding:0 4px;font-size:15px;font-weight:500;position:relative}.view-learn .is-scroll-toolbar.is-compact .mode-scroll button[aria-pressed=true]{color:var(--nf-accent);background:0 0;font-weight:700}.theme-dark .is-scroll-toolbar.is-compact .mode-scroll button[aria-pressed=true]{color:var(--nf-accent);background:0 0}.view-learn .is-scroll-toolbar.is-compact .mode-scroll button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2.5px;margin-left:-9px;position:absolute;bottom:5px;left:50%}.view-learn .is-scroll-toolbar.is-compact .mode-lang{gap:4px;min-height:34px;padding:0 9px 0 7px;font-size:13px}.view-learn .is-scroll-toolbar.is-compact .mode-lang svg{width:13px;height:13px}.view-learn .is-scroll-toolbar.is-compact .mode-tabs-tail{gap:0;margin-left:0}.view-learn .is-scroll-toolbar.is-compact .mode-tabs-tail>button{width:30px;min-width:30px;min-height:42px;padding:0}.view-learn .is-scroll-toolbar.is-compact .mode-tabs-tail>button svg{width:17px;height:17px}@media (width<=500px){.view-learn .ir-filter{--ir-pad:10px;gap:3px;overflow-x:visible}.view-learn .ir-filter:after{display:none}.view-learn .ir-filter button{flex:1 0 auto;padding:0 5px;font-size:13px}.view-learn .ir-filter button small{margin-left:2px}}@media (width<=385px){.view-learn .is-scroll-toolbar .mode-tabs{padding:2px}.view-learn .is-scroll-toolbar .mode-scroll button{padding:0 2px;font-size:14px}.view-learn .is-scroll-toolbar .mode-lang{padding:0 7px 0 5px;font-size:12.5px}.view-learn .is-scroll-toolbar .mode-tabs-tail>button{width:27px;min-width:27px}}@media (prefers-reduced-motion:reduce){.view-learn .is-scroll-toolbar .mode-scroll button{transition:none}}.pw-page{--pw-swipe:.21s;align-content:start;gap:10px;display:grid}.pw-top{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pw-back{background:var(--ui-chip);width:38px;height:38px;color:var(--ui-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pw-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pw-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text);font-size:15px;font-weight:700;overflow:hidden}.pw-count{color:var(--ui-text-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.pw-bar{height:4px}.pw-book-progress{color:var(--ui-text-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:11.5px;display:flex}.pw-book-progress i{background:var(--ui-line);border-radius:2px;flex:auto;height:2px;overflow:hidden}.pw-book-progress b{background:var(--pn-teal);opacity:.55;border-radius:2px;height:100%;display:block}.pw-stage{touch-action:pan-y;position:relative}.pw-card{border:1px solid var(--pn-card-line);background:var(--ui-card);box-shadow:var(--pn-shadow);will-change:transform, opacity;border-radius:20px;align-content:start;gap:16px;padding:26px 20px 22px;display:grid;position:relative}.pw-card.is-leaving-next{transition:transform var(--pw-swipe) ease-in, opacity var(--pw-swipe) ease-in;opacity:0;transform:translate(-28%)}.pw-card.is-leaving-prev{transition:transform var(--pw-swipe) ease-in, opacity var(--pw-swipe) ease-in;opacity:0;transform:translate(28%)}.pw-card.is-entering-next{animation:pw-in-right var(--pw-swipe) ease-out both}.pw-card.is-entering-prev{animation:pw-in-left var(--pw-swipe) ease-out both}@keyframes pw-in-right{0%{opacity:0;transform:translate(16%)}to{opacity:1;transform:none}}@keyframes pw-in-left{0%{opacity:0;transform:translate(-16%)}to{opacity:1;transform:none}}.pw-card.is-bump{animation:.22s ease-out pw-bump}@keyframes pw-bump{0%{transform:none}40%{transform:translate(14px)}to{transform:none}}.pw-head{justify-items:center;gap:6px;padding:18px 0 4px;display:grid}.pw-word{color:var(--ui-text);letter-spacing:-.01em;word-break:break-word;text-align:center;margin:0;font-size:34px;font-weight:700;line-height:1.15}.pw-ipa{color:var(--ui-text-2);margin:0;font-family:Charis SIL,Doulos SIL,Gentium Plus,Noto Serif,serif;font-size:15px}.pw-play{margin-top:6px}.pw-reveal{border:1.5px solid var(--pn-card-line);min-height:42px;color:var(--ui-text-2);cursor:pointer;background:0 0;border-radius:999px;justify-self:center;padding:0 26px;font-size:14.5px;font-weight:600;transition:border-color .16s,color .16s}.pw-reveal:hover{border-color:var(--pn-teal-line);color:var(--pn-teal)}.pw-body{gap:14px;animation:.2s ease-out both pw-fade;display:grid}@keyframes pw-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pw-def{border-top:1px solid var(--ui-line);color:var(--ui-text);margin:0;padding-top:14px;font-size:17px;font-weight:600;line-height:1.55}.pw-def em{color:var(--pn-teal);margin-right:8px;font-size:14px;font-style:normal;font-weight:700}.pw-body h3{color:var(--ui-text-2);letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.pw-note p{color:var(--ui-text);margin:0;font-size:14.5px;line-height:1.65}.pw-example{border-left:2px solid var(--ui-line);padding-left:12px}.pw-example p{color:var(--ui-text);margin:0;font-size:15px;line-height:1.6}.pw-example-zh{color:var(--ui-text-2)!important;margin-top:4px!important;font-size:13.5px!important}.pw-more{background:var(--ui-chip);min-height:34px;color:var(--ui-text-2);cursor:pointer;border:0;border-radius:999px;justify-self:center;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pw-more svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pw-more:hover{color:var(--ui-text)}.pw-level3{gap:14px;animation:.2s ease-out both pw-fade;display:grid}.pw-level3 ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pw-level3 li{color:var(--ui-text-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.pw-level3 li b{color:var(--ui-text);font-size:14.5px;font-weight:600}.pw-related{flex-wrap:wrap;gap:6px;margin:0;display:flex}.pw-related button{border:1px solid var(--pn-card-line);min-height:28px;color:var(--ui-text);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:13px}.pw-related button:hover{border-color:var(--pn-teal-line);color:var(--pn-teal)}.pw-hint{background:var(--ui-text);border-radius:999px;margin:0;padding:5px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pw-hint{background:color-mix(in srgb, var(--ui-text) 76%, transparent)}}.pw-hint{color:var(--ui-card);white-space:nowrap;pointer-events:none;font-size:12px;animation:2s ease-in-out forwards pw-hint}@keyframes pw-hint{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.pw-foot{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));gap:8px;display:grid}.pw-judge{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pw-judge button{border:1.5px solid var(--pn-card-line);background:var(--ui-card);min-height:50px;color:var(--ui-text);cursor:pointer;border-radius:14px;font-size:15.5px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,transform .12s}.pw-judge button:active{transform:scale(.985)}.pw-judge button:disabled{opacity:.6;cursor:default}.pw-no:hover{border-color:var(--pn-amber);color:var(--pn-amber)}.pw-yes:hover{border-color:var(--pn-teal);color:var(--pn-teal)}.pw-yes.is-on{border-color:var(--pn-teal);background:var(--pn-teal-soft);color:var(--pn-teal)}.pw-next{border-radius:14px;width:100%;min-height:50px;font-size:15.5px}.pw-arrows{justify-content:space-between;gap:8px;display:flex}.pw-arrows button{min-height:34px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:3px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.pw-arrows button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-chip)}.pw-arrows button:disabled{opacity:.35;cursor:default}.pw-arrows svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pw-done-card{text-align:center;justify-items:center;gap:8px;padding:34px 22px;display:grid}.pw-done-icon{background:var(--pn-teal-soft);width:52px;height:52px;color:var(--pn-teal);border-radius:50%;place-items:center;display:grid}.pw-done-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.pw-done-card h2{color:var(--ui-text);margin:6px 0 0;font-size:20px;font-weight:700}.pw-done-card p{color:var(--ui-text-2);margin:0;font-size:14px}.pw-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.pn-studybar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.pn-studybar span{gap:2px;display:grid}.pn-studybar strong{color:var(--ui-text);font-size:15px;font-weight:700}.pn-studybar small{color:var(--ui-text-2);font-size:12.5px}.pw-play .pn-play{border-radius:50%;width:56px;height:56px;min-height:0;padding:0}.pw-play .pn-play svg{width:24px;height:24px}@media (width<=960px){.pw-page{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.pw-foot{z-index:12;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--ui-bg) 26%);margin-top:6px;padding-top:12px;position:sticky}}@media (width>=761px){.pw-page{gap:12px;width:100%;max-width:620px;margin-inline:auto}.pw-card{padding:34px 32px 28px}.pw-word{font-size:40px}}@media (width<=400px){.pw-card{padding:22px 16px 18px}.pw-word{font-size:30px}.pw-judge button{min-height:48px;font-size:15px}}@media (prefers-reduced-motion:reduce){.pw-card,.pw-card.is-leaving-next,.pw-card.is-leaving-prev{transition:none}.pw-card.is-entering-next,.pw-card.is-entering-prev,.pw-card.is-bump,.pw-body,.pw-level3,.pw-hint{animation:none}.pw-judge button,.pw-reveal{transition:none}}.pn-search{align-items:center;display:flex;position:relative}.pn-search svg{fill:none;width:17px;height:17px;stroke:var(--ui-text-2);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;left:12px}.pn-search input{border:1px solid var(--pn-card-line);background:var(--ui-card);width:100%;min-height:42px;color:var(--ui-text);appearance:none;border-radius:12px;padding:0 36px;font-size:15px}.pn-search input::placeholder{color:var(--ui-text-2)}.pn-search input:focus-visible{outline:2px solid var(--pn-teal);outline-offset:1px;border-color:#0000}.pn-search input::-webkit-search-cancel-button{display:none}.pn-search>button{background:var(--ui-chip);width:26px;height:26px;color:var(--ui-text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;right:8px}.pn-search>button:hover{color:var(--ui-text)}.transcript-loading{flex-direction:column;gap:14px;padding:18px 4px;display:flex}.transcript-loading .sk-line{height:14px}.transcript-loading.is-error{align-items:flex-start;gap:8px;padding:24px 4px}.transcript-loading.is-error strong{color:var(--nf-text,#1f1d1a);font-size:15px}.transcript-loading.is-error span{color:var(--nf-muted,#6b6558);font-size:13px}.transcript-loading.is-error button{border:1px solid var(--nf-line,#e3ddd1);background:var(--nf-card,#fff);color:var(--nf-text,#1f1d1a);cursor:pointer;border-radius:999px;margin-top:6px;padding:7px 14px;font-size:13px}.transcript-loading.is-error button:hover{background:var(--nf-chip,#efeae0)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
