/* GreenTrust v29: intentional, system-adaptive two-tone brand.
   GreenTrust never shares its CSS with Arbor. No theme switch or stored override. */
:root{
  color-scheme:light;
  --bg:#dfe5df; --surface:#d3ddd5; --surface-2:#c7d5ca;
  --ink:#14271d; --text:#405647; --muted:#576b5e;
  --line:#b8c9bc; --line-strong:#94aa9a;
  --accent:#18553b; --accent-strong:#113d2d; --accent-soft:#c5d8c9;
  --on-accent:#edf4e9; --header:rgba(223,229,223,.96);
  --signal:#b4d78e; --on-dark:#eef2e9; --on-dark-muted:#bed0c1;
  --gt-paper:var(--bg);--gt-cream:var(--bg);--gt-sand:var(--surface-2);
  --gt-mist:var(--surface);--gt-ink:var(--ink);--gt-copy:var(--text);
  --gt-faint:var(--muted);--gt-line:var(--line);--gt-soft-line:var(--line);
  --gt-forest:var(--accent);--gt-accent:var(--accent)
}
html{background:var(--bg);color-scheme:light}
body{background:var(--bg);color:var(--ink)}
.site-header{border-bottom-color:rgba(20,41,29,.12)}
.site-header.scrolled,.site-header.menu-open{background:var(--header)!important;border-bottom:1px solid var(--line)!important}
.brand-name{color:var(--ink)}
.site-nav a{color:var(--text)}
.site-nav a:hover,.site-nav a.active{color:var(--ink)}
.site-nav a.active::after{background:var(--signal)!important}
.site-footer{background:#142d22!important;color:#eef2e9!important}
.site-footer a,.site-footer button{color:inherit}
.site-footer .footer-bottom{border-color:rgba(255,255,255,.18)!important}
.dark-surface,.company-story,.tech-close{background:#173c2b!important;color:#eef2e9!important}
.dark-surface p,.company-story p,.tech-close p{color:#c0d4c3!important}
.home-v16{--h-green:#122f24;--h-green-2:#122f24;--h-hero:#eef2e9;--h-hero-muted:#bcd1c1;--h-hero-line:rgba(235,244,232,.22)}
.home-v16 .gt15-hero{background:#122f24!important}
.home-v16 .gt15-header:not(.scrolled):not(.menu-open){background:#122f24!important;border-bottom-color:rgba(255,255,255,.13)!important}
.home-v16 .gt15-display-brand{color:#eef2e9!important}
.home-v16 .gt15-display-brand span{color:#c2dda6}
.gt15-hero h1{color:#eef2e9!important}
.gt15-intro>p{color:#d1e0d2!important}
.gt15-bottomline p{color:#c0d2c1}
.gt15-actions a:first-child{background:#d9e5c7!important;border-color:#d9e5c7!important;color:#17382c!important}
.gt15-actions a:first-child:hover{background:#eff4dc!important;border-color:#eff4dc!important;color:#17382c!important}
.gt15-actions a:not(:first-child){color:#eef2e9!important;border-color:rgba(238,242,233,.45)!important}
.gt15-actions a:not(:first-child):hover{border-color:#eef2e9!important;color:#eef2e9!important}
.gt15-position{background:var(--bg)!important}
.gt15-principles{background:var(--surface)!important}
.gt15-technology-bridge{background:var(--surface-2)!important}
.gt15-index,.section-index,.page-kicker{color:var(--muted)}
.page-hero{border-color:var(--line)}
.page-hero h1{color:var(--ink)}
.page-lead{color:var(--text)}
.founder figure{background:#bacfbd}
.founder figure img{filter:saturate(1.12) contrast(1.06)!important}
.founder-social{color:var(--accent-strong)}
:focus-visible{outline:2px solid #a78342;outline-offset:4px}
@media(max-width:980px){
  .site-header.menu-open .site-nav{background:var(--bg)!important}
}
/* Nav text must remain readable on the dark home hero. */
body.home-v16 .site-header:not(.scrolled):not(.menu-open) .brand-name,
body.home-v16 .site-header:not(.scrolled):not(.menu-open) .brand-ai,
body.home-v16 .site-header:not(.scrolled):not(.menu-open) .site-nav a,
body.home-v16 .site-header:not(.scrolled):not(.menu-open) .menu-toggle{color:#eef2e9!important}
body.home-v16 .site-header:not(.scrolled):not(.menu-open) .menu-toggle span{background:#eef2e9!important}
body.home-v16 .site-header:not(.scrolled):not(.menu-open) .site-nav a:hover{color:#d9e5c7!important}
/* Dark mode is opt-in only via OS media query applied before first paint. */
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#101713; --surface:#19251d; --surface-2:#203128;
  --ink:#e8f0e8; --text:#b8cbbb; --muted:#90aa96;
  --line:#34473a; --line-strong:#4f6755;
  --accent:#9dc7a7; --accent-strong:#cce4cf; --accent-soft:#233b2b;
  --on-accent:#11251a; --header:rgba(16,23,19,.97);
  --signal:#b4d78e; --on-dark:#eef2e9; --on-dark-muted:#bed0c1;
  --gt-paper:var(--bg);--gt-cream:var(--bg);--gt-sand:var(--surface-2);
  --gt-mist:var(--surface);--gt-ink:var(--ink);--gt-copy:var(--text);
  --gt-faint:var(--muted);--gt-line:var(--line);--gt-soft-line:var(--line);
  --gt-forest:var(--accent);--gt-accent:var(--accent)
}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--bg)}
html[data-theme="dark"] .brand-name,
html[data-theme="dark"] .page-hero h1{color:var(--ink)}
html[data-theme="dark"] .site-nav a{color:var(--text)}
html[data-theme="dark"] .site-nav a:hover,
html[data-theme="dark"] .site-nav a.active{color:var(--ink)}
html[data-theme="dark"] .site-footer{background:#09160f!important}
html[data-theme="dark"] .dark-surface,
html[data-theme="dark"] .company-story,
html[data-theme="dark"] .tech-close{background:#203b2b!important;color:#eef2e9!important}
html[data-theme="dark"] .dark-surface p,
html[data-theme="dark"] .company-story p,
html[data-theme="dark"] .tech-close p{color:#c0d4c3!important}
html[data-theme="dark"] .gt15-position{background:var(--bg)!important}
html[data-theme="dark"] .gt15-principles{background:var(--surface)!important}
html[data-theme="dark"] .gt15-technology-bridge{background:var(--surface-2)!important}
html[data-theme="dark"] .home-v16 .gt15-hero,
html[data-theme="dark"] .home-v16 .gt15-header:not(.scrolled):not(.menu-open){background:#091c14!important}
html[data-theme="dark"] .home-v16{--h-green:#091c14;--h-green-2:#091c14}
html[data-theme="dark"] .founder figure{background:#293a2c}
html[data-theme="dark"] .founder-social{color:var(--accent-strong)}
html[data-theme="dark"] .page-lead{color:var(--text)}
html[data-theme="dark"] .cookie-banner{background:#1e3024!important;color:#e8f0e8!important;border-color:var(--line-strong)!important}
html[data-theme="dark"] .cookie-accept{background:#e8f0e8!important;color:#112117!important;border-color:#e8f0e8!important}
@media(max-width:980px){
  html[data-theme="dark"] .site-header.menu-open .site-nav{background:var(--bg)!important}
}


/* GreenTrust v30 — control motion harmonization. Stable geometry / directional arrows. */
:root{--gt-button-ease:cubic-bezier(.2,.75,.25,1);--gt-button-speed:380ms}
.gt15-actions a,.gt15-bridge-grid a,.arrow-link,.research-citation-button,
.research-read-link,.cookie-button {
  transform:none!important;
  transition:background-color var(--gt-button-speed) var(--gt-button-ease),
    color var(--gt-button-speed) var(--gt-button-ease),
    border-color var(--gt-button-speed) var(--gt-button-ease),
    box-shadow 420ms var(--gt-button-ease),opacity 320ms var(--gt-button-ease)!important;
}
.gt15-actions a:hover,.gt15-bridge-grid a:hover,.arrow-link:hover{
  gap:18px!important;transform:none!important;opacity:1!important;
}
.gt15-actions a span,.gt15-bridge-grid a span,.arrow-link span,
.research-read-link span{
  display:inline-block;flex:none;transform:translate3d(0,0,0);
  transition:transform 440ms var(--gt-button-ease)!important;
}
@media(hover:hover) and (pointer:fine){
  .gt15-actions a:hover span,.gt15-bridge-grid a:hover span,
  .arrow-link:hover span,.research-read-link:hover span{transform:translate3d(3px,0,0)!important}
}
.gt15-actions a:focus-visible span,.gt15-bridge-grid a:focus-visible span,
.arrow-link:focus-visible span,.research-read-link:focus-visible span{transform:translate3d(3px,0,0)}
.cookie-button:active,.research-citation-button:active{box-shadow:none;transform:none!important}
@media(prefers-reduced-motion:reduce){
  .gt15-actions a span,.gt15-bridge-grid a span,.arrow-link span,
  .research-read-link span{transform:none!important;transition:none!important}
}

/* v31 — editorial support for generated Markdown Research Notes. */
.research-article-body section > ul,
.research-article-body section > ol { margin:0 0 28px;padding-left:1.45em;max-width:680px;color:var(--text);font-size:14px;line-height:1.8; }
.research-article-body section > ul li,
.research-article-body section > ol li { margin-bottom:9px;padding-left:.18em; }
.research-article-body section > ul li::marker,
.research-article-body section > ol li::marker { color:var(--accent); }
.research-article-body section pre:not(.katex) { max-width:100%;overflow-x:auto;padding:20px 22px;margin:24px 0 32px;background:var(--accent-soft);border:1px solid var(--line);border-radius:4px;color:var(--ink);font:12px/1.75 var(--mono);-webkit-overflow-scrolling:touch; }
.research-article-body section pre code { white-space:pre;overflow-wrap:normal; }
.research-article-body section p code,
.research-article-body section li code { padding:2px 5px;background:var(--accent-soft);border-radius:3px;font:12px/1.4 var(--mono); }
.research-article-body section a { color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px; }
.research-article-body section a:hover { color:var(--ink); }
.research-article-body section .research-equation { max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch; }
@media(max-width:600px){.research-article-body section pre:not(.katex){padding:15px 14px;font-size:11px;}.research-article-body section>ul,.research-article-body section>ol{font-size:13px;padding-left:1.3em}}
