:root {
  color-scheme: dark;
  --white: #fff;
  --black: #000;
  --cyan: #5ef2ff;
  --cyan-rgb: 94 242 255;
  --violet: #9d7bff;
  --violet-rgb: 157 123 255;
  --magenta: #ff6ad5;
  --magenta-rgb: 255 106 213;
  --neon-green: #39ff14;
  --neon-green-rgb: 57 255 20;
  --neon-cyan: #2ef2ff;
  --neon-cyan-rgb: 46 242 255;
  --neon-magenta: #ff4fd8;
  --neon-magenta-rgb: 255 79 216;
  --glow-text-cyan: 0 0 12px rgb(var(--neon-cyan-rgb) / 45%);
  --glow-text-green: 0 0 12px rgb(var(--neon-green-rgb) / 35%);
  --glow-text-magenta: 0 0 12px rgb(var(--neon-magenta-rgb) / 45%);
  --color-brand: var(--cyan);
  --color-brand-rgb: var(--cyan-rgb);
  --color-accent: var(--violet);
  --color-primary: var(--cyan);
  --color-text: #d9deef;
  --color-text-muted: #8b93b3;
  --color-text-dim: #5a628a;
  --color-heading: #f4f6ff;
  --color-bg: #060913;
  --color-bg-2: #0a0e1d;
  --color-bg-3: #0f1428;
  --color-surface: rgb(255 255 255 / 3%);
  --color-surface-2: rgb(255 255 255 / 5%);
  --color-border: rgb(255 255 255 / 9%);
  --color-border-strong: rgb(255 255 255 / 16%);
  --color-link: var(--color-heading);
  --color-link-hover: var(--cyan);
  --color-success: #4dffc3;
  --color-warning: #ffd166;
  --color-danger: #ff4d6d;
  --color-info: var(--cyan);
  --grad-brand: linear-gradient(92deg, var(--cyan) 0%, var(--violet) 60%, var(--magenta) 120%);
  --grad-text: linear-gradient(92deg, #c9fbff 0%, var(--cyan) 35%, var(--violet) 100%);
  --display-font: "Syne", "Segoe UI", system-ui, sans-serif;
  --body-font: "Manrope", "Segoe UI", system-ui, sans-serif;
  --mono-font: "JetBrains Mono", ui-monospace, "SF Mono", consolas, monospace;
  --primary-font: var(--body-font);
  --heading-font: var(--display-font);
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 800;
  --lh-tight: 1;
  --lh-snug: 1.2;
  --lh-normal: 1.65;
  --lh-loose: 1.85;
  --ls-tight: -0.03em;
  --ls-normal: 0;
  --ls-wide: 0.08em;
  --ls-wider: 0.22em;
  --fs-2xs: 0.6875rem;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 1.875rem;
  --fs-3xl: 2rem;
  --fs-4xl: 2.25rem;
  --fs-5xl: 2.5rem;
  --fs-6xl: 2.875rem;
  --fs-7xl: 3rem;
  --fs-8xl: 3.25rem;
  --fs-9xl: 3.5rem;
  --fs-10xl: 4rem;
  --fs-fluid-md: clamp(1rem, 0.9296875rem + 0.2vw, 1.125rem);
  --fs-fluid-lg: clamp(1.0625rem, 0.921875rem + 0.39vw, 1.3125rem);
  --fs-fluid-xl: clamp(1.25rem, 1.0390625rem + 0.59vw, 1.625rem);
  --fs-fluid-2xl: clamp(1.5rem, 1.21875rem + 0.78vw, 2rem);
  --fs-fluid-3xl: clamp(1.625rem, 1.1328125rem + 1.37vw, 2.5rem);
  --fs-fluid-4xl: clamp(1.875rem, 1.1015625rem + 2.15vw, 3.25rem);
  --fs-fluid-5xl: clamp(2.125rem, 1.0703125rem + 2.93vw, 4rem);
  --fs-fluid-6xl: clamp(2.5rem, 0.953125rem + 4.3vw, 5.25rem);
  --fs-fluid-7xl: clamp(3rem, 0.46875rem + 7.03vw, 7.5rem);
  --fs-fluid-8xl: clamp(4rem, 0.0625rem + 10.94vw, 11rem);
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  --section-space: clamp(5.5rem, 2.96875rem + 7.03vw, 10rem);
  --container-gutter: clamp(1.25rem, 0.546875rem + 1.95vw, 2.5rem);
  --container-max: 1600px;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --radius-circle: 50%;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);
  --shadow-md: 0 12px 32px rgb(0 0 0 / 45%);
  --shadow-lg: 0 32px 80px rgb(0 0 0 / 55%);
  --shadow-header: 0 1px 0 var(--color-border);
  --glow-cyan: 0 0 24px rgb(var(--cyan-rgb) / 35%), 0 0 64px rgb(var(--cyan-rgb) / 15%);
  --glow-violet: 0 0 24px rgb(var(--violet-rgb) / 35%), 0 0 64px rgb(var(--violet-rgb) / 15%);
  --transition-duration: 0.35s;
  --transition-fast: 0.18s;
  --transition-slow: 0.8s;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --z-below: -1;
  --z-base: 1;
  --z-sticky: 100;
  --z-header: 200;
  --z-drawer: 300;
  --z-overlay: 400;
  --z-modal: 500;
  --z-toast: 600;
  --z-gate: 900;
  --z-cursor: 1000;
  --z-loader: 9999;
  --header-height: 80px;
  --header-height-fixed: 68px;
}

@font-face {
  font-family: "Cinzel";
  src: url("../fonts/Cinzel-SemiBold.woff2") format("woff2"), url("../fonts/Cinzel-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  min-height: 100svh;
  background-color: var(--color-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
dd,
dt {
  overflow-wrap: break-word;
}

:target {
  scroll-margin-top: calc(var(--header-height-fixed) + var(--space-md));
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  .navbar-main,
  .return-top,
  .inauguration,
  .skip-link,
  .footer {
    display: none !important;
  }
  body {
    color: #000;
    background: #fff;
  }
  a[href^=http]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    word-break: break-all;
  }
}
body {
  font-family: var(--body-font);
  font-weight: var(--fw-normal);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-sm);
  font-family: var(--heading-font);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-tight);
  color: var(--color-heading);
  text-wrap: balance;
}

h1 {
  font-size: var(--fs-fluid-6xl);
}

h2 {
  font-size: var(--fs-fluid-5xl);
}

h3 {
  font-size: var(--fs-fluid-3xl);
}

h4 {
  font-size: var(--fs-fluid-2xl);
}

h5 {
  font-size: var(--fs-fluid-xl);
}

h6 {
  font-size: var(--fs-fluid-lg);
}

p {
  margin: 0 0 var(--space-sm);
  text-wrap: pretty;
}
p:last-child {
  margin-bottom: 0;
}

.lead {
  max-width: 68ch;
  font-size: var(--fs-fluid-lg);
  color: var(--color-text-muted);
}

.text-muted {
  color: var(--color-text-muted) !important;
}

.mono {
  font-family: var(--mono-font);
  font-size: var(--fs-xs);
  font-weight: var(--fw-normal);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
}

.grad {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dim {
  color: var(--color-text-dim);
}

a {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--transition-duration) var(--ease-out);
}
a:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: var(--color-link-hover);
  }
}

button:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 2px;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

kbd {
  padding: 2px 6px;
  border: 1px solid var(--color-border-strong);
  border-radius: 4px;
  font-family: var(--mono-font);
  font-size: 0.9em;
  color: var(--color-text);
  background: var(--color-surface);
}

code,
pre,
samp {
  font-family: var(--mono-font);
  font-size: 0.9em;
}

hr {
  height: 1px;
  margin: var(--space-lg) 0;
  border: 0;
  background: var(--color-border);
  opacity: 1;
}

::selection {
  color: var(--color-bg);
  background: var(--cyan);
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--violet-rgb)/60%) transparent;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgb(var(--violet-rgb)/60%);
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: var(--z-toast);
  padding: 12px 24px;
  background: var(--color-brand);
  color: var(--white);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  transform: translate(-50%, -110%);
  transition: transform var(--transition-duration) var(--ease-out);
}
.skip-link:focus {
  color: var(--white);
  transform: translate(-50%, 0);
}

.sr-only,
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

body.is-locked {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0px);
}

.container,
.container-fluid {
  padding-inline: var(--container-gutter);
}
@media (min-width: 1600px) {
  .container,
  .container-fluid {
    max-width: var(--container-max);
  }
}

.container-wide {
  width: 100%;
  max-width: calc(var(--container-max) + 120px);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.container-narrow {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: var(--z-header);
  transform: translateY(-100%);
  transition: transform 0.9s var(--ease-expo) 0.2s, background-color 0.4s ease, box-shadow 0.4s ease;
}
.site.is-live .header {
  transform: translateY(0);
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 9, 19, 0.86);
  opacity: 0;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.header.is-scrolled {
  box-shadow: var(--shadow-header);
}
.header.is-scrolled::before {
  opacity: 1;
}
.header.is-scrolled .header__inner {
  height: var(--header-height-fixed);
}
.site.is-live .header.is-hidden {
  transform: translateY(-100%);
  transition-delay: 0s;
}
.header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  height: var(--header-height);
  padding-inline: var(--container-gutter);
  transition: height 0.4s var(--ease-out);
}
.header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.header__progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--grad-brand);
  transform-origin: left;
  transform: scaleX(var(--progress, 0));
  opacity: 0.9;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-heading);
}
@media (hover: hover) and (pointer: fine) {
  .brand:hover {
    color: var(--color-heading);
  }
  .brand:hover .brand__logo {
    filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.55)) drop-shadow(0 0 14px rgb(var(--cyan-rgb)/55%));
  }
}
.brand__logo {
  display: block;
  height: 90px;
  width: auto;
  margin-top: 20px;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.45)) drop-shadow(0 0 8px rgb(var(--cyan-rgb)/25%));
  transition: height 0.4s var(--ease-out), margin 0.4s var(--ease-out), filter 0.4s ease;
}
.header.is-scrolled .brand__logo {
  height: 48px;
  margin-top: 0;
}
@media (max-width: 575.98px) {
  .brand__logo {
    height: 46px;
    margin-top: 0;
  }
}
.brand__meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 12px;
  border-left: 1px solid var(--color-border-strong);
  line-height: 1;
}
.brand__year {
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
}
.brand__line {
  font-size: 0.72rem;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .brand__line {
    display: none;
  }
}

.nav {
  display: none;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px;
}
@media (min-width: 1200px) {
  .nav {
    display: flex;
  }
}
.nav__link {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 10px 11px;
  font-size: 0.95rem;
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .nav__link {
    padding-inline: 8px;
  }
  .nav__link::after {
    left: 8px;
    right: 8px;
  }
}
.nav__link .mono {
  font-size: 0.7rem;
  font-weight: var(--fw-bold);
  color: var(--neon-magenta);
  transition: color 0.3s ease;
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 4px;
  height: 1px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .nav__link:hover {
    color: var(--neon-cyan);
  }
  .nav__link:hover .mono {
    color: var(--neon-cyan);
  }
  .nav__link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.nav__link.is-active {
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
}
.nav__link.is-active .mono {
  color: var(--neon-cyan);
}
.nav__link.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.burger {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-circle);
  background: var(--color-surface);
}
@media (min-width: 1200px) {
  .burger {
    display: none;
  }
}
.burger span {
  position: absolute;
  width: 18px;
  height: 1.5px;
  background: var(--color-heading);
  transition: transform 0.4s var(--ease-expo), width 0.3s ease;
}
.burger span:first-child {
  transform: translateY(-4px);
}
.burger span:last-child {
  transform: translateY(4px);
  width: 12px;
}
.burger[aria-expanded=true] span:first-child {
  transform: rotate(45deg);
}
.burger[aria-expanded=true] span:last-child {
  transform: rotate(-45deg);
  width: 18px;
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: var(--z-drawer);
  display: grid;
  place-items: center;
  background: rgba(6, 9, 19, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  clip-path: circle(0% at calc(100% - 44px) 40px);
  visibility: hidden;
  transition: clip-path 0.8s var(--ease-expo), visibility 0s linear 0.8s;
}
.drawer.is-open {
  clip-path: circle(150% at calc(100% - 44px) 40px);
  visibility: visible;
  transition-delay: 0s;
}
.drawer__close {
  position: absolute;
  top: calc((var(--header-height) - 44px) / 2);
  right: var(--container-gutter);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-circle);
  background: var(--color-surface);
  font-size: 1.1rem;
  color: var(--color-heading);
  transition: transform 0.5s var(--ease-expo), border-color 0.3s ease, color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .drawer__close:hover {
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
    transform: rotate(90deg);
  }
}
.drawer__inner {
  width: 100%;
  max-width: 520px;
  padding: var(--space-2xl) var(--container-gutter) var(--space-xl);
}
.drawer__kicker {
  margin-bottom: var(--space-lg);
  color: var(--cyan);
}
.drawer__nav {
  display: flex;
  flex-direction: column;
}
.drawer__nav a {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-border);
  font-family: var(--display-font);
  font-size: clamp(1.5rem, 6vw, 2.1rem);
  font-weight: var(--fw-bold);
  letter-spacing: -0.01em;
  color: var(--color-heading);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out), color 0.3s ease;
}
.drawer__nav a .mono {
  color: var(--color-text-dim);
  font-size: var(--fs-2xs);
}
@media (hover: hover) and (pointer: fine) {
  .drawer__nav a:hover {
    color: var(--cyan);
  }
}
.drawer.is-open .drawer__nav a {
  opacity: 1;
  transform: none;
}
.drawer.is-open .drawer__nav a:nth-child(1) {
  transition-delay: 0.2s;
}
.drawer.is-open .drawer__nav a:nth-child(2) {
  transition-delay: 0.25s;
}
.drawer.is-open .drawer__nav a:nth-child(3) {
  transition-delay: 0.3s;
}
.drawer.is-open .drawer__nav a:nth-child(4) {
  transition-delay: 0.35s;
}
.drawer.is-open .drawer__nav a:nth-child(5) {
  transition-delay: 0.4s;
}
.drawer.is-open .drawer__nav a:nth-child(6) {
  transition-delay: 0.45s;
}
.drawer.is-open .drawer__nav a:nth-child(7) {
  transition-delay: 0.5s;
}
.drawer.is-open .drawer__nav a:nth-child(8) {
  transition-delay: 0.55s;
}
.drawer__cta {
  margin-top: var(--space-lg);
  width: 100%;
}

section {
  position: relative;
  padding-block: var(--section-space);
}

.label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: var(--space-md);
  color: var(--color-text-muted);
}
.label__num {
  color: var(--cyan);
}
.label__line {
  display: block;
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}
.label--center {
  justify-content: center;
  display: flex;
}
.label--neon {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}
.label--neon .label__num {
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
}

.section-head {
  max-width: 760px;
  margin-bottom: clamp(40px, 6vw, 72px);
}
.section-head--center {
  margin-inline: auto;
  text-align: center;
}
.section-head--center .section-body {
  margin-inline: auto;
}

.section-title {
  font-size: var(--fs-fluid-5xl);
  font-weight: var(--fw-bold);
  line-height: 1.02;
  letter-spacing: -0.035em;
  margin-bottom: var(--space-md);
}
.section-title--xl {
  font-size: var(--fs-fluid-6xl);
}

.section-body {
  max-width: 560px;
  font-size: var(--fs-fluid-lg);
  font-weight: var(--fw-light);
  line-height: 1.7;
  color: var(--color-text-muted);
}
.section-body strong {
  font-weight: var(--fw-medium);
  color: var(--color-heading);
}

[data-split] .line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
}
[data-split] .line .word {
  display: inline-block;
  transform: translateY(110%) rotate(2deg);
  transform-origin: left bottom;
  transition: transform 1s var(--ease-expo);
  transition-delay: var(--d, 0ms);
}

[data-split].is-revealed .line .word {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-split] .line .word {
    transform: none;
    transition: none;
  }
}
.footer {
  position: relative;
  border-top: 1px solid var(--color-border);
  padding-block: var(--space-lg);
  background: var(--color-bg);
}
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}
.footer__copy {
  color: var(--color-text-dim);
  text-transform: none;
  letter-spacing: 0.04em;
}
.footer__nav {
  display: flex;
  gap: var(--space-md);
}
.footer__nav a {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}
.footer__social {
  display: flex;
  gap: 8px;
}
.footer__social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-circle);
  color: var(--color-text-muted);
  font-size: 0.95rem;
  transition: border-color var(--transition-duration) var(--ease-out), color var(--transition-duration) var(--ease-out), background-color var(--transition-duration) var(--ease-out), transform var(--transition-duration) var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .footer__social a:hover {
    color: var(--color-bg);
    background: var(--cyan);
    border-color: var(--cyan);
    transform: translateY(-2px);
  }
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotateAngle {
  to {
    --angle: 360deg;
  }
}
@keyframes blink {
  50% {
    opacity: 0.15;
  }
}
@keyframes pulseRing {
  0% {
    transform: scale(0.6);
    opacity: 1;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
@keyframes nebulaDrift {
  from {
    transform: translate3d(-3%, -2%, 0) rotate(0deg);
  }
  to {
    transform: translate3d(3%, 3%, 0) rotate(4deg);
  }
}
@keyframes sweepFill {
  0%, 10% {
    clip-path: inset(0 100% 0 0);
  }
  45%, 60% {
    clip-path: inset(0 0 0 0);
  }
  90%, 100% {
    clip-path: inset(0 0 0 100%);
  }
}
@keyframes logIn {
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes floatY {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes radarSweep {
  to {
    transform: rotate(360deg);
  }
}
@keyframes blip {
  0%, 100% {
    opacity: 0;
    transform: scale(0.4);
  }
  10%, 40% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes wave {
  0%, 100% {
    transform: scaleY(0.25);
  }
  50% {
    transform: scaleY(1);
  }
}
@keyframes scrollLine {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  51% {
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
@keyframes orbitDot {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rollIn {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-expo);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

[data-reveal=left] {
  transform: translateX(-32px);
}

[data-reveal=right] {
  transform: translateX(32px);
}

[data-reveal=zoom] {
  transform: scale(0.96) translateY(16px);
}

[data-reveal=fade] {
  transform: none;
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: none;
  will-change: auto;
}

.no-js [data-reveal] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
.blur-line,
.blur-after {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(14px);
  transition: opacity 0.85s var(--ease-out), filter 0.85s var(--ease-out), transform 0.85s var(--ease-out);
  will-change: opacity, filter, transform;
}

.blur-line {
  display: inline-block;
  white-space: nowrap;
}
.blur-line:nth-child(1) {
  transition-delay: 80ms;
}
.blur-line:nth-child(2) {
  transition-delay: 190ms;
}
.blur-line:nth-child(3) {
  transition-delay: 300ms;
}
.blur-line:nth-child(4) {
  transition-delay: 410ms;
}

.blur-after {
  display: block;
  transition-delay: calc(80ms + var(--i, 0) * 70ms);
}

.is-revealed .blur-line,
.is-revealed .blur-after,
.no-js .blur-line,
.no-js .blur-after {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.is-held .blur-line,
.is-held .blur-after {
  opacity: 0;
  filter: blur(10px);
  transform: translateY(14px);
}

@media (prefers-reduced-motion: reduce) {
  .blur-line,
  .blur-after {
    transition: none;
    will-change: auto;
  }
}
.atmos {
  position: fixed;
  inset: 0;
  z-index: var(--z-cursor);
  pointer-events: none;
}
.atmos__grain {
  position: absolute;
  inset: 0;
  opacity: 0.045;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.atmos__grid {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(ellipse at 50% 40%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, black 30%, transparent 80%);
}

.cursor {
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-cursor);
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .js.has-cursor .cursor {
    display: block;
  }
}
.cursor__dot, .cursor__ring {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.cursor__dot {
  width: 6px;
  height: 6px;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  translate: var(--x, -100px) var(--y, -100px);
}
.cursor__ring {
  width: 36px;
  height: 36px;
  border: 1px solid rgb(var(--cyan-rgb)/60%);
  translate: var(--x, -100px) var(--y, -100px);
  transition: width 0.35s var(--ease-out), height 0.35s var(--ease-out), background-color 0.35s ease, border-color 0.35s ease, opacity 0.3s ease;
}
.cursor.is-hover .cursor__ring {
  width: 64px;
  height: 64px;
  background: rgb(var(--cyan-rgb)/8%);
  border-color: rgb(var(--cyan-rgb)/30%);
}
.cursor.is-down .cursor__ring {
  width: 24px;
  height: 24px;
}
.cursor.is-out {
  opacity: 0;
}

.js.has-cursor {
  cursor: none;
}
.js.has-cursor a,
.js.has-cursor button,
.js.has-cursor [data-cursor] {
  cursor: none;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 28px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-family: var(--display-font);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: color var(--transition-duration) var(--ease-out), border-color var(--transition-duration) var(--ease-out), background-color var(--transition-duration) var(--ease-out), box-shadow var(--transition-duration) var(--ease-out), transform var(--transition-duration) var(--ease-out);
}
.btn:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 2px;
}
.btn i {
  font-size: 1em;
  transition: transform 0.4s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover i {
    transform: translateX(4px);
  }
}
.btn--sm {
  padding: 11px 18px;
  font-size: var(--fs-xs);
  gap: 8px;
}
.btn--lg {
  padding: 20px 36px;
  font-size: var(--fs-base);
}
.btn--primary {
  color: var(--color-bg);
  background: var(--grad-brand);
  background-size: 200% 100%;
  background-position: 0% 50%;
  box-shadow: 0 0 0 rgb(var(--cyan-rgb)/0%);
  transition: background-position 0.6s var(--ease-expo), box-shadow 0.4s ease, transform 0.4s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .btn--primary:hover {
    color: var(--color-bg);
    background-position: 100% 50%;
    box-shadow: var(--glow-cyan);
    transform: translateY(-2px);
  }
}
.btn--ghost {
  color: var(--color-heading);
  border-color: var(--color-border-strong);
  background: var(--color-surface);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
@media (hover: hover) and (pointer: fine) {
  .btn--ghost:hover {
    color: var(--color-heading);
    border-color: rgb(var(--cyan-rgb)/60%);
    background: rgb(var(--cyan-rgb)/8%);
    box-shadow: 0 0 24px rgb(var(--cyan-rgb)/15%);
  }
}

.circ-btn {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-circle);
  color: var(--color-heading);
  background: var(--color-surface);
  transition: border-color var(--transition-duration) var(--ease-out), background-color var(--transition-duration) var(--ease-out), color var(--transition-duration) var(--ease-out), transform var(--transition-duration) var(--ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .circ-btn:hover {
    border-color: var(--cyan);
    background: rgb(var(--cyan-rgb)/10%);
    color: var(--cyan);
  }
}
.circ-btn:disabled {
  opacity: 0.3;
  cursor: default;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono-font);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan);
}
.text-link i {
  transition: transform 0.4s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .text-link:hover {
    color: var(--color-heading);
  }
  .text-link:hover i {
    transform: translateX(5px);
  }
}

.pulse {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
  flex: none;
}
.pulse::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid var(--cyan);
  animation: pulseRing 2s var(--ease-out) infinite;
}
.pulse--small {
  width: 7px;
  height: 7px;
  margin-right: 10px;
  vertical-align: middle;
}
.pulse--red {
  background: var(--color-danger);
  box-shadow: 0 0 12px var(--color-danger);
}
.pulse--red::after {
  border-color: var(--color-danger);
}

.inauguration {
  --velvet-dark: #3d050c;
  --velvet: #7a0f1b;
  --velvet-light: #a81d2b;
  --gold: #e8a838;
  --navy: #052754;
  --fold: clamp(44px, 5.5vw, 88px);
  --valance-h: 24px;
  --gather: 0.13;
  --ease-curtain: cubic-bezier(0.68, 0, 0.18, 1);
  --ease-reveal: cubic-bezier(0.33, 0, 0.2, 1);
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  overflow: hidden;
}
.is-launching .inauguration, .inauguration.is-revealed {
  display: block;
}
.inauguration.is-revealed {
  pointer-events: none;
}
.inauguration {
  cursor: default;
}
.inauguration .inauguration-enter {
  cursor: pointer;
}

.is-launching body {
  overflow: hidden;
}

.inauguration-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(ellipse 60% 70% at 50% 42%, rgba(4, 29, 63, 0.05) 0%, rgba(4, 29, 63, 0.55) 55%, rgba(4, 29, 63, 0.9) 100%);
  transition: opacity var(--launch-reveal, 1.1s) var(--ease-reveal);
}
.is-revealed .inauguration-stage {
  opacity: 0;
}

.curtain-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 50.5%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 18%, transparent 78%, rgba(0, 0, 0, 0.5) 100%), repeating-linear-gradient(90deg, var(--velvet-dark) 0, var(--velvet) calc(var(--fold) * 0.28), var(--velvet-light) calc(var(--fold) * 0.5), var(--velvet) calc(var(--fold) * 0.72), var(--velvet-dark) var(--fold));
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.6);
  will-change: transform;
  transition: transform var(--launch-open, 1.8s) var(--ease-curtain) var(--launch-open-delay, 0.35s);
}
.curtain-panel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(90deg, #8a5a12, var(--gold) 45%, #ffe2a1 55%, #8a5a12);
}

.curtain-left {
  left: 0;
  transform-origin: left center;
}
.curtain-left::after {
  right: 0;
}

.curtain-right {
  right: 0;
  transform-origin: right center;
}
.curtain-right::after {
  left: 0;
}

.is-opening .curtain-left,
.is-opening .curtain-right {
  transform: translateX(0) scaleX(var(--gather));
}

.is-revealed .curtain-panel {
  transition: transform var(--launch-reveal, 1.1s) var(--ease-reveal);
}

.is-revealed .curtain-left {
  transform: translateX(-16%) scaleX(var(--gather));
}

.is-revealed .curtain-right {
  transform: translateX(16%) scaleX(var(--gather));
}

.curtain-valance {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  height: var(--valance-h);
  transition: transform var(--launch-reveal, 1.1s) var(--ease-reveal);
}
.curtain-valance::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 24px;
  background: radial-gradient(circle at 50% 0, var(--velvet) 0 56%, var(--gold) 56% 66%, transparent 67%) 0 0/48px 24px repeat-x;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.4));
}
.is-revealed .curtain-valance {
  transform: translateY(calc(-100% - 30px));
}

