* { box-sizing: border-box; }
html { width: 100%; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); overflow-x: hidden; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { width: 100%; margin: 0; min-height: 100vh; min-height: 100dvh; background: radial-gradient(circle at top left, rgba(236,72,153,.12), transparent 28rem), var(--bg); overflow-x: hidden; }
button, input, select, textarea { font: inherit; line-height: 1.25; }
button { cursor: pointer; }
button, a, label, input, select, textarea, .pill, .score, .meta { min-width: 0; }
img { max-width: 100%; display: block; }
input, select, textarea, button { max-width: 100%; }
svg { flex-shrink: 0; }
a { color: inherit; }
.is-hidden { display: none !important; }
.eyebrow { margin: 0 0 6px; color: var(--secondary); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.stack { display: grid; gap: 14px; }
.app-width { width: min(100%, 1680px); margin-inline: auto; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary), white 40%); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 1ms !important; } }
