.initial-loading[data-v-c547b6d3]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(217,230,255,.7),transparent 34%),#f7f7f2}.loading-copy[data-v-c547b6d3]{text-align:center}.loading-title[data-v-c547b6d3]{font-size:18px}.loading-subtitle[data-v-c547b6d3]{margin-top:8px;color:#707070;font-size:13px}:root{color:#232323;background:radial-gradient(circle at top,rgba(225,232,255,.9),transparent 28%),#f4f2eb;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;--author-column-width: 19%;--desktop-shell-bg: #151922;--desktop-shell-border: rgba(255, 255, 255, .08);--desktop-shell-shadow: 0 24px 60px rgba(0, 0, 0, .28)}html,body,#app{margin:0;width:100%;height:100%;height:100dvh}body{min-height:100vh;min-height:100dvh;overflow:hidden}.homepage-shell{box-sizing:border-box;height:100%;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(860px,100%);margin:0 auto;padding:16px 16px 10px}.chat-viewport{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.chat-viewport::-webkit-scrollbar{display:none}.timeline{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.chat-lane{display:grid;grid-template-columns:var(--author-column-width) minmax(0,1fr);column-gap:14px;align-items:start}.author-slot{position:sticky;top:0;z-index:1;align-self:start;padding-top:2px;text-align:right}.author-name{display:block;max-width:100%;padding:1px 0;color:#334050;font-size:14px;font-weight:700;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.cluster-lines{min-width:0}.text-line{padding:0;margin:0;background:transparent}.text-line+.text-line{margin-top:3px}.text-line-message{position:relative;touch-action:pan-y;-webkit-touch-callout:none}.line-body{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.timeline-banner{align-self:center;padding:4px 10px;color:#7b7366;font-size:12px;border-radius:999px;background:#ffffffb8}.timeline-banner-error{color:#9f2b2b;background:#ffebebd6}.empty-state{place-self:center;color:#726b61;padding:32px 0 48px}.composer-shell{position:relative;padding-top:10px;background:linear-gradient(to top,#f4f2ebfa 75%,#f4f2eb00)}.composer-lane{align-items:stretch}.text-line-composer{border-bottom:0}.composer-input{display:block;width:100%;padding:0 0 6px;margin:0;border:0;box-sizing:border-box;resize:none;overflow-y:auto;background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.5}.composer-input:focus{outline:none}.composer-input::placeholder{color:#9a9489}.composer-toolbar{display:flex;align-items:center;gap:10px;margin-left:calc(var(--author-column-width) + 14px);padding:10px 0 2px;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease;max-height:60px;overflow:hidden}.composer-toolbar-hidden{opacity:0;transform:translateY(8px);max-height:0;padding-top:0;padding-bottom:0;pointer-events:none}.tool-button,.send-button{appearance:none;border:0;border-radius:999px;cursor:pointer;font:inherit}.tool-button{width:32px;height:32px;background:#242b3614;color:#3f4c5a;font-size:20px;line-height:1}.send-button{margin-left:auto;min-width:72px;padding:8px 14px;background:#2f5bd2;color:#fff}.send-button:disabled{cursor:not-allowed;background:#9ca8c7}.toolbar-copy{color:#756f64;font-size:12px}.unread-notice{position:fixed;right:max(18px,calc((100vw - min(860px,100vw))/2 + 18px));bottom:92px;z-index:10;border:0;border-radius:999px;padding:10px 14px;cursor:pointer;background:#2f5bd2f0;color:#fff;box-shadow:0 10px 24px #2f5bd233;font:inherit}.message-menu-backdrop{position:fixed;inset:0;z-index:40}.message-menu-button{position:fixed;z-index:41;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;padding:0;cursor:pointer;background:#1d2127f5;color:#f5f7fb;box-shadow:0 12px 28px #11182747}.message-menu-button:disabled{cursor:wait;opacity:.72}.message-menu-button svg{width:18px;height:18px;fill:currentColor}.status-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.status-page h1,.status-page p{margin:0}@media(pointer:fine){body{background:#0d1117}.homepage-shell{width:min(900px,calc(100vw - 48px));height:100%;height:100vh;padding:24px 22px 14px;background:var(--desktop-shell-bg);border-top:1px solid var(--desktop-shell-border);border-left:1px solid var(--desktop-shell-border);border-right:1px solid var(--desktop-shell-border);border-bottom:0;border-radius:0;box-shadow:var(--desktop-shell-shadow);overflow:hidden}.chat-viewport{border-radius:0}.text-line-message{padding:3px 8px 4px;margin-left:-8px;margin-right:-8px;border-radius:10px;transition:background-color .18s ease,box-shadow .18s ease}.text-line-message:hover{background:#7b99ff14;box-shadow:0 0 18px #6b8dff29}.text-line-message-active{background:#7b99ff1f;box-shadow:0 0 0 1px #7b99ff2e}.author-name{color:#d7dde9}.line-body{color:#f2f5fb}.timeline-banner{color:#c7d0e1;background:#ffffff0f}.empty-state,.toolbar-copy{color:#98a3b8}.composer-shell{background:linear-gradient(to top,#151922fa 75%,#15192200)}.text-line-composer{border-bottom:0}.composer-input{color:#f2f5fb}.composer-input::placeholder{color:#6f7a90}.tool-button{background:#ffffff14;color:#dfe7f7}.status-page{color:#f2f5fb}.message-menu-button{background:#141924f5;color:#eef3ff}}@media(max-width:720px){:root{--author-column-width: 15%}.homepage-shell{padding:12px 12px 8px}.composer-toolbar{margin-left:calc(var(--author-column-width) + 10px)}.unread-notice{right:12px;bottom:86px}}.status-page[data-v-11c37a34]{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;box-sizing:border-box;text-align:center}.status-page h1[data-v-11c37a34],.status-page p[data-v-11c37a34]{margin:0}.status-page[data-v-1e86fcff]{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;box-sizing:border-box;text-align:center}.status-page h1[data-v-1e86fcff],.status-page p[data-v-1e86fcff]{margin:0}.register-page[data-v-ba81147a]{min-height:100vh;padding:clamp(16px,3vw,32px) clamp(16px,4vw,20px);box-sizing:border-box;display:grid;place-items:center;background:radial-gradient(circle at top,#fee6c4eb,#fee6c400 42%),linear-gradient(160deg,#f5efe6,#ebe3d7);color:#1f1a17}.register-panel[data-v-ba81147a]{width:min(100%,760px);display:grid;gap:28px;grid-template-columns:minmax(0,1fr);padding:clamp(20px,4vw,28px);border:1px solid rgba(87,62,36,.12);border-radius:clamp(22px,4vw,28px);background:#fffbf6e6;box-shadow:0 24px 60px #5f482d1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.register-copy[data-v-ba81147a]{display:grid;gap:12px;width:min(100%,520px);justify-self:center}.eyebrow[data-v-ba81147a],.description[data-v-ba81147a],.field-label[data-v-ba81147a],.hint[data-v-ba81147a],.feedback[data-v-ba81147a]{margin:0}.eyebrow[data-v-ba81147a]{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#8b5e3c}.register-copy h1[data-v-ba81147a]{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1}.description[data-v-ba81147a]{max-width:48ch;line-height:1.6;color:#5f5146}.form-container[data-v-ba81147a]{display:grid;gap:20px;width:min(100%,520px);justify-self:center}.field[data-v-ba81147a]{display:grid;gap:10px}.field-label[data-v-ba81147a]{font-size:.92rem;font-weight:600}.input-wrapper[data-v-ba81147a]{position:relative;display:block;width:100%;max-width:420px}.common-input[data-v-ba81147a]{width:100%;max-width:420px;border-radius:18px;padding:14px 48px 14px 16px;font:inherit;color:inherit;border:1px solid #ccb49b;background:#fffffff0;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.common-input[data-v-ba81147a]:focus{outline:none;border-color:#8b5e3c;box-shadow:0 0 0 4px #8b5e3c1f}.token-input[data-v-ba81147a]{resize:none;overflow:hidden;min-height:84px;line-height:1.5}.byte-counter[data-v-ba81147a]{position:absolute;right:15px;top:18px;color:#8b8077;font-size:14px;pointer-events:none}.byte-counter.valid[data-v-ba81147a]{color:#2e8b57}.byte-counter.invalid[data-v-ba81147a]{color:#d64545}.spinner[data-v-ba81147a]{position:absolute;left:calc(100% + 12px);top:50%;width:20px;height:20px;border:2px solid #d7cec2;border-top-color:#8b5e3c;border-radius:999px;transform:translateY(-50%);animation:spin-ba81147a 1s linear infinite}.success-checkmark[data-v-ba81147a]{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:20px;height:20px;color:#2e8b57;font-size:20px;font-weight:700;line-height:20px;text-align:center}.success-checkmark[data-v-ba81147a]:before{content:"✓"}.hint[data-v-ba81147a]{color:#786b60;font-size:.92rem}.feedback[data-v-ba81147a]{line-height:1.5}.feedback.error[data-v-ba81147a]{color:#b42318}.feedback.analysis[data-v-ba81147a]{color:var(--analysis-color)}.submit-button[data-v-ba81147a]{width:fit-content;min-width:124px;padding:12px 24px;border:none;border-radius:999px;background:#1f1a17;color:#fff9f2;font:inherit;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.submit-button[data-v-ba81147a]:hover:enabled{transform:translateY(-1px)}.submit-button[data-v-ba81147a]:disabled{cursor:wait;opacity:.72}.shake[data-v-ba81147a]{animation:shake-ba81147a .5s cubic-bezier(.36,.07,.19,.97) both;border-color:#d64545}@keyframes spin-ba81147a{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes shake-ba81147a{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media(max-width:720px){.spinner[data-v-ba81147a],.success-checkmark[data-v-ba81147a]{inset:auto 16px 14px auto;transform:none}@keyframes spin-ba81147a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.user-page[data-v-c64e37e5]{min-height:100vh;padding:24px 16px;box-sizing:border-box;display:grid;place-items:center;background:radial-gradient(circle at left top,#a9d6e58c,#a9d6e500 36%),linear-gradient(145deg,#f2f7f8,#dce9ec);color:#13222a}.user-panel[data-v-c64e37e5]{width:min(100%,520px);padding:28px;border-radius:28px;background:#fafdfee0;border:1px solid rgba(46,81,93,.12);box-shadow:0 24px 54px #2e515d1f;display:grid;gap:24px}.user-copy[data-v-c64e37e5],.user-form[data-v-c64e37e5]{display:grid;gap:12px}.eyebrow[data-v-c64e37e5],.description[data-v-c64e37e5],.field-label[data-v-c64e37e5],.feedback[data-v-c64e37e5]{margin:0}.eyebrow[data-v-c64e37e5]{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#2f6978}.user-copy h1[data-v-c64e37e5]{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.description[data-v-c64e37e5]{color:#4d6770;line-height:1.6}.field[data-v-c64e37e5]{display:grid;gap:8px}.field-label[data-v-c64e37e5]{font-size:.92rem;font-weight:600}.text-input[data-v-c64e37e5]{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;border:1px solid #aac4cb;background:#fffffff5;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.text-input[data-v-c64e37e5]:focus{outline:none;border-color:#2f6978;box-shadow:0 0 0 4px #2f69781f}.feedback[data-v-c64e37e5]{line-height:1.5}.feedback.info[data-v-c64e37e5]{color:#4d6770}.feedback.error[data-v-c64e37e5]{color:#b42318}.feedback.success[data-v-c64e37e5]{color:#157347}.submit-button[data-v-c64e37e5]{width:fit-content;min-width:112px;padding:12px 22px;border:none;border-radius:999px;background:#13222a;color:#f7fcfe;font:inherit;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.submit-button[data-v-c64e37e5]:hover:enabled{transform:translateY(-1px)}.submit-button[data-v-c64e37e5]:disabled{cursor:wait;opacity:.72}@media(max-width:640px){.user-panel[data-v-c64e37e5]{padding:20px;border-radius:22px}}
