/* Catalyst · Light and dark, in the same orbit. */
:root{--surface:#fffef9;--accent:#193d2d}
.nav-links{margin-left:auto}
.nav-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
@media(max-width:1024px){
  .nav{gap:12px}.nav-tools{margin-left:auto;gap:10px}
  .js .menu-toggle{display:block;font-size:12px;padding:8px 9px}
  .js .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px;box-shadow:0 15px 20px #1c2e2410}
  .js .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .js .nav-links.is-open>a{padding:8px 5px}.js .nav-links.is-open .button{padding:13px}
}
@media(max-width:650px){
  .nav{gap:10px}.nav-tools{gap:8px}.nav .brand-by{display:none}
}
@media screen{
  :root[data-theme="dark"]{
    color-scheme:dark;
    --paper:#101c16;--surface:#17271e;--ink:#e7eddf;--muted:#afbea6;
    --line:#334737;--soft:#22372a;--accent:#d7e79e;--deep:#0b1711;--orange:#eea477;
  }
  [data-theme="dark"] .hero h1 em{color:#cadba3}
  [data-theme="dark"] .skip{color:var(--deep)}
  [data-theme="dark"] .hero-visual{border:1px solid #334737;box-shadow:0 18px 45px #030b0740}
  [data-theme="dark"] .button{background:var(--lime);border-color:var(--lime);color:var(--deep)}
  [data-theme="dark"] .button:hover{background:#f1f5c1}
  [data-theme="dark"] .button.outline{background:transparent;border-color:#6a805c;color:var(--ink)}
  [data-theme="dark"] .button.outline:hover{background:var(--soft)}
  [data-theme="dark"] .panel:not(.green-panel),
  [data-theme="dark"] .price-card:not(.personal),
  [data-theme="dark"] .doc-card:not(.green-panel),
  [data-theme="dark"] .language-card,
  [data-theme="dark"] .cson-sheet,
  [data-theme="dark"] .capability:not(.capability-gpu){background:var(--surface)}
  [data-theme="dark"] .panel,
  [data-theme="dark"] .capability,
  [data-theme="dark"] .cson-sheet{border-color:var(--line)}
  [data-theme="dark"] input,
  [data-theme="dark"] select,
  [data-theme="dark"] textarea{background:#101f16;border-color:var(--line)}
  [data-theme="dark"] input::placeholder,
  [data-theme="dark"] textarea::placeholder{color:#98a98e}
  [data-theme="dark"] input:focus,
  [data-theme="dark"] select:focus,
  [data-theme="dark"] textarea:focus{background:var(--surface);border-color:#a5bf85;outline-color:#a5bf8533}
  [data-theme="dark"] .field-check input{accent-color:var(--lime)}
  [data-theme="dark"] .form-status{color:var(--accent)}
  [data-theme="dark"] .form-status.error{color:#f1a08b}
  [data-theme="dark"] .form-status.success{background:var(--soft);border-color:var(--line)}
  [data-theme="dark"] .prose p,
  [data-theme="dark"] .prose li,
  [data-theme="dark"] .footer-bottom,
  [data-theme="dark"] .inline-banner{color:var(--muted)}
  [data-theme="dark"] .steps .step-number{color:#c0d2aa}
  [data-theme="dark"] .success-symbol{color:var(--deep)}
  [data-theme="dark"] .doc-topic a:hover{color:var(--accent)}
  [data-theme="dark"] .license-banner{background:linear-gradient(115deg,#21382a,#17271e);border-color:var(--line)}
  [data-theme="dark"] .license-banner p{color:var(--muted)}
  [data-theme="dark"] .license-banner .eyebrow{color:var(--accent)}
  [data-theme="dark"] .preview-note{background:#21332af5;color:#d5e1b8;border-color:#42573c}

  [data-theme="dark"] .data-foundation{background:#1a2e21;border-color:var(--line)}
  [data-theme="dark"] .data-foundation-mark{color:var(--accent);border-color:#42573c}
  [data-theme="dark"] .data-foundation p a{color:var(--accent);border-color:#728a5f}
  [data-theme="dark"] .data-foundation-mark i{color:var(--orange)}
  [data-theme="dark"] .chapter-nav a:hover{color:var(--accent);border-color:var(--accent)}
  [data-theme="dark"] .language-card:nth-child(2),
  [data-theme="dark"] .language-card:nth-child(6){background:#1c3022}
  [data-theme="dark"] .syntax-glyph{background:#293d2a;color:var(--accent);border-color:#556c44}
  [data-theme="dark"] .language-card:nth-child(even) .syntax-glyph{background:#314429}
  [data-theme="dark"] .language-card p code,
  [data-theme="dark"] .section-copy>p code{color:#bfcdad}
  [data-theme="dark"] .syntax-code{background:#0d1b13;color:#dae5ce;border-color:var(--line)}
  [data-theme="dark"] .syntax-code .comment{color:#92ab86}
  [data-theme="dark"] .syntax-code .keyword{color:#c9dd99}
  [data-theme="dark"] .syntax-code .string{color:#e5b77f}
  [data-theme="dark"] .syntax-code .numeric{color:#ecab84}
  [data-theme="dark"] .syntax-code .type{color:#97c6b0}
  [data-theme="dark"] .foundation-symbol{border-color:#637b4e;outline-color:#637b4e;color:var(--accent)}
  [data-theme="dark"] .cson-sheet{box-shadow:9px 10px 0 #09140e}
  [data-theme="dark"] .cson-sheet .syntax-code{background:transparent}
  [data-theme="dark"] .annotation{border-color:#4d6340}
  [data-theme="dark"] .annotation-number,
  [data-theme="dark"] .note-marker,
  [data-theme="dark"] .compiler-notes>article>span{color:var(--orange)}

  [data-theme="dark"] .value-section{background:#14241b;border-color:var(--line)}
  [data-theme="dark"] .value-system{background:radial-gradient(ellipse at center,#233d27 0%,#192d20 48%,transparent 72%)}
  [data-theme="dark"] .value-core{border-color:#81986a}
  [data-theme="dark"] .value-node{background:#1c3123;border-color:#526947}
  [data-theme="dark"] .value-node code{color:#d5e5c7}
  [data-theme="dark"] .value-node small{color:#a7bc98}
  [data-theme="dark"] .value-benefits dd,
  [data-theme="dark"] .diagram-register,
  [data-theme="dark"] .diagram-foot{color:var(--muted)}
  [data-theme="dark"] .compiler-flow{background:linear-gradient(115deg,#1b2f22,#14231a);border-color:var(--line)}
  [data-theme="dark"] .flow-index{color:var(--muted)}
  [data-theme="dark"] .flow-arrow{color:#9dac80;border-color:#62754d}

  [data-theme="dark"] .toolkit-section{background:#14231b}
  [data-theme="dark"] .data-illustration{background:#14241a;border-color:var(--line)}
  [data-theme="dark"] .data-caption{color:var(--muted);border-color:var(--line)}
  [data-theme="dark"] .data-caption strong{color:var(--accent)}
  [data-theme="dark"] .data-illustration th,
  [data-theme="dark"] .data-illustration td{color:#c2cfb3;border-color:var(--line)}
  [data-theme="dark"] .data-illustration th,
  [data-theme="dark"] .data-illustration td:first-child,
  [data-theme="dark"] .data-foot{color:#a7ba95}
  [data-theme="dark"] .score-bar::before{background:#314829}
  [data-theme="dark"] .component-tags span{background:#253827;color:#c3d6aa;border-color:#4c633e}
  [data-theme="dark"] .connection-sketch{color:#b0c99b}
  [data-theme="dark"] .connection-sketch>span:not(.connection-line){border-color:#516b43}
  [data-theme="dark"] .companion-tools{border-color:var(--line)}
  [data-theme="dark"] .companion-heading{color:var(--muted)}
  [data-theme="dark"] .starting-grid>a{background:#1b2d21}
  [data-theme="dark"] .starting-mark{color:#b4cd8f}
  [data-theme="dark"] .privacy-symbol{color:#b4cd8f;border-color:#63794e}
  [data-theme="dark"] .agent-context{box-shadow:9px 10px 0 #09140e}
}
