:root{--platform-primary:#2563eb;--platform-primary-hover:#1d4ed8;--platform-primary-light:#3b82f6;--platform-primary-dark:#1e40af;--platform-accent:#10b981;--platform-accent-hover:#059669;--platform-bg:#f8fafc;--platform-bg-card:#fff;--platform-bg-muted:#f1f5f9;--platform-border:#e2e8f0;--platform-border-light:#f1f5f9;--platform-text:#1e293b;--platform-text-secondary:#64748b;--platform-text-muted:#94a3b8;--platform-text-inverse:#fff;--platform-success:#10b981;--platform-warning:#f59e0b;--platform-error:#ef4444;--platform-info:#3b82f6;--platform-confidence-high:#10b981;--platform-confidence-medium:#f59e0b;--platform-confidence-low:#ef4444;--platform-simulation:#8b5cf6;--platform-hybrid:#f59e0b;--platform-ground-truth:#10b981;--platform-space-xs:.25rem;--platform-space-sm:.5rem;--platform-space-md:1rem;--platform-space-lg:1.5rem;--platform-space-xl:2rem;--platform-space-2xl:3rem;--platform-space-3xl:4rem;--platform-radius-sm:.375rem;--platform-radius-md:.5rem;--platform-radius-lg:.75rem;--platform-radius-xl:1rem;--platform-radius-full:9999px;--platform-shadow-sm:0 1px 2px 0 #0000000d;--platform-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--platform-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--platform-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--platform-transition-fast:.15s ease;--platform-transition-base:.2s ease;--platform-transition-slow:.3s ease}.platform-container{max-width:1280px;padding:0 var(--platform-space-lg);margin:0 auto}.platform-page{background-color:var(--platform-bg);min-height:100vh}.platform-landing{background:linear-gradient(#f8fafc 0%,#eff6ff 100%)}.platform-card-hover{transition:box-shadow var(--platform-transition-base),transform var(--platform-transition-base)}.platform-card-hover:hover{box-shadow:var(--platform-shadow-lg);transform:translateY(-2px)}.platform-stepper-step{position:relative}.platform-stepper-step:after{content:"";background-color:var(--platform-border);width:100%;height:2px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.platform-stepper-step:last-child:after{display:none}.platform-stepper-step.completed:after{background-color:var(--platform-primary)}.platform-progress-bar{background-color:var(--platform-bg-muted);border-radius:var(--platform-radius-full);height:8px;overflow:hidden}.platform-progress-fill{background-color:var(--platform-primary);border-radius:var(--platform-radius-full);height:100%;transition:width var(--platform-transition-slow)}.platform-confidence-ring{background:conic-gradient(var(--platform-confidence-high)calc(var(--confidence)*3.6deg),var(--platform-border)calc(var(--confidence)*3.6deg));border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.platform-confidence-ring-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex}@keyframes platform-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.platform-theme-card{animation:platform-fade-in var(--platform-transition-slow)ease-out}.platform-focus{outline:none}.platform-focus:focus-visible{outline:2px solid var(--platform-primary);outline-offset:2px}.platform-btn{justify-content:center;align-items:center;gap:var(--platform-space-sm);transition:all var(--platform-transition-fast);cursor:pointer;border:none;font-weight:500;text-decoration:none;display:inline-flex}.platform-btn:disabled{opacity:.5;cursor:not-allowed}.platform-slider{appearance:none;background:var(--platform-bg-muted);border-radius:var(--platform-radius-full);outline:none;width:100%;height:8px}.platform-slider::-webkit-slider-thumb{appearance:none;background:var(--platform-primary);cursor:pointer;width:20px;height:20px;transition:transform var(--platform-transition-fast);border-radius:50%}.platform-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.platform-slider::-moz-range-thumb{background:var(--platform-primary);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.platform-check-icon{color:var(--platform-accent);flex-shrink:0}
