*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1e1e1e;color:#d4d4d4}#root{width:100vw;height:100vh;display:flex;flex-direction:column}.geomatic-page-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.geomatic-container{width:100%;height:100%;display:flex;flex-direction:column}#svg-container{flex:1;height:100%;position:relative;min-height:0;min-width:0;background:#1e1e1e;display:flex;justify-content:center;align-items:center}#svg-container svg{display:block;background:#1a1a1d;width:100%;height:100%}#svg-container svg g.node-clickable{cursor:pointer}#svg-container svg g.node-clickable:hover{filter:brightness(1.35)}.canvas-with-editor{display:flex;flex-direction:column;width:100%;height:100%;flex:1;min-height:0}.canvas-and-history{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.canvas-editor-slot{width:100%}.canvas-editor-slot .editor-container{position:relative;bottom:auto;left:auto;right:auto;width:100%}.editor-container{overflow:visible;border-top:1px solid #3e3e42;padding:8px 12px;background:#1e1e1e}.editor-input{flex:1;height:100%;min-width:0}.editor-row{display:flex;align-items:stretch;gap:8px;flex:1;min-height:0;min-width:0}.llm-settings{position:relative;display:flex;align-items:center}.llm-settings-trigger{background:transparent;border:none;color:#6a6c72;cursor:pointer;font-size:13px;line-height:1;padding:3px 4px}.llm-settings-trigger:hover,.llm-settings-trigger.configured{color:var(--tv-accent, #41dbc9)}.llm-settings-panel{position:absolute;bottom:calc(100% + 6px);right:0;z-index:40;width:300px;max-height:60vh;overflow-y:auto;padding:10px;background:#252526;border:1px solid #3e3e42;border-radius:6px;box-shadow:0 8px 24px #00000073}.llm-settings-label{display:block;color:#b6bbc2;font-size:11px;margin-bottom:4px}.llm-settings-label:not(:first-child){margin-top:12px}.llm-settings-input{width:100%;box-sizing:border-box;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;color:#d4d4d4;font-family:inherit;font-size:12px;padding:5px 7px}.llm-settings-input:focus{border-color:var(--tv-accent, #41dbc9);outline:none}.llm-settings-note{color:#77797e;font-size:10.5px;line-height:1.4;margin:6px 0 0}.llm-settings-usage{display:flex;align-items:center;gap:4px;margin-top:5px}.llm-settings-usage-text{color:#77797e;font-family:var(--tv-font-mono);font-size:10.5px}.llm-settings-help-wrap{position:relative;display:inline-block;vertical-align:middle;margin-left:5px}.llm-settings-help{display:block;width:13px;height:13px;padding:0;background:transparent;border:1px solid #4a4a4f;border-radius:50%;color:#77797e;font-size:9px;font-weight:600;line-height:11px;text-align:center;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.llm-settings-help:hover,.llm-settings-help.open{background:#41dbc91f;border-color:var(--tv-accent, #41dbc9);color:var(--tv-accent, #41dbc9)}.llm-settings-help-bubble{position:absolute;top:calc(100% + 6px);left:-6px;z-index:50;display:block;width:152px;padding:7px 9px;background:#1b1b1c;border:1px solid #4a4a4f;border-radius:5px;box-shadow:0 6px 18px #00000080;color:#b6bbc2;font-size:10.5px;font-weight:400;line-height:1.5;white-space:normal}.llm-settings-help-bubble:before{content:"";position:absolute;top:-4px;left:8px;width:6px;height:6px;background:#1b1b1c;border-left:1px solid #4a4a4f;border-top:1px solid #4a4a4f;transform:rotate(45deg)}.llm-settings-refresh{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:#77797e;cursor:pointer;transition:color .12s ease,background .12s ease}.llm-settings-refresh svg{width:12px;height:12px;display:block}.llm-settings-refresh:hover:not(:disabled){background:#ffffff0f;color:var(--tv-accent, #41dbc9)}.llm-settings-refresh:active:not(:disabled){transform:scale(.92)}.llm-settings-refresh:disabled{cursor:default}.llm-settings-refresh.spinning{color:var(--tv-accent, #41dbc9)}.llm-settings-refresh.spinning svg{animation:download-spin .8s linear infinite}.llm-settings-error{color:var(--tv-red, #ef6f6f);font-size:11px;margin:6px 0 0}.llm-settings-current{color:var(--tv-accent, #41dbc9);font-size:11px;margin:0 0 5px;overflow-wrap:anywhere}.llm-settings-models{display:flex;flex-direction:column;max-height:190px;overflow-y:auto;margin-top:6px}.llm-settings-model{background:transparent;border:none;border-radius:4px;color:#d4d4d4;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;padding:5px 7px;text-align:left}.llm-settings-model:hover{background:#ffffff0f}.llm-settings-model.selected{color:var(--tv-accent, #41dbc9)}.llm-settings-model-name{font-size:12px}.llm-settings-model-meta{color:#77797e;font-size:10px}.llm-settings-clear{background:transparent;border:1px solid #3e3e42;border-radius:4px;color:#b6bbc2;cursor:pointer;font-family:inherit;font-size:11px;margin-top:10px;padding:4px 8px;width:100%}.llm-settings-clear:hover{border-color:var(--tv-red, #ef6f6f);color:var(--tv-red, #ef6f6f)}.tour-indicator{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:5px 8px;font-size:12px;line-height:1.3;color:#b6bbc2;background:#2563eb14;border:1px solid rgba(37,99,235,.35);border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tour-indicator.paused{background:#eab30814;border-color:#eab30859}.tour-indicator.done{background:#22c55e14;border-color:#22c55e59}.tour-indicator .tour-step{flex-shrink:0;background:var(--tv-volt-4, #41dbc9);color:var(--tv-fg-on-volt, #042524);border-radius:4px;padding:1px 7px;font-weight:600;font-size:11px;letter-spacing:.02em}.tour-indicator .tour-caption{flex:1;min-width:0}.tour-indicator .tour-tab-hint{flex-shrink:0;opacity:.6;font-size:11px}.tour-indicator .tour-tab-hint kbd{background:#2a2a2e;border:1px solid #44444a;border-radius:3px;padding:0 4px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:10px}.tour-indicator .tour-link{flex-shrink:0;background:none;border:none;padding:0;color:#60a5fa;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.tour-indicator .tour-link:hover{text-decoration:underline}.tour-indicator .tour-dismiss{flex-shrink:0;background:none;border:none;padding:0 2px;color:#8a8f98;font-size:16px;line-height:1;cursor:pointer}.tour-indicator .tour-dismiss:hover{color:#d6d9de}.cm-line:before{content:"❯ ";color:#858585;font-family:monospace;user-select:none;pointer-events:none}.cm-placeholder{color:#555!important;font-style:italic}.loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:#858585}.interactive-page-wrapper{display:flex;width:100%;flex:1;flex-direction:row;min-height:0;min-width:0;overflow:hidden}.interactive-canvas-wrapper{flex:1;position:relative;min-width:0;overflow:hidden}.interactive-sidebar{width:35%;min-width:0;min-height:0;padding:0 2.5rem 2.5rem;background:var(--sidebar-tint);backdrop-filter:blur(12px);border-left:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003}.interactive-resizer{flex:0 0 6px;align-self:stretch;background:var(--border-color);cursor:col-resize;z-index:5;transition:background .15s ease;touch-action:none}.interactive-resizer:hover,.interactive-resizer:active{background:#9ca3af}.interactive-resizer.resizer-horizontal{cursor:row-resize}.interactive-download-strip{display:flex;justify-content:flex-end;align-items:center;margin-top:-1.5rem;margin-right:-1rem;margin-bottom:.25rem}.interactive-sidebar h1{font-size:1.5rem!important;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem;color:#fff}.interactive-sidebar.blog-article p,.interactive-sidebar.blog-article ul,.interactive-sidebar.blog-article ol,.interactive-sidebar.blog-article li,.interactive-sidebar.blog-article em{color:var(--tv-ink-8)}.interactive-sidebar .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0 .6rem}.interactive-sidebar .katex-display::-webkit-scrollbar{height:5px}.interactive-sidebar .katex-display::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.interactive-sidebar::-webkit-scrollbar{width:5px}.interactive-sidebar::-webkit-scrollbar-track{background:transparent}.interactive-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.interactive-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.interactive-text{line-height:1.75;font-size:.95rem;color:#cbd5e1;font-weight:400;text-align:left}.interactive-text p{margin-bottom:1.5rem}:root{--command-padding: .05rem .2rem;--command-bg: transparent;--command-border: none;--command-border-radius: 3px;--command-color: #41dbc9;--command-font-size: .85em;--command-font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--command-transition: all .2s cubic-bezier(.4, 0, .2, 1);--command-hover-bg: rgba(65, 219, 201, .08);--command-clicked-border: #41dbc9}.interactive-text .cmd-link,.ask-answer .cmd-link{display:inline-flex;align-items:center;gap:.3rem;padding:var(--command-padding);background:var(--command-bg);border:none;outline:none;color:var(--command-color);cursor:pointer;font-size:var(--command-font-size);font-family:var(--command-font-family);transition:var(--command-transition);vertical-align:middle;margin:0 .05em;text-decoration:none;background:#41dbc912;border-radius:var(--command-border-radius)}.interactive-text .cmd-link:before,.ask-answer .cmd-link:before{content:"➤";font-size:.75em;opacity:.6;transition:transform .2s ease,opacity .2s ease}.interactive-text .cmd-link:hover,.ask-answer .cmd-link:hover{background:var(--command-hover-bg)}.interactive-text .cmd-link:hover:before,.ask-answer .cmd-link:hover:before{transform:translate(2px);opacity:1}.ask-answer .ask-point-link{display:flex;width:fit-content;align-items:baseline;gap:.3rem;margin:.5rem 0 0;text-align:left;padding:var(--command-padding);border:1px solid rgba(65,219,201,.35);border-radius:var(--command-border-radius);background:transparent;color:var(--command-color);cursor:pointer;font-size:var(--command-font-size);font-family:var(--command-font-family);transition:var(--command-transition);max-width:100%;overflow:hidden}.ask-answer .ask-point-link:before{content:"➤";font-size:.75em;opacity:.6;transition:transform .2s ease,opacity .2s ease}.ask-answer .ask-point-link:hover{background:#41dbc912}.ask-answer .ask-point-link:hover:before{transform:translate(2px);opacity:1}.ask-answer .ask-point-link .katex{font-size:1em}.interactive-text .cmd-link.clicked{font-weight:600;background:#41dbc91f}.interactive-text .cmd-link.clicked:before{content:"✓";opacity:1}.interactive-text .cmd-link-hidden{display:none}.interactive-text .ask-block-hidden{display:none!important}.interactive-text .collapsible-content.ask-force-open{display:block!important}.ask-show-all{margin-bottom:1rem}.interactive-text .cmd-link.ask-flash{animation:ask-flash 1.8s ease-out}.interactive-text [data-block].ask-flash{animation:ask-flash-block 1.8s ease-out;border-radius:4px}@keyframes ask-flash-block{0%,40%{background:#41dbc929;box-shadow:0 0 0 6px #41dbc929}to{background:transparent;box-shadow:0 0 0 6px transparent}}@keyframes ask-flash{0%,40%{box-shadow:0 0 0 3px var(--tv-accent)}to{box-shadow:0 0 0 3px transparent}}span.nova-ui>.article-attach-plus{top:50%;right:auto;left:100%;margin-left:.25rem;transform:translateY(-50%)}.interactive-text.commands-running .cmd-link,.interactive-text.commands-running .reset-links-button{pointer-events:none;opacity:.5;cursor:default}.interactive-text.commands-running .cmd-link.clicked{opacity:.85}.interactive-text.commands-gated .cmd-link{opacity:.75}.interactive-text.commands-gated .cmd-link:before{content:"";width:.8em;height:.8em;flex:none;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2341dbc9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect width="18" height="11" x="3" y="11" rx="2" ry="2"/%3E%3Cpath d="M7 11V7a5 5 0 0 1 10 0v4"/%3E%3C/svg%3E') no-repeat center / contain}.interactive-text.commands-gated .cmd-link:hover:before{transform:none}.premium-paywall-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.premium-paywall-card{max-width:26rem;margin:1rem;padding:1.75rem;background:#252526;border:1px solid #3a3a3e;border-radius:10px;box-shadow:0 12px 40px #00000080}.premium-paywall-card h2{font-size:1.15rem;margin-bottom:.6rem}.premium-paywall-card p{color:#b8b8b8;font-size:.95rem;line-height:1.5;margin-bottom:1.25rem}.premium-paywall-actions{display:flex;gap:.75rem;align-items:center}.macro-command-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:var(--command-bg);border:var(--command-border);border-radius:var(--command-border-radius);cursor:pointer;font-family:var(--command-font-family);font-size:.9rem;margin-bottom:.75rem;transition:var(--command-transition);color:var(--command-color);box-shadow:0 2px 4px #0000001a;opacity:.45}.macro-command-item:before{content:"✦";opacity:.5;transition:all .2s ease}.macro-command-item:hover{background:var(--command-hover-bg);border-color:#41dbc999;transform:translate(4px);box-shadow:2px 2px #41dbc933;opacity:1}.macro-command-item:hover:before{opacity:1;color:#41dbc9}.macro-command-item.clicked{border-color:var(--command-clicked-border);font-weight:600;opacity:1;background:#41dbc90f}.macro-command-item.clicked:before{content:"✓";opacity:1}.macro-command-item.clicked:hover{transform:none}.reset-links-button{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--tv-ink-7);font-family:var(--tv-font-ui);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:color var(--tv-dur-2) var(--tv-ease),background var(--tv-dur-2) var(--tv-ease),border-color var(--tv-dur-2) var(--tv-ease)}.reset-links-button:before{content:"";width:.9em;height:.9em;flex:none;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%238a8d94" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 12a9 9 0 1 0 3-6.7L3 8"/%3E%3Cpolyline points="3 3 3 8 8 8"/%3E%3C/svg%3E') no-repeat center / contain}.reset-links-button:hover{background:var(--tv-surface-hi);border-color:var(--tv-rule);color:var(--tv-ink-9)}.reset-links-button:hover:before{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23d6d8dc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 12a9 9 0 1 0 3-6.7L3 8"/%3E%3Cpolyline points="3 3 3 8 8 8"/%3E%3C/svg%3E')}.reset-links-button:focus-visible{outline:2px solid var(--tv-border-volt);outline-offset:2px}@media(prefers-reduced-motion:reduce){.reset-links-button{transition:none}}.article-title-row{display:flex;align-items:center;gap:.6rem;padding-top:2.5rem;margin-bottom:1rem}.article-title-row h1{margin:0}.tts-controls{display:inline-flex;align-items:center;gap:.4rem}.tts-icon-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;background:#41dbc914;border:1px solid rgba(65,219,201,.35);border-radius:50%;color:#41dbc9;cursor:pointer}.tts-icon-button:hover{background:#41dbc92e;border-color:#41dbc9b3}.tts-icon-button.paused{background:#fbbf2429;border-color:#fbbf2480;color:#fbbf24}.tts-icon-button.tts-stop{background:#f8717124;border-color:#f8717180;color:#f87171}.tts-icon-button.tts-stop:hover{background:#f871713d;border-color:#f87171cc}.article-action-buttons .reset-links-button{margin-left:-.55rem}.article-action-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;align-self:flex-start;margin-top:2rem}.article-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(max-aspect-ratio:1/1){.interactive-page-wrapper{flex-direction:column}.interactive-canvas-wrapper{flex:1;min-height:0}.interactive-sidebar{width:100%;border-left:none;border-top:1px solid #3e3e42}}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.page-editor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#d4d4d4;display:flex;flex-direction:column;gap:.25rem}.form-hint{font-size:.8rem;font-weight:400;color:#858585}.form-input,.form-textarea{width:100%;padding:.75rem;background:#2a2a2e;border:1px solid #3e3e42;border-radius:.375rem;color:#d4d4d4;font-family:inherit;font-size:.9rem;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#60a5fa}.form-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:vertical;min-height:200px}.page-editor-tabs{display:flex;gap:.5rem;border-bottom:1px solid #3e3e42;margin-bottom:1.5rem}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#858585;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.tab-button:hover{color:#d4d4d4}.tab-button.active{color:#60a5fa;border-bottom-color:#60a5fa}.tab-content{flex:1;overflow-y:auto}.preview-container h2{font-size:1rem;font-weight:500;color:#d4d4d4;margin-bottom:1rem}.ui-component-slider,.ui-component-circular-slider{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:1.5rem 0}.slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#cbd5e1}.slider-name{font-weight:500;color:#e2e8f0}.slider-value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;color:#ffb000;background:#ffb0001a;padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(255,176,0,.2)}.slider-item{display:flex;flex-direction:column;gap:.5rem}.slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;transition:background .2s ease}.slider-input:hover{background:#ffffff26}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#ffb000;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003}.slider-input::-webkit-slider-thumb:hover{background:#ffc933;transform:scale(1.1);box-shadow:0 4px 8px #ffb0004d}.slider-input::-moz-range-thumb{width:18px;height:18px;background:#ffb000;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003}.slider-input::-moz-range-thumb:hover{background:#ffc933;transform:scale(1.1);box-shadow:0 4px 8px #ffb0004d}.circular-slider-item{display:flex;flex-direction:column;gap:.75rem}.circular-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#cbd5e1}.circular-slider-name{font-weight:500;color:#e2e8f0}.circular-slider-value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;color:#ffb000;background:#ffb0001a;padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(255,176,0,.2)}.circular-slider-controls{display:flex;align-items:center;gap:1rem;justify-content:center}.circular-slider-btn{width:36px;height:36px;border-radius:50%;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);color:#ffb000;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.circular-slider-btn:hover{background:#ffb00033;border-color:#ffb000;transform:scale(1.05)}.circular-slider-btn:active{transform:scale(.95)}.circular-slider-dial{width:120px;height:120px;cursor:pointer;user-select:none}.circular-slider-svg{width:100%;height:100%}.circular-slider-handle{cursor:grab;transition:r .1s ease}.circular-slider-handle:hover{r:8}.ui-component-error{padding:1rem;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:8px;color:#ff6b6b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;margin:1rem 0}.history-sidebar{width:250px;background:#252526;border-left:1px solid #3e3e42;display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden;flex-shrink:0}.history-sidebar.collapsed{width:20px}.history-header{padding:8px;border-bottom:1px solid #3e3e42;background:#2d2d30}.history-sidebar.collapsed .history-header{padding:0;border-bottom:none}.history-toggle{width:100%;background:transparent;border:none;color:#d4d4d4;font-size:.85rem;font-weight:500;cursor:pointer;padding:2px;text-align:left;transition:color .2s ease;white-space:nowrap;overflow:hidden}.history-toggle:hover{color:#fff}.history-sidebar.collapsed .history-toggle{font-size:.9rem;text-align:center;padding:4px 0;writing-mode:vertical-rl;text-orientation:mixed}.history-content{flex:1;overflow-y:auto;padding:8px}.history-content::-webkit-scrollbar{width:6px}.history-content::-webkit-scrollbar-track{background:transparent}.history-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.history-content::-webkit-scrollbar-thumb:hover{background:#fff3}.history-empty{color:#858585;font-size:.85rem;text-align:center;padding:1rem;font-style:italic}.history-list{display:flex;flex-direction:column;gap:8px}.history-entry{background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;padding:8px;font-size:.85rem;transition:all .2s ease;display:flex;align-items:flex-start;gap:8px}.history-entry:hover{background:#2a2a2e;border-color:#4e4e52}.history-entry.success{border-left:3px solid #4ec9b0}.history-entry.failed{border-left:3px solid #f48771}.history-status{font-weight:700;font-size:1rem;flex-shrink:0;line-height:1.4}.history-entry.success .history-status{color:#4ec9b0}.history-entry.failed .history-status{color:#f48771}.history-command{color:#d4d4d4;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;word-break:break-word;line-height:1.4;flex:1}.history-copy-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:#858585;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.history-copy-btn:hover{color:#d4d4d4;background:#ffffff0d}.history-copy-btn:active{transform:scale(.9);background:#ffffff1a}.history-copy-btn svg{display:block}.history-header-row{display:flex;align-items:center;gap:4px}.history-header-collapsed{display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:6px}.history-header-collapsed .history-header-row{width:100%;justify-content:center}.history-export-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:#858585;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.history-export-btn:hover{color:#d4d4d4;background:#ffffff0d}.history-export-btn:active{transform:scale(.9);background:#ffffff1a}.history-export-btn svg{display:block}.history-export-btn-inline{display:flex}.history-header-collapsed .history-export-btn-inline{display:none}.history-export-btn-below{display:none;margin:0 auto}.history-header-collapsed .history-export-btn-below{display:flex}.download-split-wrap{position:relative}.download-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:#1e1e2e;border:1px solid #3a3a4a;border-radius:6px;padding:4px 0;min-width:152px;box-shadow:0 4px 16px #00000073}.download-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;color:#d4d4d4;font-size:12px;text-align:left;white-space:nowrap;transition:background .12s ease}.download-dropdown-item:hover{background:#ffffff0f}.download-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.download-dropdown-item svg{flex-shrink:0;color:#858585}.download-spin-indicator{display:block;width:14px;height:14px;border:2px solid rgba(133,133,133,.3);border-top-color:#858585;border-radius:50%;animation:download-spin .8s linear infinite}@keyframes download-spin{to{transform:rotate(360deg)}}.macro-loading-note{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:#85858514;color:var(--text-muted);font-size:.85rem}.macro-loading-spinner{flex:0 0 auto;width:12px;height:12px;border:2px solid rgba(133,133,133,.3);border-top-color:#858585;border-radius:50%;animation:download-spin .8s linear infinite}:root{--nova-ui-accent: var(--tv-amber);--nova-ui-accent-tint: rgba(255, 184, 107, .14);--nova-ui-accent-line: rgba(255, 184, 107, .5);--nova-ui-accent-glow: rgba(255, 184, 107, .12);--nova-ui-surface: rgba(255, 255, 255, .05);--nova-ui-surface-hi: rgba(255, 255, 255, .09);--nova-ui-line: rgba(255, 255, 255, .16);--nova-ui-line-hi: rgba(255, 255, 255, .28);--nova-ui-track: rgba(255, 255, 255, .22);--nova-ui-radius: 8px;--nova-ui-radius-inner: 7px}.nova-ui-field{display:inline-flex;align-items:stretch;vertical-align:middle;white-space:nowrap;margin:0 .2rem;line-height:1.5;background:var(--nova-ui-surface);border:1px solid var(--nova-ui-line);border-radius:var(--nova-ui-radius);transition:border-color var(--tv-dur-2) var(--tv-ease),background var(--tv-dur-2) var(--tv-ease),box-shadow var(--tv-dur-2) var(--tv-ease)}.nova-ui-field:hover{background:var(--nova-ui-surface-hi);border-color:var(--nova-ui-line-hi)}.nova-ui-field:focus-within{border-color:var(--nova-ui-accent-line);box-shadow:0 0 0 3px var(--nova-ui-accent-glow)}.nova-ui-label{display:inline-flex;align-items:center;padding:.27rem .5rem;background:#ffffff14;border-right:1px solid var(--nova-ui-line);border-radius:var(--nova-ui-radius-inner) 0 0 var(--nova-ui-radius-inner);font-family:var(--tv-font-mono);font-size:.74rem;font-weight:500;letter-spacing:.01em;color:var(--tv-ink-9);user-select:none;transition:color var(--tv-dur-2) var(--tv-ease)}.nova-ui-field:hover .nova-ui-label,.nova-ui-field:focus-within .nova-ui-label{color:var(--nova-ui-accent)}.nova-ui-body{display:inline-flex;align-items:center;gap:.5rem;padding:.27rem .55rem}.nova-ui-readout{font-variant-numeric:tabular-nums;color:var(--nova-ui-accent)}.nova-ui-readout-empty{opacity:.55}.nova-ui-value{display:inline-flex;align-items:center;justify-content:flex-end;align-self:stretch;padding-left:.5rem;border-left:1px solid var(--nova-ui-line);font-family:var(--tv-font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:2.8em;color:var(--nova-ui-accent)}.nova-ui-range{-webkit-appearance:none;appearance:none;width:7.5rem;height:16px;background:transparent;outline:none;cursor:pointer;vertical-align:middle}.nova-ui-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--nova-ui-accent) 0 var(--nova-ui-fill, 0%),var(--nova-ui-track) var(--nova-ui-fill, 0%) 100%)}.nova-ui-range::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--nova-ui-accent) 0 var(--nova-ui-fill, 0%),var(--nova-ui-track) var(--nova-ui-fill, 0%) 100%)}.nova-ui-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-4.5px;border:none;border-radius:50%;background:var(--nova-ui-accent);box-shadow:0 1px 3px #00000080;cursor:pointer;transition:box-shadow var(--tv-dur-1) var(--tv-ease),transform var(--tv-dur-1) var(--tv-ease)}.nova-ui-range::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:var(--nova-ui-accent);box-shadow:0 1px 3px #00000080;cursor:pointer;transition:box-shadow var(--tv-dur-1) var(--tv-ease),transform var(--tv-dur-1) var(--tv-ease)}.nova-ui-range:hover::-webkit-slider-thumb,.nova-ui-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--nova-ui-accent-tint),0 1px 3px #00000080}.nova-ui-range:hover::-moz-range-thumb,.nova-ui-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--nova-ui-accent-tint),0 1px 3px #00000080}.nova-ui-range:active::-webkit-slider-thumb{transform:scale(1.12)}.nova-ui-range:active::-moz-range-thumb{transform:scale(1.12)}.nova-ui-numberbox,.nova-ui-textbox{background:transparent;border:none;outline:none;padding:0;color:var(--tv-ink-9);caret-color:var(--nova-ui-accent);font-family:var(--tv-font-body);font-size:.85rem}.nova-ui-numberbox::placeholder,.nova-ui-textbox::placeholder{color:var(--tv-ink-7)}.nova-ui-numberbox{width:3.5rem;font-family:var(--tv-font-mono);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.nova-ui-numberbox::-webkit-outer-spin-button,.nova-ui-numberbox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nova-ui-field.nova-ui-invalid,.nova-ui-field.nova-ui-invalid:hover,.nova-ui-field.nova-ui-invalid:focus-within{border-color:#fb7185;background:#fb718514}.nova-ui-invalid .nova-ui-numberbox{color:#fb7185;caret-color:#fb7185}.nova-ui-field.nova-ui-invalid .nova-ui-label{border-right-color:#fb7185}.nova-ui-field.nova-ui-invalid:hover .nova-ui-label,.nova-ui-field.nova-ui-invalid:focus-within .nova-ui-label{color:#fb7185}.nova-ui-textbox{width:8rem}.nova-ui-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;padding:0 1.1rem 0 0;color:var(--tv-ink-9);font-family:var(--tv-font-body);font-size:.85rem;cursor:pointer;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23b4b7be" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right center;background-size:11px}.nova-ui-field:hover .nova-ui-select,.nova-ui-field:focus-within .nova-ui-select{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffb86b" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"/%3E%3C/svg%3E')}.nova-ui-select option{background:var(--tv-ink-2);color:var(--tv-ink-9)}.nova-ui-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.nova-ui-mark{display:inline-flex;align-items:center;color:var(--tv-ink-7);transition:color var(--tv-dur-2) var(--tv-ease),transform var(--tv-dur-1) var(--tv-ease)}.nova-ui-input:focus-visible+.nova-ui-mark{outline:2px solid var(--nova-ui-accent-line);outline-offset:2px;border-radius:6px}.nova-ui-check{position:relative;display:inline-flex;align-items:center;gap:.45rem;vertical-align:middle;white-space:nowrap;margin:0 .2rem;padding:.24rem .55rem;border:1px solid transparent;border-radius:var(--nova-ui-radius);color:var(--tv-ink-8);cursor:pointer;user-select:none;transition:color var(--tv-dur-2) var(--tv-ease),background var(--tv-dur-2) var(--tv-ease),border-color var(--tv-dur-2) var(--tv-ease)}.nova-ui-check:hover{background:var(--nova-ui-surface);border-color:var(--nova-ui-line);color:var(--tv-ink-9)}.nova-ui-check.is-checked{color:var(--tv-ink-9)}.nova-ui-check.is-checked .nova-ui-mark,.nova-ui-check:hover .nova-ui-mark{color:var(--nova-ui-accent)}.nova-ui-check:active .nova-ui-mark{transform:scale(.92)}.nova-ui-check-label{font-size:.9em}.nova-ui-radio .nova-ui-body{gap:.15rem}.nova-ui-radio-option{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:0 .5rem;border-radius:var(--tv-radius-pill);border:1px solid transparent;font-size:.82rem;color:var(--tv-ink-8);cursor:pointer;user-select:none;transition:color var(--tv-dur-2) var(--tv-ease),background var(--tv-dur-2) var(--tv-ease),border-color var(--tv-dur-2) var(--tv-ease),font-weight var(--tv-dur-2) var(--tv-ease)}.nova-ui-radio-option:hover{background:#ffffff0d;color:var(--tv-ink-9)}.nova-ui-radio-option.is-selected{background:var(--nova-ui-accent-tint);border-color:var(--nova-ui-accent);color:var(--nova-ui-accent);font-weight:600}.nova-ui-radio-option:has(.nova-ui-input:focus-visible){outline:2px solid var(--nova-ui-accent-line);outline-offset:2px}.nova-when{animation:nova-when-in .18s ease}@keyframes nova-when-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nova-ui-field,.nova-ui-label,.nova-ui-mark,.nova-ui-check,.nova-ui-radio-option,.nova-ui-range::-webkit-slider-thumb,.nova-ui-range::-moz-range-thumb{transition:none}.nova-when{animation:none}}.nova-ui-tree{margin:var(--tv-space-3) 0}.nova-ui-cell{min-width:0}.nova-ui-stack{display:flex;min-width:0}.nova-ui-col{flex-direction:column}.nova-ui-row{flex-direction:row;flex-wrap:wrap}.nova-ui-col>.nova-ui-cell{width:100%}.nova-ui-box{display:flex;flex-direction:column;gap:var(--tv-space-2);padding:var(--tv-space-3);border-radius:var(--nova-ui-radius);min-width:0}.nova-ui-box-border{border:1px solid var(--nova-ui-line)}.nova-ui-box-surface{background:var(--nova-ui-surface)}.nova-ui-text{color:var(--tv-fg);line-height:1.5}.nova-ui-math{display:inline-block;vertical-align:middle}.nova-ui-when{animation:nova-when-in .16s ease-out}.nova-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.35em .9em;font:inherit;font-size:.95em;line-height:1.4;color:var(--nova-ui-accent);background:var(--nova-ui-surface);border:1px solid var(--nova-ui-accent-line);border-radius:var(--nova-ui-radius);cursor:pointer;transition:background .12s ease,border-color .12s ease}.nova-ui-button:hover{background:var(--nova-ui-accent-tint);border-color:var(--nova-ui-accent)}.nova-ui-button:active{background:var(--nova-ui-accent-glow)}.commands-running .nova-ui-button,.commands-gated .nova-ui-button{opacity:.5;pointer-events:none}.nova-ui-error{display:block;padding:var(--tv-space-2) var(--tv-space-3);border:1px solid #fb7185;border-radius:var(--nova-ui-radius);background:#fb718514;color:#fb7185;font-family:var(--tv-font-mono);font-size:.85em;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.nova-ui-when{animation:none}.nova-ui-button{transition:none}}.ask-launch-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:2.1rem;height:2.1rem;padding:0;background:var(--tv-accent-tint);border:1px solid var(--tv-border-volt);border-radius:var(--tv-radius-pill);color:var(--tv-accent);font-family:var(--tv-font-ui);font-size:.8rem;cursor:pointer}.ask-launch-button:hover{background:var(--tv-accent-tint-hi);border-color:var(--tv-rule-volt)}.ask-panel{position:fixed;z-index:800;display:flex;flex-direction:column;min-width:0;min-height:0;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);background:var(--tv-ink-2);border:1px solid var(--tv-accent);border-radius:var(--tv-radius-3);box-shadow:var(--tv-shadow-3);overflow:visible}.ask-panel.minimized .ask-body,.ask-panel.minimized .ask-input-area{display:none}.ask-panel.minimized .ask-header{border-bottom:none;border-radius:var(--tv-radius-3)}.ask-resize-grip{position:absolute;right:0;bottom:0;z-index:3;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(-45deg,transparent 0 3px,var(--tv-ink-6) 3px 4px)}.ask-header{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .35rem .2rem .7rem;border-bottom:1px solid var(--tv-volt-2);border-radius:var(--tv-radius-3) var(--tv-radius-3) 0 0;background:var(--tv-ink-3);cursor:move;touch-action:none}.ask-tool-button{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;background:transparent;border:none;border-radius:var(--tv-radius-2);color:var(--tv-accent);cursor:pointer}.ask-tool-button:hover:not(:disabled){background:var(--tv-surface-hi);color:var(--tv-volt-5)}.ask-tool-button:disabled{opacity:.35;cursor:default}.ask-header .llm-settings{position:static}.ask-header .llm-settings-trigger{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border-radius:var(--tv-radius-2);color:var(--tv-accent);font-size:16px}.ask-header .llm-settings-trigger:hover{background:var(--tv-surface-hi);color:var(--tv-volt-5)}.ask-header .llm-settings-panel{top:calc(100% + 4px);bottom:auto;left:4px;right:4px;width:auto}.ask-header-left,.ask-header-right{display:flex;align-items:center;gap:.4rem;min-width:0}.ask-header-right{flex:0 0 auto}.ask-title{font-family:var(--tv-font-ui);font-size:.9rem;color:var(--tv-fg-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-chip-button{padding:.25rem .6rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--tv-radius-2);color:var(--tv-fg-muted);font-size:.75rem;cursor:pointer}.ask-chip-button:hover:not(:disabled){color:var(--tv-fg-default);border-color:var(--tv-border-hi)}.ask-chip-button:disabled{opacity:.4;cursor:default}.ask-icon-button{width:1.6rem;height:1.6rem;padding:0;background:transparent;border:none;color:var(--tv-accent);font-size:1.2rem;line-height:1;cursor:pointer}.ask-icon-button:hover{color:var(--tv-volt-5)}.ask-body{flex:1;min-height:0;overflow-y:auto;padding:1rem}.ask-body::-webkit-scrollbar{width:5px}.ask-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.ask-arrow{flex:0 0 auto;color:var(--tv-accent)}.ask-question{margin-bottom:1rem;padding:.7rem .85rem;background:var(--tv-surface);border-left:2px solid var(--tv-accent);border-radius:0 var(--tv-radius-2) var(--tv-radius-2) 0}.ask-question p{margin:0;color:var(--tv-fg);font-size:.9rem;line-height:1.55}.ask-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.ask-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.12rem .45rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--tv-radius-pill);color:var(--tv-fg-muted);font-family:var(--tv-font-mono);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-chip[data-kind=formula]{border-color:#6aa8ff66;color:var(--tv-blue)}.ask-chip[data-kind=node]{border-color:#41dbc966;color:var(--tv-accent)}.ask-chip[data-kind=code]{border-color:#ffb86b66;color:var(--tv-amber)}.ask-chip-remove{padding:0 0 0 .15rem;background:transparent;border:none;color:inherit;font-size:.85rem;line-height:1;cursor:pointer;opacity:.6}.ask-chip-remove:hover{opacity:1}.ask-answer.blog-article{font-size:.88rem}.ask-answer.blog-article p,.ask-answer.blog-article li{color:var(--tv-ink-8);font-size:.88rem;line-height:1.7;margin-bottom:.85rem}.ask-answer.blog-article pre{font-size:.8rem}.ask-answer .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0 .6rem}.ask-answer.streaming{color:var(--tv-ink-8);font-family:var(--tv-font-body);font-size:.88rem;line-height:1.7;white-space:pre-wrap}.ask-streaming-note{margin-top:.4rem;color:var(--tv-accent);font-family:var(--tv-font-mono);font-size:.7rem}.ask-waiting{display:flex;gap:5px;padding:.4rem 0}.ask-waiting span{width:6px;height:6px;border-radius:50%;background:var(--tv-ink-8);opacity:.2;animation:ask-waiting-dot 1.2s ease-in-out infinite}.ask-waiting span:nth-child(2){animation-delay:.2s}.ask-waiting span:nth-child(3){animation-delay:.4s}@keyframes ask-waiting-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.ask-forward{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.ask-forward-item{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.45rem .6rem;background:transparent;border:none;border-radius:var(--tv-radius-2);color:var(--tv-fg-default);font-size:.82rem;line-height:1.5;text-align:left;cursor:pointer}.ask-forward-item:hover{background:var(--tv-surface)}.ask-forward-item.ask-back{margin-bottom:.25rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-color);border-radius:var(--tv-radius-2) var(--tv-radius-2) 0 0;color:var(--tv-fg-muted)}.ask-forward-item.ask-back:hover{color:var(--tv-fg-default)}.ask-input-area{flex:0 0 auto;padding:.5rem .7rem .55rem;border-top:1px solid var(--border-color);border-radius:0 0 var(--tv-radius-3) var(--tv-radius-3);background:var(--tv-ink-1)}.ask-error{margin:0 0 .5rem;padding:.4rem .55rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.35);border-radius:var(--tv-radius-2);color:var(--tv-red);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.ask-setup{display:block;width:100%;margin:0;padding:.55rem .65rem;background:var(--tv-ink-2);border:1px dashed var(--border-color);border-radius:var(--tv-radius-2);color:var(--tv-fg-muted);font-family:inherit;font-size:.78rem;line-height:1.55;text-align:left;cursor:pointer}.ask-setup:hover{border-color:var(--tv-rule-volt);color:var(--tv-fg-default)}.ask-composer{position:relative}.ask-retry{margin-top:.75rem}.ask-textarea{display:block;width:100%;padding:.55rem .65rem 2.1rem;resize:none;background:var(--tv-ink-2);border:1px solid var(--border-color);border-radius:var(--tv-radius-2);color:var(--tv-fg);font-family:var(--tv-font-body);font-size:.85rem;line-height:1.5}.ask-textarea:focus{outline:none;border-color:var(--tv-rule-volt)}.ask-send{position:absolute;right:.45rem;bottom:.45rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:var(--tv-accent);border:none;border-radius:var(--tv-radius-2);color:var(--tv-fg-on-volt);cursor:pointer}.ask-send:disabled{background:var(--tv-ink-4);color:var(--tv-fg-subtle);cursor:not-allowed}.ask-send.ask-stop{background:transparent;border:1px solid rgba(255,107,107,.5);color:var(--tv-red)}.ask-send.ask-stop:hover{background:#ff6b6b1f}.ask-map{position:absolute;inset:0;z-index:2;border-radius:var(--tv-radius-3);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;background:#0000008c}.ask-map-card{width:100%;max-height:100%;overflow-y:auto;padding:.75rem;background:var(--tv-ink-3);border:1px solid var(--border-color);border-radius:var(--tv-radius-3);box-shadow:var(--tv-shadow-3)}.ask-map-row{display:block;width:100%;padding:.15rem .4rem;background:transparent;border:none;color:var(--tv-fg-muted);font-family:var(--tv-font-mono);font-size:.75rem;line-height:1.6;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ask-map-prefix{white-space:pre;color:var(--tv-fg-subtle)}.ask-map-row:hover{color:var(--tv-fg);background:var(--tv-surface)}.ask-map-row.current{color:var(--tv-accent)}.ask-map-row.chat-root{margin-top:.4rem;color:var(--tv-fg-default)}.ask-map-row.chat-root:first-child{margin-top:0}.ask-map-row.chat-root.current{color:var(--tv-accent)}.canvas-selecting{user-select:none;cursor:crosshair}.node-marquee{position:fixed;z-index:900;pointer-events:none;border:1px dashed #4a90d9;background:#4a90d91a}.node-marquee-count{position:absolute;right:0;bottom:-1.5rem;padding:1px 6px;border-radius:4px;background:#4a90d9;color:#fff;font-size:.75rem;white-space:nowrap}.ask-selection-actions{position:fixed;z-index:900;display:flex;gap:4px}.ask-selection-plus{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:var(--tv-accent);border:none;border-radius:50%;color:var(--tv-fg-on-volt);box-shadow:var(--tv-shadow-2);cursor:pointer}.ask-selection-plus:hover{background:var(--tv-accent-hover)}.ask-selection-spark{background:var(--tv-ink-2);border:1px solid var(--tv-rule-volt);color:var(--tv-accent)}.ask-selection-spark:hover{background:var(--tv-accent);color:var(--tv-fg-on-volt)}.history-attach-btn{font-size:15px;font-weight:600;line-height:1}.history-attach-btn:hover{color:var(--tv-accent)}.article-attach-host{position:relative}div.article-attach-host{display:block}.article-attach-plus{position:absolute;top:.25rem;right:.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;background:var(--tv-ink-3);border:1px solid var(--tv-border-volt);border-radius:50%;color:var(--tv-accent);font-size:.9rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.article-attach-host:hover .article-attach-plus,.article-attach-plus:focus-visible{opacity:1}.article-attach-plus:hover{background:var(--tv-accent);color:var(--tv-fg-on-volt)}.tooltip-attach-plus{display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;padding:0;background:#41dbc926;border:1px solid var(--tv-border-volt);border-radius:50%;color:var(--tv-accent);font-size:.8rem;line-height:1;cursor:pointer}.tooltip-attach-plus:hover{background:var(--tv-accent);color:var(--tv-fg-on-volt)}
