.videos-page.svelte-yxunt{min-height:calc(100vh - var(--nav-offset, 64px));padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);color:#e4edffeb}.videos-shell.svelte-yxunt{max-width:1280px;margin:0 auto;padding:0 var(--padding-page)}.videos-header.svelte-yxunt{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.eyebrow.svelte-yxunt{text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;color:var(--color-brand-primary, #00ff99);margin:0 0 .6rem}.videos-header.svelte-yxunt h1:where(.svelte-yxunt){font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .6rem;color:#fff}.subtitle.svelte-yxunt{max-width:38rem;margin:0 auto;color:#cddeffc7;font-size:var(--text-sm, .95rem);line-height:1.55}.state.svelte-yxunt{text-align:center;padding:3rem 1rem;color:#cddeffb3}.state.error.svelte-yxunt{color:#ffb4b4d9}.grid.svelte-yxunt{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card.svelte-yxunt{display:flex;flex-direction:column;width:100%;text-align:left;background:#0a162ca6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, .85rem);overflow:hidden;cursor:pointer;padding:0;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card.svelte-yxunt:hover,.card.svelte-yxunt:focus-visible{border-color:#00ff9973;transform:translateY(-2px);box-shadow:0 18px 40px -28px #000000b3;outline:none}.thumb-wrap.svelte-yxunt{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.thumb-wrap.svelte-yxunt img:where(.svelte-yxunt){width:100%;height:100%;object-fit:cover;display:block}.play-icon.svelte-yxunt{position:absolute;inset:0;display:grid;place-items:center;opacity:.85;transition:opacity .2s ease,transform .2s ease}.play-icon.svelte-yxunt svg:where(.svelte-yxunt){width:4rem;height:4rem;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}.card.svelte-yxunt:hover .play-icon:where(.svelte-yxunt),.card.svelte-yxunt:focus-visible .play-icon:where(.svelte-yxunt){opacity:1;transform:scale(1.05)}.meta.svelte-yxunt{padding:.85rem 1rem 1rem}.title.svelte-yxunt{font-size:.95rem;line-height:1.35;margin:0 0 .35rem;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-stats.svelte-yxunt{margin:0;font-size:.75rem;color:#beceeba6;letter-spacing:.05em;display:inline-flex;gap:.4rem;flex-wrap:wrap}.duration-badge.svelte-yxunt{position:absolute;bottom:.5rem;right:.5rem;padding:.18rem .45rem;background:#000000d9;color:#fff;font-size:.72rem;font-weight:600;border-radius:.25rem;letter-spacing:.02em;pointer-events:none;font-variant-numeric:tabular-nums}.video-dialog.svelte-yxunt{position:fixed;inset:0;margin:0;padding:0;border:none;background:transparent;max-width:none;max-height:none;width:100%;height:100%;z-index:9999;color:#fff}.video-dialog.svelte-yxunt::backdrop{background:#020612d9;backdrop-filter:blur(6px)}.dialog-frame.svelte-yxunt{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;padding:clamp(1rem,3vw,2rem);pointer-events:none}.dialog-close.svelte-yxunt{justify-self:end;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a1428b3;color:#fff;cursor:pointer;pointer-events:auto}.dialog-close.svelte-yxunt svg:where(.svelte-yxunt){width:1.1rem;height:1.1rem}.dialog-close.svelte-yxunt:hover{background:#142850d9}.iframe-wrap.svelte-yxunt{justify-self:center;align-self:center;width:min(100%,1280px);aspect-ratio:16 / 9;max-height:80vh;background:#000;border-radius:var(--radius-lg, .85rem);overflow:hidden;box-shadow:0 30px 80px -40px #000000e6;pointer-events:auto}.iframe-wrap.svelte-yxunt iframe:where(.svelte-yxunt){width:100%;height:100%;border:0;display:block}.dialog-meta.svelte-yxunt{justify-self:center;max-width:min(100%,1100px);width:100%;text-align:center;pointer-events:auto;display:grid;gap:.4rem;max-height:22vh;overflow-y:auto}.dialog-title.svelte-yxunt{margin:0;font-size:1rem;font-weight:600;color:#fff}.dialog-stats.svelte-yxunt{margin:0;font-size:.78rem;color:#beceebb3;display:inline-flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.dialog-description.svelte-yxunt{margin:.25rem auto 0;max-width:80ch;font-size:.85rem;line-height:1.5;color:#d2e0f6c7;text-align:left;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.grid.svelte-yxunt{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.title.svelte-yxunt{font-size:.88rem}}
