/* Generated file. Source: shared/brand/styles/brand-base.css. Do not edit directly. Run: node tools/brand/sync-shared-brand.mjs */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-main);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100vh;
}
body *{font-family:var(--font-main) !important}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(232,230,224,0.025),rgba(232,230,224,0.025) 1px,rgba(0,0,0,0.01) 1px,rgba(0,0,0,0.01) 6px);
}
body::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);
  background-size:40px 40px;
}
::-webkit-scrollbar{width:2px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--brand-scrollbar-thumb)}
