*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;hanging-punctuation:first last}body{background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-regular);font-feature-settings:var(--features-ui);font-optical-sizing:auto;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;text-rendering:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(button,input,select,textarea):disabled{cursor:not-allowed}p,h1,h2,h3,h4,li,dd{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}h1,.t-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--weight-medium);font-variation-settings:"opsz" var(--opsz-display);letter-spacing:var(--tracking-display);word-spacing:var(--word-display);text-wrap:balance}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--weight-medium);font-variation-settings:"opsz" var(--opsz-display);letter-spacing:var(--tracking-hero);word-spacing:var(--word-hero)}.t-figures{letter-spacing:var(--tracking-figures)}h2,.t-h2{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h3,h4,.t-label{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-medium)}h3{font-family:var(--font-heading);font-weight:var(--weight-heading)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}p{text-wrap:pretty}.t-small,small{font-size:var(--fs-small);line-height:var(--lh-small)}.t-muted{color:var(--muted)}.t-caps{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-smallcaps{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-smallcaps);text-transform:uppercase;font-feature-settings:var(--features-ui), "case", "cpsp"}.t-num{font-size:var(--fs-num);line-height:var(--lh-num);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}kbd{font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--weight-medium)}a{color:var(--accent);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--selection);color:var(--text)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-theme-switching] *,[data-theme-switching] :before,[data-theme-switching] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}