/* DOCTA IGNORANTIA — learned ignorance as an operating interface.
   Load after style.css, yc-entry.css, terminal-v2.css and docta-monochrome.css.
   The shell is monochrome; green and red remain reserved for actual gains/losses. */

:root{
  --docta-ink:#050505;
  --docta-ink-raised:#0a0a09;
  --docta-paper:#f2f0e9;
  --docta-white:#fff;
  --docta-muted:#8b8982;
  --docta-dim:#62615c;
  --docta-rule:rgba(242,240,233,.18);
  --docta-rule-solid:#34332f;
  --docta-rule-strong:rgba(242,240,233,.42);
  --docta-hover:rgba(242,240,233,.055);
  --docta-up:#36d39a;
  --docta-down:#ff6b5d;
  --docta-sans:"Space Grotesk","Noto Sans TC","Noto Sans SC",system-ui,sans-serif;
  --docta-inscription:"Noto Serif","Times New Roman",serif;
  --docta-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ── Boundary mark and inscriptional lockup ───────────────────────── */
.docta-lockup,
.logo,
.yc-entry-logo,
.yc-entry-fallback-logo,
.terminal-brand .logo,
.terminal-home-mark .logo{
  display:inline-grid;
  grid-template-columns:auto auto auto;
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:3px;
  align-items:end;
  color:var(--docta-paper);
  font-family:var(--docta-sans);
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}

.docta-lockup::before,
.logo::before,
.yc-entry-logo::before,
.yc-entry-fallback-logo::before,
.terminal-brand .logo::before,
.terminal-home-mark .logo::before{
  content:"";
  grid-column:1;
  grid-row:1/3;
  align-self:center;
  width:34px;
  height:34px;
  margin-right:2px;
  background:url("/assets/brand/docta-ignorantia-mark-reverse.svg") center/contain no-repeat;
}

.docta-lockup.is-light,
[data-theme="light"] .docta-lockup,
[data-theme="light"] .logo{
  color:var(--docta-ink);
}
.docta-lockup.is-light::before,
[data-theme="light"] .docta-lockup::before,
[data-theme="light"] .logo::before{
  background-image:url("/assets/brand/docta-ignorantia-mark-dark.svg");
}

.docta-name{
  grid-column:2;
  grid-row:1;
  color:inherit;
  font:560 1em/1 var(--docta-sans);
  letter-spacing:.145em;
}
.docta-subname{
  grid-column:3;
  grid-row:1;
  align-self:end;
  margin-bottom:.08em;
  color:inherit;
  font:500 .42em/1 var(--docta-mono);
  letter-spacing:.21em;
}
.docta-inscription{
  grid-column:2/4;
  grid-row:2;
  color:var(--docta-muted);
  font:400 .34em/1.05 var(--docta-inscription);
  letter-spacing:.25em;
}

/* Entry markup uses a single wordmark span; keep it visually identical. */
.docta-wordmark{
  grid-column:2/4;
  grid-row:1;
  color:inherit;
  font:560 1em/1 var(--docta-sans);
  letter-spacing:.145em;
}
.docta-wordmark b{
  display:inline-block;
  margin-left:.72em;
  color:inherit;
  background:none;
  font:500 .42em/1 var(--docta-mono);
  letter-spacing:.21em;
  -webkit-text-fill-color:currentColor;
}
.docta-lockup>.docta-inscription{
  grid-column:2/4;
  grid-row:2;
}

/* The former Yi Capital/ATLAS system stays available as one quiet doorway. */
.yc-legacy-core,
.yc-entry-core-link,
[data-yc-core-link]{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-height:31px;
  padding:0 0 1px!important;
  border:0!important;
  border-bottom:1px solid var(--docta-rule-strong)!important;
  border-radius:0!important;
  color:var(--docta-paper)!important;
  background:transparent!important;
  font:500 8.5px/1 var(--docta-mono)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
  white-space:nowrap;
}
.yc-legacy-core::before,
.yc-entry-core-link::before,
[data-yc-core-link]::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 auto;
  background:currentColor;
}
.yc-legacy-core:hover,
.yc-legacy-core:focus-visible,
.yc-entry-core-link:hover,
.yc-entry-core-link:focus-visible,
[data-yc-core-link]:hover,
[data-yc-core-link]:focus-visible{
  border-bottom-color:var(--docta-white)!important;
  color:var(--docta-white)!important;
  outline:0!important;
}

