@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-bg-elevated: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-accent: #F16D34;--color-accent-hover: #e55a29;--color-accent-light: #fef3f0;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--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.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-md: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px -1px rgb(0 0 0 / .05);--shadow-lg: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-xl: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05);--header-height: 56px;--max-content-width: 800px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border:1px solid transparent;border-radius:0;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}input,textarea{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--transition-fast);border-radius:0}input:focus,textarea:focus{outline:none;border-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}textarea{resize:vertical;min-height:80px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.markdown-body{font-family:var(--font-family);line-height:var(--line-height-relaxed)}.markdown-body p{margin-bottom:var(--space-4)}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-primary);line-height:var(--line-height-tight)}.markdown-body h1{font-size:var(--font-size-xl)}.markdown-body h2{font-size:var(--font-size-lg)}.markdown-body h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.markdown-body ul,.markdown-body ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.markdown-body li{margin-bottom:var(--space-1)}.markdown-body code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background-color:var(--color-bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-size:.875em;color:var(--color-accent);font-weight:var(--font-weight-medium)}.markdown-body pre{background-color:#1e1e1e;border:1px solid #333;color:#e4e4e4;padding:var(--space-4);border-radius:8px;overflow-x:auto;margin:var(--space-4) 0;font-size:var(--font-size-sm);box-shadow:var(--shadow-md)}.markdown-body pre code{background-color:transparent;padding:0;border-radius:0;color:inherit;font-size:inherit;font-weight:inherit}.markdown-body blockquote{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:4px solid var(--color-accent);background-color:var(--color-accent-light);color:var(--color-text-secondary);border-radius:0 4px 4px 0}.markdown-body strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-body hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4)}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.markdown-body th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}
