html body .tour-page{--tour-glass:color-mix(in srgb, var(--z7-paper) 78%, transparent);--tour-chip:var(--z7-card);--tour-chip-active:var(--z7-ink);--tour-on-chip-active:var(--z7-page);--tour-pressed:var(--z7-paper);background:var(--z7-page);color:var(--z7-ink);overflow-x:clip}html body .tour-page .tour-intro{text-align:center;width:min(1120px,100% - 48px);margin:0 auto;padding:96px 0 0}html body .tour-page .tour-eyebrow{color:var(--z7-muted);align-items:center;gap:10px;margin:0 0 22px;font-size:17px;font-weight:600;display:inline-flex}html body .tour-page .tour-intro h1{color:var(--z7-ink);font-family:var(--z7-font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(46px,7.4vw,104px);font-weight:700;line-height:1}html body .tour-page .tour-intro h1 span{background:var(--z7-aura-line);color:#0000;-webkit-background-clip:text;background-clip:text}html body .tour-page .tour-intro>p:not(.tour-eyebrow){max-width:34ch;color:var(--z7-muted);text-wrap:balance;margin:24px auto 0;font-size:clamp(18px,1.7vw,22px);line-height:1.5}html body .tour-page .tour-orb{background:var(--z7-aura);width:22px;height:22px;box-shadow:0 0 0 5px var(--z7-orb-halo);border-radius:50%;flex:none;position:relative}html body .tour-page .tour-orb:after{content:"";background:var(--z7-orb-core);border-radius:50%;position:absolute;inset:6px}html body .tour-page .app-tour{width:min(1240px,100% - 48px);margin:56px auto 0}html body .tour-page .tour-rail{scrollbar-width:none;justify-content:safe center;gap:28px;padding:4px 4px 6px;scroll-padding-inline:24px;display:flex;overflow-x:auto}html body .tour-page .tour-rail::-webkit-scrollbar{display:none}html body .tour-page .tour-rail__group{flex:none}html body .tour-page .tour-rail__group>p{color:var(--z7-muted);margin:0 0 10px 6px;font-size:13px;font-weight:600}html body .tour-page .tour-rail__group>div{flex-wrap:wrap;gap:6px;max-width:380px;display:flex}html body .tour-page .tour-rail button{background:var(--tour-chip);min-height:38px;color:var(--z7-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}html body .tour-page .tour-rail button:hover{background:var(--z7-rule)}html body .tour-page .tour-rail button:active{transform:scale(.97)}html body .tour-page .tour-rail button[aria-current=page]{background:var(--tour-chip-active);color:var(--tour-on-chip-active);font-weight:600}html body .tour-page .tour-rail button .tour-orb{width:16px;height:16px;box-shadow:none}html body .tour-page .tour-rail button .tour-orb:after{background:var(--tour-chip);inset:4.5px}html body .tour-page .tour-rail button[aria-current=page] .tour-orb:after{background:var(--tour-chip-active)}html body .tour-page .tour-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin:36px 0 0;display:flex}html body .tour-page .tour-controls fieldset{background:var(--tour-chip);border:0;border-radius:999px;gap:2px;margin:0;padding:3px;display:inline-flex}html body .tour-page .tour-controls button{min-height:36px;color:var(--z7-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}html body .tour-page .tour-controls button[aria-pressed=true]{background:var(--tour-pressed);color:var(--z7-ink);font-weight:600;box-shadow:0 1px 2px #00000014,0 4px 12px -6px #0003}html body .tour-page .tour-stage{isolation:isolate;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:20px;margin-top:32px;scroll-margin-top:96px;display:grid;position:relative}html body .tour-page .tour-stage:before{content:"";z-index:-1;background:var(--z7-aura-glow);filter:blur(60px);opacity:.85;pointer-events:none;position:absolute;inset:-6% 4%}html body .tour-page .tour-screen{min-width:0;margin:0}html body .tour-page .tour-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}html body .tour-page .tour-screen--desktop .tour-image-button{background:var(--z7-paper);box-shadow:0 0 0 1px var(--z7-hairline), var(--z7-shadow-lifted);border-radius:18px;overflow:hidden}html body .tour-page .tour-window-bar{background:var(--z7-card);height:34px;box-shadow:inset 0 -1px 0 var(--z7-hairline);align-items:center;gap:8px;padding:0 16px;display:flex}html body .tour-page .tour-window-bar i{background:var(--z7-rule);border-radius:50%;width:12px;height:12px}html body .tour-page .tour-screen img{width:100%;height:auto;display:block}html body .tour-page .tour-screen--mobile .tour-image-button{width:min(360px,82vw);box-shadow:0 0 0 1px #ffffff14, var(--z7-shadow-lifted);background:#0b0b0c;border-radius:54px;margin:0 auto;padding:10px}html body .tour-page .tour-screen--mobile img{border-radius:44px}html body .tour-page .tour-expand{background:var(--tour-glass);color:var(--z7-ink);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .18s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px -6px #0000004d}html body .tour-page .tour-screen--mobile .tour-expand{bottom:28px;right:50%;transform:translate(50%)}html body .tour-page .tour-image-button:is(:hover,:focus-visible) .tour-expand{opacity:1}html body .tour-page .tour-arrow{background:var(--tour-glass);width:52px;height:52px;color:var(--z7-ink);cursor:pointer;box-shadow:0 0 0 1px var(--z7-hairline), 0 8px 24px -10px #0000004d;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border:0;border-radius:50%;place-items:center;transition:transform .16s,opacity .16s;display:grid}html body .tour-page .tour-arrow:hover:not(:disabled){transform:scale(1.06)}html body .tour-page .tour-arrow:disabled{opacity:.3;cursor:default}html body .tour-page .tour-image-error{background:var(--z7-card);min-height:360px;color:var(--z7-muted);border-radius:18px;place-items:center;gap:12px;display:grid}html body .tour-page .tour-image-error button{background:var(--z7-green);min-height:40px;color:var(--z7-on-green);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:600}html body .tour-page .tour-explanation{text-align:center;max-width:720px;margin:56px auto 0}html body .tour-page .tour-count{color:var(--z7-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:600;display:inline-flex}html body .tour-page .tour-count span+span:before{content:"·";margin-right:10px}html body .tour-page .tour-explanation h2{color:var(--z7-ink);font-family:var(--z7-font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.06}html body .tour-page .tour-explanation>p:not(.tour-count,.tour-fiction){max-width:44ch;color:var(--z7-muted);text-wrap:pretty;margin:18px auto 0;font-size:19px;line-height:1.55}html body .tour-page .tour-explanation details{max-width:52ch;margin:18px auto 0}html body .tour-page .tour-explanation summary{min-height:44px;color:var(--z7-green);cursor:pointer;align-items:center;gap:4px;font-size:16px;font-weight:500;list-style:none;display:inline-flex}html body .tour-page .tour-explanation summary::-webkit-details-marker{display:none}html body .tour-page .tour-explanation details[open] summary svg{transform:rotate(180deg)}html body .tour-page .tour-explanation details p{color:var(--z7-muted);margin:4px 0 0;font-size:16px;line-height:1.6}html body .tour-page .tour-pagination{justify-content:center;gap:10px;margin-top:28px;display:flex}html body .tour-page .tour-pagination button{background:var(--tour-chip);min-height:46px;color:var(--z7-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}html body .tour-page .tour-pagination .tour-pagination__next{background:var(--z7-green);color:var(--z7-on-green)}html body .tour-page .tour-pagination button:disabled{opacity:.35;cursor:default}html body .tour-page .tour-explanation .tour-fiction{color:var(--z7-muted);margin:24px 0 0;font-size:13px}html body .tour-page .tour-finish{background:var(--z7-band);width:min(1120px,100% - 48px);color:var(--z7-band-ink);text-align:center;isolation:isolate;border-radius:32px;margin:128px auto 120px;padding:72px 32px;position:relative;overflow:hidden}html body .tour-page .tour-finish:before{content:"";z-index:-1;background:var(--z7-aura-glow);filter:blur(40px);position:absolute;inset:-40% 10% 30%}html body .tour-page .tour-finish h2{color:var(--z7-band-ink);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:700}html body .tour-page .tour-finish p{color:var(--z7-band-muted);margin:14px 0 0;font-size:19px}html body .tour-page .tour-finish>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:32px;display:flex}html body .tour-page .tour-finish .page-primary{background:var(--z7-green);min-height:50px;color:var(--z7-on-green);border-radius:999px;align-items:center;gap:8px;padding:0 26px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}html body .tour-page .tour-finish .page-text-link{color:var(--z7-band-ink);align-items:center;gap:6px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}html body .tour-page .tour-lightbox{background:var(--z7-paper);width:min(1440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--z7-ink);box-shadow:var(--z7-shadow-lifted);border:0;border-radius:24px;padding:20px}html body .tour-page .tour-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}html body .tour-page .tour-lightbox-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}html body .tour-page .tour-lightbox-heading h2{margin:0;font-size:20px;font-weight:650}html body .tour-page .tour-lightbox-heading button{background:var(--z7-card);width:44px;height:44px;color:var(--z7-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}html body .tour-page .tour-lightbox-image{border-radius:14px;overflow:auto}html body .tour-page .tour-lightbox-image img{width:100%;height:auto;display:block}html body .tour-page .tour-lightbox--mobile{width:min(440px,100vw - 32px)}html body .tour-page .tour-lightbox>p{color:var(--z7-muted);text-align:center;margin:12px 0 0;font-size:13px}@media (max-width:1100px){html body .tour-page .tour-rail{justify-content:flex-start}html body .tour-page .tour-rail__group>div{flex-wrap:nowrap;max-width:none}}@media (max-width:760px){html body .tour-page .tour-intro{padding-top:56px}html body .tour-page .app-tour{width:100%;margin-top:36px}html body .tour-page .tour-rail{gap:20px;padding-inline:20px}html body .tour-page .tour-controls{margin-top:24px;padding-inline:20px}html body .tour-page .tour-controls button{padding:0 12px}html body .tour-page .tour-stage{grid-template-columns:minmax(0,1fr);margin-top:24px;padding-inline:20px}html body .tour-page .tour-arrow{display:none}html body .tour-page .tour-explanation{margin-top:36px;padding-inline:24px}html body .tour-page .tour-explanation>p:not(.tour-count,.tour-fiction){font-size:17px}html body .tour-page .tour-pagination button{flex:1 1 0;justify-content:center}html body .tour-page .tour-finish{border-radius:28px;width:calc(100% - 32px);margin:88px auto 80px;padding:52px 24px}html body .tour-page .tour-lightbox{padding:14px}}@media (prefers-reduced-motion:no-preference){html body .tour-page .tour-screen img{animation:.36s cubic-bezier(.16,1,.3,1) tour-arrive}}@keyframes tour-arrive{0%{opacity:0;transform:scale(.985)}}html body .tour-page .tour-intro{text-align:center;width:min(1120px,100% - 48px);max-width:none;padding-bottom:0;display:block}html body .tour-page .tour-intro h1{font-size:clamp(46px,7.4vw,104px);font-weight:700;line-height:1}html body .tour-page .app-tour{width:min(1240px,100% - 48px);padding:0;display:block}html body .tour-page .tour-finish{text-align:center;max-width:none}html body .tour-page .tour-finish>div{justify-content:center}@media (max-width:760px){html body .tour-page .tour-intro{width:calc(100% - 40px);padding-top:48px}html body .tour-page .tour-intro h1{font-size:clamp(40px,11vw,56px)}html body .tour-page .app-tour{width:100%}html body .tour-page .tour-finish{width:calc(100% - 32px);padding:52px 24px}}