.inauguration-warmth {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: radial-gradient(ellipse 38% 80% at 50% 28%, rgba(255, 196, 110, 0.7) 0%, rgba(255, 170, 80, 0.25) 45%, transparent 72%);
  mix-blend-mode: soft-light;
  pointer-events: none;
  transition: opacity var(--launch-reveal, 1.1s) var(--ease-reveal);
}
.is-revealed .inauguration-warmth {
  opacity: 0;
}

.inauguration-beam {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  width: min(1200px, 140vw);
  height: 100%;
  transform: translateX(-50%);
  transform-origin: 50% 0;
  mix-blend-mode: screen;
  will-change: transform;
  animation: beamSway 8s ease-in-out infinite alternate;
  pointer-events: none;
  opacity: 0.8;
  transition: opacity var(--launch-reveal, 1.1s) var(--ease-reveal);
}
.inauguration-beam::before {
  content: "";
  position: absolute;
  top: -110px;
  left: 50%;
  width: 380px;
  height: 240px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 50%, rgba(255, 252, 240, 0.95) 0%, rgba(255, 234, 186, 0.45) 30%, transparent 68%);
}
.inauguration-beam::after {
  content: "";
  position: absolute;
  bottom: -14%;
  left: 50%;
  width: 72%;
  height: 34%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 50%, rgba(255, 234, 186, 0.4) 0%, rgba(255, 234, 186, 0.14) 40%, transparent 70%);
  transition: transform 1.4s var(--ease-curtain);
}
.inauguration-beam .beam-cone {
  position: absolute;
  inset: 0;
  transform-origin: 50% 0;
  background: conic-gradient(from 171deg at 50% -4%, transparent 0deg, rgba(255, 250, 235, 0.32) 9deg, transparent 18deg, transparent 360deg), conic-gradient(from 158deg at 50% -4%, transparent 0deg, rgba(255, 234, 186, 0.06) 8deg, rgba(255, 234, 186, 0.18) 16deg, rgba(255, 234, 186, 0.26) 22deg, rgba(255, 234, 186, 0.18) 28deg, rgba(255, 234, 186, 0.06) 36deg, transparent 44deg, transparent 360deg);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 30%, rgba(0, 0, 0, 0.45) 80%, rgba(0, 0, 0, 0.15) 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 30%, rgba(0, 0, 0, 0.45) 80%, rgba(0, 0, 0, 0.15) 100%);
  filter: blur(6px);
  transition: transform 1.4s var(--ease-curtain);
}
.inauguration-beam .beam-dust {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(255, 246, 220, 0.9) 0 1px, transparent 1.6px) 0 0/90px 110px, radial-gradient(circle, rgba(255, 246, 220, 0.6) 0 1.4px, transparent 2px) 37px 53px/150px 170px, radial-gradient(circle, rgba(255, 246, 220, 0.45) 0 0.8px, transparent 1.3px) 61px 17px/60px 80px;
  -webkit-mask-image: conic-gradient(from 158deg at 50% -4%, transparent 0deg, rgba(255, 234, 186, 0.3) 8deg, rgba(255, 234, 186, 0.8) 16deg, #ffeaba 22deg, rgba(255, 234, 186, 0.8) 28deg, rgba(255, 234, 186, 0.3) 36deg, transparent 44deg, transparent 360deg);
  mask-image: conic-gradient(from 158deg at 50% -4%, transparent 0deg, rgba(255, 234, 186, 0.3) 8deg, rgba(255, 234, 186, 0.8) 16deg, #ffeaba 22deg, rgba(255, 234, 186, 0.8) 28deg, rgba(255, 234, 186, 0.3) 36deg, transparent 44deg, transparent 360deg);
  opacity: 0.55;
  animation: beamDust 26s linear infinite;
}
.is-opening .inauguration-beam {
  opacity: 1;
}
.is-opening .inauguration-beam .beam-cone {
  transform: scaleX(1.35);
}
.is-opening .inauguration-beam::after {
  transform: translateX(-50%) scale(1.3);
}
.is-revealed .inauguration-beam {
  opacity: 0;
}

@keyframes beamSway {
  from {
    transform: translateX(-50%) rotate(-2deg);
  }
  to {
    transform: translateX(-50%) rotate(2deg);
  }
}
@keyframes beamDust {
  to {
    background-position: 90px -440px, -113px -627px, 121px -303px;
  }
}
.inauguration-content {
  position: absolute;
  inset: var(--valance-h) 16px 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 2vh, 18px);
  text-align: center;
  transition: opacity 0.5s ease, transform 0.6s ease;
}
.is-opening .inauguration-content {
  opacity: 0;
  transform: scale(0.94);
  pointer-events: none;
}
.is-launching .inauguration-content > * {
  animation: dropAnim 0.9s ease both;
}
.is-launching .inauguration-content > :nth-child(2) {
  animation-delay: 0.15s;
}
.is-launching .inauguration-content > :nth-child(3) {
  animation-delay: 0.3s;
}
.is-launching .inauguration-content > :nth-child(4) {
  animation-delay: 0.45s;
}

.inauguration-logo {
  display: block;
  width: clamp(112px, 15vw, 168px);
  padding: 6px;
  background: #fff;
  border: 3px solid var(--gold);
  border-radius: 24px;
  box-shadow: 0 0 0 6px rgba(232, 168, 56, 0.18), 0 18px 50px rgba(0, 0, 0, 0.55);
}
.inauguration-logo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.inauguration-eyebrow {
  margin: clamp(4px, 1vh, 10px) 0 0;
  color: #f5d9a3;
  font-family: var(--body-font);
  font-size: clamp(11px, 1.1vw, 14px);
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

.inauguration-title {
  margin: 0;
  color: #fff;
  font-family: "Cinzel", Georgia, serif;
  font-size: clamp(30px, 4.6vw, 64px);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-shadow: 0 0 24px rgba(232, 168, 56, 0.45), 0 4px 16px rgba(0, 0, 0, 0.6);
}

.inauguration-enter {
  position: relative;
  margin-top: clamp(8px, 2vh, 20px);
  padding: clamp(13px, 1.6vw, 17px) clamp(34px, 4vw, 52px);
  overflow: hidden;
  color: var(--navy);
  font-family: var(--body-font);
  font-size: clamp(13px, 1.2vw, 16px);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #f7d58c, var(--gold) 50%, #c9871c);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255, 226, 161, 0.7) inset, 0 10px 30px rgba(0, 0, 0, 0.45), 0 0 40px rgba(232, 168, 56, 0.35);
  cursor: pointer;
  transition: transform var(--transition-duration) var(--ease-out);
}
.inauguration-enter span {
  position: relative;
}
.inauguration-enter::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.65) 50%, transparent 65%);
  transform: translateX(-110%);
  animation: enterShimmer 3.2s ease-in-out 1.2s infinite;
}
.inauguration-enter:hover {
  transform: translateY(-2px) scale(1.03);
}
.inauguration-enter:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@keyframes enterShimmer {
  0%, 55% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(110%);
  }
}
.inauguration-confetti {
  position: absolute;
  inset: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.is-launching .gate__nebula {
  animation-play-state: paused;
}

@supports (-moz-appearance: none) {
  .inauguration-warmth {
    mix-blend-mode: normal;
    opacity: 0.35;
  }
  .inauguration-beam {
    mix-blend-mode: normal;
    opacity: 0.55;
  }
  .inauguration-beam .beam-cone {
    filter: none;
  }
  .is-opening .inauguration-beam {
    opacity: 0.7;
  }
  .is-revealed .inauguration-beam {
    opacity: 0;
  }
}
@media (max-width: 575px) {
  .inauguration {
    --gather: 0.16;
  }
  .inauguration-eyebrow {
    letter-spacing: 0.18em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .inauguration {
    transition: opacity 0.6s ease;
  }
  .inauguration.is-revealed {
    opacity: 0;
  }
  .inauguration .curtain-panel,
  .inauguration .curtain-valance {
    transform: none !important;
    transition: none;
  }
  .inauguration *,
  .inauguration *::before,
  .inauguration *::after {
    animation: none !important;
  }
}
body.is-gated {
  overflow: hidden;
  height: 100svh;
}

.gate {
  position: fixed;
  inset: 0;
  z-index: var(--z-gate);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 60% at 50% 110%, rgb(var(--violet-rgb)/12%), transparent 70%), radial-gradient(ellipse 60% 40% at 50% -10%, rgb(var(--cyan-rgb)/5%), transparent 70%), #04060e;
  clip-path: circle(150% at 50% 60%);
  transition: clip-path 1.5s var(--ease-in-out);
}
.gate.is-opening {
  clip-path: circle(0% at 50% 60%);
}
.gate.is-done {
  display: none;
}
.gate:not(.is-held) .blur-line,
.gate:not(.is-held) .blur-after {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}
.gate__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  transition: opacity 1.2s ease 0.2s;
}
.is-held .gate__video {
  opacity: 0;
}
.gate__veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 50% 55%, rgba(4, 6, 14, 0.25), rgba(4, 6, 14, 0.7) 100%), linear-gradient(180deg, rgba(4, 6, 14, 0.55) 0%, rgba(4, 6, 14, 0.15) 35%, rgba(4, 6, 14, 0.25) 70%, #04060e 100%);
}
.gate__nebula {
  position: absolute;
  inset: -20%;
  background: radial-gradient(40% 40% at 18% 28%, rgb(var(--violet-rgb)/10%), transparent 70%), radial-gradient(35% 35% at 82% 22%, rgb(var(--cyan-rgb)/7%), transparent 70%), radial-gradient(30% 30% at 65% 85%, rgb(var(--magenta-rgb)/5%), transparent 70%);
  filter: blur(40px);
  animation: nebulaDrift 24s ease-in-out infinite alternate;
  pointer-events: none;
}
.gate__hud {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text-dim);
  font-size: var(--fs-2xs);
  z-index: 2;
}
.gate__hud--tl {
  top: 28px;
  left: 32px;
}
.gate__hud--tr {
  top: 28px;
  right: 32px;
}
.gate__hud--bl {
  bottom: 28px;
  left: 32px;
}
.gate__hud--br {
  bottom: 28px;
  right: 32px;
}
@media (max-width: 767.98px) {
  .gate__hud--tl, .gate__hud--tr {
    top: 18px;
  }
  .gate__hud--bl, .gate__hud--br {
    bottom: 18px;
  }
  .gate__hud--tl, .gate__hud--bl {
    left: 18px;
  }
  .gate__hud--tr, .gate__hud--br {
    right: 18px;
  }
}
.gate .hud-sep {
  width: 18px;
  height: 1px;
  background: var(--color-text-dim);
}
.gate .hud-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  animation: blink 1.6s steps(2, start) infinite;
}
.gate__frame {
  position: absolute;
  inset: 18px;
  pointer-events: none;
  z-index: 1;
}
.gate__frame::before, .gate__frame::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid rgb(var(--cyan-rgb)/40%);
}
.gate__frame::before {
  top: 0;
  left: 0;
  border-right: 0;
  border-bottom: 0;
}
.gate__frame::after {
  right: 0;
  bottom: 0;
  border-left: 0;
  border-top: 0;
}
.gate__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-inline: var(--container-gutter);
  padding-bottom: 6vh;
  transition: opacity 0.6s ease, transform 0.8s var(--ease-expo);
}
.is-booting .gate__content {
  opacity: 0;
  transform: scale(0.96) translateY(-10px);
  pointer-events: none;
}
.gate__kicker {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(20px, 3vw, 32px);
  padding: 10px 18px;
  border: 1px solid rgb(var(--cyan-rgb)/18%);
  border-radius: var(--radius-pill);
  background: rgba(2, 3, 8, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-text-muted);
  letter-spacing: 0.3em;
  font-size: var(--fs-2xs);
}
.gate__kicker span:first-child {
  color: var(--cyan);
}
.gate__kicker i {
  font-style: normal;
  color: var(--violet);
}
.gate__kicker-sep {
  color: var(--color-text-dim);
}
@media (max-width: 575.98px) {
  .gate__kicker-sep {
    display: none;
  }
}
.gate__kicker-set {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .gate__kicker-set {
    letter-spacing: 0.22em;
    gap: 8px;
  }
}
.gate__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 clamp(18px, 2.6vw, 30px);
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: min(var(--fs-fluid-8xl), 13.5vw, 8.5rem);
  line-height: 0.88;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.gate__word {
  position: relative;
  display: block;
}
.gate__word--solid {
  color: var(--color-heading);
  text-shadow: 0 0 60px rgb(var(--cyan-rgb)/25%), 0 0 24px rgba(2, 3, 8, 0.8);
}
.gate__word--outline {
  color: transparent;
  -webkit-text-stroke: 1.5px rgb(var(--cyan-rgb)/85%);
  text-shadow: none;
}
.gate__word--outline::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  -webkit-text-stroke: 0;
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  clip-path: inset(0 100% 0 0);
  animation: sweepFill 6s var(--ease-in-out) infinite;
}
.gate__tag {
  max-width: 34ch;
  text-shadow: 0 0 18px rgba(2, 3, 8, 0.9);
  margin: 0 auto clamp(24px, 3.2vw, 36px);
  font-size: var(--fs-fluid-lg);
  font-weight: var(--fw-light);
  line-height: 1.6;
  color: var(--color-text-muted);
}
.gate__tag em {
  font-style: normal;
  color: var(--color-heading);
}
.gate__hint {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6.5vh;
  margin: 0;
  color: var(--color-text-dim);
  font-size: var(--fs-2xs);
  letter-spacing: 0.18em;
}
.gate__hint kbd {
  margin-inline: 4px;
  padding: 1px 6px;
  font-size: 0.65rem;
  border-color: rgb(var(--cyan-rgb)/35%);
}

.enter {
  position: relative;
  display: inline-block;
  padding: 2px;
  border-radius: var(--radius-pill);
  isolation: isolate;
  transform: translate(var(--mx, 0px), var(--my, 0px));
  transition: transform 0.3s var(--ease-out);
}
.enter__glow {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: conic-gradient(from var(--angle, 0deg), transparent 0%, var(--cyan) 20%, var(--violet) 40%, transparent 60%);
  animation: rotateAngle 4s linear infinite;
  filter: blur(0.5px);
  z-index: -1;
}
.enter__glow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  filter: blur(18px);
  opacity: 0.6;
  transition: opacity 0.4s ease;
}
.enter__body {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 20px 14px 20px 34px;
  border-radius: inherit;
  background: rgba(8, 12, 24, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background-color 0.4s ease;
}
.enter__label {
  font-family: var(--display-font);
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
  font-weight: var(--fw-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-heading);
}
.enter__arrow {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-heading);
  color: var(--color-bg);
  font-size: 1.05rem;
  overflow: hidden;
}
.enter__arrow i {
  transition: transform 0.5s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .enter:hover .enter__glow::after {
    opacity: 1;
  }
  .enter:hover .enter__body {
    background: rgba(14, 20, 40, 0.92);
  }
  .enter:hover .enter__arrow i {
    transform: translateX(3px);
  }
}
.enter:active {
  transform: scale(0.98);
}

.boot {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease 0.3s, visibility 0s linear 0.8s;
  pointer-events: none;
}
.is-booting .boot {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.3s, 0s;
}
.boot__inner {
  width: min(720px, 100% - 2 * var(--container-gutter));
  display: grid;
  gap: 22px;
}
.boot__log {
  min-height: 7.2em;
  color: var(--color-text-muted);
  font-size: var(--fs-xs);
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-transform: none;
}
.boot__log div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  opacity: 0;
  transform: translateY(6px);
  animation: logIn 0.4s var(--ease-out) forwards;
}
.boot__log div b {
  font-weight: var(--fw-medium);
  color: var(--cyan);
  flex: none;
}
.boot__log div.is-warn b {
  color: var(--color-warning);
}
.boot__log .prompt {
  color: var(--violet);
  margin-right: 10px;
}
.boot__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: clamp(5rem, 16vw, 11rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: var(--color-heading);
  font-variant-numeric: tabular-nums;
}
.boot__pct {
  font-size: 0.3em;
  color: var(--cyan);
  letter-spacing: 0;
}
.boot__bar {
  position: relative;
  height: 6px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.boot__bar-fill {
  position: absolute;
  inset: 0;
  background: var(--grad-brand);
  transform-origin: left;
  transform: scaleX(var(--p, 0));
  box-shadow: 0 0 20px rgb(var(--cyan-rgb)/60%);
}
.boot__bar-segments {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 22px, var(--color-bg) 22px 25px);
}
.boot__status {
  display: grid;
  gap: 8px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
}
.boot__status.is-on {
  opacity: 1;
  transform: none;
}
.boot__status-line {
  color: var(--cyan);
}
.boot__status-title {
  font-family: var(--display-font);
  font-weight: var(--fw-bold);
  font-size: var(--fs-fluid-3xl);
  letter-spacing: -0.02em;
  color: var(--color-heading);
}

.swiper {
  --swiper-theme-color: var(--cyan);
  width: 100%;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.return-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 1.25rem;
  inset-inline-end: 1.25rem;
  z-index: var(--z-sticky);
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--color-border-strong);
  background: rgba(10, 14, 29, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--color-heading);
  border-radius: var(--radius-circle);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity var(--transition-duration) var(--ease-out), visibility var(--transition-duration) var(--ease-out), transform var(--transition-duration) var(--ease-out), border-color var(--transition-duration) var(--ease-out), color var(--transition-duration) var(--ease-out);
}
.return-top:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 2px;
}
.return-top i {
  font-size: 1rem;
  transition: transform 0.4s var(--ease-expo);
}
.return-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (hover: hover) and (pointer: fine) {
  .return-top:hover {
    border-color: var(--cyan);
    color: var(--cyan);
  }
  .return-top:hover i {
    transform: translateY(-3px);
  }
}

