/* Antara product, tool and instrument pages: same dark navy and gold system as the marketing pages.
   Loaded LAST on those pages, so it overrides each page's own accent and light tokens. */
:root,body,body main,body .snd,body .tj,body .page{
  --bg:#0b1714; --paper:#12211d; --navy:#e4ece8; --navy2:#aec2bb; --steel:rgba(228,236,232,.74);
  --gold:#ffb03a; --gold-text:#ffb03a; --gold-light:#ffc56b; --ink:#e4ece8; --muted:rgba(228,236,232,.74);
  --line:rgba(255,255,255,.14); --shadow:0 10px 30px rgba(0,0,0,.35); --card:#12211d;
  --chart:#ffb03a; --chart-soft:rgba(255,176,58,.12); --signal:#ffb03a; --signal-soft:rgba(255,176,58,.12);
  --storm:#ffb03a; --storm-soft:rgba(255,176,58,.12);
  --ready:#7FD6A3; --partly:#ffb03a; --notyet:#F29A8B; --unknown:#9AA7B6; --right:#7FD6A3; --wrong:#F29A8B; --timeout:#ffb03a;
}
html{background:#0b1714}
body{background:#0b1714!important;color:#e4ece8}
::selection{background:#ffb03a;color:#0b1714}
h1,h2,h3,h4{color:#fff}
body h1{font-family:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif;font-weight:600;letter-spacing:-.03em}
p{color:rgba(228,236,232,.76)}
a{color:inherit}
main a:not(.btn):not(.tourbtn):not(.h-btn){color:#ffc56b}
strong,b{color:#fff}

/* header: same dark bar and gold pill as the marketing pages */
.site-header{background:rgba(11,23,20,.92)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(14px)}
.brand .word{color:#fff!important}
.nav-links a{color:rgba(255,255,255,.78)!important;position:relative}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff!important}
.nav-links a:not(.cta)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#ffc56b;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}
.nav-links a:not(.cta):hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.nav-links .cta{background:transparent!important;border:1px solid rgba(255,176,58,.7)!important;color:#fff!important;border-radius:999px!important;padding:9px 20px}
.nav-links .cta:hover{background:#ffb03a!important;border-color:#ffb03a!important;color:#0b1714!important}
.nav-toggle{color:#fff!important}
@media(max-width:820px){.nav-links{background:#0b1714!important;border-color:rgba(255,255,255,.1)!important}.nav-links a{color:#fff!important;border-bottom-color:rgba(255,255,255,.1)!important}.nav-links a:not(.cta)::after{display:none}}

/* buttons: gold pills */
.btn,.tourbtn{border-radius:999px!important;border:1px solid rgba(255,176,58,.7)!important;color:#e4ece8!important;background:transparent!important}
.btn:hover{background:#ffb03a!important;color:#0b1714!important;border-color:#ffb03a!important}
.btn-solid,.btn.btn-solid{background:#ffb03a!important;color:#0b1714!important;border-color:#ffb03a!important;font-weight:700}
.btn-solid:hover{background:#ffc56b!important;border-color:#ffc56b!important}
.btn[disabled]{opacity:.5}
.linkish{color:#ffc56b!important;border-bottom-color:rgba(255,176,58,.6)!important}

/* form controls */
input,select,textarea,.field input,.field select,.answer textarea,.written textarea,.records textarea,#s-config textarea{background:#0b1714!important;color:#e4ece8!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important}
input::placeholder,textarea::placeholder{color:rgba(228,236,232,.4)}
input:focus,select:focus,textarea:focus,.btn:focus-visible,.linkish:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #ffb03a!important;outline-offset:2px}
.field span{color:rgba(228,236,232,.7)!important}
.check{color:rgba(228,236,232,.74)}
.err{color:#F29A8B!important}

/* surfaces */
.card,.pill,.opt,.mapbox,.locked,.why,.supreq,.compare,.flipbox,.sting,.records,.hp,.tp,.plans,.confrow button,.matrix,.situations,.counts{background-color:#12211d;border-color:rgba(255,255,255,.14)}
.pill,.opt,.confrow button{color:#e4ece8;border-radius:10px}
.opt:hover,.pill:hover,.confrow button:hover{border-color:#ffb03a;background:#18302a}
.opt[aria-checked="true"],.opt.sel,.opt.on,.confrow button.on,.confrow button[aria-pressed="true"]{border-color:#ffb03a!important;background:rgba(255,176,58,.14)!important;box-shadow:inset 0 0 0 1px #ffb03a}
.situations,.counts{background:transparent;border-top-color:#ffb03a}
.situations div + div{border-left-color:rgba(255,255,255,.14)}
.why,.supreq,.compare,.flipbox,.hp .hp-lock,.tp-wait{background:rgba(255,176,58,.07)!important;border-left-color:#ffb03a}
.sting{background:rgba(242,154,139,.1)!important;border-left-color:#F29A8B}
.locked{border-color:rgba(255,176,58,.4)}
.top-finding{background:#18302a!important;border:1px solid rgba(255,176,58,.35)}
.will li{border-bottom-color:rgba(255,255,255,.14);color:#e4ece8}
.counts strong,.stat .num{color:#ffb03a!important}
.counts span{color:rgba(228,236,232,.7)}
.question,.headline,.snd .lead,.display,.lede{color:#e4ece8}

/* progress, bars, timers */
.bar,.timerwrap,.hp .hp-meter,.tp-bar,.tj .timer,.foundation .track{background:rgba(255,255,255,.12)!important}
.bar>span,.timerwrap>span,.hp .hp-meter>span,.tp-fill,.tj .timer>span{background:#ffb03a!important}
.foundation .ticks span{background:rgba(255,255,255,.2)}
.ichain .node{border-color:rgba(255,255,255,.28);background:#0b1714;color:rgba(228,236,232,.8)}
.ichain .seg{background:rgba(255,255,255,.16)}
.ichain .node.lit{background:#ffb03a!important;border-color:#ffb03a!important;color:#0b1714!important;box-shadow:0 0 0 4px rgba(255,176,58,.18)}
.ichain .seg.lit{background:#ffb03a}
.line .rope{stroke:#e4ece8}.line .tick{stroke:rgba(228,236,232,.5)}.line .tick-label{fill:rgba(228,236,232,.7)}.line .depth{fill:#e4ece8}.line .lead-weight{fill:#ffb03a}
.compass .tick{stroke:rgba(228,236,232,.3)}

/* result colours: readable on dark, one set for all pages */
.z-EXPOSURE,.readytag.r-0,.tag-missing{background:rgba(242,154,139,.16)!important;color:#F6B6AA!important}
.z-CONTROLLED,.readytag.r-2,.tag-mapped{background:rgba(127,214,163,.16)!important;color:#9BE3B8!important}
.z-FRICTION,.z-OVERBUILT,.readytag.r-1{background:rgba(255,176,58,.16)!important;color:#ffc56b!important}
.z-LOW_STAKES{background:rgba(255,255,255,.1)!important;color:#aec2bb!important}
.chip.sup-evidence{background:rgba(127,214,163,.16);color:#9BE3B8}.chip.sup-partly{background:rgba(255,176,58,.16);color:#ffc56b}.chip.sup-no{background:rgba(242,154,139,.16);color:#F6B6AA}
.sevbadge.sev-EXPOSURE,.lvl-HIGH,.matrix .cell.yes{background:#C4503E!important;color:#fff!important}
.sevbadge.sev-CONTROLLED{background:#2F7F55!important;color:#fff!important}
.sevbadge.sev-OVERBUILT,.lvl-MEDIUM{background:#B8923F!important;color:#0b1714!important}
.sevbadge.sev-LOW_STAKES,.lvl-LOW{background:#5B6472!important;color:#fff!important}
.modeltag{background:#ffb03a!important;color:#0b1714!important}
.cfg-verdict.st-OPEN,.legchip.l-yes,.pathbox.p-OPEN{background:rgba(242,154,139,.1)!important}
.cfg-verdict.st-POSSIBLE,.cfg-verdict.st-UNKNOWN,.legchip.l-maybe{background:rgba(255,176,58,.1)!important}
.cfg-verdict.st-CLOSED{background:rgba(127,214,163,.1)!important}
.legchip.l-yes b{color:#F6B6AA}.legchip.l-maybe b{color:#ffc56b}.legchip.l-no b{color:#9BE3B8}
.hp .hp-badge.pro{color:#0b1714}
.hp .hp-diff li.worse{background:rgba(242,154,139,.1)}.hp .hp-diff li.better{background:rgba(127,214,163,.1)}
.hp .hp-err,.tp-err{color:#F29A8B}

/* kicker line above titles on the product pages */
.snd > .wrap > section > p:first-child,.snd section > p:first-child{color:#ffb03a!important}

/* footer: the same four-column footer as every page */
.v2-foot{background:#0b1714;color:rgba(228,236,232,.7);border-top:1px solid rgba(255,255,255,.1);padding:0!important;margin-top:40px}
.v2-foot .wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.v2-foot .brand{display:flex;align-items:center;gap:12px}
.v2-foot .brand img{width:34px;height:34px;border-radius:50%}
.foot-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding:48px 0 56px}
.foot-main .brand .word{color:#fff;font-family:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif;font-size:19px;font-weight:600}
.foot-main .brand .word sup{font-size:11px;font-weight:400}
.foot-main small{display:block;margin-top:14px;font-size:12.5px;color:rgba(228,236,232,.5);line-height:1.6}
.foot-col h4{margin:0 0 14px;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:#ffc56b}
.foot-col a{display:block;font-size:14px;color:rgba(228,236,232,.78)!important;padding:8px 0;transition:color .2s}
.foot-col a:hover{color:#fff!important}
@media(max-width:820px){.foot-main{grid-template-columns:1fr 1fr}.foot-main>div:first-child{grid-column:1/-1}}
html.embedded .v2-foot{display:none}
html.embedded body{background:#0b1714!important}
/*lockup*/
.brand .word{display:inline-flex;flex-direction:column;line-height:1}
.brand .word sup,.foot-main .brand .word sup{font-family:'Hanken Grotesk',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#ffb03a;vertical-align:baseline;position:static;margin-top:4px;line-height:1}
/*textfloor*/
.in_tg,.in_fr,.mx-verb,.mx-sub,.uc-label,.tag,.stat .label,.arch-label,.role,.ar,.rl,.rw,.np-kick,.foot-col h4,.foot-col .h4,.hm-lab,.hm-k{font-size:12px!important}
.in_sqv span,.in_sqv text{font-size:11px}
th.svg,.mx th,td.corner{font-size:12px}

/* a3 skin */
body{font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,.brand .word{font-family:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif}
h2,h3{letter-spacing:-.02em}
.nav-links .cta{background:#E4ECE8!important;border-color:#E4ECE8!important;color:#0B1714!important}
.nav-links .cta:hover{background:#FFB03A!important;border-color:#FFB03A!important}
