.page[data-v-20d156fb]{max-width:960px;margin:0 auto;padding:32px 20px 48px}.hero[data-v-20d156fb]{margin-bottom:28px}.title[data-v-20d156fb]{color:var(--text-primary);margin:0 0 8px;font-size:1.75rem}.subtitle[data-v-20d156fb]{color:var(--text-secondary);margin:0;font-size:.95rem}.grid[data-v-20d156fb]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card[data-v-20d156fb]{background:var(--surface-bg);border:1px solid var(--border-default)}.foot[data-v-20d156fb]{text-align:center}.muted[data-v-20d156fb]{color:var(--text-muted);font-size:12px}code[data-v-20d156fb]{font-size:.85em}.kit-wrapper[data-v-b0243468]{flex-direction:column;width:100%;height:100vh;display:flex}.loading[data-v-b0243468]{justify-content:center;align-items:center;height:100%;display:flex}:root{--app-bg:#f3f6fb;--workspace-bg:linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--surface-bg:#fff;--surface-elevated:#fff;--surface-contrast:#0f172a;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#e2e8f0;--border-default:#dbe3ee;--border-strong:#cbd5e1;--brand-500:#2563eb;--brand-600:#1d4ed8;--brand-300:#93c5fd;--success-500:#16a34a;--warning-500:#d97706;--error-500:#dc2626;--debug-500:#7c3aed;--trace-500:#0891b2;--info-500:#2563eb;--log-surface-bg:#f8fafc;--log-text-primary:#0f172a;--log-card-bg:#fff;--log-border:#dbe3ee;--shadow-soft:0 1px 2px #0f172a0f;--shadow-brand:0 8px 20px #2563eb38}@media (prefers-color-scheme:dark){:root{--app-bg:#020617;--workspace-bg:linear-gradient(180deg, #020617 0%, #0b1220 100%);--surface-bg:#0f172a;--surface-elevated:#111b32;--surface-contrast:#020617;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#e2e8f0;--border-default:#243247;--border-strong:#31435c;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-300:#60a5fa;--success-500:#22c55e;--warning-500:#f59e0b;--error-500:#ef4444;--debug-500:#a78bfa;--trace-500:#22d3ee;--info-500:#60a5fa;--log-surface-bg:#020617;--log-text-primary:#e2e8f0;--log-card-bg:#0f172a;--log-border:#243247;--shadow-soft:0 1px 2px #02061773;--shadow-brand:0 8px 20px #3b82f633}}:root{color:var(--text-primary);background:var(--app-bg);font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--app-bg);margin:0}button,input,select,textarea{font:inherit}#app{min-height:100vh}