.drift {
  --h: calc(var(--section-space) * 2);
  --shift: 0px;
  --tile: 560px;
  position: relative;
  z-index: var(--z-base);
  height: 0;
  pointer-events: none;
}
.drift__inner {
  position: absolute;
  inset-inline: 0;
  top: calc(var(--h) / -2 + var(--shift));
  height: var(--h);
  overflow: hidden;
  contain: layout paint;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.drift:not(.is-active) .drift__inner *, .drift:not(.is-active) .drift__stars::before, .drift:not(.is-active) .drift__stars::after {
  animation-play-state: paused !important;
}
.drift__stars {
  position: absolute;
  inset: 0;
}
.drift__stars::before, .drift__stars::after {
  content: "";
  position: absolute;
  inset: 0;
  width: calc(100% + var(--tile));
  background-repeat: repeat;
  background-size: var(--tile) 100%;
  will-change: transform;
}
.drift__stars::before {
  background-image: radial-gradient(1.8px 1.8px at 38px 42px, rgba(255, 255, 255, 0.9), transparent 100%), radial-gradient(1.6px 1.6px at 180px 120px, rgb(var(--cyan-rgb)/85%), transparent 100%), radial-gradient(2px 2px at 312px 20px, rgba(255, 255, 255, 0.85), transparent 100%), radial-gradient(1.4px 1.4px at 420px 160px, rgba(255, 255, 255, 0.8), transparent 100%), radial-gradient(1.7px 1.7px at 500px 70px, rgb(var(--violet-rgb)/90%), transparent 100%), radial-gradient(1.4px 1.4px at 96px 200px, rgba(255, 255, 255, 0.75), transparent 100%), radial-gradient(1.6px 1.6px at 250px 230px, rgba(255, 255, 255, 0.8), transparent 100%);
  animation: starDrift 160s linear infinite, starTwinkle 9s ease-in-out infinite;
}
.drift__stars::after {
  background-image: radial-gradient(1px 1px at 20px 90px, rgba(255, 255, 255, 0.5), transparent 100%), radial-gradient(1px 1px at 140px 30px, rgba(255, 255, 255, 0.45), transparent 100%), radial-gradient(1.1px 1.1px at 230px 170px, rgba(255, 255, 255, 0.5), transparent 100%), radial-gradient(1px 1px at 360px 110px, rgb(var(--cyan-rgb)/50%), transparent 100%), radial-gradient(0.9px 0.9px at 460px 210px, rgba(255, 255, 255, 0.45), transparent 100%), radial-gradient(1.1px 1.1px at 540px 150px, rgba(255, 255, 255, 0.45), transparent 100%), radial-gradient(1px 1px at 70px 250px, rgba(255, 255, 255, 0.45), transparent 100%), radial-gradient(1px 1px at 400px 40px, rgba(255, 255, 255, 0.45), transparent 100%);
  animation: starDrift 280s linear infinite, starTwinkle 13s ease-in-out infinite reverse;
}
.drift__obj {
  position: absolute;
  display: block;
  width: var(--w, 32px);
  height: auto;
  aspect-ratio: var(--ar, 1);
  color: var(--c, rgb(var(--cyan-rgb)/60%));
  opacity: var(--o, 0.7);
  overflow: visible;
  will-change: transform;
}
@media (max-width: 767.98px) {
  .drift__obj--lg {
    display: none;
  }
}
.drift__img {
  position: absolute;
  display: block;
  width: var(--w, 96px);
  height: auto;
  opacity: var(--o, 0.92);
  filter: drop-shadow(0 0 18px var(--glow, rgb(var(--cyan-rgb)/22%)));
  user-select: none;
  will-change: transform;
}
@media (max-width: 767.98px) {
  .drift__img--lg {
    display: none;
  }
}
.drift .planet {
  left: calc(var(--w) * -1);
  top: var(--y, 20%);
  animation: planetDrift var(--dur, 220s) linear infinite;
  animation-delay: var(--delay, 0s);
}
.drift .meteor {
  --w: clamp(150px, 22vw, 340px);
  --o: 0.9;
  --glow: rgb(255 255 255 / 30%);
  --tilt: 20deg;
  --flip: 1;
  --mx: -135vw;
  --my: 14vw;
  right: -30%;
  top: -28%;
  opacity: 0;
  animation: meteorPass var(--dur, 26s) linear infinite;
  animation-delay: var(--delay, 0s);
  will-change: transform, opacity;
}
.drift .meteor--reverse {
  --tilt: -20deg;
  --flip: -1;
  --mx: 135vw;
  right: auto;
  left: -30%;
}
.drift--belt .rock {
  --c: rgb(255 255 255 / 55%);
  top: var(--y);
  left: -8%;
  animation: driftAcross var(--dur, 120s) linear infinite;
  animation-delay: var(--delay, 0s);
}
.drift--belt .rock > * {
  transform-box: fill-box;
  transform-origin: center;
  animation: spin var(--rot, 80s) linear infinite;
}
.drift--belt .dust {
  --c: rgb(var(--cyan-rgb) / 70%);
  top: var(--y);
  left: -2%;
  animation: driftAcross var(--dur, 140s) linear infinite;
  animation-delay: var(--delay, 0s);
}
.drift--belt .planet-mars {
  --w: clamp(34px, 4vw, 56px);
  --o: 0.85;
  --glow: rgb(255 140 90 / 30%);
  --y: 16%;
  --dur: 200s;
  --delay: -30s;
  --static-x: 14%;
}
.drift--belt .planet-jupiter {
  --w: clamp(72px, 10vw, 150px);
  --glow: rgb(255 190 120 / 28%);
  --y: 22%;
  --dur: 260s;
  --delay: -205s;
  --static-x: 78%;
}
.drift--orbit .track {
  position: absolute;
  left: -10%;
  right: -10%;
  top: 50%;
  height: 0;
  border-top: 1px dashed rgb(var(--cyan-rgb)/28%);
  transform: rotate(-3.5deg);
  transform-origin: center;
}
.drift--orbit .track::before, .drift--orbit .track::after {
  content: "";
  position: absolute;
  top: -5px;
  width: 10px;
  height: 10px;
  border: 1px solid rgb(var(--cyan-rgb)/50%);
  border-radius: 50%;
}
.drift--orbit .track::before {
  left: 28%;
}
.drift--orbit .track::after {
  left: 68%;
}
.drift--orbit .satellite {
  --ar: 84 / 44;
  --c: rgb(var(--cyan-rgb) / 80%);
  --o: 0.9;
  top: 50%;
  left: -8%;
  translate: 0 -50%;
  transform-origin: center;
  animation: orbitPass 64s linear infinite;
  animation-delay: -14s;
  filter: drop-shadow(0 0 10px rgb(var(--cyan-rgb)/45%));
}
.drift--orbit .satellite .beacon {
  animation: blink 2.4s ease-in-out infinite;
}
.drift--orbit .probe {
  --c: rgb(var(--magenta-rgb) / 70%);
  --o: 0.65;
  top: 12%;
  right: 12%;
  animation: floatY 9s ease-in-out infinite, spinSlow 70s linear infinite;
}
.drift--orbit .planet-earth {
  --w: clamp(96px, 13vw, 190px);
  --glow: rgb(var(--cyan-rgb) / 30%);
  --y: 38%;
  --dur: 280s;
  --delay: -215s;
  --static-x: 74%;
}
.drift--comet .atom {
  --c: rgb(var(--violet-rgb) / 75%);
  --o: 0.75;
  left: clamp(24px, 9vw, 160px);
  top: 24%;
  animation: floatY 10s ease-in-out infinite;
}
.drift--comet .atom .orbit-a,
.drift--comet .atom .orbit-b,
.drift--comet .atom .orbit-c {
  transform-box: fill-box;
  transform-origin: center;
}
.drift--comet .atom .orbit-a {
  animation: spin 24s linear infinite;
}
.drift--comet .atom .orbit-b {
  animation: spin 30s linear infinite reverse;
}
.drift--comet .atom .orbit-c {
  animation: spin 36s linear infinite;
}
.drift--comet .atom .nucleus {
  animation: blink 3s ease-in-out infinite;
}
.drift--comet .astronaut {
  --w: clamp(64px, 8vw, 118px);
  --o: 0.95;
  --glow: rgb(255 255 255 / 22%);
  left: 50%;
  top: 8%;
  transform-origin: 50% 45%;
  animation: astroDrift 18s ease-in-out infinite alternate;
}
.drift--comet .planet-neptune {
  --w: clamp(44px, 5.5vw, 80px);
  --o: 0.8;
  --glow: rgb(var(--cyan-rgb) / 28%);
  --y: 54%;
  --dur: 240s;
  --delay: -200s;
  --static-x: 82%;
}
.drift--launch .trajectory {
  position: absolute;
  left: 8%;
  bottom: -10%;
  width: calc(var(--h) * 1.6);
  height: calc(var(--h) * 1.3);
  overflow: visible;
  opacity: 0.8;
}
.drift--launch .trajectory path {
  fill: none;
  stroke: rgb(var(--magenta-rgb)/35%);
  stroke-width: 1;
  stroke-dasharray: 2 8;
  stroke-linecap: round;
}
.drift--launch .rocket {
  --ar: 40 / 80;
  --c: rgb(255 255 255 / 90%);
  --o: 0.95;
  left: 8%;
  bottom: -10%;
  translate: -50% -50%;
  animation: rocketRise 42s cubic-bezier(0.3, 0, 0.5, 1) infinite;
  filter: drop-shadow(0 0 12px rgb(var(--magenta-rgb)/50%));
}
.drift--launch .rocket .flame {
  transform-box: fill-box;
  transform-origin: top center;
  animation: flameFlicker 0.5s ease-in-out infinite alternate;
}
.drift--launch .puff {
  position: absolute;
  left: 8%;
  bottom: -10%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgb(var(--magenta-rgb)/50%);
  filter: blur(2px);
  animation: puffTrail 42s cubic-bezier(0.3, 0, 0.5, 1) infinite;
  animation-delay: var(--delay, 0.6s);
}
.drift--launch .planet-saturn {
  --w: clamp(120px, 15vw, 230px);
  --glow: rgb(255 200 140 / 26%);
  --y: 12%;
  --dur: 300s;
  --delay: -235s;
  --static-x: 76%;
}
.drift--rays .horizon {
  position: absolute;
  left: 50%;
  top: 62%;
  width: max(140vw, 1400px);
  aspect-ratio: 1;
  translate: -50% 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 0%, rgb(var(--cyan-rgb)/16%), rgb(var(--color-bg)/0%) 20%);
  box-shadow: inset 0 1px 0 rgb(var(--cyan-rgb)/50%), 0 -1px 28px rgb(var(--cyan-rgb)/20%), 0 -10px 90px rgb(var(--violet-rgb)/16%);
  animation: horizonBreathe 12s ease-in-out infinite;
}
.drift--rays .ray {
  position: absolute;
  left: var(--x, 30%);
  top: -20%;
  width: clamp(80px, 12vw, 180px);
  height: 140%;
  transform-origin: top center;
  rotate: var(--r, -28deg);
  background: linear-gradient(180deg, rgb(var(--cyan-rgb)/0%), rgb(var(--cyan-rgb)/12%) 40%, rgb(var(--violet-rgb)/0%));
  mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent);
  opacity: 0.8;
  animation: rayBreathe var(--dur, 10s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  will-change: opacity, transform;
}
.drift--rays .gyro {
  --c: rgb(var(--cyan-rgb) / 60%);
  --o: 0.7;
  left: clamp(24px, 8vw, 140px);
  top: 18%;
}
.drift--rays .gyro .ring-1,
.drift--rays .gyro .ring-2 {
  transform-box: fill-box;
  transform-origin: center;
}
.drift--rays .gyro .ring-1 {
  animation: spin 40s linear infinite;
}
.drift--rays .gyro .ring-2 {
  animation: spin 55s linear infinite reverse;
}
.drift--rays .planet-mercury {
  --w: clamp(28px, 3.2vw, 46px);
  --o: 0.85;
  --glow: rgb(255 255 255 / 20%);
  --y: 26%;
  --dur: 190s;
  --delay: -66s;
  --static-x: 33%;
}
.drift--rays .planet-venus {
  --w: clamp(40px, 4.6vw, 66px);
  --o: 0.9;
  --glow: rgb(255 210 150 / 30%);
  --y: 14%;
  --dur: 230s;
  --delay: -150s;
  --static-x: 64%;
}
.drift--rays .beacon-src {
  position: absolute;
  right: clamp(24px, 8vw, 140px);
  top: 24%;
  width: 14px;
  height: 14px;
}
.drift--rays .beacon-src span {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgb(var(--magenta-rgb)/70%);
  animation: pulseRing 4s ease-out infinite;
}
.drift--rays .beacon-src span:nth-child(2) {
  animation-delay: 1.3s;
}
.drift--rays .beacon-src span:nth-child(3) {
  animation-delay: 2.6s;
}
.drift--fragments .fragment {
  --c: rgb(255 255 255 / 50%);
  --o: 0.6;
  top: var(--y);
  left: -6%;
  animation: driftAcross var(--dur, 150s) linear infinite;
  animation-delay: var(--delay, 0s);
}
.drift--fragments .fragment > * {
  transform-box: fill-box;
  transform-origin: center;
  animation: spin var(--rot, 60s) linear infinite reverse;
}
.drift--fragments .planet-uranus {
  --w: clamp(96px, 12vw, 180px);
  --o: 0.72;
  --glow: rgb(var(--cyan-rgb) / 26%);
  --y: 16%;
  --dur: 270s;
  --delay: -40s;
  --static-x: 12%;
}

.comet {
  position: absolute;
  top: var(--y, 30%);
  left: -12%;
  width: clamp(120px, 18vw, 260px);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgb(var(--cyan-rgb)/35%) 55%, rgba(255, 255, 255, 0.95));
  transform-origin: right center;
  rotate: 6deg;
  opacity: 0;
  animation: cometPass var(--dur, 34s) linear infinite;
  animation-delay: var(--delay, 0s);
  will-change: transform, opacity;
}
.comet::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 50%;
  width: 8px;
  height: 8px;
  translate: 0 -50%;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px 3px rgba(255, 255, 255, 0.8), 0 0 28px 8px rgb(var(--cyan-rgb)/45%);
}
.comet--small {
  width: clamp(80px, 12vw, 160px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgb(var(--violet-rgb)/40%) 60%, rgba(255, 255, 255, 0.9));
}
.comet--small::after {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.7), 0 0 20px 5px rgb(var(--violet-rgb)/45%);
}

@keyframes starDrift {
  to {
    transform: translateX(calc(var(--tile) * -1));
  }
}
@keyframes starTwinkle {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
}
@keyframes driftAcross {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100vw + 20%));
  }
}
@keyframes planetDrift {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100vw + 100%));
  }
}
@keyframes spinSlow {
  to {
    rotate: 360deg;
  }
}
@keyframes orbitPass {
  0% {
    transform: translate(0, 4vw) rotate(-3.5deg);
  }
  50% {
    transform: translate(calc(50vw + 8%), calc(0.5vw - 6px)) rotate(-3.5deg);
  }
  100% {
    transform: translate(calc(100vw + 16%), -3vw) rotate(-3.5deg);
  }
}
@keyframes meteorPass {
  0% {
    transform: translate(0, 0) rotate(var(--tilt)) scaleX(var(--flip));
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  30% {
    opacity: 0.9;
  }
  36% {
    transform: translate(var(--mx), var(--my)) rotate(var(--tilt)) scaleX(var(--flip));
    opacity: 0;
  }
  100% {
    transform: translate(var(--mx), var(--my)) rotate(var(--tilt)) scaleX(var(--flip));
    opacity: 0;
  }
}
@keyframes astroDrift {
  0% {
    transform: translate(-50%, 0) rotate(-7deg);
  }
  50% {
    transform: translate(calc(-50% + 18px), -14px) rotate(2deg);
  }
  100% {
    transform: translate(calc(-50% - 10px), 6px) rotate(9deg);
  }
}
@keyframes cometPass {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  34% {
    opacity: 0.9;
  }
  40% {
    transform: translate(calc(var(--span, 100vw) + 24%), var(--drop, 12vw));
    opacity: 0;
  }
  100% {
    transform: translate(calc(var(--span, 100vw) + 24%), var(--drop, 12vw));
    opacity: 0;
  }
}
@keyframes rocketRise {
  0% {
    transform: translate(0, 0) rotate(51deg);
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  52% {
    opacity: 1;
  }
  58% {
    transform: translate(calc(var(--h) * 1.6), calc(var(--h) * -1.3)) rotate(51deg);
    opacity: 0;
  }
  100% {
    transform: translate(calc(var(--h) * 1.6), calc(var(--h) * -1.3)) rotate(51deg);
    opacity: 0;
  }
}
@keyframes puffTrail {
  0% {
    transform: translate(0, 0) scale(0.6);
    opacity: 0;
  }
  4% {
    opacity: 0.8;
  }
  30% {
    opacity: 0.3;
  }
  58% {
    transform: translate(calc(var(--h) * 1.6), calc(var(--h) * -1.3)) scale(2.4);
    opacity: 0;
  }
  100% {
    transform: translate(calc(var(--h) * 1.6), calc(var(--h) * -1.3)) scale(2.4);
    opacity: 0;
  }
}
@keyframes flameFlicker {
  from {
    transform: scaleY(0.8);
    opacity: 0.7;
  }
  to {
    transform: scaleY(1.15);
    opacity: 1;
  }
}
@keyframes horizonBreathe {
  0%, 100% {
    opacity: 0.85;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-6px);
  }
}
@keyframes rayBreathe {
  0%, 100% {
    opacity: 0.4;
    transform: translateX(0);
  }
  50% {
    opacity: 0.95;
    transform: translateX(12px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .drift__inner * {
    animation: none !important;
  }
  .comet,
  .drift .rocket,
  .drift .puff,
  .drift .meteor {
    display: none;
  }
  .drift .astronaut {
    transform: translate(-50%, 0) rotate(-7deg);
  }
  .drift .rock,
  .drift .dust,
  .drift .fragment,
  .drift .satellite,
  .drift .planet {
    left: var(--static-x, 40%);
  }
}
.worlds {
  background: radial-gradient(ellipse 30% 24% at 100% 12%, rgb(var(--cyan-rgb)/9%), rgb(var(--cyan-rgb)/2%) 55%, transparent 100%);
}

.mission {
  background: radial-gradient(ellipse 30% 24% at 0% 50%, rgb(var(--violet-rgb)/9%), rgb(var(--violet-rgb)/2%) 55%, transparent 100%);
}

.vote {
  background: radial-gradient(ellipse 30% 24% at 100% 50%, rgb(var(--magenta-rgb)/6%), rgb(var(--magenta-rgb)/2%) 55%, transparent 100%);
}

.site {
  position: relative;
  min-height: 100svh;
  background: var(--color-bg);
  opacity: 0;
  transition: opacity 0.6s ease;
}
.site.is-live {
  opacity: 1;
}

.theme {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(var(--header-height) + var(--space-2xl));
  padding-bottom: 0;
  overflow: hidden;
}
.theme__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.theme__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
  animation: floatY 12s ease-in-out infinite;
}
.theme__orb--cyan {
  width: 50vw;
  height: 50vw;
  right: -15vw;
  top: -10vw;
  background: radial-gradient(circle, rgb(var(--cyan-rgb)/35%), transparent 65%);
}
.theme__orb--violet {
  width: 45vw;
  height: 45vw;
  left: -15vw;
  bottom: -5vw;
  background: radial-gradient(circle, rgb(var(--violet-rgb)/40%), transparent 65%);
  animation-delay: -6s;
}
.theme__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: clamp(24px, 4vw, 48px);
}
.theme__top .label {
  margin-bottom: 0;
}
.theme__aside {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--neon-magenta);
  text-shadow: var(--glow-text-magenta);
}
@media (max-width: 767.98px) {
  .theme__aside {
    display: none;
  }
}
.theme > .container {
  container-type: inline-size;
}
.theme__title {
  --fit: calc(100cqw / 13.5);
}
@supports not (font-size: 1cqw) {
  .theme__title {
    --fit: calc((100vw - 2 * var(--container-gutter)) / 14.2);
  }
}
.theme__title {
  margin: 0 0 clamp(32px, 5vw, 64px);
  font-size: min(var(--fs-fluid-7xl), var(--fit));
  font-weight: var(--fw-black);
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
.theme__title .line {
  white-space: nowrap;
}
.theme__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-xl);
  padding-bottom: clamp(48px, 8vw, 96px);
}
@media (max-width: 767.98px) {
  .theme__row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-lg);
  }
}
.theme__body {
  max-width: 52ch;
  font-size: clamp(1.125rem, 0.94921875rem + 0.49vw, 1.4375rem);
  font-weight: var(--fw-normal);
  line-height: 1.65;
  color: var(--color-heading);
}
.theme__body strong {
  display: block;
  margin-top: 0.8em;
  font-weight: var(--fw-bold);
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}
.theme__scroll {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
  flex: none;
}
.theme__scroll-line {
  display: block;
  width: 1px;
  height: 64px;
  background: linear-gradient(180deg, var(--cyan), var(--violet));
  animation: scrollLine 2.2s var(--ease-in-out) infinite;
}
@media (hover: hover) and (pointer: fine) {
  .theme__scroll:hover {
    color: var(--neon-magenta);
    text-shadow: var(--glow-text-magenta);
  }
}
@media (max-width: 767.98px) {
  .theme__scroll {
    align-items: flex-start;
  }
}

.ticker {
  position: relative;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding-block: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.015);
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.ticker__track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: marquee 40s linear infinite;
}
.ticker__track span {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-inline: 36px;
  font-family: var(--display-font);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-lg);
  letter-spacing: 0.02em;
  color: var(--color-heading);
  white-space: nowrap;
}
.ticker__track span i {
  color: var(--neon-cyan);
  font-size: 0.9em;
  text-shadow: var(--glow-text-cyan);
}
.ticker__track span:nth-child(3n+1) i {
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}
.ticker__track span:nth-child(3n+2) i {
  color: var(--neon-magenta);
  text-shadow: var(--glow-text-magenta);
}
.ticker__track span::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-left: 36px;
  background: var(--violet);
  opacity: 0.6;
}
@media (hover: hover) {
  .ticker:hover .ticker__track {
    animation-play-state: paused;
  }
}

.film {
  position: relative;
  max-width: 1080px;
  margin: 0 auto clamp(56px, 8vw, 104px);
  aspect-ratio: 16/9;
  border: 1px solid rgb(var(--cyan-rgb)/30%);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #060913;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8), 0 0 60px rgb(var(--cyan-rgb)/14%);
}
.film__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.js.has-cursor .film__video:fullscreen {
  cursor: auto;
}
.film__play {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 22px);
  padding: 0;
  border: 0;
  background: linear-gradient(180deg, rgba(6, 9, 19, 0.05) 40%, rgba(6, 9, 19, 0.75));
  color: var(--color-heading);
  cursor: pointer;
  transition: opacity 0.5s ease, visibility 0s linear 0s;
}
.film.is-playing .film__play {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}
@media (hover: hover) and (pointer: fine) {
  .film__play:hover .film__btn {
    transform: scale(1.08);
    box-shadow: 0 0 0 10px rgb(var(--cyan-rgb)/12%), 0 0 50px rgb(var(--cyan-rgb)/60%);
  }
}
.film__play:focus-visible:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 2px;
}
.film__play:focus-visible {
  outline-offset: -6px;
}
.film__btn {
  display: grid;
  place-items: center;
  width: clamp(64px, 9vw, 104px);
  aspect-ratio: 1;
  border: 1px solid rgb(var(--cyan-rgb)/70%);
  border-radius: 50%;
  background: rgba(6, 9, 19, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  color: var(--neon-cyan);
  box-shadow: 0 0 0 6px rgb(var(--cyan-rgb)/8%), 0 0 30px rgb(var(--cyan-rgb)/35%);
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s ease;
  animation: filmPulse 2.6s ease-in-out infinite;
}
.film__btn i {
  translate: 6% 0;
}
.film__caption {
  position: absolute;
  left: clamp(16px, 3vw, 32px);
  bottom: clamp(14px, 2.5vw, 28px);
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  text-align: left;
}
.film__kicker {
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}
.film__title {
  font-family: var(--display-font);
  font-weight: var(--fw-bold);
  font-size: clamp(1.125rem, 0.7734375rem + 0.98vw, 1.75rem);
  color: var(--color-heading);
}
@media (max-width: 575.98px) {
  .film__title {
    display: none;
  }
}
.film__time {
  font-size: var(--fs-sm);
  color: var(--neon-cyan);
}

@keyframes filmPulse {
  50% {
    box-shadow: 0 0 0 14px rgb(var(--cyan-rgb)/4%), 0 0 40px rgb(var(--cyan-rgb)/45%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .film__btn {
    animation: none;
  }
}
.worlds {
  padding-bottom: 0;
}

.panels {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 992px) {
  .panels {
    flex-direction: row;
    gap: 8px;
    height: clamp(520px, 72vh, 720px);
  }
}

.panel {
  --accent: var(--cyan);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: 26px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--color-bg-2), var(--color-bg));
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  transition: flex-grow 0.9s var(--ease-expo), border-color 0.5s ease, box-shadow 0.6s ease, transform 0.6s var(--ease-expo);
}
.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(70% 60% at 30% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.4));
  opacity: 0;
  transition: opacity 0.7s ease;
  z-index: 0;
}
.panel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.9s var(--ease-expo);
  z-index: 2;
}
.panel__art {
  position: absolute;
  inset: 0;
  color: var(--accent);
  opacity: 0.22;
  z-index: 0;
  transition: opacity 0.7s ease, transform 1.2s var(--ease-expo);
  transform: scale(1.05);
}
.panel__art svg {
  width: 100%;
  height: 100%;
}
.panel__art .art-sat {
  animation: orbitDot 12s linear infinite;
  transform-origin: 200px 300px;
}
.panel__art .art-nodes circle {
  animation: blink 3s ease-in-out infinite;
}
.panel__art .art-nodes circle:nth-child(2n) {
  animation-delay: 1s;
}
.panel__art .art-nodes circle:nth-child(3n) {
  animation-delay: 2s;
}
.panel__art .art-windows rect {
  animation: blink 4s steps(2, start) infinite;
}
.panel__art .art-windows rect:nth-child(1) {
  animation-delay: 0.37s;
}
.panel__art .art-windows rect:nth-child(2) {
  animation-delay: 0.74s;
}
.panel__art .art-windows rect:nth-child(3) {
  animation-delay: 1.11s;
}
.panel__art .art-windows rect:nth-child(4) {
  animation-delay: 1.48s;
}
.panel__art .art-windows rect:nth-child(5) {
  animation-delay: 1.85s;
}
.panel__art .art-windows rect:nth-child(6) {
  animation-delay: 2.22s;
}
.panel__art .art-windows rect:nth-child(7) {
  animation-delay: 2.59s;
}
.panel__art .art-windows rect:nth-child(8) {
  animation-delay: 2.96s;
}
.panel__art .art-windows rect:nth-child(9) {
  animation-delay: 3.33s;
}
.panel__art .art-windows rect:nth-child(10) {
  animation-delay: 3.7s;
}
.panel__art .art-windows rect:nth-child(11) {
  animation-delay: 4.07s;
}
.panel__art .art-windows rect:nth-child(12) {
  animation-delay: 4.44s;
}
.panel__meta {
  position: absolute;
  top: 22px;
  left: 26px;
  right: 26px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--accent);
  z-index: 2;
  font-size: var(--fs-2xs);
}
.panel__q {
  display: none;
  color: var(--color-text-dim);
  text-transform: none;
  letter-spacing: 0.04em;
  max-width: 30ch;
  text-align: right;
}
.panel__side {
  display: none;
}
.panel__body {
  position: relative;
  z-index: 2;
}
.panel__icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  border-radius: 12px;
  color: var(--accent);
  font-size: 1.25rem;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 25%, transparent);
}
.panel__title {
  margin-bottom: 12px;
  font-size: var(--fs-fluid-3xl);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--accent);
  text-shadow: 0 0 18px color-mix(in srgb, var(--accent) 35%, transparent);
}
.panel__text {
  max-width: 30ch;
  font-size: var(--fs-md);
  font-weight: var(--fw-light);
  color: var(--color-text-muted);
  line-height: 1.55;
}
.panel__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 10px 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--accent) 10%, rgba(6, 9, 19, 0.7));
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--accent);
  text-shadow: 0 0 10px color-mix(in srgb, var(--accent) 45%, transparent);
}
.panel__cta i {
  transition: transform 0.3s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .panel__cta:hover {
    color: var(--color-bg);
    text-shadow: none;
    background: var(--accent);
  }
  .panel__cta:hover i {
    transform: translateX(4px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .panel:hover {
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
    box-shadow: 0 0 60px color-mix(in srgb, var(--accent) 12%, transparent);
  }
  .panel:hover::before {
    opacity: 1;
  }
  .panel:hover::after {
    transform: scaleX(1);
  }
  .panel:hover .panel__art {
    opacity: 0.5;
    transform: scale(1);
  }
}
@media (min-width: 992px) {
  .panel {
    flex: 1 1 0;
    min-height: 0;
    padding: 32px;
  }
  .panel__meta {
    top: 26px;
    left: 32px;
    right: 32px;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.5s ease 0.2s, transform 0.5s var(--ease-out) 0.2s;
  }
  .panel__q {
    display: none;
  }
  .panel__side {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 28px 0;
    z-index: 3;
    opacity: 1;
    transition: opacity 0.35s ease;
  }
  .panel__side-num {
    color: var(--accent);
    font-size: var(--fs-2xs);
  }
  .panel__side-title {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: var(--display-font);
    font-weight: var(--fw-bold);
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    white-space: nowrap;
    transition: color 0.4s ease;
  }
  .panel__body {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 0.4s ease, transform 0.5s var(--ease-out);
  }
  .panel__title {
    font-size: clamp(1.5rem, 2.4vw, 3rem);
  }
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .panel:hover .panel__side-title {
    color: var(--color-heading);
  }
}
@media (min-width: 992px) {
  .panel.is-active {
    flex-grow: 4.5;
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
    box-shadow: 0 0 80px color-mix(in srgb, var(--accent) 12%, transparent);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .panel.is-active {
    flex-grow: 3.4;
  }
}
@media (min-width: 992px) {
  .panel.is-active::before {
    opacity: 1;
  }
  .panel.is-active::after {
    transform: scaleX(1);
  }
  .panel.is-active .panel__art {
    opacity: 0.55;
    transform: scale(1);
  }
  .panel.is-active .panel__side {
    opacity: 0;
    pointer-events: none;
  }
  .panel.is-active .panel__meta {
    opacity: 1;
    transform: none;
  }
  .panel.is-active .panel__body {
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition-delay: 0.25s;
  }
}

@media (max-width: 991.98px) {
  .panel::before {
    opacity: 1;
  }
  .panel::after {
    transform: scaleX(1);
  }
  .panel__art {
    opacity: 0.35;
  }
}
.lab__head {
  display: grid;
  gap: var(--space-lg);
  align-items: end;
  margin-bottom: clamp(40px, 6vw, 72px);
}
@media (min-width: 992px) {
  .lab__head {
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-2xl);
  }
}
.lab__head .section-title {
  margin-bottom: 0;
}
.lab__intro {
  max-width: 44ch;
  font-size: var(--fs-fluid-lg);
  font-weight: var(--fw-light);
  line-height: 1.7;
  color: var(--color-text-muted);
  padding-left: 20px;
  border-left: 1px solid rgb(var(--cyan-rgb)/50%);
}
@media (min-width: 992px) {
  .lab__intro {
    justify-self: end;
  }
}
.lab__list {
  counter-reset: lab;
  border-top: 1px solid var(--color-border);
}
.lab__row {
  --accent: var(--cyan);
  border-bottom: 1px solid var(--color-border);
}
.lab__link {
  position: relative;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 26px 8px;
  color: var(--color-heading);
  isolation: isolate;
}
@media (min-width: 768px) {
  .lab__link {
    grid-template-columns: 56px 52px minmax(180px, 0.9fr) 1.4fr auto;
    gap: 24px;
    padding: 30px 12px;
  }
}
.lab__link::before {
  content: "";
  position: absolute;
  inset: 0 -12px;
  border-radius: 12px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);
  opacity: 0;
  transform: scaleX(0.98);
  transition: opacity 0.4s ease, transform 0.5s var(--ease-expo);
  z-index: -1;
}
@media (hover: hover) and (pointer: fine) {
  .lab__link:hover {
    color: var(--color-heading);
  }
  .lab__link:hover::before {
    opacity: 1;
    transform: none;
  }
  .lab__link:hover .lab__num {
    color: var(--accent);
  }
  .lab__link:hover .lab__icon {
    color: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 50%, transparent);
    box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 30%, transparent);
    transform: rotate(-6deg) scale(1.05);
  }
  .lab__link:hover .lab__name {
    transform: translateX(6px);
  }
  .lab__link:hover .lab__cta {
    color: var(--accent);
  }
  .lab__link:hover .lab__cta i {
    transform: translateX(4px);
  }
}
.lab__num {
  color: var(--color-text-dim);
  transition: color 0.3s ease;
}
.lab__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border-strong);
  border-radius: 12px;
  font-size: 1.15rem;
  color: var(--color-text-muted);
  transition: color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.5s var(--ease-expo);
}
.lab__name {
  font-family: var(--display-font);
  font-size: clamp(1.4rem, 2.6vw, 2.2rem);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  line-height: 1.05;
  transition: transform 0.5s var(--ease-expo);
}
.lab__desc {
  grid-column: 1/-1;
  font-size: var(--fs-base);
  font-weight: var(--fw-light);
  color: var(--color-text-muted);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .lab__desc {
    grid-column: auto;
    max-width: 44ch;
  }
}
.lab__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-muted);
  transition: color 0.3s ease;
  justify-self: end;
}
.lab__cta i {
  transition: transform 0.4s var(--ease-expo);
}
@media (max-width: 767.98px) {
  .lab__cta {
    grid-row: 1;
    grid-column: 4;
  }
}
.lab__preview {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-sticky);
  display: none;
  align-items: center;
  gap: 14px;
  padding: 14px 18px 14px 14px;
  border: 1px solid color-mix(in srgb, var(--accent, var(--cyan)) 40%, transparent);
  border-radius: 14px;
  background: rgba(10, 14, 29, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  transform: translate(var(--x, 0), var(--y, 0)) translate(24px, -50%) scale(0.9);
  transition: opacity 0.3s ease, transform 0.15s linear;
}
@media (hover: hover) and (pointer: fine) {
  .lab__preview {
    display: flex;
  }
}
.lab__preview.is-on {
  opacity: 1;
  transform: translate(var(--x, 0), var(--y, 0)) translate(24px, -50%) scale(1);
}
.lab__preview-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent, var(--cyan)) 15%, transparent);
  color: var(--accent, var(--cyan));
  font-size: 1.2rem;
}
.lab__preview-text {
  font-family: var(--display-font);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  color: var(--color-heading);
  white-space: nowrap;
}

