/*RESET*/
*,*::before,*::after{
  border:none;box-sizing:border-box;margin:0;padding:0;
  background:none;color:inherit;
  font-size:100%;font-style:normal;font-weight:normal;vertical-align:baseline;}
    /* // ♿️ Accessibility Note:Setting `font-size` to 100% and NOT a value including
    // units is incredibly important to allow user's default font-size changes to their browser
    // preferences to be honored; additionally, it is recommended to use `rem` values in your
    // authored styles to support zooming correctly. */
/*display*/
article,aside,audio,canvas,details,figcaption,figure,rt,ruby,section,summary{display:block;}
bdi,mark,meter,output,progress,time{display:inline-block;}
datalist,dialog:not([open]),rp,*[hidden]{display:none;}
body,footer,header,main,nav,div,form{display:flex;}
body,main{flex-direction:column;}
/*text*/
a{text-decoration:none;}
strong{font-weight:bold;}
em{font-style:italic;}
code,kbd,pre,samp{font-family:var(--monospace);}
sub{vertical-align:sub;}
sup{vertical-align:super;}
small{font-size:small;}
/*misc*/
embed,iframe,img,object,picture,svg,video{display:block;height:auto;max-width:100%;}
table{border-collapse:collapse;}
button,select{appearance:inherit;}
ol,ul{list-style:none;}
a,button,details,label,select
input[type='button'],input[type='checkbox'],input[type='file'],input[type='image'],input[type='radio'],input[type='range'],input[type='reset'],input[type='submit'],label,select{
  cursor:pointer;}
body{
  line-height:1.5;text-size-adjust:none;
  min-height:100vh;width:100%;}
.hidden{display:none!important;}
/*end*/