.wt-page{--wt-accent:var(--accent,#fff);--wt-stage-radius:var(--radius-lg);max-width:1180px;padding:var(--space-lg) var(--space-md) var(--space-2xl);margin:0 auto}.wt-back,.wt-idx-back{align-items:center;gap:var(--space-2xs);font-size:var(--text-md);color:var(--ink-dim);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.wt-back:hover,.wt-idx-back:hover{color:var(--ink-bright)}.wt-back:focus-visible,.wt-idx-back:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt-head{gap:var(--space-2xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.wt-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--ink-bright);margin:var(--space-2xs) 0 0}.wt-outcome{font-size:var(--text-base);color:var(--ink-dim);max-width:62ch;margin:0}.wt-meta{gap:var(--space-2xs);margin:var(--space-2xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.wt-chip{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--ink-dim);background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--radius-pill);padding:4px 10px}.wt-chip-level{color:var(--wt-accent);border-color:color-mix(in srgb, var(--wt-accent) 45%, transparent);background:color-mix(in srgb, var(--wt-accent) 12%, transparent)}.wt-stagewrap{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.wt-stage{aspect-ratio:16/10;border-radius:var(--wt-stage-radius);border:1px solid var(--stroke-strong);background:var(--bg-1);box-shadow:var(--shadow-3);cursor:e-resize;isolation:isolate;margin:0;position:relative;overflow:hidden}.wt-frame{object-fit:cover;transform-origin:0 0;will-change:transform;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-emphasized);position:absolute;inset:0}.wt-spot{border-radius:var(--radius-md);box-shadow:0 0 0 100vmax #040408ad, inset 0 0 0 2px var(--wt-accent), 0 0 24px color-mix(in srgb, var(--wt-accent) 55%, transparent);transition:left var(--duration-slow) var(--ease-emphasized), top var(--duration-slow) var(--ease-emphasized), width var(--duration-slow) var(--ease-emphasized), height var(--duration-slow) var(--ease-emphasized);pointer-events:none;z-index:1;position:absolute}.wt-callout{z-index:2;width:clamp(232px,28%,344px);padding:var(--space-sm);background:var(--bg-1);border:1px solid var(--stroke-strong);border-left:3px solid var(--wt-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-3);cursor:auto;transition:left var(--duration-slow) var(--ease-emphasized), top var(--duration-slow) var(--ease-emphasized);position:absolute}.wt-callout[data-side=right]{transform:translate(18px,-50%)}.wt-callout[data-side=left]{transform:translate(calc(-100% - 18px),-50%)}.wt-callout[data-side=bottom]{transform:translate(-50%,18px)}.wt-callout[data-side=top]{transform:translate(-50%,calc(-100% - 18px))}.wt-callout[data-side=over]{width:clamp(260px,46%,460px);transform:translate(-50%,-50%)}.wt-callout[data-side=sheet]{border:none;border-top:3px solid var(--wt-accent);background:color-mix(in srgb, var(--bg-1) 92%, transparent);width:100%;max-height:52%;box-shadow:none;border-radius:0;top:auto;bottom:0;left:0;overflow-y:auto;transform:none}.wt-callout-count{margin:0 0 var(--space-3xs);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--wt-accent)}.wt-callout-title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ink-bright)}.wt-callout-body{font-size:var(--text-ui);line-height:var(--leading-normal);color:var(--ink);margin:0}.wt-callout-tip{margin:var(--space-2xs) 0 0;padding-left:var(--space-xs);border-left:2px solid var(--stroke);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink-dim)}.wt-callout-tip[hidden]{display:none}.wt-callout-action{margin-top:var(--space-xs);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--wt-accent);border-bottom:1px solid color-mix(in srgb, var(--wt-accent) 40%, transparent);transition:border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.wt-callout-action:hover{border-bottom-color:var(--wt-accent)}.wt-callout-action:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px;border-radius:var(--radius-sm)}.wt-caption{left:var(--space-xs);bottom:var(--space-xs);z-index:2;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);border:1px solid var(--stroke);border-radius:var(--radius-pill);pointer-events:none;background:#04040899;padding:3px 9px;position:absolute}.wt-arrow{width:44px;height:44px;font-size:var(--text-2xl);color:var(--ink);background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);place-items:center;line-height:1;display:grid}.wt-arrow:hover:not(:disabled){background:var(--surface-2);color:var(--ink-bright);transform:scale(1.06)}.wt-arrow:active:not(:disabled){transform:scale(.96)}.wt-arrow:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt-arrow:disabled{opacity:.32;cursor:not-allowed}.wt-bar{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.wt-play{align-items:center;gap:var(--space-2xs);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-bright);background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:8px 14px;display:inline-flex}.wt-play:hover{background:var(--surface-2);border-color:var(--stroke-strong)}.wt-play:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt-play-icon{border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--wt-accent);width:0;height:0}.wt-play.is-playing .wt-play-icon{background:linear-gradient(to right, var(--wt-accent) 0 3px, transparent 3px 7px, var(--wt-accent) 7px 10px);border:none;width:10px;height:12px}.wt-rail{gap:var(--space-3xs);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.wt-rail-btn{align-items:center;gap:var(--space-2xs);max-width:210px;font-size:var(--text-md);color:var(--ink-dim);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:6px 12px 6px 6px;display:inline-flex}.wt-rail-btn:hover{background:var(--surface-1);color:var(--ink-bright)}.wt-rail-btn:focus-visible{outline:2px solid var(--wt-accent);outline-offset:2px}.wt-rail-btn[aria-current=step]{color:var(--ink-bright);background:var(--surface-2);border-color:color-mix(in srgb, var(--wt-accent) 40%, transparent)}.wt-rail-n{width:22px;height:22px;font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-dim);flex:0 0 22px;place-items:center;display:grid}.wt-rail-btn[aria-current=step] .wt-rail-n{background:var(--wt-accent);color:var(--bg-0)}.wt-rail-t{text-overflow:ellipsis;overflow:hidden}.wt-visit{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-dim);white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.wt-visit:hover{color:var(--ink-bright)}.wt-visit:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt-progress{height:3px;margin-top:var(--space-sm);background:var(--surface-1);border-radius:var(--radius-pill);overflow:hidden}.wt-progress span{background:var(--wt-accent);width:0;height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.wt-foot{gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--stroke);flex-wrap:wrap;justify-content:space-between;display:flex}.wt-foot-label{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.wt-foot-cta{font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--bg-0);background:var(--wt-accent);border-radius:var(--radius-pill);transition:filter var(--duration-fast) var(--ease-standard);align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.wt-foot-cta:hover{filter:brightness(1.12)}.wt-foot-cta:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt-foot-related ul{gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wt-foot-related a{font-size:var(--text-ui);color:var(--ink-dim);border-radius:var(--radius-sm);text-decoration:none}.wt-foot-related a:hover{color:var(--ink-bright)}.wt-foot-related a:focus-visible{outline:2px solid var(--wt-accent);outline-offset:3px}.wt-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wt-skeleton{gap:var(--space-sm);flex-direction:column;display:flex}.wt-sk-line,.wt-sk-stage,.wt-sk-bar{background:linear-gradient(90deg, var(--surface-1) 25%, var(--surface-2) 37%, var(--surface-1) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite wt-shimmer}.wt-sk-line-lg{width:min(420px,70%);height:38px}.wt-sk-line-sm{width:min(560px,90%);height:18px}.wt-sk-stage{aspect-ratio:16/10;border-radius:var(--radius-lg)}.wt-sk-bar{height:40px}@keyframes wt-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.wt-msg{max-width:52ch;margin:var(--space-2xl) auto;text-align:center}.wt-msg h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-bright);margin:0 0 var(--space-2xs)}.wt-msg p{color:var(--ink-dim);margin:0 0 var(--space-md)}.wt-msg-actions{gap:var(--space-2xs);flex-wrap:wrap;justify-content:center;display:flex}.wt-msg-btn{font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--ink-bright);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-pill);cursor:pointer;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.wt-msg-btn:hover{border-color:var(--stroke-strong)}.wt-msg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wt-static .wt-frame,.wt-static .wt-spot,.wt-static .wt-callout{transition:none}@media (prefers-reduced-motion:reduce){.wt-sk-line,.wt-sk-stage,.wt-sk-bar{animation:none}}.wt-idx-hero{max-width:68ch;margin-bottom:var(--space-xl)}.wt-idx-eyebrow{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--space-2xs)}.wt-idx-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--ink-bright);margin:0 0 var(--space-xs)}.wt-idx-sub{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-dim);margin:0}.wt-idx-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.wt-card{background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.wt-card:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-3);transform:translateY(-3px)}.wt-card:focus-within{border-color:var(--wt-card-accent,var(--accent))}.wt-card-shot{aspect-ratio:16/10;background:var(--bg-1);border-bottom:1px solid var(--stroke);position:relative;overflow:hidden}.wt-card-shot img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.wt-card:hover .wt-card-shot img{transform:scale(1.03)}.wt-card-steps{right:var(--space-2xs);bottom:var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-bright);border:1px solid var(--stroke);border-radius:var(--radius-pill);background:#040408b8;padding:3px 9px;position:absolute}.wt-card-body{gap:var(--space-2xs);padding:var(--space-sm);flex-direction:column;flex:1;display:flex}.wt-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.wt-card-title a{color:var(--ink-bright);text-decoration:none}.wt-card-title a:after{content:"";position:absolute;inset:0}.wt-card-title a:focus-visible{outline:none}.wt-card:has(a:focus-visible){outline:2px solid var(--wt-card-accent,var(--accent));outline-offset:3px}.wt-card-outcome{font-size:var(--text-ui);color:var(--ink);line-height:var(--leading-normal);margin:0}.wt-card-blurb{font-size:var(--text-md);color:var(--ink-dim);line-height:var(--leading-normal);margin:0}.wt-card-meta{gap:var(--space-2xs);padding-top:var(--space-2xs);margin-top:auto;padding-left:0;list-style:none;display:flex}.wt-idx-note{margin:var(--space-xl) 0 0;padding:var(--space-sm);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--ink-dim);background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--radius-md)}.wt-idx-note strong{color:var(--ink-bright);font-weight:var(--weight-semibold)}.wt-idx-note a{color:var(--ink-bright)}@media (width<=860px){.wt-page{padding:var(--space-md) var(--space-sm) var(--space-xl)}.wt-title{font-size:var(--text-2xl)}.wt-stagewrap{grid-template-columns:1fr}.wt-arrow{bottom:calc(-1 * var(--space-2xl));z-index:3;position:absolute}.wt-arrow-prev{left:0}.wt-arrow-next{right:0}.wt-bar{justify-items:stretch;gap:var(--space-2xs);margin-top:calc(var(--space-2xl) + var(--space-xs));grid-template-columns:1fr}.wt-play,.wt-visit{justify-self:start}.wt-stage{cursor:auto}.wt-caption{display:none}}
