.noveble-demo .demo-stage{opacity:0;pointer-events:none;transition:opacity .45s ease}.noveble-demo .demo-stage[data-active]{opacity:1}.noveble-demo .demo-pane{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease;overflow:hidden}.noveble-demo .demo-structure[data-state=chapters] [data-pane=chapters],.noveble-demo .demo-structure[data-state=characters] [data-pane=characters],.noveble-demo .demo-structure[data-state=storylines] [data-pane=storylines],.noveble-demo .demo-structure[data-state=memory] [data-pane=memory]{opacity:1}.noveble-demo .demo-tab{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.noveble-demo .demo-structure[data-state=chapters] [data-tab=chapters],.noveble-demo .demo-structure[data-state=characters] [data-tab=characters],.noveble-demo .demo-structure[data-state=storylines] [data-tab=storylines],.noveble-demo .demo-structure[data-state=memory] [data-tab=memory]{background-color:#fff;color:var(--color-neutral-900, #171717);box-shadow:0 1px 2px #00000014}.noveble-demo .demo-tool-call{transition:opacity .3s ease,translate .3s ease}.noveble-demo .demo-tool-call[data-state=hidden]{opacity:0;translate:0 4px}.noveble-demo .demo-tool-call-spinner,.noveble-demo .demo-tool-call-check{display:none}.noveble-demo .demo-tool-call[data-state=running] .demo-tool-call-spinner{display:block;animation:demo-spin .8s linear infinite}.noveble-demo .demo-tool-call[data-state=done] .demo-tool-call-check{display:block}.noveble-demo .demo-chat-message{transition:opacity .3s ease,translate .3s ease}.noveble-demo .demo-chat-message[data-state=hidden]{opacity:0;translate:0 4px}.noveble-demo .demo-diff-inserted,.noveble-demo .demo-diff-inserted-revised{display:none}.noveble-demo .demo-diff[data-state=proposed] .demo-diff-removed,.noveble-demo .demo-diff[data-state=revised] .demo-diff-removed{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#dc2626b3;background-color:#dc26260d;color:var(--color-neutral-500, #737373);border-radius:2px}.noveble-demo .demo-diff[data-state=proposed] .demo-diff-inserted,.noveble-demo .demo-diff[data-state=revised] .demo-diff-inserted-revised{display:inline;background-color:#10b98126;color:var(--color-emerald-700, #047857);border-radius:2px;padding-inline:1px}.noveble-demo .demo-diff[data-state=applied] .demo-diff-removed{display:none}.noveble-demo .demo-diff[data-state=applied] .demo-diff-inserted-revised{display:inline}.noveble-demo .demo-editor-rail{position:relative;width:42%;min-width:8.5rem;max-width:15rem;margin-inline-start:.5rem;flex-shrink:0;transition:width .4s ease,min-width .4s ease,margin .4s ease,opacity .3s ease}.noveble-demo .demo-editor-rail:not(:has(.demo-card[data-state=visible],.demo-card[data-state=selected],.demo-card[data-state=editing],.demo-card[data-state=edited],.demo-card[data-state=accepted],.demo-card[data-state=resolved])){width:0;min-width:0;margin-inline-start:0;opacity:0;overflow:hidden}.noveble-demo [data-demo-align=diffParagraph]{margin-top:6.5rem}.noveble-demo [data-demo-align=ringParagraph]{margin-top:2.75rem}.noveble-demo .demo-card{transition:opacity .35s ease,translate .35s ease}.noveble-demo .demo-card[data-state=hidden]{opacity:0;translate:8px 0;pointer-events:none}.noveble-demo .demo-card-footer{display:none}.noveble-demo .demo-card[data-state=selected] .demo-card-footer,.noveble-demo .demo-card[data-state=edited] .demo-card-footer{display:flex}.noveble-demo .demo-card[data-state=selected],.noveble-demo .demo-card[data-state=editing],.noveble-demo .demo-card[data-state=edited]{box-shadow:0 8px 24px #0000001f}.noveble-demo .demo-anchor{border-radius:2px;transition:background-color .3s ease,box-shadow .3s ease}.noveble-demo .demo-anchor[data-state=visible],.noveble-demo .demo-anchor[data-state=selected]{background-color:#fde68a66}.noveble-demo .demo-anchor[data-state=selected]{box-shadow:0 0 0 2px #fbbf24b3}.noveble-demo .demo-fact-edit{display:none}.noveble-demo .demo-card[data-state=editing] .demo-fact-edit{display:block}.noveble-demo .demo-card[data-state=editing] .demo-fact-view,.noveble-demo .demo-fact-suffix{display:none}.noveble-demo .demo-card[data-state=edited] .demo-fact-suffix,.noveble-demo .demo-card[data-state=accepted] .demo-fact-suffix{display:inline}.noveble-demo .demo-card-intent{display:none}.noveble-demo .demo-card[data-state=accepted] .demo-card-intent,.noveble-demo .demo-card[data-state=resolved] .demo-card-intent{display:flex}.noveble-demo .demo-card[data-state=accepted] .demo-card-footer,.noveble-demo .demo-card[data-state=resolved] .demo-card-footer{display:none}.noveble-demo .demo-card[data-state=accepted],.noveble-demo .demo-card[data-state=resolved]{opacity:.65}.noveble-demo .demo-resource-card{transition:opacity .35s ease,translate .35s ease}.noveble-demo .demo-resource-card[data-state=hidden]{opacity:0;translate:0 6px}.noveble-demo .demo-new-fact{transition:opacity .35s ease}.noveble-demo .demo-new-fact[data-state=hidden]{opacity:0}.noveble-demo .demo-new-fact[data-state=visible]{animation:demo-fact-flash 1.6s ease}.noveble-demo .demo-editor-button{display:flex;align-items:center;gap:.25rem;border:1px solid var(--color-neutral-200, #e5e5e5);border-radius:.375rem;padding:.1875rem .375rem;font-size:9px;font-weight:500;color:var(--color-neutral-700, #404040);background:#fff;transition:background-color .25s ease,color .25s ease;white-space:nowrap}.noveble-demo .demo-split-start{border-start-end-radius:0;border-end-end-radius:0}.noveble-demo .demo-split-end{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px;padding-inline:.1875rem;align-self:stretch}.noveble-demo .demo-button-spinner,.noveble-demo .demo-button-check{display:none}.noveble-demo [data-state=busy]>.demo-button-spinner{display:block;animation:demo-spin .8s linear infinite}.noveble-demo [data-state=busy]>.demo-button-icon{display:none}.noveble-demo [data-state=done]>.demo-button-check{display:block}.noveble-demo [data-state=done]>.demo-button-icon{display:none}.noveble-demo .demo-save-dot{display:none}.noveble-demo .demo-save-button[data-state=dirty] .demo-save-dot{display:block}.noveble-demo .demo-save-button[data-state=saving] .demo-button-spinner{display:block;animation:demo-spin .8s linear infinite}.noveble-demo [data-editor-view=generate],.noveble-demo [data-editor-view=streaming]{display:none}.noveble-demo .demo-editor[data-state=generate] [data-editor-view=generate]{display:flex;animation:demo-zoom-in .3s ease}.noveble-demo .demo-editor[data-state=streaming] [data-editor-view=streaming]{display:flex}.noveble-demo .demo-editor[data-state=generate] [data-editor-view=editor],.noveble-demo .demo-editor[data-state=streaming] [data-editor-view=editor]{visibility:hidden}.noveble-demo .demo-stop-button{display:none}.noveble-demo .demo-editor[data-state=streaming] .demo-stop-button{display:flex}.noveble-demo .demo-editor[data-state=streaming] .demo-generate-button{display:none}.noveble-demo .demo-editor[data-state=generate] .demo-generate-button{background-color:var(--color-neutral-100, #f5f5f5)}.noveble-demo .demo-caret{display:inline-block;width:1.5px;height:.9em;margin-inline-start:1px;vertical-align:-.1em;background:var(--color-neutral-700, #404040);animation:demo-caret-blink 1s steps(1) infinite}.noveble-demo .demo-spin{animation:demo-spin .8s linear infinite}.noveble-demo .demo-chapter-body .demo-empty-placeholder{display:none}.noveble-demo .demo-chapter-body[data-state=empty]>p{display:none}.noveble-demo .demo-chapter-body[data-state=empty]>.demo-empty-placeholder{display:block}.noveble-demo .demo-stream-body .demo-caret{display:none}.noveble-demo .demo-stream-body [data-typing-active]+.demo-caret{display:inline-block}.noveble-demo .demo-stream-body p:has(>[data-typing-pending]){display:none}.noveble-demo .demo-mini-input{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.noveble-demo .demo-mini-input[data-state=focus],.noveble-demo .demo-mini-input[data-state=typing]{background-color:#fff;border-color:var(--color-neutral-400, #a3a3a3);box-shadow:0 0 0 2px #17171714}.noveble-demo .demo-mini-input .demo-caret{display:none}.noveble-demo .demo-mini-input[data-state=focus] .demo-caret,.noveble-demo .demo-mini-input[data-state=typing] .demo-caret{display:inline-block}.noveble-demo .demo-mini-chat{overflow:hidden;max-height:0;opacity:0;margin-top:0;padding-top:0;border-top-width:0;transition:max-height .35s ease,opacity .35s ease}.noveble-demo .demo-card[data-state=selected] .demo-mini-chat{max-height:9rem;opacity:1;margin-top:.5rem;padding-top:.375rem;border-top-width:1px}.noveble-demo .demo-mini-message[data-state=hidden]{display:none}.noveble-demo .demo-mini-message[data-state=visible]{animation:demo-zoom-in .3s ease}.noveble-demo .demo-assistant [data-surface=annotation],.noveble-demo .demo-assistant[data-state=annotation] [data-surface=assistant]{display:none}.noveble-demo .demo-assistant[data-state=annotation] [data-surface=annotation]{display:flex;animation:demo-zoom-in .35s ease}.noveble-demo .demo-composer .demo-composer-text{display:none}.noveble-demo .demo-composer[data-state=typing] .demo-composer-text{display:block}.noveble-demo .demo-composer[data-state=typing] .demo-composer-placeholder{display:none}.noveble-demo .demo-pointer{opacity:1;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s ease}.noveble-demo .demo-pointer[data-state=hidden]{opacity:0}.noveble-demo .demo-pointer-ripple{position:absolute;left:-6px;top:-7px;width:18px;height:18px;border-radius:9999px;background:#17171759;opacity:0;transform:scale(.3)}.noveble-demo .demo-pointer[data-click] .demo-pointer-ripple{animation:demo-click-ripple .45s ease-out}.noveble-demo .demo-pointer[data-click] svg{animation:demo-click-press .3s ease-out}.noveble-demo .demo-pill[aria-selected=true]{background-color:var(--color-neutral-900, #171717);color:#fff}.noveble-demo .demo-pill-progress{background:#ffffff2e;transform:scaleX(0);transform-origin:var(--demo-progress-origin, left)}:where([dir=rtl]) .noveble-demo .demo-pill-progress{--demo-progress-origin: right}.noveble-demo .demo-pill[aria-selected=true] .demo-pill-progress[data-run]{animation:demo-progress linear forwards;animation-duration:var(--demo-duration, 0s)}.noveble-demo[data-paused] .demo-pill-progress{animation-play-state:paused}@media(max-width:767px){.noveble-demo .demo-stage[data-mobile-panel=structure] [data-demo-panel-slot=structure],.noveble-demo .demo-stage[data-mobile-panel=editor] [data-demo-panel-slot=editor],.noveble-demo .demo-stage[data-mobile-panel=assistant] [data-demo-panel-slot=assistant]{display:block;width:100%}}@keyframes demo-spin{to{rotate:360deg}}@keyframes demo-caret-blink{50%{opacity:0}}@keyframes demo-click-ripple{0%{opacity:.6;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes demo-click-press{40%{scale:.82}}@keyframes demo-progress{to{transform:scaleX(1)}}@keyframes demo-zoom-in{0%{opacity:0;scale:.96}}@keyframes demo-fact-flash{0%{background-color:var(--color-emerald-100, #d1fae5)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.noveble-demo *,.noveble-demo *:after,.noveble-demo *:before{animation:none!important;transition:none!important}}
