.hd[data-astro-cid-luwdf64o] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--color-paper);
  transition: transform var(--dur-ui) var(--ease-out-soft), box-shadow var(--dur-ui) var(--ease-standard);
}

.hd[data-astro-cid-luwdf64o][data-scrolled="true"] {
  box-shadow: 0 1px 0 var(--color-line);
}

.hd__line[data-astro-cid-luwdf64o] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--color-line);
  opacity: 0;
  pointer-events: none;
}

.hd__bar[data-astro-cid-luwdf64o] {
  will-change: transform;
}

.hd__logo[data-astro-cid-luwdf64o] .logo > g > path:first-child {
  transform-box: fill-box;
  transform-origin: 50% 100%;
}

html[data-motion="full"] .hd[data-astro-cid-luwdf64o][data-hidden="true"] {
  transform: translateY(-100%);
}

.hd__bar[data-astro-cid-luwdf64o] {
  display: flex;
  align-items: center;
  gap: 16px;
  height: var(--vd-header-h);
}

.hd__logo[data-astro-cid-luwdf64o] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: var(--radius-control);
  color: var(--color-ink);
  flex: none;
}

.hd__logo[data-astro-cid-luwdf64o] .logo {
  height: 30px;
}

.hd__nav[data-astro-cid-luwdf64o] {
  display: none;
  margin-inline: auto;
}

.hd__links[data-astro-cid-luwdf64o] {
  display: flex;
  gap: 2px;
  padding: 4px;
  margin: 0;
  list-style: none;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.hd__link[data-astro-cid-luwdf64o] {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: var(--radius-pill);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-soft);
  text-decoration: none;
  transition: background-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);
}

.hd__link[data-astro-cid-luwdf64o]:hover {
  background: var(--color-paper);
  color: var(--color-ink);
}

.hd__actions[data-astro-cid-luwdf64o] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.hd__portal[data-astro-cid-luwdf64o] {
  display: none;
}

.hd__cta[data-astro-cid-luwdf64o] {
  padding: 0 14px;
}

@media (width <= 359px) {
  .hd__cta[data-astro-cid-luwdf64o] .vd-arrow {
    display: none;
  }
}

.hd__portal[data-astro-cid-luwdf64o] .hd__lock {
  transition: transform var(--dur-ui) var(--ease-boing);
  transform-origin: 50% 80%;
}

.hd__portal[data-astro-cid-luwdf64o]:hover .hd__lock {
  transform: translateY(-1px) rotate(-8deg);
}

.hd__menu-btn[data-astro-cid-luwdf64o] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px 0 12px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  color: var(--color-ink);
  font: 600 var(--text-sm) / 1 var(--font-sans);
  transition: box-shadow var(--dur-micro) var(--ease-standard);
}

.hd__menu-btn[data-astro-cid-luwdf64o]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.hd__menu-btn[data-astro-cid-luwdf64o] svg {
  width: 20px;
  height: 20px;
}

@media (width >= 640px) {
  .hd__cta[data-astro-cid-luwdf64o] {
    padding: 0 16px;
  }
}

@media (width <= 1079px) {
  html:not(.js) .hd__bar[data-astro-cid-luwdf64o] {
    flex-wrap: wrap;
    height: auto;
    min-height: var(--vd-header-h);
    padding-block: 10px;
  }

  html:not(.js) .hd__nav[data-astro-cid-luwdf64o] {
    display: block;
    order: 3;
    width: 100%;
    overflow-x: auto;
  }

  html:not(.js) .hd__links[data-astro-cid-luwdf64o] {
    width: max-content;
  }
}

@media (width >= 1080px) {
  .hd__nav[data-astro-cid-luwdf64o] {
    display: block;
  }

  .hd__portal[data-astro-cid-luwdf64o] {
    display: inline-flex;
  }

  .hd__menu-btn[data-astro-cid-luwdf64o] {
    display: none;
  }

  .hd__actions[data-astro-cid-luwdf64o] {
    margin-left: 0;
  }
}

.menu[data-astro-cid-luwdf64o] {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--color-paper);
  color: var(--color-ink);
}

.menu[data-astro-cid-luwdf64o]::backdrop {
  background: var(--vd-ink-40);
}

.menu__inner[data-astro-cid-luwdf64o] {
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-height: 100%;
  padding: 0 var(--gutter) 32px;
}

.menu__top[data-astro-cid-luwdf64o] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--vd-header-h);
}

.menu__close[data-astro-cid-luwdf64o] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  color: var(--color-ink);
}

.menu__close[data-astro-cid-luwdf64o] svg {
  width: 22px;
  height: 22px;
}

.menu__links[data-astro-cid-luwdf64o] {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-line);
}

.menu__links[data-astro-cid-luwdf64o] li[data-astro-cid-luwdf64o] {
  border-bottom: 1px solid var(--color-line);
}

.menu__link[data-astro-cid-luwdf64o] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--color-ink);
  text-decoration: none;
}

.menu__link[data-astro-cid-luwdf64o] svg {
  width: 24px;
  height: 24px;
  color: var(--color-coral-strong);
}

.menu__actions[data-astro-cid-luwdf64o] {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

html[data-motion="full"] .menu[data-astro-cid-luwdf64o][open] .menu__links[data-astro-cid-luwdf64o] li[data-astro-cid-luwdf64o] {
  animation: menu-in .42s var(--ease-out-soft) both;
  animation-delay: calc(60ms + var(--i) * 45ms);
}

@keyframes menu-in {
  from {
    transform: translateY(14px);
    opacity: 0;
  }
}
.reel[data-astro-cid-t55ajjrt] {
  margin-top: 4px;
}

.reel__chip[data-astro-cid-t55ajjrt] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 6px 18px 6px 6px;
  border: 0;
  border-radius: var(--radius-pill);
  background: none;
  color: var(--color-ink);
  text-align: left;
  transition: background-color var(--dur-micro) var(--ease-standard);
}

.reel__chip[data-astro-cid-t55ajjrt]:hover {
  background: var(--vd-ink-04);
}

.reel__thumb[data-astro-cid-t55ajjrt] {
  position: relative;
  display: block;
  width: 72px;
  height: 44px;
  border-radius: var(--radius-pill);
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--color-line);
  flex: none;
}

.reel__thumb[data-astro-cid-t55ajjrt] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reel__play[data-astro-cid-t55ajjrt] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--color-surface);
  background: color-mix(in oklab, var(--color-ink) 22%, transparent);
}

.reel__play[data-astro-cid-t55ajjrt] svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  transition: transform var(--dur-ui) var(--ease-boing);
}

.reel__chip[data-astro-cid-t55ajjrt]:hover .reel__play[data-astro-cid-t55ajjrt] svg {
  transform: scale(1.15);
}

.reel__text[data-astro-cid-t55ajjrt] {
  display: grid;
  gap: 2px;
}

.reel__label[data-astro-cid-t55ajjrt] {
  font: 700 var(--text-sm) / 1.2 var(--font-sans);
}

.reel__meta[data-astro-cid-t55ajjrt] {
  font: 500 var(--text-xs) / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.reel__dialog[data-astro-cid-t55ajjrt] {
  inset: 0;
  margin: auto;
  width: min(1100px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: var(--vd-radius-xl);
  background: var(--color-ink);
  overflow: hidden;
}

.reel__dialog[data-astro-cid-t55ajjrt]::backdrop {
  background: color-mix(in oklab, var(--color-ink) 72%, transparent);
}

.reel__frame[data-astro-cid-t55ajjrt] {
  position: relative;
}

.reel__video[data-astro-cid-t55ajjrt] {
  display: block;
  width: 100%;
  max-height: calc(100dvh - 32px);
  aspect-ratio: 960 / 593;
  background: var(--color-ink);
}

.reel__video[data-astro-cid-t55ajjrt][data-portrait="true"] {
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

@media (width <= 639px) {
  .reel__dialog[data-astro-cid-t55ajjrt] {
    width: min(420px, 100vw - 24px);
  }
}

.reel__close[data-astro-cid-t55ajjrt] {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  color: var(--color-ink);
}

.reel__close[data-astro-cid-t55ajjrt] svg {
  width: 20px;
  height: 20px;
}
.stage[data-astro-cid-rhzevni6] {
  --pump: 104px;
  --face: 80px;
  --controls: 176px;
  position: relative;
  container: toybox / size;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.toys[data-astro-cid-rhzevni6] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
  --s: 1;
  --rx: var(--rx-f);
  --ry: var(--ry-f);
  --a: var(--a-f);
  --o: var(--o-f);
  --k: var(--k-f);
}

.toy[data-astro-cid-rhzevni6] {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(var(--w) * var(--s) * 1px);
  height: calc(var(--h) * var(--s) * 1px);
  transform-origin: 0 0;
  transform: translate(calc(100cqw - var(--rx) * var(--s) * 1px), calc(100cqh - var(--ry) * var(--s) * 1px))
      rotate(calc(var(--a) * 57.2958deg))
      translate(calc(var(--cx) * var(--s) * -1px), calc(var(--cy) * var(--s) * -1px));
  will-change: transform;
}

.toy[data-astro-cid-rhzevni6] img {
  width: 100%;
  height: 100%;
  -webkit-user-drag: none;
}

.toy-shadow[data-astro-cid-rhzevni6] {
  position: absolute;
  left: 0;
  bottom: -7px;
  width: calc(var(--w) * var(--s) * .8px);
  height: 14px;
  margin-left: calc(var(--w) * var(--s) * -.4px);
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--vd-ink-16), transparent);
  transform: translateX(calc(100cqw - var(--rx) * var(--s) * 1px)) scaleX(var(--k));
  opacity: var(--o);
}

@container toybox (width <= 619px) {
  .toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
    --s: .88;
  }
}

@container toybox (width <= 559px) {
  .toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
    --s: 1;
    --rx: var(--rx-c);
    --ry: var(--ry-c);
    --a: var(--a-c);
    --o: var(--o-c);
    --k: var(--k-c);
  }

  .toy[data-astro-cid-rhzevni6][data-compact="false"], .toy-shadow[data-astro-cid-rhzevni6][data-compact="false"] {
    display: none;
  }
}

@container toybox (width <= 499px) {
  .toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
    --s: .86;
  }
}

@container toybox (width <= 439px) {
  .toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
    --s: .74;
  }
}

@container toybox (width <= 389px) {
  .toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
    --s: .62;
  }
}

@container toybox (width <= 309px) {
  .toy[data-astro-cid-rhzevni6], .toy-shadow[data-astro-cid-rhzevni6] {
    --s: .48;
  }
}

.balloon[data-astro-cid-rhzevni6] {
  --pile-w: 440;
  --pile-top: var(--pile-top-f);
  --ps: 1;
  --bw: min(52cqw, 340px, 48cqh);
  --bh: calc(var(--bw) * 62 / 88);
  position: absolute;
  left: max(6px, min(max(var(--controls), calc(100cqw - var(--pile-w) * var(--ps) * .5px - var(--bw) / 2)), calc(100cqw - var(--bw) - 6px)));
  top: max(10px, calc((100cqh - var(--pile-top) * var(--ps) * 1px - var(--bh)) * .45));
  width: var(--bw);
  aspect-ratio: 88 / 62;
  z-index: 3;
  color: var(--color-coral);
}

@container toybox (width <= 619px) {
  .balloon[data-astro-cid-rhzevni6] {
    --ps: .88;
  }
}

@container toybox (width <= 559px) {
  .balloon[data-astro-cid-rhzevni6] {
    --pile-w: 300;
    --pile-top: var(--pile-top-c);
    --ps: 1;
  }
}

@container toybox (width <= 499px) {
  .balloon[data-astro-cid-rhzevni6] {
    --ps: .86;
  }
}

@container toybox (width <= 439px) {
  .balloon[data-astro-cid-rhzevni6] {
    --ps: .74;
    --bw: min(46cqw, 240px, 48cqh);
  }
}

@container toybox (width <= 389px) {
  .balloon[data-astro-cid-rhzevni6] {
    --ps: .62;
  }
}

@container toybox (width <= 309px) {
  .balloon[data-astro-cid-rhzevni6] {
    --ps: .48;
  }
}

html.js[data-motion="full"] .balloon[data-astro-cid-rhzevni6] {
  cursor: pointer;
  touch-action: none;
}

@media (pointer: coarse) {
  html.js[data-motion="full"] .balloon[data-astro-cid-rhzevni6] {
    touch-action: pan-y;
  }
}

.balloon[data-astro-cid-rhzevni6][data-floating="true"] {
  pointer-events: none;
}

@keyframes vd-bob {
  0%, 100% {
    transform: translateY(-3px) rotate(-.8deg);
  }

  50% {
    transform: translateY(3px) rotate(.8deg);
  }
}

.balloon__bob[data-astro-cid-rhzevni6] {
  width: 100%;
  height: 100%;
}

html[data-motion="full"] .balloon__bob[data-astro-cid-rhzevni6] {
  animation: vd-bob 5.6s var(--ease-in-out-soft) infinite;
}

html[data-motion="full"] [data-hero]:not([data-playing="true"]) .balloon__bob[data-astro-cid-rhzevni6] {
  animation-play-state: paused;
}

.balloon__body[data-astro-cid-rhzevni6] {
  position: relative;
  width: 100%;
  height: 100%;
  transform-origin: 50% 55%;
  will-change: transform;
}

.balloon__body[data-astro-cid-rhzevni6] .balloon__flat, .balloon__tube[data-astro-cid-rhzevni6] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.balloon__tube[data-astro-cid-rhzevni6] {
  opacity: 0;
}

.tube__layer[data-astro-cid-rhzevni6] {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: calc(var(--w) * var(--k) * 1px);
  transform: translate(calc(var(--w) * var(--o) * -.78px), calc(var(--w) * var(--o) * -1px));
}

.tube__over[data-astro-cid-rhzevni6] {
  opacity: .999;
}

.tube__over[data-astro-cid-rhzevni6] .tube__layer[data-astro-cid-rhzevni6] {
  stroke-dasharray: var(--len) 400;
  stroke-dashoffset: var(--from);
}

.tube__glint[data-astro-cid-rhzevni6] {
  fill: none;
  stroke: var(--color-surface);
  stroke-linecap: round;
  stroke-width: calc(var(--w) * .14px);
  stroke-dasharray: 7 400;
  stroke-dashoffset: 8px;
  opacity: 0;
  transform: translate(calc(var(--w) * -.19px), calc(var(--w) * -.245px));
}

.stage__rope[data-astro-cid-rhzevni6] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}

.stage__rope-line[data-astro-cid-rhzevni6] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.stage__beads[data-astro-cid-rhzevni6] circle {
  fill: var(--color-coral-strong);
}

.controls[data-astro-cid-rhzevni6] {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pump[data-astro-cid-rhzevni6] {
  position: relative;
}

.pump__btn[data-astro-cid-rhzevni6] {
  position: relative;
  display: grid;
  place-items: center;
  width: var(--pump);
  height: var(--pump);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--color-surface);
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
}

