/* ASR Public · Deep Black + restrained violet · 2026-09-27
   Final visual authority for PUBLIC routes only.
   Structure, navigation, runtime hooks and authenticated/internal workspaces are untouched. */

body.asr-public-current-v20260927.asr-public-current-v20260927{
  --asr-deep-bg:#030305;
  --asr-deep-bg-2:#050507;
  --asr-deep-panel:#07070a;
  --asr-deep-panel-2:#09090d;
  --asr-deep-panel-3:#0d0c12;
  --asr-deep-line:rgba(247,245,251,.075);
  --asr-deep-line-strong:rgba(247,245,251,.12);
  --asr-deep-text:#f7f5fb;
  --asr-deep-copy:#c9c3cf;
  --asr-deep-muted:#8f8897;
  --asr-deep-violet:#8b5cf6;
  --asr-deep-violet-strong:#7c3aed;
  --asr-deep-violet-soft:#c4b5fd;
  --asr-deep-green:#72cf9e;
  --asr-deep-red:#ef7d8b;
  background:#030305!important;
  background-color:#030305!important;
  color:var(--asr-deep-text)!important;
  color-scheme:dark!important;
}

html:has(body.asr-public-current-v20260927){background:#030305!important;color-scheme:dark!important}
body.asr-public-current-v20260927.asr-public-current-v20260927::before,
body.asr-public-current-v20260927.asr-public-current-v20260927::after{background:none!important;background-image:none!important}

/* Deep-black page foundation. No graphite wash. */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  .public-site,main,.page,.shell-page,.home-premium-v131805,
  .hero,.hp-hero,.page-hero,.page-hero.compact,.product-hero,.about-hero,
  .showcase,.band,.section,.section-soft,.source-marquee,.portal-section,.public-section,
  .terminal-preview,.dinav-window,.research-contract,.pricing-block,.orun-hero,.status-terminal,.premium-terminal,
  .asr-current-home-intro,.asr-current-services,.asr-current-asrquant,
  .asr-services-hero,.asr-tutorials-hero,.asr-services-main,.asr-tutorials-main,
  .challenge-public-page,.challenge-page,.challenge-shell,.mml-shell,.mml-page
){
  background:#030305!important;
  background-color:#030305!important;
  background-image:none!important;
  color:var(--asr-deep-text)!important;
  border-color:var(--asr-deep-line)!important;
  box-shadow:none!important;
}

/* Very subtle violet atmosphere only where a hero already exists. */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  .hero,.hp-hero,.page-hero,.product-hero,.about-hero,.asr-current-home-intro,
  .asr-services-hero,.asr-tutorials-hero,.challenge133-hero,.mml-hero
){
  background:
    radial-gradient(circle at 88% 0,rgba(139,92,246,.055),transparent 24%),
    #030305!important;
}

/* Panels / cards */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  .research-card,.campaign-card,.data-state,.compact-meetings article,.source-chip,.method-strip,
  .program-grid article,.session-grid article,.faq-card,.about-card,.publication-facts,.form-section,
  .guest-card,.support-card,.system-card,.band-grid article,.architecture-stack article,.provider-status>div,
  .mini-plan-row article,.module-grid article,.pricing-grid article,.orun-access-grid article,.trust-card,
  .security-card,.legal-card,.indicator-card,.cert-card,.challenge-card,.testimonial-card,.contact-card,
  .subscription-card,.verify-card,.model-card,.workspace-card,.info-card,.feature-card,.metric-card,
  .hp-command,.hp-product-duo>article,.hp-research-card,.hp-surfaces,.hp-meetings button,.hp-campaign,
  .hp-faq button,.hp-state,.hp-research-system,.hp-command-grid button,.hp-research-system article,
  .hp-surfaces button,.hp-surfaces a,.asr-services-boundary,.tutorial-tools,.tutorial-card,.tutorial-empty,
  .tutorial-dialog,.asr-lifecycle-line,.asr-lifecycle-line article,.asr-current-proof a,.asr-current-proof>div>div
){
  background:#07070a!important;
  background-color:#07070a!important;
  background-image:none!important;
  border-color:var(--asr-deep-line)!important;
  color:var(--asr-deep-text)!important;
  box-shadow:none!important;
}

