/* EBRUX comparison: warm paper and beige, or charcoal and beige.
   The existing device preference remains explicit; light is the Academy default. */
html:is([data-ebrux-silver],[data-ebrux-academy]){
  --silver:#d7c7b5;--silver-light:#eee3d6;--silver-low:#baa38b;
  --button-bg:#dbcab7;--button-hover:#eaded0;--button-ink:#211d18;
  --note-bg:#e9dfd2;--note-ink:#26211c;
  accent-color:var(--silver);
}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light]{
  color-scheme:light;
  --bg:#fbf8f4;--panel:#fffdf9;--panel-2:#eee5db;
  --ink:#211e1a;--muted:#655d53;--faint:#71675c;
  --silver:#79634f;--silver-light:#574737;--silver-low:#7e6d5b;
  --line:#d8cec2;--button-bg:#d9c6b0;--button-hover:#cbb49a;
  --note-bg:#eee3d6;--note-ink:#29221b;
}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=dark]{color-scheme:dark}
html:is([data-ebrux-silver],[data-ebrux-academy]) .theme-toggle{
  min-width:96px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:8px 13px;border:1px solid var(--line);border-radius:30px;background:var(--panel);color:var(--ink);font-size:12px;
}
html:is([data-ebrux-silver],[data-ebrux-academy]) .theme-toggle:hover{background:var(--panel-2)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .theme-toggle .icon{width:19px;height:19px}
html:is([data-ebrux-silver],[data-ebrux-academy]) .theme-moon{display:none}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=dark] .theme-sun{display:none}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=dark] .theme-moon{display:block}
html:is([data-ebrux-silver],[data-ebrux-academy]) .button.primary{background:var(--button-bg);color:var(--button-ink)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .button.primary:hover{background:var(--button-hover)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .button:focus-visible,html:is([data-ebrux-silver],[data-ebrux-academy]) a:focus-visible,html:is([data-ebrux-silver],[data-ebrux-academy]) input:focus-visible,html:is([data-ebrux-silver],[data-ebrux-academy]) select:focus-visible{outline-color:var(--silver)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .continue-copy{background:var(--note-bg);color:var(--note-ink)}
html:is([data-ebrux-silver],[data-ebrux-academy]) blockquote,html:is([data-ebrux-silver],[data-ebrux-academy]) .takeaway{background:var(--note-bg);color:var(--note-ink)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .registration-photo p,html:is([data-ebrux-silver],[data-ebrux-academy]) .chapter-hero-copy{color:#f8f3ed}
html:is([data-ebrux-silver],[data-ebrux-academy]) .registration-photo .eyebrow{color:#e9dacc}
html:is([data-ebrux-silver],[data-ebrux-academy]) .registration-photo p em,html:is([data-ebrux-silver],[data-ebrux-academy]) .chapter-hero-copy h1 em{color:#e5d2bc}
html:is([data-ebrux-silver],[data-ebrux-academy]) .widget-tabs>button[aria-selected=true]{background:var(--button-bg);color:var(--button-ink)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .path-buttons button[aria-selected=true],html:is([data-ebrux-silver],[data-ebrux-academy]) .answer-buttons button[aria-pressed=true]{background:var(--button-bg);color:var(--button-ink)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .course-choice input:checked~.radio-mark{border-color:var(--silver)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .course-choice input:checked~.radio-mark:after{background:var(--silver)}
html:is([data-ebrux-silver],[data-ebrux-academy]) .registration-photo>img,html:is([data-ebrux-silver],[data-ebrux-academy]) .trainer-photo img,html:is([data-ebrux-silver],[data-ebrux-academy]) .rail-trainer>img{filter:none}
html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav{background:var(--panel)!important;border-top-color:var(--line)!important}
html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav a{color:var(--muted)!important}
html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav a.active{color:var(--ink)!important}
html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav .eb-uni-active{border-color:var(--silver);background:var(--panel-2)}
html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav .eb-uni-on,html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav .eb-uni-lit{color:var(--silver-light);stroke:var(--silver-light)}
html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav .eb-uni-off,html:is([data-ebrux-silver],[data-ebrux-academy]) #ebrux-uni-nav .eb-uni-silk{color:var(--muted);stroke:var(--muted)}
/* Light surfaces and native controls. Photo text gets its own explicit palette. */
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .brand img,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] #ebrux-uni-nav .eb-uni-brand-ico{filter:brightness(0)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .skip{background:var(--ink);color:var(--bg)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] ::selection{background:#dbc7ae;color:#211e1a}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .silver-review-nav a[aria-current=page]{background:#dfcfbc;color:#30271f}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-shell{box-shadow:0 16px 50px #51412c08}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo{background:#e3d9cc}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo-shade{background:linear-gradient(0deg,#e4d8c8 0%,#e4d8c8cc 17%,transparent 65%)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo p{color:var(--ink)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo p em{color:#66503b}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo .eyebrow,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo>div:last-child>span:last-child{color:#514436}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .reg-progress li{color:#756b60;border-top-color:#ddd4c9}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .reg-progress li span{color:#756b60}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .reg-progress li[aria-current=step],
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .reg-progress li.is-done{border-color:#79634f;color:var(--ink)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .reg-progress li[aria-current=step] span,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .reg-progress li.is-done span{color:var(--ink)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .course-choice{background:var(--panel);border-color:#a3917c}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .course-choice:has(input:checked){background:#f1e7da;border-color:#887058}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .course-choice small{color:#65594c}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .field>span:first-child{color:var(--ink)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .field input,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .field select{background:#fffdfa;border-color:#a69683;color:var(--ink)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .field input::placeholder{color:#776b5e;opacity:1}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .field input:user-invalid,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .field input[aria-invalid=true]{border-color:#a2463c}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .form-error{background:#faeeea;color:#87372f;border-color:#bd8175}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .selected-course{border-color:#b4a38f}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .button.secondary{border-color:#a69683}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .button.secondary:hover{background:var(--panel-2)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .continue-card{border:1px solid var(--line)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .continue-photo,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .continue-photo>img{background:#d7c8b5}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .image-tag{background:#fffaf2e8;color:#392f24;border-color:#b5a38e}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .trainer-photo{background:#e4d9ca}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .continue-card .progress-line{background:#cabbaa}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .continue-card .progress-line>i{background:#79634f}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .status-pill{background:#eee2d3;color:#574737;border-color:#b5a18b}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-rail nav a{color:#5d5347}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .progress-line{background:#e2d6c8}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero{background:#e9dfd1;border:1px solid var(--line)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-shade{background:linear-gradient(90deg,#e9dfd1 0%,#e9dfd1cc 30%,transparent 72%)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-copy,
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-copy h1{color:#29221b}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-copy h1 em{color:#755b42}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-copy>p:not(.eyebrow),
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-copy .eyebrow{color:#5c4c3c}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .hero-jump{border-color:#a4937e}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .trainer-at-work{background:#e7dbcc}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .technique-widget{color:var(--ink)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .widget-tabs{background:#eee5db}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .widget-tabs>button{color:#5d5144}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .widget-tabs>button[aria-selected=true]{background:#d5c0a8;color:#2d241b}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .diagram-label{color:var(--muted)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .technique-panel{border-color:var(--line)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .technique-panel .eyebrow{color:var(--silver)!important}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .technique-panel h3{color:var(--ink)!important}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .technique-panel p{color:var(--muted)}
html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .technique-panel a{border-color:#a69683}
@media(max-width:740px){
  html:is([data-ebrux-silver],[data-ebrux-academy]) .site-header{gap:10px}
  html:is([data-ebrux-silver],[data-ebrux-academy]) .brand{gap:10px}
  html:is([data-ebrux-silver],[data-ebrux-academy]) .header-login{margin-left:0}
  html:is([data-ebrux-silver],[data-ebrux-academy]) .theme-toggle{margin-left:auto;min-width:44px;width:44px;padding:8px;flex-shrink:0}
  html:is([data-ebrux-silver],[data-ebrux-academy]) .theme-toggle [data-theme-label]{display:none}
  html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .registration-photo-shade{background:linear-gradient(90deg,#e3d9cc,#e3d9cc55 65%,transparent)}
  html:is([data-ebrux-silver],[data-ebrux-academy])[data-ebrux-mode=light] .chapter-hero-copy{background:#eee4d7}
}