/* ── Public shell ─────────────────────────────────────────────────── */
body.yc-public{
  --bg:var(--docta-ink);
  --bg2:var(--docta-ink-raised);
  --panel:var(--docta-ink-raised);
  --line:var(--docta-rule);
  --txt:var(--docta-paper);
  --muted:var(--docta-muted);
  --cyan:var(--docta-paper);
  --blue:#d4d2cb;
  --violet:#aaa8a1;
  --brand-word:var(--docta-paper);
  --brand-accent:var(--docta-paper);
  --yc-public-rule:var(--docta-rule);
  --yc-public-hover:var(--docta-hover);
  color:var(--docta-paper);
  background:var(--docta-ink);
  color-scheme:dark;
}
.yc-public header{
  border-bottom-color:var(--docta-rule);
  background:rgba(5,5,5,.96);
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.yc-public .utility{
  border-bottom-color:var(--docta-rule);
  background:var(--docta-ink);
}
.yc-public .utility .wrap{color:var(--docta-muted)}
.yc-public .utility a:hover,
.yc-public .utility a:focus-visible{color:var(--docta-paper)}
.yc-public .nav{height:78px}
.yc-public .logo{
  gap:3px 8px;
  font-size:22px;
}
.yc-public .logo::before{
  width:33px;
  height:33px;
}
.yc-public footer .logo{font-size:20px}
.yc-public footer .logo::before{width:31px;height:31px}

.yc-public nav a.link,
.yc-public nav button.link{
  color:#bbb9b2;
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
}
.yc-public nav .link::after{
  left:18px;
  right:18px;
  height:1px;
  background:var(--docta-paper);
  transform-origin:center;
}
.yc-public nav .link:hover,
.yc-public nav .link:focus-visible{color:var(--docta-white)}
.yc-public .menu-btn{
  border:0;
  border-bottom:1px solid var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.yc-public .yc-mega-menu{
  border-color:var(--docta-rule);
  background:rgba(5,5,5,.992);
  box-shadow:0 34px 70px rgba(0,0,0,.56);
}
.yc-public .yc-mega-heading>span,
.yc-public .yc-mega-preview>span{color:var(--docta-muted)}
.yc-public .yc-mega-link{
  border-color:var(--docta-rule);
  color:#d1cfc8;
}
.yc-public .yc-mega-link:hover,
.yc-public .yc-mega-link:focus-visible{
  color:var(--docta-white);
  background:var(--docta-hover);
}
.yc-public .yc-mega-preview{
  border-color:var(--docta-rule-strong);
  background:var(--docta-ink-raised);
}
.yc-public .yc-mega-preview::before,
.yc-public .page-hero::after{
  border:0;
  border-radius:0;
  background:url("/assets/brand/docta-ignorantia-mark-reverse.svg") center/contain no-repeat;
  box-shadow:none;
}
.yc-public .yc-mega-preview::before{
  top:50%;
  right:clamp(22px,6vw,90px);
  width:min(42%,380px);
  height:auto;
  aspect-ratio:1;
  opacity:.11;
  transform:translateY(-50%);
}
.yc-public .yc-mega-preview::after{display:none}
.yc-public .yc-mega-preview>b{display:none}

.yc-public section,
.yc-public .page-hero,
.yc-public footer{border-color:var(--docta-rule)}
.yc-public section:nth-of-type(even){background:rgba(255,255,255,.008)}
.yc-public .page-hero{background:var(--docta-ink)}
.yc-public .page-hero::after{
  content:"";
  position:absolute;
  top:12%;
  right:var(--yc-public-gutter);
  width:clamp(150px,24vw,360px);
  aspect-ratio:1;
  opacity:.07;
  pointer-events:none;
}
.yc-public .sec h2 small,
.yc-public .portfolio-row-meta,
.yc-public .portfolio-hero .eyebrow,
.yc-public .portfolio-intro .eyebrow,
.yc-public .home-portfolio-intro .eyebrow{color:var(--docta-muted)}
.yc-public .card,
.yc-public .panel,
.yc-public .pf-card,
.yc-public .terms .box{
  border-color:var(--docta-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.yc-public .card:hover,
.yc-public .pf-card:hover,
.yc-public .portfolio-index-row:hover,
.yc-public .home-portfolio-row:hover{
  border-color:var(--docta-rule-strong);
  background:var(--docta-hover);
}

/* ── Homepage: a full-bleed epistemic observatory ─────────────────── */
.yc-public .docta-home-hero{
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - 116px);
  overflow:hidden;
  padding:0;
  border-top:0;
  border-bottom:1px solid var(--docta-rule);
  color:var(--docta-paper);
  background:var(--docta-ink);
}
.yc-public .docta-home-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  min-height:clamp(680px,calc(100svh - 116px),980px);
  padding:clamp(82px,10vw,150px) var(--yc-public-gutter) clamp(86px,9vw,128px);
}
.yc-public .docta-home-grid::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background: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%);
  pointer-events:none;
}
.yc-public .docta-home-copy{
  position:relative;
  z-index:3;
  width:min(850px,66vw);
  pointer-events:none;
}
.yc-public .docta-home-copy a{pointer-events:auto}
.yc-public .docta-home-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 clamp(24px,3vw,42px);
  color:var(--docta-muted);
  font:500 9px/1.5 var(--docta-mono);
  letter-spacing:.2em;
  text-transform:uppercase;
}
.yc-public .docta-home-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border:1px solid currentColor;
}
.yc-public .docta-home-copy h1,
.yc-public .docta-home-title{
  max-width:11.5ch;
  margin:0;
  color:var(--docta-paper);
  font:540 clamp(54px,7.2vw,112px)/.96 var(--docta-sans);
  letter-spacing:-.055em;
  text-wrap:balance;
}
.yc-public .docta-home-declaration{
  max-width:58ch;
  margin:clamp(27px,3.4vw,47px) 0 0;
  color:#aaa8a1;
  font:400 clamp(14px,1.2vw,18px)/1.85 var(--zh,var(--docta-sans));
}
.yc-public .docta-home-actions{
  display:flex;
  align-items:center;
  gap:clamp(18px,2.5vw,34px);
  margin-top:clamp(30px,4vw,54px);
}
.yc-public .docta-action{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:0 0 2px;
  border:0;
  border-bottom:1px solid var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
  font:550 12px/1 var(--docta-sans);
  letter-spacing:.04em;
  transition:color .2s ease,border-color .2s ease,background .2s ease,padding .25s ease;
}
.yc-public .docta-action.is-primary{
  min-width:200px;
  padding:0 20px;
  border:1px solid var(--docta-paper);
  color:var(--docta-ink);
  background:var(--docta-paper);
}
.yc-public .docta-action:hover,
.yc-public .docta-action:focus-visible{
  border-color:var(--docta-white);
  color:var(--docta-white);
  outline:0;
}
.yc-public .docta-action.is-primary:hover,
.yc-public .docta-action.is-primary:focus-visible{
  color:var(--docta-ink);
  background:var(--docta-white);
}