body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  .hp-command-head,.hp-command-foot,.tutorial-dialog-head,.tutorial-dialog-links,
  .month-calendar-head,.mml-section-nav,.challenge-tabs
){background:#09090d!important;border-color:var(--asr-deep-line)!important}

/* Typography */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--asr-deep-text)!important;
  text-shadow:none!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  p,li,dd,dt,small,label,.muted,.subtle,.copy,.description,.lead
){color:var(--asr-deep-copy)!important;text-shadow:none!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  .eyebrow,[class*="kicker"],.section-title>span,.card-top>span,.portal-kicker,
  .asr-current-kicker,.asr-current-section-head>span,.asr-services-hero>div>span,.asr-tutorials-hero>div>span
){color:var(--asr-deep-violet-soft)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.muted,small,.subtle){color:var(--asr-deep-muted)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 a:not(.primary):not(.nav-cta){color:#d9d4df!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 a:not(.primary):not(.nav-cta):hover{color:var(--asr-deep-violet-soft)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 hr{border-color:var(--asr-deep-line)!important}

/* Header / nav */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header,header.site-header,.asr-static-header,.ch19-nav,[data-mml-nav]){
  background:rgba(3,3,5,.96)!important;
  background-color:#030305!important;
  background-image:none!important;
  border-color:var(--asr-deep-line)!important;
  color:var(--asr-deep-text)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(a,button),
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-services-nav,
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-tutorials-nav{
  color:#aaa3b1!important;
  background:transparent!important;
  border-color:transparent!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(a,button):hover,
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header,.asr-static-header,.ch19-nav,[data-mml-nav]) :where(a[aria-current="page"],button.active){
  color:#fff!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header nav button.active:after,.asr-static-header nav a[aria-current="page"]:after){background:var(--asr-deep-violet)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.brand-asr,.brand-copy>span,.brand>span:last-child,.asr-static-brand){color:#fff!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .brand-copy small{color:var(--asr-deep-muted)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.icon-btn,.menu-btn,.menu-button){
  background:#07070a!important;border-color:var(--asr-deep-line-strong)!important;color:#d9d4df!important
}

/* Buttons: violet is deliberately limited to primary actions. */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.primary,.button-primary,a.primary,.nav-cta,.asr-current-home-actions a:first-child){
  background:var(--asr-deep-violet-strong)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--asr-deep-violet)!important;
  box-shadow:0 8px 24px rgba(124,58,237,.16)!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.primary,.button-primary,.nav-cta) *{color:#fff!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.secondary,.button-secondary,.button-soft,.asr-current-home-actions a:last-child,.asr-current-asrquant-links a){
  background:#07070a!important;
  color:#ddd6fe!important;
  border-color:rgba(139,92,246,.24)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.secondary,.button-secondary,.button-soft):hover{
  background:#0d0c12!important;border-color:rgba(139,92,246,.42)!important;color:#fff!important
}

