/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
/*!
Theme Name: WowTheme 2.0
Theme URI: https://wowcast.com.br
Description: Tema para site administrável
Version: 0.1.0
Author: WowCast
Author URI: https://wowcast.com.br
Text Domain: wowtheme
Requires at least: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

WowTheme 2.0 is based on _tw https://underscoretw.com/, (C) 2021-2026 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2026 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
@layer properties;
:root, :host {
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
  --color-red-50: oklch(97.1% 0.013 17.38);
  --color-red-300: oklch(80.8% 0.114 19.571);
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-red-500: oklch(63.7% 0.237 25.331);
  --color-red-600: oklch(57.7% 0.245 27.325);
  --color-yellow-100: oklch(97.3% 0.071 103.193);
  --color-yellow-600: oklch(68.1% 0.162 75.834);
  --color-blue-100: oklch(93.2% 0.032 255.585);
  --color-blue-300: oklch(80.9% 0.105 251.813);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-blue-700: oklch(48.8% 0.243 264.376);
  --color-blue-800: oklch(42.4% 0.199 265.638);
  --color-gray-50: oklch(98.5% 0.002 247.839);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-gray-400: oklch(70.7% 0.022 261.325);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-600: oklch(44.6% 0.03 256.802);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-gray-900: oklch(21% 0.034 264.665);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --container-7xl: 80rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.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-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --tracking-tight: -0.025em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --animate-spin: spin 1s linear infinite;
  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --aspect-video: 16 / 9;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-bg: #ffffff;
  --color-primary: #122373;
  --color-primary-inside: #ffffff;
  --color-secondary: #ffc600;
  --color-section-gradient-inside: #ffffff;
  --color-link: #122890;
  --color-link-hover: #122373;
  --color-1st: #3a3a3a;
  --color-2nd: #4a4a4a;
  --color-3rd: #a5a5a5;
  --color-4th: #ebebeb;
  --color-5th: #f6f8fa;
  --color-heading-secondary: #3a3a3a;
  --color-shadow: rgba(0, 0, 0, 0.08);
  --shadow-card: 0 4px 20px -6px var(--color-shadow);
  --shadow-elevated: 0 20px 50px -15px var(--color-shadow),
		0 4px 20px -6px var(--color-shadow);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --color-topbar-bg: #122373;
  --color-topbar-text: #ffffff;
  --color-topbar-text-hover: #ffc600;
  --color-header-bg: #ffffff;
  --color-header-primary: #122373;
  --color-header-primary-text-inside: #ffffff;
  --color-header-text: #a5a5a5;
  --color-header-text-hover: #122373;
  --color-nav-bg: #122373;
  --color-nav-primary: #ffc600;
  --color-nav-primary-inside: #ffffff;
  --color-nav-text: #ffffff;
  --color-footer-bg: #f6f8fa;
  --color-footer-text: #4a4a4a;
  --color-footer-primary: #101f68;
  --color-footer-social: #a5a5a5;
  --color-whatsapp: #3ebe2b;
  --color-up: #1b9c4b;
  --color-down: #d23b3b;
  --color-live: #e02424;
  --color-live-foreground: #ffffff;
  --color-mega: #209869;
  --color-mega-foreground: #ffffff;
  --color-radio-bg: #101f68;
  --color-radio-text: #ffffff;
  --color-radio-primary: #101f68;
  --color-background: var(--color-bg);
  --color-foreground: var(--color-2nd);
  --color-heading: var(--color-1st);
  --color-muted: var(--color-3rd);
  --color-border: var(--color-4th);
  --color-surface: var(--color-5th);
  --color-primary-foreground: var(--color-primary-inside);
  --color-gradient-foreground: var(--color-section-gradient-inside);
  --gradient-header: none;
  --gradient-header-primary: none;
  --gradient-primary: none;
  --gradient-radio-bg: none;
  --gradient-section: none;
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --container-site: 80rem;
  --container-header: 1900px;
  --container-text: 51.25rem;
  --radius-element: 10px;
  --radius-button: 80px;
  --box-border-width: 0px;
  --radius-notice: 4px;
  --site-gutter: 1rem;
  --site-gutter-lg: 1.5rem;
  --font-display: var(--font-sans);
  --tw-prose-font-normal: 400;
  --tw-prose-font-medium: 500;
  --tw-prose-font-semibold: 600;
  --tw-prose-font-bold: 700;
  --tw-prose-font-extrabold: 800;
  --tw-prose-font-black: 900;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./vendor/fonts/inter-variable.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("./vendor/fonts/playfair-display-variable.woff2")	format("woff2-variations");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./vendor/fonts/poppins-400.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./vendor/fonts/poppins-600.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./vendor/fonts/poppins-700.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("./vendor/fonts/poppins-900.woff2") format("woff2");
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, 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: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
: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(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-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: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
html {
  overflow-x: clip;
}
body {
  background-color: var(--color-background);
  font-family: var(--font-sans);
  color: var(--color-foreground);
  overflow-x: clip;
}
.app-banner {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 50;
}
html.app-banner-shown body {
  padding-top: var(--wt-app-banner-h, 3.5rem);
}
.app-banner__logo {
  width: 100%;
  height: 100%;
  padding: 0.1875rem;
  border-radius: 0;
  object-fit: contain;
}
.wt-app {
  --wt-phone-frame: #18181b;
  container-type: inline-size;
  display: grid;
  align-items: center;
  gap: 3rem;
}
.wt-app--image {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.wt-app__body {
  position: relative;
  padding-block: 2.5rem;
}
.wt-app__body::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: calc((100cqw - 100vw) / 2);
  z-index: -1;
  width: 100vw;
}
.wt-app-fill-gradient .wt-app__body::before {
  background-image: var(--gradient-section);
}
.wt-app-fill-gradient .wt-app__body, .wt-app-fill-gradient .wt-app__title {
  color: var(--color-gradient-foreground);
}
.wt-app-bg-element .wt-app__body {
  padding-inline: 3rem 1.75rem;
}
@media (width < 40rem) {
  .wt-app-bg-element .wt-app__body {
    padding-inline: 1.5rem;
  }
}
.wt-app-bg-element .wt-app__body::before {
  left: 0;
  width: 100cqw;
  border-radius: var(--radius-element);
}
.wt-app__title {
  margin: 6px 0 1rem;
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.125rem);
  font-weight: 800;
  line-height: 1.15;
}
.wt-app__text {
  margin: 0 0 1.625rem;
  max-width: 46ch;
  color: var(--color-foreground);
  font-size: 1rem;
  line-height: 1.6;
  text-wrap: pretty;
}
.wt-app__stores {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.wt-app__store {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-inside);
  text-decoration: none;
  transition: filter 0.2s ease;
}
.wt-app__store:hover {
  filter: brightness(1.1);
}
.wt-app__store-icon {
  color: inherit;
  font-size: 22px;
}
.wt-app__store-text {
  text-align: left;
  line-height: 1.15;
}
.wt-app__store-label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.7;
}
.wt-app__store-name {
  display: block;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
}
.wt-app__qr {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.625rem;
}
@media (width < 40rem) {
  .wt-app__qr {
    display: none;
  }
}
.wt-app__qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
}
.wt-app__qr-box {
  display: grid;
  place-items: center;
  width: 140px;
  height: 140px;
  padding: 6px;
  border-radius: var(--radius-element);
  background-color: #fff;
}
.wt-app__qr-name {
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 600;
}
.wt-app__stage {
  position: relative;
  display: flex;
  justify-content: center;
  height: 490px;
  transform: scale(calc(490 / 600));
  transform-origin: center top;
}
.wt-app__phone {
  position: relative;
  width: 288px;
  height: 600px;
  border: 8px solid var(--wt-phone-frame);
  border-radius: 45px;
  background-color: var(--wt-phone-frame);
}
.wt-app__phone--back {
  position: absolute;
  top: 0;
  z-index: 0;
}
.wt-app__stage--start .wt-app__phone--back {
  right: 50%;
  transform-origin: right center;
  transform: translateX(-4.5rem) scale(0.82);
}
.wt-app__stage--end .wt-app__phone--back {
  left: 50%;
  transform-origin: left center;
  transform: translateX(4.5rem) scale(0.82);
}
.wt-app__phone--front {
  z-index: 1;
}
.wt-app__notch {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 20;
  width: 90px;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--wt-phone-frame);
}
.wt-app__ring {
  position: absolute;
  inset: -1px;
  border: 3px solid rgb(63 63 70 / 0.4);
  border-radius: 37px;
  pointer-events: none;
}
.wt-app__screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 37px;
  background-color: var(--wt-phone-frame);
}
.wt-app__shot {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width < 64rem) {
  .wt-app--image {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-app__stage {
    height: 432px;
    transform: scale(calc(432 / 600));
  }
}
@media (width < 40rem) {
  .wt-app__stage {
    height: 360px;
    transform: scale(calc(360 / 600));
  }
  .wt-app__phone--back {
    display: none;
  }
}
body.wt-item-shadow .wt-app__store {
  box-shadow: var(--shadow-card);
}
body.wt-item-shadow .wt-app__phone {
  box-shadow: 0 14px 40px -10px var(--color-shadow);
}
body.wt-item-shadow .wt-app__phone--back {
  box-shadow: 0 10px 30px -8px var(--color-shadow);
}
.page-header {
  padding-top: 2.5rem;
  margin-bottom: 1.5rem;
}
.page-header .page-title {
  max-width: none;
  margin: 0;
}
.page-header .archive-description {
  max-width: 46rem;
  margin-top: 0.75rem;
  color: var(--color-muted);
}
.wt-news {
  display: grid;
  gap: 2.5rem;
}
.wt-news__top {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 1.5rem;
  min-height: 26rem;
}
.wt-news__pair {
  display: grid;
  gap: 1.25rem;
  align-content: stretch;
}
.wt-news__top > .wt-card .wt-card__title {
  font-size: clamp(1.5rem, 2.6vw, 2.125rem);
}
.wt-news__body, .wt-news__read {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
}
.wt-news__body:has(.wt-news-side), .wt-news__read:has(.wt-news-side) {
  grid-template-columns: minmax(0, 1fr) 300px;
}
.wt-news__list .wt-cards--column > .wt-cards__list > * + * {
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
}
.wt-news-side {
  position: sticky;
  top: 7.5rem;
  width: 300px;
}
.wt-news__read .wt-news-side {
  padding-top: 2.5rem;
}
.wt-news-side__label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--color-muted);
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
@media (width < 64rem) {
  .wt-news-side {
    position: static;
    width: 100%;
    max-width: 300px;
    margin-inline: auto;
  }
  .wt-news__body:has(.wt-news-side),	.wt-news__read:has(.wt-news-side) {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-news__top {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
}
.wt-audio {
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block-start: 2.5rem;
}
.wt-audio__cover {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-5th);
}
.wt-audio__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-audio__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--color-muted);
  font-size: 3.5rem;
  opacity: 0.45;
}
.wt-audio__title {
  margin: 1.75rem 0 0.5rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.125rem);
  font-weight: 800;
  line-height: 1.2;
}
.wt-audio__date {
  margin: 0 0 1.25rem;
  color: var(--color-muted);
  font-size: 0.875rem;
}
.wt-audio__text {
  margin-bottom: 2rem;
  color: var(--color-foreground);
  font-size: 1rem;
  line-height: 1.7;
}
.wt-player {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.wt-player:not(.is-ready) > *:not(.wt-player__audio) {
  display: none;
}
.wt-player__audio {
  width: 100%;
}
.wt-player.is-ready .wt-player__audio {
  display: none;
}
.wt-player__button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-size: 1.125rem;
  cursor: pointer;
}
.wt-player__icon--pause, .wt-player.is-playing .wt-player__icon--play {
  display: none;
}
.wt-player.is-playing .wt-player__icon--pause {
  display: inline-block;
}
.wt-player__body {
  flex: 1 1 0;
  min-width: 0;
}
.wt-player__range {
  width: 100%;
  height: 6px;
  margin: 0;
  appearance: none;
  border-radius: 999px;
  background: linear-gradient(	90deg,	var(--color-primary) var(--wt-player-progress, 0%),	var(--color-4th) var(--wt-player-progress, 0%)	);
  cursor: pointer;
}
.wt-player__range::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background-color: var(--color-primary);
}
.wt-player__range::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 999px;
  background-color: var(--color-primary);
}
.wt-player__times {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  color: var(--color-muted);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}
.wt-player__download {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.5rem;
  height: 40px;
  padding-inline: 1rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-audio__links {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 2rem 4rem;
  border-top: 1px solid var(--color-border);
}
.wt-audio__label {
  margin: 0 0 0.875rem;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-audio__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem;
  border-radius: var(--radius-element);
  background-color: var(--color-5th);
  color: var(--color-heading);
  text-decoration: none;
}
.wt-audio__card + .wt-audio__card:not(.wt-audio__card--chip) {
  margin-top: 0.625rem;
}
.wt-audio__people {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: 0.625rem;
}
.wt-audio__card--chip {
  min-width: 0;
}
.wt-audio__thumb {
  display: block;
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: var(--radius-element);
}
.wt-audio__thumb--round {
  width: 56px;
  height: 56px;
  border-radius: 999px;
}
.wt-audio__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-audio__name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
}
.wt-audio__share {
  display: flex;
  gap: 0.625rem;
}
.wt-audio__share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background-color: var(--color-5th);
  color: var(--color-primary);
  font-size: 1.0625rem;
  text-decoration: none;
  transition: filter 0.2s ease;
}
.wt-audio__share-link:hover {
  filter: brightness(0.96);
}
.wt-audio__share-link.is-copied {
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
@media (width < 40rem) {
  .wt-player {
    flex-wrap: wrap;
  }
  .wt-player__download {
    width: 100%;
    justify-content: center;
  }
}
.wt-banner__art {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-banner__art .wt-banner__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.wt-banner__art--full .wt-banner__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-banner-strip {
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(var(--wt-banner-cols, 4), minmax(0, 1fr));
  list-style: none;
}
.wt-banner-strip__item {
  display: flex;
}
.wt-banner-strip__item .wt-banner__art {
  width: 100%;
  aspect-ratio: var(--wt-banner-ratio, 3 / 2);
}
.wt-banner-strip__item .wt-banner__image {
  height: 100%;
  aspect-ratio: var(--wt-banner-ratio, 3 / 2);
  object-fit: cover;
}
.wt-banner-strip__item .wt-banner__image {
  transition: transform 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .wt-banner-strip__item .wt-banner__image {
    transition: none;
  }
}
.wt-banner-strip__item a.wt-banner__art:hover .wt-banner__image {
  transform: scale(1.04);
}
.wt-banner-strip-carousel {
  --wt-gap: 1.25rem;
}
@media (max-width: 48rem) {
  .wt-banner-strip {
    grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr));
  }
  .wt-banner-strip-carousel {
    --wt-cols: 2;
  }
}
.wt-banner-single {
  display: block;
}
.wt-banner-single__slot[hidden] {
  display: none;
}
.wt-banner-single--box .wt-banner-single__slot {
  max-width: 100%;
}
.wt-banner-single--box .wt-banner__art {
  max-width: 100%;
  border-radius: var(--radius-element);
  background-color: transparent;
}
.wt-banner-single--box .wt-banner__image {
  width: auto;
  max-width: 100%;
}
.wt-banner-carousel.wt-cards {
  --wt-cols: 1;
  --wt-gap: 0px;
  position: relative;
}
@media (hover: none) {
  .wt-banner-carousel.wt-cards {
    --wt-gap: 0.75rem;
  }
}
.wt-banner-carousel__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  scroll-snap-align: start;
}
.wt-banner-carousel .wt-banner__art {
  border-radius: 0;
}
.wt-banner-carousel--page .wt-banner__art--full {
  height: calc(var(--wt-banner-h, 260) * 1px);
}
.wt-banner-carousel--screen .wt-banner__art--full {
  aspect-ratio: calc(1920 / var(--wt-banner-h, 260));
}
.wt-banner-carousel--screen-crop .wt-banner__art--full {
  height: calc(var(--wt-banner-h, 260) * 1px);
}
@media (max-width: 77rem) {
  .wt-banner-carousel--page .wt-banner__art--full,	.wt-banner-carousel--screen-crop .wt-banner__art--full {
    height: auto;
    aspect-ratio: calc(1232 / var(--wt-banner-h, 260));
  }
}
.wt-banner-carousel--screen .wt-banner-carousel__item, .wt-banner-carousel--screen-crop .wt-banner-carousel__item {
  border-radius: 0;
}
.wt-banner-carousel.wt-cards.wt-cards--bleed .wt-cards__list {
  padding-inline: 0;
  scroll-padding-inline: 0;
}
.wt-banner-carousel.wt-cards--carousel .wt-cards__list {
  padding-block: 0;
}
.wt-banner-carousel__text {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  max-width: min(38rem, 70%);
  flex-direction: column;
  justify-content: center;
  padding-block: 0;
  padding-inline: calc(var(--wt-bleed-start, 0px) + 4.75rem) 3rem;
  gap: 0.875rem;
  pointer-events: none;
}
.wt-banner-carousel__item:has(.wt-banner-carousel__text)::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(	90deg,	rgb(0 0 0 / 0.82) 0%,	rgb(0 0 0 / 0.35) 55%,	rgb(0 0 0 / 0) 100%	);
  pointer-events: none;
}
.wt-banner-carousel__text {
  z-index: 1;
}
.wt-banner-carousel__hat {
  align-self: flex-start;
  padding: 0.3125rem 0.75rem;
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-banner-carousel__title {
  margin: 0;
  color: rgb(255 255 255);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.2vw, 2.875rem);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}
.wt-banner-carousel__line {
  margin: 0;
  color: rgb(255 255 255 / 0.85);
  font-size: 1.0625rem;
  line-height: 1.5;
  text-wrap: pretty;
}
.wt-banner-carousel__button {
  display: inline-flex;
  align-self: flex-start;
  min-height: 3rem;
  align-items: center;
  margin-top: 0.375rem;
  padding-inline: 1.5rem;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-size: 0.9375rem;
  font-weight: 700;
}
.wt-banner-carousel .wt-cards__nav {
  position: absolute;
  top: 50%;
  inset-inline: 1rem;
  z-index: 1;
  align-self: auto;
  justify-content: space-between;
  translate: 0 -50%;
  pointer-events: none;
}
.wt-banner-carousel--screen .wt-cards__nav, .wt-banner-carousel--screen-crop .wt-cards__nav {
  inset-inline: calc(1rem - var(--wt-bleed-start, 0px))	calc(1rem - var(--wt-bleed-end, 0px));
}
.wt-banner-carousel .wt-cards__arrow {
  width: 2.75rem;
  height: 2.75rem;
  border-color: rgb(255 255 255 / 0.5);
  color: rgb(255 255 255);
  background-color: rgb(0 0 0 / 0.35);
  backdrop-filter: blur(4px);
  pointer-events: auto;
}
.wt-banner-carousel .wt-cards__arrow:hover:not(:disabled) {
  border-color: rgb(255 255 255);
  color: var(--color-heading);
  background-color: rgb(255 255 255);
}
@media (max-width: 48rem) {
  .wt-banner-carousel .wt-cards__nav {
    display: none;
  }
  .wt-banner-carousel__text {
    max-width: 100%;
    padding-inline: calc(var(--wt-bleed-start, 0px) + 1.5rem) 1.5rem;
    gap: 0.625rem;
  }
  .wt-banner-carousel__line {
    font-size: 0.9375rem;
  }
  .wt-banner-carousel__button {
    min-height: 2.75rem;
    font-size: 0.875rem;
  }
}
.wt-banner-slot {
  margin-block: 2rem;
}
.wt-banner-slot--header, .wt-banner-slot--home_top, .wt-banner-slot--archive_top {
  margin-top: 1.5rem;
}
.wt-banner-slot:has(.wt-banner-carousel--screen), .wt-banner-slot:has(.wt-banner-carousel--screen-crop) {
  margin-top: 0;
}
.wt-banner-slot--page_top {
  margin-top: 0;
}
.wt-banner-slot--footer {
  margin-bottom: 2.5rem;
}
.wt-bible {
  --wt-bible-height: 800px;
}
.wt-bible__frame {
  display: block;
  width: 100%;
  height: var(--wt-bible-height);
  border: 0;
  border-radius: var(--radius-element);
  background-color: #ffffff;
}
@media (max-width: 48rem) {
  .wt-bible__frame {
    height: min(var(--wt-bible-height), 80vh);
  }
}
.wt-bible__fallback {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  text-align: right;
}
.wt-bible__fallback a {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wt-bible__fallback a:hover, .wt-bible__fallback a:focus-visible {
  color: var(--color-link-hover);
}
.wt-card--blog-columnist .wt-card__media {
  border-radius: 999px;
}
.wt-card--row.wt-card--blog-columnist .wt-card__body {
  padding: 0 0 0 1.25rem;
  align-self: center;
}
.wt-card--blog-columnist.wt-card-box {
  padding: var(--wt-card-pad, 0);
}
.wt-cards .wt-card--blog-columnist.wt-card-box .wt-card__body {
  padding: 0 0 0 1.25rem;
}
.wt-card--blog-columnist .wt-card__hat {
  margin-bottom: 0.375rem;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  background: none;
  padding: 0;
}
.wt-card--blog-columnist .wt-card__title {
  font-size: calc(var(--wt-title-size, 1rem) * 1.03);
  font-weight: 800;
  line-height: 1.35;
}
.wt-card--blog-program {
  text-align: center;
}
.wt-card--blog-program .wt-card__body {
  position: relative;
}
.wt-card__portrait {
  position: absolute;
  top: -44px;
  left: 50%;
  display: block;
  width: 88px;
  height: 88px;
  overflow: hidden;
  transform: translateX(-50%);
  border: 3px solid var(--color-background);
  border-radius: 999px;
  background-color: var(--color-5th);
}
.wt-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-card--blog-program .wt-card__body {
  padding: 3.25rem 0 0;
}
.wt-cards .wt-card--blog-program.wt-card-box .wt-card__body {
  padding: 3.25rem var(--wt-card-pad, 0) var(--wt-card-pad, 0);
}
.wt-card--blog-program .wt-card__hat {
  max-width: none;
  margin-bottom: 0.375rem;
  padding: 0;
  background: none;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}
.wt-card--blog-program .wt-card__title {
  font-size: calc(var(--wt-title-size, 1rem) * 0.97);
  font-weight: 700;
  line-height: 1.4;
}
.wt-card__more {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 999px);
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 700;
}
.wt-btn-wrap {
  display: flex;
  justify-content: center;
}
.wt-btn {
  --wt-btn-color: var(--color-primary);
  --wt-btn-ink: var(--color-primary-foreground);
  --wt-btn-px: 1.5rem;
  --wt-btn-py: 0.75rem;
  --wt-btn-font: 1rem;
  --wt-btn-radius: var(--radius-button);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 100%;
  padding: var(--wt-btn-py) var(--wt-btn-px);
  border: 1px solid transparent;
  border-radius: var(--wt-btn-radius);
  font-family: inherit;
  font-size: var(--wt-btn-font);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s,	border-color 0.2s,	color 0.2s,	transform 0.2s,	box-shadow 0.2s;
}
.wt-btn svg, .wt-btn i {
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  font-size: 1.1em;
  line-height: 1;
}
.wt-btn--primary {
  --wt-btn-color: var(--color-primary);
  --wt-btn-ink: var(--color-primary-foreground);
}
.wt-btn--secondary {
  --wt-btn-color: var(--color-secondary);
  --wt-btn-ink: var(--color-primary-foreground);
}
.wt-btn--light {
  --wt-btn-color: var(--color-background);
  --wt-btn-ink: var(--color-heading);
}
.wt-btn--solid {
  background-color: var(--wt-btn-color);
  color: var(--wt-btn-ink);
}
.wt-btn--solid:hover {
  background-color: var(--wt-btn-color);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-btn--solid:hover {
    background-color: color-mix(in srgb, var(--wt-btn-color) 88%, #000);
  }
}
.wt-btn--solid:hover {
  color: var(--wt-btn-ink);
}
.wt-btn--outline {
  background-color: transparent;
  border-color: var(--wt-btn-color);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-btn--outline {
    border-color: color-mix(in srgb, var(--wt-btn-color) 45%, transparent);
  }
}
.wt-btn--outline {
  color: var(--wt-btn-color);
}
.wt-btn--outline:hover {
  background-color: var(--wt-btn-color);
  border-color: var(--wt-btn-color);
  color: var(--wt-btn-ink);
}
.wt-btn--ghost {
  background-color: transparent;
  color: var(--wt-btn-color);
}
.wt-btn--ghost:hover {
  background-color: var(--wt-btn-color);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-btn--ghost:hover {
    background-color: color-mix(in srgb, var(--wt-btn-color) 12%, transparent);
  }
}
.wt-btn--ghost:hover {
  color: var(--wt-btn-color);
}
.wt-btn--filled {
  background-color: var(--color-surface);
  color: var(--wt-btn-color);
}
.wt-btn--filled:hover {
  background-color: var(--wt-btn-color);
  color: var(--wt-btn-ink);
}
.wt-btn--float {
  background-color: var(--color-background);
  color: var(--wt-btn-color);
  box-shadow: var(--shadow-card);
}
.wt-btn--float:hover {
  background-color: var(--wt-btn-color);
  color: var(--wt-btn-ink);
  box-shadow: var(--shadow-elevated);
}
.wt-btn--pill {
  --wt-btn-px: 1.25rem;
  --wt-btn-py: 0.75rem;
  --wt-btn-font: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-btn--sm {
  --wt-btn-px: 1rem;
  --wt-btn-py: 0.5rem;
  --wt-btn-font: 0.875rem;
}
.wt-btn--md {
  --wt-btn-px: 1.5rem;
  --wt-btn-py: 0.75rem;
  --wt-btn-font: 1rem;
}
.wt-btn--lg {
  --wt-btn-px: 2rem;
  --wt-btn-py: 1rem;
  --wt-btn-font: 1.125rem;
}
.wt-btn--xl {
  --wt-btn-px: 2.5rem;
  --wt-btn-py: 1.25rem;
  --wt-btn-font: 1.25rem;
}
.wt-btn--r-theme {
  --wt-btn-radius: var(--radius-button);
}
.wt-btn--r-none {
  --wt-btn-radius: 0;
}
.wt-btn--r-sm {
  --wt-btn-radius: 0.25rem;
}
.wt-btn--r-md {
  --wt-btn-radius: 0.5rem;
}
.wt-btn--r-full {
  --wt-btn-radius: 999px;
}
.wt-btn.is-block {
  width: 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .wt-btn.is-lift:hover {
    transform: translateY(-1px);
  }
}
.wt-btn.is-shadow {
  box-shadow: 0 4px 20px -6px var(--color-shadow);
}
.wt-btn.is-shadow:hover {
  box-shadow: 0 10px 30px -8px var(--color-shadow);
}
.wt-card-box {
  --wt-card-pad-base: 1.25rem;
  --wt-card-pad: var(--wt-card-pad-base);
  border-radius: var(--radius-element);
  color: var(--wt-card-text, inherit);
}
.wt-card-box--box {
  border: 1px solid var(--wt-card-border, var(--color-border));
  background-color: var(--wt-card-bg, var(--color-background));
}
.wt-card-box--filled {
  border: 0;
  background-color: var(--wt-card-bg, var(--color-surface));
}
.wt-card-box--float {
  border: 0;
  background-color: var(--wt-card-bg, var(--color-background));
  box-shadow: var(--shadow-card),	0 0 0 1px var(--wt-card-border, transparent);
  transition: box-shadow 0.3s var(--ease-smooth);
}
.wt-card-box--float:hover {
  box-shadow: var(--shadow-elevated),	0 0 0 1px var(--wt-card-border, transparent);
}
@media (prefers-reduced-motion: reduce) {
  .wt-card-box--float {
    transition: none;
  }
}
.wt-card-box .wt-card-box__title, .wt-card-box .wt-card__title {
  color: var(--wt-card-title-color, var(--color-heading));
}
.wt-card-box.wt-card-box--plain {
  --wt-card-pad: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.wt-card-box--filled {
  --wt-more-bg: var(--color-background);
}
.wt-cards {
  --wt-gap: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.wt-cards__list {
  display: grid;
  gap: var(--wt-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-card--row .wt-card__link {
  display: grid;
  grid-template-columns: var(--wt-thumb, minmax(0, 5fr)) minmax(0, 7fr);
  align-items: stretch;
}
.wt-card--row.wt-card--thumb-end .wt-card__link {
  grid-template-columns: minmax(0, 7fr) var(--wt-thumb, minmax(0, 5fr));
}
.wt-card--row.wt-card--thumb-end .wt-card__media {
  order: 2;
}
.wt-card--row .wt-card__media {
  align-self: start;
}
.wt-card--row .wt-card__body {
  align-self: center;
  padding: 1.25rem;
}
@media (max-width: 47.9375rem) {
  .wt-cards--column > .wt-cards__list .wt-card--row .wt-card__link {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-cards--column	> .wt-cards__list	.wt-card--row.wt-card--thumb-end	.wt-card__media {
    order: 0;
  }
  .wt-cards--column > .wt-cards__list .wt-card--row .wt-card__body {
    padding: 0.875rem 0 0;
    align-self: start;
  }
}
.wt-cards--column > .wt-cards__list .wt-card__body, .wt-posts__list .wt-card__body {
  padding: 0 0 0 1.25rem;
}
.wt-posts__list .wt-card--thumb-end .wt-card__body {
  padding: 0 1.25rem 0 0;
}
.wt-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 0.75rem;
  line-height: 1.4;
}
.wt-card__meta > * + *::before {
  content: "·";
  margin-inline-end: 0.4rem;
}
.wt-card__body {
  min-width: 0;
}
.wt-card__audio {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
}
.wt-cards--grid .wt-cards__list {
  grid-template-columns: repeat(var(--wt-cols, 4), minmax(0, 1fr));
}
.wt-cards--carousel .wt-cards__list {
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--wt-rows, 1), auto);
  grid-auto-columns: calc(	(100% - (var(--wt-cols, 4) - 1) * var(--wt-gap)) / var(--wt-cols, 4)	);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  padding-block: 2px;
  scrollbar-width: none;
}
.wt-cards--carousel .wt-cards__list::-webkit-scrollbar {
  display: none;
}
.wt-cards--carousel .wt-card {
  scroll-snap-align: start;
}
.wt-cards--marquee .wt-cards__list {
  flex: 0 0 auto;
  width: max-content;
  grid-auto-flow: column;
  grid-auto-columns: calc(	(	100cqw - var(--wt-bleed-end, 0px) - (var(--wt-cols, 4) - 1) *	var(--wt-gap)	) /	var(--wt-cols, 4)	);
  animation: wt-marquee var(--wt-marquee-time, 40s) linear infinite;
}
.wt-cards--marquee .wt-cards__marquee {
  display: flex;
  gap: var(--wt-gap);
  container-type: inline-size;
  overflow: clip;
  padding-block: 2px;
  touch-action: pan-y;
}
.wt-cards--marquee .wt-cards__marquee:hover {
  cursor: grab;
}
.wt-cards--marquee.is-dragging .wt-cards__marquee {
  cursor: grabbing;
  user-select: none;
}
@keyframes wt-marquee {
  to {
    transform: translateX(calc(-100% - var(--wt-gap)));
  }
}
.wt-cards--marquee:hover .wt-cards__list, .wt-cards--marquee:focus-within .wt-cards__list {
  animation-play-state: paused;
}
@media (width < 64rem) {
  .wt-cards--marquee .wt-cards__list {
    --wt-cols: 3;
  }
}
@media (width < 40rem) {
  .wt-cards--marquee .wt-cards__list {
    --wt-cols: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-cards--marquee .wt-cards__list {
    animation: none;
  }
}
.wt-cards__nav {
  display: flex;
  align-self: flex-end;
  gap: 0.5rem;
}
@media (scripting: none) {
  .wt-cards__nav {
    display: none;
  }
}
.wt-cards__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  color: var(--color-heading);
  background-color: transparent;
  cursor: pointer;
  transition: color 0.2s,	border-color 0.2s,	opacity 0.2s;
}
.wt-cards__arrow:hover:not(:disabled) {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.wt-cards__arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
.wt-cards__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.wt-cards__head > .wt-cards__subtitle {
  flex: 1 1 0;
  min-width: 0;
}
.wt-cards__head > .wt-cards__head-actions {
  flex: 0 0 auto;
}
.wt-section-head {
  margin-bottom: 1.25rem;
}
.wt-cards__head-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wt-cards__head-actions .wt-cards__all {
  margin-inline-end: 0.5rem;
}
.wt-cards__head-actions .wt-cards__nav {
  align-self: auto;
  margin: 0;
}
.wt-cards__footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}
.wt-cards__footer .wt-cards__all {
  grid-column: 3;
  justify-self: end;
  font-family: var(--font-sans);
}
@media (scripting: none) {
  .wt-cards__more {
    display: none;
  }
}
.wt-cards__more {
  grid-column: 2;
  padding: 0.75rem 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: transparent;
  color: var(--color-heading);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.2s,	border-color 0.2s,	opacity 0.2s;
}
.wt-cards__more:hover:not(:disabled) {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.wt-cards__more:disabled {
  opacity: 0.6;
  cursor: progress;
}
.wt-cards__all {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-muted);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.wt-cards__all:hover {
  color: var(--color-primary);
}
.wt-cards__all-icon {
  font-size: 0.85em;
  transition: transform 0.2s;
}
.wt-cards__all:hover .wt-cards__all-icon {
  transform: translateX(2px);
}
@media (prefers-reduced-motion: reduce) {
  .wt-cards__all-icon {
    transition: none;
  }
  .wt-cards__all:hover .wt-cards__all-icon {
    transform: none;
  }
}
.wt-cards__dots {
  display: flex;
  align-items: center;
  gap: 6px;
}
.wt-cards__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: color-mix(	in srgb,	#4a4a4a 20%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-cards__dot {
    background-color: color-mix(	in srgb,	var(--color-foreground) 20%,	transparent	);
  }
}
.wt-cards__dot {
  cursor: pointer;
  transition: 0.25s;
}
.wt-cards__dot[aria-current="true"] {
  width: 20px;
  background-color: var(--color-foreground);
}
.wt-cards__nav--dots {
  align-self: center;
}
.wt-cards--bleed:not(.wt-cards--marquee) .wt-cards__list {
  margin-inline: calc(-1 * var(--wt-bleed-start, 0px))	calc(-1 * var(--wt-bleed-end, 0px));
  padding-inline: var(--wt-bleed-start, 0px) var(--wt-bleed-end, 0px);
  scroll-padding-inline: var(--wt-bleed-start, 0px) var(--wt-bleed-end, 0px);
}
.wt-cards--marquee.wt-cards--bleed .wt-cards__marquee {
  margin-inline: calc(-1 * var(--wt-bleed-start, 0px))	calc(-1 * var(--wt-bleed-end, 0px));
}
.wt-card__link {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}
.wt-card__title-link {
  color: inherit;
  text-decoration: none;
}
.wt-card__title-link::after {
  position: absolute;
  inset: 0;
  content: "";
}
.wt-card__link > .wt-card__body a:not(.wt-card__title-link) {
  position: relative;
  z-index: 1;
}
a.wt-card__hat {
  color: inherit;
  text-decoration: none;
}
.wt-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--wt-ratio, 3 / 2);
  border-radius: var(--radius-element);
  background-color: var(--color-5th);
  isolation: isolate;
}
.wt-card__media--empty {
  min-height: 3rem;
}
.wt-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--wt-ratio, 3 / 2);
  object-fit: cover;
}
.wt-card .wt-card__image {
  transition: transform 0.4s ease,	opacity 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .wt-card .wt-card__image {
    transition: none;
  }
}
.wt-card__link:hover .wt-card__image {
  transform: scale(1.04);
}
.wt-card__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-3rd);
  font-size: 3rem;
}
.wt-card--xs .wt-card__placeholder, .wt-card--sm .wt-card__placeholder {
  font-size: 1.75rem;
}
.wt-card__hat {
  display: inline-block;
  width: fit-content;
  max-width: min(100%, 14rem);
  margin-top: var(--wt-hat-top, 0);
  margin-bottom: var(--wt-hat-bottom, 0);
  padding: var(--wt-hat-padding, 0);
  border-radius: var(--wt-hat-radius, 0);
  background-color: var(--wt-hat-bg, transparent);
  color: var(--wt-hat-color, var(--wt-hat-on-bg, var(--color-primary)));
  font-size: 0.6875rem;
  font-weight: var(--wt-hat-weight, 800);
  letter-spacing: var(--wt-hat-spacing, 0.08em);
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-card--lg .wt-card__hat, .wt-card--xl .wt-card__hat {
  margin-bottom: 0.5rem;
}
.wt-card__hat + .wt-card__title {
  margin-top: 0;
}
.wt-card__title {
  font-family: var(--font-display);
  margin: 0.75rem 0 0;
  color: var(--color-heading);
  font-size: var(--wt-title-size, 1rem);
  font-weight: 700;
  line-height: 1.3;
}
.wt-card--row .wt-card__title {
  margin-top: 0;
}
.wt-cards--grid .wt-card-box:not(.wt-card-box--plain) .wt-card__title, .wt-cards--carousel .wt-card-box:not(.wt-card-box--plain) .wt-card__title {
  margin-top: 0;
}
.wt-cards__empty {
  margin: 0;
  padding: 1rem;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-notice);
  color: var(--color-3rd);
  text-align: center;
}
.wt-card--xs {
  --wt-card-title: 0.8125rem;
  --wt-card-pad: 0.75rem;
}
.wt-card--sm {
  --wt-card-title: 0.9375rem;
  --wt-card-pad: 0.875rem;
}
.wt-card--md {
  --wt-card-title: 1.0625rem;
  --wt-card-pad: 1rem;
}
.wt-card--lg {
  --wt-card-title: 1.375rem;
  --wt-card-pad: 1.25rem;
}
.wt-card--xl {
  --wt-card-title: 1.75rem;
  --wt-card-pad: 1.5rem;
}
.wt-card--overlay {
  --wt-surface-clip: hidden;
  position: relative;
  height: 100%;
  border-radius: var(--radius-element);
}
.wt-card--overlay .wt-card__image {
  border-radius: 0;
}
.wt-card--overlay .wt-card__link {
  display: block;
  height: 100%;
}
.wt-card--overlay .wt-card__media {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.wt-card--overlay .wt-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-card__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(	180deg,	rgb(0 0 0 / 0) 45%,	rgb(0 0 0 / 0.85) 100%	);
  pointer-events: none;
}
.wt-card--overlay .wt-card__body {
  position: absolute;
  inset-inline: var(--wt-card-pad, 1rem);
  inset-block-end: var(--wt-card-pad, 1rem);
  color: #fff;
}
.wt-card--overlay .wt-card__title {
  margin: 0;
  color: #fff;
  font-size: var(--wt-title-size, var(--wt-card-title, 1.0625rem));
}
.wt-card--overlay .wt-card__hat {
  color: var(--wt-hat-fill, #fff);
}
.wt-card--overlay .wt-card__hat--pill, .wt-card--overlay .wt-card__hat--over {
  color: var(--wt-hat-color, var(--color-primary-inside));
}
.wt-card--overlay .wt-card__excerpt, .wt-card--overlay .wt-card__meta {
  color: rgb(255 255 255 / 0.8);
}
.wt-card__badge, .wt-card__hat--over {
  position: absolute;
  inset-inline-start: 0.625rem;
  padding: 0.25rem 0.625rem;
  border-radius: 5px;
  background-color: rgb(20 10 35 / 0.75);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-card__badge {
  inset-block-end: 0.625rem;
}
.wt-card__hat--over, .wt-card--stretch .wt-card__media {
  position: absolute;
  inset: 0;
}
@media (width < 64rem) {
  .wt-card--stretch .wt-card__media {
    position: static;
  }
}
.wt-card__hat--pill {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background-color: var(--wt-hat-bg, var(--color-primary));
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.wt-card__hat--over {
  inset-block-start: 0.625rem;
}
.wt-card__hat--pill {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  color: var(--wt-hat-color, var(--color-primary-inside));
}
.wt-card--text .wt-card__body {
  padding: 0;
}
.wt-card__excerpt {
  display: -webkit-box;
  margin: 0.5rem 0 0;
  overflow: hidden;
  color: var(--color-foreground);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wt-card__lead {
  color: inherit;
  font-weight: 800;
}
.wt-cards--surface {
  --wt-surface-bg: var(--color-background);
  --wt-surface-pad: 1rem;
  --wt-surface-shadow: var(--shadow-card);
  --wt-surface-shadow-hover: var(--shadow-elevated);
  --wt-surface-shadow-top: 4px;
  --wt-surface-shadow-bottom: 32px;
  --wt-surface-clip: hidden;
}
.wt-card {
  overflow: var(--wt-surface-clip, visible);
}
.wt-card-box--box .wt-card__body, .wt-card-box--filled .wt-card__body, .wt-card-box--float .wt-card__body {
  padding: var(--wt-card-pad, 1rem);
}
.wt-cards--surface .wt-posts__rule > * + *, .wt-cards--box .wt-posts__rule > * + * {
  padding-top: 0;
  border-top: 0;
}
.wt-cards--surface .wt-card--overlay {
  --wt-surface-bg: transparent;
  --wt-surface-shadow: none;
  --wt-surface-shadow-hover: none;
  --wt-surface-pad: 0;
}
.wt-cards--carousel.wt-cards--surface .wt-cards__list, .wt-cards--marquee.wt-cards--surface .wt-cards__marquee {
  padding-block: var(--wt-surface-shadow-top) var(--wt-surface-shadow-bottom);
  margin-block: calc(var(--wt-surface-shadow-top) * -1)	calc(var(--wt-surface-shadow-bottom) * -1);
}
.wt-church__more, .wt-group-card__more, .wt-guide-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0 1.125rem;
  border-radius: var(--radius-button);
  background-color: var(--wt-more-bg, var(--color-surface));
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transition: background-color 0.2s ease,	color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .wt-church__more,	.wt-group-card__more,	.wt-guide-card__button {
    transition: none;
  }
}
.wt-church__card:hover .wt-church__more, .wt-church__card:focus-within .wt-church__more, .wt-group-card:hover .wt-group-card__more, .wt-group-card:focus-within .wt-group-card__more, .wt-guide-card:hover .wt-guide-card__button, .wt-guide-card:focus-within .wt-guide-card__button {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-church__map, .wt-group-card__map {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  color: var(--color-primary);
}
.wt-church__map:hover, .wt-group-card__map:hover {
  border-color: var(--color-primary);
  background-color: color-mix(in srgb, #122373 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-church__map:hover, .wt-group-card__map:hover {
    background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  }
}
.wt-church__actions, .wt-group-card__actions {
  display: flex;
  gap: 0.5rem;
}
.wt-church__more, .wt-group-card__more {
  flex: 1 1 0%;
  min-width: 0;
}
.wt-church-page__leadership {
  padding: 2rem;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-church-page__leadership .wt-church-page__leadership-label {
  margin-bottom: 1.25rem;
}
.wt-church-page__head {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}
.wt-church-page__portrait {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 50%;
  background-color: color-mix(	in srgb,	#122373 10%,	#f6f8fa	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-church-page__portrait {
    background-color: color-mix(	in srgb,	var(--color-primary) 10%,	var(--color-surface)	);
  }
}
.wt-church-page__portrait {
  color: color-mix(in srgb, #122373 35%, #f6f8fa);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-church-page__portrait {
    color: color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));
  }
}
.wt-church-page__portrait {
  font-size: 2.25rem;
}
.wt-church-page__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-church-page__head-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wt-church-page__leader-name {
  color: var(--color-heading);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.3;
}
.wt-church-page__leader-role {
  margin-top: 0.25rem;
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-church-page__head + .wt-church-page__team {
  margin-top: 1.375rem;
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border);
}
.wt-church-page__team-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-church-page__member {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.5rem;
}
.wt-church-page__member-photo {
  display: grid;
  flex: 0 0 2.75rem;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: color-mix(	in srgb,	#122373 10%,	#f6f8fa	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-church-page__member-photo {
    background-color: color-mix(	in srgb,	var(--color-primary) 10%,	var(--color-surface)	);
  }
}
.wt-church-page__member-photo {
  color: color-mix(in srgb, #122373 35%, #f6f8fa);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-church-page__member-photo {
    color: color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));
  }
}
.wt-church-page__member-photo {
  font-size: 1.125rem;
}
.wt-church-page__member-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-church-page__member-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wt-church-page__member-name {
  color: var(--color-heading);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}
.wt-church-page__member-role {
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}
.wt-church-page__leader-spouse, .wt-church-page__member-spouse {
  margin-top: 0.25rem;
  color: var(--color-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}
.wt-church-page__leader-spouse strong, .wt-church-page__member-spouse strong {
  color: var(--color-heading-secondary);
  font-weight: 700;
}
.wt-church-page__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 1.5rem;
}
.wt-church-page__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-church-page__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wt-church-page__links--buttons {
  align-items: stretch;
  gap: 0.625rem;
}
.wt-church-page__number {
  margin-inline-start: 0.25rem;
  color: var(--color-muted);
  font-weight: 600;
}
.wt-church__card {
  overflow: hidden;
}
.wt-church__card .wt-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: var(--wt-card-pad, 1rem);
}
.wt-church__sector {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  background-color: color-mix(	in srgb,	#ffffff 92%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-church__sector {
    background-color: color-mix(	in srgb,	var(--color-background) 92%,	transparent	);
  }
}
.wt-church__sector {
  backdrop-filter: blur(4px);
  color: var(--color-heading-secondary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.wt-church__sector-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background-color: var(--color-secondary);
}
.wt-church__address, .wt-church__leader {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}
.wt-church__icon {
  flex-shrink: 0;
  margin-top: 0.15em;
  color: var(--color-primary);
  font-size: 0.875rem;
}
.wt-church__leaders {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 1.5rem;
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border);
}
.wt-church__leader {
  align-items: center;
}
.wt-church__leader-photo {
  display: block;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  overflow: hidden;
  border-radius: 50%;
}
.wt-church__leader-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-church__leader-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.wt-church__leader-name {
  color: var(--wt-card-title-color, var(--color-heading-secondary));
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25;
}
.wt-church__leader-role {
  color: var(--color-muted);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-cards--grid .wt-church__card--matriz {
  grid-column: 1 / -1;
  margin-bottom: var(--wt-gap, 1.5rem);
}
.wt-church__featured {
  margin-bottom: calc(var(--wt-gap, 1.5rem) * 2);
}
.wt-church__card--matriz .wt-church__leaders {
  flex-direction: column;
  gap: 0.875rem;
}
.wt-church__card--matriz .wt-church__leader-photo {
  width: 4rem;
  height: 4rem;
}
.wt-church__card--matriz .wt-church__leader-name {
  font-size: 1.1875rem;
}
.wt-church__card--matriz .wt-church__leader-role {
  font-size: 0.6875rem;
}
@media (max-width: 47.9375rem) {
  .wt-church__card--matriz .wt-card__link {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-church__card--matriz .wt-card__title {
    font-size: calc(var(--wt-title-size, 1rem) * 1.3);
  }
  .wt-church__card--matriz .wt-church__leader-name {
    font-size: 1.0625rem;
  }
}
@media (min-width: 48rem) {
  .wt-church__card--matriz {
    --wt-thumb: 50%;
  }
  .wt-church__card--matriz .wt-card__body {
    padding: 2rem 2.75rem;
  }
  .wt-church__card--matriz .wt-card__title {
    font-size: calc(var(--wt-title-size, 1rem) * 1.85);
  }
}
.site-header {
  background-color: var(--color-header-bg);
  background-image: var(--header-bg-image, var(--gradient-header));
  background-size: var(--header-bg-size, cover);
  background-repeat: var(--header-bg-repeat, no-repeat);
  background-position: var(--header-bg-position, center);
}
.wt-header-wide {
  max-width: var(--container-header);
  margin-inline: auto;
}
body.header-full #hero {
  --container-site: var(--container-header);
}
.wt-header-video {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  border-radius: 0;
}
.site-header:has(> .wt-header-video), .header-stack:has(> .wt-header-video) {
  position: relative;
  isolation: isolate;
  z-index: 30;
}
.site-header:has(> .wt-header-video)::after, .header-stack:has(> .wt-header-video)::after, body.header-bg-overlay:not(.header-painted) .site-header::after, body.header-bg-overlay.header-painted .header-stack::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(	--header-bg-overlay,	rgb(0 0 0 / var(--header-video-shade, 0.35))	);
  pointer-events: none;
}
body.header-bg-overlay:not(.header-painted) .site-header, body.header-bg-overlay.header-painted .header-stack {
  position: relative;
  isolation: isolate;
  z-index: 30;
}
body.header-painted .header-stack {
  background-color: var(--color-header-bg);
  background-image: var(--header-bg-image, var(--gradient-header));
  background-size: var(--header-bg-size, cover);
  background-repeat: var(--header-bg-repeat, no-repeat);
  background-position: var(--header-bg-position, center);
}
body.header-painted .site-header {
  background-color: transparent;
  background-image: none;
}
body.header-extend .header-stack {
  background-color: var(--color-header-bg);
  background-image: var(--gradient-header);
}
body.header-extend .site-header {
  background-color: transparent;
  background-image: var(--header-bg-image, none);
}
body.header-bg-blend:not(.header-painted) .site-header, body.header-bg-blend.header-painted .header-stack {
  position: relative;
  isolation: isolate;
  z-index: 30;
  background-image: var(--gradient-header);
}
body.header-bg-blend:not(.header-painted) .site-header::before, body.header-bg-blend.header-painted .header-stack::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--header-bg-image);
  background-repeat: repeat;
  background-position: top left;
  filter: grayscale(100%);
  opacity: 0.15;
  pointer-events: none;
}
body.header-overlay .site-header {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 30;
  background-color: transparent;
  background-image: none;
  border-bottom-width: 0;
}
body.header-overlay.header-no-hero #main {
  padding-block-start: 10rem;
}
body.header-overlay.header-no-hero #main > article {
  padding-block-start: 0;
}
@media (width < 64rem) {
  body.header-overlay.header-no-hero #main {
    padding-block-start: 7.5rem;
  }
}
body.header-overlay .top-bar, body.header-painted.header-has-art .top-bar {
  background-color: transparent;
  color: #fff;
  border-color: rgb(255 255 255 / 0.2);
}
body.topbar-alpha.header-overlay .top-bar, body.topbar-alpha.header-painted.header-has-art .top-bar {
  background-color: var(--color-topbar-bg);
}
@media (width < 64rem) {
  .header-side--desk > * {
    display: none;
  }
  .header-content .header-side-left {
    flex: 0 0 auto;
  }
  .header-content .logo img {
    max-width: 8.75rem;
    max-height: 5rem;
  }
}
.wt-burger {
  font-size: 1.5rem;
  -webkit-text-stroke: 0.5px currentcolor;
}
.top-bar :where(i) {
  font-size: 14px;
}
@media (width < 48rem) {
  .top-bar .top-bar-content {
    padding-block: 0;
  }
  .top-bar .social-icons {
    gap: 0;
  }
  .top-bar .social-icons > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
  }
  .top-bar :where(i) {
    font-size: 18px;
  }
}
.news-ticker .ticker-track {
  animation: wowtheme-ticker var(--ticker-duration, 45s) linear infinite;
  width: max-content;
}
.news-ticker .ticker-viewport {
  -webkit-mask-image: linear-gradient(	to right,	transparent 0,	#000 2rem,	#000 calc(100% - 2rem),	transparent 100%	);
  mask-image: linear-gradient(	to right,	transparent 0,	#000 2rem,	#000 calc(100% - 2rem),	transparent 100%	);
}
.news-ticker:hover .ticker-track, .news-ticker:focus-within .ticker-track {
  animation-play-state: paused;
}
@keyframes wowtheme-ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .news-ticker .ticker-track {
    animation: none;
  }
  .news-ticker .ticker-viewport {
    overflow-x: auto;
  }
}
.bg-gradient-primary {
  background-image: var(--gradient-primary);
}
.bg-gradient-section {
  background-image: var(--gradient-section);
  color: var(--color-gradient-foreground);
}
.bg-gradient-header-primary {
  background-image: var(--gradient-header-primary);
}
.text-gradient-section {
  background-color: var(--color-primary);
  background-image: var(--gradient-section);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.onair-progress {
  position: relative;
  height: 4px;
  overflow: hidden;
  border-radius: 9999px;
  background-color: color-mix(	in srgb,	#a5a5a5 20%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .onair-progress {
    background-color: color-mix(	in srgb,	var(--color-header-text) 20%,	transparent	);
  }
}
.onair-progress::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--onair-progress, 0%);
  border-radius: inherit;
  background-color: var(--color-header-primary);
  background-image: var(--gradient-header-primary);
  transition: width 1s linear;
}
.onair-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
}
.onair-badge[data-onair-type="live"], .onair-badge[data-onair-type="rerun"] {
  padding: 0.25rem 0.5rem;
}
.onair-badge[data-onair-type="live"] {
  background-color: var(--color-secondary);
  color: var(--color-heading);
}
.onair-badge[data-onair-type="rerun"] {
  background-color: currentColor;
}
@supports (color: color-mix(in lab, red, red)) {
  .onair-badge[data-onair-type="rerun"] {
    background-color: color-mix(in srgb, currentColor 18%, transparent);
  }
}
.onair-badge[data-onair-type="rerun"] {
  color: inherit;
}
:root {
  --player-height: 4.75rem;
}
.radio-player.is-tucked {
  transform: translateY(100%);
  visibility: hidden;
}
.radio-player.is-rising {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),	visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
  .radio-player.is-rising {
    transition: none;
  }
}
.radio-player.is-playing .rp-pulse {
  animation: wowtheme-pulse 1.4s ease-in-out infinite;
}
@keyframes wowtheme-pulse {
  0%,	100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.35;
    transform: scale(0.7);
  }
}
.radio-player {
  background-image: var(--gradient-radio-bg);
}
.radio-player .rp-toggle, .radio-player .rp-progress, .radio-player .rp-bars span {
  background-color: var(--color-radio-primary);
}
.radio-player .rp-volume {
  --wt-range-ink: var(--color-radio-text);
  --wt-range-track: var(--wt-range-ink);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-player .rp-volume {
    --wt-range-track: color-mix(in srgb, var(--wt-range-ink) 50%, transparent);
  }
}
.radio-player .rp-volume {
  height: 1rem;
  appearance: none;
  background-image: linear-gradient(	90deg,	var(--wt-range-ink) 0%,	var(--wt-range-ink) var(--v, 72%),	var(--wt-range-track) var(--v, 72%),	var(--wt-range-track) 100%	);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 4px;
  cursor: pointer;
}
.radio-player .rp-volume::-webkit-slider-thumb {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  appearance: none;
  background: var(--color-radio-primary);
  box-shadow: 0 1px 4px rgb(0 0 0 / 0.25);
}
.radio-player .rp-volume::-moz-range-thumb {
  width: 0.875rem;
  height: 0.875rem;
  border: 0;
  border-radius: 50%;
  background: var(--color-radio-primary);
}
.radio-player .rp-onair-main {
  display: none;
}
.radio-player.is-songless .rp-onair-main:not([hidden]) {
  display: flex;
}
.radio-player.is-songless:has(.rp-onair-main:not([hidden]))	:is(.rp-onair-top, .rp-song, .rp-artist) {
  display: none;
}
@media (width < 40rem) {
  .radio-player [data-onair-field="slot"] {
    display: none;
  }
}
.radio-player .rp-bars span {
  display: block;
  width: calc(var(--spacing) * 1.5);
  border-radius: var(--radius-sm);
  height: 100%;
  transform-origin: center bottom;
  transform: scaleY(0.25);
}
.radio-player.is-playing .rp-bars span {
  animation: wowtheme-bar 0.6s ease-in-out infinite;
}
.radio-player .rp-bars span:nth-child(2) {
  animation-duration: 0.73s;
  animation-delay: 0.07s;
}
.radio-player .rp-bars span:nth-child(3) {
  animation-duration: 0.86s;
  animation-delay: 0.14s;
}
.radio-player .rp-bars span:nth-child(4) {
  animation-duration: 0.99s;
  animation-delay: 0.21s;
}
.radio-player .rp-bars span:nth-child(5) {
  animation-duration: 1.12s;
  animation-delay: 0.28s;
}
@keyframes wowtheme-bar {
  0%,	100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .radio-player .rp-pulse,	.radio-player .rp-bars span {
    animation: none !important;
  }
}
.qr-box :where(canvas, img) {
  max-width: 100%;
  height: auto;
  image-rendering: pixelated;
}
.modal::backdrop {
  background-color: rgb(0 0 0 / 0.6);
}
.drawer {
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0 0 0 auto;
}
.search-panel {
  width: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
}
.search-panel[open] {
  animation: wowtheme-slide-down 0.25s ease-out;
}
@keyframes wowtheme-slide-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .search-panel[open] {
    animation: none;
  }
}
.main-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: calc(var(--spacing) * 2);
}
.main-menu .menu-list {
  display: none;
  flex-wrap: wrap;
  align-items: stretch;
}
@media (width >= 64rem) {
  .main-menu .menu-list {
    display: flex;
  }
}
.main-menu .menu-list {
  --wt-menu-pad: 1rem;
}
@media (width >= 64rem) {
  .menu-inline .menu-list {
    margin-inline: auto;
  }
}
.main-menu .menu-list li {
  position: relative;
}
.main-menu .menu-list a, .main-menu .menu-list .wt-menu-more__button {
  display: flex;
  height: 100%;
  align-items: center;
  padding-block: calc(var(--spacing) * 3);
  font-size: 12px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 1px;
  letter-spacing: 1px;
  white-space: nowrap;
  color: var(--color-nav-primary);
  text-transform: uppercase;
  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));
  padding-inline: var(--wt-menu-pad);
}
.wt-menu-more[hidden] {
  display: none;
}
.wt-menu-more__button {
  cursor: pointer;
  gap: calc(var(--spacing) * 2);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: transparent;
}
.wt-menu-more__icon {
  font-size: 0.5rem;
}
.wt-menu-more > .sub-menu {
  right: calc(var(--spacing) * 0);
  left: auto;
}
.wt-menu-more.is-open > .sub-menu {
  visibility: visible;
  display: flex;
  opacity: 100%;
}
.wt-menu-more .sub-menu .sub-menu {
  visibility: visible;
  position: static;
  display: flex;
  min-width: calc(var(--spacing) * 0);
  opacity: 100%;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.wt-menu-more .sub-menu .sub-menu a {
  padding-inline-start: calc(var(--spacing) * 8);
}
.wt-menu-more .sub-menu a {
  height: auto;
  white-space: normal;
}
.main-menu .sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: calc(var(--spacing) * 0);
  z-index: 30;
  min-width: calc(var(--spacing) * 52);
  flex-direction: column;
  opacity: 0%;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  background-color: var(--color-nav-bg-solid, var(--color-nav-bg));
}
.main-menu li:hover > .sub-menu, .main-menu li:focus-within > .sub-menu {
  visibility: visible;
  display: flex;
  opacity: 100%;
}
.main-menu .sub-menu a:hover, .main-menu .sub-menu a:focus-visible, .main-menu .sub-menu .current-menu-item > a {
  background-color: color-mix(	in srgb,	#ffffff 22%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .main-menu .sub-menu a:hover, .main-menu .sub-menu a:focus-visible, .main-menu .sub-menu .current-menu-item > a {
    background-color: color-mix(	in srgb,	var(--color-nav-primary-inside) 22%,	transparent	);
  }
}
.menu-box .menu-list > li > a:hover, .menu-box .menu-list > li.menu-item-has-children:hover > a, .menu-box .menu-list > li.menu-item-has-children:focus-within > a, .menu-box .menu-list > li > .wt-menu-more__button:hover, .menu-box .menu-list > li.wt-menu-more.is-open > .wt-menu-more__button, .menu-box .menu-list > li.current-menu-item > a {
  background-color: var(--color-nav-primary-inside);
  color: var(--color-nav-text);
}
.menu-inline.menu-box .menu-list > li > a, .menu-inline.menu-box .menu-list > li > .wt-menu-more__button {
  border-radius: calc(infinity * 1px);
}
.menu-underline .menu-list > li > a, .menu-underline .menu-list > li > .wt-menu-more__button {
  position: relative;
}
.menu-underline .menu-list > li > a::after, .menu-underline .menu-list > li > .wt-menu-more__button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  transform: translateX(-50%);
  background-color: var(--color-nav-primary-inside);
  transition: width 0.28s ease;
}
.menu-underline .menu-list > li > a:hover::after, .menu-underline .menu-list > li > a:focus-visible::after, .menu-underline .menu-list > li.menu-item-has-children:hover > a::after, .menu-underline .menu-list > li.menu-item-has-children:focus-within > a::after, .menu-underline .menu-list > li > .wt-menu-more__button:hover::after, .menu-underline .menu-list > li > .wt-menu-more__button:focus-visible::after, .menu-underline	.menu-list	> li.wt-menu-more.is-open	> .wt-menu-more__button::after, .menu-underline .menu-list > li.current-menu-item > a::after {
  width: calc(100% - var(--wt-menu-pad) * 2);
}
@media (prefers-reduced-motion: reduce) {
  .menu-underline .menu-list > li > a::after {
    transition: none;
  }
}
.menu-simple .menu-list > li > a:hover, .menu-simple .menu-list > li.menu-item-has-children:hover > a, .menu-simple .menu-list > li.menu-item-has-children:focus-within > a, .menu-simple .menu-list > li.current-menu-item > a {
  color: var(--color-nav-primary-inside);
}
.placeholder-box {
  display: grid;
  place-items: center;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: dashed;
  border-style: dashed;
  border-color: var(--color-border);
  background-color: var(--color-surface);
}
.page-title, .entry-title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.entry-meta, .entry-footer, .post-navigation {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
}
.page-content > *, .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
}
.entry-content > .alignwide {
  max-width: var(--container-wide);
}
.entry-content > .alignfull {
  width: auto;
  max-width: none;
  margin-inline: calc(50% - 50vw);
}
.entry-content .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 4);
}
.entry-content .alignright {
  float: right;
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 8);
}
.entry-content .alignleft, .entry-content .alignright {
  clear: none;
}
.entry-content .aligncenter {
  display: block;
  margin-inline: auto;
}
body.wt-item-shadow:not(.header-overlay)	:is(.media-header, .wt-header-give)	> :is(a, button) {
  box-shadow: 0 4px 20px -6px var(--color-shadow);
}
.wt-consent {
  position: fixed;
  z-index: 70;
  inset-block-end: calc(1rem + var(--wt-consent-lift, 0px));
  inset-inline: 1rem;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.wt-consent__box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: min(52rem, 100%);
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  box-shadow: var(--shadow-elevated);
  pointer-events: auto;
}
.wt-consent__intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.wt-consent__text {
  flex: 1 1 18rem;
  margin: 0;
  color: var(--color-foreground);
  font-size: 0.875rem;
  line-height: 1.55;
}
.wt-consent__link {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.wt-consent__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.wt-consent__button {
  min-height: 2.5rem;
  padding: 0 1.125rem;
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}
.wt-consent__button--ghost {
  border-color: var(--color-border);
  background: none;
  color: var(--color-heading-secondary);
}
.wt-consent__button--ghost:hover {
  background-color: var(--color-surface);
}
.wt-consent__panel {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--color-border);
}
.wt-consent__cat {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: pointer;
}
.wt-consent__cat input {
  margin-block-start: 0.2em;
  accent-color: var(--color-primary);
}
.wt-consent__cat:has(input:disabled) {
  cursor: default;
}
.wt-consent__cat strong {
  display: block;
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: 0.9375rem;
}
.wt-consent__cat-text {
  display: block;
  color: var(--color-muted);
}
@media (width < 40rem) {
  .wt-consent__actions {
    width: 100%;
  }
  .wt-consent__button {
    flex: 1 1 auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .wt-consent__box {
    animation: wt-consent-sobe 0.25s var(--ease-smooth);
  }
  @keyframes wt-consent-sobe {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
}
.wt-consent__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1rem;
  margin-block: 0.75rem 0;
  font-size: 0.8125rem;
}
.wt-consent__legal a, .wt-consent__reopen {
  color: var(--color-muted);
  text-decoration: none;
}
.wt-consent__reopen {
  border: 0;
  background: none;
  font: inherit;
  cursor: pointer;
}
.wt-consent__legal a:hover, .wt-consent__reopen:hover {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.wt-contact {
  --wt-contact-text: var(--color-heading-secondary);
  --wt-contact-icon: var(--color-heading-secondary);
  --wt-contact-icon-bg: var(--color-surface);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.wt-contact__list {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
.wt-contact--horizontal .wt-contact__list {
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}
.wt-contact--horizontal .wt-contact__item {
  flex: 1 1 11rem;
  min-width: 0;
}
.wt-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: var(--wt-contact-text);
  text-decoration: none;
}
.wt-contact__text {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}
.wt-contact__label {
  color: var(--color-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-contact__value {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  transition: color 0.2s ease;
}
.wt-contact__item--block .wt-contact__value {
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
}
.wt-contact__item:hover .wt-contact__value, .wt-contact__item:focus-visible .wt-contact__value {
  color: var(--color-primary);
}
.wt-contact__icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--wt-contact-icon);
  font-size: 1.15rem;
  line-height: 1;
}
.wt-contact:not(.wt-contact--none) .wt-contact__icon {
  width: 3rem;
  height: 3rem;
  background-color: var(--wt-contact-icon-bg);
  font-size: 1.25rem;
}
.wt-contact--boxed .wt-contact__icon {
  border-radius: var(--radius-element);
}
.wt-contact--round .wt-contact__icon {
  border-radius: 0.75rem;
}
.wt-contact--circle .wt-contact__icon {
  border-radius: 50%;
}
.wt-contact--none .wt-contact__icon {
  margin-top: 0.2em;
}
.wt-contact__social {
  margin-top: 0.5rem;
}
.wt-contact__social-link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--wt-contact-icon-bg);
  color: var(--wt-contact-icon);
  font-size: 1rem;
  transition: background-color 0.2s ease,	color 0.2s ease;
}
.wt-contact__social-link:hover, .wt-contact__social-link:focus-visible {
  background-image: var(--gradient-primary);
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
.wt-countdown {
  --wt-countdown-title: var(--color-heading);
  --wt-countdown-text: var(--color-foreground);
  border-radius: var(--radius-element);
}
.wt-countdown__head {
  margin-bottom: 1.75rem;
  text-align: var(--wt-countdown-align, center);
}
.wt-countdown__title {
  margin: 0;
  color: var(--wt-countdown-title);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.12;
  text-wrap: balance;
}
.wt-countdown__text {
  display: inline-block;
  max-width: 52ch;
  margin: 0.75rem 0 0;
  color: var(--wt-countdown-text);
  font-size: 1rem;
  line-height: 1.55;
}
.wt-countdown-fill-gradient .wt-countdown, .wt-countdown-fill-color .wt-countdown {
  padding: 2rem 1.5rem;
}
.wt-countdown-fill-gradient .wt-countdown {
  background-image: var(--gradient-section);
}
.wt-countdown-fill-gradient .wt-countdown, .wt-countdown-fill-gradient .wt-countdown__label {
  color: var(--color-gradient-foreground);
}
.wt-countdown-fill-gradient .wt-countdown {
  --wt-countdown-title: var(--color-gradient-foreground);
  --wt-countdown-text: var(--color-gradient-foreground);
}
.wt-countdown__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--wt-countdown-align, center);
  gap: 1rem;
}
.wt-countdown__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 6.875rem;
  padding: 1.25rem 0;
  border: var(--box-border-width) solid transparent;
  border-radius: 1rem;
}
.wt-countdown__value {
  font-family: var(--font-display);
  font-size: 2.375rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wt-countdown__label {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-countdown--light .wt-countdown__cell {
  border-color: var(--color-border);
  background-color: var(--color-surface);
  color: var(--color-heading);
}
.wt-countdown--light .wt-countdown__label {
  color: var(--color-muted);
}
.wt-countdown--dark .wt-countdown__cell {
  border-color: rgb(255 255 255 / 0.18);
  background-color: rgb(255 255 255 / 0.1);
  color: #fff;
}
.wt-countdown--dark .wt-countdown__label {
  color: rgb(255 255 255 / 0.75);
}
.wt-countdown--dark {
  --wt-countdown-title: #fff;
  --wt-countdown-text: rgb(255 255 255 / 0.82);
}
.wt-countdown-cell-box .wt-countdown__cell {
  border: 1px solid var(--color-border);
  background-color: var(--color-background);
  color: var(--color-heading);
}
.wt-countdown-cell-float .wt-countdown__cell {
  border-color: transparent;
  background-color: var(--color-background);
  box-shadow: var(--shadow-card);
  color: var(--color-heading);
}
.wt-countdown-cell-box .wt-countdown__label, .wt-countdown-cell-float .wt-countdown__label {
  color: var(--color-muted);
}
.wt-countdown--joined .wt-countdown__list {
  flex-wrap: nowrap;
  gap: 0;
}
.wt-countdown--joined .wt-countdown__cell {
  border-radius: 0;
  border-inline-end-width: 0;
}
.wt-countdown--joined .wt-countdown__cell:last-child {
  border-inline-end-width: 1px;
}
.wt-countdown--joined .wt-countdown__cell:first-child {
  border-start-start-radius: 1rem;
  border-end-start-radius: 1rem;
}
.wt-countdown--joined .wt-countdown__cell:last-child {
  border-start-end-radius: 1rem;
  border-end-end-radius: 1rem;
}
@media (max-width: 30rem) {
  .wt-countdown--joined .wt-countdown__cell {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
  }
}
.wt-countdown.is-over {
  opacity: 0.55;
}
.wt-cover {
  position: relative;
  height: 600px;
  margin: 0 calc(50% - 50vw) 2.5rem;
  overflow: hidden;
  background-color: var(--color-surface);
}
.wt-cover__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wt-art-overlay, transparent);
}
.wt-cover--hero {
  height: 700px;
  margin: 0;
}
.wt-cover--hero::after {
  background: var(--wt-art-overlay, transparent);
}
.wt-cover__inner {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  max-width: var(--container-site);
  margin-inline: auto;
  padding: 0 var(--site-gutter) 2.25rem;
}
@media (width >= 64rem) {
  .wt-cover__inner {
    padding-inline: var(--site-gutter-lg);
  }
}
.wt-cover__place {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  margin: 0;
  color: var(--wt-art-ink, #fff);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-cover__place {
    color: color-mix(in srgb, var(--wt-art-ink, #fff) 85%, transparent);
  }
}
.wt-cover__place {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wt-cover__title {
  margin: 0.5rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.08;
}
.wt-cover__title:not(.text-gradient-section) {
  color: var(--wt-art-ink, #fff);
}
@media (width < 40rem) {
  .wt-cover {
    height: 400px;
    margin-bottom: 2rem;
  }
  .wt-cover--hero {
    height: 400px;
    margin-bottom: 0;
  }
  .wt-cover__inner {
    padding-bottom: 1.5rem;
  }
}
.wt-verse {
  --wt-verse-text: var(--color-heading);
  --wt-verse-accent: var(--color-primary);
  --wt-verse-badge-bg: color-mix(
		in srgb,
		#122373 10%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-verse {
    --wt-verse-badge-bg: color-mix(
		in srgb,
		var(--color-primary) 10%,
		transparent
	);
  }
}
.wt-verse {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  color: var(--wt-verse-text);
  display: flex;
  flex-direction: column;
  align-items: var(--wt-verse-align, center);
  text-align: var(--wt-verse-align, center);
}
.wt-verse-fill-gradient .wt-verse, .wt-verse-fill-color .wt-verse {
  padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
}
.wt-verse-fill-gradient .wt-verse {
  background-image: var(--gradient-section);
}
.wt-verse-fill-color .wt-verse {
  background-color: var(--wt-verse-bg, transparent);
}
.wt-verse-fill-color .wt-verse--on-dark {
  --wt-verse-text: #fff;
  --wt-verse-accent: rgb(255 255 255 / 0.85);
  --wt-verse-badge-bg: rgb(255 255 255 / 0.12);
}
.wt-verse-fill-color .wt-verse--duo {
  background-image: linear-gradient(	90deg,	var(--wt-verse-bg, transparent),	var(--wt-verse-bg-2, transparent)	);
}
.wt-verse-fill-gradient .wt-verse {
  --wt-verse-text: var(--color-gradient-foreground);
  --wt-verse-accent: var(--color-gradient-foreground);
  --wt-verse-badge-bg: rgb(255 255 255 / 0.12);
  --wt-verse-badge-ink: var(--color-gradient-foreground);
}
.wt-verse__mark {
  position: absolute;
  font-size: clamp(3rem, 7vw, 5rem);
  line-height: 1;
  opacity: 0.18;
  color: var(--wt-verse-accent);
  pointer-events: none;
}
.wt-verse__mark--start {
  top: 0.4em;
  inset-inline-start: 0.4em;
}
.wt-verse__mark--end {
  bottom: 0.4em;
  inset-inline-end: 0.4em;
}
@media (max-width: 40rem) {
  .wt-verse__mark {
    display: none;
  }
}
.wt-verse__inner {
  position: relative;
  width: 100%;
  max-width: 46rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: var(--wt-verse-align, center);
  gap: 1.25rem;
}
.wt-verse__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  background-color: var(--wt-verse-badge-bg);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-verse__badge i {
  color: var(--wt-verse-badge-ink, var(--color-secondary));
  font-size: 0.875em;
}
.wt-verse__text {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.6vw, 3rem);
  font-style: normal;
  font-weight: 800;
  line-height: 1.14;
  text-wrap: balance;
}
.wt-verse__text p {
  margin: 0;
}
.wt-verse--quoted .wt-verse__text p::before {
  content: open-quote;
}
.wt-verse--quoted .wt-verse__text p::after {
  content: close-quote;
}
.wt-verse__ref {
  margin: 0;
  color: var(--wt-verse-accent);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-transform: uppercase;
}
.wt-verse__ref cite {
  font-style: normal;
}
.wt-verse__ref a {
  color: inherit;
  text-decoration: none;
}
.wt-verse__ref a:hover, .wt-verse__ref a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.wt-detail {
  padding-block: 2.5rem 3.5rem;
}
.wt-detail__layout {
  display: grid;
  grid-template-areas: "main side"	"flow side";
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  column-gap: 2rem;
  align-items: start;
}
.wt-detail__main {
  grid-area: main;
}
.wt-detail__side {
  grid-area: side;
}
.wt-detail__flow {
  grid-area: flow;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.wt-detail__main ~ .wt-detail__flow {
  margin-top: 2.5rem;
}
@media (width < 56rem) {
  .wt-detail__layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
  .wt-detail__layout > .wt-detail__side {
    display: contents;
  }
  .wt-detail__main ~ .wt-detail__flow {
    margin-top: 0;
  }
}
.wt-detail--hero {
  padding-top: 0;
}
.wt-detail__main > .wt-section-head:not(:first-child), .wt-detail__main > .wt-detail__about:not(:first-child), .wt-detail__main > .wt-church-page__about:not(:first-child) {
  margin-top: 2.5rem;
}
.wt-detail__main > :first-child {
  margin-top: 0;
}
.wt-detail__cover {
  margin: 0 0 1.75rem;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-detail__photo {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-detail__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-detail__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
}
.wt-detail__lead {
  max-width: 56ch;
  margin: 1.25rem 0 0;
  color: var(--color-foreground);
  font-size: 1.0625rem;
  line-height: 1.7;
}
.wt-detail__box {
  padding: 1.375rem;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-detail__box--outline {
  border: 1px solid var(--color-border);
  background-color: transparent;
}
.wt-detail__box--outline .wt-detail__label {
  font-size: 0.8125rem;
  letter-spacing: 0.14em;
}
.wt-section-head + .wt-detail__schedule {
  margin-top: 0;
}
.wt-detail__schedule {
  container: wt-detail-schedule / inline-size;
  margin-top: 1.75rem;
}
.wt-detail__label {
  margin: 0;
  color: var(--color-muted);
  font-family: inherit;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-detail__schedule {
  padding: 1.5rem 1.625rem;
}
.wt-detail__schedule {
  --wt-day-col: 11rem;
  --wt-line: 3px;
  --wt-dot: 17px;
}
.wt-detail__schedule > .wt-detail__days:first-child {
  margin-top: 0;
}
.wt-detail__days {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.wt-detail__days::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: var(--wt-day-col);
  width: var(--wt-line);
  border-radius: 999px;
  background-color: var(--color-border);
}
.wt-detail__day {
  position: relative;
  display: grid;
  grid-template-columns: var(--wt-day-col) minmax(0, 1fr);
}
.wt-detail__day-name {
  position: relative;
  padding-right: 2rem;
  color: var(--color-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 34px;
  text-align: right;
}
.wt-detail__day-name::after {
  content: "";
  position: absolute;
  top: calc((34px - var(--wt-dot)) / 2);
  right: calc((var(--wt-dot) + var(--wt-line)) / -2);
  width: var(--wt-dot);
  height: var(--wt-dot);
  box-sizing: border-box;
  border: 4px solid var(--color-primary);
  border-radius: 50%;
  background-color: var(--color-background);
}
.wt-detail__slots {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  margin: 0;
  padding: 0 0 1.75rem 2rem;
  list-style: none;
}
.wt-detail__day:last-child .wt-detail__slots {
  padding-bottom: 0;
}
.wt-detail__slot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wt-detail__time {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-width: 74px;
  height: 34px;
  padding-inline: 0.625rem;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-element);
  color: var(--color-primary);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  white-space: nowrap;
}
.wt-detail__time .fa-regular, .wt-detail__time .fa-solid {
  font-size: 0.9em;
}
.wt-detail__slot-title {
  min-width: 0;
  color: var(--color-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
@container wt-detail-schedule (width < 30rem) {
  .wt-detail__days::before {
    display: none;
  }
  .wt-detail__day {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-detail__day-name {
    padding-right: 0;
    line-height: 1.4;
    text-align: left;
  }
  .wt-detail__day-name::after {
    display: none;
  }
  .wt-detail__slots {
    padding-left: 0;
    padding-top: 0.625rem;
  }
}
@media (width < 30rem) {
  .wt-detail__schedule {
    padding: 1.25rem 1.125rem;
  }
}
.wt-detail__side {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
.wt-detail__text {
  margin-top: 0.5rem;
  color: var(--color-foreground);
  font-size: 0.9375rem;
  line-height: 1.7;
}
.wt-detail__text > :first-child {
  margin-top: 0;
}
.wt-detail__text > :last-child {
  margin-bottom: 0;
}
.wt-detail__text :where(p, ol, blockquote, figure) {
  margin: 0 0 1em;
}
.wt-detail__text :where(h2, h3, h4) {
  margin: 1.5em 0 0.5em;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.15em;
  font-weight: 700;
}
.wt-detail__text a {
  color: var(--color-link, var(--color-primary));
  text-decoration: underline;
}
.wt-detail__text strong {
  font-weight: 700;
}
.wt-detail__text img, .wt-detail__text iframe, .wt-detail__text video {
  max-width: 100%;
  border-radius: var(--radius-element);
}
.wt-detail__text img {
  height: auto;
}
.wt-detail__text ol {
  padding-left: 1.25em;
  list-style: decimal;
}
.wt-detail__text ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.375rem 0 1em;
  padding: 0;
  list-style: none;
}
.wt-detail__text ul > li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8125rem 1.25rem 0.8125rem 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-heading);
  font-size: 0.9rem;
  line-height: 1.45;
}
.wt-detail__text ul > li::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-secondary);
}
@media (width < 30rem) {
  .wt-detail__text ul {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-detail__place-name {
  margin: 0.875rem 0 0;
  color: var(--color-heading);
  font-weight: 700;
}
.wt-detail__address {
  margin: 0.25rem 0 0;
  color: var(--color-muted);
  font-size: 0.85rem;
  line-height: 1.5;
}
.wt-detail__demo {
  margin: 0.375rem 0 0;
  color: var(--color-muted);
  font-size: 0.75rem;
  font-style: italic;
}
.wt-detail__maps {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.625rem;
  color: var(--color-primary);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline 1px;
  text-underline-offset: 3px;
}
.wt-detail__maps .fa-solid {
  font-size: 0.8em;
}
.wt-detail__map {
  height: 320px;
  margin-top: 1rem;
  overflow: hidden;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-detail__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.wt-detail__events .wt-event__thumb, .wt-detail__events .wt-event__thumb img {
  aspect-ratio: var(--wt-item-ratio, 3 / 2);
}
.wt-cards__list:has(> .wt-devotion__item) {
  gap: 1.5rem;
}
.wt-devotion {
  container: wt-devotion / inline-size;
  display: flex;
  overflow: hidden;
}
.wt-devotion__aside {
  display: flex;
  flex: 0 0 5.25rem;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 0.75rem;
  background-color: color-mix(	in srgb,	#122373 7%,	#f6f8fa	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-devotion__aside {
    background-color: color-mix(	in srgb,	var(--color-primary) 7%,	var(--color-surface)	);
  }
}
.wt-devotion__aside {
  color: var(--color-muted);
  text-align: center;
}
.wt-devotion__aside-icon {
  margin-bottom: 0.5rem;
  color: color-mix(in srgb, #122373 35%, #f6f8fa);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-devotion__aside-icon {
    color: color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));
  }
}
.wt-devotion__aside-icon {
  font-size: 2.25rem;
  line-height: 1;
}
.wt-devotion__aside--icon .wt-devotion__aside-icon {
  margin-bottom: 0;
  font-size: 2rem;
}
.wt-devotion__day {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1;
}
.wt-devotion__month {
  margin-top: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.wt-devotion__year {
  font-size: 0.72rem;
  font-weight: 700;
}
.wt-devotion__body {
  flex: 1 1 0;
  min-width: 0;
  padding: var(--wt-card-pad, 1.75rem)	calc(var(--wt-card-pad, 1.75rem) * 0.93);
}
.wt-devotion.wt-card-box--plain .wt-devotion__body {
  padding-inline: calc(var(--wt-card-pad-base, 1.25rem) * 0.93);
}
.wt-devotion__title {
  margin: 0 0 0.875rem;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.wt-devotion__title a {
  color: inherit;
  text-decoration: none;
}
.wt-devotion__title a:hover {
  color: var(--color-primary);
}
.wt-devotion-page .wt-devotion__title {
  font-size: clamp(1.625rem, 3vw, 2.125rem);
  line-height: 1.2;
}
.wt-devotion__audio {
  margin-top: 1rem;
}
.wt-devotion__audio .wt-player {
  margin-bottom: 0;
}
.wt-devotion__verse {
  margin: 1rem 0 0;
}
.wt-devotion {
  --wt-quote-bg: var(--color-surface);
}
.wt-devotion.wt-card-box--filled {
  --wt-quote-bg: var(--color-bg);
}
.wt-devotion__quote {
  position: relative;
  margin: 0;
  padding: 1.625rem 2.25rem;
  border-radius: var(--radius-element);
  background-color: var(--wt-quote-bg, var(--color-surface));
  text-align: center;
}
.wt-devotion__quote::before {
  content: "\201C";
  position: absolute;
  top: 0.125rem;
  left: 0.75rem;
  color: #122373;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-devotion__quote::before {
    color: color-mix(	in srgb,	var(--color-primary) 18%,	var(--wt-quote-bg, var(--color-surface))	);
  }
}
.wt-devotion__quote::before {
  font-family: Georgia, serif;
  font-size: 3.5rem;
  line-height: 1;
}
.wt-devotion__quote p {
  position: relative;
  margin: 0;
  color: var(--color-foreground);
  font-size: 0.97rem;
  font-weight: 700;
  line-height: 1.5;
}
.wt-devotion__ref {
  margin-top: 0.625rem;
  text-align: right;
}
.wt-devotion__ref cite {
  color: var(--color-primary);
  font-size: 0.85rem;
  font-style: normal;
  font-weight: 700;
}
.wt-devotion__text {
  margin: 1.125rem 0 0;
  color: var(--color-foreground);
  font-size: 0.94rem;
  line-height: 1.6;
}
.wt-devotion__text[hidden] {
  display: none;
}
.wt-devotion__text > :first-child {
  margin-top: 0;
}
.wt-devotion__text > :last-child {
  margin-bottom: 0;
}
.wt-devotion__text :where(p, ul, ol, blockquote, figure) {
  margin: 0 0 1em;
}
.wt-devotion__text :where(ul, ol) {
  padding-left: 1.25em;
}
.wt-devotion__text ul {
  list-style: disc;
}
.wt-devotion__text ol {
  list-style: decimal;
}
.wt-devotion__text :where(h2, h3, h4) {
  margin: 1.5em 0 0.5em;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.1em;
  font-weight: 800;
}
.wt-devotion__text a {
  color: var(--color-link, var(--color-primary));
  text-decoration: underline;
}
.wt-devotion__text strong {
  font-weight: 700;
}
.wt-devotion__text blockquote {
  padding-left: 1em;
  border-left: 3px solid var(--color-border);
  font-style: italic;
}
.wt-devotion__text img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-element);
}
.wt-devotion__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.875rem;
}
.wt-devotion__more {
  display: inline-flex;
  align-items: center;
  padding: 0.5625rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 999px);
  color: var(--color-muted);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.15s ease,	border-color 0.15s ease,	color 0.15s ease;
}
.wt-devotion__more:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
@container wt-devotion (width < 32rem) {
  .wt-devotion__aside {
    flex-basis: 4rem;
    padding: 1.25rem 0.375rem;
  }
  .wt-devotion__aside-icon {
    font-size: 1.75rem;
  }
  .wt-devotion__day {
    font-size: 1.5rem;
  }
  .wt-devotion__body {
    padding: 1.25rem 1.125rem;
  }
  .wt-devotion__quote {
    padding: 1.5rem 1.25rem 1.25rem;
  }
  .wt-devotion__quote::before {
    left: 0.375rem;
    font-size: 2.75rem;
  }
}
.wt-devotion-page {
  max-width: 900px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  padding-block: 2.5rem;
}
.wt-guide {
  --wt-guide-color: var(--color-primary);
  padding-bottom: 3.5rem;
}
.wt-guide--gap {
  padding-top: 2.5rem;
}
.wt-guide__cover {
  position: relative;
  height: 440px;
  margin: 0 calc(50% - 50vw) 0;
  overflow: hidden;
  background-color: var(--color-surface);
}
.wt-guide__cover-image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-guide__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 35%, rgb(0 0 0 / 0.82) 100%);
  pointer-events: none;
}
.wt-guide__cover-inner {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  max-width: var(--container-site);
  margin-inline: auto;
  padding: 2rem var(--site-gutter);
}
.wt-guide__head {
  padding-bottom: 0.5rem;
}
.wt-guide__chip--plain {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
}
.wt-guide__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.6875rem;
  border-radius: 9999px;
  background-color: var(--color-background, #fff);
  color: var(--color-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}
.wt-guide__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--wt-guide-color);
}
.wt-guide__title {
  margin: 0.75rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.875rem, 5vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800;
  text-wrap: balance;
}
.wt-guide__cover .wt-guide__title {
  color: #fff;
}
.wt-guide__head .wt-guide__title {
  color: var(--color-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}
.wt-guide__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 3rem;
}
.wt-guide__side {
  align-self: stretch;
}
.wt-guide__main {
  min-width: 0;
}
.wt-guide__side {
  padding-top: 2rem;
}
.wt-guide__contact {
  position: sticky;
  top: 1.5rem;
  padding: 1.75rem;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
@media (max-width: 1023px) {
  .wt-guide__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .wt-guide__side {
    order: -1;
    padding-top: 2rem;
  }
  .wt-guide__contact {
    position: static;
  }
}
.wt-guide__section {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-border);
}
.wt-guide__section--last {
  border-bottom: 0;
}
.wt-guide__section--text {
  border-bottom: 0;
  padding-bottom: 0;
}
.wt-guide__label {
  display: block;
  margin: 0 0 1rem;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-guide__text {
  max-width: 42.5rem;
  color: var(--color-foreground);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.wt-guide__text > * + * {
  margin-top: 1rem;
}
.wt-guide__text a {
  color: var(--color-primary);
}
.wt-guide__text ul, .wt-guide__text ol {
  padding-left: 1.25rem;
  list-style: disc;
}
.wt-guide__text ol {
  list-style: decimal;
}
.wt-guide__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 150px;
  gap: 0.5rem;
}
.wt-guide__shot {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  cursor: zoom-in;
}
.wt-guide__shot--big {
  grid-area: span 2 / span 2;
}
.wt-guide__shot img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
@media (max-width: 640px) {
  .wt-guide__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 120px;
  }
}
.wt-guide__place {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.wt-guide__address {
  margin: 0;
  color: var(--color-heading);
  font-size: 1.0625rem;
  font-weight: 700;
}
.wt-guide__map {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  aspect-ratio: 16 / 7;
}
.wt-guide__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.wt-guide__video {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: #000;
  aspect-ratio: 16 / 9;
}
.wt-guide__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wt-guide__others {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.wt-guide__footer .wt-guide__others {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 64rem) {
  .wt-guide__footer .wt-guide__others {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wt-guide__other {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  color: var(--color-heading);
  text-decoration: none;
}
.wt-guide__other:hover {
  border-color: color-mix(	in srgb,	#122373 35%,	#ebebeb	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-guide__other:hover {
    border-color: color-mix(	in srgb,	var(--color-primary) 35%,	var(--color-border)	);
  }
}
.wt-guide__other-thumb {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 5.5rem;
  height: 5.5rem;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
}
.wt-guide__other-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-guide__other-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.375rem;
  min-width: 0;
}
.wt-guide__other-name {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}
.wt-guide__other-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78125rem;
  font-weight: 600;
}
.wt-guide__price-rest {
  color: var(--color-border);
}
@media (max-width: 640px) {
  .wt-guide__others {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-guide__contact-name {
  margin: 0.5rem 0 0;
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--color-heading);
}
.wt-guide__contact-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
}
.wt-guide__contact-line .wt-guide__price {
  font-weight: 700;
  color: var(--color-heading);
}
.wt-guide__contact-phone {
  color: var(--color-muted);
}
.wt-guide__whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3.25rem;
  margin-top: 1.5rem;
  border-radius: var(--radius-button);
  background-color: #25d366;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-guide__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.wt-guide__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0 1.125rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background, #fff);
  color: var(--color-heading-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.wt-guide__button:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.wt-guide__button:hover {
  border-color: color-mix(	in srgb,	#122373 35%,	#ebebeb	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-guide__button:hover {
    border-color: color-mix(	in srgb,	var(--color-primary) 35%,	var(--color-border)	);
  }
}
.wt-guide__button:hover {
  color: var(--color-primary);
}
.wt-guide-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
}
.wt-guide-bar__search {
  flex: 1 1 17.5rem;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 3rem;
  padding: 0 0.5rem 0 1rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: var(--color-surface);
}
.wt-guide-bar__search input {
  flex: 1 1 0%;
  min-width: 0;
  height: 2.75rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-heading);
  font-size: 0.9375rem;
}
.wt-guide-bar__submit {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border-radius: 9999px;
  color: var(--color-muted);
  cursor: pointer;
}
.wt-guide-bar__submit:hover {
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-guide-bar__submit:hover {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-guide-bar__submit:hover {
  color: var(--color-primary);
}
.wt-guide-bar__pick {
  position: relative;
  flex: 0 1 15rem;
  min-width: 11.25rem;
  display: flex;
  align-items: center;
}
.wt-guide-bar__pick select {
  width: 100%;
  min-height: 3rem;
  padding: 0 2.75rem 0 1.125rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-heading);
  font-size: 0.90625rem;
  font-weight: 600;
  appearance: none;
  cursor: pointer;
}
.wt-guide-bar__caret {
  position: absolute;
  right: 1rem;
  display: flex;
  color: var(--color-primary);
  font-size: 0.75rem;
  pointer-events: none;
}
.wt-guide-bar--links {
  flex-wrap: nowrap;
  gap: 1rem;
  padding-bottom: 1rem;
}
.wt-guide-bar--links .wt-guide-cats {
  flex: 1 1 0%;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: none;
}
.wt-guide-bar--links .wt-guide-cats::-webkit-scrollbar {
  display: none;
}
.wt-guide-bar--links .wt-guide-cats__item {
  white-space: nowrap;
}
.wt-guide-bar--links .wt-guide-bar__views {
  margin-left: auto;
}
.wt-guide-cats__item.is-on {
  border-color: var(--wt-guide-color);
  background-color: var(--wt-guide-color);
  color: var(--color-primary-inside);
}
.wt-guide-cats__item.is-on .wt-guide-cats__icon {
  color: var(--color-primary-inside);
}
.wt-guide-bar__empty {
  margin: 0 0 1.5rem;
  color: var(--color-muted);
}
.wt-guide-bar__empty a {
  color: var(--color-primary);
  font-weight: 600;
}
.wt-guide-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0 0 1.75rem;
  padding: 0;
  list-style: none;
}
.wt-guide-cats__item {
  --wt-guide-color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 9999px);
  background-color: var(--color-background);
  color: var(--color-heading);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.wt-guide-cats__item:hover {
  border-color: var(--wt-guide-color);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-guide-cats__item:hover {
    border-color: color-mix(	in srgb,	var(--wt-guide-color) 45%,	var(--color-border)	);
  }
}
.wt-guide-cats__icon {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  background-color: var(--wt-guide-color);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-guide-cats__icon {
    background-color: color-mix(	in srgb,	var(--wt-guide-color) 14%,	transparent	);
  }
}
.wt-guide-cats__icon {
  color: var(--wt-guide-color);
  font-size: 0.8125rem;
}
.wt-guide-card {
  --wt-guide-color: var(--color-primary);
  overflow: hidden;
}
.wt-guide-card:hover {
  --wt-card-border: color-mix(
		in srgb,
		#122373 35%,
		#ebebeb
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-guide-card:hover {
    --wt-card-border: color-mix(
		in srgb,
		var(--color-primary) 35%,
		var(--color-border)
	);
  }
}
.wt-guide-card .wt-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: var(--wt-card-pad, 1rem);
}
.wt-guide-card__price {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background-color: rgb(0 0 0 / 0.55);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  pointer-events: none;
}
.wt-guide-card__price-rest {
  color: rgb(255 255 255 / 0.45);
}
.wt-guide-card__chip {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.6875rem;
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  pointer-events: none;
}
.wt-guide-card__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--wt-guide-color);
}
.wt-guide-card__featured {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.3125rem 0.6875rem;
  border-radius: 9999px;
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  pointer-events: none;
}
.wt-guide-card__address {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.8125rem;
}
.wt-guide-card__icon {
  flex: 0 0 auto;
  color: var(--wt-guide-color);
}
.wt-guide-card__button {
  margin-top: 0.25rem;
}
.wt-guide-bar__views {
  flex: 0 0 auto;
  display: flex;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 9999px);
}
.wt-guide-bar__view {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.875rem;
  padding: 0 1rem;
  color: var(--color-heading);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
}
.wt-guide-bar__view + .wt-guide-bar__view {
  border-left: 1px solid var(--color-border);
}
.wt-guide-bar__view.is-on {
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
}
.wt-guide__board {
  margin-bottom: 1.5rem;
}
.wt-give__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
  gap: 1.5rem;
}
.wt-give__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: calc(var(--wt-card-pad, 1.25rem) * 1.6);
}
.wt-give__card--pix {
  position: relative;
  overflow: hidden;
  box-shadow: none;
  border: 0;
  border-radius: var(--radius-element);
  background-color: var(--color-primary);
  background-image: var(--gradient-section);
  color: var(--color-gradient-foreground, var(--color-primary-inside));
}
.wt-give__card--pix .wt-give__title, .wt-give__card--pix .wt-give__note, .wt-give__card--pix .wt-give__key-label, .wt-give__card--pix .wt-give__key-owner {
  color: inherit;
}
.wt-give__icon {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 14%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-give__icon {
    background-color: color-mix(in srgb, var(--color-primary) 14%, transparent);
  }
}
.wt-give__icon {
  color: var(--color-primary);
  font-size: 1.25rem;
}
.wt-give__card--pix .wt-give__icon {
  background-color: rgb(255 255 255 / 0.16);
  color: inherit;
}
.wt-give__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--color-heading);
}
.wt-give__note {
  margin: 0;
  max-width: 28rem;
  color: var(--color-muted);
  font-size: 0.90625rem;
  line-height: 1.6;
}
.wt-give__pix {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.875rem;
  width: 100%;
}
.wt-give__key {
  flex: 1 1 14rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1.125rem;
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: var(--radius-element);
  background-color: rgb(255 255 255 / 0.1);
}
.wt-give__key-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.8;
}
.wt-give__key-value {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 1.0625rem;
  font-weight: 700;
  word-break: break-all;
}
.wt-give__key-owner {
  font-size: 0.78125rem;
  opacity: 0.8;
}
.wt-give__qr {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  padding: 0.375rem;
  border-radius: var(--radius-element);
  background-color: #fff;
}
.wt-give__qr canvas {
  max-width: 100%;
  height: auto;
}
.wt-give__rows {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}
.wt-give__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.125rem;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-give__card--pix .wt-give__row {
  background-color: rgb(255 255 255 / 0.1);
}
.wt-give__card.wt-card-box--filled .wt-give__row {
  background-color: var(--color-bg);
}
.wt-give__row--solo {
  background-color: var(--wt-card-bg, var(--color-surface));
}
.wt-give__row-icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-give__row-icon {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-give__row-icon {
  color: var(--color-primary);
}
.wt-give__row-text {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  min-width: 0;
  margin-right: auto;
}
.wt-give__row-name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--color-heading);
}
.wt-give__row-data {
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
.wt-give__card--pix .wt-give__row-name, .wt-give__card--pix .wt-give__row-data {
  color: inherit;
}
.wt-give__copy {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.375rem;
  padding: 0 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.78125rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.wt-give__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 3.125rem;
  padding: 0 1.625rem;
  border: 0;
  border-radius: var(--radius-button);
  background-color: var(--color-secondary);
  color: var(--color-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.wt-give__card:not(.wt-give__card--pix) .wt-give__cta {
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
}
.wt-give__amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.wt-give__amount {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 1.125rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  color: var(--color-heading);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-give__fineprint {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.78125rem;
  line-height: 1.5;
}
.wt-give__card--pix .wt-give__fineprint {
  color: inherit;
  opacity: 0.85;
}
.wt-give__help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
}
.wt-give__help-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--color-heading);
}
.wt-give__help-note {
  margin: 0.25rem 0 0;
  color: var(--color-muted);
  font-size: 0.875rem;
}
.wt-give__copy:hover, .wt-give__amount:hover, .wt-give__cta:hover, .wt-give__button:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-inside);
}
.wt-give__copy, .wt-give__amount, .wt-give__cta {
  transition: background-color 0.2s ease,	border-color 0.2s ease,	color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .wt-give__copy,	.wt-give__amount,	.wt-give__cta {
    transition: none;
  }
}
.wt-give__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.875rem;
  padding: 0 1.25rem;
  border: 1px solid color-mix(in srgb, #a5a5a5 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-give__button {
    border: 1px solid color-mix(in srgb, var(--color-muted) 45%, transparent);
  }
}
.wt-give__button {
  border-radius: var(--radius-button);
  background-color: transparent;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease,	border-color 0.2s ease,	color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .wt-give__button {
    transition: none;
  }
}
.wt-give--compact .wt-give__list {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.wt-give--compact .wt-give__card {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.wt-pub {
  padding-bottom: 3.5rem;
}
.wt-pub__head {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 3.5rem;
  align-items: start;
  padding-top: 2.5rem;
}
@media (width < 60rem) {
  .wt-pub__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  .wt-pub__cover {
    max-width: 240px;
  }
}
.wt-pub__cover {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-pub__cover .wt-pub__cover-image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-pub__cover-blank, .wt-pub-card__blank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--color-muted);
  font-size: 2.5rem;
  opacity: 0.5;
}
.wt-pub__hat {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-pub__hat {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-pub__hat {
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-pub__title {
  margin: 0.875rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);
  font-weight: 800;
  line-height: 1.1;
  text-wrap: balance;
}
.wt-pub__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  gap: 1px;
  margin: 1.125rem 0 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-border);
}
.wt-pub__fact {
  padding: 0.875rem 1rem;
  background-color: var(--color-background);
}
.wt-pub__fact-label {
  color: var(--color-muted);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wt-pub__fact-value {
  margin: 0.25rem 0 0;
  color: var(--color-heading);
  font-size: 0.9375rem;
  font-weight: 700;
}
.wt-pub__title a {
  color: inherit;
}
.wt-pub__title a:hover {
  color: var(--color-primary);
}
.wt-pub__lead {
  margin: 1.25rem 0 0;
  color: var(--color-foreground);
  font-size: 1rem;
  line-height: 1.7;
  text-wrap: pretty;
}
.wt-pub__text {
  margin-top: 0.75rem;
  color: var(--color-foreground);
  line-height: 1.7;
}
.wt-pub__text > * + * {
  margin-top: 0.75rem;
}
.wt-pub__text a {
  color: var(--color-primary);
  text-decoration: underline;
}
.wt-pub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1.625rem;
}
.wt-pub__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  color: var(--color-heading-secondary);
  font-size: 0.9375rem;
  font-weight: 600;
  transition: border-color 0.2s;
}
.wt-pub__button:hover {
  border-color: var(--color-primary);
}
.wt-pub__button--main {
  border-color: transparent;
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
  font-weight: 700;
}
.wt-pub__button--main:hover {
  border-color: transparent;
  opacity: 0.92;
}
.wt-reader {
  --wt-reader-bg: color-mix(in srgb, #3a3a3a 22%, #000);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-reader {
    --wt-reader-bg: color-mix(in srgb, var(--color-heading) 22%, #000);
  }
}
.wt-reader {
  --wt-reader-bar: color-mix(in srgb, #3a3a3a 12%, #000);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-reader {
    --wt-reader-bar: color-mix(in srgb, var(--color-heading) 12%, #000);
  }
}
.wt-reader {
  --wt-reader-ink: #fff;
  margin-top: 3rem;
}
.wt-reader__frame {
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--wt-reader-bg);
}
.wt-reader__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  aspect-ratio: 16 / 10;
  padding: 1rem;
  overflow: auto;
}
.wt-reader__page {
  display: block;
  height: auto;
  max-height: 100%;
  border-radius: 0;
  box-shadow: 0 1.5rem 3.75rem rgb(0 0 0 / 0.35);
}
.wt-reader__invite {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem;
  color: var(--wt-reader-ink);
  cursor: pointer;
}
.wt-reader__invite svg {
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0.9;
}
.wt-reader__invite-label {
  font-size: 1.125rem;
  font-weight: 700;
}
.wt-reader__invite-hint {
  color: var(--wt-reader-ink);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-reader__invite-hint {
    color: color-mix(in srgb, var(--wt-reader-ink) 65%, transparent);
  }
}
.wt-reader__invite-hint {
  font-size: 0.875rem;
}
.wt-reader__loading, .wt-reader__error {
  max-width: 30rem;
  margin: 0;
  color: var(--wt-reader-ink);
  font-size: 0.9375rem;
  text-align: center;
}
.wt-reader__loading {
  display: none;
}
.wt-reader.is-loading .wt-reader__invite, .wt-reader.is-open .wt-reader__invite, .wt-reader.is-error .wt-reader__invite {
  display: none;
}
.wt-reader.is-loading .wt-reader__loading {
  display: block;
}
.wt-reader__error[hidden] {
  display: none;
}
.wt-reader__bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  border-top: 1px solid rgb(255 255 255 / 0.08);
  background-color: var(--wt-reader-bar);
}
.wt-reader.is-open .wt-reader__bar {
  display: flex;
}
.wt-reader__group {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.wt-reader__control {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: rgb(255 255 255 / 0.08);
  color: var(--wt-reader-ink);
  cursor: pointer;
  transition: background-color 0.2s;
}
.wt-reader__control:hover {
  background-color: rgb(255 255 255 / 0.16);
}
.wt-reader__control:disabled {
  opacity: 0.35;
  cursor: default;
}
.wt-reader__control svg {
  width: 1.125rem;
  height: 1.125rem;
}
.wt-reader__count {
  min-width: 5.75rem;
  color: var(--wt-reader-ink);
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.wt-reader__thumbs {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem;
  overflow-x: auto;
  border-top: 1px solid rgb(255 255 255 / 0.08);
  background-color: var(--wt-reader-bar);
}
.wt-reader__thumbs[hidden] {
  display: none;
}
.wt-reader__thumb {
  flex: 0 0 auto;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 0.25rem;
  overflow: hidden;
  cursor: pointer;
  line-height: 0;
}
.wt-reader__thumb:hover {
  border-color: var(--color-primary);
}
.wt-reader:fullscreen {
  display: flex;
  align-items: stretch;
  background-color: var(--wt-reader-bg);
}
.wt-reader:fullscreen .wt-reader__frame {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 0;
}
.wt-reader:fullscreen .wt-reader__stage {
  flex: 1 1 auto;
  aspect-ratio: auto;
}
.wt-pub__get {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem;
  margin-top: 1.75rem;
}
.wt-pub__more {
  margin-top: 3.5rem;
}
.wt-pub__grid {
  display: grid;
  grid-template-columns: repeat(var(--wt-cols, 4), minmax(0, 1fr));
  gap: 2.5rem 1.5rem;
  margin-top: 1.5rem;
}
@media (width < 64rem) {
  .wt-pub__grid {
    grid-template-columns: repeat(	min(var(--wt-cols, 4), 3),	minmax(0, 1fr)	);
  }
}
@media (width < 48rem) {
  .wt-pub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1rem;
  }
}
.wt-pub-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
.wt-pub-card.wt-card-box:not(.wt-card-box--plain) {
  overflow: hidden;
}
.wt-pub-card.wt-card-box:not(.wt-card-box--plain) .wt-pub-card__cover {
  border: 0;
  border-radius: 0;
}
.wt-pub-card__body, .wt-pub-card__actions {
  padding-inline: var(--wt-card-pad, 0);
}
.wt-pub-card__actions {
  padding-bottom: var(--wt-card-pad, 0);
}
.wt-pub-card__cover {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-pub-card__cover .wt-pub-card__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.35s;
}
.wt-pub-card:hover .wt-pub-card__image {
  transform: scale(1.04);
}
.wt-pub-card__hat, .wt-pub-card__new {
  position: absolute;
  top: 0.625rem;
  max-width: calc(50% - 0.9375rem);
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.wt-pub-card__hat {
  left: 0.625rem;
  background-color: var(--color-background);
  color: var(--color-primary);
}
.wt-pub-card__new {
  right: 0.625rem;
  background-color: var(--color-secondary);
  color: var(--color-primary-foreground);
}
.wt-pub-card__body {
  min-width: 0;
}
.wt-pub-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: 0.96875rem;
  font-weight: 800;
  line-height: 1.3;
}
.wt-pub-card__title:hover {
  color: var(--color-primary);
}
.wt-pub-card__meta {
  margin: 0.25rem 0 0;
  color: var(--color-muted);
  font-size: 0.78125rem;
}
.wt-pub-card__actions {
  display: flex;
  gap: 0.5rem;
  margin-top: auto;
}
.wt-pub-card__read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0 0.875rem;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
  font-size: 0.84375rem;
  font-weight: 700;
}
.wt-pub-card__read:hover {
  opacity: 0.92;
}
.wt-pub-card__get {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  color: var(--color-primary);
}
.wt-pub-card__get:hover {
  border-color: var(--color-primary);
}
.wt-pub-card__read svg, .wt-pub-card__get svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}
.wt-cards__list .wt-pub-card {
  height: 100%;
}
.wt-pub-archive {
  padding: 2.5rem 0 3.5rem;
}
.wt-pub-archive__head {
  margin-bottom: 0.5rem;
}
.wt-pub-archive__intro {
  max-width: 46rem;
  color: var(--color-foreground);
  line-height: 1.7;
}
.wt-pub-archive__empty {
  color: var(--color-muted);
}
.wt-pub__featured {
  grid-column: 1 / -1;
}
.wt-pub__featured .wt-pub__head {
  padding-top: 0;
}
.wt-drawer {
  width: min(86vw, 22.5rem);
  padding: 0;
  border: 0;
  background-color: var(--color-nav-bg-solid, var(--color-nav-bg));
  box-shadow: -20px 0 50px rgb(0 0 0 / 0.35);
  color: var(--color-nav-primary);
}
.wt-drawer[open] {
  animation: wt-drawer-in 0.25s ease-out;
}
@keyframes wt-drawer-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-drawer[open] {
    animation: none;
  }
}
.wt-drawer__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.wt-drawer__inner:focus {
  outline: none;
}
.wt-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0.5rem 1.25rem;
  gap: 0.75rem;
}
.wt-drawer__brand {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-drawer__close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__close {
    background-color: color-mix(in srgb, currentcolor 12%, transparent);
  }
}
.wt-drawer__close {
  color: inherit;
  font-size: 1.125rem;
  place-items: center;
  transition: background-color 0.2s;
}
.wt-drawer__close:hover {
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__close:hover {
    background-color: color-mix(in srgb, currentcolor 22%, transparent);
  }
}
.wt-drawer__search {
  display: flex;
  flex: 0 0 auto;
  align-items: stretch;
  gap: 0.5rem;
  padding: 0.25rem 1.25rem 0.5rem;
}
.wt-drawer__search input {
  min-width: 0;
  height: 2.75rem;
  flex: 1 1 auto;
  padding-inline: 0.875rem;
  border: 0;
  border-radius: 0.75rem;
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__search input {
    background-color: color-mix(in srgb, currentcolor 12%, transparent);
  }
}
.wt-drawer__search input {
  color: inherit;
  font-size: 0.9375rem;
  outline: none;
}
.wt-drawer__search input::placeholder {
  color: inherit;
  opacity: 0.55;
}
.wt-drawer__search input:focus-visible {
  outline: 2px solid var(--color-nav-primary-inside);
  outline-offset: 1px;
}
.wt-drawer__search button {
  display: grid;
  width: 2.75rem;
  flex: 0 0 auto;
  border-radius: 0.75rem;
  background-color: color-mix(	in srgb,	#ffffff 22%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__search button {
    background-color: color-mix(	in srgb,	var(--color-nav-primary-inside) 22%,	transparent	);
  }
}
.wt-drawer__search button {
  color: inherit;
  font-size: 1rem;
  place-items: center;
  transition: background-color 0.2s;
}
.wt-drawer__search button:hover {
  background-color: color-mix(	in srgb,	#ffffff 34%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__search button:hover {
    background-color: color-mix(	in srgb,	var(--color-nav-primary-inside) 34%,	transparent	);
  }
}
.wt-drawer__nav {
  flex: 1 1 auto;
  padding: 0.75rem;
  overflow-y: auto;
}
.wt-drawer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-drawer__list > li > a {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  padding-inline: 0.875rem;
  border-radius: 0.75rem;
  color: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.75rem;
  transition: background-color 0.2s,	color 0.2s;
}
.wt-drawer__list > li > a::after {
  width: 0.4375rem;
  height: 0.4375rem;
  flex: 0 0 auto;
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
  content: "";
  opacity: 0.5;
  rotate: 45deg;
}
.wt-drawer__list > li.menu-item-has-children > a::after {
  rotate: 135deg;
}
.wt-drawer__list > li > a:hover, .wt-drawer__list > li > a:focus-visible, .wt-drawer__list > .current-menu-item > a, .wt-drawer__list > .current-menu-ancestor > a {
  background-color: color-mix(	in srgb,	#ffffff 22%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__list > li > a:hover, .wt-drawer__list > li > a:focus-visible, .wt-drawer__list > .current-menu-item > a, .wt-drawer__list > .current-menu-ancestor > a {
    background-color: color-mix(	in srgb,	var(--color-nav-primary-inside) 22%,	transparent	);
  }
}
.wt-drawer__list .sub-menu {
  margin: 0 0 0.25rem;
  padding: 0;
  list-style: none;
}
.wt-drawer__list .sub-menu a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.625rem;
  color: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.75rem;
  opacity: 0.75;
}
.wt-drawer__list .sub-menu a::before {
  width: 0.3125rem;
  height: 0.3125rem;
  flex: 0 0 auto;
  border-top: 1.5px solid currentcolor;
  border-right: 1.5px solid currentcolor;
  content: "";
  opacity: 0.55;
  rotate: 45deg;
}
.wt-drawer__list .sub-menu a:hover, .wt-drawer__list .sub-menu a:focus-visible, .wt-drawer__list .sub-menu .current-menu-item > a {
  background-color: color-mix(	in srgb,	#ffffff 22%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__list .sub-menu a:hover, .wt-drawer__list .sub-menu a:focus-visible, .wt-drawer__list .sub-menu .current-menu-item > a {
    background-color: color-mix(	in srgb,	var(--color-nav-primary-inside) 22%,	transparent	);
  }
}
.wt-drawer__list .sub-menu a:hover, .wt-drawer__list .sub-menu a:focus-visible, .wt-drawer__list .sub-menu .current-menu-item > a {
  opacity: 1;
}
.wt-drawer__foot {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  padding: 1rem 1.25rem 1.5rem;
  border-top: 1px solid currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__foot {
    border-top: 1px solid color-mix(in srgb, currentcolor 15%, transparent);
  }
}
.wt-drawer__foot {
  gap: 0.875rem;
}
.wt-drawer__listen {
  display: flex;
  min-height: 3.125rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 800;
  gap: 0.5rem;
}
.wt-drawer__pulse {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  animation: wt-onair-dot 1.8s ease-in-out infinite;
  background-color: currentcolor;
}
@media (prefers-reduced-motion: reduce) {
  .wt-drawer__pulse {
    animation: none;
  }
}
.wt-drawer__networks .social-icons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
}
.wt-drawer__social {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__social {
    background-color: color-mix(in srgb, currentcolor 12%, transparent);
  }
}
.wt-drawer__social {
  color: inherit;
  font-size: 1rem;
  place-items: center;
  transition: background-color 0.2s;
}
.wt-drawer__social:hover {
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-drawer__social:hover {
    background-color: color-mix(in srgb, currentcolor 22%, transparent);
  }
}
:root {
  --wt-gutter: var(--site-gutter);
  --wt-content-width: calc(var(--container-site) - var(--wt-gutter) * 2);
}
@media (width >= 64rem) {
  :root {
    --wt-gutter: var(--site-gutter-lg);
  }
}
body	.elementor-section.elementor-top-section.elementor-section-boxed	> .elementor-container {
  --wt-elementor-inset: 10px;
  --wt-elementor-pull: min(var(--wt-elementor-inset), var(--wt-gutter));
  max-width: calc(var(--wt-content-width) + var(--wt-elementor-pull) * 2);
  margin-inline: calc(var(--wt-elementor-pull) * -1);
}
body	.elementor-section.elementor-top-section.elementor-section-boxed	> .elementor-container.elementor-column-gap-no {
  --wt-elementor-inset: 0px;
}
body	.elementor-section.elementor-top-section.elementor-section-boxed	> .elementor-container.elementor-column-gap-narrow {
  --wt-elementor-inset: 5px;
}
body	.elementor-section.elementor-top-section.elementor-section-boxed	> .elementor-container.elementor-column-gap-extended {
  --wt-elementor-inset: 15px;
}
body	.elementor-section.elementor-top-section.elementor-section-boxed	> .elementor-container.elementor-column-gap-wide {
  --wt-elementor-inset: 20px;
}
body	.elementor-section.elementor-top-section.elementor-section-boxed	> .elementor-container.elementor-column-gap-wider {
  --wt-elementor-inset: 30px;
}
body	.elementor-section.elementor-top-section.elementor-section-stretched.elementor-section-boxed	> .elementor-container {
  max-width: calc(	min(var(--container-site), 100%) - var(--wt-gutter) * 2 +	var(--wt-elementor-pull) * 2	);
  margin-inline: auto;
}
body .elementor > .e-con {
  --wt-pull-left: min(
		var(--container-default-padding-left, 10px),
		var(--wt-gutter)
	);
  --wt-pull-right: min(
		var(--container-default-padding-right, 10px),
		var(--wt-gutter)
	);
  --margin-left: calc(var(--wt-pull-left) * -1);
  --margin-right: calc(var(--wt-pull-right) * -1);
  --width: calc(100% + var(--wt-pull-left) + var(--wt-pull-right));
}
body .elementor .wt-ad__image, body .elementor .wt-app__shot {
  height: 100%;
}
html body .elementor :where(img:not(.custom-logo)) {
  border-radius: var(--radius-element);
}
html body .elementor :where(img) {
  margin-block: 0;
}
body .elementor .wt-event__thumb img, body .elementor .wt-card__portrait img, body .elementor .wt-church__leader-photo img {
  height: 100%;
}
body .elementor .wt-event__thumb img {
  border-radius: 0;
}
.entry-content :where(iframe, embed, object) {
  max-width: 100%;
}
.entry-content :where(p, figure) > iframe[src*="youtube.com"], .entry-content :where(p, figure) > iframe[src*="youtube-nocookie.com"], .entry-content :where(p, figure) > iframe[src*="youtu.be"], .entry-content :where(p, figure) > iframe[src*="vimeo.com"], .entry-content :where(p, figure) > iframe[src*="dailymotion.com"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
}
.wt-radio__eq, .wt-tvlist__eq {
  display: none;
  height: 0.75rem;
  align-items: flex-end;
  gap: 2px;
}
.is-playing .wt-radio__eq, .is-playing .wt-tvlist__eq {
  display: inline-flex;
}
.wt-radio__eq i, .wt-tvlist__eq i {
  width: 3px;
  height: 100%;
  border-radius: 1px;
  animation: wt-eq 0.9s ease-in-out infinite;
  background-color: currentcolor;
  transform-origin: bottom;
}
.wt-radio__eq i:nth-child(2), .wt-tvlist__eq i:nth-child(2) {
  animation-delay: 0.2s;
}
.wt-radio__eq i:nth-child(3), .wt-tvlist__eq i:nth-child(3) {
  animation-delay: 0.4s;
}
.wt-radio__eq i:nth-child(4), .wt-tvlist__eq i:nth-child(4) {
  animation-delay: 0.1s;
}
@keyframes wt-eq {
  0%,	100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-radio__eq i,	.wt-tvlist__eq i {
    animation: none;
    transform: scaleY(0.7);
  }
}
.wt-404 {
  display: grid;
  gap: 3.5rem;
  align-items: center;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  padding-block: 4.5rem 4rem;
}
.wt-404__text {
  min-width: 0;
}
.wt-404__eyebrow {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.wt-404__title {
  margin: 0.75rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}
.wt-404__lead {
  margin: 1rem 0 0;
  max-width: 32.5rem;
  color: var(--color-foreground);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.wt-404__search {
  display: flex;
  gap: 0.5rem;
  max-width: 32.5rem;
  margin-top: 1.75rem;
}
.wt-404__field {
  min-width: 0;
  flex: 1;
  min-height: 3.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  padding-inline: 1.25rem;
  color: var(--color-heading);
  font: inherit;
  font-size: 0.9375rem;
  outline: none;
}
.wt-404__field::placeholder {
  color: var(--color-muted);
}
.wt-404__field:focus {
  border-color: var(--color-primary);
}
.wt-404__submit {
  min-height: 3.25rem;
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  padding-inline: 1.375rem;
  color: var(--color-primary-foreground);
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s var(--ease-smooth);
}
.wt-404__submit:hover {
  opacity: 0.95;
}
.wt-404__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
.wt-404__back, .wt-404__news {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background-color: var(--color-background);
  padding-inline: 1.5rem;
  color: var(--color-heading-secondary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s var(--ease-smooth),	color 0.2s var(--ease-smooth);
}
.wt-404__back:hover, .wt-404__news:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.wt-404__panel {
  display: grid;
  min-height: 22.5rem;
  border-radius: 1.75rem;
  background-color: var(--color-primary);
  background-image: var(--gradient-section);
  place-items: center;
}
.wt-404__number {
  color: transparent;
  font-family: var(--font-display);
  font-size: clamp(6rem, 14vw, 11.25rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  -webkit-text-stroke: 2px rgb(255 255 255 / 0.45);
}
@media (width < 60rem) {
  .wt-404 {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    padding-block: 3rem;
  }
  .wt-404__panel {
    min-height: 12.5rem;
  }
}
@media (width < 30rem) {
  .wt-404__search {
    flex-wrap: wrap;
  }
  .wt-404__field,	.wt-404__submit {
    flex: 1 0 100%;
  }
}
.wt-event-page__over {
  margin: 1.25rem 0 0;
  padding: 0.75rem 1rem;
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
  font-size: 0.9rem;
  font-weight: 600;
}
.wt-event-page__cover, .wt-event-page__poster {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-element);
  cursor: zoom-in;
}
.wt-event-page__cover {
  margin: 0 0 1.75rem;
  aspect-ratio: 16 / 9;
}
.wt-event-page__zoom {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background-color: rgb(0 0 0 / 0.6);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  pointer-events: none;
}
.wt-event-page__art {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-event-page__poster .wt-event-page__art {
  height: auto;
  object-fit: initial;
}
.wt-event-page__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.wt-event-page__card {
  padding: 1.375rem;
}
.wt-event-page__place-card .wt-event-page__church {
  margin-top: 0.875rem;
}
.wt-event-page__when {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  margin-top: 0.875rem;
}
.wt-event-page__date {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wt-event-page__date-month {
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-event-page__date-day {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}
.wt-event-page__date-year {
  color: var(--color-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}
.wt-event-page__start {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  padding-left: 1.125rem;
  border-left: 1px solid var(--color-border);
}
.wt-event-page__start-label {
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-event-page__start-day {
  margin-top: 0.375rem;
  color: var(--color-heading);
  font-size: 1rem;
  font-weight: 700;
}
.wt-event-page__start-day::first-letter {
  text-transform: uppercase;
}
.wt-event-page__start-hour {
  margin-top: 0.125rem;
  color: var(--color-foreground);
  font-size: 0.875rem;
}
.wt-event-page__clock {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.875rem;
}
.wt-event-page__unit {
  padding: 0.625rem 0;
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  text-align: center;
}
.wt-event-page__unit-value {
  display: block;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1;
}
.wt-event-page__unit-label {
  display: block;
  margin-top: 0.25rem;
  color: var(--color-muted);
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-event-page__live {
  margin-top: 1.5rem;
}
.wt-event-page__countdown {
  --wt-countdown-align: flex-start;
}
.wt-event-page__countdown .wt-countdown__title {
  margin: 0;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-event-page__live {
  display: inline-flex;
  margin-top: 0.875rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-event-page__live {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-event-page__live {
  color: var(--color-primary);
  font-size: 0.85rem;
  font-weight: 700;
}
.wt-event-page__live-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background-color: currentColor;
  animation: wt-event-live 1.4s ease-in-out infinite;
}
@keyframes wt-event-live {
  50% {
    opacity: 0.3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-event-page__live-dot {
    animation: none;
  }
}
.wt-event-page__church {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 0.875rem;
}
.wt-event-page__church-photo {
  display: grid;
  flex: 0 0 4.5rem;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-event-page__church-photo img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-event-page__church-photo--round {
  border-radius: 50%;
}
.wt-event-page__church-photo--empty {
  color: color-mix(in srgb, #122373 35%, #f6f8fa);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-event-page__church-photo--empty {
    color: color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));
  }
}
.wt-event-page__church-photo--empty {
  font-size: 1.5rem;
}
.wt-event-page__church-photo-link {
  display: block;
}
.wt-event-page__church-name {
  color: var(--color-heading);
  text-decoration: none;
}
.wt-event-page__church-name:hover {
  color: var(--color-primary);
}
.wt-event-page__church-address {
  color: inherit;
  text-decoration: none;
}
.wt-event-page__church-address:hover {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wt-event-page__church-text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.wt-event-page__church-text .wt-detail__place-name, .wt-event-page__church-text .wt-detail__address {
  margin: 0;
}
.wt-event-page .wt-detail__slot-title::first-letter {
  text-transform: uppercase;
}
.wt-event-page__day-tag {
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background-color: var(--color-surface);
  color: var(--color-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wt-event-page__info {
  padding: 1.75rem;
}
@media (width < 56rem) {
  .wt-event-page__info {
    order: -1;
  }
}
.wt-event-page__info .wt-event-page__info-label {
  letter-spacing: 0.2em;
}
.wt-event-page__lightbox {
  max-width: 94vw;
  max-height: 94dvh;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: none;
}
.wt-event-page__lightbox::backdrop {
  background-color: rgb(0 0 0 / 0.85);
}
.wt-event-page__lightbox-art {
  display: block;
  width: auto;
  max-width: 94vw;
  height: auto;
  max-height: 94dvh;
  border-radius: var(--radius-element);
  object-fit: contain;
}
.wt-event-page__lightbox-close {
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background-color: #fff;
  box-shadow: 0 4px 14px rgb(0 0 0 / 0.35);
  color: #111;
  font-size: 1.1rem;
  cursor: pointer;
  place-items: center;
}
.wt-cards__list:has(> .wt-event) {
  container: wt-events / inline-size;
  gap: 0;
}
.wt-cards__list.wt-card-box:has(> .wt-event) {
  --wt-event-pad: var(--wt-card-pad, 0);
}
.wt-cards__list.wt-card-box--float:has(> .wt-event):hover {
  box-shadow: var(--shadow-card),	0 0 0 1px var(--wt-card-border, transparent);
}
.wt-cards__list.wt-card-box--float .wt-event__thumb {
  box-shadow: var(--shadow-card);
}
.wt-event__link {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  padding: 1.25rem var(--wt-event-pad, 0);
  border-top: 1px solid var(--color-border);
  color: var(--color-heading);
  text-decoration: none;
}
.wt-event:first-child .wt-event__link {
  border-top: 0;
}
.wt-event__link:hover .wt-event__title {
  color: var(--color-primary);
}
.wt-event__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.wt-event__date {
  display: flex;
  flex: 0 0 5rem;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}
.wt-event__day {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}
.wt-event__month {
  color: var(--color-muted);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wt-event__year {
  padding: 0.1875rem 0;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
  font-size: 1rem;
  font-weight: 700;
}
.wt-event__thumb {
  display: grid;
  flex: 0 0 8rem;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
  place-items: center;
}
.wt-event__thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 0;
  object-fit: cover;
}
.wt-event__body {
  flex: 1 1 0%;
  min-width: 0;
}
.wt-event__more {
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding: 0.625rem 1.125rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 999px);
  color: var(--color-heading-secondary);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transition: background-color 0.15s ease,	border-color 0.15s ease,	color 0.15s ease;
}
.wt-event__link:hover .wt-event__more {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
@media (prefers-reduced-motion: reduce) {
  .wt-event__more {
    transition: none;
  }
}
.wt-event__title {
  margin: 0 0 0.5rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.3;
  transition: color 0.15s ease;
}
.wt-event__meta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--color-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}
.wt-event__meta--place {
  font-size: 0.84375rem;
}
.wt-event__body > .wt-event__meta:first-child {
  margin-bottom: 0.5rem;
}
.wt-event__icon {
  flex-shrink: 0;
  color: inherit;
  font-size: 0.875rem;
}
@container wt-events (width < 34rem) {
  .wt-event__link {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .wt-event__thumb {
    display: none;
  }
  .wt-event__body {
    flex-basis: 11rem;
  }
}
.wt-event__card .wt-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.wt-event__badge {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 3.25rem;
  padding: 0.5rem 0.625rem;
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  box-shadow: 0 4px 12px -4px var(--color-shadow);
  line-height: 1;
}
.wt-event__badge-day {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
}
.wt-event__badge-month {
  margin-top: 0.125rem;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1rem;
}
.wt-filter-bar__search {
  flex: 1 1 17.5rem;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 3rem;
  padding: 0 0.5rem 0 1rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: var(--color-surface);
}
.wt-filter-bar__search input {
  flex: 1 1 0%;
  min-width: 0;
  height: 2.75rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-heading);
  font-size: 0.9375rem;
}
.wt-filter-bar__submit {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border-radius: 9999px;
  color: var(--color-muted);
  cursor: pointer;
}
.wt-filter-bar__submit:hover {
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-filter-bar__submit:hover {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-filter-bar__submit:hover {
  color: var(--color-primary);
}
.wt-filter-bar__views {
  flex: 0 0 auto;
  display: flex;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 9999px);
}
.wt-filter-bar__view {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.875rem;
  padding: 0 1rem;
  color: var(--color-heading);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
}
.wt-filter-bar__view + .wt-filter-bar__view {
  border-left: 1px solid var(--color-border);
}
.wt-filter-bar__view.is-on {
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
}
.wt-filter-bar__empty {
  margin: 0 0 1.5rem;
  color: var(--color-muted);
}
.wt-filter-bar__empty a {
  color: var(--color-primary);
  font-weight: 600;
}
.wt-filter-cats {
  display: flex;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  padding: 0 0 1rem;
  overflow-x: auto;
  list-style: none;
  border-bottom: 1px solid var(--color-border);
  scrollbar-width: none;
}
.wt-filter-cats::-webkit-scrollbar {
  display: none;
}
.wt-filter-cats__item {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 9999px);
  color: var(--color-heading-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.wt-filter-cats__item:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.wt-filter-cats__item.is-on {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
}
.wt-filter__board {
  margin-bottom: 1.5rem;
}
.wt-filter-bar--links {
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
  flex-wrap: nowrap;
}
.wt-filter-bar--links .wt-filter-cats {
  flex: 1 1 0%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.wt-filter-bar--links .wt-filter-bar__views {
  margin-left: auto;
}
.wt-floating {
  --wt-floating-gap: 1rem;
  position: fixed;
  right: var(--wt-floating-gap);
  bottom: var(--wt-floating-gap);
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  pointer-events: none;
}
.wt-floating > * {
  pointer-events: auto;
}
@media (max-width: 640px) {
  .wt-floating {
    --wt-floating-gap: 0.75rem;
  }
}
.wt-floating__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
  font-size: 1.125rem;
  box-shadow: 0 6px 20px rgb(0 0 0 / 0.18);
  cursor: pointer;
  transition: transform 0.2s ease,	opacity 0.2s ease;
}
.wt-floating__button:hover {
  transform: translateY(-2px);
}
.wt-floating__button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.wt-floating__button--whatsapp {
  background-color: #25d366;
  color: #fff;
}
.wt-floating__button--top {
  background-color: var(--color-surface);
  color: var(--color-heading);
  border: 1px solid var(--color-border);
}
@media (prefers-reduced-motion: reduce) {
  .wt-floating__button {
    transition: none;
  }
  .wt-floating__button:hover {
    transform: none;
  }
}
.wt-tv-float {
  position: relative;
  width: min(	var(--wt-tv-float-width, 320px),	calc(100vw - 2 * var(--wt-floating-gap, 1rem))	);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: #000;
  box-shadow: 0 10px 30px rgb(0 0 0 / 0.28);
}
.wt-tv-float__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-tv-float__link {
  position: absolute;
  inset: 0;
}
.wt-tv-float__controls {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  z-index: 1;
  display: flex;
  gap: 0.25rem;
}
.wt-tv-float__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  background-color: rgb(0 0 0 / 0.55);
  color: #fff;
  font-size: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.wt-tv-float__button:hover {
  background-color: rgb(0 0 0 / 0.8);
}
.wt-tv-float__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.wt-matches {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: var(--wt-card-pad, 0);
}
.wt-matches__head {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border);
}
.wt-matches__kicker {
  display: block;
  color: var(--color-primary);
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-matches__title {
  margin: 0.25rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.125);
  font-weight: 800;
  line-height: 1.2;
}
.wt-matches__link {
  display: inline-flex;
  gap: 0.3125rem;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.wt-matches__link:hover {
  text-decoration: underline;
}
.wt-matches__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-matches__list li {
  display: grid;
  gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.wt-matches__list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.wt-matches__team {
  display: flex;
  min-width: 0;
  gap: 0.5rem;
  align-items: center;
}
.wt-matches__team--away {
  flex-direction: row-reverse;
  text-align: right;
}
.wt-matches__name {
  overflow: hidden;
  color: var(--color-heading);
  font-size: 0.78125rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-matches .wt-matches__crest {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  flex: 0 0 auto;
  object-fit: contain;
}
.wt-matches__crest--text {
  display: grid;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-matches__crest--text {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-matches__crest--text {
  color: var(--color-primary);
  font-size: 0.625rem;
  font-weight: 800;
  place-items: center;
}
.wt-matches__when {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.wt-matches__when span {
  color: var(--color-heading);
  font-size: 0.8125rem;
  font-weight: 800;
}
@container (width < 17rem) {
  .wt-matches__name {
    display: none;
  }
}
.wt-footer {
  --color-primary: var(--color-footer-primary);
  --color-heading: var(--color-footer-primary);
  --color-heading-secondary: var(--color-footer-primary);
  --color-foreground: var(--color-footer-text);
  --color-muted: color-mix(
		in srgb,
		#4a4a4a 72%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-footer {
    --color-muted: color-mix(
		in srgb,
		var(--color-footer-text) 72%,
		transparent
	);
  }
}
.wt-footer {
  --color-border: color-mix(
		in srgb,
		#4a4a4a 18%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-footer {
    --color-border: color-mix(
		in srgb,
		var(--color-footer-text) 18%,
		transparent
	);
  }
}
.wt-footer {
  --wt-footer-glass: color-mix(
		in srgb,
		#4a4a4a 10%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-footer {
    --wt-footer-glass: color-mix(
		in srgb,
		var(--color-footer-text) 10%,
		transparent
	);
  }
}
.wt-footer {
  background-color: var(--color-footer-bg);
  color: var(--color-footer-text);
}
.wt-footer__grid {
  display: grid;
  gap: 2.5rem 2.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  padding-block: 3.5rem 0;
}
.wt-footer__mark {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  margin-bottom: 1rem;
}
.wt-footer__mark .wt-footer__logo {
  width: auto;
  max-width: min(18.75rem, 100%);
  height: auto;
  max-height: 12.5rem;
  margin-inline: auto;
  border-radius: 0;
  object-fit: contain;
}
.wt-footer__name {
  color: var(--color-footer-primary);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
}
.wt-footer__about {
  max-width: 34ch;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.65;
}
.wt-footer__title {
  margin: 0 0 1rem;
  color: var(--color-footer-primary);
  font-family: var(--font-display);
  font-size: 0.71875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-footer__menu a {
  color: var(--color-footer-text);
  font-size: 0.875rem;
  text-decoration: none;
}
.wt-footer__menu a:hover {
  color: var(--color-footer-primary);
}
.wt-footer__art .wt-banner-slot {
  margin: 0;
  padding: 0;
}
.wt-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-footer__row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--color-footer-text);
  text-decoration: none;
}
.wt-footer__row-icon {
  display: grid;
  width: 2.125rem;
  height: 2.125rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: var(--wt-footer-glass);
  color: var(--color-footer-primary);
  font-size: 0.875rem;
  place-items: center;
}
.wt-footer__row-text {
  min-width: 0;
  padding-top: 1px;
}
.wt-footer__row-label {
  display: block;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-footer__row-value {
  display: block;
  margin-top: 2px;
  font-size: 0.90625rem;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.wt-footer__row:hover .wt-footer__row-value {
  color: var(--color-footer-primary);
}
.wt-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  margin-top: 2.75rem;
  border-top: 1px solid var(--color-border);
  padding-block: 1.5rem;
}
.wt-footer__badges .social-icons {
  display: contents;
}
.wt-footer__badge {
  display: grid;
  width: 2.625rem;
  height: 2.625rem;
  border: 1px solid	color-mix(in srgb, #a5a5a5 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-footer__badge {
    border: 1px solid	color-mix(in srgb, var(--color-footer-social) 45%, transparent);
  }
}
.wt-footer__badge {
  border-radius: 50%;
  color: var(--color-footer-social);
  font-size: 1rem;
  place-items: center;
  transition: color 0.2s var(--ease-smooth),	border-color 0.2s var(--ease-smooth),	background-color 0.2s var(--ease-smooth);
}
.wt-footer__badge:hover {
  border-color: var(--color-footer-social);
  background-color: var(--wt-footer-glass);
}
.wt-footer__divider {
  width: 1px;
  height: 1.5rem;
  margin-inline: 0.5rem;
  background-color: var(--color-border);
}
.wt-footer__bottom {
  background-color: color-mix(in srgb, #f6f8fa 82%, #000);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-footer__bottom {
    background-color: color-mix(in srgb, var(--color-footer-bg) 82%, #000);
  }
}
.wt-footer__bottom-inner {
  --wt-footer-bottom-pad: 1.125rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1.5rem;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--wt-footer-bottom-pad)	calc(var(--wt-footer-bottom-pad) + var(--wt-player-space, 0px));
  color: var(--color-muted);
  font-size: 0.78125rem;
}
.wt-footer:not(:has(> .wt-footer__bottom)) {
  padding-bottom: var(--wt-player-space, 0px);
}
.wt-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem 1.125rem;
  align-items: center;
}
.wt-footer .wt-consent__legal {
  margin-block: 0;
  font-size: inherit;
}
.wt-footer__dev {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  color: var(--color-muted);
  text-decoration: none;
}
.wt-footer__dev strong {
  color: var(--color-footer-text);
  font-weight: 700;
}
.wt-footer__dev:hover strong {
  color: var(--color-footer-primary);
}
.wt-footer__bottom-inner .wt-footer__dev-image {
  width: auto;
  max-width: 10rem;
  max-height: 2.25rem;
  object-fit: contain;
}
@media (width < 40rem) {
  .wt-footer__bottom-inner,	.wt-footer__legal {
    justify-content: center;
    text-align: center;
  }
  .wt-footer__grid,	.wt-footer__col,	.wt-footer__brand {
    text-align: center;
  }
  .wt-footer__mark,	.wt-footer__social {
    justify-content: center;
  }
  .wt-footer__about {
    margin-inline: auto;
  }
  .wt-footer__row {
    width: fit-content;
    margin-inline: auto;
  }
  .wt-footer__mark .wt-footer__logo {
    max-height: 9.375rem;
  }
}
.wt-form.wt-card-box {
  padding: var(--wt-card-pad, 0);
}
.wt-form__form {
  margin-top: 1rem;
}
.wt-form__grid {
  display: grid;
  grid-template-columns: repeat(var(--wt-form-cols, 2), minmax(0, 1fr));
  gap: 1rem;
}
@media (width < 48rem) {
  .wt-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-form__field--wide {
  grid-column: 1 / -1;
}
.wt-form__label {
  display: block;
  margin-bottom: 0.375rem;
  color: var(--color-heading-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
}
.wt-form__required {
  color: var(--color-primary);
}
.wt-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-foreground);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s,	box-shadow 0.2s;
}
.wt-form.wt-card-box--filled :is(input, textarea, select) {
  background-color: var(--color-bg);
}
.wt-form__input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px	color-mix(in srgb, #122373 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-form__input:focus {
    box-shadow: 0 0 0 3px	color-mix(in srgb, var(--color-primary) 25%, transparent);
  }
}
.wt-form__textarea {
  min-height: 9rem;
  resize: vertical;
}
.wt-form__form .wt-btn {
  margin-top: 1.25rem;
}
.wt-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wt-form__notice {
  margin: 0 0 1rem;
  padding: 0.875rem 1rem;
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #122373 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-form__notice {
    background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  }
}
.wt-form__notice {
  color: var(--color-heading);
  font-size: 0.9375rem;
}
.wt-form__notice--ok {
  border-left-color: var(--color-open);
  background-color: var(--color-open);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-form__notice--ok {
    background-color: color-mix(in srgb, var(--color-open) 12%, transparent);
  }
}
.wt-gallery {
  display: grid;
  grid-template-columns: repeat(var(--wt-cols, 3), minmax(0, 1fr));
  gap: 0.75rem;
  margin-block: 1.5rem;
}
@media (width < 56rem) {
  .wt-gallery {
    grid-template-columns: repeat(var(--wt-cols-tablet, 2), minmax(0, 1fr));
  }
}
@media (width < 30rem) {
  .wt-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-gallery__item {
  display: flex;
  margin: 0;
  flex-direction: column;
  gap: 0.5rem;
}
.wt-gallery__link {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-gallery__link .wt-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.4s ease,	opacity 0.4s ease;
}
.wt-gallery__link:hover .wt-gallery__image {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .wt-gallery__link .wt-gallery__image {
    transition: none;
  }
  .wt-gallery__link:hover .wt-gallery__image {
    transform: none;
  }
}
.wt-gallery__caption {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}
.wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
  --color-heading: var(--color-gradient-foreground);
  --color-heading-secondary: var(--color-gradient-foreground);
  --color-foreground: color-mix(
		in srgb,
		#ffffff 88%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
    --color-foreground: color-mix(
		in srgb,
		var(--color-gradient-foreground) 88%,
		transparent
	);
  }
}
.wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
  --color-muted: color-mix(
		in srgb,
		#ffffff 68%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
    --color-muted: color-mix(
		in srgb,
		var(--color-gradient-foreground) 68%,
		transparent
	);
  }
}
.wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
  --color-border: color-mix(
		in srgb,
		#ffffff 22%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
    --color-border: color-mix(
		in srgb,
		var(--color-gradient-foreground) 22%,
		transparent
	);
  }
}
.wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
  --color-surface: color-mix(
		in srgb,
		#ffffff 12%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
    --color-surface: color-mix(
		in srgb,
		var(--color-gradient-foreground) 12%,
		transparent
	);
  }
}
.wt-gradient-box, .wt-radio__featured, .wt-radio__banner--gradient, .wt-radio__row.is-playing {
  position: relative;
  overflow: hidden;
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-section);
  color: var(--color-gradient-foreground);
}
.wt-gradient-box::after {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: radial-gradient(	circle at 85% 15%,	color-mix(in srgb, #122373 70%, transparent),	transparent 42%	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-gradient-box::after {
    background-image: radial-gradient(	circle at 85% 15%,	color-mix(in srgb, var(--color-primary) 70%, transparent),	transparent 42%	);
  }
}
.wt-gradient-box::after {
  pointer-events: none;
  content: "";
}
.wt-gradient-box > * {
  position: relative;
  z-index: 1;
}
.wt-gradient-box	.wt-infobox__button:not(.wt-infobox__button--primary):not(	.wt-infobox__button--brand	), .wt-gradient-box .wt-event-page__button:not(.wt-event-page__button--primary) {
  background-color: transparent;
}
.wt-gradient-box	.wt-infobox__button:not(.wt-infobox__button--primary):not(	.wt-infobox__button--brand	):hover, .wt-gradient-box	.wt-event-page__button:not(.wt-event-page__button--primary):hover {
  border-color: transparent;
  background-color: var(--color-background);
  color: var(--color-gradient-start);
}
.wt-gradient-box .wt-infobox__calendar, .wt-gradient-box .wt-event-page__calendar {
  background-color: transparent;
}
.wt-group-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.wt-group-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: var(--wt-card-pad, 1.25rem) var(--wt-card-pad, 1.375rem) 0;
}
.wt-group-card__badge {
  padding: 0.3125rem 0.75rem;
  border-radius: 9999px;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-group-card__badge {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-group-card__badge {
  color: var(--color-primary);
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-group-card__when {
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: right;
}
.wt-group-card__body {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: var(--wt-card-pad, 1.375rem);
}
.wt-group-card__top + .wt-group-card__body {
  padding-top: calc(var(--wt-card-pad, 1.375rem) * 0.75);
}
.wt-group-card.wt-card-box--plain .wt-group-card__top + .wt-group-card__body {
  padding-top: calc(var(--wt-card-pad-base, 1.25rem) * 0.75);
}
.wt-group-card__title {
  margin: 0;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.25;
}
.wt-group-card__title a {
  color: inherit;
  text-decoration: none;
}
.wt-group-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.wt-group-card__leaders {
  margin: 0.25rem 0 0;
  color: var(--color-muted);
  font-size: 0.84375rem;
  line-height: 1.4;
}
.wt-group-card__facts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-foreground);
  font-size: 0.875rem;
}
.wt-group-card__facts li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  line-height: 1.4;
}
.wt-group-card__facts .fa-regular, .wt-group-card__facts .fa-solid {
  flex: 0 0 auto;
  width: 1.0625rem;
  color: var(--color-primary);
  font-size: 0.9375rem;
  text-align: center;
}
.wt-group-card__facts strong {
  color: var(--color-heading);
  font-weight: 700;
}
.wt-group-card__actions {
  margin-top: auto;
}
.wt-group-page__facts {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background: none;
}
.wt-group-page__fact {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.125rem 0.625rem;
  padding: 0.875rem 1.25rem;
  background: none;
}
.wt-group-page__fact .fa-regular, .wt-group-page__fact .fa-solid {
  grid-row: 1 / 3;
  width: 1.25rem;
  color: var(--color-primary);
  font-size: 1.125rem;
  text-align: center;
}
.wt-group-page__fact-label {
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-group-page__fact-value {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
}
.wt-group-page__next {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.wt-group-page__whatsapp.wt-infobox__button {
  border-color: transparent;
  background-color: var(--color-whatsapp);
  background-image: none;
  color: #fff;
  font-weight: 700;
}
.wt-group-page__whatsapp.wt-infobox__button:hover {
  filter: brightness(0.94);
}
.wt-group-page__leaders {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-group-page__leader-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-group-page__leader {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wt-group-page__leader-mark {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 14%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-group-page__leader-mark {
    background-color: color-mix(in srgb, var(--color-primary) 14%, transparent);
  }
}
.wt-group-page__leader-mark {
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.wt-group-page__leader-name {
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
}
.wt-group-page__others {
  margin-top: 3rem;
}
.wt-group-page__others .wt-cards {
  --wt-cols: 3;
}
@media (max-width: 64rem) {
  .wt-group-page__others .wt-cards {
    --wt-cols: 2;
  }
}
@media (max-width: 40rem) {
  .wt-group-page__others .wt-cards {
    --wt-cols: 1;
  }
}
.hero-radio:has(> .hero-art), .wt-radios-hero:has(> .hero-art), .wt-info:has(> .hero-art) {
  position: relative;
  isolation: isolate;
}
.hero-art {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  object-fit: cover;
  pointer-events: none;
  border-radius: 0;
}
.hero-art__shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--wt-art-overlay, transparent);
  pointer-events: none;
}
.hero-image__shade {
  background: var(--wt-art-overlay, transparent);
}
.hero-image {
  color: var(--wt-art-ink, #fff);
}
body.header-overlay .hero-image {
  min-height: 600px;
}
@media (width < 48rem) {
  body.header-overlay .hero-image {
    min-height: 420px;
  }
}
.hero-image__lead {
  color: var(--wt-art-ink, #fff);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-image__lead {
    color: color-mix(in srgb, var(--wt-art-ink, #fff) 85%, transparent);
  }
}
.wt-infoblock {
  display: flex;
  gap: 1.25rem;
  padding: var(--wt-card-pad, 1rem);
  color: var(--wt-infoblock-text, var(--color-foreground));
}
.wt-infoblock--list {
  flex-wrap: wrap;
  align-items: center;
}
.wt-infoblock__figure {
  flex: 0 0 auto;
  margin: 0;
}
.wt-infoblock__media {
  position: relative;
  display: block;
  width: var(--wt-infoblock-thumb, 8.75rem);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-infoblock--round .wt-infoblock__media {
  border-radius: 50%;
}
.wt-infoblock--grid {
  flex-direction: column;
}
.wt-infoblock--grid .wt-infoblock__figure {
  --wt-infoblock-thumb: 100%;
  width: 100%;
}
.wt-infoblock--grid {
  padding: 0;
}
.wt-infoblock--grid .wt-infoblock__body {
  padding: 0 var(--wt-card-pad, 0) var(--wt-card-pad, 0);
}
.wt-infoblock--grid.wt-card-box:not(.wt-card-box--plain) {
  overflow: hidden;
}
.wt-infoblock--grid:not(.wt-infoblock--round) .wt-infoblock__media {
  border-radius: 0;
}
.wt-infoblock--grid.wt-infoblock--round {
  padding: var(--wt-card-pad, 0);
}
.wt-infoblock--grid.wt-infoblock--round .wt-infoblock__body {
  padding: 0;
}
.wt-infoblock--grid.wt-infoblock--round {
  align-items: center;
  text-align: center;
}
.wt-infoblock--grid.wt-infoblock--round .wt-infoblock__figure {
  --wt-infoblock-thumb: 10rem;
  width: auto;
}
.wt-infoblock--grid.wt-infoblock--round .wt-infoblock__body {
  align-items: center;
}
.wt-infoblock .wt-infoblock__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-infoblock__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
}
.wt-infoblock--list .wt-infoblock__body {
  flex: 1 1 14rem;
}
.wt-infoblock__title {
  margin: 0;
  color: var(	--wt-card-title-color,	var(--wt-infoblock-title, var(--color-heading))	);
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.25;
}
.wt-infoblock__title a {
  color: inherit;
  text-decoration: none;
}
.wt-infoblock__title a:hover {
  color: var(--color-primary);
}
.wt-infoblock__subtitle {
  color: var(--wt-infoblock-subtitle, var(--color-muted));
  font-size: 0.84375rem;
  font-weight: 600;
  line-height: 1.4;
}
.wt-infoblock__text {
  margin-top: 0.125rem;
  font-size: 0.90625rem;
  line-height: 1.6;
  text-wrap: pretty;
}
.wt-infoblock__text p {
  margin: 0;
}
.wt-infoblock__text p + p {
  margin-top: 0.75rem;
}
.wt-infoblock__contact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--wt-infoblock-title, var(--color-heading));
  font-size: 0.90625rem;
  font-weight: 600;
  text-decoration: none;
}
.wt-infoblock__contact:hover {
  color: var(--color-primary);
}
.wt-infoblock__contact-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--color-primary);
  font-size: 0.875rem;
}
.wt-infoblock__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.125rem;
}
.wt-infoblock--grid.wt-infoblock--round .wt-infoblock__social {
  justify-content: center;
}
.wt-infoblock__social-link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background-color: var(--color-background);
  color: var(--color-heading-secondary);
  font-size: 0.875rem;
  text-decoration: none;
  transition: background-color 0.2s ease,	border-color 0.2s ease,	color 0.2s ease;
}
.wt-infoblock__social-link:hover, .wt-infoblock__social-link:focus-visible {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
@media (prefers-reduced-motion: reduce) {
  .wt-infoblock__social-link {
    transition: none;
  }
}
.wt-infoblock__lightbox {
  max-width: min(92vw, 60rem);
  max-height: 92vh;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-element);
  background: none;
}
.wt-infoblock__lightbox::backdrop {
  background-color: rgb(0 0 0 / 0.8);
}
.wt-infoblock__lightbox-art {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 92vh;
  border-radius: var(--radius-element);
}
.wt-infoblock__lightbox-close {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background-color: rgb(0 0 0 / 0.55);
  color: #fff;
  cursor: pointer;
}
.wt-infoblock__lightbox-close:hover {
  background-color: rgb(0 0 0 / 0.75);
}
.wt-info {
  --wt-info-shift: 1.25rem;
}
.wt-info__stage {
  display: grid;
  grid-template-areas: "slide";
  align-items: center;
  touch-action: pan-y pinch-zoom;
}
.wt-info__slide {
  grid-area: slide;
  display: grid;
  align-items: center;
  gap: 2.5rem;
  visibility: hidden;
  opacity: 0;
  translate: 0 var(--wt-info-shift);
  transition: opacity 0.5s ease,	translate 0.5s ease,	transform 0.3s ease,	visibility 0.5s;
  pointer-events: none;
}
.wt-info.is-dragging .wt-info__slide {
  transition: none;
}
.wt-info__slide.is-active {
  visibility: visible;
  opacity: 1;
  translate: 0 0;
  pointer-events: auto;
}
@media (width < 64rem) {
  .wt-info__stage,	.wt-info__slide {
    align-items: start;
  }
  .wt-info__stage {
    grid-template-rows: var(--wt-info-h, auto);
    transition: grid-template-rows 0.5s ease;
  }
}
@media (width >= 64rem) {
  .wt-info__slide {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  }
  .wt-info__slide--wide {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-info__slide--wide .wt-info__text {
    max-width: 48rem;
  }
}
.wt-info__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}
.wt-info__hat {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--wt-info-hat-ink, var(--color-primary));
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-info__hat :is(.fa-solid, .fa-regular, .fa-brands) {
  font-size: 1.125rem;
  line-height: 1;
}
.wt-info--gradient .wt-info__hat {
  --wt-info-hat-ink: var(--color-heading);
}
.wt-info__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.05;
  text-wrap: balance;
}
.wt-info__title:not(.text-gradient-section) {
  color: var(--color-heading);
}
@media (width >= 48rem) {
  .wt-info__title {
    font-size: 3.25rem;
  }
}
.wt-info__lead {
  margin: 0;
  max-width: 56ch;
  font-size: 1.0625rem;
  line-height: 1.6;
  text-wrap: pretty;
  color: var(--color-header-text);
}
.wt-info__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  border-radius: var(--radius-button);
  background-color: var(--color-header-primary);
  background-image: var(--gradient-header-primary);
  padding: 0.875rem 1.5rem;
  font-weight: 700;
  color: var(--color-header-primary-text-inside);
  transition: opacity 0.2s ease;
}
.wt-info__button:hover {
  opacity: 0.95;
}
.wt-info__side {
  min-width: 0;
}
.wt-info__figure {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-element);
  box-shadow: var(--shadow-2xl, 0 25px 50px -12px rgb(0 0 0 / 0.25));
}
.wt-info__figure .wt-info__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: var(--wt-info-image-max, 500px);
}
@media (width < 48rem) {
  .wt-info {
    --wt-info-image-max: 360px;
  }
}
.wt-info--flat .wt-info__figure {
  box-shadow: none;
}
.wt-info__upnext {
  width: 100%;
  max-width: 28.75rem;
  margin-inline-start: auto;
}
.wt-info__upnext .wt-upnext__note {
  color: color-mix(in srgb, #a5a5a5 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-info__upnext .wt-upnext__note {
    color: color-mix(in srgb, var(--color-header-text) 70%, transparent);
  }
}
.wt-info__place {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0;
  color: var(--color-header-text);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.wt-info__place :is(.fa-solid, .fa-regular, .fa-brands) {
  flex: 0 0 auto;
  margin-top: 0.1875rem;
  color: var(--wt-info-hat-ink, var(--color-primary));
  font-size: 1.0625rem;
  line-height: 1;
}
.wt-info__place-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.wt-info__place-name {
  color: var(--color-heading);
  font-weight: 700;
}
.wt-info__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.wt-info__actions .wt-info__button--ghost {
  border: 1px solid	var(--wt-info-hat-ink, #122373);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-info__actions .wt-info__button--ghost {
    border: 1px solid	color-mix(	in srgb,	var(--wt-info-hat-ink, var(--color-primary)) 45%,	transparent	);
  }
}
.wt-info__actions .wt-info__button--ghost {
  background-color: transparent;
  background-image: none;
  color: var(--wt-info-hat-ink, var(--color-primary));
}
.wt-info__actions .wt-info__button--ghost:hover {
  border-color: var(--wt-info-hat-ink, var(--color-primary));
  opacity: 1;
}
@media (width >= 64rem) {
  .wt-info__slide:has(> .wt-info__side--meetings) {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}
.wt-info__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding-bottom: 2.5rem;
}
.wt-info__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: color-mix(	in srgb,	#a5a5a5 35%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-info__dot {
    background-color: color-mix(	in srgb,	var(--color-header-text) 35%,	transparent	);
  }
}
.wt-info__dot {
  cursor: pointer;
  transition: width 0.3s ease,	background-color 0.3s ease;
}
.wt-info__dot[aria-current="true"] {
  width: 1.5rem;
  border-radius: var(--radius-button);
  background-color: var(--color-header-primary);
}
@media (scripting: none) {
  .wt-info__stage {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
  .wt-info__slide {
    visibility: visible;
    opacity: 1;
    translate: 0 0;
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-info__slide {
    translate: 0 0;
    transition: none;
  }
  .wt-info__stage {
    transition: none;
  }
}
.wt-event-page__headline, .wt-infobox__headline {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.wt-event-page__big, .wt-infobox__big {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
}
.wt-event-page__big-day, .wt-infobox__big-day {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 3.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.85;
}
.wt-event-page__big-text, .wt-infobox__big-text {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.25rem;
}
.wt-event-page__big-month, .wt-infobox__big-month {
  color: var(--color-primary);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.1;
}
.wt-event-page__big-month::first-letter, .wt-infobox__big-month::first-letter {
  text-transform: uppercase;
}
.wt-event-page__big-year, .wt-infobox__big-year {
  margin-top: 0.125rem;
  color: var(--color-muted);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
}
.wt-event-page__pair, .wt-infobox__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border);
}
.wt-event-page__pair-label, .wt-infobox__pair-label {
  display: block;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-event-page__pair-value, .wt-infobox__pair-value {
  display: block;
  margin-top: 0.375rem;
  color: var(--color-heading);
  font-size: 1rem;
  font-weight: 700;
}
.wt-event-page__pair-value--day::first-letter, .wt-infobox__pair-value--day::first-letter {
  text-transform: uppercase;
}
.wt-event-page__actions, .wt-infobox__actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.625rem;
}
.wt-event-page__button, .wt-infobox__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.875rem 1.375rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 999px);
  background-color: var(--color-background);
  color: var(--color-heading-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease,	box-shadow 0.15s ease;
}
.wt-event-page__button--primary, .wt-infobox__button--primary {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  box-shadow: 0 10px 22px -8px var(--color-shadow);
  color: var(--color-primary-foreground);
  font-weight: 700;
}
.wt-event-page__button:hover, .wt-infobox__button:hover {
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .wt-event-page__button,	.wt-infobox__button {
    transition: none;
  }
  .wt-event-page__button:hover,	.wt-infobox__button:hover {
    transform: none;
  }
}
.wt-event-page__calendar, .wt-infobox__calendar {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  width: 5.25rem;
  margin-left: auto;
  padding: 0.625rem 0.375rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  color: var(--color-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.wt-event-page__calendar:hover, .wt-infobox__calendar:hover {
  border-color: color-mix(	in srgb,	#122373 35%,	#ebebeb	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-event-page__calendar:hover, .wt-infobox__calendar:hover {
    border-color: color-mix(	in srgb,	var(--color-primary) 35%,	var(--color-border)	);
  }
}
.wt-wall {
  --wt-intent-accent: var(--color-primary);
}
.wt-intent--mass {
  --wt-intent-accent: var(--color-secondary);
}
@media (width >= 56rem) {
  .wt-wall.wt-cards--column {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
    grid-template-areas: "head head"	"bar  form"	"list form"	"foot form";
    column-gap: 2rem;
    align-items: start;
  }
  .wt-wall.wt-cards--column > .wt-cards__head {
    grid-area: head;
  }
  .wt-wall__bar {
    grid-area: bar;
  }
  .wt-wall.wt-cards--column > .wt-cards__list {
    grid-area: list;
  }
  .wt-wall.wt-cards--column > .wt-cards__footer {
    grid-area: foot;
  }
  .wt-wall.wt-cards--column > .wt-wall__empty {
    grid-area: list;
  }
  .wt-wall.wt-cards--column > .wt-wall__modal {
    display: block;
    position: sticky;
    top: 1.5rem;
    grid-area: form;
    width: auto;
    max-width: none;
    margin: 0;
  }
  .wt-wall.wt-cards--column .wt-wall__modal-close,	.wt-wall.wt-cards--column .wt-wall__open {
    display: none;
  }
}
.wt-wall__open--top {
  flex: 1 0 100%;
  justify-content: center;
}
@media (scripting: none) {
  .wt-wall__modal {
    display: block;
    position: static;
    width: auto;
    max-width: none;
    margin: 1.5rem 0 0;
  }
  .wt-wall__open,	.wt-wall__modal-close {
    display: none;
  }
}
.wt-wall__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
}
.wt-wall__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wt-wall__count {
  margin-inline-start: auto;
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 600;
}
.wt-wall__empty {
  margin: 1.5rem 0;
  color: var(--color-muted);
}
.wt-wall__notice {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #122373 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-wall__notice {
    background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  }
}
.wt-wall__notice {
  color: var(--color-heading);
  font-size: 0.875rem;
}
.wt-wall__notice--erro {
  background-color: color-mix(	in srgb,	#ffc600 12%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-wall__notice--erro {
    background-color: color-mix(	in srgb,	var(--color-secondary) 12%,	transparent	);
  }
}
.wt-wall.wt-cards--column .wt-cards__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-wall.wt-cards--column .wt-cards__list:has(> .wt-card-box--plain) {
  gap: calc(0.75rem + var(--wt-card-pad-base, 1.25rem));
}
.wt-wall.wt-cards--column .wt-intent {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.375rem 1rem;
  padding: var(--wt-card-pad, 1.375rem);
}
.wt-wall.wt-cards--column .wt-intent__top {
  display: contents;
}
.wt-wall.wt-cards--column .wt-intent__mark {
  grid-row: 1 / 5;
}
.wt-intent__mark {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: var(--wt-intent-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-intent__mark {
    background-color: color-mix(	in srgb,	var(--wt-intent-accent) 14%,	transparent	);
  }
}
.wt-intent__mark {
  color: var(--wt-intent-accent);
}
.wt-intent__mark .fa-solid, .wt-intent__mark .fa-regular {
  font-size: 1.125rem;
}
.wt-intent__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.625rem;
  margin: 0;
}
.wt-intent__badge {
  padding: 0.1875rem 0.625rem;
  border-radius: 9999px;
  background-color: var(--wt-intent-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-intent__badge {
    background-color: color-mix(	in srgb,	var(--wt-intent-accent) 12%,	transparent	);
  }
}
.wt-intent__badge {
  color: var(--wt-intent-accent);
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-intent__meta {
  color: var(--color-muted);
  font-size: 0.8125rem;
}
.wt-intent__body {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}
.wt-intent__topic {
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wt-intent__to {
  margin: 0;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.3;
}
.wt-intent__text {
  margin: 0;
  color: var(--wt-card-text, var(--color-foreground));
  font-size: 0.96875rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.wt-intent__who {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.8125rem;
}
.wt-intent__who strong {
  color: var(--color-heading-secondary);
  font-weight: 700;
}
.wt-cards--carousel .wt-intent {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  height: 100%;
  padding: var(--wt-card-pad, 1.5rem);
}
.wt-cards--carousel .wt-intent__top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wt-cards--carousel .wt-intent__mark {
  width: 2.25rem;
  height: 2.25rem;
}
.wt-cards--carousel .wt-intent__mark .fa-solid, .wt-cards--carousel .wt-intent__mark .fa-regular {
  font-size: 0.875rem;
}
.wt-cards--carousel .wt-intent__who {
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
}
.wt-wall__open {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0 1.375rem;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.wt-wall__modal {
  width: min(38rem, calc(100vw - 2rem));
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-element);
  background: none;
}
.wt-wall__modal::backdrop {
  background-color: rgb(0 0 0 / 0.55);
}
.wt-wall__modal-box {
  position: relative;
  padding: 0;
}
.wt-wall__modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-background);
  color: var(--color-heading-secondary);
  cursor: pointer;
}
.wt-wall-form:has(.wt-wall-form__radio[value="candle"]:checked)	.wt-wall-form__date {
  display: none;
}
.wt-intentions {
  container-type: inline-size;
}
.wt-intentions__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
.wt-intentions__intro {
  min-width: 0;
}
.wt-intentions__title {
  margin: 0.375rem 0 0;
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 800;
  line-height: 1.2;
}
.wt-intentions__text {
  max-width: 56ch;
  margin: 0.625rem 0 0;
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}
.wt-intentions__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1.5rem;
  border: 0;
  border-radius: var(--radius-button, 999px);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: filter 0.2s ease;
}
.wt-intentions__button:hover {
  filter: brightness(1.06);
}
.wt-intentions__foot {
  margin-top: 1.75rem;
  text-align: center;
}
.wt-intentions__notice {
  margin: 0 0 1.25rem;
  padding: 0.875rem 1.125rem;
  border-radius: var(--radius-notice);
  background-color: var(--color-5th);
  color: var(--color-heading);
  font-size: 0.9rem;
  font-weight: 600;
}
.wt-intentions__notice--ok {
  border-left: 3px solid var(--color-primary);
}
.wt-intentions__notice--erro {
  border-left: 3px solid var(--color-secondary, var(--color-primary));
}
.wt-intentions .wt-cards__empty {
  padding: 1.5rem;
  border: 0;
  border-radius: var(--radius-notice);
  background-color: var(--color-5th);
  color: var(--color-foreground);
}
.wt-intention {
  padding: var(--wt-card-pad, 1.25rem);
  list-style: none;
}
.wt-intention__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}
.wt-intention__date {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.wt-intention__mark {
  color: var(--color-secondary, var(--color-primary));
  font-size: 0.85em;
}
.wt-intention__topic {
  padding: 0.3125rem 0.75rem;
  border-radius: 999px;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-intention__topic {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-intention__topic {
  color: var(--color-primary);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.wt-intention__line {
  margin: 0 0 0.25rem;
  color: var(--color-foreground);
  font-size: 0.875rem;
}
.wt-intention__line:last-child {
  margin-bottom: 0;
}
.wt-intention__line strong {
  color: var(--color-heading);
}
.wt-intention-modal {
  max-width: 460px;
  width: calc(100% - 3rem);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: calc(var(--radius-element) + 4px);
  background-color: transparent;
}
.wt-intention-modal::backdrop {
  background-color: rgb(20 5 38 / 0.6);
}
.wt-intention-modal__box {
  position: relative;
  padding: 2rem;
  border-radius: calc(var(--radius-element) + 4px);
  background-color: var(--color-background);
}
.wt-intention-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-intention-modal__close {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-intention-modal__close {
  color: var(--color-primary);
  font-size: 0.85rem;
  cursor: pointer;
}
.wt-intention-modal__title {
  margin: 0 0 1.25rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 800;
  text-align: center;
}
.wt-intention-form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-intention-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.wt-intention-form__field > span {
  color: var(--color-foreground);
  font-size: 0.8125rem;
  font-weight: 600;
}
.wt-intention-form__field :is(input, select, textarea) {
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius-element) * 0.75);
  background-color: var(--color-background);
  color: var(--color-heading);
  font-family: inherit;
  font-size: 0.875rem;
}
.wt-intention-form__field textarea {
  resize: vertical;
}
.wt-intention-form__submit {
  margin-top: 0.375rem;
  padding: 0.875rem;
  border: 0;
  border-radius: var(--radius-button, 999px);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}
.wt-intention-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@container (width < 40rem) {
  .wt-intentions__head {
    flex-direction: column;
    align-items: stretch;
  }
  .wt-intentions__button {
    justify-content: center;
  }
}
.wt-legal {
  max-width: var(--container-text);
  margin-inline: auto;
  color: var(--color-foreground);
  font-size: 1rem;
  line-height: 1.7;
}
.wt-legal__block + .wt-legal__block {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
}
.wt-legal__title {
  margin: 0 0 0.75rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.3;
  text-wrap: balance;
}
.wt-legal__text {
  margin: 0 0 0.875rem;
  text-wrap: pretty;
}
.wt-legal__text:last-child {
  margin-bottom: 0;
}
.wt-legal__updated {
  margin: 2rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: 0.875rem;
}
@media (width <= 40rem) {
  .wt-legal__title {
    font-size: 1.1875rem;
  }
}
.wt-loader {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  background-color: var(--color-bg);
  animation: wt-loader-teto 0s linear 6s forwards;
}
.wt-loader.is-out {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s var(--ease-smooth);
}
@keyframes wt-loader-teto {
  to {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
@media (scripting: none) {
  .wt-loader {
    display: none;
  }
}
.wt-loader__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  padding-inline: 1rem;
}
.wt-loader__spin {
  width: 2.25rem;
  height: 2.25rem;
  border: 3px solid color-mix(in srgb, #122373 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-loader__spin {
    border: 3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);
  }
}
.wt-loader__spin {
  border-block-start-color: var(--color-primary);
  border-radius: 50%;
  animation: wt-loader-gira 0.8s linear infinite;
}
@keyframes wt-loader-gira {
  to {
    transform: rotate(1turn);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-loader__spin {
    display: none;
  }
  .wt-loader.is-out {
    transition: none;
  }
}
.wt-mega {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.875rem;
  padding: var(--wt-card-pad, 0);
}
.wt-mega__head {
  display: flex;
  width: 100%;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border);
}
.wt-mega__kicker {
  display: block;
  color: var(--color-mega);
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-mega__title {
  margin: 0.25rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.125);
  font-weight: 800;
  line-height: 1.2;
}
.wt-mega__contest {
  flex: 0 0 auto;
  text-align: right;
}
.wt-mega__contest b {
  display: block;
  color: var(--color-heading);
  font-size: 0.78125rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.wt-mega__meta {
  display: block;
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-mega__balls {
  display: grid;
  width: 100%;
  max-width: 22rem;
  margin: 0;
  padding: 0;
  gap: 0.375rem;
  grid-template-columns: repeat(6, minmax(0, 3.25rem));
  list-style: none;
}
.wt-mega__balls li {
  display: grid;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: var(--color-mega);
  color: var(--color-mega-foreground);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  place-items: center;
}
.wt-mega__flag {
  display: inline-flex;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background-color: color-mix(	in srgb,	#ffc600 16%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-mega__flag {
    background-color: color-mix(	in srgb,	var(--color-secondary) 16%,	transparent	);
  }
}
.wt-mega__flag {
  color: var(--color-secondary);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-mega__flag--won {
  background-color: color-mix(in srgb, #209869 16%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-mega__flag--won {
    background-color: color-mix(in srgb, var(--color-mega) 16%, transparent);
  }
}
.wt-mega__flag--won {
  color: var(--color-mega);
}
.wt-mega__next {
  width: 100%;
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border);
}
.wt-mega__next-label {
  display: block;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wt-mega__next-value {
  display: block;
  margin-top: 0.25rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.5);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1.1;
}
@container (width < 20rem) {
  .wt-mega__balls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wt-map {
  --wt-map-height: 22rem;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-map__canvas {
  height: var(--wt-map-height);
}
.wt-map__frame {
  display: block;
  width: 100%;
  height: var(--wt-map-height);
  border: 0;
}
.wt-map__canvas, .wt-map__canvas .leaflet-pane {
  isolation: isolate;
}
.wt-guide-pin {
  --wt-guide-color: var(--color-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wt-guide-pin__dot {
  display: grid;
  place-items: center;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 50%;
  background-color: var(--wt-guide-color);
  color: var(--color-background);
  font-size: 0.8125rem;
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.18);
}
.wt-guide-pin__stem {
  width: 2px;
  height: 0.625rem;
  background-color: var(--wt-guide-color);
}
.wt-guide-pop {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  min-width: 13rem;
  color: var(--color-heading);
  text-decoration: none;
}
.wt-guide-pop__thumb {
  flex: 0 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-guide-pop .wt-guide-pop__thumb img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-guide-pop__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.wt-guide-pop__name {
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.2;
}
.wt-guide-pop__cat {
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.wt-guide-pop__address {
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-map__canvas .leaflet-popup .leaflet-popup-content-wrapper, .wt-map__canvas .leaflet-popup .leaflet-popup-tip {
  background-color: var(--color-background);
  color: var(--color-heading);
}
.wt-map__canvas .leaflet-popup .wt-guide-pop, .wt-map__canvas .leaflet-popup .wt-guide-pop__name {
  color: var(--color-heading);
}
.wt-map__canvas .leaflet-popup a.leaflet-popup-close-button {
  color: var(--color-heading);
}
.wt-map__canvas .leaflet-popup a.leaflet-popup-close-button:hover, .wt-map__canvas .leaflet-popup a.leaflet-popup-close-button:focus-visible {
  color: var(--color-primary);
}
.wt-map__canvas .leaflet-control-attribution {
  font-size: 0.6875rem;
}
.wt-video {
  display: flex;
}
.wt-video__link {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.625rem;
  color: inherit;
  text-decoration: none;
}
.wt-video__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}
.wt-video__cover {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-video__cover .wt-video__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.4s var(--ease-smooth);
}
.wt-video__link:hover .wt-video__image {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .wt-video__image {
    transition: none;
  }
  .wt-video__link:hover .wt-video__image {
    transform: none;
  }
}
.wt-video__title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wt-video__title--link::after {
  position: absolute;
  content: "";
  inset: 0;
}
.wt-video__link:hover .wt-video__title {
  color: var(--color-primary);
}
.wt-video__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.625rem;
  align-items: center;
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-video__person {
  position: relative;
  z-index: 1;
  color: var(--color-heading-secondary);
  font-weight: 600;
  text-decoration: none;
}
a.wt-video__person:hover {
  color: var(--color-primary);
}
.wt-video__date {
  display: inline-flex;
  gap: 0.3125rem;
  align-items: center;
}
.wt-cards--carousel .wt-video {
  scroll-snap-align: start;
}
.wt-video.wt-card-box:not(.wt-card-box--plain) {
  overflow: hidden;
}
.wt-video.wt-card-box:not(.wt-card-box--plain) .wt-video__cover {
  border-radius: 0;
}
.wt-video.wt-card-box .wt-video__text {
  padding: 0 var(--wt-card-pad, 0) var(--wt-card-pad, 0);
}
.wt-audio-row {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
}
.wt-audio-row__art {
  display: grid;
  width: 4.5rem;
  height: 4.5rem;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
  font-size: 1.125rem;
  place-items: center;
}
.wt-video__cover--empty {
  display: grid;
  color: var(--color-muted);
  font-size: 1.25rem;
  place-items: center;
}
.wt-audio-row__art .wt-audio-row__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-audio-row__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.1875rem;
}
.wt-audio-row__title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wt-audio-row__title:hover {
  color: var(--color-primary);
}
.wt-audio-row__meta {
  color: var(--color-muted);
  font-size: 0.75rem;
}
:where(img:not(.custom-logo), video) {
  border-radius: var(--radius-element);
}
.wt-meetings__box.wt-card-box {
  padding: var(--wt-card-pad, 0);
}
.wt-meetings .wt-detail__schedule {
  margin-top: 0;
}
.wt-meetings .wt-section-head {
  margin-bottom: 1.25rem;
}
.wt-messages {
  --wt-msg-accent: var(--color-primary);
}
.wt-message--song {
  --wt-msg-accent: var(--color-secondary);
}
.wt-message--prayer {
  --wt-msg-accent: var(--color-heading-secondary);
}
@media (width >= 56rem) {
  .wt-messages.wt-cards--column {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
    grid-template-areas: "head head"	"bar  form"	"list form"	"foot form";
    column-gap: 2rem;
    align-items: start;
  }
  .wt-messages.wt-cards--column > .wt-cards__head {
    grid-area: head;
  }
  .wt-messages__bar {
    grid-area: bar;
  }
  .wt-messages.wt-cards--column > .wt-cards__list {
    grid-area: list;
  }
  .wt-messages.wt-cards--column > .wt-cards__footer {
    grid-area: foot;
  }
  .wt-messages.wt-cards--column > .wt-messages__empty {
    grid-area: list;
  }
  .wt-messages.wt-cards--column > .wt-messages__modal {
    display: block;
    position: sticky;
    top: 1.5rem;
    grid-area: form;
    width: auto;
    max-width: none;
    margin: 0;
  }
  .wt-messages.wt-cards--column .wt-messages__modal-close,	.wt-messages.wt-cards--column .wt-messages__open {
    display: none;
  }
}
.wt-messages__open--top {
  flex: 1 0 100%;
  justify-content: center;
}
@media (scripting: none) {
  .wt-messages__modal {
    display: block;
    position: static;
    width: auto;
    max-width: none;
    margin: 1.5rem 0 0;
  }
  .wt-messages__open,	.wt-messages__modal-close {
    display: none;
  }
}
.wt-messages__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
}
.wt-messages__bar > .wt-cards__subtitle {
  min-width: 0;
  margin: 0;
}
.wt-messages__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wt-messages__count {
  margin-inline-start: auto;
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 600;
}
.wt-messages__empty {
  margin: 1.5rem 0;
  color: var(--color-muted);
}
.wt-messages.wt-cards--column .wt-cards__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-messages.wt-cards--column .wt-cards__list:has(> .wt-card-box--plain) {
  gap: calc(0.75rem + var(--wt-card-pad-base, 1.25rem));
}
.wt-message {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-message__top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wt-message__who {
  min-width: 0;
  margin: 0;
}
.wt-message__who .wt-message__name, .wt-message__who .wt-message__meta {
  display: block;
}
.wt-cards--column .wt-message {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  column-gap: 1rem;
  row-gap: 0;
  padding: var(--wt-card-pad, 1.375rem);
}
.wt-cards--column .wt-message__top {
  display: contents;
}
.wt-cards--column .wt-message__mark {
  grid-row: 1 / -1;
}
.wt-cards--column .wt-message > *:not(.wt-message__mark) {
  grid-column: 2 / -1;
}
.wt-cards--column .wt-message__who {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.625rem;
}
.wt-cards--column .wt-message__who .wt-message__name, .wt-cards--column .wt-message__who .wt-message__meta {
  display: inline;
}
.wt-cards--column .wt-message > .wt-message__badge {
  grid-row: 1;
  grid-column: 3;
  align-self: center;
  justify-self: end;
  margin-top: 0;
}
.wt-cards--column .wt-message__who {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
}
@media (width < 40rem) {
  .wt-cards--column .wt-message {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
  .wt-cards--column .wt-message > .wt-message__badge {
    grid-row: auto;
    grid-column: 2;
    justify-self: start;
    margin-top: 0.5rem;
  }
  .wt-cards--column .wt-message__who {
    grid-row: auto;
    grid-column: 2;
  }
}
.wt-cards--column .wt-message__song, .wt-cards--column .wt-message__text {
  margin-top: 0.625rem;
}
.wt-cards--column .wt-message__reply {
  margin-top: 0.875rem;
}
.wt-cards--carousel .wt-message {
  height: 100%;
  padding: var(--wt-card-pad, 1.5rem);
}
.wt-cards--carousel .wt-message__badge {
  align-self: flex-start;
  margin-top: 0;
}
.wt-cards--carousel .wt-message__song, .wt-cards--carousel .wt-message__text, .wt-cards--carousel .wt-message__reply {
  margin-top: 0;
}
.wt-cards--carousel .wt-message__reply {
  margin-top: auto;
}
.wt-message__mark {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--wt-msg-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-message__mark {
    background-color: color-mix(in srgb, var(--wt-msg-accent) 14%, transparent);
  }
}
.wt-message__mark {
  color: var(--wt-msg-accent);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1;
}
.wt-message__body {
  min-width: 0;
}
.wt-message__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.625rem;
  margin: 0;
}
.wt-message__name {
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
}
.wt-message__meta {
  color: var(--color-muted);
  font-size: 0.8125rem;
}
.wt-message__badge {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.1875rem 0.625rem;
  border-radius: 9999px;
  background-color: var(--wt-msg-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-message__badge {
    background-color: color-mix(in srgb, var(--wt-msg-accent) 12%, transparent);
  }
}
.wt-message__badge {
  color: var(--wt-msg-accent);
  font-size: 0.65625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-message__song {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.625rem 0 0;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 700;
}
.wt-message__text {
  margin: 0.625rem 0 0;
  color: var(--color-foreground);
  font-size: 0.96875rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.wt-message__reply {
  margin-top: 0.875rem;
  padding: 0.875rem 1rem;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-message__reply-who {
  margin: 0;
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 700;
}
.wt-message__reply-text {
  margin: 0.25rem 0 0;
  color: var(--color-heading);
  font-size: 0.90625rem;
  line-height: 1.55;
}
.wt-msg-form:has(.wt-msg-form__radio:checked) .wt-msg-form__fields {
  display: none;
}
.wt-msg-form:has(.wt-msg-form__radio[value="guestbook"]:checked)	.wt-msg-form__fields[data-kind="guestbook"], .wt-msg-form:has(.wt-msg-form__radio[value="song"]:checked)	.wt-msg-form__fields[data-kind="song"], .wt-msg-form:has(.wt-msg-form__radio[value="prayer"]:checked)	.wt-msg-form__fields[data-kind="prayer"] {
  display: grid;
}
.wt-messages__open {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  white-space: nowrap;
  padding: 0 1.375rem;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-messages__modal {
  width: min(38rem, calc(100vw - 2rem));
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-element);
  background: none;
}
.wt-messages__modal::backdrop {
  background-color: rgb(0 0 0 / 0.55);
}
.wt-messages__modal-box {
  position: relative;
  padding: 0;
}
.wt-messages__modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-background);
  color: var(--color-heading);
  cursor: pointer;
}
.wt-mission {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  min-width: 0;
}
.wt-mission__cover {
  position: relative;
  display: block;
  aspect-ratio: var(--wt-ratio, 3 / 2);
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-mission__cover--empty {
  display: grid;
  place-items: center;
  color: var(--color-muted);
}
.wt-mission .wt-mission__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s var(--ease-smooth);
}
.wt-mission:hover .wt-mission__image {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .wt-mission .wt-mission__image {
    transition: none;
  }
  .wt-mission:hover .wt-mission__image {
    transform: none;
  }
}
.wt-mission__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.wt-mission__title {
  margin: 0.125rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.25);
  font-weight: 800;
  line-height: 1.25;
}
.wt-mission__link {
  color: inherit;
  text-decoration: none;
}
.wt-mission__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.wt-mission {
  position: relative;
}
.wt-mission:hover .wt-mission__title {
  color: var(--color-primary);
}
.wt-mission__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.wt-mission__people {
  margin: 0;
  color: var(--color-heading-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}
.wt-mission__text {
  margin: 0.25rem 0 0;
  color: var(--color-foreground);
  font-size: 0.90625rem;
  line-height: 1.6;
  text-wrap: pretty;
}
.wt-mission.wt-card-box:not(.wt-card-box--plain) {
  overflow: hidden;
}
.wt-mission.wt-card-box:not(.wt-card-box--plain) .wt-mission__cover {
  border-radius: 0;
}
.wt-mission__body {
  padding-inline: var(--wt-card-pad, 0);
}
.wt-mission.wt-card-box:not(.wt-card-box--plain) .wt-mission__body {
  padding-bottom: var(--wt-card-pad, 0);
}
.wt-mission-help {
  margin-top: 3rem;
}
.wt-mission-help__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.25rem;
}
.wt-mission-help__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
}
.wt-mission-help__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-mission-help__icon {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-mission-help__icon {
  color: var(--color-primary);
  font-size: 1.125rem;
}
.wt-mission-help__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.3;
}
.wt-mission-help__text {
  margin: 0;
  color: var(--color-foreground);
  font-size: 0.90625rem;
  line-height: 1.6;
  text-wrap: pretty;
}
.wt-mission-help__link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: auto;
  padding-top: 0.375rem;
  color: var(--color-primary);
  font-size: 0.90625rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-mission-help__link:hover {
  gap: 0.625rem;
}
.wt-mission-help__link .fa-solid {
  font-size: 0.8125rem;
  transition: transform 0.2s var(--ease-smooth);
}
.wt-mission-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1.25rem;
  padding: 2.75rem 3rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
@media (width < 48rem) {
  .wt-mission-cta {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.75rem;
  }
}
.wt-mission-cta__text {
  position: relative;
  z-index: 1;
}
.wt-mission-cta__hat {
  display: block;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-mission-cta__title {
  margin: 0.625rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.875);
  font-weight: 800;
  line-height: 1.15;
  text-wrap: balance;
}
.wt-mission-cta__lead {
  max-width: 32.5rem;
  margin: 0.75rem 0 0;
  color: var(--color-foreground);
  font-size: 0.96875rem;
  line-height: 1.6;
  text-wrap: pretty;
}
.wt-mission-cta__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0 1.625rem;
  border-radius: var(--radius-button, 999px);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  box-shadow: 0 10px 24px -8px var(--color-shadow);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease;
}
.wt-mission-cta__button:hover {
  transform: translateY(-1px);
}
.wt-mission-cta__button .fa-solid, .wt-mission-cta__button .fa-regular {
  font-size: 1.125em;
}
@media (prefers-reduced-motion: reduce) {
  .wt-mission-cta__button {
    transition: none;
  }
  .wt-mission-cta__button:hover {
    transform: none;
  }
}
@media (width >= 56rem) {
  .wt-mission-page .wt-detail__side {
    position: sticky;
    top: 1.5rem;
    align-self: start;
  }
}
.wt-mission-page__facts {
  padding: 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-mission-page__facts .wt-detail__label {
  margin-bottom: 0.875rem;
}
.wt-mission-page__list {
  margin: 0;
}
.wt-mission-page__row {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.625rem 0;
  border-top: 1px solid var(--color-border);
}
.wt-mission-page__key {
  color: var(--color-muted);
  font-size: 0.84375rem;
  line-height: 1.4;
}
.wt-mission-page__value {
  margin: 0;
  color: var(--color-heading);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
  text-wrap: pretty;
}
.wt-mission-page__support {
  padding: 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-mission-page__support-hat, .wt-mission-page__support-text {
  position: relative;
  z-index: 1;
}
.wt-mission-page__support-hat {
  display: block;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-mission-page__support-text {
  margin: 0.625rem 0 0;
  color: var(--color-foreground);
  font-size: 0.9375rem;
  line-height: 1.55;
  text-wrap: pretty;
}
.wt-mission-page__support-button {
  width: 100%;
  margin-top: 1.125rem;
  min-height: 3.125rem;
}
.wt-mission-page__others {
  margin-top: 3rem;
}
.wt-mission-page__shots {
  margin-top: 3rem;
}
.wt-mission-page__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (width < 56rem) {
  .wt-mission-page__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width < 30rem) {
  .wt-mission-page__gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-mission-page__shot {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-mission-page__shot img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.4s var(--ease-smooth);
}
.wt-mission-page__shot:hover img {
  transform: scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
  .wt-mission-page__shot img,	.wt-mission-page__shot:hover img {
    transition: none;
    transform: none;
  }
}
.wt-cards__list:has(> .wt-most-row) {
  gap: 0;
}
.wt-most-row__link {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem var(--wt-most-pad, 0);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-heading);
  text-decoration: none;
}
.wt-most-row:last-child .wt-most-row__link {
  border-bottom: 0;
}
.wt-most-row__link:hover .wt-most-row__title {
  color: var(--color-primary);
}
.wt-most-row__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.wt-most-row__rank {
  flex: 0 0 auto;
  width: 2rem;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.wt-most-row__title {
  display: -webkit-box;
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
  color: var(--color-heading);
  font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.15s ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wt-cards__list.wt-card-box:has(> .wt-most-row) {
  --wt-most-pad: var(--wt-card-pad, 0);
}
.wt-cards__list.wt-card-box--float:has(> .wt-most-row):hover {
  box-shadow: var(--shadow-card),	0 0 0 1px var(--wt-card-border, transparent);
}
.wt-most-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 2rem;
  align-items: start;
}
.wt-cards--grid:has(> .wt-most-grid), .wt-cards:has(> .wt-most-grid) {
  container: wt-most / inline-size;
}
@container wt-most (width < 44rem) {
  .wt-most-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
}
.wt-most__badge {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--wt-badge-size, 3.5rem);
  height: var(--wt-badge-size, 3.5rem);
  border-start-end-radius: var(--radius-element);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: var(--wt-badge-font, 1.625rem);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  pointer-events: none;
}
.wt-cards--carousel .wt-most__badge {
  --wt-badge-size: 2.75rem;
  --wt-badge-font: 1.25rem;
}
.wt-most-grid__lead .wt-card__hat {
  margin-bottom: 0.25rem;
}
.wt-most-grid__lead .wt-card__title {
  font-size: calc(var(--wt-title-size, 1rem) * 1.375);
  line-height: 1.28;
}
.wt-most-grid__side {
  display: flex;
  flex-direction: column;
}
.wt-most-grid__item {
  padding: 1rem 0;
  border-top: 1px solid var(--color-border);
}
.wt-most-grid__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.wt-most-grid__item:last-child {
  padding-bottom: 0;
}
.wt-most-grid__item .wt-card__body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.25rem 0.75rem;
  align-items: start;
}
.wt-most-grid__item .wt-card__body {
  align-self: center;
  padding: 0 0 0 1rem;
}
.wt-most-grid__item .wt-card__hat, .wt-most-grid__item .wt-card__title {
  grid-column: 2;
}
.wt-most-grid__rank {
  grid-row: 1 / span 2;
  grid-column: 1;
  align-self: start;
  margin-top: 2px;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 1;
}
.wt-most-grid__item .wt-card__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wt-onair-card {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.wt-onair-card__image {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  object-fit: cover;
}
.wt-onair-card__text {
  min-width: 0;
  flex: 1 1 auto;
}
.wt-onair-card__label {
  display: block;
  color: var(--color-muted);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-onair-card__badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 0.1875rem 0.5rem;
  border-radius: 9999px;
  background-color: color-mix(in srgb, #122373 16%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-onair-card__badge {
    background-color: color-mix(in srgb, var(--color-primary) 16%, transparent);
  }
}
.wt-onair-card__badge {
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 800;
  gap: 0.375rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-onair-card__dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  animation: wt-onair-dot 1.8s ease-in-out infinite;
  background-color: currentcolor;
}
@keyframes wt-onair-dot {
  0%,	100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-onair-card__dot {
    animation: none;
  }
}
.wt-onair-card__title {
  display: block;
  overflow: hidden;
  margin-top: 0.125rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-onair-card__slot {
  display: block;
  margin-top: 0.125rem;
  color: var(--color-muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.wt-onair-card__top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wt-onair-card__top .wt-onair-card__slot {
  margin-top: 0;
}
.wt-onair-card__bar {
  margin-top: 0.5rem;
}
.wt-onair-card--big .wt-onair-card__title {
  margin-top: 0.5rem;
  font-size: calc(var(--wt-title-size, 1rem) * 1.375);
  line-height: 1.15;
  white-space: normal;
}
.wt-onair-card--big .wt-onair-card__bar {
  margin-top: 0.75rem;
}
.wt-onair {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.wt-onair__box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: var(--wt-card-pad, 0);
}
.wt-onair__box:not(.wt-card-box) {
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #3a3a3a 3%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-onair__box:not(.wt-card-box) {
    background-color: color-mix(in srgb, var(--color-heading) 3%, transparent);
  }
}
.wt-onair__next {
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.wt-onair__next-label {
  margin: 0 0 0.5rem;
  color: var(--color-muted);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.wt-onair__next-list {
  display: flex;
  margin: 0;
  flex-direction: column;
  padding: 0;
  gap: 0.125rem;
  list-style: none;
}
.wt-onair__next-item {
  display: flex;
  align-items: baseline;
  padding: 0.375rem 0;
  border-top: 1px solid var(--color-border);
  gap: 0.75rem;
}
.wt-onair__next-item:first-child {
  border-top: 0;
}
.wt-onair__next-time {
  flex: 0 0 auto;
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.wt-onair__next-title {
  min-width: 0;
  overflow: hidden;
  color: var(--color-heading-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-onair__next-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wt-onair__next-item .wt-onair__link, .wt-onair__next-row .wt-onair__link {
  height: 1.75rem;
  flex: 0 0 auto;
  margin-inline-start: auto;
  padding: 0 0.625rem;
  font-size: 0.6875rem;
}
.wt-onair__link, .wt-player-block__schedule {
  display: inline-flex;
  height: 2.75rem;
  align-items: center;
  align-self: flex-start;
  padding: 0 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  color: var(--color-heading-secondary);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-onair__link:hover, .wt-player-block__schedule:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-onair-line {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-onair-line::before {
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 4.25rem;
  width: 1px;
  background-color: var(--color-border);
  content: "";
}
.wt-onair-line__item {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.wt-onair-line__time {
  display: flex;
  flex-direction: column;
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.wt-onair-line__from {
  color: var(--color-heading-secondary);
  font-weight: 800;
}
.wt-onair-line__to {
  font-size: 0.6875rem;
}
.wt-onair-line__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.wt-onair-line__body::before {
  position: absolute;
  top: 0.3125rem;
  left: -1.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  box-sizing: border-box;
  border: 2px solid var(--color-border);
  border-radius: 9999px;
  background-color: var(--color-background);
  content: "";
}
.wt-onair-line__title {
  min-width: 0;
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  font-weight: 700;
}
.wt-onair-line__title a {
  color: inherit;
  text-decoration: none;
}
.wt-onair-line__title a:hover {
  color: var(--color-primary);
}
.wt-onair-line__badge {
  padding: 0.125rem 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: transparent;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-onair-line__badge--live {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-onair-line__now {
  display: none;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-onair-line__item.is-current .wt-onair-line__now {
  display: inline-flex;
}
.wt-onair-line__item.is-current .wt-onair-line__title {
  color: var(--color-heading);
}
.wt-onair-line__item.is-current .wt-onair-line__body::before {
  border-color: var(--color-primary);
}
.wt-player-block {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: var(--wt-card-pad, 0);
}
.wt-player-block--side {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: start;
}
.wt-player-block--side .wt-player-block__main {
  flex: 1 1 22rem;
}
.wt-player-block__side {
  display: flex;
  flex: 0 1 20rem;
  flex-direction: column;
  gap: 1.25rem;
}
.wt-player-block__ad {
  display: flex;
  justify-content: center;
}
.wt-player-block__main {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-width: 0;
}
.wt-player-block__onair {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.wt-player-block--tv .wt-player-block__main {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: #000;
}
.wt-player-block__video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.wt-player-block__start {
  display: grid;
  position: absolute;
  border: 0;
  background-color: color-mix(in srgb, #3a3a3a 35%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-player-block__start {
    background-color: color-mix(in srgb, var(--color-heading) 35%, transparent);
  }
}
.wt-player-block__start {
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  inset: 0;
  place-items: center;
}
.wt-player-block__start:hover {
  background-color: color-mix(in srgb, #3a3a3a 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-player-block__start:hover {
    background-color: color-mix(in srgb, var(--color-heading) 45%, transparent);
  }
}
.wt-player-block--channels {
  display: grid;
  gap: 1.25rem;
}
@media (width >= 64rem) {
  .wt-player-block--aside {
    grid-template-columns: minmax(0, 1fr) 20rem;
    align-items: start;
  }
}
.wt-tvlist__title {
  margin: 0 0 0.75rem;
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
}
.wt-tvlist__items {
  display: grid;
  grid-template-columns: repeat(var(--wt-cols, 4), minmax(0, 1fr));
  gap: 2rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-tvlist--aside .wt-tvlist__items {
  max-height: 26rem;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
  overflow-y: auto;
}
.wt-tvlist__button {
  display: flex;
  width: 100%;
  gap: 0.75rem;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  text-align: start;
}
.wt-tvlist:not(.wt-tvlist--aside) .wt-tvlist__button {
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}
.wt-tvlist__art {
  display: grid;
  position: relative;
  overflow: hidden;
  flex: none;
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #3a3a3a 8%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvlist__art {
    background-color: color-mix(in srgb, var(--color-heading) 8%, transparent);
  }
}
.wt-tvlist__art {
  aspect-ratio: 16 / 9;
  color: var(--color-muted);
  place-items: center;
}
.wt-tvlist--aside .wt-tvlist__art {
  width: 6.5rem;
}
.wt-tvlist__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.wt-tvlist__button:hover .wt-tvlist__art img, .wt-tvlist__button:focus-visible .wt-tvlist__art img {
  transform: scale(1.04);
}
.wt-tvlist__live {
  display: none;
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  gap: 0.375rem;
  align-items: center;
  padding: 0.25rem 0.5625rem;
  border-radius: 999px;
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
}
.wt-tvlist__button.is-playing .wt-tvlist__live {
  display: inline-flex;
}
.wt-tvlist--aside .wt-tvlist__live {
  top: 0.25rem;
  left: 0.25rem;
  padding: 0.1875rem 0.3125rem;
}
.wt-tvlist--aside .wt-tvlist__live-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  white-space: nowrap;
}
.wt-tvlist__name {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.3;
}
.wt-tvlist:not(.wt-tvlist--aside) .wt-tvlist__name {
  font-size: 1rem;
}
@media (width < 40rem) {
  .wt-player-block__main {
    flex-wrap: wrap;
  }
}
.wt-page--gap {
  padding-top: 2.5rem;
}
.wt-page {
  margin-bottom: 4rem;
}
.wt-page--text > .entry-header, .wt-page--text > .entry-content, .wt-page--text > .entry-footer {
  max-width: var(--container-text);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.wt-people {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width < 48rem) {
  .wt-people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width < 22rem) {
  .wt-people {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-people__label {
  margin-bottom: 1rem;
}
.wt-detail__label + .wt-people {
  margin-top: 1.125rem;
}
.wt-people__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 0.75rem;
  text-align: center;
}
.wt-people__photo {
  display: grid;
  width: 5.5rem;
  height: 5.5rem;
  overflow: hidden;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background-color: var(--color-surface);
}
.wt-people__photo img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-people__photo--empty {
  color: color-mix(in srgb, #122373 35%, #f6f8fa);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-people__photo--empty {
    color: color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));
  }
}
.wt-people__photo--empty {
  font-size: 1.75rem;
}
.wt-people__text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.wt-people__name {
  color: var(--color-heading);
}
.wt-people__text .wt-detail__address {
  margin-top: 0;
}
.wt-people__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 0.125rem;
}
.wt-people__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-muted);
  font-size: 0.9375rem;
  text-decoration: none;
}
.wt-people__social-link:hover {
  color: var(--color-primary);
}
.wt-person-page__head {
  display: grid;
  grid-template-columns: 16.25rem minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
  padding-top: 2.5rem;
}
.wt-person-page__photo {
  position: relative;
  width: 100%;
  max-width: 16.25rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0;
  border-radius: 50%;
  background-color: var(--color-surface);
}
.wt-person-page__photo .wt-person-page__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-person-page__photo--empty {
  display: grid;
  place-items: center;
  color: var(--color-muted);
  font-size: 3rem;
}
.wt-person-page__role {
  display: block;
  color: var(--color-primary);
  font-size: 0.78125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-person-page__name {
  margin: 0.5rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 2.625);
  font-weight: 800;
  line-height: 1.08;
}
.wt-person-page__spouse {
  margin: 0.5rem 0 0;
  color: var(--color-muted);
  font-size: 0.875rem;
}
.wt-person-page__spouse span {
  margin-right: 0.375rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wt-person-page__spouse strong {
  color: var(--color-heading-secondary);
  font-weight: 700;
}
.wt-person-page__text {
  max-width: 40rem;
  margin-top: 1rem;
  color: var(--color-foreground);
  font-size: 1rem;
  line-height: 1.7;
  text-wrap: pretty;
}
.wt-person-page__text p {
  margin: 0 0 0.75rem;
}
.wt-person-page__text p:last-child {
  margin-bottom: 0;
}
.wt-person-page__social {
  margin-top: 1.125rem;
}
.wt-person-page__section {
  margin-top: 3.5rem;
}
.wt-person-page__section:last-child {
  margin-bottom: 3.5rem;
}
.wt-person-page__programs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.wt-person-page__program {
  display: flex;
  gap: 1.125rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  color: inherit;
  text-decoration: none;
}
.wt-person-page__program:hover {
  border-color: color-mix(in srgb, #3a3a3a 28%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-person-page__program:hover {
    border-color: color-mix(in srgb, var(--color-heading) 28%, transparent);
  }
}
.wt-person-page__program-art {
  display: grid;
  width: 6.5rem;
  height: 6.5rem;
  overflow: hidden;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
  font-size: 1.5rem;
}
.wt-person-page__program-art .wt-person-page__program-image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-person-page__program-text {
  min-width: 0;
}
.wt-person-page__program-hat {
  display: block;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wt-person-page__program-title {
  display: block;
  margin-top: 0.25rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.1875);
  font-weight: 800;
  line-height: 1.2;
}
.wt-person-page__program-when {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  margin-top: 0.375rem;
  color: var(--color-muted);
  font-size: 0.84375rem;
  font-weight: 600;
}
.wt-person-page__audios {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-person-page__videos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width < 56rem) {
  .wt-person-page__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    justify-items: center;
    text-align: center;
  }
  .wt-person-page__photo {
    max-width: 11rem;
  }
  .wt-person-page__social {
    justify-content: center;
  }
  .wt-person-page__programs,	.wt-person-page__videos {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-persons.wt-cards--column .wt-cards__list {
  gap: 2.75rem;
}
.wt-person {
  min-width: 0;
}
.wt-person--list.wt-card-box, .wt-person--round.wt-card-box {
  padding: var(--wt-card-pad, 0);
}
.wt-person__photo {
  display: block;
  margin: 0;
}
.wt-person__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-person__photo .wt-person__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-person__photo--empty {
  display: grid;
  place-items: center;
  color: var(--color-muted);
  font-size: 2rem;
}
.wt-person__name {
  display: block;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.125);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
a.wt-person__name:hover {
  color: var(--wt-person-name-hover, var(--color-primary));
}
.wt-person__role {
  margin-top: 0.25rem;
  color: var(--color-muted);
  font-size: 0.78125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}
.wt-person__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.875rem;
}
.wt-person__link {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.9375rem;
  text-decoration: none;
}
.wt-person__link:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-person__bio {
  margin: 0.875rem 0 0;
  color: var(--color-foreground);
  font-size: 0.90625rem;
  line-height: 1.65;
  text-wrap: pretty;
}
.wt-person__programs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.wt-person__programs-label {
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wt-person__programs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.wt-person__program {
  padding: 0.3125rem 0.75rem;
  border-radius: 9999px;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-person__program {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-person__program {
  color: var(--color-primary);
  font-size: 0.78125rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-person__program:hover {
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
.wt-person--list {
  display: grid;
  grid-template-columns: 17.5rem minmax(0, 1fr);
  gap: 2.75rem;
  align-items: center;
}
.wt-person--list .wt-person__photo {
  position: relative;
  width: 100%;
  max-width: 17.5rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0;
  border-radius: 50%;
  background-color: var(--color-surface);
}
.wt-person--list .wt-person__name {
  font-size: calc(var(--wt-title-size, 1rem) * 2);
}
.wt-person--list .wt-person__bio {
  font-size: 1rem;
}
@media (width < 48rem) {
  .wt-person--list {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    justify-items: center;
    text-align: center;
  }
  .wt-person--list .wt-person__photo {
    max-width: 11rem;
  }
  .wt-person--list .wt-person__social,	.wt-person--list .wt-person__programs-list {
    justify-content: center;
  }
  .wt-person--list .wt-person__programs {
    align-items: center;
  }
}
.wt-person--round {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.wt-person--round .wt-person__photo {
  position: relative;
  width: 100%;
  max-width: var(--wt-person-round-size, 17.5rem);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0;
  border-radius: 50%;
  background-color: var(--color-surface);
}
.wt-person--round .wt-person__social, .wt-person--round .wt-person__programs-list {
  justify-content: center;
}
.wt-person--round .wt-person__programs {
  align-items: center;
}
.wt-person--overlay {
  position: relative;
  aspect-ratio: var(--wt-person-ratio, 4 / 5);
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-person--overlay .wt-person__photo {
  position: absolute;
  inset: 0;
  margin: 0;
}
.wt-person--overlay::after {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(	to bottom,	transparent 45%,	rgb(0 0 0 / 0.9) 100%	);
  content: "";
  pointer-events: none;
}
.wt-person--overlay .wt-person__body {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0;
  transition: grid-template-rows 0.3s var(--ease-smooth);
}
.wt-person--overlay .wt-person__name {
  --wt-person-name-hover: #fff;
  color: var(--wt-person-name-hover);
  font-size: calc(var(--wt-title-size, 1rem) * 1.1875);
}
.wt-person--overlay .wt-person__role {
  color: color-mix(in srgb, #fff 80%, transparent);
}
.wt-person--overlay .wt-person__social {
  overflow: hidden;
  margin-top: 0;
  padding-top: 0;
  opacity: 0;
  transition: opacity 0.3s var(--ease-smooth),	padding-top 0.3s var(--ease-smooth);
}
.wt-person--overlay .wt-person__link {
  width: 2.25rem;
  height: 2.25rem;
  border-color: rgb(255 255 255 / 0.35);
  background-color: transparent;
  color: #fff;
}
.wt-person--overlay .wt-person__link:hover {
  border-color: transparent;
  background-color: #fff;
  background-image: none;
  color: var(--color-heading);
}
.wt-person--overlay:hover .wt-person__body, .wt-person--overlay:focus-within .wt-person__body {
  grid-template-rows: auto 1fr;
}
.wt-person--overlay:hover .wt-person__social, .wt-person--overlay:focus-within .wt-person__social {
  padding-top: 0.75rem;
  opacity: 1;
}
@media (hover: none) {
  .wt-person--overlay .wt-person__body {
    grid-template-rows: auto 1fr;
  }
  .wt-person--overlay .wt-person__social {
    padding-top: 0.75rem;
    opacity: 1;
  }
}
.wt-person--editorial {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-person--editorial .wt-person__photo {
  position: relative;
  aspect-ratio: var(--wt-person-ratio, 4 / 5);
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-person--editorial .wt-person__photo .wt-person__image {
  aspect-ratio: var(--wt-person-ratio, 4 / 5);
}
.wt-person--editorial .wt-person__body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.875rem;
  border-bottom: 2px solid var(--color-primary);
}
.wt-person--editorial .wt-person__head {
  min-width: 0;
}
.wt-person--editorial .wt-person__role {
  margin-top: 0;
  color: var(--color-primary);
}
.wt-person--editorial .wt-person__name {
  margin-top: 0.25rem;
  font-size: calc(var(--wt-title-size, 1rem) * 1.25);
}
.wt-person--editorial .wt-person__social {
  margin-top: 0;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 0.375rem;
}
.wt-person--editorial .wt-person__link {
  width: 2rem;
  height: 2rem;
  border-color: transparent;
  background-color: transparent;
  font-size: 0.875rem;
}
.wt-person--banner {
  --wt-person-band: 7.5rem;
  --wt-person-photo: 12.5rem;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  text-align: center;
}
.wt-person--banner::before {
  display: block;
  height: var(--wt-person-band);
  background-color: var(--color-primary);
  background-image: var(--gradient-section, none);
  content: "";
}
.wt-person--banner .wt-person__photo {
  position: absolute;
  top: var(--wt-person-band);
  left: 50%;
  width: var(--wt-person-photo);
  height: var(--wt-person-photo);
  box-sizing: border-box;
  overflow: hidden;
  margin: 0;
  border: 4px solid var(--color-background);
  border-radius: 50%;
  background-color: var(--color-surface);
  transform: translate(-50%, -50%);
}
.wt-person--banner .wt-person__body {
  padding: calc(var(--wt-person-photo) / 2 + 0.875rem) 1.25rem 1.5rem;
}
.wt-person--banner .wt-person__role {
  color: var(--color-primary);
}
.wt-person--banner .wt-person__social {
  justify-content: center;
}
.wt-person--banner .wt-person__link {
  width: 2.25rem;
  height: 2.25rem;
}
@media (prefers-reduced-motion: reduce) {
  .wt-person--overlay .wt-person__body,	.wt-person--overlay .wt-person__social {
    transition: none;
  }
}
.wt-place {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-background);
}
.wt-place__map {
  position: relative;
  aspect-ratio: 16 / 10;
  background-color: var(--color-surface);
}
.wt-place__map .wt-place__canvas {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.wt-place__map .wt-map__frame {
  height: 100%;
}
.wt-place__body {
  padding: 1.375rem;
}
.wt-place__label {
  margin: 0;
  color: var(--color-muted);
  font-family: inherit;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}
.wt-place__name {
  margin: 0.625rem 0 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}
.wt-place__note {
  margin: 0.25rem 0 0;
  color: var(--color-muted);
  font-size: 0.84375rem;
  line-height: 1.5;
}
.wt-place__link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.75rem;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
}
.wt-place__body > .wt-place__link:first-child {
  margin-top: 0;
}
.wt-place__link:hover {
  text-decoration: underline;
}
.wt-place__link .fa-solid, .wt-place__link .fa-regular {
  font-size: 0.875em;
}
.wt-playlist__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-playlist__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wt-playlist__player--split {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
}
.wt-playlist__side {
  position: relative;
}
.wt-playlist__queue {
  position: absolute;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  inset: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  list-style: none;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.wt-playlist__row + .wt-playlist__row {
  border-top: 1px solid var(--color-border);
}
.wt-playlist__pick {
  display: grid;
  align-items: center;
  padding: 0.625rem;
  color: inherit;
  gap: 0.75rem;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  text-decoration: none;
}
.wt-playlist__pick:hover {
  background-color: var(--color-surface);
}
.wt-playlist__pick[aria-current="true"] {
  border-left: 3px solid var(--color-primary);
  background-color: var(--color-surface);
  padding-left: calc(0.625rem - 3px);
}
.wt-playlist__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-playlist__thumb .wt-playlist__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  object-fit: cover;
}
.wt-playlist__name {
  display: -webkit-box;
  overflow: hidden;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 0.875);
  font-weight: 600;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 56rem) {
  .wt-playlist__player--split {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-playlist__side {
    height: 22rem;
  }
}
.wt-poll {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: var(--wt-card-pad, 0);
}
.wt-poll__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.wt-poll__hat {
  display: inline-flex;
  align-items: center;
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.wt-poll__hat .fa-solid {
  font-size: 0.8125rem;
}
.wt-poll__status {
  color: var(--color-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.wt-poll__status--closed {
  color: var(--color-down);
}
.wt-poll__question {
  margin: 0;
  color: var(--wt-card-title-color, var(--color-heading));
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.3125);
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
}
.wt-poll__form {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin: 0;
}
.wt-poll__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wt-poll__options {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-poll__option {
  display: flex;
  min-height: 3.125rem;
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  color: var(--color-heading);
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 600;
  gap: 0.75rem;
}
.wt-poll__option:hover {
  border-color: color-mix(in srgb, #122373 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-poll__option:hover {
    border-color: color-mix(in srgb, var(--color-primary) 45%, transparent);
  }
}
.wt-poll__option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.wt-poll__mark {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  border: 2px solid var(--color-border);
  border-radius: 9999px;
  color: var(--color-primary-foreground);
  font-size: 0.5rem;
  place-items: center;
}
.wt-poll__mark .fa-solid {
  opacity: 0;
}
.wt-poll__option:has(input:checked) {
  border-color: var(--color-primary);
  background-color: color-mix(in srgb, #122373 6%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-poll__option:has(input:checked) {
    background-color: color-mix(in srgb, var(--color-primary) 6%, transparent);
  }
}
.wt-poll__option:has(input:checked) .wt-poll__mark {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.wt-poll__option:has(input:checked) .wt-poll__mark .fa-solid {
  opacity: 1;
}
.wt-poll__option:has(input:focus-visible) {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.wt-poll__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}
.wt-poll__vote {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0 1.625rem;
  border: 0;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
}
.wt-poll__see {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-primary);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wt-poll__results {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-poll__rows {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-poll__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.375rem;
}
.wt-poll__name {
  color: var(--color-heading);
  font-size: 0.90625rem;
  font-weight: 600;
}
.wt-poll__percent {
  color: var(--color-muted);
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.wt-poll__row--leader .wt-poll__name, .wt-poll__row--leader .wt-poll__percent {
  color: var(--color-primary);
  font-weight: 800;
}
.wt-poll__bar {
  height: 0.625rem;
  overflow: hidden;
  border-radius: 9999px;
  background-color: var(--color-surface);
}
.wt-poll__fill {
  display: block;
  height: 100%;
  border-radius: 9999px;
  background-color: color-mix(	in srgb,	#122373 35%,	#f6f8fa	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-poll__fill {
    background-color: color-mix(	in srgb,	var(--color-primary) 35%,	var(--color-surface)	);
  }
}
.wt-poll__fill {
  transition: width 0.6s var(--ease-smooth);
}
.wt-poll__row--leader .wt-poll__fill {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
}
@media (prefers-reduced-motion: reduce) {
  .wt-poll__fill {
    transition: none;
  }
}
.wt-poll__total {
  margin: 0;
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: 0.8125rem;
}
.wt-poll__note::before {
  content: " · ";
}
.wt-popup {
  --wt-popup-width: 440px;
  --wt-popup-gap: 1rem;
  max-width: min(	var(--wt-popup-width),	calc(100vw - 2 * var(--wt-popup-gap))	);
  max-height: calc(100vh - 2 * var(--wt-popup-gap));
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.wt-popup::backdrop {
  background-color: rgb(0 0 0 / 0.62);
  backdrop-filter: blur(2px);
}
.wt-popup__box {
  position: relative;
  overflow: hidden;
  max-height: inherit;
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  box-shadow: var(--shadow-elevated);
}
.wt-popup__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-heading);
  cursor: pointer;
  font-size: 1rem;
  box-shadow: var(--shadow-card);
}
.wt-popup__close:hover {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-popup__art {
  display: block;
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background-color: var(--color-surface);
}
.wt-popup__art .wt-popup__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-popup__body {
  padding: 1.125rem 4rem 1.125rem 1.25rem;
}
.wt-popup__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.wt-popup__text {
  margin: 0.25rem 0 0;
  color: var(--color-foreground);
  font-size: 0.875rem;
  line-height: 1.45;
}
.wt-popup__remember {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  cursor: pointer;
  font-size: 0.8125rem;
  gap: 0.5rem;
}
.wt-popup__remember input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--color-primary);
}
.wt-popup--modal {
  margin: auto;
}
.wt-popup--corner {
  position: fixed;
  top: auto;
  right: var(--wt-popup-gap);
  bottom: var(--wt-popup-bottom, var(--wt-popup-gap));
  left: auto;
  z-index: 45;
  margin: 0;
}
.wt-popup--corner .wt-popup__box {
  display: grid;
  grid-template-areas: "art body"	"art remember";
  grid-template-columns: 8.5rem minmax(0, 1fr);
  grid-template-rows: 1fr auto;
}
.wt-popup--corner .wt-popup__art {
  grid-area: art;
  height: 100%;
  aspect-ratio: auto;
}
.wt-popup--corner .wt-popup__body {
  grid-area: body;
  align-self: center;
}
.wt-popup--corner .wt-popup__remember {
  grid-area: remember;
}
.wt-popup--corner .wt-popup__box:not(:has(.wt-popup__art)) {
  grid-template-areas: "body"	"remember";
  grid-template-columns: minmax(0, 1fr);
}
.wt-popup--editor {
  position: static;
  max-width: var(--wt-popup-width);
  margin: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .wt-popup[open] .wt-popup__box {
    animation: wt-popup-in 0.18s ease-out;
  }
}
@keyframes wt-popup-in {
  from {
    transform: translateY(0.75rem);
    opacity: 0;
  }
}
@media (max-width: 40rem) {
  .wt-popup--corner {
    right: var(--wt-popup-gap);
    left: var(--wt-popup-gap);
    margin: 0 auto;
  }
  .wt-popup--corner .wt-popup__box {
    grid-template-columns: 6.5rem minmax(0, 1fr);
  }
}
.wt-cols-1 {
  --wt-cols: 1;
}
.wt-cols-2 {
  --wt-cols: 2;
}
.wt-cols-3 {
  --wt-cols: 3;
}
.wt-cols-4 {
  --wt-cols: 4;
}
.wt-cols-6 {
  --wt-cols: 6;
}
@media (width < 64rem) {
  .wt-cols-tablet-1 {
    --wt-cols: 1;
  }
  .wt-cols-tablet-2 {
    --wt-cols: 2;
  }
  .wt-cols-tablet-3 {
    --wt-cols: 3;
  }
  .wt-cols-tablet-4 {
    --wt-cols: 4;
  }
  .wt-cols-tablet-6 {
    --wt-cols: 6;
  }
}
@media (width < 48rem) {
  .wt-cols-mobile-1 {
    --wt-cols: 1;
  }
  .wt-cols-mobile-2 {
    --wt-cols: 2;
  }
  .wt-cols-mobile-3 {
    --wt-cols: 3;
  }
  .wt-cols-mobile-4 {
    --wt-cols: 4;
  }
  .wt-cols-mobile-6 {
    --wt-cols: 6;
  }
}
.wt-posts--card .wt-card {
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-posts--card .wt-card__media {
  border-radius: var(--radius-element);
}
.wt-posts--card .wt-card__body {
  position: relative;
  margin: -1.75rem 0.625rem 0.75rem;
  padding: 1rem 1.125rem;
  border-radius: var(--radius-element);
  background-color: var(--color-background);
}
.wt-posts--card .wt-card__body:has(.wt-card__hat) {
  padding-top: 0.4375rem;
}
.wt-posts--card .wt-card__title {
  margin-top: 0;
}
.wt-posts--news .wt-card {
  overflow: hidden;
  border-radius: var(--radius-element);
}
.wt-posts--news .wt-card__media {
  border-radius: 0;
}
.wt-posts--news .wt-card, .wt-posts--news .wt-card__link {
  height: 100%;
}
.wt-posts--news .wt-card__link {
  display: flex;
  flex-direction: column;
}
.wt-posts--news .wt-card__body {
  flex: 1;
  padding: 0.875rem 1rem;
  background-color: var(--color-surface);
}
.wt-posts--news .wt-card__title {
  margin-top: 0;
}
.wt-posts--news .wt-card__body:has(.wt-card__hat) {
  padding-top: 0.4375rem;
}
.wt-posts {
  display: grid;
  gap: 1.5rem;
}
.wt-posts__strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
.wt-posts__pair, .wt-posts__duo {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
}
.wt-posts__list {
  display: grid;
  gap: var(--wt-gap);
}
.wt-posts__side, .wt-posts__stack, .wt-posts__rule {
  display: grid;
  align-content: start;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
}
.wt-posts__rule > * + * {
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border);
}
.wt-posts__rule > .wt-card--stack {
  padding-top: 0;
  border-top: 0;
}
.wt-posts--journal3 .wt-posts__top {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.35fr) minmax(0, 0.9fr);
  gap: 1.25rem;
}
.wt-posts--journal3 .wt-posts__top > .wt-card .wt-card__title {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}
.wt-posts--journal3 .wt-posts__mid .wt-card__body {
  padding: 0 0 0 1.25rem;
}
.wt-posts--journal3 .wt-posts__mid {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 1.25rem;
}
.wt-posts--journal {
  grid-template-columns: minmax(0, 535fr) minmax(0, 405fr) minmax(0, 322fr);
  gap: 2rem;
}
.wt-posts--journal .wt-posts__pair {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 1.5rem;
}
.wt-posts--journal .wt-posts__lead > .wt-card .wt-card__title {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}
.wt-posts--journal > .wt-card .wt-card__title {
  font-size: clamp(1.125rem, 1.7vw, 1.375rem);
}
.wt-posts--journal .wt-posts__side .wt-card__title {
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
}
.wt-posts--journal2 {
  grid-template-columns: minmax(0, 535fr) minmax(0, 322fr) minmax(0, 405fr);
  gap: 2rem;
}
.wt-posts--journal2 .wt-posts__lead .wt-card__title {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}
.wt-posts--journal2 .wt-posts__rule .wt-card__title {
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
}
.wt-posts--journal4 .wt-card--row .wt-card__link {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 2.5rem;
  align-items: center;
}
.wt-posts--journal4 > .wt-card--row .wt-card__body {
  padding-inline: 0;
}
.wt-posts--journal4 > .wt-card--row .wt-card__title {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}
.wt-posts--tile {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  height: 35rem;
}
.wt-posts--tile .wt-posts__stack {
  grid-template-rows: 1.4fr 1fr;
  min-height: 0;
}
.wt-posts--tile .wt-posts__duo {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 0;
}
.wt-posts--tile-list {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
}
.wt-posts--journal4-service .wt-posts__bottom {
  display: grid;
  gap: 2rem;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) 20rem;
}
.wt-posts--journal4-service .wt-posts__strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wt-posts--journal3-service .wt-posts__top {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.15fr) 20rem;
}
.wt-posts__banner {
  min-width: 0;
}
.wt-posts--featured .wt-posts__top, .wt-posts--related .wt-posts__top {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 1.5rem;
  min-height: 26rem;
}
.wt-posts--featured .wt-posts__top > .wt-card .wt-card__title {
  font-size: clamp(1.125rem, 1.7vw, 1.375rem);
}
.wt-posts--featured .wt-posts__pair {
  align-content: stretch;
}
.wt-posts--mosaic .wt-posts__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.3fr);
  gap: 1.75rem;
}
.wt-posts--mosaic .wt-posts__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.5rem;
  align-content: start;
}
.wt-posts__wide {
  grid-column: span 3;
}
.wt-posts__thin {
  grid-column: span 2;
}
.wt-posts--list-flip > .wt-card .wt-card__title {
  font-size: clamp(1.125rem, 1.7vw, 1.375rem);
}
.wt-posts--list-flip {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
}
.wt-posts--creative {
  gap: 2rem;
}
@media (width < 64rem) {
  .wt-posts,	.wt-posts--journal,	.wt-posts--journal2,	.wt-posts--tile,	.wt-posts--tile-list,	.wt-posts--list-flip,	.wt-posts--journal4-service .wt-posts__bottom,	.wt-posts--journal3 .wt-posts__top,	.wt-posts--journal3-service .wt-posts__top,	.wt-posts--featured .wt-posts__top,	.wt-posts--related .wt-posts__top,	.wt-posts--mosaic .wt-posts__top {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-posts--tile {
    height: auto;
  }
  .wt-posts--tile .wt-posts__card,	.wt-posts--tile .wt-card--overlay {
    min-height: 15rem;
  }
  .wt-posts--tile .wt-card--overlay .wt-card__media,	.wt-posts--tile .wt-card--overlay .wt-card__image {
    aspect-ratio: 16 / 9;
  }
  .wt-posts--tile .wt-posts__stack {
    grid-template-rows: auto auto;
  }
  .wt-posts--journal3 .wt-posts__mid {
    grid-template-rows: auto auto;
  }
  .wt-posts__strip,	.wt-posts--journal4-service .wt-posts__strip,	.wt-posts--mosaic .wt-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wt-posts__wide,	.wt-posts__thin {
    grid-column: span 1;
  }
  .wt-posts--journal4 .wt-card--row .wt-card__link {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}
@media (width < 40rem) {
  .wt-posts__strip,	.wt-posts--mosaic .wt-posts__grid,	.wt-posts--journal .wt-posts__pair,	.wt-posts--tile .wt-posts__duo {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-card--ad .wt-card__body {
  display: none;
}
.wt-card--ad .wt-card__media {
  background-color: transparent;
}
.wt-ad, .wt-banner-single--box {
  display: grid;
  place-items: center;
  padding: 1.25rem;
  border-radius: var(--radius-element);
  --wt-ad-dot: color-mix(in srgb, #4a4a4a 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-ad, .wt-banner-single--box {
    --wt-ad-dot: color-mix(in srgb, var(--color-foreground) 20%, transparent);
  }
}
.wt-ad, .wt-banner-single--box {
  --wt-ad-tile: 3px;
  background-image: conic-gradient(	from 270deg at 1px 1px,	var(--wt-ad-dot) 0 25%,	transparent 0	);
  background-size: var(--wt-ad-tile) var(--wt-ad-tile);
  overflow: hidden;
}
.wt-ad {
  min-height: 12rem;
}
.wt-ad--filled {
  padding: 0.625rem;
}
.wt-banner-single--box {
  padding: 0.625rem;
}
.wt-ad__link {
  display: block;
  height: 100%;
}
.wt-ad__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wt-ad__hint {
  color: var(--color-muted);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.wt-posts--list-head > .wt-card:first-child, .wt-posts--list-head > .wt-card:first-child .wt-card__media, .wt-posts--list-head > .wt-card:first-child .wt-card__image {
  border-radius: 0;
}
.wt-posts--service {
  display: grid;
  gap: 2rem;
  align-items: start;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 20rem;
}
.wt-posts--service-off {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}
.wt-posts--service .wt-posts__list {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
}
.wt-posts--service .wt-posts__list > * + * {
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border);
  margin-top: 0.875rem;
}
.wt-posts__service {
  min-width: 0;
}
@media (width < 64rem) {
  .wt-posts--service,	.wt-posts--service-off {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-program-page {
  padding-block: 2.5rem 3rem;
}
.wt-program-page--hero {
  padding-top: 0;
}
.wt-program-page__top {
  display: grid;
  align-items: start;
  gap: 2.5rem;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.wt-program-page__cover {
  margin: 0 0 1.5rem;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-program-page__cover .wt-program-page__art {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-program-page__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.2vw, 2.625rem);
  font-weight: 700;
  line-height: 1.1;
  text-wrap: balance;
}
.wt-program-page__text {
  margin-top: 1rem;
  color: var(--color-foreground);
  line-height: 1.75;
}
.wt-program-page__text p {
  margin: 0 0 0.875rem;
}
.wt-program-page__text p:last-child {
  margin-bottom: 0;
}
.wt-program-page__side {
  display: flex;
  position: sticky;
  top: 7.5rem;
  flex-direction: column;
  gap: 1.25rem;
}
.wt-program-page__box {
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-program-page__box-title {
  margin: 0 0 1rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
}
.wt-program-page__cast {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-program-page__person {
  display: flex;
  align-items: center;
  color: inherit;
  gap: 0.875rem;
  text-decoration: none;
}
.wt-program-page__face {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-muted);
  place-items: center;
}
.wt-program-page__face .wt-program-page__photo {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-program-page__who {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.wt-program-page__name {
  color: var(--color-heading-secondary);
  font-family: var(--font-display);
  font-size: 0.96875rem;
  font-weight: 700;
}
.wt-program-page__person:hover .wt-program-page__name {
  color: var(--color-primary);
}
.wt-program-page__role {
  color: var(--color-muted);
  font-size: 0.78125rem;
}
.wt-program-page__when {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-program-page__slot {
  display: flex;
  align-items: baseline;
  color: var(--color-heading);
  font-size: 0.9375rem;
  gap: 0.625rem;
  line-height: 1.5;
}
.wt-program-page__slot .fa-solid {
  color: var(--color-primary);
  font-size: 0.875rem;
}
.wt-program-page__medium {
  margin-right: 0.25rem;
  color: var(--color-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-program-page__section {
  margin-top: 3rem;
}
.wt-program-page__videos {
  display: grid;
  gap: 2rem 1.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-program-page__audios {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-program-page__playlist {
  --wt-cols: 4;
}
@media (max-width: 64rem) {
  .wt-program-page__videos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wt-program-page__playlist {
    --wt-cols: 3;
  }
}
@media (max-width: 56rem) {
  .wt-program-page__top {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-program-page__side {
    position: static;
  }
  .wt-program-page__videos,	.wt-program-page__audios {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wt-program-page__playlist {
    --wt-cols: 2;
  }
}
@media (max-width: 40rem) {
  .wt-program-page__videos,	.wt-program-page__audios {
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-program-page__playlist {
    --wt-cols: 1;
  }
}
.wt-program__text {
  margin: 0.5rem 0 0;
  color: var(--color-muted);
  font-size: calc(var(--wt-title-size, 1rem) * 0.875);
  line-height: 1.5;
}
.wt-program__when {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 0;
  color: var(--color-muted);
  font-size: calc(var(--wt-title-size, 1rem) * 0.8125);
  gap: 0.4375rem;
  line-height: 1.4;
}
.wt-program__when .fa-solid {
  color: var(--color-primary);
  font-size: 0.8125rem;
}
.wt-program__cast {
  margin-top: 0.75rem;
}
.wt-program__cast-label {
  display: block;
  margin-bottom: 0.375rem;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-program__people {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.375rem 0.875rem;
  list-style: none;
}
.wt-program__person {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wt-program__photo {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 9999px;
  background-color: var(--color-surface);
  place-items: center;
}
.wt-program__photo--empty {
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-program__photo .wt-program__face {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-program__name {
  color: var(--color-heading-secondary);
  font-size: calc(var(--wt-title-size, 1rem) * 0.8125);
  font-weight: 600;
  text-decoration: none;
}
.wt-program__name:hover {
  color: var(--color-primary);
}
.wt-cards--column .wt-program__when, .wt-cards--column .wt-program__cast {
  margin-top: 0.875rem;
}
.wt-promo__badge {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  z-index: 1;
  padding: 0.25rem 0.625rem;
  border-radius: var(--radius-element);
  background-color: rgb(0 0 0 / 0.7);
  color: var(--color-background);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-promo-page__notice {
  display: flex;
  align-items: center;
  margin: 1.25rem 0 0;
  padding: 0.875rem 1.125rem;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-heading-secondary);
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.625rem;
}
.wt-promo-page__notice .fa-solid {
  color: var(--color-primary);
}
.wt-promo-page__facts {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.wt-promo-page__row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.wt-promo-page__icon {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.875rem;
}
.wt-promo-page__value {
  display: block;
  margin-top: 0.1875rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
}
.wt-promo-page__countdown {
  margin: 0;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 700;
}
.wt-promo-page__box-title {
  display: flex;
  align-items: center;
  margin: 0 0 0.875rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  gap: 0.625rem;
}
.wt-promo-page__box-title .fa-solid {
  color: var(--color-primary);
  font-size: 1rem;
}
.wt-promo-page__button {
  display: flex;
  width: 100%;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.625rem;
  text-decoration: none;
}
.wt-promo-page__button--ghost {
  border: 1px solid var(--color-border);
  background-color: var(--color-background);
  background-image: none;
  color: var(--color-heading-secondary);
}
.wt-promo-page__button--ghost:hover {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-promo-page__winners {
  margin-top: 1rem;
}
.wt-promo-rules {
  max-width: min(42rem, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
}
.wt-promo-rules::backdrop {
  background-color: rgb(0 0 0 / 0.62);
}
.wt-promo-rules__box {
  position: relative;
  max-height: inherit;
  padding: 1.75rem;
  overflow-y: auto;
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  box-shadow: var(--shadow-elevated);
}
.wt-promo-rules__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9999px;
  background-color: var(--color-surface);
  color: var(--color-heading);
  cursor: pointer;
}
.wt-promo-rules__close:hover {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-promo-rules__title {
  margin: 0 0 1rem;
  padding-right: 2.5rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
}
.wt-msg-form, .wt-wall-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-msg-form__title, .wt-wall-form__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
}
.wt-msg-form__notice, .wt-wall-form__notice {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #122373 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-msg-form__notice, .wt-wall-form__notice {
    background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  }
}
.wt-msg-form__notice, .wt-wall-form__notice {
  color: var(--color-heading);
  font-size: 0.875rem;
}
.wt-msg-form__trap, .wt-wall-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.wt-msg-form__kinds, .wt-wall-form__kinds {
  display: flex;
  gap: 0.25rem;
  padding: 0.25rem;
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius-button, 9999px) + 0.25rem);
  background-color: var(--color-background);
}
.wt-msg-form__radio, .wt-wall-form__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.wt-msg-form__kind, .wt-wall-form__kind {
  flex: 1 1 0%;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-button, 9999px);
  color: var(--color-heading-secondary);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
}
.wt-msg-form__radio:checked + .wt-msg-form__kind, .wt-wall-form__radio:checked + .wt-wall-form__kind {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-msg-form__radio:focus-visible + .wt-msg-form__kind, .wt-wall-form__radio:focus-visible + .wt-wall-form__kind {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.wt-msg-form__fields, .wt-wall-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.wt-msg-form__field, .wt-wall-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  color: var(--color-heading-secondary);
  font-size: 0.8125rem;
  font-weight: 700;
}
.wt-msg-form__field--textarea, .wt-msg-form__field--select, .wt-msg-form__field--wide, .wt-wall-form__field--textarea, .wt-wall-form__field--select, .wt-wall-form__field--wide {
  grid-column: 1 / -1;
}
.wt-msg-form__field input, .wt-msg-form__field textarea, .wt-msg-form__field select, .wt-wall-form__field input, .wt-wall-form__field textarea, .wt-wall-form__field select {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-bg);
  color: var(--color-heading);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 400;
}
.wt-msg-form__field textarea, .wt-wall-form__field textarea {
  line-height: 1.55;
  resize: vertical;
}
.wt-wall-form__check {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-foreground);
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
}
.wt-wall-form__check input {
  width: 1.125rem;
  height: 1.125rem;
  min-height: 0;
  flex: 0 0 auto;
  padding: 0;
  accent-color: var(--color-primary);
}
.wt-msg-form__foot, .wt-wall-form__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.wt-msg-form__hint, .wt-wall-form__hint {
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-msg-form__submit, .wt-wall-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0 1.375rem;
  border: 0;
  border-radius: var(--radius-button);
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  cursor: pointer;
}
.wt-push-ask {
  position: fixed;
  z-index: 60;
  inset-block-end: 1rem;
  inset-inline-start: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  width: min(22rem, calc(100vw - 2rem));
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-background);
  box-shadow: var(--shadow-elevated);
}
@media (width < 30rem) {
  .wt-push-ask {
    inset-inline: 1rem;
    width: auto;
  }
}
.wt-push-ask__text {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
}
.wt-push-ask__acoes {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.wt-push-ask__yes, .wt-push-ask__no {
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}
.wt-push-ask__yes {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-push-ask__no {
  border-color: var(--color-border);
  background: none;
  color: var(--color-muted);
}
.wt-push-ask__no:hover {
  color: var(--color-heading-secondary);
}
@media (prefers-reduced-motion: no-preference) {
  .wt-push-ask {
    animation: wt-push-sobe 0.25s var(--ease-smooth);
  }
  @keyframes wt-push-sobe {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
}
.radio-deck {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.radio-deck__stage {
  position: relative;
  width: 100%;
  max-width: min(340px, 72%);
  aspect-ratio: 1 / 1;
  touch-action: pan-y;
}
.radio-deck.is-dragging .radio-deck__card {
  transition: none;
}
.radio-deck__card {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-element);
  background: none;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 10px 24px rgb(0 0 0 / 0.18);
  transition: transform 0.35s,	box-shadow 0.35s,	filter 0.35s;
}
.radio-deck__card:not([aria-current="true"]) {
  filter: brightness(0.97);
}
.radio-deck__card[aria-current="true"] {
  box-shadow: 0 24px 50px rgb(0 0 0 / 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .radio-deck__card {
    transition: none;
  }
}
.radio-deck__art {
  display: block;
  -webkit-user-drag: none;
  user-select: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-element);
}
.radio-deck__art--empty {
  display: grid;
  place-items: center;
  color: color-mix(in srgb, #a5a5a5 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck__art--empty {
    color: color-mix(in srgb, var(--color-header-text) 45%, transparent);
  }
}
.radio-deck__art--empty {
  background-color: color-mix(	in srgb,	#a5a5a5 12%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck__art--empty {
    background-color: color-mix(	in srgb,	var(--color-header-text) 12%,	transparent	);
  }
}
.radio-deck__art--empty {
  font-size: 2.5rem;
}
.radio-deck__label {
  text-align: center;
}
.radio-deck__name {
  display: block;
  color: var(--color-header-text);
  font-size: 1.1875rem;
  font-weight: 800;
  line-height: 1.25;
}
.radio-deck__status {
  display: block;
  margin-top: 2px;
  color: var(--color-header-primary);
  font-size: 0.8125rem;
  font-weight: 600;
}
.radio-deck__nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.radio-deck__arrow {
  display: flex;
  width: 2.625rem;
  height: 2.625rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background-color: color-mix(	in srgb,	#a5a5a5 12%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck__arrow {
    background-color: color-mix(	in srgb,	var(--color-header-text) 12%,	transparent	);
  }
}
.radio-deck__arrow {
  color: var(--color-header-text);
  cursor: pointer;
  transition: background-color 0.2s,	color 0.2s;
}
.radio-deck__arrow:hover {
  background-color: color-mix(	in srgb,	#a5a5a5 20%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck__arrow:hover {
    background-color: color-mix(	in srgb,	var(--color-header-text) 20%,	transparent	);
  }
}
.radio-deck__arrow:hover {
  color: var(--color-header-primary);
}
.radio-deck__dots {
  display: flex;
  gap: 6px;
}
.radio-deck__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background-color: color-mix(	in srgb,	#a5a5a5 25%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck__dot {
    background-color: color-mix(	in srgb,	var(--color-header-text) 25%,	transparent	);
  }
}
.radio-deck__dot {
  cursor: pointer;
  transition: 0.25s;
}
.radio-deck__dot[aria-current="true"] {
  width: 20px;
  background-color: var(--color-header-primary);
}
.radio-deck--stack .radio-deck__card, .radio-deck--showcase .radio-deck__card {
  transition: transform 0.5s cubic-bezier(0.22, 0.8, 0.3, 1),	opacity 0.5s ease,	box-shadow 0.5s ease;
}
.radio-deck--stack .radio-deck__card::after, .radio-deck--showcase .radio-deck__card::after {
  position: absolute;
  background-color: transparent;
  content: "";
  inset: 0;
  pointer-events: none;
  transition: background-color 0.5s ease;
}
.radio-deck--stack .radio-deck__card[data-dist="1"]::after {
  background-color: color-mix(	in srgb,	color-mix(in srgb, #3a3a3a 12%, #000) 35%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck--stack .radio-deck__card[data-dist="1"]::after {
    background-color: color-mix(	in srgb,	color-mix(in srgb, var(--color-heading) 12%, #000) 35%,	transparent	);
  }
}
.radio-deck--stack .radio-deck__card[data-dist="2"]::after {
  background-color: color-mix(	in srgb,	color-mix(in srgb, #3a3a3a 12%, #000) 60%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck--stack .radio-deck__card[data-dist="2"]::after {
    background-color: color-mix(	in srgb,	color-mix(in srgb, var(--color-heading) 12%, #000) 60%,	transparent	);
  }
}
.radio-deck--showcase .radio-deck__card[data-dist="1"]::after {
  background-color: var(--wt-radio-veil, #ffffff);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck--showcase .radio-deck__card[data-dist="1"]::after {
    background-color: color-mix(	in srgb,	var(--wt-radio-veil, var(--color-background)) 35%,	transparent	);
  }
}
.radio-deck--showcase .radio-deck__card[data-dist="2"]::after {
  background-color: var(--wt-radio-veil, #ffffff);
}
@supports (color: color-mix(in lab, red, red)) {
  .radio-deck--showcase .radio-deck__card[data-dist="2"]::after {
    background-color: color-mix(	in srgb,	var(--wt-radio-veil, var(--color-background)) 60%,	transparent	);
  }
}
.radio-deck--stack .radio-deck__stage {
  width: min(330px, 76%);
  max-width: none;
  transform: translateX(-11%);
}
.wt-radio .radio-deck--stack .radio-deck__nav {
  display: none;
}
.radio-deck--stack .radio-deck__card {
  transform-origin: left center;
}
.radio-deck--stack .radio-deck__card, .radio-deck--showcase .radio-deck__card {
  border-radius: var(--radius-element);
}
.radio-deck--stack {
  --wt-deck-fold: 1;
  --wt-deck-shift: 26;
  --wt-deck-drop: 0;
  --wt-deck-scale: 0.88;
  --wt-deck-window: 2;
  --wt-deck-dim: 1;
  --wt-deck-dim2: 1;
}
.radio-deck--showcase .radio-deck__card, .radio-deck--showcase .radio-deck__card::after {
  transition-duration: 0.55s;
}
.radio-deck--showcase {
  --wt-deck-shift: 78;
  --wt-deck-drop: 0;
  --wt-deck-scale: 0.82;
  --wt-deck-window: 2;
  --wt-deck-dim: 0.9;
  --wt-deck-dim2: 0.5;
}
.radio-deck--showcase .radio-deck__stage {
  max-width: min(330px, 38%);
}
.wt-radio__showcase--dark {
  --color-heading: var(--wt-art-ink, rgb(255 255 255));
  --color-heading-secondary: var(--wt-art-ink, rgb(255 255 255));
  --color-foreground: var(--wt-art-ink, #fff);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__showcase--dark {
    --color-foreground: color-mix(
		in srgb,
		var(--wt-art-ink, #fff) 88%,
		transparent
	);
  }
}
.wt-radio__showcase--dark {
  --color-muted: var(--wt-art-ink, #fff);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__showcase--dark {
    --color-muted: color-mix(in srgb, var(--wt-art-ink, #fff) 70%, transparent);
  }
}
.wt-radio__showcase--dark {
  --color-border: rgb(255 255 255 / 0.28);
  --color-surface: rgb(255 255 255 / 0.12);
  --wt-radio-veil: rgb(0 0 0);
  color: rgb(255 255 255);
}
.wt-radio__showcase {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 0;
  gap: 1.5rem;
}
.wt-radio__showcase {
  margin-inline: calc(var(--wt-radio-bleed-start, 0px) * -1)	calc(var(--wt-radio-bleed-end, 0px) * -1);
  padding-inline: var(--wt-radio-bleed-start, 0px)	var(--wt-radio-bleed-end, 0px);
  overflow: hidden;
}
.wt-radio__showcase .wt-radio__panel {
  align-items: center;
  text-align: center;
}
.wt-radio__panel {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.wt-radio__showcase .wt-radio__controls, .wt-radio__showcase .wt-radio__top, .wt-radio__showcase .wt-radio__meta, .wt-radio__showcase .wt-radio__onair {
  justify-content: center;
}
.wt-radio__count {
  color: var(--color-muted);
  font-size: 0.78125rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.wt-radio__switch {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
  gap: 0.625rem;
}
.wt-radio__step {
  display: grid;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0.875rem;
  place-items: center;
}
.wt-radio__step:hover {
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__step:hover {
    background-color: color-mix(in srgb, currentcolor 12%, transparent);
  }
}
.wt-radio__switch-text {
  min-width: 0;
  overflow: hidden;
  color: var(--color-muted);
  font-size: 0.84375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-radio__switch-text strong {
  color: var(--color-heading);
  font-weight: 700;
}
.wt-radio .radio-deck--showcase .radio-deck__arrow {
  display: none;
}
.hero-radio .radio-deck__nav, .hero-radio .radio-deck__label {
  display: none;
}
.hero-radio .wt-radio__step {
  border-color: color-mix(in srgb, #a5a5a5 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-radio .wt-radio__step {
    border-color: color-mix(in srgb, var(--color-header-text) 30%, transparent);
  }
}
.hero-radio .wt-radio__step {
  color: var(--color-header-text);
}
.hero-radio .wt-radio__step:hover {
  background-color: color-mix(	in srgb,	#a5a5a5 12%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-radio .wt-radio__step:hover {
    background-color: color-mix(	in srgb,	var(--color-header-text) 12%,	transparent	);
  }
}
.hero-radio__station {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: var(--color-header-text);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-radio {
  --wt-radio-cols: 4;
  --wt-radio-gap: 1.25rem;
  container-type: inline-size;
}
.wt-radio__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__status {
    background-color: color-mix(in srgb, currentcolor 14%, transparent);
  }
}
.wt-radio__status {
  font-size: 0.65625rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.is-playing .wt-radio__status {
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
.wt-radio__status-text--playing, .is-playing .wt-radio__status-text--live {
  display: none;
}
.is-playing .wt-radio__status-text--playing {
  display: inline;
}
.wt-radio__play {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  cursor: pointer;
  font-size: 1rem;
  place-items: center;
  transition: transform 0.2s ease,	box-shadow 0.2s ease;
}
.wt-radio__play:hover {
  box-shadow: 0 10px 24px -8px	color-mix(in srgb, #122373 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__play:hover {
    box-shadow: 0 10px 24px -8px	color-mix(in srgb, var(--color-primary) 70%, transparent);
  }
}
.wt-radio__play:hover {
  transform: translateY(-1px);
}
.wt-radio__play--lg {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 1.25rem;
}
.wt-radio__play--sm {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.8125rem;
}
.wt-radio__play-icon--play {
  padding-left: 2px;
}
.wt-radio__play-icon--pause, .is-playing .wt-radio__play-icon--play {
  display: none;
}
.is-playing .wt-radio__play-icon--pause {
  display: block;
}
.wt-radio__volume {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.wt-radio__mute {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border: 1px solid currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__mute {
    border: 1px solid color-mix(in srgb, currentcolor 25%, transparent);
  }
}
.wt-radio__mute {
  border-radius: 50%;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 0.75rem;
  place-items: center;
}
.wt-radio__mute:hover {
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__mute:hover {
    background-color: color-mix(in srgb, currentcolor 12%, transparent);
  }
}
.wt-radio__mute-icon--off, .wt-radio__mute.is-muted .wt-radio__mute-icon--on {
  display: none;
}
.wt-radio__mute.is-muted .wt-radio__mute-icon--off {
  display: block;
}
.wt-radio__range {
  --wt-range-ink: var(--color-foreground);
  --wt-range-track: var(--wt-range-ink);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__range {
    --wt-range-track: color-mix(in srgb, var(--wt-range-ink) 50%, transparent);
  }
}
.wt-radio__range {
  width: 100%;
  max-width: 8.75rem;
  height: 1rem;
  appearance: none;
  background-image: linear-gradient(	90deg,	var(--wt-range-ink) 0%,	var(--wt-range-ink) var(--v, 72%),	var(--wt-range-track) var(--v, 72%),	var(--wt-range-track) 100%	);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 4px;
  cursor: pointer;
}
.wt-radio__range::-webkit-slider-thumb {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  appearance: none;
  background: var(--color-primary);
  box-shadow: 0 1px 4px rgb(0 0 0 / 0.25);
}
.wt-radio__range::-moz-range-thumb {
  width: 0.875rem;
  height: 0.875rem;
  border: 0;
  border-radius: 50%;
  background: var(--color-primary);
}
.wt-radio__name {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.wt-radio__name--big {
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
}
.wt-radio__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  gap: 0.5rem;
  color: var(--color-muted);
  font-size: 0.78125rem;
}
.wt-radio__onair {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0;
  gap: 0.375rem;
  color: var(--color-foreground);
  font-size: 0.875rem;
  min-width: 0;
}
.wt-radio__onair-label {
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-radio__onair-title {
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-radio__live {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  gap: 0.125rem;
}
.wt-radio__live-label {
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.wt-radio__live--band {
  padding-block: 0.875rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  gap: 0.375rem;
}
.wt-radio__live--band .wt-radio__live-title {
  font-size: 1.0625rem;
}
.wt-radio__live-title {
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-radio__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.wt-radio__controls {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wt-radio__art, .wt-radio__logo, .wt-radio__tile-art {
  display: grid;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius-element);
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__art, .wt-radio__logo, .wt-radio__tile-art {
    background-color: color-mix(in srgb, currentcolor 10%, transparent);
  }
}
.wt-radio__art, .wt-radio__logo, .wt-radio__tile-art {
  place-items: center;
}
.wt-radio__art img, .wt-radio__logo img, .wt-radio__tile-art img {
  width: 100%;
  height: 100%;
  object-fit: var(--wt-radio-tile-fit, cover);
}
.wt-radio__art {
  width: 5.5rem;
  height: 5.5rem;
  flex: 0 0 auto;
}
.wt-radio__logo {
  width: 9rem;
  height: 9rem;
  flex: 0 0 auto;
  background-color: transparent;
}
.wt-radio__logo img {
  object-fit: contain;
}
.wt-radio__art--empty, .wt-radio__logo--empty, .wt-radio__tile-art--empty {
  background-color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__art--empty, .wt-radio__logo--empty, .wt-radio__tile-art--empty {
    background-color: color-mix(in srgb, currentcolor 10%, transparent);
  }
}
.wt-radio__art--empty, .wt-radio__logo--empty, .wt-radio__tile-art--empty {
  color: currentcolor;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__art--empty, .wt-radio__logo--empty, .wt-radio__tile-art--empty {
    color: color-mix(in srgb, currentcolor 45%, transparent);
  }
}
.wt-radio__art--empty, .wt-radio__logo--empty, .wt-radio__tile-art--empty {
  font-size: 1.5rem;
}
.wt-radio__banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--wt-card-pad, 0.75rem);
  border-radius: var(--radius-element);
  gap: 1rem;
}
.wt-radio__banner--gradient {
  padding: var(--wt-card-pad-base, 1.25rem);
}
.wt-radio__banner .wt-radio__body {
  display: flex;
  min-width: 0;
  flex: 1 1 12.5rem;
  flex-direction: column;
  gap: 0.375rem;
}
.wt-radio__featured {
  display: grid;
  position: relative;
  min-height: 24rem;
  align-items: end;
  padding: 3rem;
  overflow: hidden;
  border-radius: calc(var(--radius-element) * 1.5);
  gap: 2rem;
  grid-template-columns: 1.4fr 1fr;
}
.wt-radio__featured-body, .wt-radio__epg {
  position: relative;
  z-index: 2;
}
.wt-radio__featured-body {
  display: flex;
  align-self: center;
  flex-direction: column;
  gap: 1.25rem;
}
.wt-radio__headline {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.wt-radio__headline-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.5rem;
}
.wt-radio__tile {
  --color-heading: rgb(255 255 255);
  --color-heading-secondary: rgb(255 255 255);
  --color-foreground: rgb(255 255 255 / 0.88);
  --color-muted: rgb(255 255 255 / 0.7);
  --color-border: rgb(255 255 255 / 0.28);
  --color-surface: rgb(255 255 255 / 0.12);
  color: rgb(255 255 255);
}
.wt-radio__featured--solo {
  align-items: center;
  grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
}
.wt-radio__featured--solo .wt-radio__logo {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}
.wt-radio__featured--solo .wt-radio__featured-body {
  gap: 1.125rem;
}
.wt-radio__epg {
  align-self: stretch;
}
.wt-radio__epg-list {
  min-height: 0;
  flex: 1 1 auto;
  max-height: none;
}
.wt-radio__epg {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.25rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: var(--radius-element);
  background-color: rgb(255 255 255 / 0.1);
  gap: 0.75rem;
}
.wt-radio__epg-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.wt-radio__epg-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
}
.wt-radio__epg-clock, .wt-radio__epg-time {
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.wt-radio__epg-clock {
  color: rgb(255 255 255 / 0.5);
}
.wt-radio__epg-label {
  margin: 0;
  color: rgb(255 255 255 / 0.45);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.wt-radio__epg-list {
  display: flex;
  max-height: 10.5rem;
  margin: 0;
  flex-direction: column;
  padding: 0;
  overflow-y: auto;
  gap: 0.125rem;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: rgb(255 255 255 / 0.25) transparent;
}
.wt-radio__epg-item {
  display: flex;
  align-items: baseline;
  padding: 0.4375rem 0;
  border-top: 1px solid rgb(255 255 255 / 0.08);
  gap: 0.75rem;
}
.wt-radio__epg-item:first-child {
  border-top: 0;
}
.wt-radio__epg-time {
  flex: 0 0 auto;
  color: var(--color-primary);
}
.wt-radio__epg-name {
  min-width: 0;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-radio__stack {
  display: grid;
  align-items: center;
  padding: 3rem;
  border-radius: calc(var(--radius-element) * 1.5);
  gap: 2.5rem;
  grid-template-columns: 1fr 1fr;
}
.wt-radio {
  --color-header-text: currentcolor;
  --color-header-primary: var(--color-primary);
  --gradient-header-primary: var(--gradient-primary);
}
.wt-radio .radio-deck {
  width: 100%;
  max-width: 100%;
}
.wt-radio .radio-deck__label {
  display: none;
}
.wt-radio__showcase .radio-deck__nav {
  max-width: 100%;
  justify-content: center;
  gap: 0.75rem;
}
.wt-radio__showcase .radio-deck__dots {
  min-width: 0;
  flex: 0 1 auto;
  justify-content: center;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
}
.wt-radio__showcase .radio-deck__dot {
  width: auto;
  height: auto;
  flex: 0 0 auto;
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: transparent;
  color: var(--color-muted);
  font-size: 0.78125rem;
  font-weight: 700;
  white-space: nowrap;
}
.wt-radio__showcase .radio-deck__dot[aria-current="true"] {
  border-color: transparent;
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
.wt-radio__grid {
  display: grid;
  margin: 0;
  padding: 0;
  gap: var(--wt-radio-gap);
  grid-template-columns: repeat(var(--wt-radio-cols, 4), minmax(0, 1fr));
  list-style: none;
}
.wt-radio--grid_info {
  --wt-radio-cols: 2;
}
.wt-radio__tile {
  display: grid;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  aspect-ratio: 1 / 1;
  place-items: center;
}
.wt-radio--grid .wt-radio__tile, .wt-radio--grid_info .wt-radio__row-art {
  background: var(--wt-radio-tile-bg, transparent);
}
.wt-radio--grid .wt-radio__tile-art, .wt-radio--grid_info .wt-radio__tile-art {
  background: var(	--wt-radio-tile-bg,	currentcolor	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio--grid .wt-radio__tile-art, .wt-radio--grid_info .wt-radio__tile-art {
    background: var(	--wt-radio-tile-bg,	color-mix(in srgb, currentcolor 10%, transparent)	);
  }
}
.wt-radio__tile .wt-radio__tile-art {
  position: absolute;
  width: auto;
  height: auto;
  border-radius: 0;
  inset: var(--wt-radio-tile-pad, 0);
}
.wt-radio__tile::after {
  position: absolute;
  z-index: 1;
  background-image: linear-gradient(	180deg,	transparent 40%,	color-mix(in srgb, #3a3a3a 12%, #000) 100%	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-radio__tile::after {
    background-image: linear-gradient(	180deg,	transparent 40%,	color-mix(in srgb, var(--color-heading) 12%, #000) 100%	);
  }
}
.wt-radio__tile::after {
  content: "";
  inset: 0;
  pointer-events: none;
}
.wt-radio__tile .wt-radio__play, .wt-radio__tile-body, .wt-radio__bar {
  position: relative;
  z-index: 2;
}
.wt-radio__play--tile {
  width: 3.75rem;
  height: 3.75rem;
}
.wt-radio__tile-body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
}
.wt-radio__tile-body .wt-radio__name {
  font-size: 0.9375rem;
}
.wt-radio__tile-body .wt-radio__meta {
  font-size: 0.6875rem;
}
.wt-radio__bar {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  padding: 0.625rem;
  border-top: 1px solid rgb(255 255 255 / 0.12);
  backdrop-filter: blur(10px);
  background-color: rgb(0 0 0 / 0.6);
  gap: 0.625rem;
}
.wt-radio__tile.is-playing .wt-radio__bar {
  display: flex;
}
.wt-radio__tile.is-playing .wt-radio__tile-body, .wt-radio__tile.is-playing .wt-radio__play--tile {
  display: none;
}
.wt-radio__bar-text {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.25rem;
}
.wt-radio__bar-text .wt-radio__onair {
  font-size: 0.75rem;
}
.wt-radio__tile.is-playing {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.wt-radio__row {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  grid-template-columns: 1fr 1fr;
}
.wt-radio__row-art {
  position: relative;
  aspect-ratio: 1 / 1;
}
.wt-radio__row-art .wt-radio__tile-art {
  position: absolute;
  width: auto;
  height: auto;
  border-radius: 0;
  inset: var(--wt-radio-tile-pad, 0);
}
.wt-radio__row-art .wt-radio__status {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: none;
}
.wt-radio__row.is-playing .wt-radio__status {
  display: inline-flex;
}
.wt-radio__row-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem;
  gap: 1rem;
}
.wt-radio__row-body > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.wt-radio__row.is-playing .wt-radio__play {
  background-color: var(--color-background);
  background-image: none;
  color: var(--color-primary);
}
@container (max-width: 56rem) {
  .wt-radio__featured,	.wt-radio__stack {
    padding: 1.75rem 1.375rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .wt-radio__featured--solo .wt-radio__logo {
    max-width: 220px;
  }
  .wt-radio__featured {
    align-content: end;
  }
  .wt-radio__grid {
    --wt-radio-cols: 2;
  }
  .wt-radio--grid_info .wt-radio__grid {
    --wt-radio-cols: 1;
  }
  .wt-radio__name--big {
    font-size: 1.75rem;
  }
  .wt-radio__logo {
    width: 6rem;
    height: 6rem;
  }
}
@container (max-width: 30rem) {
  .wt-radio__banner .wt-radio__controls {
    flex: 1 1 100%;
    justify-content: space-between;
  }
  .wt-radio__row {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-radios-hero {
  padding-block: 3.5rem 1.5rem;
}
body.header-overlay .wt-radios-hero {
  padding-block-start: 10rem;
}
@media (max-width: 48rem) {
  .wt-radios-hero {
    padding-block: 2rem 1rem;
  }
  body.header-overlay .wt-radios-hero {
    padding-block-start: 7.5rem;
  }
}
.wt-rates {
  display: flex;
  flex-direction: column;
  padding: var(--wt-card-pad, 0);
}
.wt-rates__head {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border);
}
.wt-rates__title {
  margin: 0;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.125);
  font-weight: 800;
  line-height: 1.2;
}
.wt-rates__time {
  flex: 0 0 auto;
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-rates__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-rate {
  display: flex;
  gap: 0.875rem;
  align-items: center;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--color-border);
}
.wt-rate:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.wt-rate__symbol {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-rate__symbol {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-rate__symbol {
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-weight: 800;
  place-items: center;
}
.wt-rate__name {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}
.wt-rate__name b {
  overflow: hidden;
  color: var(--color-heading);
  font-size: 0.9375rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-rate__name small {
  color: var(--color-muted);
  font-size: 0.75rem;
}
.wt-rate__figures {
  flex: 0 0 auto;
  text-align: right;
}
.wt-rate__value {
  display: block;
  color: var(--color-heading);
  font-size: 0.96875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.wt-rate__change {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  color: var(--color-up);
  font-size: 0.78125rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.wt-rate__change--down {
  color: var(--color-down);
}
.wt-rate__change i {
  font-size: 0.75rem;
}
.wt-rates__credit {
  margin: 0.75rem 0 0;
  color: var(--color-muted);
  font-size: 0.71875rem;
}
.wt-rates.wt-gradient-box {
  padding: var(--wt-card-pad-base, 1.25rem);
}
.wt-rates.wt-gradient-box .wt-rate__symbol {
  background-color: color-mix(	in srgb,	#ffffff 16%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-rates.wt-gradient-box .wt-rate__symbol {
    background-color: color-mix(	in srgb,	var(--color-gradient-foreground) 16%,	transparent	);
  }
}
.wt-rates.wt-gradient-box .wt-rate__symbol {
  color: var(--color-gradient-foreground);
}
.wt-schedule {
  --wt-schedule-art: 15rem;
}
.wt-schedule__tabs {
  display: grid;
  overflow: hidden;
  margin-bottom: 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.wt-schedule__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.wt-schedule__tab {
  display: flex;
  position: relative;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  padding-inline: 0.25rem;
  border-left: 1px solid var(--color-border);
  color: var(--color-heading-secondary);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
}
.wt-schedule__tab:first-of-type {
  border-left: 0;
}
.wt-schedule__tab:hover {
  color: var(--color-primary);
}
.wt-schedule__radio:checked + .wt-schedule__tab {
  background-color: var(--color-background);
  color: var(--color-primary);
}
.wt-schedule__tab-line {
  position: absolute;
  right: 18%;
  bottom: 0;
  left: 18%;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background-color: transparent;
}
.wt-schedule__radio:checked + .wt-schedule__tab .wt-schedule__tab-line {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
}
.wt-schedule__radio:focus-visible + .wt-schedule__tab {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
.wt-schedule__tab-long {
  display: none;
}
@media (min-width: 48rem) {
  .wt-schedule__tab-short {
    display: none;
  }
  .wt-schedule__tab-long {
    display: inline;
  }
}
.wt-schedule__day {
  display: none;
}
.wt-schedule:has(.wt-schedule__radio[value="0"]:checked)	[data-wt-schedule-panel="0"], .wt-schedule:has(.wt-schedule__radio[value="1"]:checked)	[data-wt-schedule-panel="1"], .wt-schedule:has(.wt-schedule__radio[value="2"]:checked)	[data-wt-schedule-panel="2"], .wt-schedule:has(.wt-schedule__radio[value="3"]:checked)	[data-wt-schedule-panel="3"], .wt-schedule:has(.wt-schedule__radio[value="4"]:checked)	[data-wt-schedule-panel="4"], .wt-schedule:has(.wt-schedule__radio[value="5"]:checked)	[data-wt-schedule-panel="5"], .wt-schedule:has(.wt-schedule__radio[value="6"]:checked)	[data-wt-schedule-panel="6"] {
  display: block;
}
.wt-schedule__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-schedule__item {
  padding: 1.125rem 0;
  border-bottom: 1px solid var(--color-border);
}
.wt-schedule__row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.wt-schedule__item.is-current {
  padding-inline: 0.875rem;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
}
.wt-schedule__art {
  display: grid;
  width: var(--wt-schedule-art);
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
  place-items: center;
}
.wt-schedule__art .wt-schedule__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-schedule__body {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
}
.wt-schedule__time {
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.8125rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  gap: 0.4375rem;
  letter-spacing: 0.02em;
}
.wt-schedule__item.is-current .wt-schedule__time {
  color: var(--color-primary);
}
.wt-schedule__time .fa-solid {
  font-size: 0.875rem;
}
.wt-schedule__title {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}
.wt-schedule__title:hover {
  color: var(--color-primary);
}
.wt-schedule__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  gap: 0.5rem;
}
.wt-schedule__badge {
  padding: 0.1875rem 0.625rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: transparent;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-schedule__badge--live {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-schedule__now {
  display: none;
  align-items: center;
  padding: 0.1875rem 0.5625rem;
  border-radius: 9999px;
  background-color: var(--color-heading);
  color: var(--color-background);
  font-size: 0.65625rem;
  font-weight: 700;
  gap: 0.375rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-schedule__item.is-current .wt-schedule__now {
  display: inline-flex;
}
.wt-schedule__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: currentcolor;
}
.wt-schedule__more {
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background-color: var(--color-background);
  color: var(--color-primary);
  cursor: pointer;
  transition: transform 0.25s var(--ease-soft, ease);
}
.wt-schedule__more[aria-expanded="true"] {
  transform: rotate(90deg);
}
.wt-schedule__more:hover {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-schedule__extra {
  margin-top: 0.25rem;
}
.wt-schedule__extra[hidden] {
  display: none;
}
.wt-schedule__text {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}
.wt-schedule__cast {
  margin: 0.375rem 0 0;
  color: var(--color-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.wt-schedule__cast-label {
  margin-inline-end: 0.375rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-schedule__cast-name {
  color: var(--color-heading-secondary);
  font-weight: 600;
}
.wt-schedule__cast-name:hover {
  color: var(--color-primary);
}
.wt-schedule__empty {
  margin: 0;
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-element);
  color: var(--color-muted);
  text-align: center;
}
@media (max-width: 64rem) {
  .wt-schedule {
    --wt-schedule-art: 10rem;
  }
}
@media (max-width: 40rem) {
  .wt-schedule {
    --wt-schedule-art: 6rem;
  }
  .wt-schedule__row {
    align-items: flex-start;
    gap: 0.75rem;
  }
  .wt-schedule__title {
    font-size: 1rem;
  }
  .wt-schedule__more {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.wt-week {
  --wt-week-line: 4.75rem;
  --wt-week-ink: rgb(255 255 255 / 0.1);
  --wt-week-edge: rgb(255 255 255 / 0.18);
  --wt-week-hour-line: rgb(255 255 255 / 0.12);
  --wt-week-rule: rgb(255 255 255 / 0.08);
  --wt-week-days-bg: rgb(0 0 0 / 0.14);
  --wt-week-scrollbar: rgb(255 255 255 / 0.2);
  --wt-week-text: rgb(255 255 255 / 0.75);
  --wt-week-strong: rgb(255 255 255);
  --wt-week-hour-ink: rgb(255 255 255 / 0.6);
  --wt-week-block: rgb(255 255 255 / 0.1);
  --wt-week-block-hover: rgb(255 255 255 / 0.18);
  --wt-week-today-bg: rgb(255 255 255 / 0.12);
  --wt-week-today-ink: rgb(255 255 255);
  --wt-week-past: rgb(255 255 255 / 0.04);
  --wt-week-past-ink: rgb(255 255 255 / 0.3);
  --wt-week-past-text: rgb(255 255 255 / 0.45);
}
.wt-week--light {
  --wt-week-ink: var(--color-surface);
  --wt-week-edge: var(--color-border);
  --wt-week-hour-line: color-mix(
		in srgb,
		#3a3a3a 10%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-hour-line: color-mix(
		in srgb,
		var(--color-heading) 10%,
		transparent
	);
  }
}
.wt-week--light {
  --wt-week-rule: color-mix(in srgb, #3a3a3a 7%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-rule: color-mix(in srgb, var(--color-heading) 7%, transparent);
  }
}
.wt-week--light {
  --wt-week-days-bg: color-mix(in srgb, #3a3a3a 3%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-days-bg: color-mix(in srgb, var(--color-heading) 3%, transparent);
  }
}
.wt-week--light {
  --wt-week-scrollbar: color-mix(
		in srgb,
		#3a3a3a 20%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-scrollbar: color-mix(
		in srgb,
		var(--color-heading) 20%,
		transparent
	);
  }
}
.wt-week--light {
  --wt-week-text: var(--color-muted);
  --wt-week-strong: var(--color-heading);
  --wt-week-hour-ink: var(--color-muted);
  --wt-week-block: var(--color-background);
  --wt-week-block-hover: color-mix(
		in srgb,
		#3a3a3a 8%,
		#ffffff
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-block-hover: color-mix(
		in srgb,
		var(--color-heading) 8%,
		var(--color-background)
	);
  }
}
.wt-week--light {
  --wt-week-today-bg: color-mix(
		in srgb,
		#122373 12%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-today-bg: color-mix(
		in srgb,
		var(--color-primary) 12%,
		transparent
	);
  }
}
.wt-week--light {
  --wt-week-today-ink: var(--color-primary);
  --wt-week-past: color-mix(in srgb, #3a3a3a 3%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-past: color-mix(in srgb, var(--color-heading) 3%, transparent);
  }
}
.wt-week--light {
  --wt-week-past-ink: color-mix(in srgb, #a5a5a5 55%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-past-ink: color-mix(in srgb, var(--color-muted) 55%, transparent);
  }
}
.wt-week--light {
  --wt-week-past-text: color-mix(
		in srgb,
		#3a3a3a 45%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week--light {
    --wt-week-past-text: color-mix(
		in srgb,
		var(--color-heading) 45%,
		transparent
	);
  }
}
.wt-week__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.wt-week__head--nav {
  justify-content: flex-end;
}
.wt-week__nav {
  display: flex;
  gap: 0.375rem;
}
.wt-week__step, .wt-week__now-button {
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wt-week-edge);
  background-color: transparent;
  color: var(--wt-week-strong);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.78125rem;
  font-weight: 700;
}
.wt-week__step {
  width: 2.5rem;
  border-radius: 50%;
}
.wt-week__now-button {
  padding-inline: 1rem;
  border-radius: 9999px;
}
.wt-week__step:hover, .wt-week__now-button:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-week__box {
  display: flex;
  overflow: hidden;
  border: 1px solid var(--wt-week-edge);
  border-radius: var(--radius-element);
  background-color: var(--wt-week-ink);
}
.wt-week__days {
  width: 7.5rem;
  flex: 0 0 auto;
  border-right: 1px solid var(--wt-week-edge);
  background-color: var(--wt-week-days-bg);
}
.wt-week__corner {
  display: block;
  height: 2.25rem;
  border-bottom: 1px solid var(--wt-week-edge);
}
.wt-week__day {
  display: flex;
  height: var(--wt-week-line);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  padding-inline: 0.875rem;
  border-bottom: 1px solid var(--wt-week-rule);
  color: var(--wt-week-text);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
}
.wt-week__day.is-today {
  background-color: var(--wt-week-today-bg);
  color: var(--wt-week-today-ink);
}
.wt-week__day-mark {
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  opacity: 0.75;
  text-transform: uppercase;
}
.wt-week__scroll {
  min-width: 0;
  flex: 1 1 0;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--wt-week-scrollbar) transparent;
}
.wt-week__track {
  position: relative;
  width: calc(var(--wt-week-hour, 11.25rem) * 24);
}
.wt-week__hours {
  position: relative;
  height: 2.25rem;
  border-bottom: 1px solid var(--wt-week-edge);
}
.wt-week__hour {
  display: flex;
  position: absolute;
  top: 0;
  left: calc(var(--wt-at) * var(--wt-week-hour, 11.25rem) / 60);
  height: 2.25rem;
  align-items: center;
  padding-left: 0.5rem;
  border-left: 1px solid var(--wt-week-hour-line);
  color: var(--wt-week-hour-ink);
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
}
.wt-week__line {
  position: relative;
  height: var(--wt-week-line);
  border-bottom: 1px solid var(--wt-week-rule);
}
.wt-week__block {
  display: flex;
  position: absolute;
  top: 0.375rem;
  bottom: 0.375rem;
  left: calc(var(--wt-at) * var(--wt-week-hour, 11.25rem) / 60);
  width: calc(var(--wt-for) * var(--wt-week-hour, 11.25rem) / 60);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  margin-inline: 3px;
  padding: 0 0.75rem;
  overflow: hidden;
  border: 1px solid var(--wt-week-rule);
  border-radius: calc(var(--radius-element) * 0.6);
  background-color: var(--wt-week-block);
  color: var(--wt-week-strong);
  gap: 0.125rem;
  text-decoration: none;
}
.wt-week__block:hover {
  background-color: var(--wt-week-block-hover);
}
.wt-week__block.is-current {
  border-color: color-mix(in srgb, #122373 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week__block.is-current {
    border-color: color-mix(in srgb, var(--color-primary) 60%, transparent);
  }
}
.wt-week__block.is-current {
  background-color: color-mix(in srgb, #122373 28%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-week__block.is-current {
    background-color: color-mix(in srgb, var(--color-primary) 28%, transparent);
  }
}
.wt-week__block-time {
  color: var(--color-primary);
  font-size: 0.65625rem;
  font-variant-numeric: tabular-nums;
}
.wt-week__block.is-current .wt-week__block-time {
  color: var(--wt-week-strong);
}
.wt-week__block-title {
  overflow: hidden;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-week__block.is-past {
  background-color: var(--wt-week-past);
}
.wt-week__block.is-past .wt-week__block-time {
  color: var(--wt-week-past-ink);
}
.wt-week__block.is-past .wt-week__block-title {
  color: var(--wt-week-past-text);
}
.wt-week__block.is-past:hover {
  background-color: var(--wt-week-block-hover);
}
.wt-week__block.is-past:hover .wt-week__block-title {
  color: var(--wt-week-strong);
}
@media (max-width: 48rem) {
  .wt-week {
    --wt-week-hour: 8rem;
  }
  .wt-week__days {
    width: 5.5rem;
  }
  .wt-week__day {
    font-size: 0.78125rem;
  }
}
.wt-week__now {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--wt-at, 0) * var(--wt-week-hour, 11.25rem) / 60);
  z-index: 2;
  width: 2px;
  background-color: var(--color-primary);
  pointer-events: none;
}
.wt-week__now[hidden] {
  display: none;
}
.wt-week__now-time {
  position: absolute;
  top: 0;
  left: -1.25rem;
  padding: 0.125rem 0.375rem;
  border-radius: 6px;
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
  font-size: 0.625rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.wt-single {
  max-width: var(--container-text);
  margin-inline: auto;
  padding: 2.5rem 1.5rem 0;
}
.wt-single__title {
  margin: 0 0 1rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  line-height: 1.22;
  text-wrap: balance;
}
.wt-single__lead {
  margin: 0 0 1.5rem;
  color: var(--color-muted);
  font-size: 1.125rem;
  line-height: 1.5;
  text-wrap: pretty;
}
.wt-single__byline {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1.25rem;
  padding-block: 1rem 0;
}
.wt-single__avatar {
  display: block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 50%;
}
.wt-single__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-single__byline-text {
  flex: 1 1 0;
  min-width: 0;
}
.wt-single__author {
  color: var(--color-heading);
  font-size: 0.9rem;
  font-weight: 700;
}
.wt-single__author a {
  color: inherit;
  text-decoration: none;
}
.wt-single__dates {
  color: var(--color-muted);
  font-size: 0.78rem;
}
.wt-single__share {
  display: flex;
  flex: 0 0 auto;
  gap: 0.625rem;
}
.wt-single__share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-single__share-link {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-single__share-link {
  color: var(--color-primary);
  font-size: 0.9rem;
  text-decoration: none;
}
.wt-single__share-link.is-copied {
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
.wt-narrate {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
  padding-block: 0.625rem;
  border-block: 1px solid var(--color-border);
}
.wt-narrate__button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 14%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-narrate__button {
    background-color: color-mix(in srgb, var(--color-primary) 14%, transparent);
  }
}
.wt-narrate__button {
  color: var(--color-primary);
  font-size: 0.7rem;
  cursor: pointer;
}
.wt-narrate__icon--pause, .wt-narrate.is-playing .wt-narrate__icon--play {
  display: none;
}
.wt-narrate.is-playing .wt-narrate__icon--pause {
  display: inline-block;
}
.wt-narrate__label {
  flex: 1 1 0;
  min-width: 0;
  color: var(--color-heading);
  font-size: 0.85rem;
  font-weight: 600;
}
.wt-narrate__times {
  flex: 0 0 auto;
  color: var(--color-muted);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}
.wt-single__figure {
  margin: 0 0 2rem;
}
.wt-single__cover {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
  background-color: var(--color-5th);
}
.wt-single__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-single__caption {
  margin-top: 0.75rem;
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}
.wt-single__body :is(img, iframe, video, embed, object, figure, .wp-caption) {
  max-width: 100%;
}
.wt-single__body	:is(	iframe[src*="youtube"],	iframe[src*="youtu.be"],	iframe[src*="vimeo"],	iframe[src*="dailymotion"]	) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-element);
}
.wt-single__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 2rem 0 2.5rem;
}
.wt-single__tag {
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  background-color: color-mix(in srgb, #122373 8%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-single__tag {
    background-color: color-mix(in srgb, var(--color-primary) 8%, transparent);
  }
}
.wt-single__tag {
  color: var(--color-foreground);
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
}
.wt-author {
  display: flex;
  gap: 1.25rem;
  margin-block-start: 2.5rem;
  max-width: min(772px, 100% - 3rem);
  margin-inline: auto;
  padding: 1.5rem;
  border: var(--box-border-width) solid var(--color-border);
  border-radius: var(--radius-element);
  background-color: var(--color-5th);
}
.wt-author__avatar {
  display: block;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 50%;
}
.wt-author__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wt-author__body {
  flex: 1 1 0;
  min-width: 0;
}
.wt-author__label {
  margin: 0 0 0.25rem;
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-author__name {
  margin: 0 0 0.5rem;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
}
.wt-author__name a {
  color: inherit;
  text-decoration: none;
}
.wt-author__bio {
  margin: 0 0 0.875rem;
  color: var(--color-foreground);
  font-size: 0.875rem;
  line-height: 1.6;
}
.wt-author__links {
  display: flex;
  gap: 0.625rem;
}
.wt-author__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.85rem;
  text-decoration: none;
}
.wt-related {
  margin: 2.5rem 0 0;
  padding: 2.5rem 0 4rem;
  border-top: 1px solid var(--color-border);
}
@media (width < 40rem) {
  .wt-single__byline {
    flex-wrap: wrap;
  }
  .wt-single__share {
    width: 100%;
    padding-top: 0.25rem;
  }
  .wt-author {
    flex-direction: column;
    gap: 1rem;
  }
}
.wt-archive {
  max-width: 1000px;
  margin-inline: auto;
  padding: 2.5rem 1.5rem 4rem;
}
.wt-archive .wt-author {
  max-width: none;
  margin-block-start: 0;
  margin-bottom: 2.5rem;
}
.wt-archive .wt-cards__list {
  gap: 1.75rem;
}
.wt-archive__footer {
  margin-top: 2.5rem;
  margin-bottom: 4rem;
  text-align: center;
}
.wt-archive__more {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  color: var(--color-heading);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s,	border-color 0.2s;
}
.wt-archive__more:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
@media (width < 40rem) {
  .wt-archive {
    padding-inline: 1.25rem;
  }
}
.wt-social {
  --wt-social-align: center;
}
.wt-social__frame {
  display: flex;
  justify-content: var(--wt-social-align);
  min-height: var(--wt-social-height, 500px);
}
.wt-social .wt-social__frame iframe {
  width: var(--wt-social-width, 500px);
  max-width: 100%;
  border: 0;
  border-radius: var(--radius-element);
  overflow: hidden;
}
.wt-social__hint {
  padding: 1rem;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-element);
  color: var(--color-muted);
  font-size: 0.875rem;
  text-align: center;
}
.wt-insta__list {
  display: grid;
  grid-template-columns: repeat(var(--wt-insta-cols, 6), minmax(0, 1fr));
  gap: var(--wt-insta-gap, 8px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-insta__item {
  margin: 0;
}
.wt-insta__link {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--wt-insta-radius, var(--radius-element));
  background-color: var(--color-surface);
}
.wt-insta .wt-insta__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.35s;
}
.wt-insta__link:hover .wt-insta__image {
  transform: scale(1.06);
}
.wt-insta__badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: rgb(0 0 0 / 0.55);
  color: #fff;
  pointer-events: none;
}
.wt-insta__badge svg {
  width: 0.6875rem;
  height: 0.6875rem;
}
.wt-insta__caption {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 0.75rem;
  background: linear-gradient(transparent 35%, rgb(0 0 0 / 0.75));
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.4;
  opacity: 0;
  transition: opacity 0.25s;
}
.wt-insta__link:hover .wt-insta__caption, .wt-insta__link:focus-visible .wt-insta__caption {
  opacity: 1;
}
@media (hover: none) {
  .wt-insta__caption {
    display: none;
  }
}
.wt-insta__follow {
  margin: 1rem 0 0;
  text-align: center;
}
.wt-insta__follow a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  color: var(--color-heading-secondary);
  font-size: 0.9375rem;
  font-weight: 600;
}
.wt-insta__follow a:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.wt-insta__follow svg {
  width: 1.125rem;
  height: 1.125rem;
}
.wt-reels {
  position: relative;
}
.wt-reels__list {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0 0 0.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
.wt-reels__list::-webkit-scrollbar {
  display: none;
}
.wt-reels__item {
  flex: 0 0 var(--wt-reel-width, 240px);
  margin: 0;
  scroll-snap-align: start;
}
.wt-reels__card {
  position: relative;
  display: block;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: #000;
}
.wt-reels .wt-reels__cover {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  opacity: 0.85;
  transition: opacity 0.3s,	transform 0.5s;
}
.wt-reels__card:hover .wt-reels__cover {
  opacity: 1;
  transform: scale(1.04);
}
.wt-reels__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wt-reels__caption {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 0 1px 3px rgb(0 0 0 / 0.6);
  pointer-events: none;
}
.wt-reels__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 45%, rgb(0 0 0 / 0.85));
  pointer-events: none;
}
.wt-reels__card.is-playing::after, .wt-reels__card.is-playing .wt-reels__cover, .wt-reels__card.is-playing .wt-reels__play, .wt-reels__card.is-playing .wt-reels__caption {
  display: none;
}
.wt-reels__nav {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
@media (scripting: none) {
  .wt-reels__nav {
    display: none;
  }
}
.wt-songs {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.wt-songs__list {
  display: grid;
  grid-template-columns: repeat(var(--wt-songs-cols, 1), minmax(0, 1fr));
  column-gap: 3rem;
  margin: 0;
  padding: var(--wt-songs-pad, 0);
  list-style: none;
}
.wt-songs__list.wt-card-box:has(> .wt-song) {
  --wt-songs-pad: var(--wt-card-pad, 0);
}
@media (width < 48rem) {
  .wt-songs__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wt-song {
  border-top: 1px solid var(--color-border);
}
.wt-song__link {
  display: flex;
  width: 100%;
  gap: 1rem;
  align-items: center;
  padding: 0.875rem 0;
  color: inherit;
  text-decoration: none;
}
.wt-song__link:hover .wt-song__title {
  color: var(--color-primary);
}
.wt-song:first-child {
  border-top: 0;
}
.wt-songs__list--2col .wt-song:nth-child(2) {
  border-top: 0;
}
@media (width < 48rem) {
  .wt-songs__list--2col .wt-song:nth-child(2) {
    border-top: 1px solid var(--color-border);
  }
}
.wt-song__rank {
  flex: 0 0 auto;
  width: 2.5rem;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.625);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wt-song__cover {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  overflow: hidden;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--radius-element);
  background-color: var(--color-surface);
  color: var(--color-muted);
}
.wt-song__cover .wt-song__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-song__text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
.wt-song__title, .wt-song__artist {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-song__title {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1);
  font-weight: 800;
  line-height: 1.3;
}
.wt-song__artist {
  margin-top: 0.125rem;
  color: var(--color-muted);
  font-size: 0.84375rem;
  line-height: 1.4;
}
.wt-song__play {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  background-color: var(--color-background);
  color: var(--color-primary);
  font-size: 0.8125rem;
  text-decoration: none;
}
.wt-song__link:hover .wt-song__play {
  border-color: transparent;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
}
.wt-songs__grid {
  display: grid;
  grid-template-columns: repeat(var(--wt-songs-cols, 5), minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width < 62rem) {
  .wt-songs__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width < 36rem) {
  .wt-songs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wt-song-tile__link {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background-color: var(--color-surface);
  color: inherit;
  text-decoration: none;
}
.wt-song-tile__cover {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--color-muted);
  font-size: 1.5rem;
}
.wt-song-tile__cover .wt-song-tile__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.4s var(--ease-smooth);
}
.wt-song-tile__link:hover .wt-song-tile__image {
  transform: scale(1.04);
}
.wt-song-tile__link::after {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(	to bottom,	transparent 35%,	rgb(0 0 0 / 0.85) 100%	);
  pointer-events: none;
  content: "";
}
.wt-song-tile__foot {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  left: 0.875rem;
  z-index: 1;
  display: flex;
  gap: 0.75rem;
  align-items: end;
}
.wt-song-tile__rank {
  flex: 0 0 auto;
  margin-bottom: 2px;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.625);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wt-song-tile__text {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
}
.wt-song-tile__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #fff;
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 0.96875);
  font-weight: 800;
  line-height: 1.25;
}
.wt-song-tile__artist {
  overflow: hidden;
  margin-top: 0.1875rem;
  color: color-mix(in srgb, #fff 80%, transparent);
  font-size: 0.78125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .wt-song-tile__cover .wt-song-tile__image,	.wt-song-tile__link:hover .wt-song-tile__image {
    transition: none;
    transform: none;
  }
}
.wt-stories {
  --wt-story-size: 5.25rem;
  padding-block: 0.75rem;
}
@media (max-width: 47.9375rem) {
  .wt-stories {
    --wt-story-size: 4.25rem;
  }
}
.wt-stories__row {
  display: flex;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  gap: 1.25rem;
  list-style: none;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.wt-stories__row::-webkit-scrollbar {
  display: none;
}
@media (max-width: 47.9375rem) {
  .wt-stories__row {
    gap: 0.75rem;
  }
}
.wt-stories__item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.wt-story {
  display: flex;
  width: calc(var(--wt-story-size) + 0.5rem);
  flex-direction: column;
  align-items: center;
  color: inherit;
  gap: 0.5rem;
}
.wt-story__ring {
  display: block;
  width: var(--wt-story-size);
  height: var(--wt-story-size);
  box-sizing: border-box;
  padding: 3px;
  border-radius: 50%;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  transition: transform 0.2s ease;
}
.wt-story:hover .wt-story__ring {
  transform: scale(1.04);
}
.wt-story:focus-visible {
  outline: none;
}
.wt-story:focus-visible .wt-story__ring {
  box-shadow: 0 0 0 3px var(--color-background, #fff),	0 0 0 5px var(--color-primary);
}
.wt-story__img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-surface);
  box-shadow: 0 0 0 3px var(--color-background, #fff);
  object-fit: cover;
}
.wt-story__name {
  max-width: 100%;
  overflow: hidden;
  color: var(--color-heading-secondary);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-story.is-seen .wt-story__ring {
  background-color: var(--color-border);
  background-image: none;
}
.wt-story.is-seen .wt-story__name {
  color: var(--color-muted);
  font-weight: 500;
}
.wt-stories--header {
  --wt-story-size: 2.75rem;
  max-width: min(100%, 26rem);
  padding-block: 0;
}
.wt-stories--header .wt-stories__row {
  gap: 0.625rem;
}
.wt-stories--header .wt-story {
  width: var(--wt-story-size);
}
.wt-stories--header .wt-story__name {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.wt-stories--header .wt-story__img {
  box-shadow: 0 0 0 2px var(--color-header-bg);
}
.wt-stories-lb {
  --wt-lb-ink: color-mix(in srgb, #3a3a3a 10%, #000);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-stories-lb {
    --wt-lb-ink: color-mix(in srgb, var(--color-heading) 10%, #000);
  }
}
.wt-stories-lb {
  position: fixed;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  background-color: var(--wt-lb-ink);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-stories-lb {
    background-color: color-mix(in srgb, var(--wt-lb-ink) 94%, transparent);
  }
}
.wt-stories-lb {
  gap: 1.5rem;
  inset: 0;
  opacity: 0;
  transition: opacity 0.25s ease,	visibility 0.25s;
}
.wt-stories-lb.is-open {
  visibility: visible;
  opacity: 1;
}
html.wt-stories-open, html.wt-stories-open body {
  overflow: hidden;
}
.wt-stories-lb__btn {
  display: flex;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background-color: rgb(255 255 255 / 0.12);
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
}
.wt-stories-lb__btn:hover {
  background-color: rgb(255 255 255 / 0.22);
}
.wt-stories-lb__btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.wt-stories-lb__close {
  position: absolute;
  z-index: 3;
  top: 1rem;
  right: 1rem;
  width: 2.75rem;
  height: 2.75rem;
}
.wt-stories-lb__card {
  position: relative;
  height: min(92vh, 51.25rem);
  flex: 0 0 auto;
  max-width: 100vw;
  border-radius: calc(var(--radius-element) * 2);
  aspect-ratio: 9 / 16;
  background-color: var(--wt-lb-ink);
  overflow: hidden;
  touch-action: pan-y;
  transform: translateY(var(--wt-lb-drag, 0));
  transition: transform 0.2s ease;
  user-select: none;
}
.wt-stories-lb__card.is-dragging {
  transition: none;
}
@media (max-width: 47.9375rem) {
  .wt-stories-lb {
    gap: 0;
  }
  .wt-stories-lb__card {
    height: 100dvh;
    border-radius: 0;
  }
  .wt-stories-lb__nav {
    display: none;
  }
}
.wt-stories-lb__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.wt-stories-lb__slide.is-active {
  opacity: 1;
}
.wt-stories-lb__slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  transform: scale(var(--wt-lb-zoom, 1));
  will-change: transform;
}
.wt-stories-lb__veil {
  position: absolute;
  background: linear-gradient(	180deg,	rgb(0 0 0 / 0.6) 0%,	transparent 20%,	transparent 45%,	rgb(0 0 0 / 0.92) 100%	);
  inset: 0;
  pointer-events: none;
}
.wt-stories-lb__tap {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.wt-stories-lb__tap--prev {
  left: 0;
  width: 35%;
}
.wt-stories-lb__tap--next {
  right: 0;
  width: 65%;
}
.wt-stories-lb.is-paused .wt-stories-lb__tap {
  display: none;
}
.wt-stories-lb__top {
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  right: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}
.wt-stories-lb__bars {
  display: flex;
  gap: 0.25rem;
}
.wt-stories-lb__bar {
  height: 3px;
  flex: 1;
  border-radius: 2px;
  background-color: rgb(255 255 255 / 0.35);
  overflow: hidden;
}
.wt-stories-lb__bar i {
  display: block;
  width: 0;
  height: 100%;
  background-color: #fff;
}
.wt-stories-lb__bar.is-done i {
  width: 100%;
}
.wt-stories-lb__head {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.wt-stories-lb__avatar {
  width: 2.125rem;
  height: 2.125rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: var(--color-surface);
  box-shadow: 0 0 0 2px #fff;
  object-fit: cover;
}
.wt-stories-lb__group {
  overflow: hidden;
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-stories-lb__time {
  flex: 0 0 auto;
  color: rgb(255 255 255 / 0.7);
  font-size: 0.78125rem;
}
.wt-stories-lb__pause {
  width: 2.25rem;
  height: 2.25rem;
  margin-left: auto;
  background-color: rgb(255 255 255 / 0.16);
  font-size: 0.875rem;
  pointer-events: auto;
}
.wt-stories-lb__bottom {
  position: absolute;
  z-index: 2;
  right: 1.125rem;
  bottom: 1.375rem;
  left: 1.125rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  pointer-events: none;
}
.wt-stories-lb__title {
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.18;
  text-wrap: balance;
}
@media (max-width: 47.9375rem) {
  .wt-stories-lb__title {
    font-size: 1.375rem;
  }
}
.wt-stories-lb__excerpt {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: rgb(255 255 255 / 0.82);
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wt-stories-lb__cta {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  margin-top: 0.25rem;
  padding-inline: 1.25rem;
  border-radius: 9999px;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-foreground);
  font-size: 0.875rem;
  font-weight: 800;
  gap: 0.5rem;
  pointer-events: auto;
  text-decoration: none;
}
.wt-stories-lb__cta:hover {
  opacity: 0.92;
}
@media (prefers-reduced-motion: reduce) {
  .wt-stories-lb,	.wt-stories-lb__slide {
    transition: none;
  }
  .wt-stories-lb__slide img {
    transform: none;
  }
}
.wt-study-page__body {
  max-width: 48rem;
  margin-inline: auto;
}
.wt-study-page__hat {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-study-page__audio {
  margin-block: 1.5rem;
}
.wt-study-page__others {
  margin-top: 3rem;
}
.wt-subtitle {
  display: block;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--wt-subtitle-size, 1.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--wt-subtitle-color, var(--color-heading-secondary));
}
.wt-subtitle.subtitle-simple, .wt-subtitle.subtitle-line, .wt-subtitle.subtitle-boxed {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wt-subtitle.subtitle-line {
  position: relative;
  padding-bottom: 0.75rem;
}
.wt-subtitle.subtitle-line::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 2.5rem;
  height: 3px;
  border-radius: 999px;
  background-color: var(--color-primary);
}
.wt-subtitle.subtitle-wall {
  position: relative;
  padding-inline-start: 0.875rem;
}
.wt-subtitle.subtitle-wall::before {
  content: "";
  position: absolute;
  inset-block: 0.1em;
  inset-inline-start: 0;
  width: 4px;
  border-radius: 999px;
  background-color: var(--color-primary);
}
.wt-subtitle.subtitle-boxed {
  display: inline-block;
  padding: 0.4em 0.8em;
  border-radius: var(--radius-element, 0);
  background-color: var(--color-primary);
  color: var(--wt-subtitle-color, var(--color-primary-inside));
}
.wt-cards__head:has(> .subtitle-underline), .wt-messages__bar:has(> .subtitle-underline) {
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border);
}
.wt-cards__head:has(> .subtitle-tab), .wt-messages__bar:has(> .subtitle-tab) {
  align-items: flex-end;
  border-bottom: 2px solid var(--color-primary);
}
.wt-subtitle.subtitle-tab {
  padding: 0.5em 1em;
  border-radius: var(--radius-element, 0) var(--radius-element, 0) 0 0;
  background-color: var(--color-primary);
  color: var(--wt-subtitle-color, var(--color-primary-inside));
  font-size: calc(var(--wt-subtitle-size, 1.5rem) * 0.78);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.wt-subtitle.subtitle-rule, .wt-subtitle.subtitle-center-lines {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 1rem;
}
.wt-subtitle.subtitle-center-lines {
  justify-content: center;
  text-align: center;
}
.wt-subtitle.subtitle-rule::after, .wt-subtitle.subtitle-center-lines::before, .wt-subtitle.subtitle-center-lines::after {
  content: "";
  flex: 1;
  height: 2px;
  background-color: var(--color-border);
}
.wt-subtitle.subtitle-filled {
  padding: 0.55em 0.8em;
  border-radius: var(--radius-element, 0);
  background-image: var(--gradient-section);
  color: var(--wt-subtitle-color, var(--color-gradient-foreground));
  font-size: calc(var(--wt-subtitle-size, 1.5rem) * 0.92);
}
.wt-subtitle.subtitle-filled--solid {
  background-color: var(--color-primary);
  background-image: none;
  color: var(--wt-subtitle-color, var(--color-primary-inside));
}
.wt-subtitle.subtitle-marker, .wt-subtitle .wt-subtitle__mark {
  padding-inline: 0.15em;
  background-image: linear-gradient(	transparent 58%,	color-mix(in srgb, #122373 24%, transparent) 58%	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-subtitle.subtitle-marker, .wt-subtitle .wt-subtitle__mark {
    background-image: linear-gradient(	transparent 58%,	color-mix(in srgb, var(--color-primary) 24%, transparent) 58%	);
  }
}
.wt-subtitle.subtitle-marker:has(.wt-subtitle__mark) {
  padding-inline: 0;
  background-image: none;
}
.wt-subtitle.subtitle-gradient, .wt-subtitle .wt-subtitle__hl {
  background-color: var(--color-primary);
  background-image: var(--gradient-section);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.wt-subtitle.subtitle-gradient:has(.wt-subtitle__hl) {
  background-color: transparent;
  background-image: none;
  color: var(--wt-subtitle-color, var(--color-heading-secondary));
}
.wt-subtitle.subtitle-dots {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wt-subtitle.subtitle-dots::before {
  content: "";
  flex: none;
  width: 2rem;
  height: 0.5rem;
  background-image: radial-gradient(	circle 0.25rem at 0.25rem 50%,	var(--color-primary) 100%,	transparent 0	),	radial-gradient(	circle 0.25rem at 1rem 50%,	var(--color-secondary) 100%,	transparent 0	),	radial-gradient(	circle 0.25rem at 1.75rem 50%,	color-mix(in srgb, #122373 50%, #ffc600)	100%,	transparent 0	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-subtitle.subtitle-dots::before {
    background-image: radial-gradient(	circle 0.25rem at 0.25rem 50%,	var(--color-primary) 100%,	transparent 0	),	radial-gradient(	circle 0.25rem at 1rem 50%,	var(--color-secondary) 100%,	transparent 0	),	radial-gradient(	circle 0.25rem at 1.75rem 50%,	color-mix(in srgb, var(--color-primary) 50%, var(--color-secondary))	100%,	transparent 0	);
  }
}
.wt-subtitle.subtitle-icon, .wt-subtitle.subtitle-number {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.wt-subtitle.subtitle-number {
  align-items: baseline;
}
.wt-subtitle__icon {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-subtitle__icon {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-subtitle__icon {
  color: var(--color-primary);
}
.wt-subtitle__icon i, .wt-subtitle__icon svg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}
.wt-subtitle__number {
  flex: none;
  color: color-mix(in srgb, #3a3a3a 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-subtitle__number {
    color: color-mix(in srgb, var(--color-heading) 20%, transparent);
  }
}
.wt-subtitle__number {
  font-size: calc(var(--wt-subtitle-size, 1.5rem) * 1.6);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wt-cards__head.is-center {
  justify-content: center;
  text-align: center;
}
.wt-tabs, .wt-messages__tabs {
  display: flex;
  gap: 0.5rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.wt-tabs::-webkit-scrollbar, .wt-messages__tabs::-webkit-scrollbar {
  display: none;
}
.wt-tab, .wt-messages__tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button, 9999px);
  color: var(--color-heading-secondary);
  font-size: 0.84375rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.wt-tab:hover, .wt-messages__tab:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.wt-tab.is-on, .wt-messages__tab.is-on {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-primary-inside);
}
.wt-tab .fa-solid, .wt-tab .fa-regular, .wt-tab .fa-brands {
  font-size: 0.8125rem;
}
.wt-tvc {
  position: relative;
  user-select: none;
}
.wt-tvc__veil {
  position: absolute;
  background: linear-gradient(	180deg,	rgb(0 0 0 / 0.55) 0%,	transparent 28%,	transparent 62%,	rgb(0 0 0 / 0.75) 100%	);
  inset: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.wt-tvc__top {
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: 1rem;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}
.wt-tvc__live {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 2.125rem;
  padding: 0 0.875rem;
  border: 0;
  border-radius: 9999px;
  background-color: var(--color-live);
  color: var(--color-live-foreground);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: background-color 0.2s,	opacity 0.2s;
}
.wt-tvc__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  animation: wt-tvc-blink 1.6s steps(1) infinite;
  background-color: currentcolor;
}
@keyframes wt-tvc-blink {
  50% {
    opacity: 0.35;
  }
}
.wt-tvc.is-behind .wt-tvc__live {
  background-color: rgb(255 255 255 / 0.2);
  opacity: 0.75;
}
.wt-tvc.is-behind .wt-tvc__dot {
  animation: none;
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .wt-tvc__dot {
    animation: none;
  }
}
.wt-tvc__unmute {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid rgb(255 255 255 / 0.35);
  border-radius: 9999px;
  background-color: rgb(0 0 0 / 0.55);
  color: #fff;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.84375rem;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(4px);
  transition: background-color 0.2s var(--ease-smooth),	border-color 0.2s var(--ease-smooth);
}
.wt-tvc__unmute:hover {
  border-color: rgb(255 255 255 / 0.6);
  background-color: rgb(0 0 0 / 0.75);
}
.wt-tvc:not(.is-muted) .wt-tvc__unmute {
  display: none;
}
.wt-tvc__play {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.25rem;
  height: 5.25rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  box-shadow: 0 16px 36px var(--wt-tvc-play-shadow, rgb(2 10 30 / 0.5));
  color: var(--color-primary-foreground);
  cursor: pointer;
  font-size: 1.375rem;
  opacity: 0.9;
  transform: translate(-50%, -50%) scale(0.9);
  transition: opacity 0.3s,	transform 0.3s;
}
.wt-tvc__play:hover, .wt-tvc__play:focus-visible {
  opacity: 1;
}
.wt-tvc.is-paused .wt-tvc__play {
  transform: translate(-50%, -50%) scale(1);
}
@media (width < 40rem) {
  .wt-tvc__play {
    width: 4rem;
    height: 4rem;
    font-size: 1rem;
  }
}
.wt-tvc__bar {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  gap: 0.625rem;
  align-items: center;
  padding: 0.875rem 1rem;
}
.wt-tvc__btn {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background-color: rgb(255 255 255 / 0.16);
  color: #fff;
  cursor: pointer;
  font-size: 0.875rem;
}
.wt-tvc__btn:hover {
  background-color: rgb(255 255 255 / 0.28);
}
.wt-tvc__spacer {
  flex: 1;
}
.wt-tvc__pct {
  min-width: 2.125rem;
  color: rgb(255 255 255 / 0.75);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wt-tvc__vol {
  width: 6.875rem;
  height: 4px;
  flex: none;
  border-radius: 2px;
  appearance: none;
  background: linear-gradient(	90deg,	#fff 0%,	#fff var(--v, 0%),	rgb(255 255 255 / 0.3) var(--v, 0%),	rgb(255 255 255 / 0.3) 100%	);
  cursor: pointer;
  outline: none;
}
.wt-tvc__vol::-webkit-slider-thumb {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  appearance: none;
  background: #fff;
  box-shadow: 0 1px 4px rgb(0 0 0 / 0.4);
}
.wt-tvc__vol::-moz-range-thumb {
  width: 0.875rem;
  height: 0.875rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
}
@media (width < 40rem) {
  .wt-tvc__vol {
    width: 4.5rem;
  }
}
.wt-tvc [data-tv-play-on], .wt-tvc [data-tv-play-off], .wt-tvc [data-tv-sound-off], .wt-tvc [data-tv-sound-low], .wt-tvc [data-tv-sound-on] {
  display: flex;
}
.wt-tvc.is-idle {
  cursor: none;
}
.wt-tvc.is-idle .wt-tvc__ui, .wt-tvc.is-idle .wt-tvc__veil, .wt-tvc.is-idle .wt-tvc__play {
  opacity: 0;
  pointer-events: none;
}
.wt-tvc.is-idle .wt-tvc__play {
  transform: translate(-50%, -50%) scale(0.8);
}
.wt-tvc__ui {
  transition: opacity 0.3s;
}
.wt-tvc button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.wt-tvhero {
  --wt-tvhero-hour: 15rem;
  --wt-tvhero-ink: color-mix(in srgb, #3a3a3a 12%, #000);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero {
    --wt-tvhero-ink: color-mix(in srgb, var(--color-heading) 12%, #000);
  }
}
.wt-tvhero {
  --wt-tvhero-text: #fff;
  --wt-tvhero-accent: var(--color-primary);
  --wt-tvhero-accent-ink: var(--color-primary-foreground);
  --wt-tvhero-line: var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero {
    --wt-tvhero-line: color-mix(
		in srgb,
		var(--wt-tvhero-text) 12%,
		transparent
	);
  }
}
.wt-tvhero {
  padding: 3rem 0 3.5rem;
  background-color: var(--wt-tvhero-ink);
  color: var(--wt-tvhero-text);
}
body.header-painted .wt-tvhero, body.header-extend .wt-tvhero {
  background-color: transparent;
}
body.header-extend .wt-tvhero {
  --wt-tvhero-text: var(--color-header-text);
  --wt-tvhero-accent: var(--color-header-primary);
  --wt-tvhero-accent-ink: var(--color-header-primary-text-inside);
}
.wt-tvhero__top {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1.125rem;
}
.wt-tvhero__top:not(:has(> *:not([hidden]))) {
  display: none;
}
.wt-tvhero__program {
  min-width: 0;
  margin-right: auto;
  overflow: hidden;
  color: var(--wt-tvhero-text);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-tvhero__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: calc(var(--radius-element) * 2);
  background-color: #0a0a0a;
}
.wt-tvhero__frame, .wt-hero-stage {
  box-shadow: var(--wt-stage-shadow, 0 30px 60px rgb(2 10 30 / 0.45));
}
.wt-tvhero__video {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.wt-tvhero__schedule {
  margin-top: 1.75rem;
}
.wt-tvhero__strip {
  width: 100%;
}
.wt-tvhero__schedule-head {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.wt-tvhero__schedule-title {
  color: var(--wt-tvhero-text);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 1.125);
  font-weight: 800;
}
.wt-tvhero__nav {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.wt-tvhero__step, .wt-tvhero__now-button {
  display: grid;
  height: 2.25rem;
  place-items: center;
  border: 1px solid var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__step, .wt-tvhero__now-button {
    border: 1px solid color-mix(in srgb, var(--wt-tvhero-text) 20%, transparent);
  }
}
.wt-tvhero__step, .wt-tvhero__now-button {
  background-color: transparent;
  color: var(--wt-tvhero-text);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
}
.wt-tvhero__step {
  width: 2.25rem;
  border-radius: 9999px;
}
.wt-tvhero__now-button {
  padding: 0 0.875rem;
  border-radius: 9999px;
}
.wt-tvhero__step:hover, .wt-tvhero__now-button:hover {
  border-color: var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__step:hover, .wt-tvhero__now-button:hover {
    border-color: color-mix(in srgb, var(--wt-tvhero-text) 45%, transparent);
  }
}
.wt-tvhero__strip {
  overflow-x: auto;
  padding-bottom: 0.625rem;
  scrollbar-color: var(--wt-tvhero-text)	transparent;
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__strip {
    scrollbar-color: color-mix(in srgb, var(--wt-tvhero-text) 20%, transparent)	transparent;
  }
}
.wt-tvhero__strip {
  scrollbar-width: thin;
}
.wt-tvhero__track {
  position: relative;
  width: calc(var(--wt-tvhero-hour) * 24);
}
.wt-tvhero__ruler {
  position: relative;
  height: 1.375rem;
}
.wt-tvhero__hour {
  position: absolute;
  top: 0;
  left: calc(var(--wt-at) * var(--wt-tvhero-hour) / 60);
  height: 1.375rem;
  padding-left: 0.375rem;
  border-left: 1px solid var(--wt-tvhero-line);
  color: var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__hour {
    color: color-mix(in srgb, var(--wt-tvhero-text) 40%, transparent);
  }
}
.wt-tvhero__hour {
  font-family: ui-monospace, menlo, monospace;
  font-size: 0.65625rem;
  line-height: 0.875rem;
}
.wt-tvhero__blocks {
  position: relative;
  height: 6rem;
  margin-top: 0.375rem;
}
.wt-tvhero__block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--wt-at) * var(--wt-tvhero-hour) / 60);
  width: calc(var(--wt-for) * var(--wt-tvhero-hour) / 60);
  box-sizing: border-box;
  padding-right: 0.25rem;
}
.wt-tvhero__block-inner {
  display: flex;
  height: 100%;
  box-sizing: border-box;
  gap: 0.625rem;
  align-items: center;
  overflow: hidden;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__block-inner {
    border: 1px solid color-mix(in srgb, var(--wt-tvhero-text) 8%, transparent);
  }
}
.wt-tvhero__block-inner {
  border-radius: var(--radius-element);
  background-color: var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__block-inner {
    background-color: color-mix(in srgb, var(--wt-tvhero-text) 3%, transparent);
  }
}
.wt-tvhero__block-image {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
  border-radius: var(--radius-element);
  background-color: var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__block-image {
    background-color: color-mix(in srgb, var(--wt-tvhero-text) 8%, transparent);
  }
}
.wt-tvhero__block-image {
  object-fit: cover;
}
.wt-tvhero__block.is-current .wt-tvhero__block-inner {
  border-color: var(--wt-tvhero-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__block.is-current .wt-tvhero__block-inner {
    border-color: color-mix(in srgb, var(--wt-tvhero-accent) 60%, transparent);
  }
}
.wt-tvhero__block.is-current .wt-tvhero__block-inner {
  background-color: var(--wt-tvhero-accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__block.is-current .wt-tvhero__block-inner {
    background-color: color-mix(	in srgb,	var(--wt-tvhero-accent) 14%,	transparent	);
  }
}
.wt-tvhero__block-time {
  color: var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__block-time {
    color: color-mix(in srgb, var(--wt-tvhero-text) 30%, transparent);
  }
}
.wt-tvhero__block-time {
  font-family: ui-monospace, menlo, monospace;
  font-size: 0.6875rem;
}
.wt-tvhero__block.is-current .wt-tvhero__block-time {
  color: var(--wt-tvhero-accent);
}
.wt-tvhero__block-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.wt-tvhero__block-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-tvhero__block-title {
  color: var(--wt-tvhero-text);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.wt-tvhero__marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--wt-at) * var(--wt-tvhero-hour) / 60);
  width: 2px;
  background-color: var(--wt-tvhero-accent);
  pointer-events: none;
}
.wt-tvhero__marker::before {
  position: absolute;
  top: -0.1875rem;
  left: -0.25rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 9999px;
  background-color: var(--wt-tvhero-accent);
  content: "";
}
.wt-tvhero__all {
  display: inline-flex;
  height: 2.25rem;
  align-items: center;
  margin-right: 0.375rem;
  padding: 0 1rem;
  border: 1px solid var(--wt-tvhero-text);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-tvhero__all {
    border: 1px solid color-mix(in srgb, var(--wt-tvhero-text) 20%, transparent);
  }
}
.wt-tvhero__all {
  border-radius: var(--radius-button);
  color: var(--wt-tvhero-text);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}
.wt-tvhero__all:hover {
  border-color: transparent;
  background-color: var(--wt-tvhero-accent);
  background-image: var(--gradient-primary);
  color: var(--wt-tvhero-accent-ink);
}
@media (width < 48rem) {
  .wt-tvhero {
    --wt-tvhero-hour: 11rem;
    padding: 2rem 0 2.5rem;
  }
  .wt-tvhero__schedule-title {
    font-size: calc(var(--wt-title-size, 1rem) * 0.9375);
  }
  .wt-tvhero__all {
    font-size: 0.8125rem;
  }
  .wt-tvhero__step,	.wt-tvhero__now-button {
    height: 2rem;
    font-size: 0.6875rem;
  }
  .wt-tvhero__block-title {
    font-size: 0.8125rem;
  }
  .wt-tvhero__block-time {
    font-size: 0.625rem;
  }
}
.wt-upnext {
  border: 1px solid color-mix(in srgb, #122373 25%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-upnext {
    border: 1px solid color-mix(in srgb, var(--color-primary) 25%, transparent);
  }
}
.wt-upnext {
  border-radius: var(--radius-element);
  background-color: color-mix(	in srgb,	#ffffff 55%,	transparent	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-upnext {
    background-color: color-mix(	in srgb,	var(--color-background) 55%,	transparent	);
  }
}
.wt-upnext {
  box-shadow: var(--shadow-card);
  padding: 1.875rem;
}
.wt-upnext__label {
  margin: 0;
  color: var(--color-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.wt-upnext__list {
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}
.wt-upnext__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid	color-mix(in srgb, #122373 16%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-upnext__item {
    border-top: 1px solid	color-mix(in srgb, var(--color-primary) 16%, transparent);
  }
}
.wt-upnext__item {
  padding: 1rem 0;
}
.wt-upnext__item:first-child {
  border-top: 0;
}
.wt-upnext__when {
  display: flex;
  flex: 0 0 auto;
  width: 4rem;
  flex-direction: column;
  align-items: center;
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #122373 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-upnext__when {
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
}
.wt-upnext__when {
  padding: 0.5rem 0;
  color: var(--color-primary);
  text-align: center;
}
.wt-upnext__when--next {
  background-color: var(--color-primary);
  background-image: var(--gradient-primary);
  color: var(--color-primary-inside);
}
.wt-upnext__day {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.wt-upnext__time {
  font-size: 0.875rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.wt-upnext__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.125rem;
}
.wt-upnext__title {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.25;
}
.wt-upnext__note {
  color: var(--color-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}
.wt-upnext__all {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.375rem;
  color: var(--color-primary);
  font-size: 0.84375rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.wt-upnext__all:hover {
  opacity: 0.85;
}
@media (prefers-reduced-motion: reduce) {
  .wt-upnext__all {
    transition: none;
  }
}
@media (width < 30rem) {
  .wt-upnext {
    padding: 1.25rem;
  }
  .wt-upnext__item {
    gap: 0.75rem;
  }
}
.wt-video__badge, .wt-playlist__badge, .wt-reels__play {
  position: absolute;
  display: grid;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff;
  inset: 0;
  place-items: center;
  pointer-events: none;
  transform: none;
  transition: background-color 0.3s var(--ease-smooth);
}
.wt-video__link:hover .wt-video__badge, .wt-playlist__pick:hover .wt-playlist__badge, .wt-playlist__pick[aria-current="true"] .wt-playlist__badge, .wt-reels__card:hover .wt-reels__play {
  background-color: rgb(0 0 0 / 0.4);
}
.wt-video__badge > i, .wt-playlist__badge > i, .wt-reels__play > i {
  margin-left: 0.12em;
  font-size: var(--wt-play-size, 2.25rem);
  line-height: 1;
  opacity: 0;
  filter: drop-shadow(0 2px 6px rgb(0 0 0 / 0.5));
  transition: opacity 0.3s var(--ease-smooth),	transform 0.3s var(--ease-smooth);
}
.wt-video__link:hover .wt-video__badge > i, .wt-playlist__pick:hover .wt-playlist__badge > i, .wt-playlist__pick[aria-current="true"] .wt-playlist__badge > i, .wt-reels__card:hover .wt-reels__play > i {
  opacity: 1;
  transform: scale(1.1);
}
.wt-playlist__badge {
  --wt-play-size: 1.125rem;
}
@media (hover: none) {
  .wt-video__badge > i,	.wt-playlist__badge > i,	.wt-reels__play > i {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-video__badge,	.wt-playlist__badge,	.wt-reels__play,	.wt-video__badge > i,	.wt-playlist__badge > i,	.wt-reels__play > i {
    transition: none;
  }
  .wt-video__link:hover .wt-video__badge > i,	.wt-playlist__pick:hover .wt-playlist__badge > i,	.wt-playlist__pick[aria-current="true"] .wt-playlist__badge > i,	.wt-reels__card:hover .wt-reels__play > i {
    transform: none;
  }
}
.wt-weather {
  --wt-weather-ink: var(--color-heading);
  --wt-weather-text: var(--color-foreground);
  --wt-weather-muted: var(--color-muted);
  --wt-weather-line: var(--color-border);
  --wt-weather-icon: var(--color-primary);
  --wt-weather-cell: transparent;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: var(--wt-card-pad, 0);
  color: var(--wt-weather-text);
}
.wt-weather.wt-gradient-box {
  --wt-weather-icon: var(--color-gradient-foreground);
  --wt-weather-cell: color-mix(
		in srgb,
		#ffffff 10%,
		transparent
	);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-weather.wt-gradient-box {
    --wt-weather-cell: color-mix(
		in srgb,
		var(--color-gradient-foreground) 10%,
		transparent
	);
  }
}
.wt-weather.wt-gradient-box {
  padding: var(--wt-card-pad-base, 1.25rem);
}
.wt-weather__top {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}
.wt-weather__city {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  color: var(--wt-weather-ink);
  font-size: 0.8125rem;
  font-weight: 700;
}
.wt-weather__city i {
  color: var(--wt-weather-icon);
}
.wt-weather__time {
  color: var(--wt-weather-muted);
  font-size: 0.75rem;
}
.wt-weather__now {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.wt-weather__icon {
  flex: 0 0 auto;
  color: var(--wt-weather-icon);
  font-size: 2.75rem;
  line-height: 1;
}
.wt-weather__read {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}
.wt-weather__temp {
  color: var(--wt-weather-ink);
  font-family: var(--font-display);
  font-size: calc(var(--wt-title-size, 1rem) * 2.75);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1;
}
.wt-weather__label {
  color: var(--wt-weather-text);
  font-size: 0.875rem;
  font-weight: 600;
}
.wt-weather__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-weather__details li {
  display: inline-flex;
  gap: 0.4375rem;
  align-items: center;
  color: var(--wt-weather-text);
  font-size: 0.8125rem;
}
.wt-weather__details i {
  color: var(--wt-weather-icon);
  font-size: 0.875rem;
}
.wt-weather__details strong {
  color: var(--wt-weather-ink);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.wt-weather__days {
  display: grid;
  margin: 0;
  padding: 0.875rem 0 0;
  border-top: 1px solid var(--wt-weather-line);
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
  list-style: none;
}
.wt-weather__day {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: center;
  padding: 0.5rem 0.25rem;
  border-radius: var(--radius-element);
  background-color: var(--wt-weather-cell);
}
.wt-weather__day-name {
  color: var(--wt-weather-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.wt-weather__day-icon {
  color: var(--wt-weather-icon);
  font-size: 1.25rem;
  line-height: 1;
}
.wt-weather__day-temp {
  color: var(--wt-weather-ink);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}
.wt-weather__day-temp i {
  color: var(--wt-weather-muted);
  font-style: normal;
  font-weight: 600;
}
.wt-weather--full {
  width: 100vw;
  box-sizing: border-box;
  margin-inline-start: calc(50% - 50vw);
  padding-inline: max(	var(--site-gutter, 1rem),	calc(	(100vw - var(--container-site, 80rem)) / 2 +	var(--site-gutter, 1rem)	)	);
}
.wt-weather--full.wt-card-box {
  border: 0;
  border-radius: 0;
}
.wt-weather--band {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 2.5rem;
}
.wt-weather--band .wt-weather__top {
  flex: 1 0 100%;
}
.wt-weather--band .wt-weather__now, .wt-weather--band .wt-weather__details {
  flex: 0 0 auto;
}
.wt-weather--band .wt-weather__details {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
}
.wt-weather--band .wt-weather__days {
  min-width: 0;
  padding-top: 0;
  border-top: 0;
  flex: 1 1 24rem;
}
.wt-weather--band .wt-weather__temp {
  font-size: calc(var(--wt-title-size, 1rem) * 3.25);
}
.wt-weather--band .wt-weather__icon {
  font-size: 3.5rem;
}
.wt-webapp {
  height: 100dvh;
  overflow: hidden;
  background: radial-gradient(	circle at 50% 40%,	var(--wt-color-background-center, #eaf2ff) 0%,	var(--wt-color-background, #ffffff) 100%	);
  color: var(--wt-color-text, #1b2559);
}
.wt-webapp__frame {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wt-webapp__bar, .wt-webapp__tabs {
  flex: 0 0 auto;
}
.wt-webapp__bar {
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  align-items: center;
  justify-items: center;
  padding: calc(env(safe-area-inset-top, 0px) + 0.9rem) 1rem 0.9rem;
  background-color: var(--wt-color-primary, #2f6fed);
  color: var(--wt-color-on-primary, #ffffff);
}
.wt-webapp__logo {
  grid-column: 2;
  width: auto;
  max-height: 2.25rem;
}
.wt-webapp__name {
  grid-column: 2;
}
.wt-webapp__bar-share {
  display: grid;
  grid-column: 3;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: none;
  color: var(--wt-color-on-primary, #ffffff);
  font-size: 1.1rem;
  cursor: pointer;
  place-items: center;
}
.wt-webapp__name {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
}
.wt-webapp__frame:has([data-wt-app-panel="radio"]:not([hidden]))	.wt-webapp__bar {
  display: none;
}
.wt-webapp__main {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.wt-webapp__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  min-height: 100%;
  padding: 1.25rem;
  text-align: center;
}
.wt-webapp__empty {
  margin: 2rem 0;
  color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__empty {
    color: color-mix(in srgb, var(--wt-color-on-bg, #1b2559) 75%, transparent);
  }
}
.wt-webapp__empty {
  text-align: center;
}
.wt-webapp__panel--radio {
  justify-content: flex-start;
  gap: 1rem;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: calc(env(safe-area-inset-top, 0px) + 1.25rem) 1.25rem 0;
}
.wt-webapp__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}
.wt-webapp__top .social-icons, .wt-webapp__panel--radio .social-icons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0.75rem;
  overflow-x: auto;
  width: 100%;
  padding-bottom: 0.25rem;
  scrollbar-width: none;
}
.wt-webapp__panel--radio .social-icons::-webkit-scrollbar {
  display: none;
}
.wt-webapp__top-link {
  display: inline-grid;
  flex: 0 0 auto;
  width: 2.1rem;
  height: 2.1rem;
  color: var(--wt-color-on-bg, #1b2559);
  font-size: 1.35rem;
  place-items: center;
}
.wt-webapp__radio-art {
  display: flex;
  flex: 0 1 auto;
  margin-top: 1.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 0;
}
.wt-webapp__disc {
  display: grid;
  width: min(64%, 34dvh);
  aspect-ratio: 1;
  padding: 0.6rem;
  border-radius: 50%;
  background-color: var(--wt-color-surface, #f2f5ff);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__disc {
    background-color: color-mix(	in srgb,	var(--wt-color-surface, #f2f5ff) 100%,	transparent	);
  }
}
.wt-webapp__disc {
  box-shadow: 0 12px 28px -10px var(--color-shadow);
  place-items: center;
}
.wt-webapp__disc-art, .wt-webapp__disc-empty {
  display: grid;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--wt-color-tab, #ffffff);
  color: var(--wt-color-on-tab, #8a93b8);
  font-size: 3.5rem;
  object-fit: cover;
  place-items: center;
}
.wt-webapp__now {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin: auto 0;
}
.wt-webapp__now-label {
  padding: 0.4rem 1.4rem;
  border-radius: 999px;
  background-color: var(--wt-color-bg, #e8eeff);
  color: var(--wt-color-on-bg, #1b2559);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wt-webapp__now-station {
  color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__now-station {
    color: color-mix(in srgb, var(--wt-color-on-bg, #1b2559) 75%, transparent);
  }
}
.wt-webapp__now-station {
  font-size: 0.9rem;
  font-weight: 600;
}
.wt-webapp__now-text {
  color: var(--wt-color-on-bg, #1b2559);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  text-wrap: balance;
}
.wt-webapp__dome {
  container-type: inline-size;
  width: 133.34%;
  margin-top: auto;
  margin-inline: -16.67%;
  padding-top: 11.6%;
  border-radius: 50% 50% 0 0;
  background-color: var(--wt-color-tab, #ffffff);
  box-shadow: 0 -1px 0 1px	var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__dome {
    box-shadow: 0 -1px 0 1px	color-mix(in srgb, var(--wt-color-on-bg, #1b2559) 12%, transparent);
  }
}
.wt-webapp__dome {
  aspect-ratio: 500 / 160;
}
.wt-webapp__controls {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12.8cqw;
  width: 100%;
}
.wt-webapp__side {
  display: grid;
  width: 17.2cqw;
  height: 17.2cqw;
  border: 0;
  border-radius: 999px;
  background: none;
  color: var(--wt-color-on-tab, #8a93b8);
  font-size: 5.2cqw;
  cursor: pointer;
  place-items: center;
}
.wt-webapp__play {
  display: grid;
  width: 17.2cqw;
  height: 17.2cqw;
  border: 0;
  border-radius: 999px;
  background-color: var(--wt-color-tab-primary, #2f6fed);
  box-shadow: 0 10px 24px -8px var(--color-shadow);
  color: var(--wt-color-tab, #ffffff);
  font-size: 7.2cqw;
  cursor: pointer;
  place-items: center;
  transition: transform 0.15s ease;
}
.wt-webapp__play:active {
  transform: scale(0.96);
}
.wt-webapp__play [data-wt-app-play-icon] {
  margin-inline-start: 3px;
}
.wt-webapp .radio-deck {
  --wt-deck-shift: 78;
  --wt-deck-drop: 0;
  --wt-deck-scale: 0.69;
  --wt-deck-dim: 0.55;
  width: 100%;
  gap: 0.75rem;
}
.wt-webapp .radio-deck__stage {
  max-width: min(210px, 46%, 27dvh);
}
.wt-webapp .radio-deck__label {
  display: none;
}
.wt-webapp .radio-deck__nav {
  margin-top: 0.75rem;
}
.wt-webapp .radio-deck__arrow {
  background-color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp .radio-deck__arrow {
    background-color: color-mix(	in srgb,	var(--wt-color-on-bg, #1b2559) 12%,	transparent	);
  }
}
.wt-webapp .radio-deck__arrow {
  color: var(--wt-color-on-bg, #1b2559);
}
.wt-webapp .radio-deck__dot {
  background-color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp .radio-deck__dot {
    background-color: color-mix(	in srgb,	var(--wt-color-on-bg, #1b2559) 30%,	transparent	);
  }
}
.wt-webapp .radio-deck__dot[aria-current="true"] {
  background-color: var(--wt-color-on-tab, #8a93b8);
}
.wt-webapp .radio-deck__art--empty {
  background-color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp .radio-deck__art--empty {
    background-color: color-mix(	in srgb,	var(--wt-color-on-bg, #1b2559) 12%,	transparent	);
  }
}
.wt-webapp .radio-deck__art--empty {
  color: var(--wt-color-on-bg, #1b2559);
}
.wt-webapp__panel--tv {
  justify-content: flex-start;
  gap: 0;
  padding: 0 0 1.25rem;
}
.wt-webapp__video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  background-color: #000;
}
.wt-webapp__tv-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1.25rem;
  background-color: var(--wt-color-primary, #2f6fed);
  color: var(--wt-color-on-primary, #ffffff);
}
.wt-webapp__tv-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
}
.wt-webapp__top--tv {
  justify-content: center;
  padding: 1.25rem;
}
.wt-webapp__panel--contact {
  justify-content: flex-start;
}
.wt-webapp__contact {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-webapp__contact-link {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-element);
  background-color: var(--wt-color-surface, #f2f5ff);
  color: var(--wt-color-on-surface, #1b2559);
  text-align: start;
  text-decoration: none;
}
.wt-webapp__contact-icon {
  display: grid;
  flex: 0 0 auto;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background-color: var(--wt-color-bg, #e8eeff);
  color: var(--wt-color-primary, #2f6fed);
  place-items: center;
}
.wt-webapp__contact-text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.wt-webapp__contact-label {
  color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__contact-label {
    color: color-mix(in srgb, var(--wt-color-on-bg, #1b2559) 65%, transparent);
  }
}
.wt-webapp__contact-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.wt-webapp__contact-value {
  font-weight: 600;
  overflow-wrap: anywhere;
}
.wt-webapp__social-link {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background-color: var(--wt-color-on-bg, #1b2559);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__social-link {
    background-color: color-mix(	in srgb,	var(--wt-color-on-bg, #1b2559) 12%,	transparent	);
  }
}
.wt-webapp__social-link {
  color: var(--wt-color-on-bg, #1b2559);
  place-items: center;
}
.wt-webapp__tabs {
  display: flex;
  background-color: var(--wt-color-tab, #ffffff);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.wt-webapp__tab {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.65rem 0.25rem;
  border: 0;
  background: none;
  color: var(--wt-color-on-tab, #8a93b8);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__tab {
    color: color-mix(	in srgb,	var(--wt-color-on-tab, #8a93b8) 100%,	transparent	);
  }
}
.wt-webapp__tab {
  font-size: 0.6875rem;
  font-weight: 600;
  cursor: pointer;
}
.wt-webapp__tab-icon {
  font-size: 1.15rem;
}
.wt-webapp__tab[aria-selected="true"] {
  color: var(--wt-color-tab-primary, #2f6fed);
}
.wt-webapp #wowtheme-player {
  position: absolute;
  bottom: 0;
  visibility: hidden;
  pointer-events: none;
}
.wt-webapp__share {
  width: min(100%, 26rem);
  max-width: 100%;
  margin: auto auto 0;
  padding: 1.25rem 1.25rem calc(env(safe-area-inset-bottom, 0px) + 1.25rem);
  border: 0;
  border-radius: var(--radius-element) var(--radius-element) 0 0;
  background-color: var(--wt-color-tab, #ffffff);
  color: var(--wt-color-on-tab, #8a93b8);
}
.wt-webapp__share::backdrop {
  background-color: rgb(0 0 0 / 0.5);
}
.wt-webapp__share-title {
  margin: 0 0 1rem;
  color: var(--wt-color-tab-primary, #2f6fed);
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
}
.wt-webapp__share-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wt-webapp__share-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 0.25rem;
  border-radius: var(--radius-element);
  color: var(--wt-color-on-tab, #8a93b8);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
.wt-webapp__share-icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background-color: var(--wt-color-on-tab, #8a93b8);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__share-icon {
    background-color: color-mix(	in srgb,	var(--wt-color-on-tab, #8a93b8) 12%,	transparent	);
  }
}
.wt-webapp__share-icon {
  color: var(--wt-color-tab-primary, #2f6fed);
  font-size: 1.15rem;
  place-items: center;
}
.wt-webapp__share-close {
  width: 100%;
  margin-top: 1rem;
  padding: 0.75rem;
  border: 0;
  border-radius: var(--radius-element);
  background-color: var(--wt-color-on-tab, #8a93b8);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-webapp__share-close {
    background-color: color-mix(	in srgb,	var(--wt-color-on-tab, #8a93b8) 10%,	transparent	);
  }
}
.wt-webapp__share-close {
  color: var(--wt-color-on-tab, #8a93b8);
  font-weight: 700;
  cursor: pointer;
}
.wt-live {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-element);
  background-color: color-mix(in srgb, #3a3a3a 92%, #000);
}
@supports (color: color-mix(in lab, red, red)) {
  .wt-live {
    background-color: color-mix(in srgb, var(--color-heading) 92%, #000);
  }
}
.wt-live {
  aspect-ratio: 16 / 9;
}
.wt-live__frame, .wt-live__wait {
  position: absolute;
  inset: 0;
}
.wt-live__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.wt-live__wait {
  display: grid;
  align-content: end;
  justify-items: center;
  padding: 1rem;
}
.wt-live__wait:not(:has(.wt-live__art)) {
  align-content: center;
}
.wt-live__art {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
}
.wt-live__note {
  display: inline-flex;
  position: relative;
  max-width: 100%;
  gap: 0.5rem;
  align-items: center;
  margin: 0;
  padding: 0.5rem 0.875rem;
  border-radius: 9999px;
  background-color: rgb(0 0 0 / 0.55);
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.wt-live__dot {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  animation: wt-onair-dot 1.8s ease-in-out infinite;
  background-color: var(--color-primary);
}
@media (prefers-reduced-motion: reduce) {
  .wt-live__dot {
    animation: none;
  }
}
.pointer-events-auto {
  pointer-events: auto;
}
.pointer-events-none {
  pointer-events: none;
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.inset-x-0 {
  inset-inline: calc(var(--spacing) * 0);
}
.inset-y-0 {
  inset-block: calc(var(--spacing) * 0);
}
.start {
  inset-inline-start: var(--spacing);
}
.end {
  inset-inline-end: var(--spacing);
}
.-top-1 {
  top: calc(var(--spacing) * -1);
}
.-top-12 {
  top: calc(var(--spacing) * -12);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\.5 {
  top: calc(var(--spacing) * 1.5);
}
.top-1\/2 {
  top: calc(1 / 2 * 100%);
}
.top-2 {
  top: calc(var(--spacing) * 2);
}
.top-3 {
  top: calc(var(--spacing) * 3);
}
.top-3\.5 {
  top: calc(var(--spacing) * 3.5);
}
.top-4 {
  top: calc(var(--spacing) * 4);
}
.top-\[1px\] {
  top: 1px;
}
.top-\[50\%\] {
  top: 50%;
}
.top-\[60\%\] {
  top: 60%;
}
.top-full {
  top: 100%;
}
.-right-1 {
  right: calc(var(--spacing) * -1);
}
.-right-12 {
  right: calc(var(--spacing) * -12);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-1 {
  right: calc(var(--spacing) * 1);
}
.right-2 {
  right: calc(var(--spacing) * 2);
}
.right-3 {
  right: calc(var(--spacing) * 3);
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.right-6 {
  right: calc(var(--spacing) * 6);
}
.-bottom-12 {
  bottom: calc(var(--spacing) * -12);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.bottom-4 {
  bottom: calc(var(--spacing) * 4);
}
.bottom-32 {
  bottom: calc(var(--spacing) * 32);
}
.-left-12 {
  left: calc(var(--spacing) * -12);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-1 {
  left: calc(var(--spacing) * 1);
}
.left-1\/2 {
  left: calc(1 / 2 * 100%);
}
.left-2 {
  left: calc(var(--spacing) * 2);
}
.left-\[50\%\] {
  left: 50%;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: calc(10 * -1);
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[100\] {
  z-index: 100;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-full {
  grid-column: 1 / -1;
}
.container {
  width: 100%;
}
@media (width >= 40rem) {
  .container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .container {
    max-width: 96rem;
  }
}
.m-3 {
  margin: calc(var(--spacing) * 3);
}
.m-auto {
  margin: auto;
}
.container {
  width: 100%;
  max-width: var(--container-site);
  margin-inline: auto;
  padding-inline: var(--site-gutter);
}
@media (width >= 64rem) {
  .container {
    padding-inline: var(--site-gutter-lg);
  }
}
.-mx-1 {
  margin-inline: calc(var(--spacing) * -1);
}
.mx-2 {
  margin-inline: calc(var(--spacing) * 2);
}
.mx-3\.5 {
  margin-inline: calc(var(--spacing) * 3.5);
}
.mx-auto {
  margin-inline: auto;
}
.my-0\.5 {
  margin-block: calc(var(--spacing) * 0.5);
}
.my-1 {
  margin-block: calc(var(--spacing) * 1);
}
.me-auto {
  margin-inline-end: auto;
}
.prose {
  --tw-prose-body: var(--color-foreground);
  --tw-prose-headings: var(--color-foreground);
  --tw-prose-lead: var(--color-foreground);
  --tw-prose-links: var(--color-primary);
  --tw-prose-bold: var(--color-foreground);
  --tw-prose-counters: var(--color-foreground);
  --tw-prose-bullets: var(--color-foreground);
  --tw-prose-hr: var(--color-foreground);
  --tw-prose-quotes: var(--color-foreground);
  --tw-prose-quote-borders: var(--color-primary);
  --tw-prose-captions: var(--color-foreground);
  --tw-prose-kbd: var(--color-foreground);
  --tw-prose-kbd-shadows: var(--color-foreground);
  --tw-prose-code: var(--color-foreground);
  --tw-prose-pre-code: var(--color-background);
  --tw-prose-pre-bg: var(--color-foreground);
  --tw-prose-th-borders: var(--color-foreground);
  --tw-prose-td-borders: var(--color-foreground);
  --tw-prose-invert-body: var(--color-background);
  --tw-prose-invert-headings: var(--color-background);
  --tw-prose-invert-lead: var(--color-background);
  --tw-prose-invert-links: var(--color-primary);
  --tw-prose-invert-bold: var(--color-background);
  --tw-prose-invert-counters: var(--color-background);
  --tw-prose-invert-bullets: var(--color-background);
  --tw-prose-invert-hr: var(--color-background);
  --tw-prose-invert-quotes: var(--color-background);
  --tw-prose-invert-quote-borders: var(--color-primary);
  --tw-prose-invert-captions: var(--color-background);
  --tw-prose-invert-kbd: var(--color-background);
  --tw-prose-invert-kbd-shadows: var(--color-background);
  --tw-prose-invert-code: var(--color-background);
  --tw-prose-invert-pre-code: var(--color-foreground);
  --tw-prose-invert-pre-bg: var(--color-background);
  --tw-prose-invert-th-borders: var(--color-background);
  --tw-prose-invert-td-borders: var(--color-background);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--tw-prose-body);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(p) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where([class~='lead'],[class~='is-style-lead']) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: var(--tw-prose-font-medium);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(strong) {
  color: var(--tw-prose-bold);
  font-weight: var(--tw-prose-font-semibold);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A']) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a']) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A' s]) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a' s]) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I']) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i']) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I' s]) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i' s]) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='1']) {
  list-style-type: decimal;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li)::marker {
  font-weight: var(--tw-prose-font-normal);
  color: var(--tw-prose-counters);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li)::marker {
  color: var(--tw-prose-bullets);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dt) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote) {
  font-weight: var(--tw-prose-font-medium);
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: '\201C''\201D''\2018''\2019';
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:first-of-type)::before {
  content: open-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:last-of-type)::after {
  content: close-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: var(--tw-prose-font-normal);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite::before) {
  content: '\2014';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-extrabold);
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 strong) {
  font-weight: var(--tw-prose-font-black);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-bold);
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 strong) {
  font-weight: var(--tw-prose-font-extrabold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(img) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-weight: var(--tw-prose-font-medium);
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent), 0 3px 0 color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent);
  }
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code) {
  color: var(--tw-prose-code);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::before,:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::after {
  content: '`';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 code) {
  color: inherit;
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 code) {
  color: inherit;
  font-size: 0.9em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: var(--tw-prose-font-normal);
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::before {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::after {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table.has-fixed-layout) {
  table-layout: fixed;
  width: 100%;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr:last-child) {
  border-bottom-width: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td) {
  vertical-align: baseline;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot td) {
  vertical-align: top;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure > *,figure img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure a) {
  vertical-align: bottom;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figcaption) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture > img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(video) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(li) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li p) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul ul,ul ol,ol ul,ol ol) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dl) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dd) {
  margin-top: 0.5em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td,tfoot td) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:first-child,tfoot td:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:last-child,tfoot td:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :first-child) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :last-child) {
  margin-bottom: 0;
}
.prose .wp-block-table td,.prose .wp-block-table th {
  border: 0;
}
.prose .wp-block-table thead,.prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}
.prose .wp-block-table thead {
  border-bottom-width: 1px;
}
.prose .wp-block-table tfoot {
  border-top-width: 1px;
}
.-mt-1 {
  margin-top: calc(var(--spacing) * -1);
}
.-mt-4 {
  margin-top: calc(var(--spacing) * -4);
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.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-20 {
  margin-top: calc(var(--spacing) * 20);
}
.mt-24 {
  margin-top: calc(var(--spacing) * 24);
}
.mt-auto {
  margin-top: auto;
}
.-mr-1 {
  margin-right: calc(var(--spacing) * -1);
}
.-mr-2 {
  margin-right: calc(var(--spacing) * -2);
}
.mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
.mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-20 {
  margin-bottom: calc(var(--spacing) * 20);
}
.-ml-4 {
  margin-left: calc(var(--spacing) * -4);
}
.ml-1 {
  margin-left: calc(var(--spacing) * 1);
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.ml-3 {
  margin-left: calc(var(--spacing) * 3);
}
.ml-auto {
  margin-left: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.inline-grid {
  display: inline-grid;
}
.table {
  display: table;
}
.table-cell {
  display: table-cell;
}
.table-column {
  display: table-column;
}
.table-row {
  display: table-row;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: var(--aspect-video);
}
.size-4 {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.h-0\.5 {
  height: calc(var(--spacing) * 0.5);
}
.h-1 {
  height: calc(var(--spacing) * 1);
}
.h-1\.5 {
  height: calc(var(--spacing) * 1.5);
}
.h-2 {
  height: calc(var(--spacing) * 2);
}
.h-2\.5 {
  height: calc(var(--spacing) * 2.5);
}
.h-3 {
  height: calc(var(--spacing) * 3);
}
.h-3\.5 {
  height: calc(var(--spacing) * 3.5);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-5 {
  height: calc(var(--spacing) * 5);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-7 {
  height: calc(var(--spacing) * 7);
}
.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-16 {
  height: calc(var(--spacing) * 16);
}
.h-20 {
  height: calc(var(--spacing) * 20);
}
.h-32 {
  height: calc(var(--spacing) * 32);
}
.h-40 {
  height: calc(var(--spacing) * 40);
}
.h-\[1px\] {
  height: 1px;
}
.h-\[22px\] {
  height: 22px;
}
.h-\[420px\] {
  height: 420px;
}
.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height: var(--radix-navigation-menu-viewport-height);
}
.h-\[var\(--radix-select-trigger-height\)\] {
  height: var(--radix-select-trigger-height);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-svh {
  height: 100svh;
}
.max-h-24 {
  max-height: calc(var(--spacing) * 24);
}
.max-h-32 {
  max-height: calc(var(--spacing) * 32);
}
.max-h-96 {
  max-height: calc(var(--spacing) * 96);
}
.max-h-\[60vh\] {
  max-height: 60vh;
}
.max-h-\[300px\] {
  max-height: 300px;
}
.max-h-screen {
  max-height: 100vh;
}
.min-h-0 {
  min-height: calc(var(--spacing) * 0);
}
.min-h-\[40vh\] {
  min-height: 40vh;
}
.min-h-\[50px\] {
  min-height: 50px;
}
.min-h-\[60vh\] {
  min-height: 60vh;
}
.min-h-\[80px\] {
  min-height: 80px;
}
.min-h-\[85dvh\] {
  min-height: 85dvh;
}
.min-h-\[90px\] {
  min-height: 90px;
}
.min-h-\[340px\] {
  min-height: 340px;
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.min-h-svh {
  min-height: 100svh;
}
.w-0 {
  width: calc(var(--spacing) * 0);
}
.w-1 {
  width: calc(var(--spacing) * 1);
}
.w-1\.5 {
  width: calc(var(--spacing) * 1.5);
}
.w-1\/3 {
  width: calc(1 / 3 * 100%);
}
.w-2 {
  width: calc(var(--spacing) * 2);
}
.w-2\.5 {
  width: calc(var(--spacing) * 2.5);
}
.w-2\/5 {
  width: calc(2 / 5 * 100%);
}
.w-2\/8 {
  width: calc(2 / 8 * 100%);
}
.w-3 {
  width: calc(var(--spacing) * 3);
}
.w-3\.5 {
  width: calc(var(--spacing) * 3.5);
}
.w-3\/4 {
  width: calc(3 / 4 * 100%);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-4\/5 {
  width: calc(4 / 5 * 100%);
}
.w-5 {
  width: calc(var(--spacing) * 5);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-7 {
  width: calc(var(--spacing) * 7);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-9 {
  width: calc(var(--spacing) * 9);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-11 {
  width: calc(var(--spacing) * 11);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-16 {
  width: calc(var(--spacing) * 16);
}
.w-20 {
  width: calc(var(--spacing) * 20);
}
.w-24 {
  width: calc(var(--spacing) * 24);
}
.w-40 {
  width: calc(var(--spacing) * 40);
}
.w-64 {
  width: calc(var(--spacing) * 64);
}
.w-72 {
  width: calc(var(--spacing) * 72);
}
.w-96 {
  width: calc(var(--spacing) * 96);
}
.w-\[--sidebar-width\] {
  width: --sidebar-width;
}
.w-\[1px\] {
  width: 1px;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[min\(34rem\,calc\(100vw-2rem\)\)\] {
  width: min(34rem, calc(100vw - 2rem));
}
.w-\[min\(72rem\,calc\(100vw-2rem\)\)\] {
  width: min(72rem, calc(100vw - 2rem));
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.w-px {
  width: 1px;
}
.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-7xl {
  max-width: var(--container-7xl);
}
.max-w-\[--skeleton-width\] {
  max-width: --skeleton-width;
}
.max-w-\[14rem\] {
  max-width: 14rem;
}
.max-w-\[46ch\] {
  max-width: 46ch;
}
.max-w-\[52ch\] {
  max-width: 52ch;
}
.max-w-\[56ch\] {
  max-width: 56ch;
}
.max-w-\[60\%\] {
  max-width: 60%;
}
.max-w-\[728px\] {
  max-width: 728px;
}
.max-w-\[var\(--container-site\)\] {
  max-width: var(--container-site);
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: var(--container-lg);
}
.max-w-max {
  max-width: max-content;
}
.max-w-md {
  max-width: var(--container-md);
}
.max-w-none {
  max-width: none;
}
.max-w-sm {
  max-width: var(--container-sm);
}
.max-w-xs {
  max-width: var(--container-xs);
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.min-w-5 {
  min-width: calc(var(--spacing) * 5);
}
.min-w-\[8rem\] {
  min-width: 8rem;
}
.min-w-\[12rem\] {
  min-width: 12rem;
}
.min-w-\[var\(--radix-select-trigger-width\)\] {
  min-width: var(--radix-select-trigger-width);
}
.flex-1 {
  flex: 1;
}
.flex-none {
  flex: none;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.basis-full {
  flex-basis: 100%;
}
.caption-bottom {
  caption-side: bottom;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-x-px {
  --tw-translate-x: -1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-\[-50\%\] {
  --tw-translate-x: -50%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-px {
  --tw-translate-x: 1px;
  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);
}
.translate-y-\[-50\%\] {
  --tw-translate-y: -50%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.rotate-1 {
  rotate: 1deg;
}
.rotate-45 {
  rotate: 45deg;
}
.rotate-90 {
  rotate: 90deg;
}
.rotate-135 {
  rotate: 135deg;
}
.rotate-180 {
  rotate: 180deg;
}
.rotate-225 {
  rotate: 225deg;
}
.rotate-270 {
  rotate: 270deg;
}
.rotate-315 {
  rotate: 315deg;
}
.rotate-360 {
  rotate: 360deg;
}
.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-grab {
  cursor: grab;
}
.cursor-move {
  cursor: move;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-text {
  cursor: text;
}
.touch-none {
  touch-action: none;
}
.resize {
  resize: both;
}
.list-inside {
  list-style-position: inside;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-stretch {
  align-items: stretch;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-start {
  justify-content: flex-start;
}
.justify-items-center {
  justify-items: center;
}
.gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.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-3\.5 {
  gap: calc(var(--spacing) * 3.5);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-14 {
  gap: calc(var(--spacing) * 14);
}
.gap-\[3px\] {
  gap: 3px;
}
:where(.space-y-1 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-1\.5 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 1.5) * 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)));
}
.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);
}
:where(.space-x-1 > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
}
:where(.space-x-2 > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
:where(.space-x-4 > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
}
:where(.space-x-6 > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
}
.gap-y-1 {
  row-gap: calc(var(--spacing) * 1);
}
.gap-y-2 {
  row-gap: calc(var(--spacing) * 2);
}
.self-center {
  align-self: center;
}
.self-start {
  align-self: flex-start;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-\[1\.75rem\] {
  border-radius: 1.75rem;
}
.rounded-\[2\.5rem\] {
  border-radius: 2.5rem;
}
.rounded-\[2px\] {
  border-radius: 2px;
}
.rounded-\[9px\] {
  border-radius: 9px;
}
.rounded-\[inherit\] {
  border-radius: inherit;
}
.rounded-button {
  border-radius: var(--radius-button);
}
.rounded-element {
  border-radius: var(--radius-element);
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-none {
  border-radius: 0;
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.rounded-t-\[10px\] {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-l-button {
  border-top-left-radius: var(--radius-button);
  border-bottom-left-radius: var(--radius-button);
}
.rounded-tl-sm {
  border-top-left-radius: var(--radius-sm);
}
.rounded-r-button {
  border-top-right-radius: var(--radius-button);
  border-bottom-right-radius: var(--radius-button);
}
.rounded-b-2xl {
  border-bottom-right-radius: var(--radius-2xl);
  border-bottom-left-radius: var(--radius-2xl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-\[1\.5px\] {
  border-style: var(--tw-border-style);
  border-width: 1.5px;
}
.border-\[10px\] {
  border-style: var(--tw-border-style);
  border-width: 10px;
}
.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-r {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.border-r-0 {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-dashed {
  --tw-border-style: dashed;
  border-style: dashed;
}
.border-none {
  --tw-border-style: none;
  border-style: none;
}
.border-solid {
  --tw-border-style: solid;
  border-style: solid;
}
.border-\[--color-border\] {
  border-color: --color-border;
}
.border-\[var\(--color-divider\)\] {
  border-color: var(--color-divider);
}
.border-blue-500 {
  border-color: var(--color-blue-500);
}
.border-border {
  border-color: var(--color-border);
}
.border-border\/50 {
  border-color: color-mix(in srgb, #ebebeb 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-border\/50 {
    border-color: color-mix(in oklab, var(--color-border) 50%, transparent);
  }
}
.border-foreground\/90 {
  border-color: color-mix(in srgb, #4a4a4a 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-foreground\/90 {
    border-color: color-mix(in oklab, var(--color-foreground) 90%, transparent);
  }
}
.border-gray-200 {
  border-color: var(--color-gray-200);
}
.border-header-text {
  border-color: var(--color-header-text);
}
.border-header-text\/10 {
  border-color: color-mix(in srgb, #a5a5a5 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-header-text\/10 {
    border-color: color-mix(in oklab, var(--color-header-text) 10%, transparent);
  }
}
.border-header-text\/20 {
  border-color: color-mix(in srgb, #a5a5a5 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-header-text\/20 {
    border-color: color-mix(in oklab, var(--color-header-text) 20%, transparent);
  }
}
.border-header-text\/30 {
  border-color: color-mix(in srgb, #a5a5a5 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-header-text\/30 {
    border-color: color-mix(in oklab, var(--color-header-text) 30%, transparent);
  }
}
.border-primary {
  border-color: var(--color-primary);
}
.border-primary\/40 {
  border-color: color-mix(in srgb, #122373 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-primary\/40 {
    border-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
  }
}
.border-radio-text\/10 {
  border-color: color-mix(in srgb, #ffffff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-radio-text\/10 {
    border-color: color-mix(in oklab, var(--color-radio-text) 10%, transparent);
  }
}
.border-topbar-text-hover\/60 {
  border-color: color-mix(in srgb, #ffc600 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-topbar-text-hover\/60 {
    border-color: color-mix(in oklab, var(--color-topbar-text-hover) 60%, transparent);
  }
}
.border-topbar-text\/15 {
  border-color: color-mix(in srgb, #ffffff 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-topbar-text\/15 {
    border-color: color-mix(in oklab, var(--color-topbar-text) 15%, transparent);
  }
}
.border-topbar-text\/20 {
  border-color: color-mix(in srgb, #ffffff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .border-topbar-text\/20 {
    border-color: color-mix(in oklab, var(--color-topbar-text) 20%, transparent);
  }
}
.border-transparent {
  border-color: transparent;
}
.border-t-transparent {
  border-top-color: transparent;
}
.border-l-transparent {
  border-left-color: transparent;
}
.bg-\[--color-bg\] {
  background-color: --color-bg;
}
.bg-\[var\(--color-background\)\] {
  background-color: var(--color-background);
}
.bg-\[var\(--color-background-center\)\] {
  background-color: var(--color-background-center);
}
.bg-\[var\(--color-canvas\)\] {
  background-color: var(--color-canvas);
}
.bg-\[var\(--color-primary\)\] {
  background-color: var(--color-primary);
}
.bg-\[var\(--color-primary-container\)\] {
  background-color: var(--color-primary-container);
}
.bg-\[var\(--color-primary-container\)\]\/10 {
  background-color: var(--color-primary-container);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-\[var\(--color-primary-container\)\]\/10 {
    background-color: color-mix(in oklab, var(--color-primary-container) 10%, transparent);
  }
}
.bg-\[var\(--color-secondary\)\] {
  background-color: var(--color-secondary);
}
.bg-\[var\(--color-shimmer\)\]\/60 {
  background-color: var(--color-shimmer);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-\[var\(--color-shimmer\)\]\/60 {
    background-color: color-mix(in oklab, var(--color-shimmer) 60%, transparent);
  }
}
.bg-\[var\(--color-surface\)\] {
  background-color: var(--color-surface);
}
.bg-\[var\(--color-tab\)\] {
  background-color: var(--color-tab);
}
.bg-background {
  background-color: var(--color-background);
}
.bg-black {
  background-color: var(--color-black);
}
.bg-black\/60 {
  background-color: color-mix(in srgb, #000 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/60 {
    background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
  }
}
.bg-black\/80 {
  background-color: color-mix(in srgb, #000 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-black\/80 {
    background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
  }
}
.bg-blue-100 {
  background-color: var(--color-blue-100);
}
.bg-blue-800 {
  background-color: var(--color-blue-800);
}
.bg-border {
  background-color: var(--color-border);
}
.bg-current {
  background-color: currentcolor;
}
.bg-foreground {
  background-color: var(--color-foreground);
}
.bg-foreground\/90 {
  background-color: color-mix(in srgb, #4a4a4a 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-foreground\/90 {
    background-color: color-mix(in oklab, var(--color-foreground) 90%, transparent);
  }
}
.bg-gray-50 {
  background-color: var(--color-gray-50);
}
.bg-gray-400 {
  background-color: var(--color-gray-400);
}
.bg-header-bg {
  background-color: var(--color-header-bg);
}
.bg-header-primary {
  background-color: var(--color-header-primary);
}
.bg-header-text {
  background-color: var(--color-header-text);
}
.bg-header-text\/10 {
  background-color: color-mix(in srgb, #a5a5a5 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-header-text\/10 {
    background-color: color-mix(in oklab, var(--color-header-text) 10%, transparent);
  }
}
.bg-muted {
  background-color: var(--color-muted);
}
.bg-muted\/50 {
  background-color: color-mix(in srgb, #a5a5a5 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-muted\/50 {
    background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
  }
}
.bg-nav-bg {
  background-color: var(--color-nav-bg);
}
.bg-primary {
  background-color: var(--color-primary);
}
.bg-primary-foreground\/10 {
  background-color: color-mix(in srgb, #ffffff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary-foreground\/10 {
    background-color: color-mix(in oklab, var(--color-primary-foreground) 10%, transparent);
  }
}
.bg-primary-foreground\/30 {
  background-color: color-mix(in srgb, #ffffff 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary-foreground\/30 {
    background-color: color-mix(in oklab, var(--color-primary-foreground) 30%, transparent);
  }
}
.bg-primary\/5 {
  background-color: color-mix(in srgb, #122373 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-primary\/5 {
    background-color: color-mix(in oklab, var(--color-primary) 5%, transparent);
  }
}
.bg-radio-bg {
  background-color: var(--color-radio-bg);
}
.bg-radio-primary {
  background-color: var(--color-radio-primary);
}
.bg-radio-text {
  background-color: var(--color-radio-text);
}
.bg-radio-text\/10 {
  background-color: color-mix(in srgb, #ffffff 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-radio-text\/10 {
    background-color: color-mix(in oklab, var(--color-radio-text) 10%, transparent);
  }
}
.bg-radio-text\/15 {
  background-color: color-mix(in srgb, #ffffff 15%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-radio-text\/15 {
    background-color: color-mix(in oklab, var(--color-radio-text) 15%, transparent);
  }
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-secondary\/40 {
  background-color: color-mix(in srgb, #ffc600 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-secondary\/40 {
    background-color: color-mix(in oklab, var(--color-secondary) 40%, transparent);
  }
}
.bg-surface {
  background-color: var(--color-surface);
}
.bg-topbar-bg {
  background-color: var(--color-topbar-bg);
}
.bg-topbar-text-hover\/10 {
  background-color: color-mix(in srgb, #ffc600 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-topbar-text-hover\/10 {
    background-color: color-mix(in oklab, var(--color-topbar-text-hover) 10%, transparent);
  }
}
.bg-topbar-text\/20 {
  background-color: color-mix(in srgb, #ffffff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-topbar-text\/20 {
    background-color: color-mix(in oklab, var(--color-topbar-text) 20%, transparent);
  }
}
.bg-transparent {
  background-color: transparent;
}
.bg-whatsapp {
  background-color: var(--color-whatsapp);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/20 {
  background-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .bg-white\/20 {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.bg-yellow-100 {
  background-color: var(--color-yellow-100);
}
.bg-gradient-to-t {
  --tw-gradient-position: to top in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-\[image\:var\(--gradient-hero\)\] {
  background-image: var(--gradient-hero);
}
.from-background {
  --tw-gradient-from: var(--color-background);
  --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-black\/85 {
  --tw-gradient-from: color-mix(in srgb, #000 85%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .from-black\/85 {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 85%, transparent);
  }
}
.from-black\/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));
}
.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));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.fill-current {
  fill: currentcolor;
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.p-0 {
  padding: calc(var(--spacing) * 0);
}
.p-1 {
  padding: calc(var(--spacing) * 1);
}
.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-10 {
  padding: calc(var(--spacing) * 10);
}
.p-\[1px\] {
  padding: 1px;
}
.px-1 {
  padding-inline: calc(var(--spacing) * 1);
}
.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);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.px-\[var\(--site-gutter\)\] {
  padding-inline: var(--site-gutter);
}
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.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-3\.5 {
  padding-block: calc(var(--spacing) * 3.5);
}
.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-10 {
  padding-block: calc(var(--spacing) * 10);
}
.py-12 {
  padding-block: calc(var(--spacing) * 12);
}
.py-14 {
  padding-block: calc(var(--spacing) * 14);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.pt-0 {
  padding-top: calc(var(--spacing) * 0);
}
.pt-1 {
  padding-top: calc(var(--spacing) * 1);
}
.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-12 {
  padding-top: calc(var(--spacing) * 12);
}
.pt-30 {
  padding-top: calc(var(--spacing) * 30);
}
.pt-40 {
  padding-top: calc(var(--spacing) * 40);
}
.pt-42 {
  padding-top: calc(var(--spacing) * 42);
}
.pt-50 {
  padding-top: calc(var(--spacing) * 50);
}
.pr-1 {
  padding-right: calc(var(--spacing) * 1);
}
.pr-2 {
  padding-right: calc(var(--spacing) * 2);
}
.pr-2\.5 {
  padding-right: calc(var(--spacing) * 2.5);
}
.pr-8 {
  padding-right: calc(var(--spacing) * 8);
}
.pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
.pb-3 {
  padding-bottom: calc(var(--spacing) * 3);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pb-10 {
  padding-bottom: calc(var(--spacing) * 10);
}
.pb-20 {
  padding-bottom: calc(var(--spacing) * 20);
}
.pl-2\.5 {
  padding-left: calc(var(--spacing) * 2.5);
}
.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-8 {
  padding-left: calc(var(--spacing) * 8);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.align-middle {
  vertical-align: middle;
}
.font-display {
  font-family: var(--font-display);
}
.font-mono {
  font-family: var(--font-mono);
}
.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-lg\/8 {
  font-size: var(--text-lg);
  line-height: calc(var(--spacing) * 8);
}
.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\.8rem\] {
  font-size: 0.8rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11\.5px\] {
  font-size: 11.5px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[13\.5px\] {
  font-size: 13.5px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[34px\] {
  font-size: 34px;
}
.leading-\[1\.04\] {
  --tw-leading: 1.04;
  line-height: 1.04;
}
.leading-\[1\.05\] {
  --tw-leading: 1.05;
  line-height: 1.05;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.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-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-extrabold {
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[0\.12em\] {
  --tw-tracking: 0.12em;
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\] {
  --tw-tracking: 0.14em;
  letter-spacing: 0.14em;
}
.tracking-\[0\.18em\] {
  --tw-tracking: 0.18em;
  letter-spacing: 0.18em;
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-wide {
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
}
.tracking-wider {
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.text-balance {
  text-wrap: balance;
}
.text-pretty {
  text-wrap: pretty;
}
.text-wrap {
  text-wrap: wrap;
}
.break-words {
  overflow-wrap: break-word;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-\[var\(--color-hint\)\] {
  color: var(--color-hint);
}
.text-\[var\(--color-on-primary\)\] {
  color: var(--color-on-primary);
}
.text-\[var\(--color-on-secondary\)\] {
  color: var(--color-on-secondary);
}
.text-\[var\(--color-on-surface\)\] {
  color: var(--color-on-surface);
}
.text-\[var\(--color-on-tab\)\] {
  color: var(--color-on-tab);
}
.text-\[var\(--color-on-tab\)\]\/70 {
  color: var(--color-on-tab);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-\[var\(--color-on-tab\)\]\/70 {
    color: color-mix(in oklab, var(--color-on-tab) 70%, transparent);
  }
}
.text-\[var\(--color-secondary\)\] {
  color: var(--color-secondary);
}
.text-\[var\(--color-tab-primary\)\] {
  color: var(--color-tab-primary);
}
.text-\[var\(--color-text\)\] {
  color: var(--color-text);
}
.text-black {
  color: var(--color-black);
}
.text-blue-600 {
  color: var(--color-blue-600);
}
.text-blue-700 {
  color: var(--color-blue-700);
}
.text-blue-800 {
  color: var(--color-blue-800);
}
.text-current {
  color: currentcolor;
}
.text-foreground {
  color: var(--color-foreground);
}
.text-foreground\/50 {
  color: color-mix(in srgb, #4a4a4a 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/50 {
    color: color-mix(in oklab, var(--color-foreground) 50%, transparent);
  }
}
.text-foreground\/80 {
  color: color-mix(in srgb, #4a4a4a 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-foreground\/80 {
    color: color-mix(in oklab, var(--color-foreground) 80%, transparent);
  }
}
.text-gray-500 {
  color: var(--color-gray-500);
}
.text-gray-600 {
  color: var(--color-gray-600);
}
.text-gray-700 {
  color: var(--color-gray-700);
}
.text-gray-800 {
  color: var(--color-gray-800);
}
.text-gray-900 {
  color: var(--color-gray-900);
}
.text-header-bg {
  color: var(--color-header-bg);
}
.text-header-primary {
  color: var(--color-header-primary);
}
.text-header-primary-text-inside {
  color: var(--color-header-primary-text-inside);
}
.text-header-text {
  color: var(--color-header-text);
}
.text-header-text\/60 {
  color: color-mix(in srgb, #a5a5a5 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-header-text\/60 {
    color: color-mix(in oklab, var(--color-header-text) 60%, transparent);
  }
}
.text-header-text\/70 {
  color: color-mix(in srgb, #a5a5a5 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-header-text\/70 {
    color: color-mix(in oklab, var(--color-header-text) 70%, transparent);
  }
}
.text-heading {
  color: var(--color-heading);
}
.text-muted {
  color: var(--color-muted);
}
.text-nav-primary {
  color: var(--color-nav-primary);
}
.text-primary {
  color: var(--color-primary);
}
.text-primary-foreground {
  color: var(--color-primary-foreground);
}
.text-primary-foreground\/70 {
  color: color-mix(in srgb, #ffffff 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-primary-foreground\/70 {
    color: color-mix(in oklab, var(--color-primary-foreground) 70%, transparent);
  }
}
.text-primary-foreground\/80 {
  color: color-mix(in srgb, #ffffff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-primary-foreground\/80 {
    color: color-mix(in oklab, var(--color-primary-foreground) 80%, transparent);
  }
}
.text-radio-bg {
  color: var(--color-radio-bg);
}
.text-radio-primary {
  color: var(--color-radio-primary);
}
.text-radio-text {
  color: var(--color-radio-text);
}
.text-radio-text\/45 {
  color: color-mix(in srgb, #ffffff 45%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-radio-text\/45 {
    color: color-mix(in oklab, var(--color-radio-text) 45%, transparent);
  }
}
.text-radio-text\/60 {
  color: color-mix(in srgb, #ffffff 60%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-radio-text\/60 {
    color: color-mix(in oklab, var(--color-radio-text) 60%, transparent);
  }
}
.text-radio-text\/70 {
  color: color-mix(in srgb, #ffffff 70%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-radio-text\/70 {
    color: color-mix(in oklab, var(--color-radio-text) 70%, transparent);
  }
}
.text-radio-text\/80 {
  color: color-mix(in srgb, #ffffff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-radio-text\/80 {
    color: color-mix(in oklab, var(--color-radio-text) 80%, transparent);
  }
}
.text-radio-text\/90 {
  color: color-mix(in srgb, #ffffff 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-radio-text\/90 {
    color: color-mix(in oklab, var(--color-radio-text) 90%, transparent);
  }
}
.text-red-400 {
  color: var(--color-red-400);
}
.text-red-500 {
  color: var(--color-red-500);
}
.text-shadow {
  color: var(--color-shadow);
}
.text-topbar-text {
  color: var(--color-topbar-text);
}
.text-topbar-text-hover {
  color: var(--color-topbar-text-hover);
}
.text-white {
  color: var(--color-white);
}
.text-white\/50 {
  color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-white\/50 {
    color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
.text-white\/70 {
  color: color-mix(in srgb, #fff 70%, transparent);
}
@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: color-mix(in srgb, #fff 75%, transparent);
}
@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: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .text-white\/80 {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.text-yellow-600 {
  color: var(--color-yellow-600);
}
.capitalize {
  text-transform: capitalize;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.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,);
}
.line-through {
  text-decoration-line: line-through;
}
.overline {
  text-decoration-line: overline;
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.caret-down {
  caret-color: var(--color-down);
}
.caret-up {
  caret-color: var(--color-up);
}
.accent-foreground {
  accent-color: var(--color-foreground);
}
.opacity-0 {
  opacity: 0%;
}
.opacity-30 {
  opacity: 30%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-60 {
  opacity: 60%;
}
.opacity-70 {
  opacity: 70%;
}
.opacity-75 {
  opacity: 75%;
}
.opacity-80 {
  opacity: 80%;
}
.opacity-90 {
  opacity: 90%;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  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, rgb(0 0 0 / 0.25));
  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_0_0_1px_hsl\(var\(--sidebar-border\)\)\] {
  --tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));
  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, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  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, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 #0000;
  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, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  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, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xs {
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring {
  --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-0 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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-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-blue-300 {
  --tw-ring-color: var(--color-blue-300);
}
.ring-gray-300 {
  --tw-ring-color: var(--color-gray-300);
}
.ring-primary\/30 {
  --tw-ring-color: color-mix(in srgb, #122373 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .ring-primary\/30 {
    --tw-ring-color: color-mix(in oklab, var(--color-primary) 30%, transparent);
  }
}
.ring-offset-background {
  --tw-ring-offset-color: var(--color-background);
}
.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.outline-1 {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.-outline-offset-1 {
  outline-offset: calc(1px * -1);
}
.outline-gray-300 {
  outline-color: var(--color-gray-300);
}
.blur {
  --tw-blur: blur(8px);
  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,);
}
.brightness-1 {
  --tw-brightness: brightness(1%);
  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,);
}
.brightness-2 {
  --tw-brightness: brightness(2%);
  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,);
}
.brightness-3 {
  --tw-brightness: brightness(3%);
  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,);
}
.brightness-4 {
  --tw-brightness: brightness(4%);
  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,);
}
.brightness-5 {
  --tw-brightness: brightness(5%);
  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,);
}
.brightness-6 {
  --tw-brightness: brightness(6%);
  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,);
}
.brightness-7 {
  --tw-brightness: brightness(7%);
  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,);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  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,);
}
.invert {
  --tw-invert: invert(100%);
  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,);
}
.sepia {
  --tw-sepia: sepia(100%);
  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,);
}
.filter {
  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 {
  --tw-backdrop-blur: blur(8px);
  -webkit-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-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-filter {
  -webkit-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-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-\[left\,right\,width\] {
  transition-property: left,right,width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[margin\,opa\] {
  transition-property: margin,opa;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[width\,height\,padding\] {
  transition-property: width,height,padding;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-\[width\] {
  transition-property: width;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  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-opacity {
  transition-property: opacity;
  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-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-1000 {
  --tw-duration: 1000ms;
  transition-duration: 1000ms;
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.ease-linear {
  --tw-ease: linear;
  transition-timing-function: linear;
}
.ease-out {
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
}
.prose-wowtheme {
  --tw-prose-body: var(--color-foreground);
  --tw-prose-lead: var(--color-foreground);
  --tw-prose-headings: var(--color-heading);
  --tw-prose-bold: var(--color-heading);
  --tw-prose-quotes: var(--color-heading);
  --tw-prose-code: var(--color-heading);
  --tw-prose-kbd: var(--color-heading);
  --tw-prose-links: var(--color-primary);
  --tw-prose-quote-borders: var(--color-primary);
  --tw-prose-counters: var(--color-muted);
  --tw-prose-bullets: var(--color-muted);
  --tw-prose-captions: var(--color-muted);
  --tw-prose-hr: var(--color-border);
  --tw-prose-th-borders: var(--color-border);
  --tw-prose-td-borders: var(--color-border);
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.select-all {
  -webkit-user-select: all;
  user-select: all;
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.ring-inset {
  --tw-ring-inset: inset;
}
.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *) {
  opacity: 100%;
}
@media (hover: hover) {
  .group-hover\:flex:is(:where(.group):hover *) {
    display: flex;
  }
}
@media (hover: hover) {
  .group-hover\:text-header-text-hover:is(:where(.group):hover *) {
    color: var(--color-header-text-hover);
  }
}
@media (hover: hover) {
  .group-hover\:opacity-100:is(:where(.group):hover *) {
    opacity: 100%;
  }
}
@media (hover: hover) {
  .group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *) {
    opacity: 100%;
  }
}
.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has(*:is([data-sidebar=menu-action])) *) {
  padding-right: calc(var(--spacing) * 8);
}
.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible="icon"] *) {
  margin-top: calc(var(--spacing) * -8);
}
.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible="icon"] *) {
  display: none;
}
.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible="icon"] *) {
  width: calc(var(--spacing) * 8) !important;
  height: calc(var(--spacing) * 8) !important;
}
.group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]:is(:where(.group)[data-collapsible="icon"] *) {
  width: --sidebar-width-icon;
}
.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible="icon"] *) {
  width: calc(var(--sidebar-width-icon) + 1rem);
}
.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible="icon"] *) {
  width: calc(var(--sidebar-width-icon) + 1rem + 2px);
}
.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible="icon"] *) {
  overflow: hidden;
}
.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible="icon"] *) {
  padding: calc(var(--spacing) * 0) !important;
}
.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible="icon"] *) {
  padding: calc(var(--spacing) * 2) !important;
}
.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible="icon"] *) {
  opacity: 0%;
}
.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible="offcanvas"] *) {
  right: calc(var(--sidebar-width) * -1);
}
.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible="offcanvas"] *) {
  left: calc(var(--sidebar-width) * -1);
}
.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible="offcanvas"] *) {
  width: calc(var(--spacing) * 0);
}
.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible="offcanvas"] *) {
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side="left"] *) {
  right: calc(var(--spacing) * -4);
}
.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side="left"] *) {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side="right"] *) {
  left: calc(var(--spacing) * 0);
}
.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side="right"] *) {
  rotate: 180deg;
}
.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side="right"] *) {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state="open"] *) {
  rotate: 180deg;
}
.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant="floating"] *) {
  border-radius: var(--radius-lg);
}
.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant="floating"] *) {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant="floating"] *) {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.group-\[\.destructive\]\:border-muted\/40:is(:where(.group):is(.destructive) *) {
  border-color: color-mix(in srgb, #a5a5a5 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .group-\[\.destructive\]\:border-muted\/40:is(:where(.group):is(.destructive) *) {
    border-color: color-mix(in oklab, var(--color-muted) 40%, transparent);
  }
}
.group-\[\.destructive\]\:text-red-300:is(:where(.group):is(.destructive) *) {
  color: var(--color-red-300);
}
.group-\[\.toast\]\:bg-muted:is(:where(.group):is(.toast) *) {
  background-color: var(--color-muted);
}
.group-\[\.toast\]\:bg-primary:is(:where(.group):is(.toast) *) {
  background-color: var(--color-primary);
}
.group-\[\.toast\]\:text-primary-foreground:is(:where(.group):is(.toast) *) {
  color: var(--color-primary-foreground);
}
.group-\[\.toaster\]\:border-border:is(:where(.group):is(.toaster) *) {
  border-color: var(--color-border);
}
.group-\[\.toaster\]\:bg-background:is(:where(.group):is(.toaster) *) {
  background-color: var(--color-background);
}
.group-\[\.toaster\]\:text-foreground:is(:where(.group):is(.toaster) *) {
  color: var(--color-foreground);
}
.group-\[\.toaster\]\:shadow-lg:is(:where(.group):is(.toaster) *) {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
  cursor: not-allowed;
}
.peer-disabled\:opacity-70:is(:where(.peer):disabled ~ *) {
  opacity: 70%;
}
.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size="default"] ~ *) {
  top: calc(var(--spacing) * 1.5);
}
.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size="lg"] ~ *) {
  top: calc(var(--spacing) * 2.5);
}
.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size="sm"] ~ *) {
  top: calc(var(--spacing) * 1);
}
.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]:is(:where(.peer)[data-variant="inset"] ~ *) {
  min-height: calc(100svh - 1rem);
}
.file\:border-0::file-selector-button {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.file\:bg-transparent::file-selector-button {
  background-color: transparent;
}
.file\:text-sm::file-selector-button {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.file\:font-medium::file-selector-button {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.file\:text-foreground::file-selector-button {
  color: var(--color-foreground);
}
.placeholder\:text-gray-400::placeholder {
  color: var(--color-gray-400);
}
.placeholder\:text-muted::placeholder {
  color: var(--color-muted);
}
.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}
.after\:-inset-2::after {
  content: var(--tw-content);
  inset: calc(var(--spacing) * -2);
}
.after\:inset-y-0::after {
  content: var(--tw-content);
  inset-block: calc(var(--spacing) * 0);
}
.after\:left-1\/2::after {
  content: var(--tw-content);
  left: calc(1 / 2 * 100%);
}
.after\:w-1::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 1);
}
.after\:w-\[2px\]::after {
  content: var(--tw-content);
  width: 2px;
}
.after\:-translate-x-1\/2::after {
  content: var(--tw-content);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible="offcanvas"] *)::after {
  content: var(--tw-content);
  left: 100%;
}
.first\:rounded-l-md:first-child {
  border-top-left-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}
.first\:border-l:first-child {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.last\:rounded-r-md:last-child {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}
.focus-within\:relative:focus-within {
  position: relative;
}
.focus-within\:z-20:focus-within {
  z-index: 20;
}
.focus-within\:border-header-text-hover:focus-within {
  border-color: var(--color-header-text-hover);
}
@media (hover: hover) {
  .hover\:scale-105:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
@media (hover: hover) {
  .hover\:scale-110:hover {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
@media (hover: hover) {
  .hover\:border-header-text\/60:hover {
    border-color: color-mix(in srgb, #a5a5a5 60%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-header-text\/60:hover {
      border-color: color-mix(in oklab, var(--color-header-text) 60%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:border-primary\/40:hover {
    border-color: color-mix(in srgb, #122373 40%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:border-primary\/40:hover {
      border-color: color-mix(in oklab, var(--color-primary) 40%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-black\/80:hover {
    background-color: color-mix(in srgb, #000 80%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-black\/80:hover {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-blue-700:hover {
    background-color: var(--color-blue-700);
  }
}
@media (hover: hover) {
  .hover\:bg-gray-50:hover {
    background-color: var(--color-gray-50);
  }
}
@media (hover: hover) {
  .hover\:bg-header-text-hover:hover {
    background-color: var(--color-header-text-hover);
  }
}
@media (hover: hover) {
  .hover\:bg-muted:hover {
    background-color: var(--color-muted);
  }
}
@media (hover: hover) {
  .hover\:bg-muted\/50:hover {
    background-color: color-mix(in srgb, #a5a5a5 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-muted\/50:hover {
      background-color: color-mix(in oklab, var(--color-muted) 50%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-primary:hover {
    background-color: var(--color-primary);
  }
}
@media (hover: hover) {
  .hover\:bg-primary\/80:hover {
    background-color: color-mix(in srgb, #122373 80%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-primary\/80:hover {
      background-color: color-mix(in oklab, var(--color-primary) 80%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-primary\/90:hover {
    background-color: color-mix(in srgb, #122373 90%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-primary\/90:hover {
      background-color: color-mix(in oklab, var(--color-primary) 90%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-radio-text\/20:hover {
    background-color: color-mix(in srgb, #ffffff 20%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-radio-text\/20:hover {
      background-color: color-mix(in oklab, var(--color-radio-text) 20%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-secondary:hover {
    background-color: var(--color-secondary);
  }
}
@media (hover: hover) {
  .hover\:bg-secondary\/80:hover {
    background-color: color-mix(in srgb, #ffc600 80%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-secondary\/80:hover {
      background-color: color-mix(in oklab, var(--color-secondary) 80%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-topbar-text-hover:hover {
    background-color: var(--color-topbar-text-hover);
  }
}
@media (hover: hover) {
  .hover\:bg-white\/30:hover {
    background-color: color-mix(in srgb, #fff 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/30:hover {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:bg-white\/90:hover {
    background-color: color-mix(in srgb, #fff 90%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-white\/90:hover {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:text-foreground:hover {
    color: var(--color-foreground);
  }
}
@media (hover: hover) {
  .hover\:text-header-text-hover:hover {
    color: var(--color-header-text-hover);
  }
}
@media (hover: hover) {
  .hover\:text-heading:hover {
    color: var(--color-heading);
  }
}
@media (hover: hover) {
  .hover\:text-nav-primary-inside:hover {
    color: var(--color-nav-primary-inside);
  }
}
@media (hover: hover) {
  .hover\:text-primary:hover {
    color: var(--color-primary);
  }
}
@media (hover: hover) {
  .hover\:text-primary-foreground:hover {
    color: var(--color-primary-foreground);
  }
}
@media (hover: hover) {
  .hover\:text-primary\/90:hover {
    color: color-mix(in srgb, #122373 90%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:text-primary\/90:hover {
      color: color-mix(in oklab, var(--color-primary) 90%, transparent);
    }
  }
}
@media (hover: hover) {
  .hover\:text-topbar-bg:hover {
    color: var(--color-topbar-bg);
  }
}
@media (hover: hover) {
  .hover\:text-topbar-text-hover:hover {
    color: var(--color-topbar-text-hover);
  }
}
@media (hover: hover) {
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
}
@media (hover: hover) {
  .hover\:opacity-90:hover {
    opacity: 90%;
  }
}
@media (hover: hover) {
  .hover\:opacity-95:hover {
    opacity: 95%;
  }
}
@media (hover: hover) {
  .hover\:opacity-100:hover {
    opacity: 100%;
  }
}
@media (hover: hover) {
  .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@media (hover: hover) {
  .hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@media (hover: hover) {
  .group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group):is(.destructive) *):hover {
    color: var(--color-red-50);
  }
}
.focus\:border-primary:focus {
  border-color: var(--color-primary);
}
.focus\:bg-primary:focus {
  background-color: var(--color-primary);
}
.focus\:text-primary-foreground:focus {
  color: var(--color-primary-foreground);
}
.focus\:opacity-100:focus {
  opacity: 100%;
}
.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-offset-2:focus {
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
.focus\:outline-1:focus {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.focus\:-outline-offset-1:focus {
  outline-offset: calc(1px * -1);
}
.focus\:outline-none:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group):is(.destructive) *):focus {
  --tw-ring-color: var(--color-red-400);
}
.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group):is(.destructive) *):focus {
  --tw-ring-offset-color: var(--color-red-600);
}
.focus-visible\:ring-1:focus-visible {
  --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);
}
.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-offset-1:focus-visible {
  --tw-ring-offset-width: 1px;
  --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
.focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
}
.focus-visible\:ring-offset-background:focus-visible {
  --tw-ring-offset-color: var(--color-background);
}
.focus-visible\:outline-none:focus-visible {
  --tw-outline-style: none;
  outline-style: none;
}
.active\:cursor-grabbing:active {
  cursor: grabbing;
}
.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-50:disabled {
  opacity: 50%;
}
.has-\[\:disabled\]\:opacity-50:has(*:is(:disabled)) {
  opacity: 50%;
}
.aria-disabled\:pointer-events-none[aria-disabled="true"] {
  pointer-events: none;
}
.aria-disabled\:opacity-50[aria-disabled="true"] {
  opacity: 50%;
}
.aria-selected\:opacity-30[aria-selected="true"] {
  opacity: 30%;
}
.aria-selected\:opacity-100[aria-selected="true"] {
  opacity: 100%;
}
.data-\[active\=true\]\:font-medium[data-active="true"] {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events: none;
}
.data-\[disabled\]\:opacity-50[data-disabled] {
  opacity: 50%;
}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
  pointer-events: none;
}
.data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
  opacity: 50%;
}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] {
  height: 1px;
}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] {
  width: 100%;
}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] {
  flex-direction: column;
}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  height: calc(var(--spacing) * 1);
}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  width: 100%;
}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after {
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
  --tw-translate-y: calc(var(--spacing) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[side\=left\]\:-translate-x-1[data-side="left"] {
  --tw-translate-x: calc(var(--spacing) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[side\=right\]\:translate-x-1[data-side="right"] {
  --tw-translate-x: calc(var(--spacing) * 1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[side\=top\]\:-translate-y-1[data-side="top"] {
  --tw-translate-y: calc(var(--spacing) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[state\=active\]\:bg-background[data-state="active"] {
  background-color: var(--color-background);
}
.data-\[state\=active\]\:text-foreground[data-state="active"] {
  color: var(--color-foreground);
}
.data-\[state\=active\]\:shadow-sm[data-state="active"] {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.data-\[state\=checked\]\:translate-x-5[data-state="checked"] {
  --tw-translate-x: calc(var(--spacing) * 5);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[state\=checked\]\:bg-primary[data-state="checked"] {
  background-color: var(--color-primary);
}
.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
  color: var(--color-primary-foreground);
}
.data-\[state\=closed\]\:duration-300[data-state="closed"] {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.data-\[state\=open\]\:bg-secondary[data-state="open"] {
  background-color: var(--color-secondary);
}
.data-\[state\=open\]\:opacity-100[data-state="open"] {
  opacity: 100%;
}
.data-\[state\=open\]\:duration-500[data-state="open"] {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.data-\[state\=selected\]\:bg-muted[data-state="selected"] {
  background-color: var(--color-muted);
}
.data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
  --tw-translate-x: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
  --tw-translate-x: var(--radix-toast-swipe-end-x);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
  --tw-translate-x: var(--radix-toast-swipe-move-x);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
  transition-property: none;
}
@media (prefers-reduced-motion: no-preference) {
  .motion-safe\:animate-ping {
    animation: var(--animate-ping);
  }
}
@media (width < 64rem) {
  .max-lg\:sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
}
@media (width < 64rem) {
  .max-lg\:inline {
    display: inline;
  }
}
@media (width < 64rem) {
  .max-lg\:h-11 {
    height: calc(var(--spacing) * 11);
  }
}
@media (width < 64rem) {
  .max-lg\:w-11 {
    width: calc(var(--spacing) * 11);
  }
}
@media (width < 64rem) {
  .max-lg\:justify-center {
    justify-content: center;
  }
}
@media (width < 64rem) {
  .max-lg\:gap-0 {
    gap: calc(var(--spacing) * 0);
  }
}
@media (width < 64rem) {
  .max-lg\:gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
}
@media (width < 64rem) {
  .max-lg\:px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (width < 64rem) {
  .max-lg\:px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
}
@media (width < 64rem) {
  .max-lg\:text-\[13px\] {
    font-size: 13px;
  }
}
@media (width < 40rem) {
  .max-sm\:hidden {
    display: none;
  }
}
@media (width >= 40rem) {
  .sm\:top-auto {
    top: auto;
  }
}
@media (width >= 40rem) {
  .sm\:right-0 {
    right: calc(var(--spacing) * 0);
  }
}
@media (width >= 40rem) {
  .sm\:bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 40rem) {
  .sm\:mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (width >= 40rem) {
  .sm\:block {
    display: block;
  }
}
@media (width >= 40rem) {
  .sm\:flex {
    display: flex;
  }
}
@media (width >= 40rem) {
  .sm\:inline {
    display: inline;
  }
}
@media (width >= 40rem) {
  .sm\:inline-block {
    display: inline-block;
  }
}
@media (width >= 40rem) {
  .sm\:max-w-sm {
    max-width: var(--container-sm);
  }
}
@media (width >= 40rem) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 40rem) {
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 40rem) {
  .sm\:flex-col {
    flex-direction: column;
  }
}
@media (width >= 40rem) {
  .sm\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 40rem) {
  .sm\:justify-end {
    justify-content: flex-end;
  }
}
@media (width >= 40rem) {
  .sm\:gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
}
@media (width >= 40rem) {
  :where(.sm\:space-y-0 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
  }
}
@media (width >= 40rem) {
  :where(.sm\:space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }
}
@media (width >= 40rem) {
  :where(.sm\:space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }
}
@media (width >= 40rem) {
  .sm\:rounded-lg {
    border-radius: var(--radius-lg);
  }
}
@media (width >= 40rem) {
  .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 40rem) {
  .sm\:text-left {
    text-align: left;
  }
}
@media (width >= 40rem) {
  .sm\:text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
@media (width >= 40rem) {
  .sm\:text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
@media (width >= 40rem) {
  .sm\:text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
}
@media (width >= 40rem) {
  .sm\:text-sm\/6 {
    font-size: var(--text-sm);
    line-height: calc(var(--spacing) * 6);
  }
}
@media (width >= 48rem) {
  .md\:absolute {
    position: absolute;
  }
}
@media (width >= 48rem) {
  .md\:block {
    display: block;
  }
}
@media (width >= 48rem) {
  .md\:flex {
    display: flex;
  }
}
@media (width >= 48rem) {
  .md\:h-56 {
    height: calc(var(--spacing) * 56);
  }
}
@media (width >= 48rem) {
  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
    width: var(--radix-navigation-menu-viewport-width);
  }
}
@media (width >= 48rem) {
  .md\:w-auto {
    width: auto;
  }
}
@media (width >= 48rem) {
  .md\:max-w-\[420px\] {
    max-width: 420px;
  }
}
@media (width >= 48rem) {
  .md\:gap-14 {
    gap: calc(var(--spacing) * 14);
  }
}
@media (width >= 48rem) {
  .md\:py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
}
@media (width >= 48rem) {
  .md\:py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
}
@media (width >= 48rem) {
  .md\:pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }
}
@media (width >= 48rem) {
  .md\:pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
@media (width >= 48rem) {
  .md\:pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
@media (width >= 48rem) {
  .md\:pb-32 {
    padding-bottom: calc(var(--spacing) * 32);
  }
}
@media (width >= 48rem) {
  .md\:text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
@media (width >= 48rem) {
  .md\:text-\[52px\] {
    font-size: 52px;
  }
}
@media (width >= 48rem) {
  .md\:text-\[58px\] {
    font-size: 58px;
  }
}
@media (width >= 48rem) {
  .md\:opacity-0 {
    opacity: 0%;
  }
}
@media (width >= 48rem) {
  .md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant="inset"] ~ *) {
    margin: calc(var(--spacing) * 2);
  }
}
@media (width >= 48rem) {
  .md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant="inset"] ~ *) {
    margin-left: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant="inset"] ~ *) {
    border-radius: var(--radius-xl);
  }
}
@media (width >= 48rem) {
  .md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant="inset"] ~ *) {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@media (width >= 48rem) {
  .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state="collapsed"] ~ *):is(:where(.peer)[data-variant="inset"] ~ *) {
    margin-left: calc(var(--spacing) * 2);
  }
}
.after\:md\:hidden::after {
  content: var(--tw-content);
}
@media (width >= 48rem) {
  .after\:md\:hidden::after {
    display: none;
  }
}
@media (width >= 64rem) {
  .lg\:block {
    display: block;
  }
}
@media (width >= 64rem) {
  .lg\:flex {
    display: flex;
  }
}
@media (width >= 64rem) {
  .lg\:grid {
    display: grid;
  }
}
@media (width >= 64rem) {
  .lg\:hidden {
    display: none;
  }
}
@media (width >= 64rem) {
  .lg\:inline {
    display: inline;
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-\[1fr_1\.4fr\] {
    grid-template-columns: 1fr 1.4fr;
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-\[260px_1fr_280px\] {
    grid-template-columns: 260px 1fr 280px;
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-\[360px_1fr\] {
    grid-template-columns: 360px 1fr;
  }
}
@media (width >= 64rem) {
  .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.05fr\)\] {
    grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
  }
}
@media (width >= 64rem) {
  .lg\:flex-row {
    flex-direction: row;
  }
}
@media (width >= 64rem) {
  .lg\:items-center {
    align-items: center;
  }
}
@media (width >= 64rem) {
  .lg\:justify-between {
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .lg\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .lg\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .lg\:px-\[var\(--site-gutter-lg\)\] {
    padding-inline: var(--site-gutter-lg);
  }
}
@media (width >= 64rem) {
  .lg\:py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .lg\:pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
@media (width >= 64rem) {
  .lg\:text-center {
    text-align: center;
  }
}
@media (width >= 64rem) {
  .lg\:text-balance {
    text-wrap: balance;
  }
}
@media (width >= 80rem) {
  .xl\:flex {
    display: flex;
  }
}
.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc'] {
  stroke: color-mix(in srgb, #ebebeb 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc'] {
    stroke: color-mix(in oklab, var(--color-border) 50%, transparent);
  }
}
.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor {
  stroke: var(--color-border);
}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke='#fff'] {
  stroke: transparent;
}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer {
  --tw-outline-style: none;
  outline-style: none;
}
.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke='#ccc'] {
  stroke: var(--color-border);
}
.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector {
  fill: var(--color-muted);
}
.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor {
  fill: var(--color-muted);
}
.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke='#ccc'] {
  stroke: var(--color-border);
}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector {
  --tw-outline-style: none;
  outline-style: none;
}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke='#fff'] {
  stroke: transparent;
}
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface {
  --tw-outline-style: none;
  outline-style: none;
}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  padding-inline: calc(var(--spacing) * 2);
}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  padding-block: calc(var(--spacing) * 1.5);
}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  padding-inline: calc(var(--spacing) * 2);
}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
  padding-top: calc(var(--spacing) * 0);
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  height: calc(var(--spacing) * 5);
}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  width: calc(var(--spacing) * 5);
}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  height: calc(var(--spacing) * 12);
}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  padding-inline: calc(var(--spacing) * 2);
}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  padding-block: calc(var(--spacing) * 3);
}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  height: calc(var(--spacing) * 5);
}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  width: calc(var(--spacing) * 5);
}
.\[\&_a\]\:transition-colors a {
  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));
}
.\[\&_a\:hover\]\:text-topbar-text-hover a:hover {
  color: var(--color-topbar-text-hover);
}
.\[\&_img\]\:h-auto img {
  height: auto;
}
.\[\&_img\]\:max-h-14 img {
  max-height: calc(var(--spacing) * 14);
}
.\[\&_img\]\:max-h-20 img {
  max-height: calc(var(--spacing) * 20);
}
.\[\&_img\]\:max-h-26 img {
  max-height: calc(var(--spacing) * 26);
}
.\[\&_img\]\:w-auto img {
  width: auto;
}
.\[\&_p\]\:leading-relaxed p {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.\[\&_svg\]\:pointer-events-none svg {
  pointer-events: none;
}
.\[\&_svg\]\:size-4 svg {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}
.\[\&_tr\]\:border-b tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]) {
  border-top-left-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
}
.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]) {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}
.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
  padding-right: calc(var(--spacing) * 0);
}
.\[\&\>button\]\:hidden > button {
  display: none;
}
.\[\&\>span\]\:line-clamp-1 > span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.\[\&\>span\:last-child\]\:truncate > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.\[\&\>svg\]\:absolute > svg {
  position: absolute;
}
.\[\&\>svg\]\:top-4 > svg {
  top: calc(var(--spacing) * 4);
}
.\[\&\>svg\]\:left-4 > svg {
  left: calc(var(--spacing) * 4);
}
.\[\&\>svg\]\:size-3\.5 > svg {
  width: calc(var(--spacing) * 3.5);
  height: calc(var(--spacing) * 3.5);
}
.\[\&\>svg\]\:size-4 > svg {
  width: calc(var(--spacing) * 4);
  height: calc(var(--spacing) * 4);
}
.\[\&\>svg\]\:h-2\.5 > svg {
  height: calc(var(--spacing) * 2.5);
}
.\[\&\>svg\]\:h-3 > svg {
  height: calc(var(--spacing) * 3);
}
.\[\&\>svg\]\:w-2\.5 > svg {
  width: calc(var(--spacing) * 2.5);
}
.\[\&\>svg\]\:w-3 > svg {
  width: calc(var(--spacing) * 3);
}
.\[\&\>svg\]\:shrink-0 > svg {
  flex-shrink: 0;
}
.\[\&\>svg\]\:text-foreground > svg {
  color: var(--color-foreground);
}
.\[\&\>svg\+div\]\:translate-y-\[-3px\] > svg + div {
  --tw-translate-y: -3px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.\[\&\>svg\~\*\]\:pl-7 > svg ~ * {
  padding-left: calc(var(--spacing) * 7);
}
:is(.\[\&\>tr\]\:last\:border-b-0 > tr):last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical] > div {
  rotate: 90deg;
}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open] > svg {
  rotate: 180deg;
}
[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize {
  cursor: w-resize;
}
[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2 {
  right: calc(var(--spacing) * -2);
}
[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize {
  cursor: e-resize;
}
[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize {
  cursor: e-resize;
}
[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2 {
  left: calc(var(--spacing) * -2);
}
[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize {
  cursor: w-resize;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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: 0px;
}
@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-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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@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-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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@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-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  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;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@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-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --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-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-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --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-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-outline-style: solid;
      --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-ease: initial;
      --tw-content: "";
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