.callout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md) var(--space-lg);
  margin-top: clamp(40px, 6vw, 72px);
  padding: 28px 32px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: radial-gradient(60% 100% at 0% 50%, rgb(var(--violet-rgb)/14%), transparent 70%), var(--color-surface);
}
.callout__orbit {
  position: relative;
  width: 56px;
  height: 56px;
  flex: none;
}
.callout__orbit span {
  position: absolute;
  inset: 0;
  border: 1px solid rgb(var(--cyan-rgb)/35%);
  border-radius: 50%;
}
.callout__orbit span::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  transform: translateX(-50%);
}
.callout__orbit span:nth-child(1) {
  animation: spin 8s linear infinite;
}
.callout__orbit span:nth-child(2) {
  inset: 10px;
  border-color: rgb(var(--violet-rgb)/45%);
  animation: spin 5s linear infinite reverse;
}
.callout__orbit span:nth-child(2)::after {
  background: var(--violet);
  box-shadow: 0 0 10px var(--violet);
}
.callout__orbit span:nth-child(3) {
  inset: 21px;
  border-color: rgb(var(--magenta-rgb)/50%);
  animation: spin 3s linear infinite;
}
.callout__orbit span:nth-child(3)::after {
  width: 4px;
  height: 4px;
  top: -2px;
  background: var(--magenta);
  box-shadow: 0 0 8px var(--magenta);
}
.callout__text {
  flex: 1 1 260px;
}
.callout__text .mono {
  color: var(--color-text-muted);
  margin-bottom: 6px;
}
.callout__title {
  font-family: var(--display-font);
  font-weight: var(--fw-bold);
  font-size: var(--fs-fluid-2xl);
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--color-heading);
}

.mission::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 50% 50%, rgb(var(--violet-rgb)/10%), transparent 70%);
  pointer-events: none;
}

.console {
  position: relative;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-xl);
  background: rgba(10, 14, 29, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.console::before, .console::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border: 1px solid rgb(var(--cyan-rgb)/60%);
  pointer-events: none;
}
.console::before {
  top: 14px;
  left: 14px;
  border-right: 0;
  border-bottom: 0;
}
.console::after {
  right: 14px;
  bottom: 14px;
  border-left: 0;
  border-top: 0;
}
.console__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding: 22px 32px;
  border-bottom: 1px solid var(--color-border);
  background: rgba(255, 255, 255, 0.02);
}
.console__status {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--color-text-muted);
}
.console__status-value {
  color: var(--cyan);
  padding-left: 14px;
  border-left: 1px solid var(--color-border-strong);
}
.console__time {
  display: flex;
  gap: 12px;
  color: var(--color-text-dim);
  font-variant-numeric: tabular-nums;
}
.console__time span:last-child {
  color: var(--color-heading);
}
.console__grid {
  display: grid;
  gap: var(--space-lg);
  padding: clamp(24px, 4vw, 48px) clamp(20px, 4vw, 48px);
}
@media (min-width: 992px) {
  .console__grid {
    grid-template-columns: 340px 1fr;
    gap: var(--space-2xl);
    align-items: center;
  }
}
.console__radar {
  display: grid;
  justify-items: center;
  gap: 18px;
}
.console__radar-label {
  color: var(--color-text-dim);
}

.radar {
  position: relative;
  width: min(300px, 70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgb(var(--cyan-rgb)/35%);
  background: radial-gradient(circle, rgb(var(--cyan-rgb)/8%), transparent 70%), repeating-radial-gradient(circle, transparent 0 24px, rgb(var(--cyan-rgb)/6%) 24px 25px);
  overflow: hidden;
}
.radar__ring {
  position: absolute;
  inset: 16%;
  border: 1px solid rgb(var(--cyan-rgb)/22%);
  border-radius: 50%;
}
.radar__ring:nth-child(2) {
  inset: 33%;
}
.radar__ring:nth-child(3) {
  inset: 45%;
  border-color: rgb(var(--cyan-rgb)/45%);
}
.radar__cross {
  position: absolute;
  inset: 0;
}
.radar__cross::before, .radar__cross::after {
  content: "";
  position: absolute;
  background: rgb(var(--cyan-rgb)/15%);
}
.radar__cross::before {
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
}
.radar__cross::after {
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
}
.radar__sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgb(var(--cyan-rgb)/45%), transparent 28%);
  animation: radarSweep 4s linear infinite;
}
.radar__blip {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
  animation: blip 4s ease-out infinite;
  animation-delay: var(--d);
  transform-origin: center;
}

.readouts {
  display: grid;
  gap: 1px;
  margin: 0;
  background: var(--color-border);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (min-width: 576px) {
  .readouts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1400px) {
  .readouts {
    grid-template-columns: repeat(3, 1fr);
  }
}

.readout {
  position: relative;
  padding: 26px 26px 24px;
  background: var(--color-bg-2);
  transition: background-color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .readout:hover {
    background: var(--color-bg-3);
  }
  .readout:hover .readout__big {
    color: var(--cyan);
  }
}
.readout dt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--color-text-dim);
}
.readout dt i {
  color: var(--violet);
  font-size: 0.95rem;
}
.readout dd {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.readout__big {
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--color-heading);
  font-variant-numeric: tabular-nums;
  transition: color 0.4s ease;
}
.readout__big--text {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.readout__unit {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}
.readout--cta {
  background: linear-gradient(135deg, rgb(var(--cyan-rgb)/8%), rgb(var(--violet-rgb)/12%));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.readout--cta dd {
  margin-top: auto;
}

.makers {
  overflow: hidden;
}
.makers__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-bottom: clamp(32px, 5vw, 56px);
}
.makers__head .section-title {
  margin-bottom: var(--space-sm);
}
.makers__nav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}
.makers__count {
  color: var(--color-text-dim);
  font-variant-numeric: tabular-nums;
}
.makers__count b {
  font-weight: var(--fw-medium);
  color: var(--color-heading);
}
.makers__slider {
  padding-inline: var(--container-gutter);
  overflow: visible;
}
.makers__slider .swiper-slide {
  width: min(400px, 82vw);
  height: auto;
}

.maker {
  --accent: var(--cyan);
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-2);
  overflow: hidden;
  transition: border-color 0.4s ease, transform 0.6s var(--ease-expo), box-shadow 0.5s ease;
}
@media (hover: hover) and (pointer: fine) {
  .maker:hover {
    border-color: color-mix(in srgb, var(--accent) 45%, transparent);
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 40px color-mix(in srgb, var(--accent) 12%, transparent);
  }
  .maker:hover .maker__glyph {
    transform: scale(1.08) rotate(-4deg);
  }
  .maker:hover .maker__visual::after {
    opacity: 1;
  }
}
.maker__visual {
  position: relative;
  aspect-ratio: 16/10;
  display: grid;
  place-items: center;
  background: radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 70%), linear-gradient(180deg, var(--color-bg-3), var(--color-bg-2));
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}
.maker__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(color-mix(in srgb, var(--accent) 35%, transparent) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.35;
  mask-image: radial-gradient(circle at 50% 60%, black, transparent 75%);
  -webkit-mask-image: radial-gradient(circle at 50% 60%, black, transparent 75%);
}
.maker__visual::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  animation: scanDown 2.4s linear infinite;
  transition: opacity 0.3s ease;
}
.maker__glyph {
  position: relative;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  border-radius: 24px;
  color: var(--accent);
  font-size: 2rem;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  box-shadow: 0 0 40px color-mix(in srgb, var(--accent) 30%, transparent);
  transition: transform 0.6s var(--ease-expo);
}
.maker__index {
  position: absolute;
  right: 18px;
  bottom: 12px;
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: 4rem;
  line-height: 1;
  letter-spacing: -0.05em;
  color: color-mix(in srgb, var(--accent) 12%, transparent);
  text-transform: none;
}
.maker__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 24px 26px 26px;
  flex: 1;
}
.maker__label {
  color: var(--accent);
  margin-bottom: 8px;
}
.maker__name {
  font-size: 1.6rem;
  margin-bottom: 0;
}
.maker__school {
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}
.maker__mission {
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--color-border);
  font-weight: var(--fw-medium);
  color: var(--color-heading);
}
.maker__mission .mono {
  display: block;
  margin-bottom: 4px;
  color: var(--color-text-dim);
}
.maker .text-link {
  margin-top: auto;
  padding-top: 18px;
}

@keyframes scanDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(260px);
  }
}
.vote {
  overflow: hidden;
  isolation: isolate;
}
.vote .section-head {
  max-width: 900px;
}
.vote__comets {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.vote__comets:not(.is-active) .comet {
  animation-play-state: paused;
}

.orbit-poll {
  --size: min(640px, 92vw);
  --radius: calc(var(--size) / 2 - 66px);
  position: relative;
  display: grid;
  gap: var(--space-lg);
  justify-items: center;
  margin-inline: auto;
  max-width: var(--size);
}
@media (min-width: 768px) {
  .orbit-poll {
    display: block;
    width: var(--size);
    height: var(--size);
  }
}
.orbit-poll__rings {
  display: none;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .orbit-poll__rings {
    display: block;
  }
}
.orbit-poll__rings span {
  position: absolute;
  inset: 0;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.orbit-poll__rings span:nth-child(1) {
  inset: 56px;
  border-style: solid;
  border-color: rgb(var(--cyan-rgb)/18%);
}
.orbit-poll__rings span:nth-child(2) {
  inset: 110px;
  animation: spin 60s linear infinite;
}
.orbit-poll__rings span:nth-child(3) {
  inset: 0;
  border-color: rgba(255, 255, 255, 0.05);
}
.orbit-poll__core {
  position: relative;
  display: grid;
  place-items: center;
  width: min(280px, 80vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10, 14, 29, 0.95), rgba(6, 9, 19, 0.9));
  box-shadow: 0 0 0 1px var(--color-border-strong), 0 0 80px rgb(var(--cyan-rgb)/8%), var(--shadow-lg);
  transition: box-shadow 0.6s ease;
}
@media (min-width: 768px) {
  .orbit-poll__core {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
  }
}
.orbit-poll__core.is-set {
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent, var(--cyan)) 50%, transparent), 0 0 100px color-mix(in srgb, var(--accent, var(--cyan)) 20%, transparent), var(--shadow-lg);
}
.orbit-poll__ring {
  position: absolute;
  inset: 6px;
  transform: rotate(-90deg);
}
.orbit-poll__ring .ring-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.07);
  stroke-width: 1.5;
}
.orbit-poll__ring .ring-fill {
  fill: none;
  stroke: var(--accent, var(--cyan));
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 339.3;
  stroke-dashoffset: 339.3;
  transition: stroke-dashoffset 1.2s var(--ease-expo), stroke 0.4s ease;
  filter: drop-shadow(0 0 6px var(--accent, var(--cyan)));
}
.orbit-poll__readout {
  text-align: center;
  padding: 30px;
}
.orbit-poll__eyebrow {
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
  margin-bottom: 10px;
  transition: color 0.3s ease;
}
.orbit-poll__choice {
  font-family: var(--display-font);
  font-weight: var(--fw-bold);
  font-size: 1.75rem;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--color-heading);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.orbit-poll__pct {
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--accent, var(--neon-cyan));
  text-shadow: 0 0 18px color-mix(in srgb, var(--accent, var(--neon-cyan)) 45%, transparent);
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
  opacity: 0.7;
  transition: opacity 0.4s ease, color 0.4s ease;
}
.is-set .orbit-poll__pct {
  opacity: 1;
}
.orbit-poll__note {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-heading);
  max-width: 24ch;
  margin-inline: auto;
  line-height: 1.5;
}
.orbit-poll__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .orbit-poll__options {
    display: contents;
  }
}

.opt {
  --accent: var(--cyan);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 8px;
  border: 1px solid var(--color-border-strong);
  border-radius: 16px;
  background: rgba(10, 14, 29, 0.85);
  color: var(--accent);
  text-shadow: 0 0 10px color-mix(in srgb, var(--accent) 45%, transparent);
  font-family: var(--display-font);
  font-weight: var(--fw-bold);
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: border-color 0.3s ease, color 0.3s ease, box-shadow 0.4s ease, transform 0.5s var(--ease-expo), background-color 0.3s ease;
}
.opt i {
  font-size: 1.6rem;
  color: var(--accent);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 55%, transparent));
  transition: transform 0.5s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .opt:hover {
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
    color: var(--color-heading);
    transform: translateY(-3px);
    box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 22%, transparent);
  }
  .opt:hover i {
    transform: scale(1.15);
  }
}
.opt.is-chosen {
  border-color: var(--accent);
  color: var(--color-heading);
  background: color-mix(in srgb, var(--accent) 12%, rgba(10, 14, 29, 0.9));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 30%, transparent);
}
@media (min-width: 768px) {
  .opt {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 132px;
    height: 132px;
    margin: -66px 0 0 -66px;
    border-radius: 50%;
    transform: rotate(calc(var(--i) * 60deg - 90deg)) translate(var(--radius)) rotate(calc(-1 * (var(--i) * 60deg - 90deg)));
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .opt:hover {
    transform: rotate(calc(var(--i) * 60deg - 90deg)) translate(calc(var(--radius) + 6px)) rotate(calc(-1 * (var(--i) * 60deg - 90deg)));
  }
}
@media (min-width: 768px) {
  .opt::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(var(--radius) - 66px - 140px);
    height: 1px;
    background: linear-gradient(90deg, var(--accent), transparent);
    transform-origin: left center;
    transform: rotate(calc(var(--i) * 60deg + 90deg));
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
  }
  .opt.is-chosen::before {
    opacity: 0.9;
  }
}

.signal {
  max-width: 820px;
  margin: clamp(48px, 7vw, 88px) auto 0;
  padding: 28px clamp(20px, 3vw, 36px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.signal__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
  margin-bottom: 22px;
  color: var(--color-text-muted);
}
.signal__hint {
  color: var(--color-text-dim);
  text-transform: none;
  letter-spacing: 0.04em;
}
.signal__bars {
  display: grid;
  gap: 12px;
}
.signal__bars li {
  --accent: var(--cyan);
  --pct: 0;
  display: grid;
  grid-template-columns: 96px 1fr 44px;
  align-items: center;
  gap: 16px;
  color: var(--color-text-muted);
}
.signal__bars li b {
  text-align: right;
  color: var(--color-heading);
  font-weight: var(--fw-medium);
}
.signal__bars li.is-mine {
  color: var(--color-heading);
}
.signal__bars li.is-mine .signal__bar i {
  box-shadow: 0 0 16px var(--accent);
}
.signal__bar {
  position: relative;
  height: 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
}
.signal__bar i {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 60%, transparent), var(--accent));
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1.4s var(--ease-expo);
}
.is-revealed .signal__bar i {
  transform: scaleX(calc(var(--pct) / 100));
}

.countdown {
  text-align: center;
  overflow: hidden;
}
.countdown__glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(900px, 120vw);
  aspect-ratio: 2/1;
  translate: -50% -50%;
  background: radial-gradient(ellipse, rgb(var(--magenta-rgb)/10%), rgb(var(--violet-rgb)/8%) 40%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.countdown .section-head {
  margin-bottom: clamp(32px, 5vw, 56px);
}
.countdown__note {
  margin-top: clamp(28px, 4vw, 44px);
  font-family: var(--display-font);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-fluid-xl);
  letter-spacing: -0.01em;
  color: var(--color-heading);
}
.countdown__meta {
  margin-top: 14px;
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}

.clock {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: clamp(6px, 2vw, 20px);
}
.clock__unit {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: clamp(64px, 18vw, 180px);
  padding: clamp(18px, 3vw, 32px) clamp(8px, 2vw, 24px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  overflow: hidden;
}
.clock__unit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgb(var(--cyan-rgb)/6%) 50%, transparent 100%);
  background-size: 100% 200%;
  animation: shimmer 6s linear infinite;
  pointer-events: none;
}
.clock__num {
  display: block;
  height: 1em;
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: clamp(2.2rem, 8vw, 6.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-heading);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
}
.clock__num span {
  display: block;
}
.clock__num span.is-rolling {
  animation: rollIn 0.5s var(--ease-expo);
}
.clock__label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
}
@media (max-width: 575.98px) {
  .clock__label {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
  }
}
.clock__sep {
  align-self: center;
  font-family: var(--display-font);
  font-weight: var(--fw-bold);
  font-size: clamp(1.6rem, 5vw, 3.5rem);
  color: var(--violet);
  animation: blink 1s steps(2, start) infinite;
  padding-bottom: 1.6em;
}
@media (max-width: 575.98px) {
  .clock__sep {
    display: none;
  }
}

@keyframes shimmer {
  from {
    background-position: 0 200%;
  }
  to {
    background-position: 0 -200%;
  }
}
.countdown:has(+ .handbook) {
  padding-bottom: calc(var(--section-space) * 0.45);
}

.handbook {
  overflow: hidden;
}
.countdown + .handbook {
  padding-top: calc(var(--section-space) * 0.35);
}
.handbook .section-head {
  margin-bottom: clamp(32px, 5vw, 56px);
}
.handbook__grid {
  display: grid;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  max-width: 1040px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .handbook__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  }
}
.handbook__cover {
  position: relative;
  display: block;
  width: 100%;
  max-width: 440px;
  margin-inline: auto;
  padding: 0;
  border: 1px solid rgb(var(--cyan-rgb)/35%);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: none;
  cursor: pointer;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7), 0 0 40px rgb(var(--cyan-rgb)/18%);
  transform: perspective(1200px) rotateY(-6deg);
  transition: transform 0.6s var(--ease-out), box-shadow 0.6s ease;
}
.handbook__cover img {
  display: block;
  width: 100%;
  height: auto;
}
@media (hover: hover) and (pointer: fine) {
  .handbook__cover:hover {
    transform: perspective(1200px) rotateY(0deg) translateY(-6px);
    box-shadow: 0 40px 70px -20px rgba(0, 0, 0, 0.75), 0 0 60px rgb(var(--cyan-rgb)/32%);
  }
  .handbook__cover:hover .handbook__hint {
    opacity: 1;
    translate: -50% 0;
  }
}
.handbook__cover:focus-visible:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 2px;
}
.handbook__hint {
  position: absolute;
  left: 50%;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgb(var(--cyan-rgb)/55%);
  border-radius: 999px;
  background: rgba(6, 9, 19, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
  white-space: nowrap;
  translate: -50% 0;
  transition: opacity 0.4s ease, translate 0.4s var(--ease-out);
}
@media (hover: hover) {
  .handbook__hint {
    opacity: 0;
    translate: -50% 8px;
  }
}
.handbook__body {
  text-align: center;
}
@media (min-width: 768px) {
  .handbook__body {
    text-align: left;
  }
}
.handbook__lead {
  max-width: 38ch;
  margin-inline: auto;
  font-family: var(--display-font);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-fluid-xl);
  line-height: 1.35;
  color: var(--color-heading);
}
@media (min-width: 768px) {
  .handbook__lead {
    margin-inline: 0;
  }
}
.handbook__meta {
  margin-top: 14px;
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}
.handbook__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(24px, 3vw, 36px);
}
@media (min-width: 768px) {
  .handbook__actions {
    justify-content: flex-start;
  }
}

.resources {
  --accent: var(--cyan);
  position: relative;
  min-height: 100svh;
  padding-top: calc(var(--header-height) + clamp(40px, 6vw, 80px));
  overflow-x: clip;
}
.resources::before {
  content: "";
  position: absolute;
  top: -20vw;
  left: 50%;
  width: 90vw;
  height: 60vw;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);
  pointer-events: none;
  transition: background 0.6s ease;
}
.resources > .container {
  position: relative;
}
.resources__head {
  display: grid;
  gap: var(--space-md);
  max-width: 900px;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.resources__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--neon-cyan);
  text-shadow: var(--glow-text-cyan);
}
@media (hover: hover) and (pointer: fine) {
  .resources__back:hover {
    color: var(--neon-magenta);
    text-shadow: var(--glow-text-magenta);
  }
}
.resources__title {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 22px);
  margin: 0;
  font-size: var(--fs-fluid-5xl);
  font-weight: var(--fw-bold);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.resources__title-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.35em;
  height: 1.35em;
  border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
  border-radius: 0.3em;
  font-size: 0.62em;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 30%, transparent);
  transition: color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.resources__q {
  max-width: 56ch;
  font-size: clamp(1.0625rem, 0.921875rem + 0.39vw, 1.3125rem);
  font-weight: var(--fw-medium);
  line-height: 1.6;
  color: var(--color-heading);
}
.resources__foot {
  padding-block: clamp(56px, 8vw, 96px);
  text-align: center;
}

.res-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: var(--space-lg);
}
@media (max-width: 767.98px) {
  .res-topics {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-inline: calc(-1 * var(--container-gutter));
    padding: 4px var(--container-gutter) 10px;
    scrollbar-width: none;
  }
  .res-topics::-webkit-scrollbar {
    display: none;
  }
}

