/* BBOX 5.5.0 — shared non-layout primitives only. */
*,*::before,*::after{box-sizing:border-box}
html{font-size:var(--bbox-base-size)}
body{background:var(--bbox-bg);color:var(--bbox-text);font:var(--bbox-text-md)/var(--bbox-line-height) var(--bbox-font);overflow-wrap:anywhere;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
a:hover{color:var(--bbox-gold-deep)}
small{color:var(--bbox-muted)}
input[type=checkbox],input[type=radio]{accent-color:var(--bbox-gold)}
:focus-visible{outline:3px solid var(--bbox-gold-deep);outline-offset:4px}
.bbox-reduce-motion *,.bbox-reduce-motion *::before,.bbox-reduce-motion *::after{animation:none;transition:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none;transition:none}}
