:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--bp-3xl: 1920px;--cq-narrow: 480px;--cq-compact: 580px;--cq-medium: 880px;--cq-wide: 1120px}@keyframes ln-upload-spin{to{transform:rotate(360deg)}}html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body{background-color:var(--bg-recessed);color:var(--fg-default);font-family:"Inter",-apple-system,sans-serif;margin:0;display:flex;align-items:center;justify-content:center;min-height:100vh;padding-block:2.5rem}.container{max-width:800px;width:100%;padding:2rem;text-align:center}header{margin-bottom:3rem}header .brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}header .brand-logo-wrap img{border-radius:var(--radius-lg, 0.75rem);box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid var(--border-subtle);display:block}h1{font-size:2.5rem;margin-bottom:1rem;color:var(--fg-default)}p{color:var(--fg-muted);font-size:1.1rem}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:2rem}.demo-card{background:var(--bg-base);border-radius:var(--radius-lg);padding:2rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:1rem}.demo-card:hover{border-color:hsl(var(--color-primary))}.icon{width:48px;height:48px;background:hsl(var(--color-primary)/0.08);color:hsl(var(--color-primary));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.demo-card h3{margin:0;font-size:1.25rem}.demo-card p{font-size:.95rem;margin:0}.badge{font-size:var(--text-xs);line-height:1rem;font-weight:var(--font-semibold);padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--fg-muted)}.badge.badge-new{background:hsl(var(--color-primary)/0.15);color:hsl(var(--color-primary));border:1px solid hsl(var(--color-primary)/0.3)}.footer{margin-top:4rem;font-size:.875rem;color:var(--fg-muted)}.footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer a:hover{color:hsl(var(--color-primary))}
