.theme-toggle{min-height:36px;padding:0 11px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 10px var(--body);white-space:nowrap;cursor:pointer}
.theme-toggle:hover{background:var(--lime);color:var(--ink)}
.theme-toggle:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.brand-logo{display:block;width:152px;height:auto}
.brand-logo-dark{display:none}
.footer-wordmark .brand-logo,.footer-brand .brand-logo{width:132px}
.account-header-actions{display:flex;align-items:center;gap:20px}
.contact-main{min-height:60vh;max-width:1100px;margin:auto;padding:110px 40px}
.contact-main h1{margin:0;font:500 clamp(48px,7vw,78px)/1.05 var(--display);letter-spacing:-.045em}
.contact-main h1 em{color:var(--green);font-weight:500}
.contact-main>p:not(.eyebrow){margin:24px 0 8px;color:var(--muted);font-size:14px}
.contact-link{display:inline-flex;gap:12px;align-items:center;color:var(--green);font-weight:700;text-underline-offset:4px}
.contact-link:hover{color:var(--clay)}

:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f2f3f3;
  --muted:#a6aaac;
  --paper:#101113;
  --white:#1a1c1f;
  --green:#20bd8d;
  --lime:#1c2924;
  --clay:#20bd8d;
  --line:#303337;
  --tracker-ink:#f2f3f3;
  --tracker-muted:#a6aaac;
  --tracker-paper:#101113;
  --tracker-white:#1a1c1f;
  --tracker-line:#303337;
  --tracker-green:#20bd8d;
  --tracker-lime:#1c2924;
  --tracker-clay:#20bd8d;
  --tracker-red:#f28c82;
}

:root[data-theme="dark"] .brand-logo-light{display:none}
:root[data-theme="dark"] .brand-logo-dark{display:block}
:root[data-theme="dark"] .account-message.is-error,
:root[data-theme="dark"] .dialog-error{color:var(--tracker-red)}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] .trust-strip,
:root[data-theme="dark"] .approach-section{background:#1a1c1f}
:root[data-theme="dark"] .resource-card:hover{background:#24272a}
:root[data-theme="dark"] .resource-card.featured{background:#087b59}
:root[data-theme="dark"] .resource-card.featured:hover{background:#099268}
:root[data-theme="dark"] .resource-type{color:var(--muted)}
:root[data-theme="dark"] .featured .resource-type{color:#e2f5ed}
:root[data-theme="dark"] .resource-card.featured>span:nth-of-type(2){color:#effbf6}
:root[data-theme="dark"] .region-note>span{border-color:#42464a;color:var(--green)}
:root[data-theme="dark"] .steps-list{border-color:var(--line)}
:root[data-theme="dark"] .steps-list li{border-color:var(--line)}
:root[data-theme="dark"] .final-cta{background:#090a0b}
:root[data-theme="dark"] .final-cta h2 em{color:#42d3a4}
:root[data-theme="dark"] .tracker-summary{background:#087b59}
:root[data-theme="dark"] .tracker-add-button{background:#087b59;color:#fff}
:root[data-theme="dark"] .tracker-add-button:hover{background:#099268}
:root[data-theme="dark"] .tracker-add-secondary{background:transparent;color:var(--tracker-green);border-color:#42464a}
:root[data-theme="dark"] .tracker-add-secondary:hover,
:root[data-theme="dark"] .account-action:hover,
:root[data-theme="dark"] .dialog-close:hover,
:root[data-theme="dark"] .dialog-cancel:hover{background:#24272a;color:var(--ink)}
:root[data-theme="dark"] .account-action{border-color:#42464a;color:var(--ink)}
:root[data-theme="dark"] .intro-side,
:root[data-theme="dark"] .tracker-empty{background:#1a1c1f}
:root[data-theme="dark"] .intro-side-link{border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .opportunity-row{background:rgba(26,28,31,.78)}
:root[data-theme="dark"] .type-badge{background:#1c2924;color:#81e1bf}
:root[data-theme="dark"] .type-badge[data-type="Graduate scheme"]{background:#24272a;color:#d3d7d8}
:root[data-theme="dark"] .delete-opportunity{color:#a6aaac}
:root[data-theme="dark"] .delete-opportunity:hover{background:#292123;color:var(--tracker-red)}
:root[data-theme="dark"] .account-panel input,
:root[data-theme="dark"] #opportunity-form input,
:root[data-theme="dark"] #opportunity-form select{border-color:#42464a}
:root[data-theme="dark"] .setup-notice{background:#1a1c1f;color:var(--ink)}
:root[data-theme="dark"] .tracker-search input::placeholder{color:#a6aaac}
:root[data-theme="dark"] .tracker-list-heading{border-color:var(--line)}
:root[data-theme="dark"] .dialog-close{border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .dialog-cancel{border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .tracker-add-button:focus-visible,
:root[data-theme="dark"] .account-action:focus-visible,
:root[data-theme="dark"] .theme-toggle:focus-visible{outline-color:var(--clay)}

@media(max-width:850px){
  .site-header nav{gap:clamp(8px,2vw,20px)}
}
@media(max-width:620px){
  .site-header nav{gap:7px}
  .site-header nav .theme-toggle{padding-inline:7px;font-size:9px}
  .site-header .brand-logo{width:132px}
  .site-footer .brand-logo{width:126px}
}
@media(max-width:600px){
  .tracker-header nav{gap:6px}
  .tracker-header nav .theme-toggle{min-height:34px;padding-inline:7px;font-size:9px}
  .tracker-header .brand-logo{width:116px}
  .tracker-footer .brand-logo{width:126px}
}
@media(max-width:390px){
  .tracker-header nav .theme-toggle{font-size:8px;padding-inline:5px}
}
@media(max-width:400px){
  .account-header-actions{gap:10px}
  .account-header-actions .theme-toggle{padding-inline:7px;font-size:9px}
  .contact-main{padding:80px 7%}
}
