/* Shared by the Next layouts and nonce-protected community documents.
   The same locally hosted variable faces and backdrop are used in both. */
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-1e219c03c996efbd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-b35b0dbffda7f2c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-03bda585a99c6450.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-a342834df7752944.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-d3fe2f289711ac3f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-58c4895d0a0ef7cc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-bfc7db5c00d21bc5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-6ab0db14f70d8ed6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-a343f882a40d2cc9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}
:root{--font-fraunces:Fraunces,"Fraunces Fallback";--font-manrope:Manrope,"Manrope Fallback";}
/* Public-site backdrop. Pure CSS: no image, no request, no script, no animation.
   One fixed, static layer behind the page (so scrolling never repaints it and
   iOS, which ignores background-attachment: fixed, still gets it): three soft
   pools of light in the palette's gold, forest and terracotta, and faint
   concentric rings spreading from the top edge like a sound wave, fading out
   by mid-screen. Opacities stay low enough that text on the sand-50 base keeps
   its contrast, and cards (white) sit on top unchanged. Scoped to the public
   layout through `.site-backdrop`, so /matrix and /pro are not affected. */
.site-backdrop::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(60rem 40rem at 105% -8%, rgb(238 216 171 / 0.45), transparent 62%),
    radial-gradient(48rem 36rem at -12% 38%, rgb(179 200 183 / 0.32), transparent 64%),
    radial-gradient(52rem 34rem at 78% 112%, rgb(238 197 176 / 0.34), transparent 62%);
}
.site-backdrop::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-radial-gradient(
    circle at 50% -6rem,
    transparent 0 3.5rem,
    rgb(78 110 92 / 0.13) 3.5rem calc(3.5rem + 1px)
  );
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 62%);
  mask-image: linear-gradient(to bottom, #000, transparent 62%);
}
@media (min-width: 1024px) {
  .site-backdrop::after {
    background: repeating-radial-gradient(
      circle at 62% -8rem,
      transparent 0 4.5rem,
      rgb(78 110 92 / 0.13) 4.5rem calc(4.5rem + 1px)
    );
  }
}
@media (prefers-contrast: more), print {
  .site-backdrop::before,
  .site-backdrop::after {
    display: none;
  }
}

