/* Shared information-page color contract. Concatenate into each immutable
   product graph; no imports, external assets or homepage selector. Product
   adapters retain their established bright product accents. */
body.premium-production,
body.research-premium-page,
html[data-map-product="research"] body.topic-page{
  --premium-color-scheme:var(--stud-theme-color-scheme,dark);
  --premium-paper:var(--stud-theme-page,var(--stud-profile-premium-page,#0b1018));
  --premium-surface:var(--stud-theme-surface,var(--stud-profile-premium-surface,#121b28));
  --premium-panel:var(--stud-theme-raised,var(--stud-profile-premium-raised,#192436));
  --premium-ink:var(--stud-theme-ink,var(--stud-profile-premium-ink,#f1f0eb));
  --premium-muted:var(--stud-theme-muted,var(--stud-profile-premium-muted,#b1bdcf));
  --premium-line:var(--stud-theme-line,var(--stud-profile-premium-line,#34445a));
  --premium-control-line:var(--stud-theme-control-boundary,var(--stud-profile-premium-control-boundary,#71809a));
  --premium-accent:#8494ff;
  --premium-lilac:#25243d;
  --premium-tint:var(--premium-panel);
  --premium-selected:color-mix(in srgb,var(--premium-accent) 16%,var(--premium-panel));
  --premium-feature:var(--stud-theme-feature-surface,var(--stud-theme-raised,var(--stud-profile-premium-feature-surface,#202d43)));
  --premium-feature-ink:var(--stud-theme-feature-ink,var(--stud-theme-ink,var(--stud-profile-premium-feature-ink,#f1f0eb)));
  --premium-feature-muted:var(--stud-theme-feature-muted,var(--stud-theme-muted,var(--stud-profile-premium-feature-muted,#c2cddd)));
  --premium-tile-lilac:#25243d;
  --premium-tile-cyan:#152e38;
  --premium-tile-peach:#352a27;
  --premium-tile-sage:#21312e;
}

/* Form boundaries need stronger contrast than structural dividers. This
   priority layer also covers legacy important paint in fetched readers. */
@layer premium-form-boundaries {
  body.premium-production :is(input,select,textarea) {
    border-color:var(--premium-control-line)!important;
  }
}

/* The same content must reflow when the reader enlarges text. Keep intrinsic
   word/option widths from expanding the page; no clipping or hidden copy. */
@media screen {
 body.premium-production #main .topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.premium-production #main :is(.topic-card,.topic-card>*,.filters,.filters label) { min-width:0; overflow-wrap:anywhere; }
 body.premium-production #main .filters select { min-width:0; max-width:100%; }
 body.premium-production #main .intro h1 { overflow-wrap:anywhere; }
 body.premium-editorial #main h1.brand { max-width:100%; min-width:0; flex-wrap:wrap; overflow-wrap:anywhere; }
 body.premium-editorial #main h1.brand>* { min-width:0; max-width:100%; overflow-wrap:anywhere; }
 body.research-premium-page main.research-premium .research-local-header { flex-wrap:wrap; }
 body.research-premium-page main.research-premium .wordmark { min-width:0; max-width:100%; white-space:normal!important; overflow-wrap:anywhere!important; }
 body.research-premium-page main.research-premium .filters :is(label,select) { min-width:0; max-width:100%; }
 body.research-premium-page main.research-premium .filters select { width:100%; }
 body.research-premium-page main.research-premium .compound h4 { overflow-wrap:anywhere; }
}
@media screen and (max-width:760px) {
 body.premium-production #main .topic-grid { grid-template-columns:minmax(0,1fr); }
}

/* Information-product navigation surfaces; canonical shell geometry and
   behavior remain authoritative. Flat selectors support older Safari. */
:is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) {
  --premium-nav-surface: var(--stud-theme-nav-surface,var(--stud-theme-page,var(--stud-profile-premium-page,#0b1018)));
  --premium-nav-container: var(--stud-theme-nav-container,var(--stud-theme-surface,var(--stud-profile-premium-surface,#121b28)));
  --premium-nav-ink: var(--stud-theme-nav-ink,var(--stud-theme-ink,var(--stud-profile-premium-ink,#f1f0eb)));
  --premium-nav-muted: var(--stud-theme-nav-muted,var(--stud-theme-muted,var(--stud-profile-premium-muted,#b1bdcf)));
  --premium-nav-line: var(--stud-theme-nav-line,var(--stud-theme-line,var(--stud-profile-premium-line,#34445a)));
  --premium-nav-boundary: var(--stud-theme-nav-boundary,var(--stud-theme-control-boundary,var(--stud-profile-premium-nav-boundary,#63758d)));
  --premium-nav-accent: #8494ff;
  --premium-nav-brand: #c8f53f;
  --premium-nav-selected: color-mix(in srgb,var(--premium-nav-accent) 16%,var(--premium-nav-container));
  --premium-nav-hover: color-mix(in srgb,var(--premium-nav-accent) 9%,var(--premium-nav-container));
}

:is(body.research-premium-page, html[data-map-product="research"] body.topic-page) {
  --premium-nav-accent: #45dbf7;
}

body.premium-production.fit-premium {
  --premium-nav-accent: #ff735f;
}

body.premium-production.money-premium {
  --premium-nav-accent: #2fbe68;
}

body.premium-production.learn-premium {
  --premium-nav-accent: #f4bf46;
}

body.premium-production.skill-premium {
  --premium-nav-accent: #8dbaff;
}

body.premium-production.adventure-premium {
  --premium-nav-accent: #b4d8a4;
}

body.premium-production.motivation-premium {
  --premium-nav-accent: #ffc18b;
}

@layer premium-navigation {
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header, :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header:before, :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-wrap {
    background: var(--premium-nav-surface) !important;
    color: var(--premium-nav-ink) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header {
    box-shadow: 0 1px 0 var(--premium-nav-line) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header:after {
    background: var(--premium-nav-line) !important;
    box-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .brandmark, :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .brand-copy strong, :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .header-origin, :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .header-origin span {
    color: var(--premium-nav-ink) !important;
    text-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .brand-name-stud {
    color: var(--premium-nav-brand) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    background: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .brand-tagline {
    color: var(--premium-nav-muted) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .brand-symbol {
    border-color: var(--premium-nav-line) !important;
    box-shadow: 0 1px 4px #252b3714 !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav {
    background: var(--premium-nav-container) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav :is(.shell-nav-link, .shell-nav-label) {
    color: var(--premium-nav-ink) !important;
    text-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link {
    box-shadow: none !important;
    background: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:hover {
    background: var(--premium-nav-hover) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:is(.active, [aria-current]) {
    background: var(--premium-nav-selected) !important;
    box-shadow: inset 0 0 0 1px var(--premium-nav-accent) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link.active:after {
    background: var(--premium-nav-accent) !important;
    box-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static) {
    color: var(--premium-nav-ink) !important;
    background: var(--premium-nav-container) !important;
    border-color: var(--premium-nav-boundary) !important;
    box-shadow: inset 0 1px #ffffff0a !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static):is(:hover, [aria-expanded="true"]) {
    color: var(--premium-nav-ink) !important;
    background: var(--premium-nav-selected) !important;
    border-color: var(--premium-nav-accent) !important;
    box-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static) :is(.shell-menu-glyph, [data-shell-menu-label]) {
    color: inherit !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-menu-glyph {
    background: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-menu-glyph i {
    background: currentColor !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) :is(.shell-mobile-nav, .shell-mobile-nav-static) {
    color: var(--premium-nav-ink) !important;
    background: var(--premium-nav-surface) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) :is(.shell-mobile-nav-body, .shell-mobile-secondary) {
    color: var(--premium-nav-ink) !important;
    background: var(--premium-nav-surface) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-nav-intro p {
    color: var(--stud-theme-nav-ink,var(--stud-theme-ink,var(--premium-nav-brand))) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) :is(.shell-mobile-nav-intro > small, .shell-mobile-product-copy em) {
    color: var(--premium-nav-muted) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product {
    --premium-nav-product-ink: var(--premium-nav-brand);
    color: var(--premium-nav-ink) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
    background: var(--premium-nav-container) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:is(:hover, .active, [aria-current]) {
    background: var(--premium-nav-selected) !important;
    border-color: var(--premium-nav-accent) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product .v4-door__name {
    color: var(--premium-nav-ink) !important;
    text-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--research {
    --premium-nav-product-ink: #45dbf7;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--self {
    --premium-nav-product-ink: #8494ff;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--fit {
    --premium-nav-product-ink: #ff735f;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--money {
    --premium-nav-product-ink: #2fbe68;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--learn {
    --premium-nav-product-ink: #f4bf46;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--study {
    --premium-nav-product-ink: #b9a6ff;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--plan {
    --premium-nav-product-ink: #83e3d8;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--motivation {
    --premium-nav-product-ink: #ffc18b;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--adventure {
    --premium-nav-product-ink: #b4d8a4;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--skill {
    --premium-nav-product-ink: #8dbaff;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--cards {
    --premium-nav-product-ink: #ffb99d;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--personalities {
    --premium-nav-product-ink: #f1b6cb;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--biohack {
    --premium-nav-product-ink: #d2e7a8;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product--token {
    --premium-nav-product-ink: #c99aff;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product .brand-stud {
    color: var(--premium-nav-product-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    background: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-secondary a {
    color: var(--premium-nav-ink) !important;
    background: var(--premium-nav-container) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-secondary a:hover {
    background: var(--premium-nav-selected) !important;
  }

  /* theme-state-colors:start
     Optional state pairs stay in the winning navigation layer. Defaults repeat
     its existing background/foreground roles; product-prefix colors stay intact. */
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:hover {
    background: var(--stud-theme-nav-hover-surface,var(--premium-nav-hover)) !important;
  }
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:is(.active, [aria-current]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static)[aria-expanded="true"],
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:is(.active, [aria-current]) {
    background: var(--stud-theme-nav-selected-surface,var(--premium-nav-selected)) !important;
  }
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static):hover:not([aria-expanded="true"]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:hover:not(.active):not([aria-current]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-secondary a:hover {
    background: var(--stud-theme-nav-hover-surface,var(--premium-nav-selected)) !important;
  }
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:hover,
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:hover .shell-nav-label,
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static):hover:not([aria-expanded="true"]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:hover:not(.active):not([aria-current]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:hover:not(.active):not([aria-current]) .v4-door__name,
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-secondary a:hover {
    color: var(--stud-theme-nav-hover-ink,var(--premium-nav-ink)) !important;
  }
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:is(.active, [aria-current]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header .shell-nav .shell-nav-link:is(.active, [aria-current]) .shell-nav-label,
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(.shell-menu, .shell-menu-static)[aria-expanded="true"],
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:is(.active, [aria-current]),
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:is(.active, [aria-current]) .v4-door__name {
    color: var(--stud-theme-nav-selected-ink,var(--premium-nav-ink)) !important;
  }
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:hover:not(.active):not([aria-current]) .shell-mobile-product-copy em {
    color: var(--stud-theme-nav-hover-ink,var(--premium-nav-muted)) !important;
  }
  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) .shell-mobile-product:is(.active, [aria-current]) .shell-mobile-product-copy em {
    color: var(--stud-theme-nav-selected-ink,var(--premium-nav-muted)) !important;
  }
  /* theme-state-colors:end */

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #disclaimer-top {
    color: var(--premium-nav-ink) !important;
    background: var(--premium-nav-container) !important;
    border-color: var(--premium-nav-line) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #disclaimer-top :is(strong, a) {
    color: inherit !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #disclaimer-top .disclaimer-top__mark {
    color: var(--premium-nav-muted) !important;
    border-color: var(--premium-nav-muted) !important;
  }

  :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) #site-header :is(a, button):focus-visible, :is(body.premium-production, body.research-premium-page, html[data-map-product="research"] body.topic-page) :is(.shell-mobile-nav, .shell-mobile-nav-static) :is(a, button):focus-visible {
    outline: 3px solid var(--stud-theme-focus,var(--premium-nav-accent)) !important;
    outline-offset: 3px !important;
  }
}

/* Screen appearance must not turn printed reading into dark ink-heavy pages.
   Semantic roles remain intact, so specialized product print layouts still win. */
@media print {
  :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page) {
    --premium-color-scheme:light!important;
    --premium-paper:#fff!important;
    --premium-surface:#fff!important;
    --premium-panel:#f1f1f1!important;
    --premium-ink:#111!important;
    --premium-muted:#333!important;
    --premium-line:#777!important;
    --premium-control-line:#777!important;
    --premium-accent:#294d70!important;
    --premium-lilac:#f1f1f1!important;
    --premium-selected:#eee!important;
    --premium-feature:#eee!important;
    --premium-feature-ink:#111!important;
    --premium-feature-muted:#333!important;
    --premium-tile-lilac:#f1f1f1!important;
    --premium-tile-cyan:#f1f1f1!important;
    --premium-tile-peach:#f1f1f1!important;
    --premium-tile-sage:#f1f1f1!important;
    background:#fff!important;color:#111!important;color-scheme:light;
  }
}

/* Research direct-link reader paint adapter. Load after the shared reader CSS,
   composed with the shared premium palette. No structure, geometry or behavior
   changes; legacy discovery/search/other-product consumers remain untouched. */
html[data-map-product="research"] body.topic-page{background:var(--premium-paper,#0b1018)!important;background-image:none!important;color:var(--premium-ink,#f1f0eb);--premium-accent:#45dbf7;color-scheme:var(--premium-color-scheme,dark)}
html[data-map-product="research"] body.topic-page .discovery-wrap{color:var(--premium-ink)}
html[data-map-product="research"] body.topic-page .discovery-wrap h1{color:var(--premium-ink)}
html[data-map-product="research"] body.topic-page .discovery-wrap :is(a,.discovery-eyebrow){color:var(--premium-accent)}
html[data-map-product="research"] body.topic-page .discovery-wrap a:focus-visible{outline-color:var(--stud-theme-focus,var(--premium-accent))}
html[data-map-product="research"] body.topic-page main.catalog-standalone{
  --paper:var(--premium-paper,#0b1018);--paper-elevated:var(--premium-surface,#121b28);--paper-card:var(--premium-panel,#192436);
  --ink:var(--premium-ink,#f1f0eb);--ink-muted:var(--premium-muted,#b1bdcf);--ink-faint:var(--premium-muted,#b1bdcf);
  --rule:var(--premium-line,#34445a);--rule-strong:#63758d;--signal:var(--premium-accent,#45dbf7);--map-accent:var(--signal);--peptide:var(--signal);
  --catalog-ink:var(--ink);--catalog-muted:var(--ink-muted);--catalog-line:var(--rule);--catalog-reader-surface:var(--paper-elevated);
  color:var(--ink);color-scheme:var(--premium-color-scheme,dark);
}
html[data-map-product="research"] body.topic-page main.catalog-standalone > article.catalog-standalone-article{background:var(--paper-elevated);color:var(--ink);border-color:var(--rule)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.catalog-standalone-navigation,.catalog-reader-utilities){border-color:var(--rule)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.catalog-standalone-head h1,.catalog-reading-section>h2,.catalog-standalone-navigation summary,.topic-outline summary,.research-full-notes-title){color:var(--ink)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.catalog-standalone-intro>p,.topic-notes .bullet-list,.topic-notes .note-list){color:var(--ink)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.topic-aliases,.topic-caution,.sec-meta,.catalog-standalone-feedback,.topic-share-status){color:var(--ink-muted)}
html[data-map-product="research"] body.topic-page .catalog-standalone .topic-caution{border-color:#7b8297}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.catalog-standalone-share,.discovery-button,.catalog-reader-utilities>button){background:var(--premium-panel,#192436);color:var(--ink);border-color:#7b8297}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.catalog-standalone-feedback input,.topic-share-status input){background:var(--paper-elevated);color:var(--ink);border-color:#7b8297}
html[data-map-product="research"] body.topic-page .catalog-standalone input::placeholder{color:var(--ink-muted);opacity:1}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.topic-summary,.topic-outline,.topic-notes .section,.research-quick-section){background:var(--paper-elevated);color:var(--ink);border-color:var(--rule)}
html[data-map-product="research"] body.topic-page .catalog-standalone .research-quick-section{background:var(--premium-panel,#192436)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(th,td,.research-quick-notes>div){color:var(--ink);border-color:var(--rule)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.research-quick-section th,.research-quick-notes>div){color:var(--ink-muted)}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.related-chips a,.dossier-rel){background:var(--premium-tile-cyan,#152e38);border-color:#63758d}
html[data-map-product="research"] body.topic-page .catalog-standalone :is(.topic-outline nav a:hover,.related-chips a:hover){background:var(--premium-lilac,#25243d);color:var(--signal)}
html[data-map-product="research"] body.topic-page .catalog-standalone-related{background:var(--premium-panel,#192436);border-color:var(--rule);border-top-color:var(--signal)}
/* Layered important colors defeat inherited legacy link/quick-note paint only;
   retain existing disclosure states, typography, focus geometry and print rules. */
@layer research-reader-palette{
  html[data-map-product="research"] body.topic-page .discovery-wrap a{color:var(--premium-accent)!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone :is(.explain-overview,.explain-list>li,.explain-prose>p){color:var(--premium-ink)!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone :is(summary,.catalog-reading-select){background:var(--premium-panel)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone a{color:var(--signal)!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone :is(.research-quick-section h2,.research-quick-section h3,.research-quick-notes>summary){color:var(--signal)!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--stud-theme-focus,var(--signal))!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone .sec-title.caution{color:#ffb7ae!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone .studplan-add__saved{background:var(--premium-tile-sage)!important;color:#a9e2bb!important}
  html[data-map-product="research"] body.topic-page .catalog-standalone .studplan-add__open{background:var(--premium-tile-cyan,#152e38)!important;color:#9de6f4!important;border-color:#7b8297!important}
  @media print{html[data-map-product="research"] body.topic-page .catalog-standalone :is(a,h1,h2,h3,p,li,span,dt,dd,summary,.sec-title.caution,.studplan-add__saved,.studplan-add__open){color:#111!important}}
}
html[data-map-product="research"] body.topic-page .catalog-standalone ::selection{background:#bfe8f0;color:#171b42}
@media print{
  html[data-map-product="research"] body.topic-page main.catalog-standalone,
  html[data-map-product="research"] body.topic-page main.catalog-standalone > article.catalog-standalone-article{background:#fff;color:#111}
}

/* One semantic control contract; secondary is the default action role. Product adapters supply identity accents;
   photo tiles, export artwork, print and storage models remain separate. */
:where(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page){
 --stud-ui-surface:var(--stud-theme-raised,var(--premium-panel,var(--stud-profile-controls-surface,#192436)));--stud-ui-ink:var(--stud-theme-ink,var(--stud-profile-controls-ink,#f1f0eb));
 --stud-ui-muted:var(--stud-theme-muted,var(--stud-profile-controls-muted,#b1bdcf));--stud-ui-boundary:var(--stud-theme-control-boundary,var(--stud-profile-controls-boundary,#71809a));
 --stud-ui-accent:var(--premium-accent,#8494ff);--stud-ui-selected:var(--stud-theme-control-selected-surface,color-mix(in srgb,var(--stud-ui-accent) 17%,var(--stud-ui-surface)));
 --stud-ui-primary:var(--stud-theme-action-surface,var(--stud-profile-controls-action-surface,#253b55));--stud-ui-primary-ink:var(--stud-theme-action-ink,var(--stud-theme-ink,var(--stud-profile-controls-action-ink,#f1f0eb)));
 --stud-ui-danger:#ffc1b8;--stud-ui-danger-surface:#38232a;
 --stud-ui-success:#b5e8c9;--stud-ui-success-surface:#15352b;
 --stud-ui-radius:12px;--stud-ui-target:44px;--stud-ui-gap:8px;
}
body.plan-page{--stud-ui-accent:var(--plan-mint,#83e3d8);--stud-ui-surface:var(--stud-theme-raised,var(--stud-profile-controls-plan-surface,#11161d))}
body.cards-page{--stud-ui-accent:var(--cards-accent,#ffb99d);--stud-ui-surface:var(--stud-theme-raised,var(--stud-profile-controls-cards-surface,#192436))}
body.research-premium-page,html[data-map-product="research"] body.topic-page{--stud-ui-accent:#45dbf7}
@media screen{
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control],.reader-toolbar button,.sheet-bar-actions button,.directory-filter-summary button,.directory-filter-recovery button,.catalog-standalone-share,.production-link-actions button,.plan-button,.plan-text-button,.plan-icon-button,.cards-button,.cards-text-link){
  --stud-control-surface:var(--stud-ui-surface);--stud-control-ink:var(--stud-ui-ink);--stud-control-boundary:var(--stud-ui-boundary);box-sizing:border-box;min-height:var(--stud-ui-target);max-width:100%;border-radius:var(--stud-ui-radius);border:1px solid var(--stud-ui-boundary)!important;padding:10px 14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;background:var(--stud-ui-surface)!important;color:var(--stud-ui-ink)!important;cursor:pointer;
 }
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control="primary"],.search button,.plan-button--primary,.studio-save,[data-share],[data-download]){--stud-control-surface:var(--stud-ui-primary);--stud-control-ink:var(--stud-ui-primary-ink);--stud-control-boundary:var(--stud-ui-accent);background:var(--stud-ui-primary)!important;color:var(--stud-ui-primary-ink)!important;border-color:var(--stud-ui-accent)!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is(button[data-stud-control="danger"],button.plan-button--danger,button.plan-text-button--danger,button.plan-quick-remove){--stud-control-surface:var(--stud-ui-danger-surface);--stud-control-ink:var(--stud-ui-danger);--stud-control-boundary:var(--stud-ui-danger);--stud-control-hover-surface:var(--stud-ui-danger-surface);--stud-control-hover-ink:var(--stud-ui-danger);background:var(--stud-ui-danger-surface)!important;color:var(--stud-ui-danger)!important;border-color:var(--stud-ui-danger)!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control],.reader-toolbar button,.sheet-bar-actions button,.directory-filter-summary button,.directory-filter-recovery button,.catalog-standalone-share,.production-link-actions button,.plan-button,.plan-text-button,.cards-button,.cards-text-link,.search button,.studio-save,[data-share],[data-download]):hover:not(:disabled){border-color:var(--stud-theme-control-hover-boundary,var(--stud-ui-accent))!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control],.reader-toolbar button,.sheet-bar-actions button,.directory-filter-summary button,.directory-filter-recovery button,.catalog-standalone-share,.production-link-actions button,.plan-button,.plan-text-button,.cards-button,.cards-text-link,.search button,.studio-save,[data-share],[data-download]):hover:not(:disabled):not([aria-pressed="true"]):not(.directory-filter-summary button){background:var(--stud-control-hover-surface,var(--stud-theme-control-hover-surface,var(--stud-control-surface)))!important;color:var(--stud-control-hover-ink,var(--stud-theme-control-hover-ink,var(--stud-control-ink)))!important;}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){--stud-control-surface:var(--stud-ui-surface);--stud-control-ink:var(--stud-ui-ink);--stud-control-boundary:var(--stud-ui-boundary);border-color:var(--stud-ui-boundary)!important;border-radius:var(--stud-ui-radius);color:var(--stud-ui-ink)!important;background-color:var(--stud-ui-surface)!important;min-height:var(--stud-ui-target)}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control],button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--stud-theme-focus,var(--stud-ui-accent))!important;outline-offset:3px!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control][aria-pressed="true"],.directory-filter-summary button){--stud-control-surface:var(--stud-ui-selected);--stud-control-ink:var(--stud-theme-control-selected-ink,var(--stud-ui-ink));--stud-control-boundary:var(--stud-theme-control-selected-boundary,var(--stud-ui-accent));background:var(--stud-ui-selected)!important;color:var(--stud-theme-control-selected-ink,var(--stud-ui-ink))!important;border-color:var(--stud-theme-control-selected-boundary,var(--stud-ui-accent))!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) [data-stud-feedback]{padding:10px 14px;border:1px solid var(--stud-ui-boundary)!important;border-radius:var(--stud-ui-radius);color:var(--stud-ui-ink)!important;background:var(--stud-ui-surface)!important;overflow-wrap:anywhere}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) [data-stud-feedback="success"]{color:var(--stud-ui-success)!important;background:var(--stud-ui-success-surface)!important;border-color:var(--stud-ui-success)!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) [data-stud-feedback="error"]{color:var(--stud-ui-danger)!important;background:var(--stud-ui-danger-surface)!important;border-color:var(--stud-ui-danger)!important}
 /* The retained map preview's #main prose rule uses important inherited ink. */
 body.premium-preview #main [data-stud-feedback]{color:var(--stud-ui-ink)!important}
 body.premium-preview #main [data-stud-feedback="success"]{color:var(--stud-ui-success)!important}
 body.premium-preview #main [data-stud-feedback="error"]{color:var(--stud-ui-danger)!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) :is([data-stud-control],.reader-toolbar button,.sheet-bar-actions button,.directory-filter-summary button,.directory-filter-recovery button,.catalog-standalone-share,.production-link-actions button,.plan-button,.plan-text-button,.plan-icon-button,.cards-button,.cards-text-link,.search button,.studio-save,[data-share],[data-download],input:not([type="checkbox"]):not([type="radio"]),select,textarea):disabled{background-color:var(--stud-theme-control-disabled-surface,var(--stud-control-surface))!important;color:var(--stud-theme-control-disabled-ink,var(--stud-control-ink))!important;border-color:var(--stud-theme-control-disabled-boundary,var(--stud-control-boundary))!important}
 :is(body.premium-production,body.research-premium-page,html[data-map-product="research"] body.topic-page,body.plan-page,body.cards-page) [data-stud-control]:disabled{cursor:not-allowed;opacity:.55}
}
@media(forced-colors:active){[data-stud-control],[data-stud-feedback]{border-color:ButtonText!important}[data-stud-control][aria-pressed="true"]{outline:2px solid Highlight}}
