@font-face {
  font-family: "MR Inter";
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  src: url("/fonts/inter-latin-variable.woff2") format("woff2-variations");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "MR Archivo";
  font-style: normal;
  font-display: optional;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  src: url("/fonts/archivo-latin-variable.woff2") format("woff2-variations");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "MR Plex Mono";
  font-style: normal;
  font-display: optional;
  font-weight: 400;
  src: url("/fonts/ibm-plex-mono-latin-400.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "MR Plex Mono";
  font-style: normal;
  font-display: optional;
  font-weight: 600;
  src: url("/fonts/ibm-plex-mono-latin-600.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: "MR Inter Fallback";
  font-style: normal;
  font-weight: 1 449;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 107.12%;
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Inter Fallback";
  font-style: normal;
  font-weight: 450 549;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 108.21%;
  ascent-override: 89.52%;
  descent-override: 22.29%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Inter Fallback";
  font-style: normal;
  font-weight: 550 649;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 109.31%;
  ascent-override: 88.62%;
  descent-override: 22.07%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Inter Fallback";
  font-style: normal;
  font-weight: 650 1000;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 110.41%;
  ascent-override: 87.74%;
  descent-override: 21.85%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Archivo Fallback";
  font-style: normal;
  font-weight: 1 649;
  font-stretch: 100%;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 102.29%;
  ascent-override: 85.84%;
  descent-override: 20.53%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Archivo Fallback";
  font-style: normal;
  font-weight: 650 749;
  font-stretch: 100%;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 105.88%;
  ascent-override: 82.93%;
  descent-override: 19.83%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Archivo Fallback";
  font-style: normal;
  font-weight: 750 1000;
  font-stretch: 100%;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 111.04%;
  ascent-override: 79.07%;
  descent-override: 18.91%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Archivo Fallback";
  font-style: normal;
  font-weight: 1 1000;
  font-stretch: 101% 125%;
  src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("Arimo");
  size-adjust: 138.63%;
  ascent-override: 63.34%;
  descent-override: 15.15%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Plex Mono Fallback";
  font-style: normal;
  font-weight: 400;
  src:
    local("Menlo-Regular"), local("Menlo"), local("Consolas"), local("DejaVu Sans Mono"),
    local("DejaVuSansMono"), local("Liberation Mono"), local("LiberationMono");
  size-adjust: 99.66%;
  ascent-override: 102.85%;
  descent-override: 27.59%;
  line-gap-override: 0%;
}@font-face {
  font-family: "MR Plex Mono Fallback";
  font-style: normal;
  font-weight: 600;
  src:
    local("Menlo-Bold"), local("Consolas-Bold"), local("DejaVuSansMono-Bold"),
    local("LiberationMono-Bold"), local("Menlo-Regular"), local("Menlo"), local("Consolas"),
    local("DejaVu Sans Mono"), local("Liberation Mono");
  size-adjust: 99.66%;
  ascent-override: 102.85%;
  descent-override: 27.59%;
  line-gap-override: 0%;
}:root {

  --ember-900: #5e2305;
  --ember-800: #7d2f06;
  --ember-600: #a8420a;
  --ember-500: #c65310;
  --ember-400: #e4780b;
  --ember-300: #f2a24a;
  --ember-100: #fbdcc4;
  --ember-050: #fdf1e7;

  --steel-950: #0f1720;
  --steel-900: #16212c;
  --steel-850: #1e2a37;
  --steel-800: #22303d;
  --steel-600: #4a5d71;
  --steel-500: #64798f;
  --steel-300: #c3cedaff;
  --steel-200: #dde4eb;
  --steel-100: #edf1f5;
  --paper-base: #f4f6f8;
  --paper-card: #fbfcfd;

  --ground: #ffffff;
  --ground-2: #f4f6f8;
  --ground-3: #e9edf1;
  --panel: #ffffff;
  --ink: #0f1720;
  --ink-2: #3d4a57;
  --ink-3: #5f6a74;
  --line: #dfe5ea;
  --line-2: #78868f;

  --accent: #a8420a;
  --accent-hi: #e4780b;
  --accent-ink: #ffffff;
  --accent-wash: #fdf1e7;

  --ok: #166534;

  --warn: #a8420a;

  --late: #9f1239;

  --r-xs: 8px;
  --r-sm: 12px;
  --r: 18px;
  --r-lg: 28px;
  --r-xl: 40px;
  --r-pill: 999px;

  --sh-1: 0 2px 8px rgb(15 23 32 / 6%);
  --sh-2: 0 10px 30px -12px rgb(15 23 32 / 18%);
  --sh-3: 0 32px 70px -30px rgb(15 23 32 / 42%);

  --grad-ember: linear-gradient(135deg, #c65310 0%, #a8420a 55%, #7d2f06 100%);
  --grad-steel: linear-gradient(135deg, #22303d 0%, #0f1720 100%);
  --grad-wash: linear-gradient(180deg, #fdf1e7 0%, rgb(253 241 231 / 0%) 100%);

  --surface-page: var(--ground);
  --surface-raised: var(--ground-2);
  --surface-sunken: var(--ground-3);
  --surface-card: var(--panel);
  --surface-dark: var(--steel-950);
  --surface-accent-wash: var(--accent-wash);

  --text-primary: var(--ink);

  --text-secondary: var(--ink-2);

  --text-nontext: var(--ink-3);

  --text-on-dark: #e8eef4;

  --text-on-dark-secondary: #9fb0c2;

  --text-accent: var(--accent);

  --rule-decorative: var(--line);

  --rule-structural: var(--line-2);

  --action-fill: var(--accent);

  --action-fill-hover: var(--ember-500);

  --action-label: var(--accent-ink);

  --focus-ring: var(--accent);

  --focus-ring-on-dark: var(--ember-400);

  --font-display: "MR Archivo", "MR Archivo Fallback", system-ui, sans-serif;
  --font-display-expanded: "MR Archivo", "MR Archivo Fallback", system-ui, sans-serif;
  --font-body: "MR Inter", "MR Inter Fallback", system-ui, sans-serif;

  --font-data: "MR Plex Mono", "MR Plex Mono Fallback", ui-monospace, "SFMono-Regular", monospace;

  --size-display-1: clamp(2.5rem, 1.6rem + 4.5vw, 4.5rem);
  --size-display-2: clamp(2rem, 1.4rem + 3vw, 3.25rem);
  --size-h2: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);
  --size-h3: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem);
  --size-h4: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem);
  --size-lede: clamp(1.1875rem, 1.14rem + 0.19vw, 1.3125rem);
  --size-body: clamp(1.0625rem, 1.04rem + 0.1vw, 1.125rem);
  --size-small: 0.9375rem;

  --size-label: 0.875rem;
  --size-data: clamp(0.9375rem, 0.92rem + 0.1vw, 1rem);
  --size-data-lg: clamp(1.5rem, 1.15rem + 1.5vw, 2rem);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --space-40: 160px;

  --radius-sm: 2px;
  --radius-md: 6px;
  --radius-lg: 12px;
  --radius-pill: 999px;

  --elev-1: 0 1px 2px rgb(15 23 32 / 6%), 0 2px 8px rgb(15 23 32 / 6%);
  --elev-2: 0 8px 24px rgb(15 23 32 / 10%);
  --elev-3: 0 -6px 20px rgb(15 23 32 / 12%);

  --dur-instant: 90ms;
  --dur-fast: 160ms;

  --dur-base: 240ms;

  --dur-slow: 340ms;

  --dur-rail: 520ms;

  --dur-1: var(--dur-fast);
  --dur-2: var(--dur-base);
  --dur-3: var(--dur-slow);
  --dur-4: var(--dur-rail);
  --stagger: 60ms;

  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-standard: cubic-bezier(0.62, 0.03, 0.36, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-pop: cubic-bezier(0.34, 1.4, 0.64, 1);
  --ease-rail: var(--ease-out);
  --ease-inout: var(--ease-standard);

  --ease-spring: var(--ease-pop);

  --container-md: 720px;
  --container-lg: 960px;
  --container-xl: 1160px;
  --container-2xl: 1240px;
  --gutter: var(--space-4);

  --header-height: var(--hdrh);

  --hdrh: 64px;

  --pinoff: var(--hdrh);

  --bleed-l: 0px;

  --bleed-r: 0px;

  --railw: 206px;

  --size-floor: 0.9375rem;
}@media (min-width: 768px){:root {
    --gutter: var(--space-8);
  }}@media (min-width: 768px) and (max-width: 1040px){:root {
    --pinoff: calc(var(--hdrh) + 190px);
  }}@media (min-width: 1024px){:root {
    --gutter: var(--space-10);

    --hdrh: 72px;
  }}@media (min-width: 1280px){:root {
    --gutter: var(--space-12);
  }}:root[data-theme="dark"] {
  --ground: #0f1720;
  --ground-2: #16212c;
  --ground-3: #22303d;
  --panel: #16212c;
  --ink: #eef3f7;
  --ink-2: #b6c4cf;
  --ink-3: #8b9aa6;
  --line: #2b3945;
  --line-2: #6b7a87;

  --accent: #e4780b;
  --accent-hi: #f2a24a;
  --accent-ink: #0f1720;
  --accent-wash: #2a1a0d;

  --ok: #4ade80;

  --warn: #f2a24a;

  --late: #fb7185;

  --sh-1: 0 2px 8px rgb(0 0 0 / 40%);
  --sh-2: 0 10px 30px -12px rgb(0 0 0 / 60%);
  --sh-3: 0 32px 70px -30px rgb(0 0 0 / 80%);
  --grad-wash: linear-gradient(180deg, #2a1a0d 0%, rgb(42 26 13 / 0%) 100%);

  --surface-page: var(--ground);
  --surface-raised: var(--ground-2);
  --surface-sunken: var(--ground-3);
  --surface-card: var(--panel);
  --surface-dark: var(--steel-950);
  --surface-accent-wash: var(--accent-wash);

  --text-primary: var(--ink);

  --text-secondary: var(--ink-2);

  --text-nontext: var(--ink-3);

  --text-accent: var(--accent);

  --rule-decorative: var(--line);

  --rule-structural: var(--line-2);

  --action-fill: var(--accent);
  --action-fill-hover: var(--accent-hi);

  --action-label: var(--accent-ink);

  --elev-1: 0 1px 0 rgb(255 255 255 / 4%) inset;
  --elev-2: 0 1px 0 rgb(255 255 255 / 4%) inset;
  --elev-3: 0 -6px 20px rgb(0 0 0 / 40%);

  --focus-ring: var(--accent);

}*,
*::before,
*::after {
  box-sizing: border-box;
}html {
  -webkit-text-size-adjust: 100%;

  scroll-padding-top: 88px;
  scroll-padding-bottom: 80px;
}body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--size-body);
  line-height: 1.6;
  font-synthesis-weight: none;
  text-rendering: optimizeLegibility;
}img,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}.display-1,
.display-2,
.h2,
.h3,
.h4 {
  font-family: var(--font-display);
  color: var(--text-primary);
  margin: 0;
  text-wrap: balance;
}.display-1 {
  font-size: var(--size-display-1);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.02em;
  max-width: 22ch;

}@media (min-width: 1024px){.display-1 {
    font-family: var(--font-display-expanded);
    font-stretch: expanded;
  }}.display-2 {
  font-size: var(--size-display-2);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.015em;
  max-width: 26ch;
}.h2 {
  font-size: var(--size-h2);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  max-width: 30ch;
}.h3 {
  font-size: var(--size-h3);
  font-weight: 700;
  line-height: 1.25;
  max-width: 40ch;
}.h4 {
  font-size: var(--size-h4);
  font-weight: 600;
  line-height: 1.35;
}.lede {
  font-size: var(--size-lede);
  line-height: 1.55;
  max-width: 70ch;
  margin: 0;
  color: var(--text-secondary);
}.body {
  font-size: var(--size-body);
  line-height: 1.6;
  max-width: 75ch;
  margin: 0;
}.body-strong {
  font-weight: 600;
}.small {
  font-size: var(--size-small);
  line-height: 1.5;
  max-width: 75ch;
  color: var(--text-secondary);
}.label {
  font-size: var(--size-label);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
  margin: 0;
}.data {
  font-family: var(--font-data);
  font-size: var(--size-data);
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}.data-lg {
  font-family: var(--font-data);
  font-size: var(--size-data-lg);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}code {
  overflow-wrap: anywhere;
}.stack > * + * {
  margin-top: var(--space-4);
}.stack-tight > * + * {
  margin-top: var(--space-3);
}.stack-loose > * + * {
  margin-top: var(--space-8);
}.stack-block > * + * {
  margin-top: var(--space-12);
}.container {
  width: 100%;
  max-width: var(--container-2xl);
  margin-inline: auto;
  padding-inline: var(--gutter);
}@media (min-width: 768px){.container {
    max-width: calc(var(--container-md) + 2 * var(--gutter));
  }}@media (min-width: 1024px){.container {
    max-width: calc(var(--container-lg) + 2 * var(--gutter));
  }}@media (min-width: 1280px){.container {
    max-width: calc(var(--container-xl) + 2 * var(--gutter));
  }}@media (min-width: 1536px){.container {
    max-width: calc(var(--container-2xl) + 2 * var(--gutter));
  }}.section--inset .section__body {
  max-width: 68ch;
}@media (min-width: 1024px){.section--inset .section__inner {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--gutter);
  }.section--inset .section__label {
    grid-column: 1 / span 2;
  }.section--inset .section__body {
    grid-column: 3 / span 6;
  }.section--inset .section__inner:not(:has(.section__label)) .section__body {
    grid-column: 1 / span 8;
  }}.section--bleed {
  background: var(--surface-raised);
}.section--bleed.section--dark {
  background: var(--surface-dark);
  color: var(--text-on-dark);

  --focus-ring: var(--focus-ring-on-dark);
}.section--dark .display-1,
.section--dark .display-2,
.section--dark .h2,
.section--dark .h3,
.section--dark .h4 {
  color: var(--text-on-dark);
}.section--dark .lede,
.section--dark .small,
.section--dark .label {
  color: var(--text-on-dark-secondary);
}.section {
  padding-block: var(--space-16);
}.section--rhythm-hero {
  padding-block: var(--space-12) var(--space-16);
}.section--rhythm-argument {
  padding-block: var(--space-16);
}.section--rhythm-instrument {
  padding-block: var(--space-12);
}.section--rhythm-aside {
  padding-block: var(--space-10);
}.section--rhythm-closing {
  padding-block: var(--space-20);
}@media (min-width: 1024px){.section--rhythm-hero {
    padding-block: var(--space-20) var(--space-24);
  }.section--rhythm-argument {
    padding-block: var(--space-24);
  }.section--rhythm-instrument {
    padding-block: var(--space-16);
  }.section--rhythm-aside {
    padding-block: var(--space-12);
  }.section--rhythm-closing {
    padding-block: var(--space-32);
  }}.section--wash {
  background: var(--surface-accent-wash);
}.section__label {
  display: block;
  margin-bottom: var(--space-4);
}@media (min-width: 1024px){.section__label {
    margin-bottom: 0;
    padding-top: 0.6em;
  }}.proof-blocks {
  display: grid;
  gap: var(--space-12);
}@media (min-width: 768px){.proof-blocks {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }.proof-blocks > :first-child {
    grid-column: 1 / -1;
  }}@media (min-width: 1024px){.proof-blocks {
    grid-template-columns: 5fr 4fr 3fr;
  }.proof-blocks > :first-child {
    grid-column: auto;
  }}.two-col {
  display: grid;
  gap: var(--space-6) var(--space-12);
}@media (min-width: 768px){.two-col {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }}:lang(es) .display-1 {
  font-size: clamp(2.375rem, 1.6rem + 3.6vw, 3.75rem);
}:lang(es) .display-2 {
  font-size: clamp(1.875rem, 1.4rem + 2.4vw, 2.875rem);
}:lang(es) .h2 {
  font-size: clamp(1.625rem, 1.35rem + 1.4vw, 2.25rem);
}:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}.skip-link {
  position: absolute;
  left: var(--space-4);
  top: var(--space-2);
  z-index: 100;
  transform: translateY(-200%);
  background: var(--action-fill);
  color: var(--action-label);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: transform var(--dur-fast) var(--ease-standard);
}.skip-link:focus {
  transform: translateY(0);
}.arrow-glyph {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}@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;
  }.ticket-rail__card {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }.sticky-cta {
    transform: none !important;
  }.site-header[data-hidden="true"] {
    transform: none !important;
  }}.wrap {
  width: min(1200px, 100% - 2.5rem);
  margin-inline: auto;
}.wrap-wide {
  width: min(1400px, 100% - 2rem);
  margin-inline: auto;
}.wrap > *,
.wrap-wide > * {
  min-width: 0;
}.railpage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  padding-top: 1.4rem;
}@media (min-width: 1041px){.railpage {
    grid-template-columns: var(--railw) minmax(0, 1fr);
    gap: clamp(1.4rem, 3vw, 3rem);
  }.railcol {
    grid-column: 2;
  }}.railcol {
  min-width: 0;
}.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--size-body);
  line-height: 1.25;

  min-width: 8rem;
  min-height: 48px;
  padding: var(--space-3) var(--space-6);
  border: 0;
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition:
    background-color var(--dur-fast) var(--ease-standard),
    transform var(--dur-fast) var(--ease-standard);
}.button--primary {
  background: var(--action-fill);
  color: var(--action-label);
}.button--secondary {
  background: transparent;
  color: var(--text-primary);
  box-shadow: inset 0 0 0 1px var(--rule-structural);
}.button--ghost {
  background: transparent;
  color: var(--text-accent);
  min-width: 0;
  padding-inline: var(--space-2);
}.button--sm {
  min-height: 40px;
  padding: var(--space-2) var(--space-4);
}.button--lg {
  min-height: 56px;
  padding: var(--space-4) var(--space-8);
}@media (hover: hover){.button--primary:hover {
    background: var(--action-fill-hover);
    transform: translateY(-1px);
  }.button--secondary:hover {
    background: var(--surface-raised);
    transform: translateY(-1px);
  }}.button:active {
  transform: translateY(0) scale(0.985);
  transition-duration: var(--dur-instant);
}.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}@media (max-width: 479px){.button-row .button--primary {
    width: 100%;
  }.button-row .button--secondary:not(:only-child) {
    background: none;
    box-shadow: none;
    color: var(--text-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
    min-width: 0;
    padding-inline: 0;
  }.button-row .button--secondary:only-child {
    width: 100%;
    background: var(--action-fill);
    color: var(--action-label);
    box-shadow: none;
    text-decoration: none;
  }}@media (max-width: 479px) and (hover: hover){.button-row .button--secondary:only-child:hover {
    background: var(--action-fill-hover);
  }}.text-link {
  color: var(--text-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: text-decoration-thickness var(--dur-fast) var(--ease-standard);

  overflow-wrap: anywhere;
}.text-link:hover,
.text-link:focus-visible {
  text-decoration-thickness: 2px;
}.hdr {
  position: sticky;
  top: 0;
  z-index: 80;

  background: var(--surface-page);
  background: color-mix(in srgb, var(--ground) 92%, transparent);
  backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid var(--line);
  transition: transform var(--dur-base) var(--ease-standard);
}.hdr[data-hidden="true"] {
  transform: translateY(-100%);
}.hdr__in {
  display: flex;
  align-items: center;

  gap: var(--space-4);
  padding: 0.8rem 0;

  min-height: 64px;
}.mark {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  flex: 0 0 auto;
  color: var(--text-primary);

  margin-right: auto;

  min-height: 44px;
}.mark__plate {
  width: 32px;
  height: 32px;
  border-radius: var(--r-xs);
  background: var(--grad-ember);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  box-shadow: var(--sh-1);
}.mark__plate svg {
  width: 21px;
  height: 21px;
}.mark__word {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}.nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-left: auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.nav::-webkit-scrollbar {
  display: none;
}.nav > * {
  flex: 0 0 auto;
}.nav__ix {
  font-family: var(--font-data);
  font-size: var(--size-floor);

  color: var(--text-secondary);
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
}.nav__sep {
  align-self: center;
  width: 1px;
  height: 20px;
  background: var(--line);
  margin: 0 0.8rem;
  flex: 0 0 auto;
}.nav__held {
  color: var(--text-secondary);
  cursor: default;
}.nav a {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.94rem;
  text-decoration: none;
  color: var(--text-secondary);

  padding: 0.72rem 0.55rem;
  position: relative;

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  min-height: 44px;
}.nav__held {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.94rem;
  padding: 0.72rem 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  min-height: 44px;
}.nav a:first-child {
  padding-left: 0;
}.nav a::after {
  content: "";
  position: absolute;
  left: 0.95rem;
  right: 0.95rem;
  bottom: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 240ms var(--ease-out);
}.nav a:first-child::after {
  left: 0;
}.nav a:hover {
  color: var(--text-primary);
}.nav a[aria-current="page"] {
  color: var(--text-primary);
}.nav a[aria-current="page"]::after {
  transform: scaleX(1);
}.nav a:hover::after,
.nav a:focus-visible::after {
  transform: scaleX(1);
}.hdr .button {
  min-width: 0;
  min-height: 44px;
  padding: 0.6rem 1.25rem;
  font-size: 0.92rem;
  border-radius: var(--r-pill);
}.hdr__accessory {
  display: flex;
  align-items: center;
  gap: 0.6rem;

}.hdr__accessory .theme-toggle {
  min-height: 44px;
  padding: 0.6rem 1.25rem;
  border-radius: var(--r-pill);
  border: 2px solid var(--line-2);
  background: transparent;
  color: var(--text-primary);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  transition:
    transform 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    color 180ms var(--ease-out);
}.hdr__accessory .theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  background: none;
  border: 0;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--size-small);
  cursor: pointer;
  gap: var(--space-2);
}@media (max-width: 1119px){.nav {
    display: none;
  }}@media (min-width: 1120px){.nav-toggle {
    display: none;
  }.hdr[data-nav="inline"] .nav {
    display: flex;
  }.hdr[data-nav="inline"] .nav-toggle {
    display: none;
  }}.hdr[data-nav="drawer"] .nav {
  display: none;
}.hdr[data-nav="drawer"] .nav-toggle {
  display: inline-flex;
}@media (max-width: 620px){.hdr__in {
    gap: 0.6rem;
    flex-wrap: wrap;
  }.mark__word {
    display: none;
  }.hdr .button {
    padding: 0.55rem 1rem;
    font-size: 0.87rem;
  }.hdr__accessory .theme-toggle {
    padding: 0.55rem 1rem;
    font-size: 0.87rem;
  }}.nav-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(88vw, 380px);
  background: var(--surface-page);
  border-inline-start: 1px solid var(--rule-decorative);
  padding: var(--space-6) var(--space-6) var(--space-12);
  z-index: 90;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--dur-base) var(--ease-out);
}.nav-drawer[data-open="true"] {
  transform: translateX(0);
}.nav-drawer[hidden] {
  display: none;
}.nav-drawer__backdrop {
  position: fixed;
  inset: 0;
  background: rgb(15 23 32 / 50%);
  z-index: 85;
  border: 0;
}.nav-drawer a {
  display: block;
  padding: var(--space-3) 0;
  min-height: 44px;
  color: var(--text-primary);
  text-decoration: none;
  font-size: var(--size-lede);
}.account-menu {
  position: relative;

  display: none;
}@media (min-width: 768px){.account-menu {
    display: block;
  }}[data-nav="inline"] .account-menu {
  display: block;
}.account-menu__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border-radius: var(--r-pill);
  color: var(--text-primary);
  cursor: pointer;

  list-style: none;
  transition: color var(--dur-fast) var(--ease-out);
}.account-menu__toggle::-webkit-details-marker {
  display: none;
}@media (min-width: 900px){[data-nav="drawer"] .account-menu__toggle {
    gap: var(--space-2);
    padding: 0 var(--space-3);
  }[data-nav="drawer"] .account-menu__toggle::after {
    content: attr(aria-label);
    font-size: var(--size-small);
    white-space: nowrap;
  }}.account-menu__toggle:hover {
  color: var(--text-accent);
}.account-menu__glyph {
  width: 22px;
  height: 22px;
}.account-menu__panel {
  position: absolute;
  top: calc(100% + var(--space-2));
  right: 0;
  min-width: 208px;
  padding: var(--space-3) var(--space-4) var(--space-4);
  background: var(--surface-card);
  border-radius: var(--r-sm);
  box-shadow: var(--elev-2);
  z-index: 95;
}.account-menu__heading,
.account-group__heading {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: var(--size-label);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
}.account-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}.account-menu__row {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: var(--space-2) 0;
  color: var(--text-primary);
  text-decoration: none;
  font-size: var(--size-small);
}.account-menu__row:hover {
  color: var(--text-accent);
  text-decoration: underline;
}.account-group {
  margin-top: var(--space-6);
}.ftr {

  background: var(--surface-dark);
  color: var(--text-on-dark);
  padding: 4.5rem 0 2.2rem;
  margin-top: 5rem;

  --focus-ring: var(--focus-ring-on-dark);
}.ftr__cols {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: 1.4fr repeat(4, minmax(140px, 1fr));
}.ftr__cols[data-cols="3"] {
  grid-template-columns: 1.4fr repeat(3, minmax(140px, 1fr));
}.ftr__cols[data-cols="2"] {
  grid-template-columns: 1.4fr repeat(2, minmax(140px, 1fr));
}.ftr__cols[data-cols="1"] {
  grid-template-columns: 1.4fr minmax(140px, 1fr);
}.ftr__sub {
  font-family: var(--font-data);
  font-size: var(--size-floor);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-dark-secondary, #8fa0ad);
  font-weight: 500;
  margin: 1.4rem 0 0.9rem;
}.ftr__nav {
  display: contents;
}@media (max-width: 1000px){.ftr__cols,
  .ftr__cols[data-cols] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}@media (max-width: 560px){.ftr__cols,
  .ftr__cols[data-cols] {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.8rem;
  }}.ftr__brand .mark {
  margin-bottom: 1rem;
}.ftr .mark__word {
  color: #fff;
  display: inline;
}.ftr__blurb {
  color: #8fa0ad;
  font-size: 0.93rem;
  max-width: 34ch;
  margin: 0;
}.ftr h2 {
  font-family: var(--font-data);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8fa0ad;
  margin: 0 0 0.9rem;
  font-weight: 500;
}.ftr ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}.ftr a {
  color: #c3d0da;
  text-decoration: none;
  font-size: 0.93rem;

  display: inline-flex;
  align-items: center;
  min-height: 44px;
}.ftr a:hover {
  color: var(--ember-300);
  text-decoration: underline;
  text-underline-offset: 3px;
}.ftr__contact {
  margin: 0 0 var(--space-10);
  color: #c3d0da;
  font-size: var(--size-body);
  line-height: 1.6;
}.ftr__contact a {
  display: inline-block;
  min-height: 44px;
  padding-block: var(--space-3);
  color: var(--text-on-dark);
  text-decoration: underline;
  text-underline-offset: 3px;

  overflow-wrap: anywhere;
}.ftr__contact a:hover {
  text-decoration-thickness: 2px;
}.ftr__base {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--steel-800);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  color: #93a3b0;
  font-size: 0.82rem;
}.data-table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}.data-table caption {
  text-align: start;
  font-size: var(--size-small);
  color: var(--text-secondary);
  margin-bottom: var(--space-4);
  max-width: 75ch;
}.data-table th,
.data-table td {
  text-align: start;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--rule-decorative);

  min-width: 8ch;
}.data-table th[scope="row"] {
  font-weight: 600;
  min-width: 14ch;
}.data-table thead th {
  font-family: var(--font-body);
  font-size: var(--size-label);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
}.data-table .num {
  text-align: end;
}@media (hover: hover){.data-table tbody tr:hover {
    background: var(--surface-raised);
  }}.transposed-group {
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--rule-decorative);
}.transposed-group dl {
  margin: var(--space-4) 0 0;
  display: grid;
  gap: var(--space-3);
}.transposed-group dt {
  font-weight: 600;
}.transposed-group dd {
  margin: 0 0 var(--space-3);
  color: var(--text-secondary);
}.state-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  white-space: nowrap;
}.state-glyph {
  width: 12px;
  height: 12px;
  flex: none;
  border: 2px solid currentColor;
  border-radius: var(--radius-sm);
}.state-glyph--yes {
  background: currentColor;
}.state-glyph--partial {
  background: linear-gradient(to right, currentColor 50%, transparent 50%);
}.state-glyph--no {
  background: none;
}.state-cell--no {
  color: var(--text-primary);
  font-weight: 600;
}.accordion {
  border-top: 1px solid var(--rule-decorative);
}.form-field {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}.form-field label {
  font-weight: 600;
  font-size: var(--size-small);
  color: var(--text-primary);
}.form-field input,
.form-field textarea,
.form-field select {
  font: inherit;
  font-size: var(--size-body);
  color: var(--text-primary);
  background: var(--surface-card);
  min-height: 48px;
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--rule-structural);
  border-radius: var(--radius-md);
  transition:
    border-color var(--dur-fast) var(--ease-standard),
    box-shadow var(--dur-fast) var(--ease-standard);
}.form-field textarea {
  min-height: 140px;
  resize: vertical;
}.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--focus-ring);
  box-shadow: 0 0 0 2px var(--focus-ring);
  outline: none;
}.form-field input[aria-invalid="true"],
.form-field textarea[aria-invalid="true"] {
  border-color: var(--late);
  border-width: 2px;
}.form-errors {
  margin-bottom: var(--space-6);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-md);
  border: 2px solid var(--text-accent);
  background: var(--surface-accent-wash);
  color: var(--text-primary);
}.form-errors:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}.form-errors[hidden] {
  display: none;
}.form-field input[type="file"] {
  padding: var(--space-2) var(--space-3);
}.banner {
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-md);
  background: var(--surface-raised);
  border-inline-start: 0;
  font-size: var(--size-small);
}.banner--accent {
  background: var(--surface-accent-wash);
  color: var(--text-primary);
}.banner--warn {
  background: var(--surface-accent-wash);
  color: var(--text-primary);
  border: 2px solid var(--text-accent);
}.sticky-cta {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 40;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-2) var(--gutter);
  background: var(--surface-page);
  box-shadow: var(--elev-3);
  transform: translateY(100%);
  transition: transform var(--dur-slow) var(--ease-out);
}.sticky-cta[data-visible="true"] {
  transform: translateY(0);
}.sticky-cta .button {
  min-height: 56px;
}.sticky-cta[inert] {
  pointer-events: none;
}@media (min-width: 768px){.sticky-cta {
    display: none;
  }}.prose {
  max-width: 68ch;
}.prose h2 {
  font-family: var(--font-display);
  font-size: var(--size-h2);
  font-weight: 700;
  line-height: 1.15;
  margin: var(--space-12) 0 var(--space-3);

  scroll-margin-top: calc(var(--pinoff, 64px) + 1.5rem);
}.prose h3 {
  font-family: var(--font-display);
  font-size: var(--size-h3);
  font-weight: 700;
  margin: var(--space-8) 0 var(--space-3);
}.prose p,
.prose li {
  font-size: var(--size-body);
  line-height: 1.6;
}.prose ul,
.prose ol {
  padding-inline-start: var(--space-6);
  display: grid;
  gap: var(--space-3);
}@media (min-width: 1024px){.toc {
    position: sticky;
    top: calc(var(--header-height) + var(--space-6));
    order: 2;
  }}.toc ol {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}.toc a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--size-small);
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}.toc a[aria-current="true"] {
  color: var(--text-accent);
  font-weight: 600;
}.language-switcher {
  white-space: nowrap;

  color: var(--text-primary);
}.ticket-rail {
  display: flex;
  gap: var(--space-4);

  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block: var(--space-4);
  padding-inline: var(--gutter) 25vw;
  margin-inline: calc(-1 * var(--gutter));
  scrollbar-width: thin;
}.ticket-rail:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 4px;
}.ticket-rail__card {
  flex: none;
  width: 280px;
  scroll-snap-align: start;
  background: var(--paper-card);
  color: var(--steel-950);
  border-radius: var(--radius-lg);
  box-shadow: var(--elev-1);
  overflow: hidden;
  text-align: start;
}@media (min-width: 768px){.ticket-rail__card {
    width: 320px;
  }}.ticket-card__qty {
  font-family: var(--font-data);
  font-weight: 600;
  min-width: 2ch;
}.ticket-rail__card[data-bumped="true"] {
  animation: bump-out var(--dur-rail) var(--ease-in) forwards;
}@keyframes bump-out {
  to {
    opacity: 0;
    transform: translateX(40%);
  }
}.theme-toggle {
  display: none;
  align-items: center;
  gap: var(--space-2);

  min-height: 44px;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--rule-structural);
  border-radius: var(--radius-pill);
  background: none;
  color: var(--text-primary);
  font: inherit;
  font-size: var(--size-small);
  white-space: nowrap;
  cursor: pointer;

  transition:
    color var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out);
}.theme-toggle:hover {
  border-color: var(--action-fill);
  color: var(--text-accent);
}@media (min-width: 768px){.hdr__accessory .theme-toggle {
    display: inline-flex;
  }}.hdr[data-nav="inline"] .hdr__accessory .theme-toggle {
  display: inline-flex;
}.nav-drawer__accessory .theme-toggle {
  display: inline-flex;
}.theme-toggle__icon {
  width: 12px;
  height: 12px;
  flex: none;
  border: 2px solid currentcolor;
  border-radius: var(--radius-pill);
  background: linear-gradient(to right, currentcolor 50%, transparent 50%);
}.theme-toggle[aria-pressed="true"] .theme-toggle__icon {
  background: currentcolor;
}[data-theme-toggle].theme-toggle.theme-toggle--compact {
  display: none;
}@media (max-width: 767px){[data-theme-toggle].theme-toggle.theme-toggle--compact {
    display: inline-flex;
    flex: none;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }}@media (max-width: 380px){[data-site-header] > .wrap-wide {
      gap: 0.4rem;
    }}@media (max-width: 767px){[data-site-header]:not([data-nav="inline"]) .nav-toggle {
    flex: none;
    width: 44px;
    padding: 0;
    gap: 0;
  }[data-site-header]:not([data-nav="inline"]) .nav-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }}.theme-toggle--compact .theme-toggle__moon,