.docta-observatory{
  --docta-ink:#050505;
  --docta-paper:#f2f0e9;
  --docta-muted:#8b8982;
  --docta-rule-solid:#34332f;
  position:relative;
  min-height:clamp(520px,72svh,900px);
  overflow:hidden;
  margin:0;
  color:var(--docta-paper);
  background:var(--docta-ink);
}
.yc-public .docta-home-grid>.docta-observatory{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  min-height:100%;
}
.docta-cosmos,
#docta-cosmos,
canvas[data-docta-cosmos]{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  color:var(--docta-paper);
  background:var(--docta-ink);
  cursor:crosshair;
  touch-action:pan-y;
}
.yc-public .docta-home-grid>.docta-observatory .docta-cosmos,
.yc-public .docta-home-grid>.docta-observatory #docta-cosmos,
.yc-public .docta-home-grid>.docta-observatory canvas[data-docta-cosmos]{
  position:absolute;
  inset:0;
}
.docta-observatory figcaption{
  position:absolute;
  z-index:4;
  right:var(--yc-public-gutter,clamp(20px,4vw,64px));
  bottom:25px;
  display:flex;
  align-items:baseline;
  gap:16px;
  padding-top:12px;
  border-top:1px solid var(--docta-rule);
  color:var(--docta-paper);
  pointer-events:none;
}
.docta-observatory figcaption>span{
  font:400 15px/1 var(--docta-inscription);
  letter-spacing:.11em;
}
.docta-observatory figcaption>small{
  color:var(--docta-muted);
  font:500 8px/1.4 var(--docta-mono);
  letter-spacing:.13em;
  text-align:right;
}
.docta-observatory-status{
  position:absolute;
  z-index:4;
  top:27px;
  right:var(--yc-public-gutter,clamp(20px,4vw,64px));
  padding-left:15px;
  color:var(--docta-muted);
  font:500 8px/1.5 var(--docta-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  pointer-events:none;
}
.docta-observatory-status::before{
  content:"";
  position:absolute;
  top:.35em;
  left:0;
  width:6px;
  height:6px;
  border:1px solid currentColor;
}
.docta-observatory.is-data-ready .docta-observatory-status{color:var(--docta-paper)}
.docta-observatory.is-data-ready .docta-observatory-status::before{background:currentColor}
.docta-observatory.is-data-unavailable .docta-observatory-status{color:var(--docta-muted)}

.yc-public .docta-lanes{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--docta-rule);
  background:rgba(5,5,5,.97);
}
.yc-public .docta-lane{
  display:grid;
  grid-template-columns:34px minmax(0,auto) minmax(0,1fr) 20px;
  gap:16px;
  align-items:center;
  min-height:106px;
  padding:24px var(--yc-public-gutter);
  border-right:1px solid var(--docta-rule);
  color:var(--docta-paper);
  transition:background .2s ease,padding .25s ease;
}
.yc-public .docta-lane:last-child{border-right:0}
.yc-public .docta-lane:hover,
.yc-public .docta-lane:focus-visible{
  padding-left:calc(var(--yc-public-gutter) + 8px);
  background:var(--docta-hover);
  outline:0;
}
.yc-public .docta-lane>span{
  color:var(--docta-dim);
  font:500 9px/1 var(--docta-mono);
}
.yc-public .docta-lane>strong{
  font:560 clamp(17px,1.5vw,22px)/1.2 var(--zh,var(--docta-sans));
}
.yc-public .docta-lane>small{
  color:var(--docta-muted);
  font:400 11px/1.5 var(--zh,var(--docta-sans));
}
.yc-public .docta-lane>i{
  color:var(--docta-paper);
  font:400 16px/1 var(--docta-sans);
  font-style:normal;
  text-align:right;
}

