.canvas.svelte-qkyxef{position:fixed;left:0;right:0;bottom:0;overflow:clip;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;mask-image:linear-gradient(to bottom,transparent,#000 1.5rem);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1.5rem)}.canvas.walking.svelte-qkyxef{--veil: linear-gradient( to bottom, transparent, #000 1.5rem, #000 calc(100% - var(--inset)), transparent calc(100% - var(--inset) + 2rem) );mask-image:var(--veil);-webkit-mask-image:var(--veil)}.canvas.dragging.svelte-qkyxef{cursor:grabbing}.canvas.dragging.svelte-qkyxef *{cursor:grabbing!important}.world.svelte-qkyxef{position:absolute;top:0;left:0;width:max-content;transform-origin:0 0;opacity:0;transition:opacity .4s ease}.ready.svelte-qkyxef .world:where(.svelte-qkyxef){opacity:1}.dragging.svelte-qkyxef .world:where(.svelte-qkyxef){will-change:transform}.world.svelte-qkyxef [data-stop]{transition:opacity .5s ease}.walking.svelte-qkyxef .world:where(.svelte-qkyxef) [data-stop]:not([data-here]){opacity:.14}@media(prefers-reduced-motion:reduce){.world.svelte-qkyxef,.world.svelte-qkyxef [data-stop]{transition:none}}.board.svelte-1dtu76j{position:relative;display:grid;grid-auto-columns:auto;place-items:center;gap:12rem 14rem;padding:10rem 12rem}.path.svelte-1dtu76j{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path.svelte-1dtu76j line:where(.svelte-1dtu76j){stroke:color-mix(in srgb,var(--color-text-main) 18%,transparent);stroke-width:1.25;stroke-linecap:round;transition:stroke .5s ease}.path.svelte-1dtu76j line.walked:where(.svelte-1dtu76j){stroke:color-mix(in srgb,var(--color-text-main) 42%,transparent)}.stop.svelte-1dtu76j{position:relative;display:flex;flex-direction:column;gap:1rem}.stop.words.svelte-1dtu76j{width:36rem;gap:1.5rem}.stop-head.svelte-1dtu76j{display:flex;align-items:baseline;gap:.875rem;margin-bottom:.5rem}.stop-head.svelte-1dtu76j .section-heading:where(.svelte-1dtu76j){margin:0}.stop-number.svelte-1dtu76j,.stop-part.svelte-1dtu76j{color:var(--color-text-faint);font-family:var(--site-font-utility);font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.stop-part.svelte-1dtu76j{margin-left:auto}.stop.svelte-1dtu76j p:where(.svelte-1dtu76j){margin:0;color:var(--color-text-main)}.stop.svelte-1dtu76j .aside:where(.svelte-1dtu76j){color:var(--color-text-muted)}.cards.svelte-1dtu76j{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card);gap:1rem;align-items:stretch}@media not (min-width:48rem){.board.svelte-1dtu76j{gap:8rem;padding:4rem}.stop.words.svelte-1dtu76j{width:20rem}.cards.svelte-1dtu76j{grid-auto-flow:row;grid-template-columns:20rem}}.caption.svelte-1dtu76j{position:fixed;left:50%;bottom:1rem;z-index:40;display:flex;flex-direction:column;gap:.625rem;width:min(38rem,calc(100vw - 2rem));padding:.875rem 1rem .625rem 1.125rem;border:1px solid color-mix(in srgb,var(--color-text-main) 9%,transparent);border-radius:1.125rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 16px 40px -20px #0000004d;color:var(--color-text-main);transform:translate(-50%);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.caption-head.svelte-1dtu76j{display:flex;align-items:center;justify-content:space-between;gap:1rem}.where.svelte-1dtu76j{display:flex;align-items:baseline;gap:.625rem;min-width:0;margin:0}.where.svelte-1dtu76j .title:where(.svelte-1dtu76j){font-family:var(--site-font-display);font-size:1.0625rem}.number.svelte-1dtu76j,.part.svelte-1dtu76j,.label.svelte-1dtu76j{color:var(--color-text-faint);font-family:var(--site-font-utility);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.steps.svelte-1dtu76j{display:flex;flex-shrink:0;gap:.25rem}.step.svelte-1dtu76j{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-main);font-family:var(--site-font-utility);font-size:.8125rem;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.step.svelte-1dtu76j:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-main) 10%,var(--color-surface-muted))}.step.svelte-1dtu76j:disabled{opacity:.4;cursor:default}.step.back.svelte-1dtu76j{width:2rem;justify-content:center;padding:0}.lede.svelte-1dtu76j{margin:0;color:var(--color-text-body);font-size:.9375rem;line-height:1.5;text-wrap:pretty}.caption-foot.svelte-1dtu76j{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--color-text-main) 7%,transparent)}.dots.svelte-1dtu76j{display:flex;align-items:center}.dot.svelte-1dtu76j{display:grid;place-items:center;width:1rem;height:1.5rem;cursor:pointer}.dot.svelte-1dtu76j:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-main) 18%,transparent);transition:background-color .2s ease,width .26s cubic-bezier(.16,1,.3,1)}.dot.done.svelte-1dtu76j:before{background:color-mix(in srgb,var(--color-text-main) 45%,transparent)}.dot.on.svelte-1dtu76j:before{width:.875rem;background:var(--color-accent)}.dot.svelte-1dtu76j:hover:before{background:var(--color-text-main)}.view.svelte-1dtu76j{display:flex;align-items:center;gap:.125rem;color:var(--color-text-muted);font-family:var(--site-font-utility);font-size:.75rem}.view.svelte-1dtu76j button:where(.svelte-1dtu76j){min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.view.svelte-1dtu76j button:where(.svelte-1dtu76j):hover{background:color-mix(in srgb,var(--color-text-main) 7%,transparent);color:var(--color-text-main)}.zoom.svelte-1dtu76j{min-width:2.75rem;text-align:center;font-variant-numeric:tabular-nums}.divider.svelte-1dtu76j{width:1px;height:1rem;margin:0 .25rem;background:color-mix(in srgb,var(--color-text-main) 12%,transparent)}@media not (min-width:36rem){.step.svelte-1dtu76j .label:where(.svelte-1dtu76j){display:none}.view.svelte-1dtu76j .zoom:where(.svelte-1dtu76j),.view.svelte-1dtu76j button[aria-label]:where(.svelte-1dtu76j){display:none}.divider.svelte-1dtu76j{display:none}}@media(prefers-reduced-motion:reduce){.path.svelte-1dtu76j line:where(.svelte-1dtu76j),.step.svelte-1dtu76j,.dot.svelte-1dtu76j:before,.view.svelte-1dtu76j button:where(.svelte-1dtu76j){transition:none}}
