*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2ede4;--bg-deep:#e8e0d3;--white:#fff;--orange:#e8833a;--orange-dark:#d06f28;--brown:#8b7157;--brown-light:#a08b70;--brown-pale:#c4b49a;--text-primary:#1c1208;--text-secondary:#6b5e4e;--text-muted:#a89880;--card-bg:#fff;--border:#e0d8ce;--border-light:#ede8df;--sidebar-bg:#fdfaf6;--input-bg:#f8f4ee;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--sidebar-width:260px;--c-bg:#fafafa;--c-brand:#296acc;--c-brand-dark:#1a4a8a;--c-text-primary:#0a1629;--c-text-secondary:#565772;--c-text-muted:#aeb4c9;--c-text-placeholder:#bcbfcc;--c-surface-glass:#fff9;--c-surface-muted:#f2f2f2;--c-surface-pill:#f0f0f0;--c-shadow-glass:0 0 25px #00000014;--c-shadow-card:0 2px 8px #0000000f}html,body{height:100%;font-family:var(--font);-webkit-font-smoothing:antialiased}body{background:#fff;justify-content:center;align-items:center;display:flex}#root{width:100%;max-width:430px;height:100dvh;padding-top:env(safe-area-inset-top);background:#fff;position:relative;overflow:hidden;box-shadow:0 0 60px #0000004d}@media (width>=768px){body{background:var(--bg-deep);justify-content:flex-start;align-items:stretch}#root{max-width:100%;height:100dvh;box-shadow:none;border-radius:0;flex-direction:row;display:flex;overflow:hidden}}button{cursor:pointer;font-family:var(--font);background:0 0;border:none}input,textarea{font-family:var(--font);color:#0a1629;background:0 0;border:none;outline:none}textarea{resize:none}::-webkit-scrollbar{width:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}.fade-in-up{animation:.35s forwards fadeInUp}.overlay{z-index:40;background:#1c120873;animation:.2s forwards fadeIn;position:absolute;inset:0}.md-body{overflow-wrap:break-word}.md-body p{margin:0 0 .6em}.md-body p:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:var(--text-primary);margin:.8em 0 .4em;font-weight:700;line-height:1.35}.md-body h1{font-size:1.25em}.md-body h2{font-size:1.1em}.md-body h3{font-size:1em}.md-body ul,.md-body ol{margin:.4em 0 .6em;padding-left:1.4em}.md-body li{margin:.2em 0}.md-body strong{color:var(--text-primary);font-weight:700}.md-body em{font-style:italic}.md-body code{color:var(--brown);background:#8b71571a;border-radius:4px;padding:.1em .4em;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.md-body pre{border:1px solid var(--border);background:#1c12080d;border-radius:8px;margin:.6em 0;padding:12px 14px;overflow-x:auto}.md-body pre code{color:var(--text-primary);background:0 0;padding:0;font-size:.85em}.md-body blockquote{border-left:3px solid var(--brown-pale);color:var(--text-secondary);margin:.6em 0;padding:4px 12px;font-style:italic}.md-body hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.md-body table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.9em}.md-body th,.md-body td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md-body th{background:var(--bg-deep);font-weight:600}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex}.create-textarea::placeholder{color:#8a8a99}::placeholder{color:#565772b3}.chat-input::placeholder{color:#8a8a99}.input-wrap{border:1px solid #0a162929;transition:border-color .15s}.input-wrap:focus-within{border-color:#555266}@keyframes voiceBar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes adot{0%,to{opacity:.2}40%{opacity:1}}.adot span{animation:1.2s infinite adot;display:inline-block}.adot span:nth-child(2){animation-delay:.2s}.adot span:nth-child(3){animation-delay:.4s}
