
/* KJT Fresh global normalization */
:root{--kjt-purple:#3e093f;--kjt-gold:#d9ad52;--kjt-ink:#1f1720;--kjt-paper:#fffdf8;}
html{scroll-behavior:smooth} body{margin:0;background:var(--kjt-paper);color:var(--kjt-ink);font-family:"Open Sans",Arial,sans-serif} *,*:before,*:after{box-sizing:border-box} img{max-width:100%;height:auto} a{color:inherit}
.kjt-site-main{min-height:60vh}.kjt-site-main>article{margin:0}.kjt-site-main .entry-content{margin:0}.kjt-site-main .entry-title{display:none}
/* =========================================================================
   BreakFree AI Prototype — design system
   Scoped to .bfp (BreakFree Prototype) so it never affects the live theme,
   other pages, or Elementor content. Only rendered on the draft page
   "BreakFree AI Prototype" (ID 6777) via its page-content wrapper class.
   Centralizing tokens here lets later BreakFree pages reuse the same
   classes without duplicating styles.
   ========================================================================= */

.bfp {
  --bfp-ink: #1d1a22;
  --bfp-paper: #fbfafc;
  --bfp-purple: #70126f;
  --bfp-purple-deep: #3e093f;
  --bfp-purple-soft: #e8eef5;
  --bfp-yellow: #f3c548;
  --bfp-teal: #0b7778;
  --bfp-teal-soft: #e6f3f1;
  --bfp-red: #a92839;
  --bfp-line: #e5dfe7;
  --bfp-muted: #665f6b;
  --bfp-font-display: Georgia, "Roboto Slab", serif;
  --bfp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bfp-radius-lg: .75rem;
  --bfp-radius-xl: 1rem;
  --bfp-radius-2xl: 1.5rem;
  --bfp-max: 1280px;

  background: var(--bfp-paper);
  color: var(--bfp-ink);
  font-family: var(--bfp-font-sans);
  line-height: 1.5;
}

.bfp * { box-sizing: border-box; }

.bfp a { color: inherit; text-decoration: none; }

.bfp .bfp-container {
  max-width: var(--bfp-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 640px) {
  .bfp .bfp-container { padding-left: 32px; padding-right: 32px; }
}

/* ---------- Typography hierarchy ---------- */
.bfp .bfp-h1 {
  font-family: var(--bfp-font-display);
  font-size: 2.5rem;
  line-height: 0.98;
  margin: 0;
  color: #fff;
}
@media (min-width: 640px) { .bfp .bfp-h1 { font-size: 3.75rem; } }

.bfp .bfp-h1-sub {
  display: block;
  color: var(--bfp-yellow);
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: .25rem;
}
@media (min-width: 640px) { .bfp .bfp-h1-sub { font-size: 2.25rem; } }

.bfp .bfp-h2 {
  font-family: var(--bfp-font-display);
  font-size: 1.875rem;
  line-height: 1.2;
  color: var(--bfp-purple-deep);
  margin: 0;
}
@media (min-width: 640px) { .bfp .bfp-h2 { font-size: 2.25rem; } }

.bfp .bfp-h2--on-dark { color: var(--bfp-yellow); }

.bfp .bfp-h3 {
  font-family: var(--bfp-font-display);
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--bfp-purple-deep);
  margin: 0;
}

.bfp .bfp-eyebrow {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bfp-yellow);
  margin: 0 0 .5rem;
}

.bfp .bfp-lede {
  font-size: 1.375rem;
  line-height: 1.25;
  margin: 0;
}
@media (min-width: 640px) { .bfp .bfp-lede { font-size: 1.625rem; } }

.bfp p { margin: 0 0 1rem; }
.bfp p:last-child { margin-bottom: 0; }

/* ---------- Header ---------- */
.bfp-header {
  background: var(--bfp-purple-deep);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 5px 20px rgba(62,9,63,.14);
}
.bfp-header .bfp-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  flex-wrap: wrap;
}
.bfp-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-family: var(--bfp-font-sans);
}
.bfp-brand img {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .75rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.05);
  object-fit: contain;
  padding: .25rem;
}
.bfp-brand-eyebrow {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bfp-yellow);
}
.bfp-brand-title { display: block; font-size: 1.125rem; font-family: var(--bfp-font-display); }
.bfp-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
}
.bfp-nav a {
  font-size: .875rem;
  font-weight: 600;
  color: rgba(255,255,255,.85);
}
.bfp-nav a:hover { color: var(--bfp-yellow); }
.bfp-nav .bfp-nav-cta {
  background: var(--bfp-yellow);
  color: var(--bfp-purple-deep);
  padding: .5rem 1rem;
  border-radius: 999px;
  font-weight: 700;
}
.bfp-nav .bfp-nav-cta:hover { background: #fff; }

/* ---------- Hero ---------- */
.bfp-hero {
  background: var(--bfp-purple-deep);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.bfp-hero-bg {
  position: absolute;
  inset: 0;
  opacity: .25;
}
.bfp-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.bfp-hero-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--bfp-purple-deep), rgba(62,9,63,.95), rgba(11,119,120,.4));
}
.bfp-hero-grid {
  position: relative;
  display: grid;
  gap: 2.25rem;
  padding: 3.5rem 0;
}
@media (min-width: 640px) { .bfp-hero-grid { padding: 5rem 0; } }
@media (min-width: 1024px) {
  .bfp-hero-grid { grid-template-columns: 1.15fr .85fr; align-items: center; }
}
.bfp-hero-banner {
  margin-top: 2rem;
  border-radius: var(--bfp-radius-xl);
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  padding: 1.5rem;
  backdrop-filter: blur(4px);
}
.bfp-hero-banner p { color: #fff; }
.bfp-hero-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  background: var(--bfp-yellow);
  color: var(--bfp-purple-deep);
  border-radius: var(--bfp-radius-2xl);
  padding: 1rem 1.25rem;
  font-weight: 700;
  transition: background-color .15s ease;
}
.bfp-hero-cta:hover { background: #fff; }
.bfp-hero-cta-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
  background: var(--bfp-purple-deep);
  color: var(--bfp-yellow);
  font-size: 1.4rem;
}
.bfp-hero-cta-title { display: block; font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.bfp-hero-cta-sub { display: block; margin-top: .25rem; font-size: .95rem; font-weight: 600; }
.bfp-hero-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}
.bfp-hero-side img {
  height: min(50vw, 20rem);
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.35));
}
.bfp-hero-side .bfp-risen { color: var(--bfp-yellow); font-family: var(--bfp-font-display); font-size: 1.5rem; }
.bfp-hero-side .bfp-glory { color: var(--bfp-yellow); font-family: var(--bfp-font-display); font-size: 1.5rem; font-weight: 700; }

/* ---------- Quick start ---------- */
.bfp-quickstart {
  background: var(--bfp-purple-soft);
  border-top: 1px solid var(--bfp-line);
  border-bottom: 1px solid var(--bfp-line);
}
.bfp-quickstart-inner { padding: 3.5rem 0; }
@media (min-width: 640px) { .bfp-quickstart-inner { padding: 5rem 0; } }
.bfp-quickstart-head { border-bottom: 1px solid var(--bfp-line); padding-bottom: 1.75rem; }
.bfp-card-row {
  display: flex;
  gap: .75rem;
  overflow-x: auto;
  margin-top: 2.5rem;
  padding-bottom: .5rem;
  scroll-snap-type: x mandatory;
}
.bfp-card {
  flex-shrink: 0;
  scroll-snap-align: start;
  width: 18rem;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-lg);
  overflow: hidden;
  transition: border-color .15s ease, transform .15s ease;
  text-decoration: none;
}
.bfp-card:hover { border-color: var(--bfp-teal); }
.bfp-card-media { position: relative; aspect-ratio: 5 / 2; overflow: hidden; background: var(--bfp-purple-deep); }
.bfp-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.bfp-card:hover .bfp-card-media img { transform: scale(1.05); }
.bfp-card-num {
  position: absolute;
  bottom: .75rem;
  left: .75rem;
  background: var(--bfp-yellow);
  color: var(--bfp-purple-deep);
  border-radius: 999px;
  padding: .15rem .65rem;
  font-size: .7rem;
  font-weight: 700;
}
.bfp-card-body { padding: 1rem; display: flex; flex-direction: column; flex: 1; }
.bfp-card-title { font-family: var(--bfp-font-display); color: var(--bfp-purple-deep); font-size: 1.25rem; line-height: 1.3; margin: 0; }
.bfp-card-quote {
  border-left: 2px solid var(--bfp-yellow);
  padding-left: .75rem;
  margin: .75rem 0 0;
  color: var(--bfp-muted);
  font-size: .875rem;
  line-height: 1.4;
}
.bfp-card-quote p { margin: 0; }
.bfp-card-link {
  margin-top: 1.25rem;
  color: var(--bfp-teal);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ---------- Panels (purple rounded boxes) ---------- */
.bfp-panel {
  background: var(--bfp-purple-deep);
  color: #fff;
  border-radius: var(--bfp-radius-2xl);
  padding: 1.25rem;
}
.bfp-panel-inset {
  border-radius: var(--bfp-radius-xl);
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  padding: 1rem;
}
.bfp-panel-inset--soft { border-color: rgba(255,255,255,.15); }
.bfp-panel .bfp-h3 { color: var(--bfp-yellow); }
.bfp-panel-badge {
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: .15rem .5rem;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .05em;
}
.bfp-panel-quote { font-family: var(--bfp-font-display); font-size: 1rem; line-height: 1.5; margin: .5rem 0 0; }
.bfp-panel-ref { color: var(--bfp-yellow); font-size: .75rem; font-weight: 700; margin-top: .25rem; }
.bfp-panel-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.bfp-panel-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid var(--bfp-yellow);
  color: var(--bfp-yellow);
  border-radius: 999px;
  padding: .3rem .75rem;
  font-size: .7rem;
  font-weight: 700;
  background: transparent;
}
.bfp-panel-btn:hover { background: var(--bfp-yellow); color: var(--bfp-purple-deep); }
.bfp-panel-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-top: .75rem; font-size: .7rem; color: rgba(255,255,255,.55); align-items: center; }

/* Telegram panel */
.bfp-telegram-head { border-bottom: 1px solid rgba(255,255,255,.15); padding: 1.25rem; }
.bfp-telegram-body { background: #fff; padding: .75rem 1rem; color: var(--bfp-ink); border-radius: 0 0 var(--bfp-radius-2xl) var(--bfp-radius-2xl); }
.bfp-telegram-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--bfp-teal);
  color: #fff;
  border-radius: 999px;
  padding: .5rem 1rem;
  font-weight: 700;
  font-size: .875rem;
}

/* Calendar panel */
.bfp-calendar { color: var(--bfp-yellow); }
.bfp-calendar-foot {
  border-top: 1px solid rgba(243,197,72,.25);
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: .75rem;
  line-height: 1.4;
  color: var(--bfp-yellow);
}

/* ---------- Two-column content section ---------- */
.bfp-section {
  border-top: 1px solid var(--bfp-line);
  margin-top: 3rem;
  padding-top: 3rem;
}
@media (min-width: 640px) { .bfp-section { margin-top: 4rem; padding-top: 4rem; } }
.bfp-section-grid {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 1024px) { .bfp-section-grid { grid-template-columns: 1fr 1fr; } }
.bfp-stack { display: flex; flex-direction: column; gap: 1.5rem; }

/* ---------- Footer ---------- */
.bfp-footer {
  background: var(--bfp-purple-deep);
  color: #fff;
  margin-top: 3rem;
}
.bfp-footer .bfp-container {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: .875rem;
}
@media (min-width: 640px) {
  .bfp-footer .bfp-container { flex-direction: row; align-items: center; justify-content: space-between; }
}
.bfp-footer p { color: rgba(255,255,255,.75); margin: 0; }
.bfp-footer-links { display: flex; gap: 1.25rem; }
.bfp-footer-links a { color: rgba(255,255,255,.75); }
.bfp-footer-links a:hover { color: var(--bfp-yellow); }

/* ---------- Build note ---------- */
.bfp-buildnote {
  background: #fff;
  border: 1px dashed var(--bfp-line);
  border-radius: var(--bfp-radius-lg);
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
  font-size: .8125rem;
  color: var(--bfp-muted);
}

/* ---------- Nav dropdowns (desktop) ---------- */
.bfp-nav-group { position: relative; }
.bfp-nav-label {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .875rem;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  cursor: default;
}
.bfp-nav-group:hover .bfp-nav-label,
.bfp-nav-group:focus-within .bfp-nav-label { color: var(--bfp-yellow); }
.bfp-nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: .5rem;
  min-width: 15rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease;
  z-index: 60;
}
.bfp-nav-group:hover .bfp-nav-dropdown,
.bfp-nav-group:focus-within .bfp-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.bfp-nav-dropdown-inner {
  background: #fff;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-xl);
  padding: .5rem;
  box-shadow: 0 14px 32px rgba(62,9,63,.18);
}
.bfp-nav-dropdown a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .5rem .75rem;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--bfp-purple-deep);
}
.bfp-nav-dropdown a:hover { background: var(--bfp-purple-soft); color: var(--bfp-purple); }

