*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface-subtle);color:var(--text-primary);font:400 var(--type-body-size)/var(--type-body-line) var(--font-body)}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:var(--action-primary);text-decoration-thickness:1px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 38%,transparent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
.nexo-type-display{font:700 var(--type-display-size)/var(--type-display-line) var(--font-display);letter-spacing:-.035em;color:var(--action-primary-hover)}
.nexo-type-heading-1{font:700 var(--type-h1-size)/var(--type-h1-line) var(--font-display)}
.nexo-type-heading-2{font:700 var(--type-h2-size)/var(--type-h2-line) var(--font-display)}
.nexo-type-heading-3{font:700 var(--type-h3-size)/var(--type-h3-line) var(--font-display)}
.nexo-type-heading-4{font:700 var(--type-h4-size)/var(--type-h4-line) var(--font-display)}
.nexo-type-body-large{font:400 var(--type-body-lg-size)/var(--type-body-lg-line) var(--font-body)}
.nexo-type-body{font:400 var(--type-body-size)/var(--type-body-line) var(--font-body)}
.nexo-type-body-small{font:400 var(--type-body-sm-size)/var(--type-body-sm-line) var(--font-body);color:var(--text-secondary)}
.nexo-type-label{font:700 var(--type-label-size)/var(--type-label-line) var(--font-body);letter-spacing:var(--type-label-tracking)}
.nexo-type-caption{font:400 var(--type-caption-size)/var(--type-caption-line) var(--font-body);color:var(--text-muted)}
@media(max-width:560px){body{font-size:16px}
}