.pump__arc[data-astro-cid-rhzevni6] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(135deg);
  overflow: visible;
}

.pump__track[data-astro-cid-rhzevni6], .pump__value[data-astro-cid-rhzevni6] {
  fill: none;
  stroke-width: 6px;
  stroke-linecap: round;
  stroke-dasharray: 254.47 339.29;
}

.pump__track[data-astro-cid-rhzevni6] {
  stroke: var(--color-line);
}

.pump__value[data-astro-cid-rhzevni6] {
  stroke: var(--color-coral-strong);
  stroke-dasharray: 0 339.29;
  opacity: 0;
  transition: opacity .2s var(--ease-standard);
}

.pump__face[data-astro-cid-rhzevni6] {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1px;
  width: var(--face);
  height: var(--face);
  border-radius: 50%;
  background: var(--color-ink);
  box-shadow: var(--vd-shadow-toy);
  transition: transform var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard);
}

.pump__btn[data-astro-cid-rhzevni6]:hover .pump__face[data-astro-cid-rhzevni6] {
  background: var(--color-ink-soft);
}

.pump__btn[data-astro-cid-rhzevni6][data-pressed="true"] .pump__face[data-astro-cid-rhzevni6] {
  transform: scale(.93);
}

.pump__label[data-astro-cid-rhzevni6] {
  font: 800 13px / 1.1 var(--font-sans);
  letter-spacing: -.01em;
}

.pump__sub[data-astro-cid-rhzevni6] {
  font: 600 12px / 1.1 var(--font-sans);
  color: var(--color-coral);
}

.pump__btn[data-astro-cid-rhzevni6]:focus-visible {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: 2px;
}

.shuffle[data-astro-cid-rhzevni6] {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line), var(--vd-shadow-toy);
  color: var(--color-ink);
  transition: box-shadow var(--dur-micro) var(--ease-standard);
}

.shuffle[data-astro-cid-rhzevni6] svg {
  width: 20px;
  height: 20px;
  transition: transform .52s var(--ease-boing);
}

.shuffle[data-astro-cid-rhzevni6]:hover {
  box-shadow: 0 0 0 1px var(--color-ink-25), var(--vd-shadow-toy);
}

.shuffle[data-astro-cid-rhzevni6]:hover svg, .shuffle[data-astro-cid-rhzevni6]:focus-visible svg {
  transform: rotate(-120deg);
}

.shuffle__tip[data-astro-cid-rhzevni6] {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  padding: 6px 11px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 12px / 1 var(--font-sans);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: opacity .16s var(--ease-standard), transform .22s var(--ease-out-soft);
}

.shuffle[data-astro-cid-rhzevni6]:hover .shuffle__tip[data-astro-cid-rhzevni6], .shuffle[data-astro-cid-rhzevni6]:focus-visible .shuffle__tip[data-astro-cid-rhzevni6] {
  opacity: 1;
  transform: translate(-50%);
}

html[data-motion="reduced"] .shuffle[data-astro-cid-rhzevni6] {
  display: none;
}

@container toybox (width <= 439px) {
  .controls[data-astro-cid-rhzevni6], .balloon[data-astro-cid-rhzevni6] {
    --pump: 96px;
    --face: 74px;
    --controls: 160px;
  }
}

@container toybox (width <= 349px) {
  .controls[data-astro-cid-rhzevni6], .balloon[data-astro-cid-rhzevni6] {
    --pump: 88px;
    --face: 68px;
    --controls: 148px;
  }
}

.stage[data-astro-cid-rhzevni6] .toy-hint {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
  padding: 6px 11px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 12px / 1 var(--font-sans);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s var(--ease-standard);
}

.stage[data-astro-cid-rhzevni6] .toy-hint[data-on="true"] {
  opacity: 1;
}

.stage[data-astro-cid-rhzevni6].is-grabbable {
  cursor: grab;
}

.stage[data-astro-cid-rhzevni6].is-grabbing {
  cursor: grabbing;
}

.stage__touch[data-astro-cid-rhzevni6] {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  display: none;
  font: 600 var(--text-xs) / 1.2 var(--font-sans);
  color: var(--color-muted);
}

@media (pointer: coarse) {
  html[data-motion="full"] .stage__touch[data-astro-cid-rhzevni6] {
    display: block;
  }
}
.hero[data-astro-cid-wha6omat] {
  position: relative;
  overflow-x: clip;
}

.hero__grid[data-astro-cid-wha6omat] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.hero__copy[data-astro-cid-wha6omat], .hero__more[data-astro-cid-wha6omat] {
  position: relative;
  z-index: 2;
}

.hero__copy[data-astro-cid-wha6omat] {
  display: grid;
  justify-items: start;
  gap: 18px;
  padding-block: clamp(22px, 5vw, 48px) 10px;
}

.hero__title[data-astro-cid-wha6omat] {
  max-width: 11.5em;
  margin-top: 2px;
}

.hero__word[data-astro-cid-wha6omat] {
  display: inline-block;
}

.hero__point[data-astro-cid-wha6omat] {
  position: relative;
  white-space: nowrap;
}

.hero__i[data-astro-cid-wha6omat] {
  position: relative;
}

.hero__i[data-astro-cid-wha6omat]:after {
  content: "";
  position: absolute;
  left: 50%;
  top: .27em;
  width: .2em;
  height: .2em;
  margin-left: -.084em;
  border-radius: 50%;
  background: var(--color-coral);
  box-shadow: 0 0 0 .012em var(--color-paper);
  opacity: 0;
  transition: transform .38s var(--ease-boing), opacity .3s var(--ease-out-soft);
}

html.fonts-ready .hero__i[data-astro-cid-wha6omat]:after {
  opacity: 1;
}

.hero[data-air="true"] .hero__i[data-astro-cid-wha6omat]:after {
  transform: scale(1.45);
}

.hero__grid[data-astro-cid-wha6omat] > .stage {
  height: clamp(292px, 84vw, 400px);
  margin-top: 6px;
}

.hero__more[data-astro-cid-wha6omat] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding-block: 30px 12px;
}

.hero__intro[data-astro-cid-wha6omat] {
  max-width: 32em;
}

.hero__row[data-astro-cid-wha6omat] {
  display: contents;
}

.hero__actions[data-astro-cid-wha6omat] {
  order: -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero__more[data-astro-cid-wha6omat] .reel {
  order: 2;
}

@media (width <= 479px) {
  .hero__actions[data-astro-cid-wha6omat] .vd-btn {
    min-height: 48px;
    padding: 0 18px;
    font-size: .9375rem;
  }
}

@keyframes word-rise {
  from {
    transform: translateY(.12em);
  }

  to {
    transform: none;
  }
}

html[data-motion="full"] .hero__word[data-astro-cid-wha6omat] {
  animation: word-rise .76s var(--ease-out-soft) both;
  animation-delay: calc(var(--i) * 42ms);
}

@media (width >= 1024px) {
  .hero__grid[data-astro-cid-wha6omat] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: 1fr auto auto 1fr;
    column-gap: var(--vd-gap);
    min-height: max(440px, calc(100svh - var(--vd-header-h) - var(--vd-shelf-h)));
  }

  .hero__copy[data-astro-cid-wha6omat] {
    grid-column: 1;
    grid-row: 2;
    gap: clamp(12px, 2.2svh, 20px);
    padding-block: 20px 0;
  }

  .hero__title[data-astro-cid-wha6omat] {
    font-size: min(clamp(2.75rem, 1.2rem + 4.4vw, 5.25rem), max(2.75rem, 34svh - 150px));
  }

  .hero__more[data-astro-cid-wha6omat] {
    grid-column: 1;
    grid-row: 3;
    gap: clamp(14px, 2.6svh, 24px);
    padding-block: clamp(14px, 2.4svh, 24px) clamp(18px, 3.6svh, 44px);
  }

  .hero__row[data-astro-cid-wha6omat] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 22px;
  }

  .hero__actions[data-astro-cid-wha6omat] {
    order: 0;
  }

  .hero__more[data-astro-cid-wha6omat] .reel {
    order: 0;
    margin: 0;
  }

  .hero__grid[data-astro-cid-wha6omat] > .stage {
    grid-column: 2;
    grid-row: 1 / -1;
    height: auto;
    margin: 0;
  }
}

@media (width >= 1280px) {
  .hero__grid[data-astro-cid-wha6omat] {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  }
}
.shelf[data-astro-cid-5la7i4o4] {
  position: relative;
  z-index: 1;
}

.shelf__inner[data-astro-cid-5la7i4o4] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding-block: 26px 28px;
  border-top: 1px solid var(--color-line);
}

.shelf__label[data-astro-cid-5la7i4o4] {
  font-size: var(--text-xs);
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
  white-space: nowrap;
}

.shelf__viewport[data-astro-cid-5la7i4o4] {
  display: flex;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, var(--color-ink) 8%, var(--color-ink) 92%, transparent);
}

.shelf__track[data-astro-cid-5la7i4o4] {
  display: flex;
  align-items: center;
  gap: clamp(40px, 5vw, 72px);
  padding: 0 clamp(20px, 2.5vw, 36px);
  margin: 0;
  list-style: none;
  flex: none;
}

.shelf__item[data-astro-cid-5la7i4o4] {
  flex: none;
  display: flex;
  align-items: center;
  min-height: 44px;
}

.shelf__item[data-astro-cid-5la7i4o4] img {
  display: block;
  width: auto;
  filter: brightness(0);
  opacity: .46;
  transition: opacity var(--dur-ui) var(--ease-standard);
}

.shelf__item[data-astro-cid-5la7i4o4]:hover img {
  opacity: .85;
}

@media (width >= 768px) {
  .shelf__inner[data-astro-cid-5la7i4o4] {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 32px;
  }
}

@keyframes shelf-scroll {
  to {
    transform: translateX(-100%);
  }
}

html[data-motion="full"] .shelf__track[data-astro-cid-5la7i4o4] {
  animation: 46s linear infinite shelf-scroll;
}

html[data-motion="full"] .shelf__viewport[data-astro-cid-5la7i4o4]:not([data-playing="true"]) .shelf__track[data-astro-cid-5la7i4o4], html[data-motion="full"] .shelf__viewport[data-astro-cid-5la7i4o4]:hover .shelf__track[data-astro-cid-5la7i4o4], html[data-motion="full"] .shelf__viewport[data-astro-cid-5la7i4o4]:focus-within .shelf__track[data-astro-cid-5la7i4o4] {
  animation-play-state: paused;
}

html:not([data-motion="full"]) .shelf__track--clone[data-astro-cid-5la7i4o4] {
  display: none;
}

html:not([data-motion="full"]) .shelf__viewport[data-astro-cid-5la7i4o4] {
  mask-image: none;
}

html:not([data-motion="full"]) .shelf__track[data-astro-cid-5la7i4o4] {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 32px;
  padding: 0;
  flex: 1;
  zoom: .8;
}
.services[data-astro-cid-bnhruhkj] {
  overflow-x: clip;
}

.services__head[data-astro-cid-bnhruhkj] {
  margin-bottom: clamp(28px, 4vw, 48px);
}

.hand[data-astro-cid-bnhruhkj] {
  --card-w: 228px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.card[data-astro-cid-bnhruhkj] {
  position: relative;
  width: var(--card-w);
  aspect-ratio: 5 / 7;
  perspective: 1400px;
}

.card__inner[data-astro-cid-bnhruhkj] {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform .52s var(--ease-out-soft);
}

.card[data-astro-cid-bnhruhkj][data-flipped="true"] .card__inner[data-astro-cid-bnhruhkj] {
  transform: rotateY(180deg);
}

.card__face[data-astro-cid-bnhruhkj] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 18px;
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--vd-shadow-print);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}

.card__face--back[data-astro-cid-bnhruhkj] {
  transform: rotateY(180deg);
  gap: 14px;
  background: var(--color-surface);
}

.card__top[data-astro-cid-bnhruhkj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
}

.card__num[data-astro-cid-bnhruhkj] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 700 var(--text-xs) / 1 var(--font-sans);
  color: var(--color-muted);
  letter-spacing: .04em;
}

.card__num[data-astro-cid-bnhruhkj]:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.card__title[data-astro-cid-bnhruhkj] {
  max-width: var(--title-w, none);
  margin-top: 14px;
  font-size: 1.25rem;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.card__go[data-astro-cid-bnhruhkj] {
  color: inherit;
  text-decoration: none;
}

.card__go[data-astro-cid-bnhruhkj]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-card);
}

.card__go[data-astro-cid-bnhruhkj]:focus-visible {
  outline: none;
}

.card__go[data-astro-cid-bnhruhkj]:focus-visible:after {
  outline: 2px solid var(--color-coral-strong);
  outline-offset: -4px;
}

.card__face--front[data-astro-cid-bnhruhkj]:hover .card__go[data-astro-cid-bnhruhkj] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral-strong);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.card__art[data-astro-cid-bnhruhkj] {
  margin-top: auto;
  margin-inline: -8px -12px;
}

.card__art[data-astro-cid-bnhruhkj] img {
  width: 100%;
  height: auto;
  pointer-events: none;
}

.card__summary[data-astro-cid-bnhruhkj] {
  font-size: .9375rem;
  line-height: 1.55;
  color: var(--color-ink-soft);
}

.card__link[data-astro-cid-bnhruhkj] {
  margin-top: auto;
}

.card__flip[data-astro-cid-bnhruhkj] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--color-paper);
  color: var(--color-ink);
  transition: background-color var(--dur-micro) var(--ease-standard), transform var(--dur-ui) var(--ease-boing);
}

.card__flip[data-astro-cid-bnhruhkj] svg {
  width: 18px;
  height: 18px;
  transition: transform .52s var(--ease-out-soft);
}

.card__flip[data-astro-cid-bnhruhkj]:hover {
  background: var(--color-line);
}

.card[data-astro-cid-bnhruhkj][data-flipped="true"] .card__flip[data-astro-cid-bnhruhkj] svg {
  transform: rotate(180deg);
}

.hand__hint[data-astro-cid-bnhruhkj] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  font: 600 var(--text-sm) / 1.2 var(--font-sans);
  color: var(--color-ink-soft);
}

.hand__hint[data-astro-cid-bnhruhkj] svg {
  width: 18px;
  height: 18px;
}

@media (width <= 1279px) {
  .hand[data-astro-cid-bnhruhkj] {
    position: relative;
    z-index: 3;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    margin-inline: calc(var(--gutter) * -1);
    padding: 8px var(--gutter) 20px;
    scrollbar-width: none;
  }

  .hand[data-astro-cid-bnhruhkj]::-webkit-scrollbar {
    display: none;
  }

  .hand[data-astro-cid-bnhruhkj] {
    --card-w: min(76vw, 280px);
  }

  .hand__slot[data-astro-cid-bnhruhkj] {
    flex: none;
    scroll-snap-align: start;
  }
}