/* ---------- Mobile nav ---------- */
.bfp-mobile-toggle { display: none; position: relative; }
.bfp-mobile-toggle summary {
  list-style: none;
  cursor: pointer;
  color: #fff;
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem .75rem;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 600;
}
.bfp-mobile-toggle summary::-webkit-details-marker { display: none; }
.bfp-mobile-toggle summary:hover { background: var(--bfp-purple); }
.bfp-mobile-panel {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: .5rem;
  width: min(90vw, 22rem);
  background: #fff;
  border: 1px solid var(--bfp-line);
  border-radius: var(--bfp-radius-xl);
  padding: .75rem;
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
  z-index: 70;
}
.bfp-mobile-panel a, .bfp-mobile-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .5rem .75rem;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--bfp-ink);
  cursor: pointer;
  list-style: none;
}
.bfp-mobile-panel summary::-webkit-details-marker { display: none; }
.bfp-mobile-panel a:hover, .bfp-mobile-panel summary:hover { background: var(--bfp-purple-soft); }
.bfp-mobile-panel .bfp-mobile-cta { background: var(--bfp-yellow); color: var(--bfp-purple-deep); }
.bfp-mobile-sub { margin-left: .75rem; border-left: 1px solid var(--bfp-line); padding-left: .5rem; }

@media (max-width: 900px) {
  .bfp-nav { display: none; }
  .bfp-mobile-toggle { display: block; }
}

/* ---------- Card link (native Button block override) ---------- */
.bfp-card-link.wp-block-button {
  margin-top: 1.25rem;
}
.bfp-card-link.wp-block-button .wp-block-button__link {
  background: transparent !important;
  color: var(--bfp-teal) !important;
  padding: 0 !important;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 0 !important;
}
.bfp-card-link.wp-block-button .wp-block-button__link::after { content: " \2192"; }

/* Panel action buttons (native Button block override for verse/names panels) */
.bfp-panel-actions .wp-block-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid var(--bfp-yellow);
  color: var(--bfp-yellow);
  background: transparent;
  border-radius: 999px;
  padding: .3rem .9rem !important;
  font-size: .7rem;
  font-weight: 700;
}
.bfp-panel-actions .wp-block-button .wp-block-button__link:hover { background: var(--bfp-yellow); color: var(--bfp-purple-deep); }
.bfp-panel-btn-solid .wp-block-button__link { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.35) !important; color: #fff !important; }

/* Card media placeholder (used where Clean Master capture had no clean image) */
.bfp-card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--bfp-purple-deep), var(--bfp-purple));
  color: var(--bfp-yellow);
  font-size: 1.75rem;
}

