*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{text-wrap:balance}
a{color:inherit;text-underline-offset:4px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.6}
img,svg{max-width:100%;vertical-align:middle}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}
button:focus:not(:focus-visible){outline:none}
input,select,textarea{max-width:100%}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:var(--z-skip);background:var(--ink);color:var(--text-inverse);padding:12px 20px;border-radius:var(--radius-sm)}
.skip-link:focus{top:12px}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.numeric{font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-numeric)}
.positive{color:var(--positive)}
.negative{color:var(--negative)}
.muted{color:var(--muted)}
.icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
::selection{background:var(--accent-soft);color:var(--accent-ink)}
@media(hover:hover){a:hover{color:var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:480px){.container{width:calc(100% - 32px)}}