.res-chip {
  --accent: var(--cyan);
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: rgba(10, 14, 29, 0.7);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.res-chip i {
  color: var(--accent);
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent));
}
@media (hover: hover) and (pointer: fine) {
  .res-chip:hover {
    border-color: color-mix(in srgb, var(--accent) 60%, transparent);
    color: var(--color-heading);
  }
}
.res-chip.is-active {
  border-color: var(--accent);
  color: var(--color-heading);
  background: color-mix(in srgb, var(--accent) 16%, rgba(10, 14, 29, 0.9));
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 30%, transparent);
}

.res-tabs {
  position: sticky;
  top: var(--header-height-fixed);
  z-index: 5;
  display: flex;
  gap: 6px;
  margin-bottom: var(--space-md);
  padding: 6px;
  overflow-x: auto;
  border: 1px solid var(--color-border-strong);
  border-radius: 18px;
  background: rgba(6, 9, 19, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  scrollbar-width: none;
}
.res-tabs::-webkit-scrollbar {
  display: none;
}

.res-tab {
  flex: 1 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: none;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
  white-space: nowrap;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.res-tab i {
  font-size: 1.05em;
  color: var(--accent);
}
.res-tab b {
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.66rem;
  font-weight: var(--fw-medium);
  color: var(--color-text-muted);
}
@media (hover: hover) and (pointer: fine) {
  .res-tab:hover {
    color: var(--color-heading);
    background: rgba(255, 255, 255, 0.04);
  }
}
.res-tab.is-active {
  border-color: color-mix(in srgb, var(--accent) 60%, transparent);
  color: var(--color-heading);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  box-shadow: inset 0 0 20px color-mix(in srgb, var(--accent) 12%, transparent);
}
.res-tab.is-active b {
  background: var(--accent);
  color: var(--color-bg);
}

.res-grid {
  display: grid;
  gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.res-grid--vertical {
  grid-template-columns: repeat(auto-fill, minmax(min(46%, 220px), 1fr));
}
.res-grid--info {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
}
.res-grid--audio {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr));
}
.res-grid--photo {
  display: block;
  columns: 4 220px;
  column-gap: clamp(14px, 2vw, 22px);
}
.res-grid--photo .res-card {
  margin-bottom: clamp(14px, 2vw, 22px);
  break-inside: avoid;
}

.res-panel.is-in .res-card {
  animation: resIn 0.6s var(--ease-out) backwards;
  animation-delay: calc(var(--i) * 45ms);
}

@keyframes resIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
}
@keyframes resShimmer {
  to {
    transform: translateX(100%);
  }
}
.res-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)), var(--color-bg-2);
  color: var(--color-text);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.5s var(--ease-expo);
}
@media (hover: hover) and (pointer: fine) {
  .res-card:hover {
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    box-shadow: 0 0 40px color-mix(in srgb, var(--accent) 14%, transparent);
    transform: translateY(-4px);
  }
  .res-card:hover .res-card__play:not(.res-card__play--sm) {
    transform: translate(-50%, -50%) scale(1.08);
  }
}
.res-card__media {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 60%), radial-gradient(90% 80% at 100% 100%, rgb(var(--violet-rgb)/22%), transparent 60%), linear-gradient(135deg, var(--color-bg-3), var(--color-bg));
}
.res-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(circle at 50% 50%, black, transparent 80%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black, transparent 80%);
}
.res-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.07) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: resShimmer 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .res-card__media::after {
    display: none;
  }
}
.res-card__media.has-img::before, .res-card__media.has-img::after {
  display: none;
}
.res-card__media.has-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.res-card__glyph {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  border-radius: 18px;
  transform: translate(-50%, -50%);
  background: color-mix(in srgb, var(--accent) 12%, rgba(6, 9, 19, 0.6));
  font-size: 1.7rem;
  color: var(--accent);
  box-shadow: 0 0 36px color-mix(in srgb, var(--accent) 28%, transparent);
}
.res-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--accent);
  font-size: 1.7rem;
  color: var(--color-bg);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 45%, transparent);
  transition: transform 0.4s var(--ease-expo);
}
.res-card__play i {
  margin-left: 3px;
}
.res-card__play--sm {
  position: static;
  flex: none;
  width: 40px;
  height: 40px;
  font-size: 1.15rem;
  transform: none;
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 40%, transparent);
}
.res-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 5px 10px;
  border: 1px solid rgb(var(--neon-green-rgb)/45%);
  border-radius: var(--radius-pill);
  background: rgba(6, 9, 19, 0.75);
  font-size: 0.66rem;
  font-weight: var(--fw-bold);
  color: var(--neon-green);
  text-shadow: var(--glow-text-green);
}
.res-card__dur {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(6, 9, 19, 0.75);
  font-size: 0.7rem;
  font-weight: var(--fw-bold);
  color: var(--color-heading);
}
.res-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  padding: 18px 20px 22px;
}
.res-card__kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0.72rem;
  font-weight: var(--fw-bold);
  color: var(--accent);
}
.res-card__title {
  margin: 0;
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-heading);
}
.res-card__line {
  display: block;
  width: 100%;
  height: 9px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
}
.res-card__line--short {
  width: 62%;
}
.res-card.is-placeholder {
  cursor: default;
}
.res-card--vertical .res-card__media {
  aspect-ratio: 9/16;
}
.res-card__rail {
  position: absolute;
  right: 12px;
  bottom: 70px;
  z-index: 2;
  display: grid;
  gap: 16px;
  font-size: 1.15rem;
  color: var(--color-heading);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.res-card__caption {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: grid;
  gap: 10px;
  padding: 40px 14px 14px;
  background: linear-gradient(transparent, rgba(6, 9, 19, 0.9));
}
.res-card__caption b {
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--color-heading);
}
.res-card__progress {
  display: block;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.18);
}
.res-card__progress i {
  display: block;
  width: 35%;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}
.res-card--photo .res-card__media {
  aspect-ratio: 4/3;
}
.res-card--photo:nth-child(3n+2) .res-card__media {
  aspect-ratio: 3/4;
}
.res-card--photo:nth-child(4n) .res-card__media {
  aspect-ratio: 1;
}
.res-card--info .res-card__media {
  aspect-ratio: 3/4;
}
.res-card__chart {
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 16%;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 10%;
  height: 42%;
}
.res-card__chart i {
  flex: 1;
  height: var(--h);
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent));
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 35%, transparent);
}
.res-card__ring {
  position: absolute;
  top: 14%;
  right: 14%;
  z-index: 1;
  width: 30%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(var(--accent) 0 68%, rgba(255, 255, 255, 0.1) 68% 100%);
  mask-image: radial-gradient(circle, transparent 52%, black 54%);
  -webkit-mask-image: radial-gradient(circle, transparent 52%, black 54%);
}
.res-card--audio {
  flex-direction: row;
  align-items: stretch;
}
.res-card__cover {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(96px, 26%, 140px);
  background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%), var(--color-bg-3);
  font-size: 2.2rem;
  color: var(--accent);
  text-shadow: 0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);
}
.res-card--audio .res-card__body {
  justify-content: center;
  min-width: 0;
}
.res-card__player {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.res-card__player .res-card__dur {
  position: static;
  flex: none;
  background: none;
  padding: 0;
}
.res-card__wave {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 2px;
  height: 34px;
  min-width: 0;
  overflow: hidden;
}
.res-card__wave i {
  flex: 1;
  min-width: 2px;
  height: var(--h);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.22);
}
.res-card__wave i:nth-child(-n+10) {
  background: var(--accent);
}
.res-card__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
}
.res-card__orbit span {
  position: absolute;
  inset: 0;
  border: 1px dashed color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 50%;
  animation: spin 18s linear infinite;
}
.res-card__orbit span:last-child {
  inset: -28px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.08);
  animation-direction: reverse;
}
@media (prefers-reduced-motion: reduce) {
  .res-card__orbit span {
    animation: none;
  }
}
.res-card__launch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 6px;
  padding: 8px 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: var(--fw-bold);
  color: var(--accent);
}
.res-card.is-placeholder .res-card__launch {
  opacity: 0.75;
}

.outro {
  min-height: 100svh;
  display: flex;
  align-items: center;
  text-align: center;
  overflow: hidden;
  background: radial-gradient(60% 60% at 50% 100%, rgb(var(--violet-rgb)/14%), transparent 70%), var(--color-bg);
}
.outro__field {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.outro__field canvas {
  width: 100%;
  height: 100%;
}
.outro .container {
  position: relative;
}
.outro__title {
  margin: 0 auto clamp(28px, 4vw, 44px);
  font-size: var(--fs-fluid-7xl);
  font-weight: var(--fw-black);
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  max-width: 12ch;
}
.outro__lines {
  display: grid;
  gap: 6px;
  margin-bottom: clamp(36px, 5vw, 56px);
}
.outro__lines li {
  font-size: var(--fs-fluid-lg);
  font-weight: var(--fw-light);
  color: var(--color-text-muted);
}
.outro__lines li:last-child {
  color: var(--color-heading);
  font-weight: var(--fw-normal);
}
.outro__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-bottom: clamp(56px, 8vw, 104px);
}
.outro__mark {
  display: grid;
  justify-items: center;
  gap: 10px;
}
.outro__mark-ring {
  position: relative;
  width: 72px;
  height: 72px;
  margin-bottom: 14px;
}
.outro__mark-ring span {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgb(var(--cyan-rgb)/50%);
  border-right-color: transparent;
  animation: spin 6s linear infinite;
}
.outro__mark-ring span:last-child {
  inset: 12px;
  border-color: rgb(var(--violet-rgb)/60%);
  border-left-color: transparent;
  animation: spin 4s linear infinite reverse;
}
.outro__mark-ring::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-heading);
  box-shadow: 0 0 20px var(--cyan);
  translate: -50% -50%;
}
.outro__mark-name {
  font-family: var(--display-font);
  font-weight: var(--fw-black);
  font-size: var(--fs-fluid-2xl);
  letter-spacing: 0.08em;
  color: var(--color-heading);
}
.outro__mark-line {
  color: var(--color-text-muted);
}

.p-0px {
  padding: 0px !important;
}

.p-4px {
  padding: 4px !important;
}

.p-8px {
  padding: 8px !important;
}

.p-12px {
  padding: 12px !important;
}

.p-16px {
  padding: 16px !important;
}

.p-20px {
  padding: 20px !important;
}

.p-24px {
  padding: 24px !important;
}

.p-32px {
  padding: 32px !important;
}

.p-40px {
  padding: 40px !important;
}

.p-48px {
  padding: 48px !important;
}

.p-64px {
  padding: 64px !important;
}

.p-80px {
  padding: 80px !important;
}

.p-100px {
  padding: 100px !important;
}

.p-128px {
  padding: 128px !important;
}

.px-0px {
  padding-inline: 0px !important;
}

.px-4px {
  padding-inline: 4px !important;
}

.px-8px {
  padding-inline: 8px !important;
}

.px-12px {
  padding-inline: 12px !important;
}

.px-16px {
  padding-inline: 16px !important;
}

.px-20px {
  padding-inline: 20px !important;
}

.px-24px {
  padding-inline: 24px !important;
}

.px-32px {
  padding-inline: 32px !important;
}

.px-40px {
  padding-inline: 40px !important;
}

.px-48px {
  padding-inline: 48px !important;
}

.px-64px {
  padding-inline: 64px !important;
}

.px-80px {
  padding-inline: 80px !important;
}

.px-100px {
  padding-inline: 100px !important;
}

.px-128px {
  padding-inline: 128px !important;
}

.py-0px {
  padding-block: 0px !important;
}

.py-4px {
  padding-block: 4px !important;
}

.py-8px {
  padding-block: 8px !important;
}

.py-12px {
  padding-block: 12px !important;
}

.py-16px {
  padding-block: 16px !important;
}

.py-20px {
  padding-block: 20px !important;
}

.py-24px {
  padding-block: 24px !important;
}

.py-32px {
  padding-block: 32px !important;
}

.py-40px {
  padding-block: 40px !important;
}

.py-48px {
  padding-block: 48px !important;
}

.py-64px {
  padding-block: 64px !important;
}

.py-80px {
  padding-block: 80px !important;
}

.py-100px {
  padding-block: 100px !important;
}

.py-128px {
  padding-block: 128px !important;
}

.pt-0px {
  padding-top: 0px !important;
}

.pt-4px {
  padding-top: 4px !important;
}

.pt-8px {
  padding-top: 8px !important;
}

.pt-12px {
  padding-top: 12px !important;
}

.pt-16px {
  padding-top: 16px !important;
}

.pt-20px {
  padding-top: 20px !important;
}

.pt-24px {
  padding-top: 24px !important;
}

.pt-32px {
  padding-top: 32px !important;
}

.pt-40px {
  padding-top: 40px !important;
}

.pt-48px {
  padding-top: 48px !important;
}

.pt-64px {
  padding-top: 64px !important;
}

.pt-80px {
  padding-top: 80px !important;
}

.pt-100px {
  padding-top: 100px !important;
}

.pt-128px {
  padding-top: 128px !important;
}

.pb-0px {
  padding-bottom: 0px !important;
}

.pb-4px {
  padding-bottom: 4px !important;
}

.pb-8px {
  padding-bottom: 8px !important;
}

.pb-12px {
  padding-bottom: 12px !important;
}

.pb-16px {
  padding-bottom: 16px !important;
}

.pb-20px {
  padding-bottom: 20px !important;
}

.pb-24px {
  padding-bottom: 24px !important;
}

.pb-32px {
  padding-bottom: 32px !important;
}

.pb-40px {
  padding-bottom: 40px !important;
}

.pb-48px {
  padding-bottom: 48px !important;
}

.pb-64px {
  padding-bottom: 64px !important;
}

.pb-80px {
  padding-bottom: 80px !important;
}

.pb-100px {
  padding-bottom: 100px !important;
}

.pb-128px {
  padding-bottom: 128px !important;
}

.ps-0px {
  padding-inline-start: 0px !important;
}

.ps-4px {
  padding-inline-start: 4px !important;
}

.ps-8px {
  padding-inline-start: 8px !important;
}

.ps-12px {
  padding-inline-start: 12px !important;
}

.ps-16px {
  padding-inline-start: 16px !important;
}

.ps-20px {
  padding-inline-start: 20px !important;
}

.ps-24px {
  padding-inline-start: 24px !important;
}

.ps-32px {
  padding-inline-start: 32px !important;
}

.ps-40px {
  padding-inline-start: 40px !important;
}

.ps-48px {
  padding-inline-start: 48px !important;
}

.ps-64px {
  padding-inline-start: 64px !important;
}

.ps-80px {
  padding-inline-start: 80px !important;
}

.ps-100px {
  padding-inline-start: 100px !important;
}

.ps-128px {
  padding-inline-start: 128px !important;
}

.pe-0px {
  padding-inline-end: 0px !important;
}

.pe-4px {
  padding-inline-end: 4px !important;
}

.pe-8px {
  padding-inline-end: 8px !important;
}

.pe-12px {
  padding-inline-end: 12px !important;
}

.pe-16px {
  padding-inline-end: 16px !important;
}

.pe-20px {
  padding-inline-end: 20px !important;
}

.pe-24px {
  padding-inline-end: 24px !important;
}

.pe-32px {
  padding-inline-end: 32px !important;
}

.pe-40px {
  padding-inline-end: 40px !important;
}

.pe-48px {
  padding-inline-end: 48px !important;
}

.pe-64px {
  padding-inline-end: 64px !important;
}

.pe-80px {
  padding-inline-end: 80px !important;
}

.pe-100px {
  padding-inline-end: 100px !important;
}

.pe-128px {
  padding-inline-end: 128px !important;
}

.m-0px {
  margin: 0px !important;
}

.m-4px {
  margin: 4px !important;
}

.m-8px {
  margin: 8px !important;
}

.m-12px {
  margin: 12px !important;
}

.m-16px {
  margin: 16px !important;
}

.m-20px {
  margin: 20px !important;
}

.m-24px {
  margin: 24px !important;
}

.m-32px {
  margin: 32px !important;
}

.m-40px {
  margin: 40px !important;
}

.m-48px {
  margin: 48px !important;
}

.m-64px {
  margin: 64px !important;
}

.m-80px {
  margin: 80px !important;
}

.m-100px {
  margin: 100px !important;
}

.m-128px {
  margin: 128px !important;
}

.mx-0px {
  margin-inline: 0px !important;
}

.mx-4px {
  margin-inline: 4px !important;
}

.mx-8px {
  margin-inline: 8px !important;
}

.mx-12px {
  margin-inline: 12px !important;
}

.mx-16px {
  margin-inline: 16px !important;
}

.mx-20px {
  margin-inline: 20px !important;
}

.mx-24px {
  margin-inline: 24px !important;
}

.mx-32px {
  margin-inline: 32px !important;
}

.mx-40px {
  margin-inline: 40px !important;
}

.mx-48px {
  margin-inline: 48px !important;
}

.mx-64px {
  margin-inline: 64px !important;
}

.mx-80px {
  margin-inline: 80px !important;
}

.mx-100px {
  margin-inline: 100px !important;
}

.mx-128px {
  margin-inline: 128px !important;
}

.my-0px {
  margin-block: 0px !important;
}

.my-4px {
  margin-block: 4px !important;
}

.my-8px {
  margin-block: 8px !important;
}

.my-12px {
  margin-block: 12px !important;
}

.my-16px {
  margin-block: 16px !important;
}

.my-20px {
  margin-block: 20px !important;
}

.my-24px {
  margin-block: 24px !important;
}

.my-32px {
  margin-block: 32px !important;
}

.my-40px {
  margin-block: 40px !important;
}

.my-48px {
  margin-block: 48px !important;
}

.my-64px {
  margin-block: 64px !important;
}

.my-80px {
  margin-block: 80px !important;
}

.my-100px {
  margin-block: 100px !important;
}

.my-128px {
  margin-block: 128px !important;
}

.mt-0px {
  margin-top: 0px !important;
}

.mt-4px {
  margin-top: 4px !important;
}

.mt-8px {
  margin-top: 8px !important;
}

.mt-12px {
  margin-top: 12px !important;
}

