.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.write-topbar{flex-wrap:wrap!important}#writingV2Root{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.v2-shell{color:#1f2328;background:#f6f8fa;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.v2-shell.v2-dark{color:#e6edf3;background:#0d1117}.v2-auth-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.v2-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.v2-topbar-left{align-items:center;gap:.65rem;display:flex}.v2-topbar-left h3{margin:0}.v2-topbar-left p{opacity:.78;margin:.2rem 0 0}.v2-sidebar-toggle{padding:.3rem .5rem;font-size:1.1rem;line-height:1}.v2-actions{flex-wrap:wrap;gap:.4rem;display:flex}.v2-actions .btn.active{background:#0f7a9829;border-color:#0f7a9859}.v2-layout{flex:1;gap:0;min-height:0;display:flex;position:relative}.v2-icon-rail{border-right:1px solid #1f23281f;flex-direction:column;flex-shrink:0;align-items:center;gap:0;width:48px;padding:.5rem 0;display:flex}.v2-dark .v2-icon-rail{border-right-color:#e6edf31a}.v2-icon-rail-tabs,.v2-icon-rail-actions{flex-direction:column;gap:.25rem;padding:0 .25rem;display:flex}.v2-rail-separator{background:#1f23281f;width:calc(100% - 1rem);height:1px;margin:.5rem}.v2-dark .v2-rail-separator{background:#e6edf31a}.v2-rail-btn{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:100%;height:40px;padding:0;transition:background .12s,opacity .12s,border-color .12s;display:flex}.v2-rail-btn:hover{opacity:.85;background:#1f23280f}.v2-dark .v2-rail-btn:hover{background:#e6edf314}.v2-rail-btn.active{opacity:1;background:#0f7a981a;border-left-color:#0f7a98cc}.v2-dark .v2-rail-btn.active{background:#0fb6dc1f;border-left-color:#0fb6dccc}.v2-rail-icon{font-size:1.15rem;line-height:1}.v2-rail-muted{opacity:.45;transition:opacity .3s}.v2-rail-muted:hover{opacity:.7}.v2-rail-settings-wrap{position:relative}.v2-rail-settings-panel{z-index:35;background:#fff;border:1px solid #1f232824;border-radius:8px;flex-direction:column;gap:.35rem;min-width:168px;padding:.45rem;display:flex;position:absolute;top:0;left:calc(100% + .45rem);box-shadow:0 10px 24px #0c10161f}.v2-dark .v2-rail-settings-panel{background:#11161d;border-color:#e6edf329;box-shadow:0 10px 24px #0000005c}.v2-rail-settings-field{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.v2-rail-settings-field>span{letter-spacing:.08em;opacity:.65;text-transform:uppercase;font-size:.58rem;font-weight:700}.v2-rail-settings-select{color:inherit;background:0 0;border:1px solid #1f232829;border-radius:5px;flex:1;min-width:88px;height:28px;padding:0 .3rem;font-size:.7rem}.v2-dark .v2-rail-settings-select{background:#090d12a3;border-color:#e6edf329}.v2-snapshot-popover{z-index:35;background:#fff;border:1px solid #1f232824;border-radius:8px;flex-direction:column;gap:.45rem;min-width:220px;padding:.55rem;display:flex;position:absolute;top:0;left:calc(100% + .45rem);box-shadow:0 10px 24px #0c10161f}.v2-dark .v2-snapshot-popover{background:#11161d;border-color:#e6edf329;box-shadow:0 10px 24px #0000005c}.v2-snapshot-popover-label{opacity:.7;font-size:.72rem;font-weight:600}.v2-snapshot-popover-input{color:inherit;background:0 0;border:1px solid #1f23282e;border-radius:5px;outline:none;padding:.38rem .5rem;font-size:.82rem;transition:border-color .15s}.v2-snapshot-popover-input:focus{border-color:#1f232873}.v2-dark .v2-snapshot-popover-input{background:#090d12a3;border-color:#e6edf329}.v2-dark .v2-snapshot-popover-input:focus{border-color:#e6edf366}.v2-desktop-panels{z-index:80;position:absolute;top:0;left:0}.v2-desktop-panel{background:#fff;border:1px solid #1f232824;border-radius:8px;flex-direction:column;gap:.4rem;min-width:220px;margin:.6rem;padding:.6rem;display:flex;box-shadow:0 10px 24px #0c10161f}.v2-dark .v2-desktop-panel{background:#1a1f28;border-color:#e6edf329;box-shadow:0 10px 24px #0000005c}.v2-desktop-panel-label{letter-spacing:.04em;opacity:.65;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.v2-desktop-panel-input{color:inherit;background:0 0;border:1px solid #1f23282e;border-radius:5px;outline:none;padding:.38rem .5rem;font-size:.82rem;transition:border-color .15s}.v2-desktop-panel-input:focus{border-color:#1f232873}.v2-dark .v2-desktop-panel-input{background:#090d12a3;border-color:#e6edf329}.v2-dark .v2-desktop-panel-input:focus{border-color:#e6edf366}.v2-sidebar{--tree-line-color:#1f232826;background:#f5f1e98c;border-right:none;flex-direction:column;flex-shrink:0;gap:.75rem;width:280px;min-height:0;padding:.75rem;transition:margin-left .25s,opacity .25s;display:flex;overflow:auto}.v2-sidebar.collapsed{opacity:0;pointer-events:none;margin-left:-280px}.v2-dark .v2-sidebar{--tree-line-color:#e6edf329;background:#12100e73;border-right:none}.v2-main{--v2-main-pad:1.2rem;min-width:0;min-height:0;padding:var(--v2-main-pad);background:#eef1f5;flex:1;overflow:auto}.v2-dark .v2-main{background:#010409}.v2-main-editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.v2-main-nexus{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.v2-main-editor .v2-editor-layout{flex:1;height:100%;min-height:0}.v2-main-editor .v2-editor-column{width:100%;max-width:none;min-height:0}.v2-main-editor .v2-manuscript-scroll{overflow-anchor:none;overscroll-behavior:contain;flex:1;min-height:0;overflow:clip auto}.v2-editor-column{flex-direction:column;gap:.65rem;width:100%;max-width:720px;margin:0 auto;display:flex;position:relative}.v2-field{gap:.3rem;display:grid}.v2-field label{opacity:.76;font-size:.82rem;font-weight:600}.v2-field select,.v2-card input,.v2-card textarea,.v2-card select,.v2-note-input,.v2-goals-grid input,.v2-goals-grid select,.v2-plot-card textarea,.v2-plot-card select,.v2-bible-grid input,.v2-bible-grid textarea{color:inherit;font:inherit;background:#ffffffd1;border:1px solid #0e273633;border-radius:10px;padding:.48rem .62rem}.v2-dark .v2-field select,.v2-dark .v2-card input,.v2-dark .v2-card textarea,.v2-dark .v2-card select,.v2-dark .v2-note-input,.v2-dark .v2-goals-grid input,.v2-dark .v2-goals-grid select,.v2-dark .v2-plot-card textarea,.v2-dark .v2-plot-card select,.v2-dark .v2-bible-grid input,.v2-dark .v2-bible-grid textarea{color:#f2fbff;background:#0c1b25bf;border-color:#d7e6f033}.v2-topbar-title{justify-content:center;min-width:0;display:flex}.v2-manuscript-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;font-weight:700;overflow:hidden}.v2-picker-overlay{z-index:500;background:#00000059;justify-content:center;align-items:center;animation:.15s v2-fade-in;display:flex;position:fixed;inset:0}.v2-picker-panel{background:#fffffffa;border:1px solid #0e273626;border-radius:14px;width:90%;max-width:600px;padding:1.25rem;box-shadow:0 8px 32px #0000001f}.v2-dark .v2-picker-panel{background:#0c1b25fa;border-color:#d7e6f02e}.v2-picker-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.v2-picker-header h4{margin:0}.v2-picker-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;display:grid}.v2-picker-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #0e273624;border-radius:11px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.v2-picker-card:hover{border-color:#0f7a9873}.v2-picker-card.active{border-color:#0f7a9899;box-shadow:0 0 0 1px #0f7a9833}.v2-dark .v2-picker-card{background:#0c1b25c2;border-color:#d2e2ec2e}.v2-dark .v2-picker-card:hover{border-color:#0fb6dc66}.v2-dark .v2-picker-card.active{border-color:#0fb6dc8c;box-shadow:0 0 0 1px #0fb6dc33}.v2-picker-card-title{font-size:.95rem;font-weight:600}.v2-picker-card-badge{color:#0f7a98d9;letter-spacing:.04em;text-transform:uppercase;background:#0f7a9826;border-radius:4px;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.v2-picker-card-archive{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;padding:.1rem .25rem;font-size:1rem;line-height:1;transition:opacity .15s;position:absolute;top:.4rem;right:.4rem}.v2-picker-card:hover .v2-picker-card-archive{opacity:.5}.v2-picker-card-archive:hover{color:#c83232e6;opacity:.85!important}.v2-picker-card-history{color:#0f7a98cc;cursor:pointer;background:0 0;border:1px solid #0f7a9840;border-radius:5px;align-self:flex-start;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:background .12s,border-color .12s}.v2-picker-card-history:hover{background:#0f7a9814;border-color:#0f7a9873}.v2-dark .v2-picker-card-history{color:#0fb6dccc;border-color:#0fb6dc4d}.v2-dark .v2-picker-card-history:hover{background:#0fb6dc1a;border-color:#0fb6dc80}.v2-scene-list{flex-direction:column;display:flex}.v2-tree-scene{cursor:grab;align-items:stretch;gap:0;transition:background .12s,transform .16s;display:flex;position:relative;overflow:hidden;transform:translate(0)}.v2-tree-scene:active{cursor:grabbing}.v2-scene-thread-strip{pointer-events:none;z-index:1;border-radius:0 0 2px 2px;height:3px;position:absolute;bottom:0;left:0;right:0}.v2-tree-scene:hover{background:#1f23280a}.v2-dark .v2-tree-scene:hover{background:#e6edf30d}.v2-tree-scene.active{background:#1f232812}.v2-dark .v2-tree-scene.active{background:#e6edf314}.v2-tree-scene.hovered,.v2-dark .v2-tree-scene.hovered{transform:translate(2px)}.v2-tree-scene.hovered:before{content:"";pointer-events:none;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #1f232875;width:0;height:0;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.v2-dark .v2-tree-scene.hovered:before{border-left-color:#e6edf38a}.v2-tree-scene.v2-scene-just-dropped{animation:1.05s ease-out v2-scene-drop-glow}@keyframes v2-scene-drop-glow{0%{background:#ef44444d;box-shadow:inset 0 0 0 1px #ef444459}40%{background:#f8717133;box-shadow:inset 0 0 0 1px #f8717138}to{background:0 0;box-shadow:inset 0 0 0 1px #0000}}.v2-scene-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:row;flex:1;align-items:center;gap:.35rem;min-width:0;padding:.3rem .45rem;display:flex}.v2-scene-drag{color:inherit;cursor:grab;opacity:.55;background:0 0;border:0;justify-content:center;align-items:center;min-width:28px;padding:0 .3rem;font-family:monospace;font-size:.82rem;font-weight:700;display:inline-flex}.v2-scene-drag:active{cursor:grabbing}.v2-drag-overlay-item{cursor:grabbing;background:#fffffff7;border:1.5px solid #0f7a9873;border-radius:6px;max-width:260px;padding:0;box-shadow:0 4px 16px #00000026}.v2-dark .v2-drag-overlay-item{background:#161b22f7;border-color:#88cbe073;box-shadow:0 4px 16px #00000059}.v2-scene-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.v2-scene-meta{font-variant-numeric:tabular-nums;opacity:0;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.6rem;transition:opacity .15s}.v2-tree-scene:hover .v2-scene-meta{opacity:.45}.v2-manuscript-tree{flex-direction:column;font-family:SF Mono,Cascadia Code,Consolas,Monaco,monospace;font-size:.76rem;line-height:1.45;display:flex}.v2-tree-children{padding-left:1rem;position:relative}.v2-tree-node{position:relative}.v2-tree-node:before{border-top:1px solid var(--tree-line-color);content:"";pointer-events:none;width:.65rem;position:absolute;top:13px;left:-1rem}.v2-tree-node:after{border-left:1px solid var(--tree-line-color);content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:-1rem}.v2-tree-node.v2-tree-last:after{height:14px;bottom:auto}.v2-tree-root{cursor:pointer;border-bottom:1px solid #0e273624;align-items:center;gap:.35rem;margin-bottom:.3rem;padding:.45rem .15rem .55rem;transition:background .12s;display:flex}.v2-tree-root .v2-chapter-title{letter-spacing:.01em;font-family:New York,Iowan Old Style,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600}.v2-tree-root:hover{background:#1f232808}.v2-dark .v2-tree-root{border-bottom-color:#e6edf31a}.v2-dark .v2-tree-root:hover{background:#e6edf30a}.v2-tree-menu{margin-left:auto;position:relative}.v2-tree-menu-btn{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;padding:.1rem .35rem;font-size:1rem;line-height:1;transition:opacity .12s}.v2-tree-root:hover .v2-tree-menu-btn,.v2-tree-menu-btn[aria-expanded=true]{opacity:.45}.v2-tree-menu-btn:hover{opacity:.85!important}.v2-tree-menu-dropdown{z-index:50;background:#fffffffa;border:1px solid #0e273626;flex-direction:column;min-width:130px;padding:.2rem 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.v2-dark .v2-tree-menu-dropdown{background:#0c1b25fa;border-color:#d7e6f02e;box-shadow:0 4px 12px #0000004d}.v2-tree-menu-item{color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;padding:.3rem .65rem}.v2-tree-menu-item:hover{background:#0e27360f}.v2-dark .v2-tree-menu-item:hover{background:#d7e6f014}.v2-tree-chapter-row{align-items:center;gap:.3rem;padding:.25rem .1rem;transition:background .12s;display:flex}.v2-tree-chapter-row:hover{background:#1f23280a}.v2-dark .v2-tree-chapter-row:hover{background:#e6edf30a}.v2-tree-chapter-label{letter-spacing:.02em;opacity:.5;flex-shrink:0;font-weight:700}.v2-chapter-toggle{color:inherit;cursor:pointer;opacity:.45;background:0 0;border:0;padding:.1rem;font-size:.6rem}.v2-chapter-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.v2-chapter-title-input{color:inherit;font:inherit;background:#ffffffe6;border:1px solid #0f7a9866;border-radius:3px;flex:1;padding:.1rem .3rem;font-size:.8rem}.v2-dark .v2-chapter-title-input{background:#0c1b25e6}.v2-chapter-delete{opacity:.35;padding:.1rem .2rem;font-size:.92rem;line-height:1;transition:opacity .15s}.v2-chapter-delete:hover{opacity:.85;color:#c83232e6}.v2-empty-chapter{opacity:.4;margin:0;padding:.15rem 0 .15rem 1rem;font-size:.68rem}.v2-unassigned-header{opacity:.55}.v2-manuscript-scroll{--v2-page-width:816px;--v2-page-height:1056px;--v2-page-body-height:760px;--v2-page-body-width:660px;--v2-page-inset-top:84px;--v2-page-inset-bottom:92px;--v2-page-inset-side:78px;--v2-page-footer-band:36px;--v2-page-zoom:1;--v2-prose-font:Georgia, "Times New Roman", serif;--v2-prose-size:1.05rem;--v2-prose-line-height:1.75;--v2-chapter-space-top:clamp(2.3rem, 8vh, 6.2rem);--v2-chapter-space-bottom:clamp(1.8rem, 6vh, 4.1rem);--v2-chapter-title-body-gap:clamp(1.15rem, 3vh, 1.85rem);cursor:text;font-family:var(--v2-prose-font);font-size:var(--v2-prose-size);line-height:var(--v2-prose-line-height);flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin:0;padding:.5rem .6rem 2.25rem clamp(1.5rem,3vw,3rem);display:flex}.v2-manuscript-scroll.v2-style-modern-prose{--v2-prose-font:Georgia, "Times New Roman", serif;--v2-prose-size:1.05rem;--v2-prose-line-height:1.85}.v2-manuscript-scroll.v2-style-standard-manuscript{--v2-prose-font:"Courier Prime", "Courier New", monospace;--v2-prose-size:1rem;--v2-prose-line-height:2}.v2-manuscript-title-sheet{min-height:max(520px, calc(var(--v2-page-height) * .92));width:min(100%, var(--v2-page-width));background:#faf8f5fa;border:1px solid #00000014;border-radius:6px;flex-direction:column;padding:clamp(2.2rem,4.5vw,3.1rem) clamp(2rem,5vw,3.4rem) 1.3rem;display:flex;box-shadow:0 1px 3px #1f232808,0 8px 24px #1f23280d}.v2-dark .v2-manuscript-title-sheet{background:#12100ef2;border-color:#ffffff0f;box-shadow:0 1px 3px #00000026,0 8px 24px #00000059}.v2-manuscript-flow-stage{min-height:var(--v2-page-height);width:min(100%, var(--v2-page-width));position:relative}.v2-manuscript-page-guides{pointer-events:none;z-index:1;width:100%;position:absolute;inset:0 auto auto 0}.v2-manuscript-page-guide{box-sizing:border-box;max-width:100%;padding:0 var(--v2-page-inset-side);width:var(--v2-page-width);background:#faf8f5fa;border:1px solid #00000014;border-radius:6px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 3px #1f232808,0 8px 24px #1f23280d}.v2-dark .v2-manuscript-page-guide{background:#12100ef2;border-color:#ffffff0f;box-shadow:0 1px 3px #00000026,0 8px 24px #00000059}.v2-manuscript-page-guide-footer{letter-spacing:.1em;opacity:.45;right:calc(var(--v2-page-inset-side) + 2px);text-transform:uppercase;align-self:flex-end;font-size:.67rem;position:absolute;bottom:.55rem}.v2-dark .v2-manuscript-page-guide-footer{opacity:.56}.v2-manuscript-flow{box-sizing:border-box;min-height:var(--v2-page-height);padding-left:var(--v2-page-inset-side);padding-right:var(--v2-page-inset-side);padding-top:var(--v2-page-inset-top);padding-bottom:calc(var(--v2-page-inset-bottom) + var(--v2-page-footer-band));width:min(100%, var(--v2-page-width));z-index:2;margin:0 auto;position:relative}.v2-manuscript-flow .v2-scene-block{margin:0;padding:0;transition:background-color .14s,box-shadow .14s;display:flow-root;position:relative}.v2-manuscript-flow .v2-scene-block+.v2-scene-block{margin-top:.2rem}.v2-manuscript-flow [data-scene-id].v2-scene-hovered,.v2-manuscript-flow [data-scene-id]:hover{background:#0f7a9808;box-shadow:inset 1px 0 #0f7a985c}.v2-dark .v2-manuscript-flow [data-scene-id].v2-scene-hovered,.v2-dark .v2-manuscript-flow [data-scene-id]:hover{background:#0fb6dc0d;box-shadow:inset 1px 0 #0fb6dc6b}.v2-flow-block{margin-top:var(--v2-flow-break-gap,0px);position:relative}.v2-flow-block-chapter{padding-bottom:var(--v2-chapter-space-bottom);padding-top:var(--v2-chapter-space-top);display:flow-root}.v2-flow-block+.v2-flow-block{margin-top:.2rem}.v2-manuscript-page-footer{align-self:flex-end;width:100%;min-height:1.2rem}.v2-title-page{cursor:text}.v2-title-page-active{border-color:#0f7a985c;box-shadow:0 12px 30px #0f7a9826}.v2-dark .v2-title-page-active{border-color:#0fb6dc73;box-shadow:0 14px 30px #00000061}.v2-title-page-inner{text-align:center;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:620px;margin:0 auto;display:flex}.v2-title-page-byline-prefix{letter-spacing:.03em;font-size:1.1rem;font-style:italic}.v2-title-page-title{font-family:var(--v2-prose-font);letter-spacing:.03em;margin:0;padding:.12rem .24rem;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:700;line-height:1.3;display:block}.v2-title-page-byline{letter-spacing:.03em;justify-content:center;align-items:baseline;gap:.35rem;margin:2.4rem 0 0;font-size:1.1rem;font-style:italic;display:inline-flex}.v2-title-page-author{min-width:10ch;padding:.06rem .14rem;display:inline-block}.v2-title-page-editable{cursor:text;border-bottom:1px dotted #0000;outline:none;transition:background-color .12s,border-color .12s}.v2-title-page-editable:hover{border-bottom-color:#0f7a9861}.v2-title-page-editable:focus{background:#0f7a980f;border-bottom-color:#0f7a9880}.v2-dark .v2-title-page-editable:hover{border-bottom-color:#0fb6dc75}.v2-dark .v2-title-page-editable:focus{background:#0fb6dc1a;border-bottom-color:#0fb6dc8f}.v2-manuscript-scroll-continuous .v2-manuscript-title-sheet,.v2-manuscript-scroll-continuous .v2-manuscript-flow-stage{width:100%;min-height:0}.v2-manuscript-scroll-continuous .v2-manuscript-flow{width:100%;min-height:0;padding-top:0;padding-bottom:0}.v2-manuscript-scroll-continuous .v2-manuscript-page-guides{display:none}.v2-scene-chapter-head{text-align:center;margin:0}.v2-scene-chapter-title{color:#2d2d2d;font-family:var(--v2-prose-font);letter-spacing:.15em;text-transform:uppercase;margin:0;padding:.1rem .2rem;font-size:clamp(1.45rem,3vw,1.95rem);font-weight:400;line-height:1.35;display:inline-block}.v2-dark .v2-scene-chapter-title{color:#e6edf3b3}.v2-scene-chapter-title-node{cursor:text;text-align:center;width:100%;display:block}.v2-scene-chapter-title-node:focus{outline:none}h2.v2-scene-chapter-title-node:after{content:"✦";text-align:center;letter-spacing:0;text-transform:none;color:#00000026;background:linear-gradient(90deg,#0000,#0000001f 38%,#0000 38% 62%,#0000001f 62%,#0000) 50%/100% 1px no-repeat;width:140px;margin:.7rem auto 0;font-size:.65rem;font-weight:400;line-height:1;display:block}.v2-dark h2.v2-scene-chapter-title-node:after{color:#e6edf333;background:linear-gradient(90deg,#0000,#e6edf333 38%,#0000 38% 62%,#e6edf333 62%,#0000) 50%/100% 1px no-repeat}.v2-scene-chapter-title.is-editable{cursor:text;border-bottom:1px dotted #0000}.v2-scene-chapter-title.is-editable:hover{border-bottom-color:#0f7a9866}.v2-scene-chapter-title-input{color:inherit;font-family:var(--v2-prose-font);letter-spacing:.15em;text-align:center;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0f7a986b;outline:none;width:min(100%,30rem);max-width:100%;padding:.1rem 0;font-size:clamp(1.45rem,3vw,1.95rem);font-weight:400;line-height:1.35}.v2-dark .v2-scene-chapter-title-input{border-bottom-color:#0fb6dc80}.v2-empty-manuscript{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:320px;display:flex}.v2-empty-manuscript h2{margin:0;font-size:1.3rem}.v2-empty-manuscript p{opacity:.65;margin:0}.v2-title-page-hidden{display:none}.v2-welcome-overlay{opacity:0;justify-content:center;align-items:center;width:100%;min-height:100%;padding:2rem 1rem;transition:opacity .4s,transform .4s;display:flex;transform:translateY(12px)}.v2-welcome-overlay.v2-welcome-visible{opacity:1;transform:translateY(0)}.v2-welcome-overlay.v2-welcome-exiting{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(-8px)scale(.98)}.v2-welcome-card{text-align:center;background:#fffffff7;border:1px solid #1f23281a;border-radius:16px;flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:520px;padding:clamp(2rem,5vw,3.2rem) clamp(2rem,5vw,3.5rem);display:flex;box-shadow:0 1px 3px #1f23280a,0 12px 40px #1f232814}.v2-dark .v2-welcome-card{background:#161b22f7;border-color:#e6edf31a;box-shadow:0 1px 3px #0000001f,0 12px 40px #0000004d}.v2-welcome-icon{color:#0f7a98b3;margin-bottom:.2rem}.v2-dark .v2-welcome-icon{color:#0fb6dcb3}.v2-welcome-greeting{letter-spacing:-.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400;line-height:1.3}.v2-welcome-title-field{flex-direction:column;gap:.35rem;width:100%;display:flex}.v2-welcome-title-label{color:#1f232880;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:500}.v2-dark .v2-welcome-title-label{color:#e6edf366}.v2-welcome-title-input{color:inherit;text-align:center;background:0 0;border:none;border-bottom:1.5px solid #0f7a984d;outline:none;width:100%;margin:0;padding:.3rem .2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:400;line-height:1.4;transition:border-color .15s,background-color .15s}.v2-welcome-title-input:hover{border-bottom-color:#0f7a9880}.v2-welcome-title-input:focus{background:#0f7a980a;border-bottom-color:#0f7a98a6}.v2-dark .v2-welcome-title-input{border-bottom-color:#0fb6dc4d}.v2-dark .v2-welcome-title-input:hover{border-bottom-color:#0fb6dc80}.v2-dark .v2-welcome-title-input:focus{background:#0fb6dc0f;border-bottom-color:#0fb6dca6}.v2-welcome-tagline{color:#1f23288c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;line-height:1.5}.v2-dark .v2-welcome-tagline{color:#e6edf373}.v2-welcome-start-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#0f7a98eb;border:none;border-radius:10px;margin-top:.4rem;padding:.85rem 2.8rem;font-size:1.05rem;font-weight:600;transition:background-color .15s,transform .1s,box-shadow .15s}.v2-welcome-start-btn:hover:not(:disabled){background:#0f7a98;transform:translateY(-1px);box-shadow:0 4px 16px #0f7a9840}.v2-welcome-start-btn:active:not(:disabled){transform:translateY(0)}.v2-welcome-start-btn:disabled{cursor:not-allowed;opacity:.45}.v2-dark .v2-welcome-start-btn{background:#0fb6dce0}.v2-dark .v2-welcome-start-btn:hover:not(:disabled){background:#0fb6dc;box-shadow:0 4px 16px #0fb6dc4d}.v2-welcome-error{color:#b42318;margin:-.2rem 0 0;font-size:.78rem}.v2-dark .v2-welcome-error{color:#fda29b}.v2-welcome-readonly-note{color:#1f232873;margin:0;font-size:.75rem}.v2-dark .v2-welcome-readonly-note{color:#e6edf359}@media (width<=480px){.v2-welcome-card{padding:1.5rem 1.2rem}.v2-welcome-start-btn{width:100%;padding:.75rem 2rem}}.v2-chapter-active{background:#0f7a980f}.v2-dark .v2-chapter-active{background:#0f7a981a}.v2-chapter-hovered{background:#0f7a980a}.v2-dark .v2-chapter-hovered{background:#0fb6dc0f}.v2-scene-section{border-left:2px solid #0000;padding:.15rem 0 .15rem .5rem;transition:background-color .15s,border-color .15s}.v2-scene-section.v2-scene-hovered{background:#0f7a980a;border-left-color:#0f7a9840}.v2-dark .v2-scene-section.v2-scene-hovered{background:#0fb6dc0d;border-left-color:#0fb6dc4d}.v2-scene-section.v2-scene-active{border-left-color:#0f7a9880}.v2-dark .v2-scene-section.v2-scene-active{border-left-color:#0fb6dc80}.v2-scene-clickable{cursor:text}.v2-readonly-content{background:0 0;border:none;min-height:100%;display:flow-root}.v2-readonly-content p{text-indent:2em;margin:0}.v2-readonly-content p:first-child,.v2-readonly-content h1+p,.v2-readonly-content h2+p,.v2-readonly-content h3+p,.v2-readonly-content hr:not([data-scene-boundary=true])+p,.v2-readonly-content blockquote+p{text-indent:0}.v2-readonly-content h1{margin:0 0 .8rem;font-size:1.6rem;font-weight:700}.v2-readonly-content h2{margin:.6rem 0 .5rem;font-size:1.25rem;font-weight:600}.v2-readonly-content blockquote{border-left:3px solid #0e273633;margin:.5rem 0;padding-left:1rem}.v2-dark .v2-readonly-content blockquote{border-left-color:#d7e6f033}.v2-readonly-content mark{border-radius:2px;padding:.05em .15em}.v2-readonly-content hr{text-align:center;border:none;margin:1.5rem 0}.v2-readonly-content hr:not([data-page-break=true]):after{content:"* * *";color:inherit;letter-spacing:.5em;opacity:.45;font-size:.9rem}.v2-readonly-content hr[data-page-break=true]{margin-top:1.4rem;margin-bottom:calc(1.4rem + var(--v2-page-break-gap,0px));border-top:1px dashed #0e273659;position:relative}.v2-readonly-content hr[data-page-break=true]:after{content:"Page break";letter-spacing:.08em;opacity:.75;text-transform:uppercase;background:#ffffffe0;border:1px solid #0e273638;border-radius:999px;padding:.08rem .5rem;font-size:.65rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.v2-dark .v2-readonly-content{background:0 0;border:none}.v2-dark .v2-readonly-content hr[data-page-break=true]{border-top-color:#d7e6f057}.v2-dark .v2-readonly-content hr[data-page-break=true]:after{background:#0c1b25eb;border-color:#d7e6f038}[data-v2-auto-page-break=true].v2-auto-page-break-marker{height:var(--v2-auto-page-break-gap,0px);overflow-anchor:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;line-height:0;transition:none;display:block;overflow:hidden}[data-v2-auto-page-break-static=true].v2-auto-page-break-marker-static{height:var(--v2-auto-page-break-gap,0px);overflow-anchor:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;line-height:0;transition:none;display:block}[data-v2-pagination-measure=true] [data-v2-auto-page-break=true],[data-v2-pagination-measure=true] [data-v2-auto-page-break-static=true]{height:0!important}.v2-chapter-wordcount{color:inherit;opacity:.45;white-space:nowrap;font-size:.62rem}.v2-tree-add-line{cursor:default;align-items:center;gap:0;margin-top:.5rem;padding:.15rem 0;display:flex}.v2-tree-add-line:before,.v2-tree-add-line:after{background:var(--tree-line-color);content:"";flex:1;height:1.5px;transition:flex .25s}.v2-tree-add-line-btn{color:inherit;cursor:default;opacity:.5;pointer-events:none;background:0 0;border:0;flex-shrink:0;padding:0 .4rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;transition:opacity .2s}.v2-tree-add-action{color:inherit;cursor:pointer;letter-spacing:.03em;opacity:0;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;flex-shrink:0;max-width:0;padding:.15rem 0;font-family:inherit;font-size:.65rem;font-weight:600;line-height:1;transition:opacity .2s,color .15s,max-width .25s,padding .25s;overflow:hidden}.v2-tree-add-line:hover .v2-tree-add-action{opacity:.5;max-width:5rem;padding:.15rem .35rem}.v2-tree-add-line:hover .v2-tree-add-line-btn{opacity:.65}.v2-tree-add-line .v2-tree-add-action:hover{color:#0f7a98e6;opacity:1}.v2-tree-add-action:focus-visible{color:#0f7a98e6;opacity:1;outline-offset:2px;border-radius:2px;outline:1px solid #0f7a9866;max-width:5rem;padding:.15rem .35rem}.v2-tree-add-line:focus-within .v2-tree-add-action{opacity:.5;max-width:5rem;padding:.15rem .35rem}.v2-tree-add-line:focus-within .v2-tree-add-line-btn{opacity:.55}.v2-dark .v2-tree-add-line .v2-tree-add-action:hover{color:#0f7a98}.v2-scene-title-input{color:inherit;font:inherit;background:#ffffffe6;border:1px solid #0f7a9866;border-radius:4px;width:100%;padding:.15rem .35rem;font-size:.88rem}.v2-dark .v2-scene-title-input{background:#0c1b25e6}.v2-statusbar-total{opacity:.65}.v2-manuscript-scroll .v2-editor-inner{min-height:100%;box-shadow:none;color:inherit;font:inherit;line-height:inherit;overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;border-radius:0;outline:none;padding:0;display:flow-root}.v2-dark .v2-manuscript-scroll .v2-editor-inner{box-shadow:none;background:0 0;border:none}.v2-manuscript-scroll .v2-editor-inner.ProseMirror{outline:none;min-height:100%}.v2-manuscript-scroll .v2-editor-inner *{max-width:100%}.v2-manuscript-scroll .v2-editor-inner hr.v2-scene-boundary,.v2-manuscript-scroll .v2-editor-inner hr[data-scene-boundary=true]{opacity:0;pointer-events:none;border:0;height:0;margin:0;padding:0;display:block;overflow:hidden}.v2-manuscript-scroll .v2-editor-inner p,.v2-manuscript-scroll .v2-editor-inner.ProseMirror p{text-indent:2em;margin:0}.v2-manuscript-scroll .v2-editor-inner h1+p,.v2-manuscript-scroll .v2-editor-inner h2+p,.v2-manuscript-scroll .v2-editor-inner h3+p,.v2-manuscript-scroll .v2-editor-inner hr:not([data-scene-boundary=true])+p,.v2-manuscript-scroll .v2-editor-inner blockquote+p{text-indent:0}.v2-editor-inner h2[data-chapter-heading=true]+hr[data-scene-boundary=true]+p{margin-top:var(--v2-chapter-title-body-gap);text-indent:0}.v2-scene-actions{align-items:center;gap:0;display:flex}.v2-scene-assign-drag{color:#0f7a98d9;cursor:grab;opacity:.45;touch-action:none;background:#0f7a9814;border:1px solid #0f7a9847;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-right:.35rem;padding:0;font-size:.64rem;font-weight:700;transition:opacity .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.v2-tree-scene.v2-tree-scene-nexus-assignable:hover .v2-scene-assign-drag{opacity:.9}.v2-scene-assign-drag:hover{background:#0f7a9824;border-color:#0f7a986b;transform:scale(1.06)}.v2-scene-assign-drag:active{cursor:grabbing;transform:scale(.96)}.v2-dark .v2-scene-assign-drag{color:#c0ebfae6;background:#88cbe01a;border-color:#88cbe059}.v2-dark .v2-scene-assign-drag:hover{background:#88cbe02e;border-color:#88cbe080}.v2-scene-merge-btn{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;min-width:24px;padding:0 .2rem;font-size:.82rem;transition:opacity .15s;display:inline-flex}.v2-tree-scene:hover .v2-scene-merge-btn{opacity:.5}.v2-scene-merge-btn:hover{color:#0f7a98e6;opacity:.85!important}.v2-scene-delete-btn{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;min-width:22px;padding:0 .15rem;font-size:.92rem;transition:opacity .15s;display:inline-flex}.v2-tree-scene:hover .v2-scene-delete-btn{opacity:.4}.v2-scene-delete-btn:hover{color:#c83232e6;opacity:.85!important}.v2-scene-rename-btn{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;min-width:22px;padding:0 .15rem;font-size:.72rem;transition:opacity .15s;display:inline-flex}.v2-tree-scene:hover .v2-scene-rename-btn{opacity:.4}.v2-scene-rename-btn:hover{color:#0f7a98e6;opacity:.85!important}.v2-chapter-drop-zone{transition:background .15s}.v2-chapter-drop-zone.v2-drop-over{background:#0f7a980f}.v2-dark .v2-chapter-drop-zone.v2-drop-over{background:#0f7a9814}.v2-editor-layout{grid-template-columns:1fr;gap:.85rem;transition:grid-template-columns .18s cubic-bezier(.22,1,.36,1),gap .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.v2-editor-layout.has-whisper-panel{grid-template-columns:minmax(880px,1fr) clamp(280px,28vw,340px)}.v2-editor-layout.has-whisper-panel .v2-editor-column{min-width:0;max-width:none}.v2-whisper-dock{transform-origin:100%;align-self:stretch;width:100%;min-height:0;animation:.18s cubic-bezier(.22,1,.36,1) v2-whisper-dock-in;display:flex}.v2-main-editor .v2-whisper-dock{margin-top:calc(-1 * var(--v2-main-pad));margin-right:calc(-1 * var(--v2-main-pad));margin-bottom:calc(-1 * var(--v2-main-pad))}.v2-topbar-toggle-btn{font-size:.78rem;font-weight:700}.v2-editor-head{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.v2-editor-head h4{margin:0}.v2-branch-info{color:#0d7c66d9;letter-spacing:.03em;background:#0d7c661a;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;animation:.2s v2-branch-info-in}.v2-dark .v2-branch-info{color:#4ac3a7e6;background:#0d7c6629}.v2-topbar-actions{align-items:center;gap:.5rem;display:flex}.v2-desktop-account-wrap{position:relative}.v2-desktop-account-pill{color:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #0e27361f;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;display:inline-flex}.v2-desktop-account-pill.is-connected{color:#0d7c66eb;border-color:#0d7c6647}.v2-desktop-account-pill.is-syncing{color:#1d4ed8e6;border-color:#3b82f647}.v2-desktop-account-pill.is-warning{color:#b91c1ceb;border-color:#dc262647}.v2-dark .v2-desktop-account-pill{background:#161b22f0;border-color:#e6edf31f}.v2-dark .v2-desktop-account-pill.is-connected{color:#6ee7b7eb}.v2-dark .v2-desktop-account-pill.is-syncing{color:#93c5fdeb}.v2-dark .v2-desktop-account-pill.is-warning{color:#fca5a5f0}.v2-desktop-account-pill-label{font-size:.78rem;font-weight:700}.v2-desktop-account-pill-meta{opacity:.68;font-size:.7rem}.v2-desktop-account-panel{z-index:25;background:#fffffffa;border:1px solid #0e27361f;border-radius:14px;min-width:280px;padding:.85rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 32px #0f172a24}.v2-dark .v2-desktop-account-panel{background:#0d1117fa;border-color:#e6edf31f}.v2-dap-section{padding:.15rem 0}.v2-dap-avatar{background:var(--v2-accent,#0d7c66);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:flex}.v2-dap-email{word-break:break-all;margin-bottom:.2rem;font-size:.82rem;display:block}.v2-dap-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.v2-dap-badge-active{color:#0d7c66;background:#0d7c661f}.v2-dap-badge-trial{color:#1d4ed8;background:#3b82f61f}.v2-dap-badge-free{color:#6b7280;background:#6b72801f}.v2-dap-divider{border:none;border-top:1px solid #0e273614;margin:.55rem 0}.v2-dap-detail{opacity:.82;margin:0;font-size:.74rem;line-height:1.5}.v2-dap-detail-warn{color:#b45309;opacity:1}.v2-dap-status-msg{color:#b45309;margin:0;font-size:.74rem;line-height:1.45}.v2-dap-sync-line{opacity:.75;align-items:center;gap:.4rem;margin:0;font-size:.72rem;display:flex}.v2-dap-sync-dot{background:#0d7c66;border-radius:50%;flex-shrink:0;width:6px;height:6px}.v2-dap-actions{flex-wrap:wrap;gap:.45rem;display:flex}.v2-dap-cancel-section{text-align:center}.v2-dap-cancel-link{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.v2-dap-cancel-link:hover{opacity:.8}.v2-dap-cancel-confirm p{opacity:.82;margin:0 0 .55rem;font-size:.74rem;line-height:1.5}.v2-dap-cancel-confirm-btns{justify-content:center;gap:.45rem;display:flex}.v2-dap-cancel-btn-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.v2-dap-cancel-btn-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important}.v2-dark .v2-dap-badge-active{color:#6ee7b7;background:#6ee7b71f}.v2-dark .v2-dap-badge-trial{color:#93c5fd;background:#93c5fd1f}.v2-dark .v2-dap-badge-free{color:#9ca3af;background:#9ca3af1f}.v2-dark .v2-dap-divider{border-top-color:#e6edf314}.v2-dark .v2-dap-detail-warn,.v2-dark .v2-dap-status-msg{color:#fbbf24}.v2-dark .v2-dap-sync-dot{background:#6ee7b7}.v2-sync-overlay{z-index:70;background:#0f172a85;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v2-sync-shell{color:#111827;background:linear-gradient(#fffaf3 0%,#f7f0e7 100%);border:1px solid #7b522324;border-radius:20px;flex-direction:column;width:min(780px,100vw - 32px);max-height:min(88vh,780px);display:flex;overflow:hidden;box-shadow:0 28px 56px #0f172a38}.v2-dark .v2-sync-shell{color:#e5e7eb;background:linear-gradient(#10131cfa 0%,#0a0e16fa 100%);border-color:#e6edf314}.v2-sync-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem .8rem;display:flex}.v2-sync-header-text{flex:1;min-width:0}.v2-sync-kicker{color:#a65f19eb;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:800;display:block}.v2-sync-title{margin:0;font-size:1.15rem;font-weight:700}.v2-sync-subtitle{opacity:.7;margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.v2-sync-dismiss{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .12s,background .12s;display:flex}.v2-sync-dismiss:hover{opacity:.85;background:#0e273614}.v2-dark .v2-sync-dismiss:hover{background:#e6edf314}.v2-sync-success{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:2.5rem 1.4rem;display:flex}.v2-sync-success svg{color:#0d7c66;opacity:.8}.v2-dark .v2-sync-success svg{color:#6ee7b7}.v2-sync-success p{opacity:.7;margin:0;font-size:.92rem}.v2-sync-body{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.4rem 1.4rem 1rem;display:flex;overflow-y:auto}.v2-sync-item-head{padding:.2rem 0}.v2-sync-item-title{margin:0;font-size:.95rem;font-weight:700}.v2-sync-item-desc{opacity:.65;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.v2-sync-diff-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.v2-sync-diff-col{background:#ffffffd1;border:1px solid #7b52231f;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.v2-dark .v2-sync-diff-col{background:#151b25e0;border-color:#e6edf314}.v2-sync-diff-col-head{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #7b52231a;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.72rem;font-weight:700;display:flex}.v2-dark .v2-sync-diff-col-head{border-color:#e6edf314}.v2-sync-diff-ts{letter-spacing:0;opacity:.55;text-transform:none;font-size:.65rem;font-weight:500}.v2-sync-diff-prose{white-space:pre-wrap;flex:1;max-height:320px;padding:.75rem .85rem;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.7;overflow-y:auto}.v2-sync-diff-plain{opacity:.8}.v2-sync-diff-equal{opacity:.5}.v2-sync-diff-delete{color:#991b1b;background:#f871712e;-webkit-text-decoration:line-through #991b1b59;text-decoration:line-through #991b1b59}.v2-sync-diff-insert{color:#166534;background:#4ade802e}.v2-dark .v2-sync-diff-delete{color:#fecaca;background:#f871711f;text-decoration-color:#fecaca4d}.v2-dark .v2-sync-diff-insert{color:#bbf7d0;background:#4ade801a}.v2-sync-choices{gap:.5rem;padding:.15rem 0;display:flex}.v2-sync-choice-btn{color:inherit;cursor:pointer;background:#fffc;border:1.5px solid #7b52232e;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.v2-sync-choice-btn:hover{background:#0d7c660f;border-color:#0d7c6666}.v2-sync-choice-btn.is-selected{color:#fff;background:#0d7c66;border-color:#0d7c66}.v2-sync-choice-btn.is-selected:hover{background:#095f4e;border-color:#095f4e}.v2-dark .v2-sync-choice-btn{background:#151b25cc;border-color:#e6edf326}.v2-dark .v2-sync-choice-btn:hover{background:#6ee7b714;border-color:#6ee7b766}.v2-dark .v2-sync-choice-btn.is-selected{color:#fff;background:#0d7c66;border-color:#0d7c66}.v2-sync-footer{border-top:1px solid #7b52231a;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.4rem;display:flex}.v2-dark .v2-sync-footer{border-color:#e6edf314}.v2-sync-footer-nav{align-items:center;gap:.5rem;display:flex}.v2-sync-nav-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #7b522324;border-radius:8px;align-items:center;gap:.25rem;padding:.35rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.v2-sync-nav-btn:hover:not(:disabled){background:#0e27360f;border-color:#7b522340}.v2-sync-nav-btn:disabled{cursor:default;opacity:.35}.v2-dark .v2-sync-nav-btn{border-color:#e6edf31f}.v2-dark .v2-sync-nav-btn:hover:not(:disabled){background:#e6edf30f}.v2-sync-progress{opacity:.5;font-size:.72rem;font-weight:600}.v2-sync-save-btn{color:#fff;cursor:pointer;background:#0d7c66;border:none;border-radius:999px;padding:.5rem 1.2rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .12s}.v2-sync-save-btn:hover:not(:disabled){background:#095f4e}.v2-sync-save-btn:disabled{cursor:default;opacity:.45}@media (width<=700px){.v2-sync-shell{border-radius:14px;width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.v2-sync-diff-columns{grid-template-columns:1fr}}.v2-sync-review-banner{background:#fff7edf0;border:1px solid #b453092e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem .85rem;padding:.9rem 1rem;display:flex}.v2-dark .v2-sync-review-banner{background:#2d1c0bb8;border-color:#fbbf2429}.v2-sync-review-banner strong{margin-bottom:.22rem;display:block}.v2-sync-review-banner p{opacity:.82;margin:0;font-size:.84rem;line-height:1.5}@keyframes v2-branch-info-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.v2-recovery-bar,.v2-conflict-bar{background:#ffcc662e;border:1px solid #b0741070;border-radius:12px;padding:.55rem .7rem}.v2-conflict-bar p{margin:0 0 .45rem}.v2-editor-inner{background:#ffffffe0;border:1px solid #0e273633;border-radius:12px;min-height:380px;padding:1rem 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.75}.v2-dark .v2-editor-inner{color:#f3fbff;background:#0b1721d9;border-color:#d7e6f038}.v2-editor-inner.ProseMirror{caret-color:#0000;outline:none;min-height:340px}.v2-caret-overlay{pointer-events:none;z-index:50;background:#0f7a98e6;border-radius:1px;width:2.5px;animation:1s ease-in-out infinite v2-caret-blink;position:fixed}.v2-dark .v2-caret-overlay{background:#3cc8ebe6}@keyframes v2-caret-blink{0%,to{opacity:1}50%{opacity:.15}}.v2-editor-inner p{text-indent:2em;margin:0}.v2-editor-inner p:first-child,.v2-editor-inner h1+p,.v2-editor-inner h2+p,.v2-editor-inner h3+p,.v2-editor-inner hr:not([data-scene-boundary=true])+p,.v2-editor-inner blockquote+p{text-indent:0}.v2-editor-topbar-center{flex:0 auto;align-items:center;gap:.75rem;min-width:0;display:flex}.v2-editor-modes{background:0 0;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.v2-dark .v2-editor-modes{background:0 0}.v2-editor-mode-btn{color:#0e273659;cursor:pointer;font-variant:small-caps;letter-spacing:.08em;text-transform:lowercase;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:.55rem .85rem;font-family:New York,Iowan Old Style,Georgia,Times New Roman,serif;font-size:.95rem;font-weight:400;transition:color .18s;display:inline-flex;position:relative}.v2-editor-mode-btn:after{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;bottom:0;left:.5rem;right:.5rem}.v2-editor-mode-btn:hover{color:#0e2736b3}.v2-dark .v2-editor-mode-btn{color:#d7e6f059}.v2-dark .v2-editor-mode-btn:hover{color:#d7e6f0ad}.v2-editor-mode-btn.active{color:#0e2736e0;font-weight:600}.v2-editor-mode-btn.active:after{background:#0d7c66}.v2-dark .v2-editor-mode-btn.active{color:#f0f9ffeb}.v2-dark .v2-editor-mode-btn.active:after{background:#4ac3a7}.v2-editor-mode-badge{color:#0f7a98f5;background:#0f7a9824;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;padding:.08rem .35rem;font-size:.67rem;display:inline-flex}.write-topbar .v2-topbar-toggle-btn{font-variant:small-caps;letter-spacing:.06em;text-transform:lowercase;color:#0e27366b;border:1px solid #0e27361f;border-radius:5px;padding:.25rem .6rem;font-family:New York,Iowan Old Style,Georgia,Times New Roman,serif;font-size:.78rem;font-weight:400;transition:color .16s,border-color .16s,background .16s}.write-topbar .v2-topbar-toggle-btn:hover{color:#0e2736b3;border-color:#0e273633}.write-topbar .v2-topbar-toggle-btn.active{color:#0d7c66;background:#0d7c660d;border-color:#0d7c6640}.v2-dark .write-topbar .v2-topbar-toggle-btn{color:#d7e6f059;border-color:#d7e6f01a}.v2-dark .write-topbar .v2-topbar-toggle-btn:hover{color:#d7e6f0a6;border-color:#d7e6f02e}.v2-dark .write-topbar .v2-topbar-toggle-btn.active{color:#4ac3a7;background:#4ac3a70f;border-color:#4ac3a740}@media (width<=1080px){.v2-editor-layout.has-whisper-panel{grid-template-columns:minmax(880px,1fr) 280px}}@media (width<=900px){.v2-editor-layout.has-whisper-panel{grid-template-columns:1fr}.v2-whisper-dock{order:-1}.v2-editor-topbar-center{flex-wrap:wrap;justify-content:center;gap:.45rem}.v2-editor-modes{order:2}}.v2-topbar-icon-btn{padding:.25rem .4rem;font-size:1.05rem;line-height:1}.v2-desktop-nav-modes{align-items:center;gap:.3rem;display:flex}.v2-desktop-nav-sep{background:#1f232829;flex-shrink:0;width:1px;height:16px;margin:0 .1rem}.v2-dark .v2-desktop-nav-sep{background:#e6edf31f}.v2-editor-modes-secondary .v2-editor-mode-btn{opacity:.75;font-size:.72rem}.v2-editor-modes-secondary .v2-editor-mode-btn.active{opacity:1}.v2-export-wrap{position:relative}.v2-export-dropdown{z-index:60;background:#fff;border:1px solid #e2e2e2;border-radius:8px;flex-direction:column;gap:.15rem;min-width:14rem;padding:.35rem;display:flex;position:absolute;top:0;left:calc(100% + 4px);box-shadow:0 6px 20px #0000001f}.v2-export-option{text-align:left;cursor:pointer;color:#1f1d1a;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;transition:background .12s;display:flex}.v2-export-option:hover{background:#0000000d}.v2-export-option-icon{flex-shrink:0;font-size:1.15rem}.v2-export-option-text{flex-direction:column;gap:.1rem;display:flex}.v2-export-option-text strong{font-size:.85rem;font-weight:600}.v2-export-option-text small{opacity:.55;font-size:.72rem}.v2-dark .v2-export-dropdown{background:#2a2a2a;border-color:#444}.v2-dark .v2-export-option{color:#e0e0e0}.v2-dark .v2-export-option:hover{background:#ffffff14}.v2-export-modal{background:linear-gradient(168deg,#fcfaf5fc 0%,#fffffffc 100%);border:1px solid #0f172a14;max-width:72rem}.v2-dark .v2-export-modal{background:linear-gradient(168deg,#161a21fc 0%,#0d1015fc 100%);border-color:#94a3b81f}.v2-export-modal-header{align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem}.v2-export-modal-titleblock{flex-direction:column;flex:1;gap:.3rem;display:flex}.v2-export-modal-header h3{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.v2-export-modal-subtitle{max-width:40rem;color:var(--text-muted,#6b7280);margin:0;font-size:.88rem;line-height:1.5}.v2-export-close-btn{width:32px;height:32px;color:var(--text-muted,#6b7280);cursor:pointer;background:#ffffffb3;border:1px solid #0f172a1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.v2-export-close-btn:hover{color:inherit;background:#0f172a0f}.v2-dark .v2-export-close-btn{background:#1e232cb3;border-color:#94a3b826}.v2-dark .v2-export-close-btn:hover{background:#94a3b81f}.v2-export-breadcrumb{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.v2-export-breadcrumb-sep{color:var(--text-muted,#6b7280);opacity:.5}.v2-export-breadcrumb-current{color:#0a6e89}.v2-dark .v2-export-breadcrumb-current{color:#7dd3fc}.v2-export-breadcrumb-link{cursor:pointer;color:var(--text-muted,#6b7280);font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.v2-export-breadcrumb-link:hover{color:inherit}.v2-export-modal-body{background:radial-gradient(at 100% 0,#0f7a980a,#0000 50%),linear-gradient(#ffffff8c,#f8f5ee73);padding:1.25rem 1.5rem}.v2-dark .v2-export-modal-body{background:radial-gradient(at 100% 0,#60a5fa0f,#0000 50%),linear-gradient(#10141b99,#0b0f15b3)}.v2-export-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.v2-export-mode-card{color:inherit;cursor:pointer;text-align:left;background:linear-gradient(#fffffff2,#f9f7f2f2);border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;padding:1.4rem 1.35rem 1.2rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0f,0 12px 28px #0f172a0d}.v2-export-mode-card:hover{border-color:#0f7a984d;transform:translateY(-2px);box-shadow:0 1px 3px #0f172a0f,0 20px 40px #0f172a1a}.v2-dark .v2-export-mode-card{background:linear-gradient(#161b24f5,#0f131af5);border-color:#94a3b824;box-shadow:0 1px 3px #00000026,0 12px 28px #0003}.v2-dark .v2-export-mode-card:hover{border-color:#0f7a9859}.v2-export-mode-icon{color:#0a6e89;background:#0f7a9814;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.85rem;display:flex}.v2-export-mode-icon--muted{color:var(--text-muted,#6b7280);background:#94a3b81a}.v2-dark .v2-export-mode-icon{color:#7dd3fc;background:#0f7a9826}.v2-dark .v2-export-mode-icon--muted{color:#94a3b899;background:#94a3b81a}.v2-export-mode-topline{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;font-size:.7rem;display:flex}.v2-export-mode-tag{color:#0a6e89;background:#0f7a981a;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.v2-export-mode-tag.is-muted{color:var(--text-muted,#6b7280);background:#94a3b81f}.v2-dark .v2-export-mode-tag{color:#7dd3fc;background:#0f7a982e}.v2-dark .v2-export-mode-tag.is-muted{color:#94a3b899;background:#94a3b81f}.v2-export-mode-files{color:var(--text-muted,#6b7280);font-weight:700}.v2-export-mode-card h4{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.v2-export-mode-card p{color:var(--text-muted,#6b7280);margin:0;font-size:.88rem;line-height:1.5}.v2-export-mode-list{color:var(--text-muted,#6b7280);flex:1;gap:.4rem;margin:.85rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.5;display:grid}.v2-export-mode-cta{color:#0a6e89;align-items:center;gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:inline-flex}.v2-export-mode-cta--muted{color:var(--text-muted,#6b7280)}.v2-dark .v2-export-mode-cta{color:#7dd3fc}.v2-dark .v2-export-mode-cta--muted{color:#94a3b899}.v2-export-coming-soon{gap:1rem;display:grid}.v2-export-coming-soon-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#6b7280);font-size:.75rem;font-weight:700}.v2-export-coming-soon h4{margin:0;font-size:1.18rem}.v2-export-coming-soon p{max-width:46rem;color:var(--text-muted,#6b7280);margin:0;line-height:1.55}.v2-export-coming-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.v2-export-coming-soon-grid div{background:#ffffffd9;border:1px solid #0f172a12;border-radius:14px;padding:1rem}.v2-dark .v2-export-coming-soon-grid div{background:#12171fd9;border-color:#94a3b821}.v2-export-coming-soon-grid strong{margin-bottom:.25rem;display:block}.v2-export-coming-soon-grid span{color:var(--text-muted,#6b7280);font-size:.88rem;line-height:1.45}.v2-export-modal-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.9fr);gap:1.15rem;display:grid}.v2-export-modal-main{flex-direction:column;gap:.85rem;display:flex}.v2-export-panel{background:#ffffffe0;border:1px solid #0f172a12;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.v2-dark .v2-export-panel{background:#12171fd9;border-color:#94a3b81f;box-shadow:0 1px 3px #0003}.v2-export-panel-head{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.v2-dark .v2-export-panel-head{border-bottom-color:#94a3b814}.v2-export-panel-title{align-items:center;gap:.5rem;display:flex}.v2-export-panel-head h4{letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:700}.v2-export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.v2-export-field-wide{grid-column:1/-1}.v2-export-field,.v2-export-toggle{flex-direction:column;gap:.3rem;display:flex}.v2-export-field>span,.v2-export-toggle>span{color:var(--text-muted,#6b7280);letter-spacing:.01em;font-size:.76rem;font-weight:600}.v2-export-input,.v2-export-select{width:100%;color:inherit;background:#fffffffa;border:1px solid #1f1d1a24;border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.88rem;transition:border-color .16s,box-shadow .16s}.v2-dark .v2-export-input,.v2-dark .v2-export-select{background:#0a0e13e6;border-color:#94a3b82e}.v2-export-input:focus,.v2-export-select:focus{border-color:#0f7a988c;box-shadow:0 0 0 3px #0f7a981a}.v2-export-input::placeholder{color:#6b728080}.v2-dark .v2-export-input::placeholder{color:#94a3b84d}.v2-export-toggle{flex-direction:row;align-items:center;gap:.55rem}.v2-export-toggle-inline{flex-direction:row;gap:.45rem}.v2-export-toggle-inline span{font-size:.82rem}.v2-export-toggle input[type=checkbox]{accent-color:#0a6e89;margin:0}.v2-export-body-controls{flex-direction:column;gap:.7rem;display:flex}.v2-export-modal-aside{flex-direction:column;gap:.85rem;display:flex;position:sticky;top:0}.v2-export-preview-card{background:#ffffffeb;border:1px solid #0f172a12;border-radius:14px;flex-direction:column;padding:1rem;display:flex}.v2-export-preview-note{background:#ffffffeb;border:1px solid #0f172a12;border-radius:14px;padding:1rem}.v2-dark .v2-export-preview-card,.v2-dark .v2-export-preview-note{background:#11161ee0;border-color:#94a3b81f}.v2-export-preview-topline{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#6b7280);justify-content:space-between;gap:.75rem;font-size:.7rem;font-weight:600;display:flex}.v2-export-preview-card h4{margin:.75rem 0 .15rem;font-size:1.15rem}.v2-export-preview-meta{color:var(--text-muted,#6b7280);margin:0;font-size:.88rem}.v2-export-preview-stats{gap:.55rem;margin-top:.85rem;display:grid}.v2-export-preview-stats div{background:#0f7a980d;border:1px solid #0f7a9814;border-radius:10px;padding:.65rem .8rem}.v2-dark .v2-export-preview-stats div{background:#0f7a9814;border-color:#0f7a981f}.v2-export-preview-stats strong,.v2-export-preview-note strong{margin-bottom:.15rem;font-size:.88rem;display:block}.v2-export-preview-stats span{color:var(--text-muted,#6b7280);font-size:.76rem}.v2-export-preview-list{color:var(--text-muted,#6b7280);gap:.35rem;margin:.85rem 0 0;padding-left:1.1rem;font-size:.84rem;line-height:1.45;display:grid}.v2-export-preview-note{font-size:.86rem}.v2-export-preview-note strong{font-size:.84rem}.v2-export-preview-note p{color:var(--text-muted,#6b7280);margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.v2-export-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.v2-export-template-card{text-align:left;color:inherit;cursor:pointer;background:#fffffff0;border:1px solid #0f172a14;border-radius:12px;gap:.45rem;padding:.7rem;display:grid}.v2-export-template-card.is-active{border-color:#1a7a5a8c;box-shadow:0 0 0 1px #1a7a5a29}.v2-dark .v2-export-template-card{background:#11161ee6;border-color:#94a3b824}.v2-export-template-card strong{font-size:.87rem}.v2-export-template-card span{color:var(--text-muted,#6b7280);font-size:.75rem;line-height:1.4}.v2-export-template-thumb{background:linear-gradient(#fdfaf4f2,#f5efe4f2);border:1px solid #0f172a14;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:118px;padding:.75rem;display:flex}.v2-export-template-thumb-top{font-size:.95rem}.v2-export-template-thumb-body{color:#453525cc;font-size:.72rem;line-height:1.55}.v2-export-template-thumb.template-classic-novel{font-family:Georgia,Times New Roman,serif}.v2-export-template-thumb.template-contemporary-novel{font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}.v2-export-template-thumb.template-literary{font-family:Iowan Old Style,Georgia,serif}.v2-export-template-thumb.template-literary .v2-export-template-thumb-top{letter-spacing:.03em}.v2-export-template-thumb.template-narrative-nonfiction{font-family:Georgia,Times New Roman,serif}.v2-export-template-thumb.template-narrative-nonfiction .v2-export-template-thumb-top{text-transform:uppercase;letter-spacing:.08em;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.8rem}.v2-export-matter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.9rem;display:grid}.v2-export-matter-column{gap:.45rem;display:grid}.v2-export-matter-column strong{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#6b7280);font-size:.78rem}.v2-export-textarea{resize:vertical;min-height:84px}.v2-export-preview-frame{background:#e8e3db;border:1px solid #0f172a14;border-radius:12px;width:100%;height:480px;margin-top:.85rem}.v2-dark .v2-export-preview-frame{background:#2a2620;border-color:#94a3b826}.v2-export-validation-wrap{gap:.65rem;margin-top:.55rem;display:grid}.v2-export-validation-label{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.v2-export-validation-label.is-error{color:#b91c1c}.v2-export-validation-label.is-warning{color:#b45309}.v2-export-validation-list{gap:.35rem;margin:0;padding-left:1rem;font-size:.8rem;line-height:1.45;display:grid}.v2-export-validation-list.is-error{color:#991b1b}.v2-export-validation-list.is-warning{color:#92400e}.v2-export-modal-footer{gap:1rem;padding:.75rem 1.5rem}.v2-export-footer-note{color:var(--text-muted,#6b7280);flex:1;margin:0;font-size:.82rem;line-height:1.4}.v2-export-footer-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.v2-export-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.v2-export-btn:disabled{opacity:.5;cursor:default}.v2-export-btn--ghost{color:var(--text-muted,#6b7280);background:0 0}.v2-export-btn--ghost:not(:disabled):hover{color:inherit;background:#0f172a0d}.v2-export-btn--secondary{color:inherit;background:#0f172a0f;border-color:#0f172a1a}.v2-export-btn--secondary:not(:disabled):hover{background:#0f172a1a}.v2-dark .v2-export-btn--secondary{background:#94a3b81a;border-color:#94a3b826}.v2-export-btn--primary{color:#fff;background:#1a7a5a;border-color:#1a7a5a;box-shadow:0 1px 3px #1a7a5a40}.v2-export-btn--primary:not(:disabled):hover{background:#166b4e;box-shadow:0 2px 6px #1a7a5a59}.v2-dark .v2-export-btn--primary{background:#1a7a5a}.v2-export-error{margin:1rem 0 0}@media (width<=980px){.v2-export-mode-grid,.v2-export-coming-soon-grid,.v2-export-modal-grid,.v2-export-template-grid,.v2-export-matter-grid{grid-template-columns:1fr}}@media (width<=720px){.v2-export-field-grid{grid-template-columns:1fr}.v2-export-modal-header,.v2-export-modal-body{padding:1rem}.v2-export-modal-footer{flex-direction:column;align-items:stretch}.v2-export-footer-actions{justify-content:flex-end}}.v2-main-publish{overflow:hidden}.v2-publish-view{flex-direction:column;height:100%;min-height:0;display:flex}.v2-publish-header{background:#fff9;border-bottom:1px solid #0f172a12;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.v2-dark .v2-publish-header{background:#11161e99;border-color:#94a3b81a}.v2-publish-lane-switcher{background:#0f172a0d;border-radius:8px;gap:0;padding:3px;display:flex}.v2-dark .v2-publish-lane-switcher{background:#94a3b81a}.v2-publish-lane-btn{appearance:none;cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border:none;border-radius:6px;padding:.35rem 1rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.v2-publish-lane-btn.is-active{color:var(--text-primary,#1e293b);background:#fff;box-shadow:0 1px 3px #00000014}.v2-dark .v2-publish-lane-btn.is-active{color:#e2e8f0;background:#94a3b826}.v2-publish-toolbar{align-items:center;gap:.75rem;display:flex}.v2-publish-toolbar-left{align-items:center;gap:.5rem;display:flex}.v2-publish-toolbar-right{align-items:center;gap:.6rem;display:flex}.v2-publish-toolbar-stat{color:var(--text-muted,#6b7280);font-size:.78rem}.v2-publish-toolbar-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.v2-publish-toolbar-badge.is-ok{color:#166b4e;background:#16a34a1a}.v2-publish-toolbar-badge.is-warning{color:#92400e;background:#eab3081f}.v2-publish-toolbar-badge.is-error{color:#b91c1c;background:#ef44441a}.v2-publish-toolbar-error{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.78rem;overflow:hidden}.v2-publish-export-btn{appearance:none;color:#fff;cursor:pointer;background:#1a7a5a;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;transition:background .15s}.v2-publish-export-btn:hover:not(:disabled){background:#166b4e}.v2-publish-export-btn:disabled{opacity:.5;cursor:default}.v2-publish-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.v2-publish-settings{background:#fff6;border-right:1px solid #0f172a12;flex-shrink:0;width:380px;padding:1rem 1.25rem;overflow-y:auto}.v2-dark .v2-publish-settings{background:#11161e66;border-color:#94a3b81a}.v2-publish-section{background:#ffffffd9;border:1px solid #0f172a0f;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.v2-dark .v2-publish-section{background:#11161eb3;border-color:#94a3b81a}.v2-publish-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.65rem .85rem;font-size:.82rem;font-weight:650;list-style:none;display:block}.v2-publish-section-head::-webkit-details-marker{display:none}.v2-publish-section-head:before{content:"▸";margin-right:.4rem;font-size:.7rem;transition:transform .15s;display:inline-block}.v2-publish-section[open]>.v2-publish-section-head:before{transform:rotate(90deg)}.v2-publish-section>:not(summary){padding:0 .85rem .75rem}.v2-publish-preview{background:#c3bbb0 radial-gradient(circle at 50% 40%,#dddad5 0%,#c1bcb3 60%,#a39d94 100%);flex-direction:column;flex:1;min-width:0;display:flex}.v2-dark .v2-publish-preview{background:#1e1b17 radial-gradient(circle at 50% 40%,#2a2620 0%,#1e1b17 60%,#141210 100%)}.v2-publish-preview-viewer{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.v2-publish-preview-loading{color:#28221c80;font-size:.88rem}.v2-dark .v2-publish-preview-loading{color:#c8beaf80}.v2-publish-spread{flex-direction:column;width:100%;height:100%;display:flex}.v2-publish-spread-frame{background:0 0;border:none;flex:1;width:100%}.v2-publish-spread-nav{-webkit-backdrop-filter:blur(6px);background:#28221ce0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.v2-publish-spread-btn{appearance:none;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s;display:flex}.v2-publish-spread-btn:hover:not(:disabled){background:#fff3}.v2-publish-spread-btn:disabled{opacity:.25;cursor:default}.v2-publish-spread-label{color:#fffc;text-align:center;min-width:70px;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.v2-publish-spread-empty,.v2-publish-device-empty{color:#28221c66;text-align:center;padding:2rem;font-size:.88rem}.v2-publish-device-frame{justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.v2-publish-device-bezel{background:linear-gradient(170deg,#2c2c2e 0%,#1c1c1e 100%);border-radius:24px;flex-direction:column;width:100%;max-width:380px;padding:28px 14px 18px;display:flex;position:relative;box-shadow:0 4px 8px #00000026,0 12px 28px #0003,0 28px 56px -8px #00000040,inset 0 1px #ffffff14,inset 0 -1px #0006}.v2-publish-device-notch{background:#ffffff14;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:0 auto 12px}.v2-publish-device-screen{background:#f4efe7;border-radius:4px;flex:1;overflow:hidden}.v2-publish-device-iframe{border:none;width:100%;height:520px;display:block}.v2-publish-validation{background:#fffc;border-top:1px solid #0f172a0f;flex-shrink:0;padding:.65rem 1rem;font-size:.82rem}.v2-dark .v2-publish-validation{background:#11161eb3;border-color:#94a3b81a}.v2-publish-validation-ok{color:#166b4e;font-size:.8rem}.v2-publish-validation-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.76rem;font-weight:600}.v2-publish-validation-label.is-error{color:#b91c1c}.v2-publish-validation-label.is-warning{color:#92400e}.v2-publish-validation-list{margin:0 0 .35rem;padding-left:1rem;font-size:.8rem;line-height:1.45}.v2-publish-validation-list.is-error{color:#b91c1c}.v2-publish-validation-list.is-warning{color:#92400e}@media (width<=900px){.v2-publish-workspace{flex-direction:column}.v2-publish-settings{border-bottom:1px solid #0f172a12;border-right:none;width:100%;max-height:40vh}}.v2-section-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.v2-section-head h4{margin:0}.v2-nexus-panel{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;position:relative}.v2-nexus-canvas-container{z-index:0;flex:1;min-height:0;position:relative}.v2-nexus-canvas-container .react-flow__node.draggable{cursor:grab}.v2-nexus-canvas-container .react-flow__node.draggable:active{cursor:grabbing}.v2-nexus-canvas-container .react-flow__node.v2-nexus-node-handle-drag-only{cursor:default}.v2-nexus-canvas-container .react-flow__node.v2-nexus-node-handle-drag-only .v2-nexus-character-drag-bar{cursor:grab}.v2-nexus-canvas-container .react-flow__node.v2-nexus-node-handle-drag-only .v2-nexus-character-drag-bar:active{cursor:grabbing}.v2-nexus-canvas-container .react-flow__node.v2-nexus-plotline-wrapper-hover{z-index:12!important}.v2-nexus-canvas-container .react-flow__node.v2-nexus-plotline-wrapper-hover .plotline-node{background:#eff6fffa;border-color:#3b82f6b8;box-shadow:0 0 0 4px #3b82f63b,0 10px 24px #3b82f633}.v2-dark .v2-nexus-canvas-container .react-flow__node.v2-nexus-plotline-wrapper-hover .plotline-node{background:#132231f7;border-color:#7db0ffc7;box-shadow:0 0 0 4px #60a5fa3d,0 10px 24px #3b82f642}.v2-nexus-assignment-toast{-webkit-backdrop-filter:blur(8px);color:#065f46eb;pointer-events:none;z-index:188;white-space:nowrap;text-overflow:ellipsis;background:#f0fdf4f2;border:1px solid #10b98147;border-radius:20px;align-items:center;gap:6px;max-width:min(320px,100vw - 2rem);padding:5px 14px 5px 10px;font-size:.78rem;line-height:1.3;animation:.25s ease-out nexusToastIn;display:inline-flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000014}.v2-nexus-assignment-toast.error{color:#991b1be6;background:#fef2f2f2;border-color:#ef444447}.v2-nexus-assignment-toast-icon{flex-shrink:0;font-size:.82rem;line-height:1}.v2-nexus-assignment-toast.success .v2-nexus-assignment-toast-icon{color:#10b981e6}.v2-nexus-assignment-toast.error .v2-nexus-assignment-toast-icon{color:#ef4444d9}.v2-nexus-assignment-toast-text{text-overflow:ellipsis;overflow:hidden}.v2-nexus-error-banner{color:#7f1d1deb;background:#fef2f2f0;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin:.55rem .75rem 0;padding:.45rem .6rem;font-size:.76rem;font-weight:600;display:flex}.v2-dark .v2-nexus-error-banner{color:#fecacaf7;background:#450e12e0;border-color:#f8717170}.v2-nexus-canvas-fallback{background:#fffffff2;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:220px;margin:.75rem;padding:.85rem;display:flex;box-shadow:0 8px 24px #0f172a1f}.v2-nexus-canvas-fallback h4{margin:0}.v2-dark .v2-nexus-canvas-fallback{background:#161b22f0;border-color:#d2e2ec29;box-shadow:0 8px 24px #0206176b}.v2-nexus-canvas-fallback-actions{gap:.4rem;display:flex}.v2-dark .v2-nexus-assignment-toast{color:#d1fae5f2;background:#064e3bd1;border-color:#10b9814d;box-shadow:0 2px 10px #00000040}.v2-dark .v2-nexus-assignment-toast.error{color:#fecacaf2;background:#450e12d1;border-color:#f8717159}.v2-nexus-canvas-container .react-flow__minimap{border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #0000001a}.v2-dark .v2-nexus-canvas-container .react-flow__minimap{border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.v2-nexus-chapter-group{background:#147fa00a;border:2px dashed #147fa040;border-radius:12px;width:100%;min-width:260px;height:100%;min-height:80px;transition:min-width .3s,min-height .3s,background .2s,border-style .2s}.v2-nexus-chapter-group.collapsed{background:#147fa014;border-style:solid;border-width:1.5px;min-width:200px;min-height:auto}.v2-dark .v2-nexus-chapter-group{background:#88cbe00a;border-color:#88cbe033}.v2-dark .v2-nexus-chapter-group.collapsed{background:#88cbe014}.v2-nexus-chapter-group-header{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.v2-nexus-chapter-group-header:active{cursor:grabbing}.v2-nexus-chapter-group-toggle{cursor:pointer;color:#147fa0b3;background:0 0;border:none;border-radius:3px;padding:.1rem .2rem;font-size:.65rem;transition:background .15s}.v2-nexus-chapter-group-toggle:hover{background:#147fa01a}.v2-dark .v2-nexus-chapter-group-toggle{color:#88cbe0b3}.v2-dark .v2-nexus-chapter-group-toggle:hover{background:#88cbe01f}.v2-nexus-chapter-group-title{color:#147fa0d9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.v2-dark .v2-nexus-chapter-group-title{color:#88cbe0d9}.v2-nexus-chapter-type-label{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.68rem;font-weight:500}.v2-nexus-chapter-group-count{color:#147fa080;white-space:nowrap;flex-shrink:0;font-size:.65rem}.v2-dark .v2-nexus-chapter-group-count{color:#88cbe073}.v2-nexus-custom-group{background:#6366f10a;border:2px dashed #6366f140;border-radius:12px;width:100%;min-width:260px;height:100%;min-height:80px;transition:min-width .3s,min-height .3s,background .2s,border-style .2s}.v2-nexus-custom-group.collapsed{background:#6366f114;border-style:solid;border-width:1.5px;min-width:200px;min-height:auto}.v2-dark .v2-nexus-custom-group{background:#a596ff0a;border-color:#a596ff33}.v2-dark .v2-nexus-custom-group.collapsed{background:#a596ff14}.v2-nexus-custom-group-header{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.v2-nexus-custom-group-header:active{cursor:grabbing}.v2-nexus-custom-group-color{cursor:pointer;border:1.5px solid #00000026;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:transform .15s}.v2-nexus-custom-group-color:hover{transform:scale(1.2)}.v2-dark .v2-nexus-custom-group-color{border-color:#fff3}.v2-nexus-custom-group-label{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.v2-dark .v2-nexus-custom-group-label{color:#c4b5fde6}.v2-nexus-custom-group-label-input{color:#4338ca;background:#ffffffe6;border:1px solid #6366f166;border-radius:4px;outline:none;flex:1;min-width:60px;padding:.1rem .3rem;font-size:.78rem;font-weight:600}.v2-nexus-custom-group-label-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.v2-dark .v2-nexus-custom-group-label-input{color:#c4b5fde6;background:#1e1e32e6;border-color:#a596ff66}.v2-nexus-custom-group-delete{cursor:pointer;color:#0000004d;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.1rem .25rem;font-size:.7rem;transition:color .15s,background .15s}.v2-nexus-custom-group-delete:hover{color:#ef4444;background:#ef44441a}.v2-dark .v2-nexus-custom-group-delete{color:#ffffff4d}.v2-dark .v2-nexus-custom-group-delete:hover{color:#f87171;background:#ef444426}.v2-nexus-custom-group-colors{flex-wrap:wrap;gap:.3rem;padding:.3rem .6rem;display:flex}.v2-nexus-custom-group-colors .v2-nexus-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .15s,border-color .15s}.v2-nexus-custom-group-colors .v2-nexus-color-swatch:hover{transform:scale(1.15)}.v2-nexus-custom-group-colors .v2-nexus-color-swatch.active{border-color:#0006}.v2-dark .v2-nexus-custom-group-colors .v2-nexus-color-swatch.active{border-color:#ffffff80}.v2-nexus-scene-node{background:#fffffff2;border:1.5px solid #147fa059;border-radius:10px;flex-direction:column;gap:.3rem;min-width:160px;max-width:220px;padding:.6rem .7rem;transition:max-width .3s ease-out,border-color .15s,box-shadow .15s,opacity .2s;display:flex;box-shadow:0 2px 8px #0000000f}.v2-nexus-scene-node.selected{border-color:#147fa0d9;box-shadow:0 0 0 2px #147fa040,0 2px 8px #00000014}.v2-nexus-scene-node.dimmed{opacity:.3;pointer-events:none}.v2-dark .v2-nexus-scene-node{background:#161b22f2;border-color:#88cbe059}.v2-dark .v2-nexus-scene-node.selected{border-color:#88cbe0d9;box-shadow:0 0 0 2px #88cbe033,0 2px 8px #0003}.v2-nexus-scene-node.expanded{cursor:default;z-index:10;border-color:#147fa0b3;min-width:420px;max-width:520px;padding:0;overflow:visible;box-shadow:0 8px 28px #00000026}.v2-dark .v2-nexus-scene-node.expanded{border-color:#88cbe0b3;box-shadow:0 8px 28px #0006}.v2-nexus-scene-expanded-body{flex-direction:column;gap:.4rem;max-height:65vh;padding:.6rem .8rem;display:flex;overflow:hidden auto}.v2-nexus-scene-expanded-body::-webkit-scrollbar{width:5px}.v2-nexus-scene-expanded-body::-webkit-scrollbar-track{background:0 0}.v2-nexus-scene-expanded-body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.v2-dark .v2-nexus-scene-expanded-body::-webkit-scrollbar-thumb{background:#ffffff1f}.v2-nexus-drag-handle{cursor:grab}.v2-nexus-drag-handle:active{cursor:grabbing}.v2-nexus-character-drag-bar{border-bottom:1px solid #0e273614;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.1rem 0;display:flex}.v2-dark .v2-nexus-character-drag-bar{border-bottom-color:#d2e2ec14}.v2-nexus-drag-grip{opacity:.35;letter-spacing:.15em;-webkit-user-select:none;user-select:none;font-size:.7rem}.v2-nexus-scene-expanded-header{border-bottom:1px solid #0e273614;align-items:center;gap:.35rem;padding-bottom:.35rem;display:flex}.v2-dark .v2-nexus-scene-expanded-header{border-bottom-color:#d2e2ec14}.v2-nexus-scene-expanded-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.v2-nexus-scene-expanded-status{color:#1f232873;white-space:nowrap;margin-left:auto;font-size:.68rem}.v2-dark .v2-nexus-scene-expanded-status{color:#e6edf366}.v2-nexus-scene-expanded-editor{border:1px solid #0000000f;border-radius:6px;min-height:180px;max-height:50vh;padding:.5rem;overflow-y:auto}.v2-dark .v2-nexus-scene-expanded-editor{border-color:#ffffff0f}.v2-nexus-scene-expanded-editor .ProseMirror{outline:none;min-height:160px}.v2-nexus-scene-expanded-editor .ProseMirror p{margin:0 0 .5rem}.v2-nexus-scene-node-title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.v2-nexus-scene-node-excerpt{color:#1f232899;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.v2-dark .v2-nexus-scene-node-excerpt{color:#e6edf380}.v2-nexus-scene-node-wc{color:#1f232873;font-size:.65rem}.v2-dark .v2-nexus-scene-node-wc{color:#e6edf359}.v2-nexus-handle{background:#147fa080;border:1.5px solid #147fa0b3;width:8px;height:8px}.v2-dark .v2-nexus-handle{background:#88cbe066;border-color:#88cbe099}.v2-nexus-toolbar{z-index:20;isolation:isolate;border-bottom:1px solid #0e27361a;flex-shrink:0;justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex;position:relative}.v2-dark .v2-nexus-toolbar{border-bottom-color:#d2e2ec1f}.v2-nexus-toolbar-group{align-items:center;gap:.25rem;display:flex}.v2-nexus-search-bar{border-bottom:1px solid #0e273614;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.v2-dark .v2-nexus-search-bar{border-bottom-color:#d2e2ec14}.v2-nexus-search-input{color:inherit;background:0 0;border:1px solid #0e27362e;border-radius:6px;outline:none;width:180px;padding:.3rem .5rem;font-size:.78rem}.v2-nexus-search-input:focus{border-color:#147fa080}.v2-dark .v2-nexus-search-input{border-color:#d2e2ec33}.v2-nexus-filter-chips{flex-wrap:wrap;gap:.2rem;display:flex}.v2-nexus-filter-chip{cursor:pointer;color:inherit;background:0 0;border:1px solid #0e273624;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;transition:background .12s,border-color .12s}.v2-nexus-filter-chip:hover{background:#147fa014}.v2-nexus-filter-chip.active{background:#147fa029;border-color:#147fa080}.v2-dark .v2-nexus-filter-chip{border-color:#d2e2ec2e}.v2-dark .v2-nexus-filter-chip:hover{background:#88cbe01a}.v2-dark .v2-nexus-filter-chip.active{background:#88cbe02e;border-color:#88cbe080}.v2-nexus-empty{flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.v2-nexus-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:360px;display:flex}.v2-nexus-empty-inner h4,.v2-nexus-empty-inner p{margin:0}.v2-nexus-suggestions{z-index:40;pointer-events:none;flex-direction:column;gap:.4rem;width:260px;max-height:50vh;animation:.25s ease-out nexusFadeSlideIn;display:flex;position:absolute;top:5.5rem;right:.75rem;overflow-y:auto}.v2-nexus-suggestions-header{pointer-events:all}.v2-nexus-suggestions-header h5{text-transform:uppercase;letter-spacing:.04em;color:#1f232880;margin:0;font-size:.75rem}.v2-dark .v2-nexus-suggestions-header h5{color:#e6edf366}.v2-nexus-suggestions-list{flex-direction:column;gap:.35rem;display:flex}.v2-nexus-suggestion-card{pointer-events:all;background:#fffffff5;border:1px solid #6366f133;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem .6rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000000f}.v2-nexus-suggestion-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.v2-dark .v2-nexus-suggestion-card{background:#1c2128f5;border-color:#a78bfa33}.v2-nexus-suggestion-header{justify-content:space-between;align-items:center;display:flex}.v2-nexus-suggestion-type{text-transform:capitalize;color:#6366f1;font-size:.65rem;font-weight:600}.v2-dark .v2-nexus-suggestion-type{color:#a78bfa}.v2-nexus-suggestion-confidence{color:#1f232880;font-size:.6rem}.v2-dark .v2-nexus-suggestion-confidence{color:#e6edf366}.v2-nexus-suggestion-scenes{font-size:.72rem;font-weight:500}.v2-nexus-suggestion-rationale{color:#1f232899;margin:0;padding-left:1rem;font-size:.65rem;list-style:outside}.v2-dark .v2-nexus-suggestion-rationale{color:#e6edf380}.v2-nexus-suggestion-actions{gap:.2rem;margin-top:.15rem;display:flex}.v2-nexus-checks-container{z-index:40;pointer-events:none;flex-direction:column;gap:.4rem;max-width:340px;animation:.3s ease-out nexusFadeSlideUp;display:flex;position:absolute;bottom:1rem;left:1rem}.v2-nexus-check-bubble{pointer-events:all;background:#fffffff5;border:1px solid #f59e0b59;border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem .65rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #00000014}.v2-nexus-check-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.v2-dark .v2-nexus-check-bubble{background:#1c2128f5;border-color:#f59e0b4d}.v2-nexus-check-message{font-size:.75rem;line-height:1.35}.v2-nexus-check-actions{gap:.25rem;display:flex}.v2-nexus-manual-edge-label{color:#6366f1;cursor:pointer;white-space:nowrap;background:#ffffffeb;border:1px solid #6366f14d;border-radius:4px;align-items:center;gap:.15rem;padding:.12rem .35rem;font-size:.62rem;display:flex;position:relative}.v2-dark .v2-nexus-manual-edge-label{color:#a78bfa;background:#161b22eb;border-color:#a78bfa4d}.v2-nexus-edge-popover{z-index:10;background:#fff;border:1px solid #0e273626;border-radius:6px;gap:.2rem;margin-top:4px;padding:.25rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.v2-dark .v2-nexus-edge-popover{background:#1c2128;border-color:#d2e2ec26}.v2-nexus-edge-delete{color:#d1242f}.v2-nexus-manual-edge-label.selected{border-color:#6366f180;box-shadow:0 0 6px #6366f14d}.v2-dark .v2-nexus-manual-edge-label.selected{border-color:#a78bfa80;box-shadow:0 0 6px #a78bfa4d}.v2-nexus-edge-remove-btn{color:#b91c1cd9;cursor:pointer;background:#dc26262e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-left:.15rem;padding:0;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.v2-nexus-edge-remove-btn:hover{background:#dc262659}.v2-dark .v2-nexus-edge-remove-btn{color:#fca5a5e6;background:#f8717133}.v2-dark .v2-nexus-edge-remove-btn:hover{background:#f8717159}.v2-nexus-modal-overlay{z-index:60;background:#0000004d;justify-content:center;align-items:center;animation:.15s ease-out nexusFadeIn;display:flex;position:absolute;inset:0}.v2-dark .v2-nexus-modal-overlay{background:#00000080}.v2-nexus-modal{background:#fff;border-radius:12px;flex-direction:column;gap:.7rem;width:100%;max-width:380px;padding:1.2rem;animation:.2s ease-out nexusScaleIn;display:flex;box-shadow:0 8px 28px #00000026}.v2-dark .v2-nexus-modal{background:#161b22;box-shadow:0 8px 28px #0006}.v2-nexus-modal h4{margin:0}.v2-nexus-modal-label{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.v2-nexus-modal-input{color:inherit;background:0 0;border:1px solid #0e27362e;border-radius:6px;outline:none;padding:.35rem .5rem;font-size:.82rem}.v2-nexus-modal-input:focus{border-color:#147fa080}.v2-dark .v2-nexus-modal-input{border-color:#d2e2ec33}.v2-nexus-modal-select{color:inherit;background:0 0;border:1px solid #0e27362e;border-radius:6px;outline:none;padding:.35rem .5rem;font-size:.82rem}.v2-dark .v2-nexus-modal-select{border-color:#d2e2ec33}.v2-nexus-modal-new-storyline{flex-direction:column;gap:.4rem;display:flex}.v2-nexus-color-picker{gap:.3rem;display:flex}.v2-nexus-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:border-color .12s}.v2-nexus-color-swatch.active{border-color:#1f232880}.v2-nexus-modal-actions{justify-content:flex-end;gap:.4rem;padding-top:.3rem;display:flex}.v2-nexus-confirm-message{color:#1f2328a6;margin:0;font-size:.82rem;line-height:1.45}.v2-dark .v2-nexus-confirm-message{color:#e6edf399}.v2-nexus-rel-type-grid{grid-template-columns:1fr 1fr;gap:.35rem;margin:.4rem 0;display:grid}.v2-nexus-rel-type-btn{cursor:pointer;text-align:center;background:0 0;border:1.5px solid #0e273626;border-radius:6px;padding:.35rem .5rem;font-size:.78rem;transition:border-color .15s,background .15s,color .15s}.v2-nexus-rel-type-btn:hover{border-color:#0e27364d}.v2-dark .v2-nexus-rel-type-btn{color:#c9d1d9;border-color:#d2e2ec26}.v2-dark .v2-nexus-rel-type-btn:hover{border-color:#d2e2ec59}.v2-nexus-editor-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out nexusFadeIn;display:flex;position:absolute;inset:0}.v2-dark .v2-nexus-editor-overlay{background:#0000008c}.v2-nexus-editor-panel{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;min-height:320px;max-height:85vh;animation:.2s ease-out nexusScaleIn;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.v2-dark .v2-nexus-editor-panel{background:#161b22;box-shadow:0 8px 32px #0006}.v2-nexus-editor-header{border-bottom:1px solid #0e27361a;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.v2-dark .v2-nexus-editor-header{border-bottom-color:#d2e2ec1a}.v2-nexus-editor-nav{align-items:center;gap:.4rem;display:flex}.v2-nexus-editor-title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.88rem;font-weight:600;overflow:hidden}.v2-nexus-editor-status{text-align:right;flex:1}.v2-nexus-editor-save-msg{color:#1f232880;font-size:.72rem}.v2-nexus-editor-save-msg.saving{color:#147fa0b3}.v2-dark .v2-nexus-editor-save-msg{color:#e6edf366}.v2-nexus-editor-retry{color:#d1242f;font-size:.72rem}.v2-nexus-editor-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.v2-nexus-editor-content .ProseMirror{outline:none;min-height:200px}.v2-nexus-editor-content .ProseMirror p{margin:0 0 .5rem}.v2-nexus-editor-inner{outline:none;min-height:200px}.v2-nexus-auto-edge-label{color:#0f3c50b3;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border:1px solid #147fa033;border-radius:3px;align-items:center;gap:.15rem;max-width:120px;padding:.1rem .3rem;font-size:.6rem;display:flex;overflow:hidden}.v2-nexus-auto-edge-label.selected{border-color:#147fa080;box-shadow:0 0 6px #147fa04d}.v2-dark .v2-nexus-auto-edge-label{color:#c8e1f0b3;background:#161b22e6;border-color:#88cbe033}.v2-dark .v2-nexus-auto-edge-label.selected{border-color:#88cbe080;box-shadow:0 0 6px #88cbe04d}.v2-nexus-character-filter-chip{color:#92400ee6;white-space:nowrap;background:#d9770626;border-radius:10px;align-items:center;gap:.25rem;padding:.12rem .4rem;font-size:.65rem;display:inline-flex}.v2-dark .v2-nexus-character-filter-chip{color:#fde047e6;background:#fbbf242e}.v2-nexus-character-filter-clear{color:#92400ecc;cursor:pointer;background:#92400e33;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.v2-nexus-character-filter-clear:hover{background:#92400e59}.v2-dark .v2-nexus-character-filter-clear{color:#fde047d9;background:#fde04733}.v2-dark .v2-nexus-character-filter-clear:hover{background:#fde04759}.v2-nexus-semantic-hint{color:#1f232880;white-space:nowrap;font-size:.65rem;font-style:italic}.v2-dark .v2-nexus-semantic-hint{color:#e6edf380}.v2-nexus-welcome-overlay{z-index:186;background:#080d1375;justify-content:center;align-items:center;padding:1.2rem;animation:.22s ease-out nexusFadeIn;display:flex;position:fixed;inset:0}.v2-nexus-welcome-card{background:#fffffffa;border:1px solid #147fa040;border-radius:14px;width:min(460px,95vw);padding:1.05rem 1.1rem;animation:.22s ease-out nexusScaleIn;box-shadow:0 18px 48px #0003}.v2-nexus-welcome-title{color:#0f3f51f2;margin:0;font-size:.96rem;font-weight:700}.v2-nexus-welcome-text{color:#1f2328b8;margin:.45rem 0 0;font-size:.79rem;line-height:1.45}.v2-nexus-welcome-actions{gap:.45rem;margin-top:.8rem;display:flex}.v2-dark .v2-nexus-welcome-overlay{background:#00000085}.v2-dark .v2-nexus-welcome-card{background:#161b22fa;border-color:#0fb6dc4d}.v2-dark .v2-nexus-welcome-title{color:#4ccdf3}.v2-dark .v2-nexus-welcome-text{color:#e6edf3b8}.v2-nexus-guide-backdrop{-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:184;background:#080d136b;border:0;margin:0;padding:0;position:fixed;inset:0}.v2-nexus-guide-spotlight{z-index:185;pointer-events:none;border:1px solid #7acbe3e0;border-radius:10px;animation:.25s ease-out v2-nexus-spotlight-in;position:fixed;box-shadow:0 0 0 9999px #080d1357,0 0 0 6px #0f7a982e,0 8px 26px #00000040}.v2-nexus-guide-tip{z-index:186;color:#0e2736ed;background:#f0f9fffa;border:1px solid #0f7a984d;border-radius:12px;max-width:min(360px,94vw);padding:.75rem .85rem;animation:.26s ease-out nexusFadeSlideIn;position:fixed;transform:translateY(-50%);box-shadow:0 10px 30px #0e27363b}.v2-nexus-guide-tip:before{content:"";filter:drop-shadow(-2px 0 2px #0e273614);border:8px solid #0000;border-right-color:#f0f9fffa;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.v2-nexus-guide-tip-title{margin:0;font-size:.84rem;font-weight:700}.v2-nexus-guide-tip-text{margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.v2-nexus-guide-tip-actions{gap:.45rem;margin-top:.6rem;display:flex}.v2-dark .v2-nexus-guide-backdrop{background:#0000007a}.v2-dark .v2-nexus-guide-spotlight{border-color:#70ceead6;box-shadow:0 0 0 9999px #0000006b,0 0 0 6px #0fb6dc29,0 8px 24px #00000073}.v2-dark .v2-nexus-guide-tip{color:#e6edf3eb;background:#161b22fa;border-color:#0fb6dc5c}.v2-dark .v2-nexus-guide-tip:before{border-right-color:#161b22fa}.v2-nexus-nudge-backdrop{cursor:default;z-index:1480;background:#080d1375;border:0;margin:0;padding:0;position:fixed;inset:0}.v2-nexus-nudge-spotlight{pointer-events:none;z-index:1490;border:1px solid #7acbe3d9;border-radius:12px;animation:.28s ease-out v2-nexus-spotlight-in;position:fixed;box-shadow:0 0 0 9999px #080d1361,0 0 0 6px #0f7a982e,0 6px 24px #0000003d}.v2-nexus-nudge-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0e2736eb;z-index:1500;background:#f0f9fffa;border:1px solid #0f7a984d;border-radius:12px;animation:.32s ease-out v2-nexus-tip-in;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 10px 30px #0e273638}.v2-nexus-nudge-tip:before{content:"";filter:drop-shadow(-2px 0 2px #0e273614);border:8px solid #0000;border-right-color:#f0f9fffa;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.v2-nexus-nudge-primary{cursor:default;white-space:normal;flex-direction:column;align-items:flex-start;gap:.65rem;max-width:min(360px,92vw);padding:.8rem .9rem}.v2-nexus-nudge-primary:after{content:"";pointer-events:none;border-radius:14px;animation:2.3s ease-in-out infinite v2-nexus-tip-pulse;position:absolute;inset:-3px}.v2-nexus-nudge-copy{margin:0;font-size:.8rem;line-height:1.45}.v2-nexus-nudge-tip strong{color:#0f7a98;letter-spacing:.03em}.v2-nexus-nudge-actions{gap:.45rem;display:flex}.v2-nexus-nudge-reminder{white-space:normal;align-items:center;gap:.45rem;max-width:min(400px,92vw);padding:.48rem .68rem}.v2-nexus-nudge-inline{align-items:center;gap:.3rem;display:flex}.v2-nexus-nudge-inline-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.2}.v2-nexus-nudge-inline-link:hover{opacity:.84}.v2-nexus-nudge-dismiss{color:inherit;cursor:pointer;opacity:.56;background:0 0;border:none;padding:0 .2rem;font-size:1.02rem;line-height:1}.v2-nexus-nudge-dismiss:hover{opacity:1}.v2-nexus-nudge-tip-exit{animation:.26s ease-in forwards v2-nexus-tip-out}.v2-dark .v2-nexus-nudge-backdrop{background:#00000085}.v2-dark .v2-nexus-nudge-spotlight{border-color:#70ceead1;box-shadow:0 0 0 9999px #00000070,0 0 0 6px #0fb6dc29,0 6px 22px #00000073}.v2-dark .v2-nexus-nudge-tip{color:#e6edf3eb;background:#161b22fa;border-color:#0fb6dc5c}.v2-dark .v2-nexus-nudge-tip:before{border-right-color:#161b22fa}.v2-dark .v2-nexus-nudge-tip strong{color:#4ccdf3}.v2-dark .v2-nexus-nudge-primary:after{animation-name:v2-nexus-tip-pulse-dark}@keyframes v2-nexus-spotlight-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes v2-nexus-tip-in{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes v2-nexus-tip-out{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(-8px)}}@keyframes v2-nexus-tip-pulse{0%,to{box-shadow:0 0 #0f7a9800}50%{box-shadow:0 0 0 4px #0f7a9824}}@keyframes v2-nexus-tip-pulse-dark{0%,to{box-shadow:0 0 #0fb6dc00}50%{box-shadow:0 0 0 4px #0fb6dc24}}@keyframes nexusFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nexusFadeSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes nexusToastIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes nexusCountPulse{0%{box-shadow:0 0 #10b9818c}50%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes nexusFadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nexusScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.v2-nexus-suggestions{width:auto;max-height:35vh;inset:auto .5rem 3.5rem}.v2-nexus-checks-container{max-width:none;left:.5rem;right:.5rem}.v2-nexus-editor-overlay{padding:.5rem}.v2-nexus-editor-panel{border-radius:8px;max-width:100%;max-height:95vh}.v2-nexus-modal{max-width:calc(100% - 1rem)}.v2-nexus-search-input{width:120px}.v2-nexus-welcome-card{width:100%;max-width:calc(100% - 1rem)}.v2-nexus-guide-tip{max-width:calc(100vw - 1rem)}}.v2-nexus-lite{gap:.75rem;display:grid}.v2-nexus-lite h5{margin:0 0 .5rem}.v2-nexus-lite-graph-shell{overflow:hidden}.v2-nexus-lite-graph-wrap{padding-bottom:.25rem;overflow-x:auto}.v2-nexus-lite-graph{width:100%;min-height:320px;display:block}.v2-nexus-lite-edge{stroke:#147fa073;stroke-linecap:round}.v2-nexus-lite-node{cursor:pointer}.v2-nexus-lite-node circle{fill:#147fa024;stroke:#147fa0a6;stroke-width:1.5px}.v2-nexus-lite-node text{fill:#0f2d3ce0;pointer-events:none;font-size:.72rem;font-weight:700}.v2-dark .v2-nexus-lite-node circle{fill:#88cbe026;stroke:#88cbe0b8}.v2-dark .v2-nexus-lite-node text{fill:#e2eef5eb}.v2-dark .v2-nexus-lite-edge{stroke:#88cbe06b}.v2-nexus-inline-actions{align-items:center;gap:.35rem;display:inline-flex}.v2-nexus-mode-toggle{border-right:1px solid #0e273624;gap:.25rem;margin-right:.25rem;padding-right:.35rem;display:inline-flex}.v2-dark .v2-nexus-mode-toggle{border-right-color:#d2e2ec2e}.v2-nexus-banner{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.v2-nexus-timeline{gap:.65rem;display:grid}.v2-nexus-scene-row{background:#ffffffc7;border:1px solid #0e273624;border-radius:10px;gap:.45rem;padding:.6rem;display:grid}.v2-dark .v2-nexus-scene-row{background:#0c1b25c7;border-color:#d2e2ec33}.v2-nexus-scene-row.is-overloaded{border-color:#c44f23a6}.v2-nexus-scene-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.v2-nexus-chip-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.v2-nexus-chip{color:inherit;cursor:pointer;background:#0f7a981f;border:1px solid #0f7a9847;border-radius:999px;gap:.35rem;padding:.18rem .5rem;font-size:.72rem;display:inline-flex}.v2-nexus-thread-lens{overflow-x:auto}.v2-nexus-matrix{border-collapse:collapse;width:100%;min-width:680px}.v2-nexus-matrix th,.v2-nexus-matrix td{vertical-align:top;border:1px solid #0e273624;padding:.35rem}.v2-dark .v2-nexus-matrix th,.v2-dark .v2-nexus-matrix td{border-color:#d2e2ec2e}.v2-nexus-matrix tr.is-gap td:first-child{background:#c44f231f}.v2-nexus-cell-btn{cursor:pointer;background:0 0;border:1px solid #0e273633;border-radius:6px;padding:.2rem .35rem;font-size:.72rem}.v2-nexus-cell-btn.is-empty{opacity:.7}.v2-nexus-badge{background:#c44f232e;border-radius:999px;margin-left:.3rem;padding:.12rem .35rem;font-size:.62rem;display:inline-flex}.v2-nexus-drawer{background:#ffffffdb;border:1px solid #0e273624;border-radius:10px;gap:.45rem;padding:.6rem;display:grid}.v2-dark .v2-nexus-drawer{background:#0c1b25d1;border-color:#d2e2ec33}.v2-nexus-drawer-head{justify-content:space-between;align-items:center;display:flex}.v2-nexus-field{gap:.25rem;font-size:.78rem;display:grid}.v2-nexus-actions{align-items:center;gap:.35rem;display:flex}.v2-nexus-dependency{gap:.55rem;display:grid}.v2-nexus-graph{aspect-ratio:1;background:#ffffffd1;border:1px solid #0e273624;border-radius:10px;width:min(100%,540px)}.v2-dark .v2-nexus-graph{background:#08121ae6;border-color:#d2e2ec2e}.v2-nexus-edge{stroke:#0f7a9873;stroke-width:2px}.v2-nexus-edge.is-inferred{stroke-dasharray:5 5;stroke-opacity:.72}.v2-nexus-node{fill:#0f7a9833;stroke:#0f7a98cc;stroke-width:1.5px;cursor:pointer}.v2-nexus-node.is-root{fill:#c44f2342;stroke:#c44f23eb}.v2-nexus-node-label{fill:currentColor;pointer-events:none;font-size:11px}.v2-nexus-writing-lens{gap:.5rem;display:grid}.v2-plot-grid{gap:.55rem;display:grid}.v2-plot-card{background:#ffffffb8;border:1px solid #0e273624;border-radius:11px;gap:.45rem;padding:.62rem;display:grid}.v2-dark .v2-plot-card{background:#0c1b25c2;border-color:#d2e2ec2e}.v2-plot-card textarea{min-height:82px}.v2-plot-card-head{cursor:move;justify-content:space-between;align-items:center;display:flex}.v2-grid-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.v2-grid-row label,.v2-goals-grid label{gap:.25rem;font-size:.84rem;display:grid}.v2-bible-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.v2-bible-column{gap:.6rem;display:grid}.v2-card-list{gap:.55rem;display:grid}.v2-card{background:#ffffffb8;border:1px solid #0e273624;border-radius:11px;gap:.45rem;padding:.62rem;display:grid}.v2-dark .v2-card{background:#0c1b25c2;border-color:#d2e2ec2e}.v2-snapshot-panel{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.v2-section-head{justify-content:space-between;align-items:flex-start;display:flex}.v2-section-head h4{margin:0 0 .12rem;font-size:1rem}.v2-snapshot-subtitle{color:#0e27368c;margin:0;font-size:.78rem}.v2-dark .v2-snapshot-subtitle{color:#d2e2ec80}.v2-snapshot-create{align-items:center;gap:.5rem;display:flex}.v2-snapshot-input{color:inherit;background:#fff;border:1px solid #0e27362e;border-radius:6px;outline:none;flex:1;padding:.42rem .6rem;font-size:.84rem;transition:border-color .15s}.v2-snapshot-input:focus{border-color:#0e273673}.v2-dark .v2-snapshot-input{color:#d2e2ec;background:#0c1b2599;border-color:#d2e2ec2e}.v2-dark .v2-snapshot-input:focus{border-color:#d2e2ec66}.v2-snapshot-list{flex-direction:column;display:flex}.v2-snapshot-row{border-bottom:1px solid #0e273614;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.v2-snapshot-row:first-child{border-top:1px solid #0e273614}.v2-dark .v2-snapshot-row{border-color:#d2e2ec1a}.v2-snapshot-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.v2-snapshot-label{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.v2-snapshot-meta{color:#0e27367a;font-size:.76rem}.v2-dark .v2-snapshot-meta{color:#d2e2ec73}.v2-snapshot-restore{flex-shrink:0;margin-left:.5rem}.v2-snapshot-empty{color:#0e273673;text-align:center;margin:0;padding:1.5rem 0;font-size:.84rem}.v2-dark .v2-snapshot-empty{color:#d2e2ec66}.v2-goals-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.v2-goals-column{gap:.55rem;display:grid}.v2-goals-column h4{margin:0}.v2-task-link-list{gap:.42rem;margin-top:.5rem;display:grid}.v2-task-link-item{border:1px solid #0e273624;border-radius:10px;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.v2-dark .v2-task-link-item{border-color:#d2e2ec2e}.v2-upgrade-gate{background:#ffebb857;border:1px solid #ae771857;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.8rem;display:grid}.v2-statusbar{opacity:.82;border-top:1px solid #0e27361f;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.55rem .75rem;font-size:.78rem;display:flex}.v2-dark .v2-statusbar{border-top-color:#d2e2ec26}.v2-statusbar-left{align-items:center;gap:.5rem;display:flex}.v2-statusbar-sep{opacity:.45}.v2-statusbar-session{color:#0f7a98e6;font-weight:600}.v2-statusbar-right{gap:.5rem;display:flex}.v2-save-indicator{color:inherit;cursor:default;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.v2-save-indicator.saving .v2-save-icon{animation:1s linear infinite v2-spin}.v2-save-indicator.offline{color:#c57317}.v2-sync-indicator{border-radius:999px;font-weight:600}.v2-sync-indicator.is-actionable{cursor:pointer}.v2-sync-indicator.is-connected{color:#0d7c66}.v2-sync-indicator.is-warning{color:#b45309}.v2-sync-indicator.is-syncing{color:#1d4ed8}.v2-sync-indicator-action{opacity:.62}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-focus-overlay{z-index:1000;background:#fffffffa;flex-direction:column;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.v2-focus-overlay.v2-dark{color:#e8f2f9;background:#080e14fa}.v2-focus-controls{opacity:0;z-index:1001;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:opacity .3s;display:flex;position:fixed;top:0;left:0;right:0}.v2-focus-controls.visible{opacity:1}.v2-focus-wordcount{opacity:.65;font-size:.82rem}.v2-focus-editor{width:100%;max-width:700px;margin:0 auto;padding:80px 2rem 40vh;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.75}.v2-focus-editor .ProseMirror{caret-color:currentColor}.v2-focus-overlay .v2-editor-inner,.v2-focus-overlay .v2-editor-inner.ProseMirror,.v2-focus-overlay .v2-editor-inner.v2-readonly-content{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;margin:0;padding:0}.v2-focus-overlay.v2-dark .v2-editor-inner,.v2-focus-overlay.v2-dark .v2-editor-inner.ProseMirror,.v2-focus-overlay.v2-dark .v2-editor-inner.v2-readonly-content{color:inherit;background:0 0;border:none}.v2-focus-manuscript-title{letter-spacing:.03em;text-align:center;margin:0 0 3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:700;line-height:1.3}.v2-focus-chapter-heading{letter-spacing:.04em;text-align:center;margin:clamp(2.3rem,8vh,6.2rem) 0 clamp(1.8rem,6vh,4.1rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,1.95rem);font-weight:700;line-height:1.35}.v2-focus-manuscript-title,.v2-focus-chapter-heading{cursor:text;border-bottom:1px dotted #0000;outline:none;transition:border-color .15s}.v2-focus-manuscript-title:hover,.v2-focus-chapter-heading:hover{border-bottom-color:#0000001f}.v2-focus-manuscript-title:focus,.v2-focus-chapter-heading:focus{border-bottom-color:#0000004d}.v2-dark .v2-focus-manuscript-title:hover,.v2-dark .v2-focus-chapter-heading:hover{border-bottom-color:#ffffff1f}.v2-dark .v2-focus-manuscript-title:focus,.v2-dark .v2-focus-chapter-heading:focus{border-bottom-color:#ffffff4d}.v2-focus-scene-static{cursor:text}.v2-focus-editor .ProseMirror>:not(.ProseMirror-focused){transition:opacity .4s}.v2-sidebar-focus{width:200px;padding:.6rem .5rem;transition:width .25s,margin-left .25s,opacity .25s}.v2-sidebar-focus.collapsed{opacity:0;pointer-events:none;margin-left:-200px}.v2-sidebar-focus .v2-tree-root{padding:.25rem .35rem}.v2-sidebar-focus .v2-chapter-title{font-size:.82rem}.v2-sidebar-focus .v2-tree-chapter-row{padding:.3rem .35rem}.v2-sidebar-focus .v2-scene-select{padding:.2rem .35rem}.v2-sidebar-focus .v2-scene-title{font-size:.78rem}.v2-sidebar-focus .v2-scene-meta,.v2-sidebar-focus .v2-scene-actions,.v2-sidebar-focus .v2-tree-add-line{display:none}.v2-formatting-toolbar{background:#ffffffbf;border:1px solid #0e27361f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.3rem .5rem;display:flex}.v2-dark .v2-formatting-toolbar{background:#0c1b25d9;border-color:#d7e6f026}.v2-topbar-formatting-strip{background:#f6f8faa6;border-top:1px solid #1f232812;justify-content:center;align-items:center;width:100%;padding:.15rem .75rem;display:flex}.v2-dark .v2-topbar-formatting-strip{background:#0d111780;border-top-color:#e6edf30f}.v2-formatting-toolbar-strip{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;justify-content:center;gap:.2rem;padding:0;overflow-x:auto}.write-topbar .v2-formatting-toolbar{background:0 0;border:none;border-radius:0;flex:0 auto;justify-content:center;width:auto;max-width:100%;padding:.15rem 0;overflow-x:auto}.write-topbar.v2-dark .v2-formatting-toolbar{background:0 0;border:none}.v2-tb-group{align-items:center;gap:.1rem;display:flex}.v2-tb-sep{background:#0e273624;flex-shrink:0;width:1px;height:20px;margin:0 .35rem}.v2-dark .v2-tb-sep{background:#d7e6f01f}.v2-tb-btn{color:#0e2736b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 .25rem;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.v2-dark .v2-tb-btn{color:#d7e6f0b3}.v2-tb-btn svg{flex-shrink:0;width:16px;height:16px}.v2-tb-btn:disabled{cursor:default;opacity:.38}.v2-tb-btn:not(:disabled):hover{color:#0e2736eb;background:#0e273612}.v2-dark .v2-tb-btn:not(:disabled):hover{color:#d7e6f0eb;background:#d7e6f014}.v2-tb-btn.active{color:#0a6e89;background:#0f7a9821;border-color:#0f7a9840}.v2-dark .v2-tb-btn.active{color:#7dd3fc;background:#0f7a9838;border-color:#0f7a9859}.v2-tb-highlight{border-radius:50%;width:18px;min-width:18px;height:18px;padding:0}.v2-tb-highlight.active{box-shadow:0 0 0 2px #0f7a9880}.v2-formatting-toolbar-ribbon{background:#ffffffe6;border-radius:14px;padding:.45rem .65rem;box-shadow:0 10px 26px #0f172a14}.v2-dark .v2-formatting-toolbar-ribbon{background:#0f141bf0;box-shadow:0 14px 28px #0000003d}.v2-tb-font-select{color:inherit;background:0 0;border:1px solid #0e273626;border-radius:5px;height:28px;padding:0 .3rem;font-size:.72rem}.v2-dark .v2-tb-font-select{background:#0c1b2599;border-color:#d7e6f026}.v2-editor-inner hr{text-align:center;border:none;margin:1.5rem 0}.v2-editor-inner hr:not([data-page-break=true]):after{content:"✦";color:inherit;letter-spacing:0;opacity:.3;background:linear-gradient(90deg,#0000,currentColor 38%,#0000 38% 62%,currentColor 62%,#0000) 50%/120px 1px no-repeat;padding:0 .3rem;font-size:.7rem;display:inline-block}.v2-editor-inner hr[data-page-break=true]{margin-top:1.4rem;margin-bottom:calc(1.4rem + var(--v2-page-break-gap,0px));border-top:1px dashed #0e273659;position:relative}.v2-editor-inner hr[data-page-break=true]:after{content:"Page break";letter-spacing:.08em;opacity:.75;text-transform:uppercase;background:#ffffffe0;border:1px solid #0e273638;border-radius:999px;padding:.08rem .5rem;font-size:.65rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.v2-editor-inner p.is-editor-empty:first-child:before{color:#0e27364d;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.v2-dark .v2-editor-inner p.is-editor-empty:first-child:before{color:#d7e6f040}.v2-editor-inner h1{margin:0 0 .8rem;font-size:1.6rem;font-weight:700}.v2-editor-inner h2{margin:.6rem 0 .5rem;font-size:1.25rem;font-weight:600}.v2-editor-inner blockquote{border-left:3px solid #0e273633;margin:.5rem 0;padding-left:1rem}.v2-dark .v2-editor-inner blockquote{border-left-color:#d7e6f033}.v2-dark .v2-editor-inner hr[data-page-break=true]{border-top-color:#d7e6f057}.v2-dark .v2-editor-inner hr[data-page-break=true]:after{background:#0c1b25eb;border-color:#d7e6f038}.v2-editor-inner mark{border-radius:2px;padding:.05em .15em}@keyframes v2-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.v2-fr-wrapper{z-index:200;align-items:center;min-width:0;margin:0 .5rem;display:flex;position:relative}.v2-fr-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #0e27362e;border-radius:8px;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.2rem .4rem;animation:.15s v2-slide-in;display:flex;box-shadow:0 1px 4px #0000000f}.v2-dark .v2-fr-bar{background:#16202ad9;border-color:#d7e6f033;box-shadow:0 1px 4px #00000026}.v2-fr-icon{opacity:.65;flex-shrink:0;font-size:.78rem;line-height:1}.v2-fr-search-input{color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:16rem;width:auto;min-width:16rem;padding:.15rem .25rem;font-size:.8rem}.v2-fr-search-input::placeholder{opacity:.45}.v2-fr-count{opacity:.7;text-align:center;flex-shrink:0;min-width:2.2rem;font-size:.7rem;font-weight:600}.v2-fr-bar-error{border-color:#dc3c3c66}.v2-fr-error{color:#dc3c3ce6;opacity:.9;font-size:.65rem}.v2-fr-btn{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;padding:.15rem .25rem;font-size:.78rem;line-height:1;transition:opacity .15s,background .15s}.v2-fr-btn:hover{opacity:1;background:#0e27361a}.v2-dark .v2-fr-btn:hover{background:#d7e6f01f}.v2-fr-sep{background:#0e27362e;flex-shrink:0;width:1px;height:14px}.v2-dark .v2-fr-sep{background:#d7e6f02e}.v2-fr-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:300;background:#fffffff2;border:1px solid #0e273629;border-radius:10px;flex-direction:column;gap:.35rem;min-width:340px;padding:.45rem .5rem;animation:.15s v2-slide-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000d}.v2-dark .v2-fr-dropdown{background:#121c26f2;border-color:#d7e6f02e;box-shadow:0 8px 24px #0000004d}.v2-fr-replace-row{align-items:center;gap:.3rem;display:flex}.v2-fr-replace-input{color:inherit;font:inherit;background:#ffffffe6;border:1px solid #0e27362e;border-radius:6px;outline:none;flex:1;padding:.25rem .4rem;font-size:.8rem}.v2-fr-replace-input:focus{border-color:#0f7a9866}.v2-dark .v2-fr-replace-input{background:#08121acc;border-color:#d7e6f026}.v2-dark .v2-fr-replace-input:focus{border-color:#0fa2c080}.v2-fr-replace-btn{color:inherit;cursor:pointer;opacity:.8;white-space:nowrap;background:0 0;border:1px solid #0e27362e;border-radius:6px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s}.v2-fr-replace-btn:hover{opacity:1;background:#0f7a9814;border-color:#0f7a9840}.v2-dark .v2-fr-replace-btn{border-color:#d7e6f01f}.v2-dark .v2-fr-replace-btn:hover{background:#0fa2c01f;border-color:#0fa2c04d}.v2-fr-toggles{align-items:center;gap:.25rem;padding-top:.1rem;display:flex}.v2-fr-toggle{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid #0e27361a;border-radius:5px;padding:.18rem .5rem;font-size:.7rem;font-weight:600;transition:all .15s}.v2-fr-toggle:hover{opacity:.9;background:#0e27360a}.v2-dark .v2-fr-toggle{border-color:#d7e6f014}.v2-dark .v2-fr-toggle:hover{background:#d7e6f00f}.v2-fr-toggle.active{opacity:1;color:#0f7a98;background:#0f7a9824;border-color:#0f7a984d}.v2-dark .v2-fr-toggle.active{color:#0fc0de;background:#0fa2c02e;border-color:#0fa2c059}.v2-search-match{background:#fef08a99;border-radius:2px}.v2-search-active{background:#fb923c99;border-radius:2px}.v2-dark .v2-search-match{background:#fef08a59}.v2-dark .v2-search-active{background:#fb923c73}.v2-shortcuts-overlay{z-index:500;background:#00000059;justify-content:center;align-items:center;animation:.15s v2-fade-in;display:flex;position:fixed;inset:0}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}.v2-shortcuts-panel{background:#fffffffa;border:1px solid #0e273626;border-radius:14px;width:90%;max-width:360px;padding:1.25rem;box-shadow:0 8px 32px #0000001f}.v2-dark .v2-shortcuts-panel{background:#0c1b25fa;border-color:#d7e6f02e}.v2-shortcuts-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.v2-shortcuts-header h4{margin:0}.v2-shortcuts-list{flex-direction:column;gap:.4rem;display:flex}.v2-shortcut-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.v2-kbd{background:#0e273614;border:1px solid #0e27361f;border-radius:4px;padding:.15rem .4rem;font-family:system-ui,monospace;font-size:.72rem}.v2-dark .v2-kbd{background:#d7e6f014;border-color:#d7e6f01f}.v2-main>section,.v2-main>div{animation:.15s v2-tab-fade}@keyframes v2-tab-fade{0%{opacity:0}to{opacity:1}}.status-error{color:#b92626}.v2-access-banner{color:#0e2736;background:#0f7a981a;border:1px solid #0f7a984d;border-radius:10px;align-items:center;gap:.4rem;margin:.5rem 0 .9rem;padding:.55rem .75rem;display:flex}.v2-access-banner a{color:inherit;font-weight:700;text-decoration:underline}.v2-access-banner-locked{color:#6b1010;background:#b9262614;border-color:#b9262647}.v2-dark .v2-access-banner{color:#def2faf0;background:#0fb6dc29;border-color:#0fb6dc5c}.v2-dark .v2-access-banner-locked{color:#ffd6d6f5;background:#d2424233;border-color:#f07b7b66}.control-row{align-items:center;gap:.5rem;display:flex}@media (width<=1080px){.v2-layout{flex-direction:column}.v2-icon-rail{border-bottom:1px solid #0e27361a;border-right:0;flex-direction:row;width:100%;padding:0 .5rem}.v2-dark .v2-icon-rail{border-bottom-color:#d7e6f01a;border-right-color:#0000}.v2-icon-rail-tabs,.v2-icon-rail-actions{flex-direction:row}.v2-rail-separator{width:1px;height:auto;min-height:24px;margin:.25rem .5rem}.v2-rail-btn{border-bottom:3px solid #0000;border-left:0;border-radius:6px 6px 0 0;width:40px;height:36px}.v2-rail-btn.active{border-bottom-color:#0f7a98cc;border-left-color:#0000}.v2-dark .v2-rail-btn.active{border-bottom-color:#0fb6dccc;border-left-color:#0000}.v2-rail-settings-panel{margin-top:.3rem;top:100%;left:50%;transform:translate(-50%)}.v2-sidebar{width:100%;max-height:none}.v2-sidebar.collapsed{margin-left:0;display:none}.v2-bible-grid,.v2-goals-grid{grid-template-columns:1fr}}@media (width<=900px){.v2-manuscript-scroll{--v2-page-width:100%;--v2-page-body-width:100%;--v2-page-body-height:auto;padding:.3rem 0 1.6rem}.v2-manuscript-title-sheet,.v2-manuscript-flow-stage,.v2-manuscript-flow{width:100%;min-height:0}.v2-manuscript-page-guides{display:none}.v2-manuscript-title-sheet{border-radius:0;width:100%;padding:1.6rem 1.2rem .95rem}}@media (width<=768px){.v2-title-page-byline{flex-direction:column;align-items:center;gap:.35rem}.v2-title-page-author{text-align:center;min-width:0}.v2-manuscript-scroll{--v2-chapter-space-top:clamp(1.4rem, 4.6vh, 3rem);--v2-chapter-space-bottom:clamp(1.3rem, 3.8vh, 2.2rem);--v2-chapter-title-body-gap:clamp(.9rem, 2.6vh, 1.35rem)}.v2-sidebar{background:inherit;z-index:500;width:280px;max-height:none;padding:1rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.v2-sidebar.collapsed{display:none}.v2-statusbar{flex-direction:column;gap:.3rem}.v2-statusbar-left,.v2-statusbar-right{width:100%}}@media (width<=640px){.v2-topbar{flex-direction:column;align-items:flex-start}.v2-grid-row{grid-template-columns:1fr}.v2-task-link-item{flex-direction:column;align-items:flex-start}}.v2-branch-mark{background-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .08);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}.v2-dark .v2-branch-mark{background-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .12)}.v2-branch-highlight{background-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .1);cursor:text;-webkit-user-drag:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;transition:background-color .18s,text-decoration-color .16s}.v2-dark .v2-branch-highlight{background-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .14)}.v2-editor-inner[data-branch-color-highlights=off] .v2-branch-mark,.v2-dark .v2-editor-inner[data-branch-color-highlights=off] .v2-branch-mark,.v2-editor-inner[data-branch-color-highlights=off] .v2-branch-highlight,.v2-dark .v2-editor-inner[data-branch-color-highlights=off] .v2-branch-highlight{background-color:#0000;text-decoration:none}.v2-editor-inner[data-branch-color-highlights=off] .v2-branch-highlight:hover,.v2-editor-inner[data-branch-color-highlights=off] .v2-branch-highlight.v2-branch-highlight-active{text-decoration-line:underline;text-decoration-style:dashed;-webkit-text-decoration-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .68);text-decoration-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .68);text-underline-offset:.2em;text-decoration-thickness:1.5px}.v2-dark .v2-editor-inner[data-branch-color-highlights=off] .v2-branch-highlight:hover,.v2-dark .v2-editor-inner[data-branch-color-highlights=off] .v2-branch-highlight.v2-branch-highlight-active{-webkit-text-decoration-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .82);text-decoration-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .82)}.v2-branch-swapping{animation:.32s ease-out v2-branch-swap}@keyframes v2-branch-swap{0%{background-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .3)}to{background-color:rgba(var(--v2-branch-highlight-rgb,13, 124, 102), .1)}}.v2-branch-preview-hidden{visibility:hidden;pointer-events:none;height:0;position:absolute;overflow:hidden}.v2-branch-preview{display:inline}.v2-branch-diff-insert{background-color:#0d7c662e;border-radius:2px}.v2-branch-diff-delete{opacity:.65;background-color:#dc26261a;-webkit-text-decoration:line-through #dc262680;text-decoration:line-through #dc262680}.v2-dark .v2-branch-diff-insert{background-color:#0d7c663d}.v2-dark .v2-branch-diff-delete{background-color:#f871711f;text-decoration-color:#f8717180}.v2-branch-selector{z-index:280;pointer-events:auto;align-items:center;gap:0;animation:.18s v2-branch-sel-in;display:flex;position:fixed}@keyframes v2-branch-sel-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.v2-branch-selector-svg{pointer-events:none;flex-shrink:0}.v2-branch-pills{flex-direction:column;gap:3px;display:flex}.v2-branch-pill{cursor:pointer;color:#fff;border:none;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:inherit;font-size:9px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.v2-branch-pill:hover{transform:scale(1.15);box-shadow:0 1px 6px #00000040}.v2-branch-pill-active{outline-offset:1.5px;outline:2px solid}.v2-manuscript-scroll-continuous .v2-branch-selector{display:none}@media (width<=900px){.v2-branch-selector{display:none}}.v2-branch-editing-indicator{z-index:290;pointer-events:auto;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#37373ce6;border-radius:5px;align-items:center;gap:.3rem;padding:.15rem .4rem;animation:.15s v2-branch-indicator-in;display:flex;position:fixed;box-shadow:0 1px 6px #0000002e}@keyframes v2-branch-indicator-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.v2-branch-editing-indicator-label{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:inline-flex}.v2-branch-editing-indicator-hint{color:#ffffffb8;font-size:.65rem}.v2-branch-editing-indicator-add{color:#ffffffeb;cursor:pointer;font:inherit;background:#ffffff1f;border:1px solid #ffffff24;border-radius:4px;padding:.2rem .42rem;font-size:.62rem;font-weight:600;line-height:1}.v2-branch-editing-indicator-add:hover{background:#ffffff2e}.v2-branch-editing-indicator-add:disabled{cursor:not-allowed;opacity:.45}.v2-branch-editing-indicator-hint kbd{color:#eee;background:#ffffff1f;border:1px solid #ffffff26;border-radius:3px;padding:0 .25rem;font-family:inherit;font-size:.6rem;display:inline-block}.v2-branch-editing-indicator-exit{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.75rem;line-height:1}.v2-branch-editing-indicator-exit:hover{color:#fff}.v2-selection-toolbar{z-index:300;-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#202126f5;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.15rem;padding:.2rem .3rem;animation:.15s v2-sel-tb-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #00000059,0 0 0 1px #00000026}@keyframes v2-sel-tb-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.v2-sel-tb-btn{color:#eee;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.v2-sel-tb-btn:hover{background:#ffffff26}.v2-sel-tb-danger{opacity:.7}.v2-sel-tb-danger:hover{opacity:1;color:#fca5a5}.v2-sel-tb-btn:disabled{opacity:.5;cursor:not-allowed}.v2-sel-tb-primary{color:#f0f9ff;background:#38bdf82e}.v2-sel-tb-sep{background:#fff3;width:1px;height:14px}.v2-selection-toolbar-note{border-radius:12px;min-width:280px;max-width:min(380px,100vw - 24px);padding:.65rem .7rem}.v2-selection-note-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.v2-selection-plotline-form{gap:.55rem;min-width:min(340px,100vw - 24px)}.v2-selection-note-preview{flex-direction:column;gap:.18rem;display:flex}.v2-selection-note-preview strong{color:#f8fafc;font-size:.78rem;line-height:1.35}.v2-selection-note-label{color:#e2e8f0b8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}textarea.v2-selection-note-input{color:#f8fafc;-webkit-text-fill-color:#f8fafc;width:100%;font:inherit;resize:vertical;background:#0f172aad;border:1px solid #94a3b85c;border-radius:10px;min-height:92px;padding:.55rem .62rem;font-size:.78rem;line-height:1.45}textarea.v2-selection-note-input:focus{border-color:#38bdf8b3;outline:none;box-shadow:0 0 0 2px #38bdf829}.v2-selection-note-actions{justify-content:flex-end;gap:.35rem;display:flex}.v2-selection-note-error{color:#fda4af;margin:0;font-size:.72rem;line-height:1.35}.v2-plotline-chooser-header{align-items:center;gap:.4rem;margin-bottom:-.15rem;display:flex}.v2-plotline-chooser-icon{font-size:.88rem;line-height:1}.v2-plotline-chooser-title{color:#f8fafc;letter-spacing:-.01em;flex:1;font-size:.82rem;font-weight:700}.v2-plotline-chooser-close{color:#e2e8f080;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1;transition:color .12s}.v2-plotline-chooser-close:hover{color:#f8fafc}.v2-plotline-chooser-preview{background:#ffffff0f;border-left:2px solid #94a3b859;border-radius:0 6px 6px 0;padding:.38rem .55rem}.v2-plotline-chooser-preview-text{color:#e2e8f0c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.v2-plotline-chooser-section-label{color:#94a3b899;letter-spacing:.08em;text-transform:uppercase;margin-bottom:-.3rem;font-size:.62rem;font-weight:700}.v2-selection-plotline-list{flex-direction:column;gap:.2rem;max-height:180px;display:flex;overflow-y:auto}.v2-selection-plotline-item{border:1px solid #0000;border-left:3px solid var(--thread-color,#6366f1);color:#f1f5f9;cursor:pointer;text-align:left;background:#ffffff0d;border-radius:2px 8px 8px 2px;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem .45rem .55rem;font-family:inherit;font-size:.76rem;transition:background .12s,border-color .12s;display:flex}.v2-selection-plotline-item:hover{border-color:#ffffff14;border-left-color:var(--thread-color,#6366f1);background:#ffffff1c}.v2-selection-plotline-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px #0000004d}.v2-selection-plotline-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v2-selection-plotline-item-arrow{color:#94a3b859;flex-shrink:0;font-size:.68rem;transition:color .12s,transform .12s}.v2-selection-plotline-item:hover .v2-selection-plotline-item-arrow{color:#94a3b8b3;transform:translate(2px)}.v2-selection-plotline-create{border-top:1px solid #ffffff1a;flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.v2-plotline-create-row{align-items:stretch;gap:.3rem;display:flex}input.v2-selection-plotline-name-input{color:#f1f5f9;-webkit-text-fill-color:#f1f5f9;caret-color:#f1f5f9;background:#0f172ad9;border:1px solid #94a3b847;border-radius:8px;flex:1;min-width:0;padding:.45rem .55rem;font-family:inherit;font-size:.76rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}input.v2-selection-plotline-name-input::placeholder{color:#94a3b880;-webkit-text-fill-color:#94a3b880}input.v2-selection-plotline-name-input:focus{border-color:#6366f1a6;outline:none;box-shadow:0 0 0 2px #6366f126}.v2-plotline-create-btn{color:#c7d2fe;cursor:pointer;background:#6366f138;border:1px solid #6366f14d;border-radius:8px;flex-shrink:0;width:34px;font-size:1.05rem;font-weight:600;line-height:1;transition:background .12s,color .12s}.v2-plotline-create-btn:hover:not(:disabled){color:#e0e7ff;background:#6366f161}.v2-plotline-create-btn:disabled{opacity:.35;cursor:not-allowed}.v2-selection-plotline-empty{color:#e2e8f0b8;margin:0;font-size:.74rem}.v2-sel-tb-branch-wrap{position:relative}.v2-branch-onboarding-tip{color:#0e2736e0;white-space:normal;z-index:1600;background:#f0f9fff5;border:1px solid #0f7a9840;border-radius:8px;width:240px;padding:.6rem .75rem;font-size:.74rem;line-height:1.4;animation:.2s ease-out v2-branch-tip-fade-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0e273624}@keyframes v2-branch-tip-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.v2-note-anchor{background:linear-gradient(#fbbf2414,#fbbf2438);border-bottom:1px solid #d9770673;box-shadow:inset 0 -1px #d977062e}.v2-note-anchor.is-active{background:linear-gradient(#fbbf242e,#f59e0b57);border-bottom-color:#d97706b3}.v2-dark .v2-note-anchor{background:linear-gradient(#f59e0b24,#f59e0b3d);border-bottom-color:#fbbf248c}.v2-dark .v2-note-anchor.is-active{background:linear-gradient(#fbbf2438,#f973165c)}.v2-plotline-anchor{background:color-mix(in srgb, var(--v2-plotline-anchor-color,#6366f1) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--v2-plotline-anchor-color,#6366f1) 72%, white 12%);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--v2-plotline-anchor-color,#6366f1) 24%, transparent)}.v2-plotline-anchor.is-active{background:color-mix(in srgb, var(--v2-plotline-anchor-color,#6366f1) 24%, transparent);border-bottom-color:color-mix(in srgb, var(--v2-plotline-anchor-color,#6366f1) 86%, white 10%)}.v2-branch-onboarding-tip:after{content:"";border:6px solid #0000;border-top-color:#f0f9fff5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.v2-branch-onboarding-tip p{margin:0 0 .4rem}.v2-dark .v2-branch-onboarding-tip{color:#e6edf3e6;background:#161b22f5;border-color:#388bfd40}.v2-dark .v2-branch-onboarding-tip:after{border-top-color:#161b22f5}.v2-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.v2-modal{background:var(--surface-bg,#fff);border:1px solid var(--panel-border,#e5e7eb);border-radius:var(--radius-lg,12px);flex-direction:column;width:100%;max-width:32rem;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.v2-modal-lg{max-width:56rem}.v2-modal-header{border-bottom:1px solid var(--panel-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.v2-modal-header h3{margin:0;font-size:1.1rem}.v2-modal-body{flex:1;padding:1.25rem;overflow-y:auto}.v2-modal-footer{border-top:1px solid var(--panel-border,#e5e7eb);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.v2-diff-view{white-space:pre-wrap;font-family:var(--font-serif,Georgia, serif);background:var(--surface-alt,#f9fafb);border:1px solid var(--panel-border,#e5e7eb);border-radius:var(--radius-sm,6px);max-height:50vh;padding:1rem;font-size:1rem;line-height:1.7;overflow-y:auto}.v2-nexus-character-node{cursor:pointer;background:#fffffff7;border:2px solid #6366f159;border-radius:12px;min-width:140px;max-width:180px;padding:0;transition:max-width .3s ease-out,max-height .3s ease-out,box-shadow .2s,border-color .2s;position:relative;overflow:visible;box-shadow:0 2px 8px #0000000f}.v2-nexus-character-node.selected{border-color:#6366f1cc;box-shadow:0 0 0 3px #6366f126,0 4px 12px #0000001a}.v2-nexus-character-node.dimmed{opacity:.35;pointer-events:none}.v2-dark .v2-nexus-character-node{background:#161b22f2;border-color:#6366f166}.v2-dark .v2-nexus-character-node.selected{border-color:#818cf8cc;box-shadow:0 0 0 3px #818cf833,0 4px 12px #00000040}.v2-nexus-character-node-delete{opacity:0;color:#dc2626b3;cursor:pointer;z-index:2;background:#ef44441f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.65rem;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:2px;right:2px}.v2-nexus-character-node:hover .v2-nexus-character-node-delete{opacity:1}.v2-nexus-character-node-delete:hover{color:#dc2626;background:#ef44444d}.v2-dark .v2-nexus-character-node-delete{color:#fca5a5cc;background:#f8717126}.v2-dark .v2-nexus-character-node-delete:hover{color:#fca5a5;background:#f8717159}.v2-nexus-character-node-color{border-radius:10px 10px 0 0;width:100%;height:4px}.v2-nexus-character-node-body{flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.v2-nexus-character-node-name{color:#1f2328e6;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.v2-dark .v2-nexus-character-node-name{color:#e6edf3e6}.v2-nexus-character-node-role{color:#1f23288c;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.v2-dark .v2-nexus-character-node-role{color:#e6edf380}.v2-nexus-character-node-scenes{color:#1f232866;margin-top:.1rem;font-size:.62rem}.v2-dark .v2-nexus-character-node-scenes{color:#e6edf359}.v2-nexus-character-node.expanded{cursor:default;z-index:10;-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border-color:#6366f199;max-width:380px;animation:.2s ease-out nexusNodeExpand;overflow:hidden;box-shadow:0 8px 28px #00000026}.v2-nexus-character-node.expanded input,.v2-nexus-character-node.expanded textarea,.v2-nexus-character-node.expanded select{cursor:text}.v2-dark .v2-nexus-character-node.expanded{background:#161b22d9;border-color:#818cf8b3;box-shadow:0 8px 28px #0006}.v2-nexus-expanded-delete{color:#dc262699;cursor:pointer;z-index:2;background:#ef44441a;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.6rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.v2-nexus-expanded-delete:hover{color:#dc2626;background:#ef444440}.v2-dark .v2-nexus-expanded-delete{color:#fca5a5b3;background:#f871711f}.v2-dark .v2-nexus-expanded-delete:hover{color:#fca5a5;background:#f871714d}.v2-nexus-character-expanded-body{flex-direction:column;gap:.55rem;max-height:60vh;padding:.5rem .7rem .6rem;display:flex;overflow:hidden auto}.v2-nexus-character-expanded-body::-webkit-scrollbar{width:5px}.v2-nexus-character-expanded-body::-webkit-scrollbar-track{background:0 0}.v2-nexus-character-expanded-body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.v2-dark .v2-nexus-character-expanded-body::-webkit-scrollbar-thumb{background:#ffffff1f}.v2-nexus-char-rel-label{cursor:pointer;white-space:nowrap;color:#1f2328b3;background:#ffffffeb;border:1px solid #6366f14d;border-radius:4px;padding:.15rem .4rem;font-size:.62rem;transition:background .15s}.v2-nexus-char-rel-label:hover{background:#6366f114}.v2-dark .v2-nexus-char-rel-label{color:#e6edf3b3;background:#161b22eb;border-color:#818cf859}.v2-dark .v2-nexus-char-rel-label:hover{background:#818cf81f}.v2-nexus-char-rel-label-input{color:inherit;text-align:center;background:0 0;border:none;outline:none;width:80px;padding:.15rem .4rem;font-size:.62rem}.v2-nexus-char-rel-label-input::placeholder{color:#1f232859}.v2-dark .v2-nexus-char-rel-label-input::placeholder{color:#e6edf359}.v2-nexus-field{flex-direction:column;gap:.2rem;display:flex}.v2-nexus-field>span{border-bottom:1px solid #0000000a;padding-bottom:3px}.v2-dark .v2-nexus-field>span{border-bottom-color:#ffffff0a}.v2-nexus-field>span{color:#1f23288c;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.v2-dark .v2-nexus-field>span{color:#e6edf373}.v2-nexus-field input,.v2-nexus-field textarea,.v2-nexus-field select{color:inherit;resize:vertical;background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;padding:.35rem .45rem;font-size:.78rem}.v2-dark .v2-nexus-field input,.v2-dark .v2-nexus-field textarea,.v2-dark .v2-nexus-field select{background:#1e232ce6;border-color:#ffffff1a}.v2-nexus-field input:focus,.v2-nexus-field textarea:focus,.v2-nexus-field select:focus{border-color:#6366f180;outline:none;box-shadow:0 0 0 2px #6366f11a}.v2-nexus-color-row{flex-wrap:wrap;gap:.3rem;display:flex}.v2-nexus-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:border-color .15s,transform .15s}.v2-nexus-color-swatch:hover{transform:scale(1.15)}.v2-nexus-color-swatch.active{border-color:#1f232899;box-shadow:0 0 0 2px #6366f14d}.v2-dark .v2-nexus-color-swatch.active{border-color:#e6edf399}.v2-nexus-rel-list{flex-direction:column;gap:.25rem;display:flex}.v2-nexus-rel-item{align-items:center;gap:.4rem;padding:.2rem 0;font-size:.72rem;display:flex}.v2-nexus-rel-type{color:#6366f1d9;text-transform:capitalize;white-space:nowrap;background:#6366f11a;border-radius:4px;padding:.1rem .35rem;font-size:.65rem}.v2-dark .v2-nexus-rel-type{color:#818cf8d9;background:#818cf826}.v2-nexus-rel-name{color:#1f2328b3}.v2-dark .v2-nexus-rel-name{color:#e6edf3a6}.v2-nexus-new-rel-form{flex-direction:column;gap:.3rem;padding:.3rem 0;display:flex}.v2-nexus-new-rel-form select{color:inherit;background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;padding:.3rem .4rem;font-size:.75rem}.v2-dark .v2-nexus-new-rel-form select{background:#1e232ce6;border-color:#ffffff1a}.v2-nexus-new-rel-actions{gap:.3rem;display:flex}.v2-nexus-linked-scenes{flex-direction:column;gap:.15rem;display:flex}.v2-nexus-linked-scene{color:#1f232899;white-space:nowrap;text-overflow:ellipsis;padding:.15rem 0;font-size:.72rem;overflow:hidden}.v2-dark .v2-nexus-linked-scene{color:#e6edf38c}.v2-timeline-container{flex:1;padding:.5rem;position:relative;overflow:auto}.v2-timeline-grid{gap:0;min-width:max-content;display:grid}.v2-timeline-corner{z-index:3;background:#fffffffa;border-bottom:2px solid #00000014;border-right:1px solid #0000000f;position:sticky;left:0}.v2-dark .v2-timeline-corner{background:#161b22fa;border-bottom-color:#ffffff14;border-right-color:#ffffff0f}.v2-timeline-scene-header{text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#1f2328b3;border-bottom:2px solid #00000014;border-right:1px solid #0000000a;padding:.35rem .3rem;font-size:.65rem;font-weight:600;transition:background .15s;overflow:hidden}.v2-timeline-scene-header:hover{background:#6366f10f}.v2-timeline-scene-header.selected{color:#6366f1e6;background:#6366f11f}.v2-dark .v2-timeline-scene-header{color:#e6edf399;border-bottom-color:#ffffff14;border-right-color:#ffffff0a}.v2-dark .v2-timeline-scene-header:hover{background:#818cf814}.v2-dark .v2-timeline-scene-header.selected{color:#818cf8e6;background:#818cf826}.v2-timeline-char-label{z-index:2;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fffffffa;border-bottom:1px solid #0000000a;border-right:1px solid #0000000f;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.72rem;font-weight:500;transition:background .15s;display:flex;position:sticky;left:0;overflow:hidden}.v2-timeline-char-label:hover{background:#6366f10d}.v2-timeline-char-label.selected{background:#6366f11a}.v2-dark .v2-timeline-char-label{background:#161b22fa;border-bottom-color:#ffffff0a;border-right-color:#ffffff0f}.v2-dark .v2-timeline-char-label:hover{background:#818cf814}.v2-dark .v2-timeline-char-label.selected{background:#818cf81f}.v2-timeline-char-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.v2-timeline-cell{cursor:pointer;border-bottom:1px solid #0000000a;border-right:1px solid #00000008;justify-content:center;align-items:center;min-height:28px;padding:.25rem;transition:background .12s;display:flex;position:relative}.v2-timeline-cell:hover{background:#00000005}.v2-dark .v2-timeline-cell{border-bottom-color:#ffffff0a;border-right-color:#ffffff08}.v2-dark .v2-timeline-cell:hover{background:#ffffff08}.v2-timeline-dot{opacity:.85;border-radius:50%;width:10px;height:10px}.v2-timeline-cell.present{background:#6366f10a}.v2-dark .v2-timeline-cell.present{background:#818cf80f}.v2-timeline-gap-marker{color:#ef444499;letter-spacing:.1em;font-size:.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v2-timeline-empty,.v2-timeline-no-chars{text-align:center;color:#1f232873;padding:2rem;font-size:.82rem}.v2-dark .v2-timeline-empty,.v2-dark .v2-timeline-no-chars{color:#e6edf366}.v2-tension-section{border-top:1px solid #0000000f;margin-top:.5rem;padding:.3rem 0}.v2-dark .v2-tension-section{border-top-color:#ffffff0f}.v2-tension-section-label{color:#1f232873;text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem .2rem;font-size:.65rem;font-weight:600}.v2-dark .v2-tension-section-label{color:#e6edf359}.v2-tension-curve-container{padding:0 .3rem;overflow-x:auto}.v2-tension-curve-svg{display:block}.v2-scene-purpose-input{border-bottom:1px solid #0000000f;padding:.3rem .8rem}.v2-dark .v2-scene-purpose-input{border-bottom-color:#ffffff0f}.v2-scene-purpose-textarea{width:100%;color:inherit;resize:vertical;background:#6366f108;border:1px solid #00000014;border-radius:6px;min-height:2.4rem;padding:.4rem .5rem;font-size:.78rem;line-height:1.4}.v2-scene-purpose-textarea::placeholder{color:#1f232859;font-style:italic}.v2-dark .v2-scene-purpose-textarea{background:#818cf80a;border-color:#ffffff14}.v2-dark .v2-scene-purpose-textarea::placeholder{color:#e6edf34d}.v2-scene-purpose-textarea:focus{border-color:#6366f166;outline:none;box-shadow:0 0 0 2px #6366f114}.v2-manuscript-body{width:min(100%, var(--v2-page-width));position:relative}.v2-nw-sidebar{pointer-events:none}.v2-nw-sidebar-stack{pointer-events:auto;flex-direction:column;gap:.85rem;display:flex}.v2-scene-scratchpad{pointer-events:auto;background:#fffffff0;border:1px solid #0f7a9838;border-radius:16px;width:100%;padding:14px 14px 12px;box-shadow:0 12px 28px #08182314}.v2-dark .v2-scene-scratchpad{background:#161b22eb;border-color:#5dbcd647}.v2-scene-scratchpad-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.v2-scene-scratchpad-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0f7a98eb;font-size:.68rem;font-weight:700}.v2-scene-scratchpad-scene{color:#1f2328db;font-size:.9rem;font-weight:600}.v2-dark .v2-scene-scratchpad-scene{color:#e6edf3e0}.v2-scene-scratchpad-input{resize:vertical;width:100%;min-height:148px;color:inherit;font:inherit;background:#0f7a980d;border:1px solid #0f7a9833;border-radius:10px;padding:.6rem .68rem;font-size:.82rem;line-height:1.5}.v2-dark .v2-scene-scratchpad-input{background:#5dbcd614;border-color:#5dbcd63d}.v2-scene-scratchpad-input::placeholder{color:#1f232870}.v2-dark .v2-scene-scratchpad-input::placeholder{color:#e6edf36b}.v2-scene-scratchpad-input:focus{border-color:#0f7a9880;outline:none;box-shadow:0 0 0 2px #0f7a981f}.v2-scene-scratchpad-input:disabled{opacity:.78;cursor:not-allowed}.v2-scene-scratchpad-foot{color:#1f232894;margin-top:8px;font-size:.72rem}.v2-dark .v2-scene-scratchpad-foot{color:#e6edf38f}.v2-notes-panel{background:#fffbebf5;border:1px solid #d9770633;border-radius:16px;width:100%;padding:14px 14px 12px;box-shadow:0 12px 28px #08182314}.v2-dark .v2-notes-panel{background:#261c0ef0;border-color:#fbbf242e}.v2-notes-panel-head h4{margin:.2rem 0 0}.v2-notes-panel-kicker{color:#b45309eb;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.v2-dark .v2-notes-panel-kicker{color:#fbbf24db}.v2-notes-panel-copy{color:#1f23289e;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.v2-dark .v2-notes-panel-copy{color:#e6edf39e}.v2-notes-empty-state{color:#1f2328b8;background:#ffffffb3;border-radius:12px;margin-top:.85rem;padding:.8rem .85rem;font-size:.8rem;line-height:1.5}.v2-dark .v2-notes-empty-state{color:#e6edf3b8;background:#1118276b}.v2-notes-empty-state p{margin:0}.v2-notes-list{flex-direction:column;gap:.8rem;margin-top:.95rem;display:flex}.v2-note-card{background:#ffffffd1;border:1px solid #b4530924;border-radius:14px;flex-direction:column;gap:.55rem;padding:.75rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.v2-note-card.is-active{border-color:#d977066b;transform:translateY(-1px);box-shadow:0 0 0 2px #fbbf2429}.v2-note-card.is-detached{border-style:dashed}.v2-dark .v2-note-card{background:#0f172a85;border-color:#fbbf241f}.v2-note-card-quote{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.18rem;padding:0;display:flex}.v2-note-card-quote strong{font-size:.86rem;line-height:1.4}.v2-note-card-scene{color:#b45309db;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.v2-dark .v2-note-card-scene{color:#fbbf24d1}.v2-note-card-status{color:#b45309db;margin:-.1rem 0 0;font-size:.72rem;line-height:1.4}.v2-dark .v2-note-card-status{color:#fbbf24cc}.v2-note-card-input{resize:vertical;width:100%;min-height:120px;color:inherit;font:inherit;background:#fff7edf2;border:1px solid #b4530929;border-radius:10px;padding:.58rem .62rem;font-size:.8rem;line-height:1.5}.v2-note-card-input:focus{border-color:#d977066b;outline:none;box-shadow:0 0 0 2px #fbbf2429}.v2-note-card-input:disabled{opacity:.72;cursor:not-allowed}.v2-dark .v2-note-card-input{background:#1e293be6;border-color:#fbbf2424}.v2-note-card-actions{justify-content:flex-end;display:flex}.v2-margin-notes-panel{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.v2-margin-notes-header{border-bottom:1px solid #0e273614;align-items:center;gap:.5rem;padding:.75rem .85rem;display:flex}.v2-margin-notes-header h4{letter-spacing:.01em;margin:0;font-family:New York,Iowan Old Style,Georgia,Times New Roman,serif;font-size:.92rem;font-weight:600}.v2-margin-notes-count{color:#b45309e0;background:#d977061f;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.v2-dark .v2-margin-notes-count{color:#fbbf24e0;background:#fbbf2424}.v2-margin-notes-list{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem .55rem;display:flex;overflow:hidden auto}.v2-margin-notes-empty{color:#0e273661;text-align:center;padding:1.5rem .5rem;font-size:.8rem;line-height:1.5}.v2-dark .v2-margin-notes-empty{color:#d7e6f052}.v2-margin-note-card{cursor:pointer;background:#fff;border:1px solid #00000014;border-left:2px solid #0000;border-radius:8px;padding:.55rem .6rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 3px #0000000f}.v2-margin-note-card:hover{border-color:#0000001f;box-shadow:0 2px 8px #0000001a}.v2-margin-note-card.is-active{border-color:#1a73e840;box-shadow:0 2px 8px #1a73e81f}.v2-margin-note-card.is-detached{border-left-style:dashed;border-left-color:#d9770680}.v2-dark .v2-margin-note-card{background:#1e232cf2;border-color:#d7e6f014;box-shadow:0 1px 3px #0003}.v2-dark .v2-margin-note-card:hover{border-color:#d7e6f024;box-shadow:0 2px 8px #00000040}.v2-dark .v2-margin-note-card.is-active{border-color:#8ab4f833;box-shadow:0 2px 8px #8ab4f81a}.v2-margin-note-content{align-items:flex-start;gap:.3rem;display:flex}.v2-margin-note-body{color:inherit;font:inherit;resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;min-height:1.5em;padding:0;font-size:.82rem;line-height:1.5;overflow:hidden}.v2-margin-note-body::placeholder{color:#0e273652;font-style:italic}.v2-dark .v2-margin-note-body::placeholder{color:#d7e6f047}.v2-margin-note-delete{color:#0e27364d;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.v2-margin-note-card:hover .v2-margin-note-delete{opacity:1}.v2-margin-note-delete:hover{color:#dc2626cc;background:#dc26260f}.v2-dark .v2-margin-note-delete{color:#d7e6f040}.v2-dark .v2-margin-note-delete:hover{color:#f87171d9;background:#f8717114}.v2-margin-note-detached{color:#b4530999;margin:.2rem 0 0;font-size:.68rem;font-style:italic}.v2-dark .v2-margin-note-detached{color:#fbbf248c}.v2-note-connectors{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.v2-note-connector-line{stroke:#0000001f;stroke-width:1px;fill:none;stroke-dasharray:4 3;transition:stroke .16s}.v2-note-connector-line.is-active{stroke:#1a73e866;stroke-width:1.5px;stroke-dasharray:none}.v2-dark .v2-note-connector-line{stroke:#d7e6f01a}.v2-dark .v2-note-connector-line.is-active{stroke:#8ab4f859}@media (width<=900px){.v2-note-connectors{display:none}}.v2-margin-note-thread:empty{display:none}.v2-plotline-lines-overlay{pointer-events:none}.v2-plotline-line-marker{opacity:.55;pointer-events:auto;cursor:pointer;border-radius:2px;width:3px;transition:opacity .15s,width .15s;position:fixed}.v2-plotline-line-marker:hover{opacity:.85;width:5px}.v2-plotline-line-marker.is-active{opacity:.92;width:4px;box-shadow:0 0 6px #0000002e}.v2-thread-panel{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.v2-thread-panel-section{border-bottom:1px solid #0e273614;padding:.75rem .85rem}.v2-dark .v2-thread-panel-section{border-bottom-color:#d7e6f014}.v2-thread-panel-section-grow{flex:1;min-height:0;overflow:hidden auto}.v2-thread-panel-title{color:#0e273680;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.65rem;font-weight:800}.v2-dark .v2-thread-panel-title{color:#e6edf373}.v2-thread-panel-page-count{letter-spacing:0;text-transform:none;opacity:.7;font-size:.6rem;font-weight:400}.v2-thread-panel-empty{color:#0e273666;margin:0;padding:.3rem 0;font-size:.78rem;font-style:italic}.v2-dark .v2-thread-panel-empty{color:#e6edf359}.v2-thread-checkbox-list{flex-direction:column;gap:.1rem;max-height:200px;display:flex;overflow-y:auto}.v2-thread-checkbox-row{cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .35rem;transition:background .12s;display:flex}.v2-thread-checkbox-row:hover{background:#0e27360a}.v2-dark .v2-thread-checkbox-row:hover{background:#d7e6f00f}.v2-thread-checkbox{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:14px;height:14px}.v2-thread-checkbox-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px}.v2-thread-checkbox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.v2-thread-checkbox-count{color:#0e273666;flex-shrink:0;font-size:.68rem;font-weight:700}.v2-dark .v2-thread-checkbox-count{color:#e6edf361}.v2-thread-map-tabs{border-bottom:1px solid #0e27361a;gap:0;margin-bottom:.6rem;display:flex}.v2-dark .v2-thread-map-tabs{border-bottom-color:#d7e6f01a}.v2-thread-map-tab{color:#0e273673;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:.25rem .55rem .35rem;font-size:.65rem;font-weight:700;transition:color .12s,border-color .12s}.v2-thread-map-tab:hover{color:#0e2736b3}.v2-thread-map-tab.active{color:#0e2736cc;border-bottom-color:#0e27368c}.v2-dark .v2-thread-map-tab{color:#e6edf366}.v2-dark .v2-thread-map-tab:hover{color:#e6edf3a6}.v2-dark .v2-thread-map-tab.active{color:#e6edf3cc;border-bottom-color:#e6edf373}.v2-thread-timelines{flex-direction:column;gap:.65rem;padding:.15rem 0;display:flex}.v2-thread-timeline-row{flex-direction:column;gap:.15rem;display:flex}.v2-thread-timeline-label{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.v2-thread-timeline-track{padding:0 6px;position:relative}.v2-thread-timeline-svg{width:100%;height:20px;display:block;overflow:visible}.v2-thread-timeline-dot{cursor:pointer;transition:r .12s,fill-opacity .12s}.v2-thread-timeline-dot:hover{r:6;fill-opacity:1}.v2-thread-timeline-labels{height:14px;position:relative}.v2-thread-timeline-page{color:#0e273666;white-space:nowrap;font-size:.5rem;font-weight:600;position:absolute;transform:translate(-50%)}.v2-thread-timeline-page.active{color:#0e2736bf;font-weight:800}.v2-dark .v2-thread-timeline-page{color:#e6edf359}.v2-dark .v2-thread-timeline-page.active{color:#e6edf3bf}.v2-thread-pagemap{flex-direction:column;gap:.3rem;display:flex}.v2-thread-pagemap-chapter{flex-direction:column;gap:.25rem;display:flex}.v2-thread-pagemap-chapter-label{color:#0e273666;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.35rem 0 0;font-size:.62rem;font-weight:700;overflow:hidden}.v2-dark .v2-thread-pagemap-chapter-label{color:#e6edf359}.v2-thread-pagemap-scenes-row{flex-wrap:wrap;gap:.35rem;display:flex}.v2-thread-pagemap-scene-wrap{flex-direction:column;align-items:center;gap:.15rem;display:flex}.v2-thread-pagemap-scene{aspect-ratio:8.5/11;cursor:pointer;background:#fff;border:1px solid #0e27361a;border-radius:2px;width:52px;padding:0;transition:border-color .12s,box-shadow .12s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.v2-thread-pagemap-scene:hover{border-color:#0e273638;box-shadow:0 2px 6px #0000001a}.v2-dark .v2-thread-pagemap-scene{background:#1e2430f2;border-color:#d7e6f01a;box-shadow:0 1px 3px #0003}.v2-dark .v2-thread-pagemap-scene:hover{border-color:#d7e6f038;box-shadow:0 2px 6px #0000004d}.v2-thread-pagemap-lines{pointer-events:none;background-image:repeating-linear-gradient(#0000,#0000 3px,#0e27360f 3px 4px);position:absolute;inset:10% 12%}.v2-dark .v2-thread-pagemap-lines{background-image:repeating-linear-gradient(#0000,#0000 3px,#d7e6f00f 3px 4px)}.v2-thread-pagemap-bars{pointer-events:none;position:absolute;inset:0}.v2-thread-pagemap-bar{cursor:pointer;opacity:.35;pointer-events:auto;border-radius:1px;min-height:2px;transition:opacity .15s;position:absolute;left:8%;right:8%}.v2-thread-pagemap-bar:hover{opacity:.6}.v2-thread-pagemap-bar.active{opacity:.7;box-shadow:0 0 3px #00000026}.v2-thread-pagemap-label{color:#0e273673;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:.55rem;font-weight:600;overflow:hidden}.v2-dark .v2-thread-pagemap-label{color:#e6edf359}.v2-thread-notecard-overlay{pointer-events:none;z-index:268;position:fixed;inset:0}.v2-thread-notecard{pointer-events:auto;z-index:270;background:#fffef5;border:1px solid #0e273624;border-radius:3px 10px 10px 3px;flex-direction:column;max-height:min(50vh,340px);animation:.18s cubic-bezier(.22,1,.36,1) v2-thread-notecard-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #08182321,0 2px 6px #08182312}.v2-thread-notecard:before{content:"";z-index:1;pointer-events:none;background:#ef44442e;width:1px;position:absolute;top:0;bottom:0;left:2em}.v2-dark .v2-thread-notecard{background:#201e18f7;border-color:#d7e6f01f;box-shadow:0 8px 28px #00000047,0 2px 6px #00000024}.v2-dark .v2-thread-notecard:before{background:#ef44441f}.v2-thread-notecard-header{border-bottom:2px solid #6366f126;align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.v2-dark .v2-thread-notecard-header{border-bottom-color:#818cf826}.v2-thread-notecard-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px}.v2-thread-notecard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.74rem;font-weight:700;overflow:hidden}.v2-thread-notecard-counter{color:#0e273673;flex-shrink:0;font-size:.65rem;font-weight:700}.v2-dark .v2-thread-notecard-counter{color:#e6edf366}.v2-thread-notecard-close{color:#0e273659;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .1rem;font-size:1.1rem;line-height:1;transition:color .12s}.v2-thread-notecard-close:hover{color:#0e2736b3}.v2-dark .v2-thread-notecard-close{color:#e6edf359}.v2-dark .v2-thread-notecard-close:hover{color:#e6edf3b3}.v2-thread-notecard-body{flex:1;min-height:0;position:relative;overflow:hidden}.v2-thread-notecard-textarea{color:#0e2736d9;font:inherit;resize:none;background-color:#0000;background-image:repeating-linear-gradient(#0000,#0000 calc(1.5em - 1px),#0e273614 calc(1.5em - 1px) 1.5em);background-size:100% 1.5em;background-origin:content-box;border:none;outline:none;width:100%;min-height:90px;padding:.5em .65em .5em 2.5em;font-size:.78rem;line-height:1.5em}.v2-thread-notecard-textarea::placeholder{color:#0e27364d;font-style:italic}.v2-thread-notecard-textarea:disabled{cursor:not-allowed;opacity:.6}.v2-dark .v2-thread-notecard-textarea{color:#e6edf3d9;background-image:repeating-linear-gradient(#0000,#0000 calc(1.5em - 1px),#d7e6f012 calc(1.5em - 1px) 1.5em)}.v2-dark .v2-thread-notecard-textarea::placeholder{color:#e6edf340}.v2-thread-notecard-footer{border-top:1px solid #0e27360f;justify-content:space-between;align-items:center;padding:.35rem .65rem;display:flex}.v2-dark .v2-thread-notecard-footer{border-top-color:#d7e6f00f}.v2-thread-notecard-nav{gap:.25rem;display:flex}.v2-thread-notecard-nav-btn{color:#0e27368c;cursor:pointer;background:0 0;border:1px solid #0e27361f;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.35rem;padding:0;font-size:.85rem;line-height:1;display:flex}.v2-thread-notecard-nav-btn:hover:not(:disabled){color:#6366f1e6;background:#6366f114;border-color:#6366f14d}.v2-thread-notecard-nav-btn:disabled{cursor:default;opacity:.25}.v2-dark .v2-thread-notecard-nav-btn{color:#d7e6f08c;border-color:#d7e6f01f}.v2-dark .v2-thread-notecard-nav-btn:hover:not(:disabled){color:#a5b4fce6;background:#a5b4fc1a;border-color:#a5b4fc4d}.v2-thread-notecard-charcount{color:#0e27364d;font-size:.62rem;font-weight:600}.v2-dark .v2-thread-notecard-charcount{color:#e6edf340}@keyframes v2-thread-notecard-in{0%{opacity:0;transform:translate(8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.v2-thread-card-connector-svg{pointer-events:none;z-index:269}@media (width<=900px){.v2-thread-notecard{border-radius:12px 12px 0 0;max-height:50vh;position:fixed;bottom:0;left:0;right:0;width:100%!important;top:auto!important}.v2-thread-notecard:before,.v2-thread-card-connector-svg{display:none}}@media (prefers-reduced-motion:reduce){.v2-thread-notecard{animation:none}}.v2-main-board{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.v2-corkboard-wrap{background:#c4956a repeating-conic-gradient(#00000008 0% 25%,#0000 0% 50%) 0 0/4px 4px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.v2-dark .v2-corkboard-wrap{background-color:#3d2b1a}.v2-corkboard{flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.v2-corkboard-empty{text-align:center;color:#ffffffb3;padding:3rem 2rem;font-size:.88rem;font-style:italic}.v2-corkboard-chapter{flex-direction:column;gap:.75rem;display:flex}.v2-corkboard-chapter-title{color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fff3;margin:0;padding:.4rem .6rem;font-size:.72rem;font-weight:800}.v2-dark .v2-corkboard-chapter-title{color:#ffffffb8;border-bottom-color:#ffffff1f}.v2-corkboard-cards{flex-wrap:wrap;gap:.85rem;display:flex}.v2-cork-card{cursor:pointer;font:inherit;text-align:left;background:#fffef8;border:none;border-radius:6px;flex-direction:column;width:180px;height:140px;padding:0;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #3c1e002e,0 1px 2px #3c1e001f}.v2-cork-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3c1e0038,0 2px 4px #3c1e0024}.v2-dark .v2-cork-card{background:#2a2520;box-shadow:0 2px 6px #0000004d,0 1px 2px #0003}.v2-dark .v2-cork-card:hover{box-shadow:0 6px 16px #00000059,0 2px 4px #00000040}.v2-cork-pin{z-index:1;background:radial-gradient(circle,#c0392b 35%,#922b21 70%,#0000 72%);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000040}.v2-cork-card-accent{flex-shrink:0;width:100%;height:4px}.v2-cork-card-body{flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.5rem .6rem .35rem;display:flex;overflow:hidden}.v2-cork-card-thread{color:#1f2328;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.v2-dark .v2-cork-card-thread{color:#e6edf3}.v2-cork-card-note{color:#57606a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.v2-dark .v2-cork-card-note{color:#8b949e}.v2-cork-card-counter{color:#57606a99;align-self:flex-end;padding:0 .5rem .35rem 0;font-size:.62rem;font-weight:600}.v2-dark .v2-cork-card-counter{color:#8b949e99}.v2-cork-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v2-cork-modal{background:#fff;border-radius:14px;flex-direction:column;gap:.75rem;width:calc(100vw - 32px);max-width:420px;padding:1.25rem;display:flex;box-shadow:0 16px 48px #0003}.v2-dark .v2-cork-modal{background:#1c2128;box-shadow:0 16px 48px #00000080}.v2-cork-modal-header{align-items:center;gap:.5rem;display:flex}.v2-cork-modal-header h3{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.v2-cork-modal-swatch{border-radius:999px;flex-shrink:0;width:12px;height:12px}.v2-cork-modal-counter{color:#57606a;flex-shrink:0;font-size:.72rem;font-weight:600}.v2-dark .v2-cork-modal-counter{color:#8b949e}.v2-cork-modal-textarea{color:#1f2328;font:inherit;resize:vertical;background:#f6f8fa;border:1px solid #0e27361f;border-radius:10px;width:100%;min-height:120px;padding:.6rem .7rem;font-size:.82rem;line-height:1.5}.v2-cork-modal-textarea:focus{border-color:#6366f180;outline:none;box-shadow:0 0 0 2px #6366f11f}.v2-dark .v2-cork-modal-textarea{color:#e6edf3;background:#0f172a80;border-color:#d7e6f01f}.v2-dark .v2-cork-modal-textarea:focus{border-color:#818cf880;box-shadow:0 0 0 2px #818cf81f}.v2-cork-modal-charcount{color:#8b949e;text-align:right;font-size:.68rem}.v2-cork-modal-actions{justify-content:space-between;align-items:center;display:flex}.v2-cork-modal-actions-right{gap:.4rem;display:flex}.v2-cork-modal-goto{color:#6366f1;cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem 0;font-size:.78rem;font-weight:600;-webkit-text-decoration:underline #6366f14d;text-decoration:underline #6366f14d}.v2-cork-modal-goto:hover{color:#4f46e5;text-decoration-color:#4f46e580}.v2-dark .v2-cork-modal-goto{color:#a5b4fc;text-decoration-color:#a5b4fc4d}.v2-dark .v2-cork-modal-goto:hover{color:#c7d2fe;text-decoration-color:#c7d2fe80}.v2-cork-modal-btn{color:#57606a;cursor:pointer;font:inherit;background:0 0;border:1px solid #0e273626;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.v2-cork-modal-btn:hover{background:#0e27360a;border-color:#0e273640}.v2-dark .v2-cork-modal-btn{color:#8b949e;border-color:#d7e6f026}.v2-dark .v2-cork-modal-btn:hover{background:#ffffff0a;border-color:#d7e6f040}.v2-cork-modal-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}.v2-cork-modal-btn-primary:hover{background:#4f46e5;border-color:#4f46e5}.v2-cork-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.v2-dark .v2-cork-modal-btn-primary{color:#fff;background:#6366f1;border-color:#6366f1}.v2-dark .v2-cork-modal-btn-primary:hover{background:#4f46e5;border-color:#4f46e5}.v2-whisper-panel{background:#ffffffeb;border:1px solid #0e27361a;border-radius:16px;flex-direction:column;gap:1rem;min-height:100%;padding:1rem 1rem 1.1rem;animation:.2s cubic-bezier(.18,.9,.32,1) both v2-whisper-panel-in;display:flex}.v2-dark .v2-whisper-panel{background:#12161eeb;border-color:#d7e6f01f}.v2-whisper-empty{color:#1f232885;margin:0;font-size:.84rem;line-height:1.5}.v2-dark .v2-whisper-empty{color:#e6edf37a}.v2-whisper-section{border-top:1px solid #0e273614;padding-top:.95rem;animation:.22s cubic-bezier(.18,.9,.32,1) both v2-whisper-section-in}.v2-whisper-section:first-child{border-top:0;padding-top:0}.v2-whisper-section:nth-child(2){animation-delay:24ms}.v2-whisper-section:nth-child(3){animation-delay:48ms}.v2-whisper-section:nth-child(4){animation-delay:72ms}.v2-whisper-title{letter-spacing:.08em;text-transform:uppercase;color:#1f23287a;margin:0 0 .45rem;font-size:.68rem;font-weight:700}.v2-dark .v2-whisper-title{color:#e6edf37a}.v2-whisper-thread-list{flex-direction:column;gap:.85rem;display:flex}.v2-whisper-thread-name{font-size:.98rem;font-weight:700;line-height:1.3}.v2-whisper-thread-line,.v2-whisper-thread-meta,.v2-whisper-summary,.v2-whisper-character-line{color:#1f2328b8;margin:.2rem 0 0;font-size:.84rem;line-height:1.5}.v2-whisper-thread-meta{color:#1f23288f}.v2-dark .v2-whisper-thread-line,.v2-dark .v2-whisper-thread-meta,.v2-dark .v2-whisper-summary,.v2-dark .v2-whisper-character-line{color:#e6edf3b8}.v2-dark .v2-whisper-thread-meta{color:#e6edf38f}.v2-whisper-watch-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.v2-whisper-watch-item{color:#1f2328c2;padding-left:.85rem;font-size:.84rem;line-height:1.45;position:relative}.v2-whisper-watch-item:before{content:"";background:#b453097a;border-radius:999px;width:6px;height:6px;position:absolute;top:.52rem;left:0}.v2-whisper-watch-item.is-high:before{background:#dc2626b8}.v2-whisper-watch-item.is-medium:before{background:#d97706b8}.v2-whisper-watch-item.is-low:before{background:#0f7a989e}.v2-dark .v2-whisper-watch-item{color:#e6edf3c2}@media (width>=1200px){.v2-nw-sidebar{width:clamp(200px,18vw,320px);height:100%;margin-left:1.25rem;position:absolute;top:0;left:100%}.v2-nw-sidebar-stack{max-height:calc(100vh - 4rem);padding-right:2px;position:sticky;top:2rem;overflow-y:auto}.v2-nw-panel{pointer-events:auto;width:100%;max-width:none;max-height:none;margin:0;padding:16px;position:static;top:auto;overflow-y:visible}.v2-nw-entity-name{font-size:1.05rem}.v2-nw-entity-role{font-size:.78rem}.v2-nw-connection-item{font-size:.85rem}.v2-nw-header-text{font-size:.72rem}.v2-nw-icon{width:16px;height:16px}.v2-nw-section-label{font-size:.65rem}.v2-nw-arc-value{font-size:.85rem}.v2-nw-summary{font-size:.78rem}.v2-nw-linked-item{padding:2px 6px;font-size:.72rem}.v2-nw-prose{margin:4px 0 8px;font-size:.82rem;line-height:1.5}.v2-nw-read-more,.v2-nw-connection-notes{font-size:.75rem}.v2-nw-secondary-role{font-size:.8rem}}@keyframes v2-nw-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-nw-pulse{0%{border-color:rgba(var(--nw-color), .1);box-shadow:0 0 24px rgba(var(--nw-color), .1)}50%{border-color:rgba(var(--nw-color), .25);box-shadow:0 0 24px rgba(var(--nw-color), .2)}to{border-color:rgba(var(--nw-color), .1);box-shadow:0 0 24px rgba(var(--nw-color), .1)}}.v2-nw-panel{--nw-color:99, 102, 241;width:100%;max-width:var(--v2-page-width,816px);border:2px solid rgba(var(--nw-color), .18);pointer-events:auto;background:#ffffffeb;border-radius:16px;margin:2rem auto 1rem;padding:24px;animation:.35s ease-out v2-nw-fade-in,2s ease-in-out .35s infinite v2-nw-pulse}.v2-dark .v2-nw-panel{background:#161b22e6}.v2-nw-header{border-bottom:1px solid #00000014;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.v2-dark .v2-nw-header{border-bottom-color:#ffffff0f}.v2-nw-icon{flex-shrink:0;width:20px;height:20px}.v2-nw-icon path{fill:#6366f1}.v2-dark .v2-nw-icon path{fill:#818cf8}.v2-nw-header-text{text-transform:uppercase;letter-spacing:.08em;color:#6366f1;font-size:.85rem;font-weight:700}.v2-dark .v2-nw-header-text{color:#818cf8}.v2-nw-entity,.v2-nw-storyline{padding:14px 0 10px}.v2-nw-entity+.v2-nw-entity,.v2-nw-entity+.v2-nw-storyline,.v2-nw-storyline+.v2-nw-entity,.v2-nw-storyline+.v2-nw-storyline{border-top:1px solid #0000000f}.v2-dark .v2-nw-entity+.v2-nw-entity,.v2-dark .v2-nw-entity+.v2-nw-storyline,.v2-dark .v2-nw-storyline+.v2-nw-entity,.v2-dark .v2-nw-storyline+.v2-nw-storyline{border-top-color:#ffffff0f}.v2-nw-entity-head{margin-bottom:6px}.v2-nw-entity-name{font-size:1.35rem;font-weight:700;line-height:1.2}.v2-nw-entity-role{color:#1f232880;margin-top:2px;font-size:.85rem}.v2-dark .v2-nw-entity-role{color:#e6edf380}.v2-nw-connections{border-top:1px solid #0000000f;margin-top:8px;padding-top:10px}.v2-dark .v2-nw-connections{border-top-color:#ffffff0f}.v2-nw-section-label{text-transform:uppercase;letter-spacing:.05em;color:#1f232880;margin-bottom:8px;font-size:.72rem;font-weight:600}.v2-dark .v2-nw-section-label{color:#e6edf380}.v2-nw-connection-item{color:#1f2328f2;align-items:center;gap:6px;margin-bottom:5px;font-size:.95rem;display:flex}.v2-dark .v2-nw-connection-item{color:#e6edf3f2}.v2-nw-connection-bullet{color:#1f232866;font-size:1.1rem}.v2-dark .v2-nw-connection-bullet{color:#e6edf366}.v2-nw-connection-name{font-weight:500}.v2-nw-connection-type{color:#1f232859;font-size:.75rem}.v2-dark .v2-nw-connection-type{color:#e6edf34d}.v2-nw-connection-chevron{color:#1f23284d;margin-left:auto;font-size:.85rem;transition:transform .15s}.v2-dark .v2-nw-connection-chevron{color:#e6edf34d}.v2-nw-connection-item.is-clickable{cursor:pointer;border-radius:4px;margin:-3px -6px 2px;padding:3px 6px;transition:background .15s}.v2-nw-connection-item.is-clickable:hover{background:#6366f10f}.v2-dark .v2-nw-connection-item.is-clickable:hover{background:#6366f11f}.v2-nw-connection-group{margin-bottom:2px}.v2-nw-connection-detail{border-left:2px solid #6366f133;margin:4px 0 8px 8px;padding:8px 0 8px 14px;animation:.2s ease-out v2-nw-detail-in}.v2-dark .v2-nw-connection-detail{border-left-color:#818cf840}.v2-nw-connection-notes{color:#1f232873;margin:4px 0 0;font-size:.78rem;font-style:italic}.v2-dark .v2-nw-connection-notes{color:#e6edf366}@keyframes v2-nw-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.v2-nw-prose{color:#1f2328b8;margin:6px 0 10px;font-size:.9rem;line-height:1.55}.v2-nw-prose.v2-nw-prose-compact{margin:2px 0 4px;font-size:.82rem;line-height:1.45}.v2-dark .v2-nw-prose{color:#e6edf3ad}.v2-nw-read-more{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;display:inline}.v2-nw-read-more:hover{text-decoration:underline}.v2-dark .v2-nw-read-more{color:#818cf8}.v2-nw-section-divider{background:#0000002e;border:none;height:2px;margin:16px 0}.v2-dark .v2-nw-section-divider{background:#ffffff26}.v2-nw-secondary{opacity:.7;padding:6px 0;font-size:.88rem}.v2-nw-secondary .v2-nw-entity-name{font-size:.95rem;display:inline}.v2-nw-secondary-role{color:#1f232880;font-size:.82rem}.v2-dark .v2-nw-secondary-role{color:#e6edf373}.v2-nw-arc{border-top:1px solid #0000000f;margin-top:8px;padding-top:10px}.v2-dark .v2-nw-arc{border-top-color:#ffffff0f}.v2-nw-arc-value{font-size:.95rem;font-weight:500}.v2-nw-summary{color:#1f2328a6;margin-top:6px;font-size:.85rem;line-height:1.5}.v2-dark .v2-nw-summary{color:#e6edf38c}.v2-nw-linked{border-top:1px solid #0000000f;margin-top:8px;padding-top:10px}.v2-dark .v2-nw-linked{border-top-color:#ffffff0f}.v2-nw-linked-item{color:#b45309e6;font-size:.82rem;font:inherit;text-align:left;background:#f59e0b14;border:0;border-radius:4px;margin-bottom:4px;margin-right:6px;padding:3px 8px;display:inline-block}.v2-nw-linked-item.is-clickable{cursor:pointer}.v2-nw-linked-item.is-active{color:#065f46e6;background:#10b98126}.v2-dark .v2-nw-linked-item{color:#fdba74f2;background:#f59e0b2e}.v2-dark .v2-nw-linked-item.is-active{color:#a7f3d0f2;background:#10b98140}@media (width<=900px){.v2-nw-sidebar{pointer-events:auto;width:100%!important;height:auto!important;margin-left:0!important;position:static!important}.v2-nw-sidebar-stack{gap:.65rem;max-height:none!important;position:static!important;overflow:visible!important}.v2-nw-panel{border-radius:12px;max-width:100%;margin:0;padding:16px;position:static!important}.v2-scene-scratchpad{border-radius:12px}.v2-nw-entity-name{font-size:1.15rem}.v2-nw-connection-item{font-size:.85rem}}@media (width<=768px){.v2-nw-panel{margin:1rem auto .5rem;padding:14px}}.plotline-node{cursor:pointer;background:#fffffff7;border:1px solid #f59e0b59;border-radius:12px;width:240px;padding:12px;font-size:14px;transition:box-shadow .2s,border-color .2s;position:relative;box-shadow:0 4px 12px #00000014}.v2-dark .plotline-node{background:#161b22f2;border-color:#f59e0b66}.plotline-node:hover{box-shadow:0 6px 16px #0000001f}.plotline-node.selected{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d,0 6px 16px #0000001f}.plotline-node.drop-hover{border-color:#3b82f694;box-shadow:0 0 0 3px #3b82f642,0 8px 20px #3b82f62e}.nexus-assignment-preview-overlay{pointer-events:none;z-index:1300;width:100%;height:100%;display:block;position:fixed;inset:0}.nexus-assignment-preview-path{fill:none;stroke:#0f7a989e;stroke-dasharray:7 6;stroke-linecap:round;stroke-width:2.2px;animation:1.25s linear infinite nexus-assignment-flow}.nexus-assignment-preview-path.targeted{stroke:#3b82f6c7;stroke-width:2.5px}.nexus-assignment-preview-dot{fill:#0f7a98cc}.nexus-assignment-preview-dot.source{opacity:.72}.nexus-assignment-preview-dot.target{fill:#0f7a98eb}.nexus-assignment-preview-dot.target.targeted{fill:#3b82f6f2}@keyframes nexus-assignment-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26px}}.plotline-node.expanded{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#ffffffd9;width:360px;max-width:360px;animation:.2s ease-out nexusNodeExpand}.v2-dark .plotline-node.expanded{background:#161b22d9}.plotline-node-expanded{box-sizing:border-box;cursor:default;flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex;overflow:hidden}.plotline-name-input{box-sizing:border-box;min-width:0;max-width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:4px 8px;font-size:18px;font-weight:600}.plotline-name-input:focus{border-bottom-color:var(--border-color)}.plotline-description-input{border:1px solid var(--border-color);box-sizing:border-box;background:var(--bg-secondary);resize:vertical;border-radius:6px;outline:none;width:100%;min-height:80px;padding:10px;font-size:14px}.plotline-description-input:focus{background:var(--bg-color);border-color:#f59e0b}.plotline-assignment-summary{margin:.4rem 0 0;font-size:.72rem}.plotline-assignment-section{box-sizing:border-box;width:100%;min-width:0;margin-top:.55rem}.plotline-assignment-head{letter-spacing:.02em;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:flex}.plotline-assignment-count-pill{background:#94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.plotline-assignment-list{box-sizing:border-box;flex-direction:column;gap:.26rem;width:100%;max-height:200px;display:flex;overflow-y:auto}.plotline-assignment-ribbon{background:#94a3b81a;border-left:3px solid #f59e0b;border-radius:6px;align-items:center;gap:.35rem;min-width:0;padding:.28rem .38rem .28rem .42rem;display:flex}.plotline-assignment-ribbon-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.plotline-assignment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.86rem;display:inline-flex}.plotline-assignment-remove:hover{color:#ef4444;background:#ef444424}.plotline-assignment-more{margin-top:.1rem;font-size:.68rem}.plotline-assignment-empty{margin:0;font-size:.68rem}.v2-nexus-canvas-container .react-flow__handle{background-color:var(--bg-color);z-index:20;border:3px solid #6366f1;border-radius:50%;width:16px;height:16px;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.v2-nexus-canvas-container .react-flow__handle:hover{background-color:#6366f1;transform:scale(1.4);box-shadow:0 0 0 4px #6366f133}.v2-dark .v2-nexus-canvas-container .react-flow__handle{border-color:#818cf8}.v2-dark .v2-nexus-canvas-container .react-flow__handle:hover{background-color:#818cf8;box-shadow:0 0 0 4px #818cf833}.v2-nexus-canvas-container .react-flow__node:hover .react-flow__handle{opacity:1}.v2-nexus-canvas-container .plotline-node .react-flow__handle{border-color:#f59e0b}.v2-nexus-canvas-container .plotline-node .react-flow__handle.target{left:-10px}.v2-nexus-canvas-container .plotline-node .react-flow__handle.source{right:-10px}.v2-nexus-canvas-container .plotline-node .react-flow__handle:hover{background-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.v2-nexus-toolbar-dropdown-container{display:inline-block;position:relative}.v2-nexus-toolbar-dropdown{background:var(--bg-color);border:1px solid var(--border-color);z-index:100;border-radius:6px;flex-direction:column;min-width:200px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.v2-nexus-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--text-color);background:0 0;border:none;border-radius:4px;align-items:center;padding:7px 12px;font-size:13px;transition:background-color .12s;display:flex}.v2-nexus-dropdown-item:hover,.v2-nexus-dropdown-item:focus-visible{background:#94a3b829}.v2-dark .v2-nexus-dropdown-item:hover,.v2-dark .v2-nexus-dropdown-item:focus-visible{background:#94a3b833}.v2-nexus-dropdown-divider{background:#94a3b857;height:1px;margin:4px 0}.v2-nexus-dropdown-header{text-transform:uppercase;color:var(--text-muted);margin-top:4px;padding:4px 12px;font-size:11px}.v2-nexus-badge{color:#fff;background:#6366f1;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;display:inline-flex}.v2-nexus-dropdown-item-with-action{border-radius:4px;align-items:center;gap:4px;width:100%;transition:background-color .12s;display:flex}.v2-nexus-dropdown-item-with-action:hover{background:#94a3b829}.v2-dark .v2-nexus-dropdown-item-with-action:hover{background:#94a3b833}.v2-nexus-dropdown-item-with-action:hover .v2-nexus-dropdown-item{background:0 0}.v2-nexus-dropdown-item-grow{flex:1;justify-content:space-between}.v2-nexus-dropdown-char-name{font-weight:500}.v2-nexus-dropdown-ignore-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.v2-nexus-dropdown-ignore-btn:hover{color:#ef4444;background:#ef44441a}.v2-nexus-toolbar-dropdown .v2-nexus-dropdown-item,.v2-nexus-toolbar-dropdown .v2-nexus-dropdown-item-with-action{border-bottom:1px solid #94a3b83d}.v2-nexus-toolbar-dropdown>:last-child{border-bottom:none}@keyframes nexusNodeExpand{0%{opacity:.8;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes nexusNewWiggle{0%,to{transform:translate(0)}15%{transform:translate(-3px)rotate(-1deg)}30%{transform:translate(3px)rotate(1deg)}45%{transform:translate(-2px)rotate(-.5deg)}60%{transform:translate(2px)rotate(.5deg)}75%{transform:translate(-1px)}}@keyframes nexusNewGlow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 20px 6px #6366f140}}.v2-nexus-newly-created{animation:.6s ease-out nexusNewWiggle,1.2s ease-in-out 2 nexusNewGlow;z-index:10!important}@keyframes nexusTutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nexusTutorialCursor{0%{opacity:0;top:46%;left:28%;transform:scale(1)}15%{opacity:1;top:46%;left:28%;transform:scale(1)}20%{opacity:1;top:46%;left:28%;transform:scale(.8)}25%{opacity:1;top:46%;left:28%;transform:scale(1)}30%{opacity:1;top:44%;left:32%;transform:scale(1)}60%{opacity:1;top:48%;left:68%;transform:scale(1)}65%{opacity:1;top:48%;left:68%;transform:scale(.85)}70%{opacity:1;top:48%;left:68%;transform:scale(1)}80%{opacity:.6;top:48%;left:68%;transform:scale(1)}85%,to{opacity:0;top:46%;left:28%;transform:scale(1)}}@keyframes nexusTutorialPath{0%,20%{stroke-dashoffset:160px;opacity:0}25%{stroke-dashoffset:160px;opacity:1}60%{stroke-dashoffset:0;opacity:1}75%{stroke-dashoffset:0;opacity:1}85%,to{stroke-dashoffset:0;opacity:0}}@keyframes nexusTutorialDrop{0%,58%{border-color:#f59e0b59;box-shadow:0 2px 8px #0000000f}65%{border-color:#3b82f699;box-shadow:0 0 0 4px #3b82f64d,0 0 16px #3b82f633}78%{border-color:#3b82f699;box-shadow:0 0 0 4px #3b82f64d,0 0 16px #3b82f633}88%,to{border-color:#f59e0b59;box-shadow:0 2px 8px #0000000f}}@keyframes nexusTutorialHandlePulse{0%,to{color:#3b82f680}50%{color:#3b82f6}}.v2-nexus-assign-tutorial-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;animation:.35s ease-out nexusTutorialFadeIn;display:flex;position:fixed;inset:0}.v2-nexus-assign-tutorial{-webkit-backdrop-filter:blur(16px);text-align:center;z-index:202;background:#fffffff7;border:1px solid #00000014;border-radius:16px;width:90vw;max-width:400px;padding:28px 32px 24px;position:relative;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px #fff9}.v2-nexus-assign-tutorial.v2-nexus-assign-tutorial-anchored{width:min(400px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:0;position:fixed;overflow:auto}.v2-nexus-assign-tutorial-target-pulse{pointer-events:none;z-index:230;background:radial-gradient(circle,#ffffffeb 0 26%,#3b82f68c 27% 100%);border:2px solid #2563ebfa;border-radius:999px;animation:1.3s ease-out infinite nexusAssignTargetPulse;position:fixed;box-shadow:0 0 0 2px #fffc,0 0 28px #3b82f6d9,0 0 54px #3b82f68c}.v2-nexus-assign-tutorial-target-pulse:after{content:"";border-radius:inherit;opacity:.72;border:2px solid #3b82f6d1;animation:1.3s ease-out infinite nexusAssignTargetRing;position:absolute;inset:-10px}.v2-nexus-assign-tutorial-target-pulse:before{content:"";border-radius:inherit;background:#ffffffe6;position:absolute;inset:8px;box-shadow:0 0 10px #ffffffa6}@keyframes nexusAssignTargetPulse{0%{transform:scale(1);box-shadow:0 0 0 2px #ffffffd9,0 0 20px #3b82f6e0,0 0 38px #3b82f699}74%{transform:scale(1.18);box-shadow:0 0 0 2px #ffffff8c,0 0 36px #3b82f680,0 0 68px #3b82f626}to{transform:scale(1);box-shadow:0 0 0 2px #ffffffd9,0 0 20px #3b82f6e0,0 0 38px #3b82f699}}@keyframes nexusAssignTargetRing{0%{opacity:.75;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.v2-nexus-assign-tutorial h4{color:#1f2328;margin:0 0 6px;font-size:1.05rem;font-weight:700}.v2-nexus-assign-tutorial p{margin:0 0 20px;font-size:.82rem;line-height:1.5}.v2-nexus-assign-tutorial button{margin-top:18px}.v2-nexus-assign-tutorial-scene{background:#f6f8facc;border:1px solid #0000000f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:110px;padding:16px 12px;display:flex;position:relative}.v2-nexus-assign-tutorial-sidebar{background:#fff;border:1px solid #0000001a;border-radius:8px;flex-shrink:0;width:120px;padding:8px}.v2-nexus-assign-tutorial-sidebar-title{text-transform:uppercase;letter-spacing:.04em;color:#656d76;margin-bottom:6px;padding-left:2px;font-size:.65rem;font-weight:700}.v2-nexus-assign-tutorial-section{color:#1f2328;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:5px 6px;font-size:.7rem;display:flex}.v2-nexus-assign-tutorial-section-active{background:#3b82f614;border:1px solid #3b82f633}.v2-nexus-assign-tutorial-handle{font-size:.8rem;font-weight:700;animation:1.6s ease-in-out infinite nexusTutorialHandlePulse}.v2-nexus-assign-tutorial-handle-dim{color:#00000026;font-size:.8rem}.v2-nexus-assign-tutorial-plotline{color:#1f2328;background:#fff;border:1.5px solid #f59e0b59;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;margin-top:14px;padding:10px 14px;font-size:.72rem;font-weight:600;animation:4.5s ease-in-out .5s infinite nexusTutorialDrop;display:flex}.v2-nexus-assign-tutorial-plotline-accent{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.v2-nexus-assign-tutorial-svg{pointer-events:none;height:50px;position:absolute;top:36px;left:130px;right:140px}.v2-nexus-assign-tutorial-path{stroke:#3b82f680;stroke-width:2.5px;stroke-dasharray:5 4;stroke-linecap:round;stroke-dashoffset:160px;opacity:0;animation:4.5s ease-in-out .5s infinite nexusTutorialPath}.v2-nexus-assign-tutorial-cursor{color:#1f2328;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);animation:4.5s ease-in-out .5s infinite nexusTutorialCursor;position:absolute;top:46%;left:28%}.v2-dark .v2-nexus-assign-tutorial-overlay{background:#0000008c}.v2-dark .v2-nexus-assign-tutorial{background:#161b22f7;border-color:#ffffff14;box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff0d}.v2-dark .v2-nexus-assign-tutorial-target-pulse{background:radial-gradient(circle,#e6edf3f2 0 24%,#60a5fa8f 25% 100%);border-color:#60a5fafa;box-shadow:0 0 0 2px #e6edf3bf,0 0 30px #60a5facc,0 0 56px #60a5fa8c}.v2-dark .v2-nexus-assign-tutorial-target-pulse:after{border-color:#60a5fad9}.v2-dark .v2-nexus-assign-tutorial-target-pulse:before{background:#e6edf3f2;box-shadow:0 0 12px #e6edf39e}.v2-dark .v2-nexus-assign-tutorial h4{color:#e6edf3}.v2-dark .v2-nexus-assign-tutorial-scene{background:#1e242ccc;border-color:#ffffff0f}.v2-dark .v2-nexus-assign-tutorial-sidebar{background:#161b22e6;border-color:#ffffff1a}.v2-dark .v2-nexus-assign-tutorial-sidebar-title{color:#8b949e}.v2-dark .v2-nexus-assign-tutorial-section{color:#e6edf3}.v2-dark .v2-nexus-assign-tutorial-section-active{background:#3b82f61f;border-color:#3b82f640}.v2-dark .v2-nexus-assign-tutorial-plotline{color:#e6edf3;background:#161b22e6;border-color:#f59e0b59}.v2-dark .v2-nexus-assign-tutorial-cursor{color:#e6edf3}.v2-nexus-character-node.v2-nexus-entity-character:not(.expanded),.v2-nexus-character-node.v2-nexus-entity-location:not(.expanded),.v2-nexus-character-node.v2-nexus-entity-item:not(.expanded),.v2-nexus-character-node.v2-nexus-entity-organization:not(.expanded){box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:6px;min-width:80px;max-width:100px;padding:6px;display:flex;overflow:visible}.v2-nexus-character-node.v2-nexus-entity-character:not(.expanded).selected,.v2-nexus-character-node.v2-nexus-entity-location:not(.expanded).selected,.v2-nexus-character-node.v2-nexus-entity-item:not(.expanded).selected,.v2-nexus-character-node.v2-nexus-entity-organization:not(.expanded).selected{box-shadow:none;border:none}.v2-nexus-entity-shape{-webkit-backdrop-filter:blur(12px);border:3px solid var(--entity-color,#6366f1);background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:box-shadow .25s,transform .18s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 16px #0000000f}.v2-dark .v2-nexus-entity-shape{background:#161b22b8;box-shadow:0 4px 16px #00000040}.v2-nexus-character-node:not(.expanded):hover .v2-nexus-entity-shape{box-shadow:0 0 20px color-mix(in srgb, var(--entity-color,#6366f1) 35%, transparent), 0 4px 16px #00000014;transform:scale(1.06)}.v2-dark .v2-nexus-character-node:not(.expanded):hover .v2-nexus-entity-shape{box-shadow:0 0 20px color-mix(in srgb, var(--entity-color,#6366f1) 40%, transparent), 0 4px 16px #0000004d}.v2-nexus-character-node.selected:not(.expanded) .v2-nexus-entity-shape{box-shadow:0 0 0 4px color-mix(in srgb, var(--entity-color,#6366f1) 22%, transparent), 0 0 24px color-mix(in srgb, var(--entity-color,#6366f1) 25%, transparent)}.v2-nexus-entity-initial{color:var(--entity-color,#6366f1);-webkit-user-select:none;user-select:none;font-size:1.5rem;font-weight:700;line-height:1}.v2-dark .v2-nexus-entity-initial{filter:brightness(1.2)}.v2-nexus-entity-diamond{border-radius:12px;width:56px;height:56px;transform:rotate(45deg)}.v2-nexus-entity-diamond-content{transform:rotate(-45deg)}.v2-nexus-entity-hex-outer{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);-webkit-backdrop-filter:none;background:var(--entity-color,#a855f7);width:66px;height:66px;box-shadow:none;border:none;border-radius:0}.v2-nexus-entity-hex-inner{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.v2-dark .v2-nexus-entity-hex-inner{background:#161b22c7}.v2-nexus-character-node:not(.expanded):hover .v2-nexus-entity-hex-outer{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--entity-color,#a855f7) 50%, transparent));transform:scale(1.06)}.v2-nexus-character-node.selected:not(.expanded) .v2-nexus-entity-hex-outer{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--entity-color,#a855f7) 40%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--entity-color,#a855f7) 25%, transparent))}.v2-nexus-entity-organization:not(.expanded) .v2-nexus-entity-shape{border-radius:14px;width:58px;height:58px}.v2-nexus-entity-icon{color:var(--entity-color,#6366f1);opacity:.7;justify-content:center;align-items:center;display:flex}.v2-dark .v2-nexus-entity-icon{filter:brightness(1.2)}.v2-nexus-entity-label{text-align:center;max-width:92px}.v2-nexus-entity-name{color:#1f2328f2;text-shadow:0 1px 3px #0000002e,0 0 10px #ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.v2-dark .v2-nexus-entity-name{color:#e6edf3f2;text-shadow:0 1px 4px #0006,0 0 12px #00000040}.v2-nexus-entity-badge{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.55rem;font-weight:700;display:flex;position:absolute;bottom:22px;right:2px;box-shadow:0 1px 4px #00000026}.v2-nexus-character-node.v2-nexus-entity-character .v2-nexus-character-node-delete,.v2-nexus-character-node.v2-nexus-entity-location .v2-nexus-character-node-delete,.v2-nexus-character-node.v2-nexus-entity-item .v2-nexus-character-node-delete,.v2-nexus-character-node.v2-nexus-entity-organization .v2-nexus-character-node-delete{top:0;right:0}.v2-nexus-character-node:not(.expanded) .react-flow__handle{opacity:0;width:10px;height:10px;transition:opacity .2s}.v2-nexus-character-node:not(.expanded):hover .react-flow__handle,.v2-nexus-character-node:not(.expanded).selected .react-flow__handle{opacity:1}.plotline-node.v2-nexus-plotline-pill:not(.expanded){-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1.5px solid #ffffff4d;border-radius:24px;width:200px;padding:0;transition:box-shadow .25s,border-color .2s,transform .18s;overflow:visible;box-shadow:0 4px 16px #0000000f}.plotline-node.v2-nexus-plotline-pill:not(.expanded) .v2-nexus-plotline-pill-content{border-radius:24px;overflow:hidden}.v2-dark .plotline-node.v2-nexus-plotline-pill:not(.expanded){background:#161b22b8;border-color:#ffffff14;box-shadow:0 4px 16px #00000040}.plotline-node.v2-nexus-plotline-pill:not(.expanded):hover{box-shadow:0 0 18px color-mix(in srgb, var(--plotline-color,#f59e0b) 25%, transparent), 0 6px 16px #00000014;transform:scale(1.02)}.v2-dark .plotline-node.v2-nexus-plotline-pill:not(.expanded):hover{box-shadow:0 0 18px color-mix(in srgb, var(--plotline-color,#f59e0b) 30%, transparent), 0 6px 16px #0000004d}.plotline-node.v2-nexus-plotline-pill.selected:not(.expanded){border-color:var(--plotline-color,#f59e0b);box-shadow:0 0 0 3px color-mix(in srgb, var(--plotline-color,#f59e0b) 22%, transparent), 0 0 20px color-mix(in srgb, var(--plotline-color,#f59e0b) 18%, transparent)}.plotline-node.v2-nexus-plotline-pill.drop-hover:not(.expanded){border-color:#3b82f699;box-shadow:0 0 0 4px #3b82f633,0 8px 20px #3b82f626}.v2-nexus-plotline-pill-content{align-items:center;gap:8px;min-height:36px;padding:10px 14px 6px;display:flex}.v2-nexus-plotline-pill-accent{border-radius:3px;flex-shrink:0;width:5px;height:22px}.v2-nexus-plotline-pill-icon{opacity:.45;color:#1f2328b3;flex-shrink:0}.v2-dark .v2-nexus-plotline-pill-icon{color:#e6edf399}.v2-nexus-plotline-pill-name{white-space:nowrap;text-overflow:ellipsis;color:#1f2328e6;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.v2-dark .v2-nexus-plotline-pill-name{color:#e6edf3e6}.v2-nexus-plotline-pill-count{color:#1f232899;background:#94a3b82e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6rem;font-weight:700;display:flex}.v2-nexus-plotline-pill-count.is-pulsing{color:#065f46e6;background:#10b98138;animation:.7s ease-out 3 nexusCountPulse}.v2-dark .v2-nexus-plotline-pill-count{color:#e6edf380;background:#94a3b824}.v2-dark .v2-nexus-plotline-pill-count.is-pulsing{color:#a7f3d0f2;background:#10b98140}.v2-nexus-plotline-pill-dots{flex-wrap:wrap;gap:4px;padding:0 14px 8px;display:flex}.v2-nexus-plotline-pill-dot{opacity:.6;cursor:default;border-radius:50%;width:7px;height:7px;transition:opacity .15s,transform .15s}.v2-nexus-plotline-pill-dot:hover{opacity:1;transform:scale(1.4)}.v2-nexus-plotline-pill-dot-more{color:#1f232866;align-self:center;margin-left:1px;font-size:.5rem}.v2-dark .v2-nexus-plotline-pill-dot-more{color:#e6edf359}.plotline-node.v2-nexus-plotline-pill:not(.expanded) .react-flow__handle{opacity:0;width:10px;height:10px;transition:opacity .2s}.plotline-node.v2-nexus-plotline-pill:not(.expanded) .react-flow__handle.target{left:-10px}.plotline-node.v2-nexus-plotline-pill:not(.expanded) .react-flow__handle.source{right:-10px}.plotline-node.v2-nexus-plotline-pill:not(.expanded):hover .react-flow__handle,.plotline-node.v2-nexus-plotline-pill.selected:not(.expanded) .react-flow__handle{opacity:1}.v2-nexus-toolbar{-webkit-backdrop-filter:blur(12px);background:#fff9;border-bottom:1px solid #0000000f}.v2-nexus-toolbar.v2-nexus-toolbar-guided-focus{z-index:190}.v2-dark .v2-nexus-toolbar{background:#161b2299;border-bottom-color:#ffffff0f}.v2-nexus-zoom-segment{background:#ffffff73;border:1px solid #0000001a;border-radius:8px;display:flex;overflow:hidden}.v2-dark .v2-nexus-zoom-segment{background:#1e232c73;border-color:#ffffff1a}.v2-nexus-zoom-btn{color:#1f232899;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.v2-nexus-zoom-btn:hover{color:#1f2328;background:#0000000f}.v2-nexus-zoom-btn+.v2-nexus-zoom-btn{border-left:1px solid #00000014}.v2-dark .v2-nexus-zoom-btn{color:#e6edf380}.v2-dark .v2-nexus-zoom-btn:hover{color:#e6edf3;background:#ffffff0f}.v2-dark .v2-nexus-zoom-btn+.v2-nexus-zoom-btn{border-left-color:#ffffff14}.v2-nexus-add-btn{color:#1f2328b3;cursor:pointer;white-space:nowrap;background:#ffffff73;border:1px solid #00000014;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.v2-nexus-add-btn:hover{color:#1f2328f2;background:#0000000a;border-color:#00000026}.v2-dark .v2-nexus-add-btn{color:#e6edf399;background:#1e232c73;border-color:#ffffff14}.v2-dark .v2-nexus-add-btn:hover{color:#e6edf3f2;background:#ffffff0f;border-color:#ffffff26}.v2-nexus-badge-pulse{animation:2s ease-in-out infinite nexusBadgePulse}@keyframes nexusBadgePulse{0%,to{box-shadow:0 0 #6366f173}50%{box-shadow:0 0 0 5px #6366f100}}@keyframes nexusCalloutAppear{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes nexusCalloutBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}@keyframes nexusCalloutGlow{0%,to{box-shadow:0 6px 20px #6366f11f,0 0 #6366f140}50%{box-shadow:0 6px 20px #6366f133,0 0 0 4px #6366f114}}.v2-nexus-toolbar-callout{-webkit-backdrop-filter:blur(14px);color:#1f2328e6;white-space:nowrap;z-index:50;pointer-events:none;opacity:0;background:#fffffff2;border:1.5px solid #6366f14d;border-radius:10px;margin-top:10px;padding:8px 14px;font-size:.82rem;font-weight:600;animation:.4s ease-out forwards nexusCalloutAppear,2.4s ease-in-out .8s infinite nexusCalloutBob,2.4s ease-in-out .8s infinite nexusCalloutGlow;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #6366f11f,0 0 #6366f140}.v2-nexus-toolbar-callout-caret{border-bottom:7px solid #fffffff2;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.v2-dark .v2-nexus-toolbar-callout{color:#e6edf3e6;background:#161b22f2;border-color:#818cf859;box-shadow:0 6px 20px #818cf826,0 0 #818cf840}.v2-dark .v2-nexus-toolbar-callout-caret{border-bottom-color:#161b22f2}@keyframes nexusSceneCalloutBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes nexusSceneCalloutGlow{0%,to{box-shadow:0 4px 14px #0f7a981a}50%{box-shadow:0 4px 14px #0f7a9833,0 0 0 3px #0f7a9814}}.v2-nexus-scene-assign-callout{-webkit-backdrop-filter:blur(14px);color:#1f2328e6;white-space:nowrap;z-index:50;pointer-events:none;opacity:0;background:#fffffff2;border:1.5px solid #0f7a9859;border-radius:10px;padding:6px 12px;font-size:.72rem;font-weight:600;animation:.4s ease-out forwards nexusCalloutAppear,2.4s ease-in-out .6s infinite nexusSceneCalloutBob,2.4s ease-in-out .6s infinite nexusSceneCalloutGlow;position:fixed}.v2-nexus-scene-assign-callout-caret{border-bottom:7px solid #fffffff2;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-7px;right:12px}.v2-dark .v2-nexus-scene-assign-callout{color:#e6edf3e6;background:#161b22f2;border-color:#0fa2c066}.v2-dark .v2-nexus-scene-assign-callout-caret{border-bottom-color:#161b22f2}.v2-nexus-toolbar-dropdown{-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #00000014;box-shadow:0 8px 24px #0000001a}.v2-dark .v2-nexus-toolbar-dropdown{background:#161b22e0;border-color:#ffffff14;box-shadow:0 8px 24px #00000059}.v2-nexus-canvas-container:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 50%,#00000008 100%);position:absolute;inset:0}.v2-dark .v2-nexus-canvas-container:after{background:radial-gradient(#0000 50%,#0000001f 100%)}.v2-nexus-canvas-container .react-flow__edge:hover .react-flow__edge-path{filter:drop-shadow(0 0 3px #6366f140)}.v2-nexus-canvas-container .react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 6px #6366f166)}.nexus-assignment-preview-path{stroke-width:3px}.nexus-assignment-preview-path.targeted{stroke-width:3.5px}.v2-nexus-character-node.v2-nexus-text-visible,.v2-nexus-character-node.v2-nexus-compact{border-radius:0;flex-direction:column;align-items:center;gap:6px;min-width:80px;padding:6px;display:flex;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.v2-nexus-character-node.v2-nexus-text-visible{min-width:200px;max-width:280px}.plotline-node.v2-nexus-text-visible{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:6px;width:auto;min-width:200px;max-width:300px;padding:0;display:flex;overflow:visible}.plotline-node.v2-nexus-text-visible:hover{box-shadow:none}.v2-nexus-entity-shape-wrapper{cursor:pointer;justify-content:center;display:flex}.v2-nexus-plotline-pill-shape{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffffb8;border:1.5px solid #ffffff4d;border-radius:24px;width:200px;transition:box-shadow .25s,border-color .2s,transform .18s;overflow:hidden;box-shadow:0 4px 16px #0000000f}.v2-dark .v2-nexus-plotline-pill-shape{background:#161b22b8;border-color:#ffffff14;box-shadow:0 4px 16px #00000040}.v2-nexus-plotline-pill-shape:hover{box-shadow:0 0 18px color-mix(in srgb, var(--plotline-color,#f59e0b) 25%, transparent), 0 6px 16px #00000014;transform:scale(1.02)}.plotline-node.selected .v2-nexus-plotline-pill-shape{border-color:var(--plotline-color,#f59e0b);box-shadow:0 0 0 3px color-mix(in srgb, var(--plotline-color,#f59e0b) 22%, transparent), 0 0 20px color-mix(in srgb, var(--plotline-color,#f59e0b) 18%, transparent)}.plotline-node.drop-hover .v2-nexus-plotline-pill-shape{border-color:#3b82f699;box-shadow:0 0 0 4px #3b82f633,0 8px 20px #3b82f626}.v2-nexus-plotline-delete{opacity:0;color:#dc2626b3;cursor:pointer;z-index:2;background:#ef44441f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.65rem;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:0;right:0}.plotline-node:hover .v2-nexus-plotline-delete{opacity:1}.v2-nexus-plotline-delete:hover{color:#dc2626;background:#ef44444d}.v2-dark .v2-nexus-plotline-delete{color:#fca5a5cc;background:#f8717126}.v2-dark .v2-nexus-plotline-delete:hover{color:#fca5a5;background:#f8717159}.v2-nexus-freefloat-fields,.v2-nexus-plotline-ff-fields{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #ffffff4d;border-radius:8px;flex-direction:column;gap:5px;width:240px;max-width:280px;padding:6px 8px;display:flex}.v2-dark .v2-nexus-freefloat-fields,.v2-dark .v2-nexus-plotline-ff-fields{background:#161b228c;border-color:#ffffff0f}.v2-nexus-ff-dragbar{cursor:grab;border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:2px 4px;display:flex}.v2-nexus-ff-dragbar:active{cursor:grabbing}.v2-nexus-ff-field{flex-direction:column;gap:0;display:flex;position:relative}.v2-nexus-ff-label{color:#1f232861;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;opacity:0;font-size:.85rem;font-weight:700;transition:opacity .2s}label.v2-nexus-ff-field>.v2-nexus-ff-label,.v2-nexus-ff-sections-wrap>.v2-nexus-ff-label{line-height:1.6;position:absolute;top:3px;right:calc(100% + 3px)}label.v2-nexus-ff-field>.v2-nexus-ff-label:after,.v2-nexus-ff-sections-wrap>.v2-nexus-ff-label:after{content:":"}div.v2-nexus-ff-field:not(.v2-nexus-ff-sections-wrap)>.v2-nexus-ff-label{max-height:0;padding:0;transition:opacity .2s,max-height .3s,padding .3s;overflow:hidden}label.v2-nexus-ff-field:hover>.v2-nexus-ff-label,label.v2-nexus-ff-field:focus-within>.v2-nexus-ff-label,.v2-nexus-ff-sections-wrap:hover>.v2-nexus-ff-label{opacity:1}div.v2-nexus-ff-field:not(.v2-nexus-ff-sections-wrap):hover>.v2-nexus-ff-label,div.v2-nexus-ff-field:not(.v2-nexus-ff-sections-wrap):focus-within>.v2-nexus-ff-label{opacity:1;max-height:18px;padding:0 2px 2px}.v2-dark .v2-nexus-ff-label{color:#e6edf34d}input.v2-nexus-ff-input,textarea.v2-nexus-ff-input,.v2-nexus-ff-input{color:#1f2328f2;resize:none;box-sizing:border-box;text-shadow:0 1px 3px #00000038,0 0 10px #ffffffd9;appearance:none;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;padding:3px 5px;font-family:inherit;font-size:1.15rem;transition:border-color .2s,background .2s,box-shadow .15s}textarea.v2-nexus-ff-input{field-sizing:content;min-height:1.6em;overflow:hidden}.v2-nexus-ff-sections-wrap>.v2-nexus-ff-sections-inline{width:100%}.v2-dark input.v2-nexus-ff-input,.v2-dark textarea.v2-nexus-ff-input,.v2-dark .v2-nexus-ff-input{color:#e6edf3f2;text-shadow:0 1px 4px #00000073,0 0 12px #0000004d}.v2-nexus-ff-field:hover .v2-nexus-ff-input{background:#ffffff40;border-color:#0000000f}.v2-dark .v2-nexus-ff-field:hover .v2-nexus-ff-input{background:#161b2240;border-color:#ffffff0f}.v2-nexus-ff-input:focus{text-shadow:none;background:#ffffff73;border-color:#6366f14d;box-shadow:0 0 0 1px #6366f114}.v2-dark .v2-nexus-ff-input:focus{text-shadow:none;background:#161b2273;border-color:#818cf84d;box-shadow:0 0 0 1px #818cf814}.v2-nexus-ff-sections-wrap{position:relative}.v2-nexus-ff-sections-inline{color:#1f2328a6;padding:3px 5px;font-size:.7rem;line-height:1.4}.v2-dark .v2-nexus-ff-sections-inline{color:#e6edf38c}.v2-nexus-ff-section-title{font-weight:500}.v2-nexus-ff-sections-tooltip{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #00000014;border-radius:8px;min-width:180px;max-width:280px;margin-top:4px;padding:8px 12px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001f}.v2-nexus-ff-sections-tooltip:before{content:"";height:4px;position:absolute;top:-4px;left:0;right:0}.v2-dark .v2-nexus-ff-sections-tooltip{background:#161b22f2;border-color:#ffffff14;box-shadow:0 4px 16px #00000059}.v2-nexus-ff-sections-tooltip ul{margin:0;padding:0;font-size:.72rem;list-style:none}.v2-nexus-ff-sections-tooltip li{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:3px 0;display:flex}.v2-dark .v2-nexus-ff-sections-tooltip li{border-bottom-color:#ffffff0a}.v2-nexus-ff-sections-tooltip li:last-child{border-bottom:none}.v2-nexus-ff-unassign-btn{color:#ef444480;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.85rem;line-height:1;transition:color .15s}.v2-nexus-ff-unassign-btn:hover{color:#ef4444}.plotline-node.v2-nexus-compact{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:6px;width:auto;padding:0;display:flex;overflow:visible}.plotline-node.v2-nexus-compact:hover{box-shadow:none}.v2-nexus-character-node.v2-nexus-text-visible .react-flow__handle,.v2-nexus-character-node.v2-nexus-compact .react-flow__handle{top:38px;transform:none}.v2-nexus-character-node.v2-nexus-text-visible .react-flow__handle.target,.v2-nexus-character-node.v2-nexus-compact .react-flow__handle.target{left:calc(50% - 40px)}.v2-nexus-character-node.v2-nexus-text-visible .react-flow__handle.source,.v2-nexus-character-node.v2-nexus-compact .react-flow__handle.source{left:auto;right:calc(50% - 40px)}.v2-nexus-character-node.v2-nexus-text-visible .react-flow__handle{opacity:1}.v2-nexus-character-node.v2-nexus-compact .react-flow__handle{opacity:0;width:10px;height:10px;transition:opacity .2s}.v2-nexus-character-node.v2-nexus-compact:hover .react-flow__handle,.v2-nexus-character-node.v2-nexus-compact.selected .react-flow__handle{opacity:1}.plotline-node.v2-nexus-text-visible .react-flow__handle,.plotline-node.v2-nexus-compact .react-flow__handle{top:24px;transform:none}.plotline-node.v2-nexus-text-visible .react-flow__handle{opacity:1}.plotline-node.v2-nexus-compact .react-flow__handle{opacity:0;width:10px;height:10px;transition:opacity .2s}.plotline-node.v2-nexus-compact:hover .react-flow__handle,.plotline-node.v2-nexus-compact.selected .react-flow__handle{opacity:1}.plotline-node .react-flow__handle.target{left:-10px}.plotline-node .react-flow__handle.source{right:-10px}.v2-nexus-freefloat-fields .v2-nexus-color-row{padding:2px 0}.v2-nexus-freefloat-fields .v2-nexus-color-swatch{width:18px;height:18px}.v2-nexus-freefloat-fields .v2-nexus-rel-list,.v2-nexus-freefloat-fields .v2-nexus-linked-scenes{padding:2px 5px}.v2-nexus-freefloat-fields .v2-nexus-rel-item{font-size:.7rem}.v2-nexus-freefloat-fields .v2-nexus-new-rel-form select{color:inherit;background:#fff6;border:1px solid #00000014;border-radius:4px;padding:3px 5px;font-size:.72rem}.v2-dark .v2-nexus-freefloat-fields .v2-nexus-new-rel-form select{background:#161b2266;border-color:#ffffff14}.v2-runtime-desktop .v2-main{--v2-main-pad:0;background:#fff;padding:0}.v2-runtime-desktop.v2-dark .v2-main{background:#0d1117}.v2-runtime-desktop .v2-manuscript-scroll{align-items:center;padding:.5rem 0 2rem}.v2-runtime-desktop .v2-editor-layout.has-whisper-panel{grid-template-columns:1fr clamp(300px,25vw,380px);gap:0}.v2-runtime-desktop .v2-whisper-dock{border-left:1px solid #1f23281a;margin:0}.v2-runtime-desktop.v2-dark .v2-whisper-dock{border-left-color:#e6edf31a}.v2-runtime-desktop .v2-whisper-panel{background:#fff;border:none;border-radius:0;min-height:100%}.v2-runtime-desktop.v2-dark .v2-whisper-panel{background:#0d1117}.v2-branch-selector-overlay{animation:.15s v2-branch-sel-in}.v2-branch-selector-overlay .v2-branch-pills{flex-direction:row;gap:4px;display:flex}.v2-branch-selector-overlay .v2-branch-pill{width:22px;height:22px;font-size:.65rem}.v2-sidebar-desktop{width:200px;padding:.5rem .4rem}.v2-sidebar-desktop.collapsed{margin-left:-200px}.v2-sidebar-desktop .v2-tree-chapter-row{gap:.2rem;padding:.2rem .1rem}.v2-sidebar-desktop .v2-chapter-title{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.v2-sidebar-desktop .v2-chapter-wordcount{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.6rem}.v2-sidebar-desktop .v2-chapter-delete{opacity:0;transition:opacity .15s}.v2-sidebar-desktop .v2-tree-chapter-row:hover .v2-chapter-delete{opacity:.55}.v2-sidebar-desktop .v2-scene-select{padding:.22rem .4rem}.v2-sidebar-desktop .v2-scene-title{font-size:.78rem}.v2-sidebar-desktop .v2-scene-actions{opacity:0;transition:opacity .15s}.v2-sidebar-desktop .v2-tree-scene:hover .v2-scene-actions{opacity:1}.v2-sidebar-desktop .v2-tree-children{padding-left:.6rem}.v2-sidebar-desktop .v2-manuscript-tree{font-size:.74rem}.v2-sidebar-desktop .v2-tree-root .v2-chapter-title{font-size:.88rem}.v2-runtime-desktop .v2-whisper-dock{position:relative}.v2-whisper-close-btn{z-index:2;color:#1f23285c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.v2-whisper-close-btn:hover{color:#1f2328b3;background:#1f232814}.v2-dark .v2-whisper-close-btn{color:#e6edf359}.v2-dark .v2-whisper-close-btn:hover{color:#e6edf3b3;background:#e6edf314}.v2-whisper-edge-tab{z-index:5;cursor:pointer;clip-path:polygon(10px 0%,100% 0%,100% 100%,10px 100%,0% 50%);background:#fce4e4;border:none;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:7px 12px 7px 18px;transition:background .15s;display:flex;position:absolute;top:2.5rem;right:0}.v2-whisper-edge-tab:hover{background:#f9cdcd}.v2-whisper-edge-tab-label{letter-spacing:.06em;text-transform:uppercase;color:#9b2c2c;white-space:nowrap;pointer-events:none;font-size:.7rem;font-weight:700}.v2-dark .v2-whisper-edge-tab{background:#4a2020}.v2-dark .v2-whisper-edge-tab:hover{background:#5c2a2a}.v2-dark .v2-whisper-edge-tab-label{color:#f8b4b4}.v2-edge-ribbon-stack{z-index:5;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:0;right:0}.v2-edge-ribbon{cursor:pointer;clip-path:polygon(10px 0%,100% 0%,100% 100%,10px 100%,0% 50%);white-space:nowrap;border:none;border-radius:0;justify-content:center;align-items:center;gap:4px;width:6.5rem;padding:7px 12px 7px 18px;transition:background .15s,transform .15s;display:flex}.v2-edge-ribbon:hover{transform:translate(-2px)}.v2-edge-ribbon.active{transform:translate(-10px)}.v2-edge-ribbon-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.7rem;font-weight:700}.v2-edge-ribbon-badge{pointer-events:none;min-width:1rem;height:1rem;color:inherit;background:#0000001a;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.v2-edge-ribbon.active .v2-edge-ribbon-badge{color:#fff;background:#ffffff4d}.v2-edge-ribbon--insight{background:#fce4e4}.v2-edge-ribbon--insight:hover{background:#f9cdcd}.v2-edge-ribbon--insight .v2-edge-ribbon-label{color:#9b2c2c}.v2-edge-ribbon--insight.active{background:#e53e3e}.v2-edge-ribbon--insight.active .v2-edge-ribbon-label{color:#fff}.v2-edge-ribbon--notes{background:#fef3c7}.v2-edge-ribbon--notes:hover{background:#fde68a}.v2-edge-ribbon--notes .v2-edge-ribbon-label{color:#92400e}.v2-edge-ribbon--notes.active{background:#f59e0b}.v2-edge-ribbon--notes.active .v2-edge-ribbon-label{color:#fff}.v2-edge-ribbon--plotlines{background:#e0e7ff}.v2-edge-ribbon--plotlines:hover{background:#c7d2fe}.v2-edge-ribbon--plotlines .v2-edge-ribbon-label{color:#3730a3}.v2-edge-ribbon--plotlines.active{background:#6366f1}.v2-edge-ribbon--plotlines.active .v2-edge-ribbon-label{color:#fff}.v2-whisper-dock-desktop{padding-top:5.5rem}.v2-dark .v2-edge-ribbon--insight{background:#4a2020}.v2-dark .v2-edge-ribbon--insight:hover{background:#5c2a2a}.v2-dark .v2-edge-ribbon--insight .v2-edge-ribbon-label{color:#f8b4b4}.v2-dark .v2-edge-ribbon--insight.active{background:#c53030}.v2-dark .v2-edge-ribbon--insight.active .v2-edge-ribbon-label{color:#fff}.v2-dark .v2-edge-ribbon--notes{background:#451a03}.v2-dark .v2-edge-ribbon--notes:hover{background:#5c2a0a}.v2-dark .v2-edge-ribbon--notes .v2-edge-ribbon-label{color:#fcd34d}.v2-dark .v2-edge-ribbon--notes.active{background:#d97706}.v2-dark .v2-edge-ribbon--notes.active .v2-edge-ribbon-label{color:#fff}.v2-dark .v2-edge-ribbon--plotlines{background:#1e1b4b}.v2-dark .v2-edge-ribbon--plotlines:hover{background:#2e2a6e}.v2-dark .v2-edge-ribbon--plotlines .v2-edge-ribbon-label{color:#a5b4fc}.v2-dark .v2-edge-ribbon--plotlines.active{background:#6366f1}.v2-dark .v2-edge-ribbon--plotlines.active .v2-edge-ribbon-label{color:#fff}.v2-dark .v2-whisper-dock-desktop{color:#e6edf3b3;background:#e6edf314}.v2-manuscript-tools{z-index:6;gap:.3rem;display:flex;position:absolute;top:0;left:clamp(.75rem,2vw,1.5rem)}.v2-ms-tool{position:relative}.v2-ms-tool-btn{color:#0e273680;cursor:pointer;background:#f6f8faeb;border:1px solid #1f23281a;border-top:none;border-radius:0 0 7px 7px;align-items:center;gap:.2rem;padding:.28rem .45rem;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 4px #0f172a0d}.v2-ms-tool-btn:hover{color:#0e2736c7;background:#fffffffa;box-shadow:0 2px 8px #0f172a14}.v2-ms-tool-btn.active{color:#0a6e89;background:#fff;border-color:#0f7a9833;box-shadow:0 2px 8px #0f172a14}.v2-dark .v2-ms-tool-btn{color:#d7e6f06b;background:#161b23eb;border-color:#e6edf314;box-shadow:0 1px 4px #00000026}.v2-dark .v2-ms-tool-btn:hover{color:#d7e6f0bf;background:#1e242efa}.v2-dark .v2-ms-tool-btn.active{color:#7dd3fc;background:#1e242e;border-color:#0f7a9840}.v2-ms-tool-btn svg{flex-shrink:0}.v2-ms-tool-chevron{transition:transform .18s}.v2-ms-tool-btn.active .v2-ms-tool-chevron{transform:rotate(180deg)}.v2-ms-tool-btn-branch-colors{justify-content:center;min-width:2.55rem}.v2-branch-colors-icon{align-items:center;gap:.18rem;display:inline-flex}.v2-branch-colors-pill{color:#0e273680;background:#6b728038;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.52rem;font-weight:800;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.v2-ms-tool-btn-branch-colors.is-colored .v2-branch-colors-pill{color:#fff;transform:translateY(-.5px);box-shadow:0 1px 3px #0f172a26}.v2-ms-tool-btn-branch-colors.is-colored .v2-branch-colors-pill-a{background:#0d7c66}.v2-ms-tool-btn-branch-colors.is-colored .v2-branch-colors-pill-b{background:#6943b0}.v2-dark .v2-branch-colors-pill{color:#e2e8f08f;background:#94a3b83d}.v2-ms-tool-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#fffffffa;border:1px solid #1f23281a;border-radius:10px;margin-top:.3rem;padding:.4rem .55rem;animation:.14s v2-ms-dropdown-in;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #0f172a1a,0 1px 2px #0f172a0d}.v2-ms-tool-dropdown--search{padding:0}.v2-ms-tool-dropdown--search .v2-fr-wrapper{width:min(26rem,100vw - 4rem);margin:0;position:relative}.v2-ms-tool-dropdown--search .v2-fr-bar{box-shadow:none;background:0 0;border:none;border-radius:10px;padding:.45rem .55rem}.v2-ms-tool-dropdown--search .v2-fr-dropdown{min-width:100%;box-shadow:none;border-top:1px solid #1f232814;border-top-left-radius:0;border-top-right-radius:0;animation:none;left:0}.v2-dark .v2-ms-tool-dropdown{background:#161b23fa;border-color:#e6edf314;box-shadow:0 6px 24px #00000040,0 1px 2px #0000001f}@keyframes v2-ms-dropdown-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width>=1100px){.v2-runtime-web .v2-main{--v2-main-pad:0;background:#fff;padding:0}.v2-runtime-web.v2-dark .v2-main{background:#0d1117}.v2-runtime-web .v2-manuscript-scroll{align-items:center;padding:.5rem 0 2rem}.v2-runtime-web .v2-editor-layout.has-whisper-panel{grid-template-columns:1fr clamp(300px,25vw,380px);gap:0}.v2-runtime-web .v2-whisper-dock{border-left:1px solid #1f23281a;margin:0;position:relative}.v2-runtime-web.v2-dark .v2-whisper-dock{border-left-color:#e6edf31a}.v2-runtime-web .v2-whisper-panel{background:#fff;border:none;border-radius:0;min-height:100%}.v2-runtime-web.v2-dark .v2-whisper-panel{background:#0d1117}}@keyframes v2-whisper-dock-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes v2-whisper-panel-in{0%{opacity:0;transform:translate(8px)scale(.988)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes v2-whisper-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.v2-editor-layout{transition:none}.v2-whisper-dock,.v2-whisper-panel,.v2-whisper-section{animation:none}}.v2-runtime-desktop .v2-manuscript-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.v2-runtime-desktop .v2-manuscript-scroll:hover,.v2-runtime-desktop .v2-manuscript-scroll:active{scrollbar-color:#1f23282e transparent}.v2-runtime-desktop .v2-manuscript-scroll::-webkit-scrollbar{background:0 0;width:6px}.v2-runtime-desktop .v2-manuscript-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .3s}.v2-runtime-desktop .v2-manuscript-scroll:hover::-webkit-scrollbar-thumb{background:#1f23282e}.v2-runtime-desktop .v2-manuscript-scroll:hover::-webkit-scrollbar-thumb:hover{background:#1f232852}.v2-runtime-desktop.v2-dark .v2-manuscript-scroll:hover,.v2-runtime-desktop.v2-dark .v2-manuscript-scroll:active{scrollbar-color:#e6edf326 transparent}.v2-runtime-desktop.v2-dark .v2-manuscript-scroll:hover::-webkit-scrollbar-thumb{background:#e6edf326}.v2-runtime-desktop.v2-dark .v2-manuscript-scroll:hover::-webkit-scrollbar-thumb:hover{background:#e6edf347}
/*$vite$:1*/