/* Critical canvas paint — loads before legacy styles.css (which sets body to #fff) */

/* Exported breakpoint variants: hide inactive variants before styles.css loads */
@media (min-width: 1200px) {
  .hidden-72rtr7,
  .hidden-1dfgugx {
    display: none !important;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-qjyvna,
  .hidden-gmuizj {
    display: none !important;
  }
}

@media (max-width: 809.98px) {
  .hidden-1sqo15u,
  .hidden-1avhpe5 {
    display: none !important;
  }
}

html {
  overflow-y: auto;
  scrollbar-gutter: stable;
}

/* Hide legacy pill nav on homepage before Kami CSS loads */
.kami-nav-wrap + .ui-1kdxca4-container {
  display: none !important;
}

html:not(.has-suminagashi),
html:not(.has-suminagashi) body,
html:not(.has-suminagashi) #main,
html:not(.has-suminagashi) .ui-lN5SP[data-layout-template="true"],
html:not(.has-suminagashi) .site-content {
  background-color: #f5f4ed !important;
}

html[data-theme="dark"]:not(.has-suminagashi),
html[data-theme="dark"]:not(.has-suminagashi) body,
html[data-theme="dark"]:not(.has-suminagashi) #main,
html[data-theme="dark"]:not(.has-suminagashi) .ui-lN5SP[data-layout-template="true"],
html[data-theme="dark"]:not(.has-suminagashi) .site-content {
  background-color: #141413 !important;
}

html[data-theme="light"]:not(.has-suminagashi),
html[data-theme="light"]:not(.has-suminagashi) body,
html[data-theme="light"]:not(.has-suminagashi) #main,
html[data-theme="light"]:not(.has-suminagashi) .ui-lN5SP[data-layout-template="true"],
html[data-theme="light"]:not(.has-suminagashi) .site-content {
  background-color: #f5f4ed !important;
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]):not(.has-suminagashi),
  html:not([data-theme="light"]):not(.has-suminagashi) body,
  html:not([data-theme="light"]):not(.has-suminagashi) #main,
  html:not([data-theme="light"]):not(.has-suminagashi) .ui-lN5SP[data-layout-template="true"],
  html:not([data-theme="light"]):not(.has-suminagashi) .site-content {
    background-color: #141413 !important;
  }
}

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/3y9H6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiawA1Xp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/3y9H6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiawA1Xp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/3y9H6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiawA1Xp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face { font-family: "Inter"; src: url("/assets/fonts/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

@font-face { font-family: "Inter"; src: url("/assets/fonts/vQyevYAyHtARFwPqUzQGpnDs.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

@font-face { font-family: "Inter"; src: url("/assets/fonts/pKRFNWFoZl77qYCAIp84lN1h944.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

@font-face { font-family: "Inter"; src: url("/assets/fonts/VgYFWiwsAC5OYxAycRXXvhze58.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

@font-face { font-family: "Inter"; src: url("/assets/fonts/ia3uin3hQWqDrVloC1zEtYHWw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

@font-face { font-family: "Inter"; src: url("/assets/fonts/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }

@font-face { font-family: "General Sans"; src: url("/assets/fonts/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2"); font-display: swap; font-style: normal; font-weight: 400 }

@font-face { font-family: "Bricolage Grotesque Placeholder"; src: local("Arial"); ascent-override: 87.18%; descent-override: 25.31%; line-gap-override: 0.00%; size-adjust: 106.68% }

@font-face { font-family: "Inter Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0.00%; size-adjust: 107.89% }

@font-face { font-family: "General Sans Placeholder"; src: local("Arial"); ascent-override: 99.89%; descent-override: 23.74%; line-gap-override: 9.89%; size-adjust: 101.11% }
