:root{--rule:rgba(215,232,188,.16);--ink:#1a1c1e;--leak:#ff9f80;--soft:rgba(215,232,188,.82)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.tv{max-width:1080px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.tv-ai{text-transform:none}
.tv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.tv-mono{font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}
.tv-beat{position:relative;border-top:1px solid var(--rule);padding:clamp(3rem,9vw,7rem) 0;scroll-margin-top:60px}
.tv-beat h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.012em;margin:.9rem 0 1rem;text-wrap:balance}
.tv-beat h2 em{font-style:italic;color:var(--accent)}
.tv-intro{font-size:1.02rem;line-height:1.7;color:var(--soft);max-width:58ch;margin:0 0 2.2rem}
.tv-intro a{color:var(--accent)}
@media(min-width:900px){.tv-beat{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,9vh,6rem) 0}}

.tv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:46px;padding:0 22px;border:1px solid var(--accent);border-radius:60px;background:transparent;color:var(--accent);font-family:'Rimini Sans','DM Mono',monospace;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}
.tv-btn.is-solid{background:var(--accent);color:var(--ink)}
.tv-btn:active{transform:scale(.97)}
@media(hover:hover){.tv-btn:hover{background:var(--accent);color:var(--ink)}}
.tv-btn:focus-visible,.tv-link:focus-visible,.tv-chip:focus-visible,.tv-path:focus-visible,.tv-for:focus-visible,.tv-rc-btn:focus-visible,.tv-replay:focus-visible,.tv-next:focus-visible,.tv-rail a:focus-visible,.tv-pp:focus-visible,.tv-faq summary:focus-visible,.tv-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tv-sm{min-height:44px;padding:0 18px;font-size:.6rem}
.tv-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:none;font-size:.92rem;border-bottom:1px solid transparent;background:linear-gradient(var(--accent),var(--accent)) 0 calc(100% - 10px)/100% 1px no-repeat}

.tv-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:130;pointer-events:none}
.tv-progress i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;will-change:transform}
.tv-rail{display:none}
@media(min-width:1180px){
  .tv-rail{display:flex;flex-direction:column;position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:110}
  .tv-rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;width:44px;height:36px;text-decoration:none}
  .tv-rail a::after{content:'';width:7px;height:7px;margin-right:12px;border-radius:50%;background:rgba(215,232,188,.3);transition:transform .3s ease,background-color .3s ease}
  .tv-rail a[aria-current]::after{background:var(--accent);transform:scale(1.5)}
  .tv-rail span{position:absolute;right:40px;white-space:nowrap;font-family:'Rimini Sans','DM Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:var(--surface);border:1px solid var(--rule);padding:5px 9px;border-radius:6px;opacity:0;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
  .tv-rail a:hover span,.tv-rail a:focus-visible span{opacity:1;transform:none}
}

