@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Cormorant+Garamond:wght@600&family=Inter:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=day],[data-theme=night]{--bg-primary: #1C0F06;--bg-secondary: #2A1608;--bg-tertiary: #3A2010;--bg-hover: rgba(200, 146, 42, .08);--bg-active: rgba(200, 146, 42, .13);--bg-user-msg: rgba(200, 146, 42, .07);--bg-input: rgba(28, 15, 6, .95);--bg-glass: rgba(28, 15, 6, .8);--bg-sidebar: rgba(28, 15, 6, .92);--accent: #C8922A;--accent-bright: #E8A840;--accent-dim: rgba(200, 146, 42, .15);--accent-hover: #E8A840;--accent-glow: rgba(200, 146, 42, .28);--accent-text: #C8922A;--text-primary: #F2EDE0;--text-secondary: #C4A87A;--text-muted: #8A7A68;--text-accent: #C8922A;--positive: #4A8C45;--negative: #C04020;--border: rgba(200, 146, 42, .18);--border-input: rgba(200, 146, 42, .2);--border-focus: rgba(200, 146, 42, .55);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-accent: 0 4px 20px rgba(200, 146, 42, .15);--sidebar-border: rgba(200, 146, 42, .12);color-scheme:dark}:root{--sidebar-width: 240px;--content-max-width: 680px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--transition-fast: .14s ease;--transition-mid: .22s ease;--transition-slow: .38s ease}html,body{height:100%;font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;transition:background var(--transition-slow),color var(--transition-slow)}#root{height:100%;position:relative}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f4a23740}.message-content{line-height:1.75}.message-content p{margin-bottom:.85em}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{margin:1.2em 0 .5em;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.message-content h1{font-size:1.3em}.message-content h2{font-size:1.15em}.message-content h3{font-size:1.05em}.message-content ul,.message-content ol{padding-left:1.6em;margin-bottom:.85em}.message-content li{margin-bottom:.4em;line-height:1.65}.message-content code{font-family:var(--font-mono);font-size:.84em;background:var(--bg-active);color:var(--text-accent);padding:.15em .45em;border-radius:5px}.message-content pre{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:1.1em 1.3em;overflow-x:auto;margin:.9em 0;box-shadow:var(--shadow-sm)}.message-content pre code{background:transparent;color:var(--text-secondary);padding:0;font-size:.875em}.message-content blockquote{border-left:3px solid var(--accent);padding-left:1.1em;color:var(--text-secondary);margin:.9em 0;font-style:italic}.message-content a{color:var(--text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.message-content a:hover{color:var(--accent-hover)}.message-content strong{font-weight:700;color:var(--text-primary)}.message-content em{color:var(--text-secondary)}.message-content hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.message-content table{width:100%;border-collapse:collapse;margin:.9em 0;font-size:.9em}.message-content th,.message-content td{border:1px solid var(--border);padding:.6em .85em;text-align:left}.message-content th{background:var(--bg-active);font-weight:700;font-size:.85em;letter-spacing:.03em}@keyframes antelopeGrazeDay{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(2px) rotate(-1.5deg)}50%{transform:translateY(3px) rotate(-2deg)}75%{transform:translateY(1px) rotate(-.5deg)}}@keyframes antelopeRestNight{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1px) scaleY(1.02)}}@keyframes antelopeRun{0%{transform:translate(-100px);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(110vw);opacity:0}}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:.1}}@keyframes shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes dustFloat{0%{transform:translate(0) translateY(0);opacity:0}20%{opacity:.4}80%{opacity:.4}to{transform:translate(60px) translateY(-30px);opacity:0}}@keyframes micPulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 10px #ef444400}}@keyframes msgEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes themeTransition{0%{opacity:1}to{opacity:0}}textarea,input{color-scheme:dark}textarea::placeholder,input::placeholder{color:#a0988873}.text-accent{color:var(--text-accent)}.text-muted{color:var(--text-muted)}@media (max-width: 768px){:root{--sidebar-width: 240px;font-size:15px}}
