
:root {
    --bg: #18222E;              --surface: #222E3C;         --ink: #ECEFEA;             --muted: #A7B1BB;           --accent: #F2EBDF;          --accent-strong: #FFFFFF;   --accent-ink: #18222E;      --error: #F2A39B;         
    --field: #F2EBDF;
  --field-ink: #18222E;       --field-muted: #4A5563;     --field-step: #E6DCCB;    
  --line-control: #7D8A99;  
    --font: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --step-small: 0.9375rem;                                     --step-body: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);      --step-lead: clamp(1.25rem, 1.05rem + 0.8vw, 1.875rem);       --step-mid: clamp(2.25rem, 1rem + 3.2vw, 4.25rem);            --step-head: clamp(2.5rem, 1rem + 6.2vw, 7.5rem);             --step-display: clamp(3rem, 11vw, 12rem);                     --narrow: 85%;            
    --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem;
  --margin: clamp(1.25rem, 2.2vw, 2rem);
  --gutter: clamp(0.75rem, 1.4vw, 1.5rem);
  --section: clamp(3.5rem, 2rem + 7vw, 11rem);   --tap: 2.75rem;
  --radius-field: 0.375rem;
  --radius-pill: 999px;

    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --t-press: 140ms;
  --t-hover: 180ms;
  --t-ui: 240ms;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  color-scheme: dark;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(242, 235, 223, 0.18);
  scroll-padding-top: var(--space-4);
}
@media (max-width: 47.99em) { html { scroll-padding-bottom: 6rem; } }
@media (prefers-reduced-motion: no-preference) { html:not(.lenis) { scroll-behavior: smooth; } }
a, button, summary, input, select, textarea, label { touch-action: manipulation; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: var(--step-body); font-weight: 400; line-height: 1.55;
  font-kerning: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 0.07em; text-underline-offset: 0.18em; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--accent); color: var(--accent-ink); }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

h1, h2, h3 { hyphens: none; text-wrap: balance; }
h1, h2 { font-weight: 500; font-stretch: var(--narrow); letter-spacing: -0.035em; }
h2 { font-size: var(--step-head); line-height: 0.95; }
h3 { font-size: var(--step-lead); font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }
p { max-width: 62ch; text-wrap: pretty; }
p + p { margin-top: 0.9em; }
.lead { font-size: var(--step-lead); line-height: 1.35; max-width: 32ch; }
.small { font-size: var(--step-small); line-height: 1.45; }
.muted { color: var(--muted); }

.skip-link {
  position: absolute; left: var(--margin); top: -10rem; z-index: 50;
  background: var(--accent); color: var(--accent-ink); padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-pill); font-weight: 600;
}
.skip-link:focus { top: var(--space-2); }

.wrap { width: 100%; max-width: 110rem; margin-inline: auto; padding-inline: var(--margin); }
.section { padding-block: var(--section); }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); row-gap: var(--space-6); }
.grid > * { grid-column: 1 / -1; min-width: 0; align-self: start; }
.faq__head { align-self: start; }

.ch-ground { background: var(--bg); color: var(--ink); }
.ch-surface { background: var(--surface); color: var(--ink); }
.ch-field { background: var(--field); color: var(--field-ink); color-scheme: light; }
.ch-field .muted { color: var(--field-muted); }
.ch-field :focus-visible { outline-color: var(--field-ink); }
.ch-field ::selection { background: var(--field-ink); color: var(--field); }
@media (min-width: 64em) { .chapter-tall { min-height: 90svh; display: flex; flex-direction: column; justify-content: center; } }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: var(--tap); padding: var(--space-3) var(--space-6);
  border: 0; border-radius: var(--radius-pill);
  background: var(--accent); color: var(--accent-ink);
  font-size: var(--step-body); font-weight: 600; line-height: 1.2; text-decoration: none;
  cursor: pointer;
  transition: transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;
}
.button:active { transform: scale(0.97); }
.button--big { min-height: 3.5rem; padding-inline: var(--space-7); font-size: var(--step-lead); }
.ch-field .button { background: var(--field-ink); color: var(--field); }
.link { text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); transition: text-decoration-color var(--t-hover) ease; }
.inline-cta { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; font-size: var(--step-lead); }
.inline-cta::after { content: "\2192"; margin-left: 0.4em; transition: transform var(--t-ui) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .button:hover { background: var(--accent-strong); }
  .ch-field .button:hover { background: #0E151D; }
  .link:hover, .inline-cta:hover { text-decoration-color: currentColor; }
  .inline-cta:hover::after { transform: translateX(0.25em); }
}

.site-header { position: relative; z-index: 30; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 4.5rem; }
.wordmark { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; font-size: var(--step-body); letter-spacing: -0.01em; text-decoration: none; }
.hero__actions .link { display: inline-flex; align-items: center; min-height: var(--tap); }
.nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-6); }
.nav__list a:not(.button) { text-decoration: none; padding-block: var(--space-3); display: inline-block; color: var(--ink); }
.nav__toggle { display: none; }
@media (hover: hover) and (pointer: fine) { .nav__list a:not(.button):hover { text-decoration: underline; } }
@media (max-width: 47.99em) {
  .js .nav__toggle {
    display: inline-flex; align-items: center; min-height: var(--tap); min-width: var(--tap);
    padding: var(--space-2) var(--space-4); border: 0; border-radius: var(--radius-pill);
    background: var(--surface); color: var(--ink); font-weight: 600; cursor: pointer;
  }
  .js .nav__list {
    position: fixed; inset: 4.5rem 0 0 0; z-index: 40;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: var(--space-5) var(--margin); background: var(--bg); overflow-y: auto; overscroll-behavior: contain;
    font-size: var(--step-lead); font-weight: 600; display: none;
  }
  .js .nav[data-open="true"] .nav__list { display: flex; }
  .js .nav__list a:not(.button) { padding-block: var(--space-4); }
  .js .nav__list .button { margin-top: var(--space-5); }
  .no-scroll { overflow: hidden; }
  .site-header__inner { flex-wrap: wrap; }
  html:not(.js) .nav__list { font-size: var(--step-small); gap: var(--space-1) var(--space-4); }
}

