.fv-playground-index{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:56px 24px 96px;color:var(--fv-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.fv-playground-index-head{max-width:1080px;margin:0 auto}.fv-playground-index-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fv-accent);border:1px solid var(--fv-border-subtle);border-radius:999px;padding:4px 12px;margin-bottom:16px}.fv-playground-index-title{margin:0 0 10px;font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.fv-playground-index-subtitle{margin:0;font-size:15px;line-height:1.6;color:var(--fv-text-secondary)}.fv-playground-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1080px;margin:36px auto 0}.fv-playground-index-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;background:var(--fv-bg-panel);border:1px solid var(--fv-border-subtle);border-radius:14px;padding:22px 20px 20px;min-height:150px;transition:background .14s ease,border-color .14s ease,transform .14s ease}a.fv-playground-index-card:hover,a.fv-playground-index-card:focus-visible{background:var(--fv-bg-raised);border-color:var(--fv-border-strong);transform:translateY(-2px);outline:none}a.fv-playground-index-card:focus-visible{box-shadow:0 0 0 2px var(--fv-accent)}.fv-playground-index-card-title{font-size:16px;font-weight:620;letter-spacing:-.01em}.fv-playground-index-card-desc{font-size:13px;line-height:1.55;color:var(--fv-text-muted)}.fv-playground-index-card-href{margin-top:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--fv-text-muted);word-break:break-all}.fv-playground-index-card--static{cursor:default}.fv-playground-index-card--skeleton{pointer-events:none}.fv-playground-index-card--skeleton .fv-playground-index-card-title,.fv-playground-index-card--skeleton .fv-playground-index-card-desc{display:block;height:12px;border-radius:6px;background:var(--fv-bg-raised);opacity:.6}.fv-playground-index-card--skeleton .fv-playground-index-card-desc{height:32px}.fv-playground-index-empty{max-width:1080px;margin:36px auto 0;font-size:14px;line-height:1.6;color:var(--fv-text-muted)}@media (max-width: 760px){.fv-playground-index{padding:36px 16px 64px}.fv-playground-index-title{font-size:26px}.fv-playground-index-grid{grid-template-columns:minmax(0,1fr)}}.fv-page{max-width:var(--fv-page-max-width, none);margin-left:auto;margin-right:auto;box-sizing:border-box;padding:var(--fv-page-padding, var(--fv-space-md));font-family:var(--fv-page-font-family, var(--fv-font-body));background-color:var(--fv-bg-base);position:relative}.fv-page--boxed{width:100%}.fv-page__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fv-page__background--color{background-color:var(--fv-page-background-value, var(--fv-bg-base))}.fv-page__background--gradient{background-image:var(--fv-page-background-value, none)}.fv-page__background--image{background-image:var(--fv-page-background-value, none);background-size:cover;background-position:center}.fv-page__cinema{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fv-page__cinema .fvcms-cinema-canvas{display:block;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.fv-page__cinema,.fv-page__cinema *{animation:none!important;transition:none!important}}.fv-page__content{position:relative;z-index:1}.fv-canvas-skeleton__line{height:20px;margin:0 0 12px;border-radius:6px;background:linear-gradient(90deg,var(--fv-bg-panel, #1a1a1e) 0%,var(--fv-bg-elevated, #232329) 50%,var(--fv-bg-panel, #1a1a1e) 100%);background-size:200% 100%;animation:fv-skeleton-shimmer 1.4s ease-in-out infinite}.fv-canvas-skeleton__line:nth-of-type(2){width:62%}.fv-canvas-skeleton__block{width:100%;max-width:640px;aspect-ratio:16 / 9;margin-top:20px;border-radius:10px;background:linear-gradient(90deg,var(--fv-bg-panel, #1a1a1e) 0%,var(--fv-bg-elevated, #232329) 50%,var(--fv-bg-panel, #1a1a1e) 100%);background-size:200% 100%;animation:fv-skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.fv-canvas-skeleton__line,.fv-canvas-skeleton__block{animation:none}}.fv-canvas-recipe{display:flex;flex-direction:column;gap:var(--fv-space-lg, 32px);width:100%}.fv-canvas-recipe-slot{display:flex;flex-direction:column;width:100%}.fv-canvas-recipe-note{margin:0;font-size:var(--fv-font-size-md, 16px);color:var(--fv-text-muted, rgba(255, 255, 255, .7))}.fv-page-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fv-space-xs, 8px);width:100%;min-height:240px;padding:var(--fv-space-xl, 48px) var(--fv-space-lg, 32px);text-align:center;box-sizing:border-box}.fv-page-hero-title{margin:0;font-size:var(--fv-font-size-2xl, 32px);font-weight:var(--fv-font-weight-bold, 700);line-height:1.15}.fv-page-hero-subtitle{margin:0;max-width:60ch;font-size:var(--fv-font-size-md, 16px);line-height:1.5}.fv-page-glass-panel{display:block;width:100%;min-height:120px;padding:var(--fv-space-md, 24px);border-style:solid;border-width:1px;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-sizing:border-box}.fv-project-grid{display:grid;gap:var(--fv-space-md, 24px);width:100%}.fv-project-grid-list{display:contents;margin:0;padding:0;list-style:none}.fv-project-grid-card{display:flex;flex-direction:column;gap:var(--fv-space-xs, 8px);padding:var(--fv-space-md, 24px);border-radius:var(--fv-radius-md, 12px);background:var(--fv-surface-2, rgba(255, 255, 255, .04))}.fv-project-grid-card-title{font-size:var(--fv-font-size-lg, 20px);font-weight:var(--fv-font-weight-semibold, 600)}.fv-project-grid-card-description{font-size:var(--fv-font-size-md, 16px);color:var(--fv-text-muted, rgba(255, 255, 255, .7))}.fv-page-unknown-widget{padding:var(--fv-space-sm, 12px) var(--fv-space-md, 24px);border:1px dashed var(--fv-border, rgba(255, 255, 255, .2));border-radius:var(--fv-radius-md, 12px);font-size:var(--fv-font-size-sm, 14px);color:var(--fv-text-muted, rgba(255, 255, 255, .7))}
