/* Trixus Pro colour collections — interface accents only.
   Cyan/blue cartridge frame variables are deliberately not overridden. */
:root{--tx-pro-accent:var(--tx-green);--tx-pro-soft:color-mix(in srgb,var(--tx-green) 14%,transparent)}
body{background:var(--tx-bg);color:var(--tx-text)}
.trixus-shell{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--tx-green) 9%,transparent),transparent 42%)}
.trixus-header{background:color-mix(in srgb,var(--tx-bg) 90%,transparent)}
.trixus-nav a:hover,.trixus-nav a:focus-visible{color:var(--tx-green)}
.trixus-btn:not(.ghost){background:var(--tx-green);border-color:var(--tx-green);color:#090b0b}
.trixus-panel{background:color-mix(in srgb,var(--tx-bg) 85%,transparent);border-color:var(--tx-line)}
.tx-module{background:color-mix(in srgb,var(--tx-bg) 93%,#111)}
.tx-module:hover{background:color-mix(in srgb,var(--tx-green) 10%,var(--tx-bg))}
.trixus-lead,.trixus-terminal{color:var(--tx-muted)}
.trixus-boot{color:var(--tx-green)}
/* Respect visitors who prefer reduced motion. */
@media(prefers-reduced-motion:reduce){.trixus-btn{transition:none}}

/* Stronger collection contrast without recolouring blue cartridge assets. */
.trixus-hero span,.trixus-kicker,.trixus-prompt{color:var(--tx-green);text-shadow:0 0 7px color-mix(in srgb,var(--tx-green) 85%,transparent),0 0 24px color-mix(in srgb,var(--tx-green) 52%,transparent)}
.trixus-btn:not(.ghost){box-shadow:0 0 12px color-mix(in srgb,var(--tx-green) 55%,transparent),0 0 30px color-mix(in srgb,var(--tx-green) 24%,transparent)}
.trixus-btn.ghost{border-color:var(--tx-green);color:var(--tx-green)}
.trixus-status i{box-shadow:0 0 14px var(--tx-green)}
#trixus-boot .boot-logo{text-shadow:0 0 30px color-mix(in srgb,var(--tx-green) 65%,transparent)}
