.bp-tour{display:grid;gap:2.5rem;margin-top:2.5rem}.bp-tabs{display:grid;gap:.25rem;align-content:start}.bp-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .9rem;padding:1rem .25rem 1.1rem;border:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);background:none;text-align:left;font:inherit;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.bp-tab:first-child{border-top:0}.bp-tab-n{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;padding-top:.2em;opacity:.7}.bp-tab-pain{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.32;letter-spacing:-.015em;text-wrap:balance}@media (hover:hover){.bp-tab:hover{color:var(--ink-2)}}.bp-tab[aria-selected=true]{color:var(--ink)}.bp-tab[aria-selected=true] .bp-tab-pain{font-weight:500}.bp-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-control)}.bp-tab-timer{position:absolute;inset:-1px auto auto 0;height:2px;background:var(--accent);animation:bp-dwell 6.5s linear forwards}.bp-tab:first-child .bp-tab-timer{inset-block-start:0}@keyframes bp-dwell{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.bp-tab-timer{display:none}}.bp-panel-wrap,.bp-stage{display:grid;justify-items:center}.bp-panel-wrap{grid-area:1/1;gap:1.5rem}.bp-panel-wrap[hidden]{display:none}.bp-phone{width:min(268px,78vw);padding:.55rem;border-radius:2.25rem;background:#0b0c10;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent),0 28px 60px -24px rgba(0,0,0,.45)}.bp-shot{display:block;width:100%;height:auto;aspect-ratio:1170/2532;border-radius:1.75rem;animation:bp-in var(--dur-base) var(--ease-out) both}@keyframes bp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bp-shot{animation:none}}.bp-caption{max-width:46ch;font-size:.95rem;line-height:1.55;color:var(--ink-2);text-align:center}@media (min-width:900px){.bp-tour{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:3.5rem;align-items:start}.bp-caption{text-align:left}.bp-panel-wrap,.bp-stage{justify-items:start}}