@import"https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-bg-base: #f5f4f0;--color-bg-surface: #ffffff;--color-bg-elevated: #faf9f7;--color-bg-overlay: #f0ebe3;--color-border: #e8e5de;--color-border-light: #f0ede7;--color-amber-50: #FFF8F0;--color-amber-100: #FEF0DC;--color-amber-400: #F49833;--color-amber-500: #F49833;--color-amber-600: #E08520;--color-amber-700: #C87010;--color-text-primary: #1a1917;--color-text-secondary: #6b6660;--color-text-muted: #9c9690;--color-text-inverse: #ffffff;--color-green: #059669;--color-red: #dc2626;--color-yellow: #d97706;--color-blue: #2563eb;--sidebar-bg: #1a1917;--sidebar-text: rgba(255,255,255,.6);--sidebar-active: rgba(200,128,26,.15);--sidebar-border: rgba(255,255,255,.06);--font-display: "Source Sans Pro", system-ui, sans-serif;--font-body: "Source Sans Pro", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--sidebar-width: 232px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;background:var(--color-bg-base);color:var(--color-text-primary);line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.2}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ccc}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-base) both}
