:root {
  --dur-tap: 110ms;
  --dur-shift: 180ms;
  --dur-read: 300ms;
  --dur-lift: 320ms;
  --dur-condense: 560ms;
  --dur-land: 640ms;
  --dur-sweep: 780ms;
  --dur-drift: 1500ms;
  --dur-blink: 1060ms;
  --ease-press: cubic-bezier(0.2, 0, 0, 1);
  --ease-condense: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-land: cubic-bezier(0.34, 1.28, 0.64, 1);
  --ease-lift: cubic-bezier(0.5, 0, 0.75, 0);
  --ease-sweep: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-drift: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-blink: steps(1, end);
  --stagger-line: 70ms;
  --stagger-row: 55ms;
  --stagger-budget: 420ms;
  --condense-y: 14px;
  --condense-blur: 8px;
  --land-y: 32px;
  --lift-y: -18px;
  --lift-blur: 6px;
}
:root {
  --ground-light: #ffffff;
  --ground-dark: #0a111a;
  --ground-video-end: #493629;
  --ground-clear: #2e5a80;
  --ground-lifted: #8fb4d3;
  --ground-pale: #d4e7f5;
  --ink: #0a1624;
  --ink-2: #2e4459;
  --mist: #eaf4ff;
  --mist-2: #a9bed2;
  --accent: #8CC8FF;
  --pale: #CFE6FB;
  --rain: #3E97E6;
  --deep: #1D6FB0;
  --sun: #FFCF40;
  --amber: #F2A900;
  --accent-ink: #0b2a44;
  --sheet: #ffffff;
  --sheet-2: #f1f7fd;
  --deck-1: #dbe8f4;
  --deck-2: #bcd2e5;
  --deck-3: #a6c0d6;
  --deck-step: 40px;
  --deck-edge: rgba(10, 22, 36, 0.24);
  --rule: #d6e4f1;
  --fg: var(--ink);
  --fg-2: var(--ink-2);
  --fg-quiet: #5a6f84;
  --line: rgba(10, 22, 36, 0.14);
  --h1-weight: 400;
  --h1-tracking: -0.038em;
  --gutter: 40px;
  --wide: 1320px;
  --radius: 18px;
  --type-body: 1.1875rem;
  --lh-body: 1.45;
  --type-body-2: 1.0625rem;
  --lh-body-2: 1.45;
  --type-card-title: 1.0625rem;
  --type-card-text: 0.9375rem;
  --lh-card-text: 1.45;
  --lh-card-meta: 1.55;
  --lh-prose: 1.6;
  --type-card-meta: 0.875rem;
  --type-card-label: 0.8125rem;
  --type-card-tag: 0.75rem;
  --space-para: 24px;
  --card-pad-x: 20px;
  --card-head-y: 16px;
  --card-body-top: 16px;
  --card-body-bottom: 20px;
  --foot-ground: #f2f6fa;
  --foot-word: #dbe4ec;
  --plain-y: 60%;
  --font:
    "Schibsted Grotesk",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --font-logo: "Google Sans", var(--font);
  --font-heading: var(--font);
  --font-text: var(--font);
  color-scheme: light;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scrollbar-color: var(--ink-2) transparent;
  background: #ffffff;
}
body {
  isolation: isolate;
  margin: 0;
  min-height: 100vh;
  overflow-x: clip;
  font-family: var(--font-text);
  font-size: var(--type-body-2);
  line-height: 1.55;
  color: var(--fg);
  caret-color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection {
  background: var(--accent);
  color: var(--ink);
}
h1,
h2,
h3,
p,
ol,
ul,
figure {
  margin: 0;
}
p {
  text-wrap: pretty;
}
ol,
ul {
  padding: 0;
  list-style: none;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
  border-radius: 8px;
}
[data-ground=dark] :focus-visible {
  outline-color: var(--accent);
}
[data-ground] {
  position: relative;
}
[data-ground]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
[data-ground=dark]::before {
  background: var(--ground-dark);
}
.how[data-ground=dark]::before {
  inset: -1px 0;
  z-index: -5;
  background: var(--ground-video-end);
}
[data-ground=fall]::before {
  z-index: -4;
  background: linear-gradient(var(--ground-video-end), var(--ground-dark));
}
[data-ground=rise]::before {
  background: linear-gradient(var(--ground-dark), var(--ground-light));
}
[data-ground=sun]::before {
  background:
    linear-gradient(var(--ground-light), rgba(255, 255, 255, 0) 16%),
    radial-gradient(
      100% 46% at 78% 52%,
      #fff3d2 0%,
      #fff9ea 36%,
      #fffdf8 62%,
      var(--ground-light) 88%);
}
[data-ground=light]::before {
  background: var(--foot-ground);
}
[data-ground=dark] {
  --fg: var(--mist);
  --fg-2: #c4d6e8;
  --fg-quiet: #9fb6cc;
  --line: rgba(158, 214, 255, 0.2);
  color: var(--fg);
}
[data-clearing]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: var(--how-sky, #0a111a);
  opacity: 1;
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      transparent 0,
      #000 40vh);
  mask-image:
    linear-gradient(
      to bottom,
      transparent 0,
      #000 40vh);
}
[data-ground=lift]::before {
  background:
    linear-gradient(
      var(--ground-lifted),
      var(--ground-pale) 50%,
      #e6f1fa);
}
[data-ground=dawn]::before {
  background: linear-gradient(#e6f1fa, var(--ground-light));
}
#rain,
#rain-rings {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
#rain {
  image-rendering: pixelated;
}
html:not([data-rain=ripple]) #rain-rings {
  display: none;
}
.hero-sky,
.plain {
  --video-exit-mask:
    linear-gradient(
      to bottom,
      #000 max(0px, calc(var(--video-bottom, 100vh) - 35vh)),
      transparent var(--video-bottom, 100vh));
}
.hero-sky {
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background: color-mix(in srgb, var(--ground-light), var(--ground-video-end) var(--weather-tone, 0%));
  -webkit-mask-image: var(--video-exit-mask);
  mask-image: var(--video-exit-mask);
}
.plain {
  --plain-opacity: 1;
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image: url(plate.jpg);
  background-image: image-set(url(plate.avif) type("image/avif"), url(plate.jpg) type("image/jpeg"));
  background-size: cover;
  background-position: center var(--plain-y);
  background-repeat: no-repeat;
  opacity: var(--plain-opacity);
  -webkit-mask-image: var(--video-exit-mask);
  mask-image: var(--video-exit-mask);
}
.plain::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: #000000;
  opacity: calc(1 - var(--storm-grade, 1));
  pointer-events: none;
}
.plain .storm-still {
  position: absolute;
  inset: 0;
  background: url(storm-poster.jpg) center var(--plain-y) / cover no-repeat;
  background-image: image-set(url(storm-poster.avif) type("image/avif"), url(storm-poster.webp) type("image/webp"), url(storm-poster.jpg) type("image/jpeg"));
  opacity: var(--storm-poster, 0);
}
.plain video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center var(--plain-y);
  visibility: hidden;
}
.plain.is-ready video {
  visibility: visible;
}
.sky {
  --sky-feather: 1.5vh;
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0;
  -webkit-mask-image:
    linear-gradient(
      to bottom,
      #000 calc(var(--sky-horizon, 60vh) - var(--sky-feather)),
      rgba(0, 0, 0, 0.84) calc(var(--sky-horizon, 60vh) - var(--sky-feather) * 0.75),
      rgba(0, 0, 0, 0.5) calc(var(--sky-horizon, 60vh) - var(--sky-feather) * 0.5),
      rgba(0, 0, 0, 0.16) calc(var(--sky-horizon, 60vh) - var(--sky-feather) * 0.25),
      transparent var(--sky-horizon, 60vh));
  mask-image:
    linear-gradient(
      to bottom,
      #000 calc(var(--sky-horizon, 60vh) - var(--sky-feather)),
      rgba(0, 0, 0, 0.84) calc(var(--sky-horizon, 60vh) - var(--sky-feather) * 0.75),
      rgba(0, 0, 0, 0.5) calc(var(--sky-horizon, 60vh) - var(--sky-feather) * 0.5),
      rgba(0, 0, 0, 0.16) calc(var(--sky-horizon, 60vh) - var(--sky-feather) * 0.25),
      transparent var(--sky-horizon, 60vh));
}
.sky.is-arriving {
  transition: opacity var(--dur-condense) var(--ease-drift);
}
.sky video {
  position: absolute;
  top: var(--sky-take-top, 0px);
  left: calc(50% - var(--sky-take-w, 100%) / 2);
  width: var(--sky-take-w, 100%);
  height: var(--sky-take-h, 100%);
  object-fit: cover;
  object-position: center var(--plain-y);
  opacity: 0;
}
.sky video.is-over {
  z-index: 1;
}
.sky video.is-shown {
  opacity: 1;
  transition: opacity var(--dur-drift) var(--ease-drift);
}
.hero-copy,
.hero-line {
  position: relative;
  --fg-quiet: var(--ink-2);
}
.arrive-copy.is-dark {
  --fg: #ffffff;
  --fg-2: #ffffff;
  --fg-quiet: #ffffff;
}
.arrive-copy.is-dark .arrive-src {
  text-shadow: 0 0 10px rgba(10, 22, 36, 0.7), 0 1px 3px rgba(10, 22, 36, 0.6);
}
.nav {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 10;
  width: max-content;
  max-width: calc(100vw - 32px);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  backdrop-filter: blur(20px) saturate(1.8);
  color: var(--ink);
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 1px 2px rgba(10, 22, 36, 0.06),
    0 10px 28px -12px rgba(10, 22, 36, 0.3);
}
.is-lite .nav {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(255, 255, 255, 0.9);
}
.nav .wordmark {
  justify-content: center;
  min-width: 44px;
  padding: 0 10px;
  border-radius: 12px;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
}
.nav-links a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--ink) 81%, transparent);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.nav-links a::after {
  content: attr(data-label);
  content: attr(data-label) / "";
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-weight: 600;
  pointer-events: none;
  user-select: none;
}
.nav-links a:hover,
.nav .signin:hover {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
}
.nav-links a[aria-current=location] {
  color: var(--ink);
  font-weight: 600;
}
.nav-acts {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 4px;
}
.nav-start {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--ink);
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--dur-shift) var(--ease-press), color var(--dur-shift) var(--ease-press);
}
.nav-start:hover,
.nav-start:focus-visible {
  background: var(--accent);
  color: var(--ink);
}
#why,
#how,
#learn,
#pricing {
  scroll-margin-top: 96px;
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-family: var(--font-logo);
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.015em;
  text-decoration: none;
}
.mark {
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
}
.wm {
  font-family: var(--font-logo);
  font-weight: 500;
  white-space: nowrap;
}
.nav .signin {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--ink);
  font-weight: 500;
  font-size: 0.9375rem;
  text-decoration: none;
  white-space: nowrap;
}
.menu-toggle,
.menu-panel {
  display: none;
}
.wrap {
  width: min(100% - 2 * var(--gutter), var(--wide));
  margin-inline: auto;
}
.cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 0 12px 0 26px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--mist);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: -0.005em;
  text-decoration: none;
  box-shadow: 0 14px 30px -14px rgba(10, 22, 36, 0.6);
  transition: background-color var(--dur-shift) var(--ease-press), transform var(--dur-tap) var(--ease-press);
}
.cta .arrow {
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--ink);
}
.cta .arrow svg {
  width: 16px;
  height: 16px;
}
.cta:hover {
  background: #13263b;
}
.cta:active {
  transform: scale(0.97);
}
@media (hover: hover) {
  .cta:hover .arrow svg {
    animation: arrow-through var(--dur-sweep) var(--ease-sweep) both;
  }
}
@keyframes arrow-through {
  0% {
    transform: none;
  }
  45% {
    transform: translateX(160%);
  }
  45.01% {
    transform: translateX(-160%);
  }
  100% {
    transform: none;
  }
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--sheet-2);
  color: var(--ink-2);
  font-size: var(--type-card-tag);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.sheet {
  background: var(--sheet);
  color: var(--ink);
  border-radius: var(--radius);
  box-shadow:
    0 0 0 1px rgba(10, 22, 36, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 30px 60px -28px rgba(10, 22, 36, 0.55),
    0 8px 18px -10px rgba(10, 22, 36, 0.25);
}
.sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: var(--card-head-y) var(--card-pad-x);
  border-bottom: 1px solid var(--rule);
}
.site {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: var(--type-card-text);
}
.site .globe {
  width: 18px;
  height: 18px;
  color: var(--ink-2);
  flex: none;
}
.lead-name {
  margin: 0;
  font-weight: 700;
  font-size: var(--type-card-title);
  letter-spacing: -0.01em;
}
.lead-place {
  margin: 0;
  color: var(--ink-2);
  font-size: var(--type-card-meta);
}
.fact {
  margin: 10px 0 0;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  font-size: var(--type-card-text);
  line-height: var(--lh-card-text);
}
.fact .k {
  color: var(--ink-2);
  font-size: var(--type-card-label);
  padding-top: 1px;
}
.acts {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  min-width: 88px;
  padding: 0 18px;
  border-radius: 12px;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--rule);
  background: var(--sheet);
  color: var(--ink);
  transition:
    background-color var(--dur-shift) var(--ease-press),
    border-color var(--dur-shift) var(--ease-press),
    color var(--dur-shift) var(--ease-press),
    transform var(--dur-tap) var(--ease-press);
}
.btn svg {
  width: 16px;
  height: 16px;
}
.btn:hover {
  border-color: #9fb8cf;
}
.btn:active {
  transform: scale(0.97);
}
.btn.keep {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--mist);
}
.btn.keep:hover {
  background: #13263b;
}
.btn.keep[aria-pressed=true],
.btn.is-on.keep {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--ink);
}
.btn .tick {
  display: none;
}
.btn[aria-pressed=true] .tick,
.btn.is-on .tick {
  display: block;
}
span.btn {
  cursor: default;
}
.btn.is-on.skip {
  background: var(--sheet-2);
  border-color: #9fb8cf;
}
.ok {
  width: 16px;
  height: 16px;
  flex: none;
  color: #1d6fb0;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero {
  padding: 156px 0 120px;
}
.hero .wrap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: end;
  min-height: calc(100svh - 300px);
}
.hero-copy {
  grid-column: 1 / span 7;
  align-self: start;
}
h1 {
  max-width: 15ch;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 1.1rem + 4.5vw, 5.5rem);
  font-weight: var(--h1-weight);
  line-height: 1;
  letter-spacing: var(--h1-tracking);
  text-wrap: balance;
}
.sub {
  margin: 28px 0 36px;
  max-width: 30ch;
  font-size: clamp(1.1875rem, 0.95rem + 0.7vw, 1.5rem);
  line-height: 1.42;
  color: var(--fg-2);
  letter-spacing: -0.01em;
}
.hero-figure {
  grid-column: 8 / span 5;
  align-self: end;
}
.inbox-stage {
  perspective: 1400px;
  perspective-origin: 50% calc(50% - var(--line-room, 0px) / 2);
}
.inbox {
  transform-origin: 100% 100%;
  transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  will-change: transform;
  position: relative;
  overflow-anchor: none;
}
@media (min-width: 1024px) {
  .js .inbox-stage {
    animation: land-in var(--dur-land) var(--ease-land) var(--stagger-budget) backwards;
  }
}
@keyframes land-in {
  from {
    opacity: 0;
    translate: 0 calc(var(--land-y) * -1);
    filter: blur(var(--lift-blur));
  }
}
.inbox:focus-visible {
  border-radius: var(--radius);
}
.hold-run {
  height: var(--hold-run, 0px);
}
@media (min-width: 1024px) {
  .hero .wrap {
    position: sticky;
    top: var(--hold-top, 156px);
  }
  .hero-figure > .hold-run {
    display: none;
  }
  .hero.is-tall .wrap {
    position: static;
  }
  .hero.is-tall > .hold-run {
    display: none;
  }
  .hero.is-tall .hero-figure > .hold-run {
    display: block;
  }
  .hero.is-tall .inbox-stage {
    position: sticky;
    top: var(--hold-top, 88px);
  }
}
@media (max-width: 1023px) {
  .inbox-stage {
    position: sticky;
    top: 88px;
  }
  .hero > .hold-run {
    display: none;
  }
}
.hero-line {
  margin: 0 0 22px;
  font-family: var(--font-heading);
  font-size: clamp(1.625rem, 1.15rem + 1.5vw, 2.375rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--fg);
  text-wrap: balance;
}
.leads {
  margin: 0;
}
.lead {
  display: grid;
  grid-template-rows: 1fr;
  transition:
    grid-template-rows var(--dur-sweep) var(--ease-sweep),
    opacity var(--dur-lift) var(--ease-lift),
    filter var(--dur-lift) var(--ease-lift);
}
.lead[hidden] {
  display: none;
}
.lead.is-away {
  grid-template-rows: 0fr;
}
.lead.is-feeding .lead-in {
  display: grid;
  align-content: end;
}
.lead .btn {
  transition:
    background-color var(--dur-shift) var(--ease-press),
    border-color var(--dur-shift) var(--ease-press),
    color var(--dur-shift) var(--ease-press),
    transform var(--dur-tap) var(--ease-press);
}
.lead .btn.is-on {
  transform: scale(0.97);
}
.lead-in {
  min-height: 0;
  overflow: hidden;
}
.lead-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 16px;
  padding: var(--card-body-top) var(--card-pad-x) var(--card-body-bottom);
  border-bottom: 1px solid var(--rule);
}
.lead-body > * {
  grid-column: 1 / -1;
}
.lead-body > .who {
  grid-column: 1;
  grid-row: 1;
}
.lead-body > .acts {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
  align-self: start;
}
.lead-body .btn {
  min-width: 76px;
  padding: 0 14px;
}
.lead:last-child .lead-body {
  border-bottom: 0;
}
.lead.is-skipped {
  grid-template-rows: 0fr;
  opacity: 0;
  filter: blur(8px);
}
.lead.is-kept .lead-body {
  background: color-mix(in srgb, var(--accent) 16%, transparent);
}
.lead-body > .kept-draft {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}
.lead-body > .acts {
  transform-origin: 100% 0;
  transition: opacity var(--dur-lift) var(--ease-lift), transform var(--dur-lift) var(--ease-lift);
}
.acts.is-leaving {
  opacity: 0;
  transform: scale(0.94);
  pointer-events: none;
}
.acts[hidden] {
  display: none;
}
.kept-draft {
  padding-top: 4px;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.94);
  transform-origin: 100% 0;
  transition:
    opacity var(--dur-lift) var(--ease-lift),
    transform var(--dur-lift) var(--ease-lift),
    visibility 0s var(--dur-lift);
}
.lead.is-kept .kept-draft {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity var(--dur-condense) var(--ease-condense) var(--stagger-row),
    transform var(--dur-land) var(--ease-land) var(--stagger-row),
    visibility 0s;
}
.draft-say {
  display: block;
  font-size: var(--type-card-meta);
  font-weight: 600;
  color: var(--accent-ink);
  white-space: nowrap;
}
.draft-bar {
  display: block;
  height: 4px;
  margin-top: 8px;
  border-radius: var(--radius-pill, 999px);
  background: var(--line);
  overflow: hidden;
}
.draft-bar i {
  display: block;
  height: 100%;
  background: var(--accent);
  transform: scaleX(var(--draft, 0));
  transform-origin: 0 50%;
}
.again {
  padding: 20px;
  text-align: center;
}
.again[hidden] {
  display: none;
}
.lead-name .new {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 26%, var(--sheet-2));
  color: var(--accent-ink);
  font-size: var(--type-card-tag);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  vertical-align: 2px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-lift) var(--ease-lift), visibility 0s var(--dur-lift);
}
.lead.is-new .new {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--dur-condense) var(--ease-condense), visibility 0s;
}
.start {
  max-width: 620px;
}
.start-label {
  display: block;
  margin: 0 0 10px;
  font-size: var(--type-card-text);
  font-weight: 600;
  color: var(--fg-2);
}
.start-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  background: var(--sheet);
  border: 1px solid #6b869f;
  border-radius: 999px;
  transition: border-color var(--dur-shift) var(--ease-press), box-shadow var(--dur-shift) var(--ease-press);
}
.start-row:hover {
  border-color: var(--ink-2);
}
.start-row:focus-within {
  border-color: var(--ink-2);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent);
}
.start input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 52px;
  padding: 0 8px 0 20px;
  border: 0;
  background: transparent;
  outline: none;
  font: inherit;
  font-size: 1.0625rem;
  color: var(--ink);
}
.start input::placeholder {
  color: var(--fg-quiet);
  opacity: 1;
}
.start .cta {
  flex: none;
  border: 0;
  font-family: inherit;
  cursor: pointer;
  box-shadow: none;
}
.start-note {
  margin-top: 14px;
  font-size: var(--type-card-text);
  color: var(--fg-quiet);
}
.tape {
  position: relative;
  padding: clamp(40px, 7vh, 88px) 0 clamp(96px, 16vh, 180px);
}
.tape-frame {
  --play: 96px;
  --play-y: 78;
  --frame-h: 56.25cqw;
  --play-inset: 24px;
  --play-s-corner: 0.6;
  --mute: 40px;
  position: relative;
  container-type: inline-size;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: 16 / 9;
  width: min(100%, 1180px);
  margin-inline: auto;
  border-radius: 28px;
  background: var(--sheet);
  box-shadow:
    0 0 0 1px rgba(10, 22, 36, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 44px 100px -44px rgba(10, 22, 36, 0.62),
    0 14px 30px -16px rgba(10, 22, 36, 0.3);
}
.tape-poster,
.tape-poster img,
.tape-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tape-video {
  opacity: 0;
  background: var(--sheet);
  transition: opacity var(--dur-shift) var(--ease-press);
}
.tape-frame:is([data-state=playing], [data-state=paused], [data-state=ended]) .tape-video {
  opacity: 1;
}
.tape-play {
  position: absolute;
  z-index: 2;
  left: calc(50% - var(--play) / 2);
  top: calc(var(--play-y) * var(--frame-h) / 100 - var(--play) / 2);
  display: grid;
  place-items: center;
  width: var(--play);
  height: var(--play);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ink);
  color: #ffffff;
  cursor: pointer;
  box-shadow:
    0 0 0 calc(1.5px / var(--play-s, 1)) rgba(255, 255, 255, 0.55),
    0 18px 40px -16px rgba(10, 22, 36, 0.62),
    0 4px 10px -4px rgba(10, 22, 36, 0.3);
  translate: var(--play-dx, 0px) var(--play-dy, 0px);
  transform: scale(var(--play-s, 1));
  transition:
    translate var(--dur-sweep) var(--ease-sweep),
    transform var(--dur-sweep) var(--ease-sweep),
    scale var(--dur-shift) var(--ease-land),
    background-color var(--dur-shift) var(--ease-press);
}
.tape-frame:not([data-state=poster]):not([data-state=loading]) .tape-play {
  --play-s: var(--play-s-corner);
  --play-dx: calc(var(--play-inset) + var(--play) * var(--play-s) / 2 - 50cqw);
  --play-dy: calc(var(--frame-h) * (1 - var(--play-y) / 100) - var(--play-inset) - var(--play) * var(--play-s) / 2);
}
.tape-play:hover {
  scale: 1.06;
  background: #13263b;
}
.tape-play:active {
  scale: 0.96;
  transition: scale var(--dur-tap) var(--ease-press);
}
.tape-play:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 50%;
}
.tape-play::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--accent);
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .tape-frame[data-state=poster] .tape-play:hover::before {
    animation: tape-ripple var(--dur-sweep) var(--ease-condense) both;
  }
}
@keyframes tape-ripple {
  from {
    opacity: 0.9;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.7);
  }
}
.tape-play svg {
  display: none;
  width: 34%;
  height: 34%;
  fill: currentColor;
}
.tape-play .i-play {
  translate: 5% 0;
}
.tape-play .i-again {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tape-frame:is([data-state=poster], [data-state=paused]) .i-play,
.tape-frame[data-state=playing] .i-pause,
.tape-frame[data-state=ended] .i-again {
  display: block;
}
.tape-wait {
  display: none;
  gap: 6px;
  align-items: center;
}
.tape-frame[data-state=loading] .tape-wait {
  display: flex;
}
.tape-wait i {
  width: 8px;
  height: 8px;
  background: var(--pale);
  animation: tape-wait var(--dur-sweep) var(--ease-drift) infinite alternate;
}
.tape-wait i:nth-child(2) {
  background: var(--accent);
  animation-delay: calc(var(--stagger-row) * 3);
}
.tape-wait i:nth-child(3) {
  background: var(--rain);
  animation-delay: calc(var(--stagger-row) * 6);
}
@keyframes tape-wait {
  from {
    transform: translateY(-5px);
    opacity: 0.35;
  }
  to {
    transform: translateY(5px);
    opacity: 1;
  }
}
.tape-scrub {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--play-inset);
  cursor: pointer;
  touch-action: none;
  outline: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--dur-shift) var(--ease-press), visibility 0s var(--dur-shift);
}
.tape-frame:is([data-state=playing], [data-state=paused], [data-state=ended]) .tape-scrub {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--dur-shift) var(--ease-press), visibility 0s;
}
.tape-scrub-track {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: rgba(140, 156, 172, 0.45);
  transition: height var(--dur-shift) var(--ease-press);
}
.tape-scrub-fill {
  position: absolute;
  inset: 0;
  background: var(--rain);
  transform: scaleX(var(--scrub, 0));
  transform-origin: 0 50%;
}
.tape-scrub-thumb {
  position: absolute;
  bottom: 0;
  left: calc(var(--scrub, 0) * 100%);
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--rain);
  box-shadow: 0 1px 3px rgba(10, 22, 36, 0.35);
  opacity: 0;
  scale: 0.5;
  transition: opacity var(--dur-shift) var(--ease-press), scale var(--dur-shift) var(--ease-press);
}
.tape-scrub:hover .tape-scrub-track,
.tape-scrub:focus-visible .tape-scrub-track,
.tape-scrub.is-dragging .tape-scrub-track {
  height: 6px;
}
.tape-scrub:hover .tape-scrub-thumb,
.tape-scrub:focus-visible .tape-scrub-thumb,
.tape-scrub.is-dragging .tape-scrub-thumb {
  opacity: 1;
  scale: 1;
}
.tape-scrub:focus-visible .tape-scrub-thumb {
  box-shadow: 0 0 0 2px var(--sheet), 0 0 0 4px var(--accent);
}
.tape-mute {
  position: absolute;
  z-index: 2;
  left: calc(var(--play-inset) + var(--play) * var(--play-s-corner) + 12px);
  bottom: calc(var(--play-inset) + (var(--play) * var(--play-s-corner) - var(--mute)) / 2);
  display: grid;
  place-items: center;
  width: var(--mute);
  height: var(--mute);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(10, 22, 36, 0.72);
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.55);
  visibility: hidden;
  opacity: 0;
  transition:
    background-color var(--dur-shift) var(--ease-press),
    opacity var(--dur-shift) var(--ease-press),
    visibility 0s var(--dur-shift);
}
.tape-frame:is([data-state=playing], [data-state=paused], [data-state=ended]) .tape-mute {
  visibility: visible;
  opacity: 1;
  transition:
    background-color var(--dur-shift) var(--ease-press),
    opacity var(--dur-shift) var(--ease-press),
    visibility 0s;
}
.tape-mute:hover {
  background: #13263b;
}
.tape-mute:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.tape-mute svg {
  width: 45%;
  height: 45%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tape-mute .i-muted,
.tape-mute[aria-pressed=true] .i-sound {
  display: none;
}
.tape-mute[aria-pressed=true] .i-muted {
  display: block;
}
@media (max-width: 899px) {
  .tape-frame {
    --play: 76px;
    --frame-h: 125cqw;
    aspect-ratio: 4 / 5;
    border-radius: 22px;
  }
}
h2 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 1.4rem + 3.8vw, 5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.intro h2 {
  max-width: 14ch;
}
.intro p {
  margin-top: var(--space-para);
  max-width: 40ch;
  font-size: var(--type-body);
  line-height: var(--lh-body);
  color: var(--fg-2);
}
.how-lede {
  margin-top: var(--space-para);
  max-width: 40ch;
  font-size: var(--type-body);
  line-height: var(--lh-body);
  color: var(--fg-2);
}
.arrive {
  --deck-beat: 30svh;
  min-height: calc(var(--deck-beat) * 5 + 100svh - 70px);
}
.arrive-stick {
  position: sticky;
  top: 70px;
  height: calc(100svh - 70px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: center;
  padding: 0;
}
.arrive-copy {
  position: relative;
  grid-column: 1 / span 5;
  --fg: var(--ink);
  --fg-2: var(--ink);
  --fg-quiet: var(--ink);
  color: var(--fg);
  transition: color var(--dur-shift) var(--ease-press);
}
.arrive-copy h2 {
  max-width: 9ch;
}
.arrive-copy p {
  margin-top: var(--space-para);
  max-width: 32ch;
  font-size: var(--type-body);
  line-height: var(--lh-body);
  color: var(--fg-2);
}
.arrive-copy .arrive-next {
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--fg);
}
.arrive-copy .arrive-src {
  margin-top: 30px;
  max-width: 52ch;
  font-size: var(--type-card-label);
  line-height: 1.5;
  color: var(--fg-quiet);
}
[data-tone] {
  --fg: var(--mist);
  --fg-2: #c4d6e8;
  color: var(--fg);
  transition: color var(--dur-shift) var(--ease-press);
}
[data-tone].is-light {
  --fg: var(--ink);
  --fg-2: var(--ink-2);
}
[data-tone] .tag {
  background: rgba(255, 255, 255, 0.14);
  color: var(--fg);
}
[data-tone].is-light .tag {
  background: var(--sheet-2);
  color: var(--ink-2);
}
.deck-run {
  position: relative;
  grid-column: 6 / -1;
  justify-self: center;
  align-self: center;
  width: min(36rem, 100%);
  min-width: 0;
}
.arrivals {
  --strip: 42px;
  position: relative;
  display: grid;
}
@media (max-width: 392px) {
  .arrivals {
    grid-template-columns: minmax(0, 1fr);
  }
}
.arrivals .artifact {
  position: relative;
  grid-area: 1 / 1;
  align-self: start;
  margin-top: calc(var(--deck-slot, 0) * var(--strip));
  overflow: clip;
  background: var(--sheet);
  color: var(--ink);
  border-radius: var(--radius);
  box-shadow:
    0 -6px 14px -8px rgba(10, 22, 36, 0.32),
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 30px 60px -28px rgba(10, 22, 36, 0.55),
    0 8px 18px -10px rgba(10, 22, 36, 0.25);
  font-size: 0.875rem;
  line-height: 1.4;
  --deck-s: 0.03;
  --deck-b: 0.03;
  transform-origin: 50% 0;
  transition:
    opacity var(--dur-condense) var(--ease-condense),
    transform var(--dur-land) var(--ease-land),
    filter var(--dur-condense) var(--ease-condense),
    scale var(--dur-land) var(--ease-land),
    translate var(--dur-shift) var(--ease-press),
    box-shadow var(--dur-shift) var(--ease-press);
}
.arrivals .artifact:nth-child(2) {
  --deck-slot: 1;
}
.arrivals .artifact:nth-child(3) {
  --deck-slot: 2;
}
.arrivals .artifact:nth-child(4) {
  --deck-slot: 3;
}
.arrivals .artifact:nth-child(5) {
  --deck-slot: 4;
}
.arrivals .artifact:nth-child(6) {
  --deck-slot: 5;
}
.js .arrivals .artifact:not(.is-in) {
  opacity: 0;
  transform: translateY(calc(var(--land-y) * -1)) scale(1.03);
  filter: blur(var(--lift-blur));
}
.arrivals .artifact.is-in:has(~ .artifact.is-in) {
  --deck-d: 1;
  scale: calc(1 - var(--deck-s) * var(--deck-d));
  filter: brightness(calc(1 - var(--deck-b) * var(--deck-d)));
}
.arrivals .artifact.is-in:has(~ .artifact.is-in ~ .artifact.is-in) {
  --deck-d: 2;
}
.arrivals .artifact.is-in:has(~ .artifact.is-in ~ .artifact.is-in ~ .artifact.is-in) {
  --deck-d: 3;
}
.arrivals .artifact.is-in:has(~ .artifact.is-in ~ .artifact.is-in ~ .artifact.is-in ~ .artifact.is-in) {
  --deck-d: 4;
}
.arrivals .artifact.is-in:has(~ .artifact.is-in ~ .artifact.is-in ~ .artifact.is-in ~ .artifact.is-in ~ .artifact.is-in) {
  --deck-d: 5;
}
.arrivals .artifact.is-in:has(~ .artifact.is-in) > .deck-back {
  height: calc(var(--strip) / (1 - var(--deck-s) * var(--deck-d)));
}
.arrivals .artifact .art-mock {
  max-height: calc(100svh - 393px);
  overflow: hidden;
}
.arrivals .deck-back {
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  display: block;
  width: 100%;
  height: var(--strip);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.arrivals .deck-back[hidden] {
  display: none;
}
.arrivals .deck-back:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -4px;
}
@media (hover: hover) and (pointer: fine) {
  .arrivals .artifact.is-in:hover {
    translate: 0 -4px;
    box-shadow:
      0 -8px 18px -8px rgba(10, 22, 36, 0.4),
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 40px 72px -26px rgba(10, 22, 36, 0.62),
      0 14px 26px -10px rgba(10, 22, 36, 0.34);
    transition:
      opacity var(--dur-condense) var(--ease-condense),
      transform var(--dur-land) var(--ease-land),
      filter var(--dur-condense) var(--ease-condense),
      scale var(--dur-land) var(--ease-land),
      translate var(--dur-shift) var(--ease-press),
      box-shadow var(--dur-shift) var(--ease-press);
  }
  .arrivals .artifact.is-in:has(~ .artifact.is-in):hover {
    translate: 0 -12px;
    scale: 1;
    filter: brightness(1);
    transition:
      opacity var(--dur-condense) var(--ease-condense),
      transform var(--dur-land) var(--ease-land),
      filter var(--dur-shift) var(--ease-press),
      scale var(--dur-shift) var(--ease-press),
      translate var(--dur-shift) var(--ease-press),
      box-shadow var(--dur-shift) var(--ease-press);
  }
  .arrivals .artifact.is-in:has(~ .artifact.is-in):hover > .deck-back {
    height: calc(var(--strip) + 12px);
  }
}
.arrivals .artifact.is-in:has(> .deck-back:focus-visible) {
  translate: 0 -12px;
  scale: 1;
  filter: brightness(1);
  box-shadow:
    0 -8px 18px -8px rgba(10, 22, 36, 0.4),
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 40px 72px -26px rgba(10, 22, 36, 0.62),
    0 14px 26px -10px rgba(10, 22, 36, 0.34);
}
.arrivals .artifact.is-in:has(> .deck-back:focus-visible) > .deck-back {
  height: calc(var(--strip) + 12px);
}
.arrivals .art-mock {
  padding: 14px 16px 16px;
}
.arrivals .art-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  margin: -14px -16px 0;
  padding: 0 16px;
}
.arrivals .art-ads .art-top {
  background: var(--sheet);
  color: var(--ink);
}
.arrivals .art-ads .art-mock,
.arrivals .art-retainer .art-mock {
  min-height: 14.25rem;
}
.arrivals .art-retainer .art-mock {
  display: flex;
  flex-direction: column;
}
.arrivals .art-retainer .art-top {
  background: #F4C24D;
  color: var(--ink);
}
.arrivals .art-blast .art-top {
  background: #008069;
  color: #ffffff;
}
.arrivals .art-thread .art-top {
  margin-top: -11px;
  background: #F2F2F7;
  color: var(--ink);
}
.arrivals .art-chat .art-top {
  margin: -12px -14px 0;
  padding: 0 14px;
  background: #ffffff;
  color: var(--ink);
}
.arrivals .art-top .tag {
  margin-left: auto;
}
.arrivals .art-cap {
  padding: 12px 16px 14px;
  background: var(--ink);
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.arrivals .art-brand {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.arrivals .night-bar .art-brand {
  color: #ffffff;
}
.arrivals .art-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 26px;
  padding: 0 8px 0 11px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink-2);
}
.arrivals .art-chip .chev {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.arrivals .kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
.arrivals .kpi {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: linear-gradient(var(--kpi, transparent) 0 3px, var(--sheet-2) 3px);
}
.arrivals .kpi:nth-child(1) {
  --kpi: #34A853;
}
.arrivals .kpi:nth-child(2) {
  --kpi: #4285F4;
}
.arrivals .kpi .k {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ink-2);
}
.arrivals .kpi b {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: lining-nums;
}
.arrivals .kpi.is-none {
  background: none;
  border: 1px dashed #EA4335;
}
.arrivals .spark {
  display: block;
  width: 100%;
  height: 40px;
  margin-top: 12px;
  overflow: visible;
}
.arrivals .spark path {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
.arrivals .spark-clicks {
  stroke: #4285F4;
  stroke-width: 2;
}
.arrivals .spark-leads {
  stroke: #EA4335;
  stroke-width: 1.5;
  stroke-dasharray: 4 5;
}
.arrivals .organic {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--rule);
  font-size: 0.8125rem;
  color: var(--fg-quiet);
}
.arrivals .organic .glass {
  width: 14px;
  height: 14px;
  flex: none;
  fill: none;
  stroke: #FBBC05;
  stroke-width: 1.6;
  stroke-linecap: round;
}
.arrivals .art-blast .art-mock {
  min-height: min(20rem, 100svh - 393px);
  background: #EFEAE2;
}
.arrivals .blast {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  font-size: 0.8125rem;
  line-height: 1.35;
}
.arrivals .blast-head {
  justify-self: center;
  padding: 3px 10px;
  border-radius: 8px;
  background: #ffffff;
  color: #54656f;
  font-size: 0.75rem;
  font-weight: 600;
}
.arrivals .wa {
  position: relative;
  max-width: 85%;
  padding: 6px 9px 7px;
  border-radius: 8px;
  box-shadow: 0 1px 1px rgba(11, 20, 26, 0.13);
}
.arrivals .wa.out {
  justify-self: end;
  margin-right: 8px;
  border-top-right-radius: 0;
  background: #D9FDD3;
  color: var(--ink);
}
.arrivals .wa.out::after {
  content: "";
  position: absolute;
  top: 0;
  right: -8px;
  width: 8px;
  height: 13px;
  background: #D9FDD3;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.arrivals .wa-meta {
  float: right;
  margin: 6px 0 -3px 10px;
  font-size: 0.75rem;
  line-height: 1;
  color: #54656f;
  white-space: nowrap;
  font-variant-numeric: lining-nums;
}
.arrivals .wa-ticks {
  color: #667781;
}
.arrivals .blast-src {
  justify-self: end;
  margin: -2px 2px 0 0;
  font-size: 0.75rem;
  color: #54656f;
}
.arrivals .blast-stats {
  justify-self: center;
  margin: 2px 0;
  color: var(--ink);
  font-variant-numeric: lining-nums;
}
.arrivals .blast-stats b {
  font-weight: 700;
}
.arrivals .wa.in {
  justify-self: start;
  margin-left: 8px;
  background: #ffffff;
  color: var(--ink);
}
.arrivals .wa.in.is-tail {
  border-top-left-radius: 0;
}
.arrivals .wa.in.is-tail::before {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  width: 8px;
  height: 13px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.arrivals .pain-who {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--sheet-2);
  color: var(--ink-2);
}
.arrivals .pain-who svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}
.arrivals .art-thread .art-mock {
  height: 25.5rem;
  padding: 11px 16px 0;
  overflow: hidden;
}
.arrivals .phone {
  width: 256px;
  max-width: 100%;
  aspect-ratio: 9 / 19.5;
  margin: 6px auto 0;
  padding: 7px;
  border-radius: 40px;
  background: #111316;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 22px 40px -22px rgba(10, 22, 36, 0.55),
    0 6px 14px -8px rgba(10, 22, 36, 0.3);
}
.arrivals .phone-screen {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 33px;
  background: var(--sheet);
}
.arrivals .phone-status {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  padding: 0 20px 0 24px;
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.01em;
  font-variant-numeric: lining-nums;
}
.arrivals .phone-island {
  position: absolute;
  left: 50%;
  top: 10px;
  width: 30%;
  height: 10px;
  border-radius: 999px;
  background: #111316;
  translate: -50% 0;
}
.arrivals .phone-glyphs {
  width: 53px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
}
.arrivals .phone-glyphs .signal {
  fill: currentColor;
  stroke: none;
}
.arrivals .phone-glyphs .charge {
  fill: #d32f2f;
  stroke: none;
}
.arrivals .phone-glyphs .wifi {
  stroke-width: 1.7;
}
.arrivals .phone-glyphs .nub {
  stroke-width: 1.6;
}
.arrivals .phone-head {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 4px 16px 8px;
  border-bottom: 1px solid var(--rule);
}
.arrivals .phone-back {
  position: absolute;
  left: 14px;
  top: 13px;
  width: 10px;
  height: 18px;
  fill: none;
  stroke: var(--ink-2);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.arrivals .phone-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background:
    linear-gradient(
      180deg,
      #a3aab4,
      #6f7681);
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1;
}
.arrivals .phone-who {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.005em;
}
.arrivals .thread {
  display: grid;
  gap: 2px;
  padding: 4px 12px 0 14px;
}
.arrivals .phone-stamp {
  justify-self: center;
  margin-bottom: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  color: #6b7079;
}
.arrivals .bubble {
  max-width: 80%;
  padding: 7px 12px;
  border-radius: 18px;
  font-size: 0.75rem;
  line-height: 1.35;
}
.arrivals .bubble.in {
  justify-self: start;
  background: #e9e9eb;
  color: #0b0b0c;
}
.arrivals .bubble.is-tail {
  position: relative;
  z-index: 0;
}
.arrivals .bubble.in.is-tail::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -6px;
  bottom: 0;
  width: 18px;
  height: 16px;
  background: #e9e9eb;
  border-bottom-right-radius: 14px 12px;
}
.arrivals .bubble.in.is-tail::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -10px;
  bottom: 0;
  width: 10px;
  height: 16px;
  background: var(--sheet);
  border-bottom-right-radius: 9px;
}
.arrivals .bubble.out {
  justify-self: end;
  margin-top: 8px;
  background: #007AFF;
  color: #ffffff;
}
.arrivals .bubble.out.is-tail::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -6px;
  bottom: 0;
  width: 18px;
  height: 16px;
  background: #007AFF;
  border-bottom-left-radius: 14px 12px;
}
.arrivals .bubble.out.is-tail::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -10px;
  bottom: 0;
  width: 10px;
  height: 16px;
  background: var(--sheet);
  border-bottom-left-radius: 9px;
}
.arrivals .typing {
  display: inline-flex;
  gap: 4px;
  margin-top: 8px;
  padding: 10px 12px;
}
.arrivals .typing i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8e9097;
  opacity: 0.55;
}
.arrivals .typing i:nth-child(2) {
  opacity: 0.8;
}
.arrivals .art-night .art-mock {
  padding: 0;
  background: var(--sheet);
  color: var(--ink);
}
.arrivals .night-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  background: #107C41;
  color: #ffffff;
}
.arrivals .lights {
  display: inline-flex;
  gap: 5px;
}
.arrivals .lights i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.32);
}
.arrivals .night-clock {
  margin-left: auto;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-variant-numeric: lining-nums;
}
.arrivals .night-bar .tag {
  margin-left: 0;
  background: rgba(0, 0, 0, 0.16);
  color: #ffffff;
}
.arrivals .night-tabs {
  display: flex;
  gap: 3px;
  padding: 0 8px;
  background: #107C41;
}
.arrivals .night-tab {
  flex: 0 1 auto;
  min-width: 0;
  padding: 6px 9px;
  border-radius: 9px 9px 0 0;
  background: rgba(0, 0, 0, 0.12);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.arrivals .night-tab.more {
  flex: none;
  margin-left: auto;
  background: none;
}
.arrivals .grid-sheet {
  background: var(--sheet);
  color: var(--ink);
}
.arrivals .grid-file {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  border-bottom: 1px solid #D4D4D4;
  background: var(--sheet);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: -0.005em;
}
.arrivals .grid-icon {
  width: 13px;
  height: 13px;
  flex: none;
  fill: none;
  stroke: #107C41;
  stroke-width: 1.3;
}
.arrivals .grid {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.75rem;
  line-height: 1.25;
}
.arrivals .grid th,
.arrivals .grid td {
  height: 19px;
  padding: 0 7px;
  border: 1px solid #D4D4D4;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.arrivals .grid tr > :first-child {
  width: 46%;
  border-left: 0;
}
.arrivals .grid tr > :last-child {
  border-right: 0;
}
.arrivals .grid tbody tr:last-child td {
  border-bottom: 0;
}
.arrivals .grid th {
  background: #F3F3F3;
  font-weight: 600;
  color: #444444;
}
.arrivals .grid td.is-blank {
  color: var(--fg-quiet);
}
.arrivals .grid td.is-active {
  outline: 2px solid #107C41;
  outline-offset: -2px;
}
.arrivals .art-chat .art-mock {
  padding: 12px 14px 12px;
  background: #ffffff;
  color: var(--ink);
}
.arrivals .pain-bot {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #F4F4F4;
  color: var(--ink);
}
.arrivals .pain-bot svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}
.arrivals .chat-title {
  margin-right: auto;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5d6b79;
}
.arrivals .chat {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}
.arrivals .chat-you {
  justify-self: end;
  max-width: 80%;
  padding: 7px 12px;
  border-radius: 16px;
  background: #F4F4F4;
  font-size: 0.8125rem;
  line-height: 1.35;
}
.arrivals .chat-reply {
  list-style: decimal;
  padding-left: 22px;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-variant-numeric: lining-nums;
}
.arrivals .chat-reply li::marker {
  color: #5d6b79;
}
.arrivals .chat-dup {
  color: var(--fg-quiet);
  font-weight: 600;
}
.arrivals .chat-tools {
  display: flex;
  gap: 10px;
  padding-left: 2px;
  color: #8a939e;
}
.arrivals .chat-tools svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.arrivals .chat-ask {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  margin-top: 10px;
  padding: 0 5px 0 12px;
  border: 1px solid #e3e6ea;
  border-radius: 17px;
  background: #ffffff;
  font-size: 0.8125rem;
  color: #5d6b79;
}
.arrivals .chat-ask span:first-of-type {
  flex: 1;
}
.arrivals .chat-plus {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}
.arrivals .chat-send {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ink);
  color: #ffffff;
}
.arrivals .chat-send svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.when {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--sheet-2);
  color: var(--ink-2);
  font-size: var(--type-card-label);
  font-weight: 600;
}
.how {
  padding: 12vh 0 10vh;
}
.how.is-clear {
  --fg: var(--ink);
  --fg-2: var(--ink-2);
  --fg-quiet: #405d74;
  --line: rgba(10,22,36,0.2);
}
.how.is-clear .step-text::before {
  background:
    linear-gradient(
      color-mix(in srgb, #1d6fb0 35%, transparent) 0 4px,
      transparent 4px 5px,
      color-mix(in srgb, #1d6fb0 65%, transparent) 5px 9px,
      transparent 9px 10px,
      #1d6fb0 10px 14px);
}
.how-track {
  min-height: 420vh;
}
.how-stage {
  position: sticky;
  top: max(88px, calc(50vh - 290px));
}
.step-list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(5, auto) 1fr;
  column-gap: 24px;
  align-items: start;
}
.step-list > li {
  display: contents;
}
.step-text {
  grid-column: 1 / span 5;
  position: relative;
  padding: 14px 0 14px 28px;
  border-top: 1px solid var(--line);
}
.step-list > li:nth-child(1) .step-text {
  grid-row: 1;
}
.step-list > li:nth-child(2) .step-text {
  grid-row: 2;
}
.step-list > li:nth-child(3) .step-text {
  grid-row: 3;
}
.step-list > li:nth-child(4) .step-text {
  grid-row: 4;
}
.step-list > li:nth-child(5) .step-text {
  grid-row: 5;
}
.step-text::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 22px;
  width: 4px;
  height: 14px;
  background:
    linear-gradient(
      color-mix(in srgb, var(--accent) 35%, transparent) 0 4px,
      transparent 4px 5px,
      color-mix(in srgb, var(--accent) 65%, transparent) 5px 9px,
      transparent 9px 10px,
      var(--accent) 10px 14px);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity var(--dur-condense) var(--ease-condense), transform var(--dur-land) var(--ease-land);
}
.step-list > li.is-on .step-text::before {
  opacity: 1;
  transform: none;
}
.step-list > li:has(~ li.is-on) .step-text::before {
  opacity: 0.4;
  transform: none;
}
h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.125rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--fg-quiet);
  transition: color var(--dur-shift) var(--ease-press);
}
.step-list > li.is-on h3 {
  color: var(--fg);
}
.js .step-list > li.is-on h3 {
  animation: step-on var(--dur-condense) var(--ease-condense) both;
}
@keyframes step-on {
  from {
    transform: translateY(var(--condense-y));
    opacity: 0.35;
    filter: blur(calc(var(--condense-blur) / 2));
  }
  to {
    transform: none;
    opacity: 1;
    filter: none;
  }
}
.step-jump {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  transition: color var(--dur-shift) var(--ease-press);
}
.step-jump:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 6px;
  border-radius: 10px;
}
.step-list > li:not(.is-on) .step-jump:hover {
  color: var(--fg-2);
}
.step-more {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--dur-sweep) var(--ease-sweep), opacity var(--dur-condense) var(--ease-condense);
}
.step-more > p {
  min-height: 0;
  overflow: hidden;
  max-width: 34ch;
  padding-top: 8px;
  font-size: var(--type-body-2);
  line-height: var(--lh-body-2);
  color: var(--fg-2);
}
.js .step-list > li:not(.is-on) .step-more {
  grid-template-rows: 0fr;
  opacity: 0;
}
.stage {
  position: relative;
  grid-column: 7 / span 6;
  grid-row: 1 / -1;
  align-self: start;
  opacity: 0;
  filter: blur(var(--lift-blur));
  transform: translateY(var(--lift-y)) scale(0.985);
  visibility: hidden;
  transition:
    opacity var(--dur-lift) var(--ease-lift),
    filter var(--dur-lift) var(--ease-lift),
    transform var(--dur-lift) var(--ease-lift),
    visibility 0s var(--dur-lift);
}
@media (min-width: 900px) {
  .how-stage {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(6, auto);
    column-gap: 24px;
    align-items: start;
  }
  .how-stage > h2 {
    grid-column: 1 / span 6;
    grid-row: 1;
  }
  .how-stage > .how-lede {
    grid-column: 1 / span 6;
    grid-row: 1;
    align-self: start;
    max-width: none;
    margin-top: calc(clamp(2.5rem, 1.4rem + 3.8vw, 5rem) + 12px);
    margin-bottom: 20px;
    font-size: var(--type-body-2);
  }
  .step-list {
    display: contents;
  }
  .step-list > li:nth-child(1) .step-text {
    grid-row: 2;
  }
  .step-list > li:nth-child(2) .step-text {
    grid-row: 3;
  }
  .step-list > li:nth-child(3) .step-text {
    grid-row: 4;
  }
  .step-list > li:nth-child(4) .step-text {
    grid-row: 5;
  }
  .step-list > li:nth-child(5) .step-text {
    grid-row: 6;
  }
  .stage {
    grid-row: 1 / 7;
    align-self: center;
  }
}
@media (min-width: 900px) and (max-height: 820px) {
  .how-stage {
    top: 88px;
  }
}
.deck {
  isolation: isolate;
}
.step-list > li.is-on .stage,
html:not(.js) .step-list > li:first-child .stage {
  opacity: 1;
  filter: none;
  transform: none;
  visibility: visible;
  transition:
    opacity var(--dur-condense) var(--ease-condense) var(--dur-tap),
    filter var(--dur-condense) var(--ease-condense) var(--dur-tap),
    transform var(--dur-land) var(--ease-land) var(--dur-tap),
    visibility 0s;
}
.deck-card {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid var(--deck-edge);
  border-radius: var(--radius);
  transform-origin: 50% 0;
  opacity: 0;
  z-index: calc(3 - var(--d));
  background: var(--deck-bg);
  box-shadow: 0 calc(6px + 6px * var(--d)) calc(14px + 12px * var(--d)) calc(-14px - 4px * var(--d)) rgba(10, 22, 36, calc(0.5 + 0.05 * var(--d)));
  transform: translate(calc(12px + 16px * var(--d)), calc(-12px * var(--d))) rotate(calc(0.5deg + 1.5deg * var(--d))) scale(calc(1 - 0.035 * var(--d)));
  transition: transform var(--dur-lift) var(--ease-lift), opacity var(--dur-lift) var(--ease-lift);
}
.deck-card:nth-child(1) {
  --d: 1;
  --deck-bg: var(--deck-1);
}
.deck-card:nth-child(2) {
  --d: 2;
  --deck-bg: var(--deck-2);
}
.deck-card:nth-child(3) {
  --d: 3;
  --deck-bg: var(--deck-3);
}
.step-list > li.is-on .deck-card {
  transform: translateY(calc(var(--deck-step) * var(--d) * -1)) scale(calc(1 - 0.035 * var(--d)));
  opacity: 1;
  transition: transform var(--dur-land) var(--ease-land) calc(var(--stagger-row) * 1.5 * (5 - var(--d))), opacity var(--dur-condense) var(--ease-condense) calc(var(--stagger-row) * 1.5 * (5 - var(--d)));
}
.deck-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: var(--deck-step);
  padding: 0 20px;
  color: var(--ink);
}
.deck-who {
  display: flex;
  align-items: baseline;
  min-width: 0;
  white-space: nowrap;
}
.deck-who .lead-name {
  flex: none;
}
.deck-place {
  min-width: 0;
  padding-left: 0.3em;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--type-card-meta);
}
.step-panel {
  position: relative;
  z-index: 3;
}
.pad {
  padding: var(--card-body-top) var(--card-pad-x) var(--card-body-bottom);
}
.pad > .field {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 16px;
  border: 1px solid var(--rule);
  border-radius: 14px;
  background: var(--sheet-2);
  font-weight: 600;
}
.field .caret {
  width: 2px;
  height: 22px;
  background: var(--ink);
  animation: blink var(--dur-blink) var(--ease-blink) infinite;
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
.field-label {
  margin: 0 0 8px;
  font-size: var(--type-card-label);
  color: var(--ink-2);
  font-weight: 600;
}
.read {
  margin: 18px 0 0;
}
.rows {
  padding-top: 0;
}
.rows .read {
  margin-top: 0;
}
.rows .read li:first-child {
  border-top: 0;
}
.read li {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid var(--rule);
  font-size: var(--type-card-text);
  line-height: var(--lh-card-text);
}
.read li > span:first-child {
  color: var(--ink-2);
  font-size: var(--type-card-label);
  padding-top: 2px;
}
.read .yes {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.read .badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 26%, var(--sheet-2));
  color: var(--accent-ink);
  font-size: var(--type-card-tag);
  font-weight: 650;
  letter-spacing: 0.01em;
}
.read .source {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}
.read .out {
  color: var(--fg-quiet);
  font-size: var(--type-card-label);
  font-weight: 600;
}
.mini {
  padding: var(--card-body-top) var(--card-pad-x) var(--card-body-bottom);
  border-bottom: 1px solid var(--rule);
}
.mini:last-child {
  border-bottom: 0;
}
.ticks {
  display: inline-flex;
  gap: 6px;
  margin-left: auto;
}
.ticks i {
  position: relative;
  overflow: hidden;
  width: 18px;
  height: 4px;
  border-radius: 2px;
  background: var(--rule);
}
.ticks i.is-now {
  background: #9fb8cf;
}
.ticks i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform var(--dur-condense) var(--ease-condense);
}
.ticks i.is-skip::after {
  background: #9fb8cf;
  transform: none;
}
.ticks i.is-keep::after {
  transform: none;
}
.picks {
  display: grid;
  overflow: clip;
}
.pick {
  grid-area: 1 / 1;
  padding: var(--card-body-top) var(--card-pad-x) var(--card-body-bottom);
  transition:
    opacity var(--dur-condense) var(--ease-condense),
    transform var(--dur-land) var(--ease-land),
    filter var(--dur-condense) var(--ease-condense);
}
.pick.is-gone {
  transition-delay: var(--dur-read);
}
.pick.is-in {
  transition-delay: calc(var(--dur-read) + var(--dur-lift) / 2);
}
.decide.is-back .pick {
  transition:
    opacity var(--dur-lift) var(--ease-sweep),
    transform var(--dur-lift) var(--ease-sweep),
    filter var(--dur-lift) var(--ease-sweep);
  transition-delay: 0s;
}
.js .pick:not(.is-in) {
  opacity: 0;
  transform: translateY(24px) scale(0.98);
}
.js .pick.is-gone.is-skip {
  transform: translateX(-56px) rotate(-4deg);
  filter: blur(4px);
}
.js .pick.is-gone.is-keep {
  transform: translateY(-28px) scale(0.94);
  filter: blur(2px);
}
.decide.is-reset .pick,
.decide.is-reset .ticks i::after {
  transition: none;
}
.pick .acts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 16px;
}
.pick .btn {
  width: 100%;
}
.pick.is-skip .btn.skip {
  background: var(--ink-2);
  border-color: var(--ink-2);
  color: var(--mist);
}
.pick.is-keep .btn.keep {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--ink);
}
.pick.is-keep .btn.keep .tick {
  display: block;
}
.js .pick.is-skip .btn.skip,
.js .pick.is-keep .btn.keep {
  animation: press var(--dur-read) var(--ease-press) both;
}
@keyframes press {
  0%, 100% {
    transform: none;
  }
  40% {
    transform: translateY(1px) scale(0.94);
  }
}
.mail {
  padding: 4px var(--card-pad-x) var(--card-body-bottom);
}
.mail-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rule);
  font-size: var(--type-card-text);
  line-height: var(--lh-card-text);
}
.mail-row span:first-child {
  color: var(--ink-2);
  font-size: var(--type-card-label);
  padding-top: 1px;
}
.mail-body {
  margin: 16px 0 18px;
  font-size: var(--type-card-text);
  line-height: var(--lh-prose);
  max-width: 60ch;
}
.mail-body .sign {
  display: block;
  margin-top: 10px;
}
.mail-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.angle-tabs {
  display: flex;
  gap: 2px;
  width: max-content;
  max-width: 100%;
  margin-top: 14px;
  padding: 3px;
  border-radius: 999px;
  background: var(--sheet-2);
  box-shadow: inset 0 0 0 1px var(--rule);
}
.angle-tab {
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: var(--type-card-label);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.angle-tab[aria-selected=true] {
  background: var(--accent);
  color: var(--ink);
  cursor: default;
}
.angle-tab[aria-selected=false]:hover {
  color: var(--ink);
}
.angle-tab:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
.angle-drafts {
  display: grid;
}
.angle-draft {
  grid-area: 1 / 1;
  min-width: 0;
}
.angle-draft:not(.is-on) {
  visibility: hidden;
}
.angle-line {
  padding: 12px 0 2px;
  font-size: var(--type-card-label);
  color: var(--ink-2);
}
.learn-body {
  padding: 15vh 0 4vh;
}
.learn-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  align-items: center;
}
.learn-note {
  margin-top: 20px;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--fg-2);
}
.learn-sky {
  min-height: 13vh;
}
.learn-sky::after {
  content: "";
  position: absolute;
  inset: -1px 0;
  z-index: -5;
  pointer-events: none;
  background: var(--ground-video-end);
}
.learn-grid .intro {
  grid-column: 1 / span 5;
}
.review {
  grid-column: 7 / span 6;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 1024px) {
  .learn-grid .intro {
    grid-column: 8 / span 5;
    grid-row: 1;
  }
  .learn-grid .review {
    grid-column: 1 / span 6;
    grid-row: 1;
  }
}
.review-lede {
  padding: var(--card-body-top) var(--card-pad-x) 2px;
}
.review-lede .kept-sum {
  margin: 0;
  max-width: 24ch;
  font-family: var(--font-heading);
  font-size: clamp(1.1875rem, 1rem + 0.7vw, 1.4375rem);
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.review-lede .kept-sum b {
  font-weight: 800;
  font-variant-numeric: lining-nums;
}
.week {
  width: 100%;
  border-collapse: collapse;
  line-height: var(--lh-card-text);
  font-variant-numeric: lining-nums;
}
.week td {
  font-variant-numeric: lining-nums tabular-nums;
}
.week caption {
  padding: 18px var(--card-pad-x) 2px;
  text-align: left;
  font-size: var(--type-card-label);
  font-weight: 600;
  color: var(--ink-2);
}
.week th,
.week td {
  padding: 11px 8px;
  text-align: right;
  font-size: var(--type-card-text);
}
.week thead th {
  padding-top: 12px;
  padding-bottom: 8px;
  font-size: var(--type-card-tag);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--ink-2);
}
.week tbody th,
.week tfoot th {
  text-align: left;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.week tbody td {
  color: var(--fg-quiet);
}
.week th:first-child {
  width: 46%;
  padding-left: var(--card-pad-x);
}
.week td:last-child {
  padding-right: var(--card-pad-x);
}
.week tbody tr {
  border-top: 1px solid var(--rule);
}
.week tfoot tr {
  border-top: 1px solid var(--line);
}
.week tfoot th,
.week tfoot td {
  padding-bottom: 14px;
  color: var(--ink-2);
}
.week th.kept,
.week tbody td.kept,
.week tfoot td.kept {
  color: var(--ink);
  font-weight: 700;
}
.review[data-state=applied] .week tbody tr[data-term] th {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-underline-offset: 0;
}
.review[data-state=applied] .week tbody tr[data-term] th,
.review[data-state=applied] .week tbody tr[data-term] td {
  color: var(--fg-quiet);
  font-weight: 600;
}
.ask {
  padding: var(--card-body-top) var(--card-pad-x) var(--card-body-bottom);
  border-top: 1px solid var(--rule);
}
.ask-what {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.ask-what b {
  font-weight: 700;
}
.ask-why {
  margin-top: 5px;
  font-size: var(--type-card-meta);
  line-height: var(--lh-card-meta);
  color: var(--ink-2);
  font-variant-numeric: lining-nums;
}
.ask-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.ask-acts .btn {
  min-width: 108px;
}
.review[data-state=applied] .ask-what,
.review[data-state=applied] .ask-why,
.review[data-state=later] .ask-what,
.review[data-state=later] .ask-why {
  color: var(--fg-quiet);
}
.review[data-state=applied] .ask-what b,
.review[data-state=later] .ask-what b {
  color: var(--fg-quiet);
}
.review-foot {
  padding: var(--card-body-top) var(--card-pad-x) var(--card-body-bottom);
  border-top: 1px solid var(--rule);
  font-size: var(--type-card-meta);
  font-weight: 600;
  color: var(--ink-2);
}
.review [data-item] {
  transition:
    opacity var(--dur-condense) var(--ease-condense),
    transform var(--dur-condense) var(--ease-condense),
    filter var(--dur-condense) var(--ease-condense);
}
.js .review[data-card-enter] {
  --rows-after: var(--dur-lift);
  transition:
    opacity var(--dur-condense) var(--ease-condense),
    translate var(--dur-land) var(--ease-land),
    filter var(--dur-condense) var(--ease-condense);
}
.js .review[data-card-enter]:not(.is-in) {
  opacity: 0;
  translate: 0 calc(var(--land-y) * -1);
  filter: blur(var(--lift-blur));
}
.review [data-item] {
  transition-delay: var(--rows-after, 0s);
}
.review tbody tr[data-item]:nth-child(1) {
  transition-delay: calc(var(--rows-after, 0s) + var(--stagger-row));
}
.review tbody tr[data-item]:nth-child(2) {
  transition-delay: calc(var(--rows-after, 0s) + var(--stagger-row) * 2);
}
.review tbody tr[data-item]:nth-child(3) {
  transition-delay: calc(var(--rows-after, 0s) + var(--stagger-row) * 3);
}
.review tfoot tr[data-item] {
  transition-delay: calc(var(--rows-after, 0s) + var(--stagger-row) * 4);
}
.review .ask[data-item] {
  transition-delay: calc(var(--rows-after, 0s) + var(--stagger-row) * 6);
}
.js .review [data-item]:not(.is-in) {
  opacity: 0;
}
.js .review .ask[data-item]:not(.is-in) {
  transform: translateY(12px);
  filter: blur(5px);
}
.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.shower {
  display: flex;
  flex-direction: column;
}
.pricing {
  padding: 16vh 0 0;
}
.price-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: clamp(48px, 6vw, 80px);
  align-items: start;
}
.price-copy {
  grid-column: 1 / span 5;
}
.price-copy h2 {
  max-width: 9ch;
}
.price {
  margin-top: 32px;
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.price-n {
  font-family: var(--font-heading);
  font-size: clamp(4.5rem, 2.6rem + 6vw, 7.5rem);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: -0.045em;
  font-variant-numeric: lining-nums;
}
.price-n sup {
  font-size: 0.4em;
  font-weight: 650;
  vertical-align: 0.95em;
  letter-spacing: 0;
  margin-right: 0.04em;
}
.price-per {
  font-size: 1.1875rem;
  font-weight: 600;
  color: var(--ink-2);
}
.price-note {
  margin-top: 26px;
  max-width: 32ch;
  font-size: var(--type-body-2);
  line-height: var(--lh-body-2);
  color: var(--fg-2);
}
.included {
  grid-column: 7 / span 6;
  align-self: center;
}
.included li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  font-size: var(--type-body-2);
  line-height: var(--lh-body-2);
}
.included li strong {
  display: block;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.included li p span {
  display: block;
  margin-top: 2px;
  font-size: var(--type-card-text);
  color: var(--ink-2);
}
.streak {
  width: 10px;
  height: 22px;
  margin: 2px 0 0 5px;
}
.price-close {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  column-gap: clamp(32px, 5vw, 80px);
  align-items: center;
  padding-top: clamp(8px, 1.5vw, 24px);
}
.price-close .statement {
  grid-column: 1;
  margin: 0;
}
.price-act {
  position: relative;
  z-index: 2;
  grid-column: 2;
  display: grid;
  justify-items: start;
  gap: 14px;
}
.price-act .start {
  width: 100%;
}
.rainbow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 0;
  height: 0;
  pointer-events: none;
}
.shower > .field {
  position: relative;
  z-index: 1;
  order: 1;
  flex: none;
  width: 100%;
  margin-top: 96px;
  pointer-events: none;
  overflow: hidden;
  aspect-ratio: 5280 / 542;
}
.shower > .field img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(100% / 0.6);
  object-fit: cover;
  object-position: center top;
}
.shower > .field video {
  position: absolute;
  left: 0;
  top: calc(-100% / 0.6 / 329);
  width: 100%;
  height: calc(100% / 0.6 * 330 / 329);
  object-fit: cover;
  object-position: center top;
  visibility: hidden;
}
.shower > .field.is-swaying video {
  visibility: visible;
}
.shower > .field.is-swaying img {
  visibility: hidden;
}
html:not([data-end=rainbow]) .rainbow {
  display: none;
}
.statement {
  font-family: var(--font-heading);
  margin: 0 0 44px;
  max-width: 18ch;
  font-size: clamp(2.25rem, 1.2rem + 4vw, 5.25rem);
  font-weight: var(--h1-weight);
  line-height: 1;
  letter-spacing: var(--h1-tracking);
  text-wrap: balance;
}
.js [data-rise=copy],
.js [data-rise=list] > * {
  transition:
    opacity var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    transform var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    filter var(--dur-condense) var(--ease-condense) var(--rise-at, 0s);
}
.js [data-rise=copy]:not(.is-risen),
.js [data-rise=list]:not(.is-risen) > * {
  opacity: 0;
  transform: translateY(var(--condense-y));
  filter: blur(calc(var(--condense-blur) / 2));
}
.js [data-rise=title]:not([data-split]) {
  opacity: 0;
}
.rise-w {
  display: inline-block;
  overflow: clip;
  padding: 0 0.06em 0.16em;
  margin: 0 -0.06em -0.16em;
}
.rise-w > span {
  display: inline-block;
}
.js [data-rise=title] .rise-w > span {
  transform: translateY(calc((1 - var(--p, 0)) * 100% / 3));
  filter: blur(calc((1 - var(--p, 0)) * var(--condense-blur)));
  opacity: var(--p, 0);
}
.js [data-rise=title].is-entrance .rise-w > span {
  transition:
    transform var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    filter var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    opacity var(--dur-condense) var(--ease-condense) var(--rise-at, 0s);
}
[data-rise=title].is-done .rise-w {
  overflow: visible;
}
.js [data-rise=mask] {
  transition:
    transform var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    clip-path var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    opacity var(--dur-condense) var(--ease-condense) var(--rise-at, 0s);
}
.js [data-rise=mask]:not(.is-risen) {
  opacity: 0;
  transform: translateY(100%);
  clip-path: inset(-40% -5% 100% -5%);
}
.js [data-rise=mask].is-risen {
  clip-path: inset(-40% -5% -40% -5%);
}
.js [data-rise=wipe] {
  transition: clip-path var(--dur-sweep) var(--ease-sweep) var(--rise-at, 0s), opacity var(--dur-condense) var(--ease-condense) var(--rise-at, 0s);
}
.js [data-rise=wipe]:not(.is-risen) {
  opacity: 0;
  clip-path: inset(-16px 100% -16px -16px);
}
.js [data-rise=wipe].is-risen {
  clip-path: inset(-16px);
}
.js [data-rise=mask].is-done,
.js [data-rise=wipe].is-done {
  clip-path: none;
}
.js [data-rise=land] {
  transition:
    opacity var(--dur-condense) var(--ease-condense) var(--rise-at, 0s),
    translate var(--dur-land) var(--ease-land) var(--rise-at, 0s),
    filter var(--dur-condense) var(--ease-condense) var(--rise-at, 0s);
}
.js [data-rise=land]:not(.is-risen) {
  opacity: 0;
  translate: 0 calc(var(--land-y) * -1);
  filter: blur(var(--lift-blur));
}
.foot {
  overflow: clip;
  padding-top: 64px;
}
.foot-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 32px 48px;
  flex-wrap: wrap;
}
.foot-links {
  display: flex;
  gap: clamp(40px, 9vw, 144px);
}
.foot-links ul {
  display: grid;
  gap: 2px;
  min-width: 132px;
}
.foot-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--type-body);
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.foot-links a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.foot-base {
  position: relative;
  margin-top: clamp(24px, 3vw, 56px);
}
.giant {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.giant text {
  font-family: var(--font-logo);
  font-weight: 500;
  font-size: 272px;
  fill: var(--foot-word);
}
.foot-row {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(16px, 2.2vw, 32px);
  display: flex;
  justify-content: space-between;
  gap: 8px 24px;
  flex-wrap: wrap;
  font-size: var(--type-card-meta);
  color: var(--ink-2);
}
@media (max-width: 1023px) {
  .hero .wrap {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    row-gap: 48px;
  }
  .hero-copy,
  .hero-figure {
    grid-column: 1;
  }
  .hero-figure {
    max-width: 560px;
  }
  .learn-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }
  .learn-grid .intro,
  .review {
    grid-column: 1 / -1;
  }
  .step-text {
    padding-left: 0;
  }
  .step-text::before {
    left: -12px;
  }
  .price-copy,
  .included,
  .price-close {
    grid-column: 1 / -1;
  }
  .included {
    max-width: 640px;
  }
  .price-close {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 36px;
  }
  .price-close .statement,
  .price-act {
    grid-column: 1;
  }
}
@media (max-width: 899px) {
  .how-track {
    min-height: 0;
  }
  .how-stage {
    position: static;
  }
  .step-list {
    display: block;
    margin-top: 32px;
  }
  .step-list > li {
    display: block;
  }
  .read li {
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .step-list > li + li {
    margin-top: 40px;
  }
  .step-list > li h3 {
    color: var(--fg);
  }
  .step-text::before {
    opacity: 1;
    transform: none;
  }
  .js .step-list > li:not(.is-on) .step-more {
    grid-template-rows: 1fr;
    opacity: 1;
  }
  .stage {
    margin-top: 16px;
    opacity: 1;
    filter: none;
    transform: none;
    visibility: visible;
  }
  .deck-card {
    display: none;
  }
  :root {
    --section-gap: 80px;
  }
  .hero {
    padding-bottom: 0;
  }
  .how {
    padding-top: var(--section-gap);
    padding-bottom: 0;
  }
  .learn-body {
    padding: var(--section-gap) 0 0;
  }
  .pricing {
    padding-top: var(--section-gap);
  }
  .price-close {
    margin-top: calc(var(--section-gap) - clamp(48px, 6vw, 80px));
    padding-top: 0;
  }
  .arrive {
    min-height: 0;
  }
  .arrive-stick {
    position: static;
    display: block;
    height: auto;
    padding: var(--section-gap) 0 0;
  }
  .arrive-copy {
    margin-bottom: 48px;
  }
  .deck-run {
    position: relative;
    grid-column: auto;
    justify-self: stretch;
    align-self: auto;
    width: auto;
  }
  .arrivals {
    position: sticky;
    top: 100px;
  }
  .deck-run {
    --deck-beat: 50svh;
  }
  .deck-run::after {
    content: "";
    display: block;
    height: calc(max(var(--deck-rise), var(--deck-first) + var(--deck-beat) * 2) + 100px + var(--deck-beat) * 5 - 100svh);
  }
}
@media (max-width: 909px) {
  .nav {
    left: 50%;
    right: auto;
    width: max-content;
    max-width: calc(100vw - 32px);
    transform: translateX(-50%);
  }
  .nav-links,
  .nav-acts {
    display: none;
  }
  .menu-toggle,
  .menu-close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ink);
    cursor: pointer;
  }
  .menu-toggle {
    position: relative;
  }
  .menu-toggle::before,
  .menu-toggle::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }
  .menu-toggle::before {
    transform: translateY(-4px);
  }
  .menu-toggle::after {
    transform: translateY(4px);
  }
  .menu-panel {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 100dvh;
    padding: 22px;
    overflow-y: auto;
    background: var(--sheet);
    color: var(--ink);
    visibility: hidden;
    transform: translateX(100%);
    transition: transform var(--dur-sweep) var(--ease-sweep), visibility 0s var(--dur-sweep);
  }
  .menu-panel.is-open {
    visibility: visible;
    transform: none;
    transition: transform var(--dur-sweep) var(--ease-sweep), visibility 0s;
  }
  .menu-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu-close svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }
  .menu-links {
    display: grid;
    gap: 12px;
    margin-top: clamp(72px, 16vh, 148px);
  }
  .menu-links a {
    display: flex;
    align-items: center;
    min-height: 56px;
    font-family: var(--font-heading);
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1.1;
    text-decoration: none;
  }
  .menu-links a {
    color: color-mix(in srgb, var(--ink) 81%, transparent);
  }
  .menu-links a[aria-current=location] {
    color: var(--ink);
  }
  .menu-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid var(--rule);
  }
  .menu-actions .nav-start {
    justify-content: center;
    min-height: 48px;
  }
  .menu-actions .menu-signin {
    background: #CFE6FB;
    color: var(--ink);
  }
  .menu-actions .menu-signin:hover,
  .menu-actions .menu-signin:focus-visible {
    background: var(--accent);
    color: var(--ink);
  }
  .menu-links a,
  .menu-actions a {
    opacity: 0;
    transform: translateX(24px);
    transition: opacity var(--dur-condense) var(--ease-condense), transform var(--dur-condense) var(--ease-condense);
  }
  .menu-panel.is-open .menu-links a,
  .menu-panel.is-open .menu-actions a {
    opacity: 1;
    transform: none;
  }
  .menu-links a:nth-child(2) {
    transition-delay: var(--stagger-row);
  }
  .menu-links a:nth-child(3) {
    transition-delay: calc(var(--stagger-row) * 2);
  }
  .menu-links a:nth-child(4) {
    transition-delay: calc(var(--stagger-row) * 3);
  }
  .menu-actions a:nth-child(1) {
    transition-delay: calc(var(--stagger-row) * 4);
  }
  .menu-actions a:nth-child(2) {
    transition-delay: calc(var(--stagger-row) * 5);
  }
}
@media (max-width: 640px) {
  :root {
    --gutter: 16px;
    --radius: 16px;
  }
  .shower > .field {
    min-height: 72px;
  }
  .hero {
    padding-top: 128px;
  }
  .sub {
    margin: 20px 0 28px;
  }
  .cta {
    width: 100%;
    justify-content: space-between;
  }
  .hero .cta {
    width: auto;
    min-height: 52px;
  }
  .tape {
    padding-top: 48px;
    padding-bottom: 0;
  }
  .start-row {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    border-radius: 22px;
  }
  .start input {
    padding: 0 14px;
  }
  .included li {
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 12px;
  }
  .streak {
    margin-left: 2px;
  }
  .foot {
    padding-top: 48px;
  }
  .foot-links {
    gap: 24px;
  }
  .foot-links ul {
    min-width: 0;
  }
  .foot-row {
    position: static;
    margin-bottom: 20px;
  }
  :root {
    --card-pad-x: 16px;
    --card-head-y: 14px;
  }
  .week th,
  .week td {
    padding: 10px 6px;
    font-size: 0.875rem;
  }
  .week thead th {
    font-size: 0.6875rem;
  }
  .week th:first-child {
    width: 40%;
  }
  .ask-acts .btn {
    flex: 1 1 auto;
  }
  .fact {
    grid-template-columns: 64px 1fr;
  }
  .read li {
    grid-template-columns: 96px 1fr;
  }
  .lead-body > .acts,
  .lead-body > .kept-draft {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 14px;
  }
  .mail-body {
    line-height: 1.5;
  }
  .inbox-stage {
    display: none;
  }
  .hero-line {
    margin-bottom: 0;
  }
  .arrive-copy::before {
    content: "";
    position: absolute;
    inset: -40px -16px;
    z-index: -1;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.72);
    -webkit-mask-image:
      linear-gradient(
        to right,
        transparent,
        #000 16px,
        #000 calc(100% - 16px),
        transparent),
      linear-gradient(
        to bottom,
        transparent,
        #000 40px,
        #000 calc(100% - 40px),
        transparent);
    mask-image:
      linear-gradient(
        to right,
        transparent,
        #000 16px,
        #000 calc(100% - 16px),
        transparent),
      linear-gradient(
        to bottom,
        transparent,
        #000 40px,
        #000 calc(100% - 40px),
        transparent);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
    transition: background-color var(--dur-shift) var(--ease-press);
  }
  .arrive-copy.is-dark::before {
    background-color: rgba(10, 22, 36, 0.58);
  }
  .learn-sky {
    min-height: 8vh;
  }
  .price-act {
    justify-items: stretch;
  }
}
@media (max-width: 412px) {
  .foot-links {
    flex-basis: 100%;
  }
}
@media (max-width: 1023px) {
  .js [data-card-enter],
  .js .step-list > li.is-on .stage[data-card-enter] {
    transition:
      opacity var(--dur-condense) var(--ease-condense),
      translate var(--dur-land) var(--ease-land),
      filter var(--dur-condense) var(--ease-condense);
  }
  .js [data-card-enter]:not(.is-in),
  .js .step-list > li .stage[data-card-enter]:not(.is-in) {
    opacity: 0;
    translate: 0 calc(var(--land-y) * -1);
    filter: blur(var(--lift-blur));
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-tap: 0ms;
    --dur-shift: 0ms;
    --dur-read: 0ms;
    --dur-lift: 0ms;
    --dur-condense: 0ms;
    --dur-land: 0ms;
    --dur-sweep: 0ms;
    --dur-drift: 0ms;
    --dur-blink: 0ms;
    --stagger-line: 0ms;
    --stagger-row: 0ms;
    --stagger-budget: 0ms;
  }
}
@media (prefers-reduced-motion: reduce) {
  .plain video {
    visibility: hidden !important;
  }
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
  }
  .inbox {
    transform: none;
  }
  .hold-run {
    display: none;
  }
  .arrivals .artifact {
    transition: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sky {
    display: none;
  }
  .js [data-rise],
  .js [data-rise=list] > *,
  .js [data-rise] .rise-w > span {
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
    clip-path: none !important;
    filter: none !important;
  }
}
html .arrivals .artifact:not(.art-blast) {
  display: flex;
  flex-direction: column;
  height: var(--card-h, auto);
}
html .arrivals .artifact:not(.art-blast) > .art-mock {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow: hidden;
}
html .arrivals .artifact:not(.art-blast) > .art-mock > * {
  flex-shrink: 0;
}
html .arrivals .artifact:not(.art-blast) > .art-cap {
  flex: none;
  margin-top: auto;
}
html .arrivals .art-ads .kw {
  flex: 1 0 auto;
  width: 100%;
  margin-top: 6px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.75rem;
  line-height: 1.3;
  font-variant-numeric: lining-nums tabular-nums;
}
html .arrivals .art-ads .kw th,
html .arrivals .art-ads .kw td {
  padding: 2px 0;
  border-bottom: 1px solid var(--rule);
  text-align: left;
  white-space: nowrap;
}
html .arrivals .art-ads .kw th {
  font-weight: 600;
  color: var(--ink-2);
}
html .arrivals .art-ads .kw tr > :nth-child(2) {
  width: 18%;
  text-align: right;
}
html .arrivals .art-ads .kw tr > :nth-child(3) {
  width: 17%;
  text-align: right;
}
html .arrivals .art-ads .kw td:nth-child(3) {
  font-weight: 700;
  color: #C5221F;
}
html .arrivals .art-ads .kw tbody tr:last-child td {
  border-bottom: 0;
}
html .arrivals .art-retainer .bill {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-variant-numeric: lining-nums;
}
html .arrivals .art-retainer .bill-head {
  display: grid;
  gap: 1px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rule);
}
html .arrivals .art-retainer .bill-from {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
html .arrivals .art-retainer .bill-meta {
  font-size: 0.75rem;
  color: var(--fg-quiet);
}
html .arrivals .art-retainer .bill-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--rule);
  color: var(--ink-2);
}
html .arrivals .art-retainer .bill-line b {
  font-weight: 700;
  color: var(--ink);
}
html .arrivals .art-retainer .bill-line:first-of-type b {
  font-size: 1.125rem;
  letter-spacing: -0.02em;
}
html .arrivals .art-retainer .bill-acts {
  flex: 1 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0 10px;
  list-style: none;
}
html .arrivals .art-retainer .bill-acts li {
  display: grid;
  align-content: space-between;
  gap: 2px;
  padding: 7px 9px;
  border-radius: 12px;
  background: var(--sheet-2);
}
html .arrivals .art-retainer .bill-acts span {
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink-2);
}
html .arrivals .art-retainer .bill-acts b {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
html .arrivals .art-retainer .bill-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 6px 12px;
  border: 1px dashed #EA4335;
  border-radius: 12px;
  font-weight: 600;
}
html .arrivals .art-retainer .bill-result b {
  font-size: 1.125rem;
  font-weight: 700;
}
html .arrivals .art-night .grid-sheet {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
html .arrivals .art-night .grid tbody tr:last-child td {
  border-bottom: 1px solid #D4D4D4;
}
html .arrivals .art-night .grid-more {
  flex: 1 0 0;
  background-image:
    linear-gradient(to right, transparent calc(46% - 0.5px), #D4D4D4 calc(46% - 0.5px) calc(46% + 0.5px), transparent calc(46% + 0.5px)),
    linear-gradient(to right, transparent calc(73% - 0.5px), #D4D4D4 calc(73% - 0.5px) calc(73% + 0.5px), transparent calc(73% + 0.5px)),
    repeating-linear-gradient(to bottom, transparent 0 19px, #D4D4D4 19px 20px);
}
html .arrivals .art-chat .chat {
  flex: 1 0 auto;
  align-content: start;
  gap: 4px;
  margin-top: 6px;
}
html .arrivals .art-chat .chat-you {
  max-width: 90%;
}
html .arrivals .art-chat .chat-ask {
  margin-top: 6px;
}
html .arrivals .art-chat > .art-mock {
  padding-bottom: 10px;
}
html .arrivals .art-thread > .art-mock {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 28px), transparent);
}
html .arrivals .art-thread .phone {
  flex: none;
}
@media (prefers-reduced-motion: reduce), (max-width: 899px) {
  html .arrive {
    min-height: 0;
  }
  html .arrive-stick {
    position: relative;
    top: auto;
    height: auto;
    align-items: start;
  }
  html .deck-run {
    align-self: start;
  }
  html .arrivals {
    position: relative;
    top: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--deck-step);
  }
  html .arrivals .artifact {
    grid-area: auto;
    margin-top: 0;
    width: 100%;
    min-width: 0;
  }
  html .arrivals .artifact,
  html .arrivals .artifact:not(.is-in),
  html .arrivals .artifact.is-in:has(~ .artifact.is-in),
  html .arrivals .artifact.is-in:hover,
  html .arrivals .artifact.is-in:has(~ .artifact.is-in):hover {
    opacity: 1;
    transform: none;
    translate: none;
    scale: none;
    filter: none;
    transition: none;
  }
  html .arrivals .art-blast > .art-mock {
    max-height: none;
  }
  html .arrivals .deck-back {
    display: none;
  }
  html .deck-run::after {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  @media (min-width: 900px) {
    html .arrive-copy {
      position: sticky;
      top: 100px;
    }
  }
}
@media (max-width: 899px) and (prefers-reduced-motion: no-preference) {
  html.js .arrivals .artifact {
    transition: opacity 400ms ease-out, transform 400ms ease-out !important;
  }
  html.js .arrivals .artifact:not(.is-risen) {
    opacity: 0 !important;
    transform: translateY(16px) !important;
  }
}
.foot-mail {
  display: block;
  margin-top: -6px;
  font-size: var(--type-card-meta);
  color: var(--ink-2);
  -webkit-user-select: text;
  user-select: text;
}
.foot-row a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.foot-row a:hover {
  color: var(--ink);
}
@media (pointer: coarse) {
  .foot-row a {
    display: inline-block;
    padding: 12px 4px;
    margin: -12px -4px;
  }
}
.giant {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.skip-link {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 100;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--sheet);
  font-size: var(--type-card-meta);
  text-decoration: none;
  transform: translateY(calc(-100% - 32px));
}
.skip-link:focus,
.skip-link:focus-visible {
  transform: none;
}
