.demo-hero[data-astro-cid-bys3dzdu]{padding:var(--space-5, 24px) var(--space-4, 16px);border-bottom:2px solid var(--c-window-mid, #2a2a2a)}.demo-badge[data-astro-cid-bys3dzdu]{display:inline-block;background:var(--c-yellow, #f5d000);color:#000;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:2px;letter-spacing:.08em;margin-bottom:var(--space-3, 12px)}.demo-hero[data-astro-cid-bys3dzdu] h1[data-astro-cid-bys3dzdu]{font-family:var(--font-display, monospace);font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1.15;color:var(--c-yellow, #f5d000);margin:0 0 var(--space-3, 12px)}.demo-sub[data-astro-cid-bys3dzdu]{font-size:1rem;line-height:1.55;color:var(--color-text, #f5f5f5);max-width:60ch;margin:0 0 var(--space-4, 16px)}.demo-cta-row[data-astro-cid-bys3dzdu]{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin-bottom:var(--space-3, 12px)}.demo-note[data-astro-cid-bys3dzdu]{font-size:.875rem;color:var(--color-text-muted, #a0a0a0);max-width:60ch;margin-top:var(--space-3, 12px)}.demo-creds[data-astro-cid-bys3dzdu]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);background:#0006;border-left:3px solid var(--c-yellow, #f5d000);font-size:.9rem}.demo-creds[data-astro-cid-bys3dzdu] strong[data-astro-cid-bys3dzdu]{color:var(--c-yellow, #f5d000)}.demo-creds[data-astro-cid-bys3dzdu] code[data-astro-cid-bys3dzdu]{font-family:var(--font-mono, monospace);background:#ffffff14;padding:2px 8px;border-radius:2px;color:var(--color-text, #f5f5f5);font-size:.85rem}.demo-creds[data-astro-cid-bys3dzdu] span[data-astro-cid-bys3dzdu]{color:var(--color-text-muted, #a0a0a0)}.demo-grid[data-astro-cid-bys3dzdu]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4, 16px)}.demo-card[data-astro-cid-bys3dzdu]{margin:0}.demo-card[data-astro-cid-bys3dzdu] a[data-astro-cid-bys3dzdu]{display:block;background:var(--c-window-mid, #2a2a2a);border:2px solid;border-color:#fff #404040 #404040 #fff;text-decoration:none;color:inherit;transition:transform .1s ease}.demo-card[data-astro-cid-bys3dzdu] a[data-astro-cid-bys3dzdu]:hover{transform:translateY(-2px)}[data-theme="1995"] .demo-card[data-astro-cid-bys3dzdu] a[data-astro-cid-bys3dzdu]{transition:none}[data-theme="1995"] .demo-card[data-astro-cid-bys3dzdu] a[data-astro-cid-bys3dzdu]:hover{transform:none;background:linear-gradient(180deg,#dfdfdf,#b0b0b0)}.demo-card__image[data-astro-cid-bys3dzdu]{width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:#000}.demo-card__body[data-astro-cid-bys3dzdu]{padding:var(--space-3, 12px) var(--space-4, 16px) var(--space-4, 16px)}.demo-card__category[data-astro-cid-bys3dzdu]{display:inline-block;font-family:var(--font-mono, monospace);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-yellow, #f5d000);margin-bottom:var(--space-2, 8px)}.demo-card[data-astro-cid-bys3dzdu] h3[data-astro-cid-bys3dzdu]{font-family:var(--font-display, monospace);font-size:1.125rem;line-height:1.3;color:var(--color-text, #f5f5f5);margin:0 0 var(--space-2, 8px)}.demo-card__excerpt[data-astro-cid-bys3dzdu]{font-size:.875rem;color:var(--color-text, #f5f5f5);line-height:1.55;margin:0 0 var(--space-3, 12px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.demo-card__meta[data-astro-cid-bys3dzdu]{display:flex;gap:6px;font-size:.75rem;color:var(--color-text-muted, #a0a0a0);flex-wrap:wrap}.demo-stack[data-astro-cid-bys3dzdu]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.demo-stack[data-astro-cid-bys3dzdu] li[data-astro-cid-bys3dzdu]{padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--c-window-mid, #2a2a2a);border-left:3px solid var(--c-yellow, #f5d000);color:var(--color-text, #f5f5f5)}.demo-stack[data-astro-cid-bys3dzdu] code[data-astro-cid-bys3dzdu]{font-family:var(--font-mono, monospace);font-size:.875em;background:#0000004d;padding:1px 5px;border-radius:2px}
