@layer features{#root{flex-direction:column;width:100vw;height:100vh;display:flex}.geomatic-page-wrapper{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.geomatic-container{flex-direction:column;width:100%;height:100%;display:flex}#svg-container{background:var(--tv-panel);flex:1;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative}#svg-container svg{background:var(--tv-canvas);width:100%;height:100%;display:block}#svg-container svg g.node-clickable{cursor:pointer}#svg-container svg g.node-clickable:hover{filter:brightness(1.35)}.canvas-with-editor{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.canvas-and-history{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-editor-slot{width:100%}.canvas-editor-slot .editor-container{width:100%;position:relative;bottom:auto;left:auto;right:auto}.editor-container{border-top:1px solid var(--tv-panel-line);background:var(--tv-panel);padding:3px 12px;overflow:visible}.editor-input{flex:1;min-width:0;height:100%}.editor-row{flex:1;align-items:stretch;gap:8px;min-width:0;min-height:0;display:flex}.llm-settings{align-items:center;display:flex;position:relative}.llm-settings-trigger{color:var(--tv-fg-subtle);cursor:pointer;background:0 0;border:none;padding:3px 4px;font-size:13px;line-height:1}.llm-settings-trigger:hover,.llm-settings-trigger.configured{color:var(--tv-accent)}.llm-settings-panel{z-index:40;background:var(--tv-bg-elev-hi);border:1px solid var(--tv-card-border);border-top:3px solid var(--tv-primary);width:300px;max-height:60vh;box-shadow:var(--tv-shadow-3);border-radius:8px;padding:10px;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.llm-settings-label{color:var(--tv-fg-soft);margin-bottom:4px;font-size:11px;display:block}.llm-settings-label:not(:first-child){margin-top:12px}.llm-settings-input{box-sizing:border-box;background:var(--tv-bg-elev);border:1px solid var(--tv-border);width:100%;color:var(--tv-fg-default);border-radius:4px;padding:5px 7px;font-family:inherit;font-size:12px}.llm-settings-input:focus{border-color:var(--tv-accent);box-shadow:0 0 0 3px var(--tv-accent-tint-hi);outline:none}.llm-settings-note{color:var(--tv-fg-muted);margin:6px 0 0;font-size:10.5px;line-height:1.4}.llm-settings-usage{align-items:center;gap:4px;margin-top:5px;display:flex}.llm-settings-usage-text{color:var(--tv-fg-muted);font-family:var(--tv-font-mono);font-size:10.5px}.llm-settings-help-wrap{vertical-align:middle;margin-left:5px;display:inline-block;position:relative}.llm-settings-help{border:1px solid var(--tv-panel-line-hi);width:13px;height:13px;color:var(--tv-fg-muted);text-align:center;cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:9px;font-weight:600;line-height:11px;transition:color .12s,border-color .12s,background .12s;display:block}.llm-settings-help:hover,.llm-settings-help.open{background:var(--tv-accent-tint-hi);border-color:var(--tv-accent);color:var(--tv-accent)}.llm-settings-help-bubble{z-index:50;background:var(--tv-fg-default);border:1px solid var(--tv-fg-default);width:152px;box-shadow:var(--tv-shadow-3);color:var(--tv-code-fg);white-space:normal;border-radius:5px;padding:7px 9px;font-size:10.5px;font-weight:400;line-height:1.5;display:block;position:absolute;top:calc(100% + 6px);left:-6px}.llm-settings-help-bubble:before{content:"";background:var(--tv-fg-default);border-left:1px solid var(--tv-fg-default);border-top:1px solid var(--tv-fg-default);width:6px;height:6px;position:absolute;top:-4px;left:8px;transform:rotate(45deg)}.llm-settings-refresh{width:18px;height:18px;color:var(--tv-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.llm-settings-refresh svg{width:12px;height:12px;display:block}.llm-settings-refresh:hover:not(:disabled){background:var(--tv-surface-hi);color:var(--tv-accent)}.llm-settings-refresh:active:not(:disabled){transform:scale(.92)}.llm-settings-refresh:disabled{cursor:default}.llm-settings-refresh.spinning{color:var(--tv-accent)}.llm-settings-refresh.spinning svg{animation:.8s linear infinite download-spin}.llm-settings-error{color:var(--tv-red);margin:6px 0 0;font-size:11px}.llm-settings-current{color:var(--tv-accent);overflow-wrap:anywhere;margin:0 0 5px;font-size:11px}.llm-settings-models{flex-direction:column;max-height:190px;margin-top:6px;display:flex;overflow-y:auto}.llm-settings-model{color:var(--tv-fg-default);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex-direction:column;gap:1px;padding:5px 7px;font-family:inherit;display:flex}.llm-settings-model:hover{background:var(--tv-accent-tint)}.llm-settings-model.selected{color:var(--tv-accent-hover);background:var(--tv-accent-tint-hi)}.llm-settings-model-name{font-size:12px}.llm-settings-model-meta{color:var(--tv-fg-muted);font-size:10px}.llm-settings-clear{border:1px solid var(--tv-border);color:var(--tv-fg-soft);cursor:pointer;background:0 0;border-radius:4px;width:100%;margin-top:10px;padding:4px 8px;font-family:inherit;font-size:11px}.llm-settings-clear:hover{border-color:var(--tv-red);color:var(--tv-red)}.tour-indicator{color:var(--tv-fg-soft);background:var(--tv-accent-tint);border:1px solid var(--tv-border-volt);border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:5px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.3;display:flex}.tour-indicator.paused{background:var(--tv-warning-tint);border-color:var(--tv-warning-line)}.tour-indicator.done{background:var(--tv-success-tint);border-color:var(--tv-success-line)}.tour-indicator .tour-step{background:var(--tv-accent);color:var(--tv-fg-on-volt);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.tour-indicator .tour-caption{flex:1;min-width:0}.tour-indicator .tour-tab-hint{opacity:.6;flex-shrink:0;font-size:11px}.tour-indicator .tour-tab-hint kbd{background:var(--tv-panel-hover);border:1px solid var(--tv-panel-line-hi);border-radius:3px;padding:0 4px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:10px}.tour-indicator .tour-link{color:var(--tv-info);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600;text-decoration:none}.tour-indicator .tour-link:hover{text-decoration:underline}.tour-indicator .tour-dismiss{color:var(--tv-fg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.tour-indicator .tour-dismiss:hover{color:var(--tv-fg-default)}.cm-line:before{content:"❯ ";color:var(--tv-fg-muted);-webkit-user-select:none;user-select:none;pointer-events:none;font-family:monospace}.cm-placeholder{font-style:italic;color:var(--tv-fg-muted)!important}.loading{height:100%;color:var(--tv-fg-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.interactive-page-wrapper{flex-direction:row;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.interactive-canvas-wrapper{flex:1;min-width:0;position:relative;overflow:hidden}.interactive-sidebar{border-left:1px solid var(--tv-border);width:35%;min-width:0;min-height:0;box-shadow:-10px 0 40px -12px var(--tv-shadow-tint);flex-direction:column;padding:0 2.5rem 2.5rem;display:flex;overflow:hidden auto}.interactive-sidebar,.interactive-sidebar .sticky-section--h2>h2.stuck,.interactive-sidebar .sticky-section--h3>h3.stuck,.interactive-canvas-wrapper #svg-container svg{background:var(--tv-canvas)}.interactive-resizer{background:var(--tv-border);cursor:col-resize;z-index:5;touch-action:none;flex:0 0 6px;align-self:stretch;transition:background .15s}.interactive-resizer:hover,.interactive-resizer:active{background:var(--tv-accent)}.interactive-resizer.resizer-horizontal{cursor:row-resize}.interactive-sidebar h1{letter-spacing:-.02em;color:var(--tv-heading);margin-bottom:2rem;font-weight:600;font-size:1.5rem!important}.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-fg-soft)}.interactive-sidebar .katex-display{padding:.25rem 0 .6rem;overflow:auto hidden}.interactive-sidebar .katex-display::-webkit-scrollbar{height:5px}.interactive-sidebar .katex-display::-webkit-scrollbar-thumb{background:var(--tv-border-hover);border-radius:10px}.interactive-sidebar::-webkit-scrollbar{width:5px}.interactive-sidebar::-webkit-scrollbar-track{background:0 0}.interactive-sidebar::-webkit-scrollbar-thumb{background:var(--tv-rule);border-radius:10px}.interactive-sidebar::-webkit-scrollbar-thumb:hover{background:var(--tv-rule-strong)}.interactive-text{color:var(--tv-fg-default);text-align:left;font-size:.95rem;font-weight:400;line-height:1.75}.interactive-text p{margin-bottom:1.5rem}:root{--command-padding:.05rem .2rem;--command-bg:transparent;--command-border:none;--command-border-radius:3px;--command-color:var(--tv-accent);--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:var(--tv-accent-tint);--command-clicked-border:var(--tv-accent)}.interactive-text .cmd-link,.ask-answer .cmd-link{padding:var(--command-padding);background:var(--command-bg);border-radius:var(--command-border-radius);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;background:var(--tv-accent-tint);border-radius:var(--command-border-radius);border:none;outline:none;align-items:center;gap:.3rem;margin:0 .05em;text-decoration:none;display:inline-flex}.interactive-text .cmd-link:before,.ask-answer .cmd-link:before{content:"➤";opacity:.6;font-size:.75em;transition:transform .2s,opacity .2s}.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{opacity:1;transform:translate(2px)}.ask-answer .ask-point-link{text-align:left;width:fit-content;padding:var(--command-padding);border:1px solid var(--tv-border-volt);border-radius:var(--command-border-radius);color:var(--command-color);cursor:pointer;font-size:var(--command-font-size);font-family:var(--command-font-family);transition:var(--command-transition);background:0 0;align-items:baseline;gap:.3rem;max-width:100%;margin:.5rem 0 0;display:flex;overflow:hidden}.ask-answer .ask-point-link:before{content:"➤";opacity:.6;font-size:.75em;transition:transform .2s,opacity .2s}.ask-answer .ask-point-link:hover{background:var(--tv-accent-tint)}.ask-answer .ask-point-link:hover:before{opacity:1;transform:translate(2px)}.ask-answer .ask-point-link .katex{font-size:1em}.interactive-text .cmd-link.clicked{background:var(--tv-accent-tint-hi);font-weight:600}.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:1.8s ease-out ask-flash}.interactive-text [data-block].ask-flash{border-radius:4px;animation:1.8s ease-out ask-flash-block}@keyframes ask-flash-block{0%,40%{background:var(--tv-accent-tint-hi);box-shadow:0 0 0 6px var(--tv-accent-tint-hi)}to{background:0 0;box-shadow:0 0 0 6px #0000}}@keyframes ask-flash{0%,40%{box-shadow:0 0 0 3px var(--tv-accent)}to{box-shadow:0 0 0 3px #0000}}span.nova-ui>.article-attach-plus{margin-left:.25rem;top:50%;left:100%;right:auto;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}.macro-command-item{background:var(--command-bg);border:var(--command-border);border-radius:var(--command-border-radius);cursor:pointer;font-family:var(--command-font-family);transition:var(--command-transition);color:var(--command-color);box-shadow:var(--tv-shadow-1);opacity:.45;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.macro-command-item:before{content:"✦";opacity:.5;transition:all .2s}.macro-command-item:hover{background:var(--command-hover-bg);border-color:var(--tv-rule-volt);box-shadow:2px 2px 0 var(--tv-accent-tint-hi);opacity:1;transform:translate(4px)}.macro-command-item:hover:before{opacity:1;color:var(--tv-accent)}.macro-command-item.clicked{border-color:var(--command-clicked-border);opacity:1;background:var(--tv-accent-tint);font-weight:600}.macro-command-item.clicked:before{content:"✓";opacity:1}.macro-command-item.clicked:hover{transform:none}.reset-links-button{color:var(--tv-fg-muted);font-family:var(--tv-font-ui);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);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.reset-links-button:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%235c5c5c\" 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") 50%/contain no-repeat;flex:none;width:.9em;height:.9em}.reset-links-button:hover{background:var(--tv-accent-tint);border-color:var(--tv-border-volt);color:var(--tv-accent-hover)}.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=\"%232f5759\" 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{align-items:center;gap:.6rem;margin-bottom:1rem;padding-top:2.5rem;display:flex}.article-title-row h1{margin:0}.article-action-buttons .reset-links-button{margin-left:-.55rem}.article-action-buttons{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:1rem;margin-top:2rem;display:flex}@media (aspect-ratio<=1){.interactive-page-wrapper--auto{flex-direction:column}.interactive-page-wrapper--auto .interactive-canvas-wrapper{flex:1;min-height:0}.interactive-page-wrapper--auto .interactive-sidebar{border-left:none;border-top:1px solid var(--tv-panel-line);width:100%}}.interactive-page-wrapper--right{flex-direction:row-reverse}.interactive-page-wrapper--top{flex-direction:column}.interactive-page-wrapper--bottom{flex-direction:column-reverse}.interactive-page-wrapper--top .interactive-canvas-wrapper,.interactive-page-wrapper--bottom .interactive-canvas-wrapper{flex:1;min-height:0}.interactive-page-wrapper--right .interactive-sidebar{border-left:none;border-right:1px solid var(--tv-border);box-shadow:10px 0 40px -12px var(--tv-shadow-tint)}.interactive-page-wrapper--top .interactive-sidebar,.interactive-page-wrapper--bottom .interactive-sidebar{border-left:none;width:100%}.interactive-page-wrapper--top .interactive-sidebar{border-top:1px solid var(--tv-panel-line)}.interactive-page-wrapper--bottom .interactive-sidebar{border-bottom:1px solid var(--tv-panel-line)}.interactive-resizer{position:relative}.resizer-buttons{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:50%;left:50%}.resizer-horizontal .resizer-buttons{flex-direction:row}.resizer-button{background:var(--tv-bg-elev-hi);border:1px solid var(--tv-border);width:1.25rem;height:1.25rem;box-shadow:var(--tv-shadow-1);color:var(--tv-fg-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.resizer-button:hover{color:var(--tv-fg-on-volt);background:var(--tv-accent);border-color:var(--tv-accent)}.layout-picker{flex:none;position:relative}.layout-picker-button{width:2.1rem;height:2.1rem;color:var(--tv-fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-picker-button:hover{color:var(--tv-accent)}.layout-picker-menu{z-index:1000;background:var(--tv-bg-elev-hi);border:1px solid var(--tv-card-border);box-shadow:var(--tv-shadow-3);border-radius:.5rem;flex-direction:row;gap:.25rem;padding:.3rem;display:flex;position:fixed}.layout-picker-item{width:2.25rem;height:2.25rem;color:var(--tv-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.layout-picker-item:hover{color:var(--tv-fg);background:var(--tv-accent-tint)}.layout-picker-item.active{color:var(--tv-accent);background:var(--tv-accent-tint);border-color:var(--tv-border-volt)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.page-editor-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--tv-fg-default);flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:500;display:flex}.form-hint{color:var(--tv-fg-muted);font-size:.8rem;font-weight:400}.form-input,.form-textarea{background:var(--tv-bg-elev-hi);border:1px solid var(--tv-border);width:100%;color:var(--tv-fg-default);border-radius:.375rem;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--tv-accent);box-shadow:0 0 0 3px var(--tv-accent-tint-hi);outline:none}.form-textarea{resize:vertical;min-height:200px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.page-editor-tabs{border-bottom:1px solid var(--tv-panel-line);gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-button{color:var(--tv-fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.tab-button:hover{color:var(--tv-fg-default)}.tab-button.active{color:var(--tv-info);border-bottom-color:var(--tv-info)}.tab-content{flex:1;overflow-y:auto}.preview-container h2{color:var(--tv-heading);margin-bottom:1rem;font-size:1rem;font-weight:500}.ui-component-slider,.ui-component-circular-slider{background:var(--tv-card);border:1px solid var(--tv-card-border);border-left:3px solid var(--tv-control);box-shadow:var(--tv-card-shadow);border-radius:8px;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.slider-label{color:var(--tv-fg-default);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.slider-name{color:var(--tv-fg-default);font-weight:500}.slider-value{color:var(--tv-control);background:var(--tv-control-tint);border:1px solid var(--tv-control-tint-hi);border-radius:4px;padding:.2rem .6rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.slider-item{flex-direction:column;gap:.5rem;display:flex}.slider-input{appearance:none;background:var(--tv-rule);border-radius:3px;outline:none;width:100%;height:6px;transition:background .2s}.slider-input:hover{background:var(--tv-border-hover)}.slider-input::-webkit-slider-thumb{appearance:none;background:var(--tv-control);cursor:pointer;width:18px;height:18px;box-shadow:var(--tv-shadow-2);border-radius:50%;transition:all .2s}.slider-input::-webkit-slider-thumb:hover{background:var(--tv-accent);box-shadow:0 4px 8px var(--tv-control-line);transform:scale(1.1)}.slider-input::-moz-range-thumb{background:var(--tv-control);cursor:pointer;width:18px;height:18px;box-shadow:var(--tv-shadow-2);border:none;border-radius:50%;transition:all .2s}.slider-input::-moz-range-thumb:hover{background:var(--tv-accent);box-shadow:0 4px 8px var(--tv-control-line);transform:scale(1.1)}.circular-slider-item{flex-direction:column;gap:.75rem;display:flex}.circular-slider-label{color:var(--tv-fg-default);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.circular-slider-name{color:var(--tv-fg-default);font-weight:500}.circular-slider-value{color:var(--tv-control);background:var(--tv-control-tint);border:1px solid var(--tv-control-tint-hi);border-radius:4px;padding:.2rem .6rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.circular-slider-controls{justify-content:center;align-items:center;gap:1rem;display:flex}.circular-slider-btn{background:var(--tv-control-tint);border:1px solid var(--tv-control-line);width:36px;height:36px;color:var(--tv-control);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex}.circular-slider-btn:hover{background:var(--tv-control-tint-hi);border-color:var(--tv-control);transform:scale(1.05)}.circular-slider-btn:active{transform:scale(.95)}.circular-slider-dial{cursor:pointer;-webkit-user-select:none;user-select:none;width:120px;height:120px}.circular-slider-svg{width:100%;height:100%}.circular-slider-ring{stroke:var(--tv-rule-strong)}.circular-slider-needle{stroke:var(--tv-control)}.circular-slider-hub{fill:var(--tv-control)}.circular-slider-handle{fill:var(--tv-control);stroke:var(--tv-bg-elev-hi);cursor:grab;transition:r .1s}.circular-slider-handle:hover{r:8}.history-sidebar{background:var(--tv-panel-hi);border-left:1px solid var(--tv-panel-line);flex-direction:column;flex-shrink:0;width:250px;transition:width .3s;display:flex;overflow:hidden}.history-sidebar.collapsed{width:20px}.history-header{border-bottom:1px solid var(--tv-header-bg);background:var(--tv-header-bg);color:var(--tv-header-fg);padding:8px}.history-header .history-copy-btn,.history-header .history-export-btn{color:var(--tv-header-fg-muted)}.history-header .history-copy-btn:hover:not(:disabled),.history-header .history-export-btn:hover:not(:disabled){color:var(--tv-header-fg);background:var(--tv-header-surface-hi)}.history-header .download-spin-indicator{border-color:var(--tv-header-line);border-top-color:var(--tv-header-fg)}.history-sidebar.collapsed .history-header{border-bottom:none;padding:0}.history-toggle{width:100%;color:var(--tv-header-fg);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:2px;font-size:.85rem;font-weight:500;transition:color .2s;overflow:hidden}.history-toggle:hover{color:var(--tv-header-fg-muted)}.history-sidebar.collapsed .history-toggle{text-align:center;writing-mode:vertical-rl;text-orientation:mixed;padding:4px 0;font-size:.9rem}.history-content{flex:1;padding:8px;overflow-y:auto}.history-content::-webkit-scrollbar{width:6px}.history-content::-webkit-scrollbar-track{background:0 0}.history-content::-webkit-scrollbar-thumb{background:var(--tv-rule);border-radius:3px}.history-content::-webkit-scrollbar-thumb:hover{background:var(--tv-rule-strong)}.history-empty{color:var(--tv-fg-muted);text-align:center;padding:1rem;font-size:.85rem;font-style:italic}.history-list{flex-direction:column;gap:8px;display:flex}.history-entry{background:var(--tv-card);border:1px solid var(--tv-card-border);box-shadow:var(--tv-shadow-1);border-radius:6px;align-items:flex-start;gap:8px;padding:8px;font-size:.85rem;transition:all .2s;display:flex}.history-entry:hover{border-color:var(--tv-border-volt);box-shadow:var(--tv-shadow-2)}.history-entry.success{border-left:3px solid var(--tv-success)}.history-entry.failed{border-left:3px solid var(--tv-danger)}.history-status{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1.4}.history-entry.success .history-status{color:var(--tv-success)}.history-entry.failed .history-status{color:var(--tv-danger)}.history-command{color:var(--tv-fg-default);word-break:break-word;flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.4}.history-copy-btn,.history-export-btn{color:var(--tv-fg-muted);flex-shrink:0;padding:4px}.history-copy-btn:active,.history-export-btn:active{background:var(--tv-rule);transform:scale(.9)}.history-copy-btn svg,.history-export-btn svg{display:block}.history-header-row{align-items:center;gap:4px;display:flex}.history-header-collapsed{flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.history-header-collapsed .history-header-row{justify-content:center;width:100%}.history-export-btn-inline{display:flex}.history-header-collapsed .history-export-btn-inline{display:none}.history-export-btn-below{margin:0 auto;display:none}.history-header-collapsed .history-export-btn-below{display:flex}.download-split-wrap{position:relative}.download-dropdown{z-index:200;background:var(--tv-bg-elev-hi);border:1px solid var(--tv-card-border);min-width:152px;box-shadow:var(--tv-shadow-3);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.download-dropdown-item{cursor:pointer;width:100%;color:var(--tv-fg-default);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:background .12s,color .12s;display:flex}.download-dropdown-item:hover{background:var(--tv-accent-tint);color:var(--tv-accent-hover)}.download-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.download-dropdown-item svg{color:var(--tv-fg-muted);flex-shrink:0}.download-spin-indicator{border:2px solid var(--tv-border);border-top-color:var(--tv-fg-muted);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite download-spin;display:block}@keyframes download-spin{to{transform:rotate(360deg)}}.macro-loading-note{border:1px solid var(--tv-border-volt);background:var(--tv-accent-tint);color:var(--tv-accent-hover);border-radius:6px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.macro-loading-spinner{border:2px solid var(--tv-border);border-top-color:var(--tv-fg-muted);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite download-spin}:root{--nova-ui-accent:var(--tv-control);--nova-ui-accent-tint:var(--tv-control-tint-hi);--nova-ui-accent-line:var(--tv-control-line);--nova-ui-accent-glow:var(--tv-control-tint);--nova-ui-surface:var(--tv-bg-elev-hi);--nova-ui-surface-hi:var(--tv-bg-elev);--nova-ui-line:var(--tv-border-hover);--nova-ui-line-hi:var(--tv-rule-strong);--nova-ui-track:var(--tv-rule-strong);--nova-ui-radius:8px;--nova-ui-radius-inner:7px}.nova-ui-field{vertical-align:middle;white-space:nowrap;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);align-items:stretch;margin:0 .2rem;line-height:1.5;display:inline-flex}.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{background:var(--tv-control-tint);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);letter-spacing:.01em;color:var(--tv-fg-default);-webkit-user-select:none;user-select:none;transition:color var(--tv-dur-2) var(--tv-ease);align-items:center;padding:.27rem .5rem;font-size:.74rem;font-weight:500;display:inline-flex}.nova-ui-field:hover .nova-ui-label,.nova-ui-field:focus-within .nova-ui-label{color:var(--nova-ui-accent)}.nova-ui-body{align-items:center;gap:.5rem;padding:.27rem .55rem;display:inline-flex}.nova-ui-readout{font-variant-numeric:tabular-nums;color:var(--nova-ui-accent)}.nova-ui-readout-empty{opacity:.55}.nova-ui-value{border-left:1px solid var(--nova-ui-line);font-family:var(--tv-font-mono);font-variant-numeric:tabular-nums;min-width:2.8em;color:var(--nova-ui-accent);justify-content:flex-end;align-self:stretch;align-items:center;padding-left:.5rem;font-size:.75rem;display:inline-flex}.nova-ui-range{appearance:none;cursor:pointer;vertical-align:middle;background:0 0;outline:none;width:7.5rem;height:16px}.nova-ui-range::-webkit-slider-runnable-track{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%);border-radius:999px;height:4px}.nova-ui-range::-moz-range-track{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%);border-radius:999px;height:4px}.nova-ui-range::-webkit-slider-thumb{appearance:none;background:var(--nova-ui-accent);width:13px;height:13px;box-shadow:var(--tv-shadow-2);cursor:pointer;transition:box-shadow var(--tv-dur-1) var(--tv-ease), transform var(--tv-dur-1) var(--tv-ease);border:none;border-radius:50%;margin-top:-4.5px}.nova-ui-range::-moz-range-thumb{background:var(--nova-ui-accent);width:13px;height:13px;box-shadow:var(--tv-shadow-2);cursor:pointer;transition:box-shadow var(--tv-dur-1) var(--tv-ease), transform var(--tv-dur-1) var(--tv-ease);border:none;border-radius:50%}.nova-ui-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--nova-ui-accent-tint), var(--tv-shadow-2)}.nova-ui-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--nova-ui-accent-tint), var(--tv-shadow-2)}.nova-ui-range:hover::-moz-range-thumb{box-shadow:0 0 0 5px var(--nova-ui-accent-tint), var(--tv-shadow-2)}.nova-ui-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--nova-ui-accent-tint), var(--tv-shadow-2)}.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{color:var(--tv-fg-default);caret-color:var(--nova-ui-accent);font-family:var(--tv-font-body);background:0 0;border:none;outline:none;padding:0;font-size:.85rem}.nova-ui-numberbox::placeholder,.nova-ui-textbox::placeholder{color:var(--tv-fg-muted)}.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{-webkit-appearance:none;margin:0}.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:var(--tv-danger);background:var(--tv-danger-tint)}.nova-ui-invalid .nova-ui-numberbox{color:var(--tv-danger);caret-color:var(--tv-danger)}.nova-ui-field.nova-ui-invalid .nova-ui-label{border-right-color:var(--tv-danger)}.nova-ui-field.nova-ui-invalid:hover .nova-ui-label,.nova-ui-field.nova-ui-invalid:focus-within .nova-ui-label{color:var(--tv-danger)}.nova-ui-textbox{width:8rem}.nova-ui-select{appearance:none;color:var(--tv-fg-default);font-family:var(--tv-font-body);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%235c5c5c\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"/%3E%3C/svg%3E") 100%/11px no-repeat;border:none;outline:none;padding:0 1.1rem 0 0;font-size:.85rem}.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=\"%23284b63\" 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-bg-elev);color:var(--tv-fg-default)}.nova-ui-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.nova-ui-mark{color:var(--tv-fg-muted);transition:color var(--tv-dur-2) var(--tv-ease), transform var(--tv-dur-1) var(--tv-ease);align-items:center;display:inline-flex}.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{vertical-align:middle;white-space:nowrap;border-radius:var(--nova-ui-radius);color:var(--tv-fg-soft);cursor:pointer;-webkit-user-select:none;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);border:1px solid #0000;align-items:center;gap:.45rem;margin:0 .2rem;padding:.24rem .55rem;display:inline-flex;position:relative}.nova-ui-check:hover{background:var(--nova-ui-surface);border-color:var(--nova-ui-line);color:var(--tv-fg-default)}.nova-ui-check.is-checked{color:var(--tv-fg-default)}.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:.35rem}.nova-ui-radio-vertical{flex-direction:column}.nova-ui-radio-vertical .nova-ui-label{border-right:none;border-bottom:1px solid var(--nova-ui-line);border-radius:var(--nova-ui-radius-inner) var(--nova-ui-radius-inner) 0 0}.nova-ui-radio-vertical .nova-ui-body{flex-direction:column;align-items:stretch}.nova-ui-radio-option{border-radius:var(--tv-radius-pill);border:1px solid var(--nova-ui-line);color:var(--tv-fg-soft);cursor:pointer;-webkit-user-select:none;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);align-items:center;gap:.3rem;padding:0 .5rem;font-size:.82rem;display:inline-flex;position:relative}.nova-ui-radio-option:hover{background:var(--tv-control-tint);color:var(--tv-fg-default)}.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:.18s nova-when-in}@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{transition:none}.nova-ui-range::-webkit-slider-thumb{transition:none}.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{min-width:0;display:flex}.nova-ui-col{flex-direction:column}.nova-ui-row{flex-flow:wrap}.nova-ui-box{gap:var(--tv-space-2);padding:var(--tv-space-3);border-radius:var(--nova-ui-radius);flex-direction:column;min-width:0;display:flex}.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-tree-label{font-family:var(--tv-font-ui);font-size:var(--nova-ui-font,.85rem);letter-spacing:.005em;color:var(--tv-fg-soft);line-height:1.45}.nova-ui-math{vertical-align:middle;font-size:var(--nova-ui-font,inherit);display:inline-block}.nova-ui-when{animation:.16s ease-out nova-when-in}.nova-ui-button{font:inherit;font-size:var(--nova-ui-font,.95em);color:var(--tv-fg-on-primary);background:var(--nova-ui-accent);border:1px solid var(--nova-ui-accent);border-radius:var(--nova-ui-radius);box-shadow:var(--tv-shadow-2);cursor:pointer;justify-content:center;align-items:center;gap:.35em;padding:.35em .9em;line-height:1.4;transition:background .12s,border-color .12s;display:inline-flex}.nova-ui-button:hover{background:var(--tv-accent);border-color:var(--tv-accent)}.nova-ui-button:active{background:var(--tv-accent-hover)}.commands-running .nova-ui-button{opacity:.5;pointer-events:none}.nova-ui-error{padding:var(--tv-space-2) var(--tv-space-3);border:1px solid var(--tv-danger);border-radius:var(--nova-ui-radius);background:var(--tv-danger-tint);color:var(--tv-danger);font-family:var(--tv-font-mono);white-space:pre-wrap;font-size:.85em;display:block}@media (prefers-reduced-motion:reduce){.nova-ui-when{animation:none}.nova-ui-button{transition:none}}.ask-launch-button{background:var(--tv-accent-tint);border:1px solid var(--tv-border-volt);border-radius:var(--tv-radius-pill);width:2.1rem;height:2.1rem;color:var(--tv-accent);font-family:var(--tv-font-ui);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0;font-size:.8rem;display:inline-flex}.ask-launch-button:hover{background:var(--tv-accent-tint-hi);border-color:var(--tv-rule-volt)}.ask-panel{z-index:800;background:var(--tv-bg-elev-hi);border:1px solid var(--tv-header-bg);border-radius:var(--tv-radius-3);min-width:0;max-width:calc(100vw - 16px);min-height:0;max-height:calc(100vh - 16px);box-shadow:var(--tv-shadow-3);flex-direction:column;display:flex;position:fixed;overflow:visible}.ask-panel.minimized .ask-body,.ask-panel.minimized .ask-input-area{display:none}.ask-panel.minimized .ask-header{border-radius:var(--tv-radius-3)}.ask-dock-host{flex-direction:column;min-width:0;min-height:0;display:flex}.ask-dock-host--canvas{flex:1}.ask-dock-host>.interactive-canvas-wrapper,.ask-dock-host>.interactive-sidebar{flex:1 1 0;width:auto;min-height:0}.ask-dock-slot{flex:1 1 0;min-height:0}.ask-panel.docked{max-width:none;max-height:none;box-shadow:none;border-radius:0}.ask-panel.docked .ask-header,.ask-panel.docked .ask-input-area{border-radius:0}.ask-dock-grip{z-index:3;cursor:row-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.ask-dock-grip:hover,.ask-dock-grip:active{background:var(--tv-accent-tint-hi)}.ask-dock-preview{z-index:799;pointer-events:none;background:var(--tv-accent-tint);border:2px dashed var(--tv-accent);position:fixed}.ask-resize-grip{z-index:3;cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--tv-fg-subtle) 3px 4px);width:16px;height:16px;position:absolute;bottom:0;right:0}.ask-header{border-radius:var(--tv-radius-3) var(--tv-radius-3) 0 0;background:var(--tv-header-bg);color:var(--tv-header-fg);cursor:move;touch-action:none;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.2rem .35rem .2rem .7rem;display:flex;position:relative}.ask-header .ask-tool-button,.ask-header .ask-tool-button[aria-pressed=false],.ask-header .ask-icon-button,.ask-header .ask-title,.ask-header .ask-title-icon,.ask-header .llm-settings-trigger,.ask-header .llm-settings-trigger.configured{color:var(--tv-header-fg)}.ask-header .ask-tool-button[aria-pressed=false]{opacity:.7}.ask-header .ask-tool-button:hover:not(:disabled),.ask-header .ask-icon-button:hover:not(:disabled),.ask-header .ask-tool-button[aria-pressed=true]{color:var(--tv-header-fg);background:var(--tv-header-surface-hi);opacity:1}.ask-header .ask-chip-button{color:var(--tv-header-fg);border-color:var(--tv-header-line)}.ask-header .ask-chip-button:hover:not(:disabled){color:var(--tv-header-fg);border-color:var(--tv-header-fg-muted);background:var(--tv-header-surface)}.ask-tool-button{border-radius:var(--tv-radius-2);width:1.7rem;height:1.7rem;color:var(--tv-accent);padding:0}.ask-tool-button:disabled{opacity:.35}.ask-tool-button[aria-pressed=false]{color:var(--tv-fg-muted)}.ask-tool-button[aria-pressed=true]{background:var(--tv-accent-tint);color:var(--tv-accent)}.ask-files{align-items:center;gap:.4rem;display:flex;position:relative}.ask-file-note{z-index:200;border:1px solid var(--tv-card-border);border-radius:var(--tv-radius-2);background:var(--tv-bg-elev-hi);width:max-content;max-width:17rem;box-shadow:var(--tv-shadow-3);color:var(--tv-fg-default);font-family:var(--tv-font-ui);cursor:pointer;margin:0;padding:.4rem .6rem;font-size:.75rem;line-height:1.35;position:absolute;top:calc(100% + 4px);right:0}.ask-header .llm-settings{position:static}.ask-header .llm-settings-trigger{border-radius:var(--tv-radius-2);width:1.7rem;height:1.7rem;color:var(--tv-accent);justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.ask-header .llm-settings-trigger:hover{background:var(--tv-header-surface-hi);color:var(--tv-header-fg)}.ask-header .llm-settings-panel{width:auto;inset:calc(100% + 4px) 4px auto}.ask-header-left,.ask-header-right{align-items:center;gap:.4rem;min-width:0;display:flex}.ask-header-right{flex:none}.ask-title{font-family:var(--tv-font-ui);color:var(--tv-fg-default);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.ask-title-icon{color:var(--tv-accent);align-items:center;display:inline-flex}.ask-chip-button{border:1px solid var(--tv-border);border-radius:var(--tv-radius-2);color:var(--tv-fg-muted);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.75rem}.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;color:var(--tv-accent);padding:0;font-size:1.2rem;line-height:1}.ask-body{flex-direction:column;flex:1;min-height:0;padding:1rem 1rem .35rem;display:flex;overflow-y:auto}.ask-body::-webkit-scrollbar{width:5px}.ask-body::-webkit-scrollbar-thumb{background:var(--tv-rule);border-radius:10px}.ask-arrow{color:var(--tv-accent);flex:none}.ask-question{background:var(--tv-accent-tint);border-left:3px solid var(--tv-accent);border-radius:0 var(--tv-radius-2) var(--tv-radius-2) 0;margin-bottom:1rem;padding:.7rem .85rem}.ask-question p{color:var(--tv-fg);margin:0;font-size:.9rem;line-height:1.55}.ask-chip-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.ask-chip{background:var(--tv-surface-hi);border:1px solid var(--tv-border);border-radius:var(--tv-radius-pill);max-width:100%;color:var(--tv-fg-muted);font-family:var(--tv-font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;padding:.12rem .45rem;font-size:.7rem;display:inline-flex;overflow:hidden}.ask-chip[data-kind=formula]{border-color:var(--tv-control-line);color:var(--tv-info)}.ask-chip[data-kind=node]{border-color:var(--tv-rule-volt);color:var(--tv-accent)}.ask-chip[data-kind=code]{border-color:var(--tv-control-line);color:var(--tv-amber)}.ask-chip-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 0 0 .15rem;font-size:.85rem;line-height:1}.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-fg-soft);margin-bottom:.85rem;font-size:.88rem;line-height:1.7}.ask-answer.blog-article pre{font-size:.8rem}.ask-answer.blog-article blockquote,.ask-answer.blog-article blockquote p{font-size:.88rem}.ask-answer.blog-article blockquote{border-left-width:3px;margin:.85rem 0;padding:.6rem .9rem}.ask-answer .katex-display{padding:.25rem 0 .6rem;overflow:auto hidden}.ask-answer.streaming{color:var(--tv-fg-soft);font-family:var(--tv-font-body);white-space:pre-wrap;font-size:.88rem;line-height:1.7}.ask-streaming-note{color:var(--tv-accent);font-family:var(--tv-font-mono);margin-top:.4rem;font-size:.7rem}.ask-waiting{gap:5px;padding:.4rem 0;display:flex}.ask-waiting span{background:var(--tv-fg-soft);opacity:.2;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ask-waiting-dot}.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{border-top:1px solid var(--tv-border);flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.25rem .75rem;margin-top:auto;padding-top:.3rem;display:flex}.ask-forward-item{border-radius:var(--tv-radius-2);min-width:0;color:var(--tv-fg-default);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:row-reverse;align-items:flex-start;gap:.5rem;padding:.15rem .35rem;font-size:.82rem;line-height:1.5;display:flex}.ask-forward-item:hover{background:var(--tv-accent-tint)}.ask-forward-item.ask-back{color:var(--tv-fg-muted);flex-direction:row;margin-right:auto}.ask-forward-item.ask-back:hover{color:var(--tv-fg-default)}.ask-input-area{border-radius:0 0 var(--tv-radius-3) var(--tv-radius-3);background:var(--tv-bg-elev);border-top:1px solid var(--tv-rule);flex:none;padding:.5rem .7rem .55rem}.ask-error{background:var(--tv-danger-tint);border:1px solid var(--tv-danger-line);border-radius:var(--tv-radius-2);color:var(--tv-red);overflow-wrap:anywhere;margin:0 0 .5rem;padding:.4rem .55rem;font-size:.75rem;line-height:1.45}.ask-setup{background:var(--tv-bg-elev-hi);border:1px dashed var(--tv-border-volt);border-radius:var(--tv-radius-2);width:100%;color:var(--tv-fg-muted);text-align:left;cursor:pointer;margin:0;padding:.55rem .65rem;font-family:inherit;font-size:.78rem;line-height:1.55;display:block}.ask-setup:hover{border-color:var(--tv-rule-volt);color:var(--tv-fg-default)}.ask-composer{position:relative}.ask-composer-grip{cursor:ns-resize;touch-action:none;height:9px;margin:-.5rem -.7rem .3rem;position:relative}.ask-composer-grip:after{content:"";background:var(--tv-rule);border-radius:1px;width:26px;height:2px;margin-left:-13px;transition:background .2s;position:absolute;top:3px;left:50%}.ask-composer-grip:hover:after{background:var(--tv-accent)}.ask-retry{margin-top:.75rem}.ask-textarea{resize:none;background:var(--tv-bg-elev-hi);border:1px solid var(--tv-border);border-radius:var(--tv-radius-2);width:100%;color:var(--tv-fg);font-family:var(--tv-font-body);padding:.55rem .65rem 2.1rem;font-size:.85rem;line-height:1.5;display:block}.ask-textarea:focus{border-color:var(--tv-accent);box-shadow:0 0 0 3px var(--tv-accent-tint-hi);outline:none}.ask-send{background:var(--tv-accent);border-radius:var(--tv-radius-2);width:1.75rem;height:1.75rem;color:var(--tv-fg-on-volt);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:.45rem;right:.45rem}.ask-send:disabled{background:var(--tv-border);color:var(--tv-fg-subtle);cursor:not-allowed}.ask-send.ask-stop{border:1px solid var(--tv-danger-line);color:var(--tv-red);background:0 0}.ask-send.ask-stop:hover{background:var(--tv-danger-tint)}.ask-map{z-index:2;border-radius:var(--tv-radius-3);background:var(--tv-scrim);justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:absolute;inset:0}.ask-map-card{background:var(--tv-bg-elev-hi);border:1px solid var(--tv-border);border-radius:var(--tv-radius-3);width:100%;max-height:100%;box-shadow:var(--tv-shadow-3);padding:.75rem;overflow-y:auto}.ask-map-row{width:100%;color:var(--tv-fg-muted);font-family:var(--tv-font-mono);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:.15rem .4rem;font-size:.75rem;line-height:1.6;display:block;overflow:hidden}.ask-map-prefix{white-space:pre;color:var(--tv-fg-subtle)}.ask-map-row:hover{color:var(--tv-accent-hover);background:var(--tv-accent-tint)}.ask-map-row.current{color:var(--tv-accent)}.ask-map-row.chat-root{color:var(--tv-fg-default);margin-top:.4rem}.ask-map-row.chat-root:first-child{margin-top:0}.ask-map-row.chat-root.current{color:var(--tv-accent)}.canvas-selecting{-webkit-user-select:none;user-select:none;cursor:crosshair}.node-marquee{z-index:900;pointer-events:none;border:1px dashed var(--tv-info);background:var(--tv-control-tint);position:fixed}.node-marquee-count{background:var(--tv-info);color:var(--tv-fg-on-primary);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.75rem;position:absolute;bottom:-1.5rem;right:0}.ask-selection-actions{z-index:900;gap:4px;display:flex;position:fixed}.ask-selection-plus{background:var(--tv-accent);width:1.5rem;height:1.5rem;color:var(--tv-fg-on-volt);box-shadow:var(--tv-shadow-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ask-selection-plus:hover{background:var(--tv-accent-hover)}.ask-selection-spark{background:var(--tv-bg-elev);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{z-index:2;background:var(--tv-bg-elev-hi);border:1px solid var(--tv-border-volt);width:1.35rem;height:1.35rem;color:var(--tv-accent);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:.25rem;right:.25rem}.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{background:var(--tv-accent-tint-hi);border:1px solid var(--tv-border-volt);width:1.1rem;height:1.1rem;color:var(--tv-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:flex}.tooltip-attach-plus:hover{background:var(--tv-accent);color:var(--tv-fg-on-volt)}}
