:root{--bg-primary:#0a0c10;--bg-secondary:#111318;--bg-surface:#181c24;--bg-elevated:#1f2430;--bg-hover:#252b38;--border-primary:#2a2f3c;--border-secondary:#353b4a;--border-focus:#ff4d00;--accent:#ff4d00;--accent-hover:#ff6a2b;--accent-active:#e04400;--accent-glow:#ff4d0040;--accent-subtle:#ff4d000f;--accent-muted:#ff4d0026;--text-primary:#f0f2f5;--text-secondary:#9fa4b0;--text-muted:#7a8190;--text-accent:#ff6a2b;--success:#34d399;--success-bg:#34d3991a;--warning:#fbbf24;--warning-bg:#fbbf241a;--error:#f87171;--error-bg:#f871711a;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 8px 32px #00000080, 0 4px 12px #0000004d;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 24px var(--accent-glow);--shadow-glow-sm:0 0 12px var(--accent-glow);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(#ff4d0006 1px,#0000 1px);background-size:20px 20px;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:0 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 24px var(--accent-glow), 0 0 48px #ff4d0014}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderGlow{0%,to{border-color:var(--border-primary)}50%{border-color:var(--accent)}}@keyframes statusPingGreen{0%,to{opacity:.8;box-shadow:0 0 #34d39980}50%{opacity:1;box-shadow:0 0 0 6px #34d39900}}@keyframes statusPingWarning{0%,to{opacity:.8;box-shadow:0 0 #fbbf2480}50%{opacity:1;box-shadow:0 0 0 6px #fbbf2400}}.status-ping-active{animation:2s ease-in-out infinite statusPingGreen}.status-ping-warning{animation:2s ease-in-out infinite statusPingWarning}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in{animation:.35s forwards fadeIn}.animate-fade-in-scale{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards fadeInScale}.animate-slide-left{animation:.35s forwards slideInLeft}.animate-slide-right{animation:.35s forwards slideInRight}.animate-slide-up{animation:.4s forwards slideUp}.animate-modal{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalIn}.animate-backdrop{animation:.3s forwards backdropIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-spin{animation:1s linear infinite spin}.markdown-body{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;line-height:1.75}.markdown-body h1{border-bottom:1px solid var(--border-primary);color:var(--text-primary);margin:1.5em 0 .6em;padding-bottom:.3em;font-size:1.6em;font-weight:700}.markdown-body h2{border-bottom:1px solid var(--border-primary);color:var(--text-primary);margin:1.3em 0 .5em;padding-bottom:.25em;font-size:1.3em;font-weight:650}.markdown-body h3{color:var(--text-accent);margin:1em 0 .4em;font-size:1.1em;font-weight:600}.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-secondary);margin:.8em 0 .3em;font-size:1em;font-weight:600}.markdown-body p{margin:.5em 0}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.8em}.markdown-body li{margin:.25em 0}.markdown-body li::marker{color:var(--accent)}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{color:var(--text-secondary);font-style:italic}.markdown-body code{font-family:var(--font-mono);background:var(--bg-elevated);border-radius:var(--radius-xs);border:1px solid var(--border-primary);color:var(--text-accent);padding:.15em .45em;font-size:.88em}.markdown-body pre{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin:.8em 0;padding:1em 1.2em;overflow-x:auto}.markdown-body pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.85em}.markdown-body blockquote{border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:.8em 0;padding:.5em 1em}.markdown-body hr{background:var(--border-primary);border:none;height:1px;margin:1.5em 0}.markdown-body table{border-collapse:collapse;width:100%;margin:.8em 0}.markdown-body th,.markdown-body td{border:1px solid var(--border-primary);text-align:left;padding:.5em .8em}.markdown-body th{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.markdown-body td{color:var(--text-secondary)}.markdown-body tr:nth-child(2n) td{background:var(--bg-secondary)}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.glass{-webkit-backdrop-filter:blur(16px);background:#111318cc}.glass-heavy{-webkit-backdrop-filter:blur(24px);background:#0a0c10d9}.tooltip-wrapper{position:relative}.tooltip-wrapper:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:100;padding:4px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.95)}.tooltip-wrapper:hover:after{opacity:1;transform:translate(-50%)scale(1)}::selection{background:var(--accent-muted);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1024px){.markdown-body h1{font-size:1.4em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.05em}}@media (width<=768px){html,body,#root{height:100dvh}body{-webkit-text-size-adjust:100%;font-size:14px}.markdown-body{font-size:13px;line-height:1.65}.markdown-body h1{margin:1.2em 0 .5em;font-size:1.3em}.markdown-body h2{margin:1em 0 .4em;font-size:1.15em}.markdown-body h3{font-size:1em}.markdown-body pre{padding:.75em 1em;font-size:12px}.markdown-body ul,.markdown-body ol{padding-left:1.4em}.markdown-body table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}input[type=range]::-webkit-slider-thumb{width:20px;height:20px}.tooltip-wrapper:after{display:none}.animate-fade-in{animation-duration:.2s}.animate-modal{animation-duration:.25s}}@media (width<=375px){.markdown-body{font-size:12.5px}.markdown-body pre code{font-size:11px}}.history-item:not(.active):hover{background:var(--bg-hover)!important}.history-item:hover .delete-btn{opacity:1!important}.export-dropdown-menu{border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(16px);background:#181c24f2;flex-direction:column;width:230px;padding:6px 0;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards fadeInScale;display:flex;position:absolute;top:calc(100% + 6px);right:0}.export-dropdown-item{font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.export-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.export-dropdown-item svg{color:var(--text-muted);transition:color var(--transition-fast)}.export-dropdown-item:hover svg{color:var(--accent)}.export-divider{background:var(--border-primary);height:1px;margin:4px 0}@media print{body *{visibility:hidden}.markdown-body,.markdown-body *{visibility:visible!important}.markdown-body{color:#000!important;background:#fff!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important;font-size:11pt!important;line-height:1.5!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}html,body,#root,#root>div,#root>div>div{background:#fff!important;height:auto!important;position:static!important;overflow:visible!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;color:#000!important}table,pre,blockquote,tr{page-break-inside:avoid;break-inside:avoid}.markdown-body pre{color:#24292f!important;white-space:pre-wrap!important;word-break:break-all!important;background:#f6f8fa!important;border:1px solid #d0d7de!important;padding:10px!important}.markdown-body code{color:#24292f!important;background:#afb8c133!important}.markdown-body table{border-collapse:collapse!important;width:100%!important;margin-top:15px!important;margin-bottom:15px!important}.markdown-body th,.markdown-body td{color:#000!important;background:0 0!important;border:1px solid #d0d7de!important;padding:8px 12px!important}.markdown-body th{background-color:#f6f8fa!important;font-weight:600!important}.markdown-body a{color:#000!important;text-decoration:underline!important}}
