:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}.loading-overlay{position:fixed;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:999;transition:opacity .3s ease-out}.loading-text{font-size:36pt;font-weight:700;background:linear-gradient(-45deg,#3a82ed,#93c5fd,#ff9900de,#ff8e08);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 6s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@font-face{font-family:Montserrat Alternates;src:url(/assets/MontserratAlternates-Regular-D42nIb_o.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat Alternates;src:url(/assets/MontserratAlternates-Bold-bm0djr7g.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat Alternates;src:url(/assets/MontserratAlternates-Italic-6pk2YSmO.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Symbola;src:url(/assets/Symbola-PqKSHiZN.eot);src:local("Symbola Regular"),local("Symbola"),url(/assets/Symbola-BUANHJGG.woff2) format("woff2"),url(/assets/Symbola-Bd_ZDPPw.woff) format("woff"),url(/assets/Symbola-T6yyLJ70.ttf) format("truetype"),url(/assets/Symbola-BynRSl1l.otf) format("opentype"),url(/assets/Symbola-CsTz_aIl.svg#Symbola) format("svg")}.mq-editable-field{display:-moz-inline-box;display:inline-block}.mq-editable-field .mq-cursor{border-left:1px solid black;margin-left:-1px;position:relative;z-index:1;padding:0;display:-moz-inline-box;display:inline-block}.mq-editable-field .mq-cursor.mq-blink{visibility:hidden}.mq-editable-field,.mq-math-mode .mq-editable-field{border:none}.mq-editable-field.mq-focused,.mq-math-mode .mq-editable-field.mq-focused{box-shadow:none;border:none;border-color:transparent;border-radius:0}.mq-math-mode .mq-editable-field{margin:1px}.mq-editable-field .mq-latex-command-input{color:inherit;font-family:Courier New,monospace;border:1px solid gray;padding-right:1px;margin-right:1px;margin-left:2px}.mq-editable-field .mq-latex-command-input.mq-empty{background:transparent}.mq-editable-field .mq-latex-command-input.mq-hasCursor{border-color:ActiveBorder}.mq-editable-field.mq-empty:after,.mq-editable-field.mq-text-mode:after,.mq-math-mode .mq-empty:after{visibility:hidden;content:"c"}.mq-editable-field .mq-cursor:only-child:after,.mq-editable-field .mq-textarea+.mq-cursor:last-child:after{visibility:hidden;content:"c"}.mq-editable-field .mq-text-mode .mq-cursor:only-child:after{content:""}.mq-editable-field.mq-text-mode{overflow-x:auto;overflow-y:hidden}.mq-root-block,.mq-math-mode .mq-root-block{display:-moz-inline-box;display:inline-block;width:100%;padding:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle}.mq-math-mode{font-variant:normal;font-weight:400;font-style:normal;font-size:115%;line-height:1;display:-moz-inline-box;display:inline-block}.mq-math-mode .mq-non-leaf,.mq-math-mode .mq-scaled{display:-moz-inline-box;display:inline-block}.mq-math-mode var,.mq-math-mode .mq-text-mode,.mq-math-mode .mq-nonSymbola{font-family:Times New Roman,Symbola,serif;line-height:.9}.mq-math-mode *{font-size:inherit;line-height:inherit;margin:0;padding:0;border-color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.mq-math-mode .mq-empty{background:#ccc}.mq-math-mode .mq-empty.mq-root-block,.mq-math-mode.mq-empty{background:transparent}.mq-math-mode .mq-text-mode{display:inline-block}.mq-math-mode .mq-text-mode.mq-hasCursor{box-shadow:inset #a9a9a9 0 .1em .2em;padding:0 .1em;margin:0 -.1em;min-width:1ex}.mq-math-mode .mq-font{font:1em Times New Roman,Symbola,serif}.mq-math-mode .mq-font *{font-family:inherit;font-style:inherit}.mq-math-mode b,.mq-math-mode b.mq-font{font-weight:bolder}.mq-math-mode var,.mq-math-mode i,.mq-math-mode i.mq-font{font-style:italic}.mq-math-mode var.mq-f{margin-right:.2em;margin-left:.1em}.mq-math-mode .mq-roman var.mq-f{margin:0}.mq-math-mode big{font-size:200%}.mq-math-mode .mq-int>big{display:inline-block;-webkit-transform:scaleX(.7);-moz-transform:scaleX(.7);-ms-transform:scaleX(.7);-o-transform:scaleX(.7);transform:scaleX(.7);vertical-align:-.16em}.mq-math-mode .mq-int>.mq-supsub{font-size:80%;vertical-align:-1.1em;padding-right:.2em}.mq-math-mode .mq-int>.mq-supsub>.mq-sup>.mq-sup-inner{vertical-align:1.3em}.mq-math-mode .mq-int>.mq-supsub>.mq-sub{margin-left:-.35em}.mq-math-mode .mq-roman{font-style:normal}.mq-math-mode .mq-sans-serif{font-family:sans-serif,Symbola,serif}.mq-math-mode .mq-monospace{font-family:monospace,Symbola,serif}.mq-math-mode .mq-overline{border-top:1px solid black;margin-top:1px}.mq-math-mode .mq-underline{border-bottom:1px solid black;margin-bottom:1px}.mq-math-mode .mq-binary-operator{padding:0 .2em;display:-moz-inline-box;display:inline-block}.mq-math-mode .mq-supsub{text-align:left;font-size:90%;vertical-align:-.5em}.mq-math-mode .mq-supsub.mq-sup-only{vertical-align:.5em}.mq-math-mode .mq-supsub.mq-sup-only .mq-sup{display:inline-block;vertical-align:text-bottom}.mq-math-mode .mq-supsub .mq-sup{display:block}.mq-math-mode .mq-supsub .mq-sub{display:block;float:left}.mq-math-mode .mq-supsub .mq-binary-operator{padding:0 .1em}.mq-math-mode .mq-supsub .mq-fraction{font-size:70%}.mq-math-mode sup.mq-nthroot{font-size:80%;vertical-align:.8em;margin-right:-.6em;margin-left:.2em;min-width:.5em}.mq-math-mode .mq-paren{padding:0 .1em;vertical-align:top;-webkit-transform-origin:center .06em;-moz-transform-origin:center .06em;-ms-transform-origin:center .06em;-o-transform-origin:center .06em;transform-origin:center .06em}.mq-math-mode .mq-paren.mq-ghost{color:silver}.mq-math-mode .mq-paren+span{margin-top:.1em;margin-bottom:.1em}.mq-math-mode .mq-array{vertical-align:middle;text-align:center}.mq-math-mode .mq-array>span{display:block}.mq-math-mode .mq-operator-name{font-family:Symbola,Times New Roman,serif;line-height:.9;font-style:normal}.mq-math-mode var.mq-operator-name.mq-first{padding-left:.2em}.mq-math-mode var.mq-operator-name.mq-last,.mq-math-mode .mq-supsub.mq-after-operator-name{padding-right:.2em}.mq-math-mode .mq-fraction{font-size:90%;text-align:center;vertical-align:-.4em;padding:0 .2em}.mq-math-mode .mq-fraction,.mq-math-mode .mq-large-operator,.mq-math-mode x:-moz-any-link{display:-moz-groupbox}.mq-math-mode .mq-fraction,.mq-math-mode .mq-large-operator,.mq-math-mode x:-moz-any-link,.mq-math-mode x:default{display:inline-block}.mq-math-mode .mq-numerator,.mq-math-mode .mq-denominator{display:block}.mq-math-mode .mq-numerator{padding:0 .1em}.mq-math-mode .mq-denominator{border-top:1px solid;float:right;width:100%;padding:.1em}.mq-math-mode .mq-sqrt-prefix{padding-top:0;position:relative;top:.1em;vertical-align:top;-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;-o-transform-origin:top;transform-origin:top}.mq-math-mode .mq-sqrt-stem{border-top:1px solid;margin-top:1px;padding-left:.15em;padding-right:.2em;margin-right:.1em;padding-top:1px}.mq-math-mode .mq-vector-prefix{display:block;text-align:center;line-height:.25em;margin-bottom:-.1em;font-size:.75em}.mq-math-mode .mq-vector-stem{display:block}.mq-math-mode .mq-large-operator{vertical-align:-.2em;padding:.2em;text-align:center}.mq-math-mode .mq-large-operator .mq-from,.mq-math-mode .mq-large-operator big,.mq-math-mode .mq-large-operator .mq-to{display:block}.mq-math-mode .mq-large-operator .mq-from,.mq-math-mode .mq-large-operator .mq-to{font-size:80%}.mq-math-mode .mq-large-operator .mq-from{float:right;width:100%}.mq-math-mode,.mq-math-mode .mq-editable-field{cursor:text;font-family:Symbola,Times New Roman,serif}.mq-math-mode .mq-overarrow{border-top:1px solid black;margin-top:1px;padding-top:.2em}.mq-math-mode .mq-overarrow:before{display:block;position:relative;top:-.34em;font-size:.5em;line-height:0em;content:"➤";text-align:right}.mq-math-mode .mq-overarrow.mq-arrow-left:before{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mq-math-mode .mq-selection,.mq-editable-field .mq-selection,.mq-math-mode .mq-selection .mq-non-leaf,.mq-editable-field .mq-selection .mq-non-leaf,.mq-math-mode .mq-selection .mq-scaled,.mq-editable-field .mq-selection .mq-scaled{background:#b4d5fe!important;background:Highlight!important;color:HighlightText;border-color:HighlightText}.mq-math-mode .mq-selection .mq-matrixed,.mq-editable-field .mq-selection .mq-matrixed{background:#39f!important}.mq-math-mode .mq-selection .mq-matrixed-container,.mq-editable-field .mq-selection .mq-matrixed-container{filter:progid:DXImageTransform.Microsoft.Chroma(color="#3399FF")!important}.mq-math-mode .mq-selection.mq-blur,.mq-editable-field .mq-selection.mq-blur,.mq-math-mode .mq-selection.mq-blur .mq-non-leaf,.mq-editable-field .mq-selection.mq-blur .mq-non-leaf,.mq-math-mode .mq-selection.mq-blur .mq-scaled,.mq-editable-field .mq-selection.mq-blur .mq-scaled,.mq-math-mode .mq-selection.mq-blur .mq-matrixed,.mq-editable-field .mq-selection.mq-blur .mq-matrixed{background:#d4d4d4!important;color:#000;border-color:#000}.mq-math-mode .mq-selection.mq-blur .mq-matrixed-container,.mq-editable-field .mq-selection.mq-blur .mq-matrixed-container{filter:progid:DXImageTransform.Microsoft.Chroma(color="#D4D4D4")!important}.mq-editable-field .mq-textarea,.mq-math-mode .mq-textarea{position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text}.mq-editable-field .mq-textarea *,.mq-math-mode .mq-textarea *,.mq-editable-field .mq-selectable,.mq-math-mode .mq-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text;position:absolute;clip:rect(1em 1em 1em 1em);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);resize:none;width:1px;height:1px}.mq-math-mode .mq-matrixed{background:#fff;display:-moz-inline-box;display:inline-block}.mq-math-mode .mq-matrixed-container{filter:progid:DXImageTransform.Microsoft.Chroma(color="white");margin-top:-.1em}.message-wrapper.user[data-v-80bb5c56]{justify-content:center;padding:0 20px;box-sizing:border-box}.message-content-container[data-v-80bb5c56]{display:flex;flex-direction:column;align-items:flex-end;width:100%;max-width:750px;padding:0;position:relative;gap:8px}.message-images[data-v-80bb5c56]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.message-image[data-v-80bb5c56]{max-width:300px;max-height:300px;border-radius:12px;object-fit:cover;border:1px solid #3a3a3a;cursor:pointer;transition:transform .2s}.message-image[data-v-80bb5c56]:hover{transform:scale(1.02)}.message-content[data-v-80bb5c56]{max-width:700px;padding:12px 16px;border-radius:18px 4px 18px 18px;word-wrap:break-word;white-space:pre-wrap;background:#282a2c;color:#fff}.lightbox-overlay[data-v-80bb5c56]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px;cursor:pointer}.lightbox-image[data-v-80bb5c56]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.lightbox-close[data-v-80bb5c56]{position:fixed;top:20px;right:20px;width:40px;height:40px;background:transparent;border:none;color:#fffc;font-size:32px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10000}.lightbox-close[data-v-80bb5c56]:hover{color:#fff;transform:scale(1.15)}.slider-controller[data-v-a90d7f8b]{display:flex;align-items:center;gap:8px;width:100%}.slider[data-v-a90d7f8b]{-webkit-appearance:none;appearance:none;flex:1;height:6px;background:#d3d3d3;outline:none;opacity:.9;transition:opacity .2s;margin:3px;border-radius:3px;cursor:pointer}.slider[data-v-a90d7f8b]:hover:not(.disabled){opacity:1}.slider.disabled[data-v-a90d7f8b]{cursor:not-allowed;opacity:.6}.slider[data-v-a90d7f8b]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;background:#888;cursor:pointer;border-radius:4px;border:2px solid transparent;transition:all .2s}.slider[data-v-a90d7f8b]:not(.disabled)::-webkit-slider-thumb:hover{background:#aaa;border-color:#b4d5feba}.slider.disabled[data-v-a90d7f8b]::-webkit-slider-thumb{cursor:not-allowed;background:#666}.slider[data-v-a90d7f8b]::-moz-range-thumb{width:17px;height:17px;background:#888;cursor:pointer;border-radius:4px;border:2px solid transparent;transition:all .2s}.slider[data-v-a90d7f8b]:not(.disabled)::-moz-range-thumb:hover{background:#aaa;border-color:#b4d5feba}.slider.disabled[data-v-a90d7f8b]::-moz-range-thumb{cursor:not-allowed;background:#666}.slider[data-v-a90d7f8b]::-moz-range-track{background:#d3d3d3;height:6px;border-radius:3px}.slider-value[data-v-a90d7f8b]{font-size:13px;color:#ffffffe6;font-weight:400;min-width:20px;text-align:left;font-family:"STIX Two Math",Times New Roman,serif}.slider-bound[data-v-a90d7f8b]{font-size:11px;color:#fff9;font-weight:400;min-width:35px;font-family:"STIX Two Math",Times New Roman,serif}.slider-bound[data-v-a90d7f8b]:first-child{text-align:right}.slider-bound[data-v-a90d7f8b]:last-child{text-align:left}.parameter-sliders[data-v-e811d569]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;margin-bottom:16px}.slider-row[data-v-e811d569]{display:flex;align-items:center;gap:12px;padding:5px;border:1px solid rgba(200,200,200,.15);border-radius:8px;background:#ffffff05;transition:all .2s ease}.slider-row[data-v-e811d569]:hover{border-color:#c8c8c84d;background:#ffffff0a;box-shadow:0 2px 8px #0000001a}.slider-label[data-v-e811d569]{font-size:14px;color:#ffffffe6;font-weight:400;min-width:10px;flex-shrink:0;font-family:"STIX Two Math",Times New Roman,serif;font-style:italic;text-align:right}.color-indicator[data-v-e811d569]{width:14px;height:14px;border-radius:3px;flex-shrink:0}.equation-fields[data-v-0c06147a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;margin-bottom:16px}.equation-row[data-v-0c06147a]{display:flex;align-items:center;gap:12px;padding:5px;border:1px solid rgba(200,200,200,.15);border-radius:8px;background:#ffffff05;transition:all .2s ease;min-width:0;position:relative}.equation-row[data-v-0c06147a]:hover{border-color:#c8c8c84d;background:#ffffff0a;box-shadow:0 2px 8px #0000001a}.equation-row.copied[data-v-0c06147a]{border-color:#c8c8c880;background:#c8c8c814}.equation-label[data-v-0c06147a]{font-size:14px;color:#ffffffe6;font-weight:400;min-width:10px;flex-shrink:0;font-family:"STIX Two Math",Times New Roman,serif;font-style:italic;text-align:right}.color-indicator[data-v-0c06147a]{width:14px;height:14px;border-radius:3px;flex-shrink:0;cursor:pointer;transition:all .2s}.color-indicator[data-v-0c06147a]:hover{transform:scale(1.15);box-shadow:0 0 0 2px #fff3}.color-indicator.hidden[data-v-0c06147a]{opacity:.3}.equation-latex[data-v-0c06147a]{font-size:14px;font-weight:400;flex:1;min-width:0;font-family:"STIX Two Math",Times New Roman,serif;font-style:italic;overflow-x:auto;overflow-y:hidden;cursor:pointer}.equation-latex[data-v-0c06147a]:hover{opacity:.8}.copied-indicator[data-v-0c06147a]{color:#c8c8c8e6;flex-shrink:0;display:flex;align-items:center;animation:fadeIn-0c06147a .2s ease}.copied-tooltip[data-v-0c06147a]{position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);background:#3c3c3cf2;color:#ffffffe6;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;animation:tooltipFadeIn-0c06147a .2s ease;box-shadow:0 2px 8px #0000004d}@keyframes fadeIn-0c06147a{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes tooltipFadeIn-0c06147a{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.equation-latex[data-v-0c06147a]::-webkit-scrollbar{height:6px;background:transparent}.equation-latex[data-v-0c06147a]::-webkit-scrollbar-track{background:transparent}.equation-latex[data-v-0c06147a]::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.equation-latex[data-v-0c06147a]::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.equation-latex[data-v-0c06147a] .katex{font-size:inherit}.viewport-wrapper[data-v-6eec23e6]{width:100%;margin-bottom:16px}.viewport-controls[data-v-6eec23e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mode-controls[data-v-6eec23e6]{display:flex;gap:8px}.control-btn[data-v-6eec23e6]{background:transparent;border:none;color:#666;font-size:11px;font-weight:500;padding:4px 8px;cursor:pointer;transition:color .2s ease;font-family:inherit;letter-spacing:.02em}.control-btn[data-v-6eec23e6]:hover{color:#999}.control-btn.active[data-v-6eec23e6]{color:#2fc2fe}.download-dropdown[data-v-6eec23e6]{position:relative}.download-btn[data-v-6eec23e6]{white-space:nowrap}.dropdown-menu[data-v-6eec23e6]{position:absolute;top:100%;left:0;margin-top:4px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:4px 0;min-width:90px;z-index:1000;box-shadow:0 4px 12px #0000004d}.dropdown-item[data-v-6eec23e6]{display:block;width:100%;background:transparent;border:none;color:#666;font-size:11px;font-weight:500;padding:6px 12px;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit;letter-spacing:.02em}.dropdown-item[data-v-6eec23e6]:hover{background:#2a2a2a;color:#2fc2fe}.canvas-container[data-v-6eec23e6]{width:100%;height:360px;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a}.viewport-canvas[data-v-6eec23e6]{width:100%;height:100%}.message-wrapper.assistant[data-v-6400a228]{justify-content:center;margin-top:10px;margin-bottom:10px;width:100%;padding:0 20px;position:relative;box-sizing:border-box}.message-content-container[data-v-6400a228]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:700px;padding:0;position:relative}.message-content[data-v-6400a228]{width:100%;padding:12px 0;word-wrap:break-word;white-space:pre-wrap;background:transparent;color:#e0e0e0;border:none;border-radius:0}.message-content[data-v-6400a228] .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden}.message-content[data-v-6400a228] .katex-display::-webkit-scrollbar{background:transparent}.message-content[data-v-6400a228] .katex-display::-webkit-scrollbar-track{background:transparent}.message-content[data-v-6400a228] .katex-display::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:12px;border:4px solid transparent;background-clip:padding-box}.message-content[data-v-6400a228] .katex-display::-webkit-scrollbar-thumb:hover{background:#4a4a4a;border:4px solid transparent;background-clip:padding-box}.message-wrapper.assistant.canvas-active[data-v-6400a228]:before{content:"";position:absolute;inset:0;background:#00285c26;pointer-events:none;animation:canvas-glow-in-6400a228 .3s ease-out;border-radius:4px}@keyframes canvas-glow-in-6400a228{0%{opacity:0}to{opacity:1}}.message-wrapper[data-v-978f8b5b]{display:flex;width:100%;justify-content:flex-start;padding:0 max(24px,calc((100% - 800px)/2))}.message-loading[data-v-978f8b5b]{max-width:800px;width:100%;padding:16px 20px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.loading-bars[data-v-978f8b5b]{display:flex;flex-direction:column;gap:8px}.bar[data-v-978f8b5b]{height:12px;background:#ffffff1a;border-radius:6px;animation:pulse-978f8b5b 1.5s ease-in-out infinite}.bar-1[data-v-978f8b5b]{width:85%;animation-delay:0s}.bar-2[data-v-978f8b5b]{width:92%;animation-delay:.1s}.bar-3[data-v-978f8b5b]{width:60%;animation-delay:.2s}@keyframes pulse-978f8b5b{0%,to{opacity:.4}50%{opacity:1}}.chat-container[data-v-1b4e5ed2]{display:flex;flex-direction:column;height:100%;flex:1;min-width:0;background:#0a0a0a}.messages[data-v-1b4e5ed2]{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:20px}.messages[data-v-1b4e5ed2] .message-wrapper{display:flex;animation:fadeIn-1b4e5ed2 .2s ease-out}@keyframes fadeIn-1b4e5ed2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-container.empty[data-v-1b4e5ed2]{position:relative}.empty-centered[data-v-1b4e5ed2]{position:absolute;bottom:calc(60% + 30px);left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:800px;text-align:center;pointer-events:none}.prompt-title[data-v-1b4e5ed2]{font-size:28px;font-weight:600;color:#e0e0e0;margin:0;line-height:1.3}.input-container[data-v-1b4e5ed2]{padding:20px;display:flex;align-items:flex-end;background:#0a0a0a;max-width:800px;margin:0 auto;width:100%}.chat-container.empty .input-container[data-v-1b4e5ed2]{border-top:none;width:calc(100% - 48px);position:absolute;top:40%;left:50%;transform:translate(-50%)}.input-wrapper[data-v-1b4e5ed2]{flex:1;position:relative;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:24px;overflow:visible;display:flex;flex-direction:column}.image-tray[data-v-1b4e5ed2]{position:absolute;top:10px;left:48px;right:48px;display:flex;gap:8px;flex-wrap:wrap;z-index:2;pointer-events:auto}.image-preview[data-v-1b4e5ed2]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #2a2a2a;background:#0a0a0a}.image-preview img[data-v-1b4e5ed2]{width:100%;height:100%;object-fit:cover;border-radius:8px}.remove-image-btn[data-v-1b4e5ed2]{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0006;border:none;border-radius:50%;color:#fff;font-size:18px;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px)}.remove-image-btn[data-v-1b4e5ed2]:hover{background:#000000d9;color:#ff4a44}.remove-image-btn.disabled[data-v-1b4e5ed2]{opacity:.5;cursor:not-allowed}.remove-image-btn.disabled[data-v-1b4e5ed2]:hover{background:#000000b3;transform:none}.upload-overlay[data-v-1b4e5ed2],.error-overlay[data-v-1b4e5ed2]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(.5px);border-radius:8px}.image-preview.uploading[data-v-1b4e5ed2]{border-color:#3a82ed}.image-preview.error[data-v-1b4e5ed2]{border-color:#ff3232}.spinner[data-v-1b4e5ed2]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1b4e5ed2 .8s linear infinite}@keyframes spin-1b4e5ed2{to{transform:rotate(360deg)}}.retry-btn[data-v-1b4e5ed2]{width:32px;height:32px;background:#fffffff2;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.retry-btn svg[data-v-1b4e5ed2]{display:block}.retry-btn[data-v-1b4e5ed2]:hover{background:#fff;transform:rotate(180deg)}.input-wrapper[data-v-1b4e5ed2]{flex:1;position:relative;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:24px;overflow:hidden}.image-upload-btn[data-v-1b4e5ed2]{position:absolute;top:8px;left:8px;width:28px;height:28px;background:transparent;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.image-upload-btn[data-v-1b4e5ed2]:hover{background:#2a2a2a;color:#999}.image-upload-btn svg[data-v-1b4e5ed2]{width:16px;height:16px}.input-field[data-v-1b4e5ed2]{width:100%;padding:12px 56px 12px 44px;background:transparent;border:none;color:#fff;font-size:14px;font-family:inherit;resize:none;max-height:200px;overflow-y:auto;line-height:1.5;display:block}.input-field[data-v-1b4e5ed2]:focus{outline:none}.input-field[data-v-1b4e5ed2]::placeholder{color:#666}.send-btn[data-v-1b4e5ed2]{position:absolute;bottom:7px;right:8px;width:32px;height:32px;background:#3a82ed;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn[data-v-1b4e5ed2]:hover:not(:disabled){background:#2a72dd;transform:scale(1.05)}.send-btn[data-v-1b4e5ed2]:disabled{background:#2a2a2a;cursor:not-allowed;opacity:.5}.send-icon[data-v-1b4e5ed2]{font-size:18px;font-weight:600}.messages[data-v-1b4e5ed2]::-webkit-scrollbar{width:6px}.messages[data-v-1b4e5ed2]::-webkit-scrollbar-track{background:transparent}.messages[data-v-1b4e5ed2]::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.messages[data-v-1b4e5ed2]::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.input-field[data-v-1b4e5ed2]::-webkit-scrollbar{width:6px}.input-field[data-v-1b4e5ed2]::-webkit-scrollbar-track{background:transparent;margin:12px 0}.input-field[data-v-1b4e5ed2]::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.input-field[data-v-1b4e5ed2]::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.sidebar[data-v-bd14f14c]{position:fixed;top:60px;left:0;bottom:0;width:280px;background:#1a1a1a;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;transition:transform .2s ease;z-index:100}.sidebar.collapsed[data-v-bd14f14c]{transform:translate(-280px)}.toggle-btn[data-v-bd14f14c]{position:fixed;top:68px;left:288px;width:32px;height:32px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:left .2s ease;z-index:101}.toggle-btn.collapsed[data-v-bd14f14c]{left:8px}.toggle-btn[data-v-bd14f14c]:hover{background:#3a3a3a;border-color:#4a4a4a}.sidebar-content[data-v-bd14f14c]{flex:1;display:flex;flex-direction:column;padding:16px 12px;overflow:hidden}.new-chat-btn[data-v-bd14f14c]{width:100%;padding:12px 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:16px}.new-chat-btn[data-v-bd14f14c]:hover{background:#3a3a3a;border-color:#4a4a4a}.new-chat-btn .icon[data-v-bd14f14c]{font-size:20px;font-weight:300}.thread-list[data-v-bd14f14c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.thread-list[data-v-bd14f14c]::-webkit-scrollbar{width:6px}.thread-list[data-v-bd14f14c]::-webkit-scrollbar-track{background:transparent}.thread-list[data-v-bd14f14c]::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.thread-list[data-v-bd14f14c]::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.thread-item[data-v-bd14f14c]{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .2s;background:transparent;border:1px solid transparent}.thread-item[data-v-bd14f14c]:hover{background:#242424;border-color:#3a3a3a}.thread-item.active[data-v-bd14f14c]{background:#2a2a2a;border-color:#4a4a4a}.thread-info[data-v-bd14f14c]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.thread-name[data-v-bd14f14c]{font-size:14px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-time[data-v-bd14f14c]{font-size:12px;color:#888}.delete-btn[data-v-bd14f14c]{opacity:0;padding:6px;background:transparent;border:none;cursor:pointer;color:#999;transition:all .2s ease;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center}.thread-item:hover .delete-btn[data-v-bd14f14c]{opacity:1}.delete-btn[data-v-bd14f14c]:hover{background:#dc262626;color:#ef4444;transform:scale(1.05)}.delete-btn[data-v-bd14f14c]:active{background:#dc262640;transform:scale(.95)}.dialog-backdrop[data-v-bd14f14c]{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-container[data-v-bd14f14c]{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:12px;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000080;overflow:hidden}.dialog-header[data-v-bd14f14c]{padding:20px 24px;border-bottom:1px solid #2a2a2a}.dialog-header h3[data-v-bd14f14c]{margin:0;font-size:18px;font-weight:600;color:#e0e0e0}.dialog-body[data-v-bd14f14c]{padding:24px}.dialog-body p[data-v-bd14f14c]{margin:0 0 12px;font-size:14px;color:#b0b0b0;line-height:1.5}.dialog-body p[data-v-bd14f14c]:last-child{margin-bottom:0}.dialog-warning[data-v-bd14f14c]{color:#888;font-size:13px}.dialog-actions[data-v-bd14f14c]{padding:16px 24px;border-top:1px solid #2a2a2a;display:flex;gap:12px;justify-content:flex-end}.dialog-btn[data-v-bd14f14c]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.dialog-btn-cancel[data-v-bd14f14c]{background:#2a2a2a;color:#e0e0e0;border:1px solid #3a3a3a}.dialog-btn-cancel[data-v-bd14f14c]:hover{background:#333;border-color:#4a4a4a}.dialog-btn-delete[data-v-bd14f14c]{background:#dc2626;color:#fff}.dialog-btn-delete[data-v-bd14f14c]:hover{background:#b91c1c}.dialog-btn-delete[data-v-bd14f14c]:active{background:#991b1b;transform:scale(.98)}.dialog-fade-enter-active[data-v-bd14f14c],.dialog-fade-leave-active[data-v-bd14f14c]{transition:opacity .2s ease}.dialog-fade-enter-active .dialog-container[data-v-bd14f14c],.dialog-fade-leave-active .dialog-container[data-v-bd14f14c]{transition:transform .2s ease,opacity .2s ease}.dialog-fade-enter-from[data-v-bd14f14c],.dialog-fade-leave-to[data-v-bd14f14c]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-bd14f14c],.dialog-fade-leave-to .dialog-container[data-v-bd14f14c]{transform:scale(.95);opacity:0}.canvas-panel[data-v-4345c02b]{flex:1;min-width:0;background:#1a1a1a;border-left:1px solid #2a2a2a;display:flex;position:relative;overflow:hidden}.canvas-panel.hidden[data-v-4345c02b]{display:none}.canvas-container[data-v-4345c02b]{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;overflow:hidden}.canvas-area[data-v-4345c02b]{flex:1;width:100%;height:100%;overflow:hidden;position:relative}.aggregated-canvas[data-v-4345c02b]{width:100%;height:100%}.color-picker-overlay[data-v-a58abf71]{position:fixed;inset:0;z-index:1000}.color-picker[data-v-a58abf71]{position:fixed;display:flex;gap:6px;padding:8px;background:#141414f2;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 4px 12px #0000004d}.color-option[data-v-a58abf71]{width:28px;height:28px;border-radius:6px;cursor:pointer;transition:all .15s;border:2px solid transparent}.color-option[data-v-a58abf71]:hover{transform:scale(1.15);border-color:#ffffff4d}.readonly-equation-row[data-v-d74827f1]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;min-height:32px}.color-indicator[data-v-d74827f1]{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:6px;cursor:pointer;transition:all .2s}.color-indicator[data-v-d74827f1]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #fff3}.color-indicator.hidden[data-v-d74827f1]{opacity:.3}.equation-display[data-v-d74827f1]{flex:1;min-width:0;padding:4px 8px;border-radius:4px;min-height:28px;display:flex;flex-direction:column;gap:8px}.equation-latex[data-v-d74827f1]{font-size:14px;color:#ffffffe6;font-family:"STIX Two Math",Times New Roman,serif}.equation-latex[data-v-d74827f1] .katex{font-size:inherit}.parameter-slider[data-v-d74827f1]{width:100%}.readonly-folder[data-v-cbabbb3e]{margin-bottom:4px}.folder-header[data-v-cbabbb3e]{display:flex;align-items:center;gap:8px;padding:8px 20px;cursor:pointer;transition:all .2s;user-select:none}.folder-header[data-v-cbabbb3e]:hover{background:#ffffff08}.folder-header.mapped[data-v-cbabbb3e]{background:#ffffff0d;border-left:2px solid rgba(255,255,255,.3)}.folder-icon[data-v-cbabbb3e]{color:#ffffff80;transition:transform .2s;flex-shrink:0}.folder-icon.rotated[data-v-cbabbb3e]{transform:rotate(90deg)}.folder-name[data-v-cbabbb3e]{flex:1;font-size:14px;color:#ffffffd9;font-weight:500}.equation-count[data-v-cbabbb3e]{font-size:12px;color:#fff6}.readonly-badge[data-v-cbabbb3e]{font-size:10px;padding:2px 6px;background:#ffffff1a;border-radius:3px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.folder-content[data-v-cbabbb3e]{padding-left:24px;margin-top:4px}.equation-row[data-v-cce42762]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;min-height:32px;border-top:1px solid transparent;border-bottom:1px solid transparent;transition:all .2s}.equation-row[data-v-cce42762]:hover,.equation-row.focused[data-v-cce42762]{background:#ffffff05;border-top-color:#ffffff1a;border-bottom-color:#ffffff1a}.color-indicator[data-v-cce42762]{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:6px;cursor:pointer;transition:all .2s}.color-indicator[data-v-cce42762]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #fff3}.color-indicator.hidden[data-v-cce42762]{opacity:.3}.equation-content[data-v-cce42762]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.equation-mathquill[data-v-cce42762]{padding:4px 8px;border-radius:4px;font-size:14px;min-height:28px;cursor:text;pointer-events:auto;border:1px solid transparent;transition:all .2s}.equation-mathquill[data-v-cce42762] .mq-editable-field{border:none!important;box-shadow:none!important;background:transparent;cursor:text;outline:none!important}.equation-mathquill[data-v-cce42762] .mq-math-mode .mq-editable-field{border:none!important;box-shadow:none!important}.equation-mathquill[data-v-cce42762] .mq-editable-field.mq-focused,.equation-mathquill[data-v-cce42762] .mq-math-mode .mq-editable-field.mq-focused{box-shadow:none!important;border:none!important;border-color:transparent!important;border-radius:0!important;outline:none!important}.equation-mathquill[data-v-cce42762] .mq-math-mode .mq-root-block{color:#ffffffe6;font-family:"STIX Two Math",Times New Roman,serif;min-height:20px}.equation-mathquill[data-v-cce42762] .mq-cursor{border-left:2px solid rgba(47,194,254,.9);animation:blink-cce42762 1s step-end infinite}@keyframes blink-cce42762{50%{opacity:0}}.parameter-slider[data-v-cce42762]{width:100%}.equation-actions[data-v-cce42762]{display:flex;gap:4px;opacity:0;transition:opacity .2s;margin-top:2px}.equation-row:hover .equation-actions[data-v-cce42762],.equation-row.focused .equation-actions[data-v-cce42762]{opacity:1}.action-btn[data-v-cce42762]{width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-cce42762]:hover{background:#ffffff14;color:#ffffffe6}.folder[data-v-db293a37]{margin-bottom:4px;border-top:1px solid rgba(255,255,255,.1)}.folder-header[data-v-db293a37]{display:flex;align-items:center;gap:8px;padding:8px 20px;cursor:pointer;transition:all .2s;user-select:none}.folder-header[data-v-db293a37]:hover{background:#ffffff08}.folder-header.mapped[data-v-db293a37]{background:#ffffff0d;border-left:2px solid rgba(255,255,255,.3)}.folder-icon[data-v-db293a37]{color:#ffffff80;transition:transform .2s;flex-shrink:0}.folder-icon.rotated[data-v-db293a37]{transform:rotate(90deg)}.folder-name[data-v-db293a37]{flex:1;font-size:14px;color:#ffffffd9;font-weight:500}.equation-count[data-v-db293a37]{font-size:12px;color:#fff6}.folder-content[data-v-db293a37]{padding-left:24px;margin-top:4px}.folder-content.default-scope[data-v-db293a37]{padding-left:24px}.equation-sidebar[data-v-97a76335]{flex-shrink:0;min-width:250px;max-width:800px;background:#1a1a1a;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-97a76335]{padding:16px 20px;border-bottom:1px solid #2a2a2a;height:50px}.sidebar-header h3[data-v-97a76335]{margin:0;font-size:16px;font-weight:600;color:#ffffffe6}.sidebar-content[data-v-97a76335]{flex:1;overflow-y:auto;padding:12px 0}.sidebar-content[data-v-97a76335]::-webkit-scrollbar{width:8px}.sidebar-content[data-v-97a76335]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-97a76335]::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.sidebar-content[data-v-97a76335]::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.empty-state[data-v-97a76335]{padding:40px 20px;text-align:center;color:#ffffff80}.empty-state p[data-v-97a76335]{margin:8px 0;font-size:14px}.empty-state .hint[data-v-97a76335]{font-size:12px;color:#ffffff4d}.add-equation-section[data-v-97a76335]{padding:6px 20px 0;margin-top:6px;margin-bottom:6px;border-top:1px solid rgba(255,255,255,.1)}.add-equation-btn[data-v-97a76335]{display:flex;width:100%;padding:8px 12px;background:transparent;border:none;color:#fff6;font-size:14px;cursor:pointer;transition:all .2s;border-radius:4px}.add-equation-btn[data-v-97a76335]:hover{background:#ffffff0d;color:#fff9}.add-text[data-v-97a76335]{margin-left:5px}.modal-backdrop[data-v-988c9be5]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-card[data-v-988c9be5]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:32px;width:90%;max-width:420px;box-shadow:0 20px 60px #00000080;position:relative}.close-btn[data-v-988c9be5]{position:absolute;top:16px;right:16px;background:none;border:none;color:#999;font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;transition:color .2s}.close-btn[data-v-988c9be5]:hover{color:#fff}.modal-title[data-v-988c9be5]{font-size:24px;font-weight:600;margin-bottom:24px;color:#fff;text-align:center}.tabs[data-v-988c9be5]{display:flex;gap:8px;margin-bottom:24px;background:#0f0f0f;padding:4px;border-radius:8px}.tab[data-v-988c9be5]{flex:1;padding:10px;background:transparent;border:none;border-radius:6px;color:#999;cursor:pointer;font-weight:500;transition:all .2s}.tab.active[data-v-988c9be5]{background:#2a2a2a;color:#fff}.error-msg[data-v-988c9be5]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:14px;margin-bottom:16px;text-align:center}.form[data-v-988c9be5]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.input[data-v-988c9be5]{padding:12px 16px;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:15px;transition:border-color .2s}.input[data-v-988c9be5]:focus{outline:none;border-color:#3a82ed}.input[data-v-988c9be5]::placeholder{color:#666}.submit-btn[data-v-988c9be5]{padding:12px;background:#3a82ed;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.submit-btn[data-v-988c9be5]:hover:not(:disabled){background:#2a72dd}.submit-btn[data-v-988c9be5]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-988c9be5]{position:relative;text-align:center;margin:24px 0}.divider[data-v-988c9be5]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#2a2a2a}.divider span[data-v-988c9be5]{position:relative;background:#1a1a1a;padding:0 12px;color:#666;font-size:13px}.google-btn[data-v-988c9be5]{width:100%;padding:12px;background:#fff;border:1px solid #ddd;border-radius:8px;color:#1f1f1f;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.google-btn[data-v-988c9be5]:hover:not(:disabled){background:#f8f8f8;box-shadow:0 2px 8px #0000001a}.google-btn[data-v-988c9be5]:disabled{opacity:.5;cursor:not-allowed}.google-icon[data-v-988c9be5]{width:20px;height:20px}.modal-enter-active[data-v-988c9be5],.modal-leave-active[data-v-988c9be5]{transition:opacity .2s}.modal-enter-from[data-v-988c9be5],.modal-leave-to[data-v-988c9be5]{opacity:0}.modal-enter-active .modal-card[data-v-988c9be5],.modal-leave-active .modal-card[data-v-988c9be5]{transition:transform .2s}.modal-enter-from .modal-card[data-v-988c9be5],.modal-leave-to .modal-card[data-v-988c9be5]{transform:scale(.95)}.settings-overlay[data-v-62a196a6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal[data-v-62a196a6]{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;width:380px;overflow:hidden}.settings-header[data-v-62a196a6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3a3a3a;font-size:14px;font-weight:600;color:#e0e0e0}.close-btn[data-v-62a196a6]{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.close-btn[data-v-62a196a6]:hover{color:#e0e0e0;background:#ffffff14}.settings-body[data-v-62a196a6]{padding:20px}.settings-section[data-v-62a196a6]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-62a196a6]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888}.palette-options[data-v-62a196a6]{display:flex;gap:10px}.palette-btn[data-v-62a196a6]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.palette-btn[data-v-62a196a6]:hover{background:#252525;border-color:#555}.palette-btn.active[data-v-62a196a6]{border-color:#2fc2fe;background:#2fc2fe0f}.palette-swatches[data-v-62a196a6]{display:flex;gap:4px}.swatch[data-v-62a196a6]{width:14px;height:14px;border-radius:50%;display:inline-block}.palette-name[data-v-62a196a6]{font-size:12px;color:silver;font-weight:500}.palette-btn.active .palette-name[data-v-62a196a6]{color:#2fc2fe}.modal-overlay[data-v-3e938578]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-card[data-v-3e938578]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-header[data-v-3e938578]{padding:24px 24px 16px;border-bottom:1px solid #2a2a2a}.modal-header h2[data-v-3e938578]{margin:0;font-size:22px;font-weight:600;color:#fff}.modal-body[data-v-3e938578]{padding:24px;overflow-y:auto;flex:1}.description[data-v-3e938578]{margin:0 0 20px;font-size:15px;line-height:1.6;color:#ccc}.description strong[data-v-3e938578]{color:#3a82ed;font-weight:600}.note[data-v-3e938578]{margin:20px 0 0;padding:12px;background:#ff9f1c14;border:1px solid rgba(255,159,28,.15);border-radius:6px;font-size:13px;color:#999}.progress-container[data-v-3e938578]{padding:20px 0;text-align:center}.progress-text[data-v-3e938578]{font-size:16px;color:#fff;margin:0 0 24px}.progress-text strong[data-v-3e938578]{color:#3a82ed}.progress-bar[data-v-3e938578]{width:100%;height:4px;background:#2a2a2a;border-radius:2px;overflow:hidden;margin-bottom:20px;position:relative}.progress-fill[data-v-3e938578]{height:100%;width:40%;position:absolute;background:linear-gradient(90deg,#3a82ed,#5a9aff);border-radius:2px}.progress-fill.pulsating[data-v-3e938578]{animation:indeterminate-3e938578 1.5s ease-in-out infinite}@keyframes indeterminate-3e938578{0%{left:-40%}to{left:100%}}.migration-note[data-v-3e938578]{font-size:13px;color:#888;margin:0}.result-success[data-v-3e938578],.result-error[data-v-3e938578]{text-align:center;padding:20px 0}.result-text[data-v-3e938578]{font-size:18px;font-weight:500;color:#fff;margin:0 0 12px}.result-text strong[data-v-3e938578]{color:#3a82ed}.result-subtext[data-v-3e938578]{font-size:14px;color:#888;margin:0}.error-message[data-v-3e938578]{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:6px;padding:12px;margin-top:12px}.modal-footer[data-v-3e938578]{padding:16px 24px;border-top:1px solid #2a2a2a;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-3e938578]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn[data-v-3e938578]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3e938578]{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.btn-secondary[data-v-3e938578]:hover:not(:disabled){background:#333;border-color:#4a4a4a}.btn-primary[data-v-3e938578]{background:#3a82ed;color:#fff;border:1px solid #4a92fd}.btn-primary[data-v-3e938578]:hover:not(:disabled){background:#2a72dd;border-color:#3a82ed}.modal-enter-active[data-v-3e938578],.modal-leave-active[data-v-3e938578]{transition:opacity .3s}.modal-enter-from[data-v-3e938578],.modal-leave-to[data-v-3e938578]{opacity:0}.modal-enter-active .modal-card[data-v-3e938578],.modal-leave-active .modal-card[data-v-3e938578]{transition:transform .3s,opacity .3s}.modal-enter-from .modal-card[data-v-3e938578],.modal-leave-to .modal-card[data-v-3e938578]{transform:scale(.9);opacity:0}.modal-overlay[data-v-e9bc3499]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-card[data-v-e9bc3499]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-header[data-v-e9bc3499]{padding:24px 24px 16px}.modal-header h2[data-v-e9bc3499]{margin:0;font-size:22px;font-weight:600;color:#fff}.modal-body[data-v-e9bc3499]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-e9bc3499]{padding:16px 24px;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-e9bc3499]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-e9bc3499]{background:#3a82ed;color:#fff;border:1px solid #4a92fd}.btn-primary[data-v-e9bc3499]:hover{background:#2a72dd;border-color:#3a82ed}.modal-enter-active[data-v-e9bc3499],.modal-leave-active[data-v-e9bc3499]{transition:opacity .3s}.modal-enter-from[data-v-e9bc3499],.modal-leave-to[data-v-e9bc3499]{opacity:0}.modal-enter-active .modal-card[data-v-e9bc3499],.modal-leave-active .modal-card[data-v-e9bc3499]{transition:transform .3s,opacity .3s}.modal-enter-from .modal-card[data-v-e9bc3499],.modal-leave-to .modal-card[data-v-e9bc3499]{transform:scale(.9);opacity:0}.verification-modal[data-v-e9bc3499]{max-width:450px}.verification-modal .modal-body[data-v-e9bc3499]{text-align:center}.verification-modal .modal-body p[data-v-e9bc3499]{font-size:15px;line-height:1.6;color:#ccc;margin:0}.user-menu[data-v-04d30c42]{position:relative}.signin-btn[data-v-04d30c42]{padding:8px 16px;background:#3a82ed;border:1px solid #4a92fd;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.signin-btn[data-v-04d30c42]:hover{background:#2a72dd;border-color:#3a82ed}.avatar-wrapper[data-v-04d30c42]{position:relative}.avatar[data-v-04d30c42]{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(-45deg,#3a82ed,#93c5fd);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;position:relative}.avatar[data-v-04d30c42]:hover{box-shadow:0 0 0 2px #3a82ed4d}.avatar img[data-v-04d30c42]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-04d30c42]{color:#fff}.profile-name[data-v-04d30c42]{font-size:14px;font-weight:600;color:#fff}.dropdown[data-v-04d30c42]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:100}.dropdown-item[data-v-04d30c42]{width:100%;padding:12px 16px;background:none;border:none;color:#fff;text-align:left;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:10px;font-size:14px}.dropdown-item[data-v-04d30c42]:hover{background:#2a2a2a}.profile-item[data-v-04d30c42]{flex-direction:column;align-items:flex-start;gap:6px;cursor:default}.profile-item[data-v-04d30c42]:hover{background:none}.profile-email[data-v-04d30c42]{font-size:13px;color:#999;word-break:break-all}.pioneer-badge[data-v-04d30c42]{font-size:12px;padding:2px 8px;background:#ff9f1c33;border:1px solid rgba(255,159,28,.3);border-radius:4px;color:#ff9f1c}.dropdown-divider[data-v-04d30c42]{height:1px;background:#2a2a2a;margin:4px 0}.icon[data-v-04d30c42]{width:18px;height:18px;color:#999}.dropdown-enter-active[data-v-04d30c42],.dropdown-leave-active[data-v-04d30c42]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-04d30c42],.dropdown-leave-to[data-v-04d30c42]{opacity:0;transform:translateY(-8px)}.verify-banner[data-v-62108b0c]{background:linear-gradient(135deg,#3a82ed26,#93c5fd26);border-bottom:1px solid rgba(58,130,237,.3);padding:12px 24px}.banner-content[data-v-62108b0c]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}.banner-icon[data-v-62108b0c]{font-size:24px;flex-shrink:0}.banner-text[data-v-62108b0c]{flex:1;display:flex;flex-direction:column;gap:2px}.banner-text strong[data-v-62108b0c]{color:#fff;font-size:14px;font-weight:600}.banner-text span[data-v-62108b0c]{color:#fffc;font-size:13px}.resend-btn[data-v-62108b0c]{padding:6px 16px;background:#3a82edcc;border:1px solid rgba(58,130,237,1);border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.resend-btn[data-v-62108b0c]:hover:not(:disabled){background:#3a82ed}.resend-btn[data-v-62108b0c]:disabled{opacity:.5;cursor:not-allowed}.close-btn[data-v-62108b0c]{padding:0;width:24px;height:24px;background:#ffffff1a;border:none;border-radius:4px;color:#fffc;font-size:20px;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn[data-v-62108b0c]:hover{background:#fff3;color:#fff}.banner-enter-active[data-v-62108b0c],.banner-leave-active[data-v-62108b0c]{transition:all .3s}.banner-enter-from[data-v-62108b0c],.banner-leave-to[data-v-62108b0c]{opacity:0;transform:translateY(-100%)}.app-container[data-v-3159a4a4]{width:100vw;height:100vh;display:flex;flex-direction:column;background:#242424;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container.loading[data-v-3159a4a4]{opacity:0}.app-header[data-v-3159a4a4]{height:60px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;gap:12px;padding:0 24px}.logo[data-v-3159a4a4]{display:flex;align-items:center;gap:12px}.logo-text[data-v-3159a4a4]{font-size:24px;font-weight:600;background:linear-gradient(-45deg,#3a82ed,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.version[data-v-3159a4a4]{font-size:11px;color:#666;text-transform:uppercase;padding:2px 8px;border:1px solid #333;border-radius:4px}.header-controls[data-v-3159a4a4]{display:flex;gap:12px;margin-left:auto}.header-btn[data-v-3159a4a4]{padding:8px 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.header-btn[data-v-3159a4a4]:hover{background:#3a3a3a;border-color:#4a4a4a}.header-btn.canvas-mode-btn.active[data-v-3159a4a4]{background:#2fc2fe1a;border-color:#2fc2fe80;color:#fffffff2}.header-btn.sandbox-mode-btn.active[data-v-3159a4a4]{background:#ff9f1c4d;border-color:#ff9f1c80;color:#fffffff2}.app-main[data-v-3159a4a4]{flex:1;overflow:hidden;display:flex}.resize-divider[data-v-3159a4a4]{width:4px;background:transparent;cursor:col-resize;position:relative;flex-shrink:0;transition:background .2s}.resize-divider[data-v-3159a4a4]:hover{background:#2fc2fe4d}.resize-divider[data-v-3159a4a4]:after{content:"";position:absolute;inset:0 -2px}.error-container[data-v-3159a4a4]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center}.error-content[data-v-3159a4a4]{padding:40px;text-align:center;font-family:system-ui,-apple-system,sans-serif;max-width:600px}.error-icon[data-v-3159a4a4]{font-size:48px;margin-bottom:20px}.error-content h2[data-v-3159a4a4]{color:#333;font-weight:500;margin-bottom:12px}.error-content p[data-v-3159a4a4]{color:#666;font-size:14px;margin-bottom:20px;white-space:pre-wrap}.retry-btn[data-v-3159a4a4]{padding:12px 24px;background:#3a82ed;border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn[data-v-3159a4a4]:hover{background:#2a72dd}
