html[data-theme="dark"]{--section-alt:#1d1a2b;color-scheme:dark;--bg:#171522;--surface:#211e30;--ink:#f5f1ff;--muted:#c1bad3;--line:#3b354f;--purple:#b6a5ff;--purple-dark:#9e8be9;--lavender:#332b4b;--lavender-2:#211e30;--pink:#492e47;--mint:#243e3a;--peach:#4b332d;--yellow:#49402a;--shadow:0 20px 55px #0005}html[data-theme="dark"] .announcement{background:#302745;color:#e5ddff}html[data-theme="dark"] .announcement a,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .text-link{color:#c2b5ff}html[data-theme="dark"] .brand-dot{color:#c2b5ff}html[data-theme="dark"] .hero h1 em,html[data-theme="dark"] h2 em{color:#c2b5ff}html[data-theme="dark"] .hero-halo,html[data-theme="dark"] .watch-link>span,html[data-theme="dark"] .value-list>div>span{background:#332b4b}html[data-theme="dark"] .destination-label{color:white}html[data-theme="dark"] .steps{background:#1d1a2a}html[data-theme="dark"] .story-panel{background:#28243a}html[data-theme="dark"] .story-copy>p,html[data-theme="dark"] .person small{color:#c1bad3}html[data-theme="dark"] .footer{background:#12111c}html[data-theme="dark"] .footer-note{background:#302745}html[data-theme="dark"] .footer-note p{color:#f1ebff}html[data-theme="dark"] .footer-bottom{border-color:var(--line)}html[data-theme="dark"] .socials a{border-color:var(--line)}html[data-theme="dark"] .nav-links{background:var(--bg)}html[data-theme="dark"] .primary,html[data-theme="dark"] .nav-cta,html[data-theme="dark"] .back-top{background:#a797f2;color:#201a36}html[data-theme="dark"] .cta{background:#4e407e}html[data-theme="dark"] .footer-note .eyebrow,html[data-theme="dark"] .footer-note>b{color:#c9bdff}html[data-theme="dark"] .photo-sticker,html[data-theme="dark"] .float-card{border-color:#3b354f}html[data-theme="dark"] .trust-strip{background:#211e30}html[data-theme="dark"] .trust-inner>span{color:#a9a0bf}html[data-theme="dark"] .outline{border-color:#65598b;color:#c2b5ff}html[data-theme="dark"] .count-badge{background:#8c79d7}html[data-theme="dark"] .light{background:#fff;color:#5b498f}html[data-theme="dark"] .note{background:#29253b}html[data-theme="dark"] .art-sticker{background:#332b4b;color:#c2b5ff}html[data-theme="dark"] .tag{background:#f6f2ff;color:#55487d}
/* ===== Interactive components (dark) ===== */
html[data-theme="dark"] .finder,
html[data-theme="dark"] .est-inputs,
html[data-theme="dark"] .login-card{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .finder-result{background:#2a2540;color:var(--ink)}
html[data-theme="dark"] .finder-result p,html[data-theme="dark"] .finder-head p,html[data-theme="dark"] .login-divider,html[data-theme="dark"] .login-foot{color:var(--muted)}
html[data-theme="dark"] .finder-match strong,html[data-theme="dark"] .field-row output,html[data-theme="dark"] .login-foot a{color:#c2b5ff}
html[data-theme="dark"] .finder-head h3,html[data-theme="dark"] .field-row label,html[data-theme="dark"] .finder-label{color:var(--ink)}
html[data-theme="dark"] .chip{background:var(--bg);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .chip i{color:#c2b5ff}
html[data-theme="dark"] .chip[aria-pressed="true"]{background:#8c79d7;border-color:#8c79d7;color:#fff}
html[data-theme="dark"] .chip[aria-pressed="true"] i{color:#fff}
html[data-theme="dark"] .est-result{background:#4e407e;color:#fff}
html[data-theme="dark"] .est-result small,html[data-theme="dark"] .est-result p{color:#ffffffe0}
html[data-theme="dark"] input[type=range]{accent-color:#b6a5ff}
html[data-theme="dark"] .social-btn{background:#1d1a2c;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .site-header .nav-login{background:linear-gradient(115deg,#6f5cc0,#8c79dc);color:#fff;box-shadow:0 8px 22px #0006}
html[data-theme="dark"] .site-header .nav-login:hover{box-shadow:0 12px 26px #0008}
html[data-theme="dark"] .stars{color:#c2b5ff}
html[data-theme="dark"] .form-status.error-text,html[data-theme="dark"] [data-error]{color:#f0a08c}
html[data-theme="dark"] .form-status.ok-text{color:#6fd3b5}

/* ===== Home 2 + dropdown (dark) ===== */
html[data-theme="dark"] .hm-program .hm-tag{color:#d6ccff}
html[data-theme="dark"] .hm-card-top i,html[data-theme="dark"] .hm-card-mini i,html[data-theme="dark"] .hm-tile-ic{color:#c2b5ff}
html[data-theme="dark"] .hm-link i{color:#c2b5ff}
html[data-theme="dark"] .hm-compare-form select{color:var(--ink)}
html[data-theme="dark"] .cp-pick select{color:var(--ink);background-color:transparent}
html[data-theme="dark"] .cp-pick select option,html[data-theme="dark"] .hm-compare-form select option{background-color:#211e30;color:#f5f1ff}
html[data-theme="dark"] .cp-pick select option:checked,html[data-theme="dark"] .cp-pick select option:hover{background-color:#4e407e;color:#fff}
html[data-theme="dark"] .hm-cta{background:linear-gradient(120deg,#4e407e,#2f2750)}
html[data-theme="dark"] .hm-cta-form{background:#f5f1ff}
html[data-theme="dark"] .dd-menu a:hover,html[data-theme="dark"] .dd-menu a.active{color:#c2b5ff}
html[data-theme="dark"] .hm-stat strong{color:#c2b5ff}
html[data-theme="dark"] .hm-glow{opacity:.22}

/* ===== Home 2: new sections (dark) ===== */
html[data-theme="dark"] .hm-visa-msg{background:#2a2540;color:var(--ink)}
html[data-theme="dark"] .hm-visa-top span,html[data-theme="dark"] .hm-check-list label:has(input:checked){color:#c2b5ff}
html[data-theme="dark"] .hm-life-tab{background:var(--surface);color:var(--ink)}
html[data-theme="dark"] .hm-life-tab[aria-selected="true"]{background:#8c79d7;border-color:#8c79d7;color:#fff}
html[data-theme="dark"] .hm-life-item li i,html[data-theme="dark"] .hm-life-tab i,html[data-theme="dark"] .hm-acc-q i{color:#c2b5ff}
html[data-theme="dark"] .hm-life-item,html[data-theme="dark"] .hm-visa-card{background:var(--surface)}

/* ===== GP experience layer (dark) ===== */
html[data-theme="dark"]{--gp-dot:#b6a5ff33}
html[data-theme="dark"] body::before{opacity:.22}
html[data-theme="dark"] body::after{opacity:.16}
html[data-theme="dark"] .pg-tag{background:#332b4b;color:#e5ddff}
html[data-theme="dark"] .gp-group i{color:#ffc145}

html[data-theme="dark"] .pg-manifesto .eyebrow{color:#6a4300;background:#ffc14540}

html[data-theme="dark"] .pg-call-box .eyebrow{color:#6a4300;background:#ffc14540}

/* ===== Manifesto and call-out panels: swap their theme tokens in dark mode ===== */
html[data-theme="dark"] .pg-manifesto,
html[data-theme="dark"] .pg-call-box{--bg:#f5f1ff;--ink:#2a2540;color:var(--bg)}
html[data-theme="dark"] .pg-manifesto .eyebrow,
html[data-theme="dark"] .pg-call-box .eyebrow{color:#ffd98a;background:#ffffff1a}

/* ===== Home 2: bento redesign (dark) ===== */
html[data-theme="dark"] .hm-t-feature{background:linear-gradient(150deg,#6a58b0,#2f2750)}
html[data-theme="dark"] .hm-t-feature .hm-tile-ic{background:#ffffff1f;color:#fff}
html[data-theme="dark"] .hm-handoff-dot{background:#f5f1ff;color:#5f4aa8}
html[data-theme="dark"] .hm-tags span{background:#2a2540;border-color:var(--line);color:#d6ccff}
html[data-theme="dark"] .hm-radar{background:#2a2540}
html[data-theme="dark"] .hm-seg span{background:#39314f}
html[data-theme="dark"] .hm-seg span.on{background:linear-gradient(90deg,#8c79d7,#c2b5ff)}
html[data-theme="dark"] .hm-bubble.q{background:#2a2540;color:var(--ink)}
html[data-theme="dark"] .hm-bubble.q i{color:#c2b5ff}
html[data-theme="dark"] .hm-bubble.a{background:#8c79d7;color:#fff}
html[data-theme="dark"] .hm-land li{background:#2a2540;color:var(--ink)}
html[data-theme="dark"] .hm-land i{background:#211e30;color:#c2b5ff}

/* ===== Home 2: visa route (dark) ===== */
html[data-theme="dark"] .hm-stamp-disc{border-color:#6b5fa0;color:#c2b5ff;background:var(--bg)}
html[data-theme="dark"] .hm-stamp input:checked+.hm-stamp-disc{background:#8c79d7;border-color:#8c79d7;color:#fff}
html[data-theme="dark"] .hm-stamp input:checked~.hm-stamp-name{color:#c2b5ff}
html[data-theme="dark"] .hm-route-score #visaPct{color:#c2b5ff}
html[data-theme="dark"] .hm-route-foot .hm-visa-msg{background:none;color:var(--ink)}

/* ===== Home 2: program index (dark) ===== */
html[data-theme="dark"] .hm-tab[aria-pressed="true"]::after{background:#c2b5ff}
html[data-theme="dark"] .hm-row-tag,html[data-theme="dark"] .hm-row-no,html[data-theme="dark"] .hm-row-meta i,html[data-theme="dark"] .hm-x-search>i{color:#c2b5ff}
html[data-theme="dark"] .hm-x-go{background:#8c79d7;color:#fff}
html[data-theme="dark"] .hm-x-go:hover{background:#a797f2}
html[data-theme="dark"] .hm-row:hover .hm-row-go{background:#8c79d7;border-color:#8c79d7;color:#fff}
html[data-theme="dark"] .hm-row::before{background:#2a2540}
html[data-theme="dark"] .hm-row-go{border-color:var(--line)}

/* ===== Home 2: budget sentence (dark) ===== */
html[data-theme="dark"] .bd-blank input{color:#c2b5ff}
html[data-theme="dark"] .bd-blank input::placeholder{color:#6b5fa0}
html[data-theme="dark"] .bd-blank{border-color:#6b5fa0}
html[data-theme="dark"] .bd-x-submit{background:#8c79d7}
html[data-theme="dark"] .bd-x-submit:hover{background:#a797f2}
html[data-theme="dark"] .bd-x-total strong{color:#c2b5ff}
html[data-theme="dark"] .bd-bar{background:#39314f}
html[data-theme="dark"] .bd-dot.t,html[data-theme="dark"] .bd-bar .hm-bar-t{background:#8c79d7}
html[data-theme="dark"] .bd-x-tips i{color:#7fd1b5}

/* ===== Testimonial pause button (dark) ===== */
html[data-theme="dark"] .ql-pause{color:#c2b5ff}
html[data-theme="dark"] .ql-pause:hover{background:#8c79d7;border-color:#8c79d7;color:#fff}

/* ===== 404 (dark) ===== */
html[data-theme="dark"] .nf-cloud{background:#2a2540;box-shadow:none;opacity:.7}
html[data-theme="dark"] .nf-dest a{color:#c2b5ff;border-color:#6b5fa0}
html[data-theme="dark"] .nf-dest a:hover{background:#8c79d7;border-color:#8c79d7;color:#fff}
html[data-theme="dark"] .nf-link i{background:#211e30;border-color:var(--line);color:#c2b5ff}
html[data-theme="dark"] .nf-stop circle{fill:#211e30}
html[data-theme="dark"] .nf-plane-shape{fill:#8c79d7}
html[data-theme="dark"] .nf-trail,html[data-theme="dark"] .nf-route{stroke:#8c79d7}

/* ===== Dashboards (dark) ===== */
html[data-theme="dark"] .dash-card,html[data-theme="dark"] .dash-kpi,html[data-theme="dark"] .dash-nav{background:var(--surface);box-shadow:none}
html[data-theme="dark"] .dash-kpi i,html[data-theme="dark"] .feed i{background:#332b4b;color:#c2b5ff}
html[data-theme="dark"] .dash-nav a i{color:#c2b5ff}
html[data-theme="dark"] .dash-nav a:hover,html[data-theme="dark"] .dash-nav a.active{background:#2a2540;color:#c2b5ff}
html[data-theme="dark"] .pill{background:#332b4b;color:#d6ccff}
html[data-theme="dark"] .pill.ok{background:#243e3a;color:#7fd1b5}
html[data-theme="dark"] .pill.warn{background:#49402a;color:#e8d08a}
html[data-theme="dark"] .check-ui{border-color:#746b91}
html[data-theme="dark"] .upload-drop{border-color:#6b5fa0;color:#c2b5ff}
html[data-theme="dark"] .upload-drop:hover,html[data-theme="dark"] .upload-list li,html[data-theme="dark"] .msg.them{background:#2a2540}
html[data-theme="dark"] .msg.them{color:var(--ink)}
html[data-theme="dark"] .msg.me{background:#8c79d7}
html[data-theme="dark"] .compose textarea,html[data-theme="dark"] .adm-search{background:var(--bg)}
html[data-theme="dark"] .row-status{background-color:#2a2540;color:#c2b5ff;border-color:var(--line)}
html[data-theme="dark"] .adm-row[data-status="offer"] .row-status{background-color:#243e3a;color:#7fd1b5}
html[data-theme="dark"] .adm-row[data-status="review"] .row-status{background-color:#49402a;color:#e8d08a}
html[data-theme="dark"] .bars span{background:linear-gradient(180deg,#8c79d7,#4e407e)}
html[data-theme="dark"] .workload strong,html[data-theme="dark"] .dash-kpi strong{color:var(--ink)}
html[data-theme="dark"] .workload strong{color:#c2b5ff}
html[data-theme="dark"] .avatar{background:#8c79d7}
html[data-theme="dark"] .dash-bar span{background:linear-gradient(90deg,#8c79d7,#c2b5ff)}
html[data-theme="dark"] .pipeline span.done,html[data-theme="dark"] .pipeline span.now{background:#8c79d7}

html[data-theme="dark"] .auth-page:before{opacity:.12}
html[data-theme="dark"] .auth-art{background:linear-gradient(155deg,#4b3d86 0%,#34295e 60%,#221a42 100%)}
html[data-theme="dark"] .auth-social-btn,html[data-theme="dark"] .auth-input,html[data-theme="dark"] .auth-chip span{background:#1d1a2c;border-color:#3b354f;color:#f5f1ff}
html[data-theme="dark"] .auth-input input{color:#f5f1ff}
html[data-theme="dark"] .auth-input input::placeholder{color:#8f89a6}
html[data-theme="dark"] .auth-input:focus-within{background:#25213a}
html[data-theme="dark"] .auth-chip input:checked+span{background:#2b2544}
html[data-theme="dark"] .auth-chip span:before{border-color:#5b5378}
html[data-theme="dark"] .auth-pass{background:#f4f1ff}
html[data-theme="dark"] .auth-check,html[data-theme="dark"] .auth-progress-meta,html[data-theme="dark"] .auth-meter-label{color:#c1bad3}
html[data-theme="dark"] .auth-card-head p{color:#c1bad3}
html[data-theme="dark"] .auth-divider{color:#c1bad3}
html[data-theme="dark"] .auth-divider:before,html[data-theme="dark"] .auth-divider:after{background:#3b354f}
html[data-theme="dark"] .auth-card-head a,html[data-theme="dark"] .auth-row>a,html[data-theme="dark"] .auth-check a{color:#c2b5ff}
html[data-theme="dark"] .auth-chip span{color:#f5f1ff}
html[data-theme="dark"] .auth-eye:hover{background:#2a2540;color:#c2b5ff}
html[data-theme="dark"] .auth-done{background:var(--surface)}
html[data-theme="dark"] .auth-meter span{background:#3b354f}

html[data-theme="dark"] .hx-stage:before{opacity:.12}
html[data-theme="dark"] .hx-tab{background:#1d1a2c;border-color:#3b354f;color:#c1bad3}
html[data-theme="dark"] .hx-tab[aria-selected="true"]{background:#b6a5ff;border-color:#b6a5ff;color:#141120}
html[data-theme="dark"] .hx-chip-a,html[data-theme="dark"] .hx-chip-b{background:var(--surface)}
html[data-theme="dark"] .hx-card-top>i,html[data-theme="dark"] .hx-chip>i{color:#c2b5ff}
html[data-theme="dark"] .hx-orb.is-on{color:#141120;background:#b6a5ff;border-color:#b6a5ff}

/* Hero right side (Scholarships award ring, Contact reply desk): stronger purple surfaces and readable error text in dark mode */
html[data-theme="dark"] .cdk-msg.is-me,html[data-theme="dark"] .cdk-mode[aria-selected="true"],html[data-theme="dark"] .cdk-slot[aria-pressed="true"],html[data-theme="dark"] .cdk-send,html[data-theme="dark"] .cdk-typing i{background-color:#5f4aa8;color:#fff}
html[data-theme="dark"] .cdk-mode[aria-selected="true"] i{color:#fff}
html[data-theme="dark"] .cdk-mode i{color:var(--purple)}
html[data-theme="dark"] .cdk-send:hover{background-color:#7964c8}
html[data-theme="dark"] .cdk-typing i{background-color:#b6a5ff}
html[data-theme="dark"] .cdk-error{color:#ff8fa3}
html[data-theme="dark"] .pg-hero-panel.cdk{box-shadow:0 30px 70px -28px #000a}
html[data-theme="dark"] .cdk-eta{background:#2c4f48;color:#b9f0df}
