/* Salience skin overrides — injected last on every page. */
:root{--paper:#fff;--ink:#000;--accent:#8cf37a;--accent-deep:#5fdc55;
--accent-ink:#2c7a2c;--muted:#6b6b6b;--hairline:#e6e6e6;--alert:#ff7a5c;
--alert-ink:#c2452a;--warn:#8a5a0a;--cyan-ink:#0e7490}
*,*::before,*::after{border-radius:0!important;box-shadow:none!important;
text-shadow:none!important}
html{background:#fff}
body{background:#fff!important;color:#000!important;
font-family:'Geist Mono',ui-monospace,'SF Mono',monospace!important;
font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.logo-text,.hero h1,.hero-title{
font-family:'Geist',-apple-system,'Helvetica Neue',sans-serif!important;
letter-spacing:-0.02em;color:#000}
h1{font-weight:600}
::selection{background:#8cf37a;color:#000}
a{color:inherit}
p a,li a,td a{color:#2c7a2c;text-decoration:underline;
text-underline-offset:2px}
p a:hover,li a:hover,td a:hover{background:#8cf37a;color:#000;
text-decoration:none}
img{filter:none}
hr{border:0;border-top:1px solid #e6e6e6}
code,pre{font-family:'Geist Mono',ui-monospace,monospace!important}
pre{background:#f5f5f5;border:1px solid #e6e6e6}
table{border-collapse:collapse}
th{border-bottom:1.5px solid #000}
td{border-bottom:1px solid #e6e6e6}
button,.btn-primary,a.btn-primary{border:1px solid #000}
.sl-eyebrow{font-family:'Geist Mono',monospace;font-size:11px;
letter-spacing:.12em;text-transform:uppercase;color:#000}
.sl-eyebrow::before{content:"";display:inline-block;width:8px;height:8px;
background:#8cf37a;margin-right:10px;vertical-align:baseline}

/* ---- shared chrome (header/nav/footer), Carl-style ---- */
body>nav{background:rgba(255,255,255,0.92)!important;
border-bottom:1px solid #e6e6e6!important;backdrop-filter:blur(12px)}
.logo-icon{background:#8cf37a!important}
.logo-icon svg{color:#000!important}
.logo-text{color:#000!important;
font-family:'Geist',-apple-system,sans-serif!important;font-weight:600}
.nav-links a,.nav-dropdown>button{color:#6b6b6b!important;
font-family:'Geist Mono',ui-monospace,monospace!important;font-size:13px!important}
.nav-links a:hover,.nav-links a.active,.nav-dropdown>button:hover{color:#000!important}
.nav-dropdown-menu{background:#fff!important;border:1px solid #000!important}
.nav-dropdown-menu a{color:#3a3a3a!important}
.nav-dropdown-menu a:hover{background:#8cf37a!important;color:#000!important}
.btn-primary,a.btn-primary,button.btn-primary{background:#000!important;
color:#fff!important;border:1px solid #000!important}
.btn-primary:hover,a.btn-primary:hover{background:#8cf37a!important;
color:#000!important;border-color:#000!important}
footer{border-top:1px solid #e6e6e6!important;color:#6b6b6b!important;
background:#fff!important}
footer a{color:#6b6b6b}
footer a:hover{color:#000}

/* ---- AI chat widget ---- */
.ll-chat-bubble{background:#000!important;border:1px solid #000!important}
.ll-chat-bubble:hover{background:#8cf37a!important;color:#000!important}
.ll-msg.user{background:#000!important;color:#fff!important}
.ll-chat-send{background:#000!important;color:#fff!important}
.ll-chat-send:hover{background:#8cf37a!important;color:#000!important}
.ll-chat-input:focus{border-color:#000!important}
.ll-chat-body a{color:#2c7a2c!important}
.ll-chat-body code{background:#f5f5f5!important;color:#000!important;
border:1px solid #e6e6e6}
.ll-chat-body th{color:#000!important}

/* ---- tailwind stock light-shade utilities (api-docs) -> ink-safe ---- */
.text-purple-400,.text-blue-400{color:#0e7490!important}
.text-emerald-400{color:#2c7a2c!important}
.text-amber-400{color:#8a5a0a!important}
.text-rose-400{color:#c2452a!important}
.bg-emerald-500{background-color:#2c7a2c!important}
.bg-purple-500{background-color:#0e7490!important}
.bg-amber-500{background-color:#8a5a0a!important}
