.tx-body { --tx-font-mono: ui-monospace, Menlo, Consolas, monospace; }
.tx-tex-grid::before { background-image: linear-gradient(rgba(59, 130, 246, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 130, 246, .1) 1px, transparent 1px), linear-gradient(rgba(59, 130, 246, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 130, 246, .05) 1px, transparent 1px); background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px; opacity: 1; }
.tx-hero-title { font-size: clamp(2.8em, 7vw, 6em); letter-spacing: -0.045em; line-height: .92; font-weight: 800; }
.tx-eyebrow { font-family: var(--tx-font-mono); color: #93c5fd; letter-spacing: .18em; }
.tx-section-title { letter-spacing: -0.035em; font-weight: 800; }
.tx-card, .tx-cat { border-radius: 4px; }
.tx-card-poster .tx-card-media { border-radius: 2px; }
.tx-card { position: relative; }
.tx-card:hover { border-color: #3b82f6; }
.tx-card:hover::after { content: ""; position: absolute; inset: 6px; border: 1px dashed rgba(147, 197, 253, .5); pointer-events: none; border-radius: 2px; }
.tx-stat dd { font-weight: 800; }
.tx-stat dt { font-family: var(--tx-font-mono); letter-spacing: .12em; text-transform: uppercase; font-size: .72em; }
.tx-specs-list dt { font-family: var(--tx-font-mono); text-transform: uppercase; letter-spacing: .1em; font-size: .78em; }
.tx-fw-mark { font-family: var(--tx-font-mono); border-radius: 2px; }