.tv-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.6rem) clamp(1.5rem,4vw,3.5rem);align-items:center;align-content:center;border-top:0;min-height:100vh;min-height:100dvh;padding:clamp(5.5rem,12vh,7rem) 0 clamp(4.5rem,8vh,6rem)}
.tv-hero>*{min-width:0}
.tv-hero-head{grid-column:1/-1}
.tv-hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(42px,5.9vw,78px);line-height:.98;letter-spacing:-.018em;margin:1rem 0 0}
.tv-hl{display:block;overflow:hidden;padding-bottom:.08em}
.tv-run{display:block}
.tv-acc{font-style:italic;color:var(--accent)}
.tv-lead{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:#b9c6a6;max-width:52ch;margin:0}
.tv-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:2rem}
.tv-anim .tv-run{transform:translateY(106%);animation:tvRun .95s cubic-bezier(.2,.7,.2,1) forwards .15s}
.tv-anim .tv-hl+.tv-hl .tv-run{animation-delay:.32s}
.tv-anim .tv-hero .tv-lead{opacity:0;animation:tvFade .8s ease forwards .62s}
.tv-anim .tv-hero .tv-ctas{opacity:0;animation:tvFade .8s ease forwards .8s}
@keyframes tvRun{to{transform:none}}
@keyframes tvFade{to{opacity:1}}
@keyframes tvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.tv-film{margin:0;position:relative}
.tv-film::before{content:'';position:absolute;inset:10% 4% 0;background:radial-gradient(closest-side,rgba(233,240,86,.08),transparent);filter:blur(30px);z-index:-1;pointer-events:none}
.tv-anim .tv-film{opacity:0;transform:translateY(16px);animation:tvFilm 1s cubic-bezier(.2,.7,.2,1) forwards .5s}
@keyframes tvFilm{to{opacity:1;transform:none}}
@media(min-width:861px){
  .tv-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"head film" "copy film";align-items:start}
  .tv-hero-head{grid-area:head;align-self:end}
  .tv-hero-copy{grid-area:copy}
  .tv-film{grid-area:film;align-self:center;justify-self:end;width:min(100%,calc((100vh - 170px) * .8));width:min(100%,calc((100dvh - 170px) * .8))}
  .tv-hero h1{font-size:clamp(42px,4.9vw,68px)}
}
.tv-next{position:absolute;left:50%;bottom:1.2rem;width:44px;height:44px;margin-left:-22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule)}
.tv-next span{width:9px;height:9px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translateY(-2px) rotate(45deg)}
.tv-anim .tv-next span{animation:tvBob 2.2s ease-in-out infinite 2s}
@keyframes tvBob{0%,100%{transform:translateY(-2px) rotate(45deg)}50%{transform:translateY(3px) rotate(45deg)}}
@media(max-width:860px){.tv-hero{grid-template-columns:1fr;gap:1.6rem;align-content:start;padding-top:clamp(4.6rem,9vh,6rem)}.tv-next{display:none}.tv-film{margin-top:0;justify-self:center;width:min(100%,calc((100vh - 360px) * .8));width:min(100%,calc((100dvh - 360px) * .8))}}

