/* Shared public-site theme. Product illustrations and evidence images retain their source content. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
:root{
 --ink:#080808;--ink-2:#101010;--bg:#080808;--background:#080808;--panel:#141414;--panel-2:#1b1b1b;
 --text:#fafafa;--text-2:#b0b0b0;--muted:#8a8a8a;--dim:#757575;--line:#272727;--line-soft:#202020;--line-strong:#424242;
 --gold:#f5f5f5;--gold-bright:#fff;--gold-bg:#222;--gold-rail:#202020;--accent:#fafafa;--ring:#fff;--iris:#f5f5f5;--iris-2:#fff;--iris-bg:#181818;
 --mint:#34d399;--coral:#ef4444;
 --pulse-canvas:#080808;--pulse-card:#101010;--pulse-raised:#171717;--pulse-line:#272727;--pulse-line-strong:#424242;
 --pulse-copy:#fafafa;--pulse-copy-2:#b0b0b0;--pulse-copy-3:#8a8a8a;--pulse-gold:#f5f5f5;--pulse-gold-bright:#fff;--pulse-green:#7fcf8b;
 --article-canvas:#080808;--article-text:#fafafa;--article-copy:#b9b9b9;--article-muted:#919191;--article-rule:#2b2b2b;--article-gold:#f5f5f5;
}
html{background:#080808}body{background:#080808;color:#fafafa;-webkit-font-smoothing:antialiased}
::selection{background:#ddd;color:#080808}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #eee;outline-offset:4px}
.site-header.nav{background:rgb(8 8 8 / 92%);border-bottom-color:#242424}
.site-header .nav__solution--primary:hover,.site-header .nav__solution--primary[aria-current="page"]{border-color:#606060;background:#171717}
.site-header .nav__solution-kicker,.site-header .nav__solution-cta span{color:#ddd}
.site-footer{background:#101010;border-top:1px solid #272727}
.btn--primary,.pulse-button--primary,.pulse-final__button:not(.pulse-final__button--secondary){background:#f5f5f5;color:#080808;border-color:#f5f5f5;box-shadow:none}
.btn--primary:hover,.pulse-button--primary:hover,.pulse-final__button:not(.pulse-final__button--secondary):hover{background:#ddd;color:#080808;border-color:#ddd}
.pack,.fork,.sol__panel,.pr-card,.team__card,.audit-form{box-shadow:none}
.eyebrow{color:#999}.eyebrow::before{background:#ccc}
.pulse-hero::before{display:none}
.pulse-instrument{background:#101010}
.audit-form::before{background:#393939}
.audit-form input:focus{border-color:#aaa;box-shadow:0 0 0 2px rgb(255 255 255 / 12%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Content colors remain intact; only the surrounding interface is neutral. */

/* Color belongs to the evidence and interaction, not the page chrome. */
.pack,.fork,.sol__panel,.ci-flow,.pr-card,.pulse-instrument,.pulse-race,.arena-chart,.arena-table{--gold:#d0b06c;--gold-bright:#e8c058;--gold-bg:#382f14;--gold-rail:#242015;--pulse-gold:#d0b06c;--pulse-gold-bright:#e8c058}
.pulse-page--article .hljs-keyword,.pulse-page--article .hljs-selector-tag{color:#c792ea}
.pulse-page--article .hljs-string,.pulse-page--article .hljs-attr{color:#a8d8a0}
.pulse-page--article .hljs-number,.pulse-page--article .hljs-literal{color:#f5b880}
.pulse-page--article .hljs-title,.pulse-page--article .hljs-built_in{color:#82cfff}
.pulse-page--article .hljs-comment{color:#8995a5}
.pulse-page--article .pulse-section__body th{color:#90c9e8;background:#101a20}
.pulse-page--article .pulse-section__body tbody tr:hover{background:#111b20}
