.interactive-sidebar.nova-sidebar{padding:0;overflow:hidden}.nova-editor-chrome{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--tv-bg-elev, #1e1e1e)}.nova-editor-tabs{flex:none;display:flex;background:var(--tv-surface, rgba(255, 255, 255, .03));border-bottom:1px solid var(--tv-border, #3e3e42);overflow-x:auto}.nova-editor-tab{padding:.5rem 1.1rem;background:transparent;color:var(--tv-fg-muted, #858585);border:none;border-right:1px solid var(--tv-border, #3e3e42);font-size:.8rem;font-family:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:inset 0 2px 0 transparent;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.nova-editor-tab:hover{color:var(--tv-fg, #e6e6e6)}.nova-editor-tab.active{background:var(--tv-bg-elev, #1e1e1e);color:var(--tv-fg, #ffffff);box-shadow:inset 0 2px 0 var(--tv-accent, #41dbc9)}.nova-editor-body,.nova-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.nova-assets-panel{padding:1rem 1.1rem;gap:.7rem;overflow-y:auto}.nova-preview-panel{padding:1rem 1.1rem;overflow-y:auto;display:block}.nova-statusbar{flex:none;display:flex;align-items:center;gap:.75rem;min-height:2rem;padding:.25rem .8rem .25rem 1.1rem;font-size:.75rem;color:var(--tv-fg-subtle, #858585);background:var(--tv-surface, rgba(255, 255, 255, .03));border-top:1px solid var(--tv-border, #3e3e42)}.nova-status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-version{flex:none;padding:.1rem .5rem;border-radius:var(--tv-radius-pill, 999px);background:var(--tv-surface-raised, rgba(255, 255, 255, .06));color:var(--tv-fg-muted, #a0a0a0);font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace;font-size:.7rem;white-space:nowrap}.nova-about-link{flex:none;color:var(--tv-accent, #41dbc9);font-size:.75rem;text-decoration:none;transition:color .15s ease,opacity .15s ease}.nova-about-link:hover{opacity:.8}.nova-hint{color:var(--tv-fg-muted, #858585);font-size:.85rem;line-height:1.5;margin:0}.nova-toolbar{display:flex;justify-content:flex-end}.preview-container .nova-toolbar{margin-bottom:.5rem}.nova-preview-panel .preview-container h2{font-size:1.35rem;color:var(--text-color)}.nova-icon-button{display:inline-flex;align-items:center;background:var(--tv-surface, rgba(255, 255, 255, .03));color:var(--tv-fg-muted, #858585);border:1px solid var(--tv-border, #3e3e42);border-radius:var(--tv-radius-2, 6px);padding:.35rem;font-size:.78rem;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.nova-icon-button:hover{color:var(--tv-fg, #ffffff);border-color:var(--tv-border-hi, #5a5a60);background:var(--tv-surface-hi, rgba(255, 255, 255, .06))}.nova-icon-button.copied{color:var(--tv-accent, #41dbc9);border-color:var(--tv-border-volt, rgba(65, 219, 201, .32));background:var(--tv-accent-tint, rgba(65, 219, 201, .1))}.nova-source-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--tv-bg-elev, #1e1e1e)}.nova-source-copy{position:absolute;top:.6rem;right:.9rem;z-index:2;background:var(--tv-bg-elev, #1e1e1e)}.nova-source-editor{flex:1;min-height:0;display:flex;flex-direction:column}.nova-source-editor .cm-line:before{content:none}.nova-source-editor .cm-editor{flex:1;min-height:0}.nova-source-editor .cm-tooltip.cm-tooltip-autocomplete{background:var(--tv-bg-elev-hi, #26262b);border:1px solid var(--tv-border-hi, #5a5a60);border-radius:var(--tv-radius-2, 6px);box-shadow:var(--tv-shadow-2, 0 4px 16px -6px rgba(0, 0, 0, .5));overflow:hidden}.nova-source-editor .cm-tooltip-autocomplete ul li{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--tv-fg-muted, #a0a0a0);padding:.25rem .6rem}.nova-source-editor .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--tv-accent-tint-hi, rgba(65, 219, 201, .18));color:var(--tv-fg, #ffffff)}.nova-source-editor .cm-completionMatchedText{color:var(--tv-accent, #41dbc9);text-decoration:none}.nova-field{display:flex;flex-direction:column;gap:.3rem}.nova-field label{font-size:.78rem;color:var(--tv-fg-subtle, #858585);line-height:1.4}.nova-field input{background:var(--tv-bg-elev, #1e1e1e);color:var(--tv-fg-default, #d4d4d4);border:1px solid var(--tv-border, #3e3e42);border-radius:var(--tv-radius-2, 6px);padding:.45rem .65rem;font-size:.85rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.nova-field input:focus{outline:none;border-color:var(--tv-accent, #41dbc9);box-shadow:0 0 0 3px var(--tv-accent-tint, rgba(65, 219, 201, .1))}.nova-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--tv-fg-muted, #858585);cursor:pointer}.nova-checkbox input{accent-color:var(--tv-accent, #41dbc9)}.nova-manifest-row{display:flex;align-items:center;gap:.4rem}.nova-manifest-row input{flex:1;min-width:0}.nova-manifest-remove{flex:none;width:1.9rem;height:1.9rem;border-radius:var(--tv-radius-2, 6px);border:1px solid var(--tv-border, #3e3e42);background:transparent;color:var(--tv-fg-subtle, #858585);font-size:1rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.nova-manifest-remove:hover{color:var(--tv-red, #ff9b9b);border-color:#ff6b6b66}.nova-manifest-add{align-self:flex-start;margin-top:.15rem;padding:.2rem .5rem;border:none;background:transparent;color:var(--tv-accent, #41dbc9);font-size:.78rem;font-family:inherit;cursor:pointer}.nova-manifest-add:hover{text-decoration:underline}.nova-run-button,.nova-save-button,.nova-listed-button,.nova-publish-button{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:var(--tv-radius-pill, 999px);border:1px solid var(--tv-ink-8, #b4b7be);background:transparent;color:var(--tv-ink-8, #b4b7be);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.nova-run-button:hover:not(:disabled),.nova-save-button:hover:not(:disabled),.nova-listed-button:hover:not(:disabled){color:var(--tv-ink-10, #f4f5f7);border-color:var(--tv-ink-10, #f4f5f7)}.nova-listed-button.unlisted{color:var(--tv-fg-subtle, #858585);border-color:var(--tv-border, #3e3e42)}.nova-publish-button{border-color:var(--tv-border-volt, rgba(65, 219, 201, .32));color:var(--tv-accent, #41dbc9)}.nova-publish-button:hover:not(:disabled){background:var(--tv-accent, #41dbc9);border-color:var(--tv-accent, #41dbc9);color:var(--tv-bg, #101014)}.nova-publish-button.live{border-color:#ff6b6b59;color:var(--tv-red, #ff9b9b)}.nova-publish-button.live:hover:not(:disabled){background:#ff6b6b1f;border-color:#ff6b6b80;color:var(--tv-red, #ff9b9b)}.nova-icon-only{gap:0;padding:.25rem .45rem;position:relative}.nova-icon-only[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);padding:.2rem .45rem;border-radius:var(--tv-radius-2, 6px);background:var(--tv-bg-elev-hi, #1e2023);border:1px solid var(--tv-border-hi, #3c3e44);color:var(--tv-ink-9, #d6d8dc);font-size:.7rem;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.nova-icon-only[data-tip]:hover:after,.nova-icon-only[data-tip]:focus-visible:after{opacity:1}.nova-delete-button{flex:none;padding:.2rem .7rem;border-radius:var(--tv-radius-pill, 999px);border:1px solid transparent;background:transparent;color:var(--tv-fg-subtle, #858585);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.nova-delete-button:hover:not(:disabled){color:var(--tv-red, #ff9b9b);border-color:#ff6b6b66}.nova-run-button:disabled,.nova-save-button:disabled,.nova-listed-button:disabled,.nova-publish-button:disabled,.nova-delete-button:disabled{opacity:.45;cursor:default}.nova-draft-note{margin:0 0 .9rem;padding:.35rem .6rem;border-left:2px solid var(--tv-accent, #41dbc9);background:var(--tv-accent-tint, rgba(65, 219, 201, .1));color:var(--tv-fg-muted, #858585);font-size:.78rem}.nova-error{flex:none;max-height:30%;background:#ff6b6b14;border:none;border-top:1px solid rgba(255,107,107,.4);color:var(--tv-red, #ff9b9b);padding:.75rem .9rem;font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow:auto;margin:0}.nova-about{padding:var(--tv-space-8, 64px) var(--tv-space-6, 32px) var(--tv-space-9, 96px)}.nova-about-inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--tv-space-7, 48px)}@media(max-width:640px){.nova-about{padding:var(--tv-space-7, 48px) var(--tv-space-4, 16px) var(--tv-space-8, 64px)}}.nova-about-hero{display:flex;flex-direction:column;gap:var(--tv-space-4, 16px)}.nova-eyebrow{margin:0;color:var(--tv-accent, #41dbc9);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nova-title-row{display:flex;align-items:center;gap:var(--tv-space-3, 12px)}.nova-title-mark{flex:none;width:4rem;height:4rem}.nova-about h1{margin:0;font-family:var(--tv-font-display, inherit);font-size:clamp(2.75rem,6vw,4rem);line-height:1.05;color:#fff}.nova-lead{margin:0;max-width:36rem;color:var(--tv-fg-muted, #a0a0a0);font-size:1.15rem;line-height:1.7}.nova-cta-row{display:flex;align-items:center;gap:var(--tv-space-5, 24px);margin-top:var(--tv-space-2, 8px)}.nova-secondary-link{color:var(--tv-fg-muted, #a0a0a0);font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--tv-rule, rgba(255, 255, 255, .1));padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.nova-secondary-link:hover{color:var(--tv-accent, #41dbc9);border-bottom-color:var(--tv-rule-volt, rgba(65, 219, 201, .4))}.nova-about section h2{margin:0 0 var(--tv-space-4, 16px);font-family:var(--tv-font-display, inherit);font-size:1.5rem;color:var(--tv-fg, #ffffff)}.nova-about section>p{margin:0 0 var(--tv-space-4, 16px);color:var(--tv-fg-muted, #a0a0a0);line-height:1.75}.nova-list{margin:0 0 var(--tv-space-4, 16px);padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--tv-space-2, 8px);color:var(--tv-fg-muted, #a0a0a0);line-height:1.75}.nova-list li::marker{color:var(--tv-accent, #41dbc9)}.nova-list strong{color:var(--tv-fg, #ffffff)}.seg-user{color:var(--tv-blue, #6aa8ff)}.seg-repo{color:var(--tv-magenta, #ef6fc2)}.seg-article{color:var(--tv-amber, #ffb86b)}.tok-dim{color:var(--tv-fg-subtle, #858585)}.tok-fn{color:var(--tv-blue, #6aa8ff)}.tok-num{color:var(--tv-amber, #ffb86b)}.tok-group{color:var(--tv-green, #6ee7a0)}.tok-escape,.nova-about code.tok-escape{color:var(--tv-magenta, #ef6fc2)}.nova-about code{background:var(--tv-surface-hi, rgba(255, 255, 255, .06));border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--tv-fg-default, #d4d4d4)}.nova-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:var(--tv-space-4, 16px)}.nova-step{background:var(--tv-surface, rgba(255, 255, 255, .03));border:1px solid var(--tv-rule, rgba(255, 255, 255, .1));border-radius:var(--tv-radius-4, 14px);padding:var(--tv-space-5, 24px);transition:border-color .2s ease,transform .2s ease}.nova-step:hover{border-color:var(--tv-border-volt, rgba(65, 219, 201, .32));transform:translateY(-2px)}.nova-step-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.9rem;border-radius:var(--tv-radius-pill, 999px);background:var(--tv-accent-tint, rgba(65, 219, 201, .1));border:1px solid var(--tv-border-volt, rgba(65, 219, 201, .32));color:var(--tv-accent, #41dbc9);font-weight:600;font-size:.9rem}.nova-step h3{margin:0 0 .5rem;font-size:1rem;color:var(--tv-fg, #ffffff)}.nova-step p{margin:0;font-size:.9rem;line-height:1.6;color:var(--tv-fg-muted, #a0a0a0)}.nova-subhead{margin:var(--tv-space-6, 32px) 0 var(--tv-space-3, 12px);font-family:var(--tv-font-display, inherit);font-size:1.1rem;color:var(--tv-fg, #ffffff)}.nova-subhead code{font-size:.9em}.nova-about section>.nova-note{margin-top:var(--tv-space-4, 16px);padding:var(--tv-space-4, 16px);border-left:2px solid var(--tv-border-volt, rgba(65, 219, 201, .32));background:var(--tv-accent-tint, rgba(65, 219, 201, .06));border-radius:0 var(--tv-radius-3, 10px) var(--tv-radius-3, 10px) 0;font-size:.9rem}.nova-about section>.nova-note strong{color:var(--tv-fg, #ffffff)}.nova-code+p{margin-top:var(--tv-space-4, 16px)}.nova-code{margin:0;background:var(--tv-bg-elev, #1e1e1e);border:1px solid var(--tv-border, #3e3e42);border-radius:var(--tv-radius-3, 10px);padding:var(--tv-space-5, 24px);font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.65;color:var(--tv-fg-default, #d4d4d4);overflow-x:auto;box-shadow:var(--tv-shadow-2, 0 4px 16px -6px rgba(0, 0, 0, .5))}
