.tt-track{--tt-pin:0}.tt-pin{padding-bottom:var(--gap-bottom)}.tt-head{padding-top:var(--gap-top);text-align:center}.tt-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-1)}.tt-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.tt-title{margin:18px auto 0;max-width:26ch;text-wrap:balance;font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;letter-spacing:.005em;line-height:1.32;mask-image:repeating-linear-gradient(180deg,#000 0 .05em,transparent .05em .068em);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 .05em,transparent .05em .068em)}.tt-rail-row{display:flex;justify-content:center;margin-top:clamp(1.75rem,3.5vw,2.5rem)}.tt-rail{display:inline-flex;gap:10px;padding:10px;max-width:100%;overflow-x:auto;border-radius:14px;background:var(--ground);box-shadow:0 0 0 1px var(--hairline);scrollbar-width:none}.tt-rail::-webkit-scrollbar{display:none}.tt-tab{--tt-tab-drop:4px;display:inline-flex;align-items:center;gap:9px;flex:none;height:44px;padding-inline:14px;margin:0;border:0;border-radius:0;background:var(--ink-1);color:var(--paper);box-shadow:var(--tt-tab-drop) var(--tt-tab-drop) 0 0 var(--accent);font-family:var(--font-heading),system-ui,sans-serif;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:var(--cursor-hammer),pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.tt-tab:focus-visible,.tt-tab:hover,.tt-tab[aria-selected=true]{transform:translate(var(--tt-tab-drop),var(--tt-tab-drop));box-shadow:0 0 0 0 var(--accent);background:var(--accent);color:var(--ink-1)}.tt-tab-glyph{width:18px;height:18px;flex:none;opacity:.9}.tt-panel{margin-top:clamp(2rem,4vw,3rem);display:grid;gap:clamp(1.75rem,3vw,2.5rem)}.tt-name{font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(1.95rem,2.535vw,2.4375rem);font-weight:400;line-height:1.3;letter-spacing:.005em;color:var(--ink-1);text-wrap:balance;mask-image:repeating-linear-gradient(180deg,#000 0 .05em,transparent .05em .068em);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 .05em,transparent .05em .068em)}.tt-copy-label{margin-top:14px}.tt-objectives{margin-top:16px;display:grid;gap:12px;list-style:none;padding:0}.tt-objective{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.tt-check{width:19px;height:19px;margin-top:3px;flex:none;color:var(--accent-text)}.tt-objective-text{max-width:46ch}.tt-media{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:clip;background:var(--accent-soft);box-shadow:0 0 0 1px rgba(20,22,28,.06),0 2px 6px -2px rgba(20,22,28,.1),0 18px 40px -20px rgba(20,22,28,.22),0 46px 90px -50px rgba(20,22,28,.3)}.tt-media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(20,22,28,.12);pointer-events:none;z-index:1}.tt-media:after,.tt-shot{position:absolute;inset:0}.tt-shot{opacity:0;transition:opacity var(--t-med) var(--ease-out)}.tt-shot[data-active=true]{opacity:1}.tt-shot-img{-o-object-fit:contain;object-fit:contain}@media (min-width:900px){.tt-panel{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);-moz-column-gap:clamp(2rem,3.5vw,3.25rem);column-gap:clamp(2rem,3.5vw,3.25rem);align-items:center}}@media (min-height:40rem){.tt-track{height:calc(var(--tt-steps) * 70vh);--tt-pin:1}.tt-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;box-sizing:border-box;padding-block:88px var(--gap-bottom)}.tt-inner{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:0}.tt-rail-row{margin-top:0}.tt-panel{margin-top:clamp(1.25rem,3.5vh,2.75rem);flex:0 1 auto;min-height:0;align-items:center}.tt-media{max-height:calc(100vh - 88px - 64px - 3rem - var(--gap-bottom));max-height:calc(100svh - 88px - 64px - 3rem - var(--gap-bottom))}}@media (min-height:40rem) and (max-width:899.98px){.tt-pin{padding-block:68px var(--gap-bottom)}.tt-panel{margin-top:12px;gap:16px}.tt-media{max-width:calc((100svh - 540px) * 16 / 9);margin-inline:auto}}@media (min-width:1024px) and (min-height:40rem) and (hover:hover) and (pointer:fine){.tt-track{margin-top:calc(var(--gap-section) * -.72)}}