:root{--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-secondary-50: #faf5ff;--color-secondary-100: #f3e8ff;--color-secondary-200: #e9d5ff;--color-secondary-300: #d8b4fe;--color-secondary-400: #c084fc;--color-secondary-500: #a78bfa;--color-secondary-600: #8b5cf6;--color-secondary-700: #7c3aed;--color-secondary-800: #6d28d9;--color-secondary-900: #5b21b6;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-light: #10b981;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-disabled: #64748b;--color-text-inverse: #0f172a;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-overlay: rgba(0, 0, 0, .75);--color-bg-glass: rgba(0, 0, 0, .2);--color-border-default: rgba(148, 163, 184, .2);--color-border-hover: rgba(148, 163, 184, .4);--color-border-focus: rgba(99, 102, 241, .5);--color-border-error: rgba(239, 68, 68, .5);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .95rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-glow-primary: 0 4px 12px rgba(99, 102, 241, .4);--shadow-glow-success: 0 4px 12px rgba(16, 185, 129, .3);--shadow-glow-error: 0 4px 12px rgba(239, 68, 68, .4);--shadow-glow-info: 0 4px 12px rgba(59, 130, 246, .4);--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-duration-fast: .1s;--transition-duration-base: .2s;--transition-duration-slow: .3s;--transition-duration-slower: .5s;--transition-timing-ease: ease;--transition-timing-ease-in: ease-in;--transition-timing-ease-out: ease-out;--transition-timing-ease-in-out: ease-in-out;--transition-timing-linear: linear;--transition-all: all var(--transition-duration-base) var(--transition-timing-ease);--transition-colors: color, background-color, border-color var(--transition-duration-base) var(--transition-timing-ease);--transition-opacity: opacity var(--transition-duration-base) var(--transition-timing-ease);--transition-transform: transform var(--transition-duration-base) var(--transition-timing-ease);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-max: 20000;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 44px;--button-padding-sm: 6px 12px;--button-padding-md: 10px 20px;--button-padding-lg: 12px 24px;--button-font-size-sm: .875rem;--button-font-size-md: .95rem;--button-font-size-lg: 1rem;--button-min-touch-target: 44px;--modal-max-width-sm: 400px;--modal-max-width-md: 600px;--modal-max-width-lg: 800px;--modal-max-width-xl: 1200px;--modal-backdrop-blur: 4px;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-border-radius: 6px}[data-theme=light]{--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #f1f5f9;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-glass: rgba(255, 255, 255, .8);--color-border-default: rgba(148, 163, 184, .3);--color-border-hover: rgba(148, 163, 184, .5);--color-border-focus: rgba(99, 102, 241, .6);--color-border-error: rgba(239, 68, 68, .6)}.focus-ring:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dark-mode{color-scheme:dark}.dark-mode body{background-color:#0f172a;color:#f1f5f9}.dark-mode ::-webkit-scrollbar{width:12px;height:12px;background:#1e293b}.dark-mode ::-webkit-scrollbar-track{background:#1e293b;border-radius:6px}.dark-mode ::-webkit-scrollbar-thumb{background:#475569;border-radius:6px;border:2px solid #1e293b}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#64748b}.dark-mode ::selection{background:#3b82f6;color:#fff}.dark-mode ::-moz-selection{background:#3b82f6;color:#fff}.dark-mode input:-webkit-autofill,.dark-mode input:-webkit-autofill:hover,.dark-mode input:-webkit-autofill:focus,.dark-mode textarea:-webkit-autofill,.dark-mode textarea:-webkit-autofill:hover,.dark-mode textarea:-webkit-autofill:focus,.dark-mode select:-webkit-autofill,.dark-mode select:-webkit-autofill:hover,.dark-mode select:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9;-webkit-box-shadow:0 0 0px 1000px #334155 inset;transition:background-color 5000s ease-in-out 0s}.dark-mode ::placeholder{color:#64748b;opacity:1}.dark-mode ::-webkit-input-placeholder{color:#64748b}.dark-mode ::-moz-placeholder{color:#64748b}.dark-mode :-ms-input-placeholder{color:#64748b}.dark-mode pre,.dark-mode code{background-color:#1e293b;color:#cbd5e1}.dark-mode a{color:#60a5fa}.dark-mode a:hover{color:#93c5fd}.dark-mode hr,.dark-mode table{border-color:#334155}.dark-mode th{background-color:#1e293b;color:#f1f5f9;border-color:#334155}.dark-mode td{border-color:#334155;color:#cbd5e1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html{transition:background-color .2s ease,color .2s ease}html *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media (prefers-reduced-motion: reduce){html,html *{transition:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#1e293b,#2563eb);color:#f1f5f9;line-height:1.6;min-height:100vh}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.p-6{padding:1.5rem}.pt-16{padding-top:4rem}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.bg-black-20{background-color:#0003}.backdrop-blur-md{backdrop-filter:blur(12px)}.border-b{border-bottom-width:1px}.border-white-10{border-color:#ffffff1a}.h-16{height:4rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.ml-2{margin-left:.5rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-white{color:#fff}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-blue-600{color:#2563eb}.bg-blue-600{background-color:#2563eb}.bg-blue-700,.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:text-white:hover{color:#fff}.hover\:bg-white-10:hover{background-color:#ffffff1a}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-3{grid-column:span 3 / span 3}}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.bg-white-10{background-color:#ffffff1a}.bg-white-5{background-color:#ffffff0d}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.min-h-screen{min-height:100vh}.min-h-600{min-height:600px}.cursor-pointer{cursor:pointer}.w-full{width:100%}.w-4{width:1rem}.h-4{height:1rem}.w-2{width:.5rem}.h-2{height:.5rem}.mr-2{margin-right:.5rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.bg-green-500{background-color:#22c55e}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-yellow-500{background-color:#eab308}.bg-red-500{background-color:#ef4444}.bg-red-600{background-color:#dc2626}.bg-red-400{background-color:#f87171}.bg-blue-400{background-color:#60a5fa}.bg-purple-400{background-color:#a78bfa}.bg-cyan-400{background-color:#22d3ee}.bg-gray-900{background-color:#111827}.text-green-400{color:#4ade80}.text-yellow-400{color:#facc15}.text-red-400{color:#f87171}.text-blue-400{color:#60a5fa}.text-purple-400{color:#a78bfa}.text-cyan-400{color:#22d3ee}.text-blue-300{color:#93c5fd}.text-slate-500{color:#64748b}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.rounded{border-radius:.25rem}.text-left{text-align:left}.text-center{text-align:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.max-h-24{max-height:6rem}.font-semibold{font-weight:600}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.disabled\:opacity-50:disabled{opacity:.5}svg{width:100%;height:100%}.h-96{height:24rem}.border-2{border-width:2px}.border-dashed{border-style:dashed}.border-white-20{border-color:#fff3}.inline-block{display:inline-block}.block{display:block}.preview-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal{background:linear-gradient(135deg,#1e293b,#2563eb);border-radius:.75rem;border:1px solid rgba(255,255,255,.2);width:90vw;max-width:900px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.preview-modal-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.preview-modal-close{background:none;border:none;color:#cbd5e1;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .15s}.preview-modal-close:hover{background-color:#ffffff1a;color:#fff}.preview-modal-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(80vh - 80px)}.preview-input-panel,.preview-output-panel{display:flex;flex-direction:column;gap:.5rem}.preview-input-panel h4,.preview-output-panel h4{font-size:1rem;font-weight:600;color:#cbd5e1;margin:0}.preview-input-textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;resize:vertical;min-height:120px}.preview-input-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.preview-input-textarea::placeholder{color:#94a3b8}.preview-controls{display:flex;justify-content:center;gap:1rem}.preview-execute-button{background:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .15s;font-size:.875rem}.preview-execute-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.preview-execute-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-output-content{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;padding:1rem;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:300px;overflow-y:auto;line-height:1.5}.component-preview-button{background:#2563ebcc;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;margin:.25rem}.component-preview-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb4d}