.theme-toggle--compact[aria-pressed="true"] .theme-toggle__sun,
:root[data-theme="dark"] .theme-toggle--compact .theme-toggle__sun {
  display: none;
}.theme-toggle--compact[aria-pressed="true"] .theme-toggle__moon,
:root[data-theme="dark"] .theme-toggle--compact .theme-toggle__moon {
  display: block;
}.placeholder-person__quote {
  margin: var(--space-6) 0 0;
  padding: 0;
  max-width: 62ch;
}.placeholder-person__quote p {
  margin: 0;
}.placeholder-person__who {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}.placeholder-person__avatar {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
}.placeholder-person__avatar-disc {
  fill: #4a3000;
}.placeholder-person__avatar-initials {
  fill: #fff8e6;
  font-family: var(--font-data);
  font-size: 24px;
  font-weight: 600;
}.placeholder-person__attribution {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}.placeholder-person__name {
  font-weight: 600;
}.search-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: end;
}.search-form .form-field {
  margin-bottom: 0;
  flex: 1 1 240px;
}@media (min-width: 768px){.search-form .form-field {
    flex: 0 1 380px;
  }}.plain-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-6);
}.breadcrumbs {
  font-size: var(--size-small);
  color: var(--text-secondary);
  margin-bottom: var(--space-6);
}.breadcrumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
}.competitor-price {
  display: block;
  font-size: var(--size-h4);
}.chooser {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-8);
}.form-unavailable {
  max-width: 36rem;
  margin-top: var(--space-8);
  padding: var(--space-6);
  border-radius: var(--radius-md);
  border: 2px solid var(--text-accent);
  background: var(--surface-accent-wash);
  color: var(--text-primary);
}.form-unavailable p + p {
  margin-top: var(--space-4);
}[data-post-schematic-frame] {
  container-type: inline-size;
  container-name: post-schematic;
}[data-post-schematic] text {
  display: none;
}[data-post-schematic-legend] {
  margin: var(--space-3) 0 0;
  font-size: var(--size-small);
  line-height: 1.5;
  color: var(--text-secondary);
}@container post-schematic (min-width: 600px){[data-post-schematic] text {
    display: initial;
    font-size: 31px;
  }[data-post-schematic-legend] {
    display: none;
  }}@container post-schematic (min-width: 690px){[data-post-schematic] text {
    font-size: 27px;
  }}@container post-schematic (min-width: 750px){[data-post-schematic] text {
    font-size: 25px;
  }}.photo {
  display: block;
}.photo--focal-center .photo__img {
  object-position: 50% 50%;
}.photo--focal-center-left .photo__img {
  object-position: 25% 50%;
}.photo--focal-center-right .photo__img {
  object-position: 75% 50%;
}.photo--focal-lower-left .photo__img {
  object-position: 25% 75%;
}@media (min-width: 768px){.pass-band__frame--trail {
    align-self: end;
  }}.rail {
  min-width: 0;
  padding: 1rem 0 1.4rem;
}.rail__hd {
  display: grid;
  gap: 0.15rem;
  margin: 0 0 1.1rem;
}.rail__k {
  margin: 0;
  font-family: var(--font-data);
  font-size: var(--size-floor);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-secondary);
}.rail__track {
  position: relative;
  padding-left: 1.35rem;
}.rail__track::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 0.55rem;
  bottom: 0.55rem;
  width: 2px;
  background: var(--line);
  border-radius: 2px;
}.rail__fill {
  position: absolute;
  left: 5px;
  top: 0.55rem;
  bottom: 0.55rem;
  width: 2px;
  background: var(--accent);
  border-radius: 2px;
  transform: scaleY(var(--p, 0));
  transform-origin: top;
}.rail__puck {
  position: absolute;
  left: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--ground);
  top: calc(0.17rem + var(--p, 0) * (100% - 1.1rem));
  z-index: 3;
  pointer-events: none;
}.rail:not([style*="--p"]) .rail__puck,
.rail:not([style*="--p"]) .rail__fill {
  display: none;
}.rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.05rem;
}.stop {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  position: relative;
  text-decoration: none;

  min-height: 44px;
  padding: 0.42rem 0.5rem 0.42rem 0.55rem;
  border-radius: var(--r-xs);
  color: var(--text-primary);
  transition:
    transform 160ms var(--ease-out),
    background 160ms var(--ease-out);
}.stop::before {
  content: "";
  position: absolute;
  left: -1.35rem;
  top: 0.85rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line-2);
  box-shadow: 0 0 0 3px var(--ground);
  transition:
    transform 180ms var(--ease-spring),
    background 180ms var(--ease-out);
}.stop:hover {
  background: var(--ground-2);
  transform: translateX(3px);
}.stop:hover::before {
  transform: scale(1.35);
  background: var(--accent);
}.stop:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}.stop__t {
  font-family: var(--font-data);
  font-size: var(--size-floor);
  color: var(--text-secondary);
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}.stop__n {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--size-floor);
  color: var(--text-secondary);
  line-height: 1.25;
}.stop[aria-current="page"] {
  background: var(--accent-wash);
}.stop[aria-current="page"] .stop__n {
  color: var(--accent);
  font-weight: 800;
}.stop[aria-current="page"] .stop__t {
  color: var(--accent);
}.stop[aria-current="page"]::before {
  background: var(--accent);
  transform: scale(1.3);
}@media (min-width: 1041px){.rail {
    position: sticky;
    top: calc(var(--hdrh, 64px) + 1.1rem);
    align-self: start;
  }}@media (max-width: 1040px){.rail {
    position: sticky;
    top: var(--hdrh, 64px);
    z-index: 60;
    padding: 0.5rem 0 0;
    background: var(--ground);
    border-bottom: 1px solid var(--line);

    margin-left: calc(-1 * var(--bleed-l, 0px));
    margin-right: calc(-1 * var(--bleed-r, 0px));
    padding-inline: 1rem;
  }.rail__hd {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
  }.rail__track {
    padding-left: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;

    padding-block: var(--space-2);
    padding-inline: 0 22vw;

    scroll-padding-inline: 32px;

    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2rem), transparent 100%);
    mask-image: linear-gradient(to right, #000 calc(100% - 2rem), transparent 100%);
  }.rail__track::-webkit-scrollbar {
    display: none;
  }.rail__track::before {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
    height: 2px;
  }.rail__fill {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
    height: 2px;
    transform: scaleX(var(--p, 0));
    transform-origin: left;
  }.rail__puck {
    display: none;
  }.rail__list {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: 0.15rem;
    padding-bottom: 0.5rem;
  }.stop {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    padding: 0.35rem 0.7rem 0.6rem;
    white-space: nowrap;
  }.stop::before {
    display: none;
  }.stop:hover {
    transform: none;
  }}@media (max-width: 767px){.rail {
    position: static;
  }.railpage {
    padding-top: 0;
  }}@media (prefers-reduced-motion: reduce){.stop,
  .stop::before {
    transition: none;
  }}.board {
  background: var(--steel-950);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--elev-2, var(--elev-1));
  border: 1px solid var(--steel-800);
}.board__body :is(.h2, .h3, .h4) {
  color: inherit;
}.door-row {
  display: block;
}.door-row__heading {
  margin: 0;
  font-family: var(--font-display);
}.door-row__link {
  color: var(--text-on-dark);
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 140ms var(--ease-out);
}.door-row__link:hover,
.door-row__link:focus-visible {
  text-decoration: underline;
}.door-row__link:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 4px;
}.ftchip--live {
  background: var(--surface-accent-wash);
  color: var(--text-accent);
}.ftdoor--off .ftdoor__mark {
  background: none;
  opacity: 0.85;
}.logos {
  padding: var(--space-6) 0 var(--space-8);
}.logo {
  font-family: var(--font-display);
  font-variation-settings:
    "wdth" 92,
    "wght" 800;
  font-size: 1.18rem;
  letter-spacing: -0.02em;
  color: var(--ink-2);
  transition: color 220ms var(--ease-out);
}.logo:hover {
  color: var(--ink);
}.car {
  margin-top: var(--space-6);
}.car__track {
  display: flex;
  transform: translateX(calc(var(--i, 0) * -100%));
  transition: transform 420ms var(--ease-out);
}.car__dot {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
}.car__dot i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--line-2);
  display: block;
  transition:
    transform 180ms var(--ease-pop),
    background-color 180ms var(--ease-out);
}.car__dot:hover i {
  transform: scale(1.4);
  background: var(--accent);
}.car__dot[aria-current="true"] i {
  background: var(--accent);
  transform: scale(1.65);
}@media (max-width: 520px){.car__dot {
    width: 38px;
    height: 44px;
  }}@media (prefers-reduced-motion: reduce){.car__track {
    transition: none;
  }}.band {
  background: var(--steel-950);
  color: var(--paper-base);
  position: relative;
  border-radius: var(--r-xl) 0 0 var(--r-xl);
  margin-right: calc(-1 * var(--bleed-r, 0px));
  padding: clamp(3rem, 6vw, 5rem) 0 0;

  --esc-lift: 2.5rem;

  --esc-drop: 2.5rem;

  margin-top: var(--esc-lift);

  margin-bottom: calc(var(--esc-drop) + var(--esc-lift));

  display: flow-root;

  overflow: visible;
}@media (max-width: 1040px){.band {
    margin-left: calc(-1 * var(--bleed-l, 0px));
    border-radius: 0;
  }}.band h2 {
  color: var(--paper-base);
  max-width: 15ch;
}.band--right .band__in--door {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}.band--right .band__in--door > .band__txt {
  order: 2;
}.band--right .band__in--door > .band__fig {
  order: 1;
}@media (max-width: 940px){.band--right .band__in--door > .band__txt,
  .band--right .band__in--door > .band__fig {
    order: 0;
  }}.band .stamp {
  color: var(--ember-300);
}.band .stamp i {
  background: var(--ember-300);
}.post {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: var(--space-4);
  box-shadow: var(--sh-1);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 440px;
  margin: var(--space-6) 0 0;
  transition: transform 280ms var(--ease-out);
}.post:hover {
  transform: translateY(-4px) rotate(-0.4deg);
}.who__face--photo {
  background: var(--surface-sunken, var(--ground-3));
  overflow: hidden;
  padding: 0;
}.who__face--photo picture,
.who__face--photo img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 40%;
}.who__r {
  font-size: var(--size-small);
  color: var(--ink-3);
}.post__nothing {
  margin: 0;
  font-size: var(--size-small);
  color: var(--ink-3);
}.fake {
  font-family: var(--font-data);
  font-size: var(--size-floor, 0.9375rem);
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-transform: uppercase;
  color: var(--ink-2);
  margin: var(--space-4) 0 0;
  max-width: 60ch;
}.cta {
  background: var(--grad-ember);
  color: #fff;
  border-radius: var(--r-xl);
  padding: clamp(2.2rem, 5vw, 3.4rem);
  text-align: center;
  box-shadow: var(--sh-3);
  margin-top: clamp(3rem, 6vw, 5.5rem);
}.cta h2 {
  color: #fff;
  margin: 0 0 var(--space-4);
}.cta p {
  color: rgb(255 255 255 / 92%);
  margin: 0 auto var(--space-6);
  max-width: 52ch;
}.cta .btn {
  background: #fff;
  color: var(--ember-800);
  box-shadow: 0 10px 26px -12px rgb(0 0 0 / 50%);
}.cta .btn:hover {
  background: #fff;
  transform: translateY(-2px);
}[data-rotator][data-rotator-ready="true"] .rot__track {
  display: flex;

  transform: translateX(calc(var(--i, 0) * -100% / var(--per, 1)));
  transition: transform var(--dur-rail) var(--ease-out);
}html[data-rot-early] [data-rotator]:not([data-rotator-per-view]) .rot__track {
  display: flex;
}[data-rotator][data-rotator-per-view] {
  --per: var(--per-base, 1);
}@media (min-width: 768px){[data-rotator][data-rotator-per-view] {
    --per: var(--per-md, 1);
  }}@media (min-width: 1041px){[data-rotator][data-rotator-per-view] {
    --per: var(--per-lg, 1);
  }}@media (prefers-reduced-motion: reduce){[data-rotator][data-rotator-ready="true"] .rot__track {
    transition-duration: 1ms;
  }}.wrap-wide {
  width: min(1400px, 100% - 2rem);
  margin-inline: auto;
}.wrap-wide > * {
  min-width: 0;
}.railcol {
  min-width: 0;
}.stage {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--steel-950);
  box-shadow: var(--sh-3);
  isolation: isolate;
}.stage h1,
.stage h2 {
  color: #fff;
}.stage .lede {
  color: rgb(255 255 255 / 88%);
  max-width: 40ch;
}.stage .badge {
  background: var(--steel-800);
  border-color: var(--steel-800);
  color: #fff;
  box-shadow: none;
  align-self: flex-start;
}.stage .badge svg {
  width: 9px;
  height: 11px;
  flex: 0 0 auto;
}@media (max-width: 900px){.stage {
    padding-bottom: 170px;
  }}.rooms-head {
  max-width: 42ch;
  margin-bottom: var(--space-8);
}.rooms-head h2 {
  margin: 0;
  max-width: 18ch;
}.room {
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh-1);
}.room__img {
  display: block;
  margin: 0 auto;
  width: 100%;
}@media (min-width: 1024px){.room__img {
    max-width: 720px;
  }}.room__img .photo__img {
  border-radius: 0;
}.room__cap {
  padding: var(--space-6) var(--space-6) var(--space-8);
}.room__cap h3 {
  margin: 0;
}.door-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  margin-top: var(--space-10);
}.door-block__eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--accent);
}.door-block__foryou {
  margin: 0 0 var(--space-4);
  color: var(--text-secondary);
  max-width: 52ch;
}.door-block__lede {
  margin: var(--space-4) 0 0;
  max-width: 60ch;
}.post-wrap {
  max-width: 440px;
}.post {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: var(--space-6);
  box-shadow: var(--sh-1);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--dur-slow) var(--ease-out);
}.post:hover {
  transform: translateY(-4px) rotate(-0.4deg);
}@media (prefers-reduced-motion: reduce){.post {
    transition-duration: 1ms;
  }.post:hover {
    transform: none;
  }}.post__face {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--grad-ember);
  display: grid;
  place-items: center;
  color: var(--accent-ink);
  font-family: var(--font-display);
  font-variation-settings:
    "wdth" 100,
    "wght" 800;
  font-size: var(--size-label);
}.post__n {
  font-family: var(--font-display);
  font-variation-settings:
    "wdth" 100,
    "wght" 700;
  line-height: 1.2;
  display: block;
}.post__r {
  font-size: var(--size-small);
  color: var(--text-secondary);
}.fake {
  font-family: var(--font-data);
  font-size: var(--size-small);
  letter-spacing: 0.1em;
  color: var(--text-secondary);
  margin: var(--space-6) 0 0;
  max-width: 62ch;
}.wordmark__plate {
  width: 32px;
  height: 32px;
  border-radius: var(--r-xs);
  background: var(--grad-ember);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  box-shadow: var(--sh-1);
  color: var(--accent-ink);
  margin-inline-end: var(--space-3);
}.wordmark__plate svg {
  width: 21px;
  height: 21px;
}.d1 {
  font-size: clamp(2.3rem, 4.6vw, 3.5rem);
}.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.42rem 0.95rem;
  border-radius: var(--r-pill);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  font-family: var(--font-data);

  font-size: var(--size-label);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--ink-2);
}.badge--solid {
  background: var(--accent-wash);
  border-color: transparent;
  color: var(--accent);
}.badge__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
}.badge svg {
  width: 9px;
  height: 11px;
  flex: 0 0 auto;
}.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-family: var(--font-display);
  font-variation-settings:
    "wdth" 100,
    "wght" 700;
  font-size: 1rem;

  min-height: 44px;
  padding: 0.92rem 1.7rem;
  border-radius: var(--r-pill);
  border: 2px solid transparent;
  background: var(--accent);
  color: var(--accent-ink);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 6px 18px -8px rgb(168 66 10 / 70%);
  transition:
    transform 0.18s cubic-bezier(0.33, 1, 0.68, 1),
    box-shadow 0.18s ease,
    background 0.18s ease;
}.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -10px rgb(168 66 10 / 80%);
  background: var(--accent-hi);
}.btn:active {
  transform: translateY(0);
}.btn:focus-visible {

  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}.btn--dark {
  background: var(--steel-950);
  color: #fff;
  box-shadow: 0 6px 18px -8px rgb(15 23 32 / 60%);
}.btn--dark:hover {
  background: var(--steel-800);
}.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-2);
  box-shadow: none;
}.btn--ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: transparent;
  box-shadow: none;
}@media (prefers-reduced-motion: reduce){.btn {
    transition-duration: 1ms;
  }.btn:hover {
    transform: none;
  }}.lede {
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  color: var(--ink-2);
  max-width: 56ch;
  margin: 0;
}.stop--untimed {
  gap: 0;
}.stop--afterclock {
  border-top: 1px solid var(--line);
  margin-top: 0.4rem;
  padding-top: 0.6rem;
}.price-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-pill);
  font-family: var(--font-data);
  font-size: var(--size-label);
  white-space: nowrap;
  vertical-align: middle;
}.price-status__glyph {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-sm);
  flex: 0 0 auto;
}.price-status--locked {
  background: var(--surface-accent-wash);
  color: var(--text-accent);
}.price-status--locked .price-status__glyph {
  background: currentColor;
}.price-status--proposed {
  background: transparent;
  border: 1px dashed var(--rule-structural);
  color: var(--text-secondary);
}.price-status--proposed .price-status__glyph {
  border: 2px solid currentColor;
}.price-value {
  margin: 0;
}.price-value--locked {
  color: var(--text-primary);
}.price-value--proposed {
  color: var(--text-secondary);
}.live-demo {
  border: 1px solid var(--rule-structural);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  background: var(--surface-raised);
  margin: var(--space-8) 0;
}.ticket-card__item-text {
  position: relative;
}.ticket-card__item-text::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: var(--ember-600);

  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--dur-base) var(--ease-out);
}.ticket-card__void {
  margin-inline-start: auto;
  font-family: var(--font-data);
  font-size: var(--size-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #9a1c12;

}.ticket-rail__card[data-has-void="true"] {

  box-shadow: inset 0 0 0 2px #9a1c12;
}.ticket-rail__card[data-all-struck="true"] {
  box-shadow: inset 0 0 0 2px var(--ember-600);
  transition: box-shadow var(--dur-base) var(--ease-standard);
}.timer-dot {
  width: 10px;
  height: 10px;
  border-radius: var(--radius-pill);
  border: 2px solid currentcolor;
  transition: background-color var(--dur-base) var(--ease-standard);
}.timer-word {
  font-size: var(--size-label);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}@keyframes timer-pulse {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1.12);
  }

  100% {
    transform: scale(1);
  }
}[hidden] {
  display: none !important;
}@media (forced-colors: active){.form-field input:focus,
  .form-field textarea:focus,
  .form-field select:focus {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }.ticket-rail__card[data-all-struck="true"],
  .routing-station[data-drop-target="true"],
  .routing-station[data-received="true"] {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }}.site-header[data-nav="drawer"] .nav-toggle {
  flex-shrink: 0;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  gap: 0;
  overflow: hidden;
}.site-header[data-nav="drawer"] .nav-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}.site-header[data-nav="drawer"] .site-header__accessory {
  display: none;
}.nav-drawer__accessory {
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--rule-decorative);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}.site-header[data-nav="drawer"] .wordmark {
  min-width: 0;
}.nav-toggle__icon {
  display: block;
  position: relative;
  width: 18px;
  height: 2px;
  background: currentcolor;
}.nav-toggle__icon::before,
.nav-toggle__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: currentcolor;
}.nav-toggle__icon::before {
  top: -6px;
}.nav-toggle__icon::after {
  top: 6px;
}.site-header[data-nav="inline"] .nav-toggle__icon {
  display: none;
}.queue-list__item {
  font-family: var(--font-data);
  font-size: var(--size-small);
  color: var(--text-secondary);
  border-inline-start: 2px solid var(--rule-structural);
  padding-inline-start: var(--space-3);
  transition:
    opacity var(--dur-base) var(--ease-in),
    transform var(--dur-base) var(--ease-in);
}.queue-list__item[data-syncing="true"] {
  opacity: 0;
  transform: translateX(24px);
}.ticket-rail__card[data-replacement="true"] {
  will-change: transform;
}[data-disclosure-panel][data-entered="true"] {
  animation: disclosure-in var(--dur-base) var(--ease-out) 1;
}@keyframes disclosure-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}@supports (animation-timeline: view()){.pass-band__frame--trail .photo__img {
      animation: pass-drift-settle linear both;
      animation-timeline: view();
      animation-range: entry 20% exit 80%;
    }}@keyframes pass-drift-rise {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -6%, 0);
  }
}@keyframes pass-drift-settle {
  from {
    transform: translate3d(0, -6%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}@media (prefers-reduced-motion: reduce){.queue-list__item[data-syncing="true"] {
    opacity: 0 !important;
  }[data-disclosure-panel][data-entered="true"] {
    animation: none !important;
    opacity: 1 !important;
  }}.kdsrun {
  position: relative;
  min-width: 0;
}.tally {
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--steel-800);
}.tally__group {
  min-width: 0;
}.tally__station {
  margin: 0 0 var(--space-1);
  font-family: var(--font-data);
  font-size: var(--size-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-on-dark-secondary);
}.tally__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 2px;
}.tally__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: baseline;
  gap: var(--space-2);

  min-height: 28px;
  padding-block: var(--space-1);
  font-size: var(--size-small);
  color: var(--text-on-dark);
}.tally__qty {
  font-family: var(--font-data);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  min-width: 2ch;
  text-align: end;
}.tally__flag {
  font-family: var(--font-data);
  font-size: var(--size-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.tally__row[data-state="clear"] {
  color: var(--text-on-dark-secondary);
}.tally__row[data-state="void"] {

  color: #ff8a80;
}.tally__row[data-state="void"] .tally__qty {
  text-decoration: line-through;
}@media (max-width: 767px){.tally__station {
    display: none;
  }.tally__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
  }.tally__row {
    grid-template-columns: auto auto auto;

    min-height: 0;
    padding-block: 0;
  }.tally {
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
  }}.timer-legend {
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-3);
}.timer-legend .timer-dot[data-timer-state="fresh"] {
  color: var(--steel-600);
  background-color: currentcolor;
}.timer-legend .timer-dot[data-timer-state="warn"] {
  color: var(--ember-600);
  background-color: transparent;
}.timer-legend .timer-dot[data-timer-state="late"] {
  color: #9a1c12;
  background-color: transparent;
  border-style: dashed;
}@media (prefers-reduced-motion: reduce){.timer-legend .timer-dot {
    transition: none;
  }}.queue-list--ember {
  gap: 3px;
  margin-top: var(--space-3);
}.queue-list--ember .queue-list__item {
  block-size: 4px;
  inline-size: clamp(64px, 40%, 160px);
  border-radius: 2px;
  border-inline-start: 0;
  padding-inline-start: 0;
  background-color: var(--ember-600);
  overflow: hidden;
  text-indent: -200vw;
  white-space: nowrap;
}.projector {
  margin-top: var(--space-8);
  border: 1px solid var(--rule-structural);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  padding: var(--space-6);
}.projector__radios {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}.projector__radio {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
}.projector__radio label {
  font-size: var(--size-body);
  color: var(--text-primary);
}.projector-chart__bar--annual {
  background-color: var(--ember-500);
}.projector__key--annual::before {
  background-color: var(--ember-500);
}.form-field input[aria-invalid="true"],
.form-field textarea[aria-invalid="true"] {

  border-color: var(--late);
  transition: border-color var(--dur-fast) var(--ease-standard);
}.shell-board {
  background: var(--surface-page);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.5;

  scroll-padding-top: calc(var(--space-2) * 2 + 48px + 1px);
}@media (min-width: 75em){.shell-board {
    scroll-padding-top: calc(var(--space-3) * 2 + 48px + 1px);
  }}.shell-board body {
  font-size: var(--size-body);
}.shell-board main:focus {
  outline: none;
}.shell-board .shell-board__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--space-4);
}@media (min-width: 768px){.shell-board .shell-board__wrap {
    padding-inline: var(--space-6);
  }}.shell-board .section {
  padding-block: calc((var(--space-12) + var(--space-2)) / 2);
}@media (min-width: 48em){.shell-board .section {
    padding-block: var(--space-12);
  }}.shell-board .shell-board__wrap .section > .container {
  max-width: none;
  padding-inline: 0;
}.shell-board .shell-board__header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--surface-page);
  border-bottom: 1px solid var(--rule-decorative);
}.shell-board .shell-board__header-in {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-2);
  max-width: 1200px;
  margin-inline: auto;
  padding: var(--space-2) var(--space-4);
}@media (min-width: 768px){.shell-board .shell-board__header-in {
    padding-inline: var(--space-6);
  }}.shell-board .shell-board__mark {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 48px;
  margin-right: auto;
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: var(--size-h4);
  font-weight: 700;
  text-decoration: none;
}.shell-board .shell-board__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: var(--space-2);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: var(--size-body);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}.shell-board .shell-board__link:hover {
  background: var(--surface-sunken);
}.shell-board .shell-board__nav {
  display: none;
}.shell-board .shell-board__actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--space-2);
}.shell-board .shell-board__actions .button {
  padding-inline: var(--space-4);
}.shell-board .shell-board__wide {
  display: none;
}.shell-board .theme-toggle {
  display: inline-flex;
}.shell-board .shell-board__wide .theme-toggle {
  position: relative;
  box-sizing: border-box;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-inline-start: var(--space-2);
}.shell-board .shell-board__wide .theme-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}@media (min-width: 75em){.shell-board .shell-board__header-in {
    padding-block: var(--space-3);
  }.shell-board .shell-board__mark {
    margin-right: 0;
  }.shell-board .shell-board__nav {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    gap: 0;
  }.shell-board .shell-board__link {
    font-size: var(--size-small);
  }.shell-board .shell-board__wide {
    display: inline-flex;
    align-items: center;
    gap: 0;
  }.shell-board .shell-board__header-in > .shell-board__menu {
    display: none;
  }}@media (max-width: 27em){.shell-board .shell-board__header-in {
    gap: var(--space-1);
  }.shell-board .shell-board__actions {
    flex: 0 1 auto;
    min-width: 0;
    gap: var(--space-1);
  }.shell-board .shell-board__actions .button {
    min-width: 0;
    min-height: 44px;
    padding: var(--space-1) var(--space-2);
    font-size: var(--size-small);
    line-height: 1.1;
  }}.shell-board .shell-board__menu,
