.vg__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:32px}.vg__group{margin-bottom:40px}.vg__grouphead{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vg__dot{width:7px;height:7px;border-radius:999px}.vg__grouplabel{color:var(--text-muted);margin:0}.vg__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vg__empty{color:var(--text-faint)}.vcard__frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#0e1c42,#0b1838);cursor:pointer;transition:border-color var(--motion-micro)}.vcard__frame:hover{border-color:var(--accent)}.vcard__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-control),opacity var(--motion-micro);opacity:.9}.vcard__frame:hover .vcard__thumb{transform:scale(1.03);opacity:1}.vcard__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-sunken)}.vcard__fallback-glyph{font-size:26px;color:var(--hairline-hi)}.vcard__fallback-text{color:var(--text-faint)}.vcard__play{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#07112aa8;border:1px solid var(--accent);color:var(--accent);font-size:16px;transition:background var(--motion-micro),color var(--motion-micro)}.vcard__frame:hover .vcard__play{background:var(--accent);color:var(--ink-deep)}.vcard__dur{position:absolute;bottom:10px;right:10px;color:var(--text);background:#07112ad9;border-radius:var(--radius-sm);padding:2px 6px}.vcard__warnflag{position:absolute;top:10px;left:10px;color:var(--metallic);background:#07112ad9;border:1px solid var(--metallic-line);border-radius:var(--radius-sm);padding:2px 8px}.vcard__title{font-family:var(--font-display);font-weight:420;font-size:var(--t-title);color:var(--text);margin:14px 0 0;line-height:1.35}.vcard__src{color:var(--text-faint);margin:6px 0 0}.vcard__credit{color:var(--text-muted)}.vcard__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.vcard__theme{color:var(--text-muted);border:var(--border-hairline);border-radius:var(--radius-full);padding:2px 10px}.vcard__out{color:var(--text-muted)}.vcard__out:hover{color:var(--accent)}.vcard__related{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--accent)}.vcard__related:hover{text-decoration:underline}.vcard__related-dot{width:5px;height:5px;border-radius:999px;background:var(--accent)}.vlight{width:100%;max-width:960px;background:var(--ink);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.vlight__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:var(--border-hairline)}.vlight__title{font-family:var(--font-display);font-size:16px;color:var(--text)}.vlight__actions{display:flex;align-items:center;gap:14px;flex:none}.vlight__out{color:var(--accent)}.vlight__close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;line-height:1}.vlight__close:hover{color:var(--text)}.vlight__frame{aspect-ratio:16 / 9;background:#000}.vlight__frame iframe{width:100%;height:100%;border:0;display:block}.vg__overlay{position:fixed;inset:0;z-index:100;background:#07112ac7;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.cw{position:relative;width:100%;max-width:620px;background:var(--ink);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.cw__inner{position:relative;padding:56px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.cw__icon{width:56px;height:56px;border-radius:999px;border:1px solid var(--metallic);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--metallic);font-size:22px}.cw__kicker{color:var(--metallic);letter-spacing:.2em;margin-bottom:16px}.cw__title{font-family:var(--font-display);font-weight:360;font-size:30px;color:var(--text);margin:0 0 16px;line-height:1.2}.cw__body{font-size:15px;line-height:1.7;color:var(--text-muted);max-width:460px;margin:0 auto 32px}.cw__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cw__go{font-size:14px;color:var(--ink-deep);background:var(--accent);border:none;border-radius:var(--radius-md);padding:12px 26px;cursor:pointer}.cw__go:hover{background:var(--accent-hi)}.cw__back{font-size:14px;color:var(--text-muted);background:none;border:var(--border-hairline);border-radius:var(--radius-md);padding:12px 26px;cursor:pointer}.cw__back:hover{border-color:var(--hairline-hi)}.cw__remember{margin-top:24px;font-size:12.5px;color:var(--text-faint);display:flex;align-items:center;gap:8px;cursor:pointer}@media(max-width:64rem){.vg__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:48rem){.vg__grid{grid-template-columns:1fr}}.vh[data-astro-cid-fjyv3d3c]{padding-block:var(--space-3xl) var(--space-lg)}.vh__eyebrow[data-astro-cid-fjyv3d3c]{display:flex;align-items:center;gap:14px;margin-bottom:22px}.vh__rule[data-astro-cid-fjyv3d3c]{width:28px;height:1px;background:var(--metallic)}.vh__eyebrow[data-astro-cid-fjyv3d3c] .t-eyebrow[data-astro-cid-fjyv3d3c]{color:var(--text-muted);letter-spacing:.22em}.vh__title[data-astro-cid-fjyv3d3c]{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:360;font-size:var(--t-display);line-height:1.05;letter-spacing:-.015em;margin:0 0 20px;color:var(--text)}.vh__desc[data-astro-cid-fjyv3d3c]{color:var(--text-muted);max-width:620px;margin:0}.vh__tabs[data-astro-cid-fjyv3d3c]{display:flex;gap:28px;margin-top:32px;border-bottom:var(--border-hairline)}.vh__tab[data-astro-cid-fjyv3d3c]{font-size:14px;color:var(--text-muted);padding-bottom:16px;border-bottom:1px solid transparent;margin-bottom:-1px}.vh__tab[data-astro-cid-fjyv3d3c]:hover{color:var(--text)}.vh__tab[data-astro-cid-fjyv3d3c].is-active{color:var(--text);border-bottom-color:var(--accent)}.vh__body[data-astro-cid-fjyv3d3c]{padding-block:var(--space-xl) var(--space-3xl)}.vh__note[data-astro-cid-fjyv3d3c]{color:var(--text-ghost);margin-top:28px}@media(max-width:48rem){.vh__title[data-astro-cid-fjyv3d3c]{font-size:40px}}