@media (width >= 1280px) {
  .hand[data-astro-cid-bnhruhkj] {
    --card-w: clamp(200px, calc(15vw + 12px), 228px);
    position: relative;
    height: 452px;
    container: hand / inline-size;
  }

  .card[data-astro-cid-bnhruhkj] {
    --title-w: calc((50cqw - var(--card-w) * .67) / 3 - 26px);
  }

  .card__title[data-astro-cid-bnhruhkj] {
    font-size: 1.125rem;
  }

  .hand__slot[data-astro-cid-bnhruhkj] {
    --tilt: calc(var(--t) * 7deg);
    --reach: calc(var(--card-w) * .67);
    --push: 0px;
    position: absolute;
    left: calc(50% + var(--t) * (50% - var(--reach)));
    top: 48px;
    z-index: calc(var(--i) + 1);
    transform: translateX(calc(-50% + var(--push))) translateY(calc(var(--t) * var(--t) * 30px)) rotate(var(--tilt));
    transform-origin: 50% 100%;
    transition: transform .36s var(--ease-out-soft);
  }

  .card[data-astro-cid-bnhruhkj] {
    transition: transform .34s var(--ease-out-soft);
  }

  .hand__slot[data-astro-cid-bnhruhkj]:hover, .hand__slot[data-astro-cid-bnhruhkj]:focus-within, .hand__slot[data-astro-cid-bnhruhkj][data-active="true"] {
    z-index: 20;
  }

  .hand__slot[data-astro-cid-bnhruhkj]:hover .card[data-astro-cid-bnhruhkj], .hand__slot[data-astro-cid-bnhruhkj]:focus-within .card[data-astro-cid-bnhruhkj], .hand__slot[data-astro-cid-bnhruhkj][data-active="true"] .card[data-astro-cid-bnhruhkj] {
    transform: rotate(calc(var(--t) * -4deg)) translateY(-30px);
  }

  .hand__slot[data-astro-cid-bnhruhkj]:has(.card[data-flipped="true"]) {
    z-index: 21;
  }

  .hand__slot[data-astro-cid-bnhruhkj]:has(.card[data-flipped="true"]) .card[data-astro-cid-bnhruhkj] {
    transform: rotate(calc(var(--t) * -7deg)) translateY(-32px);
  }

  .hand__slot[data-astro-cid-bnhruhkj]:hover .card__face[data-astro-cid-bnhruhkj], .hand__slot[data-astro-cid-bnhruhkj]:focus-within .card__face[data-astro-cid-bnhruhkj] {
    box-shadow: var(--ring-line), var(--vd-shadow-lift);
  }

  .card__flip[data-astro-cid-bnhruhkj] {
    right: auto;
    left: 10px;
  }

  .card__art[data-astro-cid-bnhruhkj] {
    margin-inline: 22px -12px;
  }

  .card__link[data-astro-cid-bnhruhkj] {
    align-self: flex-end;
  }
}

html:not(.js) .hand[data-astro-cid-bnhruhkj] {
  position: static;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  overflow: visible;
  margin: 0;
  padding: 0;
}

html:not(.js) .hand__slot[data-astro-cid-bnhruhkj] {
  position: static;
  display: flex;
  flex: 0 300px;
  transform: none;
}

html:not(.js) .card[data-astro-cid-bnhruhkj] {
  flex: 1;
  width: auto;
  aspect-ratio: auto;
}

html:not(.js) .card__inner[data-astro-cid-bnhruhkj] {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0;
}

html:not(.js) .card__face[data-astro-cid-bnhruhkj] {
  position: static;
  transform: none;
  backface-visibility: visible;
}

html:not(.js) .card__face--front[data-astro-cid-bnhruhkj] {
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  min-height: 300px;
}

html:not(.js) .card__face--back[data-astro-cid-bnhruhkj] {
  border-radius: 0 0 var(--radius-card) var(--radius-card);
}

html:not(.js) .card__face--back[data-astro-cid-bnhruhkj] .card__num[data-astro-cid-bnhruhkj], html:not(.js) .card__flip[data-astro-cid-bnhruhkj] {
  display: none;
}

html[data-motion="reduced"] .card__inner[data-astro-cid-bnhruhkj], html[data-motion="reduced"] .hand__slot[data-astro-cid-bnhruhkj], html[data-motion="reduced"] .card[data-astro-cid-bnhruhkj] {
  transition: none;
}
.pmark[data-astro-cid-i7v7wutz] {
  width: 16px;
  height: 16px;
  flex: none;
}
.cb[data-astro-cid-aohc6l7w] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex: 1;
}

.cb__art[data-astro-cid-aohc6l7w] {
  display: block;
  width: 100%;
  height: 96px;
  border-radius: 10px;
}

.cb__sky[data-astro-cid-aohc6l7w] {
  fill: var(--color-coral-wash);
}

.cb__stem[data-astro-cid-aohc6l7w] {
  fill: none;
  stroke: var(--color-new);
  stroke-width: 3px;
  stroke-linecap: round;
}

.cb__leaf[data-astro-cid-aohc6l7w] {
  fill: color-mix(in oklab, var(--color-new) 55%, var(--color-surface));
}

.cb__f1[data-astro-cid-aohc6l7w] circle[data-astro-cid-aohc6l7w]:first-child {
  fill: var(--color-coral);
}

.cb__f2[data-astro-cid-aohc6l7w] circle[data-astro-cid-aohc6l7w]:first-child {
  fill: var(--color-coral-strong);
}

.cb__f3[data-astro-cid-aohc6l7w] circle[data-astro-cid-aohc6l7w]:first-child {
  fill: color-mix(in oklab, var(--color-coral) 45%, var(--color-surface));
}

.cb__heart[data-astro-cid-aohc6l7w] {
  fill: var(--color-surface);
}

.cb__page[data-astro-cid-aohc6l7w] {
  min-height: 340px;
}

.cb__banner[data-astro-cid-aohc6l7w] {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line), 0 12px 28px -16px var(--vd-ink-40);
  transition: transform .42s var(--ease-out-soft), opacity .3s var(--ease-standard);
}

.cb__banner[data-astro-cid-aohc6l7w][data-closed="true"] {
  transform: translateY(24px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: transform .42s var(--ease-out-soft), opacity .3s var(--ease-standard), visibility 0s .42s;
}

.cb__title[data-astro-cid-aohc6l7w] {
  font: 800 14px / 1.2 var(--font-sans);
}

.cb__text[data-astro-cid-aohc6l7w] {
  font: 500 12px / 1.45 var(--font-sans);
  color: var(--color-muted);
}

.cb__cats[data-astro-cid-aohc6l7w] {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cb__cats[data-astro-cid-aohc6l7w] li[data-astro-cid-aohc6l7w] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  border-top: 1px solid var(--color-line);
  font: 600 12px / 1.2 var(--font-sans);
}

.cb__actions[data-astro-cid-aohc6l7w] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.cb__reopen[data-astro-cid-aohc6l7w] {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px 0 10px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line), var(--vd-shadow-toy);
  font: 700 12px / 1 var(--font-sans);
  color: var(--color-ink);
  cursor: pointer;
}

.cb__reopen[data-astro-cid-aohc6l7w][hidden] {
  display: none;
}

.cb__reopen[data-astro-cid-aohc6l7w] svg[data-astro-cid-aohc6l7w] {
  width: 18px;
  height: 18px;
  color: var(--color-coral-strong);
}

.cb__signals[data-astro-cid-aohc6l7w] {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border-top: 1px solid var(--color-line);
}

.cb__head[data-astro-cid-aohc6l7w] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font: 800 13px / 1.2 var(--font-sans);
}

.cb__list[data-astro-cid-aohc6l7w] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cb__list[data-astro-cid-aohc6l7w] li[data-astro-cid-aohc6l7w] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  border-bottom: 1px solid var(--color-line);
}

.cb__list[data-astro-cid-aohc6l7w] .ui-pill[data-astro-cid-aohc6l7w] {
  min-width: 76px;
  justify-content: center;
  transition: background-color var(--dur-ui) var(--ease-standard), color var(--dur-ui) var(--ease-standard);
}

.cb__event[data-astro-cid-aohc6l7w] {
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--color-paper);
  color: var(--color-ink-soft);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@container playtile (width >= 620px) {
  .cb[data-astro-cid-aohc6l7w] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  }

  .cb__page[data-astro-cid-aohc6l7w] {
    min-height: 360px;
  }

  .cb__banner[data-astro-cid-aohc6l7w] {
    right: auto;
    width: min(300px, 100% - 24px);
  }

  .cb__signals[data-astro-cid-aohc6l7w] {
    border-top: 0;
    border-left: 1px solid var(--color-line);
    padding: 18px;
  }
}
.demo-popup[data-astro-cid-3lvzjacr] {
  --accent-wash: var(--color-coral-wash);
  --accent-text: var(--color-coral-text);
}

.pb__rules[data-astro-cid-3lvzjacr] {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-line);
}

.pb__label[data-astro-cid-3lvzjacr] {
  font: 800 13px / 1.2 var(--font-sans);
}

.pb__chips[data-astro-cid-3lvzjacr] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pb__chips[data-astro-cid-3lvzjacr] .ui-chip[data-astro-cid-3lvzjacr] {
  min-height: 44px;
  padding: 0 14px;
}

.pb__summary[data-astro-cid-3lvzjacr] {
  font: 500 12px / 1.4 var(--font-sans);
  color: var(--color-muted);
}

.pb__preview[data-astro-cid-3lvzjacr] {
  display: grid;
  gap: 0;
  padding: 12px;
  background: color-mix(in oklab, var(--color-coral-wash) 45%, var(--color-paper));
  flex: 1;
  align-content: start;
}

.pb__url[data-astro-cid-3lvzjacr] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 12px 12px 0 0;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  font: 500 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.pb__page[data-astro-cid-3lvzjacr] {
  height: 292px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 0 0 1px var(--color-line);
}

.pb__scroll[data-astro-cid-3lvzjacr] {
  height: 100%;
  overflow: hidden;
}

.pb__scroll[data-astro-cid-3lvzjacr][data-scrollable="true"] {
  overflow-y: auto;
  scrollbar-width: thin;
}

.pb__products[data-astro-cid-3lvzjacr] {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0 14px 120px;
  list-style: none;
}

.pb__products[data-astro-cid-3lvzjacr] li[data-astro-cid-3lvzjacr] {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
  background: var(--color-surface);
  font: 600 12px / 1.3 var(--font-sans);
}

.pb__products[data-astro-cid-3lvzjacr] i[data-astro-cid-3lvzjacr] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
}

.pb__products[data-astro-cid-3lvzjacr] .pb__p2[data-astro-cid-3lvzjacr] i[data-astro-cid-3lvzjacr] {
  background: var(--color-paper);
  color: var(--color-ink-soft);
}

.pb__products[data-astro-cid-3lvzjacr] .pb__p3[data-astro-cid-3lvzjacr] i[data-astro-cid-3lvzjacr] {
  background: var(--vd-paper-deep);
  color: var(--color-ink-soft);
}

.pb__products[data-astro-cid-3lvzjacr] svg[data-astro-cid-3lvzjacr] {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pb__products[data-astro-cid-3lvzjacr] b[data-astro-cid-3lvzjacr] {
  font-weight: 800;
}

.pb__progress[data-astro-cid-3lvzjacr] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  opacity: 0;
  transition: opacity var(--dur-ui);
}

.pb__progress[data-astro-cid-3lvzjacr][data-on="true"] {
  opacity: 1;
}

.pb__progress[data-astro-cid-3lvzjacr] i[data-astro-cid-3lvzjacr] {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--color-coral-strong);
  transform-origin: 0;
  transform: scaleX(var(--p, 0));
}

.pb__timer[data-astro-cid-3lvzjacr] {
  position: absolute;
  right: 12px;
  top: 50px;
  display: none;
  place-items: center;
  min-width: 44px;
  height: 32px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 800 12px / 1 var(--font-sans);
}

.pb__timer[data-astro-cid-3lvzjacr][data-on="true"] {
  display: grid;
}

.pb__cursor[data-astro-cid-3lvzjacr] {
  position: absolute;
  left: 60%;
  top: 70%;
  width: 22px;
  height: 22px;
  fill: var(--color-ink);
  stroke: var(--color-surface);
  stroke-width: 1.4px;
  opacity: 0;
  pointer-events: none;
}

.pb__cursor[data-astro-cid-3lvzjacr][data-on="true"] {
  opacity: 1;
  animation: pb-exit 1.3s var(--ease-in-out-soft) forwards;
}

@keyframes pb-exit {
  0% {
    transform: translate(0);
  }

  100% {
    transform: translate(-40px, -205px);
  }
}

.pb__overlay[data-astro-cid-3lvzjacr] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  background: color-mix(in oklab, var(--color-ink) 34%, transparent);
  animation: pb-fade .26s var(--ease-standard) both;
}

.pb__overlay[data-astro-cid-3lvzjacr][hidden] {
  display: none;
}

@keyframes pb-fade {
  from {
    opacity: 0;
  }
}

.pb__popup[data-astro-cid-3lvzjacr] {
  position: relative;
  display: grid;
  gap: 10px;
  width: min(290px, 100%);
  padding: 20px 18px 18px;
  border-radius: 18px;
  background: var(--color-surface);
  box-shadow: 0 18px 40px -18px var(--vd-ink-40);
  animation: pb-pop .52s var(--ease-boing) both;
}

@keyframes pb-pop {
  from {
    transform: scale(.86) translateY(8px);
    opacity: 0;
  }
}

.pb__close[data-astro-cid-3lvzjacr] {
  position: absolute;
  top: 4px;
  right: 4px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--color-muted);
  cursor: pointer;
}

.pb__close[data-astro-cid-3lvzjacr] svg[data-astro-cid-3lvzjacr] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
}

.pb__badge[data-astro-cid-3lvzjacr] {
  justify-self: start;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--accent-wash);
  color: var(--accent-text);
  font: 800 12px / 1.2 var(--font-sans);
}

.pb__title[data-astro-cid-3lvzjacr] {
  font: 800 19px / 1.15 var(--font-sans);
  letter-spacing: -.02em;
  padding-right: 28px;
}

.pb__text[data-astro-cid-3lvzjacr] {
  font: 500 12px / 1.45 var(--font-sans);
  color: var(--color-muted);
}

.pb__form[data-astro-cid-3lvzjacr] {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.pb__input[data-astro-cid-3lvzjacr] {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px var(--color-line);
  color: var(--color-muted);
  font: 500 12px / 1 var(--font-sans);
}

.pb__submit[data-astro-cid-3lvzjacr] {
  min-height: 44px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 800 13px / 1 var(--font-sans);
  cursor: pointer;
}

.pb__thanks[data-astro-cid-3lvzjacr] {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--color-done-wash);
  color: var(--color-done-text);
  font: 700 12px / 1.4 var(--font-sans);
}

