:root{--color-bg:#fff;--color-fg:#111;--color-accent:#111;--color-accent2:#111;--color-muted:#767676;--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-wordmark:"Arial Black", sans-serif}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);margin:0;font-weight:700;overflow-x:hidden}:where(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes bm-bd{0%{opacity:0;transform:translateY(var(--bd-dy,12px))}to{opacity:1;transform:translateY(0)}}@keyframes bm-wg{0%,to{transform:rotate(calc(var(--bm-wg-deg,.6deg) * -1))}50%{transform:rotate(var(--bm-wg-deg,.6deg))}}@keyframes bm-st{0%,to{stroke-width:0;stroke-opacity:0}50%{stroke-width:calc(var(--stw,1px) * var(--bm-st-mult,1));stroke-opacity:.5}}@keyframes bm-gp{0%,to{opacity:var(--g,.1)}50%{opacity:calc(var(--g,.1) * var(--bm-gp-boost,1.8))}}.bm-bd{animation:bm-bd var(--bm-bd-dur,.6s) cubic-bezier(.22, 1, .36, 1) both}.bm-wg{animation:bm-wg var(--bm-wg-dur,3.2s) ease-in-out infinite}.bm-st{animation:bm-st var(--bm-st-dur,2.4s) ease-in-out infinite}.bm-gp{animation:bm-gp var(--bm-gp-dur,2.6s) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bm-bd,.bm-wg,.bm-st,.bm-gp{animation:none!important}}
