:root{--vp-color-primary:#177a70;--vp-color-primary-hover:#116c63;--vp-color-primary-pressed:#0d5d56;--vp-color-primary-suppl:#3a9187;--vp-color-secondary:#3a78a1;--vp-color-success:#2f8f6a;--vp-color-warning:#c58b22;--vp-color-danger:#d6564c;--vp-bg-page:#f3f5f2;--vp-bg-card:#fff;--vp-bg-surface:#fbfcfb;--vp-bg-surface-hover:#f1f6f4;--vp-bg-hero:#eaf2ef;--vp-bg-active:#e5f1ed;--vp-bg-strong:#163d46;--vp-bg-soft-blue:#eef3f5;--vp-bg-soft-mint:#eaf4f1;--vp-text-main:#172d38;--vp-text-body:#344b55;--vp-text-soft:#64777d;--vp-text-weaker:#8a999b;--vp-text-on-primary:#fff;--vp-text-on-strong:#fff;--vp-text-on-strong-soft:#ffffffc7;--vp-border:#dbe3df;--vp-border-strong:#b9d1c9;--vp-shadow:0 12px 30px #1f33370f;--vp-radius-xl:8px;--vp-radius-lg:8px;--vp-radius-md:6px}:root[data-student-theme=vitality]{--vp-color-primary:#2f6bdf;--vp-color-primary-hover:#245bbe;--vp-color-primary-pressed:#1d4b9e;--vp-color-primary-suppl:#5986df;--vp-color-secondary:#d99a24;--vp-color-success:#26865e;--vp-color-warning:#b97912;--vp-color-danger:#cf4b45;--vp-bg-page:#f4f7fc;--vp-bg-card:#fff;--vp-bg-surface:#fafbfe;--vp-bg-surface-hover:#f0f4fb;--vp-bg-hero:#eaf0fb;--vp-bg-active:#e3ebfa;--vp-bg-strong:#233f68;--vp-bg-soft-blue:#eaf0fb;--vp-bg-soft-mint:#edf6f1;--vp-text-main:#1c2e46;--vp-text-body:#394b63;--vp-text-soft:#5f7087;--vp-text-weaker:#8390a2;--vp-border:#d8e0ec;--vp-border-strong:#b5c6df;--vp-shadow:0 12px 30px #253f6512}:root[data-student-theme=eye-care]{--vp-color-primary:#4f7152;--vp-color-primary-hover:#426245;--vp-color-primary-pressed:#365139;--vp-color-primary-suppl:#6f8b70;--vp-color-secondary:#8c6d46;--vp-color-success:#4f7b58;--vp-color-warning:#9a6d28;--vp-color-danger:#b84e45;--vp-bg-page:#f1f3e8;--vp-bg-card:#fcfdf8;--vp-bg-surface:#f8faf3;--vp-bg-surface-hover:#edf1e6;--vp-bg-hero:#e7ecdd;--vp-bg-active:#dde6d6;--vp-bg-strong:#344c38;--vp-bg-soft-blue:#edf0e6;--vp-bg-soft-mint:#e7ecdd;--vp-text-main:#29372b;--vp-text-body:#455248;--vp-text-soft:#657066;--vp-text-weaker:#879087;--vp-border:#d5ddcd;--vp-border-strong:#b9c8b1;--vp-shadow:0 12px 30px #30463311}:root{--vp-space-1:8px;--vp-space-2:12px;--vp-space-3:16px;--vp-space-4:20px;--vp-space-5:24px;--vp-space-6:32px;--vp-space-7:40px}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--vp-text-body);background:radial-gradient(circle at 0 0,#3b82f61f,#0000 28%),radial-gradient(circle at 100% 0,#22c7b81f,#0000 24%),linear-gradient(#f8fbff 0%,#f3f7fb 100%);margin:0;font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-stack{gap:var(--vp-space-5);display:grid}.app-feedback{color:var(--vp-text-soft);background:#ffffffdb;border:1px solid #6e90c72e;border-radius:18px;padding:16px 18px}.app-feedback--error{color:#b42318;background:#fff1f2eb;border-color:#ef44442e}.content-grid{gap:var(--vp-space-5);grid-template-columns:1.2fr 1fr;display:grid}.metric-grid{gap:var(--vp-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.section-card{border:1px solid var(--vp-border);border-radius:var(--vp-radius-xl);background:var(--vp-bg-card);box-shadow:var(--vp-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-card__header{justify-content:space-between;align-items:flex-start;gap:var(--vp-space-4);padding:var(--vp-space-5) var(--vp-space-5) 0;display:flex}.section-card__header h3{color:var(--vp-text-main);margin:0;font-size:22px}.section-card__header p{color:var(--vp-text-soft);margin:8px 0 0;line-height:1.7}.section-card__body{padding:var(--vp-space-5)}.metric-panel{padding:var(--vp-space-5);border:1px solid var(--vp-border);border-radius:var(--vp-radius-lg);background:var(--vp-bg-card);box-shadow:var(--vp-shadow);gap:8px;display:grid}.metric-panel span{color:var(--vp-text-soft);font-size:13px}.metric-panel strong{color:var(--vp-text-main);font-size:30px;line-height:1.1}.metric-panel p{color:var(--vp-text-soft);margin:0;font-size:14px;line-height:1.6}.metric-panel--primary{background:linear-gradient(#fffffff0,#f4f9ffeb)}.metric-panel--success{background:linear-gradient(#fffffff0,#f0fff7f0)}.metric-panel--warning{background:linear-gradient(#fffffff0,#fffaeef0)}.student-shell{background:0 0;min-height:100vh}.student-shell__header{z-index:10;justify-content:space-between;align-items:center;gap:var(--vp-space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;padding:18px 32px;display:flex;position:sticky;top:0}.student-shell__brand{align-items:center;gap:var(--vp-space-3);display:flex}.student-shell__brand-badge{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#3b82f6,#22c7b8);border-radius:18px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.student-shell__brand strong{color:var(--vp-text-main);font-size:20px}.student-shell__brand p{color:var(--vp-text-soft);margin:4px 0 0;font-size:13px}.student-shell__nav{align-items:center;gap:10px;display:flex}.student-shell__nav-link{color:var(--vp-text-soft);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.student-shell__nav-link:hover{color:var(--vp-color-primary);background:#3b82f614;transform:translateY(-1px)}.student-shell__nav-link.is-active{color:var(--vp-color-primary);background:#3b82f61f}.student-shell__nav-link.is-disabled{opacity:.45;cursor:default}.student-shell__content{padding:28px 32px 40px}.student-shell__hero{background:radial-gradient(circle at 0 0,#3b82f624,#0000 32%),radial-gradient(circle at 100% 0,#22c7b824,#0000 28%),#ffffffb8;border:1px solid #84a4da2e;border-radius:32px;max-width:1360px;margin:0 auto 24px;padding:24px 28px}.student-shell__hero-kicker{color:var(--vp-color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-block}.student-shell__hero h1{color:var(--vp-text-main);margin:0;font-size:36px}.student-shell__hero p{max-width:760px;color:var(--vp-text-soft);margin:10px 0 0;font-size:16px;line-height:1.8}.student-shell__page{max-width:1360px;margin:0 auto}.home-banner,.assessment-hero,.report-banner{gap:var(--vp-space-5);border:1px solid var(--vp-border);box-shadow:var(--vp-shadow);background:linear-gradient(135deg,#fffffff0,#eff8ffeb);border-radius:32px;grid-template-columns:1.35fr .9fr;padding:28px;display:grid}.assessment-hero,.report-banner{grid-template-columns:1fr}.home-banner__copy span,.assessment-hero span,.report-banner span{color:var(--vp-color-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-block}.home-banner__copy h2,.assessment-hero h2,.report-banner h2{color:var(--vp-text-main);margin:0;font-size:34px;line-height:1.3}.home-banner__copy p,.assessment-hero p,.report-banner p{color:var(--vp-text-soft);margin:12px 0 0;font-size:16px;line-height:1.8}.home-banner__actions{gap:var(--vp-space-3);flex-wrap:wrap;margin-top:24px;display:flex}.home-banner__cta{min-width:180px;padding-inline:24px;transform:translateY(0);box-shadow:0 16px 30px #3b82f638,0 4px 12px #22c7b829}.home-banner__cta:hover{transform:translateY(-1px)}.home-banner__panel{background:linear-gradient(#3c81f51a,#22c7b814),#ffffffe6;border-radius:28px;align-content:start;gap:14px;padding:24px;display:grid}.home-banner__panel-badge{width:fit-content;color:var(--vp-color-primary);background:#3b82f61a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.home-banner__panel strong{color:var(--vp-text-main);font-size:28px}.home-banner__panel p{color:var(--vp-text-soft);margin:0}.task-list,.insight-list,.distribution-list,.assessment-benefit-grid{gap:14px;display:grid}.task-item,.insight-list article,.assessment-benefit-grid article{justify-content:space-between;align-items:flex-start;gap:var(--vp-space-3);background:#ffffffb8;border:1px solid #7d9cd024;border-radius:20px;padding:16px 18px;display:flex}.task-item strong,.insight-list strong,.assessment-benefit-grid strong,.distribution-list strong{color:var(--vp-text-main)}.task-item p,.insight-list p,.assessment-benefit-grid p,.distribution-list p{color:var(--vp-text-soft);margin:6px 0 0;line-height:1.7}.assessment-mode-grid{gap:var(--vp-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-filter-row{justify-content:space-between;align-items:center;gap:var(--vp-space-4);flex-wrap:wrap;display:flex}.assessment-inline-hint{color:var(--vp-text-soft);font-size:14px}.assessment-status-grid{gap:var(--vp-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-resume-panel{justify-content:space-between;align-items:center;gap:var(--vp-space-4);display:flex}.assessment-resume-panel strong{color:var(--vp-text-main);font-size:22px}.assessment-resume-panel p{color:var(--vp-text-soft);margin:8px 0 0;line-height:1.7}.assessment-action-row{gap:var(--vp-space-3);flex-wrap:wrap;margin-top:20px;display:flex}.assessment-mode-card{border:1px solid var(--vp-border);box-shadow:var(--vp-shadow);background:#ffffffe6;border-radius:30px;gap:16px;padding:26px;display:grid}.assessment-mode-card.is-primary{background:linear-gradient(#f4fafffa,#e8f6fff0)}.assessment-mode-card__head{justify-content:space-between;align-items:center;gap:var(--vp-space-3);display:flex}.assessment-mode-card__head strong{color:var(--vp-text-main);font-size:24px}.assessment-mode-card p,.assessment-mode-card li{color:var(--vp-text-soft);line-height:1.8}.assessment-mode-card ul{margin:0;padding-left:20px}.assessment-session{gap:20px;max-width:960px;margin:0 auto;display:grid}.assessment-session__topbar{justify-content:space-between;align-items:center;gap:var(--vp-space-3);display:flex}.assessment-session__topbar span{color:var(--vp-text-soft);font-size:13px;display:block}.assessment-session__topbar strong{color:var(--vp-text-main);font-size:22px}.assessment-question-card{border:1px solid var(--vp-border);box-shadow:var(--vp-shadow);text-align:center;background:#fffffff0;border-radius:32px;gap:24px;padding:40px 36px;display:grid}.assessment-question-card__label{color:var(--vp-text-soft);font-size:14px}.assessment-question-card__meta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.assessment-question-card__meta span{min-height:28px;color:var(--vp-color-primary);background:#3b82f614;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.assessment-question-card h2{color:var(--vp-text-main);letter-spacing:.04em;margin:0;font-size:42px}.assessment-options{gap:14px;display:grid}.assessment-option{color:var(--vp-text-body);cursor:pointer;background:#f6faffe6;border:1px solid #83a2d42e;border-radius:20px;padding:18px 20px;transition:all .2s}.assessment-option:hover{background:#ebf4fffa;border-color:#3b82f661;transform:translateY(-1px)}.assessment-option.is-active{color:var(--vp-color-primary);background:linear-gradient(#ecf5ff,#e2f0fff5);border-color:#3b82f67a;font-weight:800}.assessment-session__actions{justify-content:space-between;gap:var(--vp-space-3);display:flex}.distribution-list{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-list article{background:#ffffffb8;border:1px solid #7d9cd024;border-radius:20px;padding:18px}.assessment-history-list{gap:14px;display:grid}.assessment-history-item{gap:var(--vp-space-3);background:#ffffffbd;border:1px solid #7d9cd024;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px;display:grid}.assessment-history-item__main{justify-content:space-between;align-items:center;gap:var(--vp-space-3);display:flex}.assessment-history-item__main strong{color:var(--vp-text-main);font-size:18px}.assessment-history-item__main p{color:var(--vp-text-soft);margin:6px 0 0}.assessment-history-item__stats{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.assessment-history-item__stats span,.weak-word-list span{min-height:28px;color:var(--vp-color-secondary);background:#22c7b81a;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.weak-word-list{gap:12px;display:grid}.weak-word-list article{background:#ffffffbd;border:1px solid #7d9cd024;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px 16px;display:grid}.weak-word-list strong{color:var(--vp-text-main);font-size:17px}.weak-word-list p{color:var(--vp-text-soft);grid-column:1/2;margin:0}.weak-word-list span{grid-area:1/2/3/3}.learning-hero{gap:var(--vp-space-5);border:1px solid var(--vp-border);box-shadow:var(--vp-shadow);background:linear-gradient(135deg,#fffffff0,#eff8ffeb);border-radius:32px;grid-template-columns:1.35fr .9fr;padding:28px;display:grid}.learning-hero span{color:var(--vp-color-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-block}.learning-hero h2{color:var(--vp-text-main);margin:0;font-size:34px;line-height:1.3}.learning-hero p{color:var(--vp-text-soft);margin:12px 0 0;font-size:16px;line-height:1.8}.learning-hero__actions,.learning-filter-row,.learning-chip-row,.learning-session-topbar__meta,.learning-pagination,.learning-session-actions__right,.learning-setting-row,.learning-audio-row{gap:var(--vp-space-3);flex-wrap:wrap;display:flex}.learning-hero__actions{margin-top:24px}.learning-hero__panel{background:linear-gradient(#3c81f51a,#22c7b814),#ffffffe6;border-radius:28px;align-content:start;gap:14px;padding:24px;display:grid}.learning-hero__badge{width:fit-content;color:var(--vp-color-primary);background:#3b82f61a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.learning-hero__panel strong{color:var(--vp-text-main);font-size:28px}.learning-hero__meta{color:var(--vp-text-soft);gap:8px;display:grid}.learning-info-list,.learning-book-grid,.learning-book-quick-list,.learning-chapter-list,.learning-vocabulary-list{gap:16px;display:grid}.learning-info-card,.learning-book-card,.learning-book-quick-item,.learning-chapter-item,.learning-vocabulary-item{justify-content:space-between;align-items:flex-start;gap:var(--vp-space-4);background:#ffffffc7;border:1px solid #7d9cd024;border-radius:22px;padding:18px;display:flex}.learning-book-card{display:grid}.learning-book-card__head,.learning-book-card__actions,.learning-session-topbar,.learning-session-actions,.learning-pagination{justify-content:space-between;align-items:center;gap:var(--vp-space-3);display:flex}.learning-book-card strong,.learning-book-quick-item strong,.learning-info-card strong,.learning-chapter-item strong,.learning-vocabulary-item strong{color:var(--vp-text-main);font-size:18px}.learning-book-card p,.learning-book-quick-item p,.learning-info-card p,.learning-chapter-item p,.learning-vocabulary-item p{color:var(--vp-text-soft);margin:6px 0 0;line-height:1.7}.learning-book-card__summary{margin:0}.learning-session-card{gap:24px;display:grid}.learning-session-card__header{text-align:center;justify-items:center;gap:12px;display:grid}.learning-session-card__header h3{color:var(--vp-text-main);margin:0;font-size:36px}.learning-session-card__header p{color:var(--vp-text-soft);margin:10px 0 0}.learning-choice-grid{gap:14px;display:grid}.learning-choice-item{color:var(--vp-text-body);cursor:pointer;background:#f6faffe6;border:1px solid #83a2d42e;border-radius:20px;padding:18px 20px;transition:all .2s}.learning-choice-item:hover{background:#ebf4fffa;border-color:#3b82f661;transform:translateY(-1px)}.learning-choice-item.is-active{color:var(--vp-color-primary);background:linear-gradient(#ecf5ff,#e2f0fff5);border-color:#3b82f67a;font-weight:800}.learning-spelling-panel{gap:12px;display:grid}.learning-spelling-panel.is-error,.learning-spelling-panel__field.is-error{animation:.34s learning-input-shake}.learning-spelling-panel__hint{color:var(--vp-text-soft);margin:0;line-height:1.7}.learning-spelling-panel__field{border-radius:20px;transition:box-shadow .2s,transform .2s}.learning-spelling-panel__field.is-error{box-shadow:0 0 0 3px #ef444429}.learning-setting-row{color:var(--vp-text-soft);justify-content:flex-end;align-items:center;margin:12px 0 0;font-size:14px}.learning-audio-row{justify-content:center}.learning-vocabulary-item__meta{color:var(--vp-text-soft);text-align:right;gap:8px;font-size:14px;display:grid}@keyframes learning-input-shake{0%{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@media (width<=1260px){.metric-grid,.assessment-mode-grid,.assessment-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.home-banner,.learning-hero{grid-template-columns:1fr}}@media (width<=900px){.student-shell__header{flex-direction:column;align-items:flex-start}.student-shell__nav{flex-wrap:wrap}.metric-grid,.assessment-mode-grid,.assessment-status-grid,.distribution-list{grid-template-columns:1fr}.assessment-resume-panel,.assessment-history-item__main,.learning-book-quick-item,.learning-chapter-item,.learning-vocabulary-item,.learning-info-card{flex-direction:column;align-items:flex-start}.assessment-history-item{grid-template-columns:1fr}.learning-book-card__head,.learning-book-card__actions,.learning-session-topbar,.learning-session-actions,.learning-pagination{flex-direction:column;align-items:flex-start}}@media (width<=768px){.student-shell__content,.student-shell__header{padding-left:16px;padding-right:16px}.student-shell__hero,.home-banner,.assessment-hero,.report-banner,.assessment-mode-card,.assessment-question-card{padding:20px}.student-shell__hero h1,.home-banner__copy h2,.assessment-hero h2,.report-banner h2{font-size:28px}}body{color:var(--vp-text-body);background:#f3f5f2}body .student-shell:not(.student-shell--immersive){background:radial-gradient(circle at 8% 38%,#ffffff29,#0000 17%),radial-gradient(circle at 90% 18%,#5de2ff38,#0000 22%),linear-gradient(#35a9e8 0%,#1f96dc 48%,#168ad4 100%);position:relative;overflow-x:hidden}body .student-shell:not(.student-shell--immersive):before,body .student-shell:not(.student-shell--immersive):after{content:"";z-index:0;pointer-events:none;position:fixed}body .student-shell:not(.student-shell--immersive):before{border:3px solid #fff3;border-radius:36px;width:460px;height:460px;bottom:-150px;left:-110px;transform:rotate(-28deg)}body .student-shell:not(.student-shell--immersive):after{border:3px solid #ffffff2e;border-radius:50%;width:420px;height:420px;bottom:40px;right:-120px}body .student-shell:not(.student-shell--immersive) .student-shell__header{background:linear-gradient(90deg,#2aa7e5,#32a7e1);border-bottom:1px solid #ffffff2e;box-shadow:0 10px 24px #0851841f}body .student-shell:not(.student-shell--immersive) .student-shell__brand-badge{background:linear-gradient(135deg,#ffc928,#ff9f1c);border-radius:8px;box-shadow:0 12px 24px #0e5c972e}body .student-shell:not(.student-shell--immersive) .student-shell__nav-link:hover{color:#fff;background:#ffffff29}body .student-shell:not(.student-shell--immersive) .student-shell__nav-link.is-active{color:#fff;background:#ffffff38;box-shadow:inset 0 -2px #ffffff8c}body .student-shell:not(.student-shell--immersive) .student-shell__content{z-index:1;padding:28px 40px 44px;position:relative}body .student-shell:not(.student-shell--immersive) .student-shell__page{max-width:1440px;margin:24px auto 0}body .student-shell .home-workspace{gap:22px;display:grid}body .student-shell .home-dashboard{background:radial-gradient(circle at 86% 26%,#ffffff57,#0000 22%),linear-gradient(135deg,#fffffff5,#e9f7ffe6);border:1px solid #fff6;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;min-height:250px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #10619e24}body .student-shell .home-dashboard__copy{z-index:1;gap:12px;max-width:760px;display:grid;position:relative}body .student-shell .home-dashboard__copy>span,body .student-shell .module-board header small{color:var(--vp-color-primary);font-size:12px;font-weight:800}body .student-shell .home-dashboard h2{color:var(--vp-text-main);margin:0;font-size:clamp(25px,3.2vw,38px);line-height:1.35}body .student-shell .home-dashboard p{max-width:680px;color:var(--vp-text-soft);margin:0;font-size:15px;line-height:1.8}body .student-shell .home-dashboard__actions{flex-wrap:wrap;gap:11px;margin-top:10px;display:flex}body .student-shell .home-dashboard__orbit{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}body .student-shell .home-dashboard__orbit span{background:linear-gradient(135deg, var(--vp-color-primary), #40b8ff);color:#fff;border-radius:8px;place-items:center;width:72px;height:72px;font-size:27px;font-weight:900;display:grid;box-shadow:0 14px 28px #1d80cd33}body .student-shell .home-dashboard__orbit span:nth-child(2){background:linear-gradient(135deg,#29aa76,#7bd57f);margin-top:54px}body .student-shell .home-dashboard__orbit span:nth-child(3){background:linear-gradient(135deg,#f39a20,#ffd15a)}body .student-shell .home-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:22px;display:grid}body .student-shell .home-main{gap:22px;display:grid}body .student-shell .module-board{background:#fffffff5;border:1px solid #ffffff75;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px #0e507e29}body .student-shell .module-board header{background:#fff;align-items:center;gap:14px;padding:17px 26px;display:flex}body .student-shell .module-board header strong{color:var(--vp-text-main);font-size:20px;display:block}body .student-shell .module-board__pin{background:linear-gradient(135deg,#36b2e0,#77e0ee);border-radius:50%;width:28px;height:28px;position:relative;box-shadow:0 8px 13px #197ea43d}body .student-shell .module-list{background:linear-gradient(135deg,#39aef0,#4cc9df);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body .student-shell .module-tile{color:#fff;text-align:center;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff3d;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:190px;padding:22px 16px;display:grid;position:relative}body .student-shell .module-tile:last-child{border-right:0}body .student-shell .module-tile__icon{color:#fff;background:#fff3;border-radius:8px;place-items:center;width:74px;height:74px;font-size:38px;display:grid}body .student-shell .module-tile strong{color:#fff;font-size:26px;line-height:1.2}body .student-shell .module-tile small{color:#ffffffdb;max-width:190px;font-size:12px;line-height:1.5}body .student-shell .module-tile__badge{color:#fff;background:#ff7a1a;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;position:absolute;top:16px;right:16px}body .student-shell .quick-panel{background:#fff;border:6px solid #32dc7fa6;border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky;top:104px;box-shadow:0 18px 32px #045c892e}body .student-shell .quick-panel>strong{color:#ff8b32;text-align:center;border-bottom:1px dashed #bcd9c2;padding:10px 8px;font-size:18px;display:block}body .student-shell .quick-panel button{color:#138142;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #c7e3cd;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 8px;display:grid}body .student-shell .quick-panel button:last-child{border-bottom:0}body .student-shell .quick-panel__icon{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}body .student-shell .quick-panel__icon--blue{color:#2577d5;background:#e7f1ff}body .student-shell .quick-panel__icon--green{color:#14964d;background:#e9faef}body .student-shell .quick-panel__icon--amber{color:#c37a10;background:#fff6dc}body .student-shell .quick-panel b{color:#17a54e;font-size:14px;display:block}body .student-shell .quick-panel small{color:#6c8c79;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}@media (width<=1100px){body .student-shell .home-grid{grid-template-columns:1fr}body .student-shell .quick-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}body .student-shell .quick-panel>strong{grid-column:1/-1}}@media (width<=820px){body .student-shell .home-dashboard,body .student-shell .home-grid,body .student-shell .module-list{grid-template-columns:1fr}body .student-shell .module-tile{border-bottom:1px solid #ffffff3d;border-right:0;min-height:150px}}body .student-shell{background:#f3f5f2}body .student-shell__header{background:#fffffff5;border-bottom:1px solid #dbe3df;padding:12px 22px;box-shadow:0 4px 18px #2236390d}body .student-shell__brand{min-width:190px}body .student-shell__brand-badge{width:42px;height:42px;box-shadow:none;letter-spacing:0;background:#177a70;border-radius:6px}body .student-shell__brand strong,body .student-shell__user strong{color:#172d38}body .student-shell__brand p,body .student-shell__user span{color:#718186}body .student-shell__nav{flex-wrap:nowrap;gap:4px}body .student-shell__nav-link{color:#52676e;white-space:nowrap;border:1px solid #0000;border-radius:6px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:700;transform:none}body .student-shell__nav-link:hover{color:#176d65;background:#edf4f1;border-color:#d3e2dd;transform:none}body .student-shell__nav-link.is-active{color:#115f58;background:#e5f1ed;border-color:#c6ddd6}body .student-shell__user{border-radius:6px;padding:5px 8px}body .student-shell__user:hover{background:#f1f6f4;border-color:#d3e2dd}body .student-shell__user small{color:#177a70}body .student-shell__points{box-shadow:none;background:#fff8df;border:1px solid #ead8a3;border-radius:8px;padding:7px 12px 7px 8px}body .student-shell__coin{width:32px;height:32px}body .student-shell__content{padding:20px 24px 38px}body .student-shell__hero{max-width:1440px;box-shadow:none;background:#fff;border:1px solid #dbe3df;border-left:4px solid #177a70;border-radius:6px;margin:0 auto 16px;padding:13px 18px}body .student-shell__hero-copy{flex-wrap:wrap;align-items:baseline;gap:12px;max-width:none;display:flex}body .student-shell__hero-kicker{color:#177a70;letter-spacing:0;text-transform:none;margin:0;font-size:11px}body .student-shell__hero h1{color:#172d38;letter-spacing:0;margin:0;font-size:23px;line-height:1.35}body .student-shell__hero p{display:none}body .student-shell__page{max-width:1440px;margin-top:0}body .page-stack{gap:18px}body .section-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 8px 24px #1f33370b}body .section-card__header{gap:14px;padding:19px 22px 0}body .section-card__header h3{color:#172d38;letter-spacing:0;font-size:18px;line-height:1.4}body .section-card__header p{color:#718186;margin-top:5px;font-size:13px;line-height:1.65}body .section-card__body{padding:18px 22px 22px}body .metric-grid{gap:12px}body .metric-panel{min-height:122px;box-shadow:none;background:#fff;border:1px solid #dbe3df;border-radius:8px;gap:7px;padding:18px;position:relative;overflow:hidden}body .metric-panel:before{content:"";background:#3a78a1;width:4px;position:absolute;inset:0 auto 0 0}body .metric-panel--success:before{background:#2f8f6a}body .metric-panel--warning:before{background:#c58b22}body .metric-panel span{color:#718186;font-size:12px;font-weight:700}body .metric-panel strong{color:#172d38;font-size:28px}body .metric-panel p{color:#718186;font-size:12px;line-height:1.55}body .app-feedback{color:#5f7378;background:#f8faf9;border:1px solid #dbe3df;border-radius:6px}body .app-feedback--error{color:#a9443d;background:#fff5f3;border-color:#efd0cc}body .student-shell__page .assessment-history-button:not(.n-button--disabled) .n-button__content{color:#fff!important}body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero){box-shadow:none;background:#eaf2ef;border:1px solid #d4e1dc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:18px;padding:22px 24px}body .student-shell__page :is(.home-hero__copy,.assessment-hero__copy,.learning-hero__copy,.review-hero__copy,.vocabulary-hero__copy,.difficult-hero__copy){align-content:center;gap:10px}body .student-shell__page :is(.home-hero__eyebrow,.assessment-hero__eyebrow,.learning-hero__eyebrow,.review-hero__eyebrow,.vocabulary-hero__eyebrow,.difficult-hero__eyebrow,.reward-hero__eyebrow){color:#177a70;letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:800}body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero) h2{color:#172d38;letter-spacing:0;font-size:24px;line-height:1.45}body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero) p{color:#5f7378;font-size:14px;line-height:1.75}body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel){color:#fff;box-shadow:none;background:#163d46;border:1px solid #163d46;border-radius:6px;padding:18px}body .student-shell__page :is(.home-hero__panel-badge,.assessment-hero__badge,.learning-hero__badge,.review-hero__badge,.vocabulary-hero__badge,.difficult-hero__badge){color:#493918;background:#f2d486;border-radius:4px;min-height:0;padding:4px 8px;font-size:11px}body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel) strong{color:#fff;margin:12px 0 6px;font-size:22px;line-height:1.4}body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel) :is(p,div),body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel) span:not(.home-hero__panel-badge):not(.assessment-hero__badge):not(.learning-hero__badge):not(.review-hero__badge):not(.vocabulary-hero__badge):not(.difficult-hero__badge){color:#ffffffc7}body .student-shell__page :is(.home-hero__panel-badge,.assessment-hero__badge,.learning-hero__badge,.review-hero__badge,.vocabulary-hero__badge,.difficult-hero__badge){font-weight:800;color:#3f3215!important}body .student-shell__page :is(.focus-card,.assessment-summary__card,.task-list__item,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.recommendation-banner,.review-item,.insight-metric-card,.transition-card,.suggestion-card,.record-item,.trajectory-chart-card,.trajectory-summary,.trajectory-facts__item,.vocabulary-summary-card,.book-card,.word-card,.focus-panel,.review-risk-card,.review-risk-focus__item,.difficult-card,.reward-hero__main,.reward-hero__stats,.reward-completion__main,.reward-completion__words,.leaderboard-podium,.leaderboard-item,.badge-card,.reward-log-item){box-shadow:none;background:#fbfcfb;border:1px solid #dbe3df;border-radius:7px}body .student-shell__page :is(.mastery-grid article,.learning-main-card__fact,.word-card__relations article,.reward-stat-card,.reward-completion__word){background:#fff;border:1px solid #e0e7e4;border-radius:6px}body .student-shell__page :is(.focus-card,.assessment-summary__card,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.recommendation-banner,.review-item,.difficult-card,.word-card,.book-card):hover{background:#fff;border-color:#b9d1c9}body .student-shell__page :is(.focus-card,.assessment-summary__card,.task-list__item,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.review-item,.difficult-card,.word-card,.book-card) :is(strong,h3){color:#1a3540}body .student-shell__page :is(.focus-card,.assessment-summary__card,.task-list__item,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.review-item,.difficult-card,.word-card,.book-card) p{color:#64777d}body .student-shell__page .recommendation-banner{background:#f1f7f5;border-left:4px solid #177a70}body .student-shell__page :is(.book-card.is-active,.leaderboard-item.is-current){border-color:#76a99d;box-shadow:0 0 0 2px #177a7014}body .student-shell__page :is(.review-item__reason,.chapter-row--active td){color:#355b57;background:#edf4f2;border-radius:5px}body .student-shell__page .reward-progress__track{background:#e5ece9;height:10px}body .student-shell__page .reward-progress__fill{background:#177a70}body .student-shell__page .reward-completion__badge,body .student-shell__page .trajectory-chart-card__badge{color:#176d65;letter-spacing:0;background:#e5f1ed;border-radius:4px}body .student-shell__page .leaderboard-item--mine{background:#edf6f2}body .student-shell__page .leaderboard-podium__badge,body .student-shell__page .leaderboard-item__rank span,body .student-shell__page .badge-card__mark{border-radius:6px}body .student-shell__page :is(.review-toolbar,.assessment-toolbar,.vocabulary-filter-row,.difficult-filter-grid){align-items:center}body .student-shell__page :is(.vocabulary-chart--ring,.vocabulary-chart--bar,.trajectory-chart-card__canvas){min-width:0}body .student-shell__page .chapter-table-wrap{border:1px solid #dbe3df;border-radius:6px}body .student-shell__page .chapter-table-wrap table{border-collapse:collapse;width:100%}body .student-shell__page .chapter-table-wrap th{color:#40585f;background:#edf2f0;font-weight:800}body .student-shell__page .chapter-table-wrap :is(th,td){border-bottom:1px solid #e3e9e6;padding:12px 14px}body .student-shell__page .chapter-link{color:#176d65}body .student-shell__page :is(.review-pagination,.word-pagination,.difficult-pagination){padding-top:2px}body .student-shell .student-shell__header{background:#fffffff7;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid}body .student-shell .student-shell__brand{gap:10px;min-width:0}body .student-shell .student-shell__brand-badge{width:40px;height:40px;box-shadow:none;background:#177a70;border-radius:6px}body .student-shell .student-shell__brand p{display:none}body .student-shell .student-shell__nav{flex-wrap:nowrap;justify-content:center;gap:2px;min-width:0}body .student-shell .student-shell__nav-link{border-radius:6px;gap:6px;min-height:36px;padding:7px 8px;font-size:12px}body .student-shell .student-shell__nav-link.is-active{color:#115f58;background:#e5f1ed;border-color:#c6ddd6}body .student-shell .student-shell__actions{flex-wrap:nowrap;gap:7px;min-width:0}body .student-shell .student-shell__points{background:#fff8df;border-radius:7px;padding:6px 9px 6px 7px}body .student-shell .student-shell__user{border-radius:6px}body .student-shell .student-shell__content{padding:18px 24px 38px}body .student-shell .student-shell__content .student-shell__hero{max-width:1440px;box-shadow:none;background:#fff;border:1px solid #dbe3df;border-left:4px solid #177a70;border-radius:6px;margin:0 auto 14px;padding:11px 16px}body .student-shell .student-shell__hero-copy{flex-wrap:wrap;align-items:baseline;gap:10px;max-width:none;display:flex}body .student-shell .student-shell__hero-kicker{color:#177a70;letter-spacing:0;text-transform:none;margin:0;font-size:11px}body .student-shell .student-shell__hero h1{color:#172d38;margin:0;font-size:22px;line-height:1.35}body .student-shell .student-shell__hero p{display:none}body .student-shell .student-shell__page{max-width:1440px;margin-top:0}@media (width<=1180px){body .student-shell .student-shell__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}body .student-shell .student-shell__nav{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;width:100%;overflow-x:auto}body .student-shell__nav::-webkit-scrollbar{display:none}body .student-shell .student-shell__actions{min-width:0}}@media (width<=900px){body .student-shell__content{padding:16px 18px 28px}body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero){grid-template-columns:1fr}body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel){min-height:auto}}@media (width<=700px){body .student-shell .student-shell__header{padding:10px 14px}body .student-shell .student-shell__brand p,body .student-shell .student-shell__user span,body .student-shell .student-shell__user small{display:none}body .student-shell .student-shell__brand{min-width:0}body .student-shell .student-shell__actions{gap:7px}body .student-shell .student-shell__points-copy small{display:none}body .student-shell .student-shell__points{padding-right:8px}body .student-shell .student-shell__hero{padding:11px 14px}body .student-shell .student-shell__hero-copy{gap:8px}body .student-shell .student-shell__hero h1{font-size:20px}body .student-shell__content{padding:12px 12px 24px}body .section-card__header{padding:16px 16px 0}body .section-card__body{padding:15px 16px 18px}body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero){padding:18px 16px}body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero) h2{font-size:21px}body .metric-panel{min-height:108px}body .student-shell__page :is(.reward-log-item,.task-list__item){align-items:stretch}}html[data-student-theme] body,html[data-student-theme] body .student-shell{background:var(--vp-bg-page);color:var(--vp-text-body)}html[data-student-theme] body .student-shell .student-shell__header{border-bottom-color:var(--vp-border);background:color-mix(in srgb, var(--vp-bg-card) 96%, transparent);box-shadow:var(--vp-shadow)}html[data-student-theme] body .student-shell .student-shell__brand-badge{background:var(--vp-color-primary);color:var(--vp-text-on-primary)}html[data-student-theme] body .student-shell :is(.student-shell__brand strong,.student-shell__user strong){color:var(--vp-text-main)}html[data-student-theme] body .student-shell :is(.student-shell__brand p,.student-shell__user span),html[data-student-theme] body .student-shell .student-shell__nav-link{color:var(--vp-text-soft)}html[data-student-theme] body .student-shell .student-shell__nav-link:hover{border-color:var(--vp-border-strong);background:var(--vp-bg-surface-hover);color:var(--vp-color-primary-hover)}html[data-student-theme] body .student-shell .student-shell__nav-link.is-active{border-color:var(--vp-border-strong);background:var(--vp-bg-active);color:var(--vp-color-primary-pressed)}html[data-student-theme] body .student-shell .student-shell__user:hover{border-color:var(--vp-border-strong);background:var(--vp-bg-surface-hover)}html[data-student-theme] body .student-shell .student-shell__user small{color:var(--vp-color-primary)}html[data-student-theme] body .student-shell .student-shell__content .student-shell__hero{border-color:var(--vp-border);border-left-color:var(--vp-color-primary);background:var(--vp-bg-card)}html[data-student-theme] body .student-shell :is(.student-shell__hero-kicker,.chapter-link){color:var(--vp-color-primary)}html[data-student-theme] body .student-shell .student-shell__hero h1{color:var(--vp-text-main)}html[data-student-theme] body .student-shell__page .section-card{border-color:var(--vp-border);background:var(--vp-bg-card);box-shadow:var(--vp-shadow)}html[data-student-theme] body .student-shell__page .section-card__header h3,html[data-student-theme] body .student-shell__page .metric-panel strong{color:var(--vp-text-main)}html[data-student-theme] body .student-shell__page :is(.section-card__header p,.metric-panel span,.metric-panel p){color:var(--vp-text-soft)}html[data-student-theme] body .student-shell__page .metric-panel{border-color:var(--vp-border);background:var(--vp-bg-card)}html[data-student-theme] body .student-shell__page .metric-panel:before{background:var(--vp-color-secondary)}html[data-student-theme] body .student-shell__page .metric-panel--success:before{background:var(--vp-color-success)}html[data-student-theme] body .student-shell__page .metric-panel--warning:before{background:var(--vp-color-warning)}html[data-student-theme] body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero){border-color:var(--vp-border-strong);background:var(--vp-bg-hero)}html[data-student-theme] body .student-shell__page :is(.home-hero__eyebrow,.assessment-hero__eyebrow,.learning-hero__eyebrow,.review-hero__eyebrow,.vocabulary-hero__eyebrow,.difficult-hero__eyebrow,.reward-hero__eyebrow){color:var(--vp-color-primary)}html[data-student-theme] body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero) h2{color:var(--vp-text-main)}html[data-student-theme] body .student-shell__page :is(.home-hero,.assessment-hero,.learning-hero,.review-hero,.vocabulary-hero,.difficult-hero)>:first-child p{color:var(--vp-text-soft)}html[data-student-theme] body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel){border-color:var(--vp-bg-strong);background:var(--vp-bg-strong);color:var(--vp-text-on-strong)}html[data-student-theme] body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel) strong{color:var(--vp-text-on-strong)}html[data-student-theme] body .student-shell__page :is(.home-hero__panel,.assessment-hero__panel,.learning-hero__panel,.review-hero__panel,.vocabulary-hero__panel,.difficult-hero__panel) :is(p,div,span){color:var(--vp-text-on-strong-soft)}html[data-student-theme] body .student-shell__page :is(.focus-card,.assessment-summary__card,.task-list__item,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.recommendation-banner,.review-item,.insight-metric-card,.transition-card,.suggestion-card,.record-item,.trajectory-chart-card,.trajectory-summary,.trajectory-facts__item,.vocabulary-summary-card,.book-card,.word-card,.focus-panel,.review-risk-card,.review-risk-focus__item,.difficult-card,.reward-hero__main,.reward-hero__stats,.reward-completion__main,.reward-completion__words,.leaderboard-podium,.leaderboard-item,.badge-card,.reward-log-item){border-color:var(--vp-border);background:var(--vp-bg-surface)}html[data-student-theme] body .student-shell__page :is(.mastery-grid article,.learning-main-card__fact,.word-card__relations article,.reward-stat-card,.reward-completion__word){border-color:var(--vp-border);background:var(--vp-bg-card)}html[data-student-theme] body .student-shell__page :is(.focus-card,.assessment-summary__card,.task-list__item,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.review-item,.difficult-card,.word-card,.book-card) :is(strong,h3){color:var(--vp-text-main)}html[data-student-theme] body .student-shell__page :is(.focus-card,.assessment-summary__card,.task-list__item,.todo-card,.action-card,.status-card,.learning-info-card,.learning-book-quick-item,.recommendation-card,.review-item,.difficult-card,.word-card,.book-card) p{color:var(--vp-text-soft)}html[data-student-theme] body .student-shell__page .recommendation-banner{border-left-color:var(--vp-color-primary);background:var(--vp-bg-surface-hover)}html[data-student-theme] body .student-shell__page :is(.book-card.is-active,.leaderboard-item.is-current){border-color:var(--vp-color-primary-suppl);box-shadow:0 0 0 2px color-mix(in srgb, var(--vp-color-primary) 10%, transparent)}html[data-student-theme] body .student-shell__page :is(.review-item__reason,.chapter-row--active td){background:var(--vp-bg-active);color:var(--vp-text-body)}html[data-student-theme] body .student-shell__page .reward-progress__fill{background:var(--vp-color-primary)}html[data-student-theme] body .student-shell__page :is(.reward-completion__badge,.trajectory-chart-card__badge){background:var(--vp-bg-active);color:var(--vp-color-primary-hover)}html[data-student-theme] body .student-shell__page .leaderboard-item--mine{background:var(--vp-bg-active)}html[data-student-theme] body .student-shell__page .chapter-table-wrap{border-color:var(--vp-border)}html[data-student-theme] body .student-shell__page .chapter-table-wrap th{background:var(--vp-bg-active);color:var(--vp-text-body)}html[data-student-theme] body .student-shell__page .chapter-table-wrap :is(th,td){border-bottom-color:var(--vp-border)}html[data-student-theme] body .student-profile-dialog__hint,html[data-student-theme] body .student-profile-dialog__pref-item p{color:var(--vp-text-soft)}html[data-student-theme] body .student-profile-dialog__pref-item{border-color:var(--vp-border);background:var(--vp-bg-surface)}html[data-student-theme] body .student-profile-dialog__pref-item strong{color:var(--vp-text-main)}html[data-student-theme] body .student-profile-dialog__pref-tip{color:var(--vp-color-success)}body .student-shell:not(.student-shell--immersive){background:radial-gradient(circle at 8% 38%,#ffffff29,#0000 17%),radial-gradient(circle at 90% 18%,#5de2ff38,#0000 22%),linear-gradient(#35a9e8 0%,#1f96dc 48%,#168ad4 100%)!important}body .student-shell:not(.student-shell--immersive)>.n-layout-scroll-container,body .student-shell:not(.student-shell--immersive) .student-shell__content,body .student-shell:not(.student-shell--immersive) .student-shell__content>.n-layout-scroll-container{background:0 0!important}body .student-shell:not(.student-shell--immersive) .student-shell__header{background:linear-gradient(90deg,#2aa7e5,#32a7e1)!important;border-bottom-color:#ffffff2e!important;box-shadow:0 10px 24px #0851841f!important}body .student-shell:not(.student-shell--immersive) .student-shell__brand strong,body .student-shell:not(.student-shell--immersive) .student-shell__user strong{color:#fff!important}body .student-shell:not(.student-shell--immersive) .student-shell__brand p,body .student-shell:not(.student-shell--immersive) .student-shell__user span,body .student-shell:not(.student-shell--immersive) .student-shell__user small{color:#ffffffd1!important}body .student-shell:not(.student-shell--immersive) .student-shell__nav-link{color:#ffffffe6!important}body .student-shell:not(.student-shell--immersive) .student-shell__nav-link:hover,body .student-shell:not(.student-shell--immersive) .student-shell__nav-link.is-active{color:#fff!important;background:#fff3!important}body .student-shell:not(.student-shell--immersive) .student-shell__user:hover{background:#0971b557!important;border-color:#ffffff47!important}body .student-shell .home-dashboard{background:radial-gradient(circle at 88% 20%,#48d3ff40,#0000 25%),radial-gradient(circle at 16% 12%,#ffd64633,#0000 22%),linear-gradient(135deg,#fffffffa,#e6f7ffeb)!important;border:1px solid #ffffff80!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:30px!important;min-height:260px!important;padding:34px!important;box-shadow:0 20px 48px #0c589129!important}body .student-shell .home-dashboard__copy>span,body .student-shell .module-board header small{color:#1687d2!important;letter-spacing:.08em!important;font-weight:900!important}body .student-shell .home-dashboard h2{color:#14304a!important;font-size:clamp(26px,3.1vw,40px)!important}body .student-shell .home-dashboard p{color:#5a7085!important}body .student-shell .home-dashboard__scene{z-index:1!important;grid-template-columns:1fr 108px!important;align-items:center!important;gap:16px!important;display:grid!important;position:relative!important}body .student-shell .home-dashboard__book{color:#fff!important;background:linear-gradient(145deg,#ffffff2e,#0000 42%),linear-gradient(135deg,#1f94da,#35c2ec)!important;border:6px solid #ffffffdb!important;border-radius:14px!important;align-content:center!important;gap:8px!important;min-height:190px!important;padding:24px!important;display:grid!important;box-shadow:0 18px 34px #1474b238!important}body .student-shell .home-dashboard__book span{color:#ffffffb8!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:900!important}body .student-shell .home-dashboard__book strong{color:#fff!important;font-size:25px!important;line-height:1.2!important}body .student-shell .home-dashboard__book small{color:#ffffffd6!important;font-weight:700!important}body .student-shell .home-dashboard__steps{gap:10px!important;display:grid!important}body .student-shell .home-dashboard__steps span{color:#25536f!important;background:#ffffffeb!important;border-radius:10px!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:10px!important;font-size:12px!important;font-weight:900!important;display:grid!important;box-shadow:0 10px 20px #1260991f!important}body .student-shell .home-dashboard__steps b{color:#7d4d00!important;background:#ffbd2f!important;border-radius:50%!important;place-items:center!important;width:26px!important;height:26px!important;display:grid!important}body .student-shell .module-board{background:#fffffffa!important;border-radius:10px!important;box-shadow:0 18px 38px #0a4f8029!important}body .student-shell .module-board header{padding:18px 26px!important}body .student-shell .module-board header strong{color:#17324b!important}body .student-shell .module-list{background:linear-gradient(135deg,#1596dd,#38c5ef)!important}body .student-shell .module-board--practice .module-list{background:linear-gradient(135deg,#12a981,#41cdbd)!important}body .student-shell .module-tile{min-height:184px!important}body .student-shell .module-tile__icon{border-radius:10px!important;width:72px!important;height:72px!important}body .student-shell .module-tile strong{font-size:25px!important}body .student-shell .quick-panel{background:#fffffff5!important;border:1px solid #ffffff94!important;border-radius:10px!important;padding:12px!important}body .student-shell .quick-panel>strong{color:#0c73b7!important;border-bottom:1px dashed #c2ddeb!important;padding:9px 8px 12px!important;font-size:17px!important}body .student-shell .quick-panel button{color:#17324b!important;border-bottom:0!important;border-radius:8px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:11px 9px!important}body .student-shell .quick-panel button:hover{background:#eef9ff!important}body .student-shell .quick-panel b{color:#17324b!important}body .student-shell .quick-panel small{color:#6a7d8d!important;font-size:11px!important}body .student-shell .home-workspace{box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;padding-right:0}body .student-shell .home-grid{grid-template-columns:1fr!important}body .student-shell .quick-panel{z-index:20;box-sizing:border-box;width:64px;transition:width .2s,box-shadow .2s;top:50%;right:22px;overflow:hidden;transform:translateY(-50%);position:fixed!important}body .student-shell .quick-panel:hover,body .student-shell .quick-panel:focus-within{width:220px;box-shadow:0 20px 38px #045c893d}body .student-shell .quick-panel>strong{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex!important}body .student-shell .quick-panel button{justify-content:center;width:100%;grid-template-columns:32px!important}body .student-shell .quick-panel__label,body .student-shell .quick-panel__copy{display:none}body .student-shell .quick-panel:hover>strong,body .student-shell .quick-panel:focus-within>strong{justify-content:flex-start}body .student-shell .quick-panel:hover button,body .student-shell .quick-panel:focus-within button{justify-content:stretch;grid-template-columns:32px minmax(0,1fr)!important}body .student-shell .quick-panel:hover .quick-panel__label,body .student-shell .quick-panel:hover .quick-panel__copy,body .student-shell .quick-panel:focus-within .quick-panel__label,body .student-shell .quick-panel:focus-within .quick-panel__copy{display:block}@media (width<=1280px){body .student-shell .home-workspace{padding-right:0}body .student-shell .quick-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;max-width:1180px;margin:14px auto 0;overflow:visible;transform:none;position:static!important}body .student-shell .quick-panel>strong{grid-column:1/-1;justify-content:center}body .student-shell .quick-panel button{justify-content:stretch;grid-template-columns:32px minmax(0,1fr)!important}body .student-shell .quick-panel__label,body .student-shell .quick-panel__copy{display:block}}@media (width<=1120px){body .student-shell .home-dashboard,body .student-shell .home-grid{grid-template-columns:1fr!important}body .student-shell .home-dashboard__scene{max-width:420px!important}body .student-shell .quick-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;position:static!important}body .student-shell .quick-panel>strong{grid-column:1/-1!important}}@media (width<=820px){body .student-shell .home-dashboard__scene{grid-template-columns:1fr!important}body .student-shell .home-dashboard__steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .student-shell .module-list{grid-template-columns:1fr!important}body .student-shell .module-tile{border-bottom:1px solid #ffffff3d!important;border-right:0!important;min-height:150px!important}}@media (width<=560px){body .student-shell .home-dashboard{padding:22px 18px!important}body .student-shell .home-dashboard__actions,body .student-shell .quick-panel,body .student-shell .home-dashboard__steps{grid-template-columns:1fr!important}}body .student-shell__space-scene{--student-space-planet-large-a:#4ed0cf;--student-space-planet-large-b:#3179b5;--student-space-planet-large-c:#253168;--student-space-planet-small-a:#f3bd55;--student-space-planet-small-b:#c9645d;--student-space-planet-small-c:#6a315f;z-index:0;pointer-events:none;background:linear-gradient(135deg,#16618433,#0000 35%),linear-gradient(#030817 0%,#08112d 48%,#050b1d 100%);position:fixed;inset:0;overflow:hidden}body .student-shell__space-scene:before{content:"";background:linear-gradient(115deg,#0000 0 43%,#4ac6e114 44% 45%,#0000 46% 100%),linear-gradient(35deg,#0000 0 62%,#f8bb4c12 63% 64%,#0000 65% 100%);position:absolute;inset:0}body .student-shell__space-stars{background-repeat:repeat;animation:70s linear infinite student-space-stars-drift;position:absolute;inset:-20%}body .student-shell__space-stars--far{opacity:.46;background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 1.4px),radial-gradient(circle,#6edaffd9 0 1px,#0000 1.5px);background-position:0 0,58px 34px;background-size:112px 112px,176px 176px}body .student-shell__space-stars--near{opacity:.82;background-image:radial-gradient(circle,#ffeeaef2 0 1.2px,#0000 1.8px),radial-gradient(circle,#fffffff5 0 1.4px,#0000 2px);background-position:36px 72px,118px 14px;background-size:248px 248px,324px 324px;animation-duration:110s;animation-direction:reverse}body .student-shell__space-planet{opacity:.92;background:linear-gradient(145deg, var(--student-space-planet-large-a), var(--student-space-planet-large-b) 48%, var(--student-space-planet-large-c));border-radius:50%;animation:8s ease-in-out infinite student-space-planet-float;position:absolute;box-shadow:inset -34px -24px #01081d66,0 0 48px #46c2e52e}body .student-shell__space-planet:before{content:"";border:5px solid #9fe2ee7a;border-color:#9fe2ee7a #ffc25f9e #9fe2ee7a #ffc25f47;border-radius:50%;width:150%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}body .student-shell__space-planet--large{width:250px;height:250px;bottom:-92px;left:-84px}body .student-shell__space-planet--small{background:linear-gradient(145deg, var(--student-space-planet-small-a), var(--student-space-planet-small-b) 48%, var(--student-space-planet-small-c));width:92px;height:92px;animation-delay:-3s;top:16vh;right:4.5vw;box-shadow:inset -18px -12px #1c052466,0 0 32px #f4a7532e}body .student-shell__space-planet--small:before{border-width:3px}body .student-shell__space-meteor{filter:drop-shadow(0 0 5px #70dfffb8);opacity:0;background:linear-gradient(90deg,#0000,#61ddff59,#fff);border-radius:999px;width:180px;height:2px;animation:8s linear infinite student-space-meteor-flight;position:absolute;top:-10vh;left:-18vw;transform:rotate(28deg)}body .student-shell__space-meteor:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 10px #87e7ffeb}body .student-shell__space-meteor--two{width:120px;animation-duration:11s;animation-delay:-3.2s;top:14vh}body .student-shell__space-meteor--three{width:90px;animation-duration:13s;animation-delay:-6.4s;top:40vh}html[data-student-background=space] body .student-shell{background:linear-gradient(135deg,#16618433,#0000 35%),linear-gradient(#030817 0%,#08112d 48%,#050b1d 100%)!important}html[data-student-background=space] body .student-shell__header{background:linear-gradient(90deg,#0e5585,#126e9d)!important}html[data-student-background=aurora] body .student-shell{background:linear-gradient(135deg,#3edaae24,#0000 42%),linear-gradient(#02131f 0%,#073c43 52%,#031324 100%)!important}html[data-student-background=aurora] body .student-shell__header{background:linear-gradient(90deg,#075a66,#0e8c81)!important}html[data-student-background=aurora] body .student-shell__space-scene{--student-space-planet-large-a:#79e3c5;--student-space-planet-large-b:#2f8f99;--student-space-planet-large-c:#174d76;--student-space-planet-small-a:#e7f19c;--student-space-planet-small-b:#55bc83;--student-space-planet-small-c:#23656e;background:linear-gradient(135deg,#3edaae24,#0000 42%),linear-gradient(#02131f 0%,#073c43 52%,#031324 100%)}html[data-student-background=mars] body .student-shell{background:linear-gradient(135deg,#f49f4c24,#0000 40%),linear-gradient(#10060f 0%,#2e1022 52%,#110a12 100%)!important}html[data-student-background=mars] body .student-shell__header{background:linear-gradient(90deg,#6e2d49,#ad4d55)!important}html[data-student-background=mars] body .student-shell__space-scene{--student-space-planet-large-a:#ed9a6c;--student-space-planet-large-b:#aa4d67;--student-space-planet-large-c:#492347;--student-space-planet-small-a:#f7d274;--student-space-planet-small-b:#dc794f;--student-space-planet-small-c:#77354e;background:linear-gradient(135deg,#f49f4c24,#0000 40%),linear-gradient(#10060f 0%,#2e1022 52%,#110a12 100%)}html[data-student-background] body .student-shell__content,html[data-student-background] body .student-shell__content>.n-layout-scroll-container,html[data-student-background] body .student-shell__page,html[data-student-background] body .student-shell--immersive .student-shell__content,html[data-student-background] body .student-shell--immersive .student-shell__page,html[data-student-background] body .student-shell--immersive :is(.page-stack,.assessment-session){background:0 0!important}html[data-student-background] body .student-shell--immersive .student-shell__space-scene{display:block}@media (width<=1100px){body .student-shell__space-planet--small{opacity:.68;right:-24px}}@media (width<=768px){body .student-shell__space-planet--large{opacity:.58;bottom:-120px;left:-150px}body .student-shell__space-planet--small{display:none}}@media (prefers-reduced-motion:reduce){body .student-shell__space-stars,body .student-shell__space-planet,body .student-shell__space-meteor{animation:none}}@keyframes student-space-stars-drift{0%{transform:translate(0,0)}to{transform:translate(9%,12%)}}@keyframes student-space-planet-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes student-space-meteor-flight{0%{opacity:0;transform:translate(-20vw,-15vh)rotate(28deg)}8%{opacity:.92}24%{opacity:0}to{opacity:0;transform:translate(138vw,92vh)rotate(28deg)}}html[data-student-background] body .student-shell__page .student-page-intro{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#071c33c7;border:0;border-radius:8px;width:100%;padding:16px 18px;box-shadow:0 10px 28px #020a182e}html[data-student-background] body .student-shell__page .student-page-intro>div:first-child>span{color:#bfe8ff}html[data-student-background] body .student-shell__page .student-page-intro h2,html[data-student-background] body .student-shell__page .student-page-intro .vocabulary-total strong{color:#fff}html[data-student-background] body .student-shell__page .student-page-intro p,html[data-student-background] body .student-shell__page .student-page-intro .vocabulary-total span{color:#e3edf7}html[data-student-background] body .student-shell__page .student-page-intro .vocabulary-total{background:#ffffff14;border-color:#c9b8ff}html[data-student-background] body .student-shell__page .student-page-intro .n-button:not(.n-button--disabled){--n-color:#ffffff1a!important;--n-color-hover:#ffffff2e!important;--n-color-pressed:#ffffff3d!important;--n-border:1px solid #ffffffb8!important;--n-border-hover:1px solid #fff!important;--n-text-color:#fff!important;--n-text-color-hover:#fff!important;--n-text-color-pressed:#fff!important}@media (width<=768px){html[data-student-background] body .student-shell__page .student-page-intro{padding:15px}}
