.site-preferences{display:flex;align-items:center;gap:8px;flex-shrink:0}.site-preferences select{width:105px;min-height:42px;padding:10px 25px 10px 12px;font-size:12px;border-radius:12px;margin:0;background:#fff;border:1px solid #dce4f2}.theme-toggle{height:42px;width:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dce4f2;border-radius:12px;background:#fff;color:#304b78;cursor:pointer}.theme-glyph{font-size:25px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{flex-wrap:wrap;gap:16px}header nav{flex:1;justify-content:center;flex-wrap:wrap;row-gap:0}header>.btn{white-space:normal;text-align:center}h1,h2,h3,button,a,p{overflow-wrap:break-word}.hero-new .hero-gradient{white-space:normal}.hero-new h1{font-size:clamp(40px,4.5vw,64px)!important}.hero-new .lead{max-width:100%}.metric-top{min-height:34px}.metric-bottom small{line-height:1.5}.campus-ribbon strong{line-height:1.5}.campus-section-links a{max-width:32%}.help h3{max-width:100%;line-height:1.4}.status{white-space:normal}.recent-head{align-items:flex-start}.recent-meta{flex-wrap:wrap}.campus-hero-live{width:246px}.campus-live-value p{line-height:1.7}.question-detail>div:first-child{flex-wrap:wrap;gap:7px}.question-detail h3{line-height:1.5}.live-indicator{white-space:normal;line-height:1.6}.campus-live-foot b{max-width:44%;line-height:1.5}.cta{gap:25px}.cta .btn{flex-shrink:0;max-width:100%}
html[data-theme="dark"]{--ink:#e4ebfa;--paper:#0c1423;--green:#6b94ff;--muted:#adbbd2;--line:#2b3b55;color-scheme:dark}
html[data-theme="dark"] body{background:#0c1423;background-image:radial-gradient(ellipse at 90% 5%,#172b4e70,transparent 38%);color:#e4ebfa}
html[data-theme="dark"] header{background:#101c2eec;border-color:#2b3b55}html[data-theme="dark"] .announcement{background:#080e19;color:#cad8f2}html[data-theme="dark"] .announcement span{color:#dcfa88}
html[data-theme="dark"] nav a,html[data-theme="dark"] footer a{color:#c0cee7}html[data-theme="dark"] nav a.active{color:#99b6ff}html[data-theme="dark"] nav a.active:after{background:#99b6ff}html[data-theme="dark"] #account-link{color:#bcd0ff;background:#23375a}
html[data-theme="dark"] .brand>span:last-child{color:#a6c6ff}html[data-theme="dark"] .brand>span:last-child>span{color:#84d6a1}html[data-theme="dark"] .brand-symbol,html[data-theme="dark"] .brand-full{mix-blend-mode:normal;background:white;border-radius:10px;padding:3px}html[data-theme="dark"] .brand-full{padding:10px}
html[data-theme="dark"] :is(.card,.record,.recent-card,.journey-card,.region-card,.campus-analysis-grid,.campus-section-links,.campus-recent-empty,.opportunity-empty,.empty,.panel-stats>div,.profile-identity,.split){background:#152238;background-image:none;border-color:#2c3d59;color:#e4ebfa;box-shadow:0 8px 30px #00000014}
html[data-theme="dark"] :is(h1,h2,h3,.card h3,.journey-card h3,.recent-card h3,.campus-analysis-intro h3,.campus-ribbon strong,.question-detail h3,.question-detail b,footer strong,.proof-map,.proof-map small,.hero-proof p strong,.campus-recent-empty h3){color:#e4ebfa}
html[data-theme="dark"] :is(.lead,.card p,.record p,.journey-card p,.section-head p,.campus-analysis-intro p,.campus-recent-empty p,.hero-proof p,.campus-ribbon>div>span,.recent-meta,.recent-privacy,.note,.meta,.empty p,footer,footer p,dialog p,.panel-stats span,.question-detail>div>span,.question-detail strong,.profile-identity p){color:#acbcd5}
html[data-theme="dark"] :is(.eyebrow,.textlink,.hero-secondary,.campus-section-links a,.campus-ribbon>a,.campus-public-note,.mentor-role,.muted-heading,.campus-analysis-intro em){color:#a3bfff}html[data-theme="dark"] .dot{background:#91b2ff}html[data-theme="dark"] .hero-new .pill{background:#203354;color:#c0d3ff}html[data-theme="dark"] .pill-star{color:#bfd2ff}
html[data-theme="dark"] .hero-gradient{background:linear-gradient(100deg,#a2bbff,#80e4ce);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[data-theme="dark"] .campus-ribbon~.hero-new .hero-gradient{background:linear-gradient(100deg,#a2bbff,#80e4ce);background-clip:text;-webkit-background-clip:text}
html[data-theme="dark"] .campus-ribbon,html[data-theme="dark"] .campus-analysis-intro,html[data-theme="dark"] .recent-privacy,html[data-theme="dark"] footer,html[data-theme="dark"] .footnote,html[data-theme="dark"] .university-footer,html[data-theme="dark"] .tabs{border-color:#2b3b55}
html[data-theme="dark"] .campus-monogram,html[data-theme="dark"] .proof-mark{background:#253c55;color:#a5e7ba}html[data-theme="dark"] .proof-line{background:#344962}html[data-theme="dark"] .analysis-orb{color:#2c4267}html[data-theme="dark"] .campus-analysis-intro>strong,html[data-theme="dark"] .panel-stats strong{color:#9ab7ff}html[data-theme="dark"] .question-track{background:#293a55}
html[data-theme="dark"] .question-icon{background:color-mix(in srgb,var(--question-color,#8b7bff) 22%,#152238);color:#e0e9ff}html[data-theme="dark"] .recent-id{color:#abbede}
html[data-theme="dark"] :is(.btn.outline,.chip,.site-preferences select,.theme-toggle,.search){background:#1b2d48;color:#dbe6fa;border-color:#3a5072}html[data-theme="dark"] .chip.selected{background:#4268d9;color:white;border-color:#668ced}html[data-theme="dark"] .btn.dark{background:#345ed8;color:white}html[data-theme="dark"] .btn.lime{background:#d9f875;color:#172a48}html[data-theme="dark"] .btn.danger{background:#482235;color:#ffb9c6;border-color:#815064}
html[data-theme="dark"] :is(input,textarea,select){background:#101c2e;color:#e4ebfa;border-color:#3a5072}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9baecb}html[data-theme="dark"] label{color:#c4d2ea}html[data-theme="dark"] .check{color:#c4d2ea}html[data-theme="dark"] input[type="checkbox"]{accent-color:#82a5ff}
html[data-theme="dark"] dialog{background:#152238;color:#e4ebfa;border:1px solid #3a5072;box-shadow:0 30px 100px #0008}html[data-theme="dark"] dialog::backdrop{background:#020712b8}html[data-theme="dark"] .close,html[data-theme="dark"] .menu{color:#cad8f3}html[data-theme="dark"] .reply,html[data-theme="dark"] .notice,html[data-theme="dark"] .code,html[data-theme="dark"] .result{background:#203454;border-color:#3a5072;color:#dce9ff}html[data-theme="dark"] .form-error{color:#ffb1b6!important}
html[data-theme="dark"] .tag{background:#263d62;color:#c8daff}html[data-theme="dark"] .telegram{background:#173e58;color:#a3dcff}html[data-theme="dark"] .status{background:#2b3d5d;color:#d9e6ff}html[data-theme="dark"] :is(.status-confirmed,.status-resolved,.status-completed){background:#194235;color:#a9ecc4}html[data-theme="dark"] :is(.status-declined,.status-cancelled){background:#482d39;color:#ffc5cf}html[data-theme="dark"] .status-in_progress{background:#293d68;color:#bbd1ff}
html[data-theme="dark"] .help-color-0{background:#2549ad;color:#fff}html[data-theme="dark"] .help-color-1{background:#25452d;color:#d6f5bc}html[data-theme="dark"] .help-color-2{background:#35294f;color:#e6d6ff}html[data-theme="dark"] .help-color-3{background:#4a3429;color:#ffe0c8}html[data-theme="dark"] .help-color-4{background:#213e55;color:#d1eaff}html[data-theme="dark"] .help h3,html[data-theme="dark"] .help p{color:inherit}html[data-theme="dark"] .help .arr{color:inherit;border-color:#ffffff44}
html[data-theme="dark"] .campus-hero-live,html[data-theme="dark"] .sticker-bottom{background:#172943;border-color:#3c5275;color:#e4ebfa}html[data-theme="dark"] .campus-live-value strong{color:#a7c0ff}html[data-theme="dark"] .campus-live-value p,html[data-theme="dark"] .campus-live-title .live-indicator,html[data-theme="dark"] .hero-sticker small{color:#c4d4ec}html[data-theme="dark"] .campus-live-foot b{color:#a7e5c0}html[data-theme="dark"] .campus-hero-live>small{color:#adc0dd}html[data-theme="dark"] .campus-mini-track{background:#2e4565}html[data-theme="dark"] .live-mark,html[data-theme="dark"] .sticker-avatar{background:#2a4368;color:#c2d6ff}html[data-theme="dark"] .image-shape{border-color:#273f60}html[data-theme="dark"] .star-orb{border-color:#0c1423}
/* Metric tiles intentionally keep their light colour and dark text for contrast. */
html[data-theme="dark"] .metric-card,html[data-theme="dark"] .metric-card strong,html[data-theme="dark"] .metric-top{color:#203252}html[data-theme="dark"] .metric-bottom small{color:#425779}html[data-theme="dark"] .impact-board{border-color:#3a5072}html[data-theme="dark"] .impact-heading h2,html[data-theme="dark"] .cta h2{color:#fff}html[data-theme="dark"] .cta .eyebrow{color:#dae4ff}html[data-theme="dark"] .cta p{color:#dae4ff}html[data-theme="dark"] .impact-heading .eyebrow{color:#b8ccef}
@media(min-width:1150px){header nav{order:4;flex-basis:100%;gap:30px}header .brand{margin-right:auto}header>.btn{margin-left:6px}}
@media(max-width:1149px) and (min-width:761px){header nav{order:4;flex-basis:100%;gap:25px}.brand{margin-right:auto}}
@media(max-width:760px){header{gap:10px}.brand{margin-right:auto}.site-preferences{gap:6px}.site-preferences select{width:98px;min-height:38px;font-size:11px}.theme-toggle{width:38px;height:38px}header>.btn{order:3;flex:1;margin:0;min-height:40px}header>.menu{order:3;margin-left:5px}header nav{order:4;flex:1 0 100%;align-items:stretch;gap:6px}.campus-section-links a{max-width:100%}.hero-new h1{font-size:clamp(35px,9.5vw,50px)!important;letter-spacing:-1.8px!important}.campus-ribbon~.hero-new .hero-gradient{letter-spacing:-1.8px}.hero-new .actions{flex-wrap:wrap}.hero-secondary{max-width:none}.campus-hero-live{width:205px;left:-5px}.campus-live-value strong{font-size:39px}.campus-live-value p{font-size:10px}.campus-live-foot b{font-size:8px}.hero-sticker strong{line-height:1.6}.sticker-bottom{max-width:88%}.campus-ribbon strong{font-size:11px}.metric-top{min-height:45px;align-items:flex-start}.metric-card{padding:16px}.metric-card>strong{font-size:39px}.metric-bottom{align-items:flex-start}.recent-head{gap:8px}.status{font-size:10px}.campus-results-footer{align-items:stretch}.analytics-badge{max-width:100%}.card-actions{gap:9px}.btn.small{white-space:normal}.cta .btn{width:100%}.hero-proof{flex-wrap:wrap}}
