@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/glyphset-81/montserrat-latin-600-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/glyphset-81/montserrat-latin-700-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/glyphset-81/poppins-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/glyphset-81/poppins-latin-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/glyphset-81/poppins-latin-500-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/glyphset-81/poppins-latin-700-normal.woff2") format("woff2");
}

:root {
  --base: #181a20;
  --punch: #f6cc4d;
  --action-down: #25282e;
  --sheet: #1b1f26;
  --bg-elevated: #23272f;
  --reading: #ffffff;
  --soft-text: #fecc02;
  --line: #333a47;
  --border-strong: #4c5464;
  --fade-top: #ee8b1a;
  --ramp-end: #fd1e21;
  --rg-banner: #cc2936;

  --s-step-0: 6px;
  --s-step-1: 14px;
  --s-step-2: 20px;
  --s-step-3: 32px;
  --s-step-4: 48px;
  --s-step-5: 72px;
  --s-step-6: 112px;
  --s-step-7: 160px;

  --capsule: 9999px;
  --round-full: 50%;
  --r-step-0: 1px;
  --r-step-1: 2px;
  --r-step-2: 6px;
  --r-step-3: 8px;
  --r-step-4: 14px;
  --r-step-5: 20px;
  --r-step-6: 26px;
  --r-step-7: 32px;

  --banner: "Montserrat", "Inter", system-ui, sans-serif;
  --f-reading: "Poppins", "Inter", system-ui, sans-serif;

  --h1: 36px;
  --head: 26px;
  --sub: 20px;
  --h4: 17px;
  --minor: 14px;
  --micro-head: 12px;
  --copy: 14px;
  --petite: 12px;
  --mini: 11px;

  --compact: 1.15;
  --l-base: 1.45;
  --airy: 1.6;

  --plain: 400;
  --mid: 500;
  --black: 700;

  --close: -0.01em;
  --normal: 0;
  --loose: 0.06em;

  --d-step-0: 0 1px 1px rgba(0, 0, 0, 0.04);
  --d-step-1: 0 1px 2px rgba(0, 0, 0, 0.05);
  --d-step-2: 0 2px 4px rgba(0, 0, 0, 0.08);
  --d-step-3: 0 4px 10px rgba(0, 0, 0, 0.1);
  --d-step-4: 0 8px 20px rgba(0, 0, 0, 0.14);
  --d-step-5: 0 14px 30px rgba(0, 0, 0, 0.18);
  --d-step-6: 0 20px 44px rgba(0, 0, 0, 0.22);
  --d-step-7: 0 28px 60px rgba(0, 0, 0, 0.26);

  --swift: 188ms;
  --regular: 400ms;
  --calm: 666ms;
  --release: cubic-bezier(0.1, 0.67, 0.53, 0.95);
  --enter: cubic-bezier(0.58, 0.08, 0.4, 0.94);
  --even: cubic-bezier(0.58, 0.08, 0.4, 0.94);
  --overshoot: cubic-bezier(0.42, 1.15, 0.65, 1.2);

  --site: 1320px;
  --prose: 1320px;
  --inset-desktop: 32px;
  --edge-mid: 20px;
  --inset-mobile: 12px;
  --slim: 470px;

  --fine: 1px;
  --b-base: 2px;
  --thick: 3px;

  --height-desktop: 62px;
  --h-sm: 56px;
  --sec-y: 48px;
}

@media (max-width: 799px) {
  :root {
    --h1: 26px;
    --head: 22px;
    --sub: 18px;
    --h4: 16px;
    --minor: 13px;
    --micro-head: 11px;
    --copy: 14px;
    --petite: 12px;
    --mini: 10px;
    --sec-y: 40px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  overflow-x: clip;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--sheet);
  color: var(--reading);
  display: flex;
  flex-direction: column;
  font-family: var(--f-reading);
  font-size: var(--copy);
  font-weight: var(--plain);
  line-height: var(--l-base);
  margin: 0;
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: anywhere;
}

h1,
h2 {
  font-family: var(--banner);
  font-weight: var(--black);
  letter-spacing: var(--close);
  line-height: var(--compact);
  margin: 0;
}

h3,
h4 {
  font-family: var(--f-reading);
  font-weight: var(--black);
  letter-spacing: var(--normal);
  line-height: var(--l-base);
  margin: 0;
}

h1 {
  font-size: var(--h1);
}

h2 {
  font-size: var(--head);
}

h3 {
  font-size: var(--sub);
}

p {
  margin: 0 0 var(--s-step-2);
}

img {
  max-width: 100%;
}

a {
  color: var(--punch);
  text-decoration: none;
  transition: color var(--swift) var(--release);
}

a:hover {
  color: var(--soft-text);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: var(--b-base) solid var(--punch);
  outline-offset: 2px;
}

.page-fill {
  display: block;
  flex: 1 0 auto;
}

.skip-hop {
  background: var(--punch);
  border-radius: var(--r-step-2);
  color: var(--base);
  font-weight: var(--black);
  left: var(--s-step-2);
  padding: var(--s-step-1);
  position: absolute;
  top: -200px;
  z-index: 200;
}

