html.th-open{overflow:hidden}.theatre{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(90% 70% at 50% -10%,rgba(15,101,223,.32),transparent 60%),linear-gradient(180deg,#05102c,#01061a 70%);color:var(--dark-body);font-family:var(--font-sans)}.theatre[hidden]{display:none}.th-bar{display:flex;align-items:center;gap:1rem;height:56px;padding:0 1rem 0 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.th-brand{display:flex;padding-right:1rem;border-right:1px solid rgba(255,255,255,.14)}.th-brand img{height:22px;width:auto}.th-chapter{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid transparent;border-radius:6px;background:none;color:#fff;font:700 .92rem / 1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap}.th-chapter:hover,.th-chapter[aria-expanded=true]{background:#ffffff14;border-color:#ffffff24}.th-chapter svg{width:14px;height:14px;opacity:.7}.th-dots{flex:1;display:flex;gap:4px;max-width:30rem;margin-inline:auto}.th-dot{flex:1;height:18px;padding:0;border:0;background:none;cursor:pointer;position:relative}.th-dot:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;border-radius:2px;background:#ffffff29;transition:background .2s ease}.th-dot:hover:before{background:#ffffff57}.th-dot.is-done:before{background:#5b9cf2}.th-dot.is-on:before{background:#fff}.th-fraction{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--dark-muted);min-width:3.2rem;text-align:right}.th-sales,.th-cta{font:700 .86rem / 1 var(--font-sans);padding:.6rem .95rem;border-radius:7px;white-space:nowrap}.th-sales{color:#fff;border:1px solid rgba(255,255,255,.28);background:#ffffff0f}.th-sales:hover{color:#fff;background:#ffffff24}.th-cta{color:#fff;background:var(--accent);border:1px solid var(--accent)}.th-cta:hover{color:#fff;background:var(--accent-hover)}.th-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:0;background:none;color:var(--dark-body);cursor:pointer}.th-close:hover{background:#ffffff1a;color:#fff}.th-close svg{width:18px;height:18px}.th-menu{position:absolute;top:60px;left:9rem;z-index:5;width:min(26rem,calc(100vw - 2rem));padding:.4rem;border-radius:12px;background:#fff;box-shadow:0 24px 60px -20px #0009}.th-menu[hidden]{display:none}.th-menu-item{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:8px;color:var(--text)}.th-menu-item:hover{background:var(--surface-3);color:var(--text)}.th-menu-item.is-current{background:var(--accent-ghost)}.th-menu-num{font:700 .8rem / 1 var(--font-mono);color:var(--accent-text)}.th-menu-text{display:grid;line-height:1.3}.th-menu-name{font-weight:700;font-size:.93rem}.th-menu-title{font-size:.82rem;color:var(--muted)}.th-menu-done{width:18px;height:18px;color:var(--accent);visibility:hidden}.th-menu-item.is-done .th-menu-done{visibility:visible}.th-main{display:grid;place-items:center;min-height:0;padding:12px 20px 16px}.th-stage{position:relative;width:min(100%,calc((100svh - 56px - 28px) * var(--ratio)));aspect-ratio:var(--aspect)}.th-view{position:absolute;inset:0;overflow:hidden;border-radius:10px;background:#eef1f5;box-shadow:0 0 0 1px #ffffff1a,0 40px 90px -30px #000000bf}.th-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}.th-layer.is-on{opacity:1;visibility:visible;transition:opacity .28s ease}.th-canvas{position:absolute;inset:0}.th-canvas img{display:block;width:100%;height:100%}.th-hit{position:absolute;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent),0 0 0 9999px #01061a4d}.th-hit:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 5px #ffb547,0 0 0 9999px #01061a4d}.th-ring{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #ffffff;background:#0f65df47;box-shadow:0 2px 10px #01061a59;pointer-events:none}.th-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);animation:th-pulse 1.8s ease-out infinite}@keyframes th-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.3);opacity:0}}.th-card{position:absolute;z-index:2;width:340px;padding:1.1rem 1.2rem .95rem;border-radius:12px;background:#fff;color:var(--body);box-shadow:0 1px 2px #01061a1a,0 22px 50px -16px #01061a8c;font-size:.92rem;line-height:1.55}.th-card[hidden]{display:none}.th-card.is-in{animation:th-card-in .32s cubic-bezier(.22,.75,.2,1)}@keyframes th-card-in{0%{opacity:0;transform:translateY(6px)}}.th-card[data-side]:before{content:"";position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg)}.th-card[data-side=right]:before{left:-6px;top:calc(var(--pointer) - 6px)}.th-card[data-side=left]:before{right:-6px;top:calc(var(--pointer) - 6px)}.th-card[data-side=below]:before{top:-6px;left:calc(var(--pointer) - 6px)}.th-card[data-side=above]:before{bottom:-6px;left:calc(var(--pointer) - 6px)}.th-card .tour-count{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.35rem}.th-card .tour-title{font-size:1.08rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 .35rem}.th-card .tour-body{margin:0 0 .6rem}.th-card .tour-action{display:flex;gap:.45rem;align-items:flex-start;margin:0 0 .2rem;padding:.55rem .7rem;border-radius:8px;background:var(--accent-ghost);color:var(--text);font-weight:500;line-height:1.4}.th-card .tour-action strong{color:var(--accent-text)}.th-card .tour-action svg{width:.95rem;height:.95rem;margin-top:.12rem;flex:none;color:var(--accent)}.th-card code{font-family:var(--font-mono);font-size:.86em;padding:.05em .3em;border-radius:4px;background:var(--surface-3);color:var(--text)}.th-nav{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-soft)}.th-back,.th-next{font:700 .86rem / 1 var(--font-sans);border-radius:7px;cursor:pointer}.th-back{padding:.55rem .4rem;border:0;background:none;color:var(--muted)}.th-back:hover:not(:disabled){color:var(--text)}.th-back:disabled{visibility:hidden}.th-next{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .8rem .55rem .95rem;border:1px solid var(--accent);background:var(--accent);color:#fff}.th-next:hover{background:var(--accent-hover)}.th-next svg{width:14px;height:14px}.th-end{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:start;padding:clamp(1.5rem,6vw,5rem);border-radius:10px;background:#01061ac7;backdrop-filter:blur(6px);color:var(--dark-body)}.th-end[hidden]{display:none}.th-end>*{max-width:40rem}.theatre .th-end .tour-end-eyebrow{display:block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fb3f5;margin-bottom:.8rem}.theatre .th-end .tour-end-title{color:#fff;font-size:clamp(1.6rem,3.2vw,2.5rem);letter-spacing:-.035em;line-height:1.12;margin:0 0 .75rem}.theatre .th-end .tour-end-body{font-size:1.05rem;margin:0 0 1.75rem}.theatre .th-end .tour-end-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.theatre .th-end .button.ghost{background:#ffffff14;color:#fff;border-color:#ffffff4d;box-shadow:none}.theatre .th-end .button.ghost:hover{background:#ffffff29}.theatre .th-end .tour-end-next{margin-bottom:1.5rem;display:grid;grid-template-columns:1fr auto;gap:.15rem 1.25rem;align-items:center;padding:.95rem 1.15rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff;width:min(100%,34rem)}.theatre .th-end .tour-end-next:hover{border-color:#5b9cf2;background:#ffffff17}.theatre .th-end .tour-end-next-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-muted)}.theatre .th-end .tour-end-next-title{grid-column:1;font-weight:700;line-height:1.35}.theatre .th-end .tour-end-next-arrow{grid-column:2;grid-row:1 / span 2;font-size:1.3rem;color:#8ec0f8}.theatre.is-narrow .th-bar{gap:.5rem;padding:0 .5rem 0 .75rem}.theatre.is-narrow .th-brand,.theatre.is-narrow .th-dots,.theatre.is-narrow .th-sales{display:none}.theatre.is-narrow .th-fraction{margin-left:auto;min-width:0}.theatre.is-narrow .th-chapter{font-size:.86rem;padding:.35rem .4rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.theatre.is-narrow .th-cta{padding:.55rem .7rem;font-size:.8rem}.theatre.is-narrow .th-close{width:32px;flex:none}.theatre.is-narrow .th-menu{left:.5rem}.theatre.is-narrow .th-main{place-items:start center;overflow-y:auto;padding:12px 16px 24px}.theatre.is-narrow .th-stage{width:100%}.theatre.is-narrow .th-card{position:absolute;top:calc(100% + 12px);left:0;right:0;width:auto}.theatre.is-narrow.is-end .th-stage{aspect-ratio:auto}.theatre.is-narrow .th-end{position:relative;inset:auto;padding:1.5rem 1.25rem}.theatre.is-narrow.is-end .th-view{display:none}@media(prefers-reduced-motion:reduce){.th-layer,.th-layer.is-on{transition:none}.th-card.is-in{animation:none}.th-ring:after{animation:none;opacity:0}}.tour-steps[data-astro-cid-imdmwkgk]{list-style:none;margin:0;padding:0;display:grid;gap:3.5rem}.tour-figure[data-astro-cid-imdmwkgk]{margin:0;display:grid;gap:1.25rem}.tour-shot[data-astro-cid-imdmwkgk]{border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lift);background:#eef1f5;line-height:0}.tour-shot[data-astro-cid-imdmwkgk] img[data-astro-cid-imdmwkgk]{display:block;width:100%;height:auto}.tour-note[data-astro-cid-imdmwkgk]{max-width:44rem}.tour-count[data-astro-cid-imdmwkgk]{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.4rem}.tour-title[data-astro-cid-imdmwkgk]{font-size:1.3rem;margin-bottom:.4rem}.tour-body[data-astro-cid-imdmwkgk]{margin-bottom:.6rem}.tour-action[data-astro-cid-imdmwkgk]{display:flex;gap:.5rem;align-items:flex-start;font-weight:500;color:var(--text);margin:0}.tour-action[data-astro-cid-imdmwkgk] svg[data-astro-cid-imdmwkgk]{width:1rem;height:1rem;margin-top:.3rem;flex:none;color:var(--accent)}.tour[data-astro-cid-imdmwkgk] code{font-family:var(--font-mono);font-size:.88em;padding:.05em .3em;border-radius:4px;background:var(--surface-3);color:var(--text)}.tour-end[data-astro-cid-imdmwkgk]{margin-top:4rem;padding:2.5rem;border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--border-soft)}.tour-end-eyebrow[data-astro-cid-imdmwkgk]{display:block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.7rem}.tour-end-title[data-astro-cid-imdmwkgk]{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.tour-end-body[data-astro-cid-imdmwkgk]{max-width:38rem;margin-bottom:1.6rem}.tour-end-ctas[data-astro-cid-imdmwkgk]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.tour-end-next[data-astro-cid-imdmwkgk]{margin-bottom:1.6rem;display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;align-items:center;padding:1rem 1.2rem;border-radius:var(--radius-sm);border:1px solid var(--border-bright);background:var(--surface);color:var(--text);max-width:34rem}.tour-end-next[data-astro-cid-imdmwkgk]:hover{border-color:var(--accent);color:var(--text)}.tour-end-next-label[data-astro-cid-imdmwkgk]{grid-column:1;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tour-end-next-title[data-astro-cid-imdmwkgk]{grid-column:1;font-weight:700;line-height:1.35}.tour-end-next-arrow[data-astro-cid-imdmwkgk]{grid-column:2;grid-row:1 / span 2;font-size:1.3rem;color:var(--accent)}.tour-live[data-astro-cid-imdmwkgk] .tour-steps[data-astro-cid-imdmwkgk]{gap:0;counter-reset:none;border-top:1px solid var(--border)}.tour-live[data-astro-cid-imdmwkgk] .tour-step[data-astro-cid-imdmwkgk]{cursor:pointer;border-bottom:1px solid var(--border);padding:1.1rem .75rem;border-radius:6px;transition:background .15s ease}.tour-live[data-astro-cid-imdmwkgk] .tour-step[data-astro-cid-imdmwkgk]:hover,.tour-live[data-astro-cid-imdmwkgk] .tour-step[data-astro-cid-imdmwkgk]:focus-visible{background:var(--surface-2)}.tour-live[data-astro-cid-imdmwkgk] .tour-shot[data-astro-cid-imdmwkgk]{display:none}.tour-live[data-astro-cid-imdmwkgk] .tour-figure[data-astro-cid-imdmwkgk]{display:block}.tour-live[data-astro-cid-imdmwkgk] .tour-note[data-astro-cid-imdmwkgk]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:1rem;max-width:none}.tour-live[data-astro-cid-imdmwkgk] .tour-count[data-astro-cid-imdmwkgk]{grid-column:1;grid-row:1 / span 3;margin:.3rem 0 0}.tour-live[data-astro-cid-imdmwkgk] .tour-note[data-astro-cid-imdmwkgk]>[data-astro-cid-imdmwkgk]:not(.tour-count){grid-column:2;max-width:52rem}.tour-live[data-astro-cid-imdmwkgk] .tour-title[data-astro-cid-imdmwkgk]{font-size:1.05rem;margin-bottom:.2rem}.tour-live[data-astro-cid-imdmwkgk] .tour-body[data-astro-cid-imdmwkgk]{font-size:.95rem;margin-bottom:.3rem}.tour-live[data-astro-cid-imdmwkgk] .tour-action[data-astro-cid-imdmwkgk]{font-size:.92rem}.tour-live[data-astro-cid-imdmwkgk] .tour-end[data-astro-cid-imdmwkgk]{display:none}@media(max-width:640px){.tour-live[data-astro-cid-imdmwkgk] .tour-note[data-astro-cid-imdmwkgk]{grid-template-columns:1fr}.tour-live[data-astro-cid-imdmwkgk] .tour-count[data-astro-cid-imdmwkgk]{grid-row:auto}.tour-live[data-astro-cid-imdmwkgk] .tour-note[data-astro-cid-imdmwkgk]>[data-astro-cid-imdmwkgk]:not(.tour-count){grid-column:1}}.chapter-hero[data-astro-cid-ejvaezug]{padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:4.5rem}.hero-copy[data-astro-cid-ejvaezug]{max-width:50rem;margin:0 auto 3rem;text-align:center}.crumb[data-astro-cid-ejvaezug]{display:inline-flex;gap:.4rem;font-size:.9rem;font-weight:500;margin-bottom:1.75rem}.hero-copy[data-astro-cid-ejvaezug] h1[data-astro-cid-ejvaezug]{font-size:clamp(2.2rem,4.8vw,3.4rem);text-wrap:balance}.question[data-astro-cid-ejvaezug]{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem;margin:.25rem auto 1.1rem;font-size:1.12rem;font-weight:500;color:#fff}.question[data-astro-cid-ejvaezug] span[data-astro-cid-ejvaezug]{padding:.18rem .6rem;border-radius:var(--pill);border:1px solid rgba(255,255,255,.22);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8ec0f8;transform:translateY(-.12em)}.hero-copy[data-astro-cid-ejvaezug] .section-lead[data-astro-cid-ejvaezug]{max-width:42rem;margin-inline:auto}.start[data-astro-cid-ejvaezug]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.25rem;margin-top:2rem}.start-meta[data-astro-cid-ejvaezug]{font-size:.92rem;color:var(--dark-muted)}.poster[data-astro-cid-ejvaezug]{position:relative;display:block;max-width:1180px;margin-inline:auto;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 0 0 1px #ffffff1a,0 50px 100px -40px #000000d9}.poster[data-astro-cid-ejvaezug] img[data-astro-cid-ejvaezug]{display:block;width:100%;height:auto;transition:filter .25s ease}.poster[data-astro-cid-ejvaezug]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01061a00 40%,#01061a73);transition:opacity .25s ease}.poster-play[data-astro-cid-ejvaezug]{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem .95rem 1.2rem;border-radius:999px;background:var(--accent);color:#fff;font:700 1.02rem / 1 var(--font-heading);box-shadow:0 16px 40px -12px #01061acc;transition:transform .2s ease,background .2s ease}.poster-play[data-astro-cid-ejvaezug] svg[data-astro-cid-ejvaezug]{width:1.3rem;height:1.3rem}.poster[data-astro-cid-ejvaezug]:hover .poster-play[data-astro-cid-ejvaezug]{background:var(--accent-hover);transform:translate(-50%,-50%) scale(1.04)}.poster[data-astro-cid-ejvaezug]:hover img[data-astro-cid-ejvaezug]{filter:brightness(.96)}.chapter-steps[data-astro-cid-ejvaezug]{background:var(--bg)}.steps-head[data-astro-cid-ejvaezug]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:1.5rem}.steps-head[data-astro-cid-ejvaezug] h2[data-astro-cid-ejvaezug]{font-size:clamp(1.6rem,2.8vw,2.1rem);margin:0}.steps-head[data-astro-cid-ejvaezug] p[data-astro-cid-ejvaezug]{margin:0;color:var(--muted)}.chapter-more[data-astro-cid-ejvaezug]{background:var(--bg-alt);border-block:1px solid var(--border-soft)}.more-head[data-astro-cid-ejvaezug]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.more-head[data-astro-cid-ejvaezug] h2[data-astro-cid-ejvaezug]{font-size:clamp(1.6rem,2.8vw,2.1rem);margin:0}.more-head[data-astro-cid-ejvaezug] a[data-astro-cid-ejvaezug]{font-weight:700}.more-grid[data-astro-cid-ejvaezug]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:960px){.more-grid[data-astro-cid-ejvaezug]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.chapter-hero[data-astro-cid-ejvaezug]{padding-top:calc(var(--header-h) + 2rem)}.more-grid[data-astro-cid-ejvaezug]{grid-template-columns:1fr}.poster-play[data-astro-cid-ejvaezug]{padding:.7rem 1.1rem .7rem .9rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.poster[data-astro-cid-ejvaezug] img[data-astro-cid-ejvaezug],.poster-play[data-astro-cid-ejvaezug]{transition:none}}