/* Inputs */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.research-tools label,.meeting-search
){
  background:#050507!important;
  color:#f5f2f7!important;
  border-color:var(--asr-deep-line-strong)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(input,textarea)::placeholder{color:#6f6976!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :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;
}

/* Chips / tags */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(
  .tag-row em,.source-pills span,.status-pill,.badge,.pill,.access-line span,.tutorial-meta span
){
  background:rgba(139,92,246,.07)!important;
  color:#c4b5fd!important;
  border-color:rgba(139,92,246,.20)!important;
}

/* Home sections */
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-proof{
  background:#050507!important;border-color:var(--asr-deep-line)!important
}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-proof .shell{
  background:var(--asr-deep-line)!important;border-color:var(--asr-deep-line)!important
}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-proof span,
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-proof small{color:var(--asr-deep-muted)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-proof b{color:#fff!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-lifecycle{
  background:#050507!important;border-color:var(--asr-deep-line)!important
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.asr-current-service-list,.asr-current-service-row,.asr-current-focus,.asr-current-asrquant aside,.asr-current-asrquant aside div){border-color:var(--asr-deep-line)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-asrquant aside{border-left-color:var(--asr-deep-violet)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .hp-tape{background:#050507!important;border-color:var(--asr-deep-line)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .hp-metrics{background:#07070a!important;border-color:var(--asr-deep-line)!important}

/* Tutorials */
body.asr-public-current-v20260927.asr-public-current-v20260927 .tutorial-tools label{color:var(--asr-deep-muted)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .tutorial-dialog::backdrop{background:rgba(0,0,0,.78)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .tutorial-dialog{color:var(--asr-deep-text)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.tutorial-dialog button,[data-dialog-close]){
  background:#0d0c12!important;color:#fff!important;border-color:var(--asr-deep-line)!important
}

/* Modeling / Challenge remain accessible directly, but inherit the same public visual authority. */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.mml-section-nav,.challenge-tabs){
  background:#050507!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.mml-section-nav a,.challenge-tabs a,.challenge-tabs button){color:#aaa3b1!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.mml-section-nav a.active,.challenge-tabs a.active,.challenge-tabs button.active){
  color:#fff!important;border-color:var(--asr-deep-violet)!important
}

/* Tables */
body.asr-public-current-v20260927.asr-public-current-v20260927 table{background:transparent!important;color:var(--asr-deep-copy)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 th{background:#09090d!important;color:#e9e5ed!important;border-color:var(--asr-deep-line)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 td{background:#050507!important;color:#c9c3cf!important;border-color:var(--asr-deep-line)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 tr:hover td{background:#0b0910!important}

/* Footer */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(footer,.site-footer,.asr-static-footer,.ch19-footer,.mml-footer){
  background:#030305!important;
  background-image:none!important;
  border-color:var(--asr-deep-line)!important;
  color:var(--asr-deep-muted)!important;
}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(footer,.site-footer,.asr-static-footer,.ch19-footer,.mml-footer) :where(a,button,p,small,span,li){color:#918a99!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(footer,.site-footer,.asr-static-footer,.ch19-footer,.mml-footer) :where(a,button):hover{color:#c4b5fd!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-footer-shortcuts{
  background:#050507!important;border-color:var(--asr-deep-line)!important
}
body.asr-public-current-v20260927.asr-public-current-v20260927 .asr-current-footer-shortcuts a{color:#c4b5fd!important}

/* Keep semantic status colors semantic. */
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.success,.status-ok,[data-state="ok"]){color:var(--asr-deep-green)!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.error,.status-error,[data-state="error"]){color:var(--asr-deep-red)!important}

/* Scrollbars */
body.asr-public-current-v20260927.asr-public-current-v20260927{scrollbar-color:rgba(139,92,246,.24) #030305}
body.asr-public-current-v20260927.asr-public-current-v20260927 ::-webkit-scrollbar{width:10px;height:10px}
body.asr-public-current-v20260927.asr-public-current-v20260927 ::-webkit-scrollbar-track{background:#030305}
body.asr-public-current-v20260927.asr-public-current-v20260927 ::-webkit-scrollbar-thumb{background:#17121f;border:2px solid #030305;border-radius:999px}
body.asr-public-current-v20260927.asr-public-current-v20260927 ::-webkit-scrollbar-thumb:hover{background:#241732}

/* Preserve retired-product and Modeling global-navigation rules from the new structure. */
body.asr-public-current-v20260927.asr-public-current-v20260927 a[href="/dinav/"],
body.asr-public-current-v20260927.asr-public-current-v20260927 a[href="/orunmila/"],
body.asr-public-current-v20260927.asr-public-current-v20260927 a[href="/pricing/"]{display:none!important}
body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.ch19-nav,[data-mml-nav],header nav,.site-header nav) a[href="/modeling/"]{display:none!important}

@media(max-width:900px){
  body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header,.asr-static-header){background:#030305!important}
  body.asr-public-current-v20260927.asr-public-current-v20260927 :where(.site-header nav,.asr-static-header nav){background:#050507!important;border-color:var(--asr-deep-line)!important}
}