.hero { padding-block: var(--space-6) var(--space-8); display: grid; gap: var(--space-7); }
.hero__copy { container-type: inline-size; min-width: 0; }
.hero__title { font-size: var(--step-display); font-size: min(calc(100cqi / 5.8), 10rem); line-height: 0.9; margin-left: -0.04em; }
.hero__title .line:not(.hero__for) { white-space: nowrap; }
.hero__title .hero__for { padding-left: 0.15em;  font-size: max(0.28em, 1.375rem); font-weight: 500; font-stretch: 100%; letter-spacing: -0.015em; line-height: 1.15; margin-top: 0.35em; }
.lines .line { display: block; overflow: clip; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.lines [data-line] { display: block; }
.hero__lead { margin-top: var(--space-6); }
.hero__actions { margin-top: var(--space-6); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); }
.hero__ad { width: 100%; max-width: 28rem; }
@media (min-width: 64em) {
  .hero { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: center;
    min-height: calc(100svh - 4.5rem); padding-block: var(--space-6) var(--space-9); }
  .hero__copy { grid-column: 1 / span 7; }
  .hero__lead { max-width: 44ch; }   .hero__ad { grid-column: 9 / -1; max-width: none; justify-self: stretch; }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .hero__ad { max-width: 26rem; }
}

.who__list { font-size: var(--step-mid); font-weight: 500; font-stretch: var(--narrow); line-height: 1; letter-spacing: -0.035em; }
.who__list li { padding-block: 0.06em; }
.who__list .more { color: var(--field-muted); }
.who__note { margin-top: var(--space-6); font-size: var(--step-lead); line-height: 1.35; max-width: 36ch; }
@media (min-width: 64em) {
  .who__head { grid-column: 1 / span 4; }
  .who__body { grid-column: 5 / -1; }
  .who__list { columns: 2; column-gap: var(--gutter); }
  .who__list li { break-inside: avoid; }
}

.week__intro { margin-top: var(--space-5); }
.week__top { display: grid; gap: var(--space-6); }
.week__picker { display: grid; gap: var(--space-3); max-width: 30rem; background: var(--surface); padding: var(--space-5); }
.week__picker label { font-weight: 600; }
.week__picker input {
  min-height: var(--tap); padding: var(--space-2) var(--space-4); border: 1px solid var(--line-control);
  border-radius: var(--radius-field); background: var(--bg); color: var(--ink); max-width: 16rem;
}
.week__result { font-size: var(--step-lead); line-height: 1.3; min-height: 1.3em; }
@media (min-width: 64em) {
  .week__top { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: end; }
  .week__top > :first-child { grid-column: 1 / span 7; }
  .week__picker { grid-column: 9 / -1; max-width: none; }
}
.week__body { margin-top: var(--space-7); position: relative; }
.steps { display: grid; gap: var(--space-7); }
.step__note { margin-top: var(--space-4); color: var(--muted); }
.step__day { font-size: var(--step-head); font-weight: 500; font-stretch: var(--narrow); line-height: 0.95; letter-spacing: -0.035em; }
.step__date { display: block; font-size: var(--step-body); font-weight: 600; font-stretch: 100%; letter-spacing: 0; color: var(--muted); margin-top: var(--space-2); min-height: 1.5em; }
.step__text { margin-top: var(--space-4); }
.step__text h3 { margin-bottom: var(--space-2); }
.step__fig { margin-top: var(--space-6); max-width: 26rem; }
.week__count { display: none; }
.week__end { margin-top: var(--space-8); }
.rows, .row, .setup__body, .setup__head { min-width: 0; }
.section-cta { margin-top: var(--space-8); display: grid; justify-items: start; gap: var(--space-3); }
.next-line { font-size: var(--step-small); color: var(--muted); max-width: 40ch; }
.ch-field .next-line { color: var(--field-muted); }
.hero .next-line { margin-top: var(--space-3); }
@media (max-width: 30em) { .section-cta .button, .hero__actions .button { width: 100%; } .button--big { padding-inline: var(--space-5); } }
.step__hold { display: contents; }
@media (max-width: 47.99em) {
  .step__fig--wide { display: none; }
  .js .week__picker { display: none !important; }
  [data-ui] .thread__list .msg:not(:last-child) { display: none; }   .row__fig { display: none; }     .who__list { font-size: var(--step-lead); font-weight: 500; font-stretch: 100%; line-height: 1.35; letter-spacing: -0.01em; }
  .who__list li { display: inline; padding: 0; }
  .who__list li:not(:last-child)::after { content: ", "; }
  .who__list .more { color: inherit; text-transform: lowercase; white-space: nowrap; }
  .who__list li { white-space: nowrap; }   .who__note { margin-top: var(--space-4); }
  .js .section-cta { display: none; }
  .step__day { font-size: 2rem; }
  .steps { gap: var(--space-7); }
  .hero { gap: var(--space-6); padding-bottom: var(--space-7); }
  .faq__item summary { padding: var(--space-4); font-size: 1.125rem; }
  .faq__answer { padding: 0 var(--space-4) var(--space-4); }
  .section { padding-block: 3rem; }
  .cost__own { display: none; }   .cost__cols { margin-top: var(--space-6); }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .step, .row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--gutter); align-items: start; }
  .step > .step__day, .step > .step__text, .step > .step__hold > .step__day, .step > .step__hold > .step__text,
  .row > .row__name, .row > .row__desc { grid-column: 1; }
  .step > .step__fig, .row > .row__fig { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; max-width: none; width: 100%; justify-self: end; }
  .hero__ad { justify-self: end; }
}

