:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-hover: #efefef;--bg-active: #e8e8e8;--bg-message-user: #e3f2fd;--bg-message-ai: #f5f5f5;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--border: #e0e0e0;--border-light: #eeeeee;--accent-primary: #fbbf24;--accent-secondary: #f59e0b;--accent-hover: #d97706;--shadow: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .12);--message-timestamp: #999999;--avatar-bg: #e5e5e5}:root.dark-theme{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-hover: #1a1a1a;--bg-active: #222222;--bg-message-user: #1a1a1a;--bg-message-ai: #0f0f0f;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #707070;--border: #1f1f1f;--border-light: #2a2a2a;--accent-primary: #fbbf24;--accent-secondary: #f59e0b;--accent-hover: #fcd34d;--shadow: rgba(255, 255, 255, .05);--shadow-lg: rgba(255, 255, 255, .08);--message-timestamp: #666666;--avatar-bg: #1c1c1c}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}*{margin:0;padding:0;box-sizing:border-box}ol,ul{padding-left:40px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;margin:0;padding:0;width:100%;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.code-block-wrapper{position:relative;margin:1.5em 0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);box-shadow:0 4px 6px var(--shadow)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-bottom:1px solid var(--border)}@media(max-width:768px){.code-header{padding:10px 12px}}.code-language{font-size:.8em;color:var(--accent-primary);text-transform:uppercase;font-weight:700;letter-spacing:1px;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border)}@media(max-width:768px){.code-language{font-size:.7em;padding:3px 6px}}.copy-button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:6px 12px;color:var(--text-secondary);font-size:.8em;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}@media(max-width:768px){.copy-button{padding:5px 10px;font-size:.75em}}.copy-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow)}.copy-button:active{transform:translateY(0)}.copy-button.copied{color:#4caf50;border-color:#4caf50;background:#4caf501a}pre{margin:0;background:var(--bg-primary)!important;overflow-x:auto}pre code{display:block;background-color:transparent!important;border:none;padding:16px;font-size:.88em;line-height:1.7;overflow-x:auto;font-family:Fira Code,Consolas,Monaco,Courier New,monospace}@media(max-width:768px){pre code{padding:12px;font-size:.82em;line-height:1.6}}@media(max-width:768px){body{font-size:14px}ol,ul{padding-left:24px}}@media(max-width:768px){button,a,[role=button]{min-height:44px;min-width:44px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}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}.up1n80y{animation:blink 1s infinite}.ud575jc{animation:bounce 1.4s infinite ease-in-out both}.u1lugvqs{animation:fadeIn .3s ease-in}.u1yj99h6{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%)}.u1ce5zad{border:1px solid var(--border)}.ucbjma6{border:2px solid var(--bg-secondary)}.u1sa1smu{border:2px solid var(--border)}.u1gs6z28{border:none}.u18xethy{margin:0 auto 12px}.u97ugh4{margin:0 auto 20px}.u1ch3e0b{margin:0 auto 8px}.u19bbpc0{margin:0 auto}.u1xq1gxn{padding:0 8px}.u6yrr3s{padding:10px 12px}.u15x03d9{padding:10px 14px}.us0fqhl{padding:10px 16px}.u1swld1g{padding:12px 16px 8px}.uc7ga6q{padding:12px}.u15h7in4{padding:14px 20px}.u1enw65i{padding:16px 12px}.u14hcewi{padding:16px 20px}.u1tamke2{padding:16px}.u1qhigcl{padding:20px}.u1gkjlqi{padding:40px}.u1ib1h6n{padding:8px 0}.u153ncpu{padding:8px 12px}.ubnpv00{padding:8px 14px}.ue8ttls{padding:8px}@media(max-width:768px){.udjwke0.udjwke0{padding:12px}}@media(max-width:768px){.u1tjv2ie.u1tjv2ie{padding:12px 16px}}@media(max-width:768px){.u95kemf.u95kemf{padding:14px}}@media(max-width:768px){.u1ete5tq.u1ete5tq{padding:16px 12px}}@media(max-width:768px){.uurspra.uurspra{padding:20px 16px}}@media(max-width:768px){.uaf5dr0.uaf5dr0{padding:8px 12px}}@media(max-width:768px){.u164ia2k.u164ia2k{padding:8px 14px}}.u1lynj75:not(#\#){border-bottom:1px solid var(--border)}.u4pepcl:not(#\#){border-radius:12px}.uugzpu4:not(#\#){border-radius:18px}.u16rqkct:not(#\#){border-radius:50%}.u1kogg8i:not(#\#){border-radius:6px}.uur7f20:not(#\#){border-radius:8px}.u1x6jika:not(#\#){border-right:1px solid var(--border)}.uyzy61i:not(#\#){border-top:1px solid var(--border)}.u98rzlu:not(#\#){flex:1}.u883omv:not(#\#){gap:10px}.u1v2ro7d:not(#\#){gap:12px}.uou54vl:not(#\#){gap:16px}.u1jnr06f:not(#\#){gap:4px}.u17d4w8g:not(#\#){gap:6px}.u167g77z:not(#\#){gap:8px}.u1a2a7pz:not(#\#){outline:none}.ub3r6kr:not(#\#){overflow:hidden}.u1hl2dhg:not(#\#){text-decoration:none}.u1ng1d19:not(#\#){transition:all .2s}.u1h2kqdt:not(#\#){transition:background-color .2s}.uvewczl:not(#\#){transition:border-color .2s}.uylt9qx:not(#\#){transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.u1hzt7jf:not(#\#){transition:opacity .2s}.u12dikjd:not(#\#){transition:opacity .3s ease-in-out}.u5e7k8e:not(#\#){transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.u60fef4:focus:not(#\#){border-color:var(--accent-primary)}@media(max-width:768px){.u1s6havx.u1s6havx:not(#\#){gap:12px}}@media(max-width:768px){.uf1ouak.uf1ouak:not(#\#){gap:4px}}@media(max-width:768px){.ucni8d4.ucni8d4:not(#\#){gap:8px}}.u1t23j8t:not(#\#):not(#\#){-webkit-background-clip:text}.ug7jpbn:not(#\#):not(#\#){-webkit-text-fill-color:transparent}.u6s0dn4:not(#\#):not(#\#){align-items:center}.uuk3077:not(#\#):not(#\#){align-items:flex-end}.u1p3uibv:not(#\#):not(#\#){background-color:#4caf50}.ucpsgoo:not(#\#):not(#\#){background-color:#00000080}.ujbqb8w:not(#\#):not(#\#){background-color:transparent}.uv6d1sc:not(#\#):not(#\#){background-color:var(--accent-primary)}.u1qamc9y:not(#\#):not(#\#){background-color:var(--avatar-bg)}.uadmdpj:not(#\#):not(#\#){background-color:var(--bg-active)}.u1etqyk8:not(#\#):not(#\#){background-color:var(--bg-primary)}.u1kjqtua:not(#\#):not(#\#){background-color:var(--bg-secondary)}.ucsn62:not(#\#):not(#\#){background-color:var(--bg-tertiary)}.uod0wng:not(#\#):not(#\#){color:#000}.u1heor9g:not(#\#):not(#\#){color:inherit}.u1vv2e7e:not(#\#):not(#\#){color:var(--accent-primary)}.uraqfvc:not(#\#):not(#\#){color:var(--text-muted)}.uw2npq5:not(#\#):not(#\#){color:var(--text-primary)}.uhgddhk:not(#\#):not(#\#){color:var(--text-secondary)}.u1h6gzvc:not(#\#):not(#\#){cursor:not-allowed}.u1ypdohk:not(#\#):not(#\#){cursor:pointer}.u78zum5:not(#\#):not(#\#){display:flex}.urvj5dj:not(#\#):not(#\#){display:grid}.u1rg5ohu:not(#\#):not(#\#){display:inline-block}.u1s85apg:not(#\#):not(#\#){display:none}.udt5ytf:not(#\#):not(#\#){flex-direction:column}.u2lah0s:not(#\#):not(#\#){flex-shrink:0}.ujb2p0i:not(#\#):not(#\#){font-family:inherit}.u1j6dyjg:not(#\#):not(#\#){font-size:11px}.ufifm61:not(#\#):not(#\#){font-size:12px}.u4z9k3i:not(#\#):not(#\#){font-size:13px}.uif65rj:not(#\#):not(#\#){font-size:14px}.u1jvydc1:not(#\#):not(#\#){font-size:15px}.u1j61zf2:not(#\#):not(#\#){font-size:16px}.uosj86m:not(#\#):not(#\#){font-size:18px}.uwsyq91:not(#\#):not(#\#){font-size:20px}.uk50ysn:not(#\#):not(#\#){font-weight:500}.u1s688f:not(#\#):not(#\#){font-weight:600}.u1xlr1w8:not(#\#):not(#\#){font-weight:700}.u1p9eum2:not(#\#):not(#\#){grid-template-columns:repeat(2,1fr)}.ul56j7k:not(#\#):not(#\#){justify-content:center}.u13a6bvl:not(#\#):not(#\#){justify-content:flex-end}.u1qughib:not(#\#):not(#\#){justify-content:space-between}.ubac8wx:not(#\#):not(#\#){letter-spacing:.5px}.u1evy7pa:not(#\#):not(#\#){line-height:1.5}.u1dbl2gt:not(#\#):not(#\#){line-height:1.6}.u19kjcj4:not(#\#):not(#\#){object-fit:contain}.ul1xv1r:not(#\#):not(#\#){object-fit:cover}.uti2d7y:not(#\#):not(#\#){opacity:.4}.ug01cxk:not(#\#):not(#\#){opacity:0}.u1hc1fzr:not(#\#):not(#\#){opacity:1}.u67bb7w:not(#\#):not(#\#){pointer-events:auto}.u47corl:not(#\#):not(#\#){pointer-events:none}.u10l6tqk:not(#\#):not(#\#){position:absolute}.uixxii4:not(#\#):not(#\#){position:fixed}.u1n2onr6:not(#\#):not(#\#){position:relative}.utt52l0:not(#\#):not(#\#){resize:none}.u2b8uid:not(#\#):not(#\#){text-align:center}.ukrqix3:not(#\#):not(#\#){text-decoration-line:none}.ulyipyv:not(#\#):not(#\#){text-overflow:ellipsis}.utvhhri:not(#\#):not(#\#){text-transform:uppercase}.ubryuvx:not(#\#):not(#\#){transform:translate(0)}.uuxw1ft:not(#\#):not(#\#){white-space:nowrap}.u1vvkbs:not(#\#):not(#\#){word-wrap:break-word}.ufo81ep:not(#\#):not(#\#){z-index:1000}.u14g40p9:not(#\#):not(#\#){z-index:999}.u1s07b3s:disabled:not(#\#):not(#\#){cursor:not-allowed}.uijokvz:disabled:not(#\#):not(#\#){opacity:.5}.u1gl3shj:disabled:not(#\#):not(#\#){transform:none}.u1k2x6fd:hover:not(#\#):not(#\#){background-color:var(--bg-hover)}.unw4o4q:hover:not(#\#):not(#\#){box-shadow:0 4px 12px var(--shadow-lg)}.umcamk1:hover:not(#\#):not(#\#){box-shadow:0 4px 12px var(--shadow)}.u11rm06f:hover:not(#\#):not(#\#){color:var(--text-primary)}.ud7bwuw:hover:not(#\#):not(#\#){transform:rotate(90deg)}.u14snt5h:hover:not(#\#):not(#\#){transform:scale(1.05)}.u1lz31oe:hover:not(#\#):not(#\#){transform:translateY(-2px)}.u1jplu5e:active:not(#\#):not(#\#){transform:scale(.95)}@media(max-width:768px){.u1hm8w3j.u1hm8w3j:not(#\#):not(#\#){display:block}}@media(max-width:768px){.u1xwx4ww.u1xwx4ww:not(#\#):not(#\#){display:flex}}@media(max-width:480px){.ud7ltep.ud7ltep:not(#\#):not(#\#){display:none}}@media(max-width:768px){.ucq4dyp.ucq4dyp:not(#\#):not(#\#){display:none}}@media(max-width:480px){.u1qohksk.u1qohksk:not(#\#):not(#\#){flex-wrap:wrap}}@media(max-width:768px){.u1dj532j.u1dj532j:not(#\#):not(#\#){font-size:11px}}@media(max-width:768px){.up4xrd6.up4xrd6:not(#\#):not(#\#){font-size:12px}}@media(max-width:768px){.u1v03e3n.u1v03e3n:not(#\#):not(#\#){font-size:13px}}@media(max-width:768px){.ut5ov9y.ut5ov9y:not(#\#):not(#\#){font-size:14px}}@media(max-width:768px){.u12ptoxr.u12ptoxr:not(#\#):not(#\#){font-size:15px}}@media(max-width:768px){.uxtgoes.uxtgoes:not(#\#):not(#\#){font-size:18px}}@media(max-width:768px){.u1pm2qn7.u1pm2qn7:not(#\#):not(#\#){grid-template-columns:1fr}}@media(max-width:768px){.ug9filp.ug9filp:not(#\#):not(#\#){transform:translate(-100%)}}@media(max-width:768px){.uf72oqe.uf72oqe:not(#\#):not(#\#){transform:translate(0)}}.u1t1qrwb:not(#\#):not(#\#):not(#\#){bottom:-2px}.u1ey2m1c:not(#\#):not(#\#):not(#\#){bottom:0}.u5yr21d:not(#\#):not(#\#):not(#\#){height:100%}.u1dr59a3:not(#\#):not(#\#):not(#\#){height:100vh}.u1kpxq89:not(#\#):not(#\#):not(#\#){height:12px}.uxk0z11:not(#\#):not(#\#):not(#\#){height:24px}.ulrawln:not(#\#):not(#\#):not(#\#){height:25px}.u1fgtraw:not(#\#):not(#\#):not(#\#){height:28px}.u10w6t97:not(#\#):not(#\#):not(#\#){height:32px}.uc9qbxq:not(#\#):not(#\#):not(#\#){height:36px}.u1vqgdyp:not(#\#):not(#\#):not(#\#){height:40px}.uqvfhly:not(#\#):not(#\#):not(#\#){height:45px}.u1peatla:not(#\#):not(#\#):not(#\#){height:64px}.udk7pt:not(#\#):not(#\#):not(#\#){height:8px}.uu96u03:not(#\#):not(#\#):not(#\#){left:0}.uieb3on:not(#\#):not(#\#):not(#\#){margin-bottom:20px}.ujpr12u:not(#\#):not(#\#):not(#\#){margin-bottom:2px}.u12nagc:not(#\#):not(#\#):not(#\#){margin-bottom:4px}.u19n5quv:not(#\#):not(#\#):not(#\#){margin-left:260px}.u1swdo50:not(#\#):not(#\#):not(#\#){margin-left:2px}.u4j5h8j:not(#\#):not(#\#):not(#\#){margin-left:70px}.uqui205:not(#\#):not(#\#):not(#\#){margin-top:24px}.ur1yuqi:not(#\#):not(#\#):not(#\#){margin-top:auto}.u1mu601j:not(#\#):not(#\#):not(#\#){max-height:120px}.u14lruf5:not(#\#):not(#\#):not(#\#){max-width:260px}.u1j9u4d2:not(#\#):not(#\#):not(#\#){max-width:400px}.urlsmeg:not(#\#):not(#\#):not(#\#){max-width:600px}.u1cxeki3:not(#\#):not(#\#):not(#\#){max-width:70%}.u1dtb55y:not(#\#):not(#\#):not(#\#){max-width:900px}.u2lwn1j:not(#\#):not(#\#):not(#\#){min-height:0}.uu0aao5:not(#\#):not(#\#):not(#\#){min-height:36px}.u8nclml:not(#\#):not(#\#):not(#\#){min-height:64px}.u65nank:not(#\#):not(#\#):not(#\#){min-height:auto}.ueuugli:not(#\#):not(#\#):not(#\#){min-width:0}.u4m7ku4:not(#\#):not(#\#):not(#\#){min-width:64px}.u6ikm8r:not(#\#):not(#\#):not(#\#){overflow-x:hidden}.u1odjw0f:not(#\#):not(#\#):not(#\#){overflow-y:auto}.u1bkpikb:not(#\#):not(#\#):not(#\#){right:-2px}.u3m8u43:not(#\#):not(#\#):not(#\#){right:0}.u13vifvy:not(#\#):not(#\#):not(#\#){top:0}.uh8yej3:not(#\#):not(#\#):not(#\#){width:100%}.usmyaan:not(#\#):not(#\#):not(#\#){width:12px}.uvy4d1p:not(#\#):not(#\#):not(#\#){width:24px}.uezl2tj:not(#\#):not(#\#):not(#\#){width:25px}.u1hfn5x7:not(#\#):not(#\#):not(#\#){width:260px}.ugd8bvy:not(#\#):not(#\#):not(#\#){width:28px}.u1td3qas:not(#\#):not(#\#):not(#\#){width:32px}.u14qfxbe:not(#\#):not(#\#):not(#\#){width:36px}.u100vrsf:not(#\#):not(#\#):not(#\#){width:40px}.uzuapc8:not(#\#):not(#\#):not(#\#){width:45px}.u1fu8urw:not(#\#):not(#\#):not(#\#){width:64px}.uo5x3gg:not(#\#):not(#\#):not(#\#){width:70px}.u1xc55vz:not(#\#):not(#\#):not(#\#){width:8px}@media(max-width:768px){.u12z8348.u12z8348:not(#\#):not(#\#):not(#\#){height:20px}}@media(max-width:768px){.u7z3e3c.u7z3e3c:not(#\#):not(#\#):not(#\#){height:24px}}@media(max-width:768px){.uhpect.uhpect:not(#\#):not(#\#):not(#\#){height:25px}}@media(max-width:768px){.u160a22.u160a22:not(#\#):not(#\#):not(#\#){height:32px}}@media(max-width:768px){.utsxy6e.utsxy6e:not(#\#):not(#\#):not(#\#){height:48px}}@media(max-width:768px){.u1hxsuue.u1hxsuue:not(#\#):not(#\#):not(#\#){margin-left:0}}@media(max-width:768px){.ucu46eb.ucu46eb:not(#\#):not(#\#):not(#\#){max-width:100%}}@media(max-width:768px){.uixmkol.uixmkol:not(#\#):not(#\#):not(#\#){max-width:85%}}@media(max-width:768px){.urc4plm.urc4plm:not(#\#):not(#\#):not(#\#){max-width:85vw}}@media(max-width:768px){.u56duz3.u56duz3:not(#\#):not(#\#):not(#\#){min-height:48px}}@media(max-width:768px){.u72loym.u72loym:not(#\#):not(#\#):not(#\#){min-height:60px}}@media(max-width:768px){.uchdtcq.uchdtcq:not(#\#):not(#\#):not(#\#){min-width:48px}}@media(max-width:768px){.u1bcgl09.u1bcgl09:not(#\#):not(#\#):not(#\#){width:20px}}@media(max-width:768px){.uu57sas.uu57sas:not(#\#):not(#\#):not(#\#){width:24px}}@media(max-width:768px){.uxmapxp.uxmapxp:not(#\#):not(#\#):not(#\#){width:25px}}@media(max-width:768px){.u1xkaihj.u1xkaihj:not(#\#):not(#\#):not(#\#){width:32px}}@media(max-width:768px){.u15gf18l.u15gf18l:not(#\#):not(#\#):not(#\#){width:48px}}.u1cudxkk:not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--text-muted)}