@container playtile (width >= 640px) {
  .demo-popup[data-astro-cid-3lvzjacr] {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  }

  .demo-popup[data-astro-cid-3lvzjacr] > .demo__bar[data-astro-cid-3lvzjacr] {
    grid-column: 1 / -1;
  }

  .pb__rules[data-astro-cid-3lvzjacr] {
    align-content: start;
    gap: 12px;
    padding: 20px 18px;
    border-bottom: 0;
    border-right: 1px solid var(--color-line);
  }

  .pb__chips[data-astro-cid-3lvzjacr] {
    flex-direction: column;
    align-items: stretch;
  }

  .pb__chips[data-astro-cid-3lvzjacr] .ui-chip[data-astro-cid-3lvzjacr] {
    justify-content: flex-start;
  }

  .pb__preview[data-astro-cid-3lvzjacr] {
    padding: 18px;
  }

  .pb__page[data-astro-cid-3lvzjacr] {
    height: 340px;
  }
}
.ctb__ws[data-astro-cid-avgqutzb] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font: 600 12px / 1.2 var(--font-sans);
  color: var(--color-ink-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ctb__ws[data-astro-cid-avgqutzb] i[data-astro-cid-avgqutzb] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
  flex: none;
}

.ctb__board[data-astro-cid-avgqutzb] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  background: var(--color-paper);
  flex: 1;
}

.ctb__col[data-astro-cid-avgqutzb] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 120px;
  padding: 10px;
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px var(--color-line);
  transition: box-shadow var(--dur-ui) var(--ease-standard), background-color var(--dur-ui) var(--ease-standard);
}

.ctb__col--done[data-astro-cid-avgqutzb][data-over="true"] {
  box-shadow: inset 0 0 0 2px var(--color-coral-strong);
  background: color-mix(in oklab, var(--color-coral-wash) 60%, transparent);
}

.ctb__colhead[data-astro-cid-avgqutzb] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 4px;
  font: 800 12px / 1.2 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-muted);
}

.ctb__count[data-astro-cid-avgqutzb] {
  min-width: 22px;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  text-align: center;
  color: var(--color-ink);
  letter-spacing: 0;
}

.ctb__list[data-astro-cid-avgqutzb] {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ctb__post[data-astro-cid-avgqutzb] {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 10px 10px 12px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: inset 3px 0 0 var(--color-waiting), 0 0 0 1px var(--color-line);
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}

.ctb__post[data-astro-cid-avgqutzb][data-state="approved"] {
  box-shadow: inset 3px 0 0 var(--color-progress), 0 0 0 1px var(--color-line);
  cursor: default;
}

.ctb__post[data-astro-cid-avgqutzb][data-dragging="true"] {
  position: relative;
  z-index: 5;
  cursor: grabbing;
  box-shadow: inset 3px 0 0 var(--color-waiting), 0 16px 30px -16px var(--vd-ink-40), 0 0 0 1px var(--color-line);
}

.ctb__net[data-astro-cid-avgqutzb] {
  display: grid;
  place-items: center;
  width: 24px;
  height: 22px;
  border-radius: 6px;
  font: 800 12px / 1 var(--font-sans);
  letter-spacing: -.02em;
}

.ctb__net--fb[data-astro-cid-avgqutzb] {
  background: var(--color-ink-soft);
  color: var(--color-surface);
}

.ctb__net--ig[data-astro-cid-avgqutzb] {
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
}

.ctb__body[data-astro-cid-avgqutzb] {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.ctb__caption[data-astro-cid-avgqutzb] {
  font: 600 12px / 1.4 var(--font-sans);
  color: var(--color-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ctb__meta[data-astro-cid-avgqutzb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

.ctb__when[data-astro-cid-avgqutzb] {
  font: 500 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.ctb__approve[data-astro-cid-avgqutzb] {
  grid-column: 2;
  justify-self: start;
  min-height: 36px;
}

.ctb__post[data-astro-cid-avgqutzb][data-state="approved"] .ctb__approve[data-astro-cid-avgqutzb] {
  display: none;
}

.ctb__drop[data-astro-cid-avgqutzb] {
  display: grid;
  place-items: center;
  flex: 1;
  min-height: 64px;
  border-radius: 12px;
  border: 1.5px dashed var(--color-line);
  color: var(--color-muted);
  font: 600 12px / 1.3 var(--font-sans);
  text-align: center;
  padding: 8px;
}

.ctb__col--done[data-astro-cid-avgqutzb]:has(.ctb__post) .ctb__drop[data-astro-cid-avgqutzb] {
  display: none;
}

.demo-content[data-astro-cid-avgqutzb]:has(.ctb__toast:not([hidden])) .ctb__board[data-astro-cid-avgqutzb] {
  padding-bottom: 64px;
}

.ctb__toast[data-astro-cid-avgqutzb] {
  position: absolute;
  left: 50%;
  bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 6px 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 12px / 1.2 var(--font-sans);
  white-space: nowrap;
  transform: translateX(-50%);
  box-shadow: var(--vd-shadow-toy);
  animation: ctb-toast .46s var(--ease-boing) both;
}

.ctb__toast[data-astro-cid-avgqutzb][hidden] {
  display: none;
}

@keyframes ctb-toast {
  from {
    transform: translate(-50%, 12px);
    opacity: 0;
  }
}

.ctb__toast[data-astro-cid-avgqutzb] svg[data-astro-cid-avgqutzb] {
  width: 16px;
  height: 16px;
  color: color-mix(in oklab, var(--color-done) 55%, var(--color-surface));
}

.ctb__reset[data-astro-cid-avgqutzb]:before {
  content: "";
  position: absolute;
  inset: -4px -2px;
}

.ctb__reset[data-astro-cid-avgqutzb] {
  position: relative;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--radius-pill);
  background: color-mix(in oklab, var(--color-surface) 14%, transparent);
  color: var(--color-surface);
  font: 700 12px / 1 var(--font-sans);
  cursor: pointer;
}

@container playtile (width >= 520px) {
  .ctb__board[data-astro-cid-avgqutzb] {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  }

  .demo-content[data-astro-cid-avgqutzb] {
    min-height: 470px;
  }
}
.bb[data-astro-cid-cg2mvcjr] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  background: var(--color-paper);
  flex: 1;
}

.bb__post[data-astro-cid-cg2mvcjr] {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 12px;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.bb__page[data-astro-cid-cg2mvcjr] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bb__avatar[data-astro-cid-cg2mvcjr] {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-done-wash);
  color: var(--color-done-text);
  font: 800 12px / 1 var(--font-sans);
  flex: none;
}

.bb__who[data-astro-cid-cg2mvcjr] {
  display: grid;
  gap: 2px;
  font: 500 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.bb__who[data-astro-cid-cg2mvcjr] b[data-astro-cid-cg2mvcjr] {
  font-weight: 800;
  color: var(--color-ink);
}

.bb__caption[data-astro-cid-cg2mvcjr] {
  font: 600 12px / 1.45 var(--font-sans);
}

.bb__photo[data-astro-cid-cg2mvcjr] {
  position: relative;
  display: grid;
  align-content: end;
  gap: 6px;
  aspect-ratio: 4 / 5;
  max-height: 250px;
  padding: 16px;
  border-radius: 10px;
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  overflow: hidden;
}

.bb__photo[data-astro-cid-cg2mvcjr] svg[data-astro-cid-cg2mvcjr] {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 40px;
  height: 40px;
  color: var(--color-coral-strong);
  transform: rotate(-24deg);
}

.bb__kicker[data-astro-cid-cg2mvcjr] {
  font: 700 12px / 1.2 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.bb__big[data-astro-cid-cg2mvcjr] {
  font: 800 24px / 1.02 var(--font-sans);
  letter-spacing: -.03em;
  color: var(--color-ink);
  max-width: 7em;
}

.bb__engage[data-astro-cid-cg2mvcjr] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font: 600 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.bb__engage[data-astro-cid-cg2mvcjr] span[data-astro-cid-cg2mvcjr] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.bb__engage[data-astro-cid-cg2mvcjr] svg[data-astro-cid-cg2mvcjr] {
  width: 14px;
  height: 14px;
  fill: var(--color-coral-strong);
}

.bb__draft[data-astro-cid-cg2mvcjr] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  overflow: hidden;
}

.bb__draft[data-astro-cid-cg2mvcjr] div[data-astro-cid-cg2mvcjr] {
  padding: 10px 12px;
  box-shadow: inset -1px -1px 0 var(--color-line);
}

.bb__draft[data-astro-cid-cg2mvcjr] dt[data-astro-cid-cg2mvcjr] {
  font: 600 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.bb__draft[data-astro-cid-cg2mvcjr] dd[data-astro-cid-cg2mvcjr] {
  margin: 3px 0 0;
  font: 700 12px / 1.3 var(--font-sans);
  color: var(--color-ink);
}

.bb__panel[data-astro-cid-cg2mvcjr] {
  display: grid;
  gap: 12px;
  align-content: start;
}

.bb__rules[data-astro-cid-cg2mvcjr] {
  display: grid;
  margin: 0;
  padding: 4px 12px;
  list-style: none;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.bb__rules[data-astro-cid-cg2mvcjr] li[data-astro-cid-cg2mvcjr] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
}

.bb__rules[data-astro-cid-cg2mvcjr] li[data-astro-cid-cg2mvcjr] + li[data-astro-cid-cg2mvcjr] {
  border-top: 1px solid var(--color-line);
}

.bb__rule[data-astro-cid-cg2mvcjr] {
  font: 600 12px / 1.3 var(--font-sans);
}

.bb__stat[data-astro-cid-cg2mvcjr] {
  padding: 12px;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.bb__statline[data-astro-cid-cg2mvcjr] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.bb__label[data-astro-cid-cg2mvcjr] {
  font: 700 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.bb__num[data-astro-cid-cg2mvcjr] {
  font: 800 26px / 1 var(--font-sans);
  letter-spacing: -.03em;
}

.bb__chart[data-astro-cid-cg2mvcjr] {
  display: block;
  width: 100%;
  height: 84px;
  margin-top: 8px;
  overflow: visible;
}

.bb__grid[data-astro-cid-cg2mvcjr] {
  stroke: var(--color-line);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.bb__area[data-astro-cid-cg2mvcjr] {
  fill: color-mix(in oklab, var(--color-coral-wash) 85%, transparent);
}

.bb__line[data-astro-cid-cg2mvcjr] {
  fill: none;
  stroke: var(--color-coral-strong);
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.bb__ad[data-astro-cid-cg2mvcjr] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bb__go[data-astro-cid-cg2mvcjr][aria-disabled="true"] {
  background: var(--color-ink-soft);
  cursor: default;
}

@container playtile (width >= 560px) {
  .bb[data-astro-cid-cg2mvcjr] {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }
}

@container playtile (width <= 559px) {
  .bb__photo[data-astro-cid-cg2mvcjr] {
    aspect-ratio: auto;
    min-height: 150px;
    max-height: 170px;
  }

  .bb__draft[data-astro-cid-cg2mvcjr] {
    display: none;
  }
}
.qr[data-astro-cid-7tefxfht] {
  display: grid;
  gap: 14px;
  padding: 16px;
  background: var(--color-paper);
  flex: 1;
  align-content: start;
}

.qr__sticker[data-astro-cid-7tefxfht] {
  position: relative;
  justify-self: center;
  display: grid;
  justify-items: center;
  gap: 8px;
  width: min(184px, 64%);
  padding: 16px 16px 12px;
  border-radius: 16px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line), 0 14px 26px -18px var(--vd-ink-40);
  transform: rotate(-3deg);
  transition: box-shadow var(--dur-ui) var(--ease-standard), transform .48s var(--ease-boing);
}

.qr__sticker[data-astro-cid-7tefxfht][data-stamp="true"] {
  box-shadow: 0 0 0 2px var(--color-done), 0 14px 26px -18px var(--vd-ink-40);
  transform: rotate(-3deg) scale(1.03);
}

.qr__crop[data-astro-cid-7tefxfht] {
  position: absolute;
  width: 12px;
  height: 12px;
  border-color: var(--color-new);
  border-style: solid;
  border-width: 0;
}

.qr__crop--tl[data-astro-cid-7tefxfht] {
  left: -8px;
  top: -8px;
  border-left-width: 1px;
  border-top-width: 1px;
}

.qr__crop--tr[data-astro-cid-7tefxfht] {
  right: -8px;
  top: -8px;
  border-right-width: 1px;
  border-top-width: 1px;
}

.qr__crop--bl[data-astro-cid-7tefxfht] {
  left: -8px;
  bottom: -8px;
  border-left-width: 1px;
  border-bottom-width: 1px;
}

.qr__crop--br[data-astro-cid-7tefxfht] {
  right: -8px;
  bottom: -8px;
  border-right-width: 1px;
  border-bottom-width: 1px;
}

.qr__code[data-astro-cid-7tefxfht] {
  width: 100%;
  height: auto;
}

.qr__m[data-astro-cid-7tefxfht] {
  fill: var(--color-ink);
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(.2);
  transition: opacity .26s var(--ease-standard), transform .42s var(--ease-boing);
  transition-delay: calc(var(--d) * 1ms);
}

.qr__m[data-astro-cid-7tefxfht].is-on {
  opacity: 1;
  transform: none;
}

.qr__m--fixed[data-astro-cid-7tefxfht] {
  transition: none;
}

.qr__short[data-astro-cid-7tefxfht] {
  padding-top: 8px;
  border-top: 1px dashed var(--color-line);
  width: 100%;
  text-align: center;
  color: var(--color-ink-soft);
}

.qr__form[data-astro-cid-7tefxfht] {
  display: grid;
  gap: 8px;
}

.qr__label[data-astro-cid-7tefxfht] {
  font: 700 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.qr__field[data-astro-cid-7tefxfht] {
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 44px;
  padding: 0 6px 0 12px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.qr__field[data-astro-cid-7tefxfht]:has(:focus-visible) {
  box-shadow: 0 0 0 2px var(--color-coral-strong);
}

.qr__field[data-astro-cid-7tefxfht]:focus-within:not(:has(:focus-visible)) {
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.qr__prefix[data-astro-cid-7tefxfht] {
  color: var(--color-muted);
}

.qr__input[data-astro-cid-7tefxfht] {
  flex: 1;
  min-width: 0;
  height: 40px;
  border: 0;
  background: none;
  color: var(--color-ink);
  outline: none;
}

.qr__input[data-astro-cid-7tefxfht]:focus-visible {
  outline: none;
}

.qr__state[data-astro-cid-7tefxfht] {
  flex: none;
}

.qr__dests[data-astro-cid-7tefxfht] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.qr__dests[data-astro-cid-7tefxfht] .ui-chip[data-astro-cid-7tefxfht] {
  min-height: 44px;
}

.qr__target[data-astro-cid-7tefxfht] {
  display: grid;
  gap: 4px;
  min-height: 64px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.qr__old[data-astro-cid-7tefxfht] {
  color: var(--color-muted);
  text-decoration: line-through;
}

.qr__new[data-astro-cid-7tefxfht] {
  font-weight: 700;
  color: var(--color-ink);
}

.qr__live[data-astro-cid-7tefxfht] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 12px / 1.2 var(--font-sans);
  color: var(--color-done-text);
}

.qr__live[data-astro-cid-7tefxfht][hidden] {
  display: none;
}

.qr__live[data-astro-cid-7tefxfht] i[data-astro-cid-7tefxfht] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-done);
}

html[data-motion="full"] .qr__live[data-astro-cid-7tefxfht] i[data-astro-cid-7tefxfht] {
  animation: qr-pulse 1.6s var(--ease-standard) 3;
}

@keyframes qr-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--color-done) 45%, transparent);
  }

  100% {
    box-shadow: 0 0 0 8px color-mix(in oklab, var(--color-done) 0%, transparent);
  }
}

@container playtile (width >= 600px) {
  .qr[data-astro-cid-7tefxfht] {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 28px;
    padding: 28px;
  }

  .qr__sticker[data-astro-cid-7tefxfht] {
    width: min(220px, 100%);
  }
}
.demo-change[data-astro-cid-zkv7xxug] {
  --pick: var(--color-coral-strong);
}

.chg[data-astro-cid-zkv7xxug] {
  display: flex;
  flex-direction: column;
  background: var(--color-paper);
  flex: 1;
}

.chg__snap[data-astro-cid-zkv7xxug] {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 14px 16px 18px;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-line);
  flex: 1;
}

.chg__nav[data-astro-cid-zkv7xxug] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-line);
  font: 600 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.chg__nav[data-astro-cid-zkv7xxug] b[data-astro-cid-zkv7xxug] {
  color: var(--color-ink);
  font-weight: 800;
  letter-spacing: -.01em;
}

.chg__snaptag[data-astro-cid-zkv7xxug] {
  justify-self: start;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-muted);
  font: 600 12px / 1.2 var(--font-sans);
}

.chg__el[data-astro-cid-zkv7xxug]:before {
  content: "";
  position: absolute;
  inset: -6px -2px;
}

.chg__el[data-astro-cid-zkv7xxug] {
  position: relative;
  justify-self: start;
  display: block;
  width: 100%;
  min-height: 32px;
  padding: 4px 6px;
  margin: -4px -6px;
  border: 0;
  border-radius: 4px;
  background: none;
  color: var(--color-ink);
  text-align: left;
  cursor: crosshair;
  outline: 2px solid #0000;
  outline-offset: 0;
  transition: outline-color var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard), box-shadow var(--dur-ui) var(--ease-standard);
}

.chg__el--heading[data-astro-cid-zkv7xxug] .chg__txt[data-astro-cid-zkv7xxug] {
  font: 800 20px / 1.12 var(--font-sans);
  letter-spacing: -.02em;
}

.chg__el--text[data-astro-cid-zkv7xxug] .chg__txt[data-astro-cid-zkv7xxug] {
  font: 500 12px / 1.45 var(--font-sans);
  color: var(--color-muted);
}

.chg__el--button[data-astro-cid-zkv7xxug] {
  width: auto;
}

.chg__el--button[data-astro-cid-zkv7xxug] .chg__txt[data-astro-cid-zkv7xxug] {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 12px / 1 var(--font-sans);
}

.chg__img[data-astro-cid-zkv7xxug] {
  display: block;
  height: 96px;
  border-radius: 10px;
  overflow: hidden;
}

.chg__img[data-astro-cid-zkv7xxug] svg[data-astro-cid-zkv7xxug] {
  display: block;
  width: 100%;
  height: 100%;
}

.chg__sky[data-astro-cid-zkv7xxug] {
  fill: var(--color-coral-wash);
}

.chg__sun[data-astro-cid-zkv7xxug] {
  fill: var(--color-surface);
  stroke: var(--color-coral);
  stroke-width: 2px;
}

.chg__hill2[data-astro-cid-zkv7xxug] {
  fill: var(--color-line);
}

.chg__hill1[data-astro-cid-zkv7xxug] {
  fill: var(--vd-paper-deep);
}

.chg__house[data-astro-cid-zkv7xxug] {
  fill: var(--color-surface);
  stroke: var(--color-ink-soft);
  stroke-width: 2px;
  stroke-linejoin: round;
}

.chg__door[data-astro-cid-zkv7xxug] {
  fill: var(--color-coral);
}

.chg__el[data-astro-cid-zkv7xxug]:hover, .chg__el[data-astro-cid-zkv7xxug]:focus-visible {
  outline: 2px dashed var(--color-ink-soft);
  background: color-mix(in oklab, var(--color-ink) 4%, transparent);
}

.chg__el[data-astro-cid-zkv7xxug][data-selected="true"] {
  outline: 2px solid var(--pick);
  background: color-mix(in oklab, var(--pick) 10%, transparent);
  box-shadow: 0 0 0 5px color-mix(in oklab, var(--pick) 18%, transparent);
}

.chg__hover[data-astro-cid-zkv7xxug] {
  position: absolute;
  left: -2px;
  top: -22px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--color-ink);
  color: var(--color-surface);
  font: 600 12px / 1.3 var(--font-sans);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-micro) var(--ease-standard);
}

