/* Create a root stacking context */
#root,
#__next {
  isolation: isolate;
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  overflow-x: clip;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button,
hr,
input,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
ul,
ol {
  list-style-position: inside;
}
/* Set core body defaults */
body {
  min-height: 100vh;
}
/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
h5,
h6 button,
input,
label {
  line-height: 1.1;
  text-wrap: balance;
}
/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
/* Make images easier to work with */
img,
picture {
  width: 100%;
  height: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
select {
  appearance: base-select;
}
@supports (appearance: base-select) {
  select,
  select::picker(select) {
    appearance: base-select;
  }
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}
/* Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4vcmVzZXQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7QUFBTztFQUNMLGtCQUFBOzs7QUFHRjtBQUNBLENBQUM7QUFDRCxDQUFDO0VBQ0Msc0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOzs7QUFJRjtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBOztBQUlGO0FBQU07QUFBTTtBQUFLO0FBQU07QUFBUTtBQUFRO0FBQVE7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBRztBQUFZO0FBQUs7QUFBRztBQUFNO0FBQVM7QUFBUztBQUFLO0FBQU07QUFBTTtBQUFLO0FBQUs7QUFBSTtBQUFLO0FBQUs7QUFBSztBQUFHO0FBQUc7QUFBTTtBQUFPO0FBQVE7QUFBUTtBQUFLO0FBQUs7QUFBSTtBQUFLO0FBQUc7QUFBRztBQUFHO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQVU7QUFBTTtBQUFPO0FBQVE7QUFBTztBQUFTO0FBQU87QUFBTztBQUFPO0FBQUk7QUFBSTtBQUFJO0FBQVM7QUFBTztBQUFRO0FBQVM7QUFBTztBQUFRO0FBQVk7QUFBUTtBQUFRO0FBQVE7QUFBTTtBQUFLO0FBQVE7QUFBTTtBQUFTO0FBQVM7QUFBTTtBQUFNO0FBQU87QUFBTztBQUFRO0FBQUk7QUFBTztFQUNyZixTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7OztBQU1GLEVBQUU7QUFDRixFQUFFO0VBQ0EsZ0JBQUE7O0FBR0Y7QUFBSTtFQUNGLDJCQUFBOzs7QUFJRjtFQUNFLGlCQUFBOzs7QUFJRjtBQUFJO0FBQUk7QUFBSTtBQUFHO0FBQUksRUFDbkI7QUFBUTtBQUFPO0VBQ2IsZ0JBQUE7RUFDQSxrQkFBQTs7O0FBSUY7QUFBRztBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7RUFDckIseUJBQUE7OztBQUlGLENBQUMsSUFBSTtFQUNILDhCQUFBO0VBQ0EsbUJBQUE7OztBQUlGO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7OztBQUlGO0FBQU87QUFDUDtBQUFVO0VBQ1Isb0JBQUE7RUFDQSxrQkFBQTs7QUFFRjtFQUNFLHVCQUFBOztBQUNBO0VBQ0U7RUFDQSxNQUFDLFFBQVE7SUFDUCx1QkFBQTs7OztBQU1OLFFBQVEsSUFBSTtFQUNWLGdCQUFBOzs7QUFJRjtFQUNFLHdCQUFBOzs7QUFJRixRQUErQztFQUM3QztJQUNFLGdDQUFBIn0= */