@media (min-width: 64em) {
  .week:not(.is-staged) .step { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr; column-gap: var(--gutter); align-items: start; }
  .week:not(.is-staged) .step > .step__day, .week:not(.is-staged) .step > .step__text,
  .week:not(.is-staged) .step > .step__hold > .step__day, .week:not(.is-staged) .step > .step__hold > .step__text { grid-column: 7 / -1; }
  .week:not(.is-staged) .step > .step__fig { grid-column: 1 / span 5; grid-row: 1 / span 2; margin-top: 0; max-width: 30rem; }
}
.week__stage { display: none; }
@media (min-width: 64em) {
  .week.is-staged .week__body { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .week.is-staged .week__stage {
    display: flex; flex-direction: column; justify-content: center; gap: var(--space-4);
    grid-column: 1 / span 5; grid-row: 1; align-self: start;
    position: sticky; top: 0; height: 100svh;
  }
  .week.is-staged .steps { grid-column: 7 / -1; grid-row: 1; gap: 0; }
    .week.is-staged .step { min-height: 52svh; display: flex; flex-direction: column; justify-content: center; opacity: 0.4; transition: opacity var(--t-ui) ease; }
  .week.is-staged .step--days { min-height: 80svh; justify-content: flex-start; }   .week.is-staged .step__hold { display: block; position: sticky; top: calc(50svh - 9rem); }
  .week.is-staged .step.is-active { opacity: 1; }
  .week.is-staged .step__fig { margin: 0; max-width: none; }
  .week__frames { position: relative; height: 78svh; }
      .week__frames > .step__fig { position: absolute; left: 0; top: 0; width: 100%; max-width: 30rem; opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 500ms ease, visibility 0s linear 500ms; }
  .week__frames > .step__fig.is-on { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 500ms ease, visibility 0s; }
  .week.is-staged [data-ui] .msg__shot { flex-wrap: nowrap; white-space: nowrap; }
  .week.is-staged .week__count { display: block; color: var(--muted); }
}
@media (prefers-reduced-motion: reduce) { .week__frames > .step__fig, .week.is-staged .step { transition: none; } }

.cost__head { text-align: left; }
.cost__statement { margin-top: var(--space-6); font-size: var(--step-lead); line-height: 1.3; font-weight: 500; max-width: 26ch; }
.cost__cols { margin-top: var(--space-8); display: grid; gap: var(--space-7); }
.cost__cols h3 { margin-bottom: var(--space-3); }
@media (min-width: 48em) {
  .cost__head { text-align: center; }
  .cost__head h2 { margin-inline: auto; }
    .cost__statement { margin: var(--space-6) auto 0; max-width: 34ch; }
  .cost__cols { grid-template-columns: 1fr 1fr; gap: var(--space-8) var(--gutter); }
}

.setup__intro { margin-top: var(--space-5); }
.rows { display: grid; gap: var(--space-8); }
.row__name { font-size: var(--step-mid); font-weight: 500; font-stretch: var(--narrow); line-height: 0.95; letter-spacing: -0.035em; }
.row__desc { margin-top: var(--space-3); max-width: 44ch; }
.row__fig { margin-top: var(--space-5); max-width: 28rem; }
.row__more { margin-top: var(--space-2); }
.row__more a { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; }
@media (max-width: 63.99em) { .rows { gap: var(--space-7); } }
@media (min-width: 64em) {
  .setup__head { grid-column: 1 / span 4; }
  .setup__body { grid-column: 5 / -1; }
}
@media (min-width: 64em) and (hover: hover) and (pointer: fine) {
  .js .setup__body.is-indexed { position: relative; }
  .js .is-indexed .rows { max-width: 52%; gap: var(--space-6); }
  .js .is-indexed .row { padding-block: var(--space-3); cursor: default; transition: opacity var(--t-hover) ease; }
  .js .is-indexed .rows:has(.row.is-on) .row:not(.is-on):has(.row__fig) { opacity: 0.4; }
  .js .is-indexed .row__fig {
    position: absolute; right: 0; top: 0; width: 44%; max-width: none; margin: 0;
    clip-path: inset(100% 0 0 0); pointer-events: none;
    transition: clip-path 320ms var(--ease-out);
  }
  .js .is-indexed .row__fig.is-open { clip-path: inset(0); pointer-events: auto; }
}
@media (prefers-reduced-motion: reduce) { .js .is-indexed .row__fig, .js .is-indexed .row { transition: none; } }

.about { display: grid; gap: var(--space-7); }
.about__photo { margin: 0; overflow: clip; max-width: 30rem; }
@media (max-width: 47.99em) {
  .about { grid-template-columns: 7rem minmax(0, 1fr); column-gap: var(--space-4); row-gap: 0; align-items: end; }
  .about__photo { grid-column: 1; grid-row: 1; }
  .about__words { display: contents; }
  .about__h2 { grid-column: 2; grid-row: 1; margin-bottom: 0; font-size: clamp(2.25rem, 1rem + 6.2vw, 2.75rem); }
  .about__words > :not(.about__h2) { grid-column: 1 / -1; }
  .about__words > .statement { margin-top: var(--space-5); }
}
@media (min-width: 48em) and (max-width: 63.99em) { .about__photo { max-width: 20rem; } }
@media (min-width: 64em) { .about__photo { max-width: none; } }
.statement { font-size: var(--step-lead); line-height: 1.3; font-weight: 500; max-width: 28ch; }
.about__body { margin-top: var(--space-5); }
.about__h2 { margin-bottom: var(--space-6); }
.find { margin-top: var(--space-6); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-5); }
.find a { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; }
@media (min-width: 64em) {
  .about { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: center; }
  .about__photo { grid-column: 1 / span 6; margin-left: calc(var(--margin) * -1); }
  .about__words { grid-column: 8 / -1; }
}

