*{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#08090d;--bg-gradient:radial-gradient(ellipse at 20% 10%, #7877c626 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #007aff1f 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #0d0f17 0%, #050508 100%);--glass-ultra-thin:#ffffff05;--glass-thin:#ffffff0d;--glass-medium:#ffffff14;--glass-strong:#ffffff1f;--glass-hover:#ffffff26;--glass-active:#ffffff2e;--glass-border:#ffffff14;--glass-border-strong:#ffffff24;--glass-border-hover:#ffffff38;--glass-inner-light:inset 0 1px 1px 0 #ffffff26;--glass-shadow:0 8px 32px 0 #0000005e;--text-primary:#fffffff2;--text-secondary:#ffffffa6;--text-tertiary:#ffffff73;--text-muted:#ffffff4d;--accent:#007aff;--accent-hover:#1a87ff;--accent-press:#0062cc;--accent-glass:#007aff29;--accent-glow:#007aff66;--accent-border:#007aff59;--danger:#ff453a;--danger-glass:#ff453a29;--danger-border:#ff453a4d;--success:#32d74b;--warning:#ffd60a;--sidebar-width:280px;--sidebar-collapsed-width:64px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", "Fira Code", Menlo, monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--blur-ambient:blur(30px) saturate(160%);--blur-card:blur(40px) saturate(170%)}[data-theme=light]{--bg-base:#f2f2f7;--bg-gradient:radial-gradient(ellipse at 20% 10%, #007aff14 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #8e8e931f 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #fcfcfd 0%, #edeef3 100%);--glass-ultra-thin:#fff6;--glass-thin:#ffffff8c;--glass-medium:#ffffffb3;--glass-strong:#ffffffd9;--glass-hover:#fffffff2;--glass-active:#fff;--glass-border:#0000000f;--glass-border-strong:#0000001f;--glass-border-hover:#0000002e;--glass-inner-light:inset 0 1px 1px 0 #fffc;--glass-shadow:0 8px 32px 0 #00000014;--text-primary:#000000e6;--text-secondary:#0009;--text-tertiary:#0006;--text-muted:#00000040;--accent:#007aff;--accent-hover:#0062cc;--accent-press:#004999;--accent-glass:#007aff1f;--accent-glow:#007aff40;--accent-border:#007aff4d}html,body,#root{width:100%;height:100%}body{font-family:var(--font-sans);background:var(--bg-base);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-hover)}button{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;font-family:inherit;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s}input,textarea{outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--accent-border)!important;box-shadow:0 0 0 3px var(--accent-glass)!important}code,pre{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{text-decoration:underline}.session-item:hover{background:var(--glass-hover)!important;border-color:var(--glass-border-hover)!important}.session-item:hover button{opacity:1!important}@keyframes pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hljs{color:#c9d1d9;background:0 0}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#ff7b72}.hljs-string,.hljs-attr,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#a5d6ff}.hljs-number,.hljs-built_in,.hljs-builtin-name{color:#79c0ff}.hljs-function,.hljs-title,.hljs-section,.hljs-name{color:#d2a8ff}.hljs-variable,.hljs-template-variable,.hljs-attribute{color:#ffa657}.hljs-tag{color:#7ee787}.hljs-deletion{color:#ffa198}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