.chg__el[data-astro-cid-zkv7xxug]:hover .chg__hover[data-astro-cid-zkv7xxug], .chg__el[data-astro-cid-zkv7xxug]:focus-visible .chg__hover[data-astro-cid-zkv7xxug] {
  opacity: 1;
}

.chg__pin[data-astro-cid-zkv7xxug] {
  position: absolute;
  right: -10px;
  top: -12px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-coral);
  color: var(--color-ink);
  box-shadow: 0 0 0 2px var(--color-surface), 0 4px 10px -4px var(--vd-ink-40);
  font: 800 12px / 1 var(--font-sans);
}

.chg__pin[data-astro-cid-zkv7xxug][hidden] {
  display: none;
}

.chg__el--button[data-astro-cid-zkv7xxug] .chg__pin[data-astro-cid-zkv7xxug] {
  right: -14px;
}

html[data-motion="full"] .chg__pin[data-astro-cid-zkv7xxug][data-new="true"] {
  animation: chg-drop .56s var(--ease-boing) both;
}

@keyframes chg-drop {
  from {
    transform: translateY(-18px) scale(.6);
    opacity: 0;
  }
}

.chg__panel[data-astro-cid-zkv7xxug] {
  padding: 14px 16px 16px;
}

.chg__empty[data-astro-cid-zkv7xxug] {
  font: 500 12px / 1.45 var(--font-sans);
  color: var(--color-muted);
}

.chg__card[data-astro-cid-zkv7xxug] {
  display: grid;
  gap: 8px;
}

.chg__card[data-astro-cid-zkv7xxug][hidden] {
  display: none;
}

.chg__row[data-astro-cid-zkv7xxug] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.chg__label[data-astro-cid-zkv7xxug] {
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font: 700 12px / 1.2 var(--font-sans);
}

.chg__count[data-astro-cid-zkv7xxug] {
  font: 600 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.chg__was[data-astro-cid-zkv7xxug], .chg__now[data-astro-cid-zkv7xxug] {
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border-radius: 10px;
  font: 500 12px / 1.4 var(--font-sans);
}

.chg__was[data-astro-cid-zkv7xxug] {
  background: var(--color-surface);
  color: var(--color-muted);
  box-shadow: 0 0 0 1px var(--color-line);
}

.chg__now[data-astro-cid-zkv7xxug] {
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--pick);
}

.chg__was[data-astro-cid-zkv7xxug] span[data-astro-cid-zkv7xxug], .chg__now[data-astro-cid-zkv7xxug] span[data-astro-cid-zkv7xxug] {
  font: 700 12px / 1.2 var(--font-sans);
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.chg__now[data-astro-cid-zkv7xxug] b[data-astro-cid-zkv7xxug] {
  font-weight: 700;
  color: var(--color-ink);
  min-height: 1.4em;
}

.chg__note[data-astro-cid-zkv7xxug] {
  font: 500 12px / 1.3 var(--font-sans);
  color: var(--color-muted);
}

.chg__clear[data-astro-cid-zkv7xxug] {
  justify-self: start;
  min-height: 36px;
}

@container playtile (width >= 640px) {
  .chg[data-astro-cid-zkv7xxug] {
    flex-direction: row;
  }

  .chg__snap[data-astro-cid-zkv7xxug] {
    flex: 1.35;
    border-bottom: 0;
    border-right: 1px solid var(--color-line);
    padding: 18px 20px 22px;
  }

  .chg__panel[data-astro-cid-zkv7xxug] {
    flex: 1;
    padding: 20px 18px;
  }
}
.ab__bar[data-astro-cid-c4b4bfa5] {
  background: var(--color-ink);
  color: var(--color-surface);
  border-bottom: 0;
}

.ab__ver[data-astro-cid-c4b4bfa5] {
  font: 600 12px / 1 var(--font-sans);
  color: var(--color-on-dark-muted);
  margin-left: 4px;
}

.ab__tab[data-astro-cid-c4b4bfa5] {
  margin-left: auto;
  padding: 5px 10px;
  border-radius: var(--radius-pill);
  background: var(--color-on-dark-line);
  font: 600 12px / 1.2 var(--font-sans);
}

.ab[data-astro-cid-c4b4bfa5] {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px;
  background: var(--color-paper);
  flex: 1;
  align-content: start;
}

.ab__site[data-astro-cid-c4b4bfa5] {
  display: grid;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  overflow: hidden;
}

.ab__head[data-astro-cid-c4b4bfa5], .ab__foot[data-astro-cid-c4b4bfa5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  font: 600 12px / 1.3 var(--font-sans);
}

.ab__head[data-astro-cid-c4b4bfa5] {
  border-bottom: 1px solid var(--color-line);
}

.ab__head[data-astro-cid-c4b4bfa5] b[data-astro-cid-c4b4bfa5] {
  font-weight: 800;
}

.ab__foot[data-astro-cid-c4b4bfa5] {
  border-top: 1px solid var(--color-line);
  background: var(--color-paper);
  color: var(--color-muted);
}

.ab__block[data-astro-cid-c4b4bfa5] {
  padding: 12px;
  display: grid;
  gap: 8px;
}

.ab__title[data-astro-cid-c4b4bfa5] {
  font: 800 15px / 1.2 var(--font-sans);
  letter-spacing: -.01em;
}

.ab__dl[data-astro-cid-c4b4bfa5] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 0;
  font: 500 12px / 1.4 var(--font-sans);
  align-items: center;
}

.ab__dl[data-astro-cid-c4b4bfa5] dt[data-astro-cid-c4b4bfa5] {
  color: var(--color-muted);
}

.ab__dl[data-astro-cid-c4b4bfa5] dd[data-astro-cid-c4b4bfa5] {
  margin: 0;
}

.ab__val[data-astro-cid-c4b4bfa5] {
  position: relative;
  min-height: 32px;
  padding: 2px 6px;
  margin: -2px -6px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--color-ink);
  font: 700 12px / 1.3 var(--font-sans);
  text-decoration: underline dashed var(--color-coral-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: text;
  font-variant-numeric: tabular-nums;
  transition: background-color var(--dur-micro) var(--ease-standard);
}

.ab__val[data-astro-cid-c4b4bfa5]:before {
  content: "";
  position: absolute;
  inset: -6px -2px;
}

.ab__val[data-astro-cid-c4b4bfa5]:hover {
  background: var(--color-coral-wash);
}

.ab__val[data-astro-cid-c4b4bfa5][data-active="true"] {
  background: var(--color-coral-wash);
  text-decoration-style: solid;
}

.ab__edit[data-astro-cid-c4b4bfa5] {
  position: absolute;
  z-index: 4;
  left: 14px;
  right: 14px;
  top: var(--edit-top, 60px);
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line), 0 18px 34px -18px var(--vd-ink-40);
  animation: ab-in .32s var(--ease-out-soft) both;
}

.ab__edit[data-astro-cid-c4b4bfa5][hidden] {
  display: none;
}

@keyframes ab-in {
  from {
    transform: translateY(-6px);
    opacity: 0;
  }
}

.ab__label[data-astro-cid-c4b4bfa5] {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 700 12px / 1.2 var(--font-sans);
}

.ab__key[data-astro-cid-c4b4bfa5] {
  color: var(--color-muted);
  font-weight: 500;
}

.ab__input[data-astro-cid-c4b4bfa5] {
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: var(--color-surface);
  box-shadow: inset 0 0 0 1px var(--color-line);
  font: 600 13px / 1 var(--font-sans);
  color: var(--color-ink);
  outline: none;
}

.ab__input[data-astro-cid-c4b4bfa5]:focus {
  box-shadow: inset 0 0 0 2px var(--color-ink);
}

.ab__input[data-astro-cid-c4b4bfa5]:focus-visible {
  box-shadow: inset 0 0 0 2px var(--color-coral-strong);
}

.ab__input[data-astro-cid-c4b4bfa5][aria-invalid="true"] {
  box-shadow: inset 0 0 0 2px var(--color-waiting);
}

.ab__error[data-astro-cid-c4b4bfa5] {
  font: 600 12px / 1.3 var(--font-sans);
  color: var(--color-waiting-text);
}

.ab__row[data-astro-cid-c4b4bfa5] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ab__marks[data-astro-cid-c4b4bfa5] {
  display: grid;
  margin: 0;
  padding: 2px 12px;
  list-style: none;
  border-radius: 12px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
}

.ab__marks[data-astro-cid-c4b4bfa5] li[data-astro-cid-c4b4bfa5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  font: 600 12px / 1.3 var(--font-sans);
}

.ab__marks[data-astro-cid-c4b4bfa5] li[data-astro-cid-c4b4bfa5] + li[data-astro-cid-c4b4bfa5] {
  border-top: 1px solid var(--color-line);
}

.ab__count[data-astro-cid-c4b4bfa5] {
  color: var(--color-muted);
  font-weight: 600;
  white-space: nowrap;
}

.ab__ok[data-astro-cid-c4b4bfa5] {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--color-done-wash);
  color: var(--color-done-text);
  font: 700 12px / 1.4 var(--font-sans);
}

.ab__ok[data-astro-cid-c4b4bfa5][hidden] {
  display: none;
}

@container playtile (width >= 640px) {
  .ab[data-astro-cid-c4b4bfa5] {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    align-items: start;
    padding: 18px;
    gap: 14px;
  }

  .ab__marks[data-astro-cid-c4b4bfa5], .ab__ok[data-astro-cid-c4b4bfa5] {
    grid-column: 2;
  }

  .ab__ok[data-astro-cid-c4b4bfa5] {
    grid-row: 2;
  }

  .ab__edit[data-astro-cid-c4b4bfa5] {
    right: auto;
    width: min(380px, 56%);
  }
}
/*
 * Product demos — shared window chrome and UI atoms, in the portal's one-accent system: ink for actions
 * and "on" states, coral-strong for focus, progress lines and "something is happening", status colours
 * only on status pills (lavender = progress). Text is never smaller than 12 px; every control has a
 * 44 px hit area.
 */
