.hero-video-container[data-astro-cid-nsr4qoqa]{aspect-ratio:16/9;border:1px solid var(--border);background:var(--background);width:100%;max-width:800px;box-shadow:var(--shadow-card);border-radius:16px;position:relative;overflow:hidden}.hero-video[data-astro-cid-nsr4qoqa]{object-fit:cover;width:100%;height:100%;display:block}.hero-video-dark[data-astro-cid-nsr4qoqa]{display:none}html.dark .hero-video-dark[data-astro-cid-nsr4qoqa]{display:block}html.dark .hero-video-light[data-astro-cid-nsr4qoqa]{display:none}hero-video-player[data-astro-cid-nsr4qoqa]{width:100%;height:100%;display:block}.hero-video-toggle[data-astro-cid-nsr4qoqa]{z-index:20;background:color-mix(in srgb, var(--background) 80%, transparent);min-height:44px;position:absolute;top:12px;right:12px}.hero-overlay[data-astro-cid-nsr4qoqa]{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.progress-row[data-astro-cid-nsr4qoqa]{pointer-events:auto;gap:4px;display:flex}.progress-segment[data-astro-cid-nsr4qoqa]{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;height:44px;padding:0;position:relative}.progress-segment[data-astro-cid-nsr4qoqa]:before{content:"";background:#ffffff1f;border-radius:1.5px;height:3px;transition:background .3s;position:absolute;bottom:0;left:0;right:0}.progress-segment[data-astro-cid-nsr4qoqa]:after{content:"";height:3px;width:var(--seg-progress,0%);background:var(--crimson,#e52533);border-radius:1.5px;position:absolute;bottom:0;left:0}.progress-segment[data-astro-cid-nsr4qoqa]:hover:before{background:#fff3}.progress-segment[data-astro-cid-nsr4qoqa]:active:before{background:#ffffff4d}.progress-segment[data-astro-cid-nsr4qoqa]:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}html:not(.dark) .progress-segment[data-astro-cid-nsr4qoqa]:before{background:#17130f2e}html:not(.dark) .progress-segment[data-astro-cid-nsr4qoqa]:hover:before{background:#17130f47}html:not(.dark) .progress-segment[data-astro-cid-nsr4qoqa]:active:before{background:#17130f61}.progress-segment[data-astro-cid-nsr4qoqa].seg-done:before{background:#e525334d}.progress-segment[data-astro-cid-nsr4qoqa].seg-done:after{width:100%}.hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(85% 80% at 50% 12%,#000 20%,#0000 72%);mask-image:radial-gradient(85% 80% at 50% 12%,#000 20%,#0000 72%)}.hero-ghost{animation:12s ease-in-out infinite alternate ghostFloat}@keyframes ghostFloat{to{transform:rotate(-3deg)translateY(-14px)}}.live-dot{animation:1.8s ease-in-out infinite softPulse}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.35}}[data-hero-motion].is-offscreen .hero-ghost,[data-hero-motion].is-offscreen .live-dot{animation-play-state:paused}.tlink{fill:none;stroke:var(--scope-link);stroke-width:1px}.tlink.on{stroke:var(--scope-signal);stroke-dasharray:2 6;stroke-width:1.2px;animation:12s linear infinite dashflow}@keyframes dashflow{to{stroke-dashoffset:-80px}}.scope-grid-dot{fill:var(--scope-grid)}.tnode circle{fill:var(--scope-node-bg);stroke:var(--scope-node);stroke-width:1.2px}.tnode.core circle{fill:var(--crimson);stroke:var(--scope-core-ring)}.tnode.core .nping{stroke:var(--crimson)}.tnode text{font-family:var(--font-mono);fill:var(--scope-label);text-anchor:middle;font-size:9px}.tnode.core text{fill:var(--scope-label-strong)}.nping{transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite nping}@keyframes nping{0%{opacity:.75;transform:scale(.35)}75%,to{opacity:0;transform:scale(2.5)}}.scope.is-offscreen .tlink.on,.scope.is-offscreen .nping{animation-play-state:paused}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{animation:46s linear infinite marquee}.marquee:hover .marquee-track,.marquee.is-offscreen .marquee-track,.marquee.is-paused .marquee-track{animation-play-state:paused}html.anim-off .marquee-track{animation:none}html.anim-off .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}html.anim-off .marquee-toggle{display:none}
