html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizelegibility; } body { background-attachment: fixed; background-color: var(--banes-lab-main); background-image: var(--gradient-page); color: var(--white); font-family: var(--font-family-base); margin: 0; min-height: var(--viewport-full); word-spacing: var(--word-spacing-mono); } .stage-header { padding: var(--space-xl) var(--space-xl) 0; } .stage-kicker { color: var(--banes-lab-accent); font-family: var(--font-family-mono); font-size: var(--font-xs); letter-spacing: var(--letter-spacing-wide); margin: 0; text-transform: uppercase; } .stage-heading { color: var(--banes-lab-accent); font-family: var(--font-family-heading); margin: var(--space-sm) 0 0; } .stage-grid { display: flex; flex-direction: column; gap: var(--space-xl); padding: var(--space-xl); } .stage-spread { border-top: var(--border-s) solid var(--white-alpha-border); display: flex; flex-direction: column; gap: var(--space-sm); padding-top: var(--space-lg); } .stage-spread-title { align-items: center; color: var(--accent-tone); display: flex; font-family: var(--font-family-heading); gap: var(--space-sm); margin: 0; } .stage-spread-meta { color: var(--text-mid-gray); font-family: var(--font-family-mono); font-size: var(--font-xs); margin: 0; } .stage-spread-row { align-items: flex-end; display: flex; gap: var(--space-lg); } .stage-tile { display: flex; flex-direction: column; gap: var(--space-sm); margin: 0; } .stage-caption { color: var(--text-mid-gray); font-family: var(--font-family-mono); font-size: var(--font-xs); margin: 0; } .stage-frame { border: var(--border-s) solid var(--white-alpha-border); box-sizing: border-box; overflow: hidden; position: relative; } .stage-card { left: 0; overflow: hidden; position: absolute; top: 0; transform-origin: top left; } .card-layer { box-sizing: border-box; position: absolute; } .stage-findings { background-color: var(--black-alpha-overlay); color: var(--danger-primary); font-family: var(--font-family-mono); font-size: var(--font-sm); margin: 0; padding: var(--space-sm); }