.photo-slot {
  position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; width: 100%;
  background: var(--field-step); color: var(--field-ink);
}
.photo-slot__mark { font-size: var(--step-head); font-weight: 500; font-stretch: var(--narrow); letter-spacing: -0.05em; line-height: 1; opacity: 0.9; }
.photo-slot__note { position: absolute; left: var(--space-5); top: var(--space-5); font-size: var(--step-small); font-weight: 600; }
.photo-slot--small { aspect-ratio: 1; width: 6.5rem; flex: none; background: var(--bg); color: var(--ink); }
.photo-slot--small .photo-slot__mark { font-size: var(--step-lead); }
.about__photo img, .start__face img { width: 100%; height: auto; display: block; }
.start__face .start__img { width: 6.5rem; flex: none; aspect-ratio: 1; object-fit: cover; }

.faq { display: grid; gap: var(--space-7); }
.faq__list { display: grid; gap: var(--space-2); }
.faq__item { background: var(--surface); }
.faq__item summary {
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-4);
  min-height: var(--tap); padding: var(--space-5); cursor: pointer; list-style: none;
  font-size: var(--step-lead); font-weight: 500; line-height: 1.3;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; font-weight: 400; flex: none; transition: transform var(--t-ui) var(--ease-out); }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item summary:focus-visible { outline-offset: -3px; }
.faq__answer { padding: 0 var(--space-5) var(--space-5); }
@media (prefers-reduced-motion: no-preference) {
  .faq__item[open] .faq__answer { animation: faq-open 320ms var(--ease-out); }
}
@keyframes faq-open { from { opacity: 0; transform: translateY(-6px); } }
@media (hover: hover) and (pointer: fine) { .faq__item summary:hover { background: #2A3747; } }
@media (min-width: 64em) {
  .faq { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .faq__head { grid-column: 1 / span 4; }
  .faq__list { grid-column: 5 / -1; }
}

.start__aside > p { margin-top: var(--space-5); }
.start__aside a { font-weight: 600; overflow-wrap: anywhere; }
.start__face { margin-top: var(--space-6); display: flex; align-items: center; gap: var(--space-4); }
.start__face p { margin: 0; font-weight: 600; font-size: var(--step-lead); line-height: 1.25; max-width: 16ch; }
.start__face .photo-slot__note { display: none; }
@media (min-width: 64em) {
  .start__aside { grid-column: 1 / span 5; }
  .form { grid-column: 7 / -1; }
}
.form { display: grid; gap: var(--space-5); }
.form__row { display: grid; gap: var(--space-5); }
@media (min-width: 48em) { .form__row { grid-template-columns: 1fr 1fr; } }
.form__row:first-child { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3); }
@media (min-width: 48em) { .form__row:first-child { gap: var(--space-5); } }
.field { display: grid; gap: var(--space-2); }
.field label { font-weight: 600; }
.field .opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 3rem; padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line-control); border-radius: var(--radius-field);
  background: var(--bg); color: var(--ink); font-size: max(16px, var(--step-body));
  transition: border-color var(--t-hover) ease;
}
.field textarea { min-height: 6rem; resize: vertical; }
.field select { appearance: none; background-image: none; padding-right: var(--space-7); }
.select-wrap { position: relative; }
.select-wrap::after { content: ""; position: absolute; right: var(--space-4); top: 50%; width: 0.55rem; height: 0.55rem;
  border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-color: var(--accent); }
@media (hover: hover) and (pointer: fine) { .field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink); } }
.field [aria-invalid="true"] { border-color: var(--error); border-width: 2px; }
.field__error { font-size: var(--step-small); font-weight: 600; color: var(--error); }
.field__error::before { content: "Fix this: "; }
.calltime { border: 0; padding: 0; margin: 0; min-width: 0; }
.calltime legend { font-weight: 600; padding: 0; margin-bottom: var(--space-2); }
.calltime__opts { display: grid; gap: var(--space-2); grid-template-columns: 1fr 1fr; }
.calltime__opt:first-child { grid-column: 1 / -1; } @media (min-width: 48em) { .calltime__opt:first-child { grid-column: auto; } }
@media (min-width: 48em) { .calltime__opts { grid-template-columns: 1.6fr 1fr 1fr; } }
.calltime__opt { display: flex; align-items: center; gap: var(--space-3); min-height: 3rem; padding: var(--space-2) var(--space-4);
  border: 1px solid var(--line-control); border-radius: var(--radius-field); background: var(--bg); cursor: pointer; line-height: 1.3; } .field .calltime__opt { font-weight: 500; }
.field .calltime__opt input { width: 1.25rem; height: 1.25rem; min-height: 0; padding: 0; border: 0; margin: 0; flex: none; accent-color: var(--accent); cursor: pointer; }
.field .calltime__opt input:focus-visible { outline: none; }
.calltime__opt:has(input:checked) { border-color: var(--ink); border-width: 2px; padding: calc(var(--space-2) - 1px) calc(var(--space-4) - 1px); }
.calltime__opt:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .calltime__opt:hover { border-color: var(--ink); } }
.calltime[aria-invalid="true"] .calltime__opt { border-color: var(--error); }
.consent { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start; background: var(--bg); padding: var(--space-4); border-radius: var(--radius-field); cursor: pointer; font-size: var(--step-small); line-height: 1.5; }
.consent input { width: 1.5rem; height: 1.5rem; margin: 0.1rem 0 0; accent-color: var(--accent); cursor: pointer; }
.consent:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; }
.consent strong { font-size: var(--step-body); display: block; margin-bottom: var(--space-1); }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form__status { font-weight: 600; background: var(--bg); padding: var(--space-4); border-radius: var(--radius-field); }
.form__status:empty { display: none; }
.form__fine { font-size: var(--step-small); }

