@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--surface-0: #0d0d0d;--surface-1: #161616;--surface-2: #1f1f1f;--surface-3: #2a2a2a;--accent-primary: oklch(.62 .13 145);--accent-primary-hover: oklch(.67 .13 145);--accent-primary-alpha: oklch(.62 .13 145 / .15);--border-color: oklch(1 0 0 / .08);--text-primary: #ffffff;--text-secondary: #a1a1aa;--error: #ef4444;--error-bg: #451a1a;--success: #10b981;--success-bg: #064e3b;--font-display: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--focus-ring: 0 0 0 2px var(--surface-0), 0 0 0 4px var(--accent-primary);--glass-bg: rgba(22, 22, 22, .7);--glass-blur: blur(8px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-display);background-color:var(--surface-0);color:var(--text-primary);line-height:1.5;min-height:100vh;margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;transition:all .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:500;font-size:.875rem}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--surface-2);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-3)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.input-base{width:100%;padding:var(--spacing-2) var(--spacing-3);background-color:var(--surface-1);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;transition:border-color .2s ease}.input-base:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.mono-text{font-family:var(--font-mono)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--surface-2);border-radius:var(--radius-sm)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 2s linear infinite}@keyframes slide-in-toast{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast{animation:slide-in-toast .3s cubic-bezier(.16,1,.3,1)}.markdown-content p{margin-bottom:.5em}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.25}.markdown-content ul,.markdown-content ol{margin-bottom:1em;padding-left:1.5em}.markdown-content>*:first-child{margin-top:0}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:.25em .5em;text-align:left}.markdown-content th{background-color:var(--surface-2);font-weight:600}.markdown-content code{background-color:var(--surface-2);padding:.1em .3em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content pre{background-color:var(--surface-2);padding:1em;border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:1em}
