/* Tacit · the tacit scale, version 2: additions on top of ts.css (load after it). Scoped under .ts-. */
/* tile names: set flat on each tile's front band, in the drawing's own perspective, in the twin's blue */
.ts-svg .ts-nm{font:600 24px/1 "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;fill:#5B6CC4;stroke:none}
.ts-svg .ts-band{fill:none;stroke:var(--ts-ink);stroke-opacity:.28;stroke-width:1}
/* the AI tile: a chip wired to the ontology's edge */
.ts-svg .ts-pad{fill:var(--ts-ink);fill-opacity:.55;stroke:none}
.ts-svg .ts-wire{fill:none;stroke:var(--ts-ink);stroke-width:1.1;stroke-linejoin:round;stroke-opacity:.3;transition:stroke-opacity .5s}
.ts-svg .ts-wire.ts-live{stroke-opacity:.85}
.ts-svg .ts-via{fill:#fffdf8;stroke:var(--ts-ink);stroke-width:1}
.ts-svg .ts-spark{fill:none;stroke:var(--ts-ink);stroke-width:1.2;stroke-linejoin:round}
.ts-svg .ts-aiglow{fill:none;stroke:var(--ts-coral);stroke-width:1.6;opacity:0}
.ts-svg .ts-pulse{fill:var(--ts-coral)}
@media (prefers-reduced-motion:reduce){.ts-svg .ts-wire{transition:none}}
/* phones drop the small labels, but the tile names stay */
@container (max-width:640px){.ts-svg text.ts-nm{display:inline}}
