.video-embed{--ve-stage:linear-gradient(160deg, #13402b 0%, #0c2a1c 100%);--ve-grid:linear-gradient(#b2e6371f 1px, transparent 1px), linear-gradient(90deg, #b2e6371f 1px, transparent 1px);--ve-scrim:linear-gradient(180deg, #061a110d 30%, #061a11e0);--ve-poster-grid:linear-gradient(#b2e63712 1px, transparent 1px), linear-gradient(90deg, #b2e63712 1px, transparent 1px);--ve-radius:.25rem;--ve-accent:#c1f56d;--ve-accent-ink:#0c2a1c;--ve-accent-glow:#c1f56d73;--ve-kicker:#c1f56d;--ve-kicker-font:var(--font-geist-mono), ui-monospace, monospace;--ve-kicker-tracking:.16em;--ve-title-font:Georgia, Cambria, "Times New Roman", serif;--ve-title-weight:600;--ve-title-tracking:-.02em;--ve-play-radius:.25rem;--ve-chip-radius:.2rem;--ve-chip-accent:hsl(var(--interactive-primary))}.video-embed__anchor{aspect-ratio:16/9;width:100%;position:relative}.video-embed__stage{background:var(--ve-grid), var(--ve-stage);border:1px solid hsl(var(--border));border-radius:var(--ve-radius);background-size:2rem 2rem,2rem 2rem,auto;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px -24px #0c14108c}.video-embed__stage--floating{aspect-ratio:16/9;border-radius:calc(var(--ve-radius) * .8);z-index:60;width:min(22rem,100vw - 2rem);animation:.22s ease-out video-embed-float-in;position:fixed;inset:auto 1rem 1rem auto;box-shadow:0 18px 40px -12px #0000008c}@keyframes video-embed-float-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}}.video-embed__iframe{border:0;width:100%;height:100%}.video-embed__close{border-radius:var(--ve-play-radius);color:#fff;background:#000000b3;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex;position:absolute;top:.4rem;right:.4rem}.video-embed__poster{cursor:pointer;text-align:left;width:100%;height:100%;display:block;position:relative}.video-embed__poster-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.video-embed__poster:hover .video-embed__poster-img{transform:scale(1.02)}.video-embed__scrim{background:var(--ve-poster-grid), var(--ve-scrim);background-size:2rem 2rem,2rem 2rem,auto;position:absolute;inset:0}.video-embed__meta{color:#fcfff9;flex-direction:column;gap:.3rem;display:flex;position:absolute;bottom:1.1rem;left:1.25rem;right:6rem}.video-embed__event{color:var(--ve-kicker);font-family:var(--ve-kicker-font);letter-spacing:var(--ve-kicker-tracking);text-transform:uppercase;font-size:.7rem;font-weight:600}.video-embed__title{font-family:var(--ve-title-font);font-size:clamp(1.1rem,2.6vw,1.65rem);font-weight:var(--ve-title-weight);letter-spacing:var(--ve-title-tracking);line-height:1.15}.video-embed__play{background:var(--ve-accent);border-radius:var(--ve-play-radius);box-shadow:0 10px 24px -6px var(--ve-accent-glow);color:var(--ve-accent-ink);justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .2s;display:flex;position:absolute;bottom:1.1rem;right:1.25rem}.video-embed__poster:hover .video-embed__play,.video-embed__poster:focus-visible .video-embed__play{transform:scale(1.08)}.video-embed__poster:focus-visible{outline:3px solid var(--ve-accent);outline-offset:-3px}.video-embed__chapters{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.video-embed__chapter,.talk-moment{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--ve-chip-radius,.2rem);color:hsl(var(--foreground));align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.8rem;transition:border-color .15s,background .15s;display:inline-flex}.video-embed__chapter:hover,.talk-moment:hover{border-color:var(--ve-chip-accent,hsl(var(--interactive-primary)))}.video-embed__chapter:focus-visible,.talk-moment:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.video-embed__chapter-time,.talk-moment__time{color:var(--ve-chip-accent,hsl(var(--interactive-primary)));font-family:var(--ve-kicker-font,var(--font-geist-mono));font-variant-numeric:tabular-nums;font-weight:600}.talk-moment svg{color:hsl(var(--interactive-primary))}@media (prefers-reduced-motion:reduce){.video-embed__stage--floating{animation:none}}
