@font-face {
  font-family: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-latin-normal-1933d5f83f8ec270b2bdfc39d79b8bf7324cbdd3908c8aec9d0ba0b1b13890c1.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  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: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-latin-ext-normal-1b1de58a4d5e3eeb2e040cb5d44f7cbee89d1852546156bed636bd37b0eef85f.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-greek-normal-5260ffc9b097c11c9e2682bac03cd51d405e53349f6a81d465245aaf8a89a923.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-greek-ext-normal-37fb5f0486c3274a467ae69f4badd297aa9a7e580a11a7c76b9e010bd8bdf046.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-latin-italic-346f9f9d15854a72c51ea8664e601b55550b9a588b6412f55510d1f122f4ca4e.woff2) format("woff2");
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  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: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-latin-ext-italic-3920c8c1bd0557aa6a53f7347942bc990946bd0ef85f99eaf2ce0517add17542.woff2) format("woff2");
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-greek-italic-b422417eb5416c0b3e5452154e1e0088d25b0b7e5a6ff21d176b3ec2ec2fa4db.woff2) format("woff2");
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "EB Garamond";
  src: url(/assets/lindy_scroll/eb-garamond-greek-ext-italic-3f4f2ae48b9cb760a6838678ae4f779670e62654d6e352abbf683b0a4b468633.woff2) format("woff2");
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

/* EB Garamond has no AV-with-bar glyph (used in Bugge's Old Norse); later faces win for overlapping ranges. */
@font-face {
  font-family: "EB Garamond";
  src: url(/assets/lindy_scroll/junicode-av-normal-ef375364ab13c8b248d2fefba9c121ebb5249858a09506c9689816b372d5a91e.woff2) format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+A738-A739;
}

@font-face {
  font-family: "EB Garamond";
  src: url(/assets/lindy_scroll/junicode-av-italic-534377de48336c8ee2799264ee8305c1b041101a20c2caefbd7e1b2874493ae1.woff2) format("woff2");
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  unicode-range: U+A738-A739;
}

@font-face {
  font-family: "Cinzel";
  src: url(/assets/lindy_scroll/cinzel-latin-normal-310a1ed25a734348fdfef6e9c1c8c5ef6a09295289de44a7e4b308ba45340885.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  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: "Cinzel";
  src: url(/assets/lindy_scroll/cinzel-latin-ext-normal-b7ddb04619dccbc037bc6f686c2e43d6f0806a16cf9fa81c2457beef8ca5ba8c.woff2) format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}
.resonant-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 162, 97, 0.18), transparent 30%),
    radial-gradient(circle at 82% 10%, rgba(66, 96, 173, 0.3), transparent 32%),
    linear-gradient(135deg, #0b1d4f 0%, #5f1a2f 55%, #8d203c 100%);
  color: #f7f2e9;
  font-family: "Montserrat", "Inter", system-ui, -apple-system, sans-serif;
  background-attachment: fixed;
}

