*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--font-base);line-height:var(--leading-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#app{isolation:isolate;min-height:100%}h1{font-size:var(--font-4xl);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:700}h2{font-size:var(--font-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:700}h3{font-size:var(--font-2xl);line-height:var(--leading-tight);font-weight:600}h4{font-size:var(--font-xl);line-height:var(--leading-tight);font-weight:600}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--container-base);padding-inline:var(--space-6);margin-inline:auto}.container-narrow{max-width:var(--container-narrow);padding-inline:var(--space-6);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
