/* DOCTA IGNORANTIA semantic color system.
   Loaded after the existing CSS so both themes share one DOM and component tree. */
:root,
:root[data-theme="dark"]{
  color-scheme:dark;
  --color-page-background:#050505;
  --color-surface:#0a0a09;
  --color-surface-elevated:#0d0d0c;
  --color-surface-subtle:#080808;
  --color-surface-strong:#24231f;
  --color-control-surface:#0a0a0a;
  --color-text-primary:#f2f0e9;
  --color-text-primary-rgb:242,240,233;
  --color-text-secondary:#8b8982;
  --color-text-muted:#62615c;
  --color-text-emphasis:#ffffff;
  --color-text-body:#d5d3cc;
  --color-text-subtle:#918f88;
  --color-text-faint:#77756f;
  --color-text-support:#aaa8a1;
  --color-admin-log:#cdd6e3;
  --color-admin-muted:#8b98ab;
  --color-admin-on-accent:#04070d;
  --color-border:rgba(242,240,233,.18);
  --color-border-solid:#34332f;
  --color-border-strong:rgba(242,240,233,.42);
  --color-control-border:#474641;
  --color-divider:#302f2c;
  --color-component-border:#3a3935;
  --color-accent:#9b9482;
  --color-link:#f2f0e9;
  --color-focus:#f2f0e9;
  --color-success:#36d39a;
  --color-warning:#9b9482;
  --color-danger:#ff6b5d;
  --color-account-success:#7fd3a7;
  --color-account-danger:#ff8b7c;
  --color-feedback-success:#7dd3a8;
  --color-feedback-danger:#ff8373;
  --color-danger-border:rgba(248,113,113,.40);
  --color-success-surface:rgba(74,222,128,.035);
  --color-warning-surface:rgba(251,191,36,.035);
  --color-danger-surface:rgba(248,113,113,.035);
  --color-hover:rgba(242,240,233,.055);
  --color-overlay:rgba(0,0,0,.82);
  --color-shadow:rgba(0,0,0,.56);
  --color-shadow-menu:rgba(0,0,0,.66);
  --color-shadow-dialog:rgba(0,0,0,.72);
  --color-shadow-feedback:rgba(0,0,0,.68);
  --color-shadow-float:rgba(0,0,0,.50);
  --color-shadow-trigger:rgba(0,0,0,.42);
  --color-header:rgba(5,5,5,.96);
  --color-header-opaque:#050505;
  --color-menu-background:rgba(5,5,5,.98);
  --color-translucent-surface:rgba(5,5,5,.97);
  --color-grid:rgba(242,240,233,.07);
  --color-chart-grid:rgba(242,240,233,.07);
  --color-chart-grid-opacity:.46;
  --color-field-background:transparent;
  --color-on-accent:#050505;
  --color-action-background:#f2f0e9;
  --color-action-background-hover:#ffffff;
  --color-action-border:#f2f0e9;
  --color-action-text:#050505;
  --color-chart-neutral:#f2f0e9;
  --color-section-alternate:rgba(242,240,233,.018);
  --color-selected-background:rgba(242,240,233,.08);
  --color-focus-ring:rgba(242,240,233,.18);
  --color-preview-fade-start:rgba(5,5,5,.18);
  --color-hero-scrim:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.88) 31%,rgba(5,5,5,.42) 57%,rgba(5,5,5,0) 78%);
  --color-page-hero-background:linear-gradient(to bottom left,#181816 0%,#0a0a09 58%,#050505 100%);
  --color-fund-hero-background:radial-gradient(760px 500px at 91% 8%,rgba(242,240,233,.13),transparent 58%),radial-gradient(560px 420px at 78% 18%,rgba(155,148,130,.08),transparent 68%),linear-gradient(to bottom left,#2b2a26 0%,#171714 38%,#0b0b0a 68%,#050505 100%);
  --color-chart-series-1:#f2f0e9;
  --color-chart-series-2:#c9c6bd;
  --color-chart-series-3:#aaa8a1;
  --color-chart-series-4:#9b9482;
  --color-chart-series-5:#77756f;
  --color-chart-series-6:#474641;
}

:root[data-theme="light"]{
  color-scheme:light;
  --color-page-background:#f7f3ea;
  --color-surface:#fffdf8;
  --color-surface-elevated:#ffffff;
  --color-surface-subtle:#f7f3ea;
  --color-surface-strong:#eee7dc;
  --color-control-surface:#fffdf8;
  --color-text-primary:#20262b;
  --color-text-primary-rgb:32,38,43;
  --color-text-secondary:#4f5b64;
  --color-text-muted:#4f5b64;
  --color-text-emphasis:#20262b;
  --color-text-body:#3f4951;
  --color-text-subtle:#4f5b64;
  --color-text-faint:#4f5b64;
  --color-text-support:#4f5b64;
  --color-admin-log:#3f4951;
  --color-admin-muted:#4f5b64;
  --color-admin-on-accent:#20262b;
  --color-border:#9aa3a8;
  --color-border-solid:#748089;
  --color-border-strong:#5d6972;
  --color-control-border:#5d6972;
  --color-divider:#aab2b7;
  --color-component-border:#9aa3a8;
  --color-accent:#6f6045;
  --color-link:#3f5362;
  --color-focus:#3f5362;
  --color-success:#176b4d;
  --color-warning:#765515;
  --color-danger:#9a332a;
  --color-account-success:#176b4d;
  --color-account-danger:#9a332a;
  --color-feedback-success:#176b4d;
  --color-feedback-danger:#9a332a;
  --color-danger-border:rgba(154,51,42,.45);
  --color-success-surface:rgba(23,107,77,.08);
  --color-warning-surface:rgba(118,85,21,.08);
  --color-danger-surface:rgba(154,51,42,.07);
  --color-hover:rgba(33,29,25,.065);
  --color-overlay:rgba(65,55,44,.28);
  --color-shadow:rgba(54,44,32,.18);
  --color-shadow-menu:rgba(54,44,32,.20);
  --color-shadow-dialog:rgba(54,44,32,.22);
  --color-shadow-feedback:rgba(54,44,32,.22);
  --color-shadow-float:rgba(54,44,32,.18);
  --color-shadow-trigger:rgba(54,44,32,.18);
  --color-header:rgba(247,243,234,.96);
  --color-header-opaque:#f7f3ea;
  --color-menu-background:#fffdf8;
  --color-translucent-surface:rgba(255,253,248,.97);
  --color-grid:rgba(63,83,98,.20);
  --color-chart-grid:rgba(63,83,98,.65);
  --color-chart-grid-opacity:.74;
  --color-field-background:#fffdf8;
  --color-on-accent:#20262b;
  --color-action-background:#d8dfe3;
  --color-action-background-hover:#c8d1d6;
  --color-action-border:#66747d;
  --color-action-text:#20262b;
  --color-chart-neutral:#35424b;
  --color-section-alternate:rgba(32,38,43,.025);
  --color-selected-background:rgba(63,83,98,.11);
  --color-focus-ring:rgba(63,83,98,.22);
  --color-preview-fade-start:rgba(247,243,234,.18);
  --color-hero-scrim:linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.88) 31%,rgba(247,243,234,.42) 57%,rgba(247,243,234,0) 78%);
  --color-page-hero-background:linear-gradient(to bottom left,#ffffff 0%,#fffdf8 58%,#f7f3ea 100%);
  --color-fund-hero-background:radial-gradient(760px 500px at 91% 8%,rgba(111,96,69,.10),transparent 58%),radial-gradient(560px 420px at 78% 18%,rgba(181,138,59,.07),transparent 68%),linear-gradient(to bottom left,#ffffff 0%,#fffdf8 50%,#f7f3ea 100%);
  --color-chart-series-1:#20262b;
  --color-chart-series-2:#35424b;
  --color-chart-series-3:#4f5b64;
  --color-chart-series-4:#6f6045;
  --color-chart-series-5:#748089;
  --color-chart-series-6:#9aa3a8;

  /* Compatibility aliases: existing components resolve through semantic tokens. */
  --docta-ink:var(--color-page-background);
  --docta-ink-raised:var(--color-surface);
  --docta-paper:var(--color-text-primary);
  --docta-white:var(--color-text-primary);
  --docta-muted:var(--color-text-secondary);
  --docta-dim:var(--color-text-muted);
  --docta-gray-gold:var(--color-accent);
  --docta-rule:var(--color-border);
  --docta-rule-solid:var(--color-border-solid);
  --docta-grid-opacity:var(--color-chart-grid-opacity);
  --docta-rule-strong:var(--color-border-strong);
  --docta-hover:var(--color-hover);
  --docta-up:var(--color-success);
  --docta-down:var(--color-danger);
  --docta-foundation-ink:var(--color-page-background);
  --docta-foundation-ink-raised:var(--color-surface);
  --docta-foundation-paper:var(--color-text-primary);
  --docta-foundation-white:var(--color-text-primary);
  --docta-foundation-muted:var(--color-text-secondary);
  --docta-foundation-dim:var(--color-text-muted);
  --docta-foundation-gray-gold:var(--color-accent);
  --docta-foundation-rule:var(--color-border);
  --docta-foundation-rule-strong:var(--color-border-strong);
  --docta-foundation-hover:var(--color-hover);
  --docta-foundation-up:var(--color-success);
  --docta-foundation-down:var(--color-danger);
}

/* The control is fixed and identical in both themes, so switching cannot reflow
   page content or alter the current form/session state. */
.docta-theme-toggle{
  position:fixed;
  z-index:2147482000;
  left:max(10px,env(safe-area-inset-left));
  bottom:max(10px,env(safe-area-inset-bottom));
  box-sizing:border-box;
  display:inline-grid;
  grid-template-columns:auto auto auto;
  align-items:center;
  gap:5px;
  width:104px;
  height:34px;
  margin:0;
  padding:0 10px;
  border:1px solid var(--color-border-strong);
  border-radius:0;
  color:var(--color-text-secondary);
  background:var(--color-surface-elevated);
  box-shadow:0 8px 24px var(--color-shadow);
  font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;
  letter-spacing:0;
  cursor:pointer;
}
.docta-theme-toggle span:first-child,
.docta-theme-toggle[aria-pressed="true"] span:last-child{color:var(--color-text-primary)}
.docta-theme-toggle[aria-pressed="true"] span:first-child{color:var(--color-text-secondary)}
.docta-theme-toggle:hover{border-color:var(--color-focus);color:var(--color-text-primary)}
.docta-theme-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
html.yc-entry-pending body>.docta-theme-toggle{visibility:visible}
.yc-public>.utility>.wrap{grid-template-columns:repeat(6,max-content)}
.yc-public>.utility>.wrap>.docta-theme-toggle.docta-theme-toggle-inline{
  position:static;
  z-index:auto;
  order:5;
  width:auto;
  min-width:104px;
  height:38px;
  min-height:38px;
  padding:0 clamp(10px,1.3vw,18px);
  border-width:0 0 0 1px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  white-space:nowrap;
}
.yc-public nav ul>.docta-mobile-utility{
  display:grid;
  grid-template-columns:repeat(2,minmax(104px,1fr));
  width:auto;
  padding:8px 0 0;
  border-top:1px solid var(--color-border);
}
.yc-public .docta-mobile-utility>.docta-theme-toggle.docta-theme-toggle-inline{
  position:static;
  z-index:auto;
  width:100%;
  height:44px;
  min-height:44px;
  padding:0 12px;
  border:0;
  border-right:1px solid var(--color-border);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  white-space:nowrap;
}
@media(max-width:1120px){
  .yc-public nav ul>.docta-mobile-utility{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
}
:is(.docta-public-utility-row,.terminal-utility-row,.yc-entry-utility-row,.docta-admin-utility-row){
  position:relative;
  z-index:79;
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
  min-height:38px;
  overflow-x:auto;
  border-bottom:1px solid var(--color-border);
  background:var(--color-header);
  scrollbar-width:none;
}
:is(.docta-public-utility-row,.terminal-utility-row,.yc-entry-utility-row,.docta-admin-utility-row)::-webkit-scrollbar{display:none}
:is(.docta-public-utility-row,.terminal-utility-row,.yc-entry-utility-row,.docta-admin-utility-row)>.docta-theme-toggle.docta-theme-toggle-inline{
  position:static;
  z-index:auto;
  width:auto;
  min-width:104px;
  height:38px;
  min-height:38px;
  padding:0 14px;
  border-width:0 0 0 1px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  white-space:nowrap;
}
.yc-entry-utility-row{margin-bottom:20px}
.docta-admin-utility-row{margin:-12px 0 24px}

/* Remove the two overlapping decorative marks from the entry scene. The real
   lockup in the top bar remains unchanged in both themes. */
.yc-entry-root::after,
.yc-entry-story::after{content:none!important}

:root[data-theme="light"] body,
:root[data-theme="light"] body.yc-public,
:root[data-theme="light"] body.yc-admin,
:root[data-theme="light"] .terminal-v2-page,
:root[data-theme="light"] .terminal-app,
:root[data-theme="light"] .terminal-canvas{
  color:var(--color-text-primary);
  background-color:var(--color-page-background);
  color-scheme:light;
}

:root[data-theme="light"] body.yc-public{
  --bg:var(--color-page-background);
  --bg2:var(--color-surface);
  --panel:var(--color-surface);
  --line:var(--color-border);
  --txt:var(--color-text-primary);
  --muted:var(--color-text-secondary);
  --cyan:var(--color-text-primary);
  --blue:var(--color-accent);
  --violet:var(--color-text-secondary);
  --brand-word:var(--color-text-primary);
  --brand-accent:var(--color-accent);
  --up:var(--color-success);
  --down:var(--color-danger);
  --yc-public-rule:var(--color-border);
  --yc-public-hover:var(--color-hover);
}

:root[data-theme="light"] .yc-public header,
:root[data-theme="light"] .yc-public .utility,
:root[data-theme="light"] .yc-public .yc-mega-menu,
:root[data-theme="light"] .yc-public .fund-module-nav,
:root[data-theme="light"] .yc-public .page-hero,
:root[data-theme="light"] .terminal-command,
:root[data-theme="light"] .terminal-workspace-tabs,
:root[data-theme="light"] .terminal-function-tabs,
:root[data-theme="light"] .terminal-statusbar,
:root[data-theme="light"] .terminal-site-header{
  background-color:var(--color-header)!important;
  border-color:var(--color-border)!important;
}
:root[data-theme="light"] .yc-public section:nth-of-type(even){background:var(--color-section-alternate)}
:root[data-theme="light"] .yc-public :where(.card,.panel,.pf-card,.terms .box,.us-module-card,.us-chart-block,.us-stat-card,.us-holdings-table,.docta-principle-node,.docta-principle-note){
  color:var(--color-text-primary);
  background-color:var(--color-surface)!important;
  border-color:var(--color-border)!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .yc-public :where(a,.link){text-decoration-color:var(--color-border-strong)}
:root[data-theme="light"] .yc-public :where(a,.link):focus-visible{outline-color:var(--color-focus)!important}
:root[data-theme="light"] .yc-public :where(input,select,textarea,button){color-scheme:light}
:root[data-theme="light"] .yc-public :where(input,select,textarea){
  color:var(--color-text-primary)!important;
  background:var(--color-field-background)!important;
  border-color:var(--color-border-strong)!important;
}
:root[data-theme="light"] .yc-public :where(input,select,textarea):focus-visible{
  outline:3px solid var(--color-focus)!important;
  outline-offset:2px;
}
:root[data-theme="light"] .yc-public ::placeholder{color:var(--color-text-secondary);opacity:1}
:root[data-theme="light"] .yc-public nav :where(a.link,button.link,.yc-nav-caret){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public nav :where(a.link,button.link):is(:hover,:focus-visible,.active),
:root[data-theme="light"] .yc-public nav .yc-nav-menu.is-open :where(.link,.yc-nav-caret){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public :where(.yc-mega-heading>strong,.yc-mega-preview>strong,.yc-mega-preview>em){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public :where(.yc-mega-heading>p,.yc-mega-link>span,.yc-mega-link>small,.yc-mega-all,.yc-mega-preview>p){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public :where(.yc-mega-link,.yc-mega-all):is(:hover,:focus-visible){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public .yc-mega-preview{color:var(--color-text-primary)!important;background:var(--color-surface)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-public :where(.docta-home-declaration,.hero-cta .sub){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public :where(.panel h4,.hm td){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public :where(.tags span,.g-chip){color:var(--color-text-secondary)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-public .g-chip.on{color:var(--color-action-text)!important;background:var(--color-action-background)!important;border-color:var(--color-action-border)!important}
:root[data-theme="light"] .yc-public .g-chip:is(:hover,:focus-visible){color:var(--color-text-primary)!important;border-color:var(--color-focus)!important}
:root[data-theme="light"] .yc-public :where(
  .story h3,.explore a,.page-hero h1,.sec h2,.card h3,.stat .v,.about h3,
  .art-head h1,.rating-strip .v,.article h2,.article strong,.tab:hover,.tab.on,
  .pf-card h3,.mini-stats .v,.pdf-bar b,.fund h2,.hero-cta .slog,
  .yc-mega-link strong,.yc-mega-link:focus-visible,.yc-mega-all:hover,.yc-mega-preview,
  .portfolio-hero h1,.portfolio-intro h2,.home-portfolio-intro h2,
  .home-portfolio-intro>a,.portfolio-hero .wrap>a,.portfolio-hero .wrap>a span,.portfolio-row-copy h3,.fund-module-link:hover,
  .us-fund-identity h1,.us-fund-identity strong,.us-section-heading h2,
  .us-live-reading b,.us-stat-value,.us-donut b
){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public .method li{color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public .card>blockquote,
:root[data-theme="light"] .yc-public .article :where(p,li,blockquote),
:root[data-theme="light"] .yc-public .terms :where(p,li){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public .terms :where(h2,h3,b,strong,code){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public :where(.portfolio-hero p,.portfolio-row-meta){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public :where(.page-hero,.portfolio-hero){background:var(--color-page-hero-background)!important}
:root[data-theme="light"] .yc-public .us-fund-hero{background:var(--color-fund-hero-background)!important}
:root[data-theme="light"] .yc-public .us-fund-hero::before{background:linear-gradient(to bottom left,transparent 0 46%,var(--color-grid) 46.08%,transparent 46.35%)!important}
:root[data-theme="light"] .yc-public .us-fund-hero :where(.us-module-grid,.us-module-card){border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-public .us-fund-hero .us-module-card{background:var(--color-surface)!important}
:root[data-theme="light"] .yc-public .us-fund-hero .us-module-card:is(:hover,.is-active){background:var(--color-surface-elevated)!important}
:root[data-theme="light"] .yc-public .us-fund-hero :where(.us-module-card strong,.us-overview-link){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public .us-fund-hero :where(.us-fund-identity>p,.us-module-number,.us-module-card small){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-public .filing-list .ext{
  color:var(--color-action-text)!important;
  background:var(--color-action-background)!important;
  border-color:var(--color-action-border)!important;
}
:root[data-theme="light"] .yc-public .docta-action.is-primary{
  color:var(--color-action-text)!important;
  background:var(--color-action-background)!important;
  border-color:var(--color-action-border)!important;
}
:root[data-theme="light"] .yc-public .docta-action.is-primary:is(:hover,:focus-visible){
  color:var(--color-action-text)!important;
  background:var(--color-action-background-hover)!important;
  border-color:var(--color-focus)!important;
}

/* Header/logo, observatory and homepage charts. */
:root[data-theme="light"] :where(.docta-lockup,.logo,.yc-entry-logo,.yc-entry-fallback-logo,.terminal-brand .logo,.terminal-home-mark .logo){color:var(--color-text-primary)!important}
:root[data-theme="light"] :where(.docta-lockup,.logo,.yc-entry-logo,.yc-entry-fallback-logo,.terminal-brand .logo,.terminal-home-mark .logo)::before{
  background-image:url("/assets/brand/docta-ignorantia-mark-dark.svg?v=20260817c")!important;
}
:root[data-theme="light"] .yc-public .docta-home-grid::after,
:root[data-theme="light"] .yc-public .page-hero::after,
:root[data-theme="light"] .yc-entry-root::after{
  background-image:url("/assets/brand/docta-ignorantia-mark-dark.svg?v=20260817c")!important;
}
:root[data-theme="light"] .yc-public .docta-home-grid::after{
  background:var(--color-hero-scrim)!important;
}
:root[data-theme="light"] .yc-public .hero-inner::before,
:root[data-theme="light"] .yc-entry-story::after{
  background-image:url("/assets/brand/docta-ignorantia-mark-dark.svg?v=20260817c")!important;
}
:root[data-theme="light"] .yc-public .docta-home-grid,
:root[data-theme="light"] .yc-public .docta-observatory,
:root[data-theme="light"] .yc-public .docta-home-grid>.docta-observatory{
  --docta-ink:var(--color-page-background);
  --docta-paper:var(--color-text-primary);
  --docta-muted:var(--color-text-secondary);
  --docta-rule:var(--color-border);
  --docta-rule-solid:var(--color-border-strong);
  --docta-rule-strong:var(--color-border-strong);
  --docta-grid-opacity:var(--color-chart-grid-opacity);
  background-color:var(--color-page-background)!important;
  border-color:var(--color-border)!important;
}
:root[data-theme="light"] .yc-public .yc-home-live-baseline{stroke:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-public .yc-home-live-path{stroke:var(--color-chart-neutral)!important}
:root[data-theme="light"] .yc-public .yc-home-live-flow{stroke:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-public svg [fill="#d5d3cc"],
:root[data-theme="light"] .yc-public svg [fill="#f2f0e9"],
:root[data-theme="light"] .yc-public svg [fill="#8b8982"],
:root[data-theme="light"] .yc-public svg [fill="#77756f"]{fill:var(--color-chart-neutral)!important}
:root[data-theme="light"] .yc-public svg [stroke="#d5d3cc"],
:root[data-theme="light"] .yc-public svg [stroke="#f2f0e9"],
:root[data-theme="light"] .yc-public svg [stroke="#8b8982"],
:root[data-theme="light"] .yc-public svg [stroke="#77756f"]{stroke:var(--color-chart-neutral)!important}
:root[data-theme="light"] .yc-public svg [stroke="#050505"]{stroke:var(--color-page-background)!important}

/* Authentication surface. */
:root[data-theme="light"] .yc-entry-root,
:root[data-theme="light"] .yc-entry-root[data-scene="hk"],
:root[data-theme="light"] .yc-entry-root[data-scene="us"],
:root[data-theme="light"] .yc-entry-root[data-scene="a"]{
  --scene-bg:var(--color-page-background);
  --scene-bg-soft:var(--color-page-background);
  --scene-panel:var(--color-surface);
  --scene-line:var(--color-text-primary);
  --scene-line-rgb:var(--color-text-primary-rgb);
  --scene-benchmark:var(--color-accent);
  --scene-accent:var(--color-text-primary);
  --scene-muted:var(--color-text-secondary);
  --scene-grid:var(--color-chart-grid);
  --scene-border:var(--color-border);
  --canvas-line-target:var(--color-text-primary);
  --canvas-benchmark-target:var(--color-accent);
  --canvas-muted-target:var(--color-text-secondary);
  --canvas-grid-target:var(--color-chart-grid);
  color:var(--color-text-primary);
  background:var(--color-page-background)!important;
  color-scheme:light;
}
:root[data-theme="light"] .yc-entry-root::before{
  background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);
}
:root[data-theme="light"] :where(.yc-entry-topbar,.yc-entry-auth-column){background:var(--color-header)!important}
:root[data-theme="light"] .yc-entry-google{box-shadow:inset 0 0 0 1px var(--color-border-strong)!important}
:root[data-theme="light"] :where(.yc-entry-auth,.yc-entry-chart,.yc-entry-metrics,.yc-entry-metric,.yc-entry-fallback-card){background:transparent!important;border-color:var(--color-border)!important;box-shadow:none!important}
:root[data-theme="light"] :where(.yc-entry-title,.yc-entry-title span,.yc-entry-live,.yc-entry-metric-value,.yc-entry-fallback){color:var(--color-text-primary)!important}
:root[data-theme="light"] :where(#yc-entry-auth-title,.yc-entry-market-name,.yc-entry-login-methods button[aria-pressed="true"]){color:var(--color-text-primary)!important}
:root[data-theme="light"] :where(.yc-entry-subtitle,.yc-entry-eyebrow,.yc-entry-auth-kicker,.yc-entry-field span,.yc-entry-hint){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-entry-field input{color:var(--color-text-primary)!important;background:var(--color-field-background)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-entry-field input:focus{border-color:var(--color-focus)!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important}
:root[data-theme="light"] .yc-entry-submit{
  color:var(--color-action-text)!important;
  background:var(--color-action-background)!important;
  border-color:var(--color-action-border)!important;
}
:root[data-theme="light"] .yc-entry-submit:hover:not(:disabled){color:var(--color-action-text)!important;background:var(--color-action-background-hover)!important}
:root[data-theme="light"] .yc-entry-guest{color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important;background:transparent!important}
:root[data-theme="light"] .yc-entry-fallback{background:var(--color-page-background)!important}
:root[data-theme="light"] :where(
  .yc-entry-login-methods button[aria-selected="true"],
  .yc-entry-login-methods button:hover,.yc-entry-login-methods button:focus-visible,
  .yc-entry-languages a:hover,.yc-entry-languages a:focus-visible,
  .yc-entry-languages a[aria-current="page"],.yc-entry-password-toggle:hover,
  .yc-entry-password-toggle:focus-visible
){color:var(--color-text-primary)!important}
:root[data-theme="light"] .yc-entry-languages a:is(:hover,:focus-visible,[aria-current="page"]){background:var(--color-hover)!important;border-color:var(--color-border)!important}

/* ATLAS Terminal chrome; categorical chart colors and P/L semantics remain. */
:root[data-theme="light"] .terminal-v2-page{
  --terminal-bg:var(--color-page-background);
  --terminal-panel:var(--color-surface);
  --terminal-panel-2:var(--color-surface-elevated);
  --terminal-line:var(--color-border);
  --terminal-line-strong:var(--color-border-strong);
  --terminal-text:var(--color-text-primary);
  --terminal-muted:var(--color-text-secondary);
  --terminal-cyan:var(--color-text-primary);
  --terminal-blue:var(--color-accent);
  --terminal-violet:var(--color-text-secondary);
  --terminal-warn:var(--color-warning);
  --terminal-up:var(--color-success);
  --terminal-down:var(--color-danger);
}
:root[data-theme="light"] .terminal-v2-page :where(.terminal-panel,.terminal-card,.terminal-table-wrap,.terminal-search-results,.atlas-ai-panel){
  color:var(--color-text-primary)!important;
  background-color:var(--color-surface)!important;
  border-color:var(--color-border)!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .terminal-v2-page :where(
  .terminal-function-card,.terminal-workspace-card,.terminal-market-snapshot-card,
  .terminal-desk-window,.terminal-news-visual-panel,.terminal-core-evidence-item,
  .terminal-core-inline-section,.terminal-security-stat,.terminal-focus-sheet,
  .terminal-impact-item,.terminal-supply-stage,.terminal-supply-node,.terminal-xray-column
){
  color:var(--color-text-primary)!important;
  background-color:var(--color-surface)!important;
  border-color:var(--color-border)!important;
  box-shadow:none!important;
}
:root[data-theme="light"] .terminal-v2-page :where(
  .terminal-card-head,.terminal-panel-head,.terminal-table th,
  .terminal-core-table th,.terminal-core-evidence-table th,
  .terminal-desk-window-head,.terminal-home-news-head
){background:var(--color-surface-elevated)!important;border-color:var(--color-border)!important}
:root[data-theme="light"] .terminal-v2-page :where(
  .terminal-query input,.terminal-command-meta select,.terminal-search-results,
  .terminal-chart-tooltip
){color:var(--color-text-primary)!important;background:var(--color-surface-elevated)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .terminal-v2-page :where(
  .terminal-context-code,.terminal-query-mark,.terminal-search-result-code,
  .terminal-search-option code
){color:var(--color-text-primary)!important}
:root[data-theme="light"] .terminal-v2-page :where(
  .terminal-context span:last-child,.terminal-clock,.terminal-command-meta label>span
){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .terminal-v2-page .terminal-market-snapshot-card b{color:var(--color-text-primary)!important}
:root[data-theme="light"] .terminal-v2-page .terminal-chart-series{
  color:var(--color-text-primary)!important;
  background:var(--color-surface-elevated)!important;
  border-color:var(--color-border-strong)!important;
}
:root[data-theme="light"] .terminal-v2-page .terminal-chart-series strong{color:var(--color-text-primary)!important}
:root[data-theme="light"] .terminal-v2-page .terminal-chart-series small{color:var(--color-text-secondary)!important}
:root[data-theme="light"] .terminal-v2-page .terminal-supply-preview-orbit span{color:var(--color-text-secondary)!important}
:root[data-theme="light"] .terminal-v2-page :where(
  .terminal-table tr:hover td,.terminal-news-item:hover,.terminal-news-item:focus,
  .terminal-news-item.is-active,.terminal-home-news-item:hover,.terminal-home-news-item:focus,
  .terminal-filter-button:hover,.terminal-filter-button[aria-pressed="true"]
){background:var(--color-hover)!important}
:root[data-theme="light"] .terminal-v2-page :where(input,select,textarea){color:var(--color-text-primary)!important;background:var(--color-field-background)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .terminal-v2-page :where(p,small,time,kbd,label,th,td){color:var(--color-text-secondary)}
:root[data-theme="light"] .terminal-v2-page :where(h1,h2,h3,strong){color:var(--color-text-primary)}
:root[data-theme="light"] .terminal-v2-page .terminal-chart-wrap canvas{filter:grayscale(1) invert(1)}
:root[data-theme="light"] .terminal-v2-page [data-yc-atlas-visual]{color:var(--color-text-primary)!important;background:var(--color-page-background)!important}
:root[data-theme="light"] .terminal-v2-page .terminal-skip{
  color:var(--color-action-text)!important;
  background:var(--color-action-background)!important;
  border-color:var(--color-action-border)!important;
}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#f2f0e9"]{stroke:var(--color-chart-series-1)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#c9c6bd"]{stroke:var(--color-chart-series-2)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#aaa8a1"]{stroke:var(--color-chart-series-3)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#9b9482"]{stroke:var(--color-chart-series-4)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#77756f"]{stroke:var(--color-chart-series-5)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#474641"]{stroke:var(--color-chart-series-6)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#34332f"]{stroke:var(--color-border)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#55534d"]{stroke:var(--color-border-strong)!important}
:root[data-theme="light"] .terminal-v2-page svg [stroke="#050505"]{stroke:var(--color-page-background)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#f2f0e9"]{fill:var(--color-chart-series-1)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#c9c6bd"]{fill:var(--color-chart-series-2)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#aaa8a1"]{fill:var(--color-chart-series-3)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#9b9482"]{fill:var(--color-chart-series-4)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#77756f"]{fill:var(--color-chart-series-5)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#474641"]{fill:var(--color-chart-series-6)!important}
:root[data-theme="light"] .terminal-v2-page svg [fill="#8b8982"]{fill:var(--color-text-secondary)!important}
:root[data-theme="light"] .terminal-v2-page svg stop[stop-color="#2b2a26"]{stop-color:var(--color-surface-elevated)!important}
:root[data-theme="light"] .terminal-v2-page svg stop[stop-color="#171714"]{stop-color:var(--color-surface)!important}
:root[data-theme="light"] .terminal-v2-page svg stop[stop-color="#0b0b0a"]{stop-color:var(--color-page-background)!important}

/* Runtime-injected language, account, feedback, toast and admin surfaces. */
:root[data-theme="light"] .yc-lang a{color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-lang a:hover,
:root[data-theme="light"] .yc-lang a.on{color:var(--color-text-primary)!important;background:var(--color-hover)!important;box-shadow:inset 0 -1px 0 var(--color-border-strong)!important}
:root[data-theme="light"] .yc-coming{color:var(--color-text-primary)!important;background:var(--color-surface)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] :where(.yc-account-menu,.yc-account-dialog,.yc-account-main,.yc-account-side,.yc-subscribe-card,.yc-toast,.ycf-dialog,.card,.log,.adminnav){
  color:var(--color-text-primary)!important;
  background-color:var(--color-surface)!important;
  border-color:var(--color-border)!important;
}
:root[data-theme="light"] .yc-account-menu{box-shadow:0 28px 78px var(--color-shadow-menu)!important}
:root[data-theme="light"] .yc-account-dialog{box-shadow:0 36px 110px var(--color-shadow-dialog)!important}
:root[data-theme="light"] .yc-subscribe-card{box-shadow:0 18px 52px var(--color-shadow-float)!important}
:root[data-theme="light"] .ycf-dialog{box-shadow:0 30px 90px var(--color-shadow-feedback)!important}
:root[data-theme="light"] :where(.yc-account-overlay,.ycf-overlay){background:var(--color-overlay)!important}
:root[data-theme="light"] .ycf-trigger{
  color:var(--color-text-primary)!important;
  background:var(--color-surface-elevated)!important;
  border-color:var(--color-border-strong)!important;
  box-shadow:0 12px 34px var(--color-shadow)!important;
}
:root[data-theme="light"] .ycf-trigger:is(:hover,:focus-visible){color:var(--color-text-primary)!important;border-color:var(--color-focus)!important}
:root[data-theme="light"] .ycf-trigger-dot{background:var(--color-accent)!important}
:root[data-theme="light"] :where(.yc-account-dialog input,.yc-account-dialog select,.yc-account-dialog textarea,.ycf-dialog input,.ycf-dialog select,.ycf-dialog textarea,body.yc-admin input,body.yc-admin select,body.yc-admin textarea){
  color:var(--color-text-primary)!important;
  background:var(--color-field-background)!important;
  border-color:var(--color-border-strong)!important;
}
:root[data-theme="light"] :where(.yc-account-dialog button,.ycf-dialog button,body.yc-admin button,.btn){border-color:var(--color-border-strong)!important}
:root[data-theme="light"] :where(.yc-account-dialog button,.ycf-dialog button,body.yc-admin button,.btn):focus-visible,
:root[data-theme="light"] :where(.yc-account-dialog input,.yc-account-dialog select,.yc-account-dialog textarea,.ycf-dialog input,.ycf-dialog select,.ycf-dialog textarea,body.yc-admin input,body.yc-admin select,body.yc-admin textarea):focus-visible{
  outline:3px solid var(--color-focus)!important;
  outline-offset:2px;
}
:root[data-theme="light"] :where(.yc-account-nav button:hover,.yc-account-nav button.active,.yc-menu-item:hover,.ycf-rating button:hover,.ycf-rating button[aria-pressed="true"]){color:var(--color-text-primary)!important;background:var(--color-hover)!important;border-color:var(--color-focus)!important}
:root[data-theme="light"] :where(.yc-field span,.yc-section-intro,.yc-connection-copy p,.yc-preference p,.ycf-dialog p,.ycf-field span,.muted,.log){color:var(--color-text-secondary)!important}
:root[data-theme="light"] :where(
  .yc-menu-identity-copy>b,.yc-account-brand,.yc-section-title,
  .yc-profile-hero-copy b,.yc-subheading,.yc-connection-copy b,
  .yc-password-panel h3,.yc-preference-copy b,.yc-invite-copy b,
  .yc-empty-card h2,.yc-operator-head h2,.yc-operator-body h3,
  .yc-faq summary,.yc-subscribe-card h3,.ycf-kicker,.ycf-dialog h2,
  .ycf-field>span,.ycf-rating legend
){color:var(--color-text-primary)!important}
:root[data-theme="light"] :where(
  .yc-menu-identity-copy>span,.yc-menu-icon,.yc-menu-badge,
  .yc-account-nav button,.yc-account-nav .yc-nav-icon,
  .yc-profile-hero-copy span,.yc-connection-copy span,.yc-avatar-note,.yc-field>span,.yc-field small,
  .yc-password-visibility,.yc-password-panel p,.yc-preference-copy p,
  .yc-invite-copy p,.yc-empty-card p,.yc-operator-head p,
  .yc-operator-body p,.yc-social-item,.yc-faq p,.yc-subscribe-card p,
  .ycf-sub,.ycf-count,.ycf-note,.ycf-account
){color:var(--color-text-secondary)!important}
:root[data-theme="light"] :where(
  .yc-profile-hero,.yc-connection,.yc-password-panel,.yc-preference,
  .yc-invite,.yc-empty-card,.yc-operator,.yc-social-item
){background:var(--color-surface-subtle)!important;border-color:var(--color-border)!important}
:root[data-theme="light"] :where(
  .yc-avatar-actions button,.yc-connection-action,.yc-secondary-button,
  .yc-account-close,.yc-guest-button,.yc-ava-button
){color:var(--color-text-primary)!important;background:var(--color-control-surface)!important;border-color:var(--color-control-border)!important}
:root[data-theme="light"] :where(
  .yc-avatar-actions button:hover,.yc-avatar-actions button:focus-visible,
  .yc-connection-action:hover,.yc-connection-action:focus-visible,
  .yc-secondary-button:hover,.yc-secondary-button:focus-visible,
  .yc-password-visibility:hover,.yc-password-visibility:focus-visible
){color:var(--color-text-primary)!important;border-color:var(--color-focus)!important;outline-color:var(--color-focus)!important}
:root[data-theme="light"] :where(.yc-menu-item.yc-logout,.yc-side-logout,.yc-invite-status.error,.yc-save-status.error,.ycf-status.err){color:var(--color-danger)!important}
:root[data-theme="light"] :where(.yc-connection-state,.yc-invite-status:not(.error),.yc-save-status:not(.error),.ycf-status:not(.err)){color:var(--color-success)!important}
:root[data-theme="light"] .yc-connection-state.off{color:var(--color-text-secondary)!important}
:root[data-theme="light"] :where(.yc-primary-button,.yc-subscribe-card button,.ycf-submit){
  color:var(--color-action-text)!important;
  background:var(--color-action-background)!important;
  border-color:var(--color-action-border)!important;
}
:root[data-theme="light"] :where(.yc-primary-button,.yc-subscribe-card button,.ycf-submit):is(:hover,:focus-visible){color:var(--color-action-text)!important;background:var(--color-action-background-hover)!important}
:root[data-theme="light"] .ycf-dialog::before{background:var(--color-text-primary)!important}
:root[data-theme="light"] .ycf-rate-row span{color:var(--color-text-secondary)!important;background:var(--color-page-background)!important;border-color:var(--color-control-border)!important}
:root[data-theme="light"] .ycf-rate-row input:checked+span{color:var(--color-text-primary)!important;background:var(--color-selected-background)!important;border-color:var(--color-focus)!important}
:root[data-theme="light"] .ycf-account input{accent-color:var(--color-accent)!important}

/* Existing CONTROL pages keep their markup and layout while sharing the same
   light semantic palette, including their runtime-injected admin chrome. */
:root[data-theme="light"] body.yc-admin{
  --analytics-paper:var(--color-text-primary);
  --analytics-gold:var(--color-accent);
  --analytics-mid:var(--color-text-secondary);
  --analytics-rule:var(--color-border);
  --analytics-quiet:var(--color-section-alternate);
  --analytics-success:var(--color-success);
  --analytics-failure:var(--color-danger);
}
:root[data-theme="light"] body.yc-admin :where(header,footer,.page-hero){
  color:var(--color-text-primary)!important;
  background:var(--color-surface)!important;
  border-color:var(--color-border)!important;
}
:root[data-theme="light"] body.yc-admin :where(header .link,.page-hero h1,.page-hero h1 small,footer .docta-name,footer .docta-subname){color:var(--color-text-primary)!important}
:root[data-theme="light"] body.yc-admin :where(.crumb,footer p,.docta-inscription){color:var(--color-text-secondary)!important}
:root[data-theme="light"] body.yc-admin .exit{color:var(--color-danger)!important}
:root[data-theme="light"] body.yc-admin :where(
  .analytics-kpi,.analytics-panel,.analytics-retention-item,.analytics-privacy,
  .analytics-control select,.analytics-bar-track,.analytics-rank-track
){background:var(--color-surface-elevated)!important;border-color:var(--color-border)!important}
:root[data-theme="light"] body.yc-admin :where(.analytics-toolbar-title strong,.analytics-kpi strong,.analytics-panel-head h2,.analytics-panel-metric,.analytics-bar-label,.analytics-bar-value,.analytics-retention-head b,.analytics-retention-head strong,.analytics-rank-name,.analytics-rank-value,.analytics-empty strong,.analytics-method summary,.analytics-method-grid b){color:var(--color-text-primary)!important}
:root[data-theme="light"] body.yc-admin :where(.analytics-control label,.analytics-freshness,.analytics-kpi-label,.analytics-kpi small,.analytics-panel-head p,.analytics-panel-metric small,.analytics-legend,.analytics-bar-label small,.analytics-retention-meta,.analytics-rank-index,.analytics-rank-name small,.analytics-empty,.analytics-method-grid p,.analytics-privacy){color:var(--color-text-secondary)!important}
:root[data-theme="light"] body.yc-admin :where(
  .card h3,.fb-stat b,.fb-message,.ledger-stat b,
  .action-month-head strong,.action-company-head b,.ledger-kv span,
  .pipeline-stage b,.drop2 strong,.import-summary b,
  .legacy-migration>summary strong,.legacy-section h4,
  .legacy-receipt dd,.legacy-ack span,.legacy-phrase code,
  #bc-recipients label,#f-genre,.fb-editor label,
  .analytics-chart .series-views,.analytics-chart .point-views
){color:var(--color-text-primary)!important}
:root[data-theme="light"] body.yc-admin :where(
  .log,.adminnav a,.fb-meta,.fb-pill,.dividend-amount-note,
  .dividend-evidence summary,.dividend-evidence-row span,
  .action-review-tabs button,.ledger-pill,.import-diff,
  .import-confirm-ack,.legacy-json,.workbook-tabs button,
  .legacy-receipt dt,.legacy-ack small,.pipeline-stage span
){color:var(--color-text-secondary)!important}
:root[data-theme="light"] body.yc-admin :where(
  .ledger-kv,.pipeline-stage,.import-summary div,.import-op,
  .import-confirm-box,.legacy-receipt,.legacy-ack,.legacy-json,
  .fb-stat,.fb-entry,.ledger-stat,.ledger-card,.dividend-evidence
){background-color:var(--color-surface)!important;border-color:var(--color-border)!important}
:root[data-theme="light"] body.yc-admin :where(.adminnav a.on,.ledger-switch button.on,.btn){color:var(--color-action-text)!important;background:var(--color-action-background)!important;border-color:var(--color-action-border)!important}
:root[data-theme="light"] body.yc-admin :where(.adminnav a:hover,.btn2:hover,.drop2:hover,.drop2.over,.action-review-tabs button.on){color:var(--color-text-primary)!important;border-color:var(--color-focus)!important}
:root[data-theme="light"] body.yc-admin :where(.action-coverage,.ledger-pill.conflict,.pipeline-stage[data-state="waiting"] b,.legacy-messages div){color:var(--color-warning)!important}
:root[data-theme="light"] body.yc-admin :where(.action-coverage,.legacy-messages div){background:var(--color-warning-surface)!important;border-color:var(--color-warning)!important}
:root[data-theme="light"] body.yc-admin :where(.ledger-pill.create,.pipeline-stage[data-state="done"] b){color:var(--color-success)!important}
:root[data-theme="light"] body.yc-admin :where(.ledger-pill.error,.drop2.import-disabled strong,.legacy-messages .err,.danger-solid){color:var(--color-danger)!important}
:root[data-theme="light"] body.yc-admin :where(.drop2.import-disabled,.import-confirm-box.blocked,.legacy-messages .err){background:var(--color-danger-surface)!important}
:root[data-theme="light"] body.yc-admin :where(.import-confirm-box.processed){background:var(--color-success-surface)!important;border-color:var(--color-success)!important}
:root[data-theme="light"] body.yc-admin .ledger-pill.update{color:var(--color-link)!important;border-color:var(--color-link)!important}
:root[data-theme="light"] body.yc-admin .analytics-chart .point-visitors{fill:var(--color-surface-elevated)!important}
:root[data-theme="light"] body.yc-admin .workbook-tabs button.on{color:var(--color-action-text)!important;background:var(--color-action-background)!important;border-color:var(--color-action-border)!important}
:root[data-theme="light"] body.yc-admin .workbook-tabs button[data-derived="true"]::after{color:inherit!important}
:root[data-theme="light"] body.yc-admin :where(.fb-pill.new,.ledger-pill.pending){color:var(--color-link)!important;border-color:var(--color-link)!important}
:root[data-theme="light"] body.yc-admin :where(.fb-pill.resolved,.ledger-pill.create){color:var(--color-success)!important;border-color:var(--color-success)!important}
:root[data-theme="light"] body.yc-admin :where(.ledger-pill.conflict){color:var(--color-warning)!important;border-color:var(--color-warning)!important}
:root[data-theme="light"] body.yc-admin :where(.ledger-pill.error){color:var(--color-danger)!important;border-color:var(--color-danger)!important}
:root[data-theme="light"] body.yc-admin :where(.fb-entry[data-status="new"],.dividend-candidate){border-left-color:var(--color-link)!important}
:root[data-theme="light"] body.yc-admin :where(.fb-entry[data-status="resolved"],.action-resolved){border-left-color:var(--color-success)!important}
:root[data-theme="light"] body.yc-admin .action-resolved.dismissed{border-left-color:var(--color-border-strong)!important}
:root[data-theme="light"] body.yc-admin :where(.ledger-card[data-kind="CONFLICT"],.import-op.conflict,.import-op.missing){border-left-color:var(--color-warning)!important}
:root[data-theme="light"] body.yc-admin :where(.ledger-card[data-kind="ERROR"],.import-op.error,.import-op.blocker){border-left-color:var(--color-danger)!important}
:root[data-theme="light"] body.yc-admin :where(.pipeline-stage[data-state="done"],.import-confirm-box.processed){border-color:var(--color-success)!important}
:root[data-theme="light"] body.yc-admin :where(.pipeline-stage[data-state="active"]){border-color:var(--color-link)!important}
:root[data-theme="light"] body.yc-admin :where(.pipeline-stage[data-state="waiting"],.legacy-ack.required){border-color:var(--color-warning)!important}
:root[data-theme="light"] body.yc-admin :where(.drop2.import-disabled,.import-confirm-box.blocked){border-color:var(--color-danger)!important}
:root[data-theme="light"] body.yc-admin .legacy-ack.required small{color:var(--color-warning)!important}
:root[data-theme="light"] body.yc-admin input[type="checkbox"]{accent-color:var(--color-accent)!important}
:root[data-theme="light"] body.yc-admin :where(.adminnav a.on:hover,.adminnav a.on:focus-visible){color:var(--color-action-text)!important;background:var(--color-action-background-hover)!important;border-color:var(--color-focus)!important}
:root[data-theme="light"] body.yc-admin .danger-solid:disabled{color:var(--color-text-secondary)!important;background:var(--color-section-alternate)!important;border-color:var(--color-border)!important}
:root[data-theme="light"] body.yc-admin .danger-solid[aria-busy="true"]{color:var(--color-link)!important;border-color:var(--color-link)!important;opacity:1}
:root[data-theme="light"] body.yc-admin :where(.btn2.danger:hover,.btn2.danger:focus-visible){color:var(--color-danger)!important;border-color:var(--color-danger)!important}
:root[data-theme="light"] body.yc-admin .legacy-messages .err{border-left-color:var(--color-danger)!important}
:root[data-theme="light"] .yc-field input[readonly]{color:var(--color-text-faint)!important;background:var(--color-surface-subtle)!important}

/* Server-rendered anonymous preview. */
:root[data-theme="light"] .yc-guest-preview-page .yc-guest-account,
:root[data-theme="light"] .yc-guest-preview-page .yc-lock-threshold,
:root[data-theme="light"] .yc-guest-preview-page .yc-lock-region{
  color:var(--color-text-primary)!important;
  background:var(--color-surface)!important;
  border-color:var(--color-border-strong)!important;
  box-shadow:0 18px 54px var(--color-shadow)!important;
}
:root[data-theme="light"] .yc-guest-preview-page .yc-lock-region::before{background:linear-gradient(to bottom,var(--color-preview-fade-start),var(--color-page-background))!important}
:root[data-theme="light"] .yc-guest-preview-page :where(.yc-lockmark,.yc-threshold-copy strong,.yc-preview-depth-feature h2,.yc-preview-depth-split h3,.yc-preview-workspace-depth h2,.yc-preview-workspace-depth h3){color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-guest-preview-page :where(.yc-threshold-copy p,#yc-lock-note,.yc-preview-depth-feature p){color:var(--color-text-secondary)!important}
:root[data-theme="light"] .yc-guest-preview-page .yc-button.primary{color:var(--color-action-text)!important;background:var(--color-action-background)!important;border-color:var(--color-action-border)!important}
:root[data-theme="light"] .yc-guest-preview-page .yc-button.secondary{color:var(--color-text-primary)!important;border-color:var(--color-border-strong)!important}
:root[data-theme="light"] .yc-guest-preview-page :where(.yc-preview-depth-feature,.yc-preview-depth-split>div,.yc-preview-workspace-depth>section,.yc-preview-chart-real){border-color:var(--color-border)!important;background-color:var(--color-surface)!important}

/* A shared boundary is drawn by exactly one adjacent region. */
.yc-guest-preview-page .yc-preview-depth-feature + .yc-preview-depth-split{border-top:0}

/* These late overrides win over the monochrome layer without changing box
   geometry: one hero boundary, and one consistent mobile brand mark. */
.yc-public section.portfolio-hero,
.yc-public section.us-fund-hero,
.yc-public section.yc-entry-story{border-top:0}
.yc-public .us-fund-main>.wrap>section,
.yc-public .us-data-chapter>div>section+section,
.yc-public>.wrap:has(>.page-hero)+section,
.yc-admin .page-hero+#gate{border-top:0}
.yc-public>.wrap>.page-hero+#post-list-all{border-top:0}
.yc-public #post-list-all .card:last-child{border-bottom:0}

/* Mobile editorial reduction. Keep the one-pixel box model intact so content,
   controls and breakpoints do not move; only redundant decorative rules stop
   painting. Functional boundaries for navigation, forms, tables, charts,
   states and focus remain visible. */
@media(max-width:820px){
  .yc-public :is(
    .docta-observatory figcaption,
    #home-posts,
    #sec-portfolios,
    .home-portfolio-list,
    #sec-forum,
    .forum,
    .filing-list,
    #post-list,
    #post-list-all,
    .docta-brand-meaning,
    .docta-join-section,
    .portfolio-index,
    .pf-featured,
    .yc-mega-links
  ),
  .yc-public #home-posts :is(
    .docta-viewpoint-highlight,
    .docta-viewpoint-sections p+p
  ),
  .yc-guest-preview-page .yc-lock-region{
    border-top-color:transparent!important;
  }

  .yc-entry-utility-row,
  .yc-entry-root[data-entry-mode="gate"] .yc-entry-auth-column,
  :root[data-theme] .yc-public :is(
    .docta-home-hero,
    .page-hero,
    .portfolio-hero,
    .us-fund-hero,
    .yc-home-live-chart
  ),
  .yc-public :is(#home-posts,#post-list,#post-list-all) .card:last-child,
  .yc-public .home-portfolio-row:last-child,
  .yc-public .portfolio-index-row:last-child,
  .yc-public :is(.forum,.filing-list) li:last-child>a,
  .yc-public .docta-brand-meaning p,
  .yc-public .method li,
  .yc-public .us-fund-main :is(
    .us-editorial-section,
    .us-data-chapter,
    .us-chart-feature,
    .us-chart-grid,
    .us-longform-chapter
  ){
    border-bottom-color:transparent!important;
  }

  .yc-public :is(.terms .box,.docta-brand-architecture),
  .yc-public :is(#post-list,#post-list-all) .docta-insight-visual,
  .yc-guest-preview-page .yc-preview-hidden :is(
    .yc-preview-depth-feature,
    .yc-preview-chart-real
  ),
  .yc-guest-preview-page .yc-preview-hidden .yc-preview-depth-split>div,
  .yc-guest-preview-page .yc-preview-hidden .yc-preview-workspace-depth>section{
    border-color:transparent!important;
  }
}

/* The legacy responsive layers hard-code the expanded public menu to black.
   Reapply the light semantic surface at every breakpoint where that menu is
   collapsed; dark mode continues to use the untouched legacy palette. */
@media(max-width:1120px){
:root[data-theme="light"] .yc-public nav ul{
    color:var(--color-text-primary)!important;
    background:var(--color-header-opaque)!important;
    border-color:var(--color-border)!important;
  }
  .yc-public nav ul{
    top:calc(100% + 1px)!important;
    margin-top:0!important;
    background:var(--color-header-opaque)!important;
  }
  .yc-public nav ul>.yc-mobile-locale{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:flex-end;
    border-bottom:1px solid var(--color-border);
  }
  .yc-public .yc-mobile-locale>.yc-lang{
    width:auto;
    margin:0;
    padding:0;
    align-items:center;
    justify-content:flex-end;
  }
  .yc-public .yc-mobile-locale>.yc-lang a{
    min-width:38px;
    min-height:38px;
    box-sizing:border-box;
    display:grid;
    place-items:center;
    padding:0 8px;
    text-align:center;
  }
}

.yc-public .home-portfolio-live{position:relative}
.yc-public .home-portfolio-live.is-fallback::after{
  content:attr(data-state-label);
  position:absolute;
  top:0;
  right:0;
  max-width:100%;
  padding:2px 5px;
  color:var(--color-warning);
  background:var(--color-surface-elevated);
  border:1px solid var(--color-warning);
  font:600 8px/1.25 var(--mono);
  letter-spacing:.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:480px){
  .terminal-v2-page .terminal-home-mark .logo::before{display:block}
}

@media(prefers-reduced-motion:reduce){.docta-theme-toggle{transition:none}}