.site-footer { padding-block: var(--space-9) var(--space-7); }
@media (max-width: 47.99em) { .site-footer { padding-block: var(--space-7) var(--space-6); } .footer__row { margin-top: var(--space-5); } }
.site-footer .wrap { container-type: inline-size; }
.footer__name { font-size: 11vw; font-size: calc(100cqi / 7.1); font-weight: 500; font-stretch: var(--narrow); line-height: 0.95; letter-spacing: -0.04em; white-space: nowrap; margin-left: -0.04em; overflow: clip; padding-bottom: 0.08em; }
.footer__name > span { display: block; }
.footer__row { margin-top: var(--space-7); display: grid; gap: var(--space-5); }
.footer__links { display: flex; flex-wrap: wrap; gap: 0 var(--space-6); }
.footer__links a { display: inline-flex; align-items: center; min-height: var(--tap); font-weight: 600; overflow-wrap: anywhere; }
.footer__legal { margin-top: var(--space-5); }
@media (min-width: 48em) { .footer__row { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
@media (hover: hover) and (pointer: fine) { .footer__links a:hover, .find a:hover, .start__aside a:hover, .form__fine a:hover { text-decoration-thickness: 0.14em; } }

.cta-bar { display: none; }
@media (max-width: 47.99em) {
  .cta-bar {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25;
    padding: var(--space-3) var(--margin) calc(var(--space-3) + env(safe-area-inset-bottom));
    background: var(--bg);
    transition: transform 220ms var(--ease-out), visibility 0s;
  }
    .cta-bar { display: flex; gap: var(--space-2); }
  .cta-bar .button { flex: 1 1 auto; min-width: 0; padding-inline: var(--space-4); font-size: 1.0625rem; white-space: nowrap; }
  .cta-bar .cta-bar__call { flex: 0 0 auto; gap: 6px; background: transparent; color: var(--ink); border: 2px solid var(--ink); }
  .cta-bar .cta-bar__call svg { width: 18px; height: 18px; }
  .cta-bar[data-hidden="true"] { transform: translateY(110%); visibility: hidden; transition: transform 220ms var(--ease-out), visibility 0s linear 220ms; }
  body.has-cta-bar { padding-bottom: 5rem; }
}
@media (prefers-reduced-motion: reduce) { .cta-bar { transition: none !important; } .cta-bar[data-hidden="true"] { display: none; } }

.doc { padding-block: var(--space-8) var(--section); }
.doc h1 { font-size: var(--step-head); line-height: 0.95; }
.doc__updated { margin-top: var(--space-4); }
.doc h2 { font-size: var(--step-lead); font-weight: 600; font-stretch: 100%; letter-spacing: -0.01em; line-height: 1.25; margin-top: var(--space-7); margin-bottom: var(--space-3); }
.doc p, .doc li { max-width: 66ch; }
.doc ul { list-style: disc; padding-left: 1.25em; display: grid; gap: var(--space-2); margin-top: var(--space-3); }
.doc ul + p { margin-top: var(--space-4); }
.doc .button { margin-top: var(--space-6); }

[data-ui] {
  --ui-frame: #E9EDF1; --ui-sheet: #FFFFFF; --ui-edge: #E2E6EA; --ui-text: #18222E; --ui-muted: #56616D;
  --ui-pill: #DDE4EC; --ui-accent: #24507A; --ui-ok: #1F6B4A;
  font-family: var(--font); color: var(--ui-text); font-size: 0.9375rem; line-height: 1.4; text-align: left;
  color-scheme: light; -webkit-font-smoothing: auto;
}
[data-ui].ui-frame { background: var(--ui-frame); border-radius: 16px; padding: 10px; }
[data-ui] .ui-sheet { background: var(--ui-sheet); border: 1px solid var(--ui-edge); border-radius: 12px; overflow: hidden; }
[data-ui] .ui-tag {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 2px 6px 10px; font-size: 0.875rem; font-weight: 600; color: var(--ui-text);
}
[data-ui] .ui-tag__ex { display: inline-flex; align-items: center; gap: 6px; }
[data-ui] .ui-tag__ex::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ui-accent); }
[data-ui] .ui-tag__live { font-weight: 600; color: var(--ui-ok); }
[data-ui] .ui-num { display: inline-block; padding: 1px 8px; border-radius: 999px; background: var(--ui-pill); color: var(--ui-text); font-size: 0.8125rem; font-weight: 600; white-space: nowrap; }
[data-ui] .ui-muted { color: var(--ui-muted); }

[data-ui] .ad__top { display: flex; align-items: center; gap: 10px; padding: 12px 12px 10px 14px; }
[data-ui] .ad__who { flex: 1; min-width: 0; }
[data-ui] .ad__avatar { width: 40px; height: 40px; border-radius: 50%; background: #1E3B57; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 0.8125rem; flex: none; }
[data-ui] .ad__name { font-weight: 600; line-height: 1.2; }
[data-ui] .ad__meta { font-size: 0.8125rem; color: var(--ui-muted); display: flex; align-items: center; gap: 4px; }
[data-ui] .ad__meta svg { width: 12px; height: 12px; flex: none; }
[data-ui] .ad__tools { display: flex; gap: 14px; color: var(--ui-muted); flex: none; }
[data-ui] .ad__tools svg { width: 20px; height: 20px; display: block; }
[data-ui] .ad__text { padding: 0 14px 12px; }
[data-ui] .ad__more { font-weight: 600; color: var(--ui-muted); white-space: nowrap; }
[data-ui] .ad__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: #F0F2F5; }
[data-ui] .ad__bar > div { min-width: 0; }
[data-ui] .ad__cap { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.02em; color: var(--ui-muted); }
[data-ui] .ad__bar strong { display: block; font-size: 0.9375rem; line-height: 1.25; }
[data-ui] .ad__btn { display: inline-block; padding: 8px 14px; border-radius: 6px; background: #E2E5E9; font-weight: 600; font-size: 0.875rem; white-space: nowrap; flex: none; }
[data-ui] .ad__acts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 12px; padding: 4px 0; border-top: 1px solid var(--ui-edge); color: var(--ui-muted); font-size: 0.875rem; font-weight: 600; }
[data-ui] .ad__acts span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 0; }
[data-ui] .ad__acts svg { width: 18px; height: 18px; flex: none; }