.shell-board .shell-board__wmenu {
  flex: none;
}.shell-board .shell-board__menu summary,
.shell-board .shell-board__wmenu summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border: 1px solid var(--rule-structural);
  border-radius: var(--radius-md);
  background: var(--surface-card);
  color: var(--text-primary);
  cursor: pointer;
  list-style: none;
}.shell-board .shell-board__menu summary::-webkit-details-marker,
.shell-board .shell-board__wmenu summary::-webkit-details-marker {
  display: none;
}.shell-board .shell-board__panel {
  position: absolute;
  inset-inline: 0;
  top: 100%;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  box-sizing: border-box;
  padding: var(--space-3) var(--space-4) var(--space-4);
  background: var(--surface-page);
  border-bottom: 1px solid var(--rule-decorative);
}.shell-board .shell-board__menu:not([open]) .shell-board__panel,
.shell-board .shell-board__wmenu:not([open]) .shell-board__panel {
  visibility: hidden;
}.shell-board .shell-board__panel nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}@media (min-width: 75em){.shell-board .shell-board__panel {
    inset-inline: auto max(var(--space-6), calc((100% - 1200px) / 2 + var(--space-6)));
    padding-inline: var(--space-3);
    border: 1px solid var(--rule-structural);
    border-top: 0;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }}.shell-board .shell-board__footer {
  background: var(--surface-dark);
  --focus-ring: var(--focus-ring-on-dark);
  color: var(--text-on-dark);
  padding-block: var(--space-12) var(--space-8);
}.shell-board .shell-board__footer-in {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}.shell-board .shell-board__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-6) var(--space-4);
}@media (min-width: 768px){.shell-board .shell-board__cols {
    grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
    gap: var(--space-8) var(--space-6);
  }.shell-board .shell-board__footer {
    padding-block: var(--space-16) var(--space-10);
  }}.shell-board .shell-board__col h2,
