:root{--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--shadow: 0 8px 28px rgba(0, 0, 0, .35);--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-math: Georgia, "Times New Roman", serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 19px;--fs-2xl: 22px;--tap-min: 44px;--z-viewer-chips: 5;--z-topbar: 10;--z-fab: 900;--z-demo-bar: 950;--z-drawer: 1000;--z-overlay: 1200;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bg: #0b1020;--bg-2: #101629;--card: #151c33;--card-2: #1a2340;--line: #2a3558;--line-soft: #202b48;--text: #e8ecf7;--text-dim: #9aa7c6;--accent: #55c2ff;--accent-2: #7a9bff;--active: #2b3d6b;--on-accent: #0b1224;--danger: #ff7a7a;--warn: #ffcf6b;--color-octahedral: #FFB74D;--color-tetrahedral: #4FC3F7;--color-lattice-point: #8b97b8;--color-aux-body: #FFD54F;--color-aux-face: #90CAF9;--color-hbond: #FFAB40}[data-theme=light]{--bg: #eeeeee;--bg-2: #f5f5f5;--card: #ffffff;--card-2: #fafafa;--line: #dddddd;--line-soft: #eeeeee;--text: #333333;--text-dim: #666666;--accent: #4285F4;--accent-2: #6aa0f7;--active: #e3ecfd;--on-accent: #ffffff;--danger: #d93025;--warn: #b26a00;--shadow: 0 6px 20px rgba(0, 0, 0, .12);--color-lattice-point: #333333}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #eeeeee;--bg-2: #f5f5f5;--card: #ffffff;--card-2: #fafafa;--line: #dddddd;--line-soft: #eeeeee;--text: #333333;--text-dim: #666666;--accent: #4285F4;--accent-2: #6aa0f7;--active: #e3ecfd;--on-accent: #ffffff;--shadow: 0 6px 20px rgba(0, 0, 0, .12)}}:root{--chrome-bg: #0b1020;--chrome-bg-2: #101629;--chrome-card: #151c33;--chrome-card-2: #1a2340;--chrome-line: #2a3558;--chrome-line-soft: #202b48;--chrome-text: #e8ecf7;--chrome-text-dim: #aab6d2;--chrome-accent: #55c2ff;--chrome-accent-2: #7a9bff;--chrome-active: #2b3d6b;--chrome-on-accent: #0b1224}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.layout{max-width:1500px;margin:0 auto;padding:var(--space-4) var(--space-5) 40px}.grid-main{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4)}.grid-main>*{min-width:0}.grid-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.grid-charts>*{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);padding-top:calc(var(--space-3) + var(--safe-top));border-bottom:1px solid var(--line-soft);background:var(--bg);position:sticky;top:0;z-index:var(--z-topbar)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand h1{font-size:var(--fs-xl);font-weight:700;margin:0;letter-spacing:.5px}.subtitle{font-size:var(--fs-xs);color:var(--text-dim);align-self:flex-end;margin-bottom:3px}.top-meta{display:flex;align-items:center;gap:var(--space-3)}.badge{border:1px solid var(--line);background:var(--card-2);color:var(--text);font-size:var(--fs-xs);padding:6px 12px;border-radius:var(--radius-pill)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3) var(--space-4)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.card-head-right{display:flex;align-items:center;gap:var(--space-4)}.card-title{font-size:var(--fs-md);font-weight:700;letter-spacing:.3px}.btn{border:1px solid var(--line);background:var(--card-2);color:var(--text);padding:7px 14px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s ease,color .15s ease;min-height:var(--tap-min);min-width:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-primary:hover{color:var(--on-accent);filter:brightness(1.08)}.btn-danger{border-color:var(--danger);color:var(--danger)}.seg{display:inline-flex;background:var(--active);border-radius:var(--radius-sm);padding:3px;gap:3px}.seg.small .seg-btn{font-size:var(--fs-xs);padding:5px 10px}.seg-btn{border:none;background:transparent;color:var(--text-dim);padding:7px 14px;border-radius:8px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;min-height:34px}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent);color:var(--on-accent);font-weight:700}.chk{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;min-height:var(--tap-min)}.chk input{accent-color:var(--accent)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--active);outline:none;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-shadow:0 2px 8px #0006;cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--card);cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.field-label{font-size:var(--fs-sm);color:var(--text-dim)}.field input[type=text],.field input[type=password],.field select{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:var(--fs-md);padding:9px 10px;min-height:var(--tap-min)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.divider{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-xs)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line-soft)}.formula-box{overflow-x:auto;padding:2px 4px;min-height:64px;display:flex;align-items:center;justify-content:center}.formula-box .katex{font-size:1.06em}.formula-note{color:var(--text-dim);font-size:var(--fs-xs);margin-top:4px;text-align:center}.chart-card{min-height:0}.chart{width:100%;height:168px;display:block;margin-top:6px;border-radius:8px}.chart-host{overflow:hidden}.chart-host canvas{display:block;width:100%!important;height:100%!important}.viewer{height:var(--viewer-h, 44vh);min-height:220px;overflow:hidden}.viewer canvas{display:block;touch-action:none}.foot{text-align:center;color:var(--text-dim);font-size:var(--fs-xs);padding:var(--space-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1024px){.grid-main{grid-template-columns:1fr}.grid-charts{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topbar{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.brand h1{font-size:var(--fs-lg)}.subtitle{display:none}.layout{padding:var(--space-3) var(--space-3) 30px}.card{padding:var(--space-3)}.grid-charts{grid-template-columns:1fr}.chart{height:190px}.viewer{min-height:200px}}.agent-overlay{position:fixed;inset:0;background:#040812b8;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:1200}.agent-overlay.show{display:flex}.agent-settings-box{width:min(520px,94vw);max-height:88vh;background:linear-gradient(180deg,#151c33,#111830);border:1px solid var(--line, #2a3558);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 18px 60px #0009}.agent-settings-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line-soft, #202b48)}.agent-settings-title{font-size:15px;font-weight:700;color:var(--accent, #55c2ff)}.agent-settings-body{padding:6px 16px 10px;overflow-y:auto}.agent-sgroup-title{font-size:12px;color:var(--text-dim, #9aa7c6);margin:14px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line-soft, #202b48)}.agent-sgroup{display:flex;flex-direction:column;gap:10px}.agent-field{display:flex;flex-direction:column;gap:4px}.agent-flabel{font-size:12.5px;color:var(--text, #e8ecf7)}.agent-fhint{font-size:11px;color:var(--text-dim, #9aa7c6)}.agent-input{background:var(--card, #151c33);border:1px solid var(--line, #2a3558);border-radius:8px;color:var(--text, #e8ecf7);font-family:inherit;font-size:13px;padding:8px 10px;outline:none}.agent-input:focus{border-color:var(--accent, #55c2ff)}.agent-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-test-msg{font-size:12px;color:var(--text-dim, #9aa7c6)}.agent-test-msg.ok{color:#7ce38b}.agent-test-msg.bad{color:#ff8f8f}.agent-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.agent-check input{accent-color:var(--accent, #55c2ff)}.agent-note{font-size:11.5px;color:var(--text-dim, #9aa7c6);line-height:1.7;white-space:pre-wrap}.agent-settings-foot{padding:12px 16px;border-top:1px solid var(--line-soft, #202b48);display:flex;justify-content:flex-end}.agent-overlay{color:var(--text);--bg: var(--chrome-bg);--bg-2: var(--chrome-bg-2);--card: var(--chrome-card);--card-2: var(--chrome-card-2);--line: var(--chrome-line);--line-soft: var(--chrome-line-soft);--text: var(--chrome-text);--text-dim: var(--chrome-text-dim);--accent: var(--chrome-accent);--accent-2: var(--chrome-accent-2);--active: var(--chrome-active);--on-accent: var(--chrome-on-accent)}.agent-colorrow{display:flex;align-items:center;gap:8px}.agent-color{padding:0;width:42px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer}.agent-color::-webkit-color-swatch-wrapper{padding:2px}.agent-color::-webkit-color-swatch{border:0;border-radius:4px}.agent-hex{flex:1 1 auto;min-width:0;font-family:var(--font-math, ui-monospace, monospace);letter-spacing:.02em}.agent-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:3px;max-height:168px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#00000038}.agent-swatch{width:100%;aspect-ratio:1 / 1;min-height:22px;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000047;transition:transform .1s ease}.agent-swatch:hover{transform:scale(1.12)}.agent-swatch.active{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}:root{--agent-w: 440px}.viewer-page,.compare-page{transition:width .24s cubic-bezier(.4,0,.2,1),height .24s cubic-bezier(.4,0,.2,1)}body.agent-open .viewer-page,body.agent-open .compare-page{width:calc(100vw - var(--agent-w, 440px))}@media(max-width:900px){body.agent-open .viewer-page,body.agent-open .compare-page{width:100vw;height:calc(100vh - var(--agent-h, 55vh))}}.agent-fab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center;cursor:grab;z-index:900;touch-action:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}.agent-fab:hover{transform:scale(1.06);filter:drop-shadow(0 8px 20px rgba(85,194,255,.55))}.agent-fab:active{cursor:grabbing}.agent-fab-img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.agent-fab-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:17px;font-weight:700;letter-spacing:.5px;pointer-events:none}.agent-fab-dot{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%;background:#ff6b6b;border:2px solid var(--bg, #0b1020);display:none}.agent-fab-dot.show{display:block}.agent-drawer{position:fixed;top:0;right:0;width:min(var(--agent-w, 440px),94vw);height:100%;background:linear-gradient(180deg,#101629,#0d1324);border-left:1px solid var(--line, #2a3558);box-shadow:-12px 0 42px #00000080;display:flex;flex-direction:column;transform:translate(105%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:1000}.agent-drawer.show{transform:translate(0)}body.agent-resizing .agent-drawer,body.agent-resizing .viewer-page,body.agent-resizing .compare-page{transition:none!important}.agent-resize{position:absolute;left:-4px;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:10;touch-action:none;background:transparent;transition:background .15s ease}.agent-resize:hover,.agent-resize:active{background:#55c2ff59}.agent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft, #202b48);flex-wrap:wrap}.agent-head-title{font-size:14px;font-weight:700;color:var(--accent, #55c2ff)}.agent-head-acts{display:flex;align-items:center;gap:6px}.agent-tbtn{background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text, #e8ecf7);font-family:inherit;font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease}.agent-tbtn:hover{border-color:var(--accent, #55c2ff);color:var(--accent, #55c2ff)}.agent-x{padding:5px 9px}.agent-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.agent-msg{font-size:13.5px;line-height:1.66;border-radius:12px;padding:10px 12px;max-width:100%;word-break:break-word}.agent-msg.user{align-self:flex-end;background:linear-gradient(135deg,#2b3d6b,#34406b);border:1px solid #46579a;white-space:pre-wrap}.agent-msg.assistant{align-self:stretch;background:var(--card, #151c33);border:1px solid var(--line-soft, #202b48)}.agent-msg.chip-row{padding:0;background:none;border:none;align-self:flex-start}.agent-chip{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;background:#55c2ff24;border:1px solid rgba(85,194,255,.35);color:var(--accent, #55c2ff)}.agent-chip.warn{background:#ffaa5a24;border-color:#ffaa5a66;color:#ffaa5a}.agent-err{color:#ff8f8f}.agent-warn{color:#ffd79a;background:#ffbe5a1a;border:1px solid rgba(255,190,90,.35);border-radius:8px;padding:7px 10px;line-height:1.55}.agent-diag{display:inline-block;margin-top:4px;color:var(--text-dim, #9aa7c6);font-size:11.5px;font-family:ui-monospace,Consolas,monospace}.agent-hello{color:var(--text-dim, #9aa7c6)}.agent-hello b{color:var(--text, #e8ecf7)}.agent-msg .katex{font-size:1.02em}.agent-msg .katex-display{margin:7px 0;padding:1px 0;overflow-x:auto;overflow-y:hidden}.agent-msg .katex-display>.katex{white-space:nowrap}.md-math-block{margin:9px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.md-math-block>.katex-display{margin:0}.md-math-block>.katex-display>.katex{display:block;width:max-content;margin:0 auto}.md-line{min-height:1px}.md-quote{border-left:3px solid var(--line, #2a3558);padding-left:9px;margin:6px 0;color:var(--text-dim, #9aa7c6)}.agent-msg code{background:#ffffff14;padding:1px 5px;border-radius:5px;font-size:.92em}.md-h{font-weight:700;color:var(--accent, #55c2ff);margin:4px 0 2px}.md-gap{height:6px}.md-table{border-collapse:collapse;margin:7px 0;font-size:12.5px;width:100%}.md-table th,.md-table td{border:1px solid var(--line, #2a3558);padding:4px 8px;text-align:left;vertical-align:top}.md-table th{background:#55c2ff1a;color:var(--accent, #55c2ff);font-weight:700}.md-table td{color:#d8e2f5}.agent-think{margin-bottom:6px}.agent-think summary{cursor:pointer;font-size:12px;color:var(--text-dim, #9aa7c6);list-style:none;user-select:none}.agent-think summary::-webkit-details-marker{display:none}.agent-think summary:before{content:"▸ "}.agent-think[open] summary:before{content:"▾ "}.agent-think-body{margin-top:5px;padding:7px 9px;border-left:2px solid var(--line, #2a3558);color:var(--text-dim, #9aa7c6);font-size:12px;white-space:pre-wrap;max-height:200px;overflow-y:auto}.agent-action{align-self:stretch;background:#55c2ff12;border:1px solid rgba(85,194,255,.22);border-radius:10px;padding:7px 10px;font-size:12px}.agent-action.bad{background:#ff787814;border-color:#ff78784d}.agent-action summary{cursor:pointer;color:#bcd4f5;list-style:none}.agent-action summary::-webkit-details-marker{display:none}.agent-act-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent, #55c2ff);margin-right:7px;vertical-align:middle}.agent-action.bad .agent-act-dot{background:#ff8f8f}.agent-act-more{color:var(--text-dim, #9aa7c6);font-size:11px;margin-left:6px}.agent-act-err{color:#ff8f8f;font-size:11px;margin-left:6px}.agent-act-body{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line-soft, #202b48);color:var(--text-dim, #9aa7c6);font-size:11px;white-space:pre-wrap;max-height:140px;overflow-y:auto}.agent-act-row{display:flex;align-items:baseline;gap:6px;padding:1px 0}.agent-act-txt{flex:1 1 auto}.agent-act-row.skipped .agent-act-txt{opacity:.55;text-decoration:line-through}.agent-act-skip{color:#ffb27a;flex:0 0 auto}.agent-act-btn{flex:0 0 auto;background:#55c2ff1a;border:1px solid rgba(85,194,255,.28);color:#9ad6ff;border-radius:5px;padding:0 6px;font-size:10px;line-height:16px;cursor:pointer;opacity:.72;transition:opacity .15s ease}.agent-act-row:hover .agent-act-btn,.agent-act-foot .agent-act-btn{opacity:1}.agent-act-btn:hover{background:#55c2ff38}.agent-act-ret{margin-top:4px;opacity:.75;word-break:break-all}.agent-act-foot{margin:-2px 0 8px;padding-left:2px}.agent-foot{border-top:1px solid var(--line-soft, #202b48);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.agent-input-text{width:100%;resize:none;background:var(--card, #151c33);border:1px solid var(--line, #2a3558);border-radius:10px;color:var(--text, #e8ecf7);font-family:inherit;font-size:13px;line-height:1.5;padding:9px 11px;outline:none;max-height:120px}.agent-input-text:focus{border-color:var(--accent, #55c2ff)}.agent-foot-btns{display:flex;justify-content:flex-end;gap:8px}.agent-btn{background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text, #e8ecf7);font-family:inherit;font-size:13px;padding:7px 14px;border-radius:9px;cursor:pointer;transition:all .15s ease}.agent-btn:hover{border-color:var(--accent, #55c2ff)}.agent-btn.primary{background:linear-gradient(135deg,var(--accent, #55c2ff),var(--accent-2, #7a9bff));color:#0b1224;border:none;font-weight:700}.agent-btn.primary:disabled{opacity:.5;cursor:default}.agent-btn.stop{background:#ff78782e;border-color:#ff787873;color:#ffb0b0}.agent-btn.danger{border-color:#ff787880;color:#ff9b9b;margin-top:6px}.hidden{display:none!important}.hl-term{background:#55c2ff38;border-radius:4px;box-shadow:0 0 0 2px #55c2ff38;transition:background .2s ease}.agent-picker{display:flex;flex-direction:column;gap:6px;margin-top:8px}.agent-pick-btn{text-align:left;background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text, #e8ecf7);font-family:inherit;font-size:13px;padding:9px 12px;border-radius:9px;cursor:pointer;transition:all .15s ease}.agent-pick-btn:hover:not(:disabled){border-color:var(--accent, #55c2ff);color:var(--accent, #55c2ff)}.agent-pick-btn:disabled{opacity:.45;cursor:default}.agent-pick-tag{float:right;font-size:11px;padding:1px 7px;border-radius:999px;background:#ffaa5a29;color:#ffaa5a;border:1px solid rgba(255,170,90,.35)}.agent-practice{display:flex;flex-direction:column;gap:8px}.agent-practice-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft, #202b48)}.agent-practice-kp{font-size:12px;color:var(--accent, #55c2ff);font-weight:600}.agent-practice-idx{font-size:11px;color:var(--text-dim, #9aa7c6);flex:1}.agent-practice-exit{background:transparent;border:1px solid var(--line, #2a3558);color:var(--text-dim, #9aa7c6);font-family:inherit;font-size:11.5px;padding:3px 9px;border-radius:7px;cursor:pointer;transition:all .15s ease}.agent-practice-exit:hover{border-color:#ff787880;color:#ff9b9b}.agent-practice-kind{font-size:10.5px;margin-left:6px;padding:1px 7px;border-radius:999px;background:#55c2ff24;color:var(--accent, #55c2ff);border:1px solid rgba(85,194,255,.3);vertical-align:middle}.agent-judge{flex-direction:row}.agent-judge .agent-opt{flex:1;text-align:center}.agent-short{display:flex;flex-direction:column;gap:6px;margin-top:4px}.agent-short-input{width:100%;box-sizing:border-box;resize:vertical;min-height:62px;background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text, #e8ecf7);font-family:inherit;font-size:13px;line-height:1.6;padding:9px 11px;border-radius:9px;outline:none}.agent-short-input:focus{border-color:var(--accent, #55c2ff)}.agent-short-submit{align-self:flex-end;background:var(--card-2, #1a2340);border:1px solid var(--accent, #55c2ff);color:var(--accent, #55c2ff);font-family:inherit;font-size:12.5px;padding:6px 14px;border-radius:8px;cursor:pointer}.agent-short-submit:disabled{opacity:.45;cursor:default}.agent-practice-tools{display:flex;gap:8px;margin-top:2px}.agent-practice-tools button{background:transparent;border:1px solid var(--line, #2a3558);color:var(--text-dim, #9aa7c6);font-family:inherit;font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.agent-practice-tools button:hover:not(:disabled){border-color:var(--accent, #55c2ff);color:var(--accent, #55c2ff)}.agent-practice-tools button:disabled{opacity:.38;cursor:default}.agent-practice-fb{margin-top:4px;padding-top:8px;border-top:1px dashed var(--line-soft, #202b48)}.agent-practice-next-row{display:flex;justify-content:flex-end;margin-top:8px}.agent-next{background:linear-gradient(135deg,var(--accent, #55c2ff),var(--accent-2, #7a9bff));color:#0b1224;border:none;font-family:inherit;font-weight:700;font-size:12.5px;padding:7px 16px;border-radius:9px;cursor:pointer}.agent-next:disabled{opacity:.5;cursor:default}.agent-short-mine,.agent-short-points{color:var(--text-dim, #9aa7c6);font-size:12.5px}.agent-q{display:flex;flex-direction:column;gap:8px}.agent-q-kp{font-size:11px;color:var(--text-dim, #9aa7c6)}.agent-q-stem{font-size:14px;line-height:1.7}.agent-opts{display:flex;flex-direction:column;gap:6px;margin-top:4px}.agent-opt{text-align:left;background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text, #e8ecf7);font-family:inherit;font-size:13px;line-height:1.6;padding:10px 12px;border-radius:9px;cursor:pointer;transition:all .15s ease}.agent-opt:hover:not(:disabled){border-color:var(--accent, #55c2ff)}.agent-opt:disabled{cursor:default}.agent-opt.right{border-color:#6ee08a;background:#6ee08a24}.agent-opt.wrong{border-color:#ff8f8f;background:#ff8f8f24}.agent-fb{border-radius:10px;padding:10px 12px;border:1px solid var(--line, #2a3558)}.agent-fb.ok{background:#6ee08a1a;border-color:#6ee08a66}.agent-fb.bad{background:#ff8f8f1a;border-color:#ff8f8f66}.agent-fb-exp{margin-top:7px;font-size:13px;line-height:1.7;color:#d8e2f5}.agent-goto{margin-top:9px}.demo-bar{position:fixed;left:50%;transform:translate(-50%) translateY(120%);bottom:16px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1c2544,#16203c);border:1px solid var(--line, #2a3558);border-radius:12px;padding:9px 14px;box-shadow:0 10px 34px #0000008c;z-index:950;transition:transform .22s ease;max-width:94vw;flex-wrap:wrap}.demo-bar.show{transform:translate(-50%) translateY(0)}.demo-title{font-size:13px;font-weight:700;color:var(--accent, #55c2ff)}.demo-prog{font-size:12px;color:var(--text-dim, #9aa7c6)}.agent-proactive{border-color:#ffc85a66!important;background:linear-gradient(180deg,#ffc85a1a,#ffc85a0a)!important;transition:opacity .18s ease,transform .18s ease}.agent-proactive.dismissed{opacity:0;transform:translate(20px)}.agent-pro-head{font-size:12px;font-weight:700;color:#ffc85a;margin-bottom:5px}.agent-pro-body{font-size:13px;line-height:1.7}.agent-pro-btns{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.agent-pro-act{font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;background:#55c2ff29;border:1px solid rgba(85,194,255,.4);color:#cfe8ff}.agent-pro-act:hover{background:#55c2ff47}.agent-pro-act:disabled{opacity:.6;cursor:default}.agent-pro-skip{font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid rgba(154,167,198,.35);color:var(--text-dim, #aab6d2)}.agent-pro-skip:hover{border-color:#9aa7c699;color:var(--text, #e8ecf7)}.adv-zone{margin-top:14px;border-top:1px dashed var(--line, #2a3558);padding-top:10px}.adv-summary{cursor:pointer;font-size:12px;color:var(--text-dim, #9aa7c6);list-style:none;user-select:none}.adv-summary::-webkit-details-marker{display:none}.adv-summary:before{content:"▸ "}.adv-zone[open] .adv-summary:before{content:"▾ "}.adv-summary:hover{color:var(--accent, #55c2ff)}.adv-body{margin-top:10px}.se-presets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.se-chip{background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text-dim, #9aa7c6);font-family:inherit;font-size:11px;padding:4px 9px;border-radius:999px;cursor:pointer;transition:all .15s ease}.se-chip:hover{border-color:var(--accent, #55c2ff);color:var(--accent, #55c2ff)}.se-chip.on{background:#55c2ff29;border-color:#55c2ff80;color:var(--accent, #55c2ff)}.se-chipwrap{position:relative;display:inline-flex;align-items:center}.se-chip.custom{border-style:dashed;border-color:#a08cff8c;color:#c9bcff}.se-chip.custom.on{background:#a08cff2e;border-color:#a08cffcc;color:#d9d0ff}.se-chipdel{background:none;border:none;cursor:pointer;color:#ff9b9b;font-size:10px;line-height:1;padding:2px 3px;margin-left:-7px;opacity:.65}.se-chipdel:hover{opacity:1;color:#ff6b6b}.se-addchip{border-style:dashed;color:var(--text-dim, #9aa7c6)}.se-savename{width:120px;text-align:left}.se-hint{font-size:11px;line-height:1.6;color:var(--text-dim, #9aa7c6);background:#55c2ff12;border-left:2px solid rgba(85,194,255,.4);border-radius:0 6px 6px 0;padding:5px 8px;margin:6px 0 2px}.se-hint b{color:#cfe0ff}.se-empty{font-size:11.5px;color:var(--text-dim, #9aa7c6);line-height:1.6}.se-list{display:flex;flex-direction:column;gap:5px}.se-term{display:flex;align-items:center;gap:5px}.se-idx{font-size:11px;color:var(--text-dim, #9aa7c6);width:14px}.se-num,.se-amp{width:46px;background:var(--card, #151c33);border:1px solid var(--line, #2a3558);border-radius:6px;color:var(--text, #e8ecf7);font-family:inherit;font-size:12px;padding:3px 5px;outline:none;text-align:center}.se-amp{width:56px;border-color:#55c2ff59}.se-del{margin-left:auto;background:none;border:none;color:#ff8f8f;cursor:pointer;font-size:12px;padding:2px 6px}.se-addrow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.se-phrow-title{font-size:11px;color:var(--text-dim, #9aa7c6);margin:10px 0 5px}.se-phrow{display:flex;align-items:center;gap:5px;margin-bottom:6px;flex-wrap:wrap}.se-phnum{width:58px;margin-left:auto;background:var(--card, #151c33);border:1px solid rgba(85,194,255,.35);border-radius:6px;color:var(--text, #e8ecf7);font-family:inherit;font-size:12px;padding:3px 6px;outline:none;text-align:center}.demo-end{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim, #9aa7c6)}.demo-end .agent-btn{font-size:12px;padding:5px 11px}.agent-msg.fade{opacity:0;transition:opacity .2s ease}.se-btn{background:var(--card-2, #1a2340);border:1px solid var(--line, #2a3558);color:var(--text, #e8ecf7);font-family:inherit;font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer}.se-btn:hover{border-color:var(--accent, #55c2ff)}.se-phlabel{font-size:11px;color:var(--text-dim, #9aa7c6)}.se-phase{flex:1;min-width:90px}.se-note{font-size:11px;color:var(--text-dim, #9aa7c6);line-height:1.6;margin-top:7px}.se-obs{margin-top:10px;border:1px solid var(--line-soft, #202b48);border-radius:9px;padding:8px 10px}.se-obs-title{font-size:11.5px;color:var(--accent, #55c2ff);margin-bottom:6px}.se-obs-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px;padding:2px 0}.se-obs-k{color:var(--text-dim, #9aa7c6);width:58px;flex:none}.se-obs-v{color:var(--text, #e8ecf7);font-variant-numeric:tabular-nums}.se-obs-tag{font-size:10px;color:#7ce38b;margin-left:auto}.se-foot{margin-top:10px}.reftable-panel{display:none;margin-top:12px;border-top:1px dashed var(--line, #2a3558);padding-top:10px}.reftable-panel.show{display:block}.reftable-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reftable-title{font-size:13px;font-weight:700;color:var(--text-dim, #9aa7c6)}.reftable-tabs{display:inline-flex;background:var(--active, #2b3d6b);border-radius:9px;padding:3px;gap:3px}.reftable-close{margin-left:auto}.reftable-note{font-size:11.5px;color:var(--text-dim, #9aa7c6);margin:8px 0}.reftable-body{text-align:center}.reftable-img{max-width:100%;max-height:380px;border-radius:8px;border:1px solid var(--line-soft, #202b48);cursor:zoom-in}.reftable-fallback{text-align:left;padding:10px 12px;border-radius:8px;background:#ffbe5a14;border:1px solid rgba(255,190,90,.3)}.reftable-fallback.hidden{display:none}.reftable-fb-title{font-size:12.5px;font-weight:700;color:#ffd79a;margin-bottom:6px}.reftable-fb-body{font-size:11.5px;line-height:1.7;color:var(--text-dim, #9aa7c6)}.reftable-fb-body b{color:var(--text, #e8ecf7)}.reftable-zoom{position:fixed;inset:0;background:#040812e0;display:flex;align-items:center;justify-content:center;z-index:1400;cursor:zoom-out;padding:20px}.reftable-zoom img{max-width:100%;max-height:100%;border-radius:8px}.agent-demo{display:flex;flex-direction:column;gap:5px;margin:0 12px 6px;padding:9px 11px;border-radius:9px;background:linear-gradient(135deg,#2b3d6b8c,#3b2f6b73);border:1px solid rgba(106,126,201,.5);font-size:12.5px;line-height:1.5;animation:agent-demo-in .16s ease}.agent-demo.hidden{display:none}.agent-demo.done{border-color:#55c2ff73}.agent-demo.bad{border-color:#ff8f8f99}.agent-demo.manual{border-color:#55c2ff9e}.agent-demo-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.agent-demo-idx{color:var(--accent, #55c2ff);font-weight:700;white-space:nowrap}.agent-demo-btns{display:flex;gap:6px;flex:none}.agent-btn.sm{font-size:11.5px;padding:4px 10px;border-radius:7px}.agent-btn.sm:disabled{opacity:.38;cursor:default;border-color:var(--line, #2a3558);color:var(--text-dim, #9aa7c6)}.agent-demo-text{color:#e8ecf7}.agent-demo-text.muted{color:var(--text-dim, #9aa7c6);font-style:italic}.agent-demo-hint{padding-top:4px;border-top:1px dashed rgba(106,126,201,.35);color:var(--text-dim, #9aa7c6);font-size:12px}.agent-demo-hint.hidden{display:none}@keyframes agent-demo-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:640px){.agent-drawer{width:100vw;height:var(--agent-h, 55vh);inset:auto auto 0 0;border-left:none;border-top:1px solid var(--line, #2a3558);box-shadow:0 -12px 42px #00000080;transform:translateY(105%)}.agent-drawer.show{transform:translateY(0)}.agent-resize{left:0;right:0;top:-4px;width:auto;height:10px;cursor:ns-resize}.agent-fab{width:46px;height:46px;right:12px;bottom:12px}.agent-fab-icon{font-size:21px}}.agent-msg-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-msg.user .agent-msg-acts{justify-content:flex-end}.agent-branch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:6px 8px;border-radius:8px;background:#55c2ff0f;border:1px dashed rgba(85,194,255,.22);font-size:11px}.agent-branch-label{color:var(--text-dim, #9aa7c6)}.agent-branch-chip{background:#55c2ff1a;border:1px solid rgba(85,194,255,.28);color:#9ad6ff;border-radius:999px;padding:2px 10px;font-size:11px;cursor:pointer}.agent-branch-chip.active{background:#55c2ff47;color:#eaf6ff;cursor:default}.agent-branch-chip:disabled{opacity:.9}.agent-copy-src{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}.agent-conv-page{position:absolute;inset:0;background:linear-gradient(180deg,#101629,#0d1324);display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:5}.agent-conv-page.show{transform:translate(0)}.agent-conv-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line, #2a3558)}.agent-conv-title{font-weight:700}.agent-conv-sec-t{padding:8px 12px 2px;font-size:11px;color:var(--text-dim, #9aa7c6)}.agent-conv-list{flex:1 1 auto;overflow-y:auto;padding:6px 8px}.agent-conv-empty{padding:18px 12px;color:var(--text-dim, #9aa7c6);font-size:12px}.agent-conv-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;border:1px solid transparent}.agent-conv-row.active{background:#55c2ff1a;border-color:#55c2ff4d}.agent-conv-left{flex:1 1 auto;min-width:0;cursor:pointer}.agent-conv-t{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-conv-meta{font-size:11px;color:var(--text-dim, #9aa7c6);margin-top:2px}.agent-conv-acts{display:flex;gap:4px;flex:0 0 auto}.agent-conv-foot{padding:10px 12px;border-top:1px solid var(--line, #2a3558)}.agent-fav-list{max-height:38%;flex:0 0 auto}.agent-fab,.agent-drawer{color:var(--text);--bg: var(--chrome-bg);--bg-2: var(--chrome-bg-2);--card: var(--chrome-card);--card-2: var(--chrome-card-2);--line: var(--chrome-line);--line-soft: var(--chrome-line-soft);--text: var(--chrome-text);--text-dim: var(--chrome-text-dim);--accent: var(--chrome-accent);--accent-2: var(--chrome-accent-2);--active: var(--chrome-active);--on-accent: var(--chrome-on-accent)}body.agent-demo-playing .agent-drawer{height:100%}@media(max-width:640px){body.agent-demo-playing .agent-drawer{height:46vh;top:auto;bottom:0;border-top:1px solid var(--line, var(--chrome-line));border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #00000080}body.agent-demo-playing .agent-fab{top:26%}}:root{--color-primary: #4285F4;--color-bg: #eeeeee;--color-bg2: #f5f5f5;--color-text: #333;--color-text-light: #666;--color-text-muted: #999;--color-white: #fff;--color-border: #eee;--color-octahedral: #FFB74D;--color-tetrahedral: #4FC3F7;--color-lattice-point: #333333;--color-aux-body: #FFD54F;--color-aux-face: #90CAF9;--color-hbond: #FFAB40;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}body{background:var(--color-bg);color:var(--color-text);font-size:14px}#app{width:100%;height:100%}@keyframes wxToastIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:0;height:0}html,body{background:var(--bg);color:var(--text)}:root{--color-bg: var(--bg);--color-bg2: var(--bg-2);--color-text: var(--text);--color-text-light: var(--text-dim);--color-text-muted: var(--text-dim);--color-border: var(--line);--color-white: var(--surface, #fff);--color-primary: var(--accent)}body .index-page,body .viewer-page,body .compare-page,body .lib-page{background:var(--bg);color:var(--text)}html:not(.doc-scroll){height:100%;overflow:hidden}html.doc-scroll{height:auto;min-height:100%;overflow-y:auto;overscroll-behavior:auto}html.doc-scroll body{height:auto;min-height:100%;overflow:visible}.shell-home{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:28px;margin-right:10px;padding:0 11px;border-radius:14px;background:#1c2030bd;color:#eef2fb;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);font:inherit;font-size:12.5px;line-height:1;letter-spacing:.02em;cursor:pointer;opacity:.82;transition:opacity .15s ease,background .15s ease,transform .1s ease}.shell-home:hover{opacity:1;background:#1c2030e6}.shell-home:active{transform:scale(.96)}.shell-home:focus-visible{outline:2px solid #7ab7ff;outline-offset:2px}.shell-home__arrow{font-size:14px;line-height:1}.shell-home--float{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;margin:0;z-index:3000}@media(max-width:560px){.shell-home__label{display:none}.shell-home{padding:0 9px;gap:0}}.orbit-page,.chart-overlay,.reftable-panel{--bg: #0b1020;--bg-2: #101629;--card: #151c33;--card-2: #1a2340;--line: #2a3558;--line-soft: #202b48;--text: #e8ecf7;--text-dim: #9aa7c6;--accent: #55c2ff;--accent-2: #7a9bff;--active: #2b3d6b;--border-radius: 14px;--shadow: 0 8px 28px rgba(0, 0, 0, .35)}.orbit-page *{box-sizing:border-box}.orbit-page{margin:0;padding:0;background:radial-gradient(1200px 700px at 30% -10%,#1a2d54,#0b1020 55%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.orbit-page .topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line-soft);background:#0c1122b3;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.orbit-page .brand{display:flex;align-items:center;gap:12px}.orbit-page .logo{font-size:26px}.orbit-page .brand h1{font-size:19px;font-weight:700;margin:0;letter-spacing:.5px}.orbit-page .subtitle{font-size:12px;color:var(--text-dim);align-self:flex-end;margin-bottom:3px}.orbit-page .top-meta{display:flex;align-items:center;gap:12px}.orbit-page .orbit-title{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;color:var(--accent);min-width:78px;text-align:right;font-variant-numeric:lining-nums}.orbit-page .orbit-title sub{font-size:.73em;font-weight:400}.orbit-page .orbit-title .orbit-real{font-size:1em;font-weight:400;color:inherit;white-space:nowrap}.orbit-page .badge{background:linear-gradient(135deg,#2b3d6b,#3b2f6b);border:1px solid #4a5a96;color:#dde6ff;font-size:12px;padding:6px 12px;border-radius:999px}.orbit-page .layout{max-width:1500px;margin:0 auto;padding:18px 22px 40px}.orbit-page .grid-main{display:grid;grid-template-columns:1fr 320px;gap:18px}.orbit-page .grid-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.orbit-page .grid-charts>*{min-width:0}.orbit-page .card{background:linear-gradient(180deg,var(--card),var(--card-2));border:1px solid var(--line);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:14px 16px}.orbit-page .card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.orbit-page .card-head-right{display:flex;align-items:center;gap:14px}.orbit-page .card-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.3px}.orbit-page .viewer-card{display:flex;flex-direction:column;min-height:0;align-self:start}.orbit-page .viewer{position:relative;flex:none;height:var(--viewer-h, 44vh);min-height:0;border-radius:10px;overflow:hidden;background:radial-gradient(600px 400px at 50% 40%,#16223f,#0b1020 70%);border:1px solid var(--line-soft)}.orbit-page .viewer canvas{display:block;width:100%!important;height:100%!important}.orbit-page .viewer-chips{position:absolute;left:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:5;pointer-events:none}.orbit-page .viewer-chip{pointer-events:auto;font:inherit;font-size:12px;color:#ffe6a8;background:#141c32d1;border:1px solid rgba(255,210,74,.45);border-radius:999px;padding:4px 11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.orbit-page .viewer-chip:hover{background:#ffd24a2e;border-color:#ffd24acc}.orbit-page .viewer-chip.hidden{display:none}.orbit-page .panel{align-self:start;display:flex;flex-direction:column;height:var(--panel-h, auto)}.orbit-page .panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.orbit-page .panel-body{scrollbar-width:thin;scrollbar-color:rgba(106,126,201,.5) transparent}.orbit-page .panel-body::-webkit-scrollbar{width:8px}.orbit-page .panel-body::-webkit-scrollbar-track{background:transparent}.orbit-page .panel-body::-webkit-scrollbar-thumb{background:#6a7ec973;border-radius:4px}.orbit-page .panel-body::-webkit-scrollbar-thumb:hover{background:#6a7ec9b3}.orbit-page .set{margin:12px 0}.orbit-page .set.tight{margin:4px 0 6px}.orbit-page .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}.orbit-page .row label{color:var(--text-dim)}.orbit-page .val{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);background:var(--active);border-radius:8px;padding:2px 10px;min-width:44px;text-align:center;font-size:14px}.orbit-page .hint{color:var(--text-dim);font-size:12px;margin-top:6px;line-height:1.5}.orbit-page .hint b{color:var(--accent);font-variant-numeric:tabular-nums}.orbit-page .link-btn{border:none;background:none;padding:0 2px;margin-left:4px;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.orbit-page .link-btn:hover{filter:brightness(1.25)}.orbit-page .num-val{width:64px;padding:3px 8px;border-radius:8px;border:1px solid var(--line);background:var(--active);color:var(--accent);font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:border-color .15s ease}.orbit-page .num-val:focus{border-color:var(--accent)}.orbit-page .num-val.invalid{border-color:#ff6b6b;color:#ff9b9b}.orbit-page .num-val::-webkit-outer-spin-button,.orbit-page .num-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.orbit-page .num-val{-moz-appearance:textfield;appearance:textfield}.orbit-page .set.dim{opacity:.45}.orbit-page .set.dim input[type=range]{cursor:not-allowed}.orbit-page .set.dim .val{color:var(--text-dim)}.orbit-page .divider{display:flex;align-items:center;color:var(--text-dim);font-size:12px;margin:14px 0 10px;gap:10px}.orbit-page .divider:before,.orbit-page .divider:after{content:"";flex:1;height:1px;background:var(--line-soft)}.orbit-page input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--active);outline:none;margin:0}.orbit-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:2px solid #dbeaff;box-shadow:0 2px 8px #0006;cursor:pointer}.orbit-page input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:2px solid #dbeaff;cursor:pointer}.orbit-page .seg{display:inline-flex;background:var(--active);border-radius:10px;padding:3px;gap:3px}.orbit-page .seg.center{display:flex;width:fit-content;margin:0 auto}.orbit-page .seg.small .seg-btn{font-size:12px;padding:5px 10px}.orbit-page .seg.wrap{display:flex;flex-wrap:wrap}.orbit-page .seg.wrap .seg-btn{flex:0 0 auto;padding:6px 11px;font-size:12.5px}.orbit-page .seg-btn{border:none;background:transparent;color:var(--text-dim);padding:7px 14px;border-radius:8px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.orbit-page .seg-btn:hover{color:var(--text)}.orbit-page .seg-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1224;font-weight:700}.orbit-page .seg-btn:disabled{opacity:.35;cursor:not-allowed}.orbit-page .seg-btn:disabled:hover{color:var(--text-dim)}.orbit-page .btn{border:1px solid var(--line);background:var(--card-2);color:var(--text);padding:7px 14px;border-radius:10px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.orbit-page .btn:hover{border-color:var(--accent);color:var(--accent)}.orbit-page .chart-term{background:var(--active, #1b2440);border:1px solid var(--line, #2a3558);border-radius:6px;color:var(--text, #e8ecf7);font-family:inherit;font-size:12px;padding:1px 4px;margin:0 2px;outline:none;cursor:pointer}.orbit-page .btn-ghost{background:transparent}.orbit-page .btn-ghost.active{background:#ff8ad42e;border-color:#ff8ad48c;color:#ffc7ec}.orbit-page .chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);cursor:pointer}.orbit-page .chk input{accent-color:var(--accent)}.orbit-page .formula-card{margin-top:14px}.orbit-page .formula-box{overflow-x:auto;padding:2px 4px;min-height:64px;display:flex;align-items:center;justify-content:center}.orbit-page .formula-box .katex{font-size:1.06em}.orbit-page .formula-note{color:var(--text-dim);font-size:12.5px;margin-top:4px;text-align:center}.orbit-page .chart-card{min-height:0;position:relative}.orbit-page .chart-chip{position:absolute;right:24px;top:42px;padding:3px 9px;border-radius:8px;font-size:11px;background:#0a0f1fd9;border:1px solid var(--line);color:var(--accent);cursor:pointer;user-select:none}.orbit-page .chart-chip:hover{border-color:var(--accent)}.chart-overlay{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:flex-end;pointer-events:none;padding:14px 20px}.chart-overlay.show{display:flex}body.agent-open .chart-overlay{justify-content:flex-start}.chart-overlay-box.mini{height:auto}.chart-overlay-box.mini .chart-overlay-canvas{display:none}.chart-overlay-head{cursor:grab;touch-action:none;user-select:none}.chart-overlay-head.dragging{cursor:grabbing}.chart-overlay-box{pointer-events:auto;width:min(820px,50vw);height:min(660px,80vh);display:flex;flex-direction:column;background:var(--card, #151c33);border:1px solid var(--line, #2a3558);border-radius:14px;box-shadow:0 18px 48px #0000008c;padding:10px 14px 14px}.chart-overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-overlay-title{font-size:14px;font-weight:700;color:var(--text, #e6ecff)}.chart-overlay-btns{display:flex;align-items:center;gap:2px}.chart-overlay-x{border:none;background:none;color:var(--text-dim, #9aa7c6);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px}.chart-overlay-x:hover{color:var(--text, #e6ecff);background:var(--active, #1c2540)}.chart-overlay-canvas{flex:1;width:100%;min-height:0;display:block;border-radius:8px}.orbit-page .chart{width:100%;height:168px;display:block;margin-top:6px;border-radius:8px}.orbit-page #thetaPhiChart{height:190px}.orbit-page .foot{text-align:center;color:var(--text-dim);font-size:12px;padding:14px}@media(max-width:1024px){.orbit-page .grid-main{grid-template-columns:1fr}.orbit-page .panel{order:2}.orbit-page .grid-charts{grid-template-columns:1fr 1fr}}@media(max-width:640px){.orbit-page .topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.orbit-page .brand h1{font-size:17px}.orbit-page .subtitle{display:none}.orbit-page .layout{padding:12px 12px 30px}.orbit-page .card{padding:12px}.orbit-page .viewer-card{min-height:0}.orbit-page .viewer{min-height:200px}.orbit-page .grid-charts{grid-template-columns:1fr}.orbit-page .chart{height:190px}.orbit-page .orbit-title{font-size:19px}}.orbit-page .hint .multi-tip{color:var(--text)}.orbit-page .hint .multi-tip a{color:var(--accent-bright, var(--accent));text-decoration:underline;cursor:pointer;margin-left:2px}.orbit-page .hint .multi-tip a:hover{filter:brightness(1.25)}
