/* ASR public hard convergence · 2026-09-27
   Final public-only visual authority.
   One visual language: white global header, deep-black pages, restrained violet.
   Authenticated/internal workspaces are intentionally untouched. */

body.asr-public-current-v20260927{
  --asr-public-bg:#030305;
  --asr-public-panel:#07070a;
  --asr-public-panel-2:#09090d;
  --asr-public-line:rgba(247,245,251,.075);
  --asr-public-line-strong:rgba(247,245,251,.12);
  --asr-public-text:#f7f5fb;
  --asr-public-copy:#c9c3cf;
  --asr-public-muted:#8f8897;
  --asr-public-violet:#7c3aed;
  --asr-public-violet-soft:#c4b5fd;
  background:#030305!important;
  color:var(--asr-public-text)!important;
  color-scheme:dark!important;
}
html:has(body.asr-public-current-v20260927){background:#030305!important;color-scheme:dark!important}

/* Remove the remaining light/legacy islands across public pages. */
body.asr-public-current-v20260927 :where(.public-site,main,.page,.shell-page,.home-premium-v131805,.challenge-page,.challenge-shell,.mml-page,.mml-shell){
  background:#030305!important;
  background-color:#030305!important;
  background-image:none!important;
  color:var(--asr-public-text)!important;
}
body.asr-public-current-v20260927 main :where(section,.hp-section,.section,.section-soft,.band,.showcase,.portal-section,.public-section,.asr-services-main,.asr-tutorials-main){
  background:#030305!important;
  background-color:#030305!important;
  background-image:none!important;
  color:var(--asr-public-text)!important;
  border-color:var(--asr-public-line)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927 main :where(article,aside,details,dialog,.card,.panel,.data-state,.form-section,.publication-facts,.tutorial-tools,.tutorial-card,.tutorial-empty,.tutorial-dialog){
  background:#07070a!important;
  background-color:#07070a!important;
  background-image:none!important;
  color:var(--asr-public-text)!important;
  border-color:var(--asr-public-line)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927 main :where(.hp-tape,.hp-metrics,.hp-command-head,.hp-command-foot,.mml-section-nav,.challenge-tabs,.tutorial-dialog-head,.tutorial-dialog-links){
  background:#09090d!important;
  background-color:#09090d!important;
  background-image:none!important;
  border-color:var(--asr-public-line)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927 main :where(h1,h2,h3,h4,h5,h6,strong,b){color:#f7f5fb!important;text-shadow:none!important}
body.asr-public-current-v20260927 main :where(p,li,dd,dt,small,label,.muted,.subtle,.copy,.description,.lead){color:var(--asr-public-copy)!important;text-shadow:none!important}
body.asr-public-current-v20260927 main :where(.eyebrow,[class*="kicker"],.portal-kicker,.section-title>span,.card-top>span){color:var(--asr-public-violet-soft)!important}

/* Old public classes must inherit the current black system too. */
body.asr-public-current-v20260927 :where(.ch19-footer,.mml-footer,.asr-static-footer,.asr-current-footer-shortcuts){
  background:#030305!important;
  background-color:#030305!important;
  background-image:none!important;
  color:var(--asr-public-copy)!important;
  border-color:var(--asr-public-line)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927 :where(.ch19-footer,.mml-footer,.asr-static-footer,.asr-current-footer-shortcuts) :where(a,p,span,small,li){color:var(--asr-public-copy)!important}
body.asr-public-current-v20260927 :where(.ch19-footer,.mml-footer,.asr-static-footer,.asr-current-footer-shortcuts) :where(strong,b){color:#f7f5fb!important}

/* ONE public header language everywhere, including Services and Tutorials. */
body.asr-public-current-v20260927 :where(.site-header,header.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]){
  min-height:76px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#201b25!important;
  border-color:#ece8f0!important;
  border-bottom:1px solid #ece8f0!important;
  box-shadow:0 1px 0 rgba(31,24,37,.04)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(.header-inner,.shell){min-height:76px!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(nav a,nav button,a,button){color:#756f7c!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(nav a,nav button,a,button):hover,
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(nav a[aria-current="page"],nav button.active){color:#17131c!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header) :where(.brand,.asr-static-brand,.brand-asr,.brand>span:last-child){color:#17131c!important;text-shadow:none!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .header-actions{align-items:center!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .search-trigger{background:#09090d!important;color:#f7f5fb!important;border-color:#09090d!important;box-shadow:none!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .search-trigger *{color:#f7f5fb!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .login-link{color:#6f6876!important;background:transparent!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .primary{background:#7c3aed!important;color:#fff!important;border-color:#8b5cf6!important;box-shadow:0 8px 22px rgba(124,58,237,.16)!important}
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .primary *{color:#fff!important}

/* Services/Tutorials static chrome used a text Menu control. Make it visually identical to the icon menu. */
body.asr-public-current-v20260927 .asr-shared-public-header .menu-btn{font-size:0!important;background:#fff!important;color:#2b2530!important;border-color:#ded8e4!important}
body.asr-public-current-v20260927 .asr-shared-public-header .menu-btn::before{content:"☰";font-size:19px;line-height:1}

/* Tutorials remains directly accessible and linked from the footer, but is removed from every public header. */
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(a[href="/tutorials/"],a[href="/tutorials"],.asr-current-tutorials-nav){display:none!important}

/* Retired / non-header public destinations stay out of the global header. */
body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(a[href="/dinav/"],a[href="/orunmila/"],a[href="/pricing/"],a[href="/modeling/"],button.asr-current-tutorials-nav){display:none!important}

/* Current public controls stay dark inside page content. */
body.asr-public-current-v20260927 main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#050507!important;color:#f7f5fb!important;border-color:var(--asr-public-line-strong)!important;box-shadow:none!important}
body.asr-public-current-v20260927 main :where(input,textarea)::placeholder{color:#6f6976!important}
body.asr-public-current-v20260927 main :where(input,select,textarea):focus{outline:none!important;border-color:rgba(139,92,246,.52)!important;box-shadow:0 0 0 3px rgba(139,92,246,.08)!important}
body.asr-public-current-v20260927 main :where(.primary,.button-primary,a.primary,.nav-cta){background:#7c3aed!important;color:#fff!important;border-color:#8b5cf6!important;box-shadow:0 8px 24px rgba(124,58,237,.16)!important}
body.asr-public-current-v20260927 main :where(.secondary,.button-secondary,.button-soft){background:#07070a!important;color:#ddd6fe!important;border-color:rgba(139,92,246,.24)!important;box-shadow:none!important}

@media(max-width:900px){
  body.asr-public-current-v20260927 :where(.site-header,.asr-shared-public-header) .header-inner{min-height:68px!important}
}
