html.theme-light-preload,html.theme-light-preload body{background:#f4faf9!important;color:#10252c!important;}

/* CduCodes V13.7 — unified light/dark theme bridge.
   Loaded after every page stylesheet so legacy hard-coded surfaces cannot fight the theme switch. */
:root{
  color-scheme:dark;
  --cdu-bg:#061116;
  --cdu-surface:#0d1a20;
  --cdu-surface-2:#12232a;
  --cdu-surface-3:#172a32;
  --cdu-border:#233d47;
  --cdu-border-strong:#2e5663;
  --cdu-text:#edf7f5;
  --cdu-text-soft:#c2d1d5;
  --cdu-muted:#8fa5ad;
  --cdu-primary:#00e0a4;
  --cdu-primary-2:#00b987;
  --cdu-primary-soft:rgba(0,224,164,.10);
  --cdu-shadow:0 24px 70px rgba(0,0,0,.28);
  --cdu-input:#0c1b21;
}
body.light-theme{
  color-scheme:light;
  --cdu-bg:#f4faf9;
  --cdu-surface:#ffffff;
  --cdu-surface-2:#f0f7f6;
  --cdu-surface-3:#e8f2f1;
  --cdu-border:#c9dcda;
  --cdu-border-strong:#a9c9c5;
  --cdu-text:#10252c;
  --cdu-text-soft:#3f5a62;
  --cdu-muted:#6d8389;
  --cdu-primary:#00c995;
  --cdu-primary-2:#009f78;
  --cdu-primary-soft:rgba(0,201,149,.09);
  --cdu-shadow:0 22px 65px rgba(31,75,77,.12);
  --cdu-input:#ffffff;
}
html,body{background:var(--cdu-bg)!important;color:var(--cdu-text)!important;transition:background-color .25s ease,color .25s ease;}
body::selection{background:rgba(0,224,164,.25);color:var(--cdu-text)}
body.light-theme .cdu-page-loader{background:rgba(244,250,249,.96)}

/* Shared surfaces */
:is(.admin-page,.admin-card,.admin-recent,.payment-overview,.payment-history-panel,.pro-admin-kpis,.admin-table-container,.transaction-drawer,.transaction-drawer-content,.achievement-card,.achievement-filters,.recommended-section,.equipped-title,.pro-course-grid,.plans-page,.plan-card,.profile-page,.profile-card,.course-card,.category-card){
  color:var(--cdu-text);
}
:is(.admin-card,.admin-recent,.payment-overview,.payment-history-panel,.pro-admin-kpis,.admin-table-container,.achievement-filters,.equipped-title,.recommended-section,.plan-card,.profile-card,.course-card,.category-card){
  background:var(--cdu-surface);
  border-color:var(--cdu-border);
  box-shadow:var(--cdu-shadow);
}
:is(input,textarea,select){background:var(--cdu-input)!important;color:var(--cdu-text)!important;border-color:var(--cdu-border)!important;}
:is(input,textarea,select)::placeholder{color:var(--cdu-muted)!important;}
:is(label,.form-help,small,.admin-card p,.admin-header p,.card-heading p,.section-subtitle){color:var(--cdu-muted);}
:is(h1,h2,h3,h4,h5,h6,strong,b,th){color:var(--cdu-text);}
:is(a){color:inherit;}

/* Public auth pages — no more dark form on a light-only shell. */
.auth-page,.auth-section,.signup-page,.login-page{color:var(--cdu-text)!important;}
.auth-card,.auth-form-card,.auth-panel,.signup-card,.login-card{background:var(--cdu-surface)!important;border-color:var(--cdu-border)!important;color:var(--cdu-text)!important;box-shadow:var(--cdu-shadow)!important;}
body.light-theme :is(.auth-card,.auth-form-card,.auth-panel,.signup-card,.login-card){background:linear-gradient(180deg,#fff,#f3faf8)!important;}
.auth-card :is(input,select,textarea),.auth-form-card :is(input,select,textarea),.signup-card :is(input,select,textarea),.login-card :is(input,select,textarea){background:var(--cdu-input)!important;color:var(--cdu-text)!important;}
.auth-card :is(label,.auth-switch,.country-currency-hint),.auth-form-card :is(label,.auth-switch,.country-currency-hint){color:var(--cdu-muted)!important;}
.auth-card a,.auth-form-card a{color:var(--cdu-primary)!important;}

/* App shell */
.cdu-sidebar,.cdu-topbar,.cdu-header,.cdu-app-shell{background:var(--cdu-bg)!important;color:var(--cdu-text)!important;border-color:var(--cdu-border)!important;}
.cdu-sidebar{box-shadow:12px 0 35px rgba(0,0,0,.08);}
body.light-theme .cdu-sidebar{box-shadow:8px 0 30px rgba(34,73,76,.07);}
.cdu-nav-item{color:var(--cdu-text-soft)!important;}
.cdu-nav-item:hover{background:var(--cdu-primary-soft)!important;color:var(--cdu-text)!important;}
.cdu-nav-item.is-active{background:var(--cdu-primary-soft)!important;color:var(--cdu-primary)!important;border-color:var(--cdu-primary)!important;}
.cdu-user-mini,.cdu-sidebar-theme{background:var(--cdu-surface)!important;border-color:var(--cdu-border)!important;color:var(--cdu-text)!important;}

/* Select menus */
.cdu-select-trigger,.cdu-select-menu{background:var(--cdu-surface)!important;color:var(--cdu-text)!important;border-color:var(--cdu-border)!important;}
.cdu-select-menu button{color:var(--cdu-text-soft)!important;background:transparent!important;}
.cdu-select-menu button:hover,.cdu-select-menu button[aria-selected="true"]{background:var(--cdu-primary-soft)!important;color:var(--cdu-primary)!important;}

/* Admin dashboard INR normalization */
.admin-kpi-revenue strong{color:var(--cdu-primary)!important;text-shadow:0 0 24px rgba(0,224,164,.16);}
.admin-payment-amount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;}
.admin-payment-amount b{color:var(--cdu-text)!important;font-size:15px;}
.admin-payment-amount small{color:var(--cdu-primary)!important;font-weight:800;white-space:nowrap;}
.admin-payment-row{background:var(--cdu-surface-2)!important;border-color:var(--cdu-border)!important;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;}
.admin-payment-row:hover{transform:translateY(-2px);background:var(--cdu-surface-3)!important;border-color:var(--cdu-border-strong)!important;box-shadow:0 12px 28px rgba(0,0,0,.12);}
.admin-table-avatar{overflow:hidden;}
.admin-table-avatar img,.transaction-statement-avatar img{width:100%;height:100%;object-fit:cover;display:block;}

/* Statement values: highlight ONLY the value, emoji stays outside. */
.transaction-detail-grid article>strong[data-emoji]::before,.transaction-detail-hero strong[data-emoji]::before{display:none!important;content:none!important;}
.transaction-detail-grid article>strong,.transaction-detail-hero>div:first-child>strong{background:var(--cdu-primary-soft)!important;border-color:color-mix(in srgb,var(--cdu-primary) 22%,var(--cdu-border))!important;color:var(--cdu-text)!important;}
.transaction-detail-grid article>strong{display:flex;align-items:flex-start;gap:8px;}
.transaction-detail-grid article>strong::first-letter{font-size:inherit;}

/* Submission values: emoji is separate, value gets the highlight. */
.admin-submissions-page .submission-emoji{background:transparent!important;filter:none!important;}
.admin-submissions-page .submission-value{background:var(--cdu-surface-2)!important;color:var(--cdu-text)!important;border-color:var(--cdu-border)!important;}
.admin-submissions-page .submission-value-wrap:hover .submission-value{background:var(--cdu-primary-soft)!important;border-color:var(--cdu-primary)!important;}

/* Tables */
:is(.admin-table-container,.transaction-log-table-wrap,.admin-submissions-table-wrap) table{color:var(--cdu-text)!important;}
:is(th,td){border-color:var(--cdu-border)!important;}
:is(tbody tr:hover){background:var(--cdu-primary-soft)!important;}

/* Leaderboard theme-aware bars and podium surfaces */
.leaderboard-page,.leaderboard-shell{color:var(--cdu-text)!important;}
.leaderboard-ladder,.leaderboard-table-wrap{background:var(--cdu-surface)!important;border-color:var(--cdu-border)!important;}
.top-three-card{color:var(--cdu-text)!important;}
.top-three-card .progress-track,.leaderboard-progress-track{background:var(--cdu-surface-3)!important;border-color:var(--cdu-border)!important;}
.top-three-card .progress-fill,.leaderboard-progress-fill{background:linear-gradient(90deg,var(--cdu-primary),#38bdf8)!important;box-shadow:0 0 12px rgba(0,224,164,.20);}

/* Achievements */
.achievement-filters :is(select,.cdu-select-trigger),.achievement-card{color:var(--cdu-text)!important;}

@media(max-width:900px){
  .admin-payment-amount{min-width:96px;}
}
@media(max-width:620px){
  .admin-payment-row{gap:10px!important;}
  .admin-payment-amount b{font-size:13px;}
  .admin-payment-amount small{font-size:9px;}
}

/* =========================================================
   CDU CODES V13.8 — COMPLETE THEME COMPATIBILITY LAYER
   This layer is intentionally loaded LAST. It normalizes legacy
   page CSS so every screen follows the Light / Dark preference.
   ========================================================= */

:root{
  --bg:var(--cdu-bg);
  --bg-soft:var(--cdu-surface-2);
  --surface:var(--cdu-surface);
  --surface-2:var(--cdu-surface-2);
  --surface-3:var(--cdu-surface-3);
  --border:var(--cdu-border);
  --border-light:var(--cdu-border-strong);
  --primary:var(--cdu-primary);
  --primary-dark:var(--cdu-primary-2);
  --primary-soft:var(--cdu-primary-soft);
  --text:var(--cdu-text);
  --text-soft:var(--cdu-text-soft);
  --muted:var(--cdu-muted);
  --success:var(--cdu-primary);
  --shadow:var(--cdu-shadow);
}

body.light-theme,
html.theme-light-preload body{
  --bg:#f5faf9;
  --bg-soft:#edf6f4;
  --surface:#ffffff;
  --surface-2:#f2f8f7;
  --surface-3:#e7f1ef;
  --border:#c8dcda;
  --border-light:#a9c9c5;
  --primary:#00c995;
  --primary-dark:#009f78;
  --primary-soft:rgba(0,201,149,.10);
  --text:#10252c;
  --text-soft:#38545d;
  --muted:#6c8389;
  --shadow:0 22px 60px rgba(32,70,73,.11);
}

html,body{min-height:100%;}
html{background:var(--bg)!important;color:var(--text)!important;}
body{
  background:
    radial-gradient(circle at 78% -5%,rgba(0,224,164,.055),transparent 28%),
    var(--bg)!important;
  color:var(--text)!important;
  transition:background .28s ease,color .28s ease;
}
body.light-theme,
html.theme-light-preload body{
  background:
    radial-gradient(circle at 72% -8%,rgba(0,201,149,.075),transparent 30%),
    linear-gradient(180deg,#f8fcfb 0%,#f2f8f7 100%)!important;
}

/* ---------- PUBLIC NAV / AUTH ---------- */
.navbar{
  background:color-mix(in srgb,var(--surface) 94%,transparent)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
  box-shadow:0 8px 28px rgba(20,55,59,.07)!important;
  backdrop-filter:blur(18px);
}
.navbar .nav-links a{color:var(--text-soft)!important;}
.navbar .nav-links a:hover{color:var(--primary)!important;}
.navbar .nav-button{background:var(--primary)!important;color:#00291f!important;border-color:var(--primary)!important;}
.navbar .theme-toggle,.navbar .sound-toggle{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}

.auth-page{background:transparent!important;}
.auth-card,
.signup-card,
.login-card,
.auth-form-card,
.auth-panel{
  background:linear-gradient(150deg,var(--surface),var(--surface-2))!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:var(--shadow)!important;
}
html.theme-light-preload .auth-card,
html.theme-light-preload .signup-card,
html.theme-light-preload .login-card,
html.theme-light-preload .auth-form-card,
html.theme-light-preload .auth-panel{
  background:linear-gradient(150deg,#ffffff,#eef7f5)!important;
}
.auth-card h1,.auth-card h2,.auth-card h3,
.auth-form-card h1,.auth-form-card h2,.auth-form-card h3{color:var(--text)!important;}
.auth-card p,.auth-card label,.auth-card .auth-subtitle,
.auth-form-card p,.auth-form-card label{color:var(--muted)!important;}
.auth-card :is(input,select,textarea),
.auth-form-card :is(input,select,textarea),
.login-card :is(input,select,textarea),
.signup-card :is(input,select,textarea){
  background:var(--surface)!important;
  color:var(--text)!important;
  border:1px solid var(--border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body:not(.light-theme) .auth-card :is(input,select,textarea),
body:not(.light-theme) .auth-form-card :is(input,select,textarea){background:var(--surface-2)!important;}
.auth-card :is(input,select,textarea):focus,
.auth-form-card :is(input,select,textarea):focus{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 4px var(--primary-soft),0 12px 30px rgba(0,0,0,.08)!important;
}
.auth-logo{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:var(--border-light)!important;}
.country-currency-hint{background:var(--primary-soft)!important;border-color:var(--border-light)!important;color:var(--text-soft)!important;}
.auth-switch{border-color:var(--border)!important;color:var(--muted)!important;}
.auth-switch a{color:var(--primary)!important;}

/* ---------- GLOBAL FORM / BUTTON SYSTEM ---------- */
button,.btn,.nav-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;}
button:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-2px);}
.btn-primary,.button-primary,.primary-btn{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;
  color:#00291f!important;
  border-color:var(--primary)!important;
  box-shadow:0 10px 28px rgba(0,201,149,.18)!important;
}
.btn-secondary,.button-secondary,.secondary-btn{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
:is(input,textarea,select){
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
:is(input,textarea,select):focus{border-color:var(--primary)!important;outline:none;box-shadow:0 0 0 4px var(--primary-soft)!important;}
:is(input,textarea,select)::placeholder{color:var(--muted)!important;}
option{background:var(--surface);color:var(--text);}

/* ---------- APP SHELL ---------- */
.cdu-app-shell,.cdu-app-frame,.cdu-main,.cdu-topbar,.cdu-sidebar{
  background-color:var(--bg)!important;color:var(--text)!important;border-color:var(--border)!important;
}
.cdu-sidebar{background:linear-gradient(180deg,var(--surface),var(--bg))!important;}
.cdu-topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)!important;backdrop-filter:blur(18px);}
.cdu-breadcrumb span,.cdu-breadcrumb b{color:var(--muted)!important;}
.cdu-breadcrumb strong{color:var(--text)!important;}
.cdu-global-search{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 8px 25px rgba(0,0,0,.05);}
.cdu-global-search input{background:transparent!important;border:0!important;color:var(--text)!important;box-shadow:none!important;}
.cdu-nav-item,.cdu-nav-label,.cdu-user-copy strong,.cdu-user-copy span{color:var(--text-soft)!important;}
.cdu-nav-item:hover{background:var(--primary-soft)!important;color:var(--text)!important;}
.cdu-nav-item.is-active{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 8px 24px rgba(0,201,149,.08);}
.cdu-user-mini,.cdu-sidebar-theme,.cdu-sidebar-progress{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;}
.cdu-logout-link,.cdu-sidebar-copyright{color:var(--muted)!important;}
.cdu-switch{background:var(--surface-3)!important;border-color:var(--border)!important;}
.cdu-switch span{background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18);}
.cdu-switch.is-light{background:var(--primary)!important;}

/* ---------- UNIVERSAL CARDS / PANELS ---------- */
:is(.card,.panel,.section-card,.content-card,.stat-card,.admin-card,.admin-recent,.admin-launchpad,.admin-course-card,.admin-category-card,.achievement-card,.achievement-filters,.recommended-section,.equipped-title,.profile-card,.profile-panel,.course-card,.category-card,.plan-card,.plans-panel,.payment-overview,.payment-history-panel,.transaction-log-panel,.transaction-drawer-content,.leaderboard-ladder,.leaderboard-table-wrap,.submission-panel,.submissions-panel){
  color:var(--text)!important;
  background:var(--surface)!important;
  border-color:var(--border)!important;
}
body.light-theme :is(.admin-card,.admin-recent,.admin-launchpad,.admin-course-card,.achievement-card,.recommended-section,.profile-card,.course-card,.category-card,.plan-card){
  background:linear-gradient(145deg,#fff,#f1f8f6)!important;
}
:is(.card,.panel,.section-card,.content-card,.stat-card,.admin-card,.achievement-card,.profile-card,.course-card,.category-card,.plan-card){box-shadow:var(--shadow);}
:is(.card,.panel,.section-card,.content-card,.stat-card,.admin-card,.achievement-card,.profile-card,.course-card,.category-card,.plan-card):hover{border-color:var(--border-light)!important;}

/* ---------- TABLES / SUBMISSIONS ---------- */
table{color:var(--text)!important;border-color:var(--border)!important;}
thead,th{background:var(--surface-2)!important;color:var(--muted)!important;border-color:var(--border)!important;}
td{color:var(--text-soft)!important;border-color:var(--border)!important;}
tbody tr{background:transparent!important;}
tbody tr:hover{background:var(--primary-soft)!important;}
.submission-value,.submission-value-wrap,.submission-cell,.submission-stat,.admin-table-cell{
  color:var(--text)!important;border-color:var(--border)!important;
}
.submission-value{background:var(--surface-2)!important;}
.submission-value:hover{background:var(--primary-soft)!important;border-color:var(--primary)!important;}
.submission-emoji{background:transparent!important;border:0!important;box-shadow:none!important;}

/* ---------- TRANSACTIONS / STATEMENTS ---------- */
.transaction-drawer,.transaction-drawer-content,.transaction-statement,.transaction-modal{
  background:linear-gradient(145deg,var(--surface),var(--surface-2))!important;
  color:var(--text)!important;border-color:var(--border)!important;
}
.transaction-detail-grid{align-items:stretch!important;}
.transaction-detail-grid article{
  min-width:0!important;
  background:linear-gradient(145deg,var(--surface-2),var(--surface-3))!important;
  border:1px solid var(--border)!important;
  color:var(--muted)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.transaction-detail-grid article>strong,
.transaction-detail-value,
.transaction-value-highlight{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
  background:var(--primary-soft)!important;color:var(--text)!important;
  border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))!important;
  border-radius:10px!important;padding:7px 10px!important;
}
.transaction-detail-hero{background:linear-gradient(135deg,var(--primary-soft),var(--surface-2))!important;border-color:var(--border-light)!important;}
.transaction-detail-hero .transaction-emoji,.transaction-detail-grid .transaction-emoji{background:transparent!important;border:0!important;box-shadow:none!important;}

/* ---------- LEADERBOARD ---------- */
.leaderboard-page,.leaderboard-shell{background:transparent!important;color:var(--text)!important;}
.top-three-card{color:var(--text)!important;background:linear-gradient(145deg,var(--surface),var(--surface-2))!important;border-color:var(--border)!important;}
.top-three-card .progress-track,.top-three-card .progress-bar,.leaderboard-progress-track{background:var(--surface-3)!important;border-color:var(--border)!important;}
.top-three-card .progress-fill,.leaderboard-progress-fill{background:linear-gradient(90deg,var(--primary),#38bdf8)!important;}
.leaderboard-table-wrap,.leaderboard-ladder{background:var(--surface)!important;border-color:var(--border)!important;}
.leaderboard-table-wrap th{background:var(--surface-2)!important;}

/* ---------- ACHIEVEMENTS ---------- */
.achievement-filters,.achievement-card,.recommended-section,.equipped-title{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
.achievement-filters :is(select,.cdu-select-trigger){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important;}
.achievement-card:hover,.recommended-section .achievement-card:hover{border-color:var(--primary)!important;box-shadow:0 18px 45px rgba(0,201,149,.10);}

/* ---------- ADMIN ---------- */
.admin-page,.admin-shell,.admin-content{color:var(--text)!important;}
.admin-page:before{opacity:.55;}
.admin-card,.stat-card,.admin-recent,.admin-launchpad,.admin-course-card{background:linear-gradient(145deg,var(--surface),var(--surface-2))!important;border-color:var(--border)!important;}
.admin-card:hover,.stat-card:hover,.admin-course-card:hover{box-shadow:0 24px 60px rgba(0,0,0,.12),0 0 28px rgba(0,201,149,.07)!important;}
.admin-course-empty{background:var(--primary-soft)!important;border-color:var(--border-light)!important;color:var(--muted)!important;}
.admin-table-container{background:var(--surface)!important;border-color:var(--border)!important;}
.admin-payment-row{background:var(--surface-2)!important;border-color:var(--border)!important;}

/* ---------- PLANS / PRO ---------- */
.plans-page,.plans-page *{--local-surface:var(--surface);}
.plans-page .plan-card,.pro-course-card,.pro-basket,.pro-summary,.pro-course-grid{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;}
.pro-course-card:hover,.pro-course-card.is-selected{border-color:var(--primary)!important;background:var(--primary-soft)!important;box-shadow:0 18px 50px rgba(0,201,149,.10)!important;}
.pro-course-grid{box-shadow:var(--shadow)!important;}

/* ---------- MODALS / POPOVERS / DROPDOWNS ---------- */
:is(.modal,.modal-content,.popover,.cdu-top-popover,.dropdown-menu,.select-menu,.cdu-select-menu,.pro-modal,.pro-payment-success,.transaction-modal){
  background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
}
.cdu-top-popover a,.dropdown-menu a,.select-menu button{color:var(--text-soft)!important;}
.cdu-top-popover a:hover,.dropdown-menu a:hover,.select-menu button:hover{background:var(--primary-soft)!important;color:var(--primary)!important;}

/* ---------- CODE / EDITOR AREAS ---------- */
:is(.code-editor,.editor-shell,.editor-panel,.code-block,pre,.monaco-editor,.cm-editor){
  background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important;
}
body.light-theme :is(.code-editor,.editor-shell,.editor-panel,.code-block,pre){box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 30px rgba(30,65,68,.06);}

/* ---------- LINKS / STATUS / TEXT ---------- */
a{color:inherit;}
.section-label,.eyebrow,.kicker{color:var(--primary)!important;}
.text-muted,.muted,.meta,.subtitle{color:var(--muted)!important;}
.success,.is-success{color:var(--primary)!important;}
.error,.is-error,.danger{color:#ff6575!important;}

/* ---------- ACCESSIBLE FOCUS + REDUCED MOTION ---------- */
:focus-visible{outline:2px solid var(--primary)!important;outline-offset:3px!important;}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}

/* Never allow an accidental fixed-width dark panel to escape the theme. */
html.theme-light-preload :is([style*="background:#0"],[style*="background: #0"],[style*="background:rgb(7"],[style*="background: rgb(7"]){background:var(--surface)!important;color:var(--text)!important;}

/* CduCodes V13.8 — Light + Dark theme compatible stylesheet */