.skip-hop:focus {
  top: var(--s-step-2);
}

.skip-hop:not(:focus) {
  top: -200px !important;
}

.d15-shell,
.d38-shell,
.d54-hold,
.f26-shell,
.f60-shell,
.j25-shell,
.k39-shell,
.l04-shell,
.l10-shell,
.o74-shell,
.r83-shell,
.t96-shell,
.u94-shell,
.v34-shell,
.v80-crown-hold,
.v80-deck-hold,
.x85-shell {
  margin-inline: auto;
  max-width: calc(var(--site) + 2 * var(--inset-desktop));
  padding-inline: var(--inset-desktop);
  width: 100%;
}

@media (max-width: 1099px) {
  .d15-shell,
  .d38-shell,
  .d54-hold,
  .f26-shell,
  .f60-shell,
  .j25-shell,
  .k39-shell,
  .l04-shell,
  .l10-shell,
  .o74-shell,
  .r83-shell,
  .t96-shell,
  .u94-shell,
  .v34-shell,
  .v80-crown-hold,
  .v80-deck-hold,
  .x85-shell {
    padding-inline: var(--edge-mid);
  }
}

@media (max-width: 559px) {
  .d15-shell,
  .d38-shell,
  .d54-hold,
  .f26-shell,
  .f60-shell,
  .j25-shell,
  .k39-shell,
  .l04-shell,
  .l10-shell,
  .o74-shell,
  .r83-shell,
  .t96-shell,
  .u94-shell,
  .v34-shell,
  .v80-crown-hold,
  .v80-deck-hold,
  .x85-shell {
    padding-inline: var(--inset-mobile);
  }
}

[data-motion] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--calm) var(--release), transform var(--calm) var(--release);
}

[data-motion].is-open {
  opacity: 1;
  transform: translateY(0);
}

.d15 {
  padding-block: var(--sec-y);
}

.d15-bio {
  color: var(--reading);
  font-size: var(--minor);
  font-style: italic;
  line-height: var(--l-base);
}

.d15-body {
  min-width: 0;
}

.d15-brick {
  background: var(--bg-elevated);
  border-inline-start: 4px solid var(--punch);
  border-radius: var(--r-step-3);
  color: var(--reading);
  display: grid;
  gap: var(--s-step-3);
  grid-template-columns: 100px minmax(0, 1fr);
  padding: var(--s-step-3);
}

.d15-face {
  align-self: start;
  border-radius: var(--round-full);
  height: 100px;
  max-width: none;
  object-fit: cover;
  width: 100px;
}

.d15-papers {
  background: var(--bg-elevated);
  border-radius: var(--r-step-3);
  color: var(--reading);
  margin-block-start: var(--s-step-3);
  padding: var(--s-step-3);
}

.d15-papers-head {
  font-size: var(--h4);
  margin-block-end: var(--s-step-2);
}

.d15-papers-jump {
  color: var(--punch);
}

.d15-papers-run {
  display: grid;
  gap: var(--s-step-0);
  list-style: none;
  margin: 0;
  padding: 0;
}

.d15-papers-slot {
  border-block-start: var(--fine) solid var(--line);
  font-size: var(--minor);
  padding-block: var(--s-step-0);
}

.d15-papers-slot:first-child {
  border-block-start: 0;
}

.d15-quote {
  color: var(--punch);
  display: block;
  font-family: var(--banner);
  font-size: var(--h1);
  line-height: 1.1;
}

.d15-sign {
  color: var(--soft-text);
  font-size: var(--petite);
  letter-spacing: var(--loose);
  margin-block-start: var(--s-step-2);
  text-transform: uppercase;
}

.d38 {
  background: var(--base);
  display: flex;
  flex-direction: column;
  position: relative;
}

.d38-call {
  display: inline-block;
}

.d38-dot {
  background: var(--border-strong);
  border: 0;
  border-radius: var(--round-full);
  cursor: pointer;
  height: 10px;
  padding: 0;
  transition: background var(--swift) var(--release);
  width: 10px;
}

.d38-dot[aria-current="true"] {
  background: var(--punch);
}

.d38-dots {
  align-items: center;
  display: flex;
  gap: var(--s-step-0);
}

.d38-eye {
  color: var(--punch);
  font-size: var(--mini);
  font-weight: var(--mid);
  letter-spacing: var(--loose);
  margin-block-end: var(--s-step-1);
  text-transform: uppercase;
}

