@layer legacy{.glass2{display:flex;padding:22px;color:var(--text-primary);font-family:var(--font-ui);background:#040402d6;backdrop-filter:blur(22px) saturate(94%);-webkit-backdrop-filter:blur(22px) saturate(94%);border:1px solid rgba(209,200,182,.16);border-top-color:#f4f1ec38;border-radius:8px;box-shadow:inset 0 1px #f4f1ec0b,0 18px 48px #00000052;max-width:1500px}.glass2-nav{position:fixed;top:20px;left:50%;right:auto;width:min(calc(100vw - 40px),1600px);max-width:1600px;height:76px;z-index:20;align-items:center;margin:0;padding:12px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px;transform:translate(-50%);isolation:isolate;overflow:visible;background:transparent;backdrop-filter:blur(32px) saturate(92%);-webkit-backdrop-filter:blur(32px) saturate(92%);border-color:#d1c8b629;border-top-color:#f4f1ec42;border-bottom-color:#d1c8b617;border-radius:18px;box-shadow:inset 0 1px #f4f1ec14,inset 0 -1px #0000004d,0 12px 36px #00000029}.glass2-nav:before{content:"";position:absolute;top:1px;right:22px;left:22px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,241,236,.18),transparent)}.header{display:flex;align-items:center;gap:12px;min-width:0;height:100%;justify-self:start;box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:pointer}.header-icon{width:66px;height:66px;object-fit:contain}.center{display:flex;align-items:center;justify-content:center;justify-self:center;height:100%;min-width:0;color:#d1c8b6;-webkit-user-select:none;user-select:none}.right{display:flex;align-items:center;justify-content:flex-end;justify-self:end;min-width:0;height:100%;gap:24px;color:#d1c8b685}@media(max-width:820px){.glass2-nav{top:10px;left:50%;right:auto;width:calc(100vw - 20px);height:64px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;padding:8px 12px;border-radius:16px}.header-title{display:none}.right{gap:8px}.header-icon{width:54px;height:54px}}}@layer legacy{.key-mask[data-v-e3eb4d34]{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.key-card[data-v-e3eb4d34]{position:relative;width:min(460px,100%);padding:30px 30px 24px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#11110ffa;box-shadow:0 24px 72px #000000a8;color:var(--text-primary);font-family:var(--font-ui)}.key-close[data-v-e3eb4d34]{position:absolute;top:14px;right:14px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.key-close[data-v-e3eb4d34]:hover{background:#ffffff0f;color:var(--text-primary)}.key-icon[data-v-e3eb4d34]{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid rgba(198,176,125,.34);border-radius:8px;background:var(--oak-soft);color:var(--oak)}h2[data-v-e3eb4d34]{padding-right:34px;font-size:20px;font-weight:600;line-height:1.35}.key-apology[data-v-e3eb4d34]{margin-top:12px;color:var(--oak-hover);font-size:14px;line-height:1.65}.key-description[data-v-e3eb4d34]{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.7}.key-warning[data-v-e3eb4d34],.key-error[data-v-e3eb4d34]{margin-top:14px;color:#e8a497;font-size:12px;line-height:1.55}.key-warning[data-v-e3eb4d34]{padding:9px 11px;border:1px solid rgba(232,164,151,.24);border-radius:7px;background:#883f311f}.key-saved[data-v-e3eb4d34]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.key-saved>div[data-v-e3eb4d34]{min-width:0}.key-saved-label[data-v-e3eb4d34]{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px}.key-saved strong[data-v-e3eb4d34]{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.key-status[data-v-e3eb4d34]{flex:0 0 auto;color:#90c9a1;font-size:11px}.key-form[data-v-e3eb4d34]{margin-top:18px}.key-form label[data-v-e3eb4d34]{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:12px}.key-input-wrap[data-v-e3eb4d34]{position:relative}.key-input-wrap input[data-v-e3eb4d34]{width:100%;height:44px;padding:0 48px 0 13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;outline:none;background:#ffffff0a;color:var(--text-primary);font:13px/1 var(--font-content)}.key-input-wrap input[data-v-e3eb4d34]:focus{border-color:var(--oak);box-shadow:0 0 0 3px #c6b07d1a}.key-input-wrap input[data-v-e3eb4d34]::placeholder{color:var(--text-muted)}.key-reveal[data-v-e3eb4d34]{position:absolute;top:5px;right:5px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.key-reveal[data-v-e3eb4d34]:hover{background:#ffffff0f;color:var(--text-primary)}.key-actions[data-v-e3eb4d34],.key-clear-confirm>div[data-v-e3eb4d34]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.key-actions button[data-v-e3eb4d34],.key-clear-confirm button[data-v-e3eb4d34]{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:7px;font-size:13px;cursor:pointer}.key-primary[data-v-e3eb4d34]{border:1px solid var(--oak);background:var(--oak);color:var(--surface-1)}.key-primary[data-v-e3eb4d34]:hover:not(:disabled){background:var(--oak-hover)}.key-primary[data-v-e3eb4d34]:disabled{opacity:.42;cursor:default}.key-secondary[data-v-e3eb4d34]{border:1px solid rgba(255,255,255,.13);background:#ffffff09;color:var(--text-secondary)}.key-secondary[data-v-e3eb4d34]:hover{border-color:#ffffff42;color:var(--text-primary)}.key-danger[data-v-e3eb4d34]{border:1px solid rgba(213,112,96,.34);background:#90382b33;color:#e8a497}.key-clear-confirm[data-v-e3eb4d34]{margin-top:18px;padding:11px 12px;border:1px solid rgba(213,112,96,.24);border-radius:8px;background:#90382b1a;color:var(--text-secondary);font-size:12px;line-height:1.55}.key-clear-confirm>div[data-v-e3eb4d34]{margin-top:10px}.key-link[data-v-e3eb4d34]{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:var(--oak);font-size:12px;text-decoration:none}.key-link[data-v-e3eb4d34]:hover{color:var(--oak-hover)}.key-privacy[data-v-e3eb4d34]{margin-top:8px;color:var(--text-muted);font-size:11px;line-height:1.6}.key-modal-enter-active[data-v-e3eb4d34],.key-modal-leave-active[data-v-e3eb4d34]{transition:opacity .18s ease}.key-modal-enter-active .key-card[data-v-e3eb4d34],.key-modal-leave-active .key-card[data-v-e3eb4d34]{transition:transform .18s ease,opacity .18s ease}.key-modal-enter-from[data-v-e3eb4d34],.key-modal-leave-to[data-v-e3eb4d34]{opacity:0}.key-modal-enter-from .key-card[data-v-e3eb4d34],.key-modal-leave-to .key-card[data-v-e3eb4d34]{opacity:0;transform:translateY(8px)}@media(max-width:520px){.key-mask[data-v-e3eb4d34]{padding:14px}.key-card[data-v-e3eb4d34]{padding:26px 20px 20px}.key-saved[data-v-e3eb4d34]{align-items:flex-start;flex-direction:column;gap:8px}}}@layer legacy{.sp-mask[data-v-775c9207]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sp-card[data-v-775c9207]{width:380px;max-width:88vw;padding:26px 26px 18px;border-radius:18px;background:#1c1812f0;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 60px #00000080;color:wheat;text-align:center;font-family:var(--font-ui)}.sp-title[data-v-775c9207]{font-size:21px;margin-bottom:14px}.sp-body[data-v-775c9207]{font-size:13.5px;line-height:1.7;color:#ffffffc7;margin-bottom:18px;text-align:left}.sp-body b[data-v-775c9207]{color:wheat}.sp-tiers[data-v-775c9207]{display:flex;gap:12px;justify-content:center}.sp-tier[data-v-775c9207]{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:wheat;cursor:pointer;transition:all .15s}.sp-tier[data-v-775c9207]:hover:not(:disabled){border-color:#fff6}.sp-tier.active[data-v-775c9207]{background:wheat;color:#1c1812;border-color:wheat}.sp-tier[data-v-775c9207]:disabled{opacity:.5;cursor:default}.sp-tier-amt[data-v-775c9207]{font-size:18px;font-weight:700}.sp-tier-sub[data-v-775c9207]{font-size:11px;opacity:.8}.sp-custom[data-v-775c9207]{display:flex;align-items:center;gap:8px;margin-top:10px}.sp-custom-label[data-v-775c9207]{font-size:13px;color:#fff9;flex-shrink:0}.sp-custom-input[data-v-775c9207]{flex:1;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:wheat;font-size:14px;outline:none}.sp-custom-input[data-v-775c9207]:focus{border-color:wheat}.sp-custom-go[data-v-775c9207]{flex-shrink:0;padding:8px 16px;border-radius:10px;border:none;background:wheat;color:#1c1812;font-size:13px;cursor:pointer}.sp-custom-go[data-v-775c9207]:disabled{opacity:.4;cursor:not-allowed}.sp-pay[data-v-775c9207]{margin-top:18px}.sp-methods[data-v-775c9207]{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.sp-method[data-v-775c9207]{padding:4px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:13px;cursor:pointer}.sp-method.active[data-v-775c9207]{background:wheat;color:#000;border-color:wheat}.sp-qr[data-v-775c9207]{width:180px;height:180px;object-fit:contain;border-radius:10px;background:#fff;padding:6px}.sp-qr-missing[data-v-775c9207]{font-size:12px;color:#ff9a8a;margin-top:6px}.sp-amt-tip[data-v-775c9207]{font-size:13px;margin-top:8px;color:#fffc}.sp-amt-tip b[data-v-775c9207]{color:#ffe08a}.sp-code-box[data-v-775c9207]{margin:14px 0 4px;padding:10px 12px;border-radius:10px;background:#ffffff0f;border:1px dashed rgba(255,224,138,.5);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.sp-code[data-v-775c9207]{color:#ffe08a;letter-spacing:1px;font-size:16px}.sp-copy[data-v-775c9207]{font-size:11px;color:#ffffff80;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:1px 6px}.sp-btn[data-v-775c9207]{display:inline-block;margin-top:16px;padding:10px 28px;border:none;border-radius:10px;background:wheat;color:#1c1812;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s}.sp-btn[data-v-775c9207]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f5deb359}.sp-wait[data-v-775c9207]{display:flex;flex-direction:column;align-items:center;gap:14px;margin:10px 0 16px}.sp-spinner[data-v-775c9207]{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:wheat;border-radius:50%;animation:spin-775c9207 .8s linear infinite}@keyframes spin-775c9207{to{transform:rotate(360deg)}}.sp-wait-text[data-v-775c9207]{font-size:14px;line-height:1.6;color:#ffffffd1}.sp-note[data-v-775c9207]{font-size:12px;color:#ffffff8c}.sp-note b[data-v-775c9207]{color:#ffe08a}.sp-done[data-v-775c9207]{font-size:18px;color:#9be39b;margin:18px 0}.sp-err[data-v-775c9207]{margin-top:12px;font-size:13px;color:#ff9a8a}.sp-close[data-v-775c9207]{margin-top:14px;font-size:13px;color:#ffffff80;cursor:pointer;-webkit-user-select:none;user-select:none}.sp-close[data-v-775c9207]:hover{color:#ffffffd9}}@layer legacy{.topnav[data-v-2f49d09c]{position:relative;font-family:var(--font-brand);display:flex;align-items:center;justify-content:center;height:54px;text-shadow:none}.topnav-tabs[data-v-2f49d09c]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px}.tab[data-v-2f49d09c]{display:inline-flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:0;text-transform:lowercase;position:relative;color:#d1c8b67a;text-decoration:none;height:32px;line-height:1;padding:0 14px;transition:color .16s ease;cursor:pointer}.tab[data-v-2f49d09c]:after{content:"";position:absolute;right:14px;bottom:1px;left:14px;height:1px;background:#c6b07d;opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.tab[data-v-2f49d09c]:hover{color:#f4f1ecd1}.tab[data-v-2f49d09c]:focus-visible{outline:1px solid rgba(255,255,255,.42);outline-offset:3px}.tab.active[data-v-2f49d09c]{background:transparent;color:#d1c8b6}.tab.active[data-v-2f49d09c]:after{opacity:1;transform:scaleX(1)}.tab.busy[data-v-2f49d09c]{color:#d5c9ac}.tab.busy[data-v-2f49d09c]:after{opacity:.72;transform:scaleX(1);animation:busyLine-2f49d09c 1.4s ease-in-out infinite}@keyframes busyLine-2f49d09c{0%,to{opacity:.34}50%{opacity:.9}}.topnav-status[data-v-2f49d09c]{position:absolute;top:calc(50% + 18px);left:50%;transform:translate(-50%);width:100%;max-width:220px;height:13px;line-height:13px;font-family:var(--font-ui);font-size:10px;letter-spacing:0;color:#e1e1dd7a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){.tab.busy[data-v-2f49d09c]:after{animation:none;opacity:.72}}@media(max-width:820px){.topnav[data-v-2f49d09c]{height:46px}.topnav-tabs[data-v-2f49d09c]{gap:2px}.tab[data-v-2f49d09c]{padding-inline:8px;font-size:13px}.topnav-status[data-v-2f49d09c]{top:calc(50% + 16px);max-width:150px;font-size:9px}}}@layer lattice{.header-menu[data-v-7bf09bc0]{position:relative;display:flex;align-items:center}.header-menu-dots[data-v-7bf09bc0]{display:flex;align-items:center;gap:2px}.header-menu-dots>span[data-v-7bf09bc0]{width:5px;height:5px;background:currentColor}.header-menu-panel.lattice-frame[data-v-7bf09bc0]{position:absolute;top:calc(100% + 30px);right:0;z-index:30;display:flex;flex-direction:column;gap:12px;width:200px;max-width:calc(100vw - 48px);padding:22px}.header-menu-item.lattice-button[data-v-7bf09bc0]{width:100%;justify-content:flex-start}}@layer legacy{*{margin:0;padding:0;box-sizing:border-box}:root{--surface-0: #000000;--surface-1: #040402;--surface-2: #1a1a18;--surface-3: #262626;--line: #474743;--line-strong: #8c8c8c;--oak: #c6b07d;--oak-hover: #d5c9ac;--oak-soft: rgba(198, 176, 125, .1);--wheat: #d1c8b6;--cyan: #438091;--text-primary: #d1c8b6;--text-secondary: rgba(209, 200, 182, .68);--text-muted: rgba(209, 200, 182, .42);--oak-deep: var(--surface-1);--oak-surface: var(--surface-2);--deepslate: var(--surface-2);--oak-border: var(--line);--oak-highlight: var(--line-strong)}html,body,#app{min-height:100%;background:#000;color:var(--text-primary)}body{background:#000;font-family:var(--font-ui)}.header-title{font-family:var(--font-brand);font-size:26px;letter-spacing:0;color:#d1c8b6;cursor:pointer}.logo-wrap{position:relative;display:flex;align-items:center}.quota-pop{position:fixed;width:min(244px,calc(100vw - 24px));padding:14px 14px 10px;border-radius:14px;background:#08090af0;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 42px #00000094;color:var(--text-primary);font-size:14px;z-index:90;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.quota-pop:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.quota-pop.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.quota-line{font-size:15px}.quota-line b{font-family:var(--font-brand);color:var(--line-strong);font-size:17px}.redeem-row{display:flex;gap:6px;margin-top:12px}.redeem-input{flex:1;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:var(--text-primary);font-size:13px;outline:none}.redeem-input::placeholder{color:var(--text-muted)}.redeem-btn{padding:6px 12px;border-radius:8px;border:none;background:var(--oak);color:var(--surface-1);font-size:13px;cursor:pointer}.redeem-btn:disabled{opacity:.6;cursor:default}.redeem-msg{margin-top:8px;font-size:12px;color:var(--line-strong)}.redeem-msg.ok{color:var(--line)}.recharge-btn{margin-top:12px;width:100%;padding:8px 12px;border-radius:8px;border:none;background:var(--oak);color:var(--surface-1);font-size:14px;cursor:pointer;transition:background .15s ease}.recharge-btn:hover{background:var(--oak-hover)}.quota-login{border:1px solid rgba(198,176,125,.34);background:#c6b07d14;color:var(--oak)}.quota-login:hover{background:#c6b07d24}.key-summary{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08)}.key-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary)}.key-summary-state{flex:0 0 auto;color:var(--text-muted);font-size:11px}.key-summary-state.ready{color:#90c9a1}.key-summary-value{margin-top:5px;overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.key-manage-btn{width:100%;min-height:34px;margin-top:9px;padding:7px 12px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff09;color:var(--text-secondary);font-size:12px;cursor:pointer}.key-manage-btn:hover{border-color:#ffffff40;color:var(--text-primary)}.quota-logout{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--text-muted);cursor:pointer;text-align:right}.quota-logout:hover{color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#ffffff61}*::-webkit-scrollbar-corner{background:transparent}}@layer legacy,theme,lattice,typography;@layer theme{:root{color-scheme:dark;--surface-0: #000000;--surface-1: #040402;--surface-2: #1a1a18;--surface-3: #262626;--line: #474743;--line-strong: #8c8c8c;--line-soft: rgba(209, 200, 182, .16);--line-warm: #655f51;--oak: #c6b07d;--oak-hover: #d5c9ac;--oak-soft: rgba(198, 176, 125, .1);--wheat: #d1c8b6;--cyan: #438091;--text-primary: #d1c8b6;--text-secondary: rgba(209, 200, 182, .68);--text-muted: rgba(209, 200, 182, .42);--text-on-accent: #040402}html,body,#app{background:var(--surface-0);color:var(--text-primary)}.chat-page{--surface: var(--surface-1);--surface-raised: var(--surface-2);--graphite: var(--surface-2);--graphite-hover: var(--surface-3);--line-bright: var(--line-strong);--text: var(--text-primary);--muted: var(--text-muted);--warm: var(--oak-hover);--warm-light: var(--wheat);--accent: var(--oak);background:var(--surface-0)}.header-title,.center,.focus-welcome h1{color:var(--text-primary)}.glass2-nav:before{display:none}.glass2-nav{height:88px}.topnav,.topnav-tabs{height:auto;gap:12px}.topnav-status{top:calc(100% + 5px);color:var(--text-muted)}.tab:after{display:none}.composer-stage{height:230px;flex-basis:230px}.composer-stage:not(.is-processing){position:relative;top:16px;display:flex;flex-direction:column;height:auto;flex:0 1 auto;min-height:min(230px,var(--composer-max-height));max-height:var(--composer-max-height)}.composer-stage:not(.is-processing) .composer{height:auto;flex:1}.composer-actions{flex-shrink:0;min-height:60px;flex-wrap:wrap;gap:12px;padding-top:14px;border-color:var(--line-soft)}.composer-input{color:var(--text-primary)}.composer-message,.live-thinking,.live-output{border-radius:0;box-shadow:none;background:transparent}.live-thinking,.live-output{border-color:var(--line)}.prompt-history-head,.prompt-history-row{border-color:var(--line-soft)}.prompt-history-list{max-height:360px}.prompt-history-row{padding:10px;gap:10px}.prompt-history-actions{padding:0;gap:8px}.prompt-history-text,.prompt-history-meta{color:inherit}.prompt-history-meta{opacity:.65}.cs-chip{gap:12px;min-height:58px;border-radius:0;padding:5px 5px 5px 14px}.skill-toggle-badge{top:-8px;right:-8px;border-radius:0}.select-chip,.option-pill,.gen-phase,.tag,.badge,.ad-badge,.learning-count{border-radius:0;border-color:var(--line);padding:5px 12px}.gen-phase.active{background:var(--oak);border-color:var(--oak);color:var(--text-on-accent)}.gen-phase.done{background:var(--surface-3);color:var(--wheat)}.gen-info,.gen-phases{gap:10px}.gen-wrap{width:min(1100px,100%);margin-inline:auto;gap:28px}.gen-super-bar,.gen-error-actions,.reset-actions,.ad-tabs,.knowledge-actions{flex-wrap:wrap;gap:12px}.gen-group{padding:22px}.gen-group-header{padding:0 0 12px}.gen-file{min-height:46px;padding:10px 12px;border-radius:0}.gen-file-stream,.gen-preview-scroll,.gen-stream-wrap{background:var(--surface-1);border-radius:0}.gen-preview{padding:18px}.gen-preview-toolbar{padding:0 0 12px}.learning-progress{padding:24px;color:var(--text-secondary)}.learning-evidence{padding:22px}.learning-body{padding-top:20px}.learning-items,.searched-list,.diagnostic-list{gap:20px}.diagnostic-item,.searched-source,.learning-item,.evidence-source{padding:24px}.learning-dot{box-shadow:none}.ad-section{padding:28px;margin-top:24px}.knowledge-item{padding:28px}.ad-table-wrap{overflow-x:auto}.ad-actions{white-space:normal}.ad-actions .lattice-button{margin:4px}.ad-count{color:inherit;border-radius:0;background:transparent}.admin-page{padding-top:136px}.key-mask,.sp-mask{overflow-y:auto;align-items:safe center;padding:40px 24px}.key-card{max-height:none;overflow:visible}.key-card h2{padding-right:44px}.key-input-wrap input{height:58px;padding-right:68px}.key-icon,.key-warning,.key-saved,.key-clear-confirm,.reset-error{border-radius:0}.key-actions,.key-clear-confirm>div{flex-wrap:wrap;gap:12px}.sp-card{max-height:none;overflow:visible}.sp-tiers{gap:12px}.sp-tier-sub{color:inherit;opacity:.7}.sp-pay,.sp-code-box{border-radius:0;background:var(--surface-2);border-color:var(--line)}.sp-method,.sp-method.active{border-radius:0}.tray-head,.tray-foot{padding:24px;gap:16px;border-color:var(--line-soft)}.cs-modal .cs-head,.cs-modal .cs-foot{padding:24px;gap:12px;border-color:var(--line-soft)}.cs-drop,.cs-preview{border-radius:0}.pc-card-inner{padding:28px 22px}.cc-foot,.pc-foot{max-width:820px;gap:12px}.pc-preview-head{padding:20px 24px}.pc-preview-tools{gap:12px}.pc-preview-canvas{background:var(--surface-1)}:is(.chat-page,.admin-page,.key-card,.sp-card,.cs-modal) :is(input:not([type=checkbox]):not([type=file]),textarea),.cc-custom-input,.pc-reject-input,.tray-search{border-radius:0;background-color:var(--surface-1);border-color:var(--line);color:var(--text-primary)}:is(input,textarea):focus-visible{outline:1px solid var(--oak);outline-offset:3px}}@layer lattice{.lattice-frame{--lattice-surface: var(--surface-1);--lattice-edge: var(--line);position:relative;isolation:isolate;border:1px solid var(--lattice-edge);border-radius:0;background:var(--lattice-surface);background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-primary)}.lattice-frame:is(.glass2-nav,.quota-pop,.tray){position:fixed}.lattice-frame:is(.gen-card,.reset-modal,.select-panel){padding:30px 34px}.lattice-frame.composer-input-shell{padding:28px 30px 20px;overflow:visible}.lattice-frame:is(.quota-pop,.prompt-history-menu,.tray,.cs-modal,.sk-modal,.pc-preview-box,.gen-preview){overflow:visible}.lattice-frame.quota-pop{padding:24px}.lattice-frame.prompt-history-menu{position:absolute}.lattice-frame.pc-card-inner{background:var(--surface-1);color:var(--text-primary)}.lattice-frame:is(.active,.selected){border-color:var(--oak)}.lattice-frame.lattice-layer-one{--lattice-surface: var(--surface-1);--lattice-edge: var(--line)}.lattice-frame.lattice-layer-two{--lattice-surface: var(--surface-2);--lattice-edge: var(--line-warm)}.lattice-frame.lattice-layer-three{--lattice-surface: var(--surface-3);--lattice-edge: var(--line-strong)}.lattice-corner{position:absolute;top:var(--lattice-corner-inset, -1px);left:var(--lattice-corner-inset, -1px);width:64px;height:64px;color:var(--oak);overflow:visible;pointer-events:none;flex:none;z-index:2}.lattice-corner.lattice-end{top:auto;left:auto;bottom:var(--lattice-corner-inset, -1px);right:var(--lattice-corner-inset, -1px);transform:rotate(180deg)}:is(.lattice-layer-one,.lattice-layer-two,.lattice-layer-three)>.lattice-corner{width:44px;height:44px}.lattice-button{position:relative;top:auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:12px;width:auto;height:auto;min-width:46px;min-height:46px;max-width:100%;padding:12px 25px;box-sizing:border-box;border:1px solid var(--oak);border-radius:0;background:var(--oak);background-image:none;color:var(--text-on-accent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-decoration:none;text-shadow:none;white-space:normal;overflow-wrap:anywhere;opacity:1;cursor:pointer;transition:background .15s,border-color .15s}.lattice-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--oak-hover);border-color:var(--oak-hover);color:var(--text-on-accent);box-shadow:none;transform:none}.lattice-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.lattice-button:focus-visible{outline:2px solid var(--oak-hover);outline-offset:5px}.lattice-button:is(:disabled,[aria-disabled=true]){opacity:.34;cursor:not-allowed}.lattice-button:is(.active,.on,[aria-pressed=true],[aria-selected=true]){outline:1px solid var(--oak);outline-offset:4px}.lattice-button.lattice-icon{width:46px;height:46px;padding:12px}.lattice-button>svg:not(.lattice-corner){flex-shrink:0}.lattice-button>.lattice-corner{top:1px;left:1px;width:27px;height:27px;color:currentColor}.lattice-button>.lattice-corner.lattice-end{inset:auto 1px 1px auto}.lattice-button:is(.recharge-btn,.key-manage-btn,.quota-logout,.sp-btn){width:100%}.lattice-button.quota-logout{background:var(--surface-3);border-color:var(--line);color:var(--text-primary)}.lattice-button.quota-logout:hover:not(:disabled):not([aria-disabled=true]){background:var(--line);border-color:var(--line-strong);color:var(--text-primary)}.lattice-button.prompt-history-main{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}.lattice-button:is(.sp-tier){flex-direction:column}.lattice-button.learning-toggle{width:100%;flex-wrap:wrap;justify-content:flex-start}.lattice-button .learning-count{color:inherit;background:transparent;border:1px solid var(--line)}.lattice-button.key-close{position:absolute;top:14px;right:14px}.lattice-button.key-reveal{position:absolute;top:6px;right:6px}.lattice-button.reset-fab{position:fixed;top:auto}.lattice-corner rect{transform-box:fill-box;transform-origin:center}.lattice-frame[aria-busy=true]>.lattice-corner rect,.lattice-button[aria-busy=true]>.lattice-corner rect{animation:lattice-top 3s infinite cubic-bezier(.22,.68,.36,1);animation-delay:calc(var(--step) * .13s)}.lattice-frame[aria-busy=true]>.lattice-corner rect.lattice-side{animation-name:lattice-side}.lattice-button>.lattice-corner rect{transform-origin:center top}.lattice-button>.lattice-corner rect.lattice-side{transform-origin:left center}.lattice-button[aria-busy=true]>.lattice-corner rect{animation-name:lattice-inset-top}.lattice-button[aria-busy=true]>.lattice-corner rect.lattice-side{animation-name:lattice-inset-side}@keyframes lattice-top{0%,8%,to{transform:translateY(0) scale(1);stroke-width:1}2.8%{transform:translateY(-4px) scale(1.08);stroke-width:1.65}5.5%{transform:translateY(1px) scale(.98);stroke-width:1}}@keyframes lattice-side{0%,8%,to{transform:translate(0) scale(1);stroke-width:1}2.8%{transform:translate(-4px) scale(1.08);stroke-width:1.65}5.5%{transform:translate(1px) scale(.98);stroke-width:1}}@keyframes lattice-inset-top{0%,8%,to{transform:scaleY(1);stroke-width:1}2.8%{transform:scaleY(1.5);stroke-width:1.65}5.5%{transform:scaleY(.96);stroke-width:1}}@keyframes lattice-inset-side{0%,8%,to{transform:scaleX(1);stroke-width:1}2.8%{transform:scaleX(1.5);stroke-width:1.65}5.5%{transform:scaleX(.96);stroke-width:1}}@media(prefers-reduced-motion:reduce){.lattice-frame>.lattice-corner rect,.lattice-button>.lattice-corner rect{animation:none}}}@layer legacy,theme,lattice,typography;@font-face{font-family:Jiangxizhuokai;src:url(/jiangxizhuokai_full.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DingTalk JinBuTi;src:url(/dingtalk-jinbuti-full.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MinecrafterAlt;src:url(/minecrafter-alt.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@layer typography{:root{--font-brand: "MinecrafterAlt", sans-serif;--font-ui: "Jiangxizhuokai", "Microsoft YaHei", sans-serif;--font-content: "DingTalk JinBuTi", "Microsoft YaHei", sans-serif}html,body,button,select,optgroup{font-family:var(--font-ui)}input,textarea,[contenteditable],pre,code,[data-font=dynamic],[data-font=dynamic] *{font-family:var(--font-content)}input::placeholder,textarea::placeholder,.markdown-composer.is-empty:before{font-family:var(--font-ui)}}
