:root{--calc-paper: var(--white);--calc-panel: var(--grey-50);--calc-gutter: var(--grey-100);--calc-edge: var(--grey-200);--calc-grid-minor: #eef1f5;--calc-grid-major: #d9dfe8;--calc-axis: #2f343b;--calc-red: #c74440;--calc-blue: var(--action);--calc-green: #2f7a3c;--calc-purple: #6042a6;--calc-orange: #b85b0c;--calc-radius: 6px;--calc-radius-lg: 10px;--calc-modal-shadow: 0 1px 2px rgba(20, 24, 31, .08), 0 28px 60px -32px rgba(20, 24, 31, .5);--calc-math: KaTeX_Math, "Times New Roman", serif;--calc-main: KaTeX_Main, "Times New Roman", serif}html[data-theme=dark]:not(.engine-mode){--calc-grid-minor: #1c1f24;--calc-grid-major: #2b3037;--calc-axis: #c3c9d2;--calc-red: #ef6d68;--calc-green: #6cc47a;--calc-purple: #aa8eec;--calc-orange: #f0a35e;--calc-modal-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 28px 60px -32px rgba(0, 0, 0, .9)}.calc-math{font-family:var(--calc-main);font-variant-numeric:tabular-nums;color:var(--navy)}.calc-math .m-v{font-family:var(--calc-math);font-style:italic}.calc-math .m-o{padding:0 .28em}.calc-dot{display:block;width:.875rem;height:.875rem;border-radius:50%;background:currentColor}.calc-dot--red{color:var(--calc-red)}.calc-dot--blue{color:var(--calc-blue)}.calc-dot--green{color:var(--calc-green)}.calc-dot--purple{color:var(--calc-purple)}.calc-dot--orange{color:var(--calc-orange)}.calc-dot--ink{color:var(--navy)}.calc-dot--grey{color:var(--grey-500)}.calc-list{margin:0;padding:0;list-style:none;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.calc-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr);border-bottom:1px solid var(--calc-edge)}.calc-row:last-child{border-bottom:0}.calc-gutter{display:flex;align-items:center;justify-content:center;background:var(--calc-gutter);border-right:1px solid var(--calc-edge)}.calc-row-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;padding:.75rem 1rem;min-width:0}.calc-row-body .calc-math{font-size:1.375rem;line-height:1.2}.calc-unit{font-size:.8125rem;color:var(--grey-600)}.practice-main .glass,html[data-theme]:not(.engine-mode) .practice-main .glass,.dashboard-card,.results-card,.store-card,.course-card,.vocab-set-card,.settings-card,.auth-card,.auth-settings-panel,.subscription-status-card,.auth-profile-card,html[data-theme]:not(.engine-mode) .dashboard-card,html[data-theme]:not(.engine-mode) .results-card,html[data-theme]:not(.engine-mode) .store-card,html[data-theme]:not(.engine-mode) .course-card,html[data-theme]:not(.engine-mode) .vocab-set-card,html[data-theme]:not(.engine-mode) .settings-card,html[data-theme]:not(.engine-mode) .auth-card,html[data-theme]:not(.engine-mode) .auth-settings-panel,html[data-theme]:not(.engine-mode) .subscription-status-card,html[data-theme]:not(.engine-mode) .auth-profile-card{background:var(--calc-paper);border:1px solid var(--calc-edge);border-radius:var(--calc-radius);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.store-card:hover,.course-card:hover,a.course-card:hover,.vocab-set-card:hover,html[data-theme]:not(.engine-mode) .store-card:hover,html[data-theme]:not(.engine-mode) .vocab-set-card:hover{transform:none;box-shadow:none;border-color:var(--grey-400);background:var(--calc-panel)}.auth-glow,.hub-orb{display:none}@media (min-width: 901px){.practice-sidebar,html[data-theme]:not(.engine-mode) .practice-sidebar{background:var(--calc-panel);border-right:1px solid var(--calc-edge);box-shadow:none}.practice-sidebar-head{border-bottom:1px solid var(--calc-edge)}.practice-sidebar-nav ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border-top:1px solid var(--calc-edge)}.practice-sidebar-link,html[data-theme]:not(.engine-mode) .practice-sidebar-link{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:stretch;gap:0;min-height:2.75rem;padding:0;margin:0;border-radius:0;border-bottom:1px solid var(--calc-edge);background:var(--calc-paper);color:var(--grey-700);font-weight:500;box-shadow:none}.practice-sidebar-link>span{display:flex;align-items:center;padding:0 .875rem}.practice-sidebar-link .practice-sidebar-icon{box-sizing:border-box;width:100%;height:100%;padding:.75rem .8rem;background:var(--calc-gutter);border-right:1px solid var(--calc-edge);color:var(--grey-600)}.practice-sidebar-link:hover,html[data-theme]:not(.engine-mode) .practice-sidebar-link:hover{background:var(--calc-panel);color:var(--navy)}.practice-sidebar-link.is-active,.practice-sidebar-link--store.is-active,html[data-theme]:not(.engine-mode) .practice-sidebar-link.is-active,html[data-theme]:not(.engine-mode) .practice-sidebar-link--store.is-active{background:var(--calc-paper);color:var(--navy);font-weight:700;box-shadow:none}.practice-sidebar-link.is-active .practice-sidebar-icon,html[data-theme]:not(.engine-mode) .practice-sidebar-link.is-active .practice-sidebar-icon{background:var(--calc-blue);border-right-color:var(--calc-blue);color:var(--on-action)}.practice-sidebar-close,.practice-sidebar-open,html[data-theme]:not(.engine-mode) .practice-sidebar-open{border-radius:var(--calc-radius);box-shadow:none}}@media (max-width: 900px){.practice-sidebar,html[data-theme]:not(.engine-mode) .practice-sidebar{background:var(--calc-paper);border-top:1px solid var(--calc-edge);box-shadow:none}.practice-sidebar-link,html[data-theme]:not(.engine-mode) .practice-sidebar-link{border-radius:var(--calc-radius);color:var(--grey-600);background:transparent}.practice-sidebar-link.is-active,.practice-sidebar-link--store.is-active,html[data-theme]:not(.engine-mode) .practice-sidebar-link.is-active,html[data-theme]:not(.engine-mode) .practice-sidebar-link--store.is-active{background:color-mix(in srgb,var(--calc-blue) 10%,transparent);color:var(--navy);font-weight:700;box-shadow:none}.practice-sidebar-link.is-active .practice-sidebar-icon{color:var(--calc-blue)}}.practice-main .dashboard-hero,html[data-theme]:not(.engine-mode) .practice-main .dashboard-hero{background:transparent}.practice-main .section-label,.vocab-modal-kicker{display:none}.practice-sidebar-brand-label{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;color:var(--grey-700)}.practice-main .dashboard-hero-text h1,.practice-shell-header h1,.vocab-header h1{font-weight:800;letter-spacing:-.035em;line-height:1.05}.dashboard-stats{min-width:min(100%,17rem)}.practice-main .dashboard-home-grid{align-items:start;margin-top:1.25rem}.practice-main .dashboard-hero{padding-bottom:1rem}.practice-main .dashboard-section{padding-top:.5rem}.dashboard-stats .calc-dot--green{box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-green) 22%,transparent)}.dashboard-card{overflow:hidden}.dashboard-card:has(>.dashboard-card-head){padding:0 0 1.25rem}.dashboard-card-head{margin:0 0 1rem;padding:.75rem 1.25rem;background:var(--calc-panel);border-bottom:1px solid var(--calc-edge)}.dashboard-card:has(>.dashboard-card-head)>:not(.dashboard-card-head){margin-left:1.25rem;margin-right:1.25rem}.dashboard-card h2{font-size:1rem;font-weight:700;letter-spacing:-.01em}.chart-container,html[data-theme]:not(.engine-mode) .chart-container{min-height:0;height:auto;background:var(--calc-paper);border-radius:0}.chart-container:not(.chart-container--radar) .chart-svg{width:100%;height:auto}.dashboard-card .chart-container:not(.chart-container--radar),html[data-theme]:not(.engine-mode) .dashboard-card .chart-container:not(.chart-container--radar){min-height:0;height:auto;display:block;padding-block:.25rem}.chart-grid-line,html[data-theme]:not(.engine-mode) .chart-grid-line{stroke:var(--calc-grid-major);stroke-width:1;stroke-dasharray:none}.chart-grid-minor{stroke:var(--calc-grid-minor);stroke-width:1}.chart-axis-line{stroke:var(--calc-axis);stroke-width:1.25}.chart-axis-label,html[data-theme]:not(.engine-mode) .chart-axis-label{font-family:var(--calc-main);font-size:11px;fill:var(--grey-600)}.chart-line-path,html[data-theme]:not(.engine-mode) .chart-line-path{fill:none;stroke:var(--calc-red);stroke-width:2.5;stroke-linecap:round}.chart-area,html[data-theme]:not(.engine-mode) .chart-area{fill:var(--calc-red);opacity:.06}.chart-dot,html[data-theme]:not(.engine-mode) .chart-dot{fill:var(--calc-purple);stroke:var(--calc-paper);stroke-width:2}.chart-avg-line,html[data-theme]:not(.engine-mode) .chart-avg-line{stroke:var(--grey-600);stroke-width:1.25;stroke-dasharray:6 5}.chart-avg-label,html[data-theme]:not(.engine-mode) .chart-avg-label{font-family:var(--calc-main);font-size:12px;fill:var(--grey-700);paint-order:stroke;stroke:var(--calc-paper);stroke-width:4px}.chart-empty,html[data-theme]:not(.engine-mode) .chart-empty{border:1px dashed var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-panel)}.section-toggle,.mode-toggle,.auth-tabs,html[data-theme]:not(.engine-mode) .section-toggle,html[data-theme]:not(.engine-mode) .mode-toggle,html[data-theme]:not(.engine-mode) .auth-tabs{gap:2px;padding:2px;background:var(--calc-panel);border:1px solid var(--calc-edge);border-radius:var(--calc-radius)}.section-toggle-btn,.mode-opt,.auth-tab{border-radius:4px}.section-toggle-btn.active,.mode-opt.active,.auth-tab.active,html[data-theme]:not(.engine-mode) .section-toggle-btn.active,html[data-theme]:not(.engine-mode) .mode-opt.active,html[data-theme]:not(.engine-mode) .auth-tab.active{background:var(--calc-paper);color:var(--navy);box-shadow:0 0 0 1px var(--calc-edge)}.mode-opt,html[data-theme]:not(.engine-mode) .mode-opt{border-color:var(--calc-edge);box-shadow:none}.mode-opt.active,html[data-theme]:not(.engine-mode) .mode-opt.active{border-color:var(--calc-blue);box-shadow:inset 0 0 0 1px var(--calc-blue)}.weakness-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden}.weakness-item,html[data-theme]:not(.engine-mode) .weakness-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;border:0;border-bottom:1px solid var(--calc-edge);border-radius:0;background:var(--calc-paper);box-shadow:none}.weakness-item:last-child{border-bottom:0}.weakness-rank,html[data-theme]:not(.engine-mode) .weakness-rank{display:flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:var(--calc-gutter);border-right:1px solid var(--calc-edge);font-size:.75rem;font-weight:500;color:var(--grey-600);box-shadow:none}.weakness-item:first-child .weakness-rank,html[data-theme]:not(.engine-mode) .weakness-item:first-child .weakness-rank{background:var(--calc-blue);border-right-color:var(--calc-blue);color:var(--on-action)}.weakness-detail{padding:.75rem 1rem;min-width:0}.weakness-actions{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.weakness-stat{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--calc-red)}.records-grid,html[data-theme]:not(.engine-mode) .records-grid{gap:1px;background:var(--calc-edge);border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden}.record-card,html[data-theme]:not(.engine-mode) .record-card{border:0;border-radius:0;background:var(--calc-paper);box-shadow:none}.record-value,.results-score,.diagnostic-results-score,.streak-count,.sat-section-row strong,.store-card-price,.store-modal-price,.vocab-set-card-count{font-family:var(--calc-main);font-weight:400;font-variant-numeric:tabular-nums}.records-session-row{border-radius:0}.bar-track,.vocab-progress-bar,.vocab-set-card-bar,.trial-tut-meter-bar,html[data-theme]:not(.engine-mode) .bar-track,html[data-theme]:not(.engine-mode) .vocab-progress-bar,html[data-theme]:not(.engine-mode) .vocab-set-card-bar{height:4px;border-radius:2px;background:var(--calc-grid-major)}.bar-fill,.vocab-progress-fill,.vocab-set-card-bar>span,.trial-tut-meter-fill,html[data-theme]:not(.engine-mode) .bar-fill,html[data-theme]:not(.engine-mode) .vocab-progress-fill{border-radius:2px;background:var(--calc-red)}.ej-toggle-count,.section-toggle-btn.active .ej-toggle-count,html[data-theme]:not(.engine-mode) .ej-toggle-count,html[data-theme]:not(.engine-mode) .section-toggle-btn.active .ej-toggle-count,.ej-topic-btn .ej-topic-count,.ej-topic-btn.is-active .ej-topic-count,html[data-theme]:not(.engine-mode) .ej-topic-btn .ej-topic-count,html[data-theme]:not(.engine-mode) .ej-topic-btn.is-active .ej-topic-count{background:var(--calc-gutter);color:var(--grey-600);font-variant-numeric:tabular-nums}.vocab-progress-shimmer{display:none}.grade-badge,.test-badge-soon,.test-badge-premium,.course-card-badge,.store-card-badge,.plan-badge,.ej-lock-pill,.ej-diff,.ej-topic-count,.ej-toggle-count,.mode-badge,.practice-card-tag{border-radius:4px}.ej-topic-btn,html[data-theme]:not(.engine-mode) .ej-topic-btn{border-radius:var(--calc-radius);box-shadow:none}.ej-topic-btn.is-active,html[data-theme]:not(.engine-mode) .ej-topic-btn.is-active{background:var(--calc-paper);border-color:var(--calc-blue);box-shadow:inset 0 0 0 1px var(--calc-blue);color:var(--navy)}.ej-skill,.ej-question-card,html[data-theme]:not(.engine-mode) .ej-skill,html[data-theme]:not(.engine-mode) .ej-question-card{border-radius:var(--calc-radius);box-shadow:none}.form-row input,.form-row select,.form-row textarea,.custom-select-trigger,.vocab-setup-input,html[data-theme]:not(.engine-mode) .form-row input{border-radius:var(--calc-radius)}.form-row input:focus,.vocab-setup-input:focus{border-color:var(--calc-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-blue) 22%,transparent)}.btn-google,html[data-theme]:not(.engine-mode) .btn-google{border-radius:var(--calc-radius)}.promo-banner,.checkout-return-banner,.desmos-paywall-banner,.ej-demo-banner,.vocab-demo-banner,.auth-alert,.trial-offer-banner,.targeted-quota{border-radius:var(--calc-radius);box-shadow:none}.auth-profile-modal-panel,.store-modal,.vocab-modal,html[data-theme]:not(.engine-mode) .auth-profile-modal-panel,html[data-theme]:not(.engine-mode) .store-modal,html[data-theme]:not(.engine-mode) .vocab-modal{background:var(--calc-paper);border:1px solid var(--calc-edge);border-radius:var(--calc-radius-lg);box-shadow:var(--calc-modal-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.auth-profile-modal-head{border-bottom:1px solid var(--calc-edge)}.auth-profile-modal-close,.store-modal-close{border-radius:var(--calc-radius)}.ej-tutorial-progress{gap:.375rem}.ej-tutorial-dot,html[data-theme]:not(.engine-mode) .ej-tutorial-dot{width:1.75rem;height:4px;border-radius:2px;background:var(--calc-grid-major);box-shadow:none}.ej-tutorial-dot.is-active,html[data-theme]:not(.engine-mode) .ej-tutorial-dot.is-active{background:var(--calc-red);transform:none}.ej-tutorial-step-label{font-family:var(--calc-main);letter-spacing:0;text-transform:none;color:var(--grey-600)}.ej-tut-shot,.vocab-tut-shot,html[data-theme]:not(.engine-mode) .ej-tut-shot,html[data-theme]:not(.engine-mode) .vocab-tut-shot{border:1px solid var(--calc-edge);border-radius:var(--calc-radius);box-shadow:none;background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:2.5rem 2.5rem,2.5rem 2.5rem,.5rem .5rem,.5rem .5rem}.ej-tut-card,.ej-tut-skill,.vocab-tut-home-card,.vocab-tut-flash,html[data-theme]:not(.engine-mode) .ej-tut-card,html[data-theme]:not(.engine-mode) .vocab-tut-flash{border-radius:var(--calc-radius);box-shadow:none}.ej-tut-callout,html[data-theme]:not(.engine-mode) .ej-tut-callout{border-radius:4px;box-shadow:none}.trial-offer-badge{border-radius:4px}.trial-offer-hero-free span,.trial-tut-price-free span{font-family:var(--calc-main);font-weight:400;color:var(--calc-purple)}html body .ej-tut-add-btn,html body .ej-tut-practice,html body .trial-tut-pill.is-flash,html[data-theme]:not(.engine-mode) body .ej-tut-add-btn,html[data-theme]:not(.engine-mode) body .ej-tut-practice,html[data-theme]:not(.engine-mode) body .trial-tut-pill.is-flash{background:var(--calc-blue);color:var(--on-action);border-color:var(--calc-blue);border-radius:var(--calc-radius)}html body .trial-tut-tour-test.selected i,html[data-theme]:not(.engine-mode) body .trial-tut-tour-test.selected i{background:var(--calc-blue);border-color:var(--calc-blue)}html body .ej-tut-callout,html[data-theme]:not(.engine-mode) body .ej-tut-callout{background:var(--calc-paper);color:var(--navy);border:1px solid var(--calc-edge);border-radius:4px;box-shadow:none}html body .trial-tut-price-perks li:before{background:var(--calc-green)}html body .trial-tut-meter-fill{background:var(--calc-red)}html body .trial-offer-hero-shot,html[data-theme]:not(.engine-mode) body .trial-offer-hero-shot{background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:2.5rem 2.5rem,2.5rem 2.5rem,.5rem .5rem,.5rem .5rem}html body .trial-offer-hero-free span,html[data-theme]:not(.engine-mode) body .trial-offer-hero-free span{min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:var(--calc-purple);font-family:var(--calc-main);font-weight:400;font-size:1.6em}html body .ej-topic-btn.is-active,html[data-theme]:not(.engine-mode) body .ej-topic-btn.is-active{background:var(--calc-paper);color:var(--navy);border-color:var(--calc-blue);box-shadow:inset 0 0 0 1px var(--calc-blue)}.records-session-kind,.ej-tutorial-step-label,html body .trial-offer-badge,html body .trial-offer-hero-kicker{display:none}.vocab-set-card-num,html[data-theme]:not(.engine-mode) .vocab-set-card-num{text-transform:none;letter-spacing:-.01em;font-size:1rem;font-weight:700;color:var(--navy)}html body .trial-offer-timer,html[data-theme]:not(.engine-mode) body .trial-offer-timer{color:var(--grey-700)}html body .trial-offer-timer-label{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500;opacity:1}html body .trial-offer-timer-value,html[data-theme]:not(.engine-mode) body .trial-offer-timer-value{font-family:var(--calc-main);font-weight:400;color:var(--navy)}.records-session-meta,.ej-skill-stats,.ej-miss-count,.test-picker-meta span,.vocab-sub,.vocab-set-card-count,.records-reset-note{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.ej-skill-stats,html[data-theme]:not(.engine-mode) body .ej-skill-stats{color:var(--grey-600)}.records-session-list,.ej-question-list,html[data-theme]:not(.engine-mode) .records-session-list,html[data-theme]:not(.engine-mode) .ej-question-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.records-session-row,.ej-question-card,html[data-theme]:not(.engine-mode) .records-session-row,html[data-theme]:not(.engine-mode) .ej-question-card{margin:0;border:0;border-bottom:1px solid var(--calc-edge);border-radius:0;background:var(--calc-paper);box-shadow:none}.records-session-row:last-child,.ej-question-card:last-child{border-bottom:0}.ej-skill,html[data-theme]:not(.engine-mode) .ej-skill{border:0;border-top:1px solid var(--calc-edge);border-radius:0;background:transparent;box-shadow:none}.ej-domain-title,html[data-theme]:not(.engine-mode) .ej-domain-title{text-transform:none;letter-spacing:-.01em}html body .ej-tut-callout,html[data-theme]:not(.engine-mode) body .ej-tut-callout{top:.5rem;right:.5rem;bottom:auto;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.practice-main .weakness-item .weakness-actions{flex-direction:row;align-items:center;justify-content:flex-end}html body .trial-offer-timer-label,html[data-theme]:not(.engine-mode) body .trial-offer-timer-label{color:var(--grey-600)}.practice-main .weakness-practice-btn,html[data-theme]:not(.engine-mode) .practice-main .weakness-practice-btn{min-height:2.25rem;padding:0 .875rem;border:1px solid var(--calc-blue);border-radius:var(--calc-radius);background:var(--calc-paper);color:var(--calc-blue);font-weight:700}.practice-main .weakness-practice-btn:hover{background:color-mix(in srgb,var(--calc-blue) 10%,var(--calc-paper))}.practice-main .weakness-item:first-child .weakness-practice-btn,html[data-theme]:not(.engine-mode) .practice-main .weakness-item:first-child .weakness-practice-btn{background:var(--calc-blue);color:var(--on-action)}.practice-main .diagnostic-results .weakness-item:first-child .weakness-practice-btn,html[data-theme]:not(.engine-mode) .practice-main .diagnostic-results .weakness-item:first-child .weakness-practice-btn{background:var(--calc-paper);color:var(--calc-blue)}.practice-main .ej-card,html[data-theme]:not(.engine-mode) .practice-main .ej-card{padding:0;border:0;background:transparent;box-shadow:none}.practice-main .ej-domain:only-of-type>.ej-domain-title{display:none}@media (max-width: 768px){.calc-row-body .calc-math{font-size:1.25rem}.weakness-item{grid-template-columns:2.25rem minmax(0,1fr)}.weakness-actions{grid-column:2;padding:0 1rem .75rem}}.calc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calc-plot-tile{margin:0 0 1rem;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:2.5rem 2.5rem,2.5rem 2.5rem,.5rem .5rem,.5rem .5rem}.calc-plot-tile svg{display:block;width:100%;height:auto;max-height:9rem}.calc-plot-axis{stroke:var(--calc-axis);stroke-width:1.25}.calc-plot-limit{stroke:var(--calc-purple);stroke-width:1.5;stroke-dasharray:8 6}.calc-plot-label,.mock-plot-limit-label{font-family:var(--calc-main);font-size:13px;fill:var(--calc-purple);paint-order:stroke;stroke:var(--calc-paper);stroke-width:4px;stroke-linejoin:round}.calc-plot-label .m-v,.mock-plot-limit-label .m-v,.mock-plot-cursor-label .m-v{font-family:var(--calc-math);font-style:italic}.calc-plot-curve{fill:none;stroke:var(--calc-red);stroke-width:2.75;stroke-linecap:round;stroke-dasharray:100;animation:calc-plot-draw 1.1s cubic-bezier(.22,1,.36,1) .15s both}.calc-plot-point{fill:var(--calc-purple);stroke:var(--calc-paper);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:calc-plot-land .4s cubic-bezier(.22,1,.36,1) 1.15s both}@keyframes calc-plot-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes calc-plot-land{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.calc-plot-curve,.calc-plot-point{animation:none}}.practice-main .practice-shell-body.calc-setup,html[data-theme]:not(.engine-mode) .practice-main .practice-shell-body.calc-setup{padding:0;border:0;background:transparent;overflow:visible}.calc-setup-list,html[data-theme]:not(.engine-mode) .calc-setup-list{overflow:visible}.calc-setup-list>.calc-row:first-child>.calc-gutter{border-top-left-radius:5px}.calc-setup-list>.calc-row:last-child>.calc-gutter{border-bottom-left-radius:5px}.calc-setup-row{position:relative}.calc-setup-row:focus-within{z-index:2}.calc-setup-index{font-family:var(--calc-main);font-size:.8125rem;color:var(--grey-600)}.calc-setup-row:focus-within>.calc-setup-index,.calc-setup-row:has(.custom-select.open)>.calc-setup-index{background:var(--calc-blue);border-right-color:var(--calc-blue);color:var(--on-action)}.calc-setup-body{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.375rem 1rem;padding:.5rem .75rem .5rem 1rem;min-width:0}.practice-shell-body .calc-setup-var,html[data-theme]:not(.engine-mode) .practice-shell-body .calc-setup-var{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--navy)}.calc-setup-var .calc-math{font-size:1.25rem;line-height:1.25;white-space:nowrap}.calc-setup-var .calc-unit{font-size:.75rem;line-height:1.2}.calc-setup-control{position:relative;min-width:0}.calc-setup .custom-select-trigger,html[data-theme]:not(.engine-mode) .calc-setup .custom-select-trigger{min-height:2.5rem;border:1px solid var(--calc-edge);background:var(--calc-paper);box-shadow:none}.calc-setup .custom-select-trigger:hover,.calc-setup .custom-select.open .custom-select-trigger{border-color:var(--calc-blue)}.calc-setup .custom-select-menu,html[data-theme]:not(.engine-mode) .calc-setup .custom-select-menu{border:1px solid var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper);box-shadow:var(--calc-modal-shadow)}.calc-setup .custom-select-option.selected,html[data-theme]:not(.engine-mode) .calc-setup .custom-select-option.selected{background:color-mix(in srgb,var(--calc-blue) 10%,var(--calc-paper));color:var(--navy)}.calc-setup .mode-toggle,html[data-theme]:not(.engine-mode) .calc-setup .mode-toggle{display:grid;grid-template-columns:1fr 1fr}.calc-setup .mode-opt,html[data-theme]:not(.engine-mode) .calc-setup .mode-opt{min-height:2.25rem;padding:.375rem .625rem;border:0;background:transparent;font-size:.875rem}.calc-setup .mode-opt.active,html[data-theme]:not(.engine-mode) .calc-setup .mode-opt.active{background:var(--calc-paper);color:var(--navy);box-shadow:inset 0 0 0 1px var(--calc-blue)}.calc-setup-actions{margin-top:1rem}.advanced-gate .calc-plot-tile,.calc-setup>.calc-plot-tile{margin-bottom:1rem}.targeted-quota,html[data-theme]:not(.engine-mode) .targeted-quota{border:1px solid var(--calc-edge);border-left:3px solid var(--calc-red);background:var(--calc-paper)}.targeted-quota--premium,html[data-theme]:not(.engine-mode) .targeted-quota--premium{border-left-color:var(--calc-green)}.advanced-gate-kicker{display:none}.advanced-gate-perks.calc-list,html[data-theme]:not(.engine-mode) .advanced-gate-perks.calc-list{display:block;margin:1rem 0 1.25rem;padding:0}.advanced-gate-perks .calc-row{grid-template-columns:2.5rem minmax(0,1fr);margin:0;padding:0}.advanced-gate-perks .calc-row:before{content:none}.advanced-gate-perks .calc-dot{width:.75rem;height:.75rem}.advanced-gate-perks .calc-row-body{padding:.55rem .875rem;font-size:.9375rem;color:var(--grey-700)}.mock-table-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);grid-template-areas:"table plot";gap:1.25rem;align-items:start}.mock-table{grid-area:table;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.mock-table-head,.mock-row{display:grid;grid-template-columns:2.75rem 4.25rem 6.25rem minmax(0,1fr);align-items:stretch;width:100%}.mock-table-head{background:var(--calc-panel);border-bottom:1px solid var(--calc-edge)}.mock-cell{display:flex;align-items:center;min-width:0;padding:.625rem .875rem;border-right:1px solid var(--calc-edge)}.mock-cell:last-child{border-right:0}.mock-cell--gutter{justify-content:center;padding:0;background:var(--calc-gutter)}.mock-table-head .mock-cell{flex-direction:column;align-items:center;justify-content:center;gap:0;padding-block:.4rem}.mock-table-head .mock-cell--meta{align-items:flex-start}.mock-table-head .calc-math{font-size:1.125rem;line-height:1.2}.mock-table sub{font-size:.68em;line-height:0;vertical-align:-.3em;font-style:normal}.mock-head-note{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--grey-600)}.mock-row{margin:0;padding:0;border:0;border-bottom:1px solid var(--calc-edge);border-radius:0;background:var(--calc-paper);color:var(--navy);font:inherit;text-align:left;cursor:pointer}.mock-row:last-child{border-bottom:0}.mock-row:hover:not(:disabled):not(.selected){background:var(--calc-panel)}.mock-row:focus-visible{outline:2px solid var(--calc-blue);outline-offset:-2px}.mock-row .mock-cell--x,.mock-row .mock-cell--y{justify-content:center;font-size:1.0625rem}.mock-row .mock-cell--y{color:var(--calc-purple)}.mock-row .mock-cell--y.is-locked{color:var(--grey-500)}.mock-row .mock-cell--meta{gap:.75rem;font-size:.875rem;color:var(--grey-600);font-variant-numeric:tabular-nums}.mock-radio{width:.875rem;height:.875rem;border:2px solid var(--grey-400);border-radius:50%}.mock-row.selected{background:color-mix(in srgb,var(--calc-blue) 7%,var(--calc-paper))}.mock-row.selected .mock-cell--gutter{background:var(--calc-blue)}.mock-row.selected .mock-radio{border-color:var(--on-action);background:var(--on-action)}.mock-row.selected .mock-cell--x{color:var(--calc-blue)}.mock-row:disabled{cursor:not-allowed}.mock-row:disabled .mock-cell:not(.mock-cell--gutter){opacity:.6}.mock-plot{grid-area:plot;position:sticky;top:5.5rem;margin:0;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.mock-plot svg{display:block;width:100%;height:auto}.mock-plot-limit{stroke:var(--calc-purple);stroke-width:1.5;stroke-dasharray:8 6}.mock-plot-cursor{stroke:var(--calc-blue);stroke-width:1.5;stroke-dasharray:5 4}.mock-plot-cursor-label{font-family:var(--calc-main);font-size:13px;fill:var(--calc-blue);paint-order:stroke;stroke:var(--calc-paper);stroke-width:4px;stroke-linejoin:round}.mock-plot-point{fill:var(--calc-purple);stroke:var(--calc-paper);stroke-width:2}.mock-plot-ring{fill:none;stroke:var(--calc-blue);stroke-width:1.5}.mock-plot-caption{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--calc-edge);background:var(--calc-panel);font-size:.8125rem;color:var(--grey-600)}.mock-plot-caption .calc-dot{width:.625rem;height:.625rem}.practice-test-page .test-picker-actions{margin-top:1.25rem}.chart-skill{display:block;width:100%;max-width:30rem;height:auto;margin:0 auto}.skill-stem{stroke:var(--calc-purple);stroke-width:1.25;stroke-dasharray:4 4;opacity:.55}.skill-dot{fill:var(--calc-purple);stroke:var(--calc-paper);stroke-width:2}.skill-value{font-family:var(--calc-main);font-size:12px;fill:var(--calc-purple);paint-order:stroke;stroke:var(--calc-paper);stroke-width:4px;stroke-linejoin:round}.skill-points{transition:opacity .2s ease}.skill-points.is-empty{opacity:0}.skill-axis-name,html[data-theme]:not(.engine-mode) .skill-axis-name{font-family:var(--font-sans);font-size:11px;font-weight:600;fill:var(--grey-700)}.chart-skill .radar-grade{font-size:13px}.radar-legend li,html[data-theme]:not(.engine-mode) .radar-legend li{border-radius:4px}.mock-row .mock-cell--y.is-empty{color:var(--grey-500)}.vocab-set-list,html[data-theme]:not(.engine-mode) .vocab-set-list{display:block;margin:.5rem 0 0}.vocab-set-item{border-bottom:1px solid var(--calc-edge)}.vocab-set-item:last-child{border-bottom:0}.vocab-set-row{display:grid;grid-template-columns:3rem minmax(0,1fr);width:100%;margin:0;padding:0;border:0;border-radius:0;background:var(--calc-paper);color:var(--navy);font:inherit;text-align:left;cursor:pointer}.vocab-set-row:hover{background:var(--calc-panel)}.vocab-set-row:focus-visible{outline:2px solid var(--calc-blue);outline-offset:-2px}.vocab-set-gutter{align-self:stretch}.vocab-set-play{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--calc-edge);border-radius:50%;background:var(--calc-paper)}.vocab-set-play:before{content:"";width:0;height:0;margin-left:2px;border-style:solid;border-width:.3rem 0 .3rem .5rem;border-color:transparent transparent transparent var(--navy)}.vocab-set-row:hover .vocab-set-play{border-color:var(--calc-blue)}.vocab-set-row--in_progress .vocab-set-play{background:var(--calc-red);border-color:var(--calc-red)}.vocab-set-row--in_progress .vocab-set-play:before{border-left-color:var(--calc-paper)}.vocab-set-row--cleared .vocab-set-play{background:var(--calc-green);border-color:var(--calc-green)}.vocab-set-row--cleared .vocab-set-play:before{width:.5rem;height:.25rem;margin:-.15rem 0 0;border-width:0 0 2px 2px;border-color:var(--calc-paper);rotate:-45deg}.vocab-set-body{display:grid;gap:.25rem;min-width:0;padding:.75rem 1rem .625rem}.vocab-set-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.125rem .75rem}.vocab-set-line .calc-math{font-size:1.375rem;line-height:1.2}.vocab-set-line sub,.vocab-sub sub{font-size:.65em;line-height:0;vertical-align:-.3em}.vocab-set-cta{margin-left:auto;font-size:.875rem;font-weight:700;color:var(--calc-blue)}.vocab-slider{--fill: 0%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem}.vocab-slider .calc-math{font-size:.9375rem;color:var(--grey-600)}.vocab-slider-track{position:relative;height:3px;margin:.625rem .5rem;border-radius:2px;background:linear-gradient(to right,var(--calc-red) var(--fill),var(--calc-grid-major) var(--fill))}.vocab-slider-thumb{position:absolute;top:50%;left:var(--fill);width:1rem;height:1rem;border:3px solid var(--calc-paper);border-radius:50%;background:var(--calc-red);box-shadow:0 0 0 1px var(--calc-red);translate:-50% -50%}.vocab-set-row:hover .vocab-slider-thumb{box-shadow:0 0 0 1px var(--calc-red),0 0 0 6px color-mix(in srgb,var(--calc-red) 18%,transparent)}.vocab-set-row--cleared .vocab-slider-track{background:var(--calc-green)}.vocab-set-row--cleared .vocab-slider-thumb{background:var(--calc-green);box-shadow:0 0 0 1px var(--calc-green)}.vocab-hub-hint{margin-top:.75rem;text-align:left}.vocab-sub .calc-math{font-size:1.0625rem}.vocab-progress-meta,html[data-theme]:not(.engine-mode) .vocab-progress-meta{align-items:baseline;font-weight:400}.vocab-progress-meta .calc-math{font-size:1.125rem}.vocab-card-face,html[data-theme]:not(.engine-mode) .vocab-card-face{padding:3.25rem 1.5rem 1.75rem;border:1px solid var(--calc-edge);border-radius:var(--calc-radius-lg);box-shadow:none;background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:2.5rem 2.5rem,2.5rem 2.5rem,.5rem .5rem,.5rem .5rem;background-position:center;overflow:hidden}.vocab-card-face--back,html[data-theme]:not(.engine-mode) .vocab-card-face--back{overflow:auto}.vocab-card-label,html[data-theme]:not(.engine-mode) .vocab-card-label{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-bottom:1px solid var(--calc-edge);background:var(--calc-panel);text-align:left;text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:600;color:var(--grey-600)}.vocab-card-label:before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--calc-blue)}.vocab-card-face--back .vocab-card-label:before{background:var(--calc-purple)}.vocab-card-word,.vocab-card-def,.vocab-card-example{padding:.1em .35em;background:var(--calc-paper);border-radius:4px}.vocab-card-word{font-weight:800;letter-spacing:-.035em}.vocab-card-stack.is-correct .vocab-card-face,html[data-theme]:not(.engine-mode) .vocab-card-stack.is-correct .vocab-card-face{box-shadow:0 0 0 2px var(--calc-green)}.vocab-card-stack.is-wrong .vocab-card-face,html[data-theme]:not(.engine-mode) .vocab-card-stack.is-wrong .vocab-card-face{box-shadow:0 0 0 2px var(--calc-red)}.vocab-swipe-hint,html[data-theme]:not(.engine-mode) .vocab-swipe-hint{top:3rem;border-width:1px;border-radius:4px;background:var(--calc-paper);transform:none;text-transform:none;letter-spacing:0;font-size:.8125rem}.vocab-swipe-hint--left,html[data-theme]:not(.engine-mode) .vocab-swipe-hint--left{color:var(--calc-red);border-color:var(--calc-red)}.vocab-swipe-hint--right,html[data-theme]:not(.engine-mode) .vocab-swipe-hint--right{color:var(--calc-green);border-color:var(--calc-green)}.vocab-break-timer,html[data-theme]:not(.engine-mode) .vocab-break-timer{font-family:var(--calc-main);font-weight:400;letter-spacing:0;color:var(--navy)}.vocab-break-timer .m-v{font-family:var(--calc-math);font-style:italic}.vocab-break-timer .m-o{padding:0 .25em}.vocab-break-choices,html[data-theme]:not(.engine-mode) .vocab-break-choices{gap:0;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.vocab-break-choice,html[data-theme]:not(.engine-mode) .vocab-break-choice{position:relative;padding:.75rem 1rem .75rem 3.75rem;border:0;border-bottom:1px solid var(--calc-edge);border-radius:0;background:var(--calc-paper);transform:none}.vocab-break-choice:last-child{border-bottom:0}.vocab-break-choice:before{content:"";position:absolute;inset:0 auto 0 0;width:2.75rem;background:var(--calc-gutter);border-right:1px solid var(--calc-edge)}.vocab-break-choice:after{content:"";position:absolute;top:50%;left:.9375rem;box-sizing:border-box;width:.875rem;height:.875rem;margin-top:-.4375rem;border:2px solid var(--grey-400);border-radius:50%}.vocab-break-choice:hover:not(.is-disabled):not(.is-selected),html[data-theme]:not(.engine-mode) .vocab-break-choice:hover:not(.is-disabled):not(.is-selected){background:var(--calc-panel);transform:none}.vocab-break-choice.is-selected,html[data-theme]:not(.engine-mode) .vocab-break-choice.is-selected{background:color-mix(in srgb,var(--calc-blue) 7%,var(--calc-paper));border-color:var(--calc-edge)}.vocab-break-choice.is-selected:before{background:var(--calc-blue);border-right-color:var(--calc-blue)}.vocab-break-choice.is-selected:after{border-color:var(--on-action);background:var(--on-action)}.vocab-setup-input,html[data-theme]:not(.engine-mode) .vocab-setup-input{font-family:var(--calc-main);font-weight:400;font-size:1.25rem;border-color:var(--calc-edge);background:var(--calc-paper)}.vocab-setup-range{--fill: 17%;height:2rem;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.vocab-setup-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--calc-red) var(--fill),var(--calc-grid-major) var(--fill))}.vocab-setup-range::-moz-range-track{height:3px;border-radius:2px;background:var(--calc-grid-major)}.vocab-setup-range::-moz-range-progress{height:3px;border-radius:2px;background:var(--calc-red)}.vocab-setup-range::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:calc(-.625rem + 1.5px);border:3px solid var(--calc-paper);border-radius:50%;background:var(--calc-red);box-shadow:0 0 0 1px var(--calc-red),0 0 0 7px color-mix(in srgb,var(--calc-red) 18%,transparent)}.vocab-setup-range::-moz-range-thumb{width:1.25rem;height:1.25rem;border:3px solid var(--calc-paper);border-radius:50%;background:var(--calc-red);box-shadow:0 0 0 1px var(--calc-red),0 0 0 7px color-mix(in srgb,var(--calc-red) 18%,transparent)}@media (max-width: 900px){.mock-table-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"plot" "table"}.mock-plot{position:static}.mock-plot svg{max-height:15rem}}@media (max-width: 640px){.calc-setup-body{grid-template-columns:minmax(0,1fr);padding-block:.625rem}.calc-setup .mode-toggle,html[data-theme]:not(.engine-mode) .calc-setup .mode-toggle{grid-template-columns:1fr}.mock-table-head,.mock-row{grid-template-columns:2.5rem 3rem 4.75rem minmax(0,1fr)}.mock-cell{padding-inline:.5rem}.mock-row .mock-cell--meta{flex-wrap:wrap;gap:0 .5rem;font-size:.8125rem}.vocab-set-cta{display:none}}.records-bests{max-width:40rem}.records-empty,.records-bests--empty{min-height:0}.records-session-row,html[data-theme]:not(.engine-mode) .records-session-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:stretch;gap:0;padding:0;flex-wrap:nowrap}.records-session-gutter{display:flex;align-items:center;justify-content:center;background:var(--calc-gutter);border-right:1px solid var(--calc-edge)}.records-session-main{align-self:center;padding:.75rem 1rem}.records-session-meta,html[data-theme]:not(.engine-mode) .records-session-meta{font-family:var(--font-sans);color:var(--grey-600)}.records-session-score{align-self:center;min-width:4.5rem;padding:0 1rem;text-align:right;font-size:1.125rem;color:var(--calc-purple)}.records-session-score--locked{font-family:var(--font-sans);font-size:.8125rem;color:var(--grey-600)}.records-session-row>.btn{align-self:center;margin-right:.875rem}.records-session-row--highlight,html[data-theme]:not(.engine-mode) .records-session-row--highlight{background:color-mix(in srgb,var(--calc-blue) 7%,var(--calc-paper));box-shadow:none}.records-session-row--highlight .records-session-gutter{background:var(--calc-blue);border-right-color:var(--calc-blue)}.records-session-row--highlight .calc-dot{color:var(--on-action)}.records-diagnostic-banner,html[data-theme]:not(.engine-mode) .records-diagnostic-banner{border:1px solid var(--calc-edge);border-left:3px solid var(--calc-blue);border-radius:var(--calc-radius);background:var(--calc-paper)}.ej-question-list{counter-reset:ej-question}.ej-question-card,html[data-theme]:not(.engine-mode) .ej-question-card{position:relative;padding:.5rem .75rem .5rem 3.5rem;counter-increment:ej-question}.ej-question-card:before{content:counter(ej-question);position:absolute;inset:0 auto 0 0;display:flex;align-items:center;justify-content:center;width:2.75rem;background:var(--calc-gutter);border-right:1px solid var(--calc-edge);font-family:var(--calc-main);font-size:.8125rem;color:var(--grey-600)}.ej-question-card.is-expanded:before{align-items:flex-start;padding-top:1.1rem;background:var(--calc-blue);border-right-color:var(--calc-blue);color:var(--on-action)}.ej-question-card.is-expanded,html[data-theme]:not(.engine-mode) .ej-question-card.is-expanded{box-shadow:none}.ej-question-hint,html[data-theme]:not(.engine-mode) .ej-question-hint{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:600}.courses-dashboard .courses-grid,html[data-theme]:not(.engine-mode) .courses-dashboard .courses-grid{display:flex;flex-direction:column;gap:0;max-width:52rem;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.courses-dashboard .courses-grid>li{display:block;border-bottom:1px solid var(--calc-edge)}.courses-dashboard .courses-grid>li:last-child{border-bottom:0}.courses-dashboard .course-card,html[data-theme]:not(.engine-mode) .courses-dashboard .course-card{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;height:100%;padding:0;border:0;border-radius:0;background:var(--calc-paper);color:var(--navy);text-decoration:none}.courses-dashboard a.course-card:hover,html[data-theme]:not(.engine-mode) .courses-dashboard a.course-card:hover{background:var(--calc-panel);border:0}.courses-dashboard .course-card-top{display:contents}.courses-dashboard .course-card-icon,html[data-theme]:not(.engine-mode) .courses-dashboard .course-card-icon{grid-column:1;grid-row:1 / span 2;align-self:stretch;width:auto;height:auto;border:0;border-right:1px solid var(--calc-edge);border-radius:0;background:var(--calc-gutter);color:var(--grey-700)}.courses-dashboard a.course-card:hover .course-card-icon{background:var(--calc-blue);border-right-color:var(--calc-blue);color:var(--on-action)}.courses-dashboard .course-card-title{grid-column:2;grid-row:1;margin:0;padding:.875rem 1.25rem .125rem;font-size:1.0625rem}.courses-dashboard .course-card-desc{grid-column:2;grid-row:2;margin:0;padding:0 1.25rem .875rem;font-size:.9375rem}.courses-dashboard .course-card-badge,html[data-theme]:not(.engine-mode) .courses-dashboard .course-card-badge{grid-column:3;grid-row:1;justify-self:end;margin:.875rem 1.25rem 0 0;text-transform:none;letter-spacing:0;font-size:.75rem;border-radius:4px}.courses-dashboard .course-card-cta,.courses-dashboard .course-card-locked{grid-column:3;grid-row:2;justify-self:end;align-self:end;margin:0 1.25rem .875rem 1rem;white-space:nowrap}.courses-dashboard .course-card-cta{color:var(--calc-blue)}.store-card-kicker,.store-card-badge,.store-modal-kicker,.course-sale-timer-label,.premium-plan-tab,.record-label,.dashboard-account dt,html[data-theme]:not(.engine-mode) .store-card-kicker,html[data-theme]:not(.engine-mode) .store-card-badge{text-transform:none;letter-spacing:0}.store-card-kicker{font-size:.8125rem}.store-card-cta{color:var(--calc-blue)}.auth-main:not(.auth-main--settings),html[data-theme]:not(.engine-mode) .auth-main:not(.auth-main--settings){background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem;background-position:center}.auth-header .section-label{display:none}@media (max-width: 640px){.records-session-row,html[data-theme]:not(.engine-mode) .records-session-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.records-session-score{grid-column:3;grid-row:1;min-width:0;padding:.75rem .875rem 0 .5rem;align-self:start}.records-session-row>.btn{grid-column:2 / -1;justify-self:start;margin:0 0 .75rem 1rem}.records-session-gutter{grid-row:1 / span 2}.courses-dashboard .course-card,html[data-theme]:not(.engine-mode) .courses-dashboard .course-card{grid-template-columns:3rem minmax(0,1fr);grid-template-rows:auto auto auto auto}.courses-dashboard .course-card-icon{grid-row:1 / span 4}.courses-dashboard .course-card-badge{grid-column:2;grid-row:1;justify-self:start;margin:.875rem 1rem .25rem}.courses-dashboard .course-card-title{grid-row:2;padding:0 1rem .125rem}.courses-dashboard .course-card-desc{grid-row:3;padding:0 1rem .5rem}.courses-dashboard .course-card-cta,.courses-dashboard .course-card-locked{grid-column:2;grid-row:4;justify-self:start;margin:0 1rem .875rem}}.records-session-meta,.records-reset-note,html[data-theme]:not(.engine-mode) .records-session-meta{font-variant-numeric:normal}.courses-public .section-label,.store-public .section-label{display:none}.store-public .dashboard-inner{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1.75rem}.store-public .dashboard-section.section,.courses-public .dashboard-section.section{padding:0 0 4rem}@media (max-width: 768px){.store-public .dashboard-inner{padding-inline:1.125rem}}html[data-theme]:not(.engine-mode) .store-card-cta,html[data-theme]:not(.engine-mode) .courses-dashboard .course-card-cta{color:var(--calc-blue)}.auth-settings-hero .section-label{display:none}.auth-settings-hero,html[data-theme]:not(.engine-mode) .auth-settings-hero{border-bottom-color:var(--calc-edge)}.auth-settings-panel,html[data-theme]:not(.engine-mode) .auth-settings-panel{padding:0;border:0;border-radius:0;background:transparent}.auth-settings-section>h2,.auth-settings-section-head{margin-bottom:.5rem}.auth-settings-section h2,html[data-theme]:not(.engine-mode) .auth-settings-section h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--navy)}.auth-profile-settings .auth-profile-card,html[data-theme]:not(.engine-mode) .auth-profile-settings .auth-profile-card{padding:0;border:0;background:transparent}.auth-profile-tag,html[data-theme]:not(.engine-mode) .auth-profile-tag{border-color:var(--calc-edge);border-radius:4px;background:var(--calc-gutter);text-transform:none;letter-spacing:0}.auth-profile-edit-btn,html[data-theme]:not(.engine-mode) .auth-profile-edit-btn{border-color:var(--calc-edge);border-radius:var(--calc-radius)}.plan-badge{border-radius:4px;letter-spacing:0}.subscription-benefits,html[data-theme]:not(.engine-mode) .subscription-benefits{gap:0;padding:0;list-style:none;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.subscription-benefits li{position:relative;padding:.5rem .875rem .5rem 3.25rem;border-bottom:1px solid var(--calc-edge);color:var(--grey-700)}.subscription-benefits li:last-child{border-bottom:0}.subscription-benefits li:before{content:"";position:absolute;inset:0 auto 0 0;width:2.5rem;background:var(--calc-gutter);border-right:1px solid var(--calc-edge)}.subscription-benefits li:after{content:"";position:absolute;top:50%;left:.9375rem;width:.625rem;height:.625rem;margin-top:-.3125rem;border-radius:50%;background:var(--calc-green)}.sell-page .tutor-hero,html[data-theme]:not(.engine-mode) .sell-page .tutor-hero{color:var(--grey-700);background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem;border-bottom:1px solid var(--calc-edge)}.sell-page .tutor-hero:before{content:none}.sell-page .section-label{display:none}.sell-page .tutor-hero h1,html[data-theme]:not(.engine-mode) .sell-page .tutor-hero h1{color:var(--navy);font-weight:800;letter-spacing:-.035em}.sell-page .tutor-hero-lead,html[data-theme]:not(.engine-mode) .sell-page .tutor-hero-lead{color:var(--grey-700)}.sell-page .tutor-hero .btn-primary,html[data-theme]:not(.engine-mode) .sell-page .tutor-hero .btn-primary,.sell-page .sell-price-band .btn-primary,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band .btn-primary{background:var(--calc-blue);color:var(--on-action)}.sell-page .tutor-hero .btn-primary:hover,.sell-page .sell-price-band .btn-primary:hover{background:var(--action-deep)}.sell-page .tutor-hero .btn-ghost,html[data-theme]:not(.engine-mode) .sell-page .tutor-hero .btn-ghost{border:1px solid var(--calc-edge);background:var(--calc-paper);color:var(--navy)}.sell-page .tutor-hero .btn-ghost:hover{border-color:var(--calc-blue)}.sell-page .tutor-process,html[data-theme]:not(.engine-mode) .sell-page .tutor-process{background:var(--calc-panel)}.sell-units,html[data-theme]:not(.engine-mode) .sell-units{max-width:52rem;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.sell-unit,html[data-theme]:not(.engine-mode) .sell-unit{align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--calc-edge)}.sell-unit:last-child{border-bottom:0}.sell-unit-num,html[data-theme]:not(.engine-mode) .sell-unit-num{width:3rem;height:auto;align-self:stretch;border-right:1px solid var(--calc-edge);border-radius:0;background:var(--calc-gutter);color:var(--grey-600);font-family:var(--calc-main);font-size:.9375rem;font-weight:400}.sell-unit-free .sell-unit-num,html[data-theme]:not(.engine-mode) .sell-unit-free .sell-unit-num{background:var(--calc-green);border-right-color:var(--calc-green);color:var(--on-action)}.sell-unit-copy{padding:.75rem 1rem}.sell-sample,html[data-theme]:not(.engine-mode) .sell-sample{border:1px solid var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper)}.sell-sample-kicker{text-transform:none;letter-spacing:0;font-size:.8125rem;color:var(--grey-600)}.sell-page .sell-price-band,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band{border:1px solid var(--calc-edge);border-radius:var(--calc-radius);color:var(--grey-700);background-color:var(--calc-paper);background-image:linear-gradient(to bottom,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--calc-grid-minor) 1px,transparent 1px),linear-gradient(to right,var(--calc-grid-minor) 1px,transparent 1px);background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem}.sell-page .sell-price-band>div,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band>div{padding:.25rem .5rem;background:var(--calc-paper)}.sell-page .sell-price-band strong,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band strong{font-family:var(--calc-main);font-weight:400;color:var(--navy)}.sell-page .sell-price-band p,.sell-page .sell-price-band .course-sale-timer-label,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band p,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band .course-sale-timer-label{color:var(--grey-600)}.sell-page .sell-price-band .course-sale-timer-value,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band .course-sale-timer-value{color:var(--navy)}.desmos-map-bar,.desmos-course-bar,html[data-theme]:not(.engine-mode) .desmos-map-bar,html[data-theme]:not(.engine-mode) .desmos-course-bar{background:color-mix(in srgb,var(--calc-paper) 96%,transparent);border-bottom-color:var(--calc-edge);backdrop-filter:none;-webkit-backdrop-filter:none}.desmos-back-courses,.desmos-toc-toggle,html[data-theme]:not(.engine-mode) .desmos-back-courses,html[data-theme]:not(.engine-mode) .desmos-toc-toggle{border-color:var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper)}.desmos-course-bar-kicker{text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--grey-600)}.desmos-progress{font-family:var(--calc-main);font-weight:400;font-size:.9375rem}.desmos-chapter-index,html[data-theme]:not(.engine-mode) .desmos-chapter-index{border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper)}.desmos-chapter-item,html[data-theme]:not(.engine-mode) .desmos-chapter-item{align-items:stretch;gap:1rem;padding:0 1rem 0 0;border-bottom:1px solid var(--calc-edge)}.desmos-chapter-item:last-child{border-bottom:0}.desmos-chapter-main{align-items:stretch;gap:0}.desmos-chapter-num,html[data-theme]:not(.engine-mode) .desmos-chapter-num,html[data-theme]:not(.engine-mode) .desmos-chapter-item.is-soon .desmos-chapter-num,html[data-theme]:not(.engine-mode) .desmos-chapter-item.is-locked .desmos-chapter-num{width:3rem;height:auto;align-self:stretch;border:0;border-right:1px solid var(--calc-edge);border-radius:0;background:var(--calc-gutter);color:var(--grey-600);font-family:var(--calc-main);font-size:.9375rem;font-weight:400}.desmos-chapter-item.is-ready .desmos-chapter-num,html[data-theme]:not(.engine-mode) .desmos-chapter-item.is-ready .desmos-chapter-num{border-right-color:var(--calc-blue);background:var(--calc-blue);color:var(--on-action)}.desmos-chapter-item.is-complete .desmos-chapter-num,html[data-theme]:not(.engine-mode) .desmos-chapter-item.is-complete .desmos-chapter-num{border-right-color:var(--calc-green);background:var(--calc-green);color:var(--on-action)}.desmos-chapter-copy{padding:.875rem 1rem}.desmos-chapter-action{align-self:center;padding-top:0}.desmos-chapter-badge,html[data-theme]:not(.engine-mode) .desmos-chapter-badge,html[data-theme]:not(.engine-mode) .desmos-chapter-badge.is-soon,html[data-theme]:not(.engine-mode) .desmos-chapter-badge.is-locked{border-color:var(--calc-edge);background:var(--calc-gutter);color:var(--grey-600);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600}.desmos-chapter-badge.is-ready,html[data-theme]:not(.engine-mode) .desmos-chapter-badge.is-ready{border-color:color-mix(in srgb,var(--calc-blue) 35%,var(--calc-edge));background:color-mix(in srgb,var(--calc-blue) 10%,var(--calc-paper));color:var(--calc-blue)}.desmos-chapter-badge.is-complete,html[data-theme]:not(.engine-mode) .desmos-chapter-badge.is-complete{border-color:color-mix(in srgb,var(--calc-green) 35%,var(--calc-edge));background:color-mix(in srgb,var(--calc-green) 10%,var(--calc-paper));color:var(--calc-green)}.desmos-paywall-banner,html[data-theme]:not(.engine-mode) .desmos-paywall-banner{border:1px solid var(--calc-edge);border-left:3px solid var(--calc-blue);border-radius:var(--calc-radius);background:var(--calc-paper)}@media (max-width: 560px){.desmos-chapter-item,html[data-theme]:not(.engine-mode) .desmos-chapter-item{gap:0;padding:0}.desmos-chapter-action{padding:0 1rem .875rem 4rem}}.desmos-main,html[data-theme]:not(.engine-mode) .desmos-main{background:var(--calc-paper)}.desmos-sidebar,html[data-theme]:not(.engine-mode) .desmos-sidebar{border-right-color:var(--calc-edge);background:var(--calc-panel)}.desmos-sidebar-head .section-label{display:none}.desmos-toc-stage-head,.desmos-toc-lesson-btn,.desmos-toc-step{border-radius:var(--calc-radius)}.desmos-toc-lesson-btn.is-active,html[data-theme]:not(.engine-mode) .desmos-toc-lesson-btn.is-active{background:var(--calc-paper);box-shadow:inset 3px 0 0 var(--calc-blue),0 0 0 1px var(--calc-edge)}.desmos-toc-lesson-btn.is-done,html[data-theme]:not(.engine-mode) .desmos-toc-lesson-btn.is-done{background:color-mix(in srgb,var(--calc-green) 10%,var(--calc-paper))}.desmos-toc-lesson-btn.is-done.is-active,html[data-theme]:not(.engine-mode) .desmos-toc-lesson-btn.is-done.is-active{box-shadow:inset 3px 0 0 var(--calc-green),0 0 0 1px var(--calc-edge)}.desmos-toc-code{font-family:var(--calc-main);font-weight:400}.desmos-toc-badge{border-color:var(--calc-edge);border-radius:4px;text-transform:none;letter-spacing:0;font-size:.6875rem}.desmos-toc-sections,html[data-theme]:not(.engine-mode) .desmos-toc-sections{border-left-color:var(--calc-edge)}.desmos-step,html[data-theme]:not(.engine-mode) .desmos-step{border-color:var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper);box-shadow:none}.desmos-step.is-exam-correct,html[data-theme]:not(.engine-mode) .desmos-step.is-exam-correct{border-color:color-mix(in srgb,var(--calc-green) 45%,var(--calc-edge));background:color-mix(in srgb,var(--calc-green) 7%,var(--calc-paper))}.desmos-step.is-exam-wrong,html[data-theme]:not(.engine-mode) .desmos-step.is-exam-wrong{border-color:color-mix(in srgb,var(--calc-red) 45%,var(--calc-edge));background:color-mix(in srgb,var(--calc-red) 7%,var(--calc-paper))}.desmos-callout,.desmos-callout-tip,.desmos-callout-success,html[data-theme]:not(.engine-mode) .desmos-callout,html[data-theme]:not(.engine-mode) .desmos-callout-tip,html[data-theme]:not(.engine-mode) .desmos-callout-success{border:1px solid var(--calc-edge);border-left:3px solid var(--calc-blue);border-radius:var(--calc-radius);background:var(--calc-panel)}.desmos-callout-tip,html[data-theme]:not(.engine-mode) .desmos-callout-tip{border-left-color:var(--grey-500)}.desmos-callout-success,html[data-theme]:not(.engine-mode) .desmos-callout-success{border-left-color:var(--calc-green)}.desmos-quiz-option,.desmos-input,.desmos-timer-bar,.grammar-sat,html[data-theme]:not(.engine-mode) .desmos-quiz-option,html[data-theme]:not(.engine-mode) .desmos-input,html[data-theme]:not(.engine-mode) .desmos-timer-bar,html[data-theme]:not(.engine-mode) .grammar-sat{border-color:var(--calc-edge);border-radius:var(--calc-radius);box-shadow:none}.desmos-quiz-option.is-selected,html[data-theme]:not(.engine-mode) .desmos-quiz-option.is-selected{border-color:var(--calc-blue);background:color-mix(in srgb,var(--calc-blue) 7%,var(--calc-paper));box-shadow:inset 0 0 0 1px var(--calc-blue)}.desmos-quiz-option.is-correct,.desmos-quiz-option.is-selected.is-correct,html[data-theme]:not(.engine-mode) .desmos-quiz-option.is-correct,html[data-theme]:not(.engine-mode) .desmos-quiz-option.is-selected.is-correct{border-color:var(--calc-green);background:color-mix(in srgb,var(--calc-green) 10%,var(--calc-paper));box-shadow:none}.desmos-quiz-option.is-wrong,.desmos-quiz-option.is-selected.is-wrong,html[data-theme]:not(.engine-mode) .desmos-quiz-option.is-wrong,html[data-theme]:not(.engine-mode) .desmos-quiz-option.is-selected.is-wrong{border-color:var(--calc-red);background:color-mix(in srgb,var(--calc-red) 8%,var(--calc-paper));box-shadow:none}.desmos-lesson-timer{font-family:var(--calc-main);font-weight:400}.desmos-modal-panel,html[data-theme]:not(.engine-mode) .desmos-modal-panel{border:1px solid var(--calc-edge);border-radius:var(--calc-radius-lg);background:var(--calc-paper);box-shadow:var(--calc-modal-shadow)}.store-card,html[data-theme]:not(.engine-mode) .store-card{padding:0;overflow:hidden}.store-card-top,html[data-theme]:not(.engine-mode) .store-card-top{margin:0 0 1rem;padding:.625rem 1.25rem;border-bottom:1px solid var(--calc-edge);background:var(--calc-panel)}.store-card[data-store-product=premium] .store-card-top{background:color-mix(in srgb,var(--calc-blue) 8%,var(--calc-panel))}.store-card-title,.store-card-desc,.store-card-price{margin-left:1.25rem;margin-right:1.25rem}.store-card-price,html[data-theme]:not(.engine-mode) .store-card-price{font-family:var(--calc-main);font-weight:400}.store-card-cta,html[data-theme]:not(.engine-mode) .store-card-cta{margin:auto 0 0;padding:.75rem 1.25rem;border-top:1px solid var(--calc-edge);font-weight:700}.store-card:hover .store-card-cta{background:color-mix(in srgb,var(--calc-blue) 7%,var(--calc-paper))}.store-card-badge,html[data-theme]:not(.engine-mode) .store-card-badge{border-radius:4px}.promo-banner,html[data-theme]:not(.engine-mode) .promo-banner{border:1px solid var(--calc-edge);border-left:3px solid var(--calc-blue);background:var(--calc-paper)}.promo-banner-code,html[data-theme]:not(.engine-mode) .promo-banner-code{border-radius:4px;background:var(--calc-gutter);font-family:var(--calc-main);font-weight:400}.course-sale-timer-value,html[data-theme]:not(.engine-mode) .course-sale-timer-value{font-family:var(--calc-main);font-weight:400}.store-modal-kicker,html[data-theme]:not(.engine-mode) .store-modal-kicker{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:600;color:var(--grey-600)}.store-modal-close,html[data-theme]:not(.engine-mode) .store-modal-close{border:1px solid var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper)}.store-modal-price,html[data-theme]:not(.engine-mode) .store-modal-price{font-family:var(--calc-main)}.store-modal-price strong{font-weight:400}.store-feature-list,html[data-theme]:not(.engine-mode) .store-feature-list{gap:0;padding:0;list-style:none;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);overflow:hidden;background:var(--calc-paper);font-size:.9375rem}.store-feature-list li{position:relative;padding:.5rem .875rem .5rem 3.25rem;border-bottom:1px solid var(--calc-edge)}.store-feature-list li:last-child{border-bottom:0}.store-feature-list li:before{content:"";position:absolute;inset:0 auto 0 0;width:2.5rem;background:var(--calc-gutter);border-right:1px solid var(--calc-edge)}.store-feature-list li:after{content:"";position:absolute;top:50%;left:.9375rem;width:.625rem;height:.625rem;margin-top:-.3125rem;border-radius:50%;background:var(--calc-green)}.store-feature-list strong,html[data-theme]:not(.engine-mode) .store-feature-list strong{font-weight:700;color:var(--navy)}.premium-plan-toggle,html[data-theme]:not(.engine-mode) .premium-plan-toggle{padding:0;overflow:hidden;border-radius:var(--calc-radius);border-color:var(--calc-edge);background:var(--calc-gutter)}.premium-plan-toggle-thumb,html[data-theme]:not(.engine-mode) .premium-plan-toggle-thumb{top:0;bottom:0;left:0;width:50%;border-radius:0;background:var(--calc-blue);box-shadow:none}.premium-plan-tab,html[data-theme]:not(.engine-mode) .premium-plan-tab{padding:.7rem .75rem;border-radius:0;font-weight:700;color:var(--grey-600)}.premium-plan-tab.is-selected,html[data-theme]:not(.engine-mode) .premium-plan-tab.is-selected{color:var(--on-action)}.premium-plan-amount,html[data-theme]:not(.engine-mode) .premium-plan-amount{font-family:var(--calc-main);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.premium-plan-save,html[data-theme]:not(.engine-mode) .premium-plan-save{border-radius:var(--calc-radius);color:var(--calc-green);background:color-mix(in srgb,var(--calc-green) 12%,var(--calc-paper))}.desmos-lesson-hero .section-label,html[data-theme]:not(.engine-mode) .desmos-lesson-hero .section-label{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;color:var(--grey-600)}.ej-tut-shot,.vocab-tut-shot,html[data-theme]:not(.engine-mode) .ej-tut-shot,html[data-theme]:not(.engine-mode) .vocab-tut-shot,html body .trial-offer-hero-shot,html[data-theme]:not(.engine-mode) body .trial-offer-hero-shot{background-color:var(--calc-panel);background-image:none}html[data-theme=dark]:not(.engine-mode) .tutor-hero .btn-primary:hover{background:#fff}html[data-theme]:not(.engine-mode) .sell-page .tutor-hero .btn-primary:hover,html[data-theme]:not(.engine-mode) .sell-page .sell-price-band .btn-primary:hover{background:var(--action-deep)}html[data-theme]:not(.engine-mode) .sell-page .tutor-hero .btn-ghost:hover,html[data-theme]:not(.engine-mode) .calc-setup .custom-select-trigger:hover{border-color:var(--calc-blue)}html[data-theme]:not(.engine-mode) .course-card:hover,html[data-theme]:not(.engine-mode) a.course-card:hover,html[data-theme]:not(.engine-mode) .desmos-back-courses:hover{border-color:var(--grey-400);background:var(--calc-panel)}html[data-theme]:not(.engine-mode) .practice-main .weakness-practice-btn:hover{background:color-mix(in srgb,var(--calc-blue) 14%,var(--calc-paper))}html[data-theme]:not(.engine-mode) .auth-profile-edit-btn:hover{border-color:var(--grey-400);color:var(--navy)}html[data-theme]:not(.engine-mode) .premium-plan-tab:hover:not(.is-selected){color:var(--navy)}html[data-theme=dark]:not(.engine-mode) .practice-mode-card:hover{border-color:var(--grey-300)}html[data-theme=dark]:not(.engine-mode) .contact-link:hover{color:var(--accent)}html[data-theme=dark]:not(.engine-mode) .ej-topic-btn:not(.is-active):not(.is-locked):not(:disabled):hover{border-color:var(--grey-400)!important;color:#f3f5f8!important}
