/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--navy:#07152c;--navy-soft:#172033;--blue:#2563eb;--blue-dark:#174dc4;--blue-light:#eaf1ff;--red:#b4232d;--green:#07856f;--background:#f5f7fa;--surface:#fff;--surface-alt:#f8fafc;--text:#172033;--muted:#667085;--border:#d9e1ea;--border-strong:#c7d1de;--shadow:0 12px 34px #17203314}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.study-app{min-height:100vh}.app-header{z-index:50;color:#fff;background:radial-gradient(circle at 85% 0,#2563eb3d,#0000 30%),linear-gradient(110deg,#061126,#0b1a34);grid-template-columns:minmax(290px,360px) minmax(280px,560px) 1fr auto;align-items:center;gap:24px;height:72px;padding:0 24px;display:grid;position:sticky;top:0;box-shadow:0 6px 24px #07152c2e}.brand{align-items:center;gap:13px;min-width:0;display:flex}.brand-mark{flex:none;width:34px;height:40px}.brand>div{min-width:0}.brand strong,.brand span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand strong{letter-spacing:.01em;font-size:17px}.brand span{color:#b9c5d8;margin-top:2px;font-size:12px}.global-search{color:#dce5f4;background:#ffffff1c;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.global-search:focus-within{background:#ffffff26;border-color:#7da8ffcc}.global-search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.global-search input::placeholder{color:#aab7ca}.weekly-goal{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.weekly-goal span{color:#c2ccdc;font-size:13px}.weekly-goal strong{font-size:18px}.user-area{position:relative}.avatar{background:var(--blue);border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.user-menu{border:1px solid var(--border);min-width:190px;color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:12px;display:none;position:absolute;top:50px;right:0}.user-area:hover .user-menu,.user-area:focus-within .user-menu{display:block}.user-menu strong{margin-bottom:8px;font-size:13px;display:block}.user-menu button{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:7px;width:100%;min-height:36px}.mobile-menu{background:0 0;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:42px;height:42px;display:none}.app-body{grid-template-columns:310px minmax(0,1fr) 310px;min-height:calc(100vh - 72px);display:grid}.course-tree{border-right:1px solid var(--border);background:#f2f5f8;align-self:start;height:calc(100vh - 72px);padding:22px 12px;position:sticky;top:72px;overflow-y:auto}.tree-title{justify-content:space-between;align-items:baseline;padding:0 10px 14px;display:flex}.tree-title strong{font-size:16px}.tree-title span{color:var(--muted);font-size:11px}.tree-year{margin-bottom:8px}.tree-year-button{color:#3b4658;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 10px;display:flex}.tree-year-button:hover,.tree-year-button.active{color:#153f84;background:#e8eef7}.tree-year-button>span:first-child{flex:0 0 48px;display:grid}.tree-year-button strong{font-size:14px}.tree-year-button small{color:var(--muted);font-size:9px}.tree-year-button em{color:var(--muted);text-align:right;flex:1;font-size:10px;font-style:normal}.tree-module{margin-bottom:4px}.tree-module-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;display:flex}.tree-module-button:hover{background:#ffffffb3}.tree-module-button.active{background:#fff;border-color:#cbd9f6}.tree-icon{width:34px;height:34px;color:var(--text);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.tree-module-button.active .tree-icon{color:var(--blue);background:var(--blue-light)}.tree-module-label{flex:1;min-width:0}.tree-module-label strong,.tree-module-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tree-module-label strong{font-size:14px;font-weight:650}.tree-module-label small{color:var(--muted);margin-top:2px;font-size:10px}.chevron{color:var(--muted);transition:transform .18s;display:grid}.chevron.expanded{transform:rotate(90deg)}.tree-lessons{margin:4px 0 7px 27px;padding-left:16px;position:relative}.tree-lessons:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:0;bottom:7px;left:3px}.tree-lessons button{color:#4b5565;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 9px;display:flex;position:relative}.tree-lessons button:before{background:var(--border-strong);content:"";width:12px;height:1px;position:absolute;left:-13px}.tree-lessons button:hover,.tree-lessons button.selected{color:var(--blue);background:#dfeaff}.tree-lessons button span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lesson-status{z-index:1;background:#f2f5f8;border:1px solid #9aa8bb;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid;position:relative}.lesson-status.done{border-color:var(--green);color:#fff;background:var(--green)}.readiness-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin:20px 0 10px;padding:16px 14px}.readiness-card>div:first-child{justify-content:space-between;display:flex}.readiness-card span{color:var(--muted);font-size:13px}.readiness-card strong{color:var(--blue)}.progress-track{background:#e4e9f0;border-radius:999px;height:8px;margin:13px 0 9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#4782f5);height:100%;transition:width .32s;display:block}.readiness-card small{color:var(--muted);font-size:11px}.lesson-content{background:#fff;min-width:0;padding:26px 30px 48px}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb span:first-child{color:var(--blue);font-weight:650}.breadcrumb b{color:#b8c0cc}.lesson-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:17px 0 22px;display:flex}.lesson-heading h1{color:#101c33;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.16}.lesson-heading .english-title{color:var(--blue);margin:5px 0 9px;font-size:14px;font-weight:650}.lesson-heading>div>.english-title+p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.lesson-heading .bilingual-copy{color:#718096;max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.65}.course-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.course-meta span{color:#52647d;background:#f6f8fb;border:1px solid #d8e1ee;border-radius:6px;padding:4px 7px;font-size:10px}.course-meta strong{color:#8a5b12;font-size:11px;font-weight:600}.complete-button{min-height:42px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b8c8e6;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.complete-button.completed{color:#056c5c;background:#ecfdf8;border-color:#9fd4c8}.cinematic-knowledge{--cinema-accent:#6ea8ff;color:#f4f7ff;background:radial-gradient(circle at 80% 0%, var(--cinema-accent), transparent 30%), linear-gradient(145deg, #08111f, #0b1628 58%, #09101c);border:1px solid #172b4d;border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cinematic-knowledge{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--cinema-accent) 18%, transparent), transparent 30%), linear-gradient(145deg, #08111f, #0b1628 58%, #09101c)}}.cinematic-knowledge{box-shadow:0 18px 46px #07152c29}.cinema-topline{background:#040a136b;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.cinema-topline>div:first-child{min-width:0}.cinema-topline>div:first-child span,.cinema-topline>div:first-child strong{display:block}.cinema-topline>div:first-child span{color:#91a3be;letter-spacing:.16em;margin-bottom:3px;font-size:10px}.cinema-topline>div:first-child strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cinema-switches{gap:7px;display:flex}.cinema-switches button{color:#b9c6d9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;display:flex}.cinema-switches button:hover,.cinema-switches button.active{border-color:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.cinema-switches button:hover,.cinema-switches button.active{border-color:color-mix(in srgb, var(--cinema-accent) 66%, white 8%)}}.cinema-switches button:hover,.cinema-switches button.active{color:#fff;background:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.cinema-switches button:hover,.cinema-switches button.active{background:color-mix(in srgb, var(--cinema-accent) 18%, transparent)}}.cinema-stage{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:500px;position:relative;overflow:hidden}.cinema-stage:before,.cinema-stage:after{z-index:0;border:1px solid var(--cinema-accent);width:240px;height:240px;position:absolute}@supports (color:color-mix(in lab, red, red)){.cinema-stage:before,.cinema-stage:after{border:1px solid color-mix(in srgb, var(--cinema-accent) 20%, transparent)}}.cinema-stage:before,.cinema-stage:after{content:"";pointer-events:none;border-radius:50%;animation:16s linear infinite cinema-ambient-orbit}.cinema-stage:before{box-shadow:0 0 0 38px #ffffff03, 0 0 0 76px var(--cinema-accent);top:-150px;right:-80px}@supports (color:color-mix(in lab, red, red)){.cinema-stage:before{box-shadow:0 0 0 38px #ffffff03, 0 0 0 76px color-mix(in srgb, var(--cinema-accent) 3%, transparent)}}.cinema-stage:after{animation-duration:21s;animation-direction:reverse;bottom:-180px;left:-100px}.cinema-glow{z-index:0;background:radial-gradient(circle at 50% 44%, var(--cinema-accent), transparent 23%), linear-gradient(90deg, transparent 0 49.8%, #ffffff06 50%, transparent 50.2%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cinema-glow{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--cinema-accent) 15%, transparent), transparent 23%), linear-gradient(90deg, transparent 0 49.8%, #ffffff06 50%, transparent 50.2%)}}.cinema-glow{pointer-events:none;animation:5s ease-in-out infinite cinema-breathe}.cinema-stage>svg{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:390px;max-height:470px;display:block;position:relative}.cinema-camera{transform-origin:430px 220px;transition:transform .95s cubic-bezier(.2,.75,.2,1)}.camera-drag-surface{fill:#fff0;cursor:grab}.camera-drag-surface.dragging{cursor:grabbing}.knowledge-layers{pointer-events:none;transition:opacity .22s}.knowledge-layers ellipse{fill:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-layers ellipse{fill:color-mix(in srgb, var(--cinema-accent) 7%, transparent)}}.knowledge-layers ellipse{stroke:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.knowledge-layers ellipse{stroke:color-mix(in srgb, var(--cinema-accent) 34%, transparent)}}.knowledge-layers ellipse{stroke-width:1px;stroke-dasharray:4 7;transition:cy .24s,opacity .24s,transform .16s linear}.cinema-orbit{fill:none;stroke:#ffffff1a;stroke-width:1px;stroke-dasharray:5 9;animation:22s linear infinite cinema-dash}.cinema-orbit.secondary{opacity:.65;animation-duration:28s;animation-direction:reverse}.cinema-link{fill:none;stroke:var(--cinema-accent);stroke-linecap:round;transition:opacity .4s,stroke-width .4s,filter .4s}.cinema-link.active{filter:drop-shadow(0 0 7px var(--cinema-accent));opacity:1!important}.signal-dot{fill:#fff;filter:drop-shadow(0 0 5px var(--cinema-accent))}.cinema-object{cursor:pointer;transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite cinema-object-float}.cinema-object:nth-of-type(2n){animation-duration:5.4s;animation-delay:-1.7s}.cinema-object circle{fill:#0a182bf0;stroke:#ffffff3d;stroke-width:1.4px;transition:r .5s cubic-bezier(.2,.8,.2,1),fill .5s,stroke .5s,filter .5s}.cinema-object:hover circle,.cinema-object.active circle{fill:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.cinema-object:hover circle,.cinema-object.active circle{fill:color-mix(in srgb, var(--cinema-accent) 22%, #0a182b)}}.cinema-object:hover circle,.cinema-object.active circle{stroke:var(--cinema-accent);filter:drop-shadow(0 0 14px var(--cinema-accent))}@supports (color:color-mix(in lab, red, red)){.cinema-object:hover circle,.cinema-object.active circle{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--cinema-accent) 48%, transparent))}}.cinema-object text{fill:#f5f8ff;pointer-events:none;font-size:12px;font-weight:700}.cinema-object .object-en{fill:#91a4c0;letter-spacing:.09em;font-size:7px;font-weight:600}.cinema-focus-field{pointer-events:none;transition:r .45s;animation:3.4s ease-in-out infinite cinema-focus-pulse}.cinema-core{pointer-events:none;transition:transform 80ms linear}.cinema-core>circle:first-child{fill:#050d19f5;stroke:var(--cinema-accent);stroke-width:1.8px}.cinema-core .core-inner{fill:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.cinema-core .core-inner{fill:color-mix(in srgb, var(--cinema-accent) 14%, #0a1627)}}.cinema-core .core-inner{stroke:#ffffff1c;stroke-width:1px;animation:2.8s ease-in-out infinite cinema-core-pulse}.cinema-core text{fill:#fff;font-size:12px;font-weight:750}.cinema-core .core-en{fill:#aab8cd;font-size:7px;font-weight:600}.cinema-drag-handle{fill:#f5f8ff;stroke:var(--cinema-accent);stroke-width:4px;cursor:grab;transition:cx 80ms linear,cy 80ms linear}.cinema-drag-handle:active{cursor:grabbing}.cinema-entry-label text{fill:#dce6f494;letter-spacing:.08em;font-size:9px}.cinema-subtitles{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030810c7;border:1px solid #ffffff1a;border-radius:9px;min-height:102px;padding:13px 18px;position:absolute;bottom:20px;left:8%;right:8%;box-shadow:0 14px 34px #0000003d}.cinema-subtitles span{color:var(--cinema-accent);letter-spacing:.08em;font-size:9px;font-weight:700}.cinema-subtitles strong{color:#fff;margin:6px 0 3px;font-size:14px;line-height:1.5;display:block}.cinema-subtitles p{color:#9eabc1;margin:0;font-size:10px;line-height:1.45}.cinema-model-readout{z-index:4;border-left:2px solid var(--cinema-accent);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03081094;gap:3px;max-width:min(48%,360px);padding:8px 10px;display:grid;position:absolute;top:14px;left:16px}.cinema-model-readout span{color:var(--cinema-accent);letter-spacing:.1em;font-size:8px}.cinema-model-readout strong{font-size:11px}.cinema-model-readout b{color:#93a4bc;font-size:8px;font-weight:500;line-height:1.45}.narrating-indicator{z-index:5;color:#fff;background:var(--cinema-accent);border-radius:5px;padding:5px 7px;position:absolute;top:13px;right:14px}@supports (color:color-mix(in lab, red, red)){.narrating-indicator{background:color-mix(in srgb, var(--cinema-accent) 30%, transparent)}}.narrating-indicator{letter-spacing:.14em;font-size:8px;animation:1.2s ease-in-out infinite cinema-breathe}.cinema-timeline{background:#03081080;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.cinema-transport{gap:6px;display:flex}.cinema-transport button{color:#bdc9db;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.cinema-transport button.play{color:#07111f;background:var(--cinema-accent)}.cinema-transport button:disabled{opacity:.35;cursor:default}.timeline-track-wrap{min-width:0}.timeline-scenes{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:7px;display:grid}.timeline-scenes button{color:#6f8099;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0;font-size:8px;display:flex}.timeline-scenes button span{border:1px solid #ffffff21;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid}.timeline-scenes button.active,.timeline-scenes button.passed{color:#e8eef8}.timeline-scenes button.active span{border-color:var(--cinema-accent);color:#06101d;background:var(--cinema-accent)}.timeline-scenes button.passed span{border-color:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.timeline-scenes button.passed span{border-color:color-mix(in srgb, var(--cinema-accent) 55%, transparent)}}.timeline-scenes button.passed span{color:var(--cinema-accent)}.timeline-track{background:#ffffff1a;border-radius:999px;height:3px;overflow:hidden}.timeline-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cinema-accent), #fff);height:100%;box-shadow:0 0 10px var(--cinema-accent);transition:width .1s linear;display:block}.cinema-controls{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:center;gap:12px 16px;padding:12px 16px;display:grid}.cinema-controls label{gap:6px;display:grid}.cinema-controls label span{color:#a8b5c8;justify-content:space-between;font-size:9px;display:flex}.cinema-controls label b{color:#fff;font-weight:700}.cinema-controls input{width:100%;accent-color:var(--cinema-accent)}.cinema-controls p{color:#7f90a8;grid-column:span 2;margin:0;font-size:9px;line-height:1.5}.cinema-view-controls{flex-wrap:wrap;grid-column:span 2;gap:5px;display:flex}.cinema-view-controls button{color:#a8b5c8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:6px;min-height:28px;padding:0 8px;font-size:9px}.cinema-view-controls button:hover,.cinema-view-controls button.active{border-color:var(--cinema-accent);color:#fff;background:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.cinema-view-controls button:hover,.cinema-view-controls button.active{background:color-mix(in srgb, var(--cinema-accent) 16%, transparent)}}.cinema-knowledge-list{background:#ffffff12;border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.cinema-knowledge-list button{color:#c0cbdc;text-align:left;cursor:pointer;background:#0b1627;border:0;align-items:flex-start;gap:10px;min-height:62px;padding:12px 14px;display:flex}.cinema-knowledge-list button:hover,.cinema-knowledge-list button.active{color:#fff;background:var(--cinema-accent)}@supports (color:color-mix(in lab, red, red)){.cinema-knowledge-list button:hover,.cinema-knowledge-list button.active{background:color-mix(in srgb, var(--cinema-accent) 13%, #0b1627)}}.cinema-knowledge-list button>span{color:var(--cinema-accent);font-size:9px;font-weight:800}.cinema-knowledge-list p{margin:0;font-size:11px;line-height:1.55}.cinema-knowledge-list p small{color:#7f90a8;margin-top:3px;font-size:9px;line-height:1.4;display:block}.cinema-challenge{background:linear-gradient(135deg,#ffffff0b,#0000);border-top:1px solid #ffffff1a;gap:12px;padding:16px;display:grid}.challenge-heading span,.challenge-heading strong{display:block}.challenge-heading small{color:#8e9db3;margin-top:3px;font-size:9px;line-height:1.45;display:block}.challenge-heading span,.transfer-task span{color:var(--cinema-accent);letter-spacing:.1em;font-size:9px;font-weight:800}.challenge-heading strong{margin-top:5px;font-size:13px;line-height:1.5}.challenge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.challenge-options button{color:#bfcbdd;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:10px;display:flex}.challenge-options button>span:first-child{width:22px;height:22px;color:var(--cinema-accent);background:var(--cinema-accent);border-radius:5px;flex:0 0 22px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.challenge-options button>span:first-child{background:color-mix(in srgb, var(--cinema-accent) 12%, transparent)}}.challenge-options button>span:first-child{font-size:8px;font-weight:800}.challenge-options button>span:last-child{gap:2px;display:grid}.challenge-options button small{color:#8191aa;font-size:8px;line-height:1.35}.challenge-options button.correct{color:#dffbf3;background:#3cb49224;border-color:#5ac8a8}.challenge-options button.wrong{color:#ffe7ea;background:#be3e4c24;border-color:#e47782}.challenge-result{color:#cfeee6;background:#3cb4921a;border-left:3px solid #5ac8a8;border-radius:5px;padding:11px 12px}.challenge-result.wrong{color:#f4cfd3;background:#be3e4c1a;border-left-color:#e47782}.challenge-result strong,.challenge-result p{margin:0;font-size:10px;line-height:1.55;display:block}.challenge-result>small{margin-top:4px;font-size:9px;line-height:1.45;display:block}.challenge-result p{margin-top:4px}.challenge-result button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px;text-decoration:underline}.transfer-task{background:#00000029;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.transfer-task p{color:#f2f5fb;margin:6px 0 4px;font-size:11px;line-height:1.6}.transfer-task small{color:#8e9db3;font-size:9px}@keyframes cinema-ambient-orbit{to{transform:rotate(360deg)}}@keyframes cinema-breathe{0%,to{opacity:.58}50%{opacity:1}}@keyframes cinema-dash{to{stroke-dashoffset:-140px}}@keyframes cinema-object-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes cinema-focus-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes cinema-core-pulse{0%,to{r:37px}50%{r:41px}}@media (prefers-reduced-motion:reduce){.cinema-stage:before,.cinema-stage:after,.cinema-glow,.cinema-orbit,.cinema-object,.cinema-focus-field,.cinema-core .core-inner,.narrating-indicator{animation:none}.cinema-camera{transition-duration:1ms}}.knowledge-visual{border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(#2563eb06 1px,#0000 1px),linear-gradient(90deg,#2563eb06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;padding:18px}.visual-heading{justify-content:space-between;align-items:baseline;padding:0 2px 7px;display:flex}.visual-heading span{font-size:17px;font-weight:700}.visual-heading small{color:var(--muted);font-size:11px}.knowledge-visual svg{width:100%;max-height:390px;display:block}.visual-node{cursor:pointer}.visual-node-box{fill:#fff;stroke-width:1.5px;transition:all .18s}.visual-node-box.left{stroke:#568bf1}.visual-node-box.right{stroke:#db6c72}.visual-node:hover .visual-node-box,.visual-node-box.active{filter:drop-shadow(0 8px 10px #1720331a);stroke-width:2.5px;transform:translateY(-1px)}.visual-node-box.left.active{fill:#edf4ff}.visual-node-box.right.active{fill:#fff1f2}.visual-label{fill:#172033;font-size:15px;font-weight:650}.visual-english{fill:#667085;font-size:10px}.visual-caption{fill:#667085;font-size:11px;font-weight:600}.visual-link{fill:none;stroke-width:1.4px;opacity:.8}.visual-link.blue{stroke:#2563eb;marker-end:url(#arrow-blue)}.visual-link.red{stroke:#b4232d;marker-end:url(#arrow-red)}.visual-center{fill:#fff;stroke:#27364d;stroke-width:2px;filter:drop-shadow(0 8px 12px #17203317)}.visual-center-label{fill:#172033;font-size:20px;font-weight:750}.visual-center-en{fill:#667085;font-size:13px}.visual-explanation{border-left:3px solid var(--blue);background:#f4f7fc;border-radius:5px;align-items:baseline;gap:16px;min-height:56px;padding:12px 14px;display:flex}.visual-explanation strong{flex:none;font-size:13px}.visual-explanation strong span{color:var(--blue);margin-top:3px;font-size:10px;display:block}.visual-explanation p{color:#536076;margin:0;font-size:13px;line-height:1.65}.learning-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.key-points-panel,.application-panel{border:1px solid var(--border);background:#fff;border-radius:11px;padding:18px}.panel-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.panel-title h2,.panel-title p{margin:0}.panel-title h2{font-size:16px}.panel-title p{color:var(--muted);margin-top:3px;font-size:11px}.title-icon{border-radius:8px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.title-icon.blue{color:var(--blue);background:var(--blue-light)}.title-icon.green{color:var(--green);background:#e6f7f3}.key-points-panel ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.key-points-panel li{color:#3c485b;align-items:flex-start;gap:9px;display:flex}.key-points-panel li>span{width:22px;height:22px;color:var(--blue);border:1px solid #cdd9ef;border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:700;display:grid}.key-points-panel li p{margin:0;font-size:13px;line-height:1.55}.key-points-panel li p small{color:#718096;margin-top:4px;font-size:11px;line-height:1.55;display:block}.practice-prompt{background:#eef9f7;border-radius:8px;padding:14px}.practice-prompt span{color:var(--green);font-size:11px;font-weight:750}.practice-prompt p{color:#284943;margin:7px 0 0;font-size:13px;line-height:1.65}.practice-prompt>small{color:#637083;margin-top:7px;font-size:11px;line-height:1.55;display:block}.score-formula{margin-top:13px}.score-formula>strong{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.score-formula>div{align-items:center;gap:6px;display:flex}.score-formula span{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px;font-weight:650}.score-formula b{color:#9aa5b5;font-weight:500}.lesson-navigation{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.lesson-navigation button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:13px;min-width:220px;min-height:58px;padding:8px 16px;display:flex}.lesson-navigation button.next{border-color:var(--blue);color:#fff;background:linear-gradient(135deg, var(--blue), #3979ee);text-align:right;justify-content:flex-end}.lesson-navigation button:disabled{cursor:not-allowed;opacity:.45}.lesson-navigation button>span{font-size:22px}.lesson-navigation small,.lesson-navigation strong{display:block}.lesson-navigation small{color:var(--muted);margin-bottom:3px;font-size:10px}.lesson-navigation .next small{color:#c8d8ff}.lesson-navigation strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.study-rail{border-left:1px solid var(--border);background:#f8fafc;align-self:start;height:calc(100vh - 72px);padding:22px 18px 60px;position:sticky;top:72px;overflow-y:auto}.rail-card{border:1px solid var(--border);background:#fff;border-radius:11px;margin-bottom:16px;padding:17px;box-shadow:0 4px 16px #17203309}.rail-card h2{margin:0 0 14px;font-size:16px}.progress-ring-wrap{align-items:center;gap:16px;display:flex}.progress-ring{border-radius:50%;flex:0 0 108px;place-items:center;width:108px;height:108px;display:grid}.progress-ring>div{background:#fff;border-radius:50%;align-content:center;place-items:center;width:84px;height:84px;display:grid}.progress-ring strong{font-size:25px}.progress-ring span{color:var(--muted);margin-top:2px;font-size:9px}.progress-ring-wrap dl{gap:10px;margin:0;display:grid}.progress-ring-wrap dl div{gap:2px;display:grid}.progress-ring-wrap dt{color:var(--muted);font-size:10px}.progress-ring-wrap dd{color:var(--blue);margin:0;font-size:15px;font-weight:700}.progress-card>p{border-top:1px solid var(--border);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.6}.memory-card{cursor:pointer;perspective:800px;background:0 0;border:0;border-radius:9px;width:100%;min-height:148px;padding:0;position:relative}.memory-front,.memory-back{backface-visibility:hidden;background:linear-gradient(145deg,#f7faff,#e9f1ff);border:1px solid #bcd0f8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;transition:transform .42s;display:flex;position:absolute;inset:0}.memory-back{background:linear-gradient(145deg,#f4fffc,#e7f8f3);border-color:#adddce;transform:rotateY(180deg)}.memory-card.flipped .memory-front{transform:rotateY(180deg)}.memory-card.flipped .memory-back{transform:rotateY(360deg)}.memory-card small{color:var(--blue);font-size:11px}.memory-card strong{text-align:center;max-height:72px;font-size:15px;line-height:1.65;overflow:hidden}.memory-front p{color:#60708a;margin:0;font-size:10px;line-height:1.45}.flip-button{width:100%;min-height:40px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a9c1f3;border-radius:8px;margin-top:10px;font-size:12px;font-weight:650}.quiz-title{justify-content:space-between;gap:8px;display:flex}.quiz-title h2{margin-bottom:2px}.quiz-title span{color:var(--muted);font-size:9px}.quiz-title>strong{color:var(--blue);font-size:14px}.quiz-question{margin:15px 0 10px;font-size:13px;font-weight:650;line-height:1.55}.quiz-question-en{color:#718096;margin:-5px 0 12px;font-size:10px;line-height:1.5}.quiz-options{gap:7px;display:grid}.quiz-options button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;font-size:11px;display:flex}.quiz-options button:hover:not(:disabled){border-color:var(--blue);background:#f4f7ff}.quiz-options button>span:first-child{width:23px;height:23px;color:var(--blue);background:var(--blue-light);border-radius:5px;flex:0 0 23px;place-items:center;font-size:9px;font-weight:800;display:grid}.quiz-option-copy{flex:1;gap:2px;display:grid}.quiz-option-copy strong{font-size:11px;font-weight:600}.quiz-option-copy small{color:#718096;font-size:9px;line-height:1.35}.quiz-options button.correct{background:#ecfdf8;border-color:#76c7b5}.quiz-options button.wrong{background:#fff3f4;border-color:#e8a7ad}.quiz-feedback{border-radius:7px;margin-top:10px;padding:11px;font-size:11px}.quiz-feedback.correct{color:#145c50;background:#eaf9f5}.quiz-feedback.wrong{color:#8a2630;background:#fff1f2}.quiz-feedback p{margin:5px 0 8px;line-height:1.55}.quiz-feedback small{margin:-3px 0 8px;line-height:1.45;display:block}.quiz-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.save-indicator{min-height:18px;color:var(--muted);text-align:center;font-size:10px}.drawer-scrim{display:none}.auth-page{background:#fff;grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;justify-content:center;width:min(100%,520px);margin:0 auto;padding:54px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex;position:absolute;top:36px}.auth-brand svg{width:31px;color:var(--navy)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:15px}.auth-brand span{color:var(--muted);margin-top:2px;font-size:11px}.auth-copy h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:38px}.auth-copy p{color:var(--muted);margin:13px 0 28px;font-size:14px;line-height:1.8}.auth-form{gap:15px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:#344054;font-size:12px;font-weight:650}.auth-form input{border:1px solid var(--border-strong);background:#fff;border-radius:8px;outline:0;width:100%;height:48px;padding:0 13px}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.auth-form>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;height:48px;margin-top:5px;font-weight:700}.auth-form>button:hover{background:var(--blue-dark)}.auth-error{color:var(--red);margin:-2px 0 0;font-size:12px}.auth-security{color:var(--muted);align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.auth-security span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 50% 38%,#356fe480,#0000 30%),linear-gradient(145deg,#08172f 0%,#0c2042 62%,#10192b 100%);place-items:center;padding:60px;display:grid;position:relative;overflow:hidden}.auth-visual:before{opacity:.11;content:"";background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.auth-map{width:480px;height:480px;position:relative}.orbit{border:1px solid #75a4ff61;border-radius:50%;animation:36s linear infinite slow-spin;position:absolute;inset:45px}.orbit-two{border-style:dashed;animation-duration:28s;animation-direction:reverse;inset:105px}.map-center{background:#0a1d3de0;border:1px solid #7da8ffb3;border-radius:50%;align-content:center;place-items:center;width:185px;height:185px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #2563eb52}.map-center strong{letter-spacing:.08em;font-size:22px}.map-center span{color:#9db9ec;letter-spacing:.12em;margin-top:7px;font-size:8px}.map-node{text-align:center;background:#0a1d3dd1;border:1px solid #88acef75;border-radius:7px;min-width:105px;padding:9px 12px;font-size:12px;position:absolute;box-shadow:0 10px 30px #00000026}.node-one{top:40px;left:186px}.node-two{top:205px;right:2px}.node-three{bottom:36px;left:184px}.node-four{top:205px;left:0}.auth-visual blockquote{text-align:center;margin:0;position:absolute;bottom:45px;left:55px;right:55px}.auth-visual blockquote strong,.auth-visual blockquote span{display:block}.auth-visual blockquote strong{font-size:17px}.auth-visual blockquote span{color:#9db0cc;margin-top:5px;font-size:12px}.password-page{background:radial-gradient(circle at 50% 15%, #2563eb1f, transparent 32%), var(--background);place-items:center;min-height:100vh;padding:30px;display:grid}.password-panel{border:1px solid var(--border);width:min(100%,490px);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:38px}.password-icon{width:50px;height:50px;color:var(--blue);background:var(--blue-light);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.password-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px}.password-panel h1{letter-spacing:-.03em;margin:0;font-size:25px}.password-panel>p{color:var(--muted);margin:9px 0 24px;font-size:13px;line-height:1.7}.password-panel ul{color:var(--muted);background:var(--surface-alt);border-radius:8px;gap:6px;margin:19px 0 0;padding:14px 14px 14px 31px;font-size:11px;display:grid}@keyframes slow-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1220px){.app-header{grid-template-columns:minmax(250px,310px) minmax(240px,1fr) auto auto;gap:14px}.app-body{grid-template-columns:280px minmax(0,1fr)}.study-rail{background:#fff;border-left:0;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;height:auto;padding:0 28px 50px;display:grid;position:static}.study-rail .rail-card{margin:0 8px}.save-indicator{grid-column:1/-1}}@media (max-width:900px){.app-header{grid-template-columns:auto minmax(180px,1fr) auto;height:66px;padding:0 14px}.mobile-menu{display:grid}.brand,.weekly-goal{display:none}.global-search{height:42px}.app-body{min-height:calc(100vh - 66px);display:block}.course-tree{z-index:60;width:min(88vw,330px);height:auto;transition:transform .22s;position:fixed;top:66px;bottom:0;left:0;transform:translate(-105%)}.course-tree.open{transform:translate(0)}.drawer-scrim{z-index:55;background:#07152c6b;border:0;display:block;position:fixed;inset:66px 0 0}.lesson-content{padding:23px 18px 36px}.study-rail{grid-template-columns:1fr 1fr;padding:0 10px 40px;display:grid}.study-rail .quiz-card{grid-column:1/-1}.auth-page{grid-template-columns:1fr}.auth-panel{min-height:100vh}.auth-visual{display:none}}@media (max-width:650px){.app-header{grid-template-columns:auto 1fr auto;gap:9px}.avatar{width:38px;height:38px}.lesson-heading{display:block}.lesson-heading h1{font-size:30px}.complete-button{justify-content:center;width:100%;margin-top:15px}.cinema-topline{align-items:flex-start;padding:10px 12px}.cinema-switches{flex-direction:column}.cinema-switches button{min-height:30px;padding:0 8px}.cinema-stage{min-height:430px}.cinema-stage>svg{width:620px;min-height:318px;margin-left:calc(50% - 310px)}.cinema-subtitles{min-height:108px;padding:11px 12px;bottom:12px;left:10px;right:10px}.cinema-subtitles strong{font-size:12px}.cinema-model-readout{max-width:60%;top:8px;left:8px}.cinema-timeline{grid-template-columns:1fr;gap:10px}.cinema-transport{justify-content:center}.timeline-scenes button{white-space:normal;justify-items:center;gap:3px;font-size:7px;display:grid}.cinema-controls{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.cinema-controls p,.cinema-view-controls{grid-column:1/-1}.cinema-knowledge-list,.challenge-options{grid-template-columns:1fr}.knowledge-visual{padding:12px 8px;overflow:hidden}.knowledge-visual svg{transform-origin:0 0;width:760px;max-width:none;margin-bottom:-110px;transform:scale(.72)}.visual-heading{padding:0 6px 6px}.visual-heading small{display:none}.visual-explanation{margin:0 6px 5px;display:block}.visual-explanation p{margin-top:6px}.learning-grid,.study-rail{grid-template-columns:1fr}.study-rail .quiz-card{grid-column:auto}.score-formula>div{flex-wrap:wrap}.lesson-navigation button{flex:1;min-width:0;padding:8px 11px}.lesson-navigation strong{max-width:110px}.auth-panel{padding:76px 24px 35px}.auth-brand{top:25px}.auth-copy h1{font-size:32px}.password-panel{padding:28px 22px}}@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-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}:root{--font-geist-sans:Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif}body{min-width:320px}.auth-form button:disabled{cursor:wait;opacity:.7}.standalone-loading{color:#172033;background:radial-gradient(circle at 50% 34%,#2563eb1f,#0000 30%),#f5f7fa;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-mark{color:#fff;background:linear-gradient(145deg,#2563eb,#07152c);border-radius:16px;place-items:center;width:58px;height:58px;font-size:31px;font-weight:800;display:grid;box-shadow:0 14px 34px #2563eb40}
