:root{font-size:17px}body{font-size:1rem;transition:color .2s,background-color .2s}.site-shell:not(.public-site) :is(p,li,small),.portal-shell :is(p,li,small,label),.classroom-shell :is(p,li,small,label),.auth-screen :is(p,li,small,label){font-size:max(.76rem,1em)}.site-shell:not(.public-site) :is(button,input,select,textarea,a),.portal-shell :is(button,input,select,textarea),.classroom-shell :is(button,input,select,textarea),.auth-screen :is(button,input,select,textarea){font-size:max(.78rem,1em)}.desktop-nav a,.btn,.portal-nav a{font-size:.88rem}.portal-heading p,.portal-panel p{line-height:1.6}.accessibility-widget{z-index:10000;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;bottom:18px;right:18px}.accessibility-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0879d6,#1297f1);border:0;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #064b8447;font-size:12px!important}.accessibility-trigger:hover{transform:translateY(-2px);box-shadow:0 14px 32px #064b8457}.accessibility-trigger svg{width:20px}.accessibility-panel{color:#153956;background:#fff;border:1px solid #cddce8;border-radius:17px;width:min(330px,100vw - 30px);overflow:hidden;box-shadow:0 22px 60px #0525483d}.accessibility-panel>header{color:#fff;background:linear-gradient(135deg,#082d5e,#0c4b86);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.accessibility-panel>header>div{align-items:center;gap:10px;display:flex}.accessibility-panel header>div>svg{color:#79caff;width:23px}.accessibility-panel header span,.accessibility-panel .theme-toggle span{flex-direction:column;display:flex}.accessibility-panel header strong{font-size:13px}.accessibility-panel header small{color:#ffffffab;font-size:10px}.accessibility-panel header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.accessibility-panel header button svg{width:16px}.accessibility-section{border-top:1px solid #e1e9ef;padding:14px 16px}.accessibility-section>span{color:#597085;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.font-controls{grid-template-columns:1fr 1.15fr 1fr;gap:7px;display:grid}.font-controls button,.theme-toggle{color:#254e6b;cursor:pointer;background:#f8fbfd;border:1px solid #d4e1eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-weight:800;display:flex;font-size:11px!important}.font-controls button:hover,.theme-toggle:hover{color:#0b70b5;background:#eef7fe;border-color:#71adde}.font-controls button:disabled{opacity:.45;cursor:not-allowed}.font-controls button svg{width:14px}.theme-toggle{text-align:left;justify-content:flex-start;width:100%;padding:10px 12px}.theme-toggle>svg{color:#137fc6;width:21px}.theme-toggle strong{font-size:11px}.theme-toggle small{color:#748899;font-size:9px;font-weight:500}html[data-theme=dark]{--navy:#8fcfff;--navy-dark:#061829;--blue-soft:#102b40;--ink:#e7f1f8;--site-muted:#a8bac8;--line:#2b4355;--white:#102130}html[data-theme=dark] body{color:#e7f0f7;background:#07121d}html[data-theme=dark] .site-header{background:#071623f5;border-color:#97c5e426}html[data-theme=dark] .desktop-nav a,html[data-theme=dark] .mobile-nav a,html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .btn-outline{color:#dcebf5}html[data-theme=dark] .btn-outline,html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .mobile-nav{background:#102536;border-color:#31536b}html[data-theme=dark] :is(.hero,.courses-section,.steps-section,.proof-section){background:#081722}html[data-theme=dark] .hero{background:radial-gradient(circle at 78% 42%,#1189e82e,#0000 42%),linear-gradient(110deg,#07141f 0%,#0a1d2b 52%,#0d2a3d 100%)}html[data-theme=dark] .hero:after{background:linear-gradient(#0000,#081722f5)}html[data-theme=dark] :is(.course-card,.benefit,.step,.testimonial-card,.faq-item,.signature-card){box-shadow:0 10px 28px #0003;color:#e4eef5!important;background:#102331!important;border-color:#294354!important}html[data-theme=dark] .site-shell :is(h1,h2,h3,h4,strong){color:#eef6fb}html[data-theme=dark] .site-shell :is(p,li,small,.role,.course-meta){color:#adbeca}html[data-theme=dark] .professor-section,html[data-theme=dark] .final-cta,html[data-theme=dark] .site-footer{color:#fff}html[data-theme=dark] :is(.portal-main,.portal-content){background:#07131f}html[data-theme=dark] .portal-topbar{background:#0b1c29;border-color:#263f52}html[data-theme=dark] .portal-shell :is(.portal-heading h1,.portal-panel h2,.portal-panel h3,.portal-panel strong){color:#e8f2f8}html[data-theme=dark] .portal-shell :is(.portal-heading p,.portal-panel p,.portal-panel small,.portal-panel span,.portal-user span){color:#a9bdcb}html[data-theme=dark] :is(.portal-panel,.portal-stat,.student-course,.student-class-strip>article,.student-next-event,.cohort-card-grid>article,.cohort-student-list>article,.cohort-event-list>article,.financial-table>article,.financial-detail-summary>div,.student-payment-card,.support-inbox,.support-conversation,.student-profile-form-card,.profile-identity-card,.profile-security-card){color:#e5eff6!important;background:#10212f!important;border-color:#294254!important;box-shadow:0 8px 24px #0000002e!important}html[data-theme=dark] :is(.financial-table-head,.student-payment-timeline,.support-message-list,.cohort-card-dates,.cohort-assignment-box){background:#0b1b28!important;border-color:#294254!important}html[data-theme=dark] .support-message-list article>div{background:#132838;border-color:#2c4658}html[data-theme=dark] .support-message-list article.mine>div{background:#10314a;border-color:#26618a}html[data-theme=dark] .portal-shell :is(input,select,textarea),html[data-theme=dark] .auth-screen :is(input,select,textarea){color:#e4eef5!important;background:#0b1b28!important;border-color:#345064!important}html[data-theme=dark] :is(.auth-panel,.auth-screen,.enrollment-screen){background:#07131f!important}html[data-theme=dark] :is(.auth-card,.enrollment-card){color:#e5eff6!important;background:#10212f!important;border-color:#2c4557!important}html[data-theme=dark] :is(.classroom-main,.classroom-content){background:#07131f!important}html[data-theme=dark] :is(.classroom-lesson-content,.classroom-materials,.classroom-sidebar){color:#e5eff6!important;background:#10212f!important;border-color:#294254!important}html[data-theme=dark] .accessibility-panel{color:#e5eff6;background:#10212f;border-color:#365165}html[data-theme=dark] .accessibility-section{border-color:#2b4355}html[data-theme=dark] :is(.font-controls button,.theme-toggle){color:#dceaf3;background:#0b1b28;border-color:#365165}html[data-theme=dark] .accessibility-section>span,html[data-theme=dark] .theme-toggle small{color:#a7bac8}@media (width<=620px){.accessibility-widget{bottom:12px;right:12px}.accessibility-trigger{justify-content:center;width:48px;padding:0}.accessibility-trigger span{display:none}}
