/* Base / reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--font-family);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
button:disabled{cursor:not-allowed}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon{width:24px;height:24px;flex:none;stroke-width:var(--icon-stroke)}
.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}.icon-22{width:22px;height:22px}.icon-14{width:14px;height:14px}
.muted{color:var(--color-text-muted)}
.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}
.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}
.t-body-md{font-size:var(--fs-body-md);line-height:var(--lh-body-md)}
.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}
.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}
.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}
.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold)}
.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.stack{display:flex;flex-direction:column}
.row{display:flex;align-items:center}
.gap-2{gap:var(--spacing-2xs)}.gap-6{gap:6px}.gap-8{gap:var(--spacing-xs)}.gap-12{gap:var(--spacing-sm)}.gap-16{gap:var(--spacing-md)}.gap-20{gap:var(--spacing-lg)}.gap-24{gap:var(--spacing-xl)}
.grow{flex:1 1 auto;min-width:0}
.between{justify-content:space-between}
.wrap{flex-wrap:wrap}
.hidden,[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
[tabindex="-1"]:focus{outline:none}