.resonant-nav {
  background: rgba(7, 14, 32, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
}

.resonant-card {
  background: rgba(10, 16, 34, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
}

.resonant-card--light {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.resonant-heading {
  font-family: "Playfair Display", "Times New Roman", serif;
  letter-spacing: 0.02em;
}

.resonant-kicker {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f0c24b;
  font-weight: 600;
  font-size: 0.78rem;
}

.resonant-button {
  background: linear-gradient(120deg, #f0c24b, #f7a400);
  color: #0c1428;
  border: none;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.resonant-button:hover {
  filter: brightness(1.05);
}

.resonant-link {
  color: #f0c24b;
}

.resonant-link:hover {
  color: #ffd46d;
}

.resonant-input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #f8f5ef;
}

.resonant-input:focus {
  border-color: #f0c24b;
  box-shadow: 0 0 0 3px rgba(240, 194, 75, 0.35);
}

.resonant-table th {
  color: #f0c24b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.resonant-table td {
  color: #f8f6f2;
}

.resonant-pill {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  color: #f8f4ec;
}

.resonant-pill--gold {
  background: rgba(240, 194, 75, 0.18);
  border-color: rgba(240, 194, 75, 0.5);
  color: #f8e7bd;
}

.resonant-flash {
  background: rgba(240, 194, 75, 0.16);
  border: 1px solid rgba(240, 194, 75, 0.35);
  color: #f6e8c5;
}

.resonant-flash.alert {
  background: rgba(199, 64, 82, 0.2);
  border-color: rgba(199, 64, 82, 0.45);
  color: #ffd9e0;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */

@font-face {
  font-family: "Inter";
  src: url(/assets/InterVariable-5db5a521938db7aaba812b5ef28f057725d3622a1e81c0a6ecd3ca6efd0a04ad.woff2) format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url(/assets/InterVariable-Italic-635017f7110876734b249b2917840fc9ca2e4af3b066d5b326d4aaf071c05eaf.woff2) format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

.sparkline {
  font-family: "Sparks Bar";
  font-weight: 400;
  font-variant-ligatures: contextual;
  -moz-font-feature-settings: "calt";
  -webkit-font-feature-settings: "calt";
  font-feature-settings: "calt";
}

.pb-safe-bottom {
  padding-bottom: max(var(--safe-area-bottom-base, 1rem), env(safe-area-inset-bottom, 0px));
}

.pt-safe-top {
  padding-top: env(safe-area-inset-top, 0px);
}

.dialog-centered {
  margin: auto;
  max-height: calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-width: calc(100vw - 2rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
}

/* Scoped below Tailwind's md breakpoint because Tailwind's layered md:pb-* utilities
   cannot override this unlayered rule; 4rem matches the h-16 mobile tab bar partials in layouts/ */
@media (width < 48rem) {
  .pb-safe-tab-bar {
    padding-bottom: calc(4rem + env(safe-area-inset-bottom, 0px));
  }
}

/* Sparks Bar */

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Extranarrow-4b65fba5001230f9efb3f33236b9c6dfaca32b2184e87c8ca434f495eec28e62.woff2) format("woff2");
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Narrow-14b3211f0fa8b4636dfe1c79858de9d4b4abaf4414e2e013f240f3b79b628894.woff2) format("woff2");
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Medium-d7925d06c4ddad05b68809526efb00e1d4d3f9e0e96f5eecabf26e649ae694b7.woff2) format("woff2");
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Wide-b5b6447af90cd62ecea4bf5107ac1cf303cb4db939a15ae801ec82955ac82012.woff2) format("woff2");
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "Sparks Bar";
  src: url(/assets/Sparks/Sparks-Bar-Extrawide-1a5caf1d996da6ef058f46739e8fce174ef7daee182456ff791c6d2780f2ea2b.woff2) format("woff2");
  font-weight: 800;
  font-display: block;
}

/* Sparks Dot */

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Extrasmall-a14a881557df3ecab5c6c0dc54947d0c167dc2610f1eafc7a0296135aa458080.woff2) format("woff2");
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Small-f2357bf86d45dec7c8ac2a7bbaf0d162c62ab3e4cc90f28f135dd6dadf03c126.woff2) format("woff2");
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Medium-c08df95fc649f6bec559334f2ae6692a8c69436a3fccd936ab9fc5ecc6cd68d9.woff2) format("woff2");
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Large-efc8299d6ea61bb7cdc69abf256347e3a0600c939d17dc11728c973cf5be2d57.woff2) format("woff2");
  font-weight: 500;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dot";
  src: url(/assets/Sparks/Sparks-Dot-Extralarge-6e9c750c96e68c0b4a24e93340cb87af03b3b01f7782660599fb4a2b5744275e.woff2) format("woff2");
  font-weight: 600;
  font-display: block;
}

/* Sparks Dotline */

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Extrathin-18db1ea96f4cd957b94d70f2078621cd2e8d2022cd9a0fe48ff133966c46bd38.woff2) format("woff2");
  font-weight: 200;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Thin-c675e8c172c874dc8377bd1db2d0f447aa1857ddeb2d22b160be18c8fad61e30.woff2) format("woff2");
  font-weight: 300;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Medium-6a410bfb85803ed3ca4bc4e3b3d60028018df17453c7e94922c788c65a236cb5.woff2) format("woff2");
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Thick-e17cfc269549d42ed475084efad81bc31cebd1b78269c0d7a3da59215cedb266.woff2) format("woff2");
  font-weight: 700;
  font-display: block;
}

@font-face {
  font-family: "Sparks Dotline";
  src: url(/assets/Sparks/Sparks-Dotline-Extrathick-21a3488cfa30dd33118c3ce843c8be9c6c121c0c7b81070e2b543bec5e81bc36.woff2) format("woff2");
  font-weight: 800;
  font-display: block;
}

:root {
  --bs-body-bg: #fff;
  --bs-body-color: #212529;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-width: 1px;
  --bs-secondary-bg: #e9ecef;
  --bs-tertiary-bg: #f8f9fa;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bs-body-bg: rgb(55 65 81);
    --bs-body-color: rgb(243 244 246);
    --bs-border-color: rgb(75 85 99);
    --bs-border-color-translucent: rgba(255, 255, 255, 0.1);
    --bs-secondary-bg: rgb(55 65 81);
    --bs-tertiary-bg: rgb(75 85 99);
  }

  .ts-wrapper .ts-control,
  .ts-wrapper.single .ts-control {
    background-color: rgb(55 65 81) !important;
    border-color: rgb(75 85 99) !important;
    color: rgb(243 244 246) !important;
  }

  .ts-wrapper .ts-control input {
    color: rgb(243 244 246) !important;
  }

  .ts-dropdown,
  .ts-dropdown.form-control {
    background-color: rgb(55 65 81) !important;
    border-color: rgb(75 85 99) !important;
    color: rgb(243 244 246) !important;
  }

  .ts-dropdown .option,
  .ts-dropdown .optgroup-header,
  .ts-dropdown .no-results,
  .ts-dropdown .create {
    color: rgb(243 244 246) !important;
  }

  .ts-dropdown .option.active {
    background-color: rgb(37 99 235) !important;
    color: white !important;
  }

  .ts-dropdown .option:hover {
    background-color: rgb(75 85 99) !important;
  }

  .ts-wrapper.multi .ts-control > div {
    background-color: rgb(37 99 235) !important;
    border-color: rgb(29 78 216) !important;
    color: white !important;
  }
}
