:root{font-size:100%}:focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:12px 16px;color:#fff!important;background:#000!important;transform:translateY(-150%)}.skip-link:focus{transform:none}[data-text-scale="125"]{font-size:125%}[data-text-scale="150"]{font-size:150%}[data-text-scale="200"]{font-size:200%}[data-font="sans"] body{font-family:Arial,"Segoe UI",sans-serif!important}[data-font="serif"] body{font-family:Georgia,"Times New Roman",serif!important}[data-spacing="comfortable"] body{line-height:1.6}[data-spacing="comfortable"] p{margin-bottom:2em;letter-spacing:.12em;word-spacing:.16em}[data-spacing="comfortable"] li{margin-bottom:.65em}[data-theme="dark"]{--paper:#101923;--white:#18283d;--ink:#f7f4ec;--muted:#c4d0ca;--line:#607080;--night:#07111e;--night-soft:#263b56}[data-theme="high-contrast"]{--paper:#000;--white:#000;--ink:#fff;--muted:#fff;--line:#fff;--night:#000;--night-soft:#151515;--blue:#64a0ff;--amber:#ffd800}[data-theme="dark"] body,[data-theme="high-contrast"] body{color:var(--ink);background-color:var(--paper)}[data-theme="high-contrast"] a{text-decoration:underline}[data-theme="high-contrast"] button,[data-theme="high-contrast"] .button{border:2px solid #fff!important;color:#000!important;background:#ffd800!important}[data-density="compact"] .card,[data-density="compact"] .panel,[data-density="compact"] .course-card{padding:14px!important}[data-density="compact"] .grid,[data-density="compact"] .course-grid{gap:9px!important}.session-warning{position:fixed;z-index:9999;right:20px;bottom:20px;width:min(390px,calc(100% - 40px));padding:20px;border:3px solid #fff;color:#fff;background:#18283d;box-shadow:0 0 0 5px #18283d}.session-warning p{margin:8px 0 14px;color:#fff}.session-warning button{width:auto;min-height:44px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-motion="reduced"] *,[data-motion="reduced"] *::before,[data-motion="reduced"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;transform:none!important}
button,input,select,textarea{min-height:44px}button,[role="button"],input,select,textarea{touch-action:manipulation}
[data-theme="dark"] .card,[data-theme="dark"] .panel,[data-theme="dark"] .course-card,[data-theme="dark"] .detail-main,[data-theme="dark"] .action-panel,[data-theme="dark"] .notice-panel,[data-theme="dark"] .year-card,[data-theme="dark"] .comparison-card,[data-theme="dark"] .plan-footer,[data-theme="dark"] .settings-form section,[data-theme="dark"] .account,[data-theme="dark"] .account article{background:#18283d!important}
[data-theme="high-contrast"] .card,[data-theme="high-contrast"] .panel,[data-theme="high-contrast"] .course-card,[data-theme="high-contrast"] .detail-main,[data-theme="high-contrast"] .action-panel,[data-theme="high-contrast"] .notice-panel,[data-theme="high-contrast"] .year-card,[data-theme="high-contrast"] .comparison-card,[data-theme="high-contrast"] .plan-footer,[data-theme="high-contrast"] .settings-form section,[data-theme="high-contrast"] .account,[data-theme="high-contrast"] .account article{background:#000!important}
[data-theme="dark"] .sidebar,[data-theme="dark"] .focus-card,[data-theme="dark"] .next-card,[data-theme="high-contrast"] .sidebar,[data-theme="high-contrast"] .focus-card,[data-theme="high-contrast"] .next-card{color:#fff!important}
[data-theme="dark"] .prototype-note,[data-theme="dark"] .demo-banner,[data-theme="dark"] .reminder-panel,[data-theme="dark"] .flash p,[data-theme="high-contrast"] .prototype-note,[data-theme="high-contrast"] .demo-banner,[data-theme="high-contrast"] .reminder-panel,[data-theme="high-contrast"] .flash p{color:var(--ink)!important;background:var(--night-soft)!important}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea,[data-theme="high-contrast"] input,[data-theme="high-contrast"] select,[data-theme="high-contrast"] textarea{color:var(--ink);background:var(--white)}
[data-theme="dark"] .sidebar nav a{color:#c4d0ca}
[data-theme="dark"] .sidebar nav a:hover,[data-theme="dark"] .sidebar nav a:focus-visible,[data-theme="dark"] .sidebar nav a.active{color:#fff;background:#263b56}
[data-theme="high-contrast"] .sidebar nav a{color:#fff;border-color:transparent}
[data-theme="high-contrast"] .sidebar nav a:hover,[data-theme="high-contrast"] .sidebar nav a:focus-visible,[data-theme="high-contrast"] .sidebar nav a.active{color:#000;background:#ffd800;text-decoration:none}
@media(max-width:760px){[data-text-scale="150"] .explorer-layout,[data-text-scale="200"] .explorer-layout,[data-text-scale="150"] .fields,[data-text-scale="200"] .fields{grid-template-columns:1fr!important}[data-text-scale="150"] .course-page,[data-text-scale="200"] .course-page{width:min(100% - 24px,600px)}[data-text-scale="200"] .header-actions{width:100%}}
.settings-form section>.secondary-link{display:inline-block;margin-top:20px}
