.UserMessage[data-v-e83b39b7]{contain:layout style;justify-content:flex-end;align-items:flex-start;gap:10px;margin:18px 0;padding:0 4px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideInRight;display:flex}.Message[data-v-e83b39b7]{background:var(--user-bubble);color:var(--user-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);border:1px solid var(--border-light);max-width:68%;transition:all var(--transition);font-size:var(--text-base);box-shadow:var(--shadow-sm);padding:13px 18px;line-height:1.7;position:relative}.Message[data-v-e83b39b7]:after{content:"";background:var(--gradient-accent);opacity:0;width:2px;transition:opacity var(--transition);border-radius:1px;position:absolute;top:8px;bottom:8px;right:0}.Message[data-v-e83b39b7]:hover{border-color:var(--border-subtle);box-shadow:var(--shadow);background:var(--user-bubble-hover)}.Message[data-v-e83b39b7]:hover:after{opacity:1}.Chatter[data-v-e83b39b7]{background:var(--accent-teal-muted);color:var(--primary-color);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);text-align:center;width:30px;height:30px;font-size:11px;font-weight:700;font-family:var(--font-mono);transition:all var(--transition-fast);border:1px solid #2dd4bf2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Chatter[data-v-e83b39b7]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow-sm)}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.AssistantMessage[data-v-9eaa04c1]{contain:layout style;justify-content:flex-start;align-items:flex-start;gap:10px;margin:18px 0;padding:0 4px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideInLeft;display:flex}.MessageWrapper[data-v-9eaa04c1]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.Chatter[data-v-9eaa04c1]{background:linear-gradient(145deg, var(--neutral-800) 0%, var(--neutral-850) 100%);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-subtle);border-radius:var(--radius);text-align:center;width:30px;height:30px;font-size:11px;font-weight:700;font-family:var(--font-mono), serif;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Chatter[data-v-9eaa04c1]:hover{border-color:var(--border-strong);color:var(--text-primary)}.Message[data-v-9eaa04c1]:first-child:is(details){background:var(--surface-overlay);border:1px solid var(--border-lighter);border-radius:var(--radius-lg);max-width:82%;transition:all var(--transition);box-shadow:var(--shadow-xs);overflow:hidden}.Message:first-child:is(details) summary[data-v-9eaa04c1]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-lg);align-items:center;gap:8px;padding:10px 16px;font-weight:500;line-height:1.5;list-style:none;display:flex}.Message:first-child:is(details) summary[data-v-9eaa04c1]::-webkit-details-marker{display:none}.Message:first-child:is(details) summary[data-v-9eaa04c1]:before{content:"🧠";flex-shrink:0;font-size:13px}.Message:first-child:is(details) summary[data-v-9eaa04c1]:after{content:"▾";color:var(--text-tertiary);transition:transform var(--transition);margin-left:auto;font-size:10px}.Message:first-child:is(details)[open]>summary[data-v-9eaa04c1]:after{transform:rotate(180deg)}.Message:first-child:is(details) summary[data-v-9eaa04c1]:hover{background:var(--hover-bg);color:var(--text-primary)}.Message[data-v-9eaa04c1]:first-child:is(details)>:not(summary){font-size:var(--text-sm);color:var(--text-tertiary);border-top:1px solid var(--border-lighter);white-space:pre-wrap;word-break:break-word;margin-top:2px;padding:6px 16px 14px;font-style:italic;line-height:1.65}.Message[data-v-9eaa04c1]{background:var(--assistant-bubble);min-width:0;color:var(--assistant-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);border:1px solid var(--border-light);max-width:82%;transition:all var(--transition);font-size:var(--text-base);box-shadow:var(--shadow-xs);padding:16px 20px;line-height:1.7}.Message[data-v-9eaa04c1]:not(details){position:relative}.Message[data-v-9eaa04c1]:not(details):after{content:"";background:var(--gradient-accent);opacity:0;width:2px;transition:opacity var(--transition);border-radius:1px;position:absolute;top:8px;bottom:8px;left:0}.Message[data-v-9eaa04c1]:hover{border-color:var(--border-subtle);box-shadow:var(--shadow)}.Message[data-v-9eaa04c1]:not(details):hover:after{opacity:1}.Message[data-v-9eaa04c1] *{word-break:break-word;overflow-wrap:break-word}.Message[data-v-9eaa04c1] p{margin-bottom:.8em;line-height:1.75}.Message[data-v-9eaa04c1] p:last-child{margin-bottom:0}.Message[data-v-9eaa04c1] code{background:var(--neutral-820);border-radius:var(--radius-xs);font-size:.88em;font-family:var(--font-mono), serif;border:1px solid var(--border-lighter);color:var(--accent-teal-lighter);padding:.2em .5em}.Message[data-v-9eaa04c1] pre{background:var(--neutral-870);border-radius:var(--radius);border:1px solid var(--border-lighter);margin:.85em 0;padding:16px 18px;overflow-x:auto;box-shadow:inset 0 1px 3px #0000004d}.Message[data-v-9eaa04c1] pre code{color:var(--neutral-200);background:0 0;border:none;padding:0;font-size:.85em}.Message[data-v-9eaa04c1] ul,.Message[data-v-9eaa04c1] ol{margin:.6em 0;padding-left:1.6em}.Message[data-v-9eaa04c1] li{margin:.3em 0}.Message[data-v-9eaa04c1] li::marker{color:var(--text-tertiary)}.Message[data-v-9eaa04c1] blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#2dd4bf0a;margin:.85em 0;padding:8px 14px}.Message[data-v-9eaa04c1] blockquote p:last-child{margin-bottom:0}.Message[data-v-9eaa04c1] a{color:var(--primary-color);transition:all var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.Message[data-v-9eaa04c1] a:hover{border-bottom-color:var(--primary-color);color:var(--primary-hover)}.Message[data-v-9eaa04c1] h1,.Message[data-v-9eaa04c1] h2,.Message[data-v-9eaa04c1] h3,.Message[data-v-9eaa04c1] h4,.Message[data-v-9eaa04c1] h5,.Message[data-v-9eaa04c1] h6{color:var(--text-primary);letter-spacing:-.01em;margin:1.1em 0 .55em;font-weight:600;line-height:1.35}.Message[data-v-9eaa04c1] h1{border-bottom:1px solid var(--border-lighter);padding-bottom:.35em;font-size:1.5em}.Message[data-v-9eaa04c1] h2{border-bottom:1px solid var(--border-lighter);padding-bottom:.3em;font-size:1.25em}.Message[data-v-9eaa04c1] h3{font-size:1.1em}.Message[data-v-9eaa04c1] h4{font-size:1.02em}.Message[data-v-9eaa04c1] table{border-collapse:collapse;border-radius:var(--radius-sm);width:100%;margin:.85em 0;font-size:.92em;overflow:hidden}.Message[data-v-9eaa04c1] th,.Message[data-v-9eaa04c1] td{border:1px solid var(--border-lighter);text-align:left;padding:8px 12px}.Message[data-v-9eaa04c1] th{background:var(--neutral-850);color:var(--text-primary);font-weight:600}.Message[data-v-9eaa04c1] tr:nth-child(2n) td{background:#ffffff03}.Message[data-v-9eaa04c1] img{border-radius:var(--radius);border:1px solid var(--border-lighter);max-width:100%}.Message[data-v-9eaa04c1] hr{border:none;border-top:1px solid var(--border-lighter);margin:1em 0}.Message[data-v-9eaa04c1] strong{color:var(--text-primary);font-weight:600}.input-container[data-v-97613e71]{box-sizing:border-box;align-items:center;gap:8px;width:100%;max-width:820px;padding:0;display:flex}.InputMessage[data-v-97613e71]{font-size:var(--input-font-size);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;background:var(--neutral-870);color:var(--text-color);transition:all var(--transition);font-family:var(--font-sans);letter-spacing:-.01em;height:var(--input-height);outline:none;flex:1;padding:10px 16px;line-height:1.5;box-shadow:inset 0 1px 3px #0000004d}.InputMessage[data-v-97613e71]::placeholder{color:var(--neutral-500);font-weight:400}.InputMessage[data-v-97613e71]:hover{border-color:var(--border-strong);background:var(--neutral-850)}.InputMessage[data-v-97613e71]:focus{border-color:var(--primary-color);background:var(--neutral-850);box-shadow:inset 0 1px 3px #0003, 0 0 0 3px var(--primary-shadow), 0 0 20px var(--accent-teal-glow)}.RefreshButton[data-v-97613e71]{height:var(--input-height);width:var(--input-height);border-radius:var(--radius-lg);background:var(--neutral-870);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition);color:var(--text-tertiary);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.RefreshButton[data-v-97613e71]:hover{background:var(--hover-bg-strong);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow)}.RefreshButton[data-v-97613e71]:active{transition:transform 80ms;transform:scale(.94)}.SendButton[data-v-97613e71]{border-radius:var(--radius-lg);height:var(--input-height);background:var(--gradient-accent);color:var(--neutral-950);font-size:var(--btn-font-size);cursor:pointer;transition:all var(--transition);white-space:nowrap;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:6px;padding:0 22px;display:flex;box-shadow:0 2px 8px #2dd4bf33}.SendButton[data-v-97613e71]:hover{background:var(--gradient-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #2dd4bf59}.SendButton[data-v-97613e71]:active{transition:transform 80ms;transform:scale(.96);box-shadow:0 1px 4px #2dd4bf26}@media screen and (width<=768px){.input-container[data-v-97613e71]{gap:6px}.InputMessage[data-v-97613e71]{border-radius:var(--radius);height:42px;padding:8px 14px;font-size:14px}.SendButton[data-v-97613e71]{border-radius:var(--radius);height:42px;padding:0 18px;font-size:14px}.RefreshButton[data-v-97613e71]{border-radius:var(--radius);width:42px;height:42px;font-size:15px}}@media screen and (width<=480px){.input-container[data-v-97613e71]{gap:5px}.InputMessage[data-v-97613e71]{border-radius:var(--radius-sm);height:38px;padding:8px 12px;font-size:13px}.SendButton[data-v-97613e71]{border-radius:var(--radius-sm);height:38px;padding:0 14px;font-size:13px}.RefreshButton[data-v-97613e71]{border-radius:var(--radius-sm);width:38px;height:38px;font-size:14px}}.ConversationChoice[data-v-690ce4cb]{border-radius:var(--radius);font-size:var(--text-sm);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition);font-weight:450;line-height:1.4;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.ConversationChoice[data-v-690ce4cb]:before{content:"";background:var(--gradient-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:3px;height:20px;transition:transform var(--transition-spring);opacity:0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.ConversationChoice[data-v-690ce4cb]:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0a 0%, transparent 60%);opacity:0;transition:opacity var(--transition);pointer-events:none;position:absolute;inset:0}.ConversationChoice[data-v-690ce4cb]:hover:after{opacity:1}.DeleteConversationButton[data-v-690ce4cb]{color:var(--neutral-500);border-radius:var(--radius-xs);cursor:pointer;width:22px;height:22px;transition:all var(--transition-fast);opacity:0;font-size:10px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.ConversationChoice:hover .DeleteConversationButton[data-v-690ce4cb]{opacity:1}.DeleteConversationButton[data-v-690ce4cb]:hover{background:var(--error-muted);color:var(--error-color);transform:scale(1.1)}.DeleteConversationButton[data-v-690ce4cb]:active{transform:scale(.95)}.ConversationChoice[data-v-690ce4cb]:hover{background:var(--hover-bg);border-color:var(--border-lighter)}.ConversationChoice[data-v-690ce4cb]:active{background:var(--active-bg);transform:scale(.985)}.chosen[data-v-690ce4cb]{background:var(--primary-light);color:var(--primary-color);border-color:#2dd4bf1f;font-weight:500}.chosen[data-v-690ce4cb]:before{opacity:1;transform:translateY(-50%)scaleY(1)}.chosen[data-v-690ce4cb]:hover{background:var(--primary-light-strong);color:var(--primary-color);border-color:#2dd4bf33}.root[data-v-6a264ca4]{background:var(--card-bg);box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--border-light);contain:layout style;width:1152px;max-width:calc(100vw - 48px);height:calc(100vh - 48px);font-family:var(--font-sans);box-shadow:var(--shadow-2xl);flex-direction:row;display:flex;overflow:hidden}.conversations[data-v-6a264ca4]{background:var(--gradient-sidebar);border-right:1px solid var(--border-lighter);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex-shrink:0;gap:2px;width:268px;height:100%;padding:10px;display:flex;position:relative;overflow:hidden auto}.conversations[data-v-6a264ca4]:before{content:"💬 对话列表";font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-weight:600;font-family:var(--font-sans);flex-shrink:0;align-items:center;padding:6px 8px 12px;display:flex}.conversations[data-v-6a264ca4]::-webkit-scrollbar{width:3px}.conversations[data-v-6a264ca4]::-webkit-scrollbar-track{background:0 0;margin-block:4px}.conversations[data-v-6a264ca4]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.conversations[data-v-6a264ca4]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-content[data-v-6a264ca4]{background:var(--content-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.content[data-v-6a264ca4]{padding:var(--space-xl) 44px;background:radial-gradient(ellipse at 50% 0%, #2dd4bf04 0%, transparent 70%), var(--content-bg);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.content[data-v-6a264ca4]::-webkit-scrollbar{width:var(--scrollbar-width)}.content[data-v-6a264ca4]::-webkit-scrollbar-track{background:0 0;margin-block:8px}.content[data-v-6a264ca4]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.content[data-v-6a264ca4]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.content[data-v-6a264ca4]:empty:after{content:"✨ 选择或创建一个对话，开始聊天吧";height:100%;font-size:var(--text-md);color:var(--text-muted);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:450;display:flex}.input-area[data-v-6a264ca4]{background:linear-gradient(180deg, transparent 0%, var(--surface-raised) 8px, var(--surface-raised) 100%);border-top:1px solid var(--border-lighter);flex-shrink:0;justify-content:center;align-items:center;padding:14px 24px 18px;display:flex}.NewConversation[data-v-6a264ca4]{border-radius:var(--btn-radius);height:var(--btn-height);color:var(--text-secondary);font-size:var(--btn-font-size);border:1px dashed var(--border-subtle);cursor:pointer;transition:all var(--transition);font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;display:flex}.NewConversation[data-v-6a264ca4]:before{content:"+";transition:transform var(--transition-spring);font-size:15px;font-weight:300;line-height:1}.NewConversation[data-v-6a264ca4]:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-glow-sm);border-style:solid}.NewConversation[data-v-6a264ca4]:hover:before{transform:rotate(90deg)}.NewConversation[data-v-6a264ca4]:active{transform:scale(.97)}@media screen and (width<=1100px){.root[data-v-6a264ca4]{width:100%;max-width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0}.conversations[data-v-6a264ca4]{width:236px}.content[data-v-6a264ca4]{padding:var(--space-lg) 28px}}@media screen and (width<=768px){.root[data-v-6a264ca4]{flex-direction:column;height:100vh}.conversations[data-v-6a264ca4]{border-right:none;border-bottom:1px solid var(--border-lighter);background:var(--sidebar-bg);flex-flow:wrap;align-content:flex-start;gap:4px;width:100%;height:auto;max-height:200px;padding:10px;overflow-y:auto}.conversations[data-v-6a264ca4]:before{width:100%;padding:4px 6px 6px;font-size:10px}.main-content[data-v-6a264ca4]{flex:1;min-height:0}.content[data-v-6a264ca4]{padding:18px 16px}.input-area[data-v-6a264ca4]{padding:10px 12px 14px}.NewConversation[data-v-6a264ca4]{width:100%;margin-top:4px}}@media screen and (width<=480px){.conversations[data-v-6a264ca4]{gap:3px;max-height:160px;padding:8px}.content[data-v-6a264ca4]{padding:14px 10px}.input-area[data-v-6a264ca4]{padding:8px}}:root{--accent-teal:#2dd4bf;--accent-teal-light:#5eead4;--accent-teal-lighter:#99f6e4;--accent-teal-dark:#0d9488;--accent-teal-muted:#2dd4bf1f;--accent-teal-muted-strong:#2dd4bf2e;--accent-teal-glow:#2dd4bf14;--accent-teal-glow-strong:#2dd4bf26;--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-750:#293548;--neutral-800:#1e293b;--neutral-820:#1a2332;--neutral-850:#17202a;--neutral-870:#131c26;--neutral-900:#0f172a;--neutral-910:#0c1524;--neutral-920:#0b1320;--neutral-930:#09111c;--neutral-950:#070d17;--neutral-970:#050a12;--neutral-980:#030712;--primary-color:var(--accent-teal);--primary-hover:var(--accent-teal-light);--primary-light:var(--accent-teal-muted);--primary-light-strong:var(--accent-teal-muted-strong);--primary-shadow:#2dd4bf2e;--primary-shadow-hover:#2dd4bf4d;--primary-text:var(--neutral-950);--success-color:#22c55e;--success-hover:#16a34a;--success-muted:#22c55e1f;--error-color:#ef4444;--error-hover:#dc2626;--error-muted:#ef44441f;--warning-color:#f59e0b;--warning-hover:#d97706;--warning-muted:#f59e0b1f;--info-color:#60a5fa;--info-muted:#60a5fa1f;--bg-color:var(--neutral-980);--bg-elevated:var(--neutral-950);--card-bg:var(--neutral-920);--card-bg-hover:var(--neutral-910);--sidebar-bg:var(--neutral-930);--content-bg:var(--neutral-980);--hover-bg:#ffffff08;--hover-bg-strong:#ffffff0d;--active-bg:#ffffff12;--surface-raised:var(--neutral-900);--surface-overlay:var(--neutral-870);--text-color:var(--neutral-200);--text-primary:var(--neutral-100);--text-secondary:var(--neutral-400);--text-tertiary:var(--neutral-500);--text-muted:var(--neutral-600);--user-text:var(--neutral-100);--assistant-text:var(--neutral-200);--sidebar-text:var(--neutral-300);--sidebar-text-muted:var(--neutral-500);--user-bubble:var(--neutral-850);--user-bubble-hover:var(--neutral-820);--assistant-bubble:var(--neutral-900);--assistant-bubble-hover:var(--neutral-870);--border-color:var(--neutral-700);--border-light:#ffffff0f;--border-lighter:#ffffff0a;--border-subtle:#ffffff14;--border-strong:#ffffff1a;--border-focus:var(--primary-color);--border-accent:#2dd4bf40;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow:0 2px 4px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 8px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 8px 16px #00000080, 0 4px 8px #0006;--shadow-xl:0 16px 32px #0009, 0 8px 16px #0006;--shadow-2xl:0 24px 48px #000000b3;--shadow-glow:0 0 20px var(--accent-teal-glow-strong);--shadow-glow-sm:0 0 10px var(--accent-teal-glow);--gradient-accent:linear-gradient(135deg, #2dd4bf 0%, #0d9488 100%);--gradient-accent-hover:linear-gradient(135deg, #5eead4 0%, #14b8a6 100%);--gradient-surface:linear-gradient(180deg, var(--neutral-920) 0%, var(--neutral-950) 100%);--gradient-sidebar:linear-gradient(180deg, var(--neutral-930) 0%, var(--neutral-950) 100%);--gradient-card:linear-gradient(145deg, var(--neutral-900) 0%, var(--neutral-920) 100%);--radius-xs:3px;--radius-sm:5px;--radius:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--btn-height-sm:32px;--btn-height:40px;--btn-height-lg:46px;--btn-radius:var(--radius);--btn-padding:0 18px;--btn-padding-lg:0 24px;--btn-font-size:13px;--btn-font-size-sm:12px;--btn-font-weight:500;--input-padding:10px 16px;--input-font-size:13.5px;--input-height:44px;--space-xs:4px;--space-sm:8px;--space:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--text-xs:10.5px;--text-sm:12px;--text-base:13.5px;--text-md:14.5px;--text-lg:16px;--text-xl:18px;--scrollbar-width:5px;--scrollbar-thumb:var(--neutral-600);--scrollbar-thumb-hover:var(--neutral-500);--scrollbar-track:transparent;--glass-bg:#0f172abf;--glass-border:#ffffff0f;--glass-blur:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;line-height:1.6}#app{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--neutral-400)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::selection{color:var(--neutral-0);background:#2dd4bf38}::selection{color:var(--neutral-0);background:#2dd4bf38}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{text-underline-offset:3px;color:var(--primary-hover);text-decoration:underline;text-decoration-thickness:1px}a:focus-visible{outline:1.5px solid var(--primary-color);outline-offset:3px;border-radius:1px}:focus-visible{outline:1.5px solid var(--primary-color);outline-offset:3px}button:focus-visible{outline:1.5px solid var(--primary-color);outline-offset:2px}input:focus-visible,textarea:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-shadow), 0 0 16px var(--accent-teal-glow);outline:none}button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.3);box-shadow:none!important;transform:none!important}input:disabled,textarea:disabled{opacity:.4;cursor:not-allowed;background:var(--neutral-800)}::placeholder{color:var(--neutral-500);opacity:.7;font-weight:400}details{border:1px solid var(--border-lighter);border-radius:var(--radius);background:var(--surface-overlay);overflow:hidden}details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius);align-items:center;gap:6px;padding:10px 14px;font-weight:500;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:before{content:"▸";transition:transform var(--transition-fast);color:var(--text-tertiary);flex-shrink:0;font-size:10px;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}details summary:hover{background:var(--hover-bg);color:var(--text-primary)}details>:not(summary){padding:0 14px 12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--primary-shadow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes border-pulse{0%,to{border-color:var(--border-subtle)}50%{border-color:var(--border-accent)}}.skeleton{background:linear-gradient(90deg, var(--neutral-800) 0%, var(--neutral-750) 40%, var(--neutral-800) 80%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);font-size:var(--text-xs);color:var(--neutral-100);background:var(--neutral-800);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--transition-fast);z-index:100;padding:4px 10px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.9)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)scale(1)}
