@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.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: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: DM Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.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: DM Mono Fallback;
  src: local(Arial);
  ascent-override: 73.71%;
  descent-override: 23.03%;
  line-gap-override: 0%;
  size-adjust: 134.59%;
}
.dm_mono_4ed3936f-module__4b7bSq__className {
  font-family: DM Mono, DM Mono Fallback;
  font-style: normal;
}
.dm_mono_4ed3936f-module__4b7bSq__variable {
  --font-dmmono: "DM Mono", "DM Mono Fallback";
}
html {
  --font-keepsmile: "Keepsmile";
  --font-mplus: "M PLUS Rounded 1c";
  --font-dmmono: "DM Mono";
}
:root {
  --cream-50: #fffcf5;
  --cream-100: #fff6e6;
  --cream-200: #ffefd4;
  --cream-300: #fee2b2;
  --cream-400: #f8d294;
  --cream-500: #edbe73;
  --gold-200: #ffe7a8;
  --gold-300: #ffcd5e;
  --gold-400: #f2b341;
  --gold-500: #eaa32d;
  --gold-600: #c9861a;
  --gold-700: #9a6410;
  --ink-900: #322a27;
  --ink-700: #4f3b34;
  --ink-500: #7f665f;
  --ink-300: #b9a69f;
  --ink-100: #e7dcd6;
  --blush-200: #ffe1e8;
  --blush-300: #fbb6c6;
  --blush-400: #f58ba4;
  --blush-500: #e46484;
  --sky-300: #a8d8e8;
  --sky-400: #7fc3da;
  --mint-300: #bce3c7;
  --mint-400: #8ecfa3;
  --lilac-300: #cfc4e8;
  --white: #fff;
  --surface-page: var(--cream-100);
  --surface-card: var(--white);
  --surface-sunken: var(--cream-200);
  --surface-inverse: var(--ink-900);
  --surface-gold: var(--gold-300);
  --surface-blush: var(--blush-200);
  --text-body: var(--ink-900);
  --text-muted: var(--ink-500);
  --text-inverse: var(--cream-100);
  --text-gold: var(--gold-700);
  --text-link: var(--gold-700);
  --text-link-hover: var(--ink-900);
  --border-ink: var(--ink-900);
  --border-soft: var(--ink-100);
  --action-primary: var(--gold-300);
  --action-primary-press: var(--gold-500);
  --action-secondary: var(--white);
  --action-blush: var(--blush-300);
  --focus-ring: var(--gold-500);
  --burn: #f0704f;
  --burn-soft: #ffd9ce;
  --bury: var(--gold-500);
  --bury-soft: var(--gold-200);
  --good: var(--mint-400);
  --good-soft: var(--mint-300);
  --font-display: var(--font-keepsmile), "M PLUS Rounded 1c", system-ui,
    sans-serif;
  --font-body: var(--font-mplus), "M PLUS Rounded 1c", system-ui, -apple-system,
    sans-serif;
  --font-mono: var(--font-dmmono), "DM Mono", ui-monospace, SFMono-Regular,
    monospace;
  --fs-display-xl: clamp(56px, 9vw, 112px);
  --fs-display-l: clamp(40px, 6vw, 72px);
  --fs-display-m: 40px;
  --fs-title: 28px;
  --fs-heading: 22px;
  --fs-body-l: 18px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-caption: 12px;
  --lh-display: 0.98;
  --lh-title: 1.2;
  --lh-body: 1.65;
  --ls-display: 0.01em;
  --ls-caps: 0.14em;
  --ls-mono: 0.02em;
  --fw-body: 500;
  --fw-strong: 700;
  --fw-heavy: 900;
  --sp-0: 0;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;
  --sp-10: 128px;
  --gutter: var(--sp-5);
  --section-y: var(--sp-9);
  --container: 1120px;
  --container-narrow: 720px;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 36px;
  --r-bean: 48px;
  --r-pill: 999px;
  --stroke: 3px;
  --stroke-thick: 4px;
  --outline: var(--stroke) solid var(--border-ink);
  --outline-thick: var(--stroke-thick) solid var(--border-ink);
  --shadow-sticker: 4px 4px 0 var(--ink-900);
  --shadow-sticker-lg: 6px 6px 0 var(--ink-900);
  --shadow-sticker-press: 1px 1px 0 var(--ink-900);
  --shadow-soft: 0 6px 20px #322a271a;
  --shadow-inner-gold: inset 0 -6px 0 #c9861a59;
  --pattern-dot: radial-gradient(var(--cream-300) 2px, transparent 2px);
  --pattern-dot-size: 18px 18px;
  --gradient-gold: linear-gradient(
    160deg,
    var(--gold-200),
    var(--gold-400) 55%,
    var(--gold-500)
  );
  --ease-boing: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 0.12s;
  --dur-base: 0.22s;
  --dur-slow: 0.42s;
  --hover-lift: translate(-1px, -2px);
  --press-sink: translate(3px, 3px);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
body {
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--font-body);
  font-weight: var(--fw-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
}
a {
  color: var(--text-link);
}
a:hover {
  color: var(--text-link-hover);
}
button {
  font: inherit;
}
:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  border-radius: 4px;
}
img {
  max-width: 100%;
}
::selection {
  background: var(--gold-300);
  color: var(--ink-900);
}
.noscroll {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.noscroll::-webkit-scrollbar {
  display: none;
}
.max {
  max-width: var(--container);
  padding-left: var(--sp-5);
  padding-right: var(--sp-5);
  margin: 0 auto;
}
.grid-hero {
  gap: var(--sp-7);
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}
.grid-underlying {
  gap: var(--sp-7);
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  display: grid;
}
.grid-3 {
  gap: var(--sp-4);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}
.grid-4 {
  gap: var(--sp-4);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}
.grid-2 {
  gap: var(--sp-4);
  grid-template-columns: 1fr 1fr;
  display: grid;
}
.grid-holdings {
  gap: var(--sp-4);
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}
@media (max-width: 960px) {
  .grid-hero,
  .grid-underlying,
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .grid-3,
  .grid-holdings,
  .grid-4 {
    grid-template-columns: 1fr 1fr;
  }
  .hide-m {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .grid-3,
  .grid-holdings {
    grid-template-columns: minmax(0, 1fr);
  }
  .grid-4 {
    gap: var(--sp-3);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .max {
    padding-left: var(--sp-4);
    padding-right: var(--sp-4);
  }
}
@media (max-width: 1250px) {
  .nav-extras {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :before,
  :after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
