*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
html,body{margin:0}
body{
  background:var(--c-bg-800);
  color:var(--c-text);
  font-family:var(--font-text);
  font-size:var(--fs-15);
  line-height:var(--lh);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4{margin:0;color:var(--c-text-hi);line-height:var(--lh-tight)}
h1,h2,h3{font-family:var(--font-display);font-weight:400}
h1{font-size:var(--fs-28)}
h2{font-size:var(--fs-22)}
h3{font-size:var(--fs-19)}
h4{font-weight:600;font-size:var(--fs-15)}
p{margin:0}
a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease)}
a:hover{color:var(--c-gold)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
.num,time,.tabular{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.caps{
  font-size:var(--fs-11); letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--c-text-dim);
}
:focus{outline:none}
:focus-visible{
  outline:2px solid var(--c-gold);
  outline-offset:3px;
  border-radius:var(--r-sm);
}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--wrap-pad)}
html{scrollbar-width:thin;scrollbar-color:var(--c-bar-thin) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--c-bar);border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-pill)}
::-webkit-scrollbar-thumb:hover{background:var(--c-bar-hi);background-clip:padding-box}
::selection{background:var(--c-select);color:var(--c-text-hi)}
.scroll-y{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--c-bar-thin) transparent}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important; animation-iteration-count:1!important;
    transition-duration:.01ms!important; scroll-behavior:auto!important;
  }
}
html{scroll-behavior:smooth}
:target{scroll-margin-top:calc(var(--header-h) + var(--s-5))}
@font-face{font-family:"TruePW Display";src:url('/v/assets/fonts/forum.08b17c424c65fdc5.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
