.text-bg-primary{color:var(--color-on-brand, #ffffff)!important}.text-bg-secondary{color:var(--color-on-accent, #ffffff)!important}.text-bg-success{color:var(--color-on-success, #1a1a1a)!important}.text-bg-info{color:var(--color-on-info, #1a1a1a)!important}.text-bg-warning{color:var(--color-on-warning, #1a1a1a)!important}.text-bg-danger{color:var(--color-on-danger, #1a1a1a)!important}.text-bg-light{color:#1a1a1a!important}.text-bg-dark{color:#fff!important}.text-bg-neutral{background-color:rgba(var(--bs-body-color-rgb),.12);color:var(--bs-body-color)}.badge.bg-primary{color:var(--color-on-brand, #ffffff)}.badge.bg-secondary{color:var(--color-on-accent, #ffffff)}.badge.bg-success{color:var(--color-on-success, #1a1a1a)}.badge.bg-info{color:var(--color-on-info, #1a1a1a)}.badge.bg-warning{color:var(--color-on-warning, #1a1a1a)}.badge.bg-danger{color:var(--color-on-danger, #1a1a1a)}.badge.bg-light{color:#1a1a1a}.badge.bg-dark{color:#fff}:root{--bs-primary: #7c3aed;--bs-primary-rgb: 124, 58, 237;--bs-secondary: #ec4899;--bs-secondary-rgb: 236, 72, 153;--obj-measure: #b39bf5;--obj-measure-rgb: 179, 155, 245}:root[data-bs-theme=light]{--obj-measure: var(--bs-primary);--obj-measure-rgb: var(--bs-primary-rgb)}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-color: #ffffff;--bs-btn-hover-bg: var(--bs-secondary);--bs-btn-hover-border-color: var(--bs-secondary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-secondary);--bs-btn-active-border-color: var(--bs-secondary);--bs-btn-active-color: #ffffff;--bs-btn-disabled-bg: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary);--bs-btn-disabled-color: #ffffff}.btn-outline-primary{--bs-btn-color: var(--obj-measure);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-active-color: #ffffff}.btn-secondary{--bs-btn-bg: var(--bs-secondary);--bs-btn-border-color: var(--bs-secondary);--bs-btn-color: #ffffff;--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-active-color: #ffffff;--bs-btn-disabled-bg: var(--bs-secondary);--bs-btn-disabled-border-color: var(--bs-secondary);--bs-btn-disabled-color: #ffffff}.btn-outline-secondary{--bs-btn-color: var(--bs-secondary);--bs-btn-border-color: var(--bs-secondary);--bs-btn-hover-bg: var(--bs-secondary);--bs-btn-hover-border-color: var(--bs-secondary);--bs-btn-hover-color: #ffffff;--bs-btn-active-bg: var(--bs-secondary);--bs-btn-active-border-color: var(--bs-secondary);--bs-btn-active-color: #ffffff}body{font-family:Fira Code,monospace;text-shadow:0 1px 2px rgba(0,0,0,.6)}:root[data-bs-theme=light] body{text-shadow:0 1px 2px rgba(255,255,255,.6)}.card-header,.card-footer{padding:.5rem!important}.table,.table thead,.table tbody,.table tr,.table th,.table td{background-color:transparent!important}.auth-wrapper{min-height:80vh;display:flex;align-items:center;justify-content:center}.rate-arena{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem}.rate-face{flex:1 1 20rem;min-width:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.rate-face:hover,.rate-face:focus-visible{transform:translateY(-3px);box-shadow:0 .5rem 1.5rem rgba(var(--bs-primary-rgb),.35);outline:none}.rate-face-image{aspect-ratio:3 / 4;overflow:hidden;background:rgba(var(--bs-body-color-rgb),.05)}.rate-face-image img{width:100%;height:100%;object-fit:cover;display:block}.rate-tie{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 .5rem}@media (max-width: 48rem){.rate-tie{flex:1 1 100%;flex-direction:row;justify-content:space-between;order:3}}.score-value,.table .score-value{color:var(--obj-measure);font-weight:500}.reveal-thumb{width:3rem;height:4rem;object-fit:cover;border-radius:var(--bs-border-radius, .25rem);display:block}.score-band{position:relative;height:.5rem;min-width:6rem;border-radius:999px;background:rgba(var(--bs-body-color-rgb),.08)}.score-band-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,rgba(var(--obj-measure-rgb),.55),rgba(var(--bs-secondary-rgb),.55))}.vector-bars{display:flex;flex-direction:column;gap:.2rem}.vector-row{display:flex;align-items:center;gap:.5rem}.vector-index{flex:0 0 1.5rem;font-size:.7rem;text-align:right}.vector-track{position:relative;flex:1 1 auto;height:.6rem;background:rgba(var(--bs-body-color-rgb),.06);border-radius:2px}.vector-track:before{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:rgba(var(--bs-body-color-rgb),.25)}.vector-fill{position:absolute;top:0;bottom:0;border-radius:2px}.vector-fill.pos{background:var(--obj-measure)}.vector-fill.neg{background:var(--bs-secondary)}.axis-end{display:flex;align-items:center;gap:.5rem}.axis-end-label{flex:0 0 2.5rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.axis-faces{display:flex;gap:.25rem;overflow-x:auto;min-width:0}.axis-faces img{width:2.75rem;height:3.5rem;object-fit:cover;border-radius:var(--bs-border-radius-sm, .2rem);flex:0 0 auto}.badge{text-shadow:none}kbd{font-family:inherit;font-size:.75rem}.alert{--bs-alert-accent: var(--bs-border-color);--bs-alert-accent-text: color-mix(in srgb, var(--bs-alert-accent) 60%, var(--bs-body-color));background-color:transparent!important;color:var(--bs-body-color)!important;border:1px solid var(--bs-alert-accent)!important}.alert-primary{--bs-alert-accent: var(--bs-primary)}.alert-secondary{--bs-alert-accent: var(--bs-secondary)}.alert-success{--bs-alert-accent: var(--bs-success)}.alert-info{--bs-alert-accent: var(--bs-info)}.alert-warning{--bs-alert-accent: var(--bs-warning)}.alert-danger{--bs-alert-accent: var(--bs-danger)}.alert .alert-heading,.alert .alert-link,.alert a{color:var(--bs-alert-accent-text)!important}.card{--bs-card-border-width: 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;align-items:start}.prose-column{max-width:68ch}