/* Quote reset inside cards/panels so core/quote matches original design */
.bfp-card-quote.wp-block-quote,
.bfp-panel-quote.wp-block-quote {
  border-left: 2px solid var(--bfp-yellow);
  padding-left: .75rem;
  margin: .75rem 0 0;
  border-right: none;
}
.bfp-card-quote.wp-block-quote p { color: var(--bfp-muted); font-size: .875rem; line-height: 1.4; margin: 0 0 .25rem; font-family: var(--bfp-font-sans); font-style: normal; }
.bfp-panel-quote.wp-block-quote { border-left: none; padding-left: 0; }
.bfp-panel-quote.wp-block-quote p { font-family: var(--bfp-font-display); font-size: 1rem; line-height: 1.5; color: #fff; font-style: normal; margin: 0; }
.bfp-panel-quote-lg.wp-block-quote p { font-size: 1.5rem; }

/* Shared imported utility CSS, deduplicated from 12 pages */
.open_sans_9645c46d-module__KkLpva__className { font-family: "Open Sans", "Open Sans Fallback"; font-style: normal; }.open_sans_9645c46d-module__KkLpva__variable { --font-open: "Open Sans","Open Sans Fallback"; }.roboto_slab_b47220b3-module__YDrYeW__className { font-family: "Roboto Slab", "Roboto Slab Fallback"; font-style: normal; }.roboto_slab_b47220b3-module__YDrYeW__variable { --font-slab: "Roboto Slab","Roboto Slab Fallback"; }@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-scroll-snap-strictness: proximity; --tw-space-y-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-gradient-position: initial; --tw-gradient-from: #0000; --tw-gradient-via: #0000; --tw-gradient-to: #0000; --tw-gradient-stops: initial; --tw-gradient-via-stops: initial; --tw-gradient-from-position: 0%; --tw-gradient-via-position: 50%; --tw-gradient-to-position: 100%; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scale-z: 1; --tw-outline-style: solid; --tw-content: ""; }
}
}@layer theme {
  :root, :host { --font-sans: var(--font-open),ui-sans-serif,system-ui,sans-serif; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --color-black: #000; --color-white: #fff; --spacing: .25rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1/.75); --text-sm: .875rem; --text-sm--line-height: calc(1.25/.875); --text-base: 1rem; --text-base--line-height: calc(1.5/1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75/1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75/1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2/1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25/1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5/2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --tracking-tight: -.025em; --tracking-wide: .025em; --leading-tight: 1.25; --leading-snug: 1.375; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite; --blur-sm: 8px; --aspect-video: 16/9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --font-display: var(--font-slab),Georgia,serif; --color-ink: #1d1a22; --color-paper: #fbfafc; --color-purple: #70126f; --color-purple-deep: #3e093f; --color-purple-soft: #e8eef5; --color-midnight: #202641; --color-yellow: #f3c548; --color-teal: #0b7778; --color-teal-soft: #e6f3f1; --color-red: #a92839; --color-line: #e5dfe7; --color-muted: #665f6b; }
}@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}@layer components;@layer utilities {
  .pointer-events-none { pointer-events: none; }
  .invisible { visibility: hidden; }
  .visible { visibility: visible; }
  .sr-only { clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .sticky { position: sticky; }
  .-inset-4 { inset: calc(var(--spacing)*-4); }
  .inset-0 { inset: 0px; }
  .inset-x-0 { inset-inline: 0px; }
  .inset-x-2 { inset-inline: calc(var(--spacing)*2); }
  .inset-x-7 { inset-inline: calc(var(--spacing)*7); }
  .inset-x-10 { inset-inline: calc(var(--spacing)*10); }
  .-top-24 { top: calc(var(--spacing)*-24); }
  .top-0 { top: 0px; }
  .top-1\/2 { top: 50%; }
  .top-2 { top: calc(var(--spacing)*2); }
  .top-3 { top: calc(var(--spacing)*3); }
  .top-12 { top: calc(var(--spacing)*12); }
  .top-\[2\.35rem\] { top: 2.35rem; }
  .top-full { top: 100%; }
  .-right-20 { right: calc(var(--spacing)*-20); }
  .right-0 { right: 0px; }
  .right-3 { right: calc(var(--spacing)*3); }
  .right-4 { right: calc(var(--spacing)*4); }
  .right-5 { right: calc(var(--spacing)*5); }
  .right-6 { right: calc(var(--spacing)*6); }
  .right-\[-0\.75rem\] { right: -0.75rem; }
  .-bottom-36 { bottom: calc(var(--spacing)*-36); }
  .bottom-0 { bottom: 0px; }
  .bottom-2 { bottom: calc(var(--spacing)*2); }
  .bottom-3 { bottom: calc(var(--spacing)*3); }
  .bottom-4 { bottom: calc(var(--spacing)*4); }
  .bottom-5 { bottom: calc(var(--spacing)*5); }
  .bottom-6 { bottom: calc(var(--spacing)*6); }
  .bottom-20 { bottom: calc(var(--spacing)*20); }
  .bottom-\[-0\.75rem\] { bottom: -0.75rem; }
  .-left-24 { left: calc(var(--spacing)*-24); }
  .left-0 { left: 0px; }
  .left-1\/2 { left: 50%; }
  .left-3 { left: calc(var(--spacing)*3); }
  .left-4 { left: calc(var(--spacing)*4); }
  .left-5 { left: calc(var(--spacing)*5); }
  .left-6 { left: calc(var(--spacing)*6); }
  .left-full { left: 100%; }
  .z-10 { z-index: 10; }
  .z-30 { z-index: 30; }
  .z-40 { z-index: 40; }
  .z-50 { z-index: 50; }
  .col-span-1 { grid-column: span 1 / span 1; }
  .mx-auto { margin-inline: auto; }
  .mt-0\.5 { margin-top: calc(var(--spacing)*.5); }
  .mt-1 { margin-top: var(--spacing); }
  .mt-1\.5 { margin-top: calc(var(--spacing)*1.5); }
  .mt-2 { margin-top: calc(var(--spacing)*2); }
  .mt-3 { margin-top: calc(var(--spacing)*3); }
  .mt-4 { margin-top: calc(var(--spacing)*4); }
  .mt-5 { margin-top: calc(var(--spacing)*5); }
  .mt-6 { margin-top: calc(var(--spacing)*6); }
  .mt-7 { margin-top: calc(var(--spacing)*7); }
  .mt-8 { margin-top: calc(var(--spacing)*8); }
  .mt-10 { margin-top: calc(var(--spacing)*10); }
  .mt-12 { margin-top: calc(var(--spacing)*12); }
  .mt-auto { margin-top: auto; }
  .mr-1 { margin-right: var(--spacing); }
  .mr-2 { margin-right: calc(var(--spacing)*2); }
  .mb-1\.5 { margin-bottom: calc(var(--spacing)*1.5); }
  .mb-2 { margin-bottom: calc(var(--spacing)*2); }
  .mb-3 { margin-bottom: calc(var(--spacing)*3); }
  .mb-4 { margin-bottom: calc(var(--spacing)*4); }
  .mb-5 { margin-bottom: calc(var(--spacing)*5); }
  .mb-6 { margin-bottom: calc(var(--spacing)*6); }
  .mb-10 { margin-bottom: calc(var(--spacing)*10); }
  .ml-0\.5 { margin-left: calc(var(--spacing)*.5); }
  .ml-1 { margin-left: var(--spacing); }
  .ml-2 { margin-left: calc(var(--spacing)*2); }
  .ml-3 { margin-left: calc(var(--spacing)*3); }
  .block { display: block; }
  .contents { display: contents; }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline { display: inline; }
  .inline-flex { display: inline-flex; }
  .table { display: table; }
  .aspect-\[4\/3\] { aspect-ratio: 4 / 3; }
  .aspect-\[5\/2\] { aspect-ratio: 5 / 2; }
  .aspect-\[1024\/349\] { aspect-ratio: 1024 / 349; }
  .aspect-video { aspect-ratio: var(--aspect-video); }
  .size-2 { width: calc(var(--spacing)*2); height: calc(var(--spacing)*2); }
  .size-2\.5 { width: calc(var(--spacing)*2.5); height: calc(var(--spacing)*2.5); }
  .size-3 { width: calc(var(--spacing)*3); height: calc(var(--spacing)*3); }
  .size-3\.5 { width: calc(var(--spacing)*3.5); height: calc(var(--spacing)*3.5); }
  .size-4 { width: calc(var(--spacing)*4); height: calc(var(--spacing)*4); }
  .size-5 { width: calc(var(--spacing)*5); height: calc(var(--spacing)*5); }
  .size-6 { width: calc(var(--spacing)*6); height: calc(var(--spacing)*6); }
  .size-7 { width: calc(var(--spacing)*7); height: calc(var(--spacing)*7); }
  .size-8 { width: calc(var(--spacing)*8); height: calc(var(--spacing)*8); }
  .size-9 { width: calc(var(--spacing)*9); height: calc(var(--spacing)*9); }
  .size-10 { width: calc(var(--spacing)*10); height: calc(var(--spacing)*10); }
  .size-11 { width: calc(var(--spacing)*11); height: calc(var(--spacing)*11); }
  .size-12 { width: calc(var(--spacing)*12); height: calc(var(--spacing)*12); }
  .size-14 { width: calc(var(--spacing)*14); height: calc(var(--spacing)*14); }
  .size-16 { width: calc(var(--spacing)*16); height: calc(var(--spacing)*16); }
  .size-24 { width: calc(var(--spacing)*24); height: calc(var(--spacing)*24); }
  .size-28 { width: calc(var(--spacing)*28); height: calc(var(--spacing)*28); }
  .size-48 { width: calc(var(--spacing)*48); height: calc(var(--spacing)*48); }
  .size-72 { width: calc(var(--spacing)*72); height: calc(var(--spacing)*72); }
  .size-80 { width: calc(var(--spacing)*80); height: calc(var(--spacing)*80); }
  .size-full { width: 100%; height: 100%; }
  .h-1 { height: var(--spacing); }
  .h-2 { height: calc(var(--spacing)*2); }
  .h-3 { height: calc(var(--spacing)*3); }
  .h-8 { height: calc(var(--spacing)*8); }
  .h-9 { height: calc(var(--spacing)*9); }
  .h-10 { height: calc(var(--spacing)*10); }
  .h-11 { height: calc(var(--spacing)*11); }
  .h-12 { height: calc(var(--spacing)*12); }
  .h-14 { height: calc(var(--spacing)*14); }
  .h-16 { height: calc(var(--spacing)*16); }
  .h-20 { height: calc(var(--spacing)*20); }
  .h-24 { height: calc(var(--spacing)*24); }
  .h-72 { height: calc(var(--spacing)*72); }
  .h-\[27rem\] { height: 27rem; }
  .h-\[28rem\] { height: 28rem; }
  .h-\[72rem\] { height: 72rem; }
  .h-\[min\(64vw\,23rem\)\] { height: min(64vw, 23rem); }
  .h-auto { height: auto; }
  .h-full { height: 100%; }
  .max-h-10 { max-height: calc(var(--spacing)*10); }
  .max-h-12 { max-height: calc(var(--spacing)*12); }
  .max-h-72 { max-height: calc(var(--spacing)*72); }
  .max-h-\[22rem\] { max-height: 22rem; }
  .max-h-\[24rem\] { max-height: 24rem; }
  .max-h-\[26rem\] { max-height: 26rem; }
  .max-h-\[28rem\] { max-height: 28rem; }
  .max-h-\[38rem\] { max-height: 38rem; }
  .min-h-10 { min-height: calc(var(--spacing)*10); }
  .min-h-12 { min-height: calc(var(--spacing)*12); }
  .min-h-16 { min-height: calc(var(--spacing)*16); }
  .min-h-20 { min-height: calc(var(--spacing)*20); }
  .min-h-\[14rem\] { min-height: 14rem; }
  .min-h-\[15rem\] { min-height: 15rem; }
  .min-h-\[16rem\] { min-height: 16rem; }
  .min-h-\[17rem\] { min-height: 17rem; }
  .min-h-\[18rem\] { min-height: 18rem; }
  .min-h-\[20rem\] { min-height: 20rem; }
  .min-h-\[32rem\] { min-height: 32rem; }
  .min-h-screen { min-height: 100vh; }
  .w-1\.5 { width: calc(var(--spacing)*1.5); }
  .w-10 { width: calc(var(--spacing)*10); }
  .w-20 { width: calc(var(--spacing)*20); }
  .w-28 { width: calc(var(--spacing)*28); }
  .w-64 { width: calc(var(--spacing)*64); }
  .w-\[14rem\] { width: 14rem; }
  .w-\[18rem\] { width: 18rem; }
  .w-\[45\.5rem\] { width: 45.5rem; }
  .w-\[min\(82vw\,22rem\)\] { width: min(82vw, 22rem); }
  .w-\[min\(90vw\,22rem\)\] { width: min(90vw, 22rem); }
  .w-auto { width: auto; }
  .w-fit { width: fit-content; }
  .w-full { width: 100%; }
  .max-w-2xl { max-width: var(--container-2xl); }
  .max-w-3xl { max-width: var(--container-3xl); }
  .max-w-4xl { max-width: var(--container-4xl); }
  .max-w-5xl { max-width: var(--container-5xl); }
  .max-w-6xl { max-width: var(--container-6xl); }
  .max-w-7xl { max-width: var(--container-7xl); }
  .max-w-\[11rem\] { max-width: 11rem; }
  .max-w-\[14rem\] { max-width: 14rem; }
  .max-w-full { max-width: 100%; }
  .max-w-lg { max-width: var(--container-lg); }
  .max-w-md { max-width: var(--container-md); }
  .max-w-sm { max-width: var(--container-sm); }
  .max-w-xl { max-width: var(--container-xl); }
  .min-w-0 { min-width: 0px; }
  .min-w-64 { min-width: calc(var(--spacing)*64); }
  .min-w-\[14rem\] { min-width: 14rem; }
  .min-w-\[42rem\] { min-width: 42rem; }
  .flex-1 { flex: 1 1 0%; }
  .flex-none { flex: 0 0 auto; }
  .shrink-0 { flex-shrink: 0; }
  .grow { flex-grow: 1; }
  .-translate-x-1\/2 { --tw-translate-x: calc(calc(1/2*100%)*-1); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .translate-x-0 { --tw-translate-x: 0px; translate: var(--tw-translate-x)var(--tw-translate-y); }
  .-translate-y-1\/2 { --tw-translate-y: calc(calc(1/2*100%)*-1); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .rotate-180 { rotate: 180deg; }
  .transform { transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,); }
  .animate-pulse { animation: var(--animate-pulse); }
  .animate-spin { animation: var(--animate-spin); }
  .cursor-default { cursor: default; }
  .cursor-pointer { cursor: pointer; }
  .resize-y { resize: vertical; }
  .snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness); }
  .snap-mandatory { --tw-scroll-snap-strictness: mandatory; }
  .snap-start { scroll-snap-align: start; }
  .scroll-mt-4 { scroll-margin-top: calc(var(--spacing)*4); }
  .scroll-mt-20 { scroll-margin-top: calc(var(--spacing)*20); }
  .scroll-mt-24 { scroll-margin-top: calc(var(--spacing)*24); }
  .scroll-mt-28 { scroll-margin-top: calc(var(--spacing)*28); }
  .scroll-mt-36 { scroll-margin-top: calc(var(--spacing)*36); }
  .video-rail { scrollbar-color: var(--color-purple)transparent; scrollbar-width: thin; }
  .list-none { list-style-type: none; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .grid-cols-\[2\.25rem_minmax\(0\,1fr\)\] { grid-template-columns: 2.25rem minmax(0px, 1fr); }
  .flex-col { flex-direction: column; }
  .flex-wrap { flex-wrap: wrap; }
  .place-items-center { place-items: center; }
  .items-center { align-items: center; }
  .items-end { align-items: flex-end; }
  .items-start { align-items: flex-start; }
  .items-stretch { align-items: stretch; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .justify-end { justify-content: flex-end; }
  .gap-1 { gap: var(--spacing); }
  .gap-1\.5 { gap: calc(var(--spacing)*1.5); }
  .gap-2 { gap: calc(var(--spacing)*2); }
  .gap-2\.5 { gap: calc(var(--spacing)*2.5); }
  .gap-3 { gap: calc(var(--spacing)*3); }
  .gap-4 { gap: calc(var(--spacing)*4); }
  .gap-5 { gap: calc(var(--spacing)*5); }
  .gap-6 { gap: calc(var(--spacing)*6); }
  .gap-7 { gap: calc(var(--spacing)*7); }
  .gap-8 { gap: calc(var(--spacing)*8); }
  .gap-9 { gap: calc(var(--spacing)*9); }
  .gap-10 { gap: calc(var(--spacing)*10); }
  :where(.space-y-1 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(var(--spacing)*var(--tw-space-y-reverse)); margin-block-end: calc(var(--spacing)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-2 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-3 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-4 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-5 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-6 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-8 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-10 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse))); }
  .gap-x-2 { column-gap: calc(var(--spacing)*2); }
  .gap-x-3 { column-gap: calc(var(--spacing)*3); }
  .gap-x-5 { column-gap: calc(var(--spacing)*5); }
  .gap-y-1 { row-gap: var(--spacing); }
  .gap-y-2 { row-gap: calc(var(--spacing)*2); }
  :where(.divide-y > :not(:last-child)) { --tw-divide-y-reverse: 0; border-bottom-style: var(--tw-border-style); border-top-style: var(--tw-border-style); border-top-width: calc(1px*var(--tw-divide-y-reverse)); border-bottom-width: calc(1px*calc(1 - var(--tw-divide-y-reverse))); }
  :where(.divide-line > :not(:last-child)) { border-color: var(--color-line); }
  :where(.divide-yellow\/20 > :not(:last-child)) { border-color: rgba(243, 197, 72, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  :where(.divide-yellow\/20 > :not(:last-child)) { border-color: color-mix(in oklab,var(--color-yellow)20%,transparent); }
}
  .self-end { align-self: flex-end; }
  .self-start { align-self: flex-start; }
  .self-stretch { align-self: stretch; }
  .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .overflow-hidden { overflow: hidden; }
  .overflow-x-auto { overflow-x: auto; }
  .overflow-y-auto { overflow-y: auto; }
  .overscroll-contain { overscroll-behavior: contain; }
  .overscroll-x-contain { overscroll-behavior-x: contain; }
  .rounded { border-radius: 0.25rem; }
  .rounded-2xl { border-radius: var(--radius-2xl); }
  .rounded-3xl { border-radius: var(--radius-3xl); }
  .rounded-\[1\.75rem\] { border-radius: 1.75rem; }
  .rounded-\[2\.5rem\] { border-radius: 2.5rem; }
  .rounded-\[3rem\] { border-radius: 3rem; }
  .rounded-full { border-radius: 3.40282e+38px; }
  .rounded-lg { border-radius: var(--radius-lg); }
  .rounded-md { border-radius: var(--radius-md); }
  .rounded-xl { border-radius: var(--radius-xl); }
  .border { border-style: var(--tw-border-style); border-width: 1px; }
  .border-0 { border-style: var(--tw-border-style); border-width: 0px; }
  .border-2 { border-style: var(--tw-border-style); border-width: 2px; }
  .border-4 { border-style: var(--tw-border-style); border-width: 4px; }
  .border-y { border-block-style: var(--tw-border-style); border-block-width: 1px; }
  .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .border-t-2 { border-top-style: var(--tw-border-style); border-top-width: 2px; }
  .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .border-b-2 { border-bottom-style: var(--tw-border-style); border-bottom-width: 2px; }
  .border-l { border-left-style: var(--tw-border-style); border-left-width: 1px; }
  .border-l-2 { border-left-style: var(--tw-border-style); border-left-width: 2px; }
  .border-l-4 { border-left-style: var(--tw-border-style); border-left-width: 4px; }
  .border-line { border-color: var(--color-line); }
  .border-purple { border-color: var(--color-purple); }
  .border-purple-deep { border-color: var(--color-purple-deep); }
  .border-purple-deep\/15 { border-color: rgba(62, 9, 63, 0.15); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-purple-deep\/15 { border-color: color-mix(in oklab,var(--color-purple-deep)15%,transparent); }
}
  .border-purple-deep\/20 { border-color: rgba(62, 9, 63, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-purple-deep\/20 { border-color: color-mix(in oklab,var(--color-purple-deep)20%,transparent); }
}
  .border-purple\/15 { border-color: rgba(112, 18, 111, 0.15); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-purple\/15 { border-color: color-mix(in oklab,var(--color-purple)15%,transparent); }
}
  .border-purple\/30 { border-color: rgba(112, 18, 111, 0.3); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-purple\/30 { border-color: color-mix(in oklab,var(--color-purple)30%,transparent); }
}
  .border-red { border-color: var(--color-red); }
  .border-red\/30 { border-color: rgba(169, 40, 57, 0.3); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-red\/30 { border-color: color-mix(in oklab,var(--color-red)30%,transparent); }
}
  .border-teal { border-color: var(--color-teal); }
  .border-teal\/20 { border-color: rgba(11, 119, 120, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-teal\/20 { border-color: color-mix(in oklab,var(--color-teal)20%,transparent); }
}
  .border-teal\/30 { border-color: rgba(11, 119, 120, 0.3); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-teal\/30 { border-color: color-mix(in oklab,var(--color-teal)30%,transparent); }
}
  .border-teal\/70 { border-color: rgba(11, 119, 120, 0.7); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-teal\/70 { border-color: color-mix(in oklab,var(--color-teal)70%,transparent); }
}
  .border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/10 { border-color: color-mix(in oklab,var(--color-white)10%,transparent); }
}
  .border-white\/15 { border-color: rgba(255, 255, 255, 0.15); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/15 { border-color: color-mix(in oklab,var(--color-white)15%,transparent); }
}
  .border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/20 { border-color: color-mix(in oklab,var(--color-white)20%,transparent); }
}
  .border-white\/25 { border-color: rgba(255, 255, 255, 0.25); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/25 { border-color: color-mix(in oklab,var(--color-white)25%,transparent); }
}
  .border-white\/30 { border-color: rgba(255, 255, 255, 0.3); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/30 { border-color: color-mix(in oklab,var(--color-white)30%,transparent); }
}
  .border-white\/35 { border-color: rgba(255, 255, 255, 0.35); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/35 { border-color: color-mix(in oklab,var(--color-white)35%,transparent); }
}
  .border-white\/40 { border-color: rgba(255, 255, 255, 0.4); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/40 { border-color: color-mix(in oklab,var(--color-white)40%,transparent); }
}
  .border-white\/80 { border-color: rgba(255, 255, 255, 0.8); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-white\/80 { border-color: color-mix(in oklab,var(--color-white)80%,transparent); }
}
  .border-yellow { border-color: var(--color-yellow); }
  .border-yellow\/20 { border-color: rgba(243, 197, 72, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-yellow\/20 { border-color: color-mix(in oklab,var(--color-yellow)20%,transparent); }
}
  .border-yellow\/25 { border-color: rgba(243, 197, 72, 0.25); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-yellow\/25 { border-color: color-mix(in oklab,var(--color-yellow)25%,transparent); }
}
  .border-yellow\/30 { border-color: rgba(243, 197, 72, 0.3); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-yellow\/30 { border-color: color-mix(in oklab,var(--color-yellow)30%,transparent); }
}
  .border-yellow\/50 { border-color: rgba(243, 197, 72, 0.5); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-yellow\/50 { border-color: color-mix(in oklab,var(--color-yellow)50%,transparent); }
}
  .border-yellow\/70 { border-color: rgba(243, 197, 72, 0.7); }
  @supports (color:color-mix(in lab, red, red)) {
  .border-yellow\/70 { border-color: color-mix(in oklab,var(--color-yellow)70%,transparent); }
}
  .bg-black { background-color: var(--color-black); }
  .bg-black\/10 { background-color: rgba(0, 0, 0, 0.1); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-black\/10 { background-color: color-mix(in oklab,var(--color-black)10%,transparent); }
}
  .bg-black\/20 { background-color: rgba(0, 0, 0, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-black\/20 { background-color: color-mix(in oklab,var(--color-black)20%,transparent); }
}
  .bg-midnight { background-color: var(--color-midnight); }
  .bg-paper { background-color: var(--color-paper); }
  .bg-purple { background-color: var(--color-purple); }
  .bg-purple-deep { background-color: var(--color-purple-deep); }
  .bg-purple-deep\/85 { background-color: rgba(62, 9, 63, 0.85); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-purple-deep\/85 { background-color: color-mix(in oklab,var(--color-purple-deep)85%,transparent); }
}
  .bg-purple-soft { background-color: var(--color-purple-soft); }
  .bg-red\/5 { background-color: rgba(169, 40, 57, 0.05); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-red\/5 { background-color: color-mix(in oklab,var(--color-red)5%,transparent); }
}
  .bg-red\/10 { background-color: rgba(169, 40, 57, 0.1); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-red\/10 { background-color: color-mix(in oklab,var(--color-red)10%,transparent); }
}
  .bg-teal { background-color: var(--color-teal); }
  .bg-teal-soft { background-color: var(--color-teal-soft); }
  .bg-teal\/10 { background-color: rgba(11, 119, 120, 0.1); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-teal\/10 { background-color: color-mix(in oklab,var(--color-teal)10%,transparent); }
}
  .bg-teal\/25 { background-color: rgba(11, 119, 120, 0.25); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-teal\/25 { background-color: color-mix(in oklab,var(--color-teal)25%,transparent); }
}
  .bg-transparent { background-color: rgba(0, 0, 0, 0); }
  .bg-white { background-color: var(--color-white); }
  .bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-white\/5 { background-color: color-mix(in oklab,var(--color-white)5%,transparent); }
}
  .bg-white\/10 { background-color: rgba(255, 255, 255, 0.1); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-white\/10 { background-color: color-mix(in oklab,var(--color-white)10%,transparent); }
}
  .bg-white\/20 { background-color: rgba(255, 255, 255, 0.2); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-white\/20 { background-color: color-mix(in oklab,var(--color-white)20%,transparent); }
}
  .bg-white\/70 { background-color: rgba(255, 255, 255, 0.7); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-white\/70 { background-color: color-mix(in oklab,var(--color-white)70%,transparent); }
}
  .bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-white\/95 { background-color: color-mix(in oklab,var(--color-white)95%,transparent); }
}
  .bg-yellow { background-color: var(--color-yellow); }
  .bg-yellow\/15 { background-color: rgba(243, 197, 72, 0.15); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-yellow\/15 { background-color: color-mix(in oklab,var(--color-yellow)15%,transparent); }
}
  .bg-yellow\/25 { background-color: rgba(243, 197, 72, 0.25); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-yellow\/25 { background-color: color-mix(in oklab,var(--color-yellow)25%,transparent); }
}
  .bg-yellow\/40 { background-color: rgba(243, 197, 72, 0.4); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-yellow\/40 { background-color: color-mix(in oklab,var(--color-yellow)40%,transparent); }
}
  .bg-yellow\/50 { background-color: rgba(243, 197, 72, 0.5); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-yellow\/50 { background-color: color-mix(in oklab,var(--color-yellow)50%,transparent); }
}
  .bg-yellow\/75 { background-color: rgba(243, 197, 72, 0.75); }
  @supports (color:color-mix(in lab, red, red)) {
  .bg-yellow\/75 { background-color: color-mix(in oklab,var(--color-yellow)75%,transparent); }
}
  .bg-gradient-to-r { --tw-gradient-position: to right in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); }
  .bg-gradient-to-t { --tw-gradient-position: to top in oklab; background-image: linear-gradient(var(--tw-gradient-stops)); }
  .bg-\[radial-gradient\(circle_at_25\%_22\%\,rgba\(11\,119\,120\,0\.58\)\,transparent_34\%\)\,radial-gradient\(circle_at_78\%_78\%\,rgba\(112\,18\,111\,0\.85\)\,transparent_52\%\)\,linear-gradient\(135deg\,\#3e093f_0\%\,\#70126f_100\%\)\] { background-image: radial-gradient(circle at 25% 22%, rgba(11, 119, 120, 0.58), rgba(0, 0, 0, 0) 34%), radial-gradient(circle at 78% 78%, rgba(112, 18, 111, 0.85), rgba(0, 0, 0, 0) 52%), linear-gradient(135deg, rgb(62, 9, 63) 0%, rgb(112, 18, 111) 100%); }
  .bg-\[radial-gradient\(circle_at_30\%_20\%\,rgba\(243\,197\,72\,0\.35\)\,transparent_35\%\)\,linear-gradient\(135deg\,\#3e093f\,\#70126f\)\] { background-image: radial-gradient(circle at 30% 20%, rgba(243, 197, 72, 0.35), rgba(0, 0, 0, 0) 35%), linear-gradient(135deg, rgb(62, 9, 63), rgb(112, 18, 111)); }
  .from-black\/80 { --tw-gradient-from: #000c; }
  @supports (color:color-mix(in lab, red, red)) {
  .from-black\/80 { --tw-gradient-from: color-mix(in oklab,var(--color-black)80%,transparent); }
}
  .from-black\/80 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .from-purple-deep { --tw-gradient-from: var(--color-purple-deep); --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .from-purple-deep\/70 { --tw-gradient-from: #3e093fb3; }
  @supports (color:color-mix(in lab, red, red)) {
  .from-purple-deep\/70 { --tw-gradient-from: color-mix(in oklab,var(--color-purple-deep)70%,transparent); }
}
  .from-purple-deep\/70 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .from-purple-deep\/75 { --tw-gradient-from: #3e093fbf; }
  @supports (color:color-mix(in lab, red, red)) {
  .from-purple-deep\/75 { --tw-gradient-from: color-mix(in oklab,var(--color-purple-deep)75%,transparent); }
}
  .from-purple-deep\/75 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .from-purple-deep\/80 { --tw-gradient-from: #3e093fcc; }
  @supports (color:color-mix(in lab, red, red)) {
  .from-purple-deep\/80 { --tw-gradient-from: color-mix(in oklab,var(--color-purple-deep)80%,transparent); }
}
  .from-purple-deep\/80 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .from-purple-deep\/85 { --tw-gradient-from: #3e093fd9; }
  @supports (color:color-mix(in lab, red, red)) {
  .from-purple-deep\/85 { --tw-gradient-from: color-mix(in oklab,var(--color-purple-deep)85%,transparent); }
}
  .from-purple-deep\/85 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .from-purple-deep\/95 { --tw-gradient-from: #3e093ff2; }
  @supports (color:color-mix(in lab, red, red)) {
  .from-purple-deep\/95 { --tw-gradient-from: color-mix(in oklab,var(--color-purple-deep)95%,transparent); }
}
  .from-purple-deep\/95 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .via-purple-deep\/10 { --tw-gradient-via: #3e093f1a; }
  @supports (color:color-mix(in lab, red, red)) {
  .via-purple-deep\/10 { --tw-gradient-via: color-mix(in oklab,var(--color-purple-deep)10%,transparent); }
}
  .via-purple-deep\/10 { --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }
  .via-purple-deep\/15 { --tw-gradient-via: #3e093f26; }
  @supports (color:color-mix(in lab, red, red)) {
  .via-purple-deep\/15 { --tw-gradient-via: color-mix(in oklab,var(--color-purple-deep)15%,transparent); }
}
  .via-purple-deep\/15 { --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }
  .via-purple-deep\/20 { --tw-gradient-via: #3e093f33; }
  @supports (color:color-mix(in lab, red, red)) {
  .via-purple-deep\/20 { --tw-gradient-via: color-mix(in oklab,var(--color-purple-deep)20%,transparent); }
}
  .via-purple-deep\/20 { --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }
  .via-purple-deep\/95 { --tw-gradient-via: #3e093ff2; }
  @supports (color:color-mix(in lab, red, red)) {
  .via-purple-deep\/95 { --tw-gradient-via: color-mix(in oklab,var(--color-purple-deep)95%,transparent); }
}
  .via-purple-deep\/95 { --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }
  .via-transparent { --tw-gradient-via: transparent; --tw-gradient-via-stops: var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-via-stops); }
  .to-purple-deep\/10 { --tw-gradient-to: #3e093f1a; }
  @supports (color:color-mix(in lab, red, red)) {
  .to-purple-deep\/10 { --tw-gradient-to: color-mix(in oklab,var(--color-purple-deep)10%,transparent); }
}
  .to-purple-deep\/10 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .to-teal\/40 { --tw-gradient-to: #0b777866; }
  @supports (color:color-mix(in lab, red, red)) {
  .to-teal\/40 { --tw-gradient-to: color-mix(in oklab,var(--color-teal)40%,transparent); }
}
  .to-teal\/40 { --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .to-transparent { --tw-gradient-to: transparent; --tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position)); }
  .fill-current { fill: currentcolor; }
  .object-contain { object-fit: contain; }
  .object-cover { object-fit: cover; }
  .object-center { object-position: center center; }
  .p-1 { padding: var(--spacing); }
  .p-2 { padding: calc(var(--spacing)*2); }
  .p-3 { padding: calc(var(--spacing)*3); }
  .p-4 { padding: calc(var(--spacing)*4); }
  .p-5 { padding: calc(var(--spacing)*5); }
  .p-6 { padding: calc(var(--spacing)*6); }
  .p-7 { padding: calc(var(--spacing)*7); }
  .px-1 { padding-inline: var(--spacing); }
  .px-2 { padding-inline: calc(var(--spacing)*2); }
  .px-2\.5 { padding-inline: calc(var(--spacing)*2.5); }
  .px-3 { padding-inline: calc(var(--spacing)*3); }
  .px-4 { padding-inline: calc(var(--spacing)*4); }
  .px-5 { padding-inline: calc(var(--spacing)*5); }
  .px-6 { padding-inline: calc(var(--spacing)*6); }
  .py-1 { padding-block: var(--spacing); }
  .py-1\.5 { padding-block: calc(var(--spacing)*1.5); }
  .py-2 { padding-block: calc(var(--spacing)*2); }
  .py-2\.5 { padding-block: calc(var(--spacing)*2.5); }
  .py-3 { padding-block: calc(var(--spacing)*3); }
  .py-4 { padding-block: calc(var(--spacing)*4); }
  .py-5 { padding-block: calc(var(--spacing)*5); }
  .py-6 { padding-block: calc(var(--spacing)*6); }
  .py-8 { padding-block: calc(var(--spacing)*8); }
  .py-9 { padding-block: calc(var(--spacing)*9); }
  .py-10 { padding-block: calc(var(--spacing)*10); }
  .py-12 { padding-block: calc(var(--spacing)*12); }
  .py-14 { padding-block: calc(var(--spacing)*14); }
  .pt-1 { padding-top: var(--spacing); }
  .pt-2 { padding-top: calc(var(--spacing)*2); }
  .pt-3 { padding-top: calc(var(--spacing)*3); }
  .pt-4 { padding-top: calc(var(--spacing)*4); }
  .pt-5 { padding-top: calc(var(--spacing)*5); }
  .pt-6 { padding-top: calc(var(--spacing)*6); }
  .pt-8 { padding-top: calc(var(--spacing)*8); }
  .pt-12 { padding-top: calc(var(--spacing)*12); }
  .pr-1 { padding-right: var(--spacing); }
  .pr-2 { padding-right: calc(var(--spacing)*2); }
  .pr-3 { padding-right: calc(var(--spacing)*3); }
  .pr-11 { padding-right: calc(var(--spacing)*11); }
  .pb-2 { padding-bottom: calc(var(--spacing)*2); }
  .pb-3 { padding-bottom: calc(var(--spacing)*3); }
  .pb-4 { padding-bottom: calc(var(--spacing)*4); }
  .pb-5 { padding-bottom: calc(var(--spacing)*5); }
  .pb-6 { padding-bottom: calc(var(--spacing)*6); }
  .pb-7 { padding-bottom: calc(var(--spacing)*7); }
  .pb-8 { padding-bottom: calc(var(--spacing)*8); }
  .pb-10 { padding-bottom: calc(var(--spacing)*10); }
  .pl-3 { padding-left: calc(var(--spacing)*3); }
  .pl-4 { padding-left: calc(var(--spacing)*4); }
  .pl-5 { padding-left: calc(var(--spacing)*5); }
  .pl-6 { padding-left: calc(var(--spacing)*6); }
  .pl-11 { padding-left: calc(var(--spacing)*11); }
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }
  .text-start { text-align: start; }
  .align-top { vertical-align: top; }
  .font-display { font-family: var(--font-display); }
  .font-sans { font-family: var(--font-sans); }
  .text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
  .text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }
  .text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
  .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
  .text-\[0\.6rem\] { font-size: 0.6rem; }
  .text-\[0\.7rem\] { font-size: 0.7rem; }
  .text-\[0\.8rem\] { font-size: 0.8rem; }
  .text-\[0\.65rem\] { font-size: 0.65rem; }
  .text-\[0\.68rem\] { font-size: 0.68rem; }
  .text-\[1\.0625rem\] { font-size: 1.0625rem; }
  .leading-4 { --tw-leading: calc(var(--spacing)*4); line-height: calc(var(--spacing)*4); }
  .leading-5 { --tw-leading: calc(var(--spacing)*5); line-height: calc(var(--spacing)*5); }
  .leading-6 { --tw-leading: calc(var(--spacing)*6); line-height: calc(var(--spacing)*6); }
  .leading-7 { --tw-leading: calc(var(--spacing)*7); line-height: calc(var(--spacing)*7); }
  .leading-8 { --tw-leading: calc(var(--spacing)*8); line-height: calc(var(--spacing)*8); }
  .leading-9 { --tw-leading: calc(var(--spacing)*9); line-height: calc(var(--spacing)*9); }
  .leading-\[0\.98\] { --tw-leading: .98; line-height: 0.98; }
  .leading-\[1\.04\] { --tw-leading: 1.04; line-height: 1.04; }
  .leading-none { --tw-leading: 1; line-height: 1; }
  .leading-snug { --tw-leading: var(--leading-snug); line-height: var(--leading-snug); }
  .leading-tight { --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
  .font-bold { --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); }
  .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
  .tracking-\[0\.1em\] { --tw-tracking: .1em; letter-spacing: 0.1em; }
  .tracking-\[0\.2em\] { --tw-tracking: .2em; letter-spacing: 0.2em; }
  .tracking-\[0\.04em\] { --tw-tracking: .04em; letter-spacing: 0.04em; }
  .tracking-\[0\.08em\] { --tw-tracking: .08em; letter-spacing: 0.08em; }
  .tracking-\[0\.12em\] { --tw-tracking: .12em; letter-spacing: 0.12em; }
  .tracking-\[0\.14em\] { --tw-tracking: .14em; letter-spacing: 0.14em; }
  .tracking-\[0\.16em\] { --tw-tracking: .16em; letter-spacing: 0.16em; }
  .tracking-\[0\.18em\] { --tw-tracking: .18em; letter-spacing: 0.18em; }
  .tracking-\[0\.22em\] { --tw-tracking: .22em; letter-spacing: 0.22em; }
  .tracking-\[0\.24em\] { --tw-tracking: .24em; letter-spacing: 0.24em; }
  .tracking-tight { --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); }
  .tracking-wide { --tw-tracking: var(--tracking-wide); letter-spacing: var(--tracking-wide); }
  .whitespace-nowrap { white-space: nowrap; }
  .whitespace-pre-line { white-space: pre-line; }
  .text-ink { color: var(--color-ink); }
  .text-muted { color: var(--color-muted); }
  .text-purple { color: var(--color-purple); }
  .text-purple-deep { color: var(--color-purple-deep); }
  .text-red { color: var(--color-red); }
  .text-teal { color: var(--color-teal); }
  .text-white { color: var(--color-white); }
  .text-white\/40 { color: rgba(255, 255, 255, 0.4); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/40 { color: color-mix(in oklab,var(--color-white)40%,transparent); }
}
  .text-white\/55 { color: rgba(255, 255, 255, 0.55); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/55 { color: color-mix(in oklab,var(--color-white)55%,transparent); }
}
  .text-white\/70 { color: rgba(255, 255, 255, 0.7); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/70 { color: color-mix(in oklab,var(--color-white)70%,transparent); }
}
  .text-white\/75 { color: rgba(255, 255, 255, 0.75); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/75 { color: color-mix(in oklab,var(--color-white)75%,transparent); }
}
  .text-white\/80 { color: rgba(255, 255, 255, 0.8); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/80 { color: color-mix(in oklab,var(--color-white)80%,transparent); }
}
  .text-white\/85 { color: rgba(255, 255, 255, 0.85); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/85 { color: color-mix(in oklab,var(--color-white)85%,transparent); }
}
  .text-white\/90 { color: rgba(255, 255, 255, 0.9); }
  @supports (color:color-mix(in lab, red, red)) {
  .text-white\/90 { color: color-mix(in oklab,var(--color-white)90%,transparent); }
}
  .text-yellow { color: var(--color-yellow); }
  .uppercase { text-transform: uppercase; }
  .italic { font-style: italic; }
  .not-italic { font-style: normal; }
  .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,); }
  .underline { text-decoration-line: underline; }
  .decoration-yellow\/70 { text-decoration-color: rgba(243, 197, 72, 0.7); }
  @supports (color:color-mix(in lab, red, red)) {
  .decoration-yellow\/70 { text-decoration-color: color-mix(in oklab,var(--color-yellow)70%,transparent); }
}
  .underline-offset-2 { text-underline-offset: 2px; }
  .underline-offset-4 { text-underline-offset: 4px; }
  .antialiased { -webkit-font-smoothing: antialiased; }
  .accent-yellow { accent-color: var(--color-yellow); }
  .opacity-0 { opacity: 0; }
  .opacity-25 { opacity: 0.25; }
  .opacity-70 { opacity: 0.7; }
  .opacity-75 { opacity: 0.75; }
  .opacity-80 { opacity: 0.8; }
  .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-2xl { --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color,#00000040); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_5px_20px_rgba\(62\,9\,63\,0\.14\)\] { --tw-shadow: 0 5px 20px var(--tw-shadow-color,#3e093f24); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_8px_16px_rgba\(243\,197\,72\,0\.24\)\] { --tw-shadow: 0 8px 16px var(--tw-shadow-color,#f3c5483d); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_8px_18px_rgba\(243\,197\,72\,0\.28\)\] { --tw-shadow: 0 8px 18px var(--tw-shadow-color,#f3c54847); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_8px_24px_rgba\(62\,9\,63\,0\.05\)\] { --tw-shadow: 0 8px 24px var(--tw-shadow-color,#3e093f0d); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_10px_24px_rgba\(62\,9\,63\,0\.18\)\] { --tw-shadow: 0 10px 24px var(--tw-shadow-color,#3e093f2e); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_12px_28px_rgba\(0\,0\,0\,0\.14\)\] { --tw-shadow: 0 12px 28px var(--tw-shadow-color,#00000024); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_12px_28px_rgba\(62\,9\,63\,0\.08\)\] { --tw-shadow: 0 12px 28px var(--tw-shadow-color,#3e093f14); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_12px_28px_rgba\(62\,9\,63\,0\.12\)\] { --tw-shadow: 0 12px 28px var(--tw-shadow-color,#3e093f1f); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_12px_30px_rgba\(62\,9\,63\,0\.06\)\] { --tw-shadow: 0 12px 30px var(--tw-shadow-color,#3e093f0f); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_14px_30px_rgba\(0\,0\,0\,0\.2\)\] { --tw-shadow: 0 14px 30px var(--tw-shadow-color,#0003); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_14px_32px_rgba\(62\,9\,63\,0\.14\)\] { --tw-shadow: 0 14px 32px var(--tw-shadow-color,#3e093f24); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_14px_34px_rgba\(62\,9\,63\,0\.07\)\] { --tw-shadow: 0 14px 34px var(--tw-shadow-color,#3e093f12); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_14px_34px_rgba\(62\,9\,63\,0\.08\)\] { --tw-shadow: 0 14px 34px var(--tw-shadow-color,#3e093f14); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_16px_34px_rgba\(243\,197\,72\,0\.34\)\] { --tw-shadow: 0 16px 34px var(--tw-shadow-color,#f3c54857); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_16px_38px_rgba\(62\,9\,63\,0\.08\)\] { --tw-shadow: 0 16px 38px var(--tw-shadow-color,#3e093f14); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_18px_44px_rgba\(62\,9\,63\,0\.1\)\] { --tw-shadow: 0 18px 44px var(--tw-shadow-color,#3e093f1a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_18px_44px_rgba\(62\,9\,63\,0\.08\)\] { --tw-shadow: 0 18px 44px var(--tw-shadow-color,#3e093f14); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_18px_44px_rgba\(62\,9\,63\,0\.12\)\] { --tw-shadow: 0 18px 44px var(--tw-shadow-color,#3e093f1f); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-\[0_18px_44px_rgba\(62\,9\,63\,0\.16\)\] { --tw-shadow: 0 18px 44px var(--tw-shadow-color,#3e093f29); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-lg { --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-md { --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-sm { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .shadow-xl { --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring, .ring-1 { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring-2 { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .ring-teal\/60 { --tw-ring-color: #0b777899; }
  @supports (color:color-mix(in lab, red, red)) {
  .ring-teal\/60 { --tw-ring-color: color-mix(in oklab,var(--color-teal)60%,transparent); }
}
  .ring-yellow\/70 { --tw-ring-color: #f3c548b3; }
  @supports (color:color-mix(in lab, red, red)) {
  .ring-yellow\/70 { --tw-ring-color: color-mix(in oklab,var(--color-yellow)70%,transparent); }
}
  .ring-yellow\/80 { --tw-ring-color: #f3c548cc; }
  @supports (color:color-mix(in lab, red, red)) {
  .ring-yellow\/80 { --tw-ring-color: color-mix(in oklab,var(--color-yellow)80%,transparent); }
}
  .drop-shadow-\[0_5px_10px_rgba\(0\,0\,0\,0\.24\)\] { --tw-drop-shadow-size: drop-shadow(0 5px 10px var(--tw-drop-shadow-color,#0000003d)); --tw-drop-shadow: var(--tw-drop-shadow-size); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .drop-shadow-\[0_8px_16px_rgba\(0\,0\,0\,0\.24\)\] { --tw-drop-shadow-size: drop-shadow(0 8px 16px var(--tw-drop-shadow-color,#0000003d)); --tw-drop-shadow: var(--tw-drop-shadow-size); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .drop-shadow-\[0_22px_30px_rgba\(0\,0\,0\,0\.22\)\] { --tw-drop-shadow-size: drop-shadow(0 22px 30px var(--tw-drop-shadow-color,#00000038)); --tw-drop-shadow: var(--tw-drop-shadow-size); filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,); }
  .backdrop-blur-\[2px\] { --tw-backdrop-blur: blur(2px); backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,); }
  .backdrop-blur-sm { --tw-backdrop-blur: blur(var(--blur-sm)); backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,); }
  .transition { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .duration-150 { --tw-duration: .15s; transition-duration: 0.15s; }
  .duration-200 { --tw-duration: .2s; transition-duration: 0.2s; }
  .duration-300 { --tw-duration: .3s; transition-duration: 0.3s; }
  .duration-500 { --tw-duration: .5s; transition-duration: 0.5s; }
  .outline-none { --tw-outline-style: none; outline-style: none; }
  .group-open\:rotate-45:is(:where(.group):is([open], :popover-open, :open) *) { rotate: 45deg; }
  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) { rotate: 180deg; }
  .group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *) { pointer-events: auto; }
  .group-focus-within\:visible:is(:where(.group):focus-within *) { visibility: visible; }
  .group-focus-within\:opacity-100:is(:where(.group):focus-within *) { opacity: 1; }
  .group-focus-within\/sub\:pointer-events-auto:is(:where(.group\/sub):focus-within *) { pointer-events: auto; }
  .group-focus-within\/sub\:visible:is(:where(.group\/sub):focus-within *) { visibility: visible; }
  .group-focus-within\/sub\:opacity-100:is(:where(.group\/sub):focus-within *) { opacity: 1; }
  @media (hover: hover) {
  .group-hover\:pointer-events-auto:is(:where(.group):hover *) { pointer-events: auto; }
  .group-hover\:visible:is(:where(.group):hover *) { visibility: visible; }
  .group-hover\:translate-x-0\.5:is(:where(.group):hover *) { --tw-translate-x: calc(var(--spacing)*.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-hover\:translate-x-1:is(:where(.group):hover *) { --tw-translate-x: var(--spacing); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-hover\:-translate-y-0\.5:is(:where(.group):hover *) { --tw-translate-y: calc(var(--spacing)*-.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-hover\:-translate-y-1:is(:where(.group):hover *) { --tw-translate-y: calc(var(--spacing)*-1); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .group-hover\:scale-105:is(:where(.group):hover *) { --tw-scale-x: 105%; --tw-scale-y: 105%; --tw-scale-z: 105%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .group-hover\:scale-110:is(:where(.group):hover *) { --tw-scale-x: 110%; --tw-scale-y: 110%; --tw-scale-z: 110%; scale: var(--tw-scale-x)var(--tw-scale-y); }
  .group-hover\:rotate-\[-4deg\]:is(:where(.group):hover *) { rotate: -4deg; }
  .group-hover\:rotate-\[4deg\]:is(:where(.group):hover *) { rotate: 4deg; }
  .group-hover\:bg-teal:is(:where(.group):hover *) { background-color: var(--color-teal); }
  .group-hover\:text-ink:is(:where(.group):hover *) { color: var(--color-ink); }
  .group-hover\:text-teal:is(:where(.group):hover *) { color: var(--color-teal); }
  .group-hover\:text-white:is(:where(.group):hover *) { color: var(--color-white); }
  .group-hover\:opacity-90:is(:where(.group):hover *) { opacity: 0.9; }
  .group-hover\:opacity-100:is(:where(.group):hover *) { opacity: 1; }
  .group-hover\/sub\:pointer-events-auto:is(:where(.group\/sub):hover *) { pointer-events: auto; }
  .group-hover\/sub\:visible:is(:where(.group\/sub):hover *) { visibility: visible; }
  .group-hover\/sub\:opacity-100:is(:where(.group\/sub):hover *) { opacity: 1; }
}
  .marker\:hidden ::marker { display: none; }
  .marker\:hidden::marker { display: none; }
  .marker\:hidden ::-webkit-details-marker { display: none; }
  .marker\:hidden::-webkit-details-marker { display: none; }
  .first\:mt-0:first-child { margin-top: 0px; }
  .first\:border-t-0:first-child { border-top-style: var(--tw-border-style); border-top-width: 0px; }
  .first\:pt-0:first-child { padding-top: 0px; }
  .first\:pt-2:first-child { padding-top: calc(var(--spacing)*2); }
  .last\:border-b-0:last-child { border-bottom-style: var(--tw-border-style); border-bottom-width: 0px; }
  .last\:pb-0:last-child { padding-bottom: 0px; }
  .open\:shadow-\[0_14px_34px_rgba\(62\,9\,63\,0\.1\)\]:is([open], :popover-open, :open) { --tw-shadow: 0 14px 34px var(--tw-shadow-color,#3e093f1a); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .open\:shadow-\[0_14px_34px_rgba\(62\,9\,63\,0\.08\)\]:is([open], :popover-open, :open) { --tw-shadow: 0 14px 34px var(--tw-shadow-color,#3e093f14); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .open\:shadow-\[0_16px_38px_rgba\(62\,9\,63\,0\.08\)\]:is([open], :popover-open, :open) { --tw-shadow: 0 16px 38px var(--tw-shadow-color,#3e093f14); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-within\:ring-2:focus-within { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-within\:ring-teal:focus-within { --tw-ring-color: var(--color-teal); }
  @media (hover: hover) {
  .hover\:-translate-y-0\.5:hover { --tw-translate-y: calc(var(--spacing)*-.5); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .hover\:-translate-y-1:hover { --tw-translate-y: calc(var(--spacing)*-1); translate: var(--tw-translate-x)var(--tw-translate-y); }
  .hover\:scale-\[1\.015\]:hover { scale: 1.015; }
  .hover\:border-purple\/50:hover { border-color: rgba(112, 18, 111, 0.5); }
  @supports (color:color-mix(in lab, red, red)) {
  .hover\:border-purple\/50:hover { border-color: color-mix(in oklab,var(--color-purple)50%,transparent); }
}
  .hover\:border-teal:hover { border-color: var(--color-teal); }
  .hover\:border-yellow:hover { border-color: var(--color-yellow); }
  .hover\:bg-purple:hover { background-color: var(--color-purple); }
  .hover\:bg-purple-deep:hover { background-color: var(--color-purple-deep); }
  .hover\:bg-purple-soft:hover { background-color: var(--color-purple-soft); }
  .hover\:bg-teal:hover { background-color: var(--color-teal); }
  .hover\:bg-teal-soft:hover { background-color: var(--color-teal-soft); }
  .hover\:bg-white:hover { background-color: var(--color-white); }
  .hover\:bg-yellow:hover { background-color: var(--color-yellow); }
  .hover\:text-purple:hover { color: var(--color-purple); }
  .hover\:text-purple-deep:hover { color: var(--color-purple-deep); }
  .hover\:text-teal:hover { color: var(--color-teal); }
  .hover\:text-white:hover { color: var(--color-white); }
  .hover\:text-yellow:hover { color: var(--color-yellow); }
  .hover\:underline:hover { text-decoration-line: underline; }
  .hover\:shadow-\[0_8px_20px_rgba\(11\,119\,120\,0\.12\)\]:hover { --tw-shadow: 0 8px 20px var(--tw-shadow-color,#0b77781f); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .hover\:shadow-\[0_12px_28px_rgba\(62\,9\,63\,0\.12\)\]:hover { --tw-shadow: 0 12px 28px var(--tw-shadow-color,#3e093f1f); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .hover\:shadow-\[0_16px_32px_rgba\(11\,119\,120\,0\.18\)\]:hover { --tw-shadow: 0 16px 32px var(--tw-shadow-color,#0b77782e); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .hover\:shadow-\[0_20px_42px_rgba\(11\,119\,120\,0\.14\)\]:hover { --tw-shadow: 0 20px 42px var(--tw-shadow-color,#0b777824); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .hover\:shadow-\[0_20px_42px_rgba\(11\,119\,120\,0\.16\)\]:hover { --tw-shadow: 0 20px 42px var(--tw-shadow-color,#0b777829); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .hover\:shadow-\[0_20px_42px_rgba\(62\,9\,63\,0\.14\)\]:hover { --tw-shadow: 0 20px 42px var(--tw-shadow-color,#3e093f24); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
}
  .focus\:border-red:focus { border-color: var(--color-red); }
  .focus\:border-teal:focus { border-color: var(--color-teal); }
  .focus\:ring-2:focus { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus\:ring-red:focus { --tw-ring-color: var(--color-red); }
  .focus\:ring-teal:focus { --tw-ring-color: var(--color-teal); }
  .focus-visible\:ring-2:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-visible\:ring-4:focus-visible { --tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor); box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow); }
  .focus-visible\:ring-teal:focus-visible { --tw-ring-color: var(--color-teal); }
  .focus-visible\:ring-yellow:focus-visible { --tw-ring-color: var(--color-yellow); }
  .focus-visible\:outline-2:focus-visible { outline-style: var(--tw-outline-style); outline-width: 2px; }
  .focus-visible\:outline-offset-2:focus-visible { outline-offset: 2px; }
  .focus-visible\:outline-offset-4:focus-visible { outline-offset: 4px; }
  .focus-visible\:outline-teal:focus-visible { outline-color: var(--color-teal); }
  .focus-visible\:outline-yellow:focus-visible { outline-color: var(--color-yellow); }
  .focus-visible\:outline-none:focus-visible { --tw-outline-style: none; outline-style: none; }
  .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
  .disabled\:border-line:disabled { border-color: var(--color-line); }
  .disabled\:border-white\/30:disabled { border-color: rgba(255, 255, 255, 0.3); }
  @supports (color:color-mix(in lab, red, red)) {
  .disabled\:border-white\/30:disabled { border-color: color-mix(in oklab,var(--color-white)30%,transparent); }
}
  .disabled\:bg-muted:disabled { background-color: var(--color-muted); }
  .disabled\:bg-paper:disabled { background-color: var(--color-paper); }
  .disabled\:bg-transparent:disabled { background-color: rgba(0, 0, 0, 0); }
  .disabled\:bg-white:disabled { background-color: var(--color-white); }
  .disabled\:text-muted:disabled { color: var(--color-muted); }
  .disabled\:text-white\/50:disabled { color: rgba(255, 255, 255, 0.5); }
  @supports (color:color-mix(in lab, red, red)) {
  .disabled\:text-white\/50:disabled { color: color-mix(in oklab,var(--color-white)50%,transparent); }
}
  .disabled\:no-underline:disabled { text-decoration-line: none; }
  .disabled\:opacity-50:disabled { opacity: 0.5; }
  @media (min-width: 40rem) {
  .sm\:right-0 { right: 0px; }
  .sm\:right-6 { right: calc(var(--spacing)*6); }
  .sm\:bottom-6 { bottom: calc(var(--spacing)*6); }
  .sm\:left-auto { left: auto; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:mt-16 { margin-top: calc(var(--spacing)*16); }
  .sm\:ml-auto { margin-left: auto; }
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:hidden { display: none; }
  .sm\:inline { display: inline; }
  .sm\:inline-flex { display: inline-flex; }
  .sm\:size-3 { width: calc(var(--spacing)*3); height: calc(var(--spacing)*3); }
  .sm\:size-3\.5 { width: calc(var(--spacing)*3.5); height: calc(var(--spacing)*3.5); }
  .sm\:size-5 { width: calc(var(--spacing)*5); height: calc(var(--spacing)*5); }
  .sm\:size-8 { width: calc(var(--spacing)*8); height: calc(var(--spacing)*8); }
  .sm\:size-11 { width: calc(var(--spacing)*11); height: calc(var(--spacing)*11); }
  .sm\:size-14 { width: calc(var(--spacing)*14); height: calc(var(--spacing)*14); }
  .sm\:size-28 { width: calc(var(--spacing)*28); height: calc(var(--spacing)*28); }
  .sm\:h-12 { height: calc(var(--spacing)*12); }
  .sm\:h-80 { height: calc(var(--spacing)*80); }
  .sm\:h-\[30rem\] { height: 30rem; }
  .sm\:max-h-\[34rem\] { max-height: 34rem; }
  .sm\:min-h-\[20rem\] { min-height: 20rem; }
  .sm\:min-h-\[22rem\] { min-height: 22rem; }
  .sm\:min-h-\[24rem\] { min-height: 24rem; }
  .sm\:min-h-\[27rem\] { min-height: 27rem; }
  .sm\:min-h-\[28rem\] { min-height: 28rem; }
  .sm\:min-h-\[42rem\] { min-height: 42rem; }
  .sm\:w-2 { width: calc(var(--spacing)*2); }
  .sm\:w-36 { width: calc(var(--spacing)*36); }
  .sm\:w-72 { width: calc(var(--spacing)*72); }
  .sm\:w-\[20rem\] { width: 20rem; }
  .sm\:max-w-xl { max-width: var(--container-xl); }
  .sm\:flex-1 { flex: 1 1 0%; }
  .sm\:shrink-0 { flex-shrink: 0; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .sm\:grid-cols-\[minmax\(0\,1fr\)_10rem\] { grid-template-columns: minmax(0px, 1fr) 10rem; }
  .sm\:grid-cols-\[minmax\(9rem\,0\.38fr\)_minmax\(0\,1fr\)\] { grid-template-columns: minmax(9rem, 0.38fr) minmax(0px, 1fr); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-center { align-items: center; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:items-start { align-items: flex-start; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:gap-2\.5 { gap: calc(var(--spacing)*2.5); }
  .sm\:gap-3 { gap: calc(var(--spacing)*3); }
  .sm\:gap-4 { gap: calc(var(--spacing)*4); }
  .sm\:gap-8 { gap: calc(var(--spacing)*8); }
  .sm\:self-auto { align-self: auto; }
  .sm\:p-3 { padding: calc(var(--spacing)*3); }
  .sm\:p-4 { padding: calc(var(--spacing)*4); }
  .sm\:p-5 { padding: calc(var(--spacing)*5); }
  .sm\:p-6 { padding: calc(var(--spacing)*6); }
  .sm\:p-7 { padding: calc(var(--spacing)*7); }
  .sm\:p-8 { padding: calc(var(--spacing)*8); }
  .sm\:p-9 { padding: calc(var(--spacing)*9); }
  .sm\:px-1\.5 { padding-inline: calc(var(--spacing)*1.5); }
  .sm\:px-2\.5 { padding-inline: calc(var(--spacing)*2.5); }
  .sm\:px-3 { padding-inline: calc(var(--spacing)*3); }
  .sm\:px-6 { padding-inline: calc(var(--spacing)*6); }
  .sm\:px-7 { padding-inline: calc(var(--spacing)*7); }
  .sm\:px-8 { padding-inline: calc(var(--spacing)*8); }
  .sm\:px-10 { padding-inline: calc(var(--spacing)*10); }
  .sm\:py-0\.5 { padding-block: calc(var(--spacing)*.5); }
  .sm\:py-1 { padding-block: var(--spacing); }
  .sm\:py-2 { padding-block: calc(var(--spacing)*2); }
  .sm\:py-6 { padding-block: calc(var(--spacing)*6); }
  .sm\:py-7 { padding-block: calc(var(--spacing)*7); }
  .sm\:py-8 { padding-block: calc(var(--spacing)*8); }
  .sm\:py-10 { padding-block: calc(var(--spacing)*10); }
  .sm\:py-11 { padding-block: calc(var(--spacing)*11); }
  .sm\:py-12 { padding-block: calc(var(--spacing)*12); }
  .sm\:py-14 { padding-block: calc(var(--spacing)*14); }
  .sm\:py-16 { padding-block: calc(var(--spacing)*16); }
  .sm\:py-20 { padding-block: calc(var(--spacing)*20); }
  .sm\:pt-6 { padding-top: calc(var(--spacing)*6); }
  .sm\:pt-16 { padding-top: calc(var(--spacing)*16); }
  .sm\:pb-10 { padding-bottom: calc(var(--spacing)*10); }
  .sm\:pb-14 { padding-bottom: calc(var(--spacing)*14); }
  .sm\:pl-7 { padding-left: calc(var(--spacing)*7); }
  .sm\:text-right { text-align: right; }
  .sm\:text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .sm\:text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
  .sm\:text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }
  .sm\:text-5xl { font-size: var(--text-5xl); line-height: var(--tw-leading,var(--text-5xl--line-height)); }
  .sm\:text-6xl { font-size: var(--text-6xl); line-height: var(--tw-leading,var(--text-6xl--line-height)); }
  .sm\:text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .sm\:text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
  .sm\:text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .sm\:text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .sm\:text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
  .sm\:text-\[0\.7rem\] { font-size: 0.7rem; }
  .sm\:text-\[0\.55rem\] { font-size: 0.55rem; }
  .sm\:leading-5 { --tw-leading: calc(var(--spacing)*5); line-height: calc(var(--spacing)*5); }
  .sm\:leading-6 { --tw-leading: calc(var(--spacing)*6); line-height: calc(var(--spacing)*6); }
  .sm\:leading-7 { --tw-leading: calc(var(--spacing)*7); line-height: calc(var(--spacing)*7); }
  .sm\:leading-8 { --tw-leading: calc(var(--spacing)*8); line-height: calc(var(--spacing)*8); }
  .sm\:leading-9 { --tw-leading: calc(var(--spacing)*9); line-height: calc(var(--spacing)*9); }
  .sm\:leading-10 { --tw-leading: calc(var(--spacing)*10); line-height: calc(var(--spacing)*10); }
}
  @media (min-width: 48rem) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
  @media (min-width: 64rem) {
  .lg\:sticky { position: sticky; }
  .lg\:top-24 { top: calc(var(--spacing)*24); }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:mt-16 { margin-top: calc(var(--spacing)*16); }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:h-96 { height: calc(var(--spacing)*96); }
  .lg\:w-\[21rem\] { width: 21rem; }
  .lg\:w-\[22rem\] { width: 22rem; }
  .lg\:w-\[min\(32rem\,calc\(100vw-3rem\)\)\] { width: min(32rem, -3rem + 100vw); }
  .lg\:w-full { width: 100%; }
  .lg\:max-w-\[30rem\] { max-width: 30rem; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .lg\:grid-cols-\[1\.1fr_0\.9fr\] { grid-template-columns: 1.1fr 0.9fr; }
  .lg\:grid-cols-\[1\.05fr_0\.95fr\] { grid-template-columns: 1.05fr 0.95fr; }
  .lg\:grid-cols-\[auto_minmax\(0\,1fr\)\] { grid-template-columns: auto minmax(0px, 1fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,1\.3fr\)\] { grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.3fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\] { grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.68fr\)_minmax\(0\,1\.32fr\)\] { grid-template-columns: minmax(0px, 0.68fr) minmax(0px, 1.32fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.72fr\)_minmax\(0\,1\.28fr\)\] { grid-template-columns: minmax(0px, 0.72fr) minmax(0px, 1.28fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.75fr\)_minmax\(0\,1\.25fr\)\] { grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.78fr\)_minmax\(0\,1\.22fr\)\] { grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); }
  .lg\:grid-cols-\[minmax\(0\,0\.85fr\)_minmax\(0\,1\.15fr\)\] { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); }
  .lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(18rem\,0\.7fr\)\] { grid-template-columns: minmax(0px, 1.3fr) minmax(18rem, 0.7fr); }
  .lg\:grid-cols-\[minmax\(0\,1\.4fr\)_9rem_9rem_auto\] { grid-template-columns: minmax(0px, 1.4fr) 9rem 9rem auto; }
  .lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(20rem\,0\.85fr\)\] { grid-template-columns: minmax(0px, 1.15fr) minmax(20rem, 0.85fr); }
  .lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,1\.15fr\)_6rem_6rem_4\.5rem\] { grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 1.15fr) 6rem 6rem 4.5rem; }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_9rem_12rem\] { grid-template-columns: minmax(0px, 1fr) 9rem 12rem; }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_18rem\] { grid-template-columns: minmax(0px, 1fr) 18rem; }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.7fr\)\] { grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.7fr); }
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(22rem\,0\.82fr\)\] { grid-template-columns: minmax(0px, 1fr) minmax(22rem, 0.82fr); }
  .lg\:grid-cols-\[minmax\(15rem\,0\.72fr\)_minmax\(0\,1\.28fr\)\] { grid-template-columns: minmax(15rem, 0.72fr) minmax(0px, 1.28fr); }
  .lg\:grid-cols-\[minmax\(20rem\,0\.82fr\)_minmax\(0\,1\.18fr\)\] { grid-template-columns: minmax(20rem, 0.82fr) minmax(0px, 1.18fr); }
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-center { align-items: center; }
  .lg\:items-end { align-items: flex-end; }
  .lg\:items-start { align-items: flex-start; }
  .lg\:items-stretch { align-items: stretch; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:justify-end { justify-content: flex-end; }
  .lg\:gap-8 { gap: calc(var(--spacing)*8); }
  .lg\:gap-10 { gap: calc(var(--spacing)*10); }
  .lg\:gap-12 { gap: calc(var(--spacing)*12); }
  .lg\:gap-16 { gap: calc(var(--spacing)*16); }
  .lg\:justify-self-end { justify-self: flex-end; }
  .lg\:py-14 { padding-block: calc(var(--spacing)*14); }
  .lg\:py-18 { padding-block: calc(var(--spacing)*18); }
  .lg\:pt-10 { padding-top: calc(var(--spacing)*10); }
  .lg\:pb-14 { padding-bottom: calc(var(--spacing)*14); }
  .lg\:text-right { text-align: right; }
  .lg\:text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
}
  .\[\&_a\]\:text-teal a { color: var(--color-teal); }
  .\[\&_a\]\:underline a { text-decoration-line: underline; }
  .\[\&_a\]\:underline-offset-4 a { text-underline-offset: 4px; }
  .\[\&_br\]\:content-\[\'\'\] br { --tw-content: ""; content: var(--tw-content); }
  .\[\&_div\]\:max-w-none div { max-width: none; }
  .\[\&_h1\]\:font-display h1 { font-family: var(--font-display); }
  .\[\&_h1\]\:text-2xl h1 { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .\[\&_h1\]\:text-purple-deep h1 { color: var(--color-purple-deep); }
  .\[\&_h2\]\:mt-4 h2 { margin-top: calc(var(--spacing)*4); }
  .\[\&_h2\]\:font-display h2 { font-family: var(--font-display); }
  .\[\&_h2\]\:text-xl h2 { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .\[\&_h2\]\:text-purple-deep h2 { color: var(--color-purple-deep); }
  .\[\&_h3\]\:mt-4 h3 { margin-top: calc(var(--spacing)*4); }
  .\[\&_h3\]\:font-display h3 { font-family: var(--font-display); }
  .\[\&_h3\]\:text-xl h3 { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .\[\&_h3\]\:text-purple-deep h3 { color: var(--color-purple-deep); }
  .\[\&_img\]\:mx-auto img { margin-inline: auto; }
  .\[\&_img\]\:my-4 img { margin-block: calc(var(--spacing)*4); }
  .\[\&_img\]\:max-h-\[26rem\] img { max-height: 26rem; }
  .\[\&_img\]\:w-auto img { width: auto; }
  .\[\&_img\]\:rounded-2xl img { border-radius: var(--radius-2xl); }
  .\[\&_li\]\:ml-5 li { margin-left: calc(var(--spacing)*5); }
  .\[\&_li\]\:list-disc li { list-style-type: disc; }
  .\[\&_ol\]\:my-3 ol { margin-block: calc(var(--spacing)*3); }
  .\[\&_p\+p\]\:mt-4 p + p { margin-top: calc(var(--spacing)*4); }
  .\[\&_strong\]\:text-purple-deep strong { color: var(--color-purple-deep); }
  .\[\&_table\]\:my-4 table { margin-block: calc(var(--spacing)*4); }
  .\[\&_table\]\:w-full table { width: 100%; }
  .\[\&_td\]\:border td { border-style: var(--tw-border-style); border-width: 1px; }
  .\[\&_td\]\:border-line td { border-color: var(--color-line); }
  .\[\&_td\]\:p-2 td { padding: calc(var(--spacing)*2); }
  .\[\&_th\]\:border th { border-style: var(--tw-border-style); border-width: 1px; }
  .\[\&_th\]\:border-line th { border-color: var(--color-line); }
  .\[\&_th\]\:bg-purple-soft th { background-color: var(--color-purple-soft); }
  .\[\&_th\]\:p-2 th { padding: calc(var(--spacing)*2); }
  .\[\&_ul\]\:my-3 ul { margin-block: calc(var(--spacing)*3); }
  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker { display: none; }
}:root { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; }html { scroll-behavior: smooth; }body { background: var(--color-paper); color: var(--color-ink); margin: 0px; }::selection { background: var(--color-yellow); color: var(--color-purple-deep); }img { max-width: 100%; }a { text-underline-offset: 0.18em; }@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-rotate-x { syntax: "*"; inherits: false; }@property --tw-rotate-y { syntax: "*"; inherits: false; }@property --tw-rotate-z { syntax: "*"; inherits: false; }@property --tw-skew-x { syntax: "*"; inherits: false; }@property --tw-skew-y { syntax: "*"; inherits: false; }@property --tw-scroll-snap-strictness { syntax: "*"; inherits: false; initial-value: proximity; }@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-gradient-position { syntax: "*"; inherits: false; }@property --tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; }@property --tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; }@property --tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; }@property --tw-gradient-stops { syntax: "*"; inherits: false; }@property --tw-gradient-via-stops { syntax: "*"; inherits: false; }@property --tw-gradient-from-position { syntax: "<length-percentage>"; inherits: false; initial-value: 0%; }@property --tw-gradient-via-position { syntax: "<length-percentage>"; inherits: false; initial-value: 50%; }@property --tw-gradient-to-position { syntax: "<length-percentage>"; inherits: false; initial-value: 100%; }@property --tw-leading { syntax: "*"; inherits: false; }@property --tw-font-weight { syntax: "*"; inherits: false; }@property --tw-tracking { syntax: "*"; inherits: false; }@property --tw-ordinal { syntax: "*"; inherits: false; }@property --tw-slashed-zero { syntax: "*"; inherits: false; }@property --tw-numeric-figure { syntax: "*"; inherits: false; }@property --tw-numeric-spacing { syntax: "*"; inherits: false; }@property --tw-numeric-fraction { syntax: "*"; inherits: false; }@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-shadow-color { syntax: "*"; inherits: false; }@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-ring-color { syntax: "*"; inherits: false; }@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-ring-color { syntax: "*"; inherits: false; }@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-ring-inset { syntax: "*"; inherits: false; }@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-blur { syntax: "*"; inherits: false; }@property --tw-brightness { syntax: "*"; inherits: false; }@property --tw-contrast { syntax: "*"; inherits: false; }@property --tw-grayscale { syntax: "*"; inherits: false; }@property --tw-hue-rotate { syntax: "*"; inherits: false; }@property --tw-invert { syntax: "*"; inherits: false; }@property --tw-opacity { syntax: "*"; inherits: false; }@property --tw-saturate { syntax: "*"; inherits: false; }@property --tw-sepia { syntax: "*"; inherits: false; }@property --tw-drop-shadow { syntax: "*"; inherits: false; }@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }@property --tw-backdrop-blur { syntax: "*"; inherits: false; }@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }@property --tw-backdrop-invert { syntax: "*"; inherits: false; }@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }@property --tw-duration { syntax: "*"; inherits: false; }@property --tw-scale-x { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-scale-y { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-scale-z { syntax: "*"; inherits: false; initial-value: 1; }@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-content { syntax: "*"; inherits: false; initial-value: ""; }@keyframes spin { 
  100% { transform: rotate(360deg); }
}@keyframes pulse { 
  50% { opacity: 0.5; }
}
/* ===== KJT Fresh 1.1 staging refinement ===== */
body{overflow-x:hidden}
.bfp-header{position:relative;z-index:100}
.bfp-header .bfp-container{min-height:68px;padding-top:.55rem;padding-bottom:.55rem;flex-wrap:nowrap}
.bfp-brand{min-width:max-content}
.bfp-brand-title{font-size:1.15rem;line-height:1.1}
.bfp-nav{flex-wrap:nowrap;gap:.9rem}
.bfp-nav a,.bfp-nav-label{white-space:nowrap;font-size:.82rem}
@media(max-width:1180px){.bfp-nav{display:none}.bfp-mobile-toggle{display:block}}

/* Home hero: keep the complete composition visible on normal desktop screens. */
.bfp-hero-grid{padding:3.6rem 0;gap:3rem;min-height:560px}
.bfp-hero-grid>.wp-block-group:first-child{align-self:center;max-width:680px}
.bfp-hero .bfp-h1{font-size:clamp(2.7rem,4.25vw,4rem);line-height:1.02}
.bfp-hero .bfp-h1-sub{font-size:clamp(1.55rem,2.5vw,2.3rem)}
.bfp-hero-banner{margin-top:1.6rem;padding:1.35rem 1.5rem;max-width:680px}
.bfp-hero .bfp-lede{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.28}
.bfp-hero .wp-block-buttons{margin-top:0}
.bfp-hero .wp-block-button__link{display:inline-flex!important;align-items:center;min-height:56px;box-shadow:none;text-decoration:none!important}
.bfp-hero-side{justify-content:center;gap:.8rem}
.bfp-hero-side .bfp-risen,.bfp-hero-side .bfp-glory{margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem)}
.bfp-hero-side .bfp-card-placeholder{width:min(24vw,300px)!important;aspect-ratio:1/1!important;min-height:260px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 55px rgba(0,0,0,.18);background:linear-gradient(145deg,#70126f,#4b0b4c)!important}
.bfp-hero-side .bfp-card-placeholder::before{content:"☦";display:grid;place-items:center;width:100%;height:100%;color:var(--bfp-yellow);font-size:6rem;text-shadow:0 8px 30px rgba(0,0,0,.25)}
@media(max-width:1023px){
 .bfp-hero-grid{min-height:0;padding:3.25rem 0;grid-template-columns:1fr}
 .bfp-hero-grid>.wp-block-group:first-child{max-width:none}
 .bfp-hero-side .bfp-card-placeholder{width:min(70vw,280px)!important;min-height:240px}
}
@media(max-width:639px){
 .bfp-header .bfp-container{min-height:60px}
 .bfp-brand-title{font-size:1rem}
 .bfp-hero-grid{padding:2.5rem 0;gap:2.25rem}
 .bfp-hero .bfp-h1{font-size:2.55rem}
 .bfp-hero-banner{padding:1.15rem;margin-top:1.35rem}
 .bfp-hero .bfp-lede{font-size:1.15rem}
 .bfp-hero .wp-block-button,.bfp-hero .wp-block-button__link{width:100%}
 .bfp-hero .wp-block-button__link{justify-content:center;text-align:center;padding:.9rem 1rem!important}
}

/* Quick-start is intentionally a horizontal rail, never a narrow vertical stack. */
.bfp-quickstart-inner{padding:3.75rem 0}
.bfp-card-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1rem;overflow-x:auto!important;overflow-y:hidden;padding:0 0 1rem;scrollbar-width:thin}
.bfp-card{width:288px!important;min-width:288px!important;max-width:288px!important}
.bfp-card-media{min-height:116px}
@media(max-width:639px){.bfp-card{width:82vw!important;min-width:82vw!important;max-width:320px!important}.bfp-quickstart-inner{padding:3rem 0}}

/* Keep Gutenberg wrappers neutral inside the hand-built design system. */
.bfp .wp-block-group,.bfp .wp-block-buttons{margin-block-start:0;margin-block-end:0}
.bfp .wp-block-button{margin:0}

/* ===== KJT Fresh 1.2 — shared editorial/resource components ===== */
.bfp .bf-wrap{width:min(100% - 40px,1280px);margin-inline:auto}
.bfp .bf-hero{background:#3e093f;color:#fff;padding:48px 0}
.bfp .bf-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center}
.bfp .bf-kicker{display:inline-block;border:1px solid rgba(243,197,72,.65);border-radius:999px;padding:8px 14px;color:#f3c548;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bfp .bf-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,4.2vw,4.3rem);line-height:.96;margin:22px 0 8px;color:#fff;font-weight:500}
.bfp .bf-hero-lead{font-family:Georgia,serif;color:#f3c548;font-size:1.75rem;font-weight:700;margin:0 0 14px}
.bfp .bf-hero-copy{border-left:2px solid #f3c548;padding-left:22px;display:grid;gap:20px}
.bfp .bf-hero-copy h2{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 5px;color:#fff}.bfp .bf-hero-copy p{color:#f7eef7;line-height:1.65}
.bfp .bf-hero-card{border:1px solid rgba(255,255,255,.25);border-radius:24px;background:linear-gradient(145deg,#762174,#28334f);padding:32px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 45px rgba(26,6,27,.16)}
.bfp .bf-hero-card h2{font:700 2rem Georgia,serif;color:#fff;margin:0 0 6px}.bfp .bf-hero-card p{color:#f2edf3}.bfp .bf-cross{display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#f3c548;font:700 1.25rem Georgia,serif}.bfp .bf-cross img{width:108px;max-height:120px;object-fit:contain;background:#fff;padding:8px}
.bfp .bf-pill{background:#f3c548!important;color:#3e093f!important;border-radius:999px;padding:11px 18px;font-weight:700}
.bfp .bf-categories{background:#fff;padding:28px 0;border-bottom:1px solid #e5dfe7}.bfp .bf-categories h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#4b244d;margin:0 0 14px}
.bfp .bf-catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bfp .bf-cat{display:flex;gap:12px;align-items:center;border:1px solid #e5dfe7;border-radius:12px;padding:12px;background:#fcfafc;transition:.15s ease}.bfp .bf-cat:hover{border-color:#0b7778;transform:translateY(-1px)}.bfp .bf-cat .bf-icon{flex:0 0 34px}.bfp .bf-cat b{display:block;color:#4b174d;font-size:.88rem}.bfp .bf-cat small{display:block;color:#665f6b;margin-top:3px}
.bfp .bf-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e6f3f1;color:#0b7778;font-weight:800}
.bfp .bf-content{padding:48px 0 72px}.bfp .bf-section{scroll-margin-top:90px;padding:26px 0 44px;border-bottom:1px solid #e5dfe7}.bfp .bf-section:last-child{border-bottom:0}.bfp .bf-section-head{display:flex;gap:14px;align-items:center;margin-bottom:24px}.bfp .bf-section-head h2{font:500 2rem Georgia,serif;color:#4b174d;margin:0}.bfp .bf-section-head p{color:#665f6b;margin:5px 0 0}.bfp .bf-sub{font:700 1.25rem Georgia,serif;color:#3e093f;margin:24px 0 14px}
.bfp .bf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bfp .bf-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5dfe7;border-top:3px solid #0b7778;border-radius:14px;overflow:hidden;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bfp .bf-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(62,9,63,.08);border-color:#c8bccb}.bfp .bf-card-media{height:88px;background:#e6f3f1;display:grid;place-items:center;padding:10px}.bfp .bf-card-media img{max-width:72%;max-height:68px;object-fit:contain}.bfp .bf-card-body{padding:14px;flex:1}.bfp .bf-card-body h3{font:500 1rem Georgia,serif;color:#4b174d;margin:0 0 8px}.bfp .bf-card-body p{font-size:.84rem;line-height:1.55;color:#665f6b;margin:0}.bfp .bf-card[href^="http"]:after{content:"↗";font-weight:800;font-size:1.15rem;padding:0 0 8px 6px;color:#222}
.bfp .bf-note,.bfp .bf-verse{margin-top:20px;border-radius:12px;padding:16px 18px}.bfp .bf-note{background:#fff7db;border:1px solid #f3c548;color:#4b174d}.bfp .bf-verse{background:#3e093f;color:#fff;font-family:Georgia,serif}.bfp .bf-verse a{color:#f3c548;text-decoration:underline}
.bfp .bf-videos{background:#f7f4f8;padding:56px 0}.bfp .bf-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bfp .bf-video{min-height:140px;border:1px solid #e5dfe7;border-radius:14px;background:#fff;padding:18px}.bfp .bf-video h3{font:600 1rem Georgia,serif;color:#3e093f;margin:0}
.bfp .bf-bottom{background:#3e093f;padding:52px 0}.bfp .bf-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bfp .bf-panel{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#571058;color:#fff;padding:24px}.bfp .bf-panel h2{font:500 1.65rem Georgia,serif;color:#f3c548;margin:0 0 10px}.bfp .bf-panel a{color:#f3c548;text-decoration:underline}
@media(max-width:980px){.bfp .bf-hero-grid{grid-template-columns:1fr}.bfp .bf-hero-card{min-height:330px}.bfp .bf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfp .bf-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfp .bf-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bfp .bf-wrap{width:min(100% - 28px,1280px)}.bfp .bf-hero{padding:34px 0}.bfp .bf-hero h1{font-size:2.65rem}.bfp .bf-hero-lead{font-size:1.4rem}.bfp .bf-hero-card{padding:22px;min-height:300px}.bfp .bf-cross{justify-content:space-between;font-size:1.05rem}.bfp .bf-catgrid,.bfp .bf-grid,.bfp .bf-video-grid,.bfp .bf-bottom-grid{grid-template-columns:1fr}.bfp .bf-card-media{height:104px}.bfp .bf-section-head{align-items:flex-start}.bfp .bf-section-head h2{font-size:1.7rem}}
/* KJT Final integration */
body.bfp{margin:0;background:#fbfafc}.kjt-site-main{min-height:65vh}.kjt-cross{width:2.75rem;height:2.75rem;border-radius:.75rem;display:grid;place-items:center;background:#fff;color:#3e093f;font-size:1.45rem;font-weight:700;flex:0 0 auto}.kjt-footer-note{opacity:.8;font-size:.9rem}.kjt-site-main>main{margin:0}.kjt-site-main iframe{max-width:100%}
@media(max-width:1100px){.bfp-nav{display:none!important}.bfp-mobile-toggle{display:block!important}}
/* v2.2 navigation/functionality pass */
.kjt-brand-logo{width:44px;height:44px;object-fit:contain;display:block}.bfp-brand{gap:10px}.bfp-brand .kjt-brand-logo+span{display:block}
.kjt-auto-categories{background:#fff;border-block:1px solid #e5dfe7;padding:22px 0}.kjt-auto-categories p{font-family:Georgia,serif;color:#4b0b4b;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.kjt-auto-categories .bfp-container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kjt-auto-categories a{display:block;border:1px solid #ddd6df;border-radius:10px;padding:10px 12px;color:#4b0b4b;text-decoration:none;font-weight:700}.kjt-auto-categories a:hover{border-color:#168b89;color:#168b89}
.kjt-back-categories{position:fixed;right:18px;bottom:22px;z-index:60;display:flex;align-items:center;gap:7px;background:#ffc83d;color:#4b0b4b;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #0002}.kjt-back-categories span{font-size:12px}.kjt-resource-fallback{display:grid;place-items:center;width:72px;height:72px;margin:16px auto 8px;border-radius:16px;background:#dff4f1;color:#168b89;font-weight:900;font-size:22px;letter-spacing:.04em}.kjt-telegram-video{min-height:430px;width:100%;display:flex;justify-content:center;align-items:flex-start}.kjt-telegram-video .telegram-post{width:100%}
@media(max-width:760px){.kjt-auto-categories .bfp-container>div{grid-template-columns:1fr 1fr}.kjt-back-categories span{display:none}.kjt-brand-logo{width:38px;height:38px}}
@media(max-width:480px){.kjt-auto-categories .bfp-container>div{grid-template-columns:1fr}}
/* v2.3 functional rail controls */
button.kjt-rail-disabled{opacity:.38;cursor:default;transform:none!important}
#wpadminbar + .bfp-header{}

/* v2.4 functionality */
.kjt-video-source-card{min-height:180px;display:grid;place-items:center;padding:24px;border-radius:18px;background:#3e093f;color:#ffc83d!important;font-weight:800;text-align:center;text-decoration:none!important}.kjt-video-source-card:hover{background:#5d1760;color:#fff!important}.kjt-resource-fallback{background:#fff;border:1px solid #d8d1db}.kjt-site-main img{object-fit:contain}


/* ===== Fresh Final Stable 1.0.1 — desktop comfort tuning =====
   Presentation-only: no WordPress/KJT content data is changed. */

/* Header: larger, more comfortable type while using less vertical/horizontal space. */
@media (min-width:1181px){
  .bfp-header .bfp-container{
    min-height:60px;
    padding-top:.32rem;
    padding-bottom:.32rem;
    gap:.65rem;
  }
  .bfp-brand{gap:.55rem}
  .bfp-brand img{width:2.45rem;height:2.45rem;padding:.2rem}
  .bfp-brand-title{font-size:1.08rem}
  .bfp-nav{gap:.62rem}
  .bfp-nav a,
  .bfp-nav-label{
    font-size:.94rem;
    line-height:1.15;
  }
  .bfp-nav .bfp-nav-cta{padding:.4rem .72rem}
  .bfp-nav-label{padding:.25rem .08rem}
}

/* Homepage: keep the complete cross comfortably visible at 100% desktop zoom.
   This targets the actual Tailwind-exported homepage markup, not other heroes. */
@media (min-width:1024px){
  body.home .kjt-site-main > main > section:first-child > .relative.mx-auto.grid{
    padding-top:2.6rem !important;
    padding-bottom:2.6rem !important;
    gap:2rem !important;
    align-items:center !important;
  }
  body.home .kjt-site-main > main > section:first-child h1{
    margin-top:0;
  }
  body.home .kjt-site-main > main > section:first-child .lg\:mt-16{
    margin-top:2.25rem !important;
  }
  body.home .kjt-site-main > main > section:first-child img[alt*="Orthodox cross"]{
    height:min(43vh,15rem) !important;
    max-height:15rem !important;
    width:auto !important;
    object-fit:contain !important;
  }
  body.home .kjt-site-main > main > section:first-child img[alt*="Orthodox cross"] + *{
    margin-top:0;
  }
}


/* ===== Fresh Final Stable 1.0.2 — desktop balance correction ===== */
@media (min-width:1181px){
  /* Keep the compact header footprint from 1.0.1, but bring type back down. */
  .bfp-nav a,
  .bfp-nav-label{
    font-size:.875rem !important;
    line-height:1.18 !important;
  }
  .bfp-brand-title{font-size:1.02rem !important}
  .bfp-nav{gap:.58rem !important}
  .bfp-nav .bfp-nav-cta{padding:.38rem .68rem !important}
}

@media (min-width:1024px){
  /* 1.0.1's 15rem cross was too small. Restore visual presence while
     retaining the reduced hero whitespace that helps it fit at 100% zoom. */
  body.home .kjt-site-main > main > section:first-child img[alt*="Orthodox cross"]{
    height:min(52vh,19rem) !important;
    max-height:19rem !important;
    width:auto !important;
    object-fit:contain !important;
  }
  body.home .kjt-site-main > main > section:first-child > .relative.mx-auto.grid{
    padding-top:2.25rem !important;
    padding-bottom:2.25rem !important;
    gap:1.8rem !important;
  }
  body.home .kjt-site-main > main > section:first-child .lg\:mt-16{
    margin-top:1.9rem !important;
  }
}

/* ===== Fresh Final Stable 1.0.3 — full-screen homepage hero =====
   Keep the approved 1.0.2 sizing; only extend the hero background/section
   to the bottom of the visible desktop viewport. */
@media (min-width:1024px){
  body.home .kjt-site-main > main > section:first-child{
    min-height:calc(100svh - 60px) !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
  }
  body.home .kjt-site-main > main > section:first-child > .relative.mx-auto.grid{
    width:100% !important;
  }
}

/* ===== Fresh Final Stable 1.0.4 — hero image frame fill =====
   Hero media fills its existing frame without geometric distortion.
   Excess image is cropped by object-fit: cover. */
.kjt-site-main > main > section:first-child img:not([alt*="Orthodox cross"]),
.kjt-site-main > section:first-child img:not([alt*="Orthodox cross"]){
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center;
  display:block;
}

/* Make common hero image wrappers provide a real vertical frame for cover. */
.kjt-site-main > main > section:first-child .overflow-hidden img,
.kjt-site-main > section:first-child .overflow-hidden img{
  position:absolute;
  inset:0;
}
.kjt-site-main > main > section:first-child .overflow-hidden:has(> img),
.kjt-site-main > section:first-child .overflow-hidden:has(> img){
  position:relative;
}


/* ===== Stable 1.0.7 — restore original Break Free cross/logo =====
   Exact element from freedom-tech.html:
   "The names of God arranged in the shape of a cross"
   Original Tailwind sizing was size-24 / sm:size-28 (6rem / 7rem). */
.kjt-site-main img[alt="The names of God arranged in the shape of a cross"]{
  width:6rem !important;
  height:6rem !important;
  max-width:6rem !important;
  max-height:6rem !important;
  object-fit:contain !important;
  object-position:center !important;
  flex-shrink:0 !important;
}
@media (min-width:640px){
  .kjt-site-main img[alt="The names of God arranged in the shape of a cross"]{
    width:7rem !important;
    height:7rem !important;
    max-width:7rem !important;
    max-height:7rem !important;
  }
}
