@font-face{font-family:inter;src:url(../media/inter_latin_var-s.p.1yp6ucu517gar.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_19b93e25-module__4xXdTG__className{font-family:inter,inter Fallback}.inter_19b93e25-module__4xXdTG__variable{--font-tvp-sans:"inter", "inter Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_var-s.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_ff8a84d6-module__SndXya__className{font-family:mono,mono Fallback}.mono_ff8a84d6-module__SndXya__variable{--font-tvp-mono:"mono", "mono Fallback"}
.tvp-home{--ink:#1d1d1f;--ink-2:#424245;--steel:#6e6e73;--mist:#86868b;--line:#e8e8ed;--polar:#f5f5f7;--navy:#0b1330;--navy-2:#121c42;--violet:#663af3;--violet-hover:#5a2fe0;--violet-soft:#f1ecff;--violet-light:#b9a6ff;--green:#0a9f4f;--green-soft:#e8f8ef;--green-grad:linear-gradient(135deg, #7dffb5 0%, #00d959 48%, #00b894 100%);--amber:#b76e00;--amber-soft:#fff4de;--shadow-sm:0 1px 2px #1018400d, 0 6px 18px -8px #10184024;--shadow:0 1px 2px #1018400a, 0 12px 32px -12px #1018402e, 0 40px 80px -40px #10184038;font-family:var(--font-tvp-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-optical-sizing:auto;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}body:has(.tvp-home){background:#fff}.tvp-home ::selection{background:#663af333}.tvp-home .mono{font-family:var(--font-tvp-mono), ui-monospace, monospace}.tvp-home .num{font-variant-numeric:tabular-nums}.tvp-home .h-display{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:600;line-height:1.02}.tvp-home .h-display-hero{font-size:clamp(2.45rem,6.1vw,5.2rem)}.tvp-home .h-section{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.05rem,4.6vw,3.75rem);font-weight:600;line-height:1.06}.tvp-home .h-card{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:600;line-height:1.12}.tvp-home .lead{letter-spacing:-.01em;color:var(--steel);text-wrap:pretty;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55}.tvp-home .body{color:var(--steel);text-wrap:pretty;font-size:1.0625rem;line-height:1.6}.tvp-home .small{color:var(--mist);font-size:.875rem;line-height:1.5}.tvp-home .eyebrow{letter-spacing:-.01em;color:var(--violet);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.tvp-home .eyebrow:before{content:"";width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.tvp-home .on-dark .eyebrow{color:var(--violet-light)}.tvp-home .on-dark{color:#fff}.tvp-home .on-dark .lead,.tvp-home .on-dark .body{color:#b8c0dc}.tvp-home .btn{letter-spacing:-.01em;white-space:nowrap;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;height:3rem;padding:0 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.tvp-home .btn:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.tvp-home .btn-sm{height:2.25rem;padding:0 1rem;font-size:.875rem}.tvp-home .btn-primary{background:var(--violet);color:#fff;box-shadow:0 10px 24px -10px #663af3bf}.tvp-home .btn-primary:hover{background:var(--violet-hover);transform:translateY(-1px)}.tvp-home .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);background:#fff}.tvp-home .btn-ghost:hover{background:var(--polar)}.tvp-home .btn-frost{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.tvp-home .btn-frost:hover{background:#ffffff2e}.tvp-home .link{color:var(--violet);font-weight:600}.tvp-home .link:hover{text-underline-offset:4px;text-decoration:underline}.tvp-home .tvp-bar{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffd1;box-shadow:0 1px #0000000f}.tvp-home .sec{padding-block:clamp(5rem,11vw,9rem)}.tvp-home .s-white{background:#fff}.tvp-home .s-polar{background:var(--polar)}.tvp-home .s-navy{background:radial-gradient(70% 60% at 50% -10%, #788cff38, transparent 70%), radial-gradient(60% 50% at 50% 110%, #663af32e, transparent 70%), var(--navy);color:#fff}.tvp-home .s-black{color:#fff;background:#000}.tvp-home .frame{box-shadow:var(--shadow);isolation:isolate;background:#0b1330;border-radius:clamp(1.25rem,2.4vw,2rem);position:relative;overflow:hidden}.tvp-home .frame-light{box-shadow:inset 0 0 0 1px var(--line), var(--shadow);background:#fff}.tvp-home .card{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);background:#fff;border-radius:1.5rem}.tvp-home .glass{color:var(--ink);background:#ffffffed;border-radius:1.1rem;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 40px -16px #0b133066}.tvp-home .glass-dark{background:#ffffff0f;border-radius:1.25rem;box-shadow:inset 0 0 0 1px #c8d4ff24,inset 0 1px #ffffff1a}.tvp-home .icon-tile{border-radius:.875rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.tvp-home .av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tvp-home .t-metric{letter-spacing:-.04em;background:var(--green-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1}.tvp-home .bubble{color:var(--ink);background:#fffffff0;border-radius:1.1rem 1.1rem 1.1rem .35rem;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:0 14px 30px -14px #0000008c}@keyframes tvp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tvp-home .bob{animation:6s ease-in-out infinite tvp-bob}.tvp-home .bob-2{animation:7s ease-in-out -2s infinite tvp-bob}.tvp-home .bob-3{animation:6.5s ease-in-out -4s infinite tvp-bob}.tvp-home video{object-fit:cover;width:100%;height:100%;display:block}.tvp-home .faq details{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:1.25rem}.tvp-home .faq summary{cursor:pointer;list-style:none}.tvp-home .faq summary::-webkit-details-marker{display:none}.tvp-home .faq summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:1.25rem}.tvp-home .faq .plus{transition:transform .25s}.tvp-home .faq details[open] .plus{transform:rotate(45deg)}.tvp-home .tvp-footer-polar{background:var(--polar);color:var(--ink);--muted-foreground:var(--steel);--border:#d2d2d7;--foreground:var(--ink)}.tvp-home .hero-mesh{background:linear-gradient(#fbfaff 0%,#fff 70%);position:absolute;inset:0;overflow:hidden}.tvp-home .hero-mesh>span{background:radial-gradient(closest-side, var(--c) 0%, color-mix(in srgb, var(--c) 55%, transparent) 45%, transparent 100%);opacity:.85;border-radius:50%;animation:22s ease-in-out infinite alternate tvp-drift;position:absolute}.tvp-home .hero-mesh:after{content:"";background-image:radial-gradient(#1d1d1f12 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 80%)}@keyframes tvp-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}to{transform:translate(-30px,25px)scale(.96)}}.tvp-home .glass-frost{background:linear-gradient(#ffffffdb,#ffffffb8);border-radius:1.25rem;box-shadow:inset 0 0 0 1px #ffffffe6,0 1px 2px #1018400d,0 10px 22px -12px #10184038}.tvp-home .power{animation:12s ease-in-out infinite tvp-power;animation-delay:calc(var(--i) * 2s)}.tvp-home .power:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 55%, white), 0 0 0 6px color-mix(in srgb, var(--tone) 12%, transparent), 0 14px 28px -14px color-mix(in srgb, var(--tone) 45%, transparent);opacity:0;animation:12s ease-in-out infinite tvp-power-glow;animation-delay:calc(var(--i) * 2s);position:absolute;inset:0}@keyframes tvp-power{0%,18%,to{transform:none}4%,14%{transform:translateY(-4px)scale(1.025)}}@keyframes tvp-power-glow{0%,18%,to{opacity:0}4%,14%{opacity:1}}.tvp-home .power-dot{animation:12s ease-in-out infinite tvp-dot;animation-delay:calc(var(--i) * 2s)}@keyframes tvp-dot{0%,18%,to{transform:scale(1)}4%,14%{transform:scale(1.7)}}.tvp-home .wires{will-change:transform}.tvp-home .wire{stroke-dasharray:6 14;opacity:.28;animation:12s ease-in-out infinite tvp-wire;animation-delay:calc(var(--i) * 2s)}@keyframes tvp-wire{0%,18%,to{opacity:.28}4%,14%{opacity:1}}.tvp-home .core-ring{pointer-events:none;border:1px solid #663af338;border-radius:1.75rem;animation:3s ease-out infinite tvp-ring;position:absolute;inset:-14px}@keyframes tvp-ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}.tvp-home .live-dot{animation:1.6s ease-in-out infinite tvp-live}@keyframes tvp-live{50%{opacity:.35}}.tvp-home .check{background:var(--green-soft);width:1.25rem;height:1.25rem;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tvp-home .cta{letter-spacing:-.01em;white-space:nowrap;isolation:isolate;border-radius:980px;justify-content:center;align-items:center;gap:.6rem;height:3rem;padding:0 1.4rem 0 1.5rem;font-size:1rem;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .2s;display:inline-flex;position:relative;overflow:hidden}.tvp-home .cta:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.tvp-home .cta-sm{gap:.45rem;height:2.25rem;padding:0 .95rem 0 1.05rem;font-size:.875rem}.tvp-home .cta-violet{color:#fff;background:linear-gradient(#7650ff 0%,#663af3 55%,#5a2fe0 100%);box-shadow:inset 0 1px #ffffff47,0 1px 2px #28107840,0 10px 26px -10px #663af3bf}.tvp-home .cta-light{color:#0b1330;background:#fff;box-shadow:inset 0 0 0 1px #ffffffe6,0 12px 30px -12px #0000008c}.tvp-home .cta:hover{transform:translateY(-1px)}.tvp-home .cta-violet:hover{box-shadow:inset 0 1px #ffffff4d,0 1px 2px #28107840,0 16px 34px -12px #663af3d9}.tvp-home .cta:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff6b 48%,#ffffff1f 56%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.tvp-home .cta-light:before{background:linear-gradient(105deg,#0000 30%,#663af329 48%,#00d95914 56%,#0000 70%)}.tvp-home .cta:hover:before{animation:.9s cubic-bezier(.22,1,.36,1) tvp-shine}.tvp-home .cta-idle:before{animation:6.5s cubic-bezier(.22,1,.36,1) 2.4s infinite tvp-shine}@keyframes tvp-shine{0%{transform:translate(-120%)}18%,to{transform:translate(120%)}}.tvp-home .cta-arrow{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.tvp-home .cta-sm .cta-arrow{width:1.2rem;height:1.2rem}.tvp-home .cta-light .cta-arrow{color:#663af3;background:#efe9ff}.tvp-home .cta:hover .cta-arrow{transform:translate(3px)}.tvp-home .cta-sub{text-align:left;border-radius:1.15rem;gap:.8rem;height:auto;padding:.55rem 1.1rem .55rem .55rem}.tvp-home .cta-sub .cta-icon{background:#ffffff29;border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.tvp-home .cta-light.cta-sub .cta-icon{color:#663af3;background:#efe9ff}.tvp-home .cta-sub .cta-lines{flex-direction:column;line-height:1.2;display:flex}.tvp-home .cta-sub .cta-lines small{opacity:.78;margin-top:.15rem;font-size:.78rem;font-weight:500}.tvp-home .live-green{background:#00d959;border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #00d95938}.tvp-home .book-band{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);background:radial-gradient(60% 120% at 100% 0,#663af31a,#0000 60%),radial-gradient(50% 100% at 0 100%,#00d95912,#0000 60%),#fff;border-radius:1.75rem;padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.tvp-home .book-band:after{content:"";pointer-events:none;background-image:radial-gradient(#1d1d1f12 1px,#0000 1.2px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 100%);mask-image:linear-gradient(90deg,#0000 35%,#000 100%)}.tvp-home .powers-stage{color:var(--ink);contain:layout paint;background:radial-gradient(38% 55% at 8% 22%,#d8ccffe6,#d8ccff00 100%),radial-gradient(36% 55% at 92% 18%,#cfe4ffe6,#cfe4ff00 100%),radial-gradient(40% 50% at 55% 85%,#c8f3dcd9,#c8f3dc00 100%),#fbfaff;border-radius:clamp(1.25rem,2.4vw,2rem);padding:clamp(1.25rem,3.5vw,2.5rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 30px 60px -30px #000000bf}.tvp-home .hero-mesh>span{will-change:transform}.tvp-home .film-hit{cursor:pointer;border-radius:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;display:flex;position:absolute;inset:0}.tvp-home .film-hit:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(60% 60%,#05060f6b,#05060f1f);transition:opacity .35s;position:absolute;inset:0}.tvp-home .film-hit.is-idle:before{opacity:1}.tvp-home .film-play{aspect-ratio:1;place-items:center;width:clamp(4.5rem,9vw,6.75rem);transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.tvp-home .film-halo{background:#ffffff29;border-radius:999px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.tvp-home .film-hit.is-idle .film-play:not(.is-small) .film-halo:after{content:"";border-radius:inherit;animation:2.6s cubic-bezier(.22,1,.36,1) infinite tvp-film-ping;position:absolute;inset:0;box-shadow:0 0 0 1.5px #ffffff8c}@keyframes tvp-film-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.tvp-home .film-disc{aspect-ratio:1;color:#fff;background:linear-gradient(180deg, #8a6bff 0%, var(--violet) 55%, #5427e0 100%);border-radius:999px;place-items:center;width:72%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 14px 32px -10px #663af3bf}.tvp-home .film-glyph{filter:drop-shadow(0 2px 2px #0000002e);width:38%;height:38%}.tvp-home .film-caption{color:#fff;letter-spacing:.01em;background:#05060f8c;border-radius:999px;padding:.35rem .8rem;font-size:.8125rem;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}@media (max-width:480px){.tvp-home .film-caption{display:none}}.tvp-home .film-play.is-small{transform:scale(.86)}.tvp-home .film-hit:not(.is-idle) .film-play{opacity:0;transform:scale(.8)}@media (hover:hover){.tvp-home .film-hit.is-idle:hover .film-halo{transform:scale(1.06)}.tvp-home .film-hit.is-idle:hover .film-disc{transform:scale(1.12)}.tvp-home .film-hit:not(.is-idle).is-awake .film-play{opacity:1;transform:scale(.8)}.tvp-home .film-hit:not(.is-idle):not(.is-awake){cursor:none}}.tvp-home .film-hit:focus-visible{outline:3px solid var(--violet-light);outline-offset:-3px}.tvp-home .film-hit:not(.is-idle):focus-visible .film-play{opacity:1}.tvp-home .film-bar{pointer-events:none;background:#ffffff2e;height:3px;position:absolute;inset:auto 0 0}.tvp-home .film-bar>span{background:linear-gradient(90deg, var(--violet-light), #00c95c);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.tvp-home [data-reveal]{transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s), transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--d,0s)}.tvp-home.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(36px)}.tvp-home.reveal-ready [data-reveal=scale]:not(.is-in){transform:translateY(28px)scale(.96)}.tvp-home .rise{animation:1.1s cubic-bezier(.22,1,.36,1) both tvp-rise;animation-delay:var(--d,0s)}@keyframes tvp-rise{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:no-preference){html:has(.tvp-home){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.tvp-home *,.tvp-home :before,.tvp-home :after{transition:none!important;animation:none!important}.tvp-home [data-reveal]{opacity:1!important;transform:none!important}}