.tv-anim [data-rv]{transition:opacity .7s ease var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.tv-anim [data-rv]:not(.in){opacity:0;transform:translateY(22px)}

.tv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.2rem 0 0}
.tv-chip{min-height:44px;padding:0 18px;border:1px solid var(--rule);border-radius:60px;background:transparent;color:var(--text);font:400 .9rem 'Inter',sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}
@media(hover:hover){.tv-chip:hover{border-color:rgba(233,240,86,.5)}}
.tv-chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:500}
.tv-team-card{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(1.4rem,4vw,3rem);border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:clamp(1.3rem,3vw,2.4rem)}
.tv-team-card>*{min-width:0}
.tv-team-card h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(28px,3.2vw,38px);margin:.5rem 0 .3rem}
.tv-team-who{font-size:.9rem;color:var(--muted);margin:0 0 1.2rem}
.tv-uses{list-style:none;margin:0;padding:0}
.tv-uses li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:.95rem;line-height:1.55;color:rgba(215,232,188,.9)}
.tv-uses li::before{content:'\2192';color:var(--accent)}
.tv-team-side{display:flex;flex-direction:column;gap:1.3rem;border-left:1px solid var(--rule);padding-left:clamp(1.2rem,3vw,2rem)}
.tv-team-side p:not(.tv-mono){margin:.45rem 0 0;font-size:.9rem;line-height:1.6;color:var(--soft)}
.tv-team-go{margin-top:1.4rem}
.tv-uses li>span{min-width:0}
.tv-chip{position:relative}
.tv-chip::after{content:'';position:absolute;left:18px;right:18px;bottom:8px;height:2px;border-radius:2px;background:var(--ink);opacity:.55;transform:scaleX(0);transform-origin:left center;pointer-events:none}
[dir=rtl] .tv-chip::after{transform-origin:right center}
.tv-chip.is-run::after{animation:tvCy var(--cy,5000ms) linear forwards}
.tv-chips.is-hold .tv-chip.is-run::after{animation-play-state:paused}
@keyframes tvCy{to{transform:scaleX(1)}}
.tv-anim .tv-team .tv-team-main>.tv-mono,.tv-anim .tv-team h3,.tv-anim .tv-team .tv-team-who,.tv-anim .tv-team .tv-uses li::before,.tv-anim .tv-team .tv-uses li>span,.tv-anim .tv-team .tv-team-side>*,.tv-anim .tv-team .tv-team-side p:not(.tv-mono),.tv-anim .tv-team .tv-team-go{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.tv-anim .tv-team:not(.shown) .tv-team-main>.tv-mono,.tv-anim .tv-team:not(.shown) h3,.tv-anim .tv-team:not(.shown) .tv-team-who,.tv-anim .tv-team:not(.shown) .tv-team-go{opacity:0;transform:translateY(12px)}
.tv-anim .tv-team:not(.shown) .tv-uses li::before{opacity:0;transform:translateX(-12px)}
.tv-anim .tv-team:not(.shown) .tv-uses li>span{opacity:0;transform:translateX(-6px)}
.tv-anim .tv-team:not(.shown) .tv-team-side p:not(.tv-mono){opacity:0;transform:translateY(8px)}
.tv-anim .tv-team:not(.shown) .tv-team-side>a{opacity:0;transform:translateY(10px)}
.tv-anim .tv-team.shown h3{transition-delay:.06s}
.tv-anim .tv-team.shown .tv-team-who{transition-delay:.14s}
.tv-anim .tv-team.shown .tv-uses li::before{transition-delay:calc(var(--i) * 120ms + 280ms)}
.tv-anim .tv-team.shown .tv-uses li>span{transition-delay:calc(var(--i) * 120ms + 360ms)}
.tv-team-side .tv-mono{display:inline-block;padding-bottom:3px;background:linear-gradient(var(--accent),var(--accent)) 0 100%/0 1px no-repeat}
.tv-team.shown .tv-team-side .tv-mono{background-size:100% 1px}
.tv-anim .tv-team .tv-team-side .tv-mono{transition:background-size .6s cubic-bezier(.2,.7,.2,1),text-shadow .6s ease}
.tv-anim .tv-team.shown .tv-team-side>div:nth-child(1) .tv-mono{transition-delay:calc(var(--n,4) * 120ms + 420ms);animation:tvGlow 1.1s ease calc(var(--n,4) * 120ms + 420ms) 1 both}
.tv-anim .tv-team.shown .tv-team-side>div:nth-child(1) p:not(.tv-mono){transition-delay:calc(var(--n,4) * 120ms + 520ms)}
.tv-anim .tv-team.shown .tv-team-side>div:nth-child(2) .tv-mono{transition-delay:calc(var(--n,4) * 120ms + 720ms);animation:tvGlow 1.1s ease calc(var(--n,4) * 120ms + 720ms) 1 both}
.tv-anim .tv-team.shown .tv-team-side>div:nth-child(2) p:not(.tv-mono){transition-delay:calc(var(--n,4) * 120ms + 820ms)}
.tv-anim .tv-team.shown .tv-team-side>a{transition-delay:calc(var(--n,4) * 120ms + 1020ms)}
.tv-anim .tv-team.shown .tv-team-go{transition-delay:calc(var(--n,4) * 120ms + 1120ms)}
@keyframes tvGlow{0%{text-shadow:0 0 0 rgba(233,240,86,0)}45%{text-shadow:0 0 12px rgba(233,240,86,.55)}100%{text-shadow:0 0 0 rgba(233,240,86,0)}}
@media(max-width:760px){.tv-team-card{grid-template-columns:1fr}.tv-team-side{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:1.3rem}}

.tv-beat-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.tv-for{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:60px;background:rgba(215,232,188,.04);color:var(--muted);font:400 .8rem 'Inter',sans-serif;cursor:pointer}
.tv-for b{color:var(--text);font-weight:500}
.tv-for i{font-style:normal;color:var(--accent);margin-left:.3em}

.tv-funnel-wrap{border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:clamp(1.1rem,3vw,2.2rem)}
.tv-funnel{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tv-st{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr) 6.4em;align-items:center;gap:16px;padding:6px 0;transition:opacity .45s ease}
.tv-st::before{content:'';position:absolute;inset:-4px -10px;border:1px solid var(--leak);border-radius:12px;background:rgba(255,159,128,.07);opacity:0;transform:scale(.985);transition:opacity .5s ease,transform .5s ease;pointer-events:none}
.tv-st>*{position:relative}
.tv-st-l{font-size:.92rem;line-height:1.35;color:var(--text)}
.tv-st-bar{position:relative;display:block;height:14px;border-radius:7px;background:rgba(215,232,188,.07);overflow:hidden}
.tv-st-bar::before{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--w) * 100%);border-radius:7px;background:rgba(233,240,86,.16)}
.tv-st-bar i{display:block;height:100%;width:100%;border-radius:7px;position:relative;background:linear-gradient(90deg,rgba(233,240,86,.55),var(--accent));transform:scaleX(var(--w));transform-origin:left;transition:transform .75s cubic-bezier(.2,.7,.2,1),background-color .4s ease}
.tv-st-n{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;transition:opacity .35s ease}
.tv-st-n b{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.tv-st-n em{font-style:normal;font-family:'Rimini Sans','DM Mono',monospace;font-size:max(11px,.68rem);color:var(--leak);opacity:.8}
.tv-anim .tv-st:not(.on){opacity:.55}
.tv-anim .tv-st:not(.on) .tv-st-bar i{transform:scaleX(0)}
.tv-anim .tv-st:not(.on) .tv-st-n{opacity:.45}
.done .tv-st.is-leak::before{opacity:1;transform:none}
.done .tv-st.is-leak .tv-st-n em{opacity:1;font-size:.8rem}
.done .tv-st:not(.is-leak){opacity:.72}
.tv-leak{margin:1.6rem 0 0;padding:1.1rem 1.2rem;border-left:2px solid var(--leak);background:rgba(255,159,128,.06);border-radius:0 12px 12px 0}
.tv-leak-tag{color:var(--leak)}
.tv-leak-line{margin:.45rem 0 0;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35;color:var(--text)}
.tv-anim .tv-leak{transition:opacity .6s ease .15s,transform .7s cubic-bezier(.2,.7,.2,1) .15s}
.tv-anim .tv-funnel-wrap:not(.done) .tv-leak{opacity:.4}
.tv-funnel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:1rem}
.tv-replay{min-height:44px;padding:0 4px;background:none;border:0;color:var(--muted);font:400 .82rem 'Inter',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.tv-replay{display:none}
.tv-anim .tv-replay{display:inline-block}
@media(max-width:640px){
  .tv-st{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .tv-st-l{grid-column:1/-1}
  .tv-st-n{min-width:5.2em}
  .tv-st-n b{font-size:1.45rem}
}

.tv-rc-btn{display:inline-flex;align-items:center;gap:.6em;min-height:44px;padding:0;background:none;border:0;color:var(--accent);font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.tv-rc-btn::after{content:'+';font-size:1rem;line-height:1;transition:transform .25s ease}
.tv-rc-btn[aria-expanded=true]::after{transform:rotate(45deg)}
.tv-rc{margin:.4rem 0 0;padding:.9rem 1rem;border:1px dashed rgba(215,232,188,.28);border-radius:12px;background:rgba(0,0,0,.12)}
.tv-anim .tv-rc:not([hidden]){animation:tvIn .3s ease}
.tv-rc p{margin:0;font-size:.86rem;line-height:1.6;color:var(--soft)}
.tv-rc p+p{margin-top:.55rem}
.tv-rc b{display:block;font-family:'Rimini Sans','DM Mono',monospace;font-weight:400;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.tv-rc .tv-rc-tag{display:block;margin-bottom:.5rem;font-size:.74rem;line-height:1.5;color:var(--muted)}

.tv-fixes{list-style:none;margin:0;padding:0;counter-reset:fx}
.tv-fix{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.4rem);padding:2.2rem 0;border-top:1px solid var(--rule)}
.tv-fix:last-child{border-bottom:1px solid var(--rule)}
.tv-fix-rank{display:flex;flex-direction:column;gap:6px}
.tv-fix-no{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(2.6rem,5vw,3.6rem);line-height:.9;color:var(--accent)}
.tv-fix-tag{font-family:'Rimini Sans','DM Mono',monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tv-fix h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.12;margin:0 0 .5rem;color:var(--text)}
.tv-fix-d{margin:0 0 1.3rem;font-size:.95rem;line-height:1.65;color:var(--soft);max-width:60ch}
.tv-met{cursor:pointer;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:1rem 1.1rem 1.1rem;max-width:620px}
.tv-met-l{margin:0 0 .7rem;font-size:.84rem;color:var(--muted)}
.tv-met-row{display:grid;grid-template-columns:3.8em minmax(0,1fr) 6.2em;align-items:center;gap:12px;padding:5px 0}
.tv-met-k{font-family:'Rimini Sans','DM Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tv-met-bar{display:block;height:10px;border-radius:5px;background:rgba(215,232,188,.07);overflow:hidden}
.tv-met-bar i{display:block;height:100%;width:100%;border-radius:5px;transform:scaleX(var(--w));transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tv-met-b i{background:rgba(215,232,188,.38)}
.tv-met-a i{background:var(--accent)}
.tv-met-v{text-align:right;font-family:'Instrument Serif',Georgia,serif;font-size:1.35rem;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.tv-met-a .tv-met-v{color:var(--accent)}
.tv-met-dl{margin:.7rem 0 0;font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.tv-anim .tv-fix{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.tv-anim .tv-fix:not(.in){opacity:0;transform:translateY(28px)}
.tv-anim .tv-fix:not(.met-on) .tv-met-b i,.tv-anim .tv-fix:not(.met-a) .tv-met-a i{transform:scaleX(0)}
.tv-anim .tv-met-dl{transition:opacity .5s ease .8s,transform .5s ease .8s}
.tv-anim .tv-fix:not(.met-a) .tv-met-dl{opacity:0;transform:translateY(6px);transition-delay:0s}
@media(max-width:640px){
  .tv-fix{grid-template-columns:1fr;gap:.8rem;padding:1.8rem 0}
  .tv-fix-rank{flex-direction:row;align-items:baseline;gap:12px}
  .tv-met-row{grid-template-columns:3.4em minmax(0,1fr) 5.6em;gap:10px}
  .tv-met-v{font-size:1.15rem}
}

.tv-watch{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
@media(min-width:900px){.tv-watch{display:grid}}
.tv-watch>*{min-width:0}
.tm-chan{position:relative;display:flex;flex-direction:column;height:460px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);overflow:hidden}
.tm-chan::before{content:'';position:absolute;inset:0;background:radial-gradient(rgba(215,232,188,.06) 1px,transparent 1.2px) 0 0/22px 22px;pointer-events:none}
.tm-chan-head{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--rule);font-size:.82rem}
.tm-chan-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tm-chan-name b{font-weight:600}
.tm-chan-people{display:flex;margin-left:auto}
.tm-chan-people span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text);background:#3e424a;border:2px solid var(--surface);margin-left:-6px;transition:box-shadow .24s ease,transform .24s ease}
.tm-chan-people span.ag{background:#2c2f32;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.tm-chan-people span.ping{transform:translateY(-3px);box-shadow:0 0 0 3px rgba(233,240,86,.5)}
.tm-chan-live{font-family:'Rimini Sans','DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:3px 8px;border-radius:60px;white-space:nowrap}
.tm-chan-feed{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:14px;transition:opacity .5s ease;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 48px);mask-image:linear-gradient(to bottom,transparent 0,#000 48px)}
.tm-chan-feed.fade{opacity:0}
.tm-msg{display:grid;grid-template-columns:30px 1fr;gap:10px;opacity:0;transform:translateY(10px);animation:tmMsg .32s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes tmMsg{to{opacity:1;transform:none}}
.tm-msg .av{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--text);background:#3e424a}
.tm-msg.agent .av{background:#2c2f32;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.tm-msg .who{margin:0 0 2px;font-size:.78rem;font-weight:600;color:var(--text)}
.tm-msg .who small{font-weight:400;color:var(--muted);margin-left:6px}
.tm-msg .who .chip{font-family:'Rimini Sans','DM Mono',monospace;font-size:11px;letter-spacing:.06em;font-weight:400;color:var(--ink);background:var(--accent);padding:2px 5px;border-radius:4px;margin-left:6px;vertical-align:2px}
.tm-msg .tx{margin:0;font-size:.84rem;line-height:1.45;color:rgba(215,232,188,.88)}
.tm-msg .tx .at{color:var(--accent)}
.tm-msg .tx b{color:var(--text);font-weight:600}
.tm-msg .rx{display:inline-block;margin-top:5px;font-size:.74rem;background:rgba(215,232,188,.07);border:1px solid var(--rule);border-radius:60px;padding:1px 8px;transform:scale(.6);opacity:0;animation:tmPop .3s cubic-bezier(.2,.7,.2,1) forwards .6s}
@keyframes tmPop{to{transform:none;opacity:1}}
.tm-chan-compose{position:relative;display:flex;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;font-size:.8rem;color:var(--muted)}
.tm-typing{display:none;align-items:center;gap:3px;color:var(--muted)}
.tm-typing.on{display:inline-flex}
.tm-typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:tmDot 1.1s ease-in-out infinite}
.tm-typing i:nth-child(2){animation-delay:.15s}.tm-typing i:nth-child(3){animation-delay:.3s}
.tm-typing em{font-style:normal;margin-left:6px;font-size:.74rem}
@keyframes tmDot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}
.tm-typing.on+.tm-compose-ph{display:none}
.tm-chan-note{margin:.8rem 0 0;font-family:'Rimini Sans','DM Mono',monospace;font-size:max(11px,.54rem);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.tv-anim .tm-chan-wrap[data-rv]:not(.in){transform:translateX(28px)}
@media(max-width:860px){.tv-watch{grid-template-columns:1fr}.tm-chan{height:400px}.tm-msg .who small{display:none}.tm-chan-compose{display:none}.tm-chan-live{display:none}.tv-anim .tm-chan-wrap[data-rv]:not(.in){transform:translateY(22px)}}

.tv-time{list-style:none;margin:0;padding:0 0 0 2.4rem;position:relative}
.tv-step{position:relative;padding:0 0 2.6rem}
.tv-step::before{content:'';position:absolute;left:-1.95rem;top:1.2rem;bottom:-.2rem;width:1px;background:var(--accent);opacity:.5;transform-origin:top;transition:transform 1s cubic-bezier(.4,0,.2,1) .25s}
.tv-step:last-child::before{display:none}
.tv-step::after{content:'';position:absolute;left:calc(-1.95rem - 5px);top:.3rem;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent)}
.tv-anim .tv-step:not(.in)::before{transform:scaleY(0)}
.tv-step-k{font-family:'Rimini Sans','DM Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tv-step h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;margin:.35rem 0 .5rem}
.tv-step>p{margin:0 0 1rem;font-size:.95rem;line-height:1.65;color:var(--soft);max-width:60ch}
.tv-step b{color:var(--text);font-weight:500}
.tv-anim .tv-step[data-rv]:not(.in){transform:translateX(-14px)}
.tv-paths{display:flex;flex-wrap:wrap;gap:6px;margin:.8rem 0 1rem}
.tv-path{min-height:44px;padding:0 16px;border:1px solid var(--rule);border-radius:60px;background:transparent;color:var(--text);font:400 .86rem 'Inter',sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.tv-path[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:500}
.tv-pp{border:1px solid var(--rule);border-radius:16px;background:var(--surface);padding:clamp(1.1rem,3vw,1.8rem);max-width:720px}
.tv-anim .tv-pp:not([hidden]){animation:tvIn .35s ease}
.tv-pp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:.8rem}
.tv-price{font-family:'Instrument Serif',Georgia,serif;font-size:2.3rem;line-height:1.05;color:var(--accent);font-variant-numeric:tabular-nums}
.tv-pp-note{font-size:.82rem;color:var(--muted)}
.tv-pp ul{margin:0 0 1.2rem;padding-left:1.1em;font-size:.9rem;line-height:1.75;color:var(--soft)}
.tv-range{display:grid;gap:8px;margin:0 0 1.1rem;max-width:420px}
.tv-range label{display:flex;justify-content:space-between;gap:12px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tv-range output{color:var(--text);font-family:'Inter',sans-serif;font-size:.9rem;letter-spacing:0}
.tv-range input{width:100%;height:44px;margin:0;accent-color:var(--accent)}
.tv-fine{margin:1rem 0 0;font-size:.86rem;line-height:1.6;color:var(--muted);max-width:60ch}
.tv-ask{margin:.4rem 0 3rem;font-family:'Instrument Serif',Georgia,serif;font-size:1.4rem;line-height:1.4;color:var(--text)}
.tv-ask a{color:var(--accent);font-style:italic;text-decoration:none;border-bottom:1px solid rgba(233,240,86,.4)}
.tv-more{margin:0 0 1.2rem}
.tv-more summary{cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);list-style:none}
.tv-more summary::-webkit-details-marker{display:none}
.tv-more summary::after{content:'+';font-size:1rem}
.tv-more[open] summary::after{content:'\2013'}
.tv-more[open] .tv-cols{margin-top:1rem}
.tv-anim .tv-more[open] .tv-cols{animation:tvIn .35s ease}
.tv-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.4rem)}
.tv-cols>*{min-width:0}
.tv-day{list-style:none;margin:.7rem 0 0;padding:0;border-top:1px solid var(--rule)}
.tv-day li{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:.86rem;line-height:1.55;color:var(--soft)}
.tv-day time{font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.06em;color:var(--accent);padding-top:3px}
.tv-day strong{font-weight:500;color:var(--text)}
@media(max-width:760px){.tv-cols{grid-template-columns:1fr}.tv-time{padding-left:1.9rem}.tv-step::before{left:-1.45rem}.tv-step::after{left:calc(-1.45rem - 5px)}}

.tv-faq{border-top:1px solid var(--rule);padding-top:1.4rem;max-width:820px}
.tv-faq details{border-bottom:1px solid var(--rule)}
.tv-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:8px 0;font-family:'Instrument Serif',Georgia,serif;font-size:1.22rem;line-height:1.3;color:var(--text);list-style:none}
.tv-faq summary::-webkit-details-marker{display:none}
.tv-faq summary::after{content:'+';color:var(--accent);font-family:'DM Mono',monospace;flex:0 0 auto}
.tv-faq details[open] summary::after{content:'\2013'}
.tv-faq p:not(.tv-mono){margin:0 0 16px;font-size:.92rem;line-height:1.7;color:rgba(215,232,188,.8);max-width:68ch}
.tv-faq a{color:var(--accent)}
.tv-anim .tv-faq details[open] p{animation:tvIn .25s ease}

.tm-talk{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.tm-talk>*{min-width:0}
.tm-desk{min-height:520px}
@media(max-width:860px){.tm-talk{grid-template-columns:1fr}}
@media(max-width:520px){.desk-path{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  .tv-run,.tv-hero .tv-lead,.tv-hero .tv-ctas,.tv-film,.tv-next span,.tm-msg,.tm-msg .rx,.tm-typing i,.tv-pp,.tv-rc{animation:none!important;opacity:1;transform:none}
  .tv-progress i,.tv-st-bar i,.tv-met-bar i,.tv-btn,.tv-chip{transition:none}
  .tv-team-side .tv-mono{background-size:100% 1px;animation:none}
  .tv-chip::after{display:none}
  .tv-next span{transform:translateY(-2px) rotate(45deg)!important}
}
.tm-msg.tm-rest,.tm-msg.tm-rest .rx{animation:none;opacity:1;transform:none}
.tm-desk .desk-human:empty{min-height:0!important;margin:0!important}
.tm-desk .desk-err:empty{min-height:0;margin:-7px 0}
.tv-qlink{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:linear-gradient(var(--accent),var(--accent)) 0 calc(100% - 10px)/100% 1px no-repeat;color:var(--accent);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tv-qlink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#tv-time>.tv-step:last-child::before{display:block}
.tv-time-then{margin-top:-.2rem}
@media(max-width:760px){
  #tv-time.ip{padding:10px 14px 14px;margin-bottom:2.2rem;--ip-bg:var(--surface)}
  #tv-time.ip .tv-step{padding:1.1rem .2rem .4rem}
  #tv-time.ip .tv-step::before,#tv-time.ip .tv-step::after{display:none}
  #tv-time.ip .tv-step h3{font-size:1.9rem}
  #tv-time.ip .tv-step>p{font-size:1.02rem}
}
.tm-msg .who small{font-size:11px}
@media(max-width:520px){.tm-desk .desk-title{white-space:normal;overflow:visible;line-height:1.45}}
.tv-intro.tv-after{margin:1.4rem 0 0}
@media(max-width:860px){
  .tv-watch{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .tv-watch-copy{display:contents}
  .tv-watch .tm-chan-wrap{order:1;margin:.4rem 0 0}
  .tv-watch .tv-intro,.tv-watch .tv-watch-go{order:2}
  .tv-watch .tv-intro{margin:1.4rem 0 1.2rem}
}
