/* VERDEX identity layer. Source geometry, timing and breakpoints are retained. */
:root {
  --accent: #ccff00;
  --pink: #111b08;
  --ink: #ccff00;
  --ink-86: rgba(228,239,212,.92);
  --paper: #070a05;
  --white: #0a0e07;
  --black: #050704;
  --grey-1: #151d0f;
  --grey-2: #29331f;
  --grey-3: #81916e;
  --teal-grey: #11190d;
  --teal: #10200b;
  --magenta: #b1e900;
  --green: #ccff00;
  --green-74: rgba(204,255,0,.74);
  --sky: #080c05;
  --up: #ccff00;
  --up-dark: #ccff00;
  --line: rgba(204,255,0,.17);
  --line-2: rgba(204,255,0,.32);
  --muted: #9aa88c;
  --h-blue: #9eb977;
  --h-brown: #788a52;
  --h-green: #ccff00;
  --h-rule: rgba(204,255,0,.58);
  --pg-hl-bg: #ccff00;
  --pg-hl-ink: #080b04;
  color-scheme: dark;
}
body { background:#070a05; }
::selection { background:#ccff00; color:#050704; }
.t-display { font-family:var(--font-pixel); line-height:.83; letter-spacing:-.028em; text-transform:uppercase; }
.h-hero__title { font-size:clamp(54px,10.1vw,146px); }
.t-h2 { font-family:var(--font-pixel); line-height:.96; }
.ts-nav__box { background:#080c05; color:#dfebd0; }
.ts-nav__box:hover,.ts-nav__box[aria-current='page'],.ts-nav__box--dark { background:#ccff00; color:#070a05; }
.ts-nav__brand,.ts-nav__brand[aria-current='page'],.ts-nav__brand:hover { background:#000; padding:0 10px; }
.verdex-nav-logo { width:164px; height:34px; max-width:none; object-fit:cover; }
.social-x { display:inline-flex; align-items:center; justify-content:center; width:42px; height:36px; flex:none; border:1px solid #384b1b; background:#070a05; vertical-align:middle; }
.social-x img { width:20px; height:20px; }
.social-x:hover { background:#253612; }
.social-x:focus-visible { outline:2px solid #ccff00; outline-offset:3px; }
.h-hero__links > .social-x { width:70px; height:70px; align-self:center; border-color:var(--accent); }
.h-hero__links > .social-x img { width:34px; height:34px; }
.h-hero__sky img,.dk-hero__sky img { filter:grayscale(1) invert(1) sepia(1) saturate(5) hue-rotate(23deg) brightness(.78); }
.h-news .os-window__title { color:#070a05; }
.h-news__glyph { color:var(--accent); }
.h-blob,.app-blob { filter:invert(1) sepia(1) saturate(6) hue-rotate(22deg); mix-blend-mode:screen; opacity:.24; }
.h-dither { mix-blend-mode:screen; }
.h-arbs__bar,.h-arbs__bar .os-window__title { color:#070a05; }
.h-arbs__tag,.h-chip36 { color:#070a05; }
.h-arbs__strip { filter:invert(1) sepia(1) saturate(5) hue-rotate(20deg); }
.h-speed__wait,.h-term__lines .dim { color:#9ba88b; }
.h-term__lines .s,.h-term__lines .n { color:#ccff00; }
.h-heat__scale { background:linear-gradient(90deg,#17230b,#ccff00); color:#ecf8da; }
.h-plot__svg .grid { stroke:#334326; }
.h-plot__svg .tickbox { fill:#29331f; }
.h-plot__svg .pt--open { fill:#ccff00; }
.h-plot__svg .pt--weth { fill:#8ba45e; }
.h-brow__track > i { background:#26321b; }
.h-faq,.ts-footer,.ts-footer__stage { background:#030502; color:#e2eccf; }
.h-faq__title,.h-faq .faq__q,.h-faq .faq__a,.h-faq .h-b64,.ts-footer__b64 { color:#e2eccf; }
.h-faq .faq__item { border-color:#5b7839; }
.ts-footer__item { background:#0b1106; color:#bacaa4; }
.ts-footer .frame-corners--light { --paper:#ccff00; }
.verdex-lockup { width:100%; height:100%; object-fit:cover; mix-blend-mode:screen; }
.lockup__mark { object-fit:contain; }
.h-logo .lockup__word,.lockup__word { font-family:var(--font-pixel); letter-spacing:-.03em; }
.h-faq__mark img { width:96px; }
.h-faq .faq__a a:hover { color:#ccff00; }
.os-window--dark .os-window__body,.os-window--dark .os-window__frame,.app-list--dark { background:#060904; color:#d9e9c2; }
.app-list--dark .app-empty { color:#abbc96; }
.os-window--dark .os-window__bar { background:#29391b; color:#ccff00; }
.os-window--dark .os-window__title,.os-window--dark .os-window__meta { color:#ccff00; }
.h-term__body { background:#070a05; }
.app-logo { background:#d6e5c5; }
.app-top__stat .chip--live { background:#24391a; color:#ccff00; }
.app-run,.btn,.os-button--dark { background:#ccff00; color:#070a05; }
.btn--light { background:#17240d; color:#ccff00; }
.app-run:disabled { background:#26331b; color:#82916d; }
.app-table tr.is-selected { background:#273b12; }
.app-tab[aria-selected='true'] { background:#ccff00; color:#070a05; }
.chip--open,.chip--live { background:#253e0c; color:#ccff00; }
.chip--band { color:#b7c3a6; }
.or-heat td { border-color:#2c3b1e; }
.dk-crew { background:#15250b; }
.dk-card__bar { background:#ccff00; color:#070a05; }
.dk-photo,.dk-grid__cell { background:#0c1307; }
.h-feature__img img,.nt-cover img,.mf__hero img,.dk-grid__cell > img,.mf-split__frame img { filter:grayscale(1) sepia(1) saturate(4) hue-rotate(24deg) brightness(.7); }
.pg-link:hover { color:#ccff00; }
body[data-footer='bar'] .ts-footer__item { background:#0b1106; color:#d7e8bd; }
.doc-toc,.doc-toc__panel { background:#0a1006; }
.doc-toc a[aria-current] { color:#ccff00; }
.doc-section--faq .faq,.doc-section--faq .faq__q,.doc-section--faq .faq__a { color:#d7e8bd; }
.protocol-note { border-left:2px solid #ccff00; padding:12px 16px; color:#afc393; font-size:15px; }
.slide--ink { background:#090e05; color:#dceaca; }
.slide--ink .slide__h,.slide--ink .slide__lead,.slide--ink .slide__foot,.slide--ink .cta-link { color:#ccff00; }
.slide--ink .os-label { background:#ccff00; color:#080b04; }
.slide__planet,.slide__brand img { object-fit:contain; }
.toast { background:#ccff00; color:#080b04; }
@media(max-width:809px) {
 .verdex-nav-logo { width:127px; height:32px; }
 .h-hero__title { font-size:54px; }
 .h-hero__links > .social-x { width:40px; height:40px; }
 .h-hero__links > .social-x img { width:22px; height:22px; }
}
@media(prefers-reduced-motion:reduce) { .social-x { transition:none; } }
/* Contrast fixes for surfaces that were inverse in the source palette. */
.app-list--dark .app-item__sym,.app-list--dark .app-item__amt,.app-list--dark .app-item__tx { color:#d7f0b7; }
.run-line::before,.run-line--err { color:#ccff00; }
.os-window--dark .or-stat__v { color:#ccff00; }
.code-win .k,.or-code .k { color:#ccff00; }
.code-win__code,.or-code { color:#d8e7c5; background:#080e04; }
.code-win__copy { color:#080b04; }
.doc-toc__link[aria-current='true'] { background:#ccff00; color:#080b04; }
.slide--magenta { background:#24390c; }
.slide--ink { --fg:#ccff00; --fg-2:#d7e5bf; }
.slide--ink .slide__brand img { filter:none; }
.os-window--dark .slide-stat,.os-window--dark .slide-cap,.versus .os-window--dark .os-window__body { color:#d7e5bf; }
.versus .os-window--dark li b { color:#ccff00; }
.deck-head__title em { color:#bace97; }
.h-hero__sky img,.dk-hero__sky img { filter:grayscale(1) invert(1) sepia(1) saturate(5) hue-rotate(42deg) brightness(.9); }
.h-hero__sky { background:#000; }
.ts-footer__stage .verdex-lockup { object-fit:contain; }
.slide__brand img,.lockup__mark { aspect-ratio:1; }
@media(max-width:809px) {
 .ts-nav { height:78px; background:#070a05; }
 .ts-nav__row { display:grid; grid-template-columns:1fr auto; grid-template-rows:36px 36px; gap:6px; height:78px; overflow:visible; }
 .ts-nav__group:nth-child(1) { grid-row:1; grid-column:1; }
 .ts-nav__group:nth-child(2) { grid-row:2; grid-column:1 / -1; justify-content:space-between; width:100%; gap:3px; overflow-x:auto; }
 .ts-nav__group:nth-child(3) { grid-row:1; grid-column:2; }
 .ts-nav__group:nth-child(2) .ts-nav__box { justify-content:center; flex:1; font-size:16px; padding-inline:6px; }
 .h-hero,.dk-hero { margin-top:0; padding-top:0; }
}
.h-art--dither { background-blend-mode:luminosity; }
body[data-page='deck'] { background:#050803; color:#dceaca; }
.deck-head__title,.kbd { color:#ccff00; }
.code-win pre,.or-code pre,.code-win .f { color:#d8e7c5; }
.code-win__copy { color:#ccff00; }
.doc-faq .faq,.doc-faq .faq__q,.doc-faq .faq__a { color:#d7e8bd; }
.doc-faq .faq__item { border-color:#668b33; }
.heat td.h-0 { background:#26341b; color:#d7e8bd; }
.heat td.h-p1 { background:#3a511b; color:#eeffd4; }
.heat td.h-p2 { background:#668a1d; color:#080d04; }
.heat td.h-p3 { background:#99c32c; color:#080d04; }
.heat td.h-p4 { background:#ccff00; color:#080d04; }
.heat td.h-n1 { background:#1a2e1c; color:#d7e8bd; }
.heat td.h-n2 { background:#254733; color:#d7e8bd; }
.heat td.h-n3 { background:#36674b; color:#f0ffe6; }
.heat td.h-n4 { background:#6b9476; color:#040804; }
.heat-legend .l-n4 { background:#6b9476; }.heat-legend .l-n2 { background:#254733; }.heat-legend .l-0 { background:#26341b; }.heat-legend .l-p2 { background:#668a1d; }.heat-legend .l-p4 { background:#ccff00; }
.h-version__mark { width:32px; height:32px; object-fit:contain; }

.slide__dither { filter:grayscale(1) sepia(1) saturate(4) hue-rotate(24deg) brightness(.7); }
.slide__blob { filter:invert(1) sepia(1) saturate(6) hue-rotate(22deg); mix-blend-mode:screen; opacity:.24; }

/* Final flat identity: authored SVG, independent of raster generation and font loading. */
.verdex-nav-logo { width:144px; height:36px; object-fit:contain; }
.verdex-lockup { object-fit:contain; mix-blend-mode:normal; }
.ts-nav__brand,.ts-nav__brand[aria-current='page'],.ts-nav__brand:hover { background:#070a05; }
@media(max-width:809px) { .verdex-nav-logo { width:127px; height:32px; } }

/* No arrow ornaments in controls; demos already loop while visible. */
.faq__icon,.nt-faq__icon { display:grid; place-items:center; background:none; transform:none; border:1px solid currentColor; width:20px; height:20px; }
.faq__icon::after,.nt-faq__icon::after { content:'+'; font:16px/1 var(--font-mono); }
.faq__item[open] .faq__icon,.nt-faq__item[open] .nt-faq__icon { transform:none; }
.faq__item[open] .faq__icon::after,.nt-faq__item[open] .nt-faq__icon::after { content:'−'; }
.scan th[aria-sort] button::after,.otable th[aria-sort] button::after { content:none; border:0; width:auto; height:auto; font:9px/1 var(--font-mono); opacity:.7; }
.scan th[aria-sort='ascending'] button::after,.otable th[aria-sort='ascending'] button::after { content:'asc'; border:0; }
.scan th[aria-sort='descending'] button::after,.otable th[aria-sort='descending'] button::after { content:'desc'; border:0; }
.app-pick__more { font-size:22px; line-height:1; }
.deck-dock__btn[data-deck='prev'],.deck-dock__btn[data-deck='next'] { width:auto; min-width:55px; padding-inline:12px; font:13px/1 var(--font-mono); }

.doc-toc .doc-toc__link[aria-current] { background:#ccff00; color:#080b04; }
.doc-toc.is-open .doc-toc__bar-btn svg { transform:none; }

/* User-specified sculpted ribbon material, with the custom wordmark kept crisp. */
.verdex-nav-logo,.verdex-lockup { display:flex; align-items:center; justify-content:center; }
.verdex-nav-logo { width:151px; height:36px; gap:6px; }
.verdex-nav-logo .verdex-brand-mark { width:40px; height:40px; max-width:none; object-fit:contain; }
.verdex-nav-logo .verdex-brand-word { width:105px; height:auto; max-width:none; }
.verdex-lockup { gap:2.8%; }
.verdex-lockup .verdex-brand-mark { width:24%; height:auto; max-height:100%; object-fit:contain; }
.verdex-lockup .verdex-brand-word { width:65%; height:auto; max-height:85%; object-fit:contain; }
.h-faq__mark img { width:108px; }
@media(max-width:809px) {
 .verdex-nav-logo { width:131px; height:32px; gap:4px; }
 .verdex-nav-logo .verdex-brand-mark { width:36px; height:36px; }
 .verdex-nav-logo .verdex-brand-word { width:91px; }
}
