.mk-shell .tour{position:relative}.mk-shell .tour .section-head{margin-bottom:clamp(16px,3vw,32px)}.mk-shell .tour-cue{color:var(--tb-text-dim);text-transform:uppercase;letter-spacing:var(--tb-track-mono);margin:0 0 10px;font-size:.66rem}.mk-shell .tour-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:82%;grid-auto-flow:column;gap:14px;padding:4px 2px 14px;display:grid;overflow-x:auto}@media (min-width:1000px){.mk-shell .tour-cue{display:none}.mk-shell .tour-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px;overflow:visible}}.mk-shell .slide{scroll-snap-align:start;aspect-ratio:3/4;border:1px solid var(--tb-border);border-radius:var(--r-lg);background:radial-gradient(120% 60% at 0 0, color-mix(in srgb, var(--slide-c,var(--tb-accent)) 16%, transparent), transparent 70%), var(--tb-surface);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.mk-shell .slide .idx{font-family:var(--tb-font-mono);letter-spacing:var(--tb-track-mono);color:var(--slide-c,var(--tb-accent-text));font-size:.7rem}.mk-shell .slide h3{font-family:var(--tb-font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--tb-text);margin:0;font-size:clamp(1.15rem,2vw,1.3rem);font-weight:700;line-height:1.15}.mk-shell[data-pt-gradient] .slide h3{background:var(--pt-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%}.mk-shell .slide p{color:var(--tb-text-dim);margin:0;font-size:.9rem}.mk-shell.js.tour-io .slide{opacity:0;transform:translateY(24px)}.mk-shell.js.tour-io .slide.is-in{opacity:1;transition:opacity var(--tb-dur-standup) var(--tb-ease-enter), transform var(--tb-dur-standup) var(--tb-ease-enter);transform:none}@media (prefers-reduced-motion:reduce){.mk-shell.js.tour-io .slide{opacity:1!important;transform:none!important}}.mk-shell .mock{border:1px solid var(--tb-border);border-radius:var(--r);background:var(--tb-bg-raised);margin-top:auto;padding:12px}.mk-shell .mock .row{border-radius:var(--r);background:color-mix(in srgb, var(--tb-bg) 55%, transparent);font-family:var(--tb-font-mono);color:var(--tb-text);align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;font-size:.7rem;display:flex}.mk-shell .mock .row:last-child{margin-bottom:0}.mk-shell .mock .row .n{color:var(--tb-text-dim)}.mk-shell .mock .row .chip{background:color-mix(in srgb, var(--slide-c,var(--tb-accent)) 18%, transparent);color:var(--slide-c,var(--tb-accent-text));border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.6rem}.mk-shell .mock .bracket{gap:6px;display:grid}.mk-shell .mock .seed{border-radius:var(--r);border:1px solid var(--tb-border);font-family:var(--tb-font-mono);color:var(--tb-text);justify-content:space-between;padding:7px 10px;font-size:.7rem;display:flex}.mk-shell .mock .ov{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--tb-border);background:radial-gradient(120% 80% at 50% 0, color-mix(in srgb, var(--slide-c) 22%, transparent), transparent 70%);flex-direction:column;justify-content:space-between;padding:12px;display:flex}.mk-shell .mock .ov .lower{font-family:var(--tb-font-mono);color:var(--tb-text);align-items:center;gap:8px;font-size:.66rem;display:flex}.mk-shell .mock .ov .lower .mock-pts{margin-left:auto}.mk-shell .mock .live{width:fit-content;font-family:var(--tb-font-mono);letter-spacing:.06em;color:var(--tb-live-text);background:var(--tb-live-chip-bg);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.62rem;display:inline-flex}.mk-shell .mock .live:before{content:"";background:var(--tb-live);width:6px;height:6px;animation:tb-tour-blink var(--tb-dur-shimmer) steps(1) infinite;border-radius:50%}@keyframes tb-tour-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.mk-shell .mock .live:before{animation:none}}.mk-shell .cta{text-align:center;padding:clamp(48px,6vw + 4vh,140px) 0}.mk-shell .cta h2{text-transform:uppercase;max-width:16ch;margin:0 auto;font-size:clamp(1.9rem,5vw,4rem)}.mk-shell .cta h2 .accent>i{background:linear-gradient(100deg, var(--tb-accent-text), var(--tb-cat-scrim) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.mk-shell .cta p{color:var(--tb-text-dim);max-width:52ch;margin:1.2rem auto 1.6rem}.mk-shell .cta .cta-note{margin:.8rem auto 0;font-size:.7rem}.mk-shell .cta .btn{align-items:center;min-height:44px;display:inline-flex}