.demo:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  --accent: var(--color-ink);
  --accent-text: var(--color-ink);
  --accent-wash: var(--color-paper);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 18px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--vd-shadow-print);
  overflow: hidden;
  font-size: 13px;
  line-height: 1.4;
  color: var(--color-ink);
}
.demo:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) button { font: inherit; }
.demo:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) :focus-visible { outline: 2px solid var(--color-coral-strong); outline-offset: 2px; }

.demo__bar:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-surface);
}
.demo__dots:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { display: flex; gap: 6px; flex: none; }
.demo__dots:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) i { width: 9px; height: 9px; border-radius: 50%; background: var(--color-line); }
.demo__url:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  flex: 1;
  min-width: 0;
  max-width: 280px;
  margin-inline: auto;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-muted);
  font: 500 12px / 1.3 var(--font-sans);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.demo__brand:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 800 13px / 1 var(--font-sans);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.demo__mark:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--accent);
  color: var(--color-surface);
  flex: none;
}
.demo__mark:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) svg { width: 14px; height: 14px; }
.demo__tag:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  margin-left: auto;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-muted);
  font: 600 12px / 1.2 var(--font-sans);
  white-space: nowrap;
}

/* Mini "website" inside a demo */
.mini:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  position: relative;
  background: var(--color-paper);
  overflow: hidden;
}
.mini__nav:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-line);
  font: 700 12px / 1.2 var(--font-sans);
}
.mini__nav:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) span:last-child { color: var(--color-muted); font-weight: 600; }
.mini__hero:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { padding: 16px 14px 14px; display: grid; gap: 8px; }
.mini__title:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { font: 800 18px / 1.12 var(--font-sans); letter-spacing: -0.02em; }
.mini__text:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { font: 500 12px / 1.45 var(--font-sans); color: var(--color-muted); }
.mini__photo:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  height: 64px;
  border-radius: 10px;
  background: color-mix(in oklab, var(--color-coral-wash) 70%, var(--color-line));
}
.mini__lines:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { display: grid; gap: 6px; padding: 0 14px 14px; }
.mini__lines:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) i { height: 8px; border-radius: 4px; background: var(--color-line); }
.mini__lines:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) i:nth-child(2) { width: 86%; }
.mini__lines:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) i:nth-child(3) { width: 64%; }

/* UI atoms */
.ui-btn:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 12px / 1.1 var(--font-sans);
  white-space: nowrap;
  cursor: pointer;
  transition: transform var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard);
}
.ui-btn:active:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { transform: scale(0.97); }
.ui-btn:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *)::before { content: ''; position: absolute; inset: -4px -2px; }
.ui-btn:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) svg { width: 14px; height: 14px; }
.ui-btn--accent:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--accent); }
.ui-btn--ghost:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-surface); color: var(--color-ink); box-shadow: 0 0 0 1px var(--color-line); }
.ui-btn--ghost:hover:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { box-shadow: 0 0 0 1px var(--color-ink-25); }
.ui-btn--big:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { min-height: 44px; font-size: 13px; }

.ui-chip:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  color: var(--color-ink-soft);
  font: 600 12px / 1.1 var(--font-sans);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard);
}
.ui-chip:hover:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { color: var(--color-ink); box-shadow: 0 0 0 1px var(--color-ink-25); }
.ui-chip[aria-pressed='true']:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *), .ui-chip[aria-checked='true']:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-ink); color: var(--color-surface); box-shadow: none; }

/* Switch: role="switch" button */
.ui-switch:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  position: relative;
  width: 36px;
  height: 22px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-line);
  flex: none;
  cursor: pointer;
  transition: background-color var(--dur-ui) var(--ease-standard);
}
.ui-switch:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *)::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 1px 2px var(--vd-ink-16);
  transition: transform var(--dur-ui) var(--ease-boing);
}
.ui-switch:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *)::before { content: ''; position: absolute; inset: -11px -4px; }
.ui-switch[aria-checked='true']:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-ink); }
.ui-switch[aria-checked='true']:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *)::after { transform: translateX(14px); }
.ui-switch[aria-disabled='true']:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { opacity: 0.55; cursor: not-allowed; }
/* 44 px hit area around small controls */
.ui-hit:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { position: relative; }
.ui-hit:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *)::before { content: ''; position: absolute; inset: -11px -6px; }

.ui-pill:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  font: 700 12px / 1.2 var(--font-sans);
  white-space: nowrap;
  background: var(--color-new-wash);
  color: var(--color-new-text);
}
.ui-pill:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *)::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: 0.8; }
.ui-pill--on:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-done-wash); color: var(--color-done-text); }
.ui-pill--off:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-waiting-wash); color: var(--color-waiting-text); }
.ui-pill--soon:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-soon-wash); color: var(--color-soon-text); }
.ui-pill--waiting:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-waiting-wash); color: var(--color-waiting-text); }
.ui-pill--progress:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { background: var(--color-progress-wash); color: var(--color-progress-text); }

.ui-mono:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { font-family: var(--vd-mono); font-size: 12px; letter-spacing: -0.01em; }

/* Change flash on values */
@keyframes ui-flash {
  0% { background-color: color-mix(in oklab, var(--color-soon-wash) 100%, transparent); }
  100% { background-color: transparent; }
}
html[data-motion='full'] .ui-flash:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) { animation: ui-flash 900ms var(--ease-out-soft); }

html[data-motion='reduced'] .demo:where(html:not([data-skladacka]) *, [data-v="d"] *, [data-v-base="d"] *) * { transition: none !important; animation: none !important; }
.products__head[data-astro-cid-ue54ok7o] {
  margin-bottom: clamp(28px, 4vw, 52px);
}

.products__play[data-astro-cid-ue54ok7o] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-coral-wash);
  color: var(--color-coral-text);
  font: 700 var(--text-sm) / 1.2 var(--font-sans);
}

.products__play[data-astro-cid-ue54ok7o] svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.play[data-astro-cid-ue54ok7o] {
  display: grid;
  gap: 18px;
}

.play__tabs[data-astro-cid-ue54ok7o] {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  margin-inline: calc(var(--gutter) * -1);
  padding: 2px var(--gutter) 4px;
  scroll-padding-inline: var(--gutter);
}

.play__tabs[data-astro-cid-ue54ok7o]::-webkit-scrollbar {
  display: none;
}

.play__tab[data-astro-cid-ue54ok7o] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px 0 12px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  color: var(--color-ink-soft);
  font: 600 var(--text-sm) / 1 var(--font-sans);
  white-space: nowrap;
  flex: none;
  text-align: left;
  transition: background-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard);
}

.play__tab[data-astro-cid-ue54ok7o]:hover {
  color: var(--color-ink);
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.play__tab[data-astro-cid-ue54ok7o][aria-selected="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.play__mark[data-astro-cid-ue54ok7o] {
  display: grid;
  place-items: center;
  color: var(--color-muted);
}

.play__tab[data-astro-cid-ue54ok7o][aria-selected="true"] .play__mark[data-astro-cid-ue54ok7o] {
  color: var(--color-coral);
}

.play__tabtext[data-astro-cid-ue54ok7o] {
  display: grid;
}

.play__tagline[data-astro-cid-ue54ok7o] {
  display: none;
}

.play__dot[data-astro-cid-ue54ok7o] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-new);
  flex: none;
}

.play__dot--done[data-astro-cid-ue54ok7o] {
  background: var(--color-done);
}

.play__dot--soon[data-astro-cid-ue54ok7o] {
  background: var(--color-soon);
}

.play__dot--progress[data-astro-cid-ue54ok7o] {
  background: var(--color-progress);
}

.play__panel[data-astro-cid-ue54ok7o] {
  display: grid;
  gap: 16px;
}

.play__panel[data-astro-cid-ue54ok7o] + .play__panel[data-astro-cid-ue54ok7o] {
  margin-top: 48px;
}

html.js .play__panel[data-astro-cid-ue54ok7o] + .play__panel[data-astro-cid-ue54ok7o] {
  margin-top: 0;
}

html.js .play__panel[data-astro-cid-ue54ok7o][hidden] {
  display: none;
}

html.js .play[data-astro-cid-ue54ok7o]:not([data-ready]) .play__panel[data-astro-cid-ue54ok7o]:not([data-first]) {
  display: none;
}

.play__meta[data-astro-cid-ue54ok7o] {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.play__row[data-astro-cid-ue54ok7o] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.play__name[data-astro-cid-ue54ok7o] {
  font-size: clamp(1.375rem, 1.1rem + .9vw, 1.875rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.025em;
}

.play__line[data-astro-cid-ue54ok7o] {
  max-width: 40em;
  font-size: .9375rem;
  line-height: 1.55;
  color: var(--color-ink-soft);
}

.play__more[data-astro-cid-ue54ok7o] {
  min-height: 40px;
}

.play__field[data-astro-cid-ue54ok7o] {
  position: relative;
  display: grid;
  align-content: center;
  padding: clamp(10px, 2.6vw, 34px);
  border-radius: var(--vd-radius-xl);
  background-color: var(--vd-paper-deep);
  background-image: radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--color-muted) 22%, transparent) 1px, transparent 1.5px);
  background-size: 18px 18px;
  background-position: 9px 9px;
}

.play__demo[data-astro-cid-ue54ok7o] {
  display: grid;
  width: 100%;
  max-width: 820px;
  min-width: 0;
  margin-inline: auto;
  container: playtile / inline-size;
}

.play__verb[data-astro-cid-ue54ok7o] {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  gap: 6px;
  margin-top: 12px;
  font: 600 var(--text-xs) / 1.2 var(--font-sans);
  color: var(--color-muted);
}

.play__verb[data-astro-cid-ue54ok7o] svg {
  width: 16px;
  height: 16px;
}

.play__field[data-astro-cid-ue54ok7o] .play__ghost {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 26px;
  height: 26px;
  pointer-events: none;
  opacity: 0;
  transition: transform .56s var(--ease-in-out-soft), opacity .22s var(--ease-standard);
}

.play__field[data-astro-cid-ue54ok7o] .play__ghost[data-on="true"] {
  opacity: 1;
}

.play__field[data-astro-cid-ue54ok7o] .play__ghost svg {
  width: 100%;
  height: 100%;
  fill: var(--color-ink);
  stroke: var(--color-surface);
  stroke-width: 1.4px;
  stroke-linejoin: round;
  transform-origin: 20% 15%;
  transition: transform .15s var(--ease-standard);
}

.play__field[data-astro-cid-ue54ok7o] .play__ghost[data-press="true"] svg {
  transform: scale(.8);
}

.play__field[data-astro-cid-ue54ok7o] .play__ghost:after {
  content: "";
  position: absolute;
  left: -9px;
  top: -9px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--color-coral-strong);
  opacity: 0;
  transform: scale(.4);
}

.play__field[data-astro-cid-ue54ok7o] .play__ghost[data-press="true"]:after {
  animation: ghost-ring .52s var(--ease-out-soft);
}

@keyframes ghost-ring {
  0% {
    opacity: .9;
    transform: scale(.4);
  }

  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}

@keyframes play-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

html[data-motion="full"] .play__panel[data-astro-cid-ue54ok7o][data-entering="true"] {
  animation: play-in .36s var(--ease-out-soft) both;
}

@media (width >= 1024px) {
  .play[data-astro-cid-ue54ok7o] {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: var(--vd-gap) clamp(24px, 3vw, 48px);
    align-items: start;
  }

  .play__tabs[data-astro-cid-ue54ok7o] {
    position: sticky;
    top: calc(var(--vd-header-h) + 24px);
    display: grid;
    gap: 4px;
    overflow: visible;
    margin: 0;
    padding: 0;
  }

  .play__tab[data-astro-cid-ue54ok7o] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 64px;
    padding: 10px 16px 10px 10px;
    border-radius: 16px;
    background: none;
    box-shadow: none;
    white-space: normal;
  }

  .play__tab[data-astro-cid-ue54ok7o]:hover {
    background: color-mix(in oklab, var(--color-surface) 70%, transparent);
    box-shadow: none;
  }

  .play__tab[data-astro-cid-ue54ok7o][aria-selected="true"] {
    background: var(--color-surface);
    color: var(--color-ink);
    box-shadow: var(--ring-line), var(--shadow-card);
  }

  .play__mark[data-astro-cid-ue54ok7o] {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: var(--color-surface);
    box-shadow: 0 0 0 1px var(--color-line);
    color: var(--color-ink-soft);
  }

  .play__tab[data-astro-cid-ue54ok7o][aria-selected="true"] .play__mark[data-astro-cid-ue54ok7o] {
    background: var(--color-ink);
    box-shadow: none;
    color: var(--color-coral);
  }

  .play__tabname[data-astro-cid-ue54ok7o] {
    font: 700 .9375rem / 1.2 var(--font-sans);
    letter-spacing: -.01em;
    color: var(--color-ink);
  }

  .play__tagline[data-astro-cid-ue54ok7o] {
    display: block;
    margin-top: 2px;
    font: 500 var(--text-xs) / 1.35 var(--font-sans);
    color: var(--color-muted);
    white-space: normal;
  }

  .play__dot[data-astro-cid-ue54ok7o] {
    width: 8px;
    height: 8px;
  }

  .play__field[data-astro-cid-ue54ok7o] {
    min-height: 560px;
  }

  .play__meta[data-astro-cid-ue54ok7o] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: 24px;
  }

  .play__row[data-astro-cid-ue54ok7o], .play__line[data-astro-cid-ue54ok7o] {
    grid-column: 1;
  }

  .play__more[data-astro-cid-ue54ok7o] {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
  }
}

html:not(.js) .play[data-astro-cid-ue54ok7o] {
  grid-template-columns: minmax(0, 1fr);
}
.arc[data-astro-cid-fp6ikyik] {
  display: grid;
  justify-items: center;
  gap: 12px;
  margin: 0;
  text-align: center;
}

.arc__dial[data-astro-cid-fp6ikyik] {
  position: relative;
  width: clamp(118px, 12vw, 148px);
  aspect-ratio: 1;
}

.arc__dial[data-astro-cid-fp6ikyik] svg[data-astro-cid-fp6ikyik] {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.arc__track[data-astro-cid-fp6ikyik], .arc__ghost[data-astro-cid-fp6ikyik], .arc__value[data-astro-cid-fp6ikyik] {
  fill: none;
  stroke-linecap: round;
}

.arc__track[data-astro-cid-fp6ikyik] {
  stroke: var(--color-line);
}

.arc__ghost[data-astro-cid-fp6ikyik] {
  stroke: var(--vd-coral-soft);
  stroke-dasharray: 2 6;
}

.arc__value[data-astro-cid-fp6ikyik] {
  stroke: var(--color-coral-strong);
}

.arc__num[data-astro-cid-fp6ikyik] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  font: 800 clamp(1.625rem, 1.3rem + .9vw, 2.125rem) / 1 var(--font-sans);
  letter-spacing: -.035em;
  color: var(--color-ink);
}

