*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top: calc(var(--header-h-mobile) + 8px);
}
@media (min-width:768px){html{scroll-padding-top: calc(var(--header-h) + 8px);}}
body{
  margin:0;
  font-family:var(--ff-body);
  font-size:1rem;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:clip;
}
img,svg,video,iframe{max-width:100%;display:block;}
figure{margin:0;}
p{margin:0 0 1em;}
ul,ol{margin:0 0 1em;padding-left:1.2em;}
h1,h2,h3,h4,h5,h6{
  font-family:var(--ff-display);
  font-weight:500;
  line-height:1.15;
  margin:0 0 .6em;
  color:var(--text);
  letter-spacing:-0.005em;
}
a{color:var(--accent);text-decoration:none;transition:color var(--t-fast);}
a:hover{color:var(--accent-2);}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;}
input,select,textarea{font:inherit;color:inherit;}
[hidden]{display:none !important;}

::selection{background:var(--accent);color:#fff;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 60%,transparent);border-radius:4px;}
::-webkit-scrollbar-track{background:transparent;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px;}
::placeholder{color:var(--text-mute);opacity:1;}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}
@media (min-width:768px){.container{padding:0 32px;}}

/* TEX-2 grain fin */
body{position:relative;}
body::before{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;
  opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body > *{position:relative;z-index:1;}
