/* SoLo company palette — shared with packages/solo_brand. No brown surfaces. */
:root{--solo-black:#000000;--solo-red:#9E1B1B;--solo-green:#1F6B3A;--solo-gold:#D4AF37;--solo-red-readable:#9E1B1B;--solo-green-readable:#1F6B3A;--solo-gold-light:#F2DE8A;--solo-gold-dark:#9C7A1E}
.solo-band{height:6px;background:linear-gradient(90deg,var(--solo-red) 0 45%,var(--solo-gold) 45% 55%,var(--solo-green) 55% 100%)}
.solo-glyph-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--solo-black)}
.solo-glyph-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:url('solo-hieroglyph.svg') right center/min(70vw,680px) auto no-repeat;opacity:.18;pointer-events:none}

/* Website repairs: readable red/green anchors and keyboard controls. */
:focus-visible{outline:3px solid #D4AF37;outline-offset:4px}
button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}
#log{overflow-wrap:anywhere}#log .message{background:#000;border:1px solid #1F6B3A;color:#1F6B3A;padding:13px 16px;border-radius:6px;white-space:pre-wrap}
#log .user-message{border-color:#9E1B1B;color:#F2DE8A}
.chat-error{color:#9E1B1B}img{max-width:100%}main{overflow-wrap:break-word}
@media(max-width:420px){.nav .brand span{font-size:14px}.wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
