:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:only light;color:#0f172ade;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #1366FF;--primary-hover: #0B52CC;--primary-light: #EBF3FF;--secondary-color: #6B7280;--surface-color: #ffffff;--surface-alt: #F9FAFB;--border-color: #E5E7EB;--border-light: #F3F4F6;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--success-color: #059669;--warning-color: #D97706;--error-color: #DC2626;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}@keyframes pulse{0%{transform:scale(1);box-shadow:0 3px 5px 2px #ff69874d}50%{transform:scale(1.05);box-shadow:0 3px 7px 3px #ff698766}to{transform:scale(1);box-shadow:0 3px 5px 2px #ff69874d}}a{font-weight:500;color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface-color);color:var(--text-primary);forced-color-adjust:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2;margin:0 0 1rem}h1{font-size:3.5rem;line-height:1.1;font-weight:700;color:var(--text-primary)}h2{font-size:2.25rem;font-weight:600}h3{font-size:1.875rem;font-weight:600}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;font-family:inherit;background:var(--primary-color);cursor:pointer;transition:all .2s ease;color:#fff;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}button:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm)}button:active{transform:none;box-shadow:var(--shadow-xs)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button.secondary{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}button.secondary:hover{background:var(--surface-alt);border-color:var(--primary-color)}button.ghost{background:transparent;color:var(--primary-color);border:1px solid var(--border-color)}button.ghost:hover{background:var(--primary-light);border-color:var(--primary-color)}input,select,textarea,button,label,p,h1,h2,h3,h4,h5,h6,span,div{color-scheme:only light;forced-color-adjust:none}input,textarea,select{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;font-size:.875rem;transition:all .2s ease;background:var(--surface-color);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1366ff1a}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Courier New,monospace;background-color:var(--surface-alt);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border-light)}.modern-card{background:var(--surface-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .2s ease}.modern-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.clean-bg{background:var(--surface-color)}.clean-bg-alt{background:var(--surface-alt)}.markdown-body{line-height:1.6;color:var(--text-primary)}.markdown-body p{margin:1rem 0;color:var(--text-secondary)}.markdown-body pre{background-color:var(--surface-alt);border-radius:var(--radius-md);padding:1rem;overflow:auto;border:1px solid var(--border-light);box-shadow:var(--shadow-xs)}.markdown-body code{background-color:var(--surface-alt);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.75rem;color:var(--text-primary);border:1px solid var(--border-light)}.loading-shimmer{background:linear-gradient(90deg,var(--surface-alt) 25%,rgba(255,255,255,.8) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-badge.success{background:#0596691a;color:var(--success-color);border:1px solid rgba(5,150,105,.2)}.status-badge.warning{background:#d977061a;color:var(--warning-color);border:1px solid rgba(217,119,6,.2)}.status-badge.error{background:#dc26261a;color:var(--error-color);border:1px solid rgba(220,38,38,.2)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:1.875rem}.modern-card{padding:1rem;margin:.5rem}button{padding:.6875rem 1.25rem;font-size:.875rem}}
