:root{--ink:#20362b;--muted:#68796d;--purple:#397858;--purple2:#66a47b;--lav:#eaf3eb;--line:#dce7dc;--paper:#f7faf6;--white:#fff;--mint:#d9f1df}
html[data-theme="dark"]{--ink:#f0f4ed;--muted:#b3c0b2;--purple:#75b58a;--purple2:#9bd4a8;--lav:#26372d;--line:#3a4b3d;--paper:#121914;--white:#1c251e;--mint:#294332;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
.brand-mark,.brand-name span,.brand-mark svg{color:#397858}
.brand-name span{color:#65a67c}
.announcement{background:#234a36;color:#edf8ef}.announcement-pill{border-color:#789982;color:#deefe1}.sparkle{color:#c5e5bd}
.site-header{background:rgba(247,250,246,.9);border-color:#dce7dc}
.main-nav a,.text-button,.language-button{color:#516857}.main-nav a:hover,.text-button:hover{color:#397858}
.button-primary,.settings-save,.university-submit{background:#397858;color:#fff;box-shadow:0 7px 17px #3978582b}
.button-primary:hover,.settings-save:hover,.university-submit:hover{background:#2e664a}
.button-dark{background:#244633;color:#fff}.button-dark:hover{background:#183b29}
.button-light{background:#fff;color:#2e6949}.button-light:hover{background:#eaf3eb}
.hero h1 span,.section-kicker,.eyebrow,.play-icon,.course-footer button,.feature-copy h2 span{color:#397858}
.eyebrow-dot{background:#69a77d;box-shadow:0 0 0 4px #e2f0e4}
.hero-art:before{background:radial-gradient(circle,#dcefd9 0%,#edf5eb 60%,transparent 72%)}
.orbit{border-color:#b9d6ba}.orbit-two{border-color:#d5e6d3}
.mascot-label{border-color:#e0eadf;color:#627664}.proof-avatars span:first-child{background:#d9f1df;color:#32744e}
.courses-section{background:#edf4eb;border-color:#dce7dc}.course-card{border-color:#e0e9df}.course-icon{background:#e7f2e5;color:#397858}.course-ap .course-icon{background:#def1e5;color:#32825d}
.feature-section .reply-avatar{background:#e4f1e2;color:#397858}.hint-chip{background:#e8f3e7;color:#397858}
.final-cta{background:radial-gradient(ellipse at 50% 0%,#437c57,#244834 68%,#1d3c2a);color:#fff}.cta-footnote{color:#d3e4d4}
.site-footer{border-color:#dce7dc}.site-footer .copyright{color:#829183}
.auth-aside{background:linear-gradient(145deg,#2c6745,#478a5e 60%,#75aa72)}.auth-octo{background:#ffffff20;border-color:#ffffff4d}.mobile-octo{background:linear-gradient(110deg,#eaf3eb,#f8fbf7);border-color:#dce9dc}.mobile-octo>span:first-child{background:#dceedd}.mobile-octo b{color:#315e40}
.dashboard-body{background:#f7faf6;color:#20362b}.app-sidebar,.dashboard-topbar,.stat-card,.dash-course-card,.activity-card,.settings-card{border-color:#e1eae0}
.side-link:hover,.side-link.active{background:#e9f3e9;color:#326b49}.active .side-icon,.side-icon,.plan-spark{color:#4e8960}
.side-count{border-color:#e1eae0}.sidebar-plan{background:#f5faf3;border-color:#deeadb}.sidebar-plan p{color:#45664d}.plan-meter{background:#deeadb}.plan-meter span{background:#66a47b}.sidebar-plan>a{color:#397858}
.focus-card{background:linear-gradient(112deg,#326b4b 0%,#48865a 55%,#70a96f 100%)}.focus-button{color:#326b4b}.focus-speech{color:#355640}.mascot-halo{background:#ffffff22}.focus-octo{background:#ffffff22}
.stat-purple{background:#eaf3eb;color:#397858}.stat-mint{background:#e1f2e6;color:#36815a}.stat-peach{background:#f7eee0;color:#9c783f}.trend-up{color:#39845b}
.dash-course-icon{background:#e9f3e8;color:#397858}.course-continue{border-color:#e1eae0;color:#397858}.course-continue:hover{background:#eff6ed}
.see-all,.settings-sidecard a,.settings-provider-row strong{color:#397858}.settings-icon{background:#e8f2e7;color:#397858}.settings-save{background:#397858}.settings-sidecard{background:linear-gradient(145deg,#edf5e9,#fff 75%);border-color:#e0e9df}.settings-side-orb{color:#dcebd9}
.octo-tip-card{background:linear-gradient(145deg,#eef5e9,#fff);border-color:#e1eade}.tip-octo{background:#e2f0df}.tip-label{color:#58745d}.tip-label i{background:#72ab78}
.sat-countdown{background:linear-gradient(135deg,#e9f4e7,#fff);border-color:#dce9d9;color:#376e4a}.sat-countdown:before{background:#397858}.sat-countdown.empty:before{background:#dfeddd;color:#397858}
.university-section{border-color:#dfe9de}.demo-badge{background:#eaf3e8;border-color:#d8e8d6;color:#397858}.university-submit{background:#397858}.university-emblem{background:#e8f3e6;color:#397858}.university-card.mint .university-emblem{background:#def1e5;color:#32825d}.university-card.peach .university-emblem{background:#f8efdf;color:#96723b}.match-badge{background:#eaf3e8;color:#397858}.match-badge.high{background:#e2f3e7;color:#337a54}.score-track i{background:linear-gradient(90deg,#73b77c,#55a77d)}.university-empty span{background:#eaf3e8;color:#397858}
html[data-theme="dark"] body,html[data-theme="dark"] .dashboard-body{background:#121914;color:#edf3eb}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .dashboard-topbar{background:rgba(24,33,26,.93);border-color:#344338}
html[data-theme="dark"] .main-nav a,html[data-theme="dark"] .text-button,html[data-theme="dark"] .language-button{color:#d0decf}
html[data-theme="dark"] .announcement{background:#183524}
html[data-theme="dark"] .button-primary,html[data-theme="dark"] .settings-save,html[data-theme="dark"] .university-submit{background:#397858;color:#fff}
html[data-theme="dark"] .button-dark{background:#dcebdc;color:#1e3b2a}
html[data-theme="dark"] .button-light{background:#24392a;color:#dff2dc}
html[data-theme="dark"] .hero-art:before{background:radial-gradient(circle,#314832 0%,#1d2b21 60%,transparent 72%)}
html[data-theme="dark"] .orbit{border-color:#49654b}
html[data-theme="dark"] .courses-section{background:#19251b;border-color:#344338}
html[data-theme="dark"] .course-card,html[data-theme="dark"] .feature-card,html[data-theme="dark"] .faq-item{background:#1d2820;border-color:#38473a}
html[data-theme="dark"] .course-icon,html[data-theme="dark"] .dash-course-icon{background:#304633;color:#acd2a7}
html[data-theme="dark"] .final-cta{background:radial-gradient(ellipse at 50% 0%,#315c3e,#1c3826 68%,#142b1d)}
html[data-theme="dark"] .auth-aside{background:linear-gradient(145deg,#214b34,#326747 60%,#47784f)}
html[data-theme="dark"] .mobile-octo{background:linear-gradient(110deg,#26392a,#1d2820);border-color:#3a4b3d}
html[data-theme="dark"] .app-sidebar,html[data-theme="dark"] .sidebar-user{background:#19221a;border-color:#344338}
html[data-theme="dark"] .side-link:hover,html[data-theme="dark"] .side-link.active{background:#2b3d2d;color:#cce8c6}
html[data-theme="dark"] .sidebar-plan{background:linear-gradient(145deg,#27372a,#1d2820);border-color:#3b4d3d}
html[data-theme="dark"] .sidebar-plan p{color:#d4e4d0}html[data-theme="dark"] .plan-meter{background:#39483a}
html[data-theme="dark"] .focus-card{background:linear-gradient(112deg,#284f37 0%,#356844 55%,#4a7950 100%)}
html[data-theme="dark"] .stat-card{background:linear-gradient(145deg,#202b22,#1b251d);border-color:#344338}html[data-theme="dark"] .stat-purple{background:linear-gradient(145deg,#2c3e2e,#222e24)}html[data-theme="dark"] .stat-mint{background:linear-gradient(145deg,#20352a,#1c2922)}html[data-theme="dark"] .stat-peach{background:linear-gradient(145deg,#393326,#29291f)}
html[data-theme="dark"] .settings-sidecard,html[data-theme="dark"] .octo-tip-card{background:linear-gradient(145deg,#26372a,#1d2820);border-color:#39493b}
html[data-theme="dark"] .settings-icon,html[data-theme="dark"] .tip-octo{background:#304533;color:#b4dba9}
html[data-theme="dark"] .university-section{background:linear-gradient(145deg,#202b22,#19221a);border-color:#344338}
html[data-theme="dark"] .university-form,html[data-theme="dark"] .university-card,html[data-theme="dark"] .university-empty{background:#202b22;border-color:#3a4b3d}
html[data-theme="dark"] .university-field input,html[data-theme="dark"] .university-field select{background:#19221a;border-color:#445647}
html[data-theme="dark"] .demo-badge,html[data-theme="dark"] .result-count{background:#2b3d2d;border-color:#405843;color:#cce8c6}
html[data-theme="dark"] .sat-countdown{background:linear-gradient(135deg,#2c402e,#202b22);border-color:#435946;color:#cbe6c4}
/* Replace leftover lilac accents in the original landing and dashboard styles. */
.label-spark,.trust-inner b i,.step-card>a,.course-footer button,.demo-input span,.dashboard-footer a{color:#397858}
.spark,.growth-illustration b,.path-illustration span,.target-illustration span,.path-illustration span:nth-child(2){color:#5c9367}
.trust-plus,.scroll-line,.step-number,.trust-inner>span:first-child,.trust-note{color:#839384}
.step-card:hover{border-color:#c8dec9}.step-featured{background:#edf5e9}
.mini-sat,.reply-avatar{background:#e5f1e1;color:#397858}
.orb-sat{background:radial-gradient(circle at 40% 40%,#c8e6c6,#eff7eb)}
.demo-dots i:first-child{background:#72ae79}.demo-reply p b,.reply-name{color:#365f42}.demo-reply p,.demo-question{color:#68796d}
.final-cta .section-kicker{color:#d2ebce}.final-cta>p{color:#dbe9d8}.cta-footnote{color:#c9dfc9}
.auth-aside-brand .brand-name span{color:#dcf0d9}.auth-aside-content h3 span{color:#e2f3dc}
.remember-row input:checked{background:#397858;border-color:#397858}
.modal-eyebrow,.password-label a,.auth-switch button,.dashboard-preview-link,.form-message{color:#397858}
.auth-modal input:focus{border-color:#72a77b;box-shadow:0 0 0 3px #5b9b681c}
.mobile-octo>span:first-child{color:#357149}
.side-link:hover{color:#326b49}.icon-button i{background:#62a96f}.preview-banner{background:#edf5e9;color:#557a57}.preview-dot{background:#72aa70}
.date-chip>span:first-child{color:#4f8b5d}.stat-sparkline i{background:#9dc89b}.course-status{color:#61765f}.course-status i{background:#75b278}
.course-progress span{background:linear-gradient(90deg,#6fac75,#86bf85)}.course-continue:hover{background:#eff6ed;color:#326b49}
.chart-bars>div span{background:#d8e8d4}.chart-bars>div:nth-child(2) span,.chart-bars>div:nth-child(4) span{background:#8fbd8a}.chart-bars>div.today-bar span{background:#4b875c}.chart-bars .today-bar small{color:#397858}
.octo-tip-card>button{color:#397858}.drawer-input button{background:#397858}.suggestion-chips button{background:#edf4e9;color:#4b7552}.gate-octo{background:#e8f2e4}
.settings-field input:focus,.settings-field select:focus,.university-field input:focus,.university-field select:focus{border-color:#6fa378;box-shadow:0 0 0 3px #5b9b681c}
.settings-feedback.error{color:#ad655b}.sat-countdown:before{background:#397858}
html[data-theme="dark"] .step-featured{background:#26372a}html[data-theme="dark"] .step-card:hover{border-color:#4d6950}
html[data-theme="dark"] .label-spark,html[data-theme="dark"] .trust-inner b i,html[data-theme="dark"] .step-card>a,html[data-theme="dark"] .course-footer button,html[data-theme="dark"] .demo-input span,html[data-theme="dark"] .dashboard-footer a,html[data-theme="dark"] .modal-eyebrow,html[data-theme="dark"] .password-label a,html[data-theme="dark"] .auth-switch button,html[data-theme="dark"] .dashboard-preview-link{color:#9fd0a0}
html[data-theme="dark"] .spark,html[data-theme="dark"] .growth-illustration b,html[data-theme="dark"] .path-illustration span,html[data-theme="dark"] .target-illustration span{color:#9acb8e}
html[data-theme="dark"] .mini-sat,html[data-theme="dark"] .reply-avatar{background:#304532;color:#b3d7a8}
html[data-theme="dark"] .orb-sat{background:radial-gradient(circle at 40% 40%,#355239,#243528)}
html[data-theme="dark"] .preview-banner{background:#27382a;color:#c6dfc2}html[data-theme="dark"] .preview-dot{background:#8aba82}
html[data-theme="dark"] .suggestion-chips button{background:#2b3d2d;color:#cce8c6}
html[data-theme="dark"] .chart-bars>div span{background:#3b523d}html[data-theme="dark"] .chart-bars>div:nth-child(2) span,html[data-theme="dark"] .chart-bars>div:nth-child(4) span{background:#6d9e6d}
html[data-theme="dark"] .chart-bars>div.today-bar span{background:#81b386}html[data-theme="dark"] .chart-bars .today-bar small{color:#a5d1a0}
html[data-theme="dark"] .auth-modal input:focus,html[data-theme="dark"] .settings-field input:focus,html[data-theme="dark"] .settings-field select:focus,html[data-theme="dark"] .university-field input:focus,html[data-theme="dark"] .university-field select:focus{border-color:#79b484;box-shadow:0 0 0 3px #70ad7828}
.sparkle{color:#c5e6bd}.announcement-pill{border-color:#789982;color:#e1f0dd}
.button-light:hover{background:#e8f2e5}.watch-link:hover{color:#397858}.play-icon{border-color:#c9dec9}
.proof-avatars span{background:#e1efde;color:#4e8055;border-color:var(--paper)}.proof-avatars span:last-child{background:#f4ebd9;color:#917343}
.mascot-glow{background:#bbd9b5}.mascot-label span:not(.label-spark){color:#c9d9c5}
.demo-dots i:first-child{background:#83b47d}.password-wrap>button{color:#4f8056}.modal-close{color:#536956}
.google-button:hover{border-color:#cddfcd}.dashboard-preview-link span{color:#4f865a}
.focus-kicker,.focus-copy>p,.focus-meta span{color:#e4f1df}.focus-meta b{color:#cce4c4}.octo-name{color:#e3f0df}.octo-name small{color:#d3e7cf}
.streak-dots i{background:#e3eee0;color:#58765b}.drawer-avatar,.drawer-close{background:#edf4e9;color:#486f4e}.drawer-message{background:#edf3e9;color:#4e6150}.drawer-head small{color:#7e8f7f}
.dash-toast{background:#244a35}.mobile-sidebar-toggle{color:#43674a}.dashboard-body.auth-loading .auth-gate{background:#f7faf6;color:#5c735f}
html[data-theme="dark"] .sparkle{color:#c5e6bd}html[data-theme="dark"] .announcement-pill{border-color:#526e56;color:#dbeed5}
html[data-theme="dark"] .button-light:hover{background:#304833}html[data-theme="dark"] .proof-avatars span{border-color:#121914;background:#304632;color:#c4e1bb}html[data-theme="dark"] .proof-avatars span:last-child{background:#483d2d;color:#e4c992}
html[data-theme="dark"] .mascot-glow{background:#466944}html[data-theme="dark"] .mascot-label span:not(.label-spark){color:#9bb99a}
html[data-theme="dark"] .google-button:hover{border-color:#506b52}html[data-theme="dark"] .modal-close{color:#c1d5bf}
html[data-theme="dark"] .focus-kicker,html[data-theme="dark"] .focus-copy>p,html[data-theme="dark"] .focus-meta span{color:#e1f0db}html[data-theme="dark"] .focus-meta b{color:#c0dfb9}html[data-theme="dark"] .octo-name,html[data-theme="dark"] .octo-name small{color:#e0edda}
html[data-theme="dark"] .streak-dots i{background:#344a35;color:#d2e8cb}html[data-theme="dark"] .drawer-avatar,html[data-theme="dark"] .drawer-close{background:#304432;color:#d6e8d1}html[data-theme="dark"] .drawer-message{background:#2b3b2c;color:#e1eddf}
html[data-theme="dark"] .dash-toast{background:#203c2b}html[data-theme="dark"] .dashboard-body.auth-loading .auth-gate{background:#121914;color:#c4d5c1}
.watch-link{color:#526b57}.hero-proof b{color:#45614a}.mascot-label{color:#68796a}
.hero-bottom-note,.trust-inner>span:first-child,.trust-note,.hero-proof{color:#829183}.trust-inner b{color:#4b684e}
.user-avatar,html[data-theme="dark"] .user-avatar{background:#e1efdd;color:#397858}.topbar-avatar{background:#e5f1e1;color:#397858}
.breadcrumb{color:#647565}.breadcrumb span{color:#849585}.dash-search>span,.dash-search input{color:#58705c}.icon-button{color:#5b715d}
.stat-label,.dash-course-label{color:#748574}.stat-value small{color:#7a897a}.period-select{color:#617263}
.university-metrics strong{color:#45634a}
html[data-theme="dark"] .user-avatar,html[data-theme="dark"] .topbar-avatar{background:#304632;color:#cae3c2}
html[data-theme="dark"] .watch-link,html[data-theme="dark"] .hero-proof b{color:#d1e2ce}
html[data-theme="dark"] .breadcrumb,html[data-theme="dark"] .breadcrumb span,html[data-theme="dark"] .dash-search>span,html[data-theme="dark"] .dash-search input,html[data-theme="dark"] .icon-button{color:#bdcdb9}
html[data-theme="dark"] .stat-label,html[data-theme="dark"] .dash-course-label,html[data-theme="dark"] .stat-value small{color:#aabca7}
html[data-theme="dark"] .university-metrics strong{color:#d2e5cd}
html[data-theme="dark"] .date-chip,html[data-theme="dark"] .period-select,html[data-theme="dark"] .course-more,html[data-theme="dark"] .icon-button,html[data-theme="dark"] .side-count{background:#29372b;border-color:#3b4d3d;color:#d3e3cf}
html[data-theme="dark"] .dash-search,html[data-theme="dark"] .dash-search.expanded{background:#202b22;border-color:#3b4d3d}
html[data-theme="dark"] .auth-modal,html[data-theme="dark"] .auth-panel,html[data-theme="dark"] .settings-field input,html[data-theme="dark"] .settings-field select,html[data-theme="dark"] .university-field input,html[data-theme="dark"] .university-field select{background-color:#1d281f;border-color:#3b4d3d;color:#edf4e9}
html[data-theme="dark"] .settings-field input[readonly]{background:#232f25;color:#cad9c6}
html[data-theme="dark"] .octo-drawer{background:#1b261e;color:#e9f2e7;border-color:#3b4d3d}
html[data-theme="dark"] .drawer-avatar,html[data-theme="dark"] .drawer-close{background:#2e412f;color:#d6e8d1}
html[data-theme="dark"] .drawer-message,html[data-theme="dark"] .suggestion-chips button{background:#293a2b;color:#e0eddb}
html[data-theme="dark"] .drawer-input{background:#19231b;border-color:#3b4d3d}
html[data-theme="dark"] .octo-drawer-backdrop.open{background:rgba(7,15,9,.66)}
html[data-theme="dark"] .focus-button{background:#e5f0dd;color:#28533b}
html[data-theme="dark"] .settings-side-orb{color:#344c35}
.intro-section h2 span{color:#4b875b}.course-footer>span,.demo-top,.site-footer>p{color:#78897a}
.auth-aside-kicker,.auth-aside-footer{color:#e0efdc}.auth-field label,.auth-modal form>label,.password-label label{color:#4c6150}
.modal-subtitle{color:#79887b}.toast{background:#244a35}
.sidebar-caption,.plan-top,.user-menu-dots,.preview-banner>span:nth-child(2),.today-label,.block-kicker{color:#7c8d7d}
.welcome-row p,.dash-course-card>p,.settings-card-heading p,.settings-note,.university-intro,.university-results-head p,.university-results,.university-details p,.university-field small,.university-disclaimer{color:#718174}
.settings-heading h2,.settings-card-heading h3,.university-results-head h3,.university-details h4{color:#2e4934}
.settings-field>span,.settings-provider-row>span,.university-field>span{color:#4f6651}.score-input-wrap>span,.university-metrics>span{color:#788879}
html[data-theme="dark"] .intro-section h2 span{color:#a5d198}html[data-theme="dark"] .auth-aside-kicker,html[data-theme="dark"] .auth-aside-footer{color:#e0efdc}
html[data-theme="dark"] .auth-field label,html[data-theme="dark"] .auth-modal form>label,html[data-theme="dark"] .password-label label,html[data-theme="dark"] .settings-field>span,html[data-theme="dark"] .settings-provider-row>span,html[data-theme="dark"] .university-field>span{color:#c8dac3}
html[data-theme="dark"] .modal-subtitle,html[data-theme="dark"] .sidebar-caption,html[data-theme="dark"] .plan-top,html[data-theme="dark"] .user-menu-dots,html[data-theme="dark"] .today-label,html[data-theme="dark"] .block-kicker,html[data-theme="dark"] .welcome-row p,html[data-theme="dark"] .dash-course-card>p,html[data-theme="dark"] .settings-card-heading p,html[data-theme="dark"] .settings-note,html[data-theme="dark"] .university-intro,html[data-theme="dark"] .university-results-head p,html[data-theme="dark"] .university-details p,html[data-theme="dark"] .university-field small,html[data-theme="dark"] .university-disclaimer{color:#afc0ab}
html[data-theme="dark"] .settings-heading h2,html[data-theme="dark"] .settings-card-heading h3,html[data-theme="dark"] .university-results-head h3,html[data-theme="dark"] .university-details h4{color:#e3efdf}
html[data-theme="dark"] .score-input-wrap>span,html[data-theme="dark"] .university-metrics>span{color:#b0c0ac}
html[data-theme="dark"] .toast{background:#203c2b}
.brand-name{letter-spacing:-.045em}.brand-name span{margin-left:3px}
html[data-theme="dark"] .step-card{background:#1d2b20;border-color:#3b4d3d;color:#edf4e9}
html[data-theme="dark"] .step-featured{background:#294331;border-color:#4b684c}
html[data-theme="dark"] .step-card h3{color:#f0f5ed}
html[data-theme="dark"] .step-card p{color:#c1d0bd}
html[data-theme="dark"] .step-card>a{color:#a8d29e}
html[data-theme="dark"] .section-kicker,html[data-theme="dark"] .eyebrow{color:#acd4a3}
html[data-theme="dark"] .step-illustration span,html[data-theme="dark"] .step-illustration b{color:#a8d093}
html[data-theme="dark"] .intro-section h2 span{color:#b4dc9f}
html[data-theme="dark"] .step-number{color:#a5b9a3}
@media(max-width:650px){html[data-theme="dark"] .main-nav.open{background:#1d281f;box-shadow:0 15px 25px #0005}}

/* Finish the green palette on controls that retained the template's lilac defaults. */
#studentName{color:#397858}
.side-link:not(.active){color:#617663}
.side-link:not(.active):hover{color:#326b49}
.side-count,.course-more{color:#6c836f}
.date-chip,.dash-search{border-color:#dce7dc}
.course-progress{background:#e7eee4}
.theme-toggle{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--lav);color:var(--purple);font:600 19px/1 var(--font);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.theme-toggle:hover{transform:translateY(-1px);background:var(--mint)}
.theme-toggle:focus-visible{outline:3px solid #75b58a;outline-offset:2px}
html[data-theme="dark"] #studentName{color:#a6d19c}
html[data-theme="dark"] .side-link:not(.active){color:#b2c5ae}
html[data-theme="dark"] .side-link:not(.active):hover{color:#d1e5ca}
html[data-theme="dark"] .side-count,html[data-theme="dark"] .course-more{color:#c3d4bd}
html[data-theme="dark"] .date-chip,html[data-theme="dark"] .dash-search{border-color:#3b4d3d}
html[data-theme="dark"] .course-progress{background:#334434}
.hero-art .mascot,.hero-art .float-card,.hero-art .spark,.hero-art .falling-apple,.hero-art .apple-impact{animation:none!important;transition:none!important}
@media(max-width:650px){.theme-toggle{width:34px;height:34px}.mobile-menu-signup{background:var(--purple);border-color:var(--purple);color:#fff}}

/* Integrated, responsive Newton illustration for the IVYN green theme. */
.hero-art{position:relative;width:100%;height:auto;min-height:0;align-self:center;transform:none!important;margin:0!important;overflow:visible!important;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-art:before{content:"";display:block;position:absolute;z-index:-1;top:50%;left:50%;width:84%;height:auto;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#dcebd8 0%,rgba(234,243,235,.75) 48%,rgba(247,250,246,0) 72%);filter:blur(5px)}
.hero-scene-frame{position:relative;z-index:1;display:block;width:min(100%,590px);margin:0;aspect-ratio:1.52;overflow:hidden;border-radius:22px;outline:1px solid rgba(76,117,82,.17);outline-offset:-1px;background:#e6eadb;box-shadow:0 22px 52px rgba(32,54,43,.15)}
.hero-scene-frame:after{content:"";position:absolute;inset:56% 0 0;background:linear-gradient(180deg,transparent,rgba(24,35,25,.22));pointer-events:none}
.hero-scene-image{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;filter:saturate(.9) brightness(1.025) contrast(.98);animation:none!important;transform:scaleX(-1)!important}
.hero-scene-caption{position:absolute;z-index:2;left:16px;bottom:15px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(247,250,246,.93);color:#294b35;box-shadow:0 5px 18px rgba(24,40,27,.13);font-size:10px;letter-spacing:.04em;backdrop-filter:blur(8px)}
.hero-scene-caption strong{font-size:9px;letter-spacing:.12em}.hero-scene-caption span:nth-child(2){color:#7e9a76}
html[data-theme="dark"] .hero-art:before{background:radial-gradient(circle,#314832 0%,rgba(29,43,33,.72) 50%,transparent 72%)}
html[data-theme="dark"] .hero-scene-frame{outline-color:rgba(190,218,186,.18);background:#263328;box-shadow:0 24px 58px rgba(0,0,0,.3)}
html[data-theme="dark"] .hero-scene-caption{border-color:rgba(222,239,220,.18);background:rgba(30,43,33,.9);color:#e6f0e2}
@media(min-width:901px){.hero-art{transform:translateY(-96px)!important}.hero-scene-frame{width:min(100%,590px)}}
@media(max-width:900px){.hero-art{transform:none!important;margin:0!important}.hero-scene-frame{width:100%;border-radius:19px;aspect-ratio:1.58}}
@media(max-width:650px){.hero-art{width:100%;height:auto;min-height:0;transform:none!important;margin:9px 0 0!important;overflow:visible!important}.hero-art:before{width:100%;filter:blur(2px)}.hero-scene-frame{width:100%;aspect-ratio:1.4;border-radius:18px}.hero-scene-image{object-position:right center}.hero-scene-frame:after{inset:62% 0 0}.hero-scene-caption{left:11px;bottom:11px;padding:7px 10px;font-size:9px}.hero-scene-caption strong{font-size:8px}}
