/* Shared EBRUX shell and adapters for the existing course/application layouts.
   Functional colour diagrams, photos and the certificate print canvas retain their own palettes. */
html[data-ebrux-academy]{
  --bg:#0a0a0a;--panel:#141414;--panel-2:#1b1b1c;--ink:#f1ece4;--muted:#b2b0ac;--faint:#a39b92;--line:#343435;
  --serif:'Instrument Serif',Georgia,serif;--sans:'Inter Tight',system-ui,sans-serif;
  --ebrux-bg-rgb:10 10 10;--ebrux-panel-rgb:20 20 20;--ebrux-ink-rgb:241 236 228;--ebrux-accent-rgb:215 199 181;
  --review-bg:var(--bg);--review-surface:var(--panel);--review-panel:var(--panel-2);--review-ink:var(--ink);--review-muted:var(--muted);--review-line:var(--line);
  --f-sans:var(--sans);--f-display:var(--serif);--body:var(--sans);--display:var(--serif);--paper:var(--bg);--surface:var(--panel-2);--card:var(--panel);--gold:var(--silver);--gold-soft:var(--panel-2);
  --student-accent:var(--silver)!important;--student-accent-light:var(--silver-light)!important;--student-accent-soft:var(--silver)!important;
  --lux-champagne:var(--silver)!important;--exam-opt-border:var(--silver)!important;--exam-opt-bg:var(--panel-2)!important;
  background:var(--bg);scroll-padding-top:25px;
}
html[data-ebrux-academy][data-ebrux-mode=light]{--bg:#fbf8f4;--panel:#fffdf9;--panel-2:#eee5db;--ink:#211e1a;--muted:#655d53;--faint:#71675c;--line:#d8cec2;--ebrux-bg-rgb:251 248 244;--ebrux-panel-rgb:255 253 249;--ebrux-ink-rgb:33 30 26;--ebrux-accent-rgb:121 99 79}
html[data-ebrux-academy]{--student-accent-rgb:215,199,181!important;--admin-accent:var(--silver)!important;--admin-accent-light:var(--silver)!important;--admin-accent-deep:var(--silver-low)!important;--admin-accent-rgb:215,199,181!important;--admin-accent-deep-rgb:148,125,103!important;--admin-accent-light-rgb:238,227,214!important}
html[data-ebrux-academy][data-ebrux-mode=light]{--student-accent-rgb:121,99,79!important;--admin-accent-rgb:121,99,79!important;--admin-accent-light-rgb:121,99,79!important;--admin-accent-deep-rgb:87,71,55!important}
html[data-ebrux-academy] *,html[data-ebrux-academy] *:before,html[data-ebrux-academy] *:after{box-sizing:border-box}
html[data-ebrux-academy] body{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:17px;line-height:1.7;margin:0;padding:0 0 100px;overflow-wrap:break-word}
html[data-ebrux-academy][data-ebrux-mode] :is(h1,h2,h3,h4){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;text-wrap:balance}
html[data-ebrux-academy] h1{font-size:clamp(44px,5.3vw,68px);line-height:1.06!important}
html[data-ebrux-academy] h2{line-height:1.15}
html[data-ebrux-academy] button,html[data-ebrux-academy] input,html[data-ebrux-academy] select,html[data-ebrux-academy] textarea,html[data-ebrux-academy] .font-sans,html[data-ebrux-academy] .font-geist{font-family:var(--sans)!important}
html[data-ebrux-academy] [hidden]{display:none!important}
html[data-ebrux-academy] :focus-visible{outline:2px solid var(--silver)!important;outline-offset:4px}
html[data-ebrux-academy] .ebrux-academy-header{width:min(1160px,calc(100% - 80px));margin:0 auto;min-height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;background:var(--bg)!important;color:var(--ink);position:relative;z-index:10;flex:none}
html[data-ebrux-academy] .ebrux-academy-brand{display:inline-flex;align-items:center;gap:13px;color:inherit;text-decoration:none;flex-shrink:0;line-height:1.15}
html[data-ebrux-academy] .ebrux-academy-brand img{width:42px;height:42px;object-fit:contain}
html[data-ebrux-academy][data-ebrux-mode=light] .ebrux-academy-brand img{filter:brightness(0)}
html[data-ebrux-academy] .ebrux-academy-brand>span{font:500 25px/1.15 var(--sans);letter-spacing:.19em}
html[data-ebrux-academy] .ebrux-academy-brand small{display:block;font:400 8px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:9px;color:var(--muted)}
html[data-ebrux-academy] .ebrux-academy-course{margin-left:auto;font-size:12px;color:var(--muted)}
html[data-ebrux-academy] .ebrux-academy-back{font:400 13px/1.5 var(--sans);color:var(--ink);min-height:44px;display:flex;align-items:center;text-decoration:none}
html[data-ebrux-academy] .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
html[data-ebrux-academy] body>header:not(.ebrux-academy-header){background:var(--bg)!important;border-color:var(--line)!important;backdrop-filter:none}
html[data-ebrux-academy] body>header:not(.ebrux-academy-header)>div{max-width:1160px;padding-block:16px}
html[data-ebrux-academy] [class~="bg-black"],html[data-ebrux-academy] [class~="bg-neutral-950"],html[data-ebrux-academy] [class~="bg-neutral-900"],html[data-ebrux-academy] [class~="bg-zinc-900"],html[data-ebrux-academy] [class~="bg-zinc-950"]{background-color:var(--bg)!important}
html[data-ebrux-academy] [class*="bg-[#0"],html[data-ebrux-academy] [class*="bg-[#1"]{background-color:var(--panel)!important}
html[data-ebrux-academy] .card-glass,html[data-ebrux-academy] .hairline,html[data-ebrux-academy] [class*="bg-white/"],html[data-ebrux-academy] [class*="bg-neutral-800"],html[data-ebrux-academy] [class*="bg-neutral-900/"]{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none!important;backdrop-filter:none}
html[data-ebrux-academy] [class*="border-white/"],html[data-ebrux-academy] [class*="border-neutral-"],html[data-ebrux-academy] [class*="border-champagne/"]{border-color:var(--line)!important}
html[data-ebrux-academy] [class~="text-white"],html[data-ebrux-academy] [class*="text-neutral-100"],html[data-ebrux-academy] [class*="text-neutral-200"],html[data-ebrux-academy] [class*="text-neutral-300"],html[data-ebrux-academy] [class*="text-silk/"]{color:var(--ink)!important}
html[data-ebrux-academy] [class*="text-neutral-400"],html[data-ebrux-academy] [class*="text-neutral-500"],html[data-ebrux-academy] [class*="text-neutral-600"],html[data-ebrux-academy] [class*="text-white/"],html[data-ebrux-academy] [class*="text-silk/4"],html[data-ebrux-academy] [class*="text-silk/5"],html[data-ebrux-academy] [class*="text-silk/6"]{color:var(--muted)!important}
html[data-ebrux-academy] [class*="text-champagne"],html[data-ebrux-academy] [class*="text-amber-"],html[data-ebrux-academy] [class*="text-yellow-"]{color:var(--silver)!important}
html[data-ebrux-academy] .hairline,html[data-ebrux-academy] .card-glass{border-radius:16px}
html[data-ebrux-academy] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),html[data-ebrux-academy] select,html[data-ebrux-academy] textarea{color:var(--ink)!important;background:var(--panel)!important;border-color:var(--silver-low)!important;border-radius:8px;min-height:48px;font-size:16px}
html[data-ebrux-academy] input::placeholder,html[data-ebrux-academy] textarea::placeholder{color:var(--muted)!important;opacity:1}
html[data-ebrux-academy] input,html[data-ebrux-academy] select{accent-color:var(--silver)}
html[data-ebrux-academy] .btn,html[data-ebrux-academy] #loginBtn,html[data-ebrux-academy] [class~="bg-champagne"],html[data-ebrux-academy] button[class*="from-amber-"],html[data-ebrux-academy] a[class*="from-amber-"]{background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--button-bg)!important;box-shadow:none!important;border-radius:8px;min-height:46px}
html[data-ebrux-academy] #loginBtn *,html[data-ebrux-academy] [class~="bg-champagne"] *{color:var(--button-ink)!important}
html[data-ebrux-academy] .eb-theme-opt{border:1px solid var(--line)!important;color:var(--ink)!important;background:var(--panel)!important;border-radius:10px}
html[data-ebrux-academy] .eb-theme-opt[aria-checked=true]{border-color:var(--silver)!important;background:var(--panel-2)!important}
html[data-ebrux-academy] .eb-theme-opt[data-eb-theme=dark]>span[aria-hidden]{background:#141414!important;box-shadow:inset -7px -7px 0 #d7c7b5!important}
html[data-ebrux-academy] .eb-theme-opt[data-eb-theme=light]>span[aria-hidden]{background:#fbf8f4!important;box-shadow:inset -7px -7px 0 #d9c6b0!important}
html[data-ebrux-academy][data-ebrux-mode=light] [class*=text-rose-],html[data-ebrux-academy][data-ebrux-mode=light] [class*=text-red-]{color:#87372f!important}
html[data-ebrux-academy][data-ebrux-mode=light] [class*=text-emerald-],html[data-ebrux-academy][data-ebrux-mode=light] [class*=text-green-]{color:#2f654b!important}
html[data-ebrux-academy][data-ebrux-mode=light] [class*=text-sky-]{color:#345f7b!important}
html[data-ebrux-academy] .notification-toggle[aria-checked=true]{background:var(--silver)!important;border-color:var(--silver)!important}
html[data-ebrux-academy] .notification-toggle[aria-checked=false]{background:var(--panel-2)!important;border-color:var(--line)!important}
html[data-ebrux-academy] table{color:var(--ink)}
html[data-ebrux-academy] th{color:var(--muted);font-weight:500}
html[data-ebrux-academy] td,html[data-ebrux-academy] th{border-color:var(--line)!important}
/* Common student navigation and all its sheets. */
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none!important;backdrop-filter:none!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav a{color:var(--muted)!important;font-family:var(--sans)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav .eb-uni-active{border-color:var(--silver)!important;background:var(--panel-2)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav .eb-uni-on,html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav .eb-uni-lit{color:var(--silver)!important;stroke:var(--silver)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav .eb-uni-off,html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav .eb-uni-silk{color:var(--muted)!important;stroke:var(--muted)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebrux-uni-nav .eb-uni-brand-ico{filter:brightness(0) invert(1)}
html:is([data-ebrux-academy],[data-ebrux-silver])[data-ebrux-mode=light] #ebrux-uni-nav .eb-uni-brand-ico{filter:brightness(0)}
html:is([data-ebrux-academy],[data-ebrux-silver]) .eb-uni-sheet,html:is([data-ebrux-academy],[data-ebrux-silver]) .eb-uni-sheet-panel{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) :is(.eb-uni-sheet-row,.eb-uni-sheet-title,.eb-uni-sheet-progress-head,.eb-uni-sheet-close){color:var(--ink)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) :is(.eb-uni-sheet-row,.eb-uni-sheet-num){background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--ink)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) :is(.eb-uni-sheet-kicker,.eb-uni-sheet-foot a,.eb-uni-sheet-progress-head span:last-child){color:var(--muted)!important;font-family:var(--sans)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) .eb-uni-sheet-row--current{border-color:var(--silver)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) .eb-uni-sheet-fill{background:var(--silver)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #eb-uni-purch-sheet{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 20px 70px #0004}
html:is([data-ebrux-academy],[data-ebrux-silver]) :is(#eb-uni-purch-title,#eb-uni-purch-x){color:var(--ink)!important;font-family:var(--serif)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) :is(.eb-uni-purch-kicker,.eb-uni-purch-body,#eb-uni-purch-later){color:var(--muted)!important;font-family:var(--sans)!important;border-color:var(--line)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #eb-uni-purch-buy{background:var(--button-bg)!important;color:var(--button-ink)!important;font-family:var(--sans)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) .eb-uni-purch-lock-ico{background:var(--panel-2)!important;border-color:var(--line)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll .ebll-modal{background:var(--panel)!important;color:var(--ink)!important;font-family:var(--sans)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll :is(.ebll-title,.ebll-x){color:var(--ink)!important;font-family:var(--serif)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll :is(.ebll-title em,.ebll-lede,.ebll-label,.ebll-eyebrow,.ebll-sep,.ebll-redeem){color:var(--muted)!important;border-color:var(--line)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll .ebll-art{background:var(--note-bg)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll .ebll-buy{background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--button-bg)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll .ebll-row input{background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--line)!important;caret-color:var(--ink)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #ebll input::placeholder{color:var(--muted)!important}
html[data-ebrux-academy][data-ebrux-mode] .opt-btn[aria-pressed=true]{background:var(--panel-2)!important;border-color:var(--silver)!important;color:var(--ink)!important}
html[data-ebrux-academy][data-ebrux-mode] .opt-btn[aria-pressed=true] .opt-key{background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--button-bg)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #silktide-banner{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #silktide-banner :is(button,.st-button){background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--line)!important}
html:is([data-ebrux-academy],[data-ebrux-silver]) #silktide-banner a{color:var(--silver)!important}
/* Existing photographic chapter content keeps its topics and interactive controls. */
html[data-ebrux-page=chapter] main>section{max-width:1160px;margin-inline:auto;border-color:var(--line)!important}
html[data-ebrux-page=chapter] main>section:first-of-type{margin-top:30px;border-radius:18px;isolation:isolate}
html[data-ebrux-page=chapter] main>section:first-of-type .font-sans.uppercase{font-size:11px;letter-spacing:.13em}
html[data-ebrux-page=chapter] main>section>div.mx-auto{padding-block:46px}
html[data-ebrux-page=chapter] main p,html[data-ebrux-page=chapter] main li{font-size:max(15px,1em);line-height:1.85}
html[data-ebrux-page=chapter] main h2{font-size:clamp(34px,3.5vw,46px)}
html[data-ebrux-page=chapter] main h3{font-size:clamp(26px,2.5vw,32px)}
html[data-ebrux-page=chapter] main article{border-radius:16px}
html[data-ebrux-page=chapter] .ebrux-png-slot{background-color:var(--panel-2)!important;background-image:none!important}
html[data-ebrux-page=chapter] .vignette-hero{background:linear-gradient(180deg,#0b0a0966,#0b0a09cc)!important}
html[data-ebrux-page=chapter] .vignette-hero~.relative h1,html[data-ebrux-page=chapter] .vignette-hero~.relative p,html[data-ebrux-page=chapter] .vignette-hero~.relative span{color:#f8f3ed!important}
html[data-ebrux-page=chapter] [id^=read-progress]{background:var(--silver)!important;box-shadow:none!important}
html[data-ebrux-page=chapter] .ebx-video:not(:has(.video-player)){display:none}
/* Course overview. */
html[data-ebrux-page=uebersicht] .review-header{display:none}
html[data-ebrux-page=uebersicht] .review-wrap{width:min(1160px,calc(100% - 80px))}
html[data-ebrux-page=uebersicht] .overview-hero h1{font:400 clamp(44px,5.2vw,66px)/1.06 var(--serif)!important}
html[data-ebrux-page=uebersicht] .chapter-card{background:var(--panel);border-radius:14px}
html[data-ebrux-page=uebersicht] .chapter-card h2{font-family:var(--serif)!important;font-size:25px!important;font-weight:400!important;letter-spacing:-.02em!important}
html[data-ebrux-page=uebersicht] .chapter-card:hover{border-color:var(--silver)}
html[data-ebrux-page=uebersicht] .chapter-card__number{background:var(--note-bg);color:var(--note-ink);border-radius:4px}
html[data-ebrux-page=uebersicht] #progress-fill{background:var(--silver)}
html[data-ebrux-page=uebersicht] #paywallModal{background:var(--panel);border-radius:16px}
/* Login and shop no longer require a viewport-height scroll frame. */
html[data-ebrux-page=login] body{display:block!important}
html[data-ebrux-page=login] body>main{min-height:0;padding-top:35px}
html[data-ebrux-page=login] .ebrux-login{width:min(1080px,calc(100% - 80px));margin:0 auto;padding-bottom:35px}
html[data-ebrux-page=login] .ebrux-login-shell{display:grid;grid-template-columns:.85fr 1fr;overflow:hidden;min-height:660px;background:var(--panel);border:1px solid var(--line);border-radius:20px}
html[data-ebrux-page=login] .ebrux-login-photo{margin:0;background:var(--panel-2);position:relative;min-width:0;overflow:hidden}
html[data-ebrux-page=login] .ebrux-login-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
html[data-ebrux-page=login] .ebrux-login-photo figcaption{position:absolute;inset:auto 0 0;padding:80px 30px 30px;background:linear-gradient(transparent,#12100dd9);color:#f8f3ed}
html[data-ebrux-page=login] .ebrux-login-photo b{font:400 62px/1 var(--serif)}
html[data-ebrux-page=login] .ebrux-login-photo span{display:block;font:italic 28px/1.3 var(--serif);margin-top:10px}
html[data-ebrux-page=login][data-ebrux-mode=light] .ebrux-login-photo figcaption{background:linear-gradient(transparent,#e4d8c8);color:#30261d}
html[data-ebrux-page=login] .ebrux-login-content{padding:40px 36px}
html[data-ebrux-page=login] .ebrux-login-content>.eyebrow{color:var(--silver);font:500 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px}
html[data-ebrux-page=login] .ebrux-login-content>h1{font:400 48px/1.05 var(--serif)!important;margin-bottom:32px;color:var(--ink)}
html[data-ebrux-page=login] .ebrux-login-content label{display:block;font-size:14px;color:var(--ink);margin-bottom:7px}
html[data-ebrux-page=login] .ebrux-login-content input{width:100%;padding:12px 14px}
html[data-ebrux-page=login] :is(#usernameInput,#passwordInput)::placeholder{color:var(--muted)!important;opacity:1}
html[data-ebrux-page=login] .ebrux-login-content #loginBtn{width:100%;margin-top:14px;border-radius:8px!important}
html[data-ebrux-page=login] .ebrux-login-content #loginBtn span{font-size:14px!important;letter-spacing:0;text-transform:none}
html[data-ebrux-page=login] .ebrux-login-content .ebrux-login-register{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:22px;font:400 14px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:4px}
html[data-ebrux-page=login] .ebrux-login-legal{margin:24px 0 0;display:flex;justify-content:center;gap:22px;font:400 12px/1.5 var(--sans);color:var(--muted)}
html[data-ebrux-page=login] .ebrux-login-legal a{color:inherit}
html[data-ebrux-page=login] #ebruxGoogleFacade{background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:8px!important}
html[data-ebrux-page=login] #ebruxGoogleFacade span{color:var(--ink)!important}
html[data-ebrux-page=login] #bg-effects-container,html[data-ebrux-page=shop] #bg-effects-container{display:none}
html[data-ebrux-page=shop] main,html[data-ebrux-page=shop] main>section,html[data-ebrux-page=shop] main>section>div{min-height:0!important}
html[data-ebrux-page=shop] main .overflow-y-auto{height:auto!important;overflow:visible!important;padding-bottom:60px}
/* Utility cards and certificate paper. */
html[data-ebrux-page=certificate] body{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center;gap:24px}
html[data-ebrux-page=certificate] .brand{margin:0;text-align:center}
html[data-ebrux-page=certificate] .head h1,html[data-ebrux-page=certificate] .headline{font-family:var(--serif)!important;color:var(--ink);font-weight:400}
html[data-ebrux-page=certificate] .card{background:var(--panel);border-color:var(--line);box-shadow:none}
html[data-ebrux-page=certificate] .cert{--ink:#211e1a;--paper:#fbf8f4;--bronze:#79634f;--soft:#655d53;--mute:#71675c;--thread:#ac947a;--serif:'Instrument Serif',Georgia,serif;color-scheme:only light;background:#fbf8f4!important;color:#211e1a!important}
html[data-ebrux-page=certificate] .cert *{color-scheme:only light}
html[data-ebrux-page=certificate] .cert :is(.c-brand,.c-title,.c-name,.c-script){font-family:var(--serif)!important;color:#211e1a!important}
html[data-ebrux-embedded] .ebrux-academy-header{display:none}
html[data-ebrux-page=certificate]:has(.card-wrap) body{overflow:auto!important;min-height:100vh!important}
html[data-ebrux-page=certificate] .frame{width:min(380px,calc(100% - 40px))!important;margin:5px auto 30px;gap:0!important}
html[data-ebrux-page=certificate] .card-wrap{width:100%!important;max-width:100%!important}
html[data-ebrux-page=certificate] article#card.card{width:100%;padding:0!important;background:var(--panel-2)!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none!important}
html[data-ebrux-page=certificate] article#card :is(.holo,.glare,.card__vignette,.stars,.card__rim){display:none}
html[data-ebrux-page=certificate] article#card .title{color:var(--ink)!important;font-size:44px!important;text-shadow:none}
html[data-ebrux-page=certificate] article#card :is(.eyebrow,.foot__name,.foot__meta,.verified){color:var(--muted)!important;text-shadow:none}
html[data-ebrux-page=certificate] article#card .foot__badge{background:var(--button-bg)!important;color:var(--button-ink)!important;border-color:var(--line)!important;box-shadow:none}
html[data-ebrux-embedded] .frame{width:100%!important;margin:0}
html[data-ebrux-embedded] body{padding:0!important;background:transparent!important}
/* Admin retains all tools and panels, using the same surfaces and fonts. */
html[data-ebrux-page=admin] #bg-effects-container,html[data-ebrux-page=admin] .neon-login-grid,html[data-ebrux-page=admin] .neon-login-glow{display:none}
html[data-ebrux-page=admin] :is(.neon-login-card,.neon-login-panel){background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--ink)!important}
html[data-ebrux-page=admin] .neon-login-input{background:var(--panel-2)!important;color:var(--ink)!important}
html[data-ebrux-page=admin] [class*=neon-login]{font-family:var(--sans)}
html[data-ebrux-page=admin] :is(.neon-login-bg,.neon-login-rail,.neon-login-icon-shell,.neon-login-divider,.neon-login-socials){display:none}
html[data-ebrux-page=admin] :is(.neon-login-title,.neon-login-subtitle,.neon-login-field-label,.neon-login-legal){color:var(--ink)!important;text-shadow:none}
html[data-ebrux-page=admin] .neon-login-title{font:400 46px/1.1 var(--serif)!important}
html[data-ebrux-page=admin] :is(.neon-login-subtitle,.neon-login-legal){color:var(--muted)!important}
html[data-ebrux-page=admin] .neon-login-subtitle-link{color:var(--silver)!important}
html[data-ebrux-page=admin] .neon-login-input-row{background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--muted)!important}
html[data-ebrux-page=admin] .neon-login-inline-action,html[data-ebrux-page=admin] .neon-login-input-icon{color:var(--muted)!important}
html[data-ebrux-page=admin] .neon-login-legal a{color:var(--silver)!important;text-decoration:underline;text-underline-offset:3px}
html[data-ebrux-page=admin] .neon-login-subtitle>span{display:none}
html[data-ebrux-page=admin] .neon-login-submit{background:var(--button-bg)!important;color:var(--button-ink)!important;box-shadow:none!important;border-radius:8px}
html[data-ebrux-page=admin] :is(.adx-band,.adx-card,.adx-stat,.adx-welcome){background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-ebrux-page=admin] :is(.adx-hi,.adx-title,.adx-stat-value,.adx-card-title){color:var(--ink)!important}
html[data-ebrux-page=admin] :is(.adx-sub,.adx-stat-label,.adx-card-desc){color:var(--muted)!important}
html[data-ebrux-page=admin] #adminPanelSection{color:var(--ink)!important;font-family:var(--sans)!important}
html[data-ebrux-page=admin] #adminPanelSection :is(.adx-h1,.adx-val,.adx-ct){color:var(--ink)!important}
html[data-ebrux-page=admin] #adminPanelSection :is(.adx-lab,.adx-seclabel span,.adx-chev){color:var(--muted)!important}
html[data-ebrux-page=admin] #adminPanelSection .adx-rule{background:var(--line)!important}
html[data-ebrux-page=admin] #adminPanelSection :is(.adx-ic,.adx-logout){background:var(--panel-2)!important;color:var(--silver)!important;border-color:var(--line)!important}
html[data-ebrux-page=admin][data-ebrux-mode=light] #adminPanelSection .adx-logo{filter:brightness(0)}
html[data-ebrux-page=admin] #adminPanelSection :is([class*=text-neutral-],[class*=text-white],[class*=text-blue-]){color:var(--ink)!important}
html[data-ebrux-page=admin] #adminPanelSection :is([class*=bg-white\/],[class*=bg-neutral-],[class*=bg-blue-]){background-color:var(--panel)!important;border-color:var(--line)!important}
html[data-ebrux-page=admin] body:has(#adminPanelSection:not(.hidden)){background:var(--bg)!important}
html[data-ebrux-page=admin] #adminPanelSection .font-geist{font-family:var(--sans)!important}
html[data-ebrux-page=admin][data-ebrux-mode] #adminPanelSection :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){background:var(--panel-2)!important;color:var(--ink)!important;border-color:var(--silver-low)!important}
html[data-ebrux-page=admin][data-ebrux-mode] #adminPanelSection :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1}
/* Public Academy page shares the same header control and beige surfaces. */
html[data-ebrux-page=landing] .site-header{background:var(--bg)!important}
html[data-ebrux-page=landing] .header-inner{max-width:1160px}
html[data-ebrux-page=landing] :is(.brand-name,.brand-sub,.desktop-nav a,.header-action){font-family:var(--sans)!important}
html[data-ebrux-page=landing] .button{background:var(--button-bg);color:var(--button-ink);border-color:var(--button-bg);font:500 14px/1.5 var(--sans)}
html[data-ebrux-page=landing] .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
html[data-ebrux-page=landing] :is(.photo-caption,.offer-card,.faq-item){background:var(--panel);color:var(--ink)}
html[data-ebrux-page=landing] .offer.featured{background:var(--panel-2);color:var(--ink)}
html[data-ebrux-page=landing] .offer.featured :is(.eyebrow,p){color:var(--muted)}
html[data-ebrux-page=landing] .offer.featured ul{border-color:var(--line)}
html[data-ebrux-page=landing] .offer.featured .button{background:var(--button-bg);color:var(--button-ink);border-color:var(--button-bg)}
html[data-ebrux-page=landing][data-ebrux-mode=dark] .brand img{filter:brightness(0) invert(1)}
@media(max-width:740px){
  html[data-ebrux-academy] .ebrux-academy-header{width:calc(100% - 40px);min-height:82px;gap:10px}
  html[data-ebrux-academy] .ebrux-academy-brand{gap:10px}
  html[data-ebrux-academy] .ebrux-academy-brand img{width:36px;height:36px}
  html[data-ebrux-academy] .ebrux-academy-brand>span{font-size:22px}
  html[data-ebrux-academy] .ebrux-academy-back{font-size:12px}
  html[data-ebrux-academy] .ebrux-academy-course{display:none}
  html[data-ebrux-academy] h1{font-size:44px!important}
  html[data-ebrux-page=login] .ebrux-login{width:calc(100% - 40px);padding-top:24px}
  html[data-ebrux-page=login] .ebrux-login-shell{grid-template-columns:1fr;min-height:0}
  html[data-ebrux-page=login] .ebrux-login-photo{height:205px}
  html[data-ebrux-page=login] .ebrux-login-photo>img{width:68%;inset:0 0 0 auto;object-position:50% 8%;mask-image:linear-gradient(90deg,transparent,#000 23%)}
  html[data-ebrux-page=login] .ebrux-login-photo figcaption{inset:auto auto 20px 22px;padding:0;background:none!important;max-width:45%;color:var(--ink)}
  html[data-ebrux-page=login] .ebrux-login-photo b{font-size:40px}
  html[data-ebrux-page=login] .ebrux-login-photo span{font-size:22px}
  html[data-ebrux-page=login] .ebrux-login-content{padding:27px 22px}
  html[data-ebrux-page=login] .ebrux-login-content>h1{font-size:41px!important}
  html[data-ebrux-page=landing] .header-inner{gap:10px}
  html[data-ebrux-page=landing] .header-action{font:400 12px var(--sans);padding:8px;border:0;gap:5px}
  html[data-ebrux-page=landing] .brand-name{font-size:22px}
  html[data-ebrux-page=chapter] main>section{margin-inline:20px}
  html[data-ebrux-page=chapter] main>section:first-of-type{margin-top:22px}
  html[data-ebrux-page=chapter] main>section>div.mx-auto{padding-inline:0;padding-block:32px}
  html[data-ebrux-page=chapter] main>section:first-of-type>div.mx-auto{padding-inline:20px}
  html[data-ebrux-page=uebersicht] .review-wrap{width:calc(100% - 40px)}
  html[data-ebrux-page=uebersicht] .chapter-card h2{font-size:23px!important}
  html[data-ebrux-page=certificate] .card{width:calc(100% - 40px);padding:25px 20px}
}
@media(prefers-reduced-motion:reduce){
  html[data-ebrux-academy]{scroll-behavior:auto}
  html[data-ebrux-academy] main *,html[data-ebrux-academy] .ebrux-academy-header *{transition:none!important}
  html[data-ebrux-academy] main [class*=animate-],html[data-ebrux-academy] main .ebrux-fade-up{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
}
@media print{html[data-ebrux-academy] .ebrux-academy-header,html[data-ebrux-academy] .theme-toggle{display:none!important}html[data-ebrux-page=certificate] body{background:white!important;padding:0!important}.cert{print-color-adjust:exact}}