.arc__count[data-astro-cid-fp6ikyik] {
  display: inline-grid;
}

.arc__count[data-astro-cid-fp6ikyik] > span[data-astro-cid-fp6ikyik] {
  grid-area: 1 / 1;
  justify-self: start;
}

.arc__reserve[data-astro-cid-fp6ikyik] {
  visibility: hidden;
}

.arc__unit[data-astro-cid-fp6ikyik] {
  font-size: .55em;
  font-weight: 700;
  color: var(--color-muted);
  letter-spacing: 0;
}

.arc__label[data-astro-cid-fp6ikyik] {
  max-width: 15em;
  font: 500 var(--text-sm) / 1.45 var(--font-sans);
  color: var(--color-ink-soft);
  text-wrap: balance;
}

.arc[data-astro-cid-fp6ikyik][data-kind="laps"] .arc__num[data-astro-cid-fp6ikyik] {
  font-size: clamp(1.1875rem, 1rem + .55vw, 1.5rem);
  padding-top: 2px;
}
.work__head[data-astro-cid-hcow5k4j] {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.table[data-astro-cid-hcow5k4j] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 48px) var(--vd-gap);
}

.print[data-astro-cid-hcow5k4j] {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 10px 10px 14px;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--vd-shadow-print);
  color: var(--color-ink);
  text-decoration: none;
  transform: rotate(var(--tilt, 0deg));
  transition: transform .52s var(--ease-out-soft), box-shadow .32s var(--ease-standard);
  -webkit-user-drag: none;
}

.print__img[data-astro-cid-hcow5k4j] {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 3 / 2;
  background: var(--color-paper);
  position: relative;
}

.print--lead[data-astro-cid-hcow5k4j] .print__img[data-astro-cid-hcow5k4j] {
  aspect-ratio: 16 / 9;
}

.print__img[data-astro-cid-hcow5k4j] img, .print__img[data-astro-cid-hcow5k4j] video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease-out-soft);
}

.print__img[data-astro-cid-hcow5k4j] video {
  position: absolute;
  inset: 0;
}

.print__cap[data-astro-cid-hcow5k4j] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 12px;
  padding: 0 4px;
  align-items: end;
}

.print__client[data-astro-cid-hcow5k4j] {
  grid-column: 1;
  font: 600 var(--text-xs) / 1.3 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}

.print__title[data-astro-cid-hcow5k4j] {
  grid-column: 1;
  font: 700 1.0625rem / 1.3 var(--font-sans);
  letter-spacing: -.015em;
  text-wrap: balance;
}

.print--lead[data-astro-cid-hcow5k4j] .print__title[data-astro-cid-hcow5k4j] {
  font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem);
}

.print[data-astro-cid-hcow5k4j] .print__arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  background: var(--color-paper);
  transition: transform .36s var(--ease-boing), background-color var(--dur-micro) var(--ease-standard);
}

.print[data-astro-cid-hcow5k4j]:hover, .print[data-astro-cid-hcow5k4j]:focus-visible {
  transform: rotate(0) translateY(-6px);
  box-shadow: var(--ring-line), var(--vd-shadow-lift);
}

.print[data-astro-cid-hcow5k4j]:hover .print__img[data-astro-cid-hcow5k4j] img {
  transform: scale(1.035);
}

.print[data-astro-cid-hcow5k4j]:hover .print__arrow {
  transform: rotate(45deg);
  background: var(--color-coral-wash);
}

.print[data-astro-cid-hcow5k4j][data-dragging="true"] {
  transition: box-shadow .32s var(--ease-standard);
  box-shadow: var(--ring-line), var(--vd-shadow-lift);
  cursor: grabbing;
}

.results[data-astro-cid-hcow5k4j] {
  display: grid;
  gap: 18px;
  align-content: center;
}

.results__grid[data-astro-cid-hcow5k4j] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.table__row[data-astro-cid-hcow5k4j] {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 16px;
  margin: 0 calc(var(--gutter) * -1);
  padding: 10px var(--gutter) 18px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--gutter);
  scrollbar-width: none;
}

.table__row[data-astro-cid-hcow5k4j]::-webkit-scrollbar {
  display: none;
}

.table__cell[data-astro-cid-hcow5k4j] {
  flex: 0 0 min(78vw, 320px);
  scroll-snap-align: start;
  display: grid;
}

@media (width >= 640px) {
  .table__row[data-astro-cid-hcow5k4j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
}

@media (width >= 1100px) {
  .table[data-astro-cid-hcow5k4j] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: clamp(32px, 5vw, 72px);
  }

  .table__row[data-astro-cid-hcow5k4j] {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
    padding-top: 8px;
  }

  .results__grid[data-astro-cid-hcow5k4j] {
    gap: 32px 20px;
  }
}

html[data-motion="reduced"] .print[data-astro-cid-hcow5k4j] {
  transition: none;
}
.portal[data-astro-cid-qdah2eyd] {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 2.4vw, 26px);
  border-radius: var(--vd-radius-xl);
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--vd-shadow-print);
}

.portal__top[data-astro-cid-qdah2eyd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.portal__eyebrow[data-astro-cid-qdah2eyd] {
  font: 600 var(--text-xs) / 1rem var(--font-sans);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
}

.portal__tabs[data-astro-cid-qdah2eyd] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px;
  margin: -2px;
}

.portal__tabs[data-astro-cid-qdah2eyd]::-webkit-scrollbar {
  display: none;
}

.portal__tab[data-astro-cid-qdah2eyd] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  color: var(--color-ink-soft);
  font: 600 var(--text-sm) / 1 var(--font-sans);
  white-space: nowrap;
  flex: none;
  transition: background-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);
}

.portal__tab[data-astro-cid-qdah2eyd]:hover {
  color: var(--color-ink);
  box-shadow: 0 0 0 1px var(--color-ink-25);
}

.portal__tab[data-astro-cid-qdah2eyd][aria-selected="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

.portal__pct[data-astro-cid-qdah2eyd] {
  color: var(--color-muted);
}

.portal__tab[data-astro-cid-qdah2eyd][aria-selected="true"] .portal__pct[data-astro-cid-qdah2eyd] {
  color: var(--color-coral);
}

.portal__panel[data-astro-cid-qdah2eyd] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
}

.portal__arc[data-astro-cid-qdah2eyd] {
  position: relative;
  width: clamp(112px, 11vw, 132px);
  aspect-ratio: 1;
}

.portal__arc[data-astro-cid-qdah2eyd] svg[data-astro-cid-qdah2eyd] {
  width: 100%;
  height: 100%;
}

.portal__track[data-astro-cid-qdah2eyd], .portal__value[data-astro-cid-qdah2eyd] {
  fill: none;
  stroke-width: 9px;
  stroke-linecap: round;
}

.portal__track[data-astro-cid-qdah2eyd] {
  stroke: var(--color-line);
}

.portal__value[data-astro-cid-qdah2eyd] {
  stroke: var(--color-coral-strong);
  transition: stroke-dasharray .9s var(--ease-out-soft);
}

.portal__num[data-astro-cid-qdah2eyd] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: baseline;
  font: 800 30px / 1 var(--font-sans);
  letter-spacing: -.03em;
}

.portal__unit[data-astro-cid-qdah2eyd] {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-muted);
}

.portal__hotovo[data-astro-cid-qdah2eyd] {
  width: 100%;
  text-align: center;
  margin-top: 4px;
  font: 500 12px / 1 var(--font-sans);
  letter-spacing: 0;
  color: var(--color-muted);
}

.portal__info[data-astro-cid-qdah2eyd] {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.portal__name[data-astro-cid-qdah2eyd] {
  font: 800 18px / 1.2 var(--font-sans);
  letter-spacing: -.02em;
}

.portal__done[data-astro-cid-qdah2eyd] {
  font: 500 var(--text-sm) / 1.3 var(--font-sans);
  color: var(--color-muted);
}

.portal__ms[data-astro-cid-qdah2eyd] {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.portal__m[data-astro-cid-qdah2eyd] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  font: 500 var(--text-sm) / 1.3 var(--font-sans);
}

.portal__dot[data-astro-cid-qdah2eyd] {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--color-line);
}

.portal__dot[data-astro-cid-qdah2eyd] svg[data-astro-cid-qdah2eyd] {
  width: 12px;
  height: 12px;
}

.portal__m--done[data-astro-cid-qdah2eyd] .portal__dot[data-astro-cid-qdah2eyd] {
  background: var(--color-coral-strong);
  box-shadow: none;
  color: var(--color-surface);
}

.portal__m--done[data-astro-cid-qdah2eyd] .portal__mt[data-astro-cid-qdah2eyd] {
  color: var(--color-muted);
}

.portal__m--next[data-astro-cid-qdah2eyd] .portal__dot[data-astro-cid-qdah2eyd] {
  box-shadow: inset 0 0 0 2px var(--color-coral-strong);
}

.portal__m--next[data-astro-cid-qdah2eyd] .portal__mt[data-astro-cid-qdah2eyd] {
  font-weight: 700;
  color: var(--color-ink);
}

.portal__m--todo[data-astro-cid-qdah2eyd] .portal__mt[data-astro-cid-qdah2eyd] {
  color: var(--color-ink-soft);
}

.portal__md[data-astro-cid-qdah2eyd] {
  font: 500 12px / 1 var(--font-sans);
  color: var(--color-muted);
}

.portal__next[data-astro-cid-qdah2eyd] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding-top: 18px;
  border-top: 1px solid var(--color-line);
}

.portal__step[data-astro-cid-qdah2eyd] {
  margin-top: 4px;
  font: 700 var(--text-base) / 1.35 var(--font-sans);
}

@media (width <= 479px) {
  .portal__panel[data-astro-cid-qdah2eyd] {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }
}

html[data-motion="reduced"] .portal__value[data-astro-cid-qdah2eyd] {
  transition: none;
}
.process__head[data-astro-cid-sh4o5zpt] {
  margin-bottom: clamp(28px, 4vw, 52px);
}

.game[data-astro-cid-sh4o5zpt] {
  position: relative;
}

.game__steps[data-astro-cid-sh4o5zpt] {
  position: relative;
  display: grid;
  gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.game__steps[data-astro-cid-sh4o5zpt]:before, .game__steps[data-astro-cid-sh4o5zpt]:after {
  content: "";
  position: absolute;
  left: 19px;
  top: 20px;
  bottom: var(--rail-end, 60px);
  width: 2px;
  border-radius: 1px;
  background: var(--color-line);
}

.game__steps[data-astro-cid-sh4o5zpt]:after {
  background: var(--color-coral);
  transform-origin: 50% 0;
  transform: scaleY(var(--rail, 1));
}

.game__step[data-astro-cid-sh4o5zpt] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.game__disc[data-astro-cid-sh4o5zpt] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 2px var(--color-coral);
  color: var(--color-coral-text);
  font: 800 16px / 1 var(--font-sans);
  transition: background-color .32s var(--ease-standard), color .32s var(--ease-standard), transform .48s var(--ease-boing);
}

.game__disc[data-astro-cid-sh4o5zpt][data-reached="true"] {
  background: var(--color-coral-strong);
  color: var(--color-surface);
  box-shadow: none;
}

.game__card[data-astro-cid-sh4o5zpt] {
  display: grid;
  gap: 8px;
  max-width: 34rem;
  padding-top: 6px;
}

.game__num[data-astro-cid-sh4o5zpt] {
  font: 700 var(--text-xs) / 1 var(--font-sans);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-muted);
}

.game__text[data-astro-cid-sh4o5zpt] {
  max-width: 34em;
  font-size: .9375rem;
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.game__rocket[data-astro-cid-sh4o5zpt] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 40px;
  pointer-events: none;
  opacity: 0;
  will-change: transform;
}

.game__rocket[data-astro-cid-sh4o5zpt] img {
  width: 40px;
  height: auto;
  transform: rotate(135deg);
  filter: drop-shadow(0 6px 8px color-mix(in oklab, var(--color-ink) 16%, transparent));
}

html.js[data-motion="full"] .game__rocket[data-astro-cid-sh4o5zpt][data-ready="true"] {
  opacity: 1;
}

.board-wrap[data-astro-cid-sh4o5zpt] {
  display: none;
}

@media (width >= 1024px) {
  .game[data-astro-cid-sh4o5zpt] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: clamp(32px, 5vw, 80px);
    align-items: start;
  }

  .game__steps[data-astro-cid-sh4o5zpt] {
    gap: 0;
    padding-bottom: 8px;
  }

  .game__steps[data-astro-cid-sh4o5zpt]:before, .game__steps[data-astro-cid-sh4o5zpt]:after, .game__disc[data-astro-cid-sh4o5zpt], .game__rocket[data-astro-cid-sh4o5zpt] {
    display: none;
  }

  .game__step[data-astro-cid-sh4o5zpt] {
    display: block;
    min-height: clamp(210px, 34svh, 300px);
    padding-left: 22px;
  }

  .game__step[data-astro-cid-sh4o5zpt]:last-child {
    min-height: 0;
    padding-bottom: 12px;
  }

  .game__card[data-astro-cid-sh4o5zpt] {
    padding: 0;
  }

  .game__num[data-astro-cid-sh4o5zpt] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .game__num[data-astro-cid-sh4o5zpt]:before {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: -26px;
    border-radius: 50%;
    background: var(--color-line);
    transition: background-color .24s var(--ease-standard), transform .42s var(--ease-boing);
  }

  .game__step[data-astro-cid-sh4o5zpt][data-active="true"] .game__num[data-astro-cid-sh4o5zpt]:before {
    background: var(--color-coral-strong);
    transform: scale(1.35);
  }

  .board-wrap[data-astro-cid-sh4o5zpt] {
    display: block;
    position: sticky;
    top: calc(var(--vd-header-h) + 28px);
  }

  .board[data-astro-cid-sh4o5zpt] {
    position: relative;
    width: min(100%, 560px, calc((100svh - var(--vd-header-h) - 60px) * 560 / 600));
    aspect-ratio: 560 / 600;
    margin-inline: auto;
    container: board / inline-size;
  }
}

.board__svg[data-astro-cid-sh4o5zpt] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.board__road[data-astro-cid-sh4o5zpt] {
  fill: none;
  stroke: var(--color-line);
  stroke-width: 16px;
  stroke-linecap: round;
}

.board__lane[data-astro-cid-sh4o5zpt] {
  fill: none;
  stroke: var(--vd-coral-soft);
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-dasharray: 2 10;
}

.board__done[data-astro-cid-sh4o5zpt] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: 4px;
  stroke-linecap: round;
}

