*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui),system-ui,sans-serif;font-size:var(--primitive-font-size-base);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em}:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--primitive-radius-sm)}::-moz-selection{background:var(--color-accent);color:var(--color-on-accent)}::selection{background:var(--color-accent);color:var(--color-on-accent)}input,textarea{caret-color:var(--color-accent)}.num{font-variant-numeric:tabular-nums}.sr-only{width:1px;height:1px;padding:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap;border:0}.iconSprite,.sr-only{position:absolute;overflow:hidden}.iconSprite{width:0;height:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}