.mt-16px {
  margin-top: 16px !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mt-24px {
  margin-top: 24px !important;
}

.mt-32px {
  margin-top: 32px !important;
}

.mt-40px {
  margin-top: 40px !important;
}

.mt-48px {
  margin-top: 48px !important;
}

.mt-64px {
  margin-top: 64px !important;
}

.mt-80px {
  margin-top: 80px !important;
}

.mt-100px {
  margin-top: 100px !important;
}

.mt-128px {
  margin-top: 128px !important;
}

.mb-0px {
  margin-bottom: 0px !important;
}

.mb-4px {
  margin-bottom: 4px !important;
}

.mb-8px {
  margin-bottom: 8px !important;
}

.mb-12px {
  margin-bottom: 12px !important;
}

.mb-16px {
  margin-bottom: 16px !important;
}

.mb-20px {
  margin-bottom: 20px !important;
}

.mb-24px {
  margin-bottom: 24px !important;
}

.mb-32px {
  margin-bottom: 32px !important;
}

.mb-40px {
  margin-bottom: 40px !important;
}

.mb-48px {
  margin-bottom: 48px !important;
}

.mb-64px {
  margin-bottom: 64px !important;
}

.mb-80px {
  margin-bottom: 80px !important;
}

.mb-100px {
  margin-bottom: 100px !important;
}

.mb-128px {
  margin-bottom: 128px !important;
}

.ms-0px {
  margin-inline-start: 0px !important;
}

.ms-4px {
  margin-inline-start: 4px !important;
}

.ms-8px {
  margin-inline-start: 8px !important;
}

.ms-12px {
  margin-inline-start: 12px !important;
}

.ms-16px {
  margin-inline-start: 16px !important;
}

.ms-20px {
  margin-inline-start: 20px !important;
}

.ms-24px {
  margin-inline-start: 24px !important;
}

.ms-32px {
  margin-inline-start: 32px !important;
}

.ms-40px {
  margin-inline-start: 40px !important;
}

.ms-48px {
  margin-inline-start: 48px !important;
}

.ms-64px {
  margin-inline-start: 64px !important;
}

.ms-80px {
  margin-inline-start: 80px !important;
}

.ms-100px {
  margin-inline-start: 100px !important;
}

.ms-128px {
  margin-inline-start: 128px !important;
}

.me-0px {
  margin-inline-end: 0px !important;
}

.me-4px {
  margin-inline-end: 4px !important;
}

.me-8px {
  margin-inline-end: 8px !important;
}

.me-12px {
  margin-inline-end: 12px !important;
}

.me-16px {
  margin-inline-end: 16px !important;
}

.me-20px {
  margin-inline-end: 20px !important;
}

.me-24px {
  margin-inline-end: 24px !important;
}

.me-32px {
  margin-inline-end: 32px !important;
}

.me-40px {
  margin-inline-end: 40px !important;
}

.me-48px {
  margin-inline-end: 48px !important;
}

.me-64px {
  margin-inline-end: 64px !important;
}

.me-80px {
  margin-inline-end: 80px !important;
}

.me-100px {
  margin-inline-end: 100px !important;
}

.me-128px {
  margin-inline-end: 128px !important;
}

.gap-0px {
  gap: 0px !important;
}

.gap-4px {
  gap: 4px !important;
}

.gap-8px {
  gap: 8px !important;
}

.gap-12px {
  gap: 12px !important;
}

.gap-16px {
  gap: 16px !important;
}

.gap-20px {
  gap: 20px !important;
}

.gap-24px {
  gap: 24px !important;
}

.gap-32px {
  gap: 32px !important;
}

.gap-40px {
  gap: 40px !important;
}

.gap-48px {
  gap: 48px !important;
}

.gap-64px {
  gap: 64px !important;
}

.gap-80px {
  gap: 80px !important;
}

.gap-100px {
  gap: 100px !important;
}

.gap-128px {
  gap: 128px !important;
}

.gap-x-0px {
  column-gap: 0px !important;
}

.gap-x-4px {
  column-gap: 4px !important;
}

.gap-x-8px {
  column-gap: 8px !important;
}

.gap-x-12px {
  column-gap: 12px !important;
}

.gap-x-16px {
  column-gap: 16px !important;
}

.gap-x-20px {
  column-gap: 20px !important;
}

.gap-x-24px {
  column-gap: 24px !important;
}

.gap-x-32px {
  column-gap: 32px !important;
}

.gap-x-40px {
  column-gap: 40px !important;
}

.gap-x-48px {
  column-gap: 48px !important;
}

.gap-x-64px {
  column-gap: 64px !important;
}

.gap-x-80px {
  column-gap: 80px !important;
}

.gap-x-100px {
  column-gap: 100px !important;
}

.gap-x-128px {
  column-gap: 128px !important;
}

.gap-y-0px {
  row-gap: 0px !important;
}

.gap-y-4px {
  row-gap: 4px !important;
}

.gap-y-8px {
  row-gap: 8px !important;
}

.gap-y-12px {
  row-gap: 12px !important;
}

.gap-y-16px {
  row-gap: 16px !important;
}

.gap-y-20px {
  row-gap: 20px !important;
}

.gap-y-24px {
  row-gap: 24px !important;
}

.gap-y-32px {
  row-gap: 32px !important;
}

.gap-y-40px {
  row-gap: 40px !important;
}

.gap-y-48px {
  row-gap: 48px !important;
}

.gap-y-64px {
  row-gap: 64px !important;
}

.gap-y-80px {
  row-gap: 80px !important;
}

.gap-y-100px {
  row-gap: 100px !important;
}

.gap-y-128px {
  row-gap: 128px !important;
}

.w-0px {
  width: 0px !important;
  min-width: 0px !important;
  max-width: 0px !important;
}

.h-0px {
  height: 0px !important;
  min-height: 0px !important;
  max-height: 0px !important;
}

.w-4px {
  width: 4px !important;
  min-width: 4px !important;
  max-width: 4px !important;
}

.h-4px {
  height: 4px !important;
  min-height: 4px !important;
  max-height: 4px !important;
}

.w-8px {
  width: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important;
}

.h-8px {
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;
}

.w-12px {
  width: 12px !important;
  min-width: 12px !important;
  max-width: 12px !important;
}

.h-12px {
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
}

.w-16px {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
}

.h-16px {
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
}

.w-20px {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
}

.h-20px {
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

.w-24px {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
}

.h-24px {
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
}

.w-32px {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
}

.h-32px {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
}

.w-40px {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}

.h-40px {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}

.w-48px {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
}

.h-48px {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
}

.w-64px {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
}

.h-64px {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
}

.w-80px {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}

.h-80px {
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
}

.w-100px {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

.h-100px {
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important;
}

.w-128px {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
}

.h-128px {
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
}

@media (min-width: 768px) {
  .p-md-0px {
    padding: 0px !important;
  }
  .p-md-4px {
    padding: 4px !important;
  }
  .p-md-8px {
    padding: 8px !important;
  }
  .p-md-12px {
    padding: 12px !important;
  }
  .p-md-16px {
    padding: 16px !important;
  }
  .p-md-20px {
    padding: 20px !important;
  }
  .p-md-24px {
    padding: 24px !important;
  }
  .p-md-32px {
    padding: 32px !important;
  }
  .p-md-40px {
    padding: 40px !important;
  }
  .p-md-48px {
    padding: 48px !important;
  }
  .p-md-64px {
    padding: 64px !important;
  }
  .p-md-80px {
    padding: 80px !important;
  }
  .p-md-100px {
    padding: 100px !important;
  }
  .p-md-128px {
    padding: 128px !important;
  }
  .px-md-0px {
    padding-inline: 0px !important;
  }
  .px-md-4px {
    padding-inline: 4px !important;
  }
  .px-md-8px {
    padding-inline: 8px !important;
  }
  .px-md-12px {
    padding-inline: 12px !important;
  }
  .px-md-16px {
    padding-inline: 16px !important;
  }
  .px-md-20px {
    padding-inline: 20px !important;
  }
  .px-md-24px {
    padding-inline: 24px !important;
  }
  .px-md-32px {
    padding-inline: 32px !important;
  }
  .px-md-40px {
    padding-inline: 40px !important;
  }
  .px-md-48px {
    padding-inline: 48px !important;
  }
  .px-md-64px {
    padding-inline: 64px !important;
  }
  .px-md-80px {
    padding-inline: 80px !important;
  }
  .px-md-100px {
    padding-inline: 100px !important;
  }
  .px-md-128px {
    padding-inline: 128px !important;
  }
  .py-md-0px {
    padding-block: 0px !important;
  }
  .py-md-4px {
    padding-block: 4px !important;
  }
  .py-md-8px {
    padding-block: 8px !important;
  }
  .py-md-12px {
    padding-block: 12px !important;
  }
  .py-md-16px {
    padding-block: 16px !important;
  }
  .py-md-20px {
    padding-block: 20px !important;
  }
  .py-md-24px {
    padding-block: 24px !important;
  }
  .py-md-32px {
    padding-block: 32px !important;
  }
  .py-md-40px {
    padding-block: 40px !important;
  }
  .py-md-48px {
    padding-block: 48px !important;
  }
  .py-md-64px {
    padding-block: 64px !important;
  }
  .py-md-80px {
    padding-block: 80px !important;
  }
  .py-md-100px {
    padding-block: 100px !important;
  }
  .py-md-128px {
    padding-block: 128px !important;
  }
  .pt-md-0px {
    padding-top: 0px !important;
  }
  .pt-md-4px {
    padding-top: 4px !important;
  }
  .pt-md-8px {
    padding-top: 8px !important;
  }
  .pt-md-12px {
    padding-top: 12px !important;
  }
  .pt-md-16px {
    padding-top: 16px !important;
  }
  .pt-md-20px {
    padding-top: 20px !important;
  }
  .pt-md-24px {
    padding-top: 24px !important;
  }
  .pt-md-32px {
    padding-top: 32px !important;
  }
  .pt-md-40px {
    padding-top: 40px !important;
  }
  .pt-md-48px {
    padding-top: 48px !important;
  }
  .pt-md-64px {
    padding-top: 64px !important;
  }
  .pt-md-80px {
    padding-top: 80px !important;
  }
  .pt-md-100px {
    padding-top: 100px !important;
  }
  .pt-md-128px {
    padding-top: 128px !important;
  }
  .pb-md-0px {
    padding-bottom: 0px !important;
  }
  .pb-md-4px {
    padding-bottom: 4px !important;
  }
  .pb-md-8px {
    padding-bottom: 8px !important;
  }
  .pb-md-12px {
    padding-bottom: 12px !important;
  }
  .pb-md-16px {
    padding-bottom: 16px !important;
  }
  .pb-md-20px {
    padding-bottom: 20px !important;
  }
  .pb-md-24px {
    padding-bottom: 24px !important;
  }
  .pb-md-32px {
    padding-bottom: 32px !important;
  }
  .pb-md-40px {
    padding-bottom: 40px !important;
  }
  .pb-md-48px {
    padding-bottom: 48px !important;
  }
  .pb-md-64px {
    padding-bottom: 64px !important;
  }
  .pb-md-80px {
    padding-bottom: 80px !important;
  }
  .pb-md-100px {
    padding-bottom: 100px !important;
  }
  .pb-md-128px {
    padding-bottom: 128px !important;
  }
  .ps-md-0px {
    padding-inline-start: 0px !important;
  }
  .ps-md-4px {
    padding-inline-start: 4px !important;
  }
  .ps-md-8px {
    padding-inline-start: 8px !important;
  }
  .ps-md-12px {
    padding-inline-start: 12px !important;
  }
  .ps-md-16px {
    padding-inline-start: 16px !important;
  }
  .ps-md-20px {
    padding-inline-start: 20px !important;
  }
  .ps-md-24px {
    padding-inline-start: 24px !important;
  }
  .ps-md-32px {
    padding-inline-start: 32px !important;
  }
  .ps-md-40px {
    padding-inline-start: 40px !important;
  }
  .ps-md-48px {
    padding-inline-start: 48px !important;
  }
  .ps-md-64px {
    padding-inline-start: 64px !important;
  }
  .ps-md-80px {
    padding-inline-start: 80px !important;
  }
  .ps-md-100px {
    padding-inline-start: 100px !important;
  }
  .ps-md-128px {
    padding-inline-start: 128px !important;
  }
  .pe-md-0px {
    padding-inline-end: 0px !important;
  }
  .pe-md-4px {
    padding-inline-end: 4px !important;
  }
  .pe-md-8px {
    padding-inline-end: 8px !important;
  }
  .pe-md-12px {
    padding-inline-end: 12px !important;
  }
  .pe-md-16px {
    padding-inline-end: 16px !important;
  }
  .pe-md-20px {
    padding-inline-end: 20px !important;
  }
  .pe-md-24px {
    padding-inline-end: 24px !important;
  }
  .pe-md-32px {
    padding-inline-end: 32px !important;
  }
  .pe-md-40px {
    padding-inline-end: 40px !important;
  }
  .pe-md-48px {
    padding-inline-end: 48px !important;
  }
  .pe-md-64px {
    padding-inline-end: 64px !important;
  }
  .pe-md-80px {
    padding-inline-end: 80px !important;
  }
  .pe-md-100px {
    padding-inline-end: 100px !important;
  }
  .pe-md-128px {
    padding-inline-end: 128px !important;
  }
  .m-md-0px {
    margin: 0px !important;
  }
  .m-md-4px {
    margin: 4px !important;
  }
  .m-md-8px {
    margin: 8px !important;
  }
  .m-md-12px {
    margin: 12px !important;
  }
  .m-md-16px {
    margin: 16px !important;
  }
  .m-md-20px {
    margin: 20px !important;
  }
  .m-md-24px {
    margin: 24px !important;
  }
  .m-md-32px {
    margin: 32px !important;
  }
  .m-md-40px {
    margin: 40px !important;
  }
  .m-md-48px {
    margin: 48px !important;
  }
  .m-md-64px {
    margin: 64px !important;
  }
  .m-md-80px {
    margin: 80px !important;
  }
  .m-md-100px {
    margin: 100px !important;
  }
  .m-md-128px {
    margin: 128px !important;
  }
  .mx-md-0px {
    margin-inline: 0px !important;
  }
  .mx-md-4px {
    margin-inline: 4px !important;
  }
  .mx-md-8px {
    margin-inline: 8px !important;
  }
  .mx-md-12px {
    margin-inline: 12px !important;
  }
  .mx-md-16px {
    margin-inline: 16px !important;
  }
  .mx-md-20px {
    margin-inline: 20px !important;
  }
  .mx-md-24px {
    margin-inline: 24px !important;
  }
  .mx-md-32px {
    margin-inline: 32px !important;
  }
  .mx-md-40px {
    margin-inline: 40px !important;
  }
  .mx-md-48px {
    margin-inline: 48px !important;
  }
  .mx-md-64px {
    margin-inline: 64px !important;
  }
  .mx-md-80px {
    margin-inline: 80px !important;
  }
  .mx-md-100px {
    margin-inline: 100px !important;
  }
  .mx-md-128px {
    margin-inline: 128px !important;
  }
  .my-md-0px {
    margin-block: 0px !important;
  }
  .my-md-4px {
    margin-block: 4px !important;
  }
  .my-md-8px {
    margin-block: 8px !important;
  }
  .my-md-12px {
    margin-block: 12px !important;
  }
  .my-md-16px {
    margin-block: 16px !important;
  }
  .my-md-20px {
    margin-block: 20px !important;
  }
  .my-md-24px {
    margin-block: 24px !important;
  }
  .my-md-32px {
    margin-block: 32px !important;
  }
  .my-md-40px {
    margin-block: 40px !important;
  }
  .my-md-48px {
    margin-block: 48px !important;
  }
  .my-md-64px {
    margin-block: 64px !important;
  }
  .my-md-80px {
    margin-block: 80px !important;
  }
  .my-md-100px {
    margin-block: 100px !important;
  }
  .my-md-128px {
    margin-block: 128px !important;
  }
  .mt-md-0px {
    margin-top: 0px !important;
  }
  .mt-md-4px {
    margin-top: 4px !important;
  }
  .mt-md-8px {
    margin-top: 8px !important;
  }
  .mt-md-12px {
    margin-top: 12px !important;
  }
  .mt-md-16px {
    margin-top: 16px !important;
  }
  .mt-md-20px {
    margin-top: 20px !important;
  }
  .mt-md-24px {
    margin-top: 24px !important;
  }
  .mt-md-32px {
    margin-top: 32px !important;
  }
  .mt-md-40px {
    margin-top: 40px !important;
  }
  .mt-md-48px {
    margin-top: 48px !important;
  }
  .mt-md-64px {
    margin-top: 64px !important;
  }
  .mt-md-80px {
    margin-top: 80px !important;
  }
  .mt-md-100px {
    margin-top: 100px !important;
  }
  .mt-md-128px {
    margin-top: 128px !important;
  }
  .mb-md-0px {
    margin-bottom: 0px !important;
  }
  .mb-md-4px {
    margin-bottom: 4px !important;
  }
  .mb-md-8px {
    margin-bottom: 8px !important;
  }
  .mb-md-12px {
    margin-bottom: 12px !important;
  }
  .mb-md-16px {
    margin-bottom: 16px !important;
  }
  .mb-md-20px {
    margin-bottom: 20px !important;
  }
  .mb-md-24px {
    margin-bottom: 24px !important;
  }
  .mb-md-32px {
    margin-bottom: 32px !important;
  }
  .mb-md-40px {
    margin-bottom: 40px !important;
  }
  .mb-md-48px {
    margin-bottom: 48px !important;
  }
  .mb-md-64px {
    margin-bottom: 64px !important;
  }
  .mb-md-80px {
    margin-bottom: 80px !important;
  }
  .mb-md-100px {
    margin-bottom: 100px !important;
  }
  .mb-md-128px {
    margin-bottom: 128px !important;
  }
  .ms-md-0px {
    margin-inline-start: 0px !important;
  }
  .ms-md-4px {
    margin-inline-start: 4px !important;
  }
  .ms-md-8px {
    margin-inline-start: 8px !important;
  }
  .ms-md-12px {
    margin-inline-start: 12px !important;
  }
  .ms-md-16px {
    margin-inline-start: 16px !important;
  }
  .ms-md-20px {
    margin-inline-start: 20px !important;
  }
  .ms-md-24px {
    margin-inline-start: 24px !important;
  }
  .ms-md-32px {
    margin-inline-start: 32px !important;
  }
  .ms-md-40px {
    margin-inline-start: 40px !important;
  }
  .ms-md-48px {
    margin-inline-start: 48px !important;
  }
  .ms-md-64px {
    margin-inline-start: 64px !important;
  }
  .ms-md-80px {
    margin-inline-start: 80px !important;
  }
  .ms-md-100px {
    margin-inline-start: 100px !important;
  }
  .ms-md-128px {
    margin-inline-start: 128px !important;
  }
  .me-md-0px {
    margin-inline-end: 0px !important;
  }
  .me-md-4px {
    margin-inline-end: 4px !important;
  }
  .me-md-8px {
    margin-inline-end: 8px !important;
  }
  .me-md-12px {
    margin-inline-end: 12px !important;
  }
  .me-md-16px {
    margin-inline-end: 16px !important;
  }
  .me-md-20px {
    margin-inline-end: 20px !important;
  }
  .me-md-24px {
    margin-inline-end: 24px !important;
  }
  .me-md-32px {
    margin-inline-end: 32px !important;
  }
  .me-md-40px {
    margin-inline-end: 40px !important;
  }
  .me-md-48px {
    margin-inline-end: 48px !important;
  }
  .me-md-64px {
    margin-inline-end: 64px !important;
  }
  .me-md-80px {
    margin-inline-end: 80px !important;
  }
  .me-md-100px {
    margin-inline-end: 100px !important;
  }
  .me-md-128px {
    margin-inline-end: 128px !important;
  }
  .gap-md-0px {
    gap: 0px !important;
  }
  .gap-md-4px {
    gap: 4px !important;
  }
  .gap-md-8px {
    gap: 8px !important;
  }
  .gap-md-12px {
    gap: 12px !important;
  }
  .gap-md-16px {
    gap: 16px !important;
  }
  .gap-md-20px {
    gap: 20px !important;
  }
  .gap-md-24px {
    gap: 24px !important;
  }
  .gap-md-32px {
    gap: 32px !important;
  }
  .gap-md-40px {
    gap: 40px !important;
  }
  .gap-md-48px {
    gap: 48px !important;
  }
  .gap-md-64px {
    gap: 64px !important;
  }
  .gap-md-80px {
    gap: 80px !important;
  }
  .gap-md-100px {
    gap: 100px !important;
  }
  .gap-md-128px {
    gap: 128px !important;
  }
  .gap-x-md-0px {
    column-gap: 0px !important;
  }
  .gap-x-md-4px {
    column-gap: 4px !important;
  }
  .gap-x-md-8px {
    column-gap: 8px !important;
  }
  .gap-x-md-12px {
    column-gap: 12px !important;
  }
  .gap-x-md-16px {
    column-gap: 16px !important;
  }
  .gap-x-md-20px {
    column-gap: 20px !important;
  }
  .gap-x-md-24px {
    column-gap: 24px !important;
  }
  .gap-x-md-32px {
    column-gap: 32px !important;
  }
  .gap-x-md-40px {
    column-gap: 40px !important;
  }
  .gap-x-md-48px {
    column-gap: 48px !important;
  }
  .gap-x-md-64px {
    column-gap: 64px !important;
  }
  .gap-x-md-80px {
    column-gap: 80px !important;
  }
  .gap-x-md-100px {
    column-gap: 100px !important;
  }
  .gap-x-md-128px {
    column-gap: 128px !important;
  }
  .gap-y-md-0px {
    row-gap: 0px !important;
  }
  .gap-y-md-4px {
    row-gap: 4px !important;
  }
  .gap-y-md-8px {
    row-gap: 8px !important;
  }
  .gap-y-md-12px {
    row-gap: 12px !important;
  }
  .gap-y-md-16px {
    row-gap: 16px !important;
  }
  .gap-y-md-20px {
    row-gap: 20px !important;
  }
  .gap-y-md-24px {
    row-gap: 24px !important;
  }
  .gap-y-md-32px {
    row-gap: 32px !important;
  }
  .gap-y-md-40px {
    row-gap: 40px !important;
  }
  .gap-y-md-48px {
    row-gap: 48px !important;
  }
  .gap-y-md-64px {
    row-gap: 64px !important;
  }
  .gap-y-md-80px {
    row-gap: 80px !important;
  }
  .gap-y-md-100px {
    row-gap: 100px !important;
  }
  .gap-y-md-128px {
    row-gap: 128px !important;
  }
  .w-md-0px {
    width: 0px !important;
    min-width: 0px !important;
    max-width: 0px !important;
  }
  .h-md-0px {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
  }
  .w-md-4px {
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
  }
  .h-md-4px {
    height: 4px !important;
    min-height: 4px !important;
    max-height: 4px !important;
  }
  .w-md-8px {
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
  }
  .h-md-8px {
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
  }
  .w-md-12px {
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
  }
  .h-md-12px {
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
  }
  .w-md-16px {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
  .h-md-16px {
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
  }
  .w-md-20px {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }
  .h-md-20px {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }
  .w-md-24px {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  .h-md-24px {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }
  .w-md-32px {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }
  .h-md-32px {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  .w-md-40px {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }
  .h-md-40px {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
  .w-md-48px {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }
  .h-md-48px {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
  .w-md-64px {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }
  .h-md-64px {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
  .w-md-80px {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }
  .h-md-80px {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }
  .w-md-100px {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }
  .h-md-100px {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }
  .w-md-128px {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
  }
  .h-md-128px {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
  }
}
@media (min-width: 992px) {
  .p-lg-0px {
    padding: 0px !important;
  }
  .p-lg-4px {
    padding: 4px !important;
  }
  .p-lg-8px {
    padding: 8px !important;
  }
  .p-lg-12px {
    padding: 12px !important;
  }
  .p-lg-16px {
    padding: 16px !important;
  }
  .p-lg-20px {
    padding: 20px !important;
  }
  .p-lg-24px {
    padding: 24px !important;
  }
  .p-lg-32px {
    padding: 32px !important;
  }
  .p-lg-40px {
    padding: 40px !important;
  }
  .p-lg-48px {
    padding: 48px !important;
  }
  .p-lg-64px {
    padding: 64px !important;
  }
  .p-lg-80px {
    padding: 80px !important;
  }
  .p-lg-100px {
    padding: 100px !important;
  }
  .p-lg-128px {
    padding: 128px !important;
  }
  .px-lg-0px {
    padding-inline: 0px !important;
  }
  .px-lg-4px {
    padding-inline: 4px !important;
  }
  .px-lg-8px {
    padding-inline: 8px !important;
  }
  .px-lg-12px {
    padding-inline: 12px !important;
  }
  .px-lg-16px {
    padding-inline: 16px !important;
  }
  .px-lg-20px {
    padding-inline: 20px !important;
  }
  .px-lg-24px {
    padding-inline: 24px !important;
  }
  .px-lg-32px {
    padding-inline: 32px !important;
  }
  .px-lg-40px {
    padding-inline: 40px !important;
  }
  .px-lg-48px {
    padding-inline: 48px !important;
  }
  .px-lg-64px {
    padding-inline: 64px !important;
  }
  .px-lg-80px {
    padding-inline: 80px !important;
  }
  .px-lg-100px {
    padding-inline: 100px !important;
  }
  .px-lg-128px {
    padding-inline: 128px !important;
  }
  .py-lg-0px {
    padding-block: 0px !important;
  }
  .py-lg-4px {
    padding-block: 4px !important;
  }
  .py-lg-8px {
    padding-block: 8px !important;
  }
  .py-lg-12px {
    padding-block: 12px !important;
  }
  .py-lg-16px {
    padding-block: 16px !important;
  }
  .py-lg-20px {
    padding-block: 20px !important;
  }
  .py-lg-24px {
    padding-block: 24px !important;
  }
  .py-lg-32px {
    padding-block: 32px !important;
  }
  .py-lg-40px {
    padding-block: 40px !important;
  }
  .py-lg-48px {
    padding-block: 48px !important;
  }
  .py-lg-64px {
    padding-block: 64px !important;
  }
  .py-lg-80px {
    padding-block: 80px !important;
  }
  .py-lg-100px {
    padding-block: 100px !important;
  }
  .py-lg-128px {
    padding-block: 128px !important;
  }
  .pt-lg-0px {
    padding-top: 0px !important;
  }
  .pt-lg-4px {
    padding-top: 4px !important;
  }
  .pt-lg-8px {
    padding-top: 8px !important;
  }
  .pt-lg-12px {
    padding-top: 12px !important;
  }
  .pt-lg-16px {
    padding-top: 16px !important;
  }
  .pt-lg-20px {
    padding-top: 20px !important;
  }
  .pt-lg-24px {
    padding-top: 24px !important;
  }
  .pt-lg-32px {
    padding-top: 32px !important;
  }
  .pt-lg-40px {
    padding-top: 40px !important;
  }
  .pt-lg-48px {
    padding-top: 48px !important;
  }
  .pt-lg-64px {
    padding-top: 64px !important;
  }
  .pt-lg-80px {
    padding-top: 80px !important;
  }
  .pt-lg-100px {
    padding-top: 100px !important;
  }
  .pt-lg-128px {
    padding-top: 128px !important;
  }
  .pb-lg-0px {
    padding-bottom: 0px !important;
  }
  .pb-lg-4px {
    padding-bottom: 4px !important;
  }
  .pb-lg-8px {
    padding-bottom: 8px !important;
  }
  .pb-lg-12px {
    padding-bottom: 12px !important;
  }
  .pb-lg-16px {
    padding-bottom: 16px !important;
  }
  .pb-lg-20px {
    padding-bottom: 20px !important;
  }
  .pb-lg-24px {
    padding-bottom: 24px !important;
  }
  .pb-lg-32px {
    padding-bottom: 32px !important;
  }
  .pb-lg-40px {
    padding-bottom: 40px !important;
  }
  .pb-lg-48px {
    padding-bottom: 48px !important;
  }
  .pb-lg-64px {
    padding-bottom: 64px !important;
  }
  .pb-lg-80px {
    padding-bottom: 80px !important;
  }
  .pb-lg-100px {
    padding-bottom: 100px !important;
  }
  .pb-lg-128px {
    padding-bottom: 128px !important;
  }
  .ps-lg-0px {
    padding-inline-start: 0px !important;
  }
  .ps-lg-4px {
    padding-inline-start: 4px !important;
  }
  .ps-lg-8px {
    padding-inline-start: 8px !important;
  }
  .ps-lg-12px {
    padding-inline-start: 12px !important;
  }
  .ps-lg-16px {
    padding-inline-start: 16px !important;
  }
  .ps-lg-20px {
    padding-inline-start: 20px !important;
  }
  .ps-lg-24px {
    padding-inline-start: 24px !important;
  }
  .ps-lg-32px {
    padding-inline-start: 32px !important;
  }
  .ps-lg-40px {
    padding-inline-start: 40px !important;
  }
  .ps-lg-48px {
    padding-inline-start: 48px !important;
  }
  .ps-lg-64px {
    padding-inline-start: 64px !important;
  }
  .ps-lg-80px {
    padding-inline-start: 80px !important;
  }
  .ps-lg-100px {
    padding-inline-start: 100px !important;
  }
  .ps-lg-128px {
    padding-inline-start: 128px !important;
  }
  .pe-lg-0px {
    padding-inline-end: 0px !important;
  }
  .pe-lg-4px {
    padding-inline-end: 4px !important;
  }
  .pe-lg-8px {
    padding-inline-end: 8px !important;
  }
  .pe-lg-12px {
    padding-inline-end: 12px !important;
  }
  .pe-lg-16px {
    padding-inline-end: 16px !important;
  }
  .pe-lg-20px {
    padding-inline-end: 20px !important;
  }
  .pe-lg-24px {
    padding-inline-end: 24px !important;
  }
  .pe-lg-32px {
    padding-inline-end: 32px !important;
  }
  .pe-lg-40px {
    padding-inline-end: 40px !important;
  }
  .pe-lg-48px {
    padding-inline-end: 48px !important;
  }
  .pe-lg-64px {
    padding-inline-end: 64px !important;
  }
  .pe-lg-80px {
    padding-inline-end: 80px !important;
  }
  .pe-lg-100px {
    padding-inline-end: 100px !important;
  }
  .pe-lg-128px {
    padding-inline-end: 128px !important;
  }
  .m-lg-0px {
    margin: 0px !important;
  }
  .m-lg-4px {
    margin: 4px !important;
  }
  .m-lg-8px {
    margin: 8px !important;
  }
  .m-lg-12px {
    margin: 12px !important;
  }
  .m-lg-16px {
    margin: 16px !important;
  }
  .m-lg-20px {
    margin: 20px !important;
  }
  .m-lg-24px {
    margin: 24px !important;
  }
  .m-lg-32px {
    margin: 32px !important;
  }
  .m-lg-40px {
    margin: 40px !important;
  }
  .m-lg-48px {
    margin: 48px !important;
  }
  .m-lg-64px {
    margin: 64px !important;
  }
  .m-lg-80px {
    margin: 80px !important;
  }
  .m-lg-100px {
    margin: 100px !important;
  }
  .m-lg-128px {
    margin: 128px !important;
  }
  .mx-lg-0px {
    margin-inline: 0px !important;
  }
  .mx-lg-4px {
    margin-inline: 4px !important;
  }
  .mx-lg-8px {
    margin-inline: 8px !important;
  }
  .mx-lg-12px {
    margin-inline: 12px !important;
  }
  .mx-lg-16px {
    margin-inline: 16px !important;
  }
  .mx-lg-20px {
    margin-inline: 20px !important;
  }
  .mx-lg-24px {
    margin-inline: 24px !important;
  }
  .mx-lg-32px {
    margin-inline: 32px !important;
  }
  .mx-lg-40px {
    margin-inline: 40px !important;
  }
  .mx-lg-48px {
    margin-inline: 48px !important;
  }
  .mx-lg-64px {
    margin-inline: 64px !important;
  }
  .mx-lg-80px {
    margin-inline: 80px !important;
  }
  .mx-lg-100px {
    margin-inline: 100px !important;
  }
  .mx-lg-128px {
    margin-inline: 128px !important;
  }
  .my-lg-0px {
    margin-block: 0px !important;
  }
  .my-lg-4px {
    margin-block: 4px !important;
  }
  .my-lg-8px {
    margin-block: 8px !important;
  }
  .my-lg-12px {
    margin-block: 12px !important;
  }
  .my-lg-16px {
    margin-block: 16px !important;
  }
  .my-lg-20px {
    margin-block: 20px !important;
  }
  .my-lg-24px {
    margin-block: 24px !important;
  }
  .my-lg-32px {
    margin-block: 32px !important;
  }
  .my-lg-40px {
    margin-block: 40px !important;
  }
  .my-lg-48px {
    margin-block: 48px !important;
  }
  .my-lg-64px {
    margin-block: 64px !important;
  }
  .my-lg-80px {
    margin-block: 80px !important;
  }
  .my-lg-100px {
    margin-block: 100px !important;
  }
  .my-lg-128px {
    margin-block: 128px !important;
  }
  .mt-lg-0px {
    margin-top: 0px !important;
  }
  .mt-lg-4px {
    margin-top: 4px !important;
  }
  .mt-lg-8px {
    margin-top: 8px !important;
  }
  .mt-lg-12px {
    margin-top: 12px !important;
  }
  .mt-lg-16px {
    margin-top: 16px !important;
  }
  .mt-lg-20px {
    margin-top: 20px !important;
  }
  .mt-lg-24px {
    margin-top: 24px !important;
  }
  .mt-lg-32px {
    margin-top: 32px !important;
  }
  .mt-lg-40px {
    margin-top: 40px !important;
  }
  .mt-lg-48px {
    margin-top: 48px !important;
  }
  .mt-lg-64px {
    margin-top: 64px !important;
  }
  .mt-lg-80px {
    margin-top: 80px !important;
  }
  .mt-lg-100px {
    margin-top: 100px !important;
  }
  .mt-lg-128px {
    margin-top: 128px !important;
  }
  .mb-lg-0px {
    margin-bottom: 0px !important;
  }
  .mb-lg-4px {
    margin-bottom: 4px !important;
  }
  .mb-lg-8px {
    margin-bottom: 8px !important;
  }
  .mb-lg-12px {
    margin-bottom: 12px !important;
  }
  .mb-lg-16px {
    margin-bottom: 16px !important;
  }
  .mb-lg-20px {
    margin-bottom: 20px !important;
  }
  .mb-lg-24px {
    margin-bottom: 24px !important;
  }
  .mb-lg-32px {
    margin-bottom: 32px !important;
  }
  .mb-lg-40px {
    margin-bottom: 40px !important;
  }
  .mb-lg-48px {
    margin-bottom: 48px !important;
  }
  .mb-lg-64px {
    margin-bottom: 64px !important;
  }
  .mb-lg-80px {
    margin-bottom: 80px !important;
  }
  .mb-lg-100px {
    margin-bottom: 100px !important;
  }
  .mb-lg-128px {
    margin-bottom: 128px !important;
  }
  .ms-lg-0px {
    margin-inline-start: 0px !important;
  }
  .ms-lg-4px {
    margin-inline-start: 4px !important;
  }
  .ms-lg-8px {
    margin-inline-start: 8px !important;
  }
  .ms-lg-12px {
    margin-inline-start: 12px !important;
  }
  .ms-lg-16px {
    margin-inline-start: 16px !important;
  }
  .ms-lg-20px {
    margin-inline-start: 20px !important;
  }
  .ms-lg-24px {
    margin-inline-start: 24px !important;
  }
  .ms-lg-32px {
    margin-inline-start: 32px !important;
  }
  .ms-lg-40px {
    margin-inline-start: 40px !important;
  }
  .ms-lg-48px {
    margin-inline-start: 48px !important;
  }
  .ms-lg-64px {
    margin-inline-start: 64px !important;
  }
  .ms-lg-80px {
    margin-inline-start: 80px !important;
  }
  .ms-lg-100px {
    margin-inline-start: 100px !important;
  }
  .ms-lg-128px {
    margin-inline-start: 128px !important;
  }
  .me-lg-0px {
    margin-inline-end: 0px !important;
  }
  .me-lg-4px {
    margin-inline-end: 4px !important;
  }
  .me-lg-8px {
    margin-inline-end: 8px !important;
  }
  .me-lg-12px {
    margin-inline-end: 12px !important;
  }
  .me-lg-16px {
    margin-inline-end: 16px !important;
  }
  .me-lg-20px {
    margin-inline-end: 20px !important;
  }
  .me-lg-24px {
    margin-inline-end: 24px !important;
  }
  .me-lg-32px {
    margin-inline-end: 32px !important;
  }
  .me-lg-40px {
    margin-inline-end: 40px !important;
  }
  .me-lg-48px {
    margin-inline-end: 48px !important;
  }
  .me-lg-64px {
    margin-inline-end: 64px !important;
  }
  .me-lg-80px {
    margin-inline-end: 80px !important;
  }
  .me-lg-100px {
    margin-inline-end: 100px !important;
  }
  .me-lg-128px {
    margin-inline-end: 128px !important;
  }
  .gap-lg-0px {
    gap: 0px !important;
  }
  .gap-lg-4px {
    gap: 4px !important;
  }
  .gap-lg-8px {
    gap: 8px !important;
  }
  .gap-lg-12px {
    gap: 12px !important;
  }
  .gap-lg-16px {
    gap: 16px !important;
  }
  .gap-lg-20px {
    gap: 20px !important;
  }
  .gap-lg-24px {
    gap: 24px !important;
  }
  .gap-lg-32px {
    gap: 32px !important;
  }
  .gap-lg-40px {
    gap: 40px !important;
  }
  .gap-lg-48px {
    gap: 48px !important;
  }
  .gap-lg-64px {
    gap: 64px !important;
  }
  .gap-lg-80px {
    gap: 80px !important;
  }
  .gap-lg-100px {
    gap: 100px !important;
  }
  .gap-lg-128px {
    gap: 128px !important;
  }
  .gap-x-lg-0px {
    column-gap: 0px !important;
  }
  .gap-x-lg-4px {
    column-gap: 4px !important;
  }
  .gap-x-lg-8px {
    column-gap: 8px !important;
  }
  .gap-x-lg-12px {
    column-gap: 12px !important;
  }
  .gap-x-lg-16px {
    column-gap: 16px !important;
  }
  .gap-x-lg-20px {
    column-gap: 20px !important;
  }
  .gap-x-lg-24px {
    column-gap: 24px !important;
  }
  .gap-x-lg-32px {
    column-gap: 32px !important;
  }
  .gap-x-lg-40px {
    column-gap: 40px !important;
  }
  .gap-x-lg-48px {
    column-gap: 48px !important;
  }
  .gap-x-lg-64px {
    column-gap: 64px !important;
  }
  .gap-x-lg-80px {
    column-gap: 80px !important;
  }
  .gap-x-lg-100px {
    column-gap: 100px !important;
  }
  .gap-x-lg-128px {
    column-gap: 128px !important;
  }
  .gap-y-lg-0px {
    row-gap: 0px !important;
  }
  .gap-y-lg-4px {
    row-gap: 4px !important;
  }
  .gap-y-lg-8px {
    row-gap: 8px !important;
  }
  .gap-y-lg-12px {
    row-gap: 12px !important;
  }
  .gap-y-lg-16px {
    row-gap: 16px !important;
  }
  .gap-y-lg-20px {
    row-gap: 20px !important;
  }
  .gap-y-lg-24px {
    row-gap: 24px !important;
  }
  .gap-y-lg-32px {
    row-gap: 32px !important;
  }
  .gap-y-lg-40px {
    row-gap: 40px !important;
  }
  .gap-y-lg-48px {
    row-gap: 48px !important;
  }
  .gap-y-lg-64px {
    row-gap: 64px !important;
  }
  .gap-y-lg-80px {
    row-gap: 80px !important;
  }
  .gap-y-lg-100px {
    row-gap: 100px !important;
  }
  .gap-y-lg-128px {
    row-gap: 128px !important;
  }
  .w-lg-0px {
    width: 0px !important;
    min-width: 0px !important;
    max-width: 0px !important;
  }
  .h-lg-0px {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
  }
  .w-lg-4px {
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
  }
  .h-lg-4px {
    height: 4px !important;
    min-height: 4px !important;
    max-height: 4px !important;
  }
  .w-lg-8px {
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
  }
  .h-lg-8px {
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
  }
  .w-lg-12px {
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
  }
  .h-lg-12px {
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
  }
  .w-lg-16px {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
  .h-lg-16px {
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
  }
  .w-lg-20px {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }
  .h-lg-20px {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }
  .w-lg-24px {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  .h-lg-24px {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }
  .w-lg-32px {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }
  .h-lg-32px {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  .w-lg-40px {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }
  .h-lg-40px {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
  .w-lg-48px {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }
  .h-lg-48px {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
  .w-lg-64px {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }
  .h-lg-64px {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
  .w-lg-80px {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }
  .h-lg-80px {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }
  .w-lg-100px {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }
  .h-lg-100px {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }
  .w-lg-128px {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
  }
  .h-lg-128px {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
  }
}
@media (min-width: 1200px) {
  .p-xl-0px {
    padding: 0px !important;
  }
  .p-xl-4px {
    padding: 4px !important;
  }
  .p-xl-8px {
    padding: 8px !important;
  }
  .p-xl-12px {
    padding: 12px !important;
  }
  .p-xl-16px {
    padding: 16px !important;
  }
  .p-xl-20px {
    padding: 20px !important;
  }
  .p-xl-24px {
    padding: 24px !important;
  }
  .p-xl-32px {
    padding: 32px !important;
  }
  .p-xl-40px {
    padding: 40px !important;
  }
  .p-xl-48px {
    padding: 48px !important;
  }
  .p-xl-64px {
    padding: 64px !important;
  }
  .p-xl-80px {
    padding: 80px !important;
  }
  .p-xl-100px {
    padding: 100px !important;
  }
  .p-xl-128px {
    padding: 128px !important;
  }
  .px-xl-0px {
    padding-inline: 0px !important;
  }
  .px-xl-4px {
    padding-inline: 4px !important;
  }
  .px-xl-8px {
    padding-inline: 8px !important;
  }
  .px-xl-12px {
    padding-inline: 12px !important;
  }
  .px-xl-16px {
    padding-inline: 16px !important;
  }
  .px-xl-20px {
    padding-inline: 20px !important;
  }
  .px-xl-24px {
    padding-inline: 24px !important;
  }
  .px-xl-32px {
    padding-inline: 32px !important;
  }
  .px-xl-40px {
    padding-inline: 40px !important;
  }
  .px-xl-48px {
    padding-inline: 48px !important;
  }
  .px-xl-64px {
    padding-inline: 64px !important;
  }
  .px-xl-80px {
    padding-inline: 80px !important;
  }
  .px-xl-100px {
    padding-inline: 100px !important;
  }
  .px-xl-128px {
    padding-inline: 128px !important;
  }
  .py-xl-0px {
    padding-block: 0px !important;
  }
  .py-xl-4px {
    padding-block: 4px !important;
  }
  .py-xl-8px {
    padding-block: 8px !important;
  }
  .py-xl-12px {
    padding-block: 12px !important;
  }
  .py-xl-16px {
    padding-block: 16px !important;
  }
  .py-xl-20px {
    padding-block: 20px !important;
  }
  .py-xl-24px {
    padding-block: 24px !important;
  }
  .py-xl-32px {
    padding-block: 32px !important;
  }
  .py-xl-40px {
    padding-block: 40px !important;
  }
  .py-xl-48px {
    padding-block: 48px !important;
  }
  .py-xl-64px {
    padding-block: 64px !important;
  }
  .py-xl-80px {
    padding-block: 80px !important;
  }
  .py-xl-100px {
    padding-block: 100px !important;
  }
  .py-xl-128px {
    padding-block: 128px !important;
  }
  .pt-xl-0px {
    padding-top: 0px !important;
  }
  .pt-xl-4px {
    padding-top: 4px !important;
  }
  .pt-xl-8px {
    padding-top: 8px !important;
  }
  .pt-xl-12px {
    padding-top: 12px !important;
  }
  .pt-xl-16px {
    padding-top: 16px !important;
  }
  .pt-xl-20px {
    padding-top: 20px !important;
  }
  .pt-xl-24px {
    padding-top: 24px !important;
  }
  .pt-xl-32px {
    padding-top: 32px !important;
  }
  .pt-xl-40px {
    padding-top: 40px !important;
  }
  .pt-xl-48px {
    padding-top: 48px !important;
  }
  .pt-xl-64px {
    padding-top: 64px !important;
  }
  .pt-xl-80px {
    padding-top: 80px !important;
  }
  .pt-xl-100px {
    padding-top: 100px !important;
  }
  .pt-xl-128px {
    padding-top: 128px !important;
  }
  .pb-xl-0px {
    padding-bottom: 0px !important;
  }
  .pb-xl-4px {
    padding-bottom: 4px !important;
  }
  .pb-xl-8px {
    padding-bottom: 8px !important;
  }
  .pb-xl-12px {
    padding-bottom: 12px !important;
  }
  .pb-xl-16px {
    padding-bottom: 16px !important;
  }
  .pb-xl-20px {
    padding-bottom: 20px !important;
  }
  .pb-xl-24px {
    padding-bottom: 24px !important;
  }
  .pb-xl-32px {
    padding-bottom: 32px !important;
  }
  .pb-xl-40px {
    padding-bottom: 40px !important;
  }
  .pb-xl-48px {
    padding-bottom: 48px !important;
  }
  .pb-xl-64px {
    padding-bottom: 64px !important;
  }
  .pb-xl-80px {
    padding-bottom: 80px !important;
  }
  .pb-xl-100px {
    padding-bottom: 100px !important;
  }
  .pb-xl-128px {
    padding-bottom: 128px !important;
  }
  .ps-xl-0px {
    padding-inline-start: 0px !important;
  }
  .ps-xl-4px {
    padding-inline-start: 4px !important;
  }
  .ps-xl-8px {
    padding-inline-start: 8px !important;
  }
  .ps-xl-12px {
    padding-inline-start: 12px !important;
  }
  .ps-xl-16px {
    padding-inline-start: 16px !important;
  }
  .ps-xl-20px {
    padding-inline-start: 20px !important;
  }
  .ps-xl-24px {
    padding-inline-start: 24px !important;
  }
  .ps-xl-32px {
    padding-inline-start: 32px !important;
  }
  .ps-xl-40px {
    padding-inline-start: 40px !important;
  }
  .ps-xl-48px {
    padding-inline-start: 48px !important;
  }
  .ps-xl-64px {
    padding-inline-start: 64px !important;
  }
  .ps-xl-80px {
    padding-inline-start: 80px !important;
  }
  .ps-xl-100px {
    padding-inline-start: 100px !important;
  }
  .ps-xl-128px {
    padding-inline-start: 128px !important;
  }
  .pe-xl-0px {
    padding-inline-end: 0px !important;
  }
  .pe-xl-4px {
    padding-inline-end: 4px !important;
  }
  .pe-xl-8px {
    padding-inline-end: 8px !important;
  }
  .pe-xl-12px {
    padding-inline-end: 12px !important;
  }
  .pe-xl-16px {
    padding-inline-end: 16px !important;
  }
  .pe-xl-20px {
    padding-inline-end: 20px !important;
  }
  .pe-xl-24px {
    padding-inline-end: 24px !important;
  }
  .pe-xl-32px {
    padding-inline-end: 32px !important;
  }
  .pe-xl-40px {
    padding-inline-end: 40px !important;
  }
  .pe-xl-48px {
    padding-inline-end: 48px !important;
  }
  .pe-xl-64px {
    padding-inline-end: 64px !important;
  }
  .pe-xl-80px {
    padding-inline-end: 80px !important;
  }
  .pe-xl-100px {
    padding-inline-end: 100px !important;
  }
  .pe-xl-128px {
    padding-inline-end: 128px !important;
  }
  .m-xl-0px {
    margin: 0px !important;
  }
  .m-xl-4px {
    margin: 4px !important;
  }
  .m-xl-8px {
    margin: 8px !important;
  }
  .m-xl-12px {
    margin: 12px !important;
  }
  .m-xl-16px {
    margin: 16px !important;
  }
  .m-xl-20px {
    margin: 20px !important;
  }
  .m-xl-24px {
    margin: 24px !important;
  }
  .m-xl-32px {
    margin: 32px !important;
  }
  .m-xl-40px {
    margin: 40px !important;
  }
  .m-xl-48px {
    margin: 48px !important;
  }
  .m-xl-64px {
    margin: 64px !important;
  }
  .m-xl-80px {
    margin: 80px !important;
  }
  .m-xl-100px {
    margin: 100px !important;
  }
  .m-xl-128px {
    margin: 128px !important;
  }
  .mx-xl-0px {
    margin-inline: 0px !important;
  }
  .mx-xl-4px {
    margin-inline: 4px !important;
  }
  .mx-xl-8px {
    margin-inline: 8px !important;
  }
  .mx-xl-12px {
    margin-inline: 12px !important;
  }
  .mx-xl-16px {
    margin-inline: 16px !important;
  }
  .mx-xl-20px {
    margin-inline: 20px !important;
  }
  .mx-xl-24px {
    margin-inline: 24px !important;
  }
  .mx-xl-32px {
    margin-inline: 32px !important;
  }
  .mx-xl-40px {
    margin-inline: 40px !important;
  }
  .mx-xl-48px {
    margin-inline: 48px !important;
  }
  .mx-xl-64px {
    margin-inline: 64px !important;
  }
  .mx-xl-80px {
    margin-inline: 80px !important;
  }
  .mx-xl-100px {
    margin-inline: 100px !important;
  }
  .mx-xl-128px {
    margin-inline: 128px !important;
  }
  .my-xl-0px {
    margin-block: 0px !important;
  }
  .my-xl-4px {
    margin-block: 4px !important;
  }
  .my-xl-8px {
    margin-block: 8px !important;
  }
  .my-xl-12px {
    margin-block: 12px !important;
  }
  .my-xl-16px {
    margin-block: 16px !important;
  }
  .my-xl-20px {
    margin-block: 20px !important;
  }
  .my-xl-24px {
    margin-block: 24px !important;
  }
  .my-xl-32px {
    margin-block: 32px !important;
  }
  .my-xl-40px {
    margin-block: 40px !important;
  }
  .my-xl-48px {
    margin-block: 48px !important;
  }
  .my-xl-64px {
    margin-block: 64px !important;
  }
  .my-xl-80px {
    margin-block: 80px !important;
  }
  .my-xl-100px {
    margin-block: 100px !important;
  }
  .my-xl-128px {
    margin-block: 128px !important;
  }
  .mt-xl-0px {
    margin-top: 0px !important;
  }
  .mt-xl-4px {
    margin-top: 4px !important;
  }
  .mt-xl-8px {
    margin-top: 8px !important;
  }
  .mt-xl-12px {
    margin-top: 12px !important;
  }
  .mt-xl-16px {
    margin-top: 16px !important;
  }
  .mt-xl-20px {
    margin-top: 20px !important;
  }
  .mt-xl-24px {
    margin-top: 24px !important;
  }
  .mt-xl-32px {
    margin-top: 32px !important;
  }
  .mt-xl-40px {
    margin-top: 40px !important;
  }
  .mt-xl-48px {
    margin-top: 48px !important;
  }
  .mt-xl-64px {
    margin-top: 64px !important;
  }
  .mt-xl-80px {
    margin-top: 80px !important;
  }
  .mt-xl-100px {
    margin-top: 100px !important;
  }
  .mt-xl-128px {
    margin-top: 128px !important;
  }
  .mb-xl-0px {
    margin-bottom: 0px !important;
  }
  .mb-xl-4px {
    margin-bottom: 4px !important;
  }
  .mb-xl-8px {
    margin-bottom: 8px !important;
  }
  .mb-xl-12px {
    margin-bottom: 12px !important;
  }
  .mb-xl-16px {
    margin-bottom: 16px !important;
  }
  .mb-xl-20px {
    margin-bottom: 20px !important;
  }
  .mb-xl-24px {
    margin-bottom: 24px !important;
  }
  .mb-xl-32px {
    margin-bottom: 32px !important;
  }
  .mb-xl-40px {
    margin-bottom: 40px !important;
  }
  .mb-xl-48px {
    margin-bottom: 48px !important;
  }
  .mb-xl-64px {
    margin-bottom: 64px !important;
  }
  .mb-xl-80px {
    margin-bottom: 80px !important;
  }
  .mb-xl-100px {
    margin-bottom: 100px !important;
  }
  .mb-xl-128px {
    margin-bottom: 128px !important;
  }
  .ms-xl-0px {
    margin-inline-start: 0px !important;
  }
  .ms-xl-4px {
    margin-inline-start: 4px !important;
  }
  .ms-xl-8px {
    margin-inline-start: 8px !important;
  }
  .ms-xl-12px {
    margin-inline-start: 12px !important;
  }
  .ms-xl-16px {
    margin-inline-start: 16px !important;
  }
  .ms-xl-20px {
    margin-inline-start: 20px !important;
  }
  .ms-xl-24px {
    margin-inline-start: 24px !important;
  }
  .ms-xl-32px {
    margin-inline-start: 32px !important;
  }
  .ms-xl-40px {
    margin-inline-start: 40px !important;
  }
  .ms-xl-48px {
    margin-inline-start: 48px !important;
  }
  .ms-xl-64px {
    margin-inline-start: 64px !important;
  }
  .ms-xl-80px {
    margin-inline-start: 80px !important;
  }
  .ms-xl-100px {
    margin-inline-start: 100px !important;
  }
  .ms-xl-128px {
    margin-inline-start: 128px !important;
  }
  .me-xl-0px {
    margin-inline-end: 0px !important;
  }
  .me-xl-4px {
    margin-inline-end: 4px !important;
  }
  .me-xl-8px {
    margin-inline-end: 8px !important;
  }
  .me-xl-12px {
    margin-inline-end: 12px !important;
  }
  .me-xl-16px {
    margin-inline-end: 16px !important;
  }
  .me-xl-20px {
    margin-inline-end: 20px !important;
  }
  .me-xl-24px {
    margin-inline-end: 24px !important;
  }
  .me-xl-32px {
    margin-inline-end: 32px !important;
  }
  .me-xl-40px {
    margin-inline-end: 40px !important;
  }
  .me-xl-48px {
    margin-inline-end: 48px !important;
  }
  .me-xl-64px {
    margin-inline-end: 64px !important;
  }
  .me-xl-80px {
    margin-inline-end: 80px !important;
  }
  .me-xl-100px {
    margin-inline-end: 100px !important;
  }
  .me-xl-128px {
    margin-inline-end: 128px !important;
  }
  .gap-xl-0px {
    gap: 0px !important;
  }
  .gap-xl-4px {
    gap: 4px !important;
  }
  .gap-xl-8px {
    gap: 8px !important;
  }
  .gap-xl-12px {
    gap: 12px !important;
  }
  .gap-xl-16px {
    gap: 16px !important;
  }
  .gap-xl-20px {
    gap: 20px !important;
  }
  .gap-xl-24px {
    gap: 24px !important;
  }
  .gap-xl-32px {
    gap: 32px !important;
  }
  .gap-xl-40px {
    gap: 40px !important;
  }
  .gap-xl-48px {
    gap: 48px !important;
  }
  .gap-xl-64px {
    gap: 64px !important;
  }
  .gap-xl-80px {
    gap: 80px !important;
  }
  .gap-xl-100px {
    gap: 100px !important;
  }
  .gap-xl-128px {
    gap: 128px !important;
  }
  .gap-x-xl-0px {
    column-gap: 0px !important;
  }
  .gap-x-xl-4px {
    column-gap: 4px !important;
  }
  .gap-x-xl-8px {
    column-gap: 8px !important;
  }
  .gap-x-xl-12px {
    column-gap: 12px !important;
  }
  .gap-x-xl-16px {
    column-gap: 16px !important;
  }
  .gap-x-xl-20px {
    column-gap: 20px !important;
  }
  .gap-x-xl-24px {
    column-gap: 24px !important;
  }
  .gap-x-xl-32px {
    column-gap: 32px !important;
  }
  .gap-x-xl-40px {
    column-gap: 40px !important;
  }
  .gap-x-xl-48px {
    column-gap: 48px !important;
  }
  .gap-x-xl-64px {
    column-gap: 64px !important;
  }
  .gap-x-xl-80px {
    column-gap: 80px !important;
  }
  .gap-x-xl-100px {
    column-gap: 100px !important;
  }
  .gap-x-xl-128px {
    column-gap: 128px !important;
  }
  .gap-y-xl-0px {
    row-gap: 0px !important;
  }
  .gap-y-xl-4px {
    row-gap: 4px !important;
  }
  .gap-y-xl-8px {
    row-gap: 8px !important;
  }
  .gap-y-xl-12px {
    row-gap: 12px !important;
  }
  .gap-y-xl-16px {
    row-gap: 16px !important;
  }
  .gap-y-xl-20px {
    row-gap: 20px !important;
  }
  .gap-y-xl-24px {
    row-gap: 24px !important;
  }
  .gap-y-xl-32px {
    row-gap: 32px !important;
  }
  .gap-y-xl-40px {
    row-gap: 40px !important;
  }
  .gap-y-xl-48px {
    row-gap: 48px !important;
  }
  .gap-y-xl-64px {
    row-gap: 64px !important;
  }
  .gap-y-xl-80px {
    row-gap: 80px !important;
  }
  .gap-y-xl-100px {
    row-gap: 100px !important;
  }
  .gap-y-xl-128px {
    row-gap: 128px !important;
  }
  .w-xl-0px {
    width: 0px !important;
    min-width: 0px !important;
    max-width: 0px !important;
  }
  .h-xl-0px {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
  }
  .w-xl-4px {
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
  }
  .h-xl-4px {
    height: 4px !important;
    min-height: 4px !important;
    max-height: 4px !important;
  }
  .w-xl-8px {
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
  }
  .h-xl-8px {
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
  }
  .w-xl-12px {
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
  }
  .h-xl-12px {
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
  }
  .w-xl-16px {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
  .h-xl-16px {
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
  }
  .w-xl-20px {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }
  .h-xl-20px {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }
  .w-xl-24px {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  .h-xl-24px {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }
  .w-xl-32px {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }
  .h-xl-32px {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  .w-xl-40px {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }
  .h-xl-40px {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
  .w-xl-48px {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }
  .h-xl-48px {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
  .w-xl-64px {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }
  .h-xl-64px {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
  .w-xl-80px {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }
  .h-xl-80px {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }
  .w-xl-100px {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }
  .h-xl-100px {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }
  .w-xl-128px {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
  }
  .h-xl-128px {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
  }
}
@media (min-width: 1400px) {
  .p-xxl-0px {
    padding: 0px !important;
  }
  .p-xxl-4px {
    padding: 4px !important;
  }
  .p-xxl-8px {
    padding: 8px !important;
  }
  .p-xxl-12px {
    padding: 12px !important;
  }
  .p-xxl-16px {
    padding: 16px !important;
  }
  .p-xxl-20px {
    padding: 20px !important;
  }
  .p-xxl-24px {
    padding: 24px !important;
  }
  .p-xxl-32px {
    padding: 32px !important;
  }
  .p-xxl-40px {
    padding: 40px !important;
  }
  .p-xxl-48px {
    padding: 48px !important;
  }
  .p-xxl-64px {
    padding: 64px !important;
  }
  .p-xxl-80px {
    padding: 80px !important;
  }
  .p-xxl-100px {
    padding: 100px !important;
  }
  .p-xxl-128px {
    padding: 128px !important;
  }
  .px-xxl-0px {
    padding-inline: 0px !important;
  }
  .px-xxl-4px {
    padding-inline: 4px !important;
  }
  .px-xxl-8px {
    padding-inline: 8px !important;
  }
  .px-xxl-12px {
    padding-inline: 12px !important;
  }
  .px-xxl-16px {
    padding-inline: 16px !important;
  }
  .px-xxl-20px {
    padding-inline: 20px !important;
  }
  .px-xxl-24px {
    padding-inline: 24px !important;
  }
  .px-xxl-32px {
    padding-inline: 32px !important;
  }
  .px-xxl-40px {
    padding-inline: 40px !important;
  }
  .px-xxl-48px {
    padding-inline: 48px !important;
  }
  .px-xxl-64px {
    padding-inline: 64px !important;
  }
  .px-xxl-80px {
    padding-inline: 80px !important;
  }
  .px-xxl-100px {
    padding-inline: 100px !important;
  }
  .px-xxl-128px {
    padding-inline: 128px !important;
  }
  .py-xxl-0px {
    padding-block: 0px !important;
  }
  .py-xxl-4px {
    padding-block: 4px !important;
  }
  .py-xxl-8px {
    padding-block: 8px !important;
  }
  .py-xxl-12px {
    padding-block: 12px !important;
  }
  .py-xxl-16px {
    padding-block: 16px !important;
  }
  .py-xxl-20px {
    padding-block: 20px !important;
  }
  .py-xxl-24px {
    padding-block: 24px !important;
  }
  .py-xxl-32px {
    padding-block: 32px !important;
  }
  .py-xxl-40px {
    padding-block: 40px !important;
  }
  .py-xxl-48px {
    padding-block: 48px !important;
  }
  .py-xxl-64px {
    padding-block: 64px !important;
  }
  .py-xxl-80px {
    padding-block: 80px !important;
  }
  .py-xxl-100px {
    padding-block: 100px !important;
  }
  .py-xxl-128px {
    padding-block: 128px !important;
  }
  .pt-xxl-0px {
    padding-top: 0px !important;
  }
  .pt-xxl-4px {
    padding-top: 4px !important;
  }
  .pt-xxl-8px {
    padding-top: 8px !important;
  }
  .pt-xxl-12px {
    padding-top: 12px !important;
  }
  .pt-xxl-16px {
    padding-top: 16px !important;
  }
  .pt-xxl-20px {
    padding-top: 20px !important;
  }
  .pt-xxl-24px {
    padding-top: 24px !important;
  }
  .pt-xxl-32px {
    padding-top: 32px !important;
  }
  .pt-xxl-40px {
    padding-top: 40px !important;
  }
  .pt-xxl-48px {
    padding-top: 48px !important;
  }
  .pt-xxl-64px {
    padding-top: 64px !important;
  }
  .pt-xxl-80px {
    padding-top: 80px !important;
  }
  .pt-xxl-100px {
    padding-top: 100px !important;
  }
  .pt-xxl-128px {
    padding-top: 128px !important;
  }
  .pb-xxl-0px {
    padding-bottom: 0px !important;
  }
  .pb-xxl-4px {
    padding-bottom: 4px !important;
  }
  .pb-xxl-8px {
    padding-bottom: 8px !important;
  }
  .pb-xxl-12px {
    padding-bottom: 12px !important;
  }
  .pb-xxl-16px {
    padding-bottom: 16px !important;
  }
  .pb-xxl-20px {
    padding-bottom: 20px !important;
  }
  .pb-xxl-24px {
    padding-bottom: 24px !important;
  }
  .pb-xxl-32px {
    padding-bottom: 32px !important;
  }
  .pb-xxl-40px {
    padding-bottom: 40px !important;
  }
  .pb-xxl-48px {
    padding-bottom: 48px !important;
  }
  .pb-xxl-64px {
    padding-bottom: 64px !important;
  }
  .pb-xxl-80px {
    padding-bottom: 80px !important;
  }
  .pb-xxl-100px {
    padding-bottom: 100px !important;
  }
  .pb-xxl-128px {
    padding-bottom: 128px !important;
  }
  .ps-xxl-0px {
    padding-inline-start: 0px !important;
  }
  .ps-xxl-4px {
    padding-inline-start: 4px !important;
  }
  .ps-xxl-8px {
    padding-inline-start: 8px !important;
  }
  .ps-xxl-12px {
    padding-inline-start: 12px !important;
  }
  .ps-xxl-16px {
    padding-inline-start: 16px !important;
  }
  .ps-xxl-20px {
    padding-inline-start: 20px !important;
  }
  .ps-xxl-24px {
    padding-inline-start: 24px !important;
  }
  .ps-xxl-32px {
    padding-inline-start: 32px !important;
  }
  .ps-xxl-40px {
    padding-inline-start: 40px !important;
  }
  .ps-xxl-48px {
    padding-inline-start: 48px !important;
  }
  .ps-xxl-64px {
    padding-inline-start: 64px !important;
  }
  .ps-xxl-80px {
    padding-inline-start: 80px !important;
  }
  .ps-xxl-100px {
    padding-inline-start: 100px !important;
  }
  .ps-xxl-128px {
    padding-inline-start: 128px !important;
  }
  .pe-xxl-0px {
    padding-inline-end: 0px !important;
  }
  .pe-xxl-4px {
    padding-inline-end: 4px !important;
  }
  .pe-xxl-8px {
    padding-inline-end: 8px !important;
  }
  .pe-xxl-12px {
    padding-inline-end: 12px !important;
  }
  .pe-xxl-16px {
    padding-inline-end: 16px !important;
  }
  .pe-xxl-20px {
    padding-inline-end: 20px !important;
  }
  .pe-xxl-24px {
    padding-inline-end: 24px !important;
  }
  .pe-xxl-32px {
    padding-inline-end: 32px !important;
  }
  .pe-xxl-40px {
    padding-inline-end: 40px !important;
  }
  .pe-xxl-48px {
    padding-inline-end: 48px !important;
  }
  .pe-xxl-64px {
    padding-inline-end: 64px !important;
  }
  .pe-xxl-80px {
    padding-inline-end: 80px !important;
  }
  .pe-xxl-100px {
    padding-inline-end: 100px !important;
  }
  .pe-xxl-128px {
    padding-inline-end: 128px !important;
  }
  .m-xxl-0px {
    margin: 0px !important;
  }
  .m-xxl-4px {
    margin: 4px !important;
  }
  .m-xxl-8px {
    margin: 8px !important;
  }
  .m-xxl-12px {
    margin: 12px !important;
  }
  .m-xxl-16px {
    margin: 16px !important;
  }
  .m-xxl-20px {
    margin: 20px !important;
  }
  .m-xxl-24px {
    margin: 24px !important;
  }
  .m-xxl-32px {
    margin: 32px !important;
  }
  .m-xxl-40px {
    margin: 40px !important;
  }
  .m-xxl-48px {
    margin: 48px !important;
  }
  .m-xxl-64px {
    margin: 64px !important;
  }
  .m-xxl-80px {
    margin: 80px !important;
  }
  .m-xxl-100px {
    margin: 100px !important;
  }
  .m-xxl-128px {
    margin: 128px !important;
  }
  .mx-xxl-0px {
    margin-inline: 0px !important;
  }
  .mx-xxl-4px {
    margin-inline: 4px !important;
  }
  .mx-xxl-8px {
    margin-inline: 8px !important;
  }
  .mx-xxl-12px {
    margin-inline: 12px !important;
  }
  .mx-xxl-16px {
    margin-inline: 16px !important;
  }
  .mx-xxl-20px {
    margin-inline: 20px !important;
  }
  .mx-xxl-24px {
    margin-inline: 24px !important;
  }
  .mx-xxl-32px {
    margin-inline: 32px !important;
  }
  .mx-xxl-40px {
    margin-inline: 40px !important;
  }
  .mx-xxl-48px {
    margin-inline: 48px !important;
  }
  .mx-xxl-64px {
    margin-inline: 64px !important;
  }
  .mx-xxl-80px {
    margin-inline: 80px !important;
  }
  .mx-xxl-100px {
    margin-inline: 100px !important;
  }
  .mx-xxl-128px {
    margin-inline: 128px !important;
  }
  .my-xxl-0px {
    margin-block: 0px !important;
  }
  .my-xxl-4px {
    margin-block: 4px !important;
  }
  .my-xxl-8px {
    margin-block: 8px !important;
  }
  .my-xxl-12px {
    margin-block: 12px !important;
  }
  .my-xxl-16px {
    margin-block: 16px !important;
  }
  .my-xxl-20px {
    margin-block: 20px !important;
  }
  .my-xxl-24px {
    margin-block: 24px !important;
  }
  .my-xxl-32px {
    margin-block: 32px !important;
  }
  .my-xxl-40px {
    margin-block: 40px !important;
  }
  .my-xxl-48px {
    margin-block: 48px !important;
  }
  .my-xxl-64px {
    margin-block: 64px !important;
  }
  .my-xxl-80px {
    margin-block: 80px !important;
  }
  .my-xxl-100px {
    margin-block: 100px !important;
  }
  .my-xxl-128px {
    margin-block: 128px !important;
  }
  .mt-xxl-0px {
    margin-top: 0px !important;
  }
  .mt-xxl-4px {
    margin-top: 4px !important;
  }
  .mt-xxl-8px {
    margin-top: 8px !important;
  }
  .mt-xxl-12px {
    margin-top: 12px !important;
  }
  .mt-xxl-16px {
    margin-top: 16px !important;
  }
  .mt-xxl-20px {
    margin-top: 20px !important;
  }
  .mt-xxl-24px {
    margin-top: 24px !important;
  }
  .mt-xxl-32px {
    margin-top: 32px !important;
  }
  .mt-xxl-40px {
    margin-top: 40px !important;
  }
  .mt-xxl-48px {
    margin-top: 48px !important;
  }
  .mt-xxl-64px {
    margin-top: 64px !important;
  }
  .mt-xxl-80px {
    margin-top: 80px !important;
  }
  .mt-xxl-100px {
    margin-top: 100px !important;
  }
  .mt-xxl-128px {
    margin-top: 128px !important;
  }
  .mb-xxl-0px {
    margin-bottom: 0px !important;
  }
  .mb-xxl-4px {
    margin-bottom: 4px !important;
  }
  .mb-xxl-8px {
    margin-bottom: 8px !important;
  }
  .mb-xxl-12px {
    margin-bottom: 12px !important;
  }
  .mb-xxl-16px {
    margin-bottom: 16px !important;
  }
  .mb-xxl-20px {
    margin-bottom: 20px !important;
  }
  .mb-xxl-24px {
    margin-bottom: 24px !important;
  }
  .mb-xxl-32px {
    margin-bottom: 32px !important;
  }
  .mb-xxl-40px {
    margin-bottom: 40px !important;
  }
  .mb-xxl-48px {
    margin-bottom: 48px !important;
  }
  .mb-xxl-64px {
    margin-bottom: 64px !important;
  }
  .mb-xxl-80px {
    margin-bottom: 80px !important;
  }
  .mb-xxl-100px {
    margin-bottom: 100px !important;
  }
  .mb-xxl-128px {
    margin-bottom: 128px !important;
  }
  .ms-xxl-0px {
    margin-inline-start: 0px !important;
  }
  .ms-xxl-4px {
    margin-inline-start: 4px !important;
  }
  .ms-xxl-8px {
    margin-inline-start: 8px !important;
  }
  .ms-xxl-12px {
    margin-inline-start: 12px !important;
  }
  .ms-xxl-16px {
    margin-inline-start: 16px !important;
  }
  .ms-xxl-20px {
    margin-inline-start: 20px !important;
  }
  .ms-xxl-24px {
    margin-inline-start: 24px !important;
  }
  .ms-xxl-32px {
    margin-inline-start: 32px !important;
  }
  .ms-xxl-40px {
    margin-inline-start: 40px !important;
  }
  .ms-xxl-48px {
    margin-inline-start: 48px !important;
  }
  .ms-xxl-64px {
    margin-inline-start: 64px !important;
  }
  .ms-xxl-80px {
    margin-inline-start: 80px !important;
  }
  .ms-xxl-100px {
    margin-inline-start: 100px !important;
  }
  .ms-xxl-128px {
    margin-inline-start: 128px !important;
  }
  .me-xxl-0px {
    margin-inline-end: 0px !important;
  }
  .me-xxl-4px {
    margin-inline-end: 4px !important;
  }
  .me-xxl-8px {
    margin-inline-end: 8px !important;
  }
  .me-xxl-12px {
    margin-inline-end: 12px !important;
  }
  .me-xxl-16px {
    margin-inline-end: 16px !important;
  }
  .me-xxl-20px {
    margin-inline-end: 20px !important;
  }
  .me-xxl-24px {
    margin-inline-end: 24px !important;
  }
  .me-xxl-32px {
    margin-inline-end: 32px !important;
  }
  .me-xxl-40px {
    margin-inline-end: 40px !important;
  }
  .me-xxl-48px {
    margin-inline-end: 48px !important;
  }
  .me-xxl-64px {
    margin-inline-end: 64px !important;
  }
  .me-xxl-80px {
    margin-inline-end: 80px !important;
  }
  .me-xxl-100px {
    margin-inline-end: 100px !important;
  }
  .me-xxl-128px {
    margin-inline-end: 128px !important;
  }
  .gap-xxl-0px {
    gap: 0px !important;
  }
  .gap-xxl-4px {
    gap: 4px !important;
  }
  .gap-xxl-8px {
    gap: 8px !important;
  }
  .gap-xxl-12px {
    gap: 12px !important;
  }
  .gap-xxl-16px {
    gap: 16px !important;
  }
  .gap-xxl-20px {
    gap: 20px !important;
  }
  .gap-xxl-24px {
    gap: 24px !important;
  }
  .gap-xxl-32px {
    gap: 32px !important;
  }
  .gap-xxl-40px {
    gap: 40px !important;
  }
  .gap-xxl-48px {
    gap: 48px !important;
  }
  .gap-xxl-64px {
    gap: 64px !important;
  }
  .gap-xxl-80px {
    gap: 80px !important;
  }
  .gap-xxl-100px {
    gap: 100px !important;
  }
  .gap-xxl-128px {
    gap: 128px !important;
  }
  .gap-x-xxl-0px {
    column-gap: 0px !important;
  }
  .gap-x-xxl-4px {
    column-gap: 4px !important;
  }
  .gap-x-xxl-8px {
    column-gap: 8px !important;
  }
  .gap-x-xxl-12px {
    column-gap: 12px !important;
  }
  .gap-x-xxl-16px {
    column-gap: 16px !important;
  }
  .gap-x-xxl-20px {
    column-gap: 20px !important;
  }
  .gap-x-xxl-24px {
    column-gap: 24px !important;
  }
  .gap-x-xxl-32px {
    column-gap: 32px !important;
  }
  .gap-x-xxl-40px {
    column-gap: 40px !important;
  }
  .gap-x-xxl-48px {
    column-gap: 48px !important;
  }
  .gap-x-xxl-64px {
    column-gap: 64px !important;
  }
  .gap-x-xxl-80px {
    column-gap: 80px !important;
  }
  .gap-x-xxl-100px {
    column-gap: 100px !important;
  }
  .gap-x-xxl-128px {
    column-gap: 128px !important;
  }
  .gap-y-xxl-0px {
    row-gap: 0px !important;
  }
  .gap-y-xxl-4px {
    row-gap: 4px !important;
  }
  .gap-y-xxl-8px {
    row-gap: 8px !important;
  }
  .gap-y-xxl-12px {
    row-gap: 12px !important;
  }
  .gap-y-xxl-16px {
    row-gap: 16px !important;
  }
  .gap-y-xxl-20px {
    row-gap: 20px !important;
  }
  .gap-y-xxl-24px {
    row-gap: 24px !important;
  }
  .gap-y-xxl-32px {
    row-gap: 32px !important;
  }
  .gap-y-xxl-40px {
    row-gap: 40px !important;
  }
  .gap-y-xxl-48px {
    row-gap: 48px !important;
  }
  .gap-y-xxl-64px {
    row-gap: 64px !important;
  }
  .gap-y-xxl-80px {
    row-gap: 80px !important;
  }
  .gap-y-xxl-100px {
    row-gap: 100px !important;
  }
  .gap-y-xxl-128px {
    row-gap: 128px !important;
  }
  .w-xxl-0px {
    width: 0px !important;
    min-width: 0px !important;
    max-width: 0px !important;
  }
  .h-xxl-0px {
    height: 0px !important;
    min-height: 0px !important;
    max-height: 0px !important;
  }
  .w-xxl-4px {
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
  }
  .h-xxl-4px {
    height: 4px !important;
    min-height: 4px !important;
    max-height: 4px !important;
  }
  .w-xxl-8px {
    width: 8px !important;
    min-width: 8px !important;
    max-width: 8px !important;
  }
  .h-xxl-8px {
    height: 8px !important;
    min-height: 8px !important;
    max-height: 8px !important;
  }
  .w-xxl-12px {
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
  }
  .h-xxl-12px {
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
  }
  .w-xxl-16px {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
  }
  .h-xxl-16px {
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
  }
  .w-xxl-20px {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }
  .h-xxl-20px {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }
  .w-xxl-24px {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  .h-xxl-24px {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }
  .w-xxl-32px {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }
  .h-xxl-32px {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  .w-xxl-40px {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }
  .h-xxl-40px {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
  .w-xxl-48px {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }
  .h-xxl-48px {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
  .w-xxl-64px {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }
  .h-xxl-64px {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }
  .w-xxl-80px {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }
  .h-xxl-80px {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }
  .w-xxl-100px {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }
  .h-xxl-100px {
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
  }
  .w-xxl-128px {
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
  }
  .h-xxl-128px {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
  }
}
.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-6 {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fs-xs {
  font-size: var(--fs-xs) !important;
}

.fs-sm {
  font-size: var(--fs-sm) !important;
}

.fs-base {
  font-size: var(--fs-base) !important;
}

.fs-md {
  font-size: var(--fs-md) !important;
}

.fs-lg {
  font-size: var(--fs-lg) !important;
}

.fs-xl {
  font-size: var(--fs-xl) !important;
}

.fs-2xl {
  font-size: var(--fs-2xl) !important;
}

.fs-3xl {
  font-size: var(--fs-3xl) !important;
}

.fs-4xl {
  font-size: var(--fs-4xl) !important;
}

.fs-5xl {
  font-size: var(--fs-5xl) !important;
}

.fs-6xl {
  font-size: var(--fs-6xl) !important;
}

.fs-7xl {
  font-size: var(--fs-7xl) !important;
}

.fs-8xl {
  font-size: var(--fs-8xl) !important;
}

.fs-9xl {
  font-size: var(--fs-9xl) !important;
}

.fs-10xl {
  font-size: var(--fs-10xl) !important;
}

.fs-fluid-md {
  font-size: var(--fs-fluid-md) !important;
}

.fs-fluid-lg {
  font-size: var(--fs-fluid-lg) !important;
}

.fs-fluid-xl {
  font-size: var(--fs-fluid-xl) !important;
}

.fs-fluid-2xl {
  font-size: var(--fs-fluid-2xl) !important;
}

.fs-fluid-3xl {
  font-size: var(--fs-fluid-3xl) !important;
}

.fs-fluid-4xl {
  font-size: var(--fs-fluid-4xl) !important;
}

.fs-fluid-5xl {
  font-size: var(--fs-fluid-5xl) !important;
}

.fs-fluid-6xl {
  font-size: var(--fs-fluid-6xl) !important;
}

.fs-fluid-7xl {
  font-size: var(--fs-fluid-7xl) !important;
}

.text-brand {
  color: var(--color-brand) !important;
}

.text-accent {
  color: var(--color-accent) !important;
}

.text-text {
  color: var(--color-text) !important;
}

.text-text-muted {
  color: var(--color-text-muted) !important;
}

.text-success {
  color: var(--color-success) !important;
}

.text-warning {
  color: var(--color-warning) !important;
}

.text-danger {
  color: var(--color-danger) !important;
}

.text-info {
  color: var(--color-info) !important;
}

.text-white {
  color: var(--white) !important;
}

.bg-brand {
  background-color: var(--color-brand) !important;
}

.bg-accent {
  background-color: var(--color-accent) !important;
}

.bg-bg {
  background-color: var(--color-bg) !important;
}

.bg-surface {
  background-color: var(--color-surface) !important;
}

.radius-none {
  border-radius: var(--radius-none) !important;
}

.radius-sm {
  border-radius: var(--radius-sm) !important;
}

.radius-md {
  border-radius: var(--radius-md) !important;
}

.radius-lg {
  border-radius: var(--radius-lg) !important;
}

.radius-xl {
  border-radius: var(--radius-xl) !important;
}

.radius-pill {
  border-radius: var(--radius-pill) !important;
}

.radius-circle {
  border-radius: var(--radius-circle) !important;
}

.shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

.shadow-md {
  box-shadow: var(--shadow-md) !important;
}

.shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.ratio-16x9 {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.ratio-16x9 > img,
.ratio-16x9 > video,
.ratio-16x9 > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ratio-4x3 {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.ratio-4x3 > img,
.ratio-4x3 > video,
.ratio-4x3 > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ratio-3x2 {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.ratio-3x2 > img,
.ratio-3x2 > video,
.ratio-3x2 > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ratio-1x1 {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.ratio-1x1 > img,
.ratio-1x1 > video,
.ratio-1x1 > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ratio-21x9 {
  position: relative;
  aspect-ratio: 21/9;
  overflow: hidden;
}
.ratio-21x9 > img,
.ratio-21x9 > video,
.ratio-21x9 > iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.object-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.object-contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.flex-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stack {
  display: flex;
  flex-direction: column;
}

.full-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.measure {
  max-width: 68ch;
}

.measure-sm {
  max-width: 48ch;
}

.link-inherit {
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .link-inherit:hover {
    color: inherit;
    opacity: 0.75;
  }
}

.full-bleed {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.pointer-none {
  pointer-events: none !important;
}

.pointer-auto {
  pointer-events: auto !important;
}

.no-select {
  user-select: none;
}

.cursor-pointer {
  cursor: pointer;
}

@media (min-width: 768px) {
  .hide-md-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .hide-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hide-lg-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .hide-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hide-xl-up {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .hide-xl-down {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hide-xxl-up {
    display: none !important;
  }
}
@media (max-width: 1399.98px) {
  .hide-xxl-down {
    display: none !important;
  }
}