.d38-fill {
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.d38-fine {
  color: var(--reading);
  font-size: var(--mini);
  margin-block-start: var(--s-step-1);
  max-width: var(--slim);
  opacity: 0.8;
}

.d38-head {
  margin-block-end: var(--s-step-2);
}

.d38-lead {
  color: var(--reading);
  font-size: var(--minor);
  line-height: var(--l-base);
  margin-block-end: var(--s-step-2);
  max-width: var(--slim);
}

.d38-shell {
  padding-block: var(--sec-y);
}

.d38-slide {
  align-items: center;
  background-color: var(--base);
  background-image: url("/snaps-dark/opening.webp");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  min-height: 480px;
  opacity: 0;
  pointer-events: none;
  position: relative;
  transition: opacity var(--calm) var(--even);
  visibility: hidden;
}

.d38-slide::before {
  background: linear-gradient(90deg, rgba(24, 26, 32, 0.94) 0%, rgba(24, 26, 32, 0.78) 52%, rgba(24, 26, 32, 0.4) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.d38-slide--a {
  background-position: 26% 42%;
}

.d38-slide--b {
  background-position: 78% 34%;
}

.d38-slide--c {
  background-position: 50% 82%;
}

.d38-slide.is-live {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.d38-step {
  background: var(--base);
  border: var(--fine) solid var(--border-strong);
  border-radius: var(--round-full);
  color: var(--punch);
  cursor: pointer;
  font-size: var(--minor);
  height: 36px;
  line-height: 1;
  width: 36px;
}

.d38-step--next,
.d38-step--prev {
  flex: 0 0 auto;
}

.d38-step:hover {
  background: var(--action-down);
  color: var(--soft-text);
}

.d38-tools {
  align-items: center;
  background: var(--base);
  display: flex;
  gap: var(--s-step-2);
  justify-content: center;
  padding-block: var(--s-step-1);
}

.d38-track {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.d38-word {
  color: var(--reading);
  font-family: var(--banner);
  font-size: var(--head);
  font-weight: var(--black);
  line-height: var(--compact);
  max-width: var(--slim);
}

.d54 {
  background: var(--base);
  border-block-start: var(--fine) solid var(--line);
  position: relative;
}

.d54-band {
  border-block-start: var(--fine) solid var(--line);
  padding-block: var(--s-step-1);
}

.d54-chip {
  background: var(--rg-banner);
  border-radius: var(--r-step-1);
  color: #ffffff;
  font-weight: var(--black);
  padding: 2px 6px;
}

.d54-fine {
  color: var(--reading);
  font-size: var(--mini);
  line-height: var(--l-base);
  margin: 0;
  opacity: 0.85;
}

.d54-fine a {
  color: var(--punch);
  font-size: inherit;
  letter-spacing: var(--normal);
  text-decoration: underline;
  text-transform: none;
}

.d54-hold {
  align-items: center;
  display: flex;
  gap: var(--s-step-2);
  justify-content: space-between;
  min-height: 64px;
}

.d54-jump {
  color: var(--soft-text);
  font-size: var(--mini);
  letter-spacing: var(--loose);
  text-transform: uppercase;
}

.d54-jump:hover {
  color: var(--reading);
}

.d54-note {
  color: var(--soft-text);
  font-size: var(--mini);
}

.d54-routes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-step-2);
}

.d54-routes .d54-jump + .d54-jump {
  border-inline-start: var(--fine) solid var(--border-strong);
  padding-inline-start: var(--s-step-2);
}

.f26 {
  background: var(--sheet);
  padding-block: var(--sec-y);
}

.f26-head {
  margin-block-end: var(--s-step-2);
}

.f26-lead {
  color: var(--soft-text);
  font-family: var(--f-reading);
  font-size: var(--minor);
  font-style: italic;
  max-width: var(--slim);
}

.f26-rule {
  background: var(--border-strong);
  height: 1px;
  margin-block-end: var(--s-step-2);
  width: 40px;
}

.f60 {
  background: var(--bg-elevated);
  padding-block: var(--s-step-2);
}

.f60-jump {
  color: var(--soft-text);
}

.f60-now {
  color: var(--reading);
}

.f60-run {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--petite);
  gap: var(--s-step-0);
  list-style: none;
  margin: 0;
  padding: 0;
}

.f60-slot + .f60-slot::before {
  color: var(--border-strong);
  content: "/";
  margin-inline-end: var(--s-step-0);
}

.j25 {
  padding-block: var(--sec-y);
}

.j25-eye {
  color: var(--punch);
  font-size: var(--mini);
  font-weight: var(--mid);
  letter-spacing: var(--loose);
  margin-block-end: var(--s-step-0);
  text-transform: uppercase;
}

.j25-figure {
  margin: var(--s-step-3) auto;
  max-width: var(--prose);
}

.j25-figure--wide .j25-shot {
  height: 46vh;
  object-fit: contain;
  width: auto;
}

.j25-figure--square .j25-shot {
  height: 40vh;
  object-fit: contain;
  width: auto;
}

.j25-figure--tall .j25-shot {
  height: 52vh;
  object-fit: cover;
  width: auto;
}

.j25-head {
  margin-block: var(--s-step-2);
}

.j25-jump {
  border-block-end: var(--fine) solid var(--border-strong);
  color: var(--punch);
}

.j25-line {
  color: var(--reading);
  font-size: var(--copy);
  line-height: var(--l-base);
  margin-block: 0 var(--s-step-2);
  max-width: var(--prose);
  opacity: 0.88;
}

.j25-plug {
  align-items: center;
  background: var(--bg-elevated);
  border-inline-start: var(--thick) solid var(--punch);
  border-radius: var(--r-step-3);
  color: var(--reading);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-step-2);
  justify-content: space-between;
  margin-block: var(--s-step-3);
  padding: var(--s-step-2) var(--s-step-3);
}

.j25-plug-body {
  flex: 1 1 260px;
  min-width: 0;
}

.j25-plug-call {
  flex: 0 0 auto;
}

.j25-plug-head {
  color: var(--reading);
  font-family: var(--banner);
  font-size: var(--h4);
  font-weight: var(--black);
}

.j25-plug-line {
  color: var(--soft-text);
  font-size: var(--petite);
}

.j25-run {
  color: var(--reading);
  display: grid;
  gap: var(--s-step-0);
  list-style: none;
  margin-block: 0 var(--s-step-2);
  max-width: var(--prose);
  opacity: 0.88;
  padding: 0;
}

.j25-run--num {
  counter-reset: j25-step;
}

.j25-run--num .j25-slot {
  counter-increment: j25-step;
}

.j25-run--num .j25-slot::before {
  color: var(--punch);
  content: counter(j25-step) ".";
  font-weight: var(--black);
  margin-inline-end: var(--s-step-0);
}

.j25-shot {
  display: block;
  height: auto;
  margin-inline: auto;
  max-width: 100%;
  width: 100%;
}

.j25-slot {
  padding-inline-start: var(--s-step-2);
  position: relative;
}

.j25-run:not(.j25-run--num) .j25-slot::before {
  background: var(--punch);
  content: "";
  height: 6px;
  inset-block-start: 8px;
  inset-inline-start: 0;
  position: absolute;
  width: 6px;
}

.k39 {
  padding-block: var(--sec-y);
}

.k39-brick {
  background: var(--sheet);
  border-block-start: var(--b-base) solid var(--punch);
  color: var(--reading);
  padding: var(--s-step-2);
  transition: background var(--swift) var(--release);
}

.k39-brick:hover {
  background: var(--bg-elevated);
}

.k39-call {
  align-self: flex-start;
}

.k39-call-cell {
  background: var(--bg-elevated);
  border-block-start: var(--b-base) solid var(--ramp-end);
  color: var(--reading);
  display: flex;
  flex-direction: column;
  gap: var(--s-step-2);
  padding: var(--s-step-2);
}

.k39-call-head {
  font-family: var(--banner);
  font-size: var(--h4);
  font-weight: var(--black);
}

.k39-glyph {
  fill: var(--punch);
  height: 22px;
  width: 22px;
}

.k39-grid {
  display: grid;
  gap: var(--s-step-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.k39-head {
  font-size: var(--copy);
  margin-block: var(--s-step-0) var(--s-step-0);
}

.k39-line {
  color: var(--reading);
  font-size: var(--petite);
  line-height: var(--l-base);
  opacity: 0.85;
}

.k39-sigil {
  align-items: center;
  background: var(--base);
  border-radius: var(--r-step-2);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.k39-star {
  background: var(--punch);
  border-radius: var(--r-step-4);
  color: var(--base);
  margin-block-end: var(--s-step-3);
  padding: var(--s-step-4);
}

.k39-star-call {
  margin-block-start: var(--s-step-2);
}

.k39-star-head {
  color: var(--base);
  font-family: var(--banner);
  font-size: var(--head);
  font-weight: var(--black);
  line-height: var(--compact);
  margin-block-end: var(--s-step-2);
}

.k39-star-line {
  color: var(--base);
  font-size: var(--minor);
  line-height: var(--l-base);
  max-width: var(--slim);
}

.k39-crest {
  margin-block-end: var(--s-step-3);
}

.l04 {
  padding-block: var(--sec-y);
}

.l04-back {
  background: var(--punch);
  border-radius: var(--capsule);
  color: var(--base);
  display: inline-block;
  font-weight: var(--black);
  letter-spacing: var(--loose);
  line-height: 44px;
  padding-inline: var(--s-step-3);
  text-transform: uppercase;
}

.l04-back:hover {
  background: var(--soft-text);
  color: var(--base);
}

.l04-head {
  margin-block-end: var(--s-step-2);
}

.l04-line {
  color: var(--reading);
  line-height: var(--airy);
  opacity: 0.88;
}

.l04-shell > * {
  margin-inline: auto;
  max-width: var(--slim);
}

.l04-shell {
  text-align: center;
}

.l10 {
  background: var(--bg-elevated);
  padding-block: var(--sec-y);
}

.l10-call {
  display: inline-block;
}

.l10-chip {
  background: var(--rg-banner);
  border-radius: var(--r-step-1);
  color: #ffffff;
  font-weight: var(--black);
  padding: 2px 6px;
}

.l10-eye {
  color: var(--punch);
  font-size: var(--mini);
  letter-spacing: var(--loose);
  margin-block-end: var(--s-step-0);
  text-transform: uppercase;
}

.l10-fine {
  color: var(--reading);
  font-size: var(--mini);
  margin-block-start: var(--s-step-2);
  opacity: 0.85;
}

.l10-line {
  color: var(--reading);
  line-height: var(--airy);
  margin-block: var(--s-step-2);
  max-width: var(--slim);
  opacity: 0.88;
}

.l10-crest {
  margin-block-end: var(--s-step-2);
}

.n99 {
  background: var(--base);
  border-inline-start: 4px solid var(--punch);
  border-radius: var(--r-step-2);
  box-shadow: var(--d-step-3);
  clip-path: inset(0 0 0 0);
  color: var(--reading);
  inset-block-end: var(--s-step-2);
  inset-inline-end: var(--s-step-2);
  max-width: 320px;
  padding: var(--s-step-2);
  position: fixed;
  transition: clip-path var(--regular) var(--enter), opacity var(--regular) var(--enter), transform var(--regular) var(--enter);
  z-index: 90;
}

.n99-approve {
  background: var(--punch);
  border: 0;
  border-radius: var(--r-step-2);
  color: var(--base);
  cursor: pointer;
  font-family: var(--f-reading);
  font-size: var(--petite);
  font-weight: var(--black);
  margin-block-start: var(--s-step-1);
  min-height: 36px;
  padding: 8px 14px;
}

.n99-approve:hover {
  background: var(--soft-text);
  color: var(--base);
}

.n99-notice {
  color: var(--reading);
  font-size: var(--petite);
  line-height: var(--l-base);
}

.n99.is-gone {
  clip-path: inset(100% 0 0 0);
  opacity: 0;
  pointer-events: none;
  transform: translateY(150%);
  visibility: hidden;
}

.o74 {
  padding-block: var(--sec-y);
}

.o74-frame {
  border-radius: var(--r-step-3);
  overflow-x: auto;
}

.o74-grid {
  background: var(--bg-elevated);
  border-collapse: collapse;
  min-width: 520px;
  width: 100%;
}

.o74-grid td {
  background: var(--bg-elevated);
  color: var(--soft-text);
  font-size: var(--copy);
  padding: var(--s-step-2);
  text-align: left;
}

.o74-grid td:first-child {
  color: var(--reading);
  font-weight: var(--mid);
}

.o74-grid th {
  background: var(--base);
  color: var(--punch);
  font-family: var(--f-reading);
  font-size: var(--micro-head);
  font-weight: var(--mid);
  letter-spacing: var(--loose);
  padding: var(--s-step-2);
  text-align: left;
  text-transform: uppercase;
}

.o74-grid tr:nth-child(even) td {
  background: #272c35;
}

.o74-grid tbody tr:hover td {
  background: #2e3440;
  transition: background var(--swift) var(--release);
}

.o74-crest {
  margin-block-end: var(--s-step-3);
}

.r83 {
  padding-block: var(--sec-y);
}

.r83-doc {
  margin-block-start: var(--s-step-3);
}

.r83-head {
  font-family: var(--banner);
  font-size: var(--sub);
  margin-block: var(--s-step-3) var(--s-step-2);
}

.r83-help {
  background: var(--bg-elevated);
  border-radius: var(--r-step-3);
  color: var(--reading);
  margin-block-start: var(--s-step-3);
  padding: var(--s-step-3);
}

.r83-help-head {
  font-size: var(--h4);
  margin-block-end: var(--s-step-2);
}

.r83-help-run {
  display: grid;
  gap: var(--s-step-0);
  list-style: none;
  margin: 0;
  padding: 0;
}

.r83-jump {
  color: var(--punch);
}

.r83-lead {
  color: var(--reading);
  font-size: var(--minor);
  line-height: var(--l-base);
  margin-block-end: var(--s-step-2);
  max-width: var(--prose);
}

.r83-line {
  color: var(--reading);
  line-height: var(--airy);
  margin-block-end: var(--s-step-2);
  max-width: var(--prose);
  opacity: 0.85;
}

.r83-note {
  background: #3a171a;
  border-inline-start: var(--thick) solid var(--rg-banner);
  border-radius: var(--r-step-1);
  color: var(--reading);
  font-size: var(--petite);
  margin-block-start: var(--s-step-3);
  padding: var(--s-step-2);
}

.r83-slot {
  border-block-start: var(--fine) solid var(--line);
  padding-block-start: var(--s-step-2);
}

.r83-slot:first-child {
  border-block-start: 0;
  padding-block-start: 0;
}

.r83-slot-line {
  color: var(--reading);
  font-size: var(--minor);
}

.r83-when {
  color: var(--soft-text);
  font-size: var(--mini);
  letter-spacing: var(--loose);
  text-transform: uppercase;
}

.t66 {
  padding-block: var(--s-step-3);
}

.t66-face {
  border-radius: var(--round-full);
  flex-shrink: 0;
  height: 40px;
  max-width: none;
  object-fit: cover;
  width: 40px;
}

.t66-job {
  color: var(--reading);
}

.t66-line {
  color: var(--reading);
  flex: 1 1 auto;
  font-size: var(--petite);
  font-style: italic;
  margin: 0;
  opacity: 0.85;
}

.t66-person {
  color: var(--punch);
  text-decoration: underline;
}

.t66-person:hover {
  text-decoration-thickness: 2px;
}

.t66-sep {
  color: var(--soft-text);
}

.t66-shell {
  align-items: center;
  border-block: var(--fine) solid var(--line);
  display: flex;
  gap: var(--s-step-3);
  padding-block: var(--s-step-2);
}

.t66-when {
  color: var(--soft-text);
}

.t96 {
  padding-block: var(--sec-y);
}

.t96-person {
  color: var(--reading);
}

.t96-quote {
  color: var(--reading);
  font-family: var(--banner);
  font-size: var(--sub);
  font-style: italic;
  line-height: var(--compact);
  margin: 0 auto;
  max-width: var(--slim);
}

.t96-rule {
  border: 0;
  border-block-start: var(--fine) solid var(--line);
  margin: 0 auto;
  width: 80px;
}

.t96-run {
  margin-block-start: var(--s-step-3);
}

.t96-score {
  color: var(--punch);
}

.t96-sign {
  color: var(--soft-text);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--petite);
  gap: var(--s-step-1);
  justify-content: center;
  letter-spacing: var(--loose);
  margin-block-start: var(--s-step-2);
  text-transform: uppercase;
}

.t96-slot {
  padding-block: var(--s-step-2);
  text-align: center;
}

.t96-plug {
  align-items: center;
  background: var(--bg-elevated);
  border-inline-start: var(--thick) solid var(--punch);
  border-radius: var(--r-step-3);
  color: var(--reading);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-step-2);
  justify-content: space-between;
  margin-block: var(--s-step-3);
  padding: var(--s-step-2) var(--s-step-3);
  text-align: left;
}

.t96-plug-body {
  flex: 1 1 260px;
  min-width: 0;
}

.t96-plug-call {
  flex: 0 0 auto;
}

.t96-plug-head {
  color: var(--reading);
  font-family: var(--banner);
  font-size: var(--h4);
  font-weight: var(--black);
}

.t96-plug-line {
  color: var(--soft-text);
  font-size: var(--petite);
}

.t96-crest {
  margin-block-end: var(--s-step-2);
  text-align: center;
}

.t96-when {
  color: var(--soft-text);
}

.u94 {
  padding-block: var(--s-step-3);
}

.u94-jump {
  color: var(--punch);
  text-decoration: underline;
}

.u94-jump:hover {
  color: var(--soft-text);
  text-decoration-thickness: 2px;
}

.u94-line {
  color: var(--reading);
  font-size: var(--micro-head);
  line-height: var(--l-base);
  margin: 0;
  text-align: center;
}

.v34 {
  padding-block: var(--sec-y);
}

.v34-box {
  background: var(--bg-elevated);
  border-radius: var(--r-step-3);
  color: var(--reading);
  padding: var(--s-step-3);
}

.v34-chip {
  color: var(--soft-text);
  display: block;
  font-size: var(--petite);
  letter-spacing: var(--loose);
  margin-block-end: var(--s-step-0);
  text-transform: uppercase;
}

.v34-done {
  background: var(--base);
  border-radius: var(--r-step-2);
  color: var(--punch);
  font-size: var(--petite);
  margin-block-start: var(--s-step-2);
  padding: var(--s-step-1);
}

.v34-input {
  margin-block-end: var(--s-step-2);
}

.v34-intro {
  color: var(--reading);
  line-height: var(--airy);
  margin-block-end: var(--s-step-3);
  max-width: var(--prose);
  opacity: 0.88;
}

.v34-jump {
  color: var(--punch);
}

.v34-pick {
  background: var(--sheet);
  border: var(--fine) solid var(--border-strong);
  border-radius: var(--r-step-2);
  color: var(--reading);
  font-family: var(--f-reading);
  font-size: var(--copy);
  padding: var(--s-step-1);
  width: 100%;
}

.v34-pick--tall {
  resize: vertical;
}

.v34-reach {
  color: var(--reading);
  font-size: var(--petite);
  margin-block-start: var(--s-step-2);
  opacity: 0.85;
}

.v34-send {
  background: var(--punch);
  border: 0;
  border-radius: var(--r-step-3);
  color: var(--base);
  cursor: pointer;
  font-family: var(--banner);
  font-size: var(--h4);
  font-weight: var(--black);
  height: 72px;
  letter-spacing: var(--loose);
  text-transform: uppercase;
  width: 100%;
}

.v34-send:hover {
  background: var(--soft-text);
  color: var(--base);
}

.v80 {
  background: var(--base);
  border-block-end: var(--fine) solid var(--line);
  position: relative;
  z-index: 60;
}

.v80-call {
  background: var(--punch);
  border-radius: var(--capsule);
  color: var(--base);
  display: inline-flex;
  flex-shrink: 0;
  font-weight: var(--black);
  line-height: 44px;
  padding-inline: var(--s-step-3);
  white-space: nowrap;
}

.v80-call:hover {
  background: var(--soft-text);
  color: var(--base);
}

.v80-crown {
  background: var(--base);
}

.v80-crown-hold {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-step-2);
  min-height: 96px;
  padding-block: var(--s-step-1);
}

.v80-deck {
  background: var(--base);
  border-block-start: var(--fine) solid var(--line);
  height: 62px;
  min-height: 62px;
}

.v80-deck-hold {
  align-items: center;
  display: flex;
  height: 62px;
}

.v80-emblem {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
}

.v80-emblem-plate {
  align-items: center;
  background: #ffffff;
  border-radius: var(--r-step-3);
  color: var(--base);
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 8px 16px;
}

.v80-emblem-shot {
  display: block;
  flex-shrink: 0;
  height: 84px;
  width: auto;
}

.v80-handle {
  background: var(--base);
  border: var(--fine) solid var(--border-strong);
  border-radius: var(--capsule);
  color: var(--punch);
  cursor: pointer;
  display: none;
  font-family: var(--f-reading);
  font-size: var(--petite);
  font-weight: var(--mid);
  letter-spacing: var(--loose);
  margin-left: auto !important;
  min-height: 44px;
  padding-inline: var(--s-step-2);
  text-transform: uppercase;
  white-space: nowrap;
}

.v80-handle:hover {
  background: var(--action-down);
  color: var(--soft-text);
}

.v80-jump {
  background: var(--base);
  border-radius: var(--capsule);
  color: var(--reading);
  display: inline-flex;
  font-size: 13px;
  font-variant: small-caps;
  font-weight: 400;
  line-height: 40px;
  padding-inline: var(--s-step-0);
  transition: transform var(--swift) var(--release), color var(--swift) var(--release);
  white-space: nowrap;
}

.v80-jump:hover {
  color: var(--soft-text);
  transform: translateY(-2px);
}

.v80-now {
  background: var(--punch);
  color: var(--base);
  padding-inline: var(--s-step-1);
}

.v80-now:hover {
  background: var(--soft-text);
  color: var(--base);
}

.v80-mark {
  align-items: center;
  display: flex;
  gap: var(--s-step-0);
  margin: 0;
}

.v80-mark-chip {
  background: var(--rg-banner);
  border-radius: var(--r-step-1);
  color: #ffffff;
  font-size: var(--mini);
  font-weight: var(--black);
  padding: 2px 6px;
}

.v80-mark-line {
  color: var(--soft-text);
  font-size: var(--mini);
  letter-spacing: var(--loose);
  text-transform: uppercase;
}

.v80-more {
  background: var(--base);
  border: var(--fine) solid var(--border-strong);
  border-radius: var(--capsule);
  color: var(--punch);
  cursor: pointer;
  display: none;
  font-family: var(--f-reading);
  font-size: 13px;
  font-variant: small-caps;
  line-height: 38px;
  padding-block: 0;
  padding-inline: var(--s-step-1);
  white-space: nowrap;
}

.v80-more:hover {
  background: var(--action-down);
  color: var(--soft-text);
}

.v80-more.is-live {
  display: inline-flex;
}

.v80-pane {
  background: var(--base);
  border-block-start: var(--fine) solid var(--line);
  display: none;
  max-height: 70vh;
  overflow-y: auto;
  padding-block: var(--s-step-1);
}

.v80-pane.is-open {
  display: block;
}

.v80-pane-jump {
  color: var(--reading);
  display: block;
  font-size: var(--minor);
  min-height: 44px;
  padding-block: var(--s-step-1);
  padding-inline: var(--edge-mid);
}

.v80-pane-jump:hover {
  color: var(--soft-text);
}

.v80-pane-now {
  background: var(--base);
  color: var(--punch);
}

.v80-pane-routes {
  display: block;
}

.v80-pane-run {
  display: block;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.v80-pane-slot {
  border-block-end: var(--fine) solid var(--line);
}

.v80-quiet {
  background: var(--base);
  border: var(--fine) solid var(--punch);
  border-radius: var(--capsule);
  color: var(--punch);
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--petite);
  font-weight: var(--mid);
  line-height: 42px;
  padding-inline: var(--s-step-2);
  white-space: nowrap;
}

.v80-quiet:hover {
  background: var(--action-down);
  color: var(--soft-text);
}

.v80-routes {
  min-width: 0;
  width: 100%;
}

.v80-run {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--s-step-1);
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.v80-slot {
  flex: 0 0 auto;
}

.v80-slot + .v80-slot {
  border-inline-start: var(--fine) solid var(--line);
  padding-inline-start: var(--s-step-1);
}

.v80-spill {
  background: var(--base);
  border: var(--fine) solid var(--border-strong);
  border-radius: var(--r-step-3);
  box-shadow: var(--d-step-4);
  display: none;
  inset-block-start: calc(100% + 6px);
  inset-inline-end: 0;
  list-style: none;
  margin: 0;
  max-height: 60vh;
  min-width: 220px;
  overflow-y: auto;
  padding: var(--s-step-0);
  position: absolute;
  z-index: 80;
}

.v80-spill .v80-slot {
  border-inline-start: 0;
  display: block;
  padding-inline-start: 0;
}

.v80-spill .v80-jump {
  display: block;
  line-height: 36px;
  padding-inline: var(--s-step-1);
}

.v80-spill.is-open {
  display: block;
}

.v80-spill-slot {
  border-inline-start: 0 !important;
  margin-inline-start: auto;
  padding-inline-start: 0 !important;
  position: relative;
}

.v80-tools {
  align-items: center;
  display: flex;
  gap: var(--s-step-1);
  margin-inline-start: auto;
}

.x85 {
  padding-block: var(--sec-y);
}

.x85-ask {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: var(--s-step-1);
  justify-content: space-between;
  list-style: none;
}

.x85-ask::-webkit-details-marker {
  display: none;
}

.x85-fill {
  color: var(--reading);
  font-size: var(--copy);
  line-height: var(--airy);
  opacity: 0.85;
  padding-block-start: var(--s-step-1);
}

.x85-head {
  font-size: var(--minor);
  margin: 0;
}

.x85-lead {
  color: var(--soft-text);
  font-size: var(--petite);
  margin-block-start: var(--s-step-1);
}

.x85-run {
  min-width: 0;
}

.x85-shell {
  display: grid;
  gap: var(--s-step-4);
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.x85-side {
  align-self: start;
  background: var(--bg-elevated);
  border-radius: var(--r-step-3);
  color: var(--reading);
  padding: var(--s-step-3);
  position: sticky;
  top: var(--s-step-4);
}

.x85-sign {
  color: var(--punch);
  flex-shrink: 0;
  font-weight: var(--black);
  line-height: 1.2;
}

.x85-sign::after {
  content: "+";
}

.x85-slot {
  border-block-end: var(--fine) solid var(--line);
  padding-block: var(--s-step-2);
}

.x85-slot[open] .x85-sign::after {
  content: "\2212";
}

.x85-crest {
  font-size: var(--head);
  margin: 0;
}

@media (max-width: 1099px) {
  .v80-crown-hold {
    min-height: 84px;
  }

  .v80-emblem-shot {
    height: 64px;
  }

  .x85-shell {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 899px) {
  .v80-deck {
    display: none;
  }

  .v80-handle {
    display: inline-flex;
  }
}

@media (max-width: 799px) {
  .d15-brick {
    grid-template-columns: minmax(0, 1fr);
  }

  .d38-slide {
    min-height: 380px;
  }

  .k39-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .j25-figure--square .j25-shot,
  .j25-figure--wide .j25-shot {
    height: auto;
    width: 100%;
  }

  .j25-figure--tall .j25-shot {
    height: 46vh;
  }

  .k39-star {
    padding: var(--s-step-3);
  }

  .v80-mark-line {
    display: none;
  }

  .v80-quiet {
    display: none;
  }
}

@media (max-width: 719px) {
  .n99 {
    font-size: 13px;
    gap: 8px;
    inset-inline: var(--s-step-2);
    line-height: 1.35;
    max-width: none;
    padding: 12px 14px;
  }

  .n99-approve {
    font-size: 12px;
    min-height: 36px;
    padding: 8px 14px;
    width: 100%;
  }

  .n99-notice {
    font-size: 13px;
    line-height: 1.35;
  }
}

@media (max-width: 559px) {
  .d38-step {
    display: none;
  }

  .d54-hold {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--s-step-0);
    padding-block: var(--s-step-1);
  }

  .j25-plug,
  .t96-plug {
    align-items: stretch;
    flex-direction: column;
  }

  .t66-shell {
    gap: var(--s-step-2);
  }

  .v80-crown-hold {
    min-height: 0;
    row-gap: var(--s-step-1);
  }

  .v80-emblem-shot {
    height: 48px;
  }

  .v80-tools {
    margin-inline-start: 0;
    width: 100%;
  }

  .v80-call {
    flex: 1 1 auto;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  [data-motion] {
    opacity: 1;
    transform: none;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.rumili-act {
  align-items: center;
  border: var(--fine) solid var(--punch);
  border-radius: var(--capsule);
  display: inline-flex;
  font-size: var(--petite);
  font-weight: var(--mid);
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--s-step-2);
}

.rumili-act {
  background: #4F46E5;
  box-shadow: 0 0 0 2px rgba(246, 204, 77, 0.32);
  color: #FFFFFF;
  text-decoration: none;
  transition: background var(--swift) var(--release), border-color var(--swift) var(--release);
}

.rumili-act.rumili-act {
  color: #FFFFFF;
  text-decoration: none;
}

.rumili-act:hover {
  animation: none;
  background: #4338CA;
  color: #FFFFFF;
}

.rumili-act.rumili-act:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.rumili-act:hover::after {
  animation: none;
}

.rumili-act:active {
  background: #3730A3;
  color: #FFFFFF;
}

.rumili-act:focus-visible {
  outline: 3px solid var(--punch);
  outline-offset: 3px;
}

.rumili-act {
  animation: rumili-beat 1.29s ease-in-out infinite;
}

@keyframes rumili-beat {
  0% {
    transform: translate(0, 0);
  }

  17.054% {
    transform: translate(2px, 2px);
  }

  49.612%,
  100% {
    transform: translate(0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rumili-act,
  .rumili-act::after {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 930px) {
  .v80-quiet,
  .v80-deck,
  .v80-deck-hold,
  .v80-routes,
  .v80-run,
  .v80-jump { display: none !important; }
  .v80-handle { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js .d38-slide,
html.no-js .d38-shell,
html.no-js .d38-fill,
html.no-js .d38-word,
html.no-js [data-motion]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
