*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4{font-family:var(--font-family)}body{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2,h3,h5,h6{font-weight:var(--weight-bold)}h5,h6{font-family:var(--font-family);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold)}h2,h3{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}p:last-child{margin-bottom:0}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}::selection{background-color:var(--color-primary);color:var(--color-primary-fg)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-muted)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-fg)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-primary);color:var(--color-primary-fg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);z-index:1000}.skip-link:focus{top:var(--space-4)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}