/* Legacy hero becomes a quiet boundary field on pages not yet using the canvas. */
.yc-public .hero-inner{
  min-height:clamp(610px,78svh,900px);
  border-top:1px solid var(--docta-rule);
  border-bottom:1px solid var(--docta-rule);
  background:var(--docta-ink);
  isolation:isolate;
}
.yc-public .waves{opacity:0;visibility:hidden}
.yc-public .hero-inner::before{
  content:"";
  position:absolute;
  z-index:0;
  top:clamp(38px,7vh,90px);
  right:clamp(28px,7vw,120px);
  width:clamp(280px,42vw,650px);
  aspect-ratio:1;
  background:url("/assets/brand/docta-ignorantia-mark-reverse.svg") center/contain no-repeat;
  opacity:.13;
  pointer-events:none;
}
.yc-public .hero-inner::after{display:none}
.yc-public .hero-cta{z-index:3;max-width:min(980px,72vw)}
.yc-public .hero-cta .slog,
.yc-public .hero-cta .slog b{
  color:var(--docta-paper);
  background:none;
  -webkit-text-fill-color:currentColor;
}
.yc-public .hero-cta .sub{color:#aaa8a1}
.yc-public .hero-cta a.cta{
  border:0;
  border-bottom:1px solid var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
}
.yc-public .hero-stories{
  z-index:3;
  border-color:var(--docta-rule);
  background:rgba(5,5,5,.94);
}
.yc-public .hero-stories .story,
.yc-public .hero-stories .story:first-child{border-color:var(--docta-rule);background:transparent}

/* ── Market graphics: monochrome marks, semantic values untouched ── */
.yc-public .yc-home-live-chart{border-bottom-color:var(--docta-rule)}
.yc-public .yc-home-live-baseline{stroke:rgba(242,240,233,.22)!important}
.yc-public .yc-home-live-path{stroke:var(--docta-paper)!important;opacity:.72!important}
.yc-public .yc-home-live-flow{stroke:var(--docta-white)!important;filter:none}
.yc-public .yc-home-live-chart svg path:not(.yc-home-live-path):not(.yc-home-live-flow){
  fill:var(--docta-paper)!important;
  opacity:.035!important;
}
.yc-public svg [stroke="#22d3ee"],
.yc-public svg [stroke="#75a7ff"],
.yc-public svg [stroke="#3b82f6"],
.yc-public svg [stroke="#8b5cf6"],
.yc-public svg [stroke="#6e9af4"],
.yc-public svg [stroke="#b54bfa"]{stroke:var(--docta-paper)!important}
.yc-public svg [fill="#22d3ee"],
.yc-public svg [fill="#75a7ff"],
.yc-public svg [fill="#3b82f6"],
.yc-public svg [fill="#8b5cf6"],
.yc-public svg [fill="#6e9af4"],
.yc-public svg [fill="#b54bfa"]{fill:var(--docta-paper)!important}
.yc-public .home-portfolio-live dd:not(.u):not(.d){color:var(--docta-paper)}
.yc-public .u,
.yc-public .home-portfolio-live dd.u{color:var(--up,var(--docta-up))}
.yc-public .d,
.yc-public .home-portfolio-live dd.d{color:var(--down,var(--docta-down))}

/* ── Entry and authentication surface ────────────────────────────── */
.yc-entry-root,
.yc-entry-root[data-scene="hk"],
.yc-entry-root[data-scene="us"],
.yc-entry-root[data-scene="a"]{
  --scene-bg:var(--docta-ink);
  --scene-bg-soft:var(--docta-ink);
  --scene-panel:transparent;
  --scene-line:var(--docta-paper);
  --scene-line-rgb:242,240,233;
  --scene-benchmark:#77756f;
  --scene-accent:var(--docta-paper);
  --scene-muted:var(--docta-muted);
  --scene-grid:rgba(242,240,233,.055);
  --scene-border:var(--docta-rule);
  --canvas-line-target:#f2f0e9;
  --canvas-benchmark-target:#77756f;
  --canvas-muted-target:#8b8982;
  --canvas-grid-target:rgba(242,240,233,.07);
  --scene-radius:0;
  color:var(--docta-paper);
  background:var(--docta-ink)!important;
  color-scheme:dark;
}
.yc-entry-root::before{
  opacity:.24;
  background-image:
    linear-gradient(rgba(242,240,233,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(242,240,233,.045) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.28) 64%,transparent);
}
.yc-entry-root::after{
  inset:9% auto auto 42%;
  width:min(45vw,660px);
  aspect-ratio:1;
  background:url("/assets/brand/docta-ignorantia-mark-reverse.svg") center/contain no-repeat;
  opacity:.05;
  mix-blend-mode:normal;
}
.yc-entry-topbar{
  height:72px;
  border-bottom:1px solid var(--docta-rule);
  background:rgba(5,5,5,.92);
  backdrop-filter:blur(12px);
}
.yc-entry-logo{
  gap:3px 8px;
  color:var(--docta-paper);
  font-size:20px;
}
.yc-entry-logo::before{width:31px;height:31px}
.yc-entry-languages a{
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  color:var(--docta-muted);
  background:transparent;
}
.yc-entry-languages a:hover,
.yc-entry-languages a:focus-visible,
.yc-entry-languages a[aria-current="page"]{
  border-color:var(--docta-paper);
  color:var(--docta-paper);
  background:transparent;
}
.yc-entry-shell{width:100%;max-width:none;grid-template-columns:minmax(0,1.68fr) minmax(350px,.62fr)}
.yc-entry-story{border-right:1px solid var(--docta-rule)}
.yc-entry-story::after{
  content:"";
  position:absolute;
  z-index:0;
  top:10%;
  right:18%;
  width:clamp(180px,31vw,540px);
  aspect-ratio:1;
  background:url("/assets/brand/docta-ignorantia-mark-reverse.svg") center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
.yc-entry-intro,
.yc-entry-chart,
.yc-entry-story-footer{position:relative;z-index:1}
.yc-entry-eyebrow,
.yc-entry-auth-kicker{color:var(--docta-muted)}
.yc-entry-title,
.yc-entry-root[data-scene="a"] .yc-entry-title{
  max-width:920px;
  color:var(--docta-paper);
  font-size:clamp(48px,6.8vw,108px);
  font-weight:540;
  letter-spacing:-.05em;
  text-transform:none;
}
.yc-entry-title span{color:var(--docta-paper)}
.yc-entry-subtitle,
.yc-entry-root[data-scene="us"] .yc-entry-subtitle,
.yc-entry-root[data-scene="a"] .yc-entry-subtitle{color:#aaa8a1}
.yc-entry-chart,
.yc-entry-root[data-scene="a"] .yc-entry-chart{
  border:0;
  border-top:1px solid var(--docta-rule);
  border-bottom:1px solid var(--docta-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.yc-entry-live{color:var(--docta-paper)}
.yc-entry-live::before{width:6px;height:6px;border-radius:0;background:currentColor;box-shadow:none}
.yc-entry-metrics{
  gap:0;
  border:0;
  border-top:1px solid var(--docta-rule);
  border-radius:0;
  background:transparent;
}
.yc-entry-metric{border-right:1px solid var(--docta-rule);background:transparent}
.yc-entry-metric:last-child{border-right:0}
.yc-entry-metric-value{color:var(--docta-paper)}
.yc-entry-scene-btn{
  border:0;
  border-bottom:1px solid var(--docta-rule);
  border-radius:0;
  color:var(--docta-muted);
  background:transparent;
}
.yc-entry-scene-btn::after{height:1px;background:var(--docta-paper)}
.yc-entry-scene-btn[aria-pressed="true"]{border-color:var(--docta-paper);color:var(--docta-paper)}
.yc-entry-auth-column{position:relative;background:rgba(5,5,5,.92)}
.yc-entry-auth-column::before{background:linear-gradient(to bottom,transparent,var(--docta-rule-strong),transparent)}
.yc-entry-auth{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.yc-entry-tabs{border-color:var(--docta-rule)}
.yc-entry-tab[aria-selected="true"]{border-color:var(--docta-paper);color:var(--docta-paper)}
.yc-entry-field input{
  border-color:var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
}
.yc-entry-field input:focus{border-color:var(--docta-white);box-shadow:none}
.yc-entry-submit,
.yc-entry-guest{border-radius:0}
.yc-entry-submit{color:var(--docta-ink);background:var(--docta-paper)}
.yc-entry-submit:hover:not(:disabled){color:var(--docta-ink);background:var(--docta-white)}
.yc-entry-guest{
  border:0;
  border-bottom:1px solid var(--docta-rule-strong);
  color:var(--docta-paper);
  background:transparent;
}
.yc-entry-fallback{color:var(--docta-paper);background:var(--docta-ink)}
.yc-entry-fallback-card{border:1px solid var(--docta-rule);border-radius:0;background:transparent;box-shadow:none}
.yc-entry-fallback-logo{gap:3px 8px;font-size:21px}
.yc-entry-fallback-logo::before{width:31px;height:31px}
.yc-entry-fallback-action{
  border:0;
  border-bottom:1px solid var(--docta-paper);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
}

/* ── ATLAS terminal: monochrome instrument, semantic P/L retained ─── */
.terminal-v2-page{
  --terminal-bg:var(--docta-ink);
  --terminal-panel:var(--docta-ink-raised);
  --terminal-panel-2:#0d0d0c;
  --terminal-line:var(--docta-rule);
  --terminal-line-strong:var(--docta-rule-strong);
  --terminal-text:#dddcd6;
  --terminal-muted:#77756f;
  --terminal-cyan:var(--docta-paper);
  --terminal-blue:#cfcdc6;
  --terminal-violet:#aaa8a1;
  --terminal-warn:#c4c1b8;
  --terminal-up:var(--docta-up);
  --terminal-down:var(--docta-down);
  color:var(--terminal-text);
  background:var(--docta-ink);
  color-scheme:dark;
}
.terminal-app,
.terminal-canvas{background:var(--docta-ink)}
.terminal-command,
.terminal-workspace-tabs,
.terminal-function-tabs,
.terminal-statusbar,
.terminal-site-header{
  border-color:var(--docta-rule);
  background:var(--docta-ink);
}
.terminal-home-mark{
  width:auto;
  min-width:0;
  height:auto;
  border-color:var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
}
.terminal-home-mark:hover,
.terminal-home-mark:focus{border-color:var(--docta-paper);color:var(--docta-paper);outline:0}
.terminal-home-mark .logo,
.terminal-brand .logo{gap:2px 6px;color:var(--docta-paper);font-size:15px}
.terminal-home-mark .logo::before,
.terminal-brand .logo::before{width:25px;height:25px;background-image:url("/assets/brand/docta-ignorantia-mark-reverse.svg")}
.terminal-home-mark.docta-lockup{
  gap:2px 6px;
  padding:6px 8px;
  color:var(--docta-paper);
  font-size:15px;
}
.terminal-home-mark.docta-lockup::before{width:25px;height:25px}
.terminal-query-mark,
.terminal-search-result-code,
.terminal-search-option code,
.terminal-context-code,
.terminal-workspace-tabs button[aria-selected="true"] code{color:var(--docta-paper)}
.terminal-query input,
.terminal-command-meta select,
.terminal-search-results{
  border-color:var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:var(--docta-ink);
  box-shadow:none;
}
.terminal-query input:focus{border-color:var(--docta-paper);box-shadow:none}
.terminal-query kbd,
.terminal-exit{
  border-color:var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-muted);
  background:transparent;
}
.terminal-exit:hover,
.terminal-exit:focus{border-color:var(--docta-paper);color:var(--docta-paper)}
.terminal-language{border-color:var(--docta-rule);border-radius:0}
.terminal-language a{border-radius:0}
.terminal-language a.on,
.terminal-language a:hover{color:var(--docta-paper);background:var(--docta-hover)}
.terminal-workspace-tabs button,
.terminal-function-tabs button{border-color:var(--docta-rule)}
.terminal-workspace-tabs button:hover,
.terminal-workspace-tabs button[aria-selected="true"],
.terminal-function-tabs button:hover,
.terminal-function-tabs button[aria-selected="true"]{
  color:var(--docta-paper);
  background:var(--docta-hover);
}
.terminal-workspace-tabs button[aria-selected="true"],
.terminal-function-tabs button[aria-selected="true"]{box-shadow:inset 0 -1px 0 var(--docta-paper)}
.terminal-card,
.terminal-panel,
.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{
  border-color:var(--docta-rule);
  border-radius:0;
  background:var(--docta-ink-raised);
  box-shadow:none;
}
.terminal-card-head,
.terminal-panel-head,
.terminal-table th,
.terminal-core-table th,
.terminal-core-evidence-table th{border-color:var(--docta-rule);background:#0c0c0b}
.terminal-table td,
.terminal-core-table td,
.terminal-core-evidence-table td,
.terminal-news-item,
.terminal-home-news-item,
.terminal-desk-latest-row,
.terminal-impact-item{border-color:var(--docta-rule)}
.terminal-button,
.terminal-filter-button,
.terminal-source-badge,
.terminal-tag,
.terminal-context-code{
  border-color:var(--docta-rule-strong);
  border-radius:0;
  background:transparent;
}
.terminal-chart-tooltip{
  border-color:var(--docta-rule-strong);
  border-radius:0;
  background:rgba(5,5,5,.96);
  box-shadow:none;
}
.terminal-chart-wrap canvas{filter:grayscale(1)}
.terminal-rank-track i,
.terminal-news-topic>span i,
.terminal-news-visual-cell i,
.topic-ai-tech i,
.topic-ai-tech>span i,
.topic-companies i,
.topic-companies>span i,
.topic-macro i,
.topic-macro>span i{
  background:var(--docta-paper);
  box-shadow:none;
}
.terminal-v2-page svg [stroke="#22d3ee"],
.terminal-v2-page svg [stroke="#6e9af4"],
.terminal-v2-page svg [stroke="#b54bfa"],
.terminal-v2-page svg [stroke="#75a7ff"]{stroke:var(--docta-paper)!important}
.terminal-v2-page svg [fill="#22d3ee"],
.terminal-v2-page svg [fill="#6e9af4"],
.terminal-v2-page svg [fill="#b54bfa"],
.terminal-v2-page svg [fill="#75a7ff"]{fill:var(--docta-paper)!important}
.terminal-up{color:var(--terminal-up)!important}
.terminal-down{color:var(--terminal-down)!important}
.terminal-loading::after{border-color:var(--docta-rule);border-top-color:var(--docta-paper)}

/* CHAT ALETHEIA remains a separate product and is mounted only on demand. */
.chat-aletheia-link,
.terminal-ai-link,
.terminal-ai-toggle{
  color:var(--docta-paper);
  font:500 8.5px/1 var(--docta-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.chat-aletheia-link,
.terminal-ai-link{
  border-bottom:1px solid var(--docta-rule-strong);
  text-decoration:none;
}
.chat-aletheia-link:hover,
.chat-aletheia-link:focus-visible,
.terminal-ai-link:hover,
.terminal-ai-link:focus-visible{border-bottom-color:var(--docta-paper);outline:0}
.terminal-ai-toggle{
  min-width:34px;
  min-height:31px;
  padding:0 8px;
  border:1px solid var(--docta-rule-strong);
  border-radius:0;
  background:transparent;
  cursor:pointer;
}
.terminal-ai-toggle:hover,
.terminal-ai-toggle:focus-visible{
  border-color:var(--docta-paper);
  outline:1px solid var(--docta-paper);
  outline-offset:2px;
}
.atlas-ai-panel[hidden]{display:none!important}
.atlas-ai-panel{
  position:fixed;
  z-index:120;
  top:64px;
  right:0;
  bottom:28px;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  width:min(460px,100vw);
  border-left:1px solid var(--docta-rule-strong);
  background:var(--docta-ink);
  box-shadow:-24px 0 70px rgba(0,0,0,.52);
}
.atlas-ai-panel>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:68px;
  padding:13px 16px;
  border-bottom:1px solid var(--docta-rule);
  background:var(--docta-ink);
}
.atlas-ai-panel>header strong,
.atlas-ai-panel>header small{display:block}
.atlas-ai-panel>header strong{
  color:var(--docta-paper);
  font:560 15px/1.1 var(--docta-sans);
  letter-spacing:.12em;
}
.atlas-ai-panel>header small{
  margin-top:6px;
  color:var(--docta-muted);
  font:500 7.5px/1 var(--docta-mono);
  letter-spacing:.1em;
}
.atlas-ai-panel>header button{
  width:34px;
  height:34px;
  border:1px solid var(--docta-rule-strong);
  border-radius:0;
  color:var(--docta-paper);
  background:transparent;
  font-size:20px;
  cursor:pointer;
}
.atlas-ai-panel>p{
  margin:0;
  padding:11px 16px;
  border-bottom:1px solid var(--docta-rule);
  color:var(--docta-muted);
  font:500 9px/1.55 var(--docta-mono);
  letter-spacing:.03em;
}
.atlas-ai-panel iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:var(--docta-ink);
}

/* ── Responsive system ────────────────────────────────────────────── */
@media(max-width:1360px){
  .terminal-v2-page .terminal-command{
    grid-template-columns:auto minmax(260px,1fr) minmax(105px,auto) auto;
  }
  .terminal-v2-page .terminal-context{display:flex;max-width:150px}
  .terminal-v2-page .terminal-context-code{display:none}
  .terminal-v2-page .terminal-context span:last-child{display:none}
  .terminal-v2-page .terminal-context strong{
    color:var(--docta-paper);
    font:500 8px/1 var(--docta-mono);
    letter-spacing:.1em;
  }
}

@media(max-width:820px){
  .terminal-v2-page .terminal-command{grid-template-columns:auto minmax(0,1fr) auto}
  .terminal-v2-page .terminal-context{display:none}
  .yc-public .nav{height:68px}
  .yc-public nav ul{
    top:68px;
    border-color:var(--docta-rule);
    background:rgba(5,5,5,.99);
  }
  .yc-public .docta-home-grid{
    min-height:760px;
    padding-top:86px;
    padding-bottom:92px;
  }
  .yc-public .docta-home-grid::after{
    background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.83) 54%,rgba(5,5,5,.18) 100%);
  }
  .yc-public .docta-home-copy{width:min(720px,84vw)}
  .yc-public .docta-home-copy h1,
  .yc-public .docta-home-title{max-width:12ch;font-size:clamp(52px,10.5vw,84px)}
  .yc-public .docta-lanes{grid-template-columns:1fr}
  .yc-public .docta-lane{
    min-height:84px;
    border-right:0;
    border-bottom:1px solid var(--docta-rule);
  }
  .yc-public .docta-lane:last-child{border-bottom:0}
  .yc-entry-shell{display:block}
  .yc-entry-story{min-height:auto;border-right:0}
  .yc-entry-auth-column{border-top:1px solid var(--docta-rule)}
}

@media(max-width:700px){
  .terminal-ai-link{display:none}
  .atlas-ai-panel{top:56px;bottom:24px;width:100vw;border-left:0}
}

@media(max-width:560px){
  .yc-public .docta-home-grid{
    min-height:720px;
    padding-top:74px;
    padding-bottom:82px;
  }
  .yc-public .docta-home-grid::after{
    background:linear-gradient(180deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.72) 55%,rgba(5,5,5,.34) 100%);
  }
  .yc-public .docta-home-copy{width:100%}
  .yc-public .docta-home-copy h1,
  .yc-public .docta-home-title{font-size:clamp(46px,13vw,68px)}
  .yc-public .docta-home-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .yc-public .docta-action.is-primary{min-width:180px}
  .yc-public .docta-lane{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px}
  .yc-public .docta-lane>small{grid-column:2;grid-row:2}
  .yc-public .docta-lane>i{grid-column:3;grid-row:1/3}
  .docta-observatory figcaption{left:var(--yc-public-gutter,20px);right:auto}
  .docta-observatory-status{display:none}
}

/* Explicit 390px acceptance viewport. */
@media(max-width:390px){
  body.yc-public{--yc-public-gutter:18px}
  .yc-public .utility .wrap{
    gap:15px;
    padding-block:8px;
    font-size:8px;
    letter-spacing:.1em;
  }
  .yc-public .nav{height:62px}
  .yc-public nav ul{top:62px}
  .yc-public .logo{
    column-gap:6px;
    row-gap:2px;
    font-size:15px;
  }
  .yc-public .logo::before{width:24px;height:24px;margin-right:0}
  .yc-public header .logo .docta-inscription{display:none}
  .yc-public header .logo::before{grid-row:1}
  .yc-public .yc-legacy-core{gap:6px;font-size:7px!important;letter-spacing:.09em!important}
  .yc-public .docta-home-grid{
    min-height:690px;
    padding-top:64px;
    padding-bottom:74px;
  }
  .yc-public .docta-home-eyebrow{
    gap:10px;
    margin-bottom:22px;
    font-size:7.5px;
    letter-spacing:.14em;
  }
  .yc-public .docta-home-copy h1,
  .yc-public .docta-home-title{
    max-width:10.7ch;
    font-size:clamp(42px,12.4vw,50px);
    line-height:.98;
  }
  .yc-public .docta-home-declaration{
    margin-top:24px;
    font-size:13px;
    line-height:1.75;
  }
  .yc-public .docta-home-actions{margin-top:28px}
  .yc-public .docta-action{min-height:42px;font-size:11px}
  .yc-public .docta-action.is-primary{min-width:174px;padding-inline:16px}
  .yc-public .docta-lane{min-height:79px;padding-block:18px}
  .docta-observatory figcaption{
    bottom:17px;
    gap:8px;
    padding-top:9px;
  }
  .docta-observatory figcaption>span{font-size:11px}
  .docta-observatory figcaption>small{max-width:20ch;font-size:6.8px}
  .yc-entry-topbar{height:62px;padding-inline:14px}
  .yc-entry-logo{column-gap:6px;row-gap:2px;font-size:14px}
  .yc-entry-logo::before{width:24px;height:24px}
  .yc-entry-logo .docta-wordmark b{margin-left:.42em}
  .yc-entry-core-link{display:none!important}
  .yc-entry-title{font-size:clamp(40px,12.5vw,54px)}
  .yc-entry-root::after{right:-24%;left:auto;width:78vw}
  .terminal-home-mark .logo,
  .terminal-brand .logo,
  .terminal-home-mark.docta-lockup{font-size:12px}
  .terminal-home-mark .logo::before,
  .terminal-brand .logo::before,
  .terminal-home-mark.docta-lockup::before{width:22px;height:22px}
  .terminal-home-mark .docta-subname,
  .terminal-home-mark .docta-inscription,
  .terminal-home-mark .docta-wordmark b,
  .terminal-home-mark.docta-lockup>.docta-inscription{display:none}
  .terminal-home-mark .logo::before,
  .terminal-home-mark.docta-lockup::before{grid-row:1}
}

@media(prefers-reduced-motion:reduce){
  .docta-home-hero *,
  .docta-home-hero *::before,
  .docta-home-hero *::after,
  .docta-lockup,
  .logo,
  .yc-entry-root,
  .yc-entry-root *,
  .terminal-v2-page *{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .docta-cosmos,
  #docta-cosmos,
  canvas[data-docta-cosmos]{cursor:default}
}

@media(forced-colors:active){
  .docta-lockup::before,
  .logo::before,
  .yc-entry-logo::before,
  .yc-entry-fallback-logo::before,
  .terminal-home-mark .logo::before{forced-color-adjust:none}
  .docta-observatory-status::before,
  .yc-public .docta-home-eyebrow::before{background:CanvasText}
}