.shell-board .shell-board__col h3 {
  margin: 0;
  padding-bottom: var(--space-2);
  color: var(--text-on-dark);
  font-family: var(--font-display);
  font-size: var(--size-h4);
  font-weight: 600;
  line-height: 1.1;
}.shell-board .shell-board__col h3 {
  padding-top: var(--space-4);
}.shell-board .shell-board__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}.shell-board .shell-board__flink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text-on-dark-secondary);
  font-size: var(--size-body);
  text-decoration: none;
}.shell-board .shell-board__flink:hover {
  color: var(--text-on-dark);
}.shell-board .shell-board__footer a:focus-visible {
  outline: 2px solid var(--focus-ring-on-dark);
  outline-offset: 2px;
}.shell-board .shell-board__contact,
.shell-board .shell-board__legal {
  margin: 0;
  color: var(--text-on-dark-secondary);
  font-size: var(--size-small);
}.shell-board .shell-board__contact a {
  color: var(--text-on-dark);
}.shell-board .shell-board__legal {
  padding-top: var(--space-6);
  border-top: 1px solid var(--text-on-dark-secondary);
}
/* BUILD IDENTITY — see src/build-identity.mjs. Hashed WITH this file, deliberately. */
:root { --build: "2ccbfd4f43a32fa9dc2275f5234ed4a4add6e8c1" }