[data-ui] .bfa { position: relative; aspect-ratio: 1; overflow: clip; background: #CFC8BA; }
[data-ui] .bfa__house { position: absolute; inset: 0 0 auto 0; height: 36%;
  background: repeating-linear-gradient(180deg, #E4DCCB 0 9px, #D3C9B5 9px 10px); } [data-ui] .bfa__door { position: absolute; left: 20%; right: 20%; bottom: 0; height: 80%; background:
  repeating-linear-gradient(180deg, #F4F2EC 0 calc(25% - 2px), #CFCBC1 calc(25% - 2px) 25%); border: 3px solid #FBFAF6; border-bottom: 0; } [data-ui] .bfa__layer { position: absolute; inset: 0; }
[data-ui] .bfa__layer--before { clip-path: inset(0 calc(100% - var(--p) * 1%) 0 0); }
[data-ui] .bfa__drive { position: absolute; inset: 36% -30% -10% -30%; display: grid; grid-template-columns: 1fr;
  transform: perspective(260px) rotateX(38deg); transform-origin: 50% 0; }
[data-ui] .bfa__half { --joint: rgba(40, 38, 34, 0.32);
  background:
    repeating-linear-gradient(90deg, transparent 0 calc(33.333% - 2px), var(--joint) calc(33.333% - 2px) 33.333%),     repeating-linear-gradient(180deg, transparent 0 calc(50% - 2px), var(--joint) calc(50% - 2px) 50%),     var(--ground); }
[data-ui] .bfa__half--before { --ground:
    radial-gradient(ellipse 9% 6% at 62% 28%, rgba(18, 18, 16, 0.7), transparent 75%),     radial-gradient(ellipse 6% 4% at 70% 36%, rgba(18, 18, 16, 0.6), transparent 75%),     radial-gradient(ellipse 30% 22% at 18% 30%, rgba(48, 60, 30, 0.75), transparent 70%),     radial-gradient(ellipse 34% 26% at 72% 64%, rgba(44, 54, 30, 0.7), transparent 70%),     radial-gradient(ellipse 22% 30% at 38% 84%, rgba(28, 28, 22, 0.6), transparent 70%),     radial-gradient(ellipse 18% 12% at 84% 18%, rgba(70, 64, 44, 0.6), transparent 70%),     #706C61; }
[data-ui] .bfa__half--after { --joint: rgba(40, 38, 34, 0.22); --ground: #D9D6CE; }
[data-ui] .bfa__line { position: absolute; top: 0; bottom: 0; left: calc(var(--p) * 1% - 1.5px); width: 3px; background: #FFFFFF; pointer-events: none; }
[data-ui] .bfa__line::after { content: "‹ ›"; position: absolute; left: 50%; top: 62%; width: 34px; height: 34px; transform: translate(-50%, -50%);
  display: grid; place-items: center; font-size: 0.95rem; font-weight: 700; color: #18222E; line-height: 1;
  border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08); }
[data-ui] .bfa { touch-action: pan-y; cursor: ew-resize; user-select: none; -webkit-user-select: none; }
[data-ui] .bfa__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
[data-ui] .bfa:has(.bfa__range:focus-visible) .bfa__line::after { outline: 3px solid #F2EBDF; outline-offset: 2px; }
[data-ui] .bfa__lbl { position: absolute; top: 10px; padding: 3px 9px; border-radius: 4px; background: #18222E; color: #FFFFFF; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
[data-ui] .bfa__lbl--b { left: 10px; }
[data-ui] .bfa__lbl--a { right: 10px; background: #FFFFFF; color: #18222E; }

[data-ui] .goal { padding: 18px; }
[data-ui] .goal__title { font-weight: 600; font-size: 1.0625rem; }
[data-ui] .goal__sub { margin-top: 2px; font-size: 0.875rem; color: var(--ui-muted); }
[data-ui] .goal__opts { margin-top: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
[data-ui] .goal__opt { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px; border: 1px solid var(--ui-edge); border-radius: 10px; font-weight: 600; line-height: 1.2; }
[data-ui] .launch__list { margin: 10px 0 0; }
[data-ui] .launch__list div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--ui-edge); }
[data-ui] .launch__list dt { color: var(--ui-muted); }
[data-ui] .launch__list dd { margin: 0; font-weight: 600; text-align: right; }
[data-ui] .goal__opt.is-picked { border: 2px solid var(--ui-accent); background: #EEF3F8; }
[data-ui] .goal__check { font-size: 0.8125rem; color: var(--ui-accent); }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

[data-ui] .adtabs__list { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; margin: 0 0 10px; }
[data-ui] .adtabs__tab { min-height: 44px; padding: 4px 6px; border: 1px solid transparent; border-radius: 10px; background: transparent;
  font: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--ui-muted); cursor: pointer; white-space: nowrap; }
[data-ui] .adtabs__tab[aria-selected="true"] { background: var(--ui-sheet); border-color: var(--ui-edge); color: var(--ui-text); }
[data-ui] .adtabs__tab:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 1px; }
@media (hover: hover) and (pointer: fine) { [data-ui] .adtabs__tab:hover { color: var(--ui-text); } }
[data-ui] .adtabs__panels { display: grid; }
[data-ui] .adtabs__panels > .adtabs__panel { grid-area: 1 / 1; }
[data-ui] .adtabs__panel[hidden] { display: none; }

[data-ui] .shot { position: relative; aspect-ratio: 1; overflow: clip; background: #DCE4E8; }
[data-ui] .shot__svg, [data-ui] .vid__svg { display: block; width: 100%; height: 100%; }

[data-ui] .vid-wrap { position: relative; }
[data-ui] .vid { position: relative; aspect-ratio: 1; overflow: clip; background: #DCE4E8; }
[data-ui] .vid__zoom { transform-box: view-box; transform-origin: 50% 50%; }
[data-ui] .vid__cap { position: absolute; left: 12px; top: 12px; max-width: calc(100% - 24px); padding: 6px 10px; border-radius: 6px;
  background: #18222E; color: #FFFFFF; font-size: 1.125rem; font-weight: 700; line-height: 1.2; }
[data-ui] .vid__cap--1 { display: none; }
[data-ui] .vid__end { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  background: rgba(24, 34, 46, 0.9); color: #FFFFFF; }
[data-ui] .vid-wrap.is-live .vid__cap--1 { display: block; visibility: hidden; }
[data-ui] .vid-wrap.is-live .vid__end { display: flex; visibility: hidden; opacity: 0; }
[data-ui] .vid__end-name { font-weight: 600; }
[data-ui] .vid__end-cta { padding: 10px 18px; border-radius: 6px; background: #FFFFFF; color: #18222E; font-weight: 700; }
[data-ui] .vid__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 255, 255, 0.4); display: none; }
[data-ui] .vid__prog { display: block; height: 100%; background: #FFFFFF; transform-origin: 0 50%; transform: scaleX(0); }
[data-ui] .vid-wrap.is-live .vid__bar { display: block; }
[data-ui] .vid__play { position: absolute; left: 10px; bottom: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%;
  display: grid; place-items: center; background: rgba(24, 34, 46, 0.86); color: #FFFFFF; cursor: pointer; }
[data-ui] .vid__play[hidden] { display: none; }
[data-ui] .vid__play svg { width: 18px; height: 18px; }
[data-ui] .vid__play:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 2px; }
[data-ui] .vid__play .vid__icon-play { display: none; }
[data-ui] .vid__play.is-paused .vid__icon-play { display: inline; }
[data-ui] .vid__play.is-paused .vid__icon-pause { display: none; }

[data-ui] .offer { aspect-ratio: 1; container-type: inline-size; display: flex; flex-direction: column; justify-content: space-between; gap: 4cqi;
  padding: 8% 7% 7%; background: #1E3B57; color: #F4F1EA; overflow: clip; }
[data-ui] .offer__kicker { align-self: flex-start; padding: 1.2cqi 3cqi; border-radius: 1cqi; background: #E9B949; color: #18222E;
  font-size: 4.4cqi; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
[data-ui] .offer__big { font-size: 14cqi; font-weight: 700; font-stretch: 78%; line-height: 0.92; letter-spacing: -0.02em; }
[data-ui] .offer__foot { display: flex; justify-content: space-between; align-items: center; gap: 3cqi; font-size: 4.4cqi; font-weight: 600; }
[data-ui] .offer__pill { padding: 2cqi 3.6cqi; border-radius: 999px; background: #F4F1EA; color: #1E3B57; white-space: nowrap; }

.week.is-staged [data-ui] .thread--live { display: flex; flex-direction: column; justify-content: flex-end; max-height: calc(100svh - 300px); overflow: hidden; }
.week.is-staged [data-ui] .thread--live .msg { flex: none; }

[data-ui] .phone { background: #FFFFFF; }
[data-ui] .phone__head { position: relative; display: flex; justify-content: center; padding: 10px 12px 8px; border-bottom: 1px solid var(--ui-edge); background: #F7F7F8; }
[data-ui] .phone__back { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #0A6CDB; }
[data-ui] .phone__back svg { width: 22px; height: 22px; display: block; }
[data-ui] .phone__contact { display: grid; justify-items: center; gap: 3px; }
[data-ui] .phone__avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #8E97A3; color: #FFFFFF; font-size: 0.875rem; font-weight: 600; }
[data-ui] .phone__name { font-size: 0.75rem; font-weight: 500; }
[data-ui] .thread__list { padding: 10px 12px 12px; display: grid; gap: 10px; background: #FFFFFF; }
[data-ui] .msg { display: grid; justify-items: start; gap: 4px; }
[data-ui] .msg__date { justify-self: center; font-size: 0.6875rem; font-weight: 600; color: var(--ui-muted); }
[data-ui] .msg__shot { display: grid; gap: 6px; width: min(15rem, 82%); padding: 9px 11px 10px; border-radius: 16px; background: #10181F; color: #ECEFEA; font-size: 0.75rem; }
[data-ui] .msg__shot-label { color: #A7B1BB; }
[data-ui] .msg__shot-row { display: flex; flex-wrap: wrap; gap: 4px 12px; }
[data-ui] .msg__val { margin-left: 4px; font-weight: 600; color: #ECEFEA; }
[data-ui] .msg__text { max-width: 82%; padding: 7px 12px; border-radius: 18px 18px 18px 5px; background: #E9E9EB; color: #111111; font-size: 0.875rem; line-height: 1.35; }
[data-ui] .phone__input { padding: 8px 12px 10px; border-top: 1px solid var(--ui-edge); }
[data-ui] .phone__input span { display: block; padding: 6px 14px; border: 1px solid #C9CDD2; border-radius: 18px; color: #6B7480; font-size: 0.8125rem; }

[data-ui] .rpt { background: #F2EBDF; color: #18222E; padding: 16px; border-color: #E2D7C4; }
[data-ui] .rpt__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 10px; border-bottom: 2px solid #18222E; }
[data-ui] .rpt__eyebrow { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
[data-ui] .rpt__title { margin-top: 4px; font-size: 1.5rem; font-weight: 500; font-stretch: 85%; letter-spacing: -0.03em; line-height: 1; }
[data-ui] .rpt__meta { text-align: right; font-size: 0.75rem; color: #4A5563; line-height: 1.4; }
[data-ui] .rpt__meta b { color: #18222E; font-weight: 600; }
[data-ui] .rpt__h { margin: 12px 0 6px; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #4A5563; }
[data-ui] .rpt__big { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; }
[data-ui] .rpt__stat { display: flex; flex-direction: column; gap: 8px; padding: 9px 10px 10px; border-radius: 8px; background: #18222E; color: #ECEFEA; }
[data-ui] .rpt__stat dt { font-size: 0.75rem; color: #C3CBD3; line-height: 1.3; }
[data-ui] .rpt__stat dd { margin: auto 0 0; }
[data-ui] .rpt__stat--light { background: #E6DCCB; color: #18222E; }
[data-ui] .rpt__stat--light dt { color: #4A5563; }
[data-ui] .rpt__src { font-size: 0.6875rem; white-space: nowrap; }
[data-ui] .rpt__rows { margin: 0; border-top: 1px solid #CDBFA8; }
[data-ui] .rpt__rows div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 5px 0; border-bottom: 1px solid #CDBFA8; font-size: 0.8125rem; }
[data-ui] .rpt__rows dd { margin: 0; }
[data-ui] .rpt__next { margin-top: 12px; padding: 2px 12px 10px; border-radius: 8px; background: #18222E; color: #ECEFEA; font-size: 0.8125rem; }
[data-ui] .rpt__next .rpt__h { color: #C3CBD3; margin-top: 8px; }
[data-ui] .rpt__fine { margin-top: 8px; font-size: 0.6875rem; color: #4A5563; line-height: 1.4; }
[data-ui] .rpt__two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
[data-ui] .rpt__prose { font-size: 0.8125rem; line-height: 1.35; }
[data-ui] .rpt--small .rpt__title { font-size: 1.25rem; }
[data-ui] .rpt--small .rpt__big--2 .rpt__stat { gap: 6px; }

[data-ui] .xl { font-size: 0.8125rem; }
[data-ui] .xl__bar { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid #E1E3E6; }
[data-ui] .xl__title { font-weight: 600; flex: 1; }
[data-ui] .xl__fx { font-style: italic; color: var(--ui-muted); font-size: 0.75rem; padding: 0 8px; border-left: 1px solid #E1E3E6; }
[data-ui] .xl__grid { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 0.8125rem; }
[data-ui] .xl__grid th, [data-ui] .xl__grid td { padding: 6px 7px; border: 1px solid #E1E3E6; text-align: left; vertical-align: middle; font-weight: 400; color: var(--ui-text); }
[data-ui] .xl__grid th { font-weight: 700; }
[data-ui] .xl__letters td, [data-ui] .xl__grid .xl__n, [data-ui] .xl__corner { background: #F4F5F7; color: #6B7480; font-size: 0.6875rem; text-align: center; padding: 3px 4px; }
[data-ui] .xl__grid .xl__n { width: 24px; }
[data-ui] .xl__grid tbody tr:first-child td:nth-child(4) { outline: 2px solid #1F6FD1; outline-offset: -2px; }
[data-ui] .xl__src { font-weight: 400; color: var(--ui-muted); white-space: nowrap; }
[data-ui] .xl__tabs { display: flex; padding: 0 10px; background: #F4F5F7; border-top: 1px solid #E1E3E6; font-size: 0.75rem; }
[data-ui] .xl__tabs span { padding: 6px 12px; }
[data-ui] .xl__tabs .is-on { background: #FFFFFF; font-weight: 600; box-shadow: inset 0 -2px 0 #1F6FD1; }
@media (max-width: 63.99em) {   [data-ui] .xl__grid { font-size: 0.75rem; }
  [data-ui] .xl__grid th, [data-ui] .xl__grid td { padding: 5px 4px; }
  [data-ui] .xl__grid .st, [data-ui] .xl__grid .ui-num { padding: 1px 5px; font-size: 0.6875rem; }
  [data-ui] .xl__src { display: block; }
}
[data-ui] .st { display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; white-space: nowrap; }
[data-ui] .st--new { background: #E3ECF6; color: #1D4369; }
[data-ui] .st--called { background: #F1ECDD; color: #5A4A1A; }
[data-ui] .st--booked { background: #DFF0E6; color: #1F5A3E; }

[data-ui] .xl__grid .xl__dash { color: var(--ui-muted); text-align: center; }

@media (prefers-reduced-motion: no-preference) {
  .js .hero [data-line] { transform: translateY(105%); animation: load-line 800ms var(--ease-expo) forwards; animation-delay: calc(100ms + var(--i) * 90ms); }
  .js .hero [data-load] { opacity: 0; transform: translateY(12px); animation: load-rise 500ms var(--ease-out) forwards; animation-delay: var(--d); }
  .js .hero [data-open] { clip-path: inset(0 0 100% 0); animation: load-open 1000ms var(--ease-in-out) 150ms forwards; }
      .js .thread--live .msg:not(.is-in) { display: none; }
  .js .thread--live .msg.is-in { animation: msg-in 600ms var(--ease-expo); }
}
@keyframes load-line { to { transform: none; } }
@keyframes load-rise { to { opacity: 1; transform: none; } }
@keyframes load-open { to { clip-path: inset(0); } }
@keyframes msg-in { from { opacity: 0; transform: translateY(16px); } }
