*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{margin:0;background:var(--bg-canvas);color:var(--text-1);font:var(--type-body);font-feature-settings:"ss01","cv11"}
h1,h2,h3,h4,p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration:none;font-weight:600}
a:hover{color:var(--accent-press);text-decoration:underline;text-underline-offset:3px}
::selection{background:var(--accent-soft-2)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button,a,[role="button"],input,select,textarea,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
h1,h2,h3{text-wrap:balance}
*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}
::-webkit-scrollbar-track{background:transparent}
img,svg{display:inline-block;vertical-align:middle}
.og-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.og-num{font-variant-numeric:tabular-nums}
.og-mono{font:var(--type-mono)}
