*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scrollbar-gutter:stable}@media not (min-width:1024px){html{scroll-padding-top:calc(60px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.15s}::view-transition-new(root){animation-duration:.15s}:root[data-vt=circle]::view-transition-old(root){animation:none}:root[data-vt=circle]::view-transition-new(root){z-index:1;mix-blend-mode:normal;animation:.62s cubic-bezier(.2,.7,.3,1) circle-in}:root[data-vt],:root[data-vt] *{transition:none!important}}@media screen and (prefers-reduced-motion:no-preference){:root.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(16px)}:root.js [data-reveal=in]{opacity:1;transform:none}}@keyframes circle-in{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}html:has(dialog[open]){overflow:hidden}@media (pointer:fine){html:has(dialog[open]){background:color-mix(in srgb, var(--scrim) var(--t-scrim), var(--bg))}html:has(dialog[open]) body{background:var(--bg)}}body{color:var(--text);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;transition:color .35s;overflow-x:clip}svg{display:block}::selection{background:color-mix(in srgb, var(--accent) var(--t-selection), transparent);color:var(--text)}:root{scrollbar-color:color-mix(in srgb, var(--muted) var(--t-scrollbar), transparent) #0000}*{scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) var(--t-scrollbar), transparent) padding-box;border:3px solid #0000;border-radius:99px}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}:where(a:focus-visible){border-radius:6px}:root[data-cursor=ring],:root[data-cursor=ring] *,:root[data-cursor=ring] ::backdrop{cursor:none!important}@supports not selector(:popover-open){:root[data-cursor=ring] dialog,:root[data-cursor=ring] dialog *,:root[data-cursor=ring] ::backdrop{cursor:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::backdrop{animation:none!important}}
