:root{--app-header-h:56px;--app-content-pad:24px}@media (width<=880px){:root{--app-content-pad:12px}}html,body,#root{height:100%;margin:0}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.login-shell{background:#fff;min-height:100dvh;display:flex}.login-art{background:linear-gradient(#fbfcfe 0%,#eef2f7 100%);flex:56%;position:relative;overflow:hidden}.login-art__caption{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border-radius:12px;padding:16px 20px;position:absolute;top:48px;left:48px;right:48px}.login-panel{background:#fff;flex:44%;justify-content:center;align-items:center;min-width:380px;padding:32px 24px;display:flex}.login-panel__inner{width:100%;max-width:360px}.tide-art{position:absolute;inset:0}.tide-layer{left:0;bottom:var(--tide-offset,0);width:calc(300% * var(--tide-scale,1));aspect-ratio:9;will-change:transform;height:auto;animation:linear infinite tide-drift;display:flex;position:absolute}.tide-layer>img{object-fit:contain;object-position:bottom;flex:0 0 33.3333%;height:100%;display:block}.tide-layer>:nth-child(2n){transform:scaleX(-1)}.tide-layer>svg{flex:0 0 33.3333%;align-self:flex-end;height:100%;display:block}.tide-layer--back{animation-duration:20s}.tide-layer--mid{animation-duration:14s}.tide-layer--front{animation-duration:8s}@keyframes tide-drift{0%{transform:translate(0,0)}to{transform:translate(-66.6667%)}}.philosophy-hero{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex}@media (prefers-reduced-motion:reduce){.tide-layer{animation:none}}@media (width<=880px){.login-art{display:none}.login-panel{flex:100%;min-width:0}}.markdown-body{word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 8px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:14px 0 8px;font-weight:600;line-height:1.35}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.markdown-body h3,.markdown-body h4{font-size:15px}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body li+li{margin-top:2px}.markdown-body a{color:#2464e4}.markdown-body blockquote{color:#595959;border-left:3px solid #e5e5e5;padding:2px 12px}.markdown-body code{background:#f2f2f2;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-body pre{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:12.5px;line-height:1.6}.markdown-body table{border-collapse:collapse;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid #f0f0f0;padding:5px 10px}.markdown-body th{background:#fafafa;font-weight:600}.markdown-body hr{border:none;border-top:1px solid #f0f0f0}.markdown-body img{max-width:100%}.ai-page{height:calc(100vh - var(--app-header-h) - var(--app-content-pad) * 2);height:calc(100dvh - var(--app-header-h) - var(--app-content-pad) * 2);min-height:480px}.ai-chat-scroll{overscroll-behavior:contain;overflow:hidden auto}.ai-body{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.ai-conv-list{border-right:1px solid #f0f0f0;flex:none;width:240px;padding:8px;overflow-y:auto}.ai-chat-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (width<=880px){.ai-body{flex-direction:column}.ai-conv-list{border-bottom:1px solid #f0f0f0;border-right:none;width:auto;max-height:32%}}@media (width<=767.98px){.ant-layout:has(>.ant-layout-sider){position:relative}.ant-layout-sider{z-index:30;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}}.ai-thought-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#595959;font-size:12px;line-height:1.6}.ai-thinking .ant-thought-chain-node-box{flex:1;min-width:0}.ai-thinking .ant-thought-chain-node-description,.ai-page .ant-bubble-header{overflow-wrap:anywhere}.markdown-caret{vertical-align:text-bottom;background:#bfbfbf;width:6px;height:15px;margin-left:2px;animation:1s steps(2,start) infinite markdown-blink;display:inline-block}@keyframes markdown-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.markdown-caret{animation:none}}.hljs-comment,.hljs-quote{color:#8c8c8c;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:#a626a4}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:#50a14f}.hljs-number,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-pseudo{color:#986801}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#4078f2}.hljs-built_in,.hljs-builtin-name,.hljs-symbol,.hljs-bullet,.hljs-link{color:#c18401}.hljs-meta,.hljs-deletion{color:#e45649}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}
