.tstour{--ember:hsl(var(--primary))}.tstour *{box-sizing:border-box}.tstour .player{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;width:100%;overflow:hidden;box-shadow:0 24px 60px -34px #14100a8c,0 2px 6px -2px #14100a2e}.tstour .player__bar{background:hsl(var(--ts-bg-3));border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;padding:10px 14px;display:flex}.tstour .dots{flex:none;gap:6px;display:flex}.tstour .dots i{opacity:.85;border-radius:50%;width:10px;height:10px;display:block}.tstour .dots i:first-child{background:#c9553f}.tstour .dots i:nth-child(2){background:#d69a3c}.tstour .dots i:nth-child(3){background:#7a9150}.tstour .player__url{font-family:var(--font-mono);color:hsl(var(--muted-foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;padding:5px 14px;font-size:12px;overflow:hidden}.tstour .player__url b{color:hsl(var(--foreground));font-weight:600}.tstour .live{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#762710;flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.tstour .live:before{content:"";background:var(--ember);border-radius:50%;width:7px;height:7px;animation:1.6s step-end infinite tstour-blink}@keyframes tstour-blink{50%{opacity:.25}}.tstour .stage{aspect-ratio:16/10;color:#1a1410;font-family:var(--font-sans);--paper:#f4ede0;--paper-2:#eadfc9;--paper-3:#e2d6bf;--ink:#1a1410;--ink-2:#4d3f2d;--ink-3:#6b5d47;--line:#cdbfa0;--line-2:#b8a988;--fember:#872d12;--on-ember:#f7f0e3;--moss:#415124;--slate:#3f4d5a;background:#f4ede0;position:relative;overflow:hidden;container:tsstage/inline-size}.tstour .scene{opacity:0;visibility:hidden;transition:opacity .6s;position:absolute;inset:0}.tstour .scene.active{opacity:1;visibility:visible}.tstour .frame{transform-origin:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.tstour .scene.active .frame{animation:var(--kb,none) var(--kbdur,8s) ease-out forwards}}@keyframes kbIn{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1.1%,-1%)}}@keyframes kbInSoft{0%{transform:scale(1.02)}to{transform:scale(1.09)translateY(-1.8%)}}@keyframes kbLeft{0%{transform:scale(1.1)translate(5%)}to{transform:scale(1.1)translate(-3.5%)}}@keyframes kbPanel{0%{transform:scale(1.05)translate(1.5%)}to{transform:scale(1.14)translate(-7%,-1.5%)}}@keyframes kbRise{0%{transform:scale(1.08)translateY(5%)}to{transform:scale(1.08)translateY(-2.5%)}}.tstour .app{flex-direction:column;padding:3.2% 4%;display:flex;position:absolute;inset:0}.tstour .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:2.2%;display:flex}.tstour .wordmark{align-items:center;gap:.9cqw;display:flex}.tstour .wordmark svg{flex:none;width:clamp(16px,2.3cqw,22px);height:clamp(16px,2.3cqw,22px)}.tstour .wordmark span{font-family:var(--font-display);letter-spacing:.2px;font-size:clamp(17px,2.4cqw,23px)}.tstour .userchip{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;font-size:clamp(9px,1.2cqw,12px);display:flex}.tstour .userchip svg{flex:none;width:14px;height:14px}.tstour .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:clamp(9px,1.1cqw,11px)}.tstour .stats{grid-template-columns:repeat(4,1fr) 1.5fr;gap:0;margin-top:3%;display:grid}.tstour .stat{border-left:1px solid var(--line);padding:0 3.4%}.tstour .stat:first-child{border-left:0;padding-left:0}.tstour .stat .num{font-family:var(--font-display);margin:.6cqw 0 .4cqw;font-size:clamp(24px,3.8cqw,36px);line-height:1.1}.tstour .stat .num em{color:var(--fember);font-style:normal}.tstour .stat .sub{color:var(--ink-3);font-size:clamp(9px,1.2cqw,12px)}.tstour .spark{align-items:flex-end;gap:3px;height:5cqw;max-height:46px;margin-top:1cqw;display:flex}.tstour .spark i{background:var(--line-2);border-radius:1px;flex:1;display:block}.tstour .spark i.hot{background:var(--fember)}.tstour .board{flex:1;grid-template-columns:22cqw 1fr;gap:4%;min-height:0;margin-top:3.2%;display:grid}.tstour .radar .rlabel{justify-content:space-between;align-items:center;margin-bottom:1.4cqw;display:flex}.tstour .radar .rlabel a{font-family:var(--font-mono);color:var(--ink-3);font-size:clamp(9px,1.1cqw,11px)}.tstour .tagline{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:.9cqw 0;display:flex}.tstour .tagline .top{justify-content:space-between;align-items:center;display:flex}.tstour .tagname{align-items:center;gap:7px;font-size:clamp(11px,1.5cqw,14px);display:inline-flex}.tstour .tagname:before{content:"";background:var(--dot,var(--moss));border-radius:50%;flex:none;width:8px;height:8px}.tstour .tagline .terms{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,1.1cqw,11px);overflow:hidden}.tstour .radar .subs{flex-direction:column;gap:1cqw;margin-top:1.8cqw;display:flex}.tstour .subrow{color:var(--ink-2);justify-content:space-between;font-size:clamp(10px,1.35cqw,13px);display:flex}.tstour .subrow .c{font-family:var(--font-mono);color:var(--ink-3)}.tstour .tabs{border-bottom:1px solid var(--line);gap:2.4cqw;padding-bottom:1.1cqw;display:flex}.tstour .tab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;padding-bottom:1.1cqw;font-size:clamp(9px,1.2cqw,12px);position:relative}.tstour .tab.on{color:var(--ink)}.tstour .tab.on:after{content:"";background:var(--fember);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tstour .tab b{color:var(--ink-2);font-weight:600}.tstour .thead,.tstour .trow{grid-template-columns:7cqw 15cqw 1fr 18cqw 8cqw;align-items:center;display:grid}.tstour .thead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:1.6cqw 0 1.1cqw;font-size:clamp(8px,1cqw,10px)}.tstour .trow{border-top:1px solid var(--line);padding:1.7cqw .6cqw;font-size:clamp(11px,1.5cqw,14px)}.tstour .trow .t{font-family:var(--font-mono);color:var(--ink-3);font-size:clamp(9px,1.3cqw,12px)}.tstour .trow .sr{color:var(--ink-2)}.tstour .trow .ti{padding-right:1.2cqw;font-weight:500}.tstour .trow .up{font-family:var(--font-mono);text-align:right;color:var(--ink-2)}.tstour .chips{flex-wrap:wrap;gap:6px;display:flex}.tstour .chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--paper-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:.35cqw 1cqw;font-size:clamp(8px,1.05cqw,10px);display:inline-flex}.tstour .chip:before{content:"";background:var(--dot,var(--moss));border-radius:50%;flex:none;width:6px;height:6px}.tstour .detail{flex:1;grid-template-columns:1fr 34cqw;gap:5%;min-height:0;margin-top:3%;display:grid}.tstour .back{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:clamp(9px,1.1cqw,11px)}.tstour .ptitle{font-family:var(--font-display);text-wrap:balance;margin:1.5cqw 0 .9cqw;font-size:clamp(20px,3.3cqw,31px);line-height:1.12}.tstour .pmeta{color:var(--ink-3);font-size:clamp(10px,1.3cqw,12px)}.tstour .pmeta b{color:var(--fember);font-weight:500}.tstour .pbody{color:var(--ink-2);margin-top:1.7cqw;font-size:clamp(11px,1.5cqw,14px);line-height:1.6}.tstour .pbody ul{margin:.9cqw 0;padding-left:1.8cqw}.tstour .pbody li{margin:.3cqw 0}.tstour .comments .clabel{font-family:var(--font-display);align-items:center;gap:8px;font-size:clamp(15px,2cqw,19px);display:flex}.tstour .comment{border-left:2px solid var(--line);color:var(--ink-2);margin-top:1.5cqw;padding:.4cqw 0 .4cqw 1.2cqw;font-size:clamp(10px,1.4cqw,13px);line-height:1.5}.tstour .comment .who{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:.4cqw;font-size:clamp(9px,1.15cqw,11px)}.tstour .scope{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:0;padding:1.6cqw;display:flex;box-shadow:0 12px 30px -18px #14100a73}.tstour .scope__head{justify-content:space-between;align-items:center;margin-bottom:1.3cqw;display:flex}.tstour .scope__head b{font-family:var(--font-display);font-size:clamp(16px,2cqw,19px)}.tstour .scope__head .reset{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:clamp(8px,1.05cqw,10px);display:flex}.tstour .bubble{border-radius:12px;max-width:92%;margin-bottom:1cqw;padding:1.1cqw 1.3cqw;font-size:clamp(11px,1.4cqw,13px);line-height:1.5}.tstour .bubble.me{background:var(--fember);color:var(--on-ember);margin-left:auto}.tstour .bubble.ai{background:var(--paper-3);color:var(--ink-2)}.tstour .bubble.ai b{color:var(--ink)}.tstour .bubble code{font-family:var(--font-mono);background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:3px;padding:0 4px;font-size:.92em}.tstour .suggest{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:.4cqw;overflow:hidden}.tstour .suggest__h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8cqw 1.1cqw;display:flex}.tstour .suggest__h .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:clamp(8px,1.05cqw,10px)}.tstour .copybtn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fember);align-items:center;gap:5px;font-size:clamp(8px,1.05cqw,10px);display:flex}.tstour .suggest__b{color:var(--ink);padding:1.1cqw;font-size:clamp(11px,1.4cqw,13px);line-height:1.55}.tstour .refine{flex-wrap:wrap;gap:7px;margin-top:1cqw;display:flex}.tstour .refine span{color:var(--fember);border:1px solid color-mix(in srgb, var(--fember) 35%, var(--line));border-radius:999px;padding:.3cqw 1.1cqw;font-size:clamp(10px,1.25cqw,12px)}.tstour .askbar{gap:8px;margin-top:auto;padding-top:1.2cqw;display:flex}.tstour .askbar .box{border:1px solid var(--line);color:var(--ink-3);background:var(--paper);border-radius:8px;flex:1;padding:.95cqw 1.2cqw;font-size:clamp(10px,1.3cqw,12px)}.tstour .askbar .send{background:var(--paper-3);width:3.6cqw;min-width:30px;color:var(--fember);border-radius:8px;justify-content:center;align-items:center;display:flex}.tstour .settings-wrap{margin-top:4%}.tstour .settings-wrap h2{font-family:var(--font-display);margin:0 0 .4cqw;font-size:clamp(22px,2.9cqw,27px)}.tstour .settings-wrap p{color:var(--ink-3);max-width:60cqw;margin:0 0 2cqw;font-size:clamp(11px,1.45cqw,14px);line-height:1.5}.tstour .tagcards{grid-template-columns:1fr 1fr;gap:1.5cqw;display:grid}.tstour .tagcard{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;justify-content:space-between;align-items:center;padding:1.7cqw;display:flex}.tstour .tagcard .n{color:var(--ink-2);font-size:clamp(11px,1.4cqw,14px)}.tstour .addtag{background:var(--fember);color:var(--on-ember);border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-top:1.8cqw;padding:.9cqw 1.8cqw;font-size:clamp(11px,1.35cqw,13px);font-weight:500;display:inline-flex}.tstour .card-mid{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.8cqw;padding:8%;display:flex;position:absolute;inset:0}.tstour .card-mid .bigmark{align-items:center;gap:1.4cqw;display:flex}.tstour .card-mid .bigmark svg{flex:none;width:clamp(34px,5cqw,48px);height:clamp(34px,5cqw,48px)}.tstour .card-mid .bigmark span{font-family:var(--font-display);font-size:clamp(38px,7cqw,64px)}.tstour .card-mid .tag{font-family:var(--font-display);color:var(--ink-2);text-wrap:balance;max-width:70cqw;font-size:clamp(20px,3.5cqw,32px);line-height:1.2}.tstour .card-mid .sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:clamp(10px,1.3cqw,13px)}.tstour .cta{background:var(--fember);color:var(--on-ember);cursor:pointer;border-radius:10px;margin-top:.6cqw;padding:1.3cqw 3cqw;font-size:clamp(13px,1.7cqw,16px);font-weight:500;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.tstour a.cta:hover{background:color-mix(in srgb, var(--fember) 86%, #000)}.tstour a.cta:active{transform:translateY(1px)}.tstour a.cta:focus-visible{outline:2px solid var(--fember);outline-offset:3px}.tstour .caption{color:#f7f0e3;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#14100a9e 50%,#14100aeb 100%);flex-direction:column;gap:.6cqw;padding:5% 4% 4%;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.tstour .scene.active .caption{opacity:1;transition-delay:.25s;transform:translateY(0)}.tstour .caption .eye{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4c893;text-shadow:0 1px 4px #0009;font-size:clamp(9px,1.1cqw,11px)}.tstour .caption .cap{font-family:var(--font-display);text-wrap:balance;text-shadow:0 1px 6px #00000073;max-width:82%;font-size:clamp(17px,3.2cqw,30px);line-height:1.14}.tstour .controls{background:hsl(var(--ts-bg-3));border-top:1px solid hsl(var(--border));align-items:center;gap:14px;padding:12px 16px;display:flex}.tstour .ctrl-btn{border:1px solid hsl(var(--border));background:hsl(var(--card));width:34px;height:34px;color:hsl(var(--foreground));cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tstour .ctrl-btn:hover{border-color:var(--ember);color:var(--ember)}.tstour .ctrl-btn:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.tstour .ctrl-btn svg{width:15px;height:15px}.tstour .track{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.tstour .ticks{gap:4px;display:flex}.tstour .tick{background:hsl(var(--border));cursor:pointer;border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.tstour .tick span{background:var(--ember);border-radius:3px;width:0;position:absolute;inset:0}.tstour .tick.done span{width:100%}.tstour .scene-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#4d3f31;min-height:13px;font-size:10.5px}.tstour .time{font-family:var(--font-mono);color:#4d3f31;font-variant-numeric:tabular-nums;flex:none;font-size:11px}@container tsstage (max-width:560px){.tstour .app{padding:4.5% 5%}.tstour .stats{grid-template-columns:1fr 1fr;gap:3% 6%}.tstour .stat{border-left:0;padding:2.5% 0 0}.tstour .stat--spark{display:none}.tstour .stat .num{font-size:30px}.tstour .stat .sub,.tstour .stat .label{font-size:11px}.tstour .board{grid-template-columns:1fr;gap:4%;margin-top:5%}.tstour .radar{display:none}.tstour .tabs{gap:5%;overflow:hidden}.tstour .tab{padding-bottom:3%;font-size:11px}.tstour .tab:nth-child(n+4),.tstour .thead{display:none}.tstour .trow{grid-template-columns:1fr auto;gap:4px 10px;padding:4% 0;font-size:15px}.tstour .trow .t{text-align:right;grid-area:1/2;font-size:11px}.tstour .trow .sr{color:var(--ink-3);grid-area:1/1;font-size:11px}.tstour .trow .ti{grid-area:2/1/auto/-1;padding-right:0;font-size:15px}.tstour .trow .chips{grid-area:3/1}.tstour .trow .up{grid-area:3/2;align-self:end}.tstour .queue .trow~.trow~.trow{display:none}.tstour .detail{grid-template-columns:1fr;gap:5%}.tstour .ptitle{font-size:24px}.tstour .comments,.tstour .detail--scope .thread-col .pbody{display:none}.tstour .detail--scope .thread-col .pmeta{margin-bottom:0}.tstour .detail--scope .scope{border-radius:14px}.tstour .bubble{max-width:96%;font-size:14px}.tstour .suggest__b,.tstour .suggest__h .l,.tstour .copybtn,.tstour .refine span,.tstour .scope__head b,.tstour .askbar .box{font-size:13px}.tstour .scope__head b{font-size:19px}.tstour .tagcards{grid-template-columns:1fr;gap:3%}.tstour .settings-wrap p{max-width:100%;font-size:14px}.tstour .settings-wrap h2{font-size:26px}.tstour .caption .cap{max-width:100%;font-size:22px}}@media (max-width:640px){.tstour .stage{aspect-ratio:3/4}.tstour .player__url{font-size:11px}.tstour .controls{gap:10px;padding:10px 12px}.tstour .scene-name{display:none}}