*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scrollbar-color:var(--color-border-strong) transparent}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--color-bg);caret-color:var(--color-accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}body,h1,h2,h3,h4{color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}data,table,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--color-accent-line);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){:focus-visible{outline:2px solid CanvasText}}