html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);background-color:var(--color-surface-page);overflow-x:hidden}h1{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h2{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--color-text-primary)}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--color-text-primary)}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);color:var(--color-text-primary)}h5{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary)}h6{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:72ch}strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-smooth)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(max-width:767px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}}@media(min-width:768px)and (max-width:1279px){h1{font-size:var(--text-5xl)}}[x-cloak]{display:none!important}.skip-link{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:var(--space-4);left:var(--space-4);width:auto;height:auto;overflow:visible;z-index:10000;padding:var(--space-3) var(--space-5);background-color:var(--color-accent);color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;outline:2px solid #ffffff;outline-offset:2px}
