/* Locked identity, September 13, 2026. Shared by the existing website renderers.
   The completed homepage has its own skin and is deliberately outside this scope.
   Financial --gold/--green/--red/--amber and chart-series tokens are NOT remapped. */
@font-face{font-family:AP Lato;src:url("fonts/Lato-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:AP Lato;src:url("fonts/Lato-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:AP Lato;src:url("fonts/Lato-Black.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url("../fonts/jetbrains-mono-v24-latin.woff2") format("woff2");font-weight:400 800;font-display:swap}
html.ap-site{
  --ap-blue:#3554F4;--ap-graphite:#151921;--ap-white:#F4F6FA;--ap-ember:#FF8055;
  --ap-accent:#3554F4;--ap-bg:#F4F6FA;--ap-panel:#fff;--ap-nested:#EEF1F7;
  --ap-text:#151921;--ap-secondary:#4C5565;--ap-muted:#626D7D;--ap-border:#D5DCE8;
  --font:"AP Lato",sans-serif;--font-body:var(--font);--font-heading:var(--font);
  --font-display:var(--font);--font-sans:var(--font);--font-d:var(--font);--font-b:var(--font);
  --disp:var(--font);--body:var(--font);--font-mono:"JetBrains Mono",monospace;
  --font-m:var(--font-mono);--mono:var(--font-mono);
  color-scheme:light;scrollbar-gutter:stable;
}
html.ap-site[data-theme="dark"]{
  --ap-accent:#92A4FF;--ap-bg:#151921;--ap-panel:#1B202A;--ap-nested:#202631;
  --ap-text:#F4F6FA;--ap-secondary:#C3CBD8;--ap-muted:#A7B2C3;--ap-border:#374151;
  color-scheme:dark;
}
:where(html.ap-site) body{font-family:var(--font);font-weight:400;background:var(--ap-bg);color:var(--ap-text)}
:where(html.ap-site) :where(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--font)}
html.ap-site :is(h1,h2,h3,h4,h5,h6):not(.mono,.font-mono){font-family:var(--font)}
html.ap-site :is(.font-display,.font-sans,.section-title,.tier-headline,.cta-title,.cta-btn,.btn){font-family:var(--font)}
:where(html.ap-site) :where(h1,.h1,.h2){font-weight:900}
:where(html.ap-site) :where(h2,h3,h4,.btn,button,label,th){font-weight:700}
html.ap-site :is(button,input,select,textarea):not(.mono,.font-mono){font-family:var(--font)}
:where(html.ap-site) :where(.mono,.font-mono,code,pre,kbd){font-family:var(--font-mono)}
html.ap-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
html.ap-site :is(input,select,textarea,iframe):focus,
html.ap-site :is(input,select,textarea,iframe):focus-within{outline:3px solid var(--ap-accent);outline-offset:4px}
:where(html.ap-site) :where(button,input,select,textarea,.btn){border-radius:9px}
:where(html.ap-site) figure{margin-inline:0}
:where(html.ap-site) :where(figcaption,.fine,.pfine,.pvis-cap){font-size:13px;line-height:1.6}
:where(html.ap-site) .ap-brand-lockup{position:relative;display:inline-flex;align-items:center;width:153px;min-height:44px;height:auto;flex:none;gap:0}
:where(html.ap-site) .ap-brand-lockup img{display:block;width:100%;height:auto;max-height:none}
:where(html.ap-site) .ap-brand-lockup .ap-logo-dark{position:absolute;left:0;visibility:hidden}
:where(html.ap-site[data-theme="light"]) :is(.header.scrolled,.header--solid) .ap-logo-light{visibility:hidden}
:where(html.ap-site[data-theme="light"]) :is(.header.scrolled,.header--solid) .ap-logo-dark{visibility:visible}
:where(html.ap-site[data-theme="light"]:not(.ap-shared)) .ap-brand-lockup .ap-logo-light{visibility:hidden}
:where(html.ap-site[data-theme="light"]:not(.ap-shared)) .ap-brand-lockup .ap-logo-dark{visibility:visible}

/* Current shared static frame: all body bands, forms, cards and editorial surfaces. */
html.ap-shared{
  --primary:#3554F4;--primary-bright:#92A4FF;--primary-tint:rgba(53,84,244,.065);--primary-line:rgba(53,84,244,.28);
  --bg:var(--ap-bg);--bg-elevated:var(--ap-nested);--dark-bg:#11151D;--dark-bg-elevated:#151921;
  --text:var(--ap-text);--text-secondary:var(--ap-secondary);--text-muted:var(--ap-muted);
  --border:var(--ap-border);--border-light:rgba(127,141,168,.16);--card-bg:var(--ap-panel);--card-solid:var(--ap-panel);
  --card-border:var(--ap-border);--card-border-hover:var(--ap-border);--card-elev:var(--ap-nested);
  --header-bg:var(--ap-bg);--header-border:var(--ap-border);--nav-fg:#E2E7F2;--nav-fg-scrolled:var(--ap-text);
  --drop-bg:var(--ap-panel);--drop-fg:var(--ap-text);--drop-muted:var(--ap-muted);--drop-border:var(--ap-border);--drop-hover:var(--ap-nested);
  --nav-cta-bg:#3554F4;--nav-cta-bg-hover:#2947DA;--nav-cta-fg:#fff;
  --btn-primary-bg:#3554F4;--btn-primary-bg-hover:#2947DA;--btn-primary-fg:#fff;
  --btn-primary-shadow:0 4px 16px rgba(53,84,244,.16);--btn-primary-shadow-hover:0 6px 22px rgba(53,84,244,.24);
  --hero-bg:radial-gradient(ellipse at 85% 100%,rgba(53,84,244,.22),transparent 65%),linear-gradient(135deg,#151921,#1C2230);
  --hero-fg:#F4F6FA;--hero-fg-dim:#CAD0DC;--hero-fg-faint:#AFB8C9;
  --blob-a:radial-gradient(circle,rgba(53,84,244,.12),transparent 68%);
  --blob-b:radial-gradient(circle,rgba(53,84,244,.10),transparent 68%);
  --blob-c:radial-gradient(circle,rgba(255,128,85,.045),transparent 68%);
  --cta-bg:#151921;--footer-bg:#11151D;--pill-bg:#151921;--pill-fg:#F4F6FA;--pill-border:#3D4757;
}
:where(html.ap-shared) .on-light{
  --ap-accent:#3554F4;--text:#151921;--text-secondary:#4C5565;--text-muted:#626D7D;
  --card-bg:#fff;--card-solid:#fff;--card-elev:#fff;--card-border:#D5DCE8;--card-border-hover:#B3BFF5;
  --border:#D5DCE8;--card-shadow:0 2px 3px rgba(21,25,33,.025),0 8px 24px -14px rgba(21,25,33,.14);
  --card-shadow-hover:var(--card-shadow);--chip-bg:#EEF1F9;--chip-border:#DDE3F0;--icon-ink:#3554F4;
}
:where(html.ap-shared) .on-dark{
  --ap-accent:#92A4FF;--text:#F4F6FA;--text-secondary:#C3CBD8;--text-muted:#A7B2C3;
  --card-bg:#1B202A;--card-solid:#1B202A;--card-elev:#202631;--card-border:#374151;--card-border-hover:#697AA7;
  --border:#374151;--card-shadow:inset 0 1px 0 rgba(244,246,250,.035);--card-shadow-hover:var(--card-shadow);
  --chip-bg:#252D3A;--chip-border:#3A4659;--icon-ink:#92A4FF;
}
:where(html.ap-shared) .band-light{background:#F4F6FA}
:where(html.ap-shared) :is(.eyebrow,.hero--page .eyebrow,.curr .cn,.card--layer .lnum,.nf .code,.kvlist dt,.socials a:hover,.linkcta:hover){color:var(--ap-accent)}
:where(html.ap-shared) .hero--page .eyebrow{color:#92A4FF}
:where(html.ap-shared) .metal{background:none;color:var(--ap-accent);-webkit-text-fill-color:var(--ap-accent)}
:where(html.ap-shared) .hero .metal{color:#7892FF;-webkit-text-fill-color:#7892FF}
:where(html.ap-shared) :is(.btn--primary,.on-light .btn--primary,.on-dark .btn--primary){background:#3554F4;border-color:#3554F4;color:#fff;text-shadow:none;border-radius:9px}
:where(html.ap-shared) :is(.nav .nav-cta,.header.scrolled .nav .nav-cta){background:#3554F4;color:#fff!important;box-shadow:none}
:where(html.ap-shared) :is(.btn--primary,.nav .nav-cta):hover{background:#2947DA;filter:none}
:where(html.ap-shared) :is(.card,.eqcard,.prow-vis,.academy-band,.legal .warning-block,.legal .info-block){border-radius:12px}
:where(html.ap-shared) :is(.card--factor,.card--step,.card--review,.eqcard,.prow-vis,.card--u:not(:has(a,button))):hover{transform:none;border-color:var(--card-border);box-shadow:var(--card-shadow)}
:where(html.ap-shared) :is(.news input,.mn-signup input){border-radius:9px}
:where(html.ap-shared) :is(.price-pill,.card--price .badge){background:#3554F4;color:#fff;border-color:#3554F4}
:where(html.ap-shared) .card--price.featured{border-color:#3554F4}
:where(html.ap-shared) .prose blockquote{border-left-color:var(--ap-accent)}
:where(html.ap-shared) .toc a.is-active{border-left-color:var(--ap-accent)}
:where(html.ap-shared) .legal .warning-block{border-left-color:#FF8055}
:where(html.ap-shared) #legal-sec{padding-top:148px}
:where(html.ap-shared) :is(.eqtabs button[aria-selected="true"],.tfilters .fchip[aria-pressed="true"]){color:var(--ap-accent)}
/* Equity is one series, not a gain/loss encoding. Loss cells and exposure diagrams retain original colors. */
:where(html.ap-shared) .eq-line{stroke:#7892FF}
:where(html.ap-shared) .eq-dot{fill:#7892FF}
html.ap-shared .eqcard{background:#151921;--eq-grid:rgba(167,178,195,.10);--text:#F4F6FA;--text-secondary:#C3CBD8;--text-muted:#A7B2C3}
:where(html.ap-shared) .eqcard .chip--flag{color:#F4F6FA;border-color:rgba(120,146,255,.36);background:rgba(53,84,244,.10)}
:where(html.ap-shared) .eqcard :is(.eq-wash-a,.eq-wash-b){stop-color:#3554F4}
:where(html.ap-shared) .eqcard .eq-ring{stroke:rgba(120,146,255,.36)}
:where(html.ap-shared) .eq-num--end{fill:var(--text)}
:where(html.ap-shared) .eqstats .v{color:var(--text)}
:where(html.ap-shared) .eqstats .v.neg{color:var(--red)}
:where(html.ap-shared) .eqcard [data-eqstat="drawdown"]{color:#FF8055}
:where(html.ap-shared) :is(.stat b,.fp-big b,.fp-strip b,.fp-tier b,.fp-simstats b,.fp-dgrid b,.sizing .v){color:var(--text)}
:where(html.ap-shared) :is(.fp-strip,.fp-tiers>div,.fp-simstats,.fp-dgrid,.fp-row){border-radius:12px}
:where(html.ap-shared) .eqcard{margin-inline:0}
@media(max-width:640px){
  :where(html.ap-shared) .eqchart--m :is(.eq-ax,.eq-tick){font-size:19px}
  :where(html.ap-shared) .eqchart--m .eq-num{font-size:19px}
  :where(html.ap-shared) .eqchart--m .eq-ax[text-anchor="middle"]{display:none}
}
@media(min-width:641px) and (max-width:1100px){:where(html.ap-shared) .eqchart--d :is(.eq-ax,.eq-tick,.eq-num){font-size:18px}}

/* Earlier editorial frame, research galleries and standalone pages. Keep their geometry. */
html.ap-legacy,html.ap-nbis,html.ap-robotics,html.ap-published-mockup,html.ap-legacy-tool,html.ap-fragment{
  --bg:var(--ap-bg);--bg-2:var(--ap-nested);--s1:var(--ap-panel);--s2:var(--ap-nested);
  --surface-1:var(--ap-panel);--surface-2:var(--ap-nested);--surface-3:var(--ap-nested);
  --surface-blue-1:var(--ap-panel);--surface-blue-2:var(--ap-nested);--surface-card:var(--ap-panel);
  --bg-card:var(--ap-panel);--bg-card-hover:var(--ap-nested);--text:var(--ap-text);
  --text-primary:var(--ap-text);--text-secondary:var(--ap-secondary);--text-tertiary:var(--ap-muted);--text-faint:var(--ap-muted);
  --text-muted:var(--ap-muted);--text-dim:var(--ap-muted);--t1:var(--ap-text);--t2:var(--ap-secondary);--t3:var(--ap-muted);--t4:var(--ap-muted);
  --border:var(--ap-border);--border-hover:var(--ap-border);--border-accent:var(--ap-border);--line:var(--ap-border);--line-2:var(--ap-border);--edge:var(--ap-border);--edge2:var(--ap-border);
  --accent:var(--ap-accent);--accent-glow:rgba(53,84,244,.12);
}
:where(html.ap-site:not(.ap-shared)) :is(.btn-primary,.btn--primary,.btn.primary,.btn-gold,.btn--gold,.cta-btn){background:#3554F4;color:#fff;border-color:#3554F4;border-radius:9px}
:where(html.ap-site:not(.ap-shared)) :is(.eyebrow,.section-label,.kicker,.nav__link:hover){color:var(--ap-accent)}
:where(html.ap-legacy) :is(.page-hero__label,.section__label){color:var(--ap-accent)}
:where(html.ap-legacy) .card{box-shadow:0 2px 3px rgba(21,25,33,.025),0 8px 24px -14px rgba(21,25,33,.14)}
:where(html.ap-legacy) :is(.scene__alert-name,.protocol__tag,.schedule__time,.reviews__avatar,.founder__cred,.pricing__card-label--gold,.pricing__best-value,.cs-showcase__badge,.cs-filter--active,.guide-callout__title,.blog-card__tag){color:var(--ap-accent)}
:where(html.ap-legacy) :is(.guide-callout,.guide-content blockquote,.founder__quote){border-left-color:var(--ap-accent);box-shadow:none}
:where(html.ap-site:not(.ap-shared)) :is(.card,.panel,.controls,.tbl-wrap,.stat-card,.feature-card,.pricing-card){background:var(--ap-panel);border-color:var(--ap-border);border-radius:12px}
:where(html.ap-site:not(.ap-shared)) :is(.card,.panel,.stat-card,.feature-card):not(:has(a,button,input,select)):hover{transform:none;box-shadow:none;border-color:var(--ap-border)}
html.ap-site:not(.ap-shared) :is(input,select,textarea){background:var(--ap-panel);color:var(--ap-text);border-color:var(--ap-border)}
:where(html.ap-legacy) :is(.t-hero__h1 .accent,.t-hero__h1 .accent-gold,.t-hero__sub .em-green,.t-hero__sub .em-gold,.code-label,.code-label::before,.code-label--gold::before){color:var(--ap-accent)}
:where(html.ap-legacy) .t-hero__glow{background:radial-gradient(ellipse,rgba(53,84,244,.12),transparent 68%)}
:where(html.ap-legacy) :is(.shot__glow,.shot--gold .shot__glow){background:radial-gradient(ellipse,rgba(53,84,244,.12),transparent 72%)}
:where(html.ap-legacy) :is(.announcement-bar,.sticky-cta){background:#151921;color:#F4F6FA}
:where(html.ap-legacy) :is(.announcement-bar__cta,.ladder-step__badge){background:#3554F4;color:#fff;border-color:#3554F4;box-shadow:none}
:where(html.ap-legacy) .announcement-bar__badge{color:#92A4FF;background:rgba(53,84,244,.1);border-color:#697AA7}
html.ap-legacy :is(#problem .problem-card,.problem-card,.callout,.af-method__cell,.module-card,.trust-card,.ladder-step,.engine-pull,.faq__list details){background:var(--ap-panel);border-color:var(--ap-border);border-radius:12px;box-shadow:none}
html.ap-legacy :is(#problem .problem-card,.problem-card,.callout,.af-method__cell,.module-card,.trust-card,.ladder-step,.engine-pull):hover{transform:none;border-color:var(--ap-border);box-shadow:none}
html.ap-legacy .section--alt{background:var(--ap-nested)}
:where(html.ap-legacy) .btn--charting{color:var(--ap-accent);border-color:var(--ap-accent);background:transparent}
:where(html.ap-legacy) .shot__frame,:where(html.ap-legacy) .shot__frame:hover{border-color:var(--ap-border);border-radius:12px;box-shadow:none}
:where(html.ap-nbis) body::before,:where(html.ap-robotics) body::before{background:radial-gradient(ellipse at top left,rgba(53,84,244,.08),transparent 65%)}
:where(html.ap-nbis) :is(.shot,.gallery-card),:where(html.ap-robotics) :is(.map-wrap,.dir-wrap,.detail-panel){border-color:var(--ap-border);border-radius:12px}
:where(html.ap-nbis) .h1 em{color:var(--ap-accent)}
:where(html.ap-robotics) :is(.cold-eyebrow,.cold-title em){color:var(--ap-accent);background:none;-webkit-text-fill-color:var(--ap-accent);filter:none}
:where(html.ap-robotics) :is(.cold-title,.cold-sub){text-shadow:none}
:where(html.ap-robotics) :is(.cold-btn,.nav-btn.primary){background:#3554F4;color:#fff;border-color:#3554F4;box-shadow:none;border-radius:9px}
:where(html.ap-robotics) .nav-cta{color:var(--ap-accent);border-color:var(--ap-accent);background:var(--ap-panel)}
/* Research gold/core-enabler, map exposure ramp, positive/negative cells remain untouched. */
:where(html.ap-legacy-tool) :is(.hdr h1,.header h1,.header .claim,th){color:var(--ap-text)}
:where(html.ap-legacy-tool) :is(.sub,.meta,.controls-title,.ctrl-group label,.filters label,.filters .count){color:var(--ap-muted)}
:where(html.ap-legacy-tool) :is(th,select,input,.controls,.stat,.stats .s){background:var(--ap-panel);border-color:var(--ap-border)}
:where(html.ap-legacy-tool) :is(td,.btn){border-color:var(--ap-border)}
html.ap-legacy-tool :is(.filters select,.controls input,.btn,.tooltip){color:var(--ap-text);background:var(--ap-panel)}
html.ap-legacy-tool :is(.dim,.neut,.foot){color:var(--ap-muted)}
html.ap-legacy-tool :is(.tag,.tooltip){font-family:var(--font)}
html.ap-legacy-tool [style*="Inter"]{font-family:var(--font)!important}
html.ap-legacy-tool th>button{background:none;border:0;border-radius:0;padding:0;min-height:32px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}
html.ap-legacy-tool :is(th,td){font-size:12px!important}
/* Original inline neutral identifiers assumed a dark-only audit table. */
html.ap-legacy-tool .tbl-wrap tbody td:first-child{color:var(--ap-text)!important}
html.ap-legacy-tool .tbl-wrap tbody td:nth-child(2)>span{color:var(--ap-secondary)!important;font-size:12px!important}
html.ap-legacy-tool .btn.primary{color:#fff;background:#3554F4;border-color:#3554F4}
:where(html.ap-legacy-tool) tr:hover td{background:var(--ap-nested)}
html.ap-legacy-tool[data-theme="light"] :is(.pos,.tag.bull){color:#167647}
html.ap-legacy-tool[data-theme="light"] :is(.neg,.tag.bear){color:#84661C}

/* Tailwind archive: neutral surfaces/ink only; directional green/red/amber remain semantic. */
:where(html.ap-legacy-article,html.ap-confirmation) :is(.bg-white,.bg-slate-50,.bg-slate-100,.bg-navy-50){background-color:var(--ap-panel)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.text-slate-800,.text-slate-900,.text-navy-900,.text-navy-800){color:var(--ap-text)}
:where(html.ap-legacy-article) .glass-dark{background:var(--ap-panel);border-color:var(--ap-border)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.bg-slate-950,.bg-slate-950\/80,.bg-navy-950){background-color:var(--ap-bg)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.bg-slate-900,.bg-slate-900\/50,.bg-slate-900\/80,.bg-navy-900,.bg-slate-800){background-color:var(--ap-panel)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.border-slate-800,.border-slate-700,.border-navy-800){border-color:var(--ap-border)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.text-white,.text-slate-100,.text-slate-200){color:var(--ap-text)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.text-slate-300,.text-slate-400){color:var(--ap-secondary)}
:where(html.ap-legacy-article,html.ap-confirmation) :is(.text-slate-500,.text-slate-600){color:var(--ap-muted)}
:where(html.ap-legacy-article,html.ap-confirmation) a:is([href*="whop.com"],[href="/free-guide.html"]){color:var(--ap-accent)}
:where(html.ap-legacy-article,html.ap-confirmation) a:is(.bg-emerald-600,.bg-green-600,.bg-green-500){background:#3554F4;color:#fff;border-radius:9px}
:where(html.ap-legacy-article) article>header>div>span:first-child{color:var(--ap-accent);background:rgba(53,84,244,.07);border-color:rgba(53,84,244,.28)}
html.ap-legacy-article{
  --bg-base:var(--ap-bg);--bg-card:var(--ap-panel);--bg-elevated:var(--ap-nested);
  --text-primary:var(--ap-text);--text-secondary:var(--ap-secondary);--text-muted:var(--ap-muted);--border-subtle:var(--ap-border);
}
:where(html.ap-legacy-article) .bg-gradient-radial{background:var(--ap-bg)}
:where(html.ap-legacy-article) :is(.glass-card,.company-card,.sector-card){background:var(--ap-panel);border-color:var(--ap-border);border-radius:12px}
html.ap-nuclear[data-theme="light"] :is(.text-emerald-400,.text-emerald-500){color:#167647}
html.ap-nuclear[data-theme="light"] :is(.text-cyan-400,.text-cyan-500){color:#007993}
html.ap-nuclear[data-theme="light"] .text-blue-400{color:#3165AF}
html.ap-nuclear[data-theme="light"] .text-purple-400{color:#7651BC}
html.ap-nuclear[data-theme="light"] :is(.text-amber-400,.text-yellow-400){color:#886514}
:where(html.ap-fragment) :is(.reveal,.reveal-up){opacity:1;transform:none}
html.ap-fragment{--text-primary:var(--ap-text);--text-secondary:var(--ap-secondary);--text-tertiary:var(--ap-muted);--surface-1:var(--ap-panel);--surface-2:var(--ap-nested);--border:var(--ap-border)}
:where(html.ap-fragment) :is(.cs-showcase__title,.cs-filter){color:var(--ap-text)}
:where(html.ap-fragment) :is(.cs-showcase__badge,.cs-filter--active){color:var(--ap-accent);border-color:var(--ap-accent)}
/* Zoom's revenue/price chart colors stay exact; only acquisition emphasis changes. */
:where(html.ap-zoom) header h1 .text-zoom-blue{color:var(--ap-accent)}
:where(html.ap-zoom) a:is(.bg-zoom-blue,.bg-navy-900){background:#3554F4;color:#fff;border-radius:9px}
:where(html.ap-zoom) a:is(.bg-zoom-blue,.bg-navy-900):hover{background:#2947DA;transform:none}
:where(html.ap-zoom) #lightbox{background:rgba(21,25,33,.95)}
:where(html.ap-zoom) #lightbox [data-modal-close]{position:fixed;top:16px;right:16px;width:44px;height:44px;background:#151921;border:1px solid #A7B2C3;border-radius:9px;color:#F4F6FA}

/* Compiled Academy: skin its current classes; leave scores, answers and market encodings alone. */
html.ap-academy{
  --bg-primary:var(--ap-bg);--bg-card:var(--ap-panel);--bg-card-hover:var(--ap-nested);--bg-interactive:var(--ap-nested);
  --text-primary:var(--ap-text);--text-body:var(--ap-secondary);--text-secondary:var(--ap-secondary);--text-muted:var(--ap-muted);--text-dim:var(--ap-muted);
  --border-default:var(--ap-border);--border-interactive:var(--ap-border);
}
:where(html.ap-academy) :is(.top-nav,.bottom-nav,.modal-card,.section-map,.data-box){background:var(--ap-panel);border-color:var(--ap-border)}
:where(html.ap-academy) .mobile-bottom-nav{background:var(--ap-panel);border-color:var(--ap-border)}
:where(html.ap-academy) :is(.mobile-tab.active,.home-footer a:hover,.breadcrumb-home:hover,.nav-icon:hover,.section-toc-list li button:hover,.field-card-toggle:hover,.field-card-toggle.open,.cta-nudge a,.btn-secondary:hover){color:var(--ap-accent);border-color:var(--ap-accent)}
:where(html.ap-academy) :is(.btn-primary,.btn-blue){background:#3554F4;color:#fff}
:where(html.ap-academy) :is(.btn-primary,.btn-blue):hover{background:#2947DA;transform:none;box-shadow:none}
:where(html.ap-academy) :is(.field-card,.quiz-accent){border-color:var(--ap-border);border-left-color:var(--ap-accent)}
:where(html.ap-academy) .quiz-accent{border-top-color:var(--ap-accent)}
:where(html.ap-academy) .quiz-header h2{color:var(--ap-text)!important}
:where(html.ap-academy) :is(.card,.section-card){border-radius:12px}
:where(html.ap-academy) .card:not(.card-clickable):hover{border-color:var(--ap-border);box-shadow:none}
:where(html.ap-academy) :is(.card-clickable,.section-card):hover{border-color:var(--ap-accent);box-shadow:none}
/* Semantic correct/incorrect/progress colors remain green/red/amber, with readable light ink. */
html.ap-academy[data-theme="light"]{--accent-green:#167647;--accent-red:#BB3333;--accent-amber:#856200}
:where(html.ap-academy[data-theme="light"]) :is(.option-btn.correct .option-letter,.step-dot.complete){color:#fff}
:where(html.ap-academy) .section-map-card{background:var(--ap-panel);color:var(--ap-text);border-color:var(--ap-border);max-height:calc(100dvh - 32px);overflow:auto}
:where(html.ap-academy) .ap-academy-chart{overflow-x:auto!important;overscroll-behavior-x:contain;background:#151921!important;border-color:#374151!important}
:where(html.ap-academy) .ap-academy-chart svg text:not([font-family*="Mono"]){font-family:var(--font)}
:where(html.ap-academy) .ap-small-svg-label{font-size:10px!important}
:where(html.ap-academy) .ap-modal-close{display:block;margin:16px auto 0;min-height:44px;padding:8px 18px;border:1px solid var(--ap-border);background:var(--ap-panel);color:var(--ap-text);font:700 14px var(--font);cursor:pointer}
:where(html.ap-academy) :is(.glossary-pill.active,.glossary-pill:hover){background:#3554F4;border-color:#3554F4;color:#fff}
:where(html.ap-academy) :is(.glossary-search,.step-option){border-radius:9px}
:where(html.ap-academy) .home-header>div:first-child{font-size:0!important}
:where(html.ap-academy) .home-header>div:first-child::before{content:"";display:block;width:153px;height:32px;margin-inline:auto;background:url("logos/lockup-horizontal-cool-white.svg") center/contain no-repeat}
:where(html.ap-academy[data-theme="light"]) .home-header>div:first-child::before{background-image:url("logos/lockup-horizontal-graphite.svg")}
:where(html.ap-academy) .cta-built-by>div:first-child>div:first-child>span{font-size:0}
:where(html.ap-academy) .cta-built-by>div:first-child>div:first-child>span:first-of-type{display:inline-block;width:112px;height:24px;vertical-align:middle;background:url("logos/lockup-horizontal-cool-white.svg") center/contain no-repeat}
:where(html.ap-academy[data-theme="light"]) .cta-built-by>div:first-child>div:first-child>span:first-of-type{background-image:url("logos/lockup-horizontal-graphite.svg")}
:where(html.ap-academy[data-theme="light"]) :is(.section-status,.section-lock-text,.status-badge,.badge-in-progress){color:#856200}
:where(html.ap-academy) .section-card.locked{opacity:1}
:where(html.ap-academy[data-theme="light"]) .badge-amber{color:#856200;background:#FFF1C7}
/* These four already-published historical pages retain their 'mockup' labels and content. */
:where(html.ap-published-mockup) :is(.hero h1 em,.hero h1 .l2,.day-card .t,.note-card .k,.quote-mega em,.rev-chip b,.price-big .n,.ch-time){color:var(--ap-accent);-webkit-text-stroke-color:var(--ap-accent)}
:where(html.ap-published-mockup) .tape{background:#3554F4;color:#fff}
:where(html.ap-published-mockup) .tag-mock{background:var(--ap-panel);color:var(--ap-accent);border-color:var(--ap-border)}
:where(html.ap-published-mockup) .price-card{background:var(--ap-panel);border-color:#3554F4;box-shadow:none;border-radius:12px}
:where(html.ap-published-mockup) :is(.btn-main,.btn.primary,.btn-solid){background:#3554F4;color:#fff;border-color:#3554F4;border-radius:9px}
/* CTA app keeps chart-1..5, destructive and positioning series colors. */
html.ap-cta{
  --background:220 38% 97%;--foreground:220 22% 11%;--card:0 0% 100%;--card-foreground:220 22% 11%;--border:218 27% 87%;
  --card-border:218 27% 87%;--primary:230 90% 58%;--primary-foreground:0 0% 100%;--font-sans:"AP Lato",sans-serif;
  --muted:220 30% 94%;--muted-foreground:218 16% 40%;--popover:0 0% 100%;--popover-foreground:220 22% 11%;
}
html.ap-cta[data-theme="dark"]{
  --background:220 22% 11%;--foreground:220 38% 97%;--card:220 22% 14%;--card-foreground:220 38% 97%;--border:215 19% 27%;
  --card-border:215 19% 27%;--muted:219 21% 16%;--muted-foreground:218 19% 71%;--popover:220 22% 14%;--popover-foreground:220 38% 97%;
}
@media(max-width:640px){
  :where(html.ap-site) .ap-brand-lockup{width:137px}
  :where(html.ap-site) :is(.btn--sm,.btn.btn-secondary){min-height:44px}
  :where(html.ap-academy) .top-nav{flex-wrap:wrap;gap:8px}
  :where(html.ap-academy) .ap-academy-chart>svg{min-width:var(--ap-figure-width);max-width:none!important}
  :where(html.ap-nbis) main{padding-inline:20px}
  :where(html.ap-nbis) .topbar{flex-wrap:wrap;gap:12px}
  :where(html.ap-legacy) .btn--lg{max-width:100%;white-space:normal;height:auto;min-height:44px;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  html.ap-site{scroll-behavior:auto!important}
  :where(html.ap-site) *, :where(html.ap-site) *::before,:where(html.ap-site) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  :where(html.ap-robotics) :is(.cold-eyebrow,.cold-title,.cold-sub,.cold-enter){opacity:1;transform:none}
  :where(html.ap-nuclear) .animate-in{opacity:1;transform:none}
}
/* Owner review: quiet feedback for reading/product cards; no invented click action. */
html.ap-site{--ap-hover-border:#B3BFF5}
html.ap-site[data-theme="dark"]{--ap-hover-border:#697AA7}
html.ap-site .on-light{--ap-hover-border:#B3BFF5}
html.ap-site .on-dark{--ap-hover-border:#697AA7}
html.ap-site :is(.card,.feature-card,.stat-card,.module-card,.trust-card,.problem-card,.ladder-step,.engine-pull,.pricing__card,.price-card,.pick-card,.gallery-card,.mn-card):not(.eqcard,.prow-vis){transition:border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){
  html.ap-site :is(.card,.feature-card,.stat-card,.module-card,.trust-card,.problem-card,.ladder-step,.engine-pull,.pricing__card,.price-card,.pick-card,.gallery-card,.mn-card):not(.eqcard,.prow-vis):hover,
  html.ap-legacy :is(#problem .problem-card,.module-card,.trust-card,.problem-card,.ladder-step,.engine-pull):hover{border-color:var(--ap-hover-border);box-shadow:0 8px 24px -16px rgba(53,84,244,.35),inset 0 0 0 1px rgba(120,146,255,.10);transform:none}
}
html.ap-site :is(.card,.feature-card,.module-card,.trust-card,.pricing__card,.price-card,.pick-card,.gallery-card,.mn-card):not(.eqcard,.prow-vis):has(:focus-visible){border-color:var(--ap-hover-border);box-shadow:0 8px 24px -16px rgba(53,84,244,.35)}
/* Explicit non-market identity details found in the full-route color audit. */
html.ap-shared :is(.ngm .micro,.band-aside .micro,.em-example .micro,.card--step .snum){color:var(--ap-accent)}
html.ap-shared .mn-cta--live{border-color:var(--ap-accent)}
html.ap-shared .icon-box svg{color:var(--ap-accent)}
html.ap-shared .plist svg{color:var(--ap-accent)}
html.ap-shared .dg-timeline .dg-focus rect{stroke:var(--ap-accent)}
/* Single-series win-rate bars and simulated book use identity blue; paired series retain their legend colors. */
html.ap-shared .fp-bar i{background:#7892FF}
html.ap-shared .fp-rate{color:var(--text)}
html.ap-shared [data-fp-sim] .fp-s3{stroke:#7892FF}
html.ap-shared [data-fp-sim] .fp-s3-dot{fill:#7892FF}
html.ap-shared [data-fp-sim] .fp-s3-wash{fill:#3554F4}
html.ap-legacy :is(.feature-icon.icon-gold,.hub-101__chapters-title,.callout__num--gold){color:var(--ap-accent)}
html.ap-legacy .pricing__best-value{color:#fff;background:#3554F4;border-color:#3554F4}
html.ap-robotics .pick-card:last-child :is(.pick-go,.pick-ic.list,.pick-ic.list svg){color:var(--ap-accent);border-color:var(--ap-hover-border)}
html.ap-robotics .pick-ic.list svg{stroke:currentColor}
html.ap-published-mockup :is(.chip.gold,.av){color:var(--ap-accent);border-color:var(--ap-hover-border);background:rgba(53,84,244,.08)}