.board__stop[data-astro-cid-sh4o5zpt], .board__label[data-astro-cid-sh4o5zpt] {
  position: absolute;
  z-index: 2;
  transform: translate(-50%, -50%);
}

.board__stop[data-astro-cid-sh4o5zpt] {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 0 0 3px var(--color-coral), var(--vd-shadow-toy);
  color: var(--color-coral-text);
  font: 800 18px / 1 var(--font-sans);
  transition: background-color .32s var(--ease-standard), color .32s var(--ease-standard);
}

.board__stop[data-astro-cid-sh4o5zpt][data-reached="true"] {
  background: var(--color-coral);
  color: var(--color-ink);
}

.board__label[data-astro-cid-sh4o5zpt] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: var(--color-surface);
  font: 700 var(--text-xs) / 1 var(--font-sans);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  white-space: nowrap;
}

.board__label[data-astro-cid-sh4o5zpt] svg {
  width: 16px;
  height: 16px;
  color: var(--color-coral);
}

.board__token[data-astro-cid-sh4o5zpt] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 58px;
  margin: -31px 0 0 -29px;
  pointer-events: none;
  will-change: transform;
  transition: opacity .2s var(--ease-standard);
}

.board__token[data-astro-cid-sh4o5zpt] img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 8px 10px color-mix(in oklab, var(--color-ink) 18%, transparent));
}

.board__token[data-astro-cid-sh4o5zpt] {
  transform: translate(62.8571cqw, 98.2143cqw) rotate(45deg);
}

.score[data-astro-cid-sh4o5zpt] {
  display: grid;
  gap: 32px;
  align-items: center;
  margin-top: clamp(56px, 7vw, 96px);
}

.score__copy[data-astro-cid-sh4o5zpt] {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.score__title[data-astro-cid-sh4o5zpt] {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
}

@media (width >= 1024px) {
  .score[data-astro-cid-sh4o5zpt] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: clamp(40px, 6vw, 96px);
  }
}

html[data-motion="reduced"] .game__disc[data-astro-cid-sh4o5zpt], html[data-motion="reduced"] .board__stop[data-astro-cid-sh4o5zpt] {
  transition: none;
}
.team__head[data-astro-cid-em7pwbfi] {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.sheet[data-astro-cid-em7pwbfi] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sheet__item[data-astro-cid-em7pwbfi] {
  flex: 0 0 33.333%;
  min-width: 0;
}

.sheet__item[data-astro-cid-em7pwbfi] {
  display: grid;
  justify-items: center;
  gap: 6px;
  text-align: center;
}

.sticker[data-astro-cid-em7pwbfi] {
  --size: clamp(84px, 25vw, 136px);
  display: block;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  padding: 7px;
  background: var(--color-surface);
  box-shadow: var(--ring-line), var(--vd-shadow-print);
  transform: rotate(var(--tilt));
  transition: transform .52s var(--ease-boing), box-shadow .32s var(--ease-standard);
}

.sticker[data-astro-cid-em7pwbfi] img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: var(--color-paper);
}

.sheet__tag[data-astro-cid-em7pwbfi] {
  position: relative;
  z-index: 1;
  margin-top: -26px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: var(--ring-line), 0 6px 14px -8px var(--vd-ink-40);
  transform: rotate(var(--tag));
  transition: transform .52s var(--ease-boing);
}

.sheet__name[data-astro-cid-em7pwbfi] {
  font: 800 1.0625rem / 1.2 var(--font-sans);
  letter-spacing: -.015em;
}

.sheet__role[data-astro-cid-em7pwbfi] {
  font: 500 var(--text-sm) / 1.3 var(--font-sans);
  color: var(--color-muted);
}

.sheet__role[data-astro-cid-em7pwbfi] {
  padding-inline: 4px;
}

@media (width >= 640px) {
  .sheet[data-astro-cid-em7pwbfi] {
    gap: 32px 0;
  }

  .sheet__item[data-astro-cid-em7pwbfi] {
    flex-basis: 25%;
  }
}

@media (width >= 1024px) {
  .sheet[data-astro-cid-em7pwbfi] {
    gap: 40px 0;
  }

  .sheet__item[data-astro-cid-em7pwbfi] {
    flex-basis: 16.666%;
  }
}

@keyframes wobble {
  0% {
    transform: rotate(var(--tilt)) scale(1);
  }

  22% {
    transform: rotate(calc(var(--tilt) - 9deg)) scale(1.06);
  }

  44% {
    transform: rotate(calc(var(--tilt) + 7deg)) scale(1.05);
  }

  64% {
    transform: rotate(calc(var(--tilt) - 4deg)) scale(1.04);
  }

  82% {
    transform: rotate(calc(var(--tilt) + 2deg)) scale(1.03);
  }

  100% {
    transform: rotate(var(--tilt)) scale(1.03);
  }
}

@keyframes wobble-tag {
  0% {
    transform: rotate(var(--tag));
  }

  30% {
    transform: rotate(calc(var(--tag) + 8deg));
  }

  58% {
    transform: rotate(calc(var(--tag) - 6deg));
  }

  80% {
    transform: rotate(calc(var(--tag) + 3deg));
  }

  100% {
    transform: rotate(var(--tag));
  }
}

@media (hover: hover) and (pointer: fine) {
  html[data-motion="full"] .sheet__item[data-astro-cid-em7pwbfi]:hover .sticker[data-astro-cid-em7pwbfi] {
    animation: wobble .76s var(--ease-out-soft) both;
    box-shadow: var(--ring-line), var(--vd-shadow-lift);
  }

  html[data-motion="full"] .sheet__item[data-astro-cid-em7pwbfi]:hover .sheet__tag[data-astro-cid-em7pwbfi] {
    animation: wobble-tag .82s var(--ease-out-soft) 60ms both;
  }
}
.ink[data-astro-cid-dpz5lthw] {
  position: relative;
  display: grid;
  gap: 24px;
  padding: clamp(28px, 5vw, 64px);
  border-radius: var(--vd-radius-xl);
  background: var(--color-ink);
  color: var(--color-surface);
  overflow: hidden;
  isolation: isolate;
}

.ink__mark[data-astro-cid-dpz5lthw] {
  position: absolute;
  right: -6%;
  bottom: -16%;
  width: min(520px, 70%);
  aspect-ratio: 88 / 62;
  pointer-events: none;
  z-index: -1;
}

.ink__mark[data-astro-cid-dpz5lthw] .ink__loop, .ink__trace[data-astro-cid-dpz5lthw] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ink__mark[data-astro-cid-dpz5lthw] .ink__loop {
  color: var(--color-coral);
  opacity: .1;
  transition: opacity .9s var(--ease-out-soft) .7s;
}

.ink__trace[data-astro-cid-dpz5lthw] path[data-astro-cid-dpz5lthw] {
  fill: none;
  stroke: var(--color-coral);
  stroke-width: .5px;
  stroke-linecap: round;
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1px;
  opacity: 0;
}

html.js[data-motion="full"] .ink__mark[data-astro-cid-dpz5lthw] .ink__loop {
  opacity: .04;
}

html.js[data-motion="full"] [data-astro-cid-dpz5lthw][data-drawn="true"] .ink__mark[data-astro-cid-dpz5lthw] .ink__loop {
  opacity: .12;
}

html.js[data-motion="full"] [data-astro-cid-dpz5lthw][data-drawn="true"] .ink__trace[data-astro-cid-dpz5lthw] path[data-astro-cid-dpz5lthw] {
  animation: ink-trace 2.6s var(--ease-in-out-soft) both;
}

@keyframes ink-trace {
  0% {
    stroke-dashoffset: 1px;
    opacity: 1;
  }

  55% {
    stroke-dashoffset: 0;
    opacity: 1;
  }

  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}

.ink__copy[data-astro-cid-dpz5lthw] {
  position: relative;
  display: grid;
  gap: 18px;
  justify-items: start;
  max-width: 36rem;
  z-index: 1;
}

.ink__eyebrow[data-astro-cid-dpz5lthw] {
  color: var(--color-coral);
}

.ink__eyebrow[data-astro-cid-dpz5lthw]:before {
  box-shadow: 0 0 0 3px var(--color-ink), 0 0 0 4px color-mix(in oklab, var(--color-coral) 40%, transparent);
}

html.js[data-motion="full"] .ink__eyebrow[data-astro-cid-dpz5lthw][data-knot="off"]:before {
  background: var(--color-ink);
  box-shadow: inset 0 0 0 2px var(--color-coral), 0 0 0 3px var(--color-ink);
}

.ink__title[data-astro-cid-dpz5lthw] {
  color: var(--color-surface);
}

.ink__lead[data-astro-cid-dpz5lthw] {
  font: 500 clamp(1.0625rem, 1rem + .3vw, 1.25rem) / 1.55 var(--font-sans);
  color: var(--color-on-dark-muted);
}

.ink__lines[data-astro-cid-dpz5lthw] {
  display: grid;
  gap: 6px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.ink__big[data-astro-cid-dpz5lthw] {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  color: var(--color-surface);
  font: 700 clamp(1.25rem, 1rem + 1.1vw, 1.875rem) / 1.2 var(--font-sans);
  letter-spacing: -.02em;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.ink__big[data-astro-cid-dpz5lthw]:hover span[data-astro-cid-dpz5lthw]:last-child {
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.ink__icon[data-astro-cid-dpz5lthw] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-on-dark-line);
  color: var(--color-coral);
  flex: none;
}

.ink__icon[data-astro-cid-dpz5lthw] svg {
  width: 20px;
  height: 20px;
}

.ink__offices[data-astro-cid-dpz5lthw] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.ink__offices[data-astro-cid-dpz5lthw] li[data-astro-cid-dpz5lthw] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font: 500 var(--text-sm) / 1.45 var(--font-sans);
  color: var(--color-on-dark-muted);
}

.ink__offices[data-astro-cid-dpz5lthw] li[data-astro-cid-dpz5lthw] svg {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--color-coral);
  flex: none;
}

.ink__offices[data-astro-cid-dpz5lthw] b[data-astro-cid-dpz5lthw] {
  display: block;
  color: var(--color-surface);
  font-weight: 700;
}

.ink__cta[data-astro-cid-dpz5lthw] {
  margin-top: 8px;
}

.ink__cat[data-astro-cid-dpz5lthw] {
  position: relative;
  justify-self: center;
  width: min(320px, 78vw);
  aspect-ratio: 320 / 353;
  margin-bottom: calc(-1 * clamp(28px, 5vw, 64px));
  mix-blend-mode: lighten;
}

.ink__cat[data-astro-cid-dpz5lthw] .ink__poster, .ink__canvas[data-astro-cid-dpz5lthw] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ink__canvas[data-astro-cid-dpz5lthw] {
  opacity: 0;
  transition: opacity .3s var(--ease-standard);
}

.ink__cat[data-astro-cid-dpz5lthw][data-live="true"] .ink__canvas[data-astro-cid-dpz5lthw] {
  opacity: 1;
}

@media (width >= 960px) {
  .ink[data-astro-cid-dpz5lthw] {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    align-items: end;
    column-gap: 40px;
  }

  .ink__cat[data-astro-cid-dpz5lthw] {
    width: 100%;
    max-width: 380px;
    justify-self: end;
  }
}
.ft[data-astro-cid-dhm7rkjl] {
  margin-top: clamp(56px, 6vw, 88px);
  padding: clamp(40px, 5vw, 64px) 0 32px;
  border-top: 1px solid var(--color-line);
}

.ft__top[data-astro-cid-dhm7rkjl] {
  display: grid;
  gap: 40px;
}

.ft__brand[data-astro-cid-dhm7rkjl] {
  display: grid;
  gap: 18px;
  justify-items: start;
  align-content: start;
}

.ft__logo[data-astro-cid-dhm7rkjl] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--color-ink);
}

.ft__logo[data-astro-cid-dhm7rkjl] .logo {
  height: 34px;
}

.ft__contact[data-astro-cid-dhm7rkjl] {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ft__contact[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font: 700 var(--text-lg) / 1.2 var(--font-sans);
  letter-spacing: -.01em;
  color: var(--color-ink);
  text-decoration: none;
}

.ft__contact[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl]:hover span[data-astro-cid-dhm7rkjl] {
  text-decoration: underline;
  text-decoration-color: var(--color-coral-strong);
  text-underline-offset: 4px;
}

.ft__contact[data-astro-cid-dhm7rkjl] svg {
  width: 20px;
  height: 20px;
  color: var(--color-coral-strong);
}

.ft__offices[data-astro-cid-dhm7rkjl] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  font: 500 var(--text-sm) / 1.5 var(--font-sans);
  color: var(--color-muted);
}

.ft__offices[data-astro-cid-dhm7rkjl] b[data-astro-cid-dhm7rkjl] {
  display: block;
  color: var(--color-ink);
  font-weight: 700;
}

.ft__cols[data-astro-cid-dhm7rkjl] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 24px;
}

@media (width <= 639px) {
  .ft__col--services[data-astro-cid-dhm7rkjl] {
    grid-column: 1 / -1;
  }
}

.ft__head[data-astro-cid-dhm7rkjl] {
  font: 600 var(--text-xs) / 1rem var(--font-sans);
  text-transform: uppercase;
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-muted);
  margin-bottom: 8px;
}

.ft__col[data-astro-cid-dhm7rkjl] ul[data-astro-cid-dhm7rkjl] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ft__col[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  font: 500 var(--text-sm) / 1.3 var(--font-sans);
  color: var(--color-ink-soft);
  text-decoration: none;
}

.ft__col[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl]:hover {
  color: var(--color-ink);
}

.ft__ext {
  width: 14px;
  height: 14px;
}

.ft__bottom[data-astro-cid-dhm7rkjl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--color-line);
  font: 500 var(--text-sm) / 1.3 var(--font-sans);
  color: var(--color-muted);
}

.ft__legal[data-astro-cid-dhm7rkjl], .ft__social[data-astro-cid-dhm7rkjl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ft__legal[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl], .ft__social[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  color: var(--color-muted);
  text-decoration: none;
}

.ft__legal[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl]:hover, .ft__social[data-astro-cid-dhm7rkjl] a[data-astro-cid-dhm7rkjl]:hover {
  color: var(--color-ink);
}

.ft__motion[data-astro-cid-dhm7rkjl] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-left: auto;
  padding: 0 14px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-line);
  color: var(--color-ink-soft);
  font: 600 var(--text-sm) / 1 var(--font-sans);
}

.ft__motion[data-astro-cid-dhm7rkjl] svg {
  width: 16px;
  height: 16px;
}

.ft__motion[data-astro-cid-dhm7rkjl][aria-pressed="true"] {
  background: var(--color-ink);
  color: var(--color-surface);
  box-shadow: none;
}

@media (width >= 1024px) {
  .ft__top[data-astro-cid-dhm7rkjl] {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 48px;
  }

  .ft__cols[data-astro-cid-dhm7rkjl] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
