:root{--background:#ffffff;--foreground:#171717;--color-brand-blue:#2B5CE6;--color-brand-blue-dark:#1E3A8A;--color-brand-blue-light:#3B82F6;--color-brand-accent:#10B981;--color-primary:#2B5CE6;--color-primary-hover:#1E3A8A;--color-primary-light:#3B82F6;--color-primary-dark:#1E3A8A;--color-secondary:#10B981;--color-secondary-hover:#059669;--color-secondary-light:#34D399;--color-secondary-dark:#047857;--color-accent:#10B981;--color-accent-hover:#059669;--color-accent-light:#34D399;--color-accent-light-hover:#10B981;--color-accent-dark:#047857;--color-neutral-50:#F9FAFB;--color-neutral-100:#F3F4F6;--color-neutral-200:#E5E7EB;--color-neutral-300:#D1D5DB;--color-neutral-400:#9CA3AF;--color-neutral-500:#6B7280;--color-neutral-600:#4B5563;--color-neutral-700:#374151;--color-neutral-800:#1F2937;--color-neutral-900:#111827;--color-bg-main:#ffffff;--color-bg-secondary:#F9FAFB;--color-bg-tertiary:#F3F4F6;--color-bg-card:#ffffff;--color-bg-card-hover:#F9FAFB;--color-bg-header:#ffffff;--color-bg-alt:#F3F4F6;--color-bg-hover:#F9FAFB;--color-bg-shadow:rgba(0,0,0,0.05);--color-bg-shadow-hover:rgba(0,0,0,0.10);--color-bg-shadow-mobile:rgba(0,0,0,0.08);--color-border:#E5E7EB;--color-border-light:#F3F4F6;--color-border-hover:#D1D5DB;--color-border-table:#E5E7EB;--color-border-active:rgba(43,92,230,0.3);--color-box-shadow:rgba(0,0,0,0.05);--color-text:#111827;--color-text-primary:#111827;--color-text-secondary:#4B5563;--color-text-muted:#6B7280;--color-text-light:#9CA3AF;--color-text-dark:#111827;--color-text-main:#111827;--color-text-table:#4B5563;--color-text-table-header:#111827;--color-link:#2B5CE6;--color-link-hover:#1E3A8A;--color-link-active:#1E3A8A;--color-link-hover-bg:rgba(43,92,230,0.1);--color-success:#10B981;--color-success-hover:#059669;--color-danger:#EF4444;--color-danger-hover:#DC2626;--color-positive:#10B981;--color-negative:#EF4444;--color-table-header-bg:#eee;--color-table-row-alt:var(--color-gray-lightest);--color-table-row-hover:var(--color-gray-lighter);--color-table-shadow:rgba(0,0,0,0.1);--color-faint:#F9FAFB;--color-faint-blue:#EFF6FF;--color-faint-green:#ECFDF5;--color-faint-yellow:#FFFBEB;--color-faint-red:#FEF2F2;--color-faint-purple:#FAF5FF;--color-faint-alt-1:#F9FAFB;--color-faint-alt-2:#F3F4F6;--color-white:#ffffff;--color-black:#000000;--color-error:#b00;--color-surface:#ffffff;--color-gray-light:#f0f0f0;--color-gray-lighter:#f8f8f8;--color-gray-lightest:#fafafa;--color-gray-medium:#ccc;--color-gray-dark:#333;--color-gray-muted:#666;--color-border-monotone:#e0e0e0;--color-white-95:rgba(255,255,255,0.95);--color-white-20:rgba(255,255,255,0.2);--color-white-10:rgba(255,255,255,0.1);--color-white-90:rgba(255,255,255,0.9);--color-white-80:rgba(255,255,255,0.8);--color-white-30:rgba(255,255,255,0.3);--color-white-50:rgba(255,255,255,0.5);--color-black-10:rgba(0,0,0,0.1);--color-black-08:rgba(0,0,0,0.08);--color-black-15:rgba(0,0,0,0.15);--color-black-16:rgba(0,0,0,0.16);--color-black-20:rgba(0,0,0,0.2);--color-black-30:rgba(0,0,0,0.3);--color-primary-10:rgba(74,155,153,0.1)}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}:root{--timeline-gray-50:#f8fafc;--timeline-gray-100:#f3f4f6;--timeline-gray-200:#e5e7eb;--timeline-gray-300:#d1d5db;--timeline-gray-400:#9ca3af;--timeline-gray-500:#6b7280;--timeline-gray-600:#4b5563;--timeline-gray-700:#374151;--timeline-gray-800:#1f2937;--timeline-gray-900:#111827;--timeline-blue-50:#eff6ff;--timeline-blue-100:#dbeafe;--timeline-blue-600:#3b82f6;--timeline-blue-800:#1d4ed8;--timeline-green-50:#f0fdf4;--timeline-green-600:#10b981;--timeline-red-50:#fef2f2;--timeline-red-600:#ef4444;--timeline-yellow-50:#fef3c7;--timeline-yellow-600:#f59e0b;--timeline-yellow-800:#92400e;--timeline-space-1:0.25rem;--timeline-space-2:0.5rem;--timeline-space-3:0.75rem;--timeline-space-4:1rem;--timeline-space-6:1.5rem;--timeline-space-8:2rem;--timeline-text-xs:0.625rem;--timeline-text-sm:0.75rem;--timeline-text-md:0.875rem;--timeline-text-base:1rem;--timeline-text-lg:1.125rem;--timeline-text-xl:1.25rem;--timeline-text-2xl:1.5rem;--timeline-text-3xl:2.25rem;--timeline-font-medium:500;--timeline-font-semibold:600;--timeline-font-bold:700;--timeline-radius-sm:3px;--timeline-radius-md:4px;--timeline-radius-base:6px;--timeline-radius-lg:8px;--timeline-transition-fast:all 0.2s;--timeline-transition-medium:all 0.3s;--resp-text-primary:var(--color-text-primary);--resp-text-secondary:var(--color-text-secondary);--resp-text-muted:var(--color-text-muted);--resp-success:var(--color-success);--resp-success-hover:var(--color-success-hover);--resp-success-light:var(--color-faint-green);--resp-warning:var(--timeline-yellow-600);--resp-warning-text:var(--timeline-yellow-800);--resp-warning-bg:var(--color-faint-yellow);--resp-warning-border:#ffc107;--resp-info:var(--color-primary);--resp-info-light:var(--color-faint-blue);--resp-info-border:var(--color-primary-light);--resp-bg-main:var(--color-bg-main);--resp-bg-card:var(--color-bg-card);--resp-bg-light:var(--color-bg-secondary);--resp-bg-alt:var(--color-bg-tertiary);--resp-border:var(--color-border);--resp-border-light:var(--color-border-light);--resp-space-xs:0.5rem;--resp-space-sm:0.75rem;--resp-space-md:1rem;--resp-space-lg:1.5rem;--resp-space-xl:2rem;--resp-space-2xl:2.5rem;--resp-text-xs:0.75rem;--resp-text-sm:0.875rem;--resp-text-base:1rem;--resp-text-lg:1.125rem;--resp-text-xl:1.25rem;--resp-text-2xl:1.5rem;--resp-radius-sm:4px;--resp-radius-md:6px;--resp-radius-lg:8px;--resp-shadow-sm:0 1px 2px var(--color-bg-shadow);--resp-shadow-md:0 2px 4px var(--color-bg-shadow);--resp-shadow-lg:0 4px 6px var(--color-bg-shadow)}.json-output{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:4px;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;color:var(--color-text-primary);max-height:400px;overflow-y:auto}