@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.user-badge{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle;color:#c8d0c3;font-size:12px;line-height:1.4}.user-badge-avatar{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;overflow:hidden;border:1px solid #ffffff24;border-radius:50%;color:#fff;font-size:10px;font-weight:650}.user-badge-avatar img{width:100%;height:100%;object-fit:cover}.user-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.projects-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;color:#9eaaa2;font-size:11px;line-height:1.5}.projects-creator,.projects-contributors{display:inline-flex;align-items:center;gap:6px;min-width:0}.projects-contributor-avatars{display:inline-flex;align-items:center;padding-left:4px}.projects-contributor-avatars .user-badge{margin-left:-4px}.projects-contributor-avatars .user-badge-avatar{border:2px solid #1b2427}.projects-contributor-more{margin-left:4px;color:#c8d0c3;font-size:11px}.chat-speaker{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;color:#adb8ac}.chat-speaker-agent{margin-top:12px;color:#adb8ac;font-size:11px;letter-spacing:.02em}.card-authors{display:inline-flex!important;align-items:center;gap:0!important;padding:2px 0!important;min-width:24px;width:auto!important;flex:none;background:none!important;border:0!important;cursor:pointer}.card-authors .user-badge{flex:none}.card-authors .user-badge+.user-badge{margin-left:-7px}.card-authors .user-badge-avatar{width:22px;height:22px;border:2px solid #202a2e;font-size:9px}.card-authors:hover .user-badge-avatar,.card-authors:focus-visible .user-badge-avatar{border-color:#58664f}.card-authors:focus-visible{outline:1px solid #b2da4b;outline-offset:3px;border-radius:14px}.card-authors-more{margin-left:3px;color:#aeb9ad;font-size:10px;line-height:22px}.card-authors-panel{position:fixed;z-index:12000;width:220px;max-width:calc(100vw - 16px);max-height:min(360px,calc(100vh - 16px));overflow:auto;padding:14px;border:1px solid #ffffff20;border-radius:12px;background:#202a2e;box-shadow:0 8px 28px #0006;color:#c8d0c3}.card-author-group{display:flex;flex-direction:column;gap:8px}.card-author-group+.card-author-group{margin-top:13px;padding-top:12px;border-top:1px solid #ffffff12}.card-author-group>span:first-child{font-size:10px;color:#96a195}.rewrite-popover{position:fixed;z-index:70;width:min(460px,calc(100vw - 16px));overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;animation:appear .13s ease-out}.rewrite-popover header{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--lime)}.rewrite-popover blockquote,.rewrite-original,.rewrite-output{margin:0;max-height:30vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.rewrite-popover blockquote{padding-left:10px;border-left:2px solid var(--lime);color:var(--muted)}.rewrite-original{color:var(--muted);text-decoration:line-through #e0776a}.rewrite-output{padding:8px 10px;border-radius:8px;background:#b2de501f}.rewrite-popover small{color:var(--muted);font-size:11px}.rewrite-popover textarea{min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:transparent}.rewrite-popover [role=alert]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#efaaa0;font-size:12px}.rewrite-popover footer{display:flex;justify-content:flex-end;gap:6px}.rewrite-popover button{padding:5px 11px;border:1px solid var(--line);border-radius:7px;font-size:12px}.rewrite-landed{border-radius:2px;background:#b2de5066;animation:rewrite-landed 1.6s ease-out forwards}@keyframes rewrite-landed{to{background:transparent}}.rewrite-finding{margin:4px 0 0;font-size:12px;color:var(--warn, #d9a441)}.node-assistant{position:absolute;top:100%;z-index:1;left:50%;transform:translate(-50%);width:max(100%,800px);margin-top:12px;border:1px solid #afbec32b;border-radius:16px;background:#1b2329;box-shadow:0 18px 48px #0007;color:var(--text);cursor:default}.node-assistant-header{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:17px}.node-assistant-header>svg{color:var(--lime)}.node-assistant-header small{flex:1;color:var(--faint);font-size:12px}.node-assistant-header button{width:26px;height:26px;border-radius:6px;color:var(--muted)}.node-assistant-conversation{min-height:140px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 10px;font-size:17px;line-height:1.6}.node-assistant-empty{margin:3px 0 10px;color:var(--muted)}.node-assistant-turn{margin-bottom:10px}.node-assistant-user,.node-assistant-reply{margin:0 0 7px;padding:10px 14px;border-radius:9px;overflow-wrap:anywhere}.node-assistant-user{margin-left:28px;background:#303a3e;white-space:pre-wrap}.node-assistant-reply{background:#ffffff03;color:var(--editor-ink, var(--ink));white-space:normal;line-height:1.85}.node-assistant-reply :is(p,ul,ol,pre,blockquote,table,hr){margin:0 0 14px}.node-assistant-reply :is(h1,h2,h3,h4,h5,h6){margin:24px 0 10px;font-size:1.06em;font-weight:650;line-height:1.55}.node-assistant-reply :is(h1,h2){font-size:1.13em}.node-assistant-reply strong{font-weight:650}.node-assistant-reply :is(ul,ol){padding-left:1.5em}.node-assistant-reply li{padding-left:3px;margin:6px 0}.node-assistant-reply li::marker{color:var(--editor-muted, var(--muted))}.node-assistant-reply li>:is(ul,ol){margin:6px 0 0}.node-assistant-reply li>p{margin-bottom:6px}.node-assistant-reply blockquote{margin-left:0;padding:2px 0 2px 14px;border-left:2px solid var(--editor-accent, var(--lime));color:var(--editor-muted, var(--muted))}.node-assistant-reply blockquote>:last-child{margin-bottom:0}.node-assistant-reply a{color:inherit;text-decoration:underline;text-decoration-color:var(--editor-accent, var(--lime));text-underline-offset:3px}.node-assistant-reply a:focus-visible{outline:2px solid var(--editor-accent, var(--lime));outline-offset:3px}.node-assistant-reply code{padding:2px 5px;border-radius:4px;background:var(--editor-raised, #121b1d);font-size:.9em}.node-assistant-reply pre{max-width:100%;overflow-x:auto;padding:12px;border-radius:6px;background:var(--editor-raised, #121b1d);white-space:pre;overflow-wrap:normal;line-height:1.65}.node-assistant-reply pre code{padding:0}.node-assistant-reply hr{border:0;border-top:1px solid var(--editor-line, var(--line))}.node-assistant-reply table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.93em}.node-assistant-reply :is(th,td){min-width:80px;padding:7px 10px;border:1px solid var(--editor-line, var(--line));text-align:left;vertical-align:top}.node-assistant-reply th{background:var(--editor-raised, #ffffff08);font-weight:600}.node-assistant-reply>:first-child{margin-top:0}.node-assistant-reply>:last-child{margin-bottom:0}.node-assistant-composer{position:relative;margin:0 16px 16px;padding:14px 56px 14px 14px;border:1px solid #afbec333;border-radius:10px;background:#ffffff03}.node-assistant-composer:focus-within{border-color:#b2de5070}.node-assistant-composer textarea{display:block;width:100%;height:60px;min-height:60px;padding:0;border:0;outline:0;resize:none;background:transparent;font-size:17px;line-height:30px}.node-assistant-composer textarea::placeholder{color:var(--faint)}.node-assistant-composer button{position:absolute;right:8px;bottom:8px;width:36px;height:36px;color:var(--lime);border-radius:7px}.node-assistant-composer button:disabled{opacity:.35}.node-assistant-notice{margin:6px 12px 10px;color:#c4b398;font-size:11px;overflow-wrap:anywhere}.node-assistant-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.node-assistant-status button,.node-assistant-retry{padding:3px 7px;font-size:11px;color:var(--lime)}.react-flow__node.selected:has(.node-assistant){z-index:1001!important}.script-assistant.node-assistant{position:relative;inset:auto;transform:none;width:auto;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;flex:1;min-height:0}.script-assistant .node-assistant-header{font-size:14px;padding:18px 20px}.script-assistant .node-assistant-header>button{display:none}.script-assistant .node-assistant-conversation{flex:1;min-height:0;max-height:none;padding:4px 20px 22px;font-size:14px}.script-assistant .node-assistant-empty{margin-top:12vh;color:var(--muted);line-height:1.9}.script-assistant .node-assistant-user{background:var(--editor-raised);border-radius:12px 12px 3px;padding:10px 12px;margin:12px 0 14px 30px}.script-assistant .node-assistant-turn{margin-bottom:18px}.script-assistant .node-assistant-reply{margin:0 0 10px;padding:12px;background:color-mix(in srgb,var(--editor-raised) 55%,var(--editor-panel));border:1px solid var(--editor-line);border-radius:12px;font-size:15px;line-height:1.65}.script-assistant .node-assistant-reply :is(p,ul,ol,pre,blockquote,table,hr){margin-bottom:8px}.script-assistant .node-assistant-reply :is(h1,h2,h3,h4,h5,h6){margin:16px 0 6px}.script-assistant .node-assistant-reply li{margin:3px 0}.script-assistant .node-assistant-reply li>:is(ul,ol){margin:3px 0 0}.script-assistant .node-assistant-reply li>p{margin-bottom:3px}.script-assistant .node-assistant-reply>:first-child{margin-top:0}.script-assistant .node-assistant-reply>:last-child,.script-assistant .node-assistant-reply blockquote>:last-child{margin-bottom:0}.script-assistant .node-assistant-status{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;margin:10px 2px;font-size:12px;line-height:1.6;color:var(--editor-muted);overflow-wrap:anywhere}.script-assistant .node-assistant-status>span{flex:1 1 180px;min-width:0}.script-assistant .node-assistant-notice{margin:12px 2px;font-size:12px;line-height:1.7;color:var(--editor-muted)}.script-assistant .node-assistant-composer{margin:0 16px 14px;border:1px solid #a5b7ae40;border-radius:14px;background:#1c2428;padding:12px}.script-assistant .node-assistant-composer textarea{font-size:14px;min-height:74px}.script-assistant .node-assistant-composer button{background:#cef76d;color:#17211a;border-radius:9px;width:32px;height:32px}.script-plan{margin:18px 0;padding:16px;border:1px solid #b9d77445;background:#b9d77408;border-radius:12px;font-size:13px}.script-plan-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;color:#c5e883;margin-bottom:12px}.script-plan>strong{display:block;font-size:15px}.script-plan>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.script-plan-scope{color:var(--muted);font-size:12px}.script-plan-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.script-plan-actions button{font-size:12px;padding:8px 10px;border-radius:7px}.script-plan-actions .script-plan-approve{display:flex;align-items:center;gap:5px;background:#cef76d;color:#182119}.script-writing-status:empty{display:none}.script-writing-status{flex-shrink:0}.script-writing-status .work-status-meta{flex-basis:auto}.script-writing-status .work-status-foot small{flex:1 1 220px}.script-ai-cursor{display:inline-block;width:2px;height:1.15em;background:#cef76d;vertical-align:text-bottom;margin-left:1px;box-shadow:0 0 8px #cef76d88;animation:script-ai-cursor-blink 1s step-end infinite}@keyframes script-ai-cursor-blink{50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.script-ai-cursor{animation:none}}.script-preview-deletion{display:none!important}.script-preview-insertion{white-space:pre-wrap}.script-preview-caret{min-height:1.15em}.script-preview-anchor{height:0;margin:0!important;padding:0!important;border:0!important}.script-rewrite-manuscript{white-space:pre-wrap;line-height:1.8}.script-writing-pending{color:var(--faint);font:12px/1.5 sans-serif;margin:30px 0}@media(min-width:1201px){.script-editor-page .screenplay-inspector{width:380px}}.script-plan-target{margin-top:12px}.script-plan-target>small{color:var(--muted);font-size:11px}.script-plan-diff{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.script-plan-change{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:#ffffff08;font-size:12.5px;line-height:1.6}.script-plan-change>small{color:var(--muted);font-size:11px}.script-plan-change del{color:#e08c8c;text-decoration:line-through;opacity:.8;white-space:pre-wrap}.script-plan-change ins{color:#cef76d;text-decoration:none;white-space:pre-wrap}.script-plan-change em{color:var(--muted);font-style:normal}.script-plan-clarify{color:#f0c674;font-size:12.5px;margin:6px 0 0}.characters-panel{display:flex;flex-direction:column;gap:6px;padding:12px 14px;overflow:auto;font-size:12px}.characters-panel h4{margin:12px 0 2px;font-size:11px;letter-spacing:.04em;color:var(--editor-muted)}.relationship-graph summary{cursor:pointer;font-size:11px;letter-spacing:.04em;color:var(--editor-muted)}.relationship-graph>svg{display:block;width:100%;height:auto}.relationship-graph text{font-size:10px;text-anchor:middle;fill:var(--editor-ink);paint-order:stroke;stroke:var(--editor-panel);stroke-width:3px;stroke-linejoin:round}.relationship-graph .relationship-initials{font-weight:600;fill:#fff;stroke:none}.relationship-graph .relationship-role{font-size:8px;fill:var(--editor-muted)}.relationship-graph rect{fill:var(--editor-panel)}.relationship-graph .is-hub circle{stroke:var(--editor-accent);stroke-width:2}.relationship-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.character-row{display:flex;align-items:flex-start}.character-row>input{flex:1;min-width:0;margin:4px 0;padding:6px 8px;border:1px solid var(--editor-line);border-radius:8px;background:transparent}.character-card{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:7px 6px;border-radius:9px;text-align:left}.character-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;color:#fff}.character-text{display:flex;flex-direction:column;gap:2px;min-width:0}.character-text small,.character-card em,.character-unbound small{font-size:11px;font-style:normal;color:var(--editor-muted)}.character-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;color:var(--editor-muted)}.character-unbound{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:2px 6px}.character-unbound select{min-width:0;padding:3px 6px;border:1px solid var(--editor-line);border-radius:5px;background:var(--editor-panel)}.script-translate{display:flex;flex-direction:column;gap:10px}.script-translate label{display:grid;grid-template-columns:auto 1fr;gap:0 8px;cursor:pointer}.script-translate small,.script-translate ul{margin:0;padding-left:16px;font-size:11px;line-height:1.6;color:var(--editor-muted)}.script-translate label small{grid-column:2;padding:0}.version-current{color:var(--editor-accent);font-family:monospace}#version-menu header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0 10px;border-bottom:1px solid var(--editor-line)}#version-menu ol{margin:0;padding:0;list-style:none}#version-menu li,.version-restore{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#version-menu li{padding:10px 0;border-bottom:1px solid var(--editor-line)}#version-menu li p,.version-restore>span,#version-menu .version-restore{flex-basis:100%;margin:0;color:var(--editor-muted);line-height:1.6}#version-menu li strong{margin-right:6px;color:var(--editor-ink);font-family:monospace}#version-menu>p{margin:10px 0 4px;color:var(--editor-muted);line-height:1.7}#version-menu button,.version-compare-bar button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--editor-line);border-radius:8px;font-size:12px}.version-compare{--diff-removed: #ff9c8f;--diff-removed-bg: #ff6b5a2b;--diff-added: #c7f36b;--diff-added-bg: #c7f36b24;width:min(1400px,calc(100vw - 24px));height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:1px solid var(--editor-line);border-radius:14px;background:var(--editor-panel);color:var(--editor-ink);box-shadow:0 30px 80px #0008}.editor-light .version-compare{--diff-removed: #b3261e;--diff-removed-bg: #b3261e17;--diff-added: #3f6212;--diff-added-bg: #a3c74638}.version-compare[open]{display:flex;flex-direction:column}.version-compare::backdrop{background:#05070acc}.version-compare-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:14px 20px;border-bottom:1px solid var(--editor-line)}.version-compare-head h2{display:flex;align-items:center;gap:8px;margin:0 auto 8px 0;font-size:15px}.version-compare-head label{display:flex;flex-direction:column;gap:5px;color:var(--editor-muted);font-size:11px}.version-compare-head select{min-width:220px;padding:7px 10px;border:1px solid var(--editor-line);border-radius:8px;background:var(--editor-raised);color:var(--editor-ink);font:inherit;font-size:13px}.version-compare-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:48px 20px;color:var(--editor-muted)}.version-compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;border-bottom:1px solid var(--editor-line)}.version-compare-summary{margin:0 auto 0 0;font-size:13px;font-weight:600}.version-compare-bar [role=group]{display:flex;flex-wrap:wrap;gap:6px}.version-compare-bar [aria-pressed=true]{border-color:var(--editor-accent);color:var(--editor-accent)}.version-compare-bar button span{font-family:monospace;opacity:.7}.version-compare-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 64px}.version-compare-rows{overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px 20px 40px}.version-compare-index{overflow:auto;display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-left:1px solid var(--editor-line)}.version-compare-index button{flex-shrink:0;padding:5px 0;border-left:3px solid var(--editor-muted);border-radius:0 6px 6px 0;color:var(--editor-muted);font-family:monospace;font-size:11px}.version-compare-index .is-added{border-left-color:var(--diff-added)}.version-compare-index .is-removed{border-left-color:var(--diff-removed)}.version-compare-index [aria-current=true]{background:var(--editor-raised);color:var(--editor-ink)}.version-change>header span{color:var(--editor-muted)}.version-change{flex-shrink:0;overflow:hidden;border:1px solid var(--editor-line);border-radius:10px}.version-change>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 14px;background:var(--editor-raised);font-size:12px}.version-change-sides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--editor-paper)}.version-change-sides>*+*{border-left:1px solid var(--editor-line)}.version-side{padding:12px 14px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.version-side p{margin:0 0 6px}.version-none{display:grid;place-items:center;min-height:48px;margin:10px;border:1px dashed var(--editor-line);border-radius:8px;color:var(--editor-muted);font-size:12px}.version-compare del{border-radius:3px;background:var(--diff-removed-bg);color:var(--diff-removed);text-decoration-thickness:2px}.version-compare ins{border-radius:3px;background:var(--diff-added-bg);color:var(--diff-added);text-decoration:none}.version-same{margin:0;color:var(--editor-muted);font-size:12px;text-align:center}@media(max-width:760px){.version-compare{width:100vw;height:100dvh;border-radius:0}.version-compare-head label{flex:1}.version-compare-head select{width:100%;min-width:0}.version-compare-body,.version-change-sides{grid-template-columns:minmax(0,1fr)}.version-compare-index{display:none}.version-change-sides>*+*{border-left:0;border-top:1px solid var(--editor-line)}}.script-editor-page{touch-action:pan-x pan-y;--editor-shell: #0d1116;--editor-panel: #151a20;--editor-raised: #1b2128;--editor-paper: #292f36;--editor-ink: #e8e6df;--editor-muted: #a9b0b7;--editor-line: #ffffff1b;--editor-accent: #c7f36b;height:100dvh;display:flex;flex-direction:column;background:var(--editor-shell);color:var(--editor-ink);color-scheme:dark}.script-editor-page.editor-light{--editor-shell: #f0f1eb;--editor-panel: #f7f6f0;--editor-raised: #eae8df;--editor-paper: #fffdf8;--editor-ink: #2c2620;--editor-muted: #6f6757;--editor-line: #2c262025;--editor-accent: #a3c746;color-scheme:light}.script-editor-page button{color:inherit}.script-editor-page button:disabled{cursor:default;opacity:.4}.script-editor-page button:hover:not(:disabled){background-color:var(--editor-raised)}.screenplay-topbar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid var(--editor-line);background:var(--editor-panel);z-index:12}.editor-icon-button{width:30px;height:30px;border-radius:7px;flex-shrink:0;color:var(--editor-muted);display:inline-flex;align-items:center;justify-content:center}.editor-back{color:var(--editor-ink);text-decoration:none;margin-right:10px}.editor-page-title{min-width:60px;width:240px;max-width:27vw;border:0;border-left:1px solid var(--editor-line);padding:4px 16px;border-radius:0;font-size:16px;font-weight:600;color:var(--editor-ink);background:transparent}.editor-draft-label{color:var(--editor-muted);font-size:12px;border-left:1px solid var(--editor-line);padding-left:18px;white-space:nowrap}.editor-save-state{margin-left:auto;gap:8px;font-size:11px;color:var(--editor-muted)!important;white-space:nowrap}.editor-save-state.save-error{color:#efaaa0!important}.editor-header-button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--editor-line);border-radius:10px;font-size:12px;white-space:nowrap}.theme-button{color:var(--editor-accent)!important}.editor-settings-anchor{position:relative;margin-left:10px}.editor-page-settings{position:absolute;right:0;top:44px;width:220px;padding:20px;border:1px solid var(--editor-line);border-radius:12px;box-shadow:0 12px 30px #0005;background:var(--editor-panel);font-size:13px}.editor-page-settings label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.editor-page-settings input{width:100%;accent-color:var(--editor-accent)}.screenplay-layout{display:flex;flex:1;min-height:0;position:relative}.screenplay-rail{width:46px;flex-shrink:0;background:var(--editor-panel);border-right:1px solid var(--editor-line);display:flex;flex-direction:column;transition:width .16s ease}.rail-open .screenplay-rail{width:216px}.editor-panel-heading{height:56px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 8px;color:var(--editor-muted);font-size:12px}.rail-open .editor-panel-heading{padding-left:16px}.script-editor-page:not(.rail-open) .editor-panel-heading>span{display:none}.scene-navigation{overflow:auto;padding:12px 10px}.rail-document-title{display:flex;align-items:center;gap:8px;padding:0 6px 18px;color:var(--editor-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.rail-document-title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scene-navigation-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 7px;border-radius:7px;font-size:12px;color:var(--editor-muted)!important}.scene-navigation-item>span:first-child{font-family:monospace;font-size:11px;color:var(--editor-accent)}.scene-navigation-item>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.scene-navigation-item.active{background:var(--editor-raised);color:var(--editor-ink)!important}.editor-lime-button{background:var(--editor-accent);border:1px solid #d6ff7e77;border-radius:11px;color:#172009!important;font-size:14px;font-weight:600;gap:9px;padding:12px}.script-editor-page .editor-lime-button:hover:not(:disabled){background:#d6ff7e}.editor-continue{margin:5px 12px 18px}.editor-panel-hint{font-size:12px;line-height:1.8;color:var(--editor-muted);padding:0 7px}.screenplay-main{display:flex;flex:1;flex-direction:column;min-width:0;background:radial-gradient(ellipse at 50% 0,#ffffff07,transparent 50%)}.editor-manuscript-scroll{flex:1;min-height:0;overflow:auto;padding:62px 44px 80px;scroll-padding:45px}.editor-manuscript{width:816px;min-height:1056px;margin:auto;padding:65px 96px 90px;background:var(--editor-paper);border:1px solid var(--editor-line);border-radius:17px;box-shadow:0 22px 58px #0006,inset 0 1px #ffffff09}.editor-manuscript .document-editor{padding:0}.editor-manuscript .script-editor .tiptap{min-height:890px;--screenplay-font-size: var(--manuscript-font-size);font-size:var(--manuscript-font-size);color:var(--editor-ink);counter-reset:scene}.editor-manuscript .screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>:is(p,h3){line-height:1.714286}.editor-manuscript .screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>:is([data-screenplay=character],[data-screenplay=parenthetical],[data-screenplay=dialogue]){margin-inline:auto}.editor-manuscript .screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=character]{max-width:44.872%;margin-top:1.142857em}.editor-manuscript .screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=parenthetical]{max-width:54.487%;margin-top:.142857em}.editor-manuscript .screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=dialogue]{max-width:70.513%;margin-top:.142857em}.editor-manuscript .tiptap h1{font-family:Inter,system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:24px;line-height:1.4;padding:0 0 20px;margin:0 0 36px;border-bottom:1px solid var(--editor-line);color:var(--editor-ink)}.editor-manuscript .tiptap h2{color:var(--editor-ink)}.editor-manuscript .tiptap :is(td,th){color:var(--editor-ink);border-color:var(--editor-line)}.editor-page-status{min-height:40px;display:flex;flex-shrink:0;align-items:center;gap:14px;padding:0 20px;border-top:1px solid var(--editor-line);background:var(--editor-panel);color:var(--editor-muted);font-size:11px;font-family:monospace}.episode-status-widget{margin:10px 0 18px;-webkit-user-select:none;user-select:none;cursor:default}.episode-draft-body.script-reading{height:auto;margin:8px 0 0;padding:0;overflow:visible;border:0;border-radius:0;background:none;font:inherit;line-height:inherit;opacity:1;cursor:default}.editor-status-notice{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--editor-accent)}.editor-status-spacer{flex:1}.editor-zoom-reset{min-width:42px;font-size:11px}.screenplay-inspector{width:310px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--editor-panel);border-left:1px solid var(--editor-line)}.editor-inspector-tabs{height:56px;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--editor-line);gap:5px;flex-shrink:0}.editor-inspector-tabs>[role=tab]{flex:1;border-radius:13px;padding:8px;white-space:nowrap;color:var(--editor-muted);font-size:14px}.editor-inspector-tabs>[aria-selected=true]{background:var(--editor-raised);color:var(--editor-accent);font-weight:600}.editor-comment-list{flex:1;overflow:auto;padding:24px 16px}.editor-comment{cursor:pointer;border-radius:13px;background:linear-gradient(135deg,#c7f36b12,#c7f36b29);padding:14px;margin-bottom:16px}.editor-comment.active{box-shadow:inset 0 0 0 1px #c7f36b66}.editor-comment.resolved{opacity:.62}.editor-comment header{display:flex;align-items:center;gap:7px}.editor-comment header>div{flex:1}.editor-comment strong{font-size:12px;font-weight:550}.editor-comment time{display:block;color:var(--editor-muted);font-size:10px;margin-top:4px}.editor-comment p{color:var(--editor-accent);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.editor-comment blockquote{font-size:11px;color:var(--editor-muted);border-left:2px solid var(--editor-accent);padding-left:9px;margin:0 0 12px;white-space:pre-wrap;max-height:120px;overflow:auto}.comment-number{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#0003;color:#fff;font-size:12px}.comment-delete{color:#e69789!important}.comment-scope{display:flex;align-items:center;gap:4px;color:var(--editor-muted);font-size:10px;margin:12px 0 8px}.editor-no-comments{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;padding:40px 16px;gap:14px;color:var(--editor-muted)}.editor-no-comments strong{font-size:13px;font-weight:500}.editor-no-comments p{font-size:12px;line-height:1.8;margin:0}.editor-comment-composer{flex-shrink:0;margin:0 14px 16px;border:1px solid var(--editor-line);padding:14px;border-radius:14px}.editor-comment-composer label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.editor-comment-composer label svg{color:var(--editor-accent)}.editor-comment-composer textarea{width:100%;min-height:95px;max-height:180px;resize:vertical;padding:12px;margin-top:14px;border:1px solid #c7f36b55;border-radius:11px;color:var(--editor-ink);background:var(--editor-raised);line-height:1.6;font-size:12px}.editor-add-comment{width:100%;gap:8px;margin-top:12px;background:var(--editor-ink);color:var(--editor-shell)!important;border-radius:9px;padding:10px;font-size:12px}.script-editor-page .editor-add-comment:hover:not(:disabled){background:var(--editor-accent)}.editor-cancel-comment{width:100%;margin-top:10px;font-size:12px;color:var(--editor-muted)!important}.comment-quote{display:flex;gap:8px;align-items:start;max-height:95px;overflow:auto;font-size:11px;line-height:1.6;color:var(--editor-muted);margin-top:12px;border-left:2px solid var(--editor-accent);padding-left:9px}.comment-quote>span{flex:1;white-space:pre-wrap}.comment-text.comment-open{background:#f5b3013d;color:#fff2c2;border-radius:2px}.comment-text.comment-resolved{text-decoration:underline dotted rgba(245,179,1,.6)}.comment-text.comment-active{background:#f5b30173}.comment-block.comment-open{background:#f5b30112;box-shadow:inset 0 0 0 1px #fcd34d4d;border-radius:3px}.comment-block.comment-active{box-shadow:inset 0 0 0 2px #fcd34db3}.editor-light .comment-text.comment-open{background:#fde68aa6;color:inherit}.editor-light .comment-text.comment-active{background:#fbbf248c}.editor-light .comment-block.comment-open{background:#fffbebcc;box-shadow:inset 0 0 0 1px #fcd34dcc}.comment-filters{display:flex;gap:4px;padding:14px 16px 0}.comment-filters>button{flex:1;padding:6px 0;border-radius:9px;font-size:11px;color:var(--editor-muted)!important}.comment-filters>[aria-pressed=true]{background:var(--editor-raised);color:var(--editor-accent)!important}.comment-status{padding:2px 7px;border-radius:9px;font-size:10px;white-space:nowrap;color:#f5c451;background:#f5b30129}.editor-light .comment-status{color:#8a5d00}.resolved .comment-status{color:var(--editor-muted);background:var(--editor-raised)}.comment-gone{color:#e69789!important}.comment-reply{margin:12px 0 0 12px;padding-left:10px;border-left:1px solid var(--editor-line)}.comment-reply .comment-number{width:20px;height:20px;font-size:10px}.editor-comment .comment-reply>p{margin-top:6px}.comment-reply-box{display:flex;gap:6px;align-items:end;margin-top:12px}.comment-reply-box textarea{flex:1;min-height:38px;padding:8px;resize:vertical;border:1px solid #c7f36b55;border-radius:9px;color:var(--editor-ink);background:var(--editor-raised);font-size:12px}.comment-reply-box .editor-add-comment{width:auto;margin:0;padding:8px 12px}.editor-feedback{padding:14px;border-top:1px solid var(--editor-line);margin-top:auto}.editor-feedback>button{width:100%;gap:12px;text-align:left;padding:16px}.editor-feedback>button>span{flex:1}.editor-feedback strong{font-size:14px;display:block}.editor-feedback small{font-size:10px;font-weight:400;display:block;margin-top:6px}.inspector-mobile-toggle{display:none}@media(max-width:1200px){.screenplay-inspector{display:none}.inspector-mobile-toggle{display:inline-flex}.inspector-open .screenplay-inspector{display:flex;position:absolute;right:0;top:0;bottom:0;z-index:10;box-shadow:-20px 0 60px #0006}.editor-inspector-tabs>[role=tab]{padding-inline:5px}}@media(max-width:1100px){.editor-header-button span{display:none}}@media(max-width:760px){.screenplay-topbar{height:58px;padding:0 8px;gap:3px}.editor-page-title{width:150px;padding:4px 8px;font-size:13px}.editor-draft-label,.editor-save-state span{display:none}.editor-save-state{padding:0 4px}.editor-settings-anchor{margin-left:0}.editor-header-button{padding:6px;border:0}.editor-back{margin-right:0}.rail-open .screenplay-rail{position:absolute;top:0;left:0;bottom:0;z-index:10;box-shadow:15px 0 50px #0007}.editor-manuscript-scroll{padding:24px 16px 50px}.editor-page-status{padding:0 8px;gap:8px}.screenplay-inspector{width:min(330px,calc(100vw - 40px))}.screenplay-topbar .theme-button{display:none}}@media(max-width:359px){.editor-inspector-tabs{gap:2px}.editor-inspector-tabs>[role=tab]{padding-inline:2px}}@media(prefers-reduced-motion:reduce){.screenplay-rail{transition:none}}.editor-light .editor-comment p,.editor-light .editor-inspector-tabs>[aria-selected=true],.editor-light .scene-navigation-item>span:first-child{color:#58781f}.editor-light .editor-manuscript{box-shadow:0 18px 55px #1c191429}.story-state{display:flex;flex-direction:column;gap:6px;padding:12px 14px;overflow:auto;font-size:12px}.story-state header{display:flex;justify-content:space-between;align-items:center;color:var(--editor-muted, #8a937f)}.story-state h4{margin:12px 0 2px;font-size:11px;letter-spacing:.04em;color:var(--editor-muted, #8a937f)}.story-state figure{margin:4px 0}.story-state figure svg{width:100%;height:36px}.story-state figcaption{font-size:10px;color:var(--editor-muted, #8a937f)}.story-state-row{display:grid;grid-template-columns:minmax(70px,1fr) 1.4fr auto;gap:6px;align-items:center}.story-state-row input,.story-state-row select{min-width:0;padding:3px 6px;border:1px solid #3c4a2f;border-radius:5px;font:inherit;color:inherit;background:transparent}.story-state-row small,.story-state-fact small{color:var(--editor-muted, #8a937f)}.story-state-fact{margin:0;line-height:1.5}.story-state-fact button{margin-left:4px;border:0;color:inherit;background:none;cursor:pointer;opacity:.5}.story-state-stale{margin:0;padding:6px 8px;border-radius:6px;color:#f0b64a;background:#f0b64a1a}.story-state-refresh{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #4d5e3b;border-radius:6px;font-size:11px;color:#c5e575;background:none;cursor:pointer}.editor-presence{display:flex;align-items:center;flex-shrink:0;padding-left:6px}.presence-avatar{width:26px;height:26px;margin-left:-6px;border-radius:50%;border:2px solid var(--editor-panel);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.presence-more{background:var(--editor-raised);color:var(--editor-muted)}.presence-offline{margin-left:8px;color:#e8a33d;font-size:12px;white-space:nowrap}.collaboration-carets__caret{position:relative;margin:0 -1px;border-left:1px solid;border-right:1px solid;pointer-events:none;word-break:normal}.collaboration-carets__label{position:absolute;top:-1.4em;left:-1px;padding:1px 5px;border-radius:4px 4px 4px 0;color:#fff;font:600 11px/1.4 system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;white-space:nowrap;-webkit-user-select:none;user-select:none}.rail-episode{display:flex;align-items:center;border-radius:7px;color:var(--editor-muted);font-size:12px}.rail-episode.active{background:var(--editor-raised);color:var(--editor-ink)}.rail-episode>button:last-child{flex:1;min-width:0;justify-content:flex-start;gap:7px;padding:9px 7px 9px 0;text-align:left}.rail-episode>button:last-child>span:first-child{font:600 11px monospace;color:var(--editor-accent)}.rail-episode>button:last-child>span:nth-child(2){flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-episode [aria-expanded=true] svg{transform:rotate(90deg)}.rail-episode~.scene-navigation-item{padding-left:30px}.tiptap .cue-contd{font-weight:400;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.tiptap .ProseMirror-widget:has(.cue-vo){display:inline-block;width:0;height:0;overflow:visible;vertical-align:top}.tiptap .cue-vo{display:none;position:absolute;top:.4em;left:calc(100% + 10px);padding:0 7px;border:1px solid var(--editor-line);border-radius:6px;background:var(--editor-raised);color:var(--editor-muted);font:600 10px/1.9 system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;letter-spacing:.06em}.tiptap>p:hover>.cue-vo,.ProseMirror-focused>.cue-current>.cue-vo{display:block}.tiptap .cue-vo:before{content:"";position:absolute;inset:0 100% 0 -12px}.tiptap .cue-vo[aria-pressed=true]{color:var(--editor-accent);border-color:currentColor}[data-presentation=asian] .tiptap .cue-vo{left:auto;right:0}.speaker-menu{position:absolute;z-index:5;min-width:140px;max-height:220px;overflow:auto;padding:4px;border:1px solid var(--editor-line);border-radius:9px;background:var(--editor-panel);box-shadow:0 12px 30px #0006}.speaker-menu button{display:block;width:100%;padding:5px 10px;border-radius:6px;text-align:left;font:13px/1.6 system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;color:var(--editor-muted)}.speaker-menu [aria-selected=true]{background:var(--editor-raised);color:var(--editor-ink)}[data-presentation=hollywood] .speaker-menu button{font-family:"OPPO Sans 4.0",Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;text-transform:uppercase}.editor-menu{inset:60px 16px auto auto;width:340px;max-height:min(70vh,560px);overflow:auto;margin:0;padding:10px 14px;border:1px solid var(--editor-line);border-radius:12px;background:var(--editor-panel);color:var(--editor-ink);box-shadow:0 12px 30px #0005;font-size:12px}.editor-menu .script-form-body{padding:4px 0 8px}.editor-menu .script-format{color:var(--editor-muted);margin-bottom:10px}.editor-menu :is(input:not([type=checkbox]),select){flex:1;min-width:0;padding:7px 9px;border:1px solid var(--editor-line);border-radius:8px;background:var(--editor-raised);color:inherit}.editor-menu>[role=dialog]>footer,.editor-menu>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}@media(max-width:760px){.editor-menu{inset:58px 8px auto;width:auto}}.editor-manuscript.episode-paper-layout{position:relative;isolation:isolate;background:transparent;border-color:transparent;box-shadow:none}.episode-paper-sheets{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow-anchor:none}.episode-paper-sheet{position:absolute;left:0;right:0;background:var(--editor-paper);border:1px solid var(--editor-line);border-radius:17px;box-shadow:0 16px 38px #0004,inset 0 1px #ffffff09}.episode-paper-break{display:block;height:160px;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}.episode-status-widget[data-new-episode=true]:before{content:"";display:block;height:160px}.editor-light .episode-paper-sheet{box-shadow:0 14px 36px #1c191424}.workspace{--chat-width: 460px}.chat-panel{--chat-accent: #c4e68b;--chat-line: rgba(224, 235, 239, .1);--chat-muted: #a3afb3;position:absolute;left:16px;top:calc(var(--canvas-header-height) + 16px);bottom:16px;width:var(--chat-width);z-index:28;container:story-chat / inline-size;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.045),transparent 45%),#12181dd6;border:1px solid rgba(224,235,239,.14);box-shadow:inset 0 1px #ffffff0d,0 16px 48px -20px #0009;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);overflow:hidden}.chat-corner-resizer{display:none}@media(min-width:651px){.chat-compact{left:var(--floating-x, 16px);top:var(--floating-y, auto);width:var(--floating-width, var(--chat-width));height:min(var(--floating-height, 610px),calc(100% - var(--canvas-header-height) - 32px));background:linear-gradient(180deg,#ffffff0e,#ffffff05 46%,#ffffff07),#0c0f153d;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0d,0 22px 44px -26px #000;-webkit-backdrop-filter:blur(20px) saturate(2) brightness(.46);backdrop-filter:blur(20px) saturate(2) brightness(.46)}.chat-compact .chat-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-compact[data-moving] .chat-header{cursor:grabbing}.chat-compact .chat-header:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.chat-corner-resizer{display:block;position:absolute;right:0;bottom:0;width:28px;height:28px;z-index:5;cursor:nwse-resize;touch-action:none;color:var(--chat-muted);border-radius:0 0 20px}.chat-corner-resizer:after{content:"";position:absolute;right:7px;bottom:7px;width:11px;height:11px;background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%)}.chat-corner-resizer:hover,.chat-corner-resizer:focus-visible{color:var(--chat-accent);background:#ffffff0d}}@supports not (backdrop-filter: blur(1px)){.chat-compact{background:#171d24}}.chat-header{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--chat-line)}.chat-header img{width:26px;height:26px}.chat-header h2{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600}.chat-header button{flex:none;width:28px;height:28px;border-radius:6px;color:var(--muted)}.chat-conversation{flex:1;min-height:64px;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.65}.chat-welcome h3{margin:0 0 6px;font-size:15px;font-weight:600}.chat-welcome p{margin:0;color:var(--chat-muted);font-size:12px;line-height:1.65}.chat-suggestions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}@container story-chat (min-width: 480px){.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-suggestions button{justify-content:space-between;min-width:0;min-height:40px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5;color:#c0cbb8}.chat-suggestions button span{flex:none;color:var(--faint)}.chat-suggestions button:hover{border-color:#b2de5055}.chat-composer{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:70%;padding:0 12px 8px}.chat-composer-scroll{min-height:0;overflow-y:auto;padding:2px}.chat-use-selection{padding:6px 0;margin-bottom:7px;font-size:11px;color:var(--muted)}.chat-use-selection:hover{color:var(--lime);background:none!important}.chat-contexts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;max-height:80px;overflow-y:auto}.chat-context{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:9px}.chat-context button{min-width:0;font-size:11px;padding:8px;color:#c6cec0}.chat-context button:first-child{border-radius:8px 0 0 8px}.chat-context button:last-child{flex:none;padding:8px 6px;border-radius:0 8px 8px 0;color:var(--muted)}.chat-context button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box{border:1px solid rgba(224,235,239,.16);background:#0a101475;box-shadow:inset 0 1px #ffffff05;border-radius:14px;padding:10px}.chat-input-box:focus-within{border-color:#c4e68b66;box-shadow:0 0 0 2px #c4e68b0a}.chat-input-box textarea{display:block;width:100%;min-height:40px;max-height:min(144px,22dvh);resize:none;border:0;outline:0;background:none;padding:1px 3px;font-size:13px;line-height:1.6}.chat-input-box textarea::placeholder{color:#94a0a5}.chat-compose-actions{flex:none;display:flex;align-items:center;gap:2px;margin:6px 10px 0}.chat-compose-actions button{flex:none;width:31px;height:31px;border-radius:7px;color:#b4c0c3}.chat-compose-actions>span{flex:1;min-width:0;overflow:hidden;padding:0 4px;color:#919da2;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chat-compose-actions .chat-model{flex:0 1 auto;min-width:0;max-width:128px;height:26px;margin-left:4px;padding:0 4px;border:1px solid var(--chat-line);border-radius:7px;background:#1b2329;color:#b4c0c3;font-size:10px}.chat-compose-actions .chat-send{margin-left:6px}.chat-compose-actions .chat-send,.chat-turn:not([data-status=waiting_credits])>.chat-turn-footer .chat-resume{border:1px solid transparent;background:var(--chat-accent);color:#202918;font-weight:600;box-shadow:inset 0 1px #ffffff26}.chat-compose-actions .chat-send:not(:disabled):hover,.chat-turn:not([data-status=waiting_credits])>.chat-turn-footer .chat-resume:not(:disabled):hover{background:#d2efa6;color:#202918}.chat-compose-actions .chat-send:disabled{background:#ffffff06;color:#829095;box-shadow:none;opacity:.6}.chat-service-note{margin:5px 3px 0;color:#94a0a5;font-size:10px;line-height:1.6;min-height:16px}.chat-mentions{position:absolute;bottom:48px;left:14px;right:14px;max-height:min(260px,calc(100% - 104px));overflow-y:auto;padding:5px;background:#182127;border:1px solid #b8c7ad40;border-radius:11px;box-shadow:0 8px 24px #0008;z-index:1}.chat-compose-actions .skills-control{position:static}.chat-compose-actions .skills-popover{bottom:48px;left:14px;width:calc(100% - 28px);max-height:min(480px,calc(100% - 104px))}.chat-mention-heading{display:flex;justify-content:space-between;padding:7px;color:var(--muted);font-size:10px}.chat-mention-heading span{color:var(--faint);font-size:9px}.chat-mentions button{display:flex;width:100%;padding:10px 8px;border-radius:7px;text-align:left;font-size:12px;color:#c7d2c0}.chat-mentions button[aria-selected=true]{background:#b2de5015;color:#d2e5b6}.chat-mentions button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mentions button small{color:var(--faint);font-size:10px}.chat-mentions p{margin:12px 7px;font-size:12px;color:var(--muted)}.chat-launcher{position:absolute;bottom:64px;left:20px;z-index:28;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:#182127;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0005}.chat-launcher:not(:disabled):hover{background:#222d33}.chat-launcher img{position:relative;z-index:1;width:24px;height:24px;object-fit:contain}.chat-launcher:before,.chat-launcher:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0}.chat-launcher:before{border:2px solid var(--lime)}.chat-launcher:after{background:var(--lime)}.chat-launcher-busy{position:absolute;z-index:1;top:-2px;right:-2px;width:12px;height:12px;border:2px solid #182127;border-radius:50%;background:var(--lime)}@media(prefers-reduced-motion:no-preference){.chat-launcher{transition:transform .2s,background .16s}.chat-launcher:hover{transform:scale(1.1)}.chat-launcher:before{animation:chat-launcher-ring 1.05s ease-out .6s 2}.chat-launcher:after{animation:chat-launcher-flash .7s ease-out .55s}.chat-launcher-busy{animation:chat-launcher-pulse 1.8s ease-in-out infinite}@keyframes chat-launcher-ring{0%{transform:scale(1);opacity:.9}81%,to{transform:scale(1.9);opacity:0}}@keyframes chat-launcher-flash{0%,to{opacity:0}50%{opacity:.35}}@keyframes chat-launcher-pulse{0%,to{opacity:1}50%{opacity:.45}}}@media(max-width:650px){.workspace[data-chat=full]{--chat-offset: 0px}.chat-panel{left:8px;right:8px;width:auto;height:auto;top:calc(var(--canvas-header-height) + 8px);bottom:8px}.chat-header button:first-of-type{display:none}.chat-launcher{left:12px}}.chat-turn{margin:0 0 12px}.chat-user-message{margin:0 0 12px 34px;padding:10px 12px;border:1px solid #c4e68b24;border-radius:14px 14px 4px;background:#c4e68b10;color:#e3ebda;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.chat-agent-message{margin:12px 0;padding:2px 0;color:#e3e8ea;font-size:14px;font-weight:400;overflow-wrap:anywhere;line-height:1.75}.chat-agent-message>:first-child{margin-top:0}.chat-agent-message>:last-child{margin-bottom:0}.chat-agent-message :is(p,ul,ol,pre,blockquote,table,hr){margin:0 0 8px}.chat-agent-message :is(h1,h2,h3,h4,h5,h6){margin:16px 0 8px;font-size:15px;font-weight:600;line-height:1.5;color:#eef5e2}.chat-agent-message :is(h1,h2){font-size:16px}.chat-agent-message :is(ul,ol){padding-left:20px}.chat-agent-message li>:is(ul,ol){margin:2px 0 0}.chat-agent-message strong{font-weight:650;color:#f3f6eb}.chat-agent-message a{color:#bddc7c}.chat-agent-message code{padding:1px 5px;border-radius:4px;background:#121b1d;font-size:.92em}.chat-agent-message pre{padding:8px 10px;border-radius:7px;background:#121b1d;overflow-x:auto}.chat-agent-message pre code{padding:0}.chat-agent-message blockquote{padding-left:10px;border-left:2px solid #8eb046;color:#c3cdbd}.chat-agent-message hr{border:0;border-top:1px solid var(--line)}.chat-agent-message table{display:block;overflow-x:auto;border-collapse:collapse;font-size:13px}.chat-agent-message :is(th,td){padding:4px 8px;border:1px solid #364044;text-align:left;vertical-align:top}.chat-agent-message th{background:#ffffff08;font-weight:600}.chat-request-jobs{display:grid;margin:8px 0}.chat-request-jobs:empty{display:none}.chat-request-jobs .chat-job{margin:0}.chat-tool-history{margin:12px 0;color:#b8c5b8;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.chat-tool-summary{margin:0 0 4px;font-weight:500}.chat-tool-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0}.chat-tool-history-row>span{min-width:0}.chat-tool-locate{flex:none;font:inherit;line-height:1.35}.chat-tool-locate:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.chat-turn-status{display:flex;align-items:center;justify-content:space-between;color:#c7d2c0;font-size:13px;line-height:1.65}.chat-undo-turn{border:0;padding:4px 0;font-size:12px;color:var(--chat-muted);background:none;cursor:pointer}.chat-undo-turn:hover{color:#e3e8ea;text-decoration:underline;text-underline-offset:3px}.chat-resume{border:1px solid #4d5e3b;border-radius:7px;padding:4px 10px;font-size:12px;color:#c5e575;background:#293027;cursor:pointer}.chat-turn-status button,.chat-panel .chat-resume,.chat-job-actions button,.chat-tool-locate,.chat-panel .work-status-foot button{max-width:100%;border:1px solid var(--chat-line);border-radius:8px;padding:5px 10px;font-size:12px;color:#ced7da;background:#ffffff06;cursor:pointer}.chat-turn-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.chat-turn-footer :is(.chat-resume,.chat-undo-turn){max-width:100%;white-space:normal}.chat-turn-error{color:#d8b38e;font-size:12px;line-height:1.6}.chat-live{opacity:1}.chat-live>:last-child:not(ul,ol):after,.chat-live>:last-child>li:last-child:after{content:"▍";margin-left:2px;animation:chat-caret 1s steps(2) infinite}@keyframes chat-caret{50%{opacity:0}}.chat-steer{opacity:.85;font-size:12px}.chat-choices{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #3c4a2f;border-radius:10px;background:#1d241c}.chat-choices-question{margin:0 0 2px;font-size:13px;font-weight:600;color:#e4edd6}.chat-choice{display:flex;gap:6px;align-items:stretch}.chat-choice>button:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:7px 9px;border:1px solid #44543a;border-radius:8px;background:#252e22;color:#d5e0c6;cursor:pointer;font-size:12.5px;line-height:1.5}.chat-choice>button:first-child:hover:not(:disabled){border-color:#b2de50}.chat-choice>button:disabled{cursor:default;opacity:.6}.chat-choice strong{font-weight:600;color:#eef5e2}.chat-choice strong em{margin-right:6px;padding:1px 5px;border-radius:4px;font-style:normal;font-size:10px;color:#1b2216;background:#b2de50}.chat-choice span{font-size:11.5px;line-height:1.5;color:#aebb9e}.chat-choice .chat-choice-cost{color:#8f9a82}.chat-choice-dig{flex:none;padding:0 8px;border:1px solid #3c4a2f;border-radius:8px;font-size:11px;color:#9fb083;background:none;cursor:pointer}.chat-choice-exits,.chat-next-steps{display:flex;flex-wrap:wrap;gap:6px}.chat-choice-exits button,.chat-next-steps button{padding:4px 10px;border:1px solid #44543a;border-radius:999px;font-size:11.5px;color:#c5e575;background:#232b20;cursor:pointer}.chat-choice-exits button:hover:not(:disabled),.chat-next-steps button:hover:not(:disabled){border-color:#b2de50}.chat-job{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px;padding:8px 0;border-top:1px solid var(--chat-line);font-size:13px;line-height:1.6;color:#ced7da;overflow-wrap:anywhere}.chat-job>*{min-width:0;grid-column:1 / -1}.chat-job>:is(.chat-turn-footer,.chat-turn-status,.chat-turn-error,.retained-output){margin:0}.chat-job-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.chat-job-line strong{color:#dce4e6;font-weight:600}.chat-job-line span{color:var(--chat-muted)}.chat-job-line span:empty{display:none}.chat-job-actions{display:flex;flex-wrap:wrap;gap:6px}@container story-chat (min-width: 560px){.chat-job[data-status=done]:not(:has(.retained-output,.chat-turn-error,.chat-resume)){grid-template-columns:minmax(0,1fr) auto}.chat-job[data-status=done]:not(:has(.retained-output,.chat-turn-error,.chat-resume))>.chat-job-line{grid-column:1}.chat-job[data-status=done]:not(:has(.retained-output,.chat-turn-error,.chat-resume))>.chat-turn-footer{grid-column:2;grid-row:1}}@container story-chat (max-width: 420px){.chat-compose-actions>span{display:none}.chat-compose-actions .chat-send{margin-left:auto}.chat-compose-actions .chat-model{flex:1}.chat-header{gap:8px;padding-inline:10px}.chat-conversation{padding-inline:10px}.chat-composer{padding-inline:8px}.chat-user-message{margin-left:18px}}.chat-chips{flex:none;display:flex;flex-wrap:nowrap;gap:6px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:12px 28px;scrollbar-width:none}.chat-chips[data-more]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.chat-chips::-webkit-scrollbar{display:none}.chat-chips span{display:inline-flex;flex:none;align-items:center;max-width:calc(100% - 8px);border:1px solid #c4e68b24;border-radius:9px;background:linear-gradient(160deg,#c4e68b0f,#ffffff05),#182125;box-shadow:inset 0 1px #ffffff09;overflow:hidden}.chat-chips span button{min-width:0;padding:5px 10px;border:0;font-size:12px;color:#c4cfd2;background:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-chips span button+button{flex:none;padding:5px 7px 5px 2px;color:var(--chat-muted)}.chat-chips span button:hover:not(:disabled){color:#fff}.chat-sent-contexts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chat-sent-context{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11.5px;color:#d8e5c8;background:#c4e68b14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel .work-status{background:#ffffff04;border-color:var(--chat-line);border-radius:12px;color:#dce4e6;box-shadow:inset 2px 0 #c4e68b66}.chat-panel .work-status :is(.work-status-meta,.work-status-time,.work-status-steps,.work-status-foot small){color:var(--chat-muted)}.chat-panel .work-status-head svg{color:var(--chat-accent)}.chat-panel .work-status.is-failed{border-color:#d8b38e66;box-shadow:inset 2px 0 #d8b38e}.chat-panel .work-status.is-failed .work-status-head svg{color:#d8b38e}.chat-conversation>.work-status,.chat-turn>.work-status{margin:6px 0 2px}.chat-composer-scroll>.work-status{margin:8px 3px 0}.card-short-id{flex:0 0 auto;color:var(--muted);font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}@media(min-width:651px){.workspace[data-chat=full]{--chat-offset: calc(var(--chat-width) + 16px);--canvas-header-height: 68px}.workspace[data-chat=full] .chat-full{left:8px;top:var(--canvas-header-height);bottom:8px}.workspace[data-chat=full] .app-header{container-type:inline-size;container-name:dock-header;grid-template-columns:minmax(40px,1fr) auto auto;grid-template-rows:1fr;padding:0 14px;gap:0 10px}.workspace[data-chat=full] .canvas-toolbar{grid-column:2;grid-row:1;min-width:0}.workspace[data-chat=full] .header-actions{grid-column:3;grid-row:1;gap:8px}.workspace[data-chat=full] .header-identity{gap:8px;overflow:hidden}.workspace[data-chat=full] .board-name{width:120px;min-width:0}.workspace[data-chat=full] .canvas-toolbar>*{flex-shrink:0}}.chat-resizer{position:absolute;inset:0 0 0 auto;width:9px;z-index:5;cursor:col-resize;touch-action:none}.chat-resizer:after{content:"";position:absolute;top:44%;bottom:44%;right:2px;width:3px;border-radius:3px;background:#d9ff5733}.chat-resizer:hover:after,.chat-resizer:focus-visible:after{background:var(--lime)}@media(max-width:650px){.chat-resizer{display:none}}@container dock-header (max-width: 850px){.header-actions .online-chip,.header-actions .save-status span,.header-identity .brand span{display:none}}@container dock-header (max-width: 700px){.canvas-toolbar{gap:2px}.canvas-toolbar button{width:32px;height:32px}.canvas-toolbar .tool-rule{margin:0 3px}}@container dock-header (max-width: 480px){.header-actions .account-status{display:none}.header-identity .board-name{width:90px}}.skills-control{position:relative;display:flex}.skills-popover{position:absolute;bottom:44px;left:-74px;width:300px;max-width:calc(100vw - 70px);max-height:min(480px,65vh);overflow-y:auto;z-index:5;padding:12px;background:#202b2f;border:1px solid #47504b;border-radius:12px;box-shadow:0 14px 40px #0006;animation:skill-appear .14s ease-out}.skills-popover header{display:flex;align-items:center;justify-content:space-between}.skills-popover h3{margin:16px 8px 5px;color:var(--muted);font-size:11px;font-weight:500}.skill-menu-row{display:flex;align-items:center;border-radius:7px}.skill-menu-row:hover{background:#ffffff08}.chat-compose-actions .skill-menu-use{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:auto;height:auto;flex:1;gap:4px;padding:10px 8px;color:var(--text)}.skill-menu-use strong{font-size:13px;font-weight:500}.skill-menu-use small{font-size:11px;line-height:1.6;color:var(--muted)}.chat-compose-actions .skill-menu-new{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;padding:13px 8px 4px;gap:8px;border-top:1px solid var(--line);border-radius:0;color:#b7c5a5;font-size:12px}.skill-active{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 8px;font-size:11px;color:var(--muted)}.skill-active button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #7a8867;border-radius:20px;color:#c6d2b5;background:#a1b4810d}.skill-editor{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #47504b;border-radius:16px;color:#e2e6df;background:#1c262a;box-shadow:0 32px 100px #0008;overflow:auto;animation:skill-appear .16s ease-out}.skill-editor::backdrop{background:#080e12a8}.skill-editor>header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #ffffff0e}.skill-editor h2{margin:0 0 7px;font-size:18px;font-weight:550}.skill-editor p{margin:0;font-size:12px;line-height:1.65}.skill-editor header p,.skill-hint{color:#9da9a3}.skill-editor button{cursor:pointer;border-radius:6px;padding:8px 10px;color:inherit;font-size:12px}.skill-editor button:hover{background:#ffffff0b}.skill-editor button:disabled{opacity:.45;cursor:default}.skill-editor button:focus-visible,.skills-control button:focus-visible{outline:2px solid #acbb90;outline-offset:2px}.skill-editor-columns{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.skill-editor-fields{display:flex;flex-direction:column;gap:17px;padding:24px 26px}.skill-editor-fields>label{display:flex;flex-direction:column;gap:8px;font-size:12px}.skill-editor input:not([type=checkbox]),.skill-editor textarea{width:100%;background:#111b2040;border:1px solid #4c5854;border-radius:7px;padding:10px 12px;color:#e2e6df;font:inherit;font-size:13px;line-height:1.6;outline:none}.skill-editor input:focus,.skill-editor textarea:focus{border-color:#a5b587;box-shadow:0 0 0 2px #a5b58715}.skill-instructions{flex:1}.skill-instructions textarea{flex:1;min-height:175px;resize:vertical}.skill-editor fieldset{padding:0;border:0;margin:0}.skill-editor legend{font-size:12px;margin-bottom:10px}.skill-scopes{display:flex;gap:10px}.skill-scopes label{display:flex;gap:8px;align-items:center;padding:8px 13px;border:1px solid #4c5854;border-radius:6px;font-size:12px}.skill-scopes input{accent-color:#b1c395}.skill-editor-fields footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.skill-editor-fields footer>span{flex:1}.skill-editor button.skill-primary{color:#17221d;background:#afbd94;padding:9px 17px}.skill-delete{display:flex;align-items:center;gap:5px}.skill-preview{background:#121e222e;border-left:1px solid #ffffff12;padding:24px;display:flex;flex-direction:column;min-width:0}.skill-preview>header{display:flex;gap:12px;align-items:flex-start}.skill-preview h3{margin:0 0 8px;font-size:14px;font-weight:500}.skill-preview header button{white-space:nowrap}.skill-preview-messages{flex:1;overflow-y:auto;max-height:390px;min-height:230px;margin:18px 0}.skill-preview-empty{padding:60px 0;color:#a2ada5;text-align:center}.skill-preview-empty p{margin:15px 0 8px}.skill-preview-empty small{font-size:11px}.skill-preview-message{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#ffffff05}.skill-preview-message.user{background:#82967516;margin-left:24px}.skill-preview-message small{color:#aab69d;font-size:10px}.skill-preview-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.skill-preview-compose{display:flex;align-items:flex-end;border:1px solid #4c5854;border-radius:9px;padding:5px}.skill-preview-compose textarea{min-height:86px;resize:vertical;border:0;background:transparent}.skill-error{font-size:12px;color:#e2ae9c;padding:8px}.skill-discard{font-size:12px;color:#d8c7a7}@keyframes skill-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.skill-editor-columns{grid-template-columns:1fr}.skill-preview{border-left:0;border-top:1px solid #ffffff12}.skill-editor-fields,.skill-preview{padding:18px}.skill-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media(prefers-reduced-motion:reduce){.skill-editor,.skills-popover{animation:none}}.skills-popover .skill-hint{font-size:11px;line-height:1.6;margin:6px 8px 12px}.login-card{position:relative}.login-card .login-exit{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff0f;color:#fffc;transition:transform .2s,background .2s,border-color .2s,color .2s}.login-card .login-exit:hover{transform:translateY(-1px);border-color:#ffffff4d;background:#ffffff1f;color:#fff}.login-card .login-exit:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.login-page.is-scrollable{height:100%;min-height:0;overflow-y:auto;place-items:safe center}.login-remember{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer}.login-remember input{width:15px;height:15px;margin:0;accent-color:var(--lime)}.login-locked{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--ink);background:#131b2066}.login-locked>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-locked>button{width:30px;height:30px;border-radius:8px;color:var(--muted)}.login-form input.login-code{height:50px;font-size:20px;letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums}.login-resend{display:flex;justify-content:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.login-resend .login-link{padding:0}.login-passkey-mark{display:grid;place-items:center;width:72px;height:72px;margin:4px auto;border-radius:999px;background:#b2de501a;box-shadow:inset 0 0 0 1px #b2de504d;color:var(--lime)}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px}.login-tabs button{height:34px;border-radius:999px;font-size:13px;color:var(--muted)}.login-tabs button[aria-selected=true]{background:#b2de5024;color:var(--ink)}.login-card .login-notice{margin:0;padding:10px 12px;border:1px solid rgba(178,222,80,.28);border-radius:12px;font-size:12px;line-height:1.7;color:#d9ef9d;background:#b2de5012}.login-card .inline-error{margin-top:0}.invite-eyebrow{margin:6px 0 0;color:#b2de50bf;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.invite-meta{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px}.invite-meta div{display:flex;justify-content:space-between;gap:12px}.invite-meta dt{color:var(--muted)}.invite-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.login-primary:not(:disabled):hover,.projects-new:not(:disabled):hover{background:#bce962;color:#111408}.account-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:22px 24px 20px;color:var(--ink)}.account-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-dialog h2{margin:0;font-size:17px;font-weight:600}.account-dialog>header button{width:30px;height:30px;border-radius:8px;color:var(--muted)}.account-dialog p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.account-dialog .inline-error{margin:0}.account-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.account-field input,.account-field textarea{min-height:40px;padding:0 12px;border:1px solid #b8c7ad30;border-radius:10px;background:#131b20a3;color:var(--ink);font-size:14px}.account-field textarea{min-height:76px;padding:10px 12px;resize:vertical;outline:none}.account-field input:focus,.account-field textarea:focus{border-color:#b2de5070}.account-options{display:grid;gap:6px;max-height:260px;overflow:auto}.account-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:13px;cursor:pointer}.account-option input{margin:0;accent-color:var(--lime)}.account-option>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-option small{color:#edf0e773;font-size:11px}.account-option.is-selected{border-color:#b2de508c;background:#b2de5014}.account-option.is-current{opacity:.55;cursor:default}.account-dialog-form{display:contents}.account-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.account-button{height:36px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:13px;font-weight:600;color:#edf0e7cc}.account-button.is-primary{border-color:transparent;background:var(--lime);color:#111408}.account-button.is-primary:not(:disabled):hover{background:#bce962;color:#111408}.account-button.is-danger{border-color:#dc5a6480;color:#f0a3ab}.account-button.is-danger:not(:disabled):hover{background:#dc5a641f;color:#f6c0c5}.account-dialog p.account-warning{padding:9px 12px;border:1px solid rgba(230,180,80,.3);border-radius:10px;background:#e6b45014;color:#e8cf98;font-size:12px}.view-only-notice{position:fixed;top:68px;left:0;right:0;z-index:90;display:flex;margin:0 auto;align-items:flex-start;gap:10px;width:min(580px,calc(100vw - 32px));padding:12px 12px 12px 14px;border:1px solid rgba(230,180,80,.35);border-radius:12px;background:#262318f7;box-shadow:0 18px 40px #00000073;color:#f1dfb2;font-size:13px;line-height:1.6;animation:appear .15s ease-out}.view-only-notice>svg{margin-top:3px;color:#e6b450}.view-only-notice>p{flex:1;margin:0}.view-only-notice a{margin-left:6px;color:var(--lime);font-weight:600}.view-only-notice>button{width:26px;height:26px;border-radius:7px;color:#f1dfb2b3}.home-icon-btn.home-bell{position:relative}.home-bell-count{position:absolute;top:3px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e0505c;box-shadow:0 0 0 2px #0e1216;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.home-menu-panel.home-inbox-panel{width:320px;padding:0;overflow:hidden}.home-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#edf0e799;font-size:12px;font-weight:600}.home-menu-panel .home-inbox-head button{width:auto;padding:4px 8px;color:var(--lime);font-size:12px}.home-inbox-list{max-height:360px;margin:0;padding:4px;overflow:auto;list-style:none}.home-menu-panel .home-inbox-list button{align-items:flex-start;gap:10px}.home-inbox-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:999px}.home-inbox-dot.is-unread{background:#e0505c}.home-inbox-item{display:flex;flex-direction:column;gap:2px;min-width:0}.home-inbox-item small{color:#edf0e76b;font-size:11px}.home-inbox-panel>p{margin:0;padding:18px 14px;color:#edf0e780;font-size:13px;line-height:1.6;text-align:center}.projects-table.has-menus{overflow:visible}.projects-table.has-menus .projects-head{border-radius:18px 18px 0 0}.projects-row-wrap{position:relative}.projects-table .projects-row-wrap .projects-row{border-bottom:1px solid rgba(255,255,255,.06)}.projects-table .projects-row-wrap:last-child .projects-row{border-bottom:0;border-radius:0 0 18px 18px}.projects-row-wrap .projects-row.is-static{cursor:default}.projects-row-wrap .projects-row.is-static:hover{background:none}.projects-row-menu{position:absolute;top:50%;right:var(--projects-pad-x);translate:0 -50%;width:var(--projects-actions-w);height:32px;border-radius:999px;color:#edf0e780}.projects-row-wrap .projects-row-panel{top:calc(50% + 20px);right:calc(var(--projects-pad-x) - 2px)}.home-menu-panel .is-danger{color:#f0a3ab}.projects-filter-panel hr{margin:4px 2px;border:0;border-top:1px solid rgba(255,255,255,.08)}.home-menu-panel.projects-filter-panel button.is-active{color:var(--lime)}.projects-notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid rgba(230,180,80,.3);border-radius:12px;background:#e6b45012;color:#ecd8a6;font-size:13px;line-height:1.6}.projects-notice>span{flex:1}.projects-notice a,.projects-notice button{color:var(--lime);font-weight:600}.projects-notice.is-error{border-color:#dc5a6459;background:#dc5a6414;color:#f0b4b9}.projects-notice.is-info{border-color:#b2de504d;background:#b2de5012;color:#d9ef9d}.projects-new:disabled{opacity:.45}.projects-identity small .projects-owner{display:inline-flex;align-items:center;gap:3px;vertical-align:-2px;letter-spacing:0;text-transform:none}.dashboard-home{height:100vh;min-height:650px;overflow:auto;background:#111317;color:#f4f4f5}.dashboard-main{position:relative;isolation:isolate;min-height:calc(100vh - 66px);overflow:hidden;background:radial-gradient(130% 100% at 50% -10%,#1c1f24,#14161a 55%,#0f1013)}.dashboard-cover-wall{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.dashboard-cover-plane{position:absolute;left:50%;top:50%;display:flex;gap:32px;width:150%;height:150%;transform:translate(-50%,-50%) rotate(-10deg);opacity:.2;filter:saturate(.55) grayscale(.25);-webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 28%,transparent 76%);mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 28%,transparent 76%)}.dashboard-cover-column{display:flex;flex:1;flex-direction:column;min-width:0;animation:dashboard-column-drift linear infinite;will-change:transform}.dashboard-cover{position:relative;flex-shrink:0;width:100%;aspect-ratio:2/3;margin-bottom:32px;overflow:hidden;border-radius:16px;background:#1c1f24;box-shadow:0 12px 26px #0008}.dashboard-cover img{width:100%;height:100%;object-fit:cover}.dashboard-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,#000)}.dashboard-cover-copy{position:absolute;z-index:1;inset:auto 8% 7%;display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 4px #000}.dashboard-cover-copy small{font-size:10px;letter-spacing:.2em}.dashboard-cover-copy strong{font-size:clamp(11px,1.15vw,18px)}.dashboard-cover-copy span,.dashboard-cover-copy p{font-size:clamp(7px,.65vw,12px);line-height:1.4}.dashboard-cover-copy p{margin:0}.dashboard-cover-copy b{align-self:flex-end;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#b8ff2c;color:#111}@keyframes dashboard-column-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.dashboard-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0f101347,#0f101385 58%,#0f1013ad)}.dashboard-content{position:relative;z-index:2;display:flex;flex-direction:column;min-height:calc(100vh - 66px);max-width:1440px;margin:auto;padding:24px 40px}.dashboard-entry{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;flex:1;gap:clamp(48px,4vw,64px);padding:40px 0}.dashboard-intro{max-width:590px}.dashboard-intro>small{display:block;margin-bottom:18px;color:#77797f;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.dashboard-intro h1{margin:0;color:#ededee;font-size:clamp(38px,3.6vw,53px);font-weight:800;line-height:1.12;letter-spacing:-.055em;white-space:nowrap}.dashboard-intro h1 span{display:block;background:linear-gradient(115deg,#7c5cff,#3b9bff 45%,#b8ff2c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-intro h1 b{display:inline-block;width:13px;height:13px;margin-left:13px;border-radius:50%;background:#b8ff2c;-webkit-text-fill-color:initial;font-size:0;vertical-align:middle}.dashboard-intro p{max-width:480px;margin:27px 0 0;color:#aaacb0;font-size:16px;font-weight:500;line-height:1.9}.dashboard-choices{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.dashboard-choice{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:320px;padding:29px 30px 26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 9px 24px #0007,0 24px 64px -16px #0009;color:#fff;text-align:left;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.dashboard-choice:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#b8ff2c,#47c96b)}.dashboard-choice.create:before{background:linear-gradient(90deg,#3b9bff,#b8ff2c)}.dashboard-choice:is(:hover,:focus-visible){z-index:2;transform:translateY(-4px) scale(1.07);box-shadow:inset 0 1px #ffffff20,0 18px 40px #0009,0 30px 70px -15px #000c,0 0 30px -12px #b8ff2c66}.dashboard-choice:focus-visible{outline:2px solid #b8ff2c;outline-offset:3px}.dashboard-choice-top{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-choice-top>small{color:#70737b;font-family:monospace;font-size:12px;letter-spacing:.3em}.dashboard-choice-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff18;border-radius:14px;background:#b8ff2c14;color:#b8ff2c;box-shadow:0 6px 18px #0006}.dashboard-choice.create .dashboard-choice-icon{background:#3b9bff18;color:#7bb8ff}.dashboard-choice>strong{margin-top:34px;color:#ededee;font-size:clamp(24px,2vw,32px);font-weight:800;letter-spacing:-.045em}.dashboard-choice-body{display:block;max-width:410px;margin-top:12px;color:#a3a5ab;font-size:15px;line-height:1.65}.dashboard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.dashboard-tags i{padding:8px 10px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff0e;color:#9c9da2;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dashboard-tags i.accent{border-color:#b8ff2c33;background:#b8ff2c22;color:#b8ff2c}.dashboard-cta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:30px;color:#b8ff2c;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-cta svg{transition:transform .2s}.dashboard-choice:hover .dashboard-cta svg{transform:translate(4px)}.dashboard-notice{position:absolute;z-index:4;left:50%;bottom:115px;display:flex;align-items:center;gap:18px;max-width:min(560px,90vw);padding:14px 18px;border:1px solid #b8ff2c66;border-radius:12px;background:#242a27;color:#e4eadb;box-shadow:0 12px 40px #0009;font-size:14px;transform:translate(-50%)}.dashboard-notice button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.dashboard-footer{display:flex;align-items:center;gap:26px;min-height:83px;border-top:1px solid #ffffff16;color:#8d8e93}.dashboard-dots{font-size:12px;line-height:.7;letter-spacing:5px}.dashboard-footer nav{display:flex;gap:34px}.dashboard-footer a{display:inline-flex;align-items:center;gap:10px;color:#8d8e93;font-size:12px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.dashboard-footer a:hover{color:#fff}@media(max-width:1250px){.dashboard-entry{grid-template-columns:1fr;gap:35px;padding:70px 0}.dashboard-intro h1{white-space:normal}.dashboard-choices{max-width:800px}.dashboard-content{padding:20px 30px}}@media(max-width:700px){.dashboard-content{min-height:calc(100vh - 66px);padding:18px 20px}.dashboard-entry{padding:45px 0;gap:30px}.dashboard-intro h1{font-size:38px}.dashboard-intro p{font-size:14px;line-height:1.7}.dashboard-choices{grid-template-columns:1fr;gap:18px}.dashboard-choice{min-height:270px;padding:24px}.dashboard-choice>strong{margin-top:22px}.dashboard-tags{margin-top:17px}.dashboard-choice:is(:hover,:focus-visible){transform:none}.dashboard-cover-plane{width:260%;opacity:.13}.dashboard-footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){.dashboard-choice:after{display:none}.dashboard-cover-column{animation:none}.dashboard-choice,.dashboard-cta svg{transition:none}.dashboard-choice:is(:hover,:focus-visible){transform:none}}.dashboard-choice,.dashboard-choice:not(:disabled):hover{background:linear-gradient(180deg,#26292ff5,#1a1d22f2 43%,#121418fa)}.dashboard-choice:after{content:"";position:absolute;pointer-events:none;inset:-80px auto -80px 0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translate(-180%) skew(-18deg);transition:transform .7s ease-out}.dashboard-choice:is(:hover,:focus-visible):after{transform:translate(350%) skew(-18deg)}.shop-page{height:100%;overflow:auto;color:#f3f4f1;background:radial-gradient(80% 55% at 47% 0%,#1c292e,#15191d 55%,#111317)}.shop-page .home-header{background:#16181d}.shop-main{width:min(100%,1490px);margin:auto;padding:20px clamp(24px,3.5vw,58px) 80px}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:13px 0 20px}.shop-eyebrow,.shop-feature-topline,.shop-shelf-heading span,.shop-drawer-header span{color:#baff5c;font-size:10px;font-weight:800;letter-spacing:.19em}.shop-toolbar h1{margin:8px 0 0;font-size:clamp(32px,3.2vw,42px);line-height:1.05;letter-spacing:-.055em}.shop-tabs{display:flex;padding:4px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff0a}.shop-tabs button{min-width:128px;padding:11px 15px;border:0;border-radius:11px;color:#afb4b7;background:transparent;font-weight:700;cursor:pointer}.shop-tabs button.is-active{color:#151a15;background:#b8ff31;box-shadow:0 5px 25px #b8ff312e}.shop-search-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;color:#909ca1;font-size:12px}.shop-search{display:flex;align-items:center;gap:10px;width:min(540px,100%);height:48px;padding:0 16px;border:1px solid #ffffff28;border-radius:12px;color:#b8ff31;background:#ffffff0b}.shop-search:focus-within{border-color:#b8ff31}.shop-search input{width:100%;border:0;outline:0;color:#f3f4f1;background:transparent;font:inherit;font-size:14px}.shop-search input::placeholder{color:#8f999c}.shop-quick-genres{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.shop-quick-genres::-webkit-scrollbar{display:none}.shop-quick-genres button{flex:none;min-height:40px;padding:0 16px;border:1px solid #ffffff2b;border-radius:12px;color:#c0c8c9;background:#ffffff09;font-size:12px;cursor:pointer}.shop-quick-genres button.is-active,.shop-quick-genres button:hover{border-color:#b8ff31a0;color:#d3ff8a;background:#b8ff3111}.shop-featured{display:grid;grid-template-columns:clamp(180px,17vw,222px) minmax(0,1fr);align-items:stretch;gap:clamp(22px,2.4vw,38px)}.shop-genre-rail{align-self:stretch;min-width:0;padding:18px 12px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff08}.shop-genre-rail h2{margin:0 8px 15px;font-size:15px;font-weight:700}.shop-genre-rail button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:43px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#aeb8bc;background:transparent;text-align:left;font-size:13px;cursor:pointer}.shop-genre-rail button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-genre-rail button small{color:#89979a;font-size:11px}.shop-genre-rail button.is-active,.shop-genre-rail button:hover{border-color:#b8ff3166;color:#d6ff9a;background:#b8ff3110}.shop-theater{min-width:0}.shop-poster-gallery{position:relative;height:clamp(360px,33vw,420px);overflow:hidden;border-radius:12px;background:radial-gradient(55% 80% at 50% 55%,#2a34383b,transparent 80%)}.shop-poster-gallery:after{content:"";position:absolute;inset:auto 0 0;height:12%;pointer-events:none;background:linear-gradient(transparent,#15191d)}.shop-poster{position:absolute;top:50%;box-sizing:border-box;width:clamp(186px,20vw,278px);aspect-ratio:.68;overflow:hidden;padding:0;border:1px solid #ffffff35;border-radius:9px;background-color:#26343c;background-position:center;background-size:cover;box-shadow:0 20px 35px #0009;opacity:.62;filter:saturate(.75);transform:translate(-50%,-50%);transition:left .42s ease,opacity .2s ease,filter .2s ease,border-color .2s ease;cursor:pointer}.shop-poster:before{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#000c)}.shop-poster span{position:absolute;z-index:1;right:15px;bottom:22px;left:15px;color:#fff;font-family:Georgia,Songti SC,AppleMyungjo,Batang,"Noto Serif KR",serif;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.08;text-align:center;text-shadow:0 2px 12px #000}.shop-story-cover,.shop-drawer-cover{position:relative;overflow:hidden;background-color:#2b3c3e;background-position:center;background-size:cover}.shop-story-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000a)}.shop-story-cover span{position:absolute;z-index:1;right:10px;bottom:11px;left:10px;color:#fff;font-size:17px;font-weight:800;line-height:1.1;text-shadow:0 2px 15px #000}.shop-poster.is-active{z-index:3;border:2px solid #b8ff31;box-shadow:0 0 0 1px #b8ff314d,0 28px 50px #000b,0 0 42px #b8ff3117;opacity:1;filter:none}.shop-poster:not(.is-active):hover{opacity:.88;filter:none;border-color:#ffffff8c}.shop-gallery-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff45;border-radius:50%;color:#eef3ed;background:#1a2022df;transform:translateY(-50%);cursor:pointer}.shop-gallery-arrow:hover{border-color:#b8ff31;color:#b8ff31}.shop-gallery-arrow.is-prev{left:6px}.shop-gallery-arrow.is-next{right:6px}.shop-feature-details{display:flex;align-items:end;justify-content:space-between;gap:24px;min-height:145px;padding:8px 12px 15px;border-bottom:1px solid #ffffff22}.shop-feature-text{min-width:0}.shop-feature-kicker{color:#b8ff31;font-size:10px;font-weight:800;letter-spacing:.17em}.shop-feature-text h2{margin:10px 0 0;font-size:clamp(25px,2.2vw,33px);line-height:1.14;letter-spacing:-.04em}.shop-feature-meta,.shop-story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;color:#c4cdd0;font-size:12px}.shop-feature-meta strong,.shop-story-meta strong,.shop-story-overline strong{display:grid;place-items:center;min-width:29px;height:27px;border-radius:6px;color:#15200c;background:#c7fa86;font-weight:900;font-size:15px}.shop-feature-meta i{width:1px;height:16px;background:#ffffff36}.shop-feature-text p{max-width:760px;margin:12px 0 0;color:#aeb9bc;font-size:14px;line-height:1.5}.shop-primary,.shop-step-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #b8ff31;border-radius:10px;color:#d7ff9b;background:#b8ff3110;font-weight:800;cursor:pointer}.shop-primary{flex:none;min-height:45px;padding:0 23px;border-radius:24px}.shop-primary:hover,.shop-step-button:not(:disabled):hover{background:#b8ff3125}.shop-feature-thumbs{padding:16px 10px 0}.shop-feature-thumbs>span{color:#abb6b9;font-size:10px;font-weight:800;letter-spacing:.13em}.shop-feature-thumbs>div{display:flex;gap:12px;margin-top:9px;overflow-x:auto;scrollbar-width:thin}.shop-feature-thumbs button{display:block;flex:0 0 102px;min-width:0;padding:0 0 8px;border:0;color:#aeb7ba;background:transparent;text-align:left;cursor:pointer}.shop-thumb-cover{display:block;height:77px;border:1px solid #ffffff28;border-radius:7px;background-color:#2b3c3e;background-position:center 35%;background-size:cover;transition:border-color .2s ease}.shop-feature-thumbs button:hover .shop-thumb-cover,.shop-feature-thumbs button.is-active .shop-thumb-cover{border-color:#b8ff31}.shop-feature-thumbs small{display:block;overflow:hidden;margin-top:6px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shop-shelf{margin-top:48px}.shop-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:18px;border-bottom:1px solid #ffffff27}.shop-shelf-heading h2{margin:9px 0 0;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.04em}.shop-shelf-heading small{color:#899497}.shop-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-story-card{display:grid;grid-template-columns:clamp(110px,12vw,158px) minmax(0,1fr);gap:18px;min-height:236px;padding:12px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff0a}.shop-story-card:hover{border-color:#b8ff3170;background:#ffffff0e}.shop-story-cover{min-height:208px;border-radius:9px}.shop-story-cover span{font-size:17px;left:10px;right:10px;bottom:11px}.shop-story-info{display:flex;flex-direction:column;min-width:0;padding:3px 3px 1px 0}.shop-story-overline{display:flex;align-items:center;gap:8px;color:#aeb7b9;font-size:11px}.shop-story-overline strong{min-width:23px;height:22px;font-size:12px}.shop-story-info h3{margin:11px 0 5px;font-size:20px;line-height:1.2;letter-spacing:-.025em}.shop-story-info p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#b5bfc2;font-size:13px;line-height:1.55}.shop-story-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.shop-story-footer>span{overflow:hidden;color:#8d999c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shop-story-footer button{display:flex;align-items:center;gap:5px;flex:none;padding:4px 0;border:0;color:#ceff8c;background:transparent;font-weight:800;font-size:12px;cursor:pointer}.shop-loading,.shop-load-error,.shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;border:1px solid #ffffff22;border-radius:18px;color:#b6c0bf;background:#ffffff09;text-align:center}.shop-load-error button{margin-top:10px;padding:9px 20px;border:1px solid #b8ff31;border-radius:8px;color:#d7ff9b;background:transparent;cursor:pointer}.shop-empty{min-height:clamp(500px,67vh,700px);background:radial-gradient(55% 80% at 50% 50%,#2b4b4966,transparent),#1a2023}.shop-empty>span{color:#b8ff31;font-size:10px;letter-spacing:.2em}.shop-empty-symbol{display:grid;place-items:center;width:165px;height:215px;margin:36px 0;border:1px solid #b8ff3166;border-radius:12px;color:#b8ff31;background:linear-gradient(145deg,#3c5551,#172323);box-shadow:25px 23px 40px #0008;font-size:70px;transform:rotate(-6deg)}.shop-empty h2{margin:0;color:#fff;font-size:clamp(30px,4vw,48px)}.shop-empty p{max-width:350px;margin:14px 20px;color:#abb6b7;line-height:1.6}.shop-clear-filter{margin-top:12px;padding:10px 18px;border:1px solid #b8ff31;border-radius:9px;color:#d8ff9d;background:#b8ff3110;font-weight:700;cursor:pointer}.shop-drawer-backdrop{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:#05090bc4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.shop-drawer{width:min(100%,515px);height:100%;overflow-y:auto;padding:27px clamp(20px,3vw,35px) 34px;border-left:1px solid #ffffff38;background:linear-gradient(150deg,#222d30,#171c20 60%);box-shadow:-30px 0 70px #0008}.shop-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-drawer-header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff33;border-radius:9px;color:#e0e6e4;background:#ffffff0b;cursor:pointer}.shop-drawer-story{display:grid;grid-template-columns:102px 1fr;gap:18px;align-items:center;margin-top:26px}.shop-drawer-cover{height:146px;border:1px solid #ffffff36;border-radius:9px}.shop-drawer-story h2{margin:0;font-size:clamp(21px,2vw,29px);line-height:1.14;letter-spacing:-.035em}.shop-drawer-story p{margin:8px 0;color:#aeb9bb;font-size:13px}.shop-drawer-story .shop-story-meta{margin-top:12px;font-size:12px}.shop-drawer-logline{margin:22px 0;padding-bottom:20px;border-bottom:1px solid #ffffff25;color:#bec9ca;font-size:14px;line-height:1.6}.shop-wallet{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid #ffffff20;border-radius:11px;color:#bfcdcd;background:#ffffff0a;font-size:12px}.shop-wallet svg{color:#b8ff31}.shop-wallet strong{margin-left:auto;color:#f4f5ef;font-size:15px}.shop-wallet button{border:0;color:#beff63;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.shop-unlock-steps{display:grid;gap:11px;margin-top:20px}.shop-unlock-step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 15px;border:1px solid #ffffff2a;border-radius:13px;background:#ffffff0a}.shop-unlock-step:first-child{border-color:#b8ff3159;background:#b8ff310b}.shop-step-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8ff31;border-radius:50%;color:#caff81;font-size:11px;font-weight:800}.shop-unlock-step:not(:first-child) .shop-step-index{border-color:#778789;color:#9ca9aa}.shop-unlock-step.is-owned .shop-step-index{border-color:#b8ff31;color:#15200c;background:#b8ff31}.shop-step-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.shop-step-head span:first-child{color:#b8ff31;font-size:10px;font-weight:800;letter-spacing:.13em}.shop-step-head h3{margin:5px 0 0;font-size:18px;line-height:1.25}.shop-step-content>p{margin:10px 0;color:#aebbbd;font-size:12px;line-height:1.6}.shop-owned-label{color:#caff81!important;white-space:nowrap}.shop-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0;color:#b5c0c1;font-size:12px}.shop-price strong{color:#e3ffb2;font-size:21px}.shop-step-button{width:100%;min-height:42px;padding:8px 12px;font-size:13px}.shop-step-button.is-primary{color:#1a2112;background:#b8ff31}.shop-step-button.is-primary:not(:disabled):hover{background:#d3ff86}.shop-step-button:disabled{opacity:.55;cursor:not-allowed}.shop-not-ready{display:flex;align-items:center;gap:8px;margin-top:15px;color:#a8b5b7;font-size:13px}.shop-action-error{margin:15px 0 0;padding:12px;border:1px solid #f27c7c65;border-radius:8px;color:#ffb7b7;background:#f27c7c16;font-size:13px}.shop-purchase-note{margin:18px 0 0;color:#8f9d9d;font-size:11px;line-height:1.5}@media(max-width:850px){.shop-featured{grid-template-columns:170px minmax(0,1fr);gap:18px}.shop-poster-gallery{height:370px}.shop-poster{width:225px}.shop-story-card{grid-template-columns:110px 1fr}}@media(max-width:680px){.shop-page .home-header-inner{width:calc(100% - 36px)}.shop-page .home-header-actions>:not(:last-child){display:none}.shop-page .home-account{width:36px;padding:0;font-size:0;justify-content:center}.shop-page .home-account>svg{display:none}.shop-main{padding:18px 18px 44px}.shop-toolbar{display:block;margin:22px 0 18px}.shop-toolbar h1{font-size:34px}.shop-tabs{margin-top:18px;width:max-content}.shop-tabs button{min-width:112px}.shop-search-row{margin-bottom:15px}.shop-quick-genres{display:none}.shop-featured{grid-template-columns:1fr;gap:16px}.shop-genre-rail{display:flex;gap:5px;overflow-x:auto;padding:7px;white-space:nowrap}.shop-genre-rail h2{display:none}.shop-genre-rail button{width:auto;flex:none}.shop-poster-gallery{height:350px}.shop-poster{width:214px}.shop-gallery-arrow{width:36px;height:36px}.shop-feature-details{display:block;min-height:0;padding:8px 0 20px}.shop-feature-text h2{font-size:29px}.shop-feature-text p{font-size:13px}.shop-primary{width:100%;margin-top:18px}.shop-feature-thumbs{padding:15px 0 0}.shop-shelf{margin-top:34px}.shop-shelf-grid{grid-template-columns:1fr}.shop-story-card{min-height:196px}.shop-story-cover{min-height:180px}.shop-drawer{width:100%;padding:20px}.shop-drawer-story{grid-template-columns:82px 1fr}.shop-drawer-cover{height:120px}}.shop-delivery-files{margin-top:20px;padding:16px;border:1px solid rgba(185,255,49,.28);border-radius:14px;background:#b9ff310e}.shop-delivery-files>strong{display:block;margin-bottom:10px;color:#f5f7ef;font-size:13px}.shop-delivery-files a{display:flex;align-items:center;gap:10px;padding:10px 0;color:#c6ff67;text-decoration:none;border-top:1px solid rgba(255,255,255,.09)}.shop-delivery-files a span{flex:1;overflow-wrap:anywhere}.shop-delivery-files small{display:block;margin-top:8px;color:#969d9c}.marketplace-reader{--reader-accent: #b9f347;height:100dvh;display:flex;flex-direction:column;background:#111518;color:#e9ebe9;overflow:hidden;user-select:none;-webkit-user-select:none}.reader-header{height:70px;flex:none;display:grid;grid-template-columns:1fr minmax(0,1.3fr) 1fr;align-items:center;gap:20px;padding:0 32px;border-bottom:1px solid #303638;background:#171b1e}.reader-back{display:inline-flex;align-items:center;gap:9px;color:#bac0bf;text-decoration:none;font-size:13px;width:max-content}.reader-back:hover{color:#fff}.reader-heading{text-align:center;display:flex;align-items:center;flex-direction:column;gap:2px;overflow:hidden}.reader-heading span{font-size:10px;letter-spacing:.2em;color:var(--reader-accent);font-weight:750}.reader-heading strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.reader-header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.reader-header-status{display:flex;align-items:center;gap:8px;color:#b8c0b7;font-size:12px;white-space:nowrap}.reader-language-switch{display:flex;gap:2px;padding:3px;border:1px solid #3b4543;border-radius:999px;background:#202629}.reader-language-switch button{min-width:42px;padding:5px 9px;border:0;border-radius:999px;background:transparent;color:#aeb8b1;font:inherit;font-size:12px;cursor:pointer}.reader-language-switch button[aria-pressed=true]{background:#b9f347;color:#17200e;font-weight:750}.reader-language-switch button:focus-visible{outline:2px solid #b9f347;outline-offset:2px}.reader-shell{display:grid;grid-template-columns:224px minmax(0,1fr);flex:1;min-height:0}.reader-shell.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.reader-sidebar{background:#191e21;border-right:1px solid #303638;padding:25px 14px;overflow:auto;min-width:0}.is-sidebar-collapsed .reader-sidebar{display:none}.reader-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 9px 22px;color:#aeb5b3;font-size:11px;letter-spacing:.15em;font-weight:750}.reader-sidebar-top button,.reader-open-sidebar{border:0;background:none;color:#aeb5b3;cursor:pointer;padding:4px}.reader-section,.reader-file{border:0;width:100%;color:#bdc4c2;background:transparent;text-align:left;cursor:pointer}.reader-section{min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;font-size:13px;margin:3px 0}.reader-section small{color:#78817e}.reader-section:hover,.reader-file:hover{color:#fff;background:#262d2d}.reader-section.is-active{background:#293324;color:#c8fa7b;border-left:2px solid var(--reader-accent);font-weight:700}.reader-section.is-active small{color:#a3c777}.reader-file{padding:10px 8px;font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-sidebar-note{color:#828d89;font-size:11px;line-height:1.6;margin:36px 10px 0;border-top:1px solid #313838;padding-top:16px}.reader-sidebar-note p{margin:8px 0 0}.reader-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 18%,#252e2f,#151a1d 65%,#111518)}.reader-open-sidebar{position:absolute;top:19px;left:20px;z-index:2}.reader-stage{display:flex;align-items:safe center;justify-content:safe center;flex:1;padding:20px 22px 12px;overflow:auto;min-height:0}.reader-spread{display:flex;align-items:stretch;justify-content:center;gap:5px;width:min(100%,1720px);flex:none;filter:drop-shadow(0 18px 28px #0009)}.reader-spread.is-single{max-width:1120px}.reader-paper{box-sizing:border-box;position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:min(calc(100dvh - 200px),880px);padding:56px 58px 30px;border:1px solid #d9d7cf;border-radius:4px;overflow:hidden;background:#fffefa;color:#191d1b}.reader-paper-watermark{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%) rotate(-43deg);color:#16211d12;font-size:clamp(75px,10vw,150px);font-weight:750;white-space:nowrap;pointer-events:none}.reader-paper-body{position:relative;z-index:1;flex:1;font-size:var(--reader-font-size, 18px)}.reader-block{margin:0 0 .88em;font-size:1em;line-height:1.48;overflow-wrap:anywhere;white-space:pre-wrap}.reader-block-episode{margin:0 0 1.55em;text-align:center;font-size:1.12em;font-weight:750}.reader-block-scene{margin:1.4em 0 .55em;font-weight:750;letter-spacing:.01em}.reader-block-action{margin-bottom:1em}.reader-block-character{margin:1.25em 0 .1em;text-align:center;font-size:.92em;font-weight:750}.reader-block-dialogue{width:78%;margin:0 auto .75em;line-height:1.42}.reader-block-heading{margin:1.35em 0 .38em;font-weight:750}.reader-block-heading:first-child{margin:0 0 1.6em;text-align:center;font-size:1.16em}.reader-block-body{line-height:1.56}.reader-paper-footer{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:30px;padding-top:12px;border-top:1px solid #e5e4df;color:#959993;font-size:10px}.reader-paper-message{position:relative;z-index:1;display:grid;place-items:center;flex:1;text-align:center;padding:20px;font-size:14px}.reader-controls{align-self:center;display:flex;align-items:center;gap:10px;border:1px solid #3d4443;background:#202629;border-radius:14px;padding:8px 12px;margin:8px 0 22px;box-shadow:0 12px 25px #0005}.reader-controls button{border:0;background:none;color:#e5e9e7;cursor:pointer;display:grid;place-items:center;min-width:30px;height:28px}.reader-controls button:disabled{opacity:.35;cursor:default}.reader-controls span{font-size:13px;font-weight:700;min-width:75px;text-align:center;font-variant-numeric:tabular-nums}.reader-controls em{font-style:normal;color:#777}.reader-controls-divider{height:20px;border-left:1px solid #414a48}.reader-controls .reader-font-control{min-width:32px;font-size:15px;font-weight:750}.reader-controls .reader-font-size{min-width:42px;color:#c9d1ca;font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.reader-loading{display:grid;place-content:center;flex:1;text-align:center;gap:15px;color:#b7c0bb}.reader-loading a{color:var(--reader-accent)}@media(max-width:850px){.reader-header{height:62px;padding:0 12px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.reader-back span{display:none}.reader-heading{text-align:center;align-items:center}.reader-heading strong{font-size:13px}.reader-header-actions{gap:0}.reader-header-status{display:none}.reader-shell,.reader-shell.is-sidebar-collapsed{display:block;position:relative;height:calc(100dvh - 62px)}.reader-sidebar{position:absolute;z-index:4;top:0;bottom:0;left:0;width:220px;box-shadow:20px 0 40px #0008}.reader-main{height:100%}.reader-stage{padding:26px 12px 8px}.reader-paper{min-height:calc(100dvh - 160px);padding:38px 24px 22px}.reader-controls{margin-bottom:16px}}@media print{.marketplace-reader{display:none!important}}.projects-home.org-page{background:#0d151e}.org-shell{width:100%;max-width:1360px;margin:0 auto;padding:32px 24px;color:#fff;line-height:1.5}.org-shell :where(h1,h2,h3,p){margin:0}.org-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff06;box-shadow:0 24px 80px -55px #000000f2}.org-grid{display:grid;gap:20px}.org-side,.org-main{display:flex;min-width:0;flex-direction:column;gap:16px}.org-alert{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid rgba(184,255,44,.25);border-radius:8px;background:#b8ff2c0f;color:#b8ff2c;font-size:14px;line-height:20px;overflow-wrap:anywhere}.org-alert.is-error{border-color:#fca5a540;background:#f8717114;color:#fecaca}.org-alert>:is(a,button){flex:none;margin-left:auto;padding:0;color:#b8ff2c;font-weight:600}.org-alert>button:not(:disabled):hover{background:none;color:#c8ff5c}.org-members>.org-alert{margin:16px 20px 0}.org-loading{display:flex;min-height:420px;align-items:center;justify-content:center;gap:12px;color:#ffffff8c;font-size:14px}.org-loading svg{color:#b8ff2c}.org-button{height:40px;flex:none;gap:8px;padding:0 16px;border-radius:8px;background:#b8ff2c;color:#101820;font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.org-button:not(:disabled):hover{background:#c8ff5c;color:#101820}.org-button:focus-visible{outline:none;box-shadow:0 0 0 2px #b8ff2cb3}.org-button:disabled{cursor:not-allowed;opacity:.45}.org-button.is-secondary{border:1px solid rgba(255,255,255,.16);background:none;color:#ffffffb3;font-weight:600}.org-button.is-secondary:not(:disabled):hover{border-color:#ffffff4d;background:none;color:#fff}.org-button.is-secondary:focus-visible{box-shadow:0 0 0 2px #fff6}.org-chip{height:36px;flex:none;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffff94;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.org-chip:not(:disabled):hover{border-color:#ffffff4d;background:none;color:#fff}.org-chip.is-remove:not(:disabled):hover{border-color:#fca5a559;color:#fecaca}.org-chip.is-add{border-color:#b8ff2c80;color:#b8ff2c}.org-chip.is-add:not(:disabled):hover{border-color:#b8ff2c80;background:#b8ff2c12;color:#b8ff2c}.org-chip:disabled{cursor:not-allowed;opacity:.4}.org-card{padding:24px}.org-identity{display:flex;align-items:center;gap:16px}.org-identity>div{flex:1;min-width:0}.org-logo{display:grid;flex:none;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:12px;background:#6366f1cc;color:#fff}.org-logo img{width:100%;height:100%;object-fit:cover}.org-name-row{display:flex;align-items:center;gap:8px}.org-name-row h1{flex:1;min-width:0;overflow:hidden;color:#ffffffeb;font-size:20px;font-weight:600;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.org-name-row button{width:24px;height:24px;flex:none;padding:0;border-radius:6px;color:#ffffff40}.org-name-row button:not(:disabled):hover{background:none;color:#b8ff2ccc}.org-identity p{margin-top:4px;color:#ffffff7a;font-size:12px;line-height:16px}.org-identity p.org-id{overflow:hidden;color:#ffffff61;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.org-owner{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.org-owner>p{color:#fff6;font-size:12px;line-height:16px}.org-owner>div{display:flex;align-items:center;gap:12px;margin-top:12px;color:#ffffffbf;font-size:14px;line-height:20px}.org-owner span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-avatar{display:grid;flex:none;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#ffffffb3;font-size:11px;font-weight:600;line-height:1}.org-avatar:has(img){border:0}.org-avatar img{width:100%;height:100%;object-fit:cover}.org-edit{display:grid;gap:16px;margin-top:20px}.org-edit label{display:grid;gap:8px;color:#ffffff80;font-size:12px;font-weight:600;line-height:16px}.org-edit input[type=text],.org-search input{height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0b1219;color:#fff;font-size:14px;font-weight:400}.org-edit input[type=text]:focus,.org-search input:focus{border-color:#b8ff2c8c;box-shadow:0 0 0 1px #b8ff2c40}.org-edit input[type=file]{min-width:0;color:#ffffff8c;font-size:12px;font-weight:400}.org-edit input[type=file]::file-selector-button{height:36px;margin-right:12px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:none;color:#ffffffb3;font:inherit;font-weight:600;cursor:pointer}.org-edit>div{display:flex;justify-content:flex-end;gap:12px}.org-edit .inline-error{margin:0;color:#fca5a5;font-size:14px;line-height:20px}.org-teams{display:flex;flex-direction:column;overflow:hidden}.org-teams>header{display:flex;height:56px;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.org-teams h2{color:#ffffffb3;font-size:14px;font-weight:600;line-height:20px}.org-text-btn{gap:6px;padding:0;color:#b8ff2c;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.org-text-btn:not(:disabled):hover{background:none;color:#c8ff5c}.org-team-list{padding:4px 0}.org-team{position:relative;display:flex;height:56px;align-items:center}.org-team:hover{background:#ffffff09}.org-team.is-selected{background:#ffffff0f}.org-team.is-selected:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#b8ff2c}.org-team.is-all{border-bottom:1px solid rgba(255,255,255,.065)}.org-team>button:first-child{flex:1;min-width:0;height:100%;justify-content:flex-start;gap:12px;padding:0 20px;color:#ffffff8c;font-size:14px;line-height:20px;text-align:left;transition:color .15s}.org-team>button:first-child:not(:last-child){padding-right:8px}.org-team>button:focus-visible{outline-offset:-2px}.org-team>button:first-child:not(:disabled):hover{background:none;color:#ffffffd9}.org-team.is-selected>button:first-child,.org-team.is-selected>button:first-child:not(:disabled):hover{color:#fff}.org-team span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-team small{color:#ffffff59;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.org-team em{padding:2px 8px;border-radius:999px;background:#f8717129;color:#fca5a5;font-size:10px;font-style:normal;font-weight:700;line-height:14px}.org-team-delete{width:28px;height:28px;flex:none;margin-right:12px;padding:0;border-radius:10px;color:#ffffff4d}.org-team-delete:not(:disabled):hover{background:#f871711a;color:#fca5a5}.org-teams-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.org-teams-empty svg{color:#ffffff47}.org-teams-empty strong{margin-top:16px;color:#ffffffbf;font-size:14px;font-weight:600;line-height:20px}.org-teams-empty p{margin-top:8px;color:#ffffff7a;font-size:12px;line-height:20px}.org-plan{overflow:hidden}.org-plan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px}.org-plan-title{display:flex;min-width:0;align-items:center;gap:16px}.org-plan-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:999px;background:#ffffff0f;color:#ffffff8c}.org-plan-icon.is-team{background:#b8ff2c1f;color:#b8ff2c}.org-plan-title h2{color:#ffffffe0;font-size:18px;font-weight:600;line-height:28px}.org-plan-title p{margin-top:4px;color:#ffffff6b;font-size:14px;line-height:20px}.org-plan-note{display:flex;max-width:572px;flex:1 1 400px;flex-wrap:wrap;align-items:center;gap:12px}.org-plan-note p{flex:1 1 240px;max-width:448px;color:#ffffff7a;font-size:14px;line-height:24px}.org-subscribe{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:20px;border-top:1px solid rgba(255,255,255,.1)}.org-subscribe>div:first-child{flex:1;min-width:0}.org-subscribe h3{color:#ffffffd1;font-size:16px;font-weight:600;line-height:24px}.org-subscribe h3+p{margin-top:8px;color:#ffffff7a;font-size:14px;line-height:24px}.org-checkout{display:grid;width:100%;max-width:380px;grid-template-columns:auto minmax(140px,1fr);column-gap:16px}.org-checkout small{display:block;color:#ffffff7a;font-size:12px;line-height:16px}.org-checkout>div:first-child>small{margin-bottom:8px;color:#ffffff6b}.org-checkout .org-button{width:100%;margin-top:12px}.org-stepper{display:flex;height:40px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px}.org-stepper button{width:40px;padding:0;border-radius:0;color:#ffffff8c}.org-stepper button:not(:disabled):hover{background:#ffffff0f;color:#fff}.org-stepper button:disabled{cursor:not-allowed;opacity:.3}.org-stepper b{display:grid;width:48px;place-items:center;border-inline:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.org-seat-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.org-seat-price strong{color:#ffffffeb;font-size:20px;font-weight:600;line-height:28px;font-variant-numeric:tabular-nums}.org-members{overflow:hidden}.org-members>header{display:flex;flex-direction:column;gap:16px;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.org-members h2{min-width:0;color:#ffffffe0;font-size:18px;font-weight:600;line-height:28px;overflow-wrap:anywhere}.org-search{position:relative;display:block}.org-search svg{position:absolute;top:50%;left:12px;color:#ffffff4d;transform:translateY(-50%);pointer-events:none}.org-search input{width:100%;padding-left:40px}.org-search input::placeholder{color:#ffffff4d}.org-team-title{min-width:0}.org-team-name{display:flex;min-width:0;align-items:center;gap:6px}.org-team-name h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-team-name button{flex:none;width:28px;height:28px;padding:0;border-radius:10px;color:#ffffff52}.org-team-name button:not(:disabled):hover{background:#ffffff0f;color:#b8ff2c}.org-team-title p{margin-top:4px;color:#ffffff7a;font-size:14px;line-height:20px;overflow-wrap:anywhere}.org-group+.org-group{border-top:1px solid rgba(255,255,255,.13)}.org-list-title{padding:12px 20px;color:#ffffffb3;font-size:14px;font-weight:600;line-height:20px}.org-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:20px}.org-empty{padding:28px 20px;color:#ffffff7a;font-size:14px;line-height:20px}.org-rows{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:16px}.org-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;min-height:64px;align-items:center;padding:8px 20px;border-bottom:1px solid rgba(255,255,255,.065);transition:background-color .15s}.org-row:last-child{border-bottom:0}.org-row:hover{background:#ffffff06}.org-person{display:flex;min-width:0;align-items:center;gap:12px}.org-person>span:last-child{display:grid;min-width:0}.org-person strong{overflow:hidden;color:#ffffffc7;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.org-person strong small{color:#ffffff6b;font-size:12px;font-weight:400}.org-person>span>small{color:#ffffff6b;font-size:12px;line-height:16px;overflow-wrap:anywhere}.org-seat{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:2px 8px;border-radius:10px;background:#fbbf2414;color:#fcd34d;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.org-seat:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.org-seat.is-seated{background:#b8ff2c14;color:#b8ff2c}.org-role{padding:0 9px;color:#ffffff6b;font-size:14px;line-height:20px;white-space:nowrap}.org-select{width:152px;max-width:100%;height:36px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;outline:none;background:#111922;color:#ffffffb3;font-size:14px;color-scheme:dark}.org-select:focus{border-color:#b8ff2c73;box-shadow:0 0 0 1px #b8ff2c40}.org-select:disabled{opacity:.4}.org-row-actions{display:flex;grid-column:-2;justify-content:flex-end;gap:8px}.org-row-actions:empty{display:none}.org-members>header>.org-row-actions{flex-wrap:wrap;justify-content:flex-start}.org-invite code{display:block;overflow:hidden;color:#ffffffc7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.org-invite small{display:block;color:#ffffff6b;font-size:12px;line-height:16px}.org-invite>span:first-child{min-width:0}.org-add-member{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.13)}.org-add-member .org-select{width:auto;min-width:0;max-width:320px;flex:1}.org-panel.org-danger{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:16px 20px;border-color:#fca5a533;background:#f8717109}.org-danger p{min-width:0;color:#ffffff7a;font-size:14px;line-height:20px}.org-danger-note{display:block;margin-top:4px}.org-danger>div{display:flex;flex:none;flex-wrap:wrap;gap:8px}.org-danger button{height:36px;flex:none;padding:0 16px;border:1px solid rgba(252,211,77,.45);border-radius:12px;color:#fde68a;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;transition:background-color .15s,border-color .15s}.org-danger button:not(:disabled):hover{border-color:#fde68a99;background:#fbbf240f;color:#fde68a}.org-danger button:focus-visible{outline:none;box-shadow:0 0 0 2px #0b141c,0 0 0 4px #fcd34d99}.org-danger button.is-danger{border-color:#fca5a573;color:#fecaca}.org-danger button.is-danger:not(:disabled):hover{border-color:#fca5a573;background:#f8717114;color:#fecaca}.org-danger button.is-danger:focus-visible{box-shadow:0 0 0 2px #0b141c,0 0 0 4px #fca5a599}@media(max-width:639px){.org-rows{display:block}.org-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 20px}.org-row:not(.org-invite)>:not(:first-child){grid-column:auto;justify-content:flex-start;margin-left:44px}.org-row.org-invite{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}}@media(min-width:640px){.org-shell{padding:32px 40px}.org-subscribe.is-active{flex-direction:row;align-items:center;justify-content:space-between}.org-members>header{flex-direction:row;align-items:center;justify-content:space-between}.org-members>header>.org-row-actions{flex:none}.org-search{width:288px;flex:none}.org-panel.org-danger{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1024px){.org-shell{padding:40px 48px}.org-grid{grid-template-columns:340px minmax(0,1fr)}.org-grid.is-filled{min-height:min(900px,calc(100dvh - 227px))}.org-alert~.org-grid.is-filled{min-height:min(900px,calc(100dvh - 293px))}.org-teams,.org-main>.org-members{flex:1}}@media(min-width:1280px){.org-subscribe{flex-direction:row;align-items:flex-end}.org-checkout{width:360px;flex:none}}.credits-page,.credits-topup-dialog{--credits-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.projects-home.credits-page{background:#0d151e}.credits-shell{width:100%;max-width:1500px;margin:0 auto;padding:24px 20px}.credits-stack{display:grid;gap:16px}.credits-loading{display:grid;min-height:520px;place-items:center;color:#b8ff2c}.credits-alert{margin:0 0 20px;padding:12px 16px;border:1px solid rgba(252,165,165,.25);border-radius:8px;background:#f8717114;color:#fecaca;font-size:14px;line-height:20px}.credits-panel{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff06;box-shadow:0 24px 80px -55px #000000f2}.credits-panel h2{margin:0;color:#ffffffe0;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.01em}.credits-panel h2 small,.credits-panel-head small{color:#ffffff7a;font-size:12px;font-weight:500;line-height:16px;letter-spacing:0}.credits-panel h2 small{margin-left:4px;font-weight:400}.credits-button{display:inline-flex;flex:none;height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:8px;background:#b8ff2c;color:#101820;font:inherit;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;transition:background-color .15s}.credits-button:not(:disabled):hover{background:#c8ff5c;color:#101820}.credits-button:focus-visible{outline:none;box-shadow:0 0 0 2px #b8ff2cb3}.credits-button:disabled{cursor:not-allowed;opacity:.45}.credits-summary{display:grid;gap:12px}.credits-balance{display:grid;grid-template-rows:20px 40px;row-gap:12px;min-height:132px;padding:20px 24px}.credits-balance>p{margin:0;color:#ffffffb8;font-size:14px;font-weight:600;line-height:20px}.credits-balance>div{display:flex;height:40px;align-items:center;justify-content:space-between;gap:24px}.credits-balance strong{min-width:0;color:#fffffff0;font-size:34px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.credits-plan-card{display:grid;min-height:132px;align-items:stretch;overflow:hidden}.credits-plan-copy{padding:20px 24px}.credits-plan-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.credits-plan-title p{margin:0;color:#ffffffe0;font-size:18px;font-weight:600;line-height:1}.credits-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;line-height:16px}.credits-status i{width:6px;height:6px;border-radius:999px;background:currentColor}.credits-status.is-ok{background:#b8ff2c14;color:#b8ff2c}.credits-status.is-warn{background:#fbbf2414;color:#fcd34d}.credits-status.is-bad{background:#f8717114;color:#fca5a5}.credits-plan-seats{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 32px;margin-top:16px}.credits-plan-seats strong{color:#ffffffd1;font-size:18px;font-weight:600;line-height:28px;font-variant-numeric:tabular-nums}.credits-plan-seats span{color:#ffffffa6;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}.credits-usage-bar{height:8px;margin-top:16px;overflow:hidden;border-radius:999px;background:#ffffff17}.credits-usage-bar i{display:block;height:100%;border-radius:999px;background:#b8ff2c;transition:width .5s ease-out}.credits-subscribe{padding:20px;border-top:1px solid rgba(255,255,255,.08)}.credits-subscribe small{display:block;color:#ffffff7a;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.credits-subscribe-note{display:flex;height:100%;align-items:center;gap:12px;margin:0;color:#ffffff7a;font-size:14px;line-height:24px}.credits-subscribe-note svg{flex:none;color:#ffffff61}.credits-subscribe-active{display:grid;height:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 40px;gap:12px 20px}.credits-subscribe-active>p{margin:0;color:#ffffffd9;font-size:16px;font-weight:600;line-height:20px;font-variant-numeric:tabular-nums}.credits-subscribe-active>div{grid-column:1;grid-row:2;min-width:0;align-self:start}.credits-subscribe-active>div small+small{margin-top:4px}.credits-subscribe-active>button{grid-column:2;grid-row:2;align-self:center}.credits-checkout{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:16px}.credits-checkout>div:first-child>small{font-weight:500}.credits-checkout>small{grid-column:1/-1;margin-top:8px}.credits-checkout p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:0}.credits-checkout p strong{color:#ffffffeb;font-size:20px;font-weight:600;line-height:28px;font-variant-numeric:tabular-nums}.credits-checkout-grant{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-checkout .credits-button{width:100%;height:36px;margin-top:8px}.credits-stepper{display:flex;height:36px;margin-top:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px}.credits-stepper button{display:grid;width:32px;place-items:center;border:0;background:none;color:#ffffff8c;cursor:pointer}.credits-stepper button:not(:disabled):hover{background:#ffffff0f;color:#fff}.credits-stepper button:disabled{cursor:not-allowed;opacity:.3}.credits-stepper b{display:grid;width:36px;place-items:center;border-inline:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.credits-expiry{overflow:hidden;padding:16px 20px}.credits-expiry>div{display:grid;gap:12px;margin-top:16px}.credits-expiry>div>div{position:relative;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.credits-expiry i{position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:999px;background:#ffffff4d}.credits-expiry i.is-expiring{background:#b8ff2c}.credits-expiry strong{color:#ffffffd9;font-size:14px;font-weight:600;line-height:20px;font-variant-numeric:tabular-nums}.credits-expiry p{margin:4px 0 0;color:#ffffff7a;font-size:12px;line-height:16px}.credits-expiry p.credits-empty-inline{grid-column:1/-1;margin:0;padding:8px 0;color:#ffffff73}.credits-detail-grid{display:grid;gap:16px}.credits-ranking,.credits-models,.credits-daily,.credits-overview{min-width:0;padding:20px}.credits-panel-head{display:flex;flex-direction:column;gap:12px}.credits-daily .credits-panel-head{flex-direction:row;align-items:center;justify-content:space-between}.credits-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.credits-legend span{display:flex;align-items:center;gap:6px;color:#ffffff80;font-size:12px;line-height:16px}.credits-legend i{width:8px;height:8px;border-radius:6px}.credits-empty{margin:32px 0 0;padding:32px 0;color:#ffffff73;font-size:14px;line-height:20px}.credits-models .credits-empty{margin:0;padding:24px 0}.credits-rank-list{display:grid;gap:20px;margin-top:24px}.credits-rank-list>div{display:grid;align-items:center;gap:12px}.credits-rank-list>div>span{color:#fff6;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.credits-rank-list p{margin:0;overflow:hidden;color:#ffffffc7;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.credits-rank-list>div>div{display:flex;height:12px;overflow:hidden;border-radius:6px;background:#ffffff0b}.credits-rank-list i{display:block;height:100%}.credits-rank-list strong{color:#ffffffe0;font-size:14px;font-weight:600;line-height:20px;text-align:right;font-variant-numeric:tabular-nums}.credits-model-list{display:grid;gap:16px;margin-top:20px}.credits-model-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.credits-model-list>div>span{display:flex;min-width:0;align-items:center;gap:8px;color:#ffffffbf;font-size:14px;line-height:20px}.credits-model-list>div>span>i{width:10px;height:10px;flex:none;border-radius:999px}.credits-model-list>div>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-model-list strong{color:#ffffffd9;font-size:14px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums}.credits-model-list b{display:block;grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#ffffff0d}.credits-model-list b i{display:block;height:100%}.credits-daily-chart{display:flex;height:144px;align-items:flex-end;gap:8px;margin-top:24px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-daily-chart>div{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;height:100%}.credits-daily-chart>div>div{display:flex;flex-direction:column-reverse;width:100%;overflow:hidden;border-radius:6px 6px 0 0;background:#ffffff09;transition:opacity .15s}.credits-daily-chart>div:hover>div{opacity:.8}.credits-daily-chart i{display:block;width:100%}.credits-daily-chart span{margin-top:8px;overflow:hidden;color:#ffffff73;font-size:10px;letter-spacing:.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.credits-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:20px 0 0}.credits-overview dt{color:#ffffff7a;font-size:12px;font-weight:500;line-height:16px}.credits-overview dd{margin:8px 0 0;color:#ffffffeb;font-size:26px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.credits-ledger{overflow:hidden}.credits-ledger>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-ledger>header button,.credits-ledger-more button{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:none;color:#ffffff94;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.credits-ledger>header button:not(:disabled):hover,.credits-ledger-more button:not(:disabled):hover{border-color:#b8ff2c73;background:none;color:#b8ff2c}.credits-ledger-table{overflow-x:auto}.credits-ledger-head,.credits-ledger-row{display:grid;grid-template-columns:120px minmax(170px,1fr) minmax(140px,.8fr) 130px minmax(170px,1fr) 170px;gap:16px;min-width:900px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.055)}.credits-ledger-head{border-bottom-color:#ffffff14;color:#ffffff7a;font-size:12px;font-weight:500;line-height:16px}.credits-ledger-row{min-height:48px;align-items:center;color:#ffffff94;font-size:14px;line-height:20px}.credits-ledger-row:last-child{border-bottom:0}.credits-ledger-row>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-ledger-row>span:first-child{display:flex;align-items:center;gap:8px}.credits-ledger-row>span:nth-child(2){color:#ffffffc7}.credits-ledger-row>span:last-child{color:#ffffff7a;font-variant-numeric:tabular-nums}.credits-ledger-row strong{font-weight:400;font-variant-numeric:tabular-nums}.credits-ledger-row .is-plus{color:#b8ff2c}.credits-ledger-row strong.is-minus{color:#fca5a5}.credits-ledger-row svg.is-minus{color:#f87171}.credits-ledger-empty{margin:0;padding:40px 20px;color:#ffffff73;font-size:14px;line-height:20px}.credits-ledger-backdrop{position:fixed;inset:0;z-index:50;padding:16px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.credits-ledger-panel{display:flex;flex-direction:column;width:100%;max-width:1440px;height:100%;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0d161f;box-shadow:0 25px 50px -12px #00000040}.credits-ledger-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.credits-ledger-panel h2{margin:0;color:#ffffffe6;font-size:20px;font-weight:600;line-height:28px}.credits-ledger-panel header p{margin:4px 0 0;color:#ffffff7a;font-size:12px;line-height:16px}.credits-ledger-panel>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:none;color:#ffffff7a;cursor:pointer}.credits-ledger-panel>header button:not(:disabled):hover{border-color:#fff3;background:none;color:#fff}.credits-ledger-filters{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-ledger-filters button{height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:none;color:#ffffff75;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s}.credits-ledger-filters button:not(:disabled):hover{background:none;color:#fff}.credits-ledger-filters button.is-active,.credits-ledger-filters button.is-active:not(:disabled):hover{border-color:transparent;background:#b8ff2c;color:#0b1117}.credits-ledger-body{flex:1;min-height:0;overflow-y:auto}.credits-ledger-error{margin:0;padding:16px 20px;color:#fecaca;font-size:14px;line-height:20px}.credits-ledger-more{display:flex;justify-content:center;padding:20px}.credits-ledger-more button{height:36px;padding:0 16px;border-color:#ffffff24}.credits-ledger-more button:disabled{cursor:wait;opacity:.5}.credits-topup-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.credits-topup-dialog::backdrop{background:transparent}.credits-topup-backdrop{display:grid;height:100%;place-items:center;padding:16px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:credits-fade .16s ease-out}.credits-topup{position:relative;display:flex;flex-direction:column;width:100%;max-width:780px;max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,#22262dfc,#16191efe);color:#fff;box-shadow:0 36px 110px -34px #000000fa,inset 0 1px #ffffff12;animation:credits-rise .18s cubic-bezier(.16,1,.3,1)}.credits-topup-head{display:grid;flex:none;gap:16px;padding:20px 56px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-topup-head>div{min-width:0}.credits-topup-eyebrow{margin:0;color:#b8ff2cb3;font-family:var(--credits-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.credits-topup-head h2{margin:8px 0 0;color:#fffffff2;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.035em}.credits-topup-head h2+p{max-width:672px;margin:8px 0 0;color:#ffffff8c;font-size:14px;line-height:24px}.credits-topup-org{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09;font-size:12px;line-height:16px}.credits-topup-org span{color:#ffffff73;font-family:var(--credits-mono);letter-spacing:.12em;text-transform:uppercase}.credits-topup-org strong{min-width:0;overflow:hidden;color:#ffffffd1;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.credits-topup-org small{width:100%;overflow:hidden;color:#ffffff73;font-family:var(--credits-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.credits-topup-balance{padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000026}.credits-topup-balance>p{margin:0;color:#ffffff73;font-family:var(--credits-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.credits-topup-balance strong{display:block;margin-top:8px;color:#ffffffe0;font-size:20px;font-weight:600;line-height:28px;font-variant-numeric:tabular-nums}.credits-topup-balance strong.is-debt{color:#fcd34d}.credits-topup-balance strong span{color:#ffffff80;font-size:12px;font-weight:500}.credits-topup-balance small{display:block;margin-top:4px;color:#ffffff7a;font-size:11px;line-height:16px}.credits-topup-balance small.is-status{color:#ffffffa6;font-size:12px;font-weight:500}.credits-topup-balance small.is-debt{color:#fde68ad9}.credits-topup-close{position:absolute;top:16px;right:16px;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;background:none;color:#fff6;cursor:pointer;transition:background-color .15s,color .15s}.credits-topup-close:not(:disabled):hover{background:#ffffff12;color:#fff}.credits-topup-close:focus-visible,.credits-packages button:focus-visible{outline:none;box-shadow:0 0 0 2px #b8ff2cb3}.credits-topup-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.credits-topup-note-box{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 16px;border:1px solid;border-radius:12px;font-size:14px;line-height:20px}.credits-topup-note-box svg{flex:none;margin-top:2px}.credits-topup-note-box.is-info{border-color:#ffffff1f;background:#ffffff0a;color:#ffffffb3}.credits-topup-note-box.is-warn{border-color:#fcd34d4d;background:#fcd34d14;color:#fde68a}.credits-topup-note-box.is-bad{border-color:#fca5a540;background:#f8717114;color:#fecaca}.credits-topup-plan{display:grid;gap:16px;margin-bottom:20px;padding:16px;border:1px solid rgba(184,255,44,.25);border-radius:12px;background:#b8ff2c0e}.credits-topup-plan>div:first-child{min-width:0}.credits-topup-plan .credits-topup-eyebrow{letter-spacing:.16em}.credits-topup-plan h3{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:#ffffffeb;font-size:16px;font-weight:600;line-height:24px}.credits-topup-plan h3 svg{color:#b8ff2ccc}.credits-topup-plan p{margin:8px 0 0;color:#fff9;font-size:14px;line-height:20px}.credits-topup-plan small{display:block;margin-top:8px;color:#ffffffbf;font-size:12px;font-weight:500;line-height:16px}.credits-topup-plan>div:last-child small{color:#ffffff7a;font-size:11px;font-weight:400;text-align:center}.credits-topup-plan button{display:inline-flex;width:100%;height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(184,255,44,.35);border-radius:12px;background:#b8ff2c1f;color:#b8ff2c;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s}.credits-topup-plan button:not(:disabled):hover{background:#b8ff2c2e;color:#b8ff2c}.credits-topup-plan button:disabled{border-color:#ffffff17;background:#ffffff0a;color:#ffffff73;cursor:not-allowed;opacity:1}.credits-topup-section-label{margin:0 0 12px;color:#ffffff7a;font-family:var(--credits-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.credits-packages{display:grid;gap:12px}.credits-packages button{position:relative;display:block;width:100%;min-height:208px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff06;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.credits-packages button:not(:disabled):hover{border-color:#fff3;background:#ffffff0a;color:inherit}.credits-packages button.is-selected,.credits-packages button.is-selected:not(:disabled):hover{border-color:#b8ff2ca6;background:#b8ff2c0e;box-shadow:0 0 0 1px #b8ff2c24}.credits-packages button.is-selected:focus-visible,.credits-packages button.is-selected:not(:disabled):focus-visible:hover{box-shadow:0 0 0 2px #b8ff2cb3}.credits-packages button>span:first-child{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;gap:8px}.credits-packages button>span:first-child small{color:#ffffff59;font-family:var(--credits-mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.credits-packages em{padding:2px 8px;border:1px solid rgba(184,255,44,.25);border-radius:999px;background:#b8ff2c1a;color:#b8ff2cd9;font-size:9px;font-style:normal;font-weight:700}.credits-packages strong{display:block;margin-top:12px;color:#fffffff2;font-size:21.6px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.credits-packages strong small{margin-left:6px;color:#ffffff73;font-size:12px;font-weight:500}.credits-packages b{display:block;margin-top:12px;color:#fffc;font-size:18px;font-weight:600;line-height:28px;font-variant-numeric:tabular-nums}.credits-packages button>span:nth-of-type(2){display:block;margin-top:4px;color:#ffffff8c;font-size:12px;line-height:20px}.credits-packages button>i{position:absolute;right:12px;bottom:12px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:transparent;transition:background-color .15s,border-color .15s}.credits-packages button.is-selected>i{border-color:#b8ff2c;background:#b8ff2c;color:#121417}.credits-packages-empty{display:grid;min-height:128px;place-items:center;margin:0;padding:0 24px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff05;color:#ffffff8c;font-size:14px;line-height:20px;text-align:center}.credits-selected{display:grid;gap:1px;margin-top:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff17}.credits-selected>span{padding:12px 16px;background:#191d22}.credits-selected small{display:block;color:#ffffff80;font-family:var(--credits-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.credits-selected>span:first-child small{letter-spacing:.16em}.credits-selected strong{display:block;margin-top:4px;color:#ffffffd9;font-weight:600;font-variant-numeric:tabular-nums}.credits-topup-footer{display:grid;gap:12px;margin-top:20px}.credits-topup-footer>div:first-child{display:grid;gap:8px;align-content:start;color:#ffffff73;font-size:12px;line-height:20px}.credits-topup-footer>div:first-child p{display:flex;align-items:flex-start;gap:8px;margin:0}.credits-topup-footer>div:first-child svg{flex:none;margin-top:2px;color:#b8ff2ca6}.credits-topup-footer>div:last-child p{margin:8px 0 0;color:#ffffff80;font-size:11px;line-height:16px;text-align:center}.credits-topup-checkout{display:inline-flex;width:100%;height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:#b8ff2c;color:#121417;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s}.credits-topup-checkout:not(:disabled):hover{background:#c8ff5c;color:#121417}.credits-topup-checkout:disabled{border-color:#ffffff17;background:#ffffff0e;color:#ffffff8c;cursor:not-allowed;opacity:1}.credits-success{position:relative;width:100%;max-width:520px;overflow:hidden;padding:28px 20px 24px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#111a23;color:#fff;box-shadow:0 36px 110px -34px #000000fa,inset 0 1px #ffffff0f;animation:credits-rise .2s cubic-bezier(.16,1,.3,1)}.credits-success .credits-topup-close{color:#ffffff61}.credits-success-mark{position:relative;width:160px;height:96px;margin:0 auto}.credits-success-mark i{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:999px;background:#b8ff2c;opacity:var(--o);transform:translate(var(--x),var(--y)) rotate(var(--r));animation:credits-burst .42s cubic-bezier(.16,1,.3,1) both}.credits-success-mark i:nth-child(odd){width:6px;height:6px;border-radius:0}.credits-success-mark svg{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);fill:none;stroke:#b8ff2c;stroke-linecap:round;stroke-linejoin:round}.credits-success-mark circle{stroke-width:2.5;stroke-dasharray:1;animation:credits-draw .46s cubic-bezier(.16,1,.3,1) both}.credits-success-mark path{stroke-width:4;stroke-dasharray:1;animation:credits-draw .3s .28s ease-out both}.credits-success-head{text-align:center;animation:credits-lift .28s .32s both}.credits-success-head h2{margin:0;color:#fffffff2;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.03em}.credits-success-head p{margin:16px 0 0;color:#fff;font-size:39.2px;font-weight:600;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.credits-success-head p span{margin-left:8px;color:#ffffffb8;font-size:16px;letter-spacing:normal}.credits-success dl{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff06}.credits-success dl>div{min-width:0;padding:16px;text-align:center}.credits-success dl>div+div{border-left:1px solid rgba(255,255,255,.1)}.credits-success dt{color:#ffffff6b;font-size:12px;line-height:16px}.credits-success dd{margin:8px 0 0;overflow:hidden;color:#ffffffe0;font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.credits-success-primary{display:inline-flex;width:100%;height:48px;align-items:center;justify-content:center;margin-top:28px;padding:0 20px;border:0;border-radius:8px;background:#b8ff2c;color:#101820;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s}.credits-success-primary:not(:disabled):hover{background:#c8ff5c;color:#101820}.credits-success-secondary{display:block;height:36px;margin:12px auto 0;padding:0 12px;border:0;background:none;color:#ffffff85;font:inherit;font-size:14px;cursor:pointer;transition:color .15s}.credits-success-secondary:not(:disabled):hover,.credits-success-secondary:focus-visible{background:none;color:#fff}@keyframes credits-fade{0%{opacity:0}}@keyframes credits-rise{0%{transform:translateY(14px) scale(.985)}}@keyframes credits-lift{0%{opacity:0;transform:translateY(8px)}}@keyframes credits-burst{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}}@keyframes credits-draw{0%{opacity:.25;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.credits-topup-backdrop,.credits-topup,.credits-success,.credits-success-head,.credits-success-mark *{animation:none}}@media(min-width:640px){.credits-shell{padding:24px 32px}.credits-balance{padding:20px 32px}.credits-balance strong{font-size:38px}.credits-plan-card{grid-template-columns:minmax(280px,1.15fr) minmax(300px,1fr)}.credits-plan-copy{padding:20px 28px}.credits-subscribe{border-top:0;border-left:1px solid rgba(255,255,255,.08)}.credits-expiry{padding:16px 24px}.credits-expiry>div,.credits-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-ranking,.credits-models,.credits-daily,.credits-overview{padding:24px}.credits-panel-head{flex-direction:row;align-items:center;justify-content:space-between}.credits-rank-list>div{grid-template-columns:24px minmax(130px,180px) minmax(220px,1fr) 90px}.credits-daily-chart{gap:12px}.credits-ledger-backdrop{padding:32px}.credits-ledger-panel>header,.credits-ledger-filters{padding-inline:28px}.credits-topup-backdrop{padding:24px}.credits-topup-head{grid-template-columns:minmax(0,1fr) 220px;align-items:start;padding:24px 64px 24px 28px}.credits-topup-head h2{font-size:28px}.credits-topup .credits-topup-close{top:20px;right:20px}.credits-topup-body{padding:24px 28px}.credits-topup-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px}.credits-topup-plan>div:last-child{width:224px}.credits-selected{grid-template-columns:1fr auto auto}.credits-selected>span{padding-inline:20px}.credits-selected>span:nth-child(2){min-width:176px}.credits-selected>span:nth-child(3){min-width:144px}.credits-topup-footer{grid-template-columns:1fr auto;align-items:start}.credits-topup-footer>div:last-child{width:256px}.credits-success{padding:28px 32px 32px}.credits-success-head p{font-size:48px}.credits-success dl>div{padding-inline:20px}}@media(min-width:1024px){.credits-shell{padding:32px 40px}.credits-detail-grid{grid-template-columns:1.75fr .95fr}}@media(min-width:1280px){.credits-summary{grid-template-columns:minmax(300px,.66fr) minmax(680px,1.34fr)}}.home-nav-link.is-active strong{color:var(--lime)}.spin{animation:credits-spin .9s linear infinite}@keyframes credits-spin{to{transform:rotate(360deg)}}.credits-chip.is-debt strong{color:#fca5a5}.chat-credits-wait{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(251,191,36,.25);border-radius:8px;background:#fbbf240f}.chat-credits-wait p{margin:0;color:#fde68a;font-size:12px;line-height:1.6}.chat-credits-wait>div{display:flex;flex-wrap:wrap;gap:8px}.chat-credits-wait button{display:inline-flex;align-items:center;gap:6px}.chat-credits-topup{border:0;border-radius:7px;padding:4px 10px;background:var(--lime);color:#121417;font-size:12px;font-weight:650;cursor:pointer}.script-confirm-cost>p.script-confirm-short,.script-form-short{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;color:#fde68a;font-size:12px}.script-form-short{justify-content:flex-start}.script-confirm-short button,.script-form-short button{border:0;border-radius:6px;padding:3px 10px;background:var(--lime);color:#121417;font-size:12px;font-weight:650;cursor:pointer}.projects-home.profile-page{background:radial-gradient(100% 70% at 50% -10%,#20242a,#14161a 58%,#101114)}.profile-main,.profile-state{--profile-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#fff;line-height:1.5}:is(.profile-main,.profile-state) :where(h1,p){margin:0}.profile-main{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:48px 0;animation:profile-fade-up .32s cubic-bezier(.16,1,.3,1) backwards}@keyframes profile-fade-up{0%{opacity:0;transform:translateY(6px)}}@media(max-width:639px){.profile-main{width:calc(100% - 48px);padding:40px 0}}@media(prefers-reduced-motion:reduce){.profile-main{animation:none}}.profile-loading span,.profile-eyebrow,.profile-label{font-family:var(--profile-mono);text-transform:uppercase}.profile-state{display:grid;min-height:calc(100vh - 8rem);place-items:center;padding:0 20px}.profile-loading{display:flex;align-items:center;gap:12px;color:#ffffff8c}.profile-loading svg{color:#b8ff2c}.profile-loading span{font-size:10px;letter-spacing:.2em}.profile-load-error{width:100%;max-width:512px;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0a;box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center}.profile-load-error p{color:#ffffffa6;font-size:14px;line-height:20px}.profile-page .profile-load-error button{height:40px;margin-top:20px;padding:0 16px;border-radius:12px;background:#b8ff2c;color:#14161a;font-size:14px;font-weight:700;line-height:20px}.profile-page .profile-load-error button:hover{background:#c8ff5c;color:#14161a}.profile-head{padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-eyebrow{color:#b8ff2cb3;font-size:10px;letter-spacing:.2em}.profile-identity{display:flex;flex-direction:column;gap:24px;margin-top:20px}@media(min-width:640px){.profile-identity{flex-direction:row;align-items:center}}.profile-page .profile-avatar{position:relative;display:grid;flex:none;place-items:center;justify-content:normal;width:112px;height:112px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0a;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.profile-page .profile-avatar:hover{border-color:#b8ff2c73;background:#ffffff0a}.profile-page .profile-avatar.is-drag{border-color:#b8ff2cb3;background:#b8ff2c14}.profile-page .profile-avatar:focus-visible{outline:none;box-shadow:0 0 0 2px #b8ff2cb3}.profile-page .profile-avatar:disabled{opacity:1;cursor:wait}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-initials{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(to bottom right,#8b5cf6,#3b82f6);color:#fff;font-size:30px;font-weight:700;line-height:36px}.profile-avatar-hover,.profile-avatar-busy{position:absolute;inset:0;display:grid;place-items:center}.profile-avatar-hover{background:#0000008c;color:#fff;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.profile-avatar:hover .profile-avatar-hover,.profile-avatar:focus-visible .profile-avatar-hover{opacity:1}.profile-avatar-busy{background:#14161acc;color:#b8ff2c}.profile-identity-text{flex:1;min-width:0}.profile-name-input{width:100%;padding:4px 12px;border:1px solid rgba(184,255,44,.5);border-radius:12px;background:#17191d;color:#fffffff2;font-size:36px;font-weight:600;line-height:40px;letter-spacing:-.04em;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.profile-name-input::placeholder{color:#ffffff40}.profile-name-input:focus{border-color:#b8ff2cb3;color:#fffffff2}.profile-name-input:disabled{opacity:.6}.profile-name-help{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:6px;padding:0 4px;color:#ffffff59;font-size:12px;line-height:16px}.profile-name-help span:last-child{font-family:var(--profile-mono)}.profile-name-help .is-over{color:#fca5a5}.profile-error{margin-top:8px;padding:0 4px;color:#fca5a5;font-size:14px;line-height:20px}form .profile-error{margin-top:6px}.profile-page .profile-name{display:flex;min-width:0;max-width:100%;justify-content:flex-start;gap:8px;padding:0 4px;border-radius:12px;text-align:left;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.profile-page .profile-name:hover{background:#ffffff0d}.profile-page .profile-name:focus-visible{outline:none;box-shadow:0 0 0 2px #b8ff2cb3}.profile-name span{overflow:hidden;color:#fffffff2;font-size:36px;font-weight:600;line-height:40px;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;text-decoration:dotted rgba(255,255,255,.25);text-underline-offset:6px}.profile-name:hover span{text-decoration-line:underline}.profile-name svg{color:#b8ff2cb3;transition:color .15s cubic-bezier(.4,0,.2,1)}.profile-name:hover svg{color:#b8ff2c}.profile-email{margin-top:8px;padding:0 4px;overflow:hidden;color:#ffffff80;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.profile-memberships{display:grid;gap:10px;margin-top:28px}.profile-label{padding:0 4px;color:#ffffff4d;font-size:9px;letter-spacing:.18em}.profile-panel{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff08;box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.profile-panel.is-empty{padding:8px 0}.profile-panel-body{min-width:0;padding:8px}.profile-teams{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:768px){.profile-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.profile-teams{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-row{display:flex;min-width:0;min-height:40px;align-items:center;gap:10px;padding:4px 12px}.profile-row.is-org{border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.profile-row.is-team{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.profile-row-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:10px;background:#ffffff0d;color:#ffffff73}.is-org .profile-row-icon{width:28px;height:28px;background:#8b5cf62e;color:#c4b5fd}.profile-row-body{flex:1;min-width:0}.profile-row-title,.profile-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row-title{color:#fffc;font-size:14px;font-weight:600;line-height:20px}.is-org .profile-row-title{color:#ffffffe6}.profile-row-meta{color:#ffffff59;font-size:12px;line-height:16px}.profile-role{flex:none;align-self:center;padding:2px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffff8c;font-size:10px;font-weight:600;white-space:nowrap}.profile-role.is-owner{border-color:#b8ff2c40;color:#b8ff2cbf}.profile-empty{padding:6px 12px;color:#ffffff59;font-size:12px;line-height:20px}.bbp-page .hf-flank{display:none}@media(min-width:1240px){.bbp-page .hf-flank{--hf-half:340px;--hf-gut:clamp(48px, calc(56px + (100vw - 1512px)/5) ,120px);position:absolute;top:var(--hf-top,181px);z-index:15;display:block;width:calc(50% - var(--hf-half) - var(--hf-gut));color:#fff;pointer-events:none}.bbp-page .hf-left{right:calc(50% + var(--hf-half) + var(--hf-gut))}.bbp-page .hf-right{left:calc(50% + var(--hf-half) + var(--hf-gut))}}.bbp-page .hf-eyebrow{margin:0;color:#ffffff57;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.bbp-page .hf-why{position:absolute;top:0;right:0;width:212px;padding-left:22px}.bbp-page .hf-why:before{position:absolute;top:-14px;bottom:-14px;left:0;width:1px;background:linear-gradient(transparent,#ffffff24 18%,#ffffff24 82%,transparent);content:""}.bbp-page .hf-why ol{display:grid;gap:30px;margin:22px 0 0;padding:0;list-style:none}.bbp-page .hf-why li{position:relative}.bbp-page .hf-why li:before{position:absolute;top:3px;left:-24.5px;width:6px;height:6px;border:1px solid #b8ff2c8c;border-radius:50%;background:#030507;content:""}.bbp-page .hf-index{display:flex;align-items:center;gap:10px;color:#b8ff2cb8;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.bbp-page .hf-index:after{flex:1;height:1px;background:linear-gradient(90deg,#ffffff24,transparent);content:""}.bbp-page .hf-why b{display:block;margin-top:11px;color:#ffffffa8;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.bbp-page .hf-why small{display:block;margin-top:5px;color:#fff6;font-size:12.5px;line-height:1.4}.bbp-page .hf-ledger{position:absolute;top:0;left:0;width:236px}.bbp-page .hf-ledger-head{display:flex;align-items:center;gap:10px}.bbp-page .hf-live{display:inline-flex;align-items:center;gap:6px;color:#b8ff2cd9;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase}.bbp-page .hf-live i{width:6px;height:6px;border-radius:50%;background:#b8ff2c;box-shadow:0 0 8px #b8ff2c;animation:hf-blink 1.8s infinite}.bbp-page .hf-tick{position:relative;height:1px;margin-top:14px;overflow:hidden;background:#ffffff1a}.bbp-page .hf-tick i{position:absolute;inset:0;background:linear-gradient(90deg,#b8ff2c00,#b8ff2c8c);transform:scaleX(0);transform-origin:0 50%}.bbp-page .hf-tick i.hf-run{animation:hf-tick var(--hf-interval,4s) linear both}.bbp-page .hf-ledger ul{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.bbp-page .hf-row{position:relative;height:128px}.bbp-page .hf-layer{position:absolute;inset:0;display:flex;align-items:center;gap:14px}.bbp-page .hf-entering{animation:hf-in 1s ease both}.bbp-page .hf-leaving{animation:hf-out 1s ease both}.bbp-page .hf-layer video{flex:0 0 72px;width:72px;height:128px;border:1px solid #ffffff1f;border-radius:9px;background:#0b0d10;box-shadow:0 18px 30px -16px #000;opacity:.82;object-fit:cover}.bbp-page .hf-layer div{min-width:0}.bbp-page .hf-layer b{display:block;color:#ffffffa8;font-size:14.5px;font-weight:600;line-height:1.25}.bbp-page .hf-layer small{display:block;margin-top:7px;color:#ffffff61;font:600 9.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}@media(min-width:1240px)and (max-width:1439px){.bbp-page .hf-flank{--hf-gut:48px}.bbp-page .hf-why{width:200px}.bbp-page .hf-ledger{width:212px}}.bbp-page .hf-up{animation:hf-up .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--hf-d,.3s)}@keyframes hf-up{0%{opacity:0;transform:translateY(10px)}}@keyframes hf-in{0%{opacity:0}}@keyframes hf-out{to{opacity:0}}@keyframes hf-tick{to{transform:scaleX(1)}}@keyframes hf-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.bbp-page .hf-up,.bbp-page .hf-live i,.bbp-page .hf-entering,.bbp-page .hf-leaving,.bbp-page .hf-tick i.hf-run{animation:none}}.bbp-page .pointer-events-none{pointer-events:none}.bbp-page .visible{visibility:visible}.bbp-page .fixed{position:fixed}.bbp-page .absolute{position:absolute}.bbp-page .relative{position:relative}.bbp-page .inset-0{inset:0}.bbp-page .inset-\[1\.4cqw\]{inset:1.4cqw}.bbp-page .inset-y-0{top:0;bottom:0}.bbp-page .left-0{left:0}.bbp-page .left-1\/2{left:50%}.bbp-page .right-\[-1\.2cqw\]{right:-1.2cqw}.bbp-page .top-0{top:0}.bbp-page .top-\[-3\.4cqw\]{top:-3.4cqw}.bbp-page .top-\[3\%\]{top:3%}.bbp-page .z-20{z-index:20}.bbp-page .z-40{z-index:40}.bbp-page .mx-auto{margin-left:auto;margin-right:auto}.bbp-page .mb-\[0\.7cqw\]{margin-bottom:.7cqw}.bbp-page .mb-\[0\.8cqw\]{margin-bottom:.8cqw}.bbp-page .mb-\[1\.6cqw\]{margin-bottom:1.6cqw}.bbp-page .mb-\[1cqw\]{margin-bottom:1cqw}.bbp-page .mt-\[0\.3cqw\]{margin-top:.3cqw}.bbp-page .mt-\[0\.55cqw\]{margin-top:.55cqw}.bbp-page .mt-\[0\.5cqw\]{margin-top:.5cqw}.bbp-page .mt-\[0\.6cqw\]{margin-top:.6cqw}.bbp-page .mt-\[0\.8cqw\]{margin-top:.8cqw}.bbp-page .mt-\[1\.3cqw\]{margin-top:1.3cqw}.bbp-page .mt-\[1\.4cqw\]{margin-top:1.4cqw}.bbp-page .mt-\[1\.5cqw\]{margin-top:1.5cqw}.bbp-page .mt-\[1\.6cqw\]{margin-top:1.6cqw}.bbp-page .mt-\[1\.8cqw\]{margin-top:1.8cqw}.bbp-page .mt-\[1cqw\]{margin-top:1cqw}.bbp-page .mt-auto{margin-top:auto}.bbp-page .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bbp-page .block{display:block}.bbp-page .inline-block{display:inline-block}.bbp-page .flex{display:flex}.bbp-page .grid{display:grid}.bbp-page .hidden{display:none}.bbp-page .h-\[1\.2cqw\]{height:1.2cqw}.bbp-page .h-\[1\.3cqw\]{height:1.3cqw}.bbp-page .h-\[1\.4cqw\]{height:1.4cqw}.bbp-page .h-\[1\.5cqw\]{height:1.5cqw}.bbp-page .h-\[2\.6cqw\]{height:2.6cqw}.bbp-page .h-\[36cqh\]{height:36cqh}.bbp-page .h-\[4\.8cqw\]{height:4.8cqw}.bbp-page .h-\[94\%\]{height:94%}.bbp-page .h-full{height:100%}.bbp-page .min-h-0{min-height:0}.bbp-page .min-h-\[7cqw\]{min-height:7cqw}.bbp-page .min-h-\[8\.5cqw\]{min-height:8.5cqw}.bbp-page .w-\[1\.2cqw\]{width:1.2cqw}.bbp-page .w-\[1\.3cqw\]{width:1.3cqw}.bbp-page .w-\[1\.4cqw\]{width:1.4cqw}.bbp-page .w-\[1\.5cqw\]{width:1.5cqw}.bbp-page .w-\[1\.6cqw\]{width:1.6cqw}.bbp-page .w-\[2\.6cqw\]{width:2.6cqw}.bbp-page .w-\[24\%\]{width:24%}.bbp-page .w-\[2cqw\]{width:2cqw}.bbp-page .w-\[30\%\]{width:30%}.bbp-page .w-\[4\.8cqw\]{width:4.8cqw}.bbp-page .w-\[6cqw\]{width:6cqw}.bbp-page .w-full{width:100%}.bbp-page .min-w-0{min-width:0}.bbp-page .max-w-\[80\%\]{max-width:80%}.bbp-page .flex-1{flex:1 1 0%}.bbp-page .shrink-0{flex-shrink:0}.bbp-page .-translate-x-1\/2{--tw-translate-x:-50%}.bbp-page .-translate-x-1\/2,.bbp-page .-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.bbp-page .-translate-y-1\/2{--tw-translate-y:-50%}.bbp-page .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.bbp-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bbp-page .grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.bbp-page .grid-cols-\[40\%_60\%\]{grid-template-columns:40% 60%}.bbp-page .grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.bbp-page .flex-col{flex-direction:column}.bbp-page .flex-wrap{flex-wrap:wrap}.bbp-page .items-center{align-items:center}.bbp-page .items-baseline{align-items:baseline}.bbp-page .items-stretch{align-items:stretch}.bbp-page .justify-center{justify-content:center}.bbp-page .justify-between{justify-content:space-between}.bbp-page .gap-\[0\.4cqw\]{gap:.4cqw}.bbp-page .gap-\[0\.5cqw\]{gap:.5cqw}.bbp-page .gap-\[0\.6cqw\]{gap:.6cqw}.bbp-page .gap-\[0\.8cqw\]{gap:.8cqw}.bbp-page .gap-\[0\.9cqw\]{gap:.9cqw}.bbp-page .gap-\[1\.6cqw\]{gap:1.6cqw}.bbp-page .gap-\[1cqw\]{gap:1cqw}.bbp-page :is(.space-y-\[0\.4cqw\]>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.4cqw * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.4cqw * var(--tw-space-y-reverse))}.bbp-page :is(.space-y-\[0\.55cqw\]>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.55cqw * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.55cqw * var(--tw-space-y-reverse))}.bbp-page .self-stretch{align-self:stretch}.bbp-page .overflow-hidden,.bbp-page .truncate{overflow:hidden}.bbp-page .truncate{text-overflow:ellipsis}.bbp-page .truncate,.bbp-page .whitespace-nowrap{white-space:nowrap}.bbp-page .rounded-\[0\.3cqw\]{border-radius:.3cqw}.bbp-page .rounded-\[0\.4cqw\]{border-radius:.4cqw}.bbp-page .rounded-\[0\.5cqw\]{border-radius:.5cqw}.bbp-page .rounded-\[0\.6cqw\]{border-radius:.6cqw}.bbp-page .rounded-\[0\.7cqw\]{border-radius:.7cqw}.bbp-page .rounded-\[0\.8cqw\]{border-radius:.8cqw}.bbp-page .rounded-\[0\.9cqw\]{border-radius:.9cqw}.bbp-page .rounded-\[1cqw\]{border-radius:1cqw}.bbp-page .rounded-full{border-radius:9999px}.bbp-page .rounded-r-\[0\.5cqw\]{border-top-right-radius:.5cqw;border-bottom-right-radius:.5cqw}.bbp-page .border{border-width:1px}.bbp-page .border-\[0\.3cqw\]{border-width:.3cqw}.bbp-page .border-r{border-right-width:1px}.bbp-page .border-\[\#e8c98a\]\/40{border-color:#e8ca8c66}.bbp-page .border-white\/10{border-color:#ffffff1a}.bbp-page .border-white\/15{border-color:#ffffff26}.bbp-page .bg-\[\#0c0d10\]{--tw-bg-opacity:1;background-color:rgb(12 13 16/var(--tw-bg-opacity,1))}.bbp-page .bg-\[\#0c0d11\]{--tw-bg-opacity:1;background-color:rgb(12 13 17/var(--tw-bg-opacity,1))}.bbp-page .bg-\[\#0f1114\]{--tw-bg-opacity:1;background-color:rgb(15 17 20/var(--tw-bg-opacity,1))}.bbp-page .bg-\[\#161616\]{--tw-bg-opacity:1;background-color:rgb(22 22 22/var(--tw-bg-opacity,1))}.bbp-page .bg-\[\#b8ff2c\]{--tw-bg-opacity:1;background-color:rgb(184 255 44/var(--tw-bg-opacity,1))}.bbp-page .bg-\[\#f4efe0\]{--tw-bg-opacity:1;background-color:rgb(244 239 224/var(--tw-bg-opacity,1))}.bbp-page .bg-black\/35{background-color:#00000059}.bbp-page .bg-black\/60{background-color:#0009}.bbp-page .bg-white\/10{background-color:#ffffff1a}.bbp-page .bg-white\/\[0\.02\]{background-color:#ffffff05}.bbp-page .bg-white\/\[0\.03\]{background-color:#ffffff08}.bbp-page .bg-white\/\[0\.04\]{background-color:#ffffff0a}.bbp-page .bg-white\/\[0\.05\]{background-color:#ffffff0d}.bbp-page .bg-white\/\[0\.07\]{background-color:#ffffff12}.bbp-page .object-cover{-o-object-fit:cover;object-fit:cover}.bbp-page .p-\[1\.1cqw\]{padding:1.1cqw}.bbp-page .p-\[1cqw\]{padding:1cqw}.bbp-page .px-\[0\.6cqw\]{padding-left:.6cqw;padding-right:.6cqw}.bbp-page .px-\[0\.7cqw\]{padding-left:.7cqw;padding-right:.7cqw}.bbp-page .px-\[0\.9cqw\]{padding-left:.9cqw;padding-right:.9cqw}.bbp-page .px-\[1\.2cqw\]{padding-left:1.2cqw;padding-right:1.2cqw}.bbp-page .px-\[1\.3cqw\]{padding-left:1.3cqw;padding-right:1.3cqw}.bbp-page .px-\[1\.4cqw\]{padding-left:1.4cqw;padding-right:1.4cqw}.bbp-page .px-\[1cqw\]{padding-left:1cqw;padding-right:1cqw}.bbp-page .px-\[2\.2cqw\]{padding-left:2.2cqw;padding-right:2.2cqw}.bbp-page .px-\[2\.4cqw\]{padding-left:2.4cqw;padding-right:2.4cqw}.bbp-page .px-\[2\.6cqw\]{padding-left:2.6cqw;padding-right:2.6cqw}.bbp-page .px-\[3cqw\]{padding-left:3cqw;padding-right:3cqw}.bbp-page .py-\[0\.2cqw\]{padding-top:.2cqw;padding-bottom:.2cqw}.bbp-page .py-\[0\.3cqw\]{padding-top:.3cqw;padding-bottom:.3cqw}.bbp-page .py-\[0\.4cqw\]{padding-top:.4cqw;padding-bottom:.4cqw}.bbp-page .py-\[0\.55cqw\]{padding-top:.55cqw;padding-bottom:.55cqw}.bbp-page .py-\[0\.5cqw\]{padding-top:.5cqw;padding-bottom:.5cqw}.bbp-page .py-\[0\.7cqw\]{padding-top:.7cqw;padding-bottom:.7cqw}.bbp-page .py-\[0\.9cqw\]{padding-top:.9cqw;padding-bottom:.9cqw}.bbp-page .py-\[1\.1cqw\]{padding-top:1.1cqw;padding-bottom:1.1cqw}.bbp-page .py-\[1cqw\]{padding-top:1cqw;padding-bottom:1cqw}.bbp-page .py-\[2\.2cqw\]{padding-top:2.2cqw;padding-bottom:2.2cqw}.bbp-page .py-\[2\.4cqw\]{padding-top:2.4cqw;padding-bottom:2.4cqw}.bbp-page .pr-\[0\.3cqw\]{padding-right:.3cqw}.bbp-page .text-center{text-align:center}.bbp-page .text-justify{text-align:justify}.bbp-page .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.bbp-page .font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.bbp-page .text-\[0\.72cqw\]{font-size:.72cqw}.bbp-page .text-\[0\.85cqw\]{font-size:.85cqw}.bbp-page .text-\[0\.8cqw\]{font-size:.8cqw}.bbp-page .text-\[0\.95cqw\]{font-size:.95cqw}.bbp-page .text-\[1\.05cqw\]{font-size:1.05cqw}.bbp-page .text-\[1\.15cqw\]{font-size:1.15cqw}.bbp-page .text-\[1\.1cqw\]{font-size:1.1cqw}.bbp-page .text-\[1\.25cqw\]{font-size:1.25cqw}.bbp-page .text-\[1\.2cqw\]{font-size:1.2cqw}.bbp-page .text-\[1\.3cqw\]{font-size:1.3cqw}.bbp-page .text-\[1\.4cqw\]{font-size:1.4cqw}.bbp-page .text-\[1\.55cqw\]{font-size:1.55cqw}.bbp-page .text-\[1\.5cqw\]{font-size:1.5cqw}.bbp-page .text-\[1\.75cqw\]{font-size:1.75cqw}.bbp-page .text-\[1cqw\]{font-size:1cqw}.bbp-page .text-\[2cqw\]{font-size:2cqw}.bbp-page .font-bold{font-weight:700}.bbp-page .font-medium{font-weight:500}.bbp-page .font-semibold{font-weight:600}.bbp-page .uppercase{text-transform:uppercase}.bbp-page .italic{font-style:italic}.bbp-page .leading-\[1\.05\]{line-height:1.05}.bbp-page .leading-relaxed{line-height:1.625}.bbp-page .leading-snug{line-height:1.375}.bbp-page .tracking-\[0\.3em\]{letter-spacing:.3em}.bbp-page .tracking-wide{letter-spacing:.025em}.bbp-page .text-\[\#8fd14f\]{--tw-text-opacity:1;color:rgb(143 209 79/var(--tw-text-opacity,1))}.bbp-page .text-\[\#b8ff2c\]{--tw-text-opacity:1;color:rgb(184 255 44/var(--tw-text-opacity,1))}.bbp-page .text-\[\#c8ff5e\]{--tw-text-opacity:1;color:rgb(200 255 94/var(--tw-text-opacity,1))}.bbp-page .text-\[\#e8c98a\]{--tw-text-opacity:1;color:rgb(232 201 138/var(--tw-text-opacity,1))}.bbp-page .text-\[\#e8c98a\]\/70{color:#e8ca8cb3}.bbp-page .text-\[\#e8c98a\]\/80{color:#e8ca8ccc}.bbp-page .text-\[\#f6e6c8\]{--tw-text-opacity:1;color:rgb(246 230 200/var(--tw-text-opacity,1))}.bbp-page .text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.bbp-page .text-black\/70{color:#000000b3}.bbp-page .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.bbp-page .text-white\/35{color:#ffffff59}.bbp-page .text-white\/40{color:#fff6}.bbp-page .text-white\/45{color:#ffffff73}.bbp-page .text-white\/55{color:#ffffff8c}.bbp-page .text-white\/70{color:#ffffffb3}.bbp-page .text-white\/75{color:#ffffffbf}.bbp-page .text-white\/80{color:#fffc}.bbp-page .text-white\/85{color:#ffffffd9}.bbp-page .text-white\/90{color:#ffffffe6}.bbp-page .line-through{text-decoration-line:line-through}.bbp-page .shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.bbp-page .shadow-inner,.bbp-page .shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.bbp-page .shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.bbp-page .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bbp-page .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bbp-page .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bbp-page .duration-300{transition-duration:.3s}.bbp-page .duration-500{transition-duration:.5s}.bbp-page .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bbp-page{height:100%;overflow-y:auto;overflow-x:hidden;background:#030507;color:#fff;scroll-behavior:smooth;isolation:isolate}.bbp-page button{font-family:inherit}.bbp-page section{scroll-margin-top:78px}.bbp-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 clamp(24px,6.8vw,100px);background:#0a0a0ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.bbp-brand{display:inline-flex;align-items:center;gap:12px;padding:0;white-space:nowrap;color:#fff}.bbp-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:0 6px 20px -6px #0009}.bbp-brand img{width:32px;height:32px;object-fit:contain}.bbp-brand b{font-size:28px;font-weight:750;letter-spacing:-.035em}.bbp-brand i{color:#fff8;font-style:normal;font-weight:500}.bbp-nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,86px);width:min(620px,50vw)}.bbp-nav button{position:relative;padding:3px 0;background:transparent;color:#ffffffb3;font-size:14px;font-weight:600;letter-spacing:.2em;white-space:nowrap}.bbp-nav button:hover,.bbp-nav button[aria-current=page]{color:#fff;background:transparent}.bbp-nav button[aria-current=page]:after,.bbp-nav button:hover:after{position:absolute;bottom:-9px;left:0;width:100%;height:2px;border-radius:2px;background:#b8ff2c;content:""}.bbp-nav button:first-child[aria-current=page]:after{display:none}.bbp-header-actions{display:flex;align-items:center;gap:13px}.bbp-language{height:36px;padding:0 15px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff0a;color:#ffffffa0;font-size:13px;font-weight:600;white-space:nowrap}.bbp-language:hover{border-color:#ffffff4a!important;background:#ffffff14!important;color:#fff!important}.bbp-login{height:36px;min-width:67px;padding:0 20px;border-radius:999px;background:#b8ff2c;color:#0a0a0a;font-size:14px;font-weight:700}.bbp-login:hover{background:#c4ff50!important;color:#0a0a0a!important}.bbp-menu-toggle,.bbp-mobile-menu{display:none}.bbp-hero{position:relative;height:320svh;background:#030507}.bbp-hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:linear-gradient(135deg,#181d3b46,transparent 40%),#030507}.bbp-hero-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#ffffff29 1px,transparent 1px),linear-gradient(90deg,#ffffff29 1px,transparent 1px);background-size:96px 96px;pointer-events:none}.bbp-hero-glow{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.bbp-hero-glow i{position:absolute;display:block;width:50vw;height:56vw;border-radius:50%;filter:blur(145px);opacity:.38;animation:bbp-aurora 10s ease-in-out infinite alternate}.bbp-hero-glow i:nth-child(1){top:-320px;left:-100px;background:#6267ee;opacity:.43}.bbp-hero-glow i:nth-child(2){top:-330px;right:-110px;background:#08abc5;animation-delay:-4s}.bbp-hero-glow i:nth-child(3){top:-250px;left:32%;background:#0a9c90;opacity:.32;animation-delay:-2s}.bbp-hero-glow i:nth-child(4){top:-150px;left:8%;background:#2063bd;opacity:.3;animation-delay:-6s}.bbp-hero-glow i:nth-child(5){top:-260px;right:10%;background:#555bd9;opacity:.28;animation-delay:-7s}.bbp-hero-sticky:after{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(95% 70% at 50% 108%,#0003,#030507 72%);content:""}.bbp-landing-group{position:absolute;inset:0;z-index:2;transform:translateY(var(--landing-y,0vh));will-change:transform;padding:36px 24px 0}.bbp-landing-group h1{position:relative;z-index:20;margin:0 auto 54px;text-align:center;font-size:clamp(30px,4vw,54px);line-height:1.08;font-weight:740;letter-spacing:-.04em}.bbp-landing-group h1 span{display:block;background:linear-gradient(90deg,#fff,#c8ff00,#ff6bff 60%,#00e5ff,#fff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:bbp-shimmer 3s linear infinite}.bbp-search{position:relative;z-index:20;width:min(680px,100%);margin:auto;padding:32px 40px;border:1px solid #ffffff1a;border-radius:20px;background:#ffffff0b;box-shadow:0 40px 100px -60px #000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bbp-search h2{margin:0;text-align:center;font-size:20px;font-weight:650;line-height:1.25}.bbp-search-field{display:flex;align-items:center;gap:12px;min-height:54px;margin-top:20px;padding:6px 7px 6px 20px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff12;box-shadow:inset 0 1px #ffffff0f}.bbp-search-field>svg{flex:none;color:#ffffffb8}.bbp-search-field input{width:100%;flex:1;min-width:0;color:#fff;font-size:14px}.bbp-search-field input::placeholder{color:#ffffff73}.bbp-search-field button{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:#b8ff2c;color:#000}.bbp-search-field button:hover{background:#c4ff50!important;color:#000!important;transform:scale(1.04)}.bbp-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.bbp-tags button{flex:none;padding:7px 13px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0f;color:#ffffffa6;font-size:12px;font-weight:500}.bbp-tags button:hover{border-color:#b8ff2c66!important;background:#ffffff18!important;color:#fff!important}.bbp-runway{position:absolute;inset-inline:0;bottom:-44vh;z-index:10;height:86vh;min-height:680px;pointer-events:none;transform:translateY(6vh)}.bbp-runway-stage{position:absolute;inset:0;perspective:1150px;perspective-origin:50% -16%;transform-style:preserve-3d}.bbp-runway-plane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1040px,88vw);margin:auto;transform:rotateX(var(--runway-rotate,61deg)) translateY(var(--runway-y,30px)) scale(var(--runway-scale,1.02));transform-origin:50% 0%;transform-style:preserve-3d;will-change:transform}.bbp-runway-lane{position:relative;height:1080px;transform:translateY(var(--lane-nudge));-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--mask-clear),#0003 var(--mask-wisp),#0009 var(--mask-body),#000e var(--mask-solid),#000 calc(var(--mask-solid) + 46px),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent var(--mask-clear),#0003 var(--mask-wisp),#0009 var(--mask-body),#000e var(--mask-solid),#000 calc(var(--mask-solid) + 46px),#000 100%)}.bbp-runway-track{display:flex;flex-direction:column;gap:16px;animation:bbp-track var(--dur) linear infinite;animation-delay:var(--delay);animation-direction:var(--direction);will-change:transform}.bbp-runway:has(.bbp-story-card:hover) .bbp-runway-track{animation-play-state:paused}.bbp-story-card{position:relative;display:block;flex:none;width:100%;height:340px;overflow:hidden;border:1px solid #ffffff1a;border-radius:5px;background:#0d1112;color:#fff;text-align:left;pointer-events:auto;box-shadow:0 18px 44px -24px #000e;transform:translateZ(0);transition:border-color .25s,transform .35s,box-shadow .35s}.bbp-story-card:hover{z-index:5;border-color:#b8ff2c85;transform:translateZ(120px) scale(1.06);box-shadow:0 48px 110px -34px #000}.bbp-story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bbp-story-shade{position:absolute;inset:0;background:linear-gradient(to top,#000 0%,#000c 35%,transparent 75%)}.bbp-story-copy{position:absolute;inset:auto 16px 16px;display:block;text-shadow:0 1px 4px #000e}.bbp-story-copy small{display:block;color:#ffffffb3;font:10px ui-monospace,monospace;letter-spacing:.08em}.bbp-story-copy strong{display:block;margin-top:5px;font-size:15px;line-height:1.25}.bbp-story-copy>span:not(.bbp-story-arrow){display:block;margin-top:5px;font-size:11px;color:#ffffffd8}.bbp-story-copy b{color:#f6ce58}.bbp-story-copy i{padding:0 5px;color:#ffffff6e;font-style:normal}.bbp-story-copy em{display:block;max-height:38px;overflow:hidden;margin-top:7px;padding-right:14px;font-size:12px;font-style:normal;line-height:19px;color:#ffffffe6}.bbp-story-arrow{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#b8ff2c;color:#000;font-size:17px;text-shadow:none}.bbp-hero-fade{position:absolute;inset:auto 0 0;z-index:15;height:140px;background:linear-gradient(transparent,#030507);pointer-events:none}.bbp-mobile-discovery,.bbp-mobile-stories{display:none}.bbp-offerings{position:relative;z-index:20;height:360vh;background:#030507}.bbp-offerings-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#030507}.bbp-offerings-heading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:96px;text-align:center;pointer-events:none}.bbp-offerings-heading small{color:#ffffff80;font-size:14px;letter-spacing:.3em}.bbp-offerings-heading h2{margin:16px 0 0;font-size:clamp(48px,5.8vw,84px);font-weight:800;line-height:1;letter-spacing:-.04em}.bbp-offerings-heading h2 span,.bbp-about-copy h2 span{color:#b8ff2c}.bbp-offering-column{position:absolute;top:0;left:50%;z-index:2;display:flex;flex-direction:column;gap:24px;transform:translate(-50%,100vh);will-change:transform}.bbp-offering{display:flex;flex-direction:column;width:680px;height:540px;overflow:hidden;border:1px solid #ffffff1a;border-radius:16px;background:#ffffff0d;box-shadow:0 30px 80px -20px #000e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bbp-offering-media{height:360px;flex:none;overflow:hidden;background:#000}.bbp-offering-copy{display:flex;flex-direction:column;flex:1;padding:20px}.bbp-offering-copy small{font:11px ui-monospace,monospace;letter-spacing:.2em;color:#b8ff2c}.bbp-offering-copy h3{margin:7px 0 0;font-size:26px;line-height:1.2}.bbp-offering-copy p{margin:7px 0 0;color:#ffffff8c;font-size:14px;line-height:1.5}.bbp-offering-copy button{align-self:flex-start;margin-top:auto;padding:6px 15px;border:1px solid #b8ff2c99;border-radius:999px;color:#b8ff2c;font-size:14px}.bbp-offering-copy button:hover{background:#b8ff2c1c!important;color:#b8ff2c!important}.bbp-about{padding:80px 0 64px;background:#030507}.bbp-about-copy{display:grid;grid-template-columns:240px 1fr;gap:8vw;padding:48px max(4vw,100px);border-top:1px solid #ffffff1a}.bbp-about-copy h2{margin:0;font-size:52px;font-weight:800;line-height:1}.bbp-about-copy>div{max-width:900px}.bbp-about-copy p{margin:0 0 22px;font-size:20px;font-weight:700;line-height:1.55}.bbp-about-copy p span{color:#d4f900}.bbp-marquee{overflow:hidden;margin:55px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bbp-marquee>div{display:flex;gap:24px;width:max-content;animation:bbp-track-horizontal 35s linear infinite}.bbp-marquee img{width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.bbp-contact{padding:110px 24px 130px;background:#0a0a0a}.bbp-contact h2{margin:0 0 64px;text-align:center;font-size:clamp(42px,5vw,72px);font-weight:800;letter-spacing:-.045em}.bbp-contact h2 span{background:linear-gradient(90deg,#b8ff2c,#71d6db);background-clip:text;-webkit-background-clip:text;color:transparent}.bbp-contact form{display:flex;flex-direction:column;gap:24px;width:min(672px,100%);margin:auto}.bbp-contact label{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:650}.bbp-contact input,.bbp-contact textarea{width:100%;padding:16px 20px;border:1px solid #ffffff33;border-radius:12px;background:transparent;color:#fff;font-size:16px;resize:vertical}.bbp-contact input::placeholder,.bbp-contact textarea::placeholder{color:#ffffff4d}.bbp-contact input:focus,.bbp-contact textarea:focus{border-color:#b8ff2c;outline:none}.bbp-contact form>div{display:flex;align-items:center;gap:18px}.bbp-contact form button{height:48px;margin-top:8px;padding:0 30px;border-radius:12px;background:#b8ff2c;color:#000;font-weight:750}.bbp-contact form button:hover{background:#c4ff50!important;color:#000!important}.bbp-contact form p{color:#ff9898;font-size:14px}.bbp-footer{overflow:hidden;padding:48px 64px 0;background:#111}.bbp-footer-top{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-top:48px;border-top:1px solid #ffffff1a}.bbp-footer-top a{font-size:24px;font-weight:650}.bbp-footer-top a:hover{color:#b8ff2c}.bbp-footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bbp-footer-top small{margin-bottom:10px;color:#fff6;font-size:12px;letter-spacing:.14em}.bbp-footer-top button{padding:0;color:#ffffffb3;font-size:14px}.bbp-footer-top button:hover{background:transparent!important;color:#fff!important}.bbp-footer-top p{margin:0;color:#ffffffb3;font-size:14px;line-height:1.6}.bbp-footer-bottom{display:flex;align-items:baseline;gap:24px;margin-top:55px}.bbp-footer-bottom strong{background:linear-gradient(#ffffff30,#ffffff0d);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(72px,10.7vw,160px);font-weight:850;line-height:1;letter-spacing:-.055em;white-space:nowrap}.bbp-footer-bottom span{color:#ffffff59;font-size:12px;white-space:nowrap}@keyframes bbp-track{to{transform:translateY(-50%)}}@keyframes bbp-track-horizontal{to{transform:translate(-50%)}}@keyframes bbp-shimmer{to{background-position:200% center}}@keyframes bbp-aurora{to{transform:translate(5%,6%) scale(1.1)}}@media(max-width:1199px){.bbp-nav{display:none}.bbp-menu-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff12;color:#fff}.bbp-mobile-menu{position:absolute;top:calc(100% + 4px);right:24px;left:24px;display:flex;flex-direction:column;padding:8px;border:1px solid #ffffff20;border-radius:16px;background:#0f1114f2;box-shadow:0 24px 64px #000c}.bbp-mobile-menu button{justify-content:space-between;width:100%;height:44px;padding:0 16px;color:#ffffffb3}.bbp-mobile-menu button:hover{background:#ffffff12!important;color:#fff!important}}@media(max-width:767px){.bbp-header{height:64px;padding:0 16px}.bbp-brand>span{width:40px;height:40px}.bbp-brand img{width:29px;height:29px}.bbp-brand b{font-size:22px}.bbp-header-actions{gap:7px}.bbp-language{width:40px;padding:0;justify-content:center}.bbp-language span,.bbp-login{display:none}.bbp-hero{height:auto;min-height:640px}.bbp-hero-sticky{position:relative;height:auto;min-height:690px;overflow:hidden}.bbp-landing-group{position:relative;inset:auto;padding:72px 16px 50px;transform:none!important}.bbp-landing-group h1{margin-bottom:35px;font-size:clamp(30px,7vw,43px)}.bbp-search{padding:18px 16px;border-radius:16px}.bbp-search h2{font-size:17px}.bbp-search-field{min-height:48px;margin-top:16px;padding-left:14px}.bbp-search-field input{font-size:13px}.bbp-search-field button{width:36px;height:36px}.bbp-tags{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-top:13px;padding-bottom:4px;scrollbar-width:none}.bbp-tags button{padding:6px 12px}.bbp-mobile-discovery{display:flex;align-items:end;justify-content:space-between;max-width:680px;margin:18px auto 10px}.bbp-mobile-discovery small{color:#b8ff2c;font:10px ui-monospace,monospace;letter-spacing:.2em}.bbp-mobile-discovery h3{margin:4px 0 0;font-size:18px}.bbp-mobile-discovery button{width:40px;height:40px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff12}.bbp-mobile-stories{display:block;overflow:hidden;margin:0 -16px}.bbp-mobile-stories>div{display:flex;width:max-content;animation:bbp-track-horizontal 24s linear infinite}.bbp-mobile-stories button{position:relative;display:block;flex:none;width:min(43vw,172px);height:270px;margin-right:12px;overflow:hidden;border:1px solid #ffffff26;border-radius:16px;color:#fff;text-align:left}.bbp-mobile-stories img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bbp-mobile-stories button:after{position:absolute;inset:0;background:linear-gradient(transparent 20%,#000);content:""}.bbp-mobile-stories span,.bbp-mobile-stories strong,.bbp-mobile-stories small{position:absolute;z-index:2;left:12px;right:12px}.bbp-mobile-stories span{top:12px;display:flex;align-items:center;gap:4px;color:#f6ce58}.bbp-mobile-stories strong{bottom:36px;font-size:17px;line-height:1.3}.bbp-mobile-stories small{bottom:13px;color:#b8ff2c;font-size:10px}.bbp-runway,.bbp-hero-fade{display:none}.bbp-offerings{height:auto;padding:56px 16px}.bbp-offerings-sticky{position:relative;height:auto;overflow:visible}.bbp-offerings-heading{position:relative;inset:auto;align-items:flex-start;padding:0 0 25px;text-align:left}.bbp-offerings-heading small{font-size:11px}.bbp-offerings-heading h2{font-size:38px}.bbp-offering-column{position:relative;top:auto;left:auto;gap:16px;transform:none!important}.bbp-offering{width:100%;height:auto}.bbp-offering-media{height:auto;aspect-ratio:680/360}.bbp-offering-copy{padding:16px}.bbp-offering-copy h3{font-size:22px}.bbp-offering-copy p{font-size:13px}.bbp-offering-copy button{margin-top:18px}.bbp-about{padding:48px 0}.bbp-about-copy{display:block;padding:32px 16px}.bbp-about-copy h2{margin-bottom:25px;font-size:38px}.bbp-about-copy p{font-size:16px}.bbp-marquee{display:none}.bbp-contact{padding:64px 16px 80px}.bbp-contact h2{margin-bottom:34px}.bbp-contact form{gap:16px}.bbp-contact label{font-size:14px}.bbp-contact input,.bbp-contact textarea{padding:14px 16px}.bbp-footer{padding:36px 16px 0}.bbp-footer-top{grid-template-columns:1fr;gap:30px}.bbp-footer-bottom{display:block}.bbp-footer-bottom strong{display:block;font-size:52px}.bbp-footer-bottom span{display:block;margin:10px 0 24px}}@media(prefers-reduced-motion:reduce){.bbp-page{scroll-behavior:auto}.bbp-hero-glow i,.bbp-landing-group h1 span,.bbp-runway-track,.bbp-mobile-stories>div,.bbp-marquee>div{animation:none!important}.bbp-runway-plane{transform:none}.bbp-offering-column{transform:translate(-50%,calc(50vh - 1248px))}}@media(max-width:767px){.bbp-hero{height:576px;min-height:576px}.bbp-hero-sticky{height:576px;min-height:576px;background:radial-gradient(ellipse 95% 72% at 50% 21%,#2c6c9c,#102945 59%,#030507)}.bbp-hero-sticky:after{z-index:3;background:linear-gradient(to bottom,transparent 72%,#030507 100%)}.bbp-landing-group{padding-top:8px}}@media(min-width:768px){.bbp-hero-glow{opacity:.64}}@media(max-width:767px){.bbp-mobile-stories small{bottom:72px}.bbp-mobile-stories strong{bottom:43px;max-height:44px;overflow:hidden}.bbp-mobile-stories p{position:absolute;z-index:2;right:12px;bottom:9px;left:12px;max-height:36px;overflow:hidden;margin:0;color:#ffffffa8;font-size:11px;line-height:18px}}.bbp-vision{border-top:0}.bbp-vision h2{font-size:40px;white-space:nowrap}.bbp-page .hv-section-head{max-width:1000px}.bbp-page .hv-centered{max-width:760px;margin:0 auto;text-align:center}.bbp-page .hv-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b8ff2c;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.bbp-page .hv-eyebrow-dot:before{width:7px;height:7px;border-radius:50%;background:#b8ff2c;box-shadow:0 0 14px #bef264b3;content:""}.bbp-page .hv-h2{margin:16px 0 0;color:#fff;font-size:34px;font-weight:900;line-height:.98;letter-spacing:-.025em}.bbp-page .hv-h2>span{color:#b8ff2c}.bbp-page .hv-h2>.hv-clause{display:inline-block;color:inherit;text-wrap:balance}.bbp-page .hv-clause>span{color:#b8ff2c}.bbp-page .hv-sub{margin:16px auto 0;max-width:640px;color:#ffffff9e;font-size:15px;line-height:1.55}.bbp-page .hv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bbp-page .bbp-landing-group h1{margin-bottom:24px}.bbp-page .hv-hero-cta{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(680px,100%);margin:0 auto 24px}.bbp-page .hv-watch{display:inline-flex;flex:none;align-items:center;gap:12px;height:48px;padding:0 22px 0 7px;border:1px solid #b8ff2c8c;border-radius:999px;background:#05080a99;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .25s,box-shadow .25s}.bbp-page .hv-watch:hover{background:#b8ff2c1a;color:#fff;box-shadow:0 0 28px -6px #b8ff2c8c}.bbp-page .hv-watch-dot{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b8ff2c;color:#000}.bbp-page .hv-watch-dot svg{position:relative;transform:translate(1px)}.bbp-page .hv-pulse{position:absolute;inset:0;border:2px solid #b8ff2c;border-radius:50%;animation:hv-pulse 1.8s ease-out infinite}.bbp-page .hv-watch-dur{color:#ffffff80;font-weight:500}.bbp-page .hv-thumb{position:relative;display:block;flex:none;width:100%;aspect-ratio:16/9;overflow:hidden;padding:0;border:1px solid #ffffff1a;border-radius:14px;background:#111;box-shadow:0 0 0 1px #b8ff2c14,0 18px 48px -18px #b8ff2c59,0 24px 60px -30px #000;transition:transform .25s,border-color .25s,box-shadow .25s}.bbp-page .hv-thumb:hover{transform:translateY(-2px);border-color:#b8ff2c80;background:#111;box-shadow:0 0 0 1px #b8ff2c26,0 22px 56px -16px #b8ff2c80,0 24px 60px -30px #000}.bbp-page .hv-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bbp-page .hv-thumb-shade{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 45%,#0006)}.bbp-page .hv-thumb-shade>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff59;border-radius:50%;background:#0000008c;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s,background .25s}.bbp-page .hv-thumb-shade svg{transform:translate(1px)}.bbp-page .hv-thumb:hover .hv-thumb-shade>span{background:#b8ff2c;color:#000;transform:scale(1.06)}.bbp-page .hv-thumb-bar{position:absolute;bottom:0;left:0;width:0;height:2px;background:#b8ff2c;box-shadow:0 0 8px #b8ff2c}@keyframes hv-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.bbp-page .bbp-product-group{scroll-margin-top:78px}.bbp-page .bbp-home-demo{position:relative;z-index:20;padding:64px 16px 80px;background:#030507;color:#fff}.bbp-page .hv-demo-stage{position:relative;max-width:1120px;margin:40px auto 0}.bbp-page .hv-demo-glow{position:absolute;inset:8% 6% -6%;border-radius:40px;background:radial-gradient(60% 60% at 50% 60%,#b8ff2c4d,#6366f124 55%,transparent 75%);filter:blur(60px);pointer-events:none}.bbp-page .hv-demo-frame{position:relative;aspect-ratio:16/9;margin:0 auto;overflow:hidden;border:1px solid #ffffff1a;border-radius:16px;background:#0b0d0e;box-shadow:0 50px 120px -40px #000000f2,inset 0 1px #ffffff0f}.bbp-page .hv-demo-frame.hv-portrait{width:min(300px,78vw);aspect-ratio:9/16;border-radius:28px}.bbp-page .hv-demo-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border-radius:0;cursor:pointer}.bbp-page .hv-demo-play:hover{background:transparent}.bbp-page .hv-demo-play video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bbp-page .hv-demo-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#00000073),linear-gradient(transparent 60%,#000000b3)}.bbp-page .hv-demo-badge{position:absolute;top:18px;left:20px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid #ffffff1f;border-radius:999px;background:#00000073;color:#ffffffbf;font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.bbp-page .hv-demo-badge i{width:6px;height:6px;border-radius:50%;background:#b8ff2c;animation:hv-blink 1.6s infinite}.bbp-page .hv-bigplay{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#b8ff2c;color:#000;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #b8ff2c29,0 0 0 22px #b8ff2c0f,0 20px 50px -10px #b8ff2c99;transition:transform .2s}.bbp-page .hv-bigplay svg{transform:translate(1px)}.bbp-page .hv-demo-play:hover .hv-bigplay{transform:translate(-50%,-50%) scale(1.08)}.bbp-page .hv-chapters{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.bbp-page .hv-demo-frame .hv-chapters{position:absolute;right:20px;bottom:20px;left:20px;justify-content:flex-start;margin:0}.bbp-page .hv-chapter{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px 0 6px;border:1px solid #ffffff24;border-radius:999px;background:#00000073;color:#ffffffd9;font-size:11px;font-weight:500;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s,color .2s}.bbp-page .hv-chapter:hover{border-color:#b8ff2c8c;background:#00000073;color:#fff}.bbp-page .hv-chapter em{padding:3px 6px;border-radius:999px;background:#b8ff2c24;color:#b8ff2c;font: 600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.bbp-page .hv-demo-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;color:#ffffff73;font-size:13px;text-align:center}.bbp-page .hv-demo-caption svg{flex:none;opacity:.7}@keyframes hv-blink{50%{opacity:.25}}.bbp-page .bbp-home-reel{position:relative;z-index:20;padding:64px 0 80px;background:#0a0a0a;color:#fff}.bbp-page .hv-reel-inner{max-width:1240px;margin:0 auto}.bbp-page .hv-reel-head{display:flex;flex-direction:column;gap:24px;padding:0 16px}.bbp-page .hv-reel-head .hv-sub{margin:14px 0 0;max-width:none}.bbp-page .hv-reel-arrows{display:none;flex:none;gap:10px}.bbp-page .hv-reel-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0f;color:#fff;transition:border-color .2s,color .2s}.bbp-page .hv-reel-arrows button:hover{border-color:#b8ff2c8c;background:#ffffff0f;color:#b8ff2c}.bbp-page .hv-reel-fade{margin-top:32px}.bbp-page .hv-reel-rail{display:flex;gap:14px;overflow-x:auto;padding:10px 16px 20px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.bbp-page .hv-reel-rail::-webkit-scrollbar{display:none}.bbp-page .hv-reel-card{position:relative;flex:0 0 200px;width:200px;height:356px;overflow:hidden;border:1px solid #ffffff1a;border-radius:22px;background:#111;scroll-snap-align:start}.bbp-page .hv-reel-show{display:block;padding:0;color:#fff;text-align:left;box-shadow:0 30px 70px -30px #000;transition:transform .3s,border-color .3s}.bbp-page .hv-reel-show:hover,.bbp-page .hv-reel-show[data-playing]{transform:translateY(-4px);border-color:#b8ff2c73;background:#111}.bbp-page .hv-reel-show video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bbp-page .hv-reel-shade{position:absolute;inset:0;background:linear-gradient(#00000059,transparent 22%,transparent 55%,#000000eb)}.bbp-page .hv-reel-top{position:absolute;top:12px;right:12px;left:12px;display:flex;align-items:center;justify-content:space-between}.bbp-page .hv-badge{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid #ffffff24;border-radius:999px;background:#0006;color:#ffffffd9;font-size:11px;font-weight:600;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bbp-page .hv-reel-hover{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .3s}.bbp-page .hv-reel-hover>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#b8ff2ce6;color:#000;box-shadow:0 0 0 8px #b8ff2c26}.bbp-page .hv-reel-hover svg{transform:translate(1px)}.bbp-page .hv-reel-show:hover .hv-reel-hover,.bbp-page .hv-reel-show:focus-visible .hv-reel-hover{opacity:1}.bbp-page .hv-reel-meta{position:absolute;right:16px;bottom:16px;left:16px}.bbp-page .hv-reel-meta strong{display:block;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.bbp-page .hv-reel-meta small{display:inline-block;margin-top:8px;color:#b8ff2cd9;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bbp-page .hv-reel-end{display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(160deg,#b8ff2c24,#ffffff08 50%)}.bbp-page .hv-reel-end p{margin:0;font-size:22px;font-weight:900;line-height:1.1}.bbp-page .hv-reel-end p span{color:#b8ff2c}.bbp-page .hv-reel-end button{align-self:flex-start;margin-top:18px;padding:6px 16px;border:1px solid #b8ff2c99;border-radius:999px;color:#b8ff2c;font-size:14px;font-weight:500}.bbp-page .hv-reel-end button:hover{background:#b8ff2c1a;color:#b8ff2c}@media(min-width:768px){.bbp-page .bbp-runway{top:max(58vh,648px);bottom:auto}.bbp-page .bbp-runway-lane{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--mask-clear) * .6),#0004 calc(var(--mask-wisp) * .6),#000b calc(var(--mask-body) * .6),#000 calc(var(--mask-solid) * .6),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--mask-clear) * .6),#0004 calc(var(--mask-wisp) * .6),#000b calc(var(--mask-body) * .6),#000 calc(var(--mask-solid) * .6),#000 100%)}}.bbp-page .bbp-runway-media{position:absolute;inset:0}.bbp-page .bbp-story-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bbp-page .hv-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:16px;background:#000000d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bbp-page .hv-lightbox::backdrop{background:transparent}.bbp-page .hv-lightbox-box{position:relative;width:min(1200px,100%,calc((100svh - 140px) * 16 / 9))}.bbp-page .hv-lightbox-box.hv-portrait{width:min(420px,100%,calc((100svh - 140px)*.5625))}.bbp-page .hv-lightbox-title{position:absolute;top:-44px;left:0;max-width:calc(100% - 56px);overflow:hidden;color:#fffc;font-size:14px;font-weight:600;line-height:40px;text-overflow:ellipsis;white-space:nowrap}.bbp-page .hv-lightbox-close{position:absolute;top:-52px;right:0;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff1a;color:#fff}.bbp-page .hv-lightbox-close:hover{background:#fff3;color:#fff}.bbp-page .hv-lightbox-close:focus-visible{outline:2px solid #b8ff2c;outline-offset:2px}.bbp-page .hv-lightbox-video{display:block;width:100%;aspect-ratio:16/9;border:1px solid #ffffff1a;border-radius:14px;background:#000;box-shadow:0 60px 140px -40px #000}.bbp-page .hv-portrait .hv-lightbox-video{aspect-ratio:9/16;border-radius:22px}.bbp-page .hv-lightbox-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 24px;border-radius:14px;background:#0000008c;text-align:center}.bbp-page .hv-lightbox-unavailable p{max-width:384px;margin:0;color:#ffffffe6;font-size:14px;font-weight:500;line-height:1.6}.bbp-page .hv-lightbox-tap{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#b8ff2c;color:#000;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #b8ff2c29,0 24px 60px -12px #b8ff2c99;transition:transform .2s}.bbp-page .hv-lightbox-tap:hover{background:#b8ff2c;color:#000;transform:translate(-50%,-50%) scale(1.05)}.bbp-page .hv-lightbox-tap svg{transform:translate(2px)}@media(max-width:767px){.bbp-page{--hv-mobile-hero: calc(649px + min(100vw - 32px, 680px)*.5625) }.bbp-page .bbp-hero,.bbp-page .bbp-hero-sticky{height:var(--hv-mobile-hero);min-height:var(--hv-mobile-hero)}}@media(min-width:768px){.bbp-page .hv-h2{margin-top:18px;font-size:clamp(40px,5.4vw,64px)}.bbp-page .hv-sub{margin-top:18px;font-size:17px}.bbp-page .bbp-landing-group h1{margin-bottom:28px}.bbp-page .hv-hero-cta{flex-direction:row;justify-content:center;gap:20px;width:fit-content;margin:0 auto 28px}.bbp-page .hv-thumb{width:360px}.bbp-page .hv-watch{height:56px;padding:0 26px 0 9px;font-size:16px}.bbp-page .hv-watch-dot{width:38px;height:38px}.bbp-page .bbp-home-demo{padding:96px 20px 112px}.bbp-page .hv-demo-stage{margin-top:52px}.bbp-page .hv-bigplay{width:64px;height:64px}.bbp-page .hv-chapter{height:30px;font-size:12px}.bbp-page .bbp-home-reel{padding:96px 0 112px}.bbp-page .hv-reel-head{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:0 30px}.bbp-page .hv-reel-head .hv-sub{font-size:16px}.bbp-page .hv-reel-arrows{display:flex}.bbp-page .hv-reel-fade{margin-top:40px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 96px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 96px),transparent 100%)}.bbp-page .hv-reel-rail{gap:20px;padding:10px 30px 24px;scroll-padding-inline:30px}.bbp-page .hv-reel-card{flex-basis:240px;width:240px;height:427px}.bbp-page .hv-lightbox{padding:40px}.bbp-page .hv-lightbox-unavailable p{font-size:16px}}@media(prefers-reduced-motion:reduce){.bbp-page .hv-pulse{animation:none;opacity:0}.bbp-page .hv-demo-badge i{animation:none}}.bbp-page .bbp-hero-glow i{width:12.5vw;height:14vw;filter:blur(36.25px);scale:4}.bbp-page .bbp-hero-glow i:nth-child(1){top:calc(-320px + 21vw);left:calc(-100px + 18.75vw)}.bbp-page .bbp-hero-glow i:nth-child(2){top:calc(-330px + 21vw);right:calc(-110px + 18.75vw)}.bbp-page .bbp-hero-glow i:nth-child(3){top:calc(-250px + 21vw);left:calc(32% + 18.75vw)}.bbp-page .bbp-hero-glow i:nth-child(4){top:calc(-150px + 21vw);left:calc(8% + 18.75vw)}.bbp-page .bbp-hero-glow i:nth-child(5){top:calc(-260px + 21vw);right:calc(10% + 18.75vw)}.bbp-page .hv-badge,.bbp-page .hv-chapter{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000008c}.bbp-page .bbp-hero[data-animating=false] *,.bbp-page .hv-demo-stage[data-animating=false] .hv-demo-badge i,.bbp-page .bbp-marquee[data-animating=false]>div{animation-play-state:paused}.bbp-page[data-scrolling=true] .bbp-hero-glow i,.bbp-page[data-scrolling=true] .bbp-landing-group h1 span{animation-play-state:paused}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Apple SD Gothic Neo,Malgun Gothic,Microsoft YaHei,Noto Sans KR,sans-serif;color:#edf0e7;background:#10151b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #edf0e7;--muted: #9da79e;--faint: #687570;--lime: #b2de50;--line: rgba(226, 237, 221, .12);--face: #1c252b;--raised: #283239}*{box-sizing:border-box}body{margin:0}:root:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}:root:lang(ko) :is(.tiptap,.ProseMirror,.screenplay-body,.script-reading,.script-rewrite-manuscript,.script-writing-preview,.node-draft-body,.ghost-body,.episode-paper-layout,.document-paper,.version-side,.reference-original,.reference-section :is(p:not(.reference-analysis-note),li,summary),.reader-paper-body){word-break:normal}:root :is(.tiptap,.ProseMirror,.screenplay-body,.script-reading,.script-rewrite-manuscript,.script-writing-preview,.node-draft-body,.ghost-body,.episode-paper-layout,.document-paper,.version-side,.reference-original,.reference-section :is(p:not(.reference-analysis-note),li,summary),.reader-paper-body)[lang|=ko],:root [lang|=ko] :is(.tiptap,.ProseMirror,.screenplay-body,.script-reading,.script-rewrite-manuscript,.script-writing-preview,.node-draft-body,.ghost-body,.episode-paper-layout,.document-paper,.version-side,.reference-original,.reference-section :is(p:not(.reference-analysis-note),li,summary),.reader-paper-body){word-break:keep-all;overflow-wrap:break-word}html,body,#root{width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,color .16s,opacity .16s}button:disabled{opacity:.3;cursor:default}button:not(:disabled):hover{color:#f8fff1;background:#e7f2dc11}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button svg{flex:none}input{min-width:0;background:transparent;border:0;outline:none}input:focus{color:#fff}a{color:inherit;text-decoration:none}kbd{font:11px ui-monospace,SFMono-Regular,monospace;color:#a8b39f;white-space:nowrap}::selection{background:#7d9944;color:#fff}p,h1,h2,h3{margin-top:0}.workspace{--canvas-header-height: 68px;height:100%;position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 0%,rgba(101,125,73,.065),transparent 48%),radial-gradient(ellipse at 20% 0%,#17212a,#10151b 80%)}.floating-surface,.popup{background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 70%),#1a2227f5;border:1px solid rgba(221,235,216,.15);box-shadow:inset 0 1px #ffffff0f,0 12px 35px -13px #000000a6;border-radius:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{height:var(--canvas-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:0 24px;position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(225,238,217,.08);background:#0f151ade;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-identity,.header-actions{display:flex;align-items:center;gap:20px;min-width:0}.header-actions{justify-self:end}.brand{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:650;letter-spacing:-1px}.brand img{width:32px;height:32px}.header-divider{flex-shrink:0;height:21px;width:1px;background:var(--line);margin:0 2px}.board-name-wrap{display:flex;align-items:center;max-width:410px;min-width:0;gap:6px}.board-name{width:310px;font-size:12px;font-weight:550;letter-spacing:.04em;text-overflow:ellipsis}.board-name-wrap button{color:var(--muted);padding:6px;border-radius:7px}.board-io{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.save-status{font-size:11px;color:#8c9b8c;white-space:nowrap;padding:8px 4px;border-radius:5px}.save-status.error{color:#f0b498}.save-status.saving{color:#b8c9a1}.help-button{color:#8e9b91;padding:5px;border-radius:6px}.account-status{display:flex;align-items:center;gap:8px}.credits-chip,.online-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000038;color:#edf0e7e0;font-size:13px;white-space:nowrap}.credits-chip strong{font-weight:650;font-variant-numeric:tabular-nums}.credits-add{width:20px;height:20px;border-radius:999px;background:var(--lime);color:#121417}.online-chip{padding-right:12px;gap:7px;font-size:12px;color:#edf0e7cc}.online-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:linear-gradient(160deg,#c5d4a4,#5f6d4c);color:#151910;font-size:9px;font-weight:700;box-shadow:0 0 0 1px #ffffff47}.canvas{position:absolute;inset:var(--canvas-header-height) 0 0 var(--chat-offset, 0px)}.react-flow__background{opacity:.42}.react-flow__pane{cursor:default}.hand-mode .react-flow__pane{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__selection{background:#b2de5012!important;border:1px solid rgba(178,222,80,.7)!important}.canvas-edge-used-halo,.canvas-edge-used-flow{pointer-events:none}.canvas-edge-used-flow{display:none}@keyframes canvas-edge-travel{0%{offset-distance:0%}to{offset-distance:100%}}@supports (offset-path: path("M 0 0 L 8 0")){@media(prefers-reduced-motion:no-preference){.canvas-edge-used-flow{display:inline;animation:canvas-edge-travel 6s linear infinite}}}.react-flow:has(.react-flow__pane.dragging,.react-flow__node.dragging) .canvas-edge-used-flow{display:none;animation:none}.react-flow__node{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;outline:0!important}.react-flow__node.selected{z-index:5!important}.react-flow__node:focus-visible .document-node{outline:2px solid var(--lime)}.document-node{border-radius:22px;background-color:var(--face);background-image:linear-gradient(140deg,rgba(231,241,224,.075) 0%,rgba(231,241,224,.02) 15%,transparent 40%),linear-gradient(180deg,transparent,rgba(255,255,255,.014));box-shadow:inset 0 0 0 1px #e6f0da2b,inset 0 1px #f8ffef1f,0 15px 40px -18px #000;transition:box-shadow .18s;position:relative;min-height:160px;width:100%;overflow:visible}.text-node{min-height:300px}.text-node .tiptap{min-height:192px}.document-node:hover{box-shadow:inset 0 0 0 1px #e6f0da42,inset 0 1px #f8ffef1f,0 15px 40px -18px #000}.document-node.is-selected{box-shadow:inset 0 0 0 1.3px #b2de50cc,inset 0 1px #f8ffef29,0 0 20px -12px #a5cc4d,0 18px 44px -24px #000}.node-header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 16px;cursor:grab;position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.node-header:active{cursor:grabbing}.node-icon{display:grid;place-items:center;color:#b7c6b3}.node-title-slot{flex:1;min-width:32px}.node-title{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:550;cursor:inherit;letter-spacing:.02em}input.node-title{width:100%;cursor:text}.node-title:focus{box-shadow:0 1px #b2de5099}.node-actions{display:flex;align-items:center;gap:6px}.node-actions button{width:29px;height:29px;color:#a6b3a6;border-radius:6px}.node-port.react-flow__handle{width:14px;height:14px;background:#1b2629;border:1.5px solid #9bab86;transition:background .18s,border-color .18s,box-shadow .18s,width .2s cubic-bezier(.22,1,.36,1),height .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);z-index:4}.node-port.react-flow__handle:before{content:"";position:absolute;inset:-16px;border-radius:50%}.is-selected .node-port,.node-port.connectingfrom{border-color:var(--lime);background:#b2de50}.document-node:hover .node-port.react-flow__handle-left{transform:translate(-50%,-50%) scale(1.35);border-color:#c5e575}.document-node:hover .node-port.react-flow__handle-right{transform:translate(50%,-50%) scale(1.35);border-color:#c5e575}.node-port.react-flow__handle-left:hover,.node-port.react-flow__handle-left.connectingfrom{background:var(--lime);border-color:#eef8c4;box-shadow:0 0 0 5px #b2de5030,0 0 12px #b2de5066;transform:translate(-50%,-50%) scale(1.85);z-index:8}.node-port.react-flow__handle-right:hover,.node-port.react-flow__handle-right.connectingfrom{background:var(--lime);border-color:#eef8c4;box-shadow:0 0 0 5px #b2de5030,0 0 12px #b2de5066;transform:translate(50%,-50%) scale(1.85);z-index:8}.react-flow:has(.connectingfrom.source) .node-port.target{width:14px;height:26px;border-radius:999px;border-color:#c5e575;background:#243028;box-shadow:0 0 0 4px #b2de5028;transform:translate(calc(-50% - 8px),-50%)}.react-flow:has(.connectingfrom.source) .node-port.target.connectingto.valid{width:18px;height:32px;background:var(--lime);border-color:#eef8c4;box-shadow:0 0 0 6px #b2de5036,0 0 16px #b2de5073;transform:translate(calc(-50% - 12px),-50%) scale(1.08)}.react-flow:has(.connectingfrom.source) .node-port.target.connectingto.valid:after{content:"";position:absolute;inset:-10px;border:1.5px solid #b2de50;border-radius:999px;pointer-events:none;animation:port-welcome .9s ease-out infinite}@keyframes port-welcome{0%{transform:scale(.72);opacity:.85}to{transform:scale(1.35);opacity:0}}.react-flow__connection.valid .react-flow__connection-path{stroke:#b2de50;stroke-width:2}.react-flow__resize-control.handle.bottom.right.resize-grip{border:0;background:transparent;position:absolute;inset:auto 4px 4px auto;width:23px;height:23px;translate:none;border-radius:0 0 16px;color:#9aaa83;cursor:nwse-resize;z-index:8}.react-flow__resize-control.line.right.resize-edge{position:absolute;inset:18px -6px 18px auto;width:12px;height:auto;transform:none;border:0;background:transparent;cursor:ew-resize;z-index:3}.document-node:has(.resize-edge:hover),.document-node:has(.resize-edge:active){box-shadow:inset -2px 0 #b2de50,inset 0 0 0 1px #e6f0da42,inset 0 1px #f8ffef1f,0 15px 40px -18px #000}.document-node.is-selected:has(.resize-edge:hover),.document-node.is-selected:has(.resize-edge:active){box-shadow:inset -2.5px 0 #d6f27c,inset 0 0 0 1.3px #b2de50cc,inset 0 1px #f8ffef29,0 0 20px -12px #a5cc4d,0 18px 44px -24px #000}.resize-grip svg{margin:3px}.node-menu{position:absolute;right:17px;top:51px;width:200px;padding:5px;z-index:42}.node-menu button{justify-content:flex-start;width:100%;font-size:13px;padding:11px;border-radius:8px}.node-menu kbd{margin-left:auto}.menu-dismiss{position:fixed;inset:-5000px;background:transparent!important;z-index:40;cursor:default}.danger{color:#eeb49f}.node-menu .danger:hover{background:#df67451a}.document-editor{padding:26px 36px 20px;position:relative;cursor:text}.outline-editor{padding:29px 46px 18px}.outline-node:not(.has-frame-height) .outline-editor{max-height:1440px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.outline-actions{padding:4px 46px 20px}.outline-node:not(.is-empty-outline)>.outline-actions{padding-top:16px;flex:none;position:relative;z-index:1;border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:var(--face)}.outline-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.outline-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b9c6b1}.outline-toolbar label span{color:#e08b7a;margin-left:2px}.outline-toolbar input,.outline-toolbar select{height:36px;border:1px solid #4c5a49;border-radius:8px;background:#101b20;color:#d7e2cc;padding:0 10px;font-size:13px}.outline-toolbar input{width:72px}.outline-toolbar select{width:108px}.outline-toolbar select[aria-label=模型]{width:148px}.outline-toolbar .is-required-empty input,.outline-toolbar .is-required-empty select{border-color:#e07a68;background:#2a1714;box-shadow:0 0 0 1px #e07a6888}.outline-toolbar .is-required-empty{color:#e7a395}.outline-toolbar .script-button{height:36px;min-height:36px;padding:0 14px;font-size:13px}.outline-actions .script-form-hint{margin:8px 0 0}.outline-toolbar .outline-field-label{color:inherit;margin:0}.outline-count-field,.outline-count-control{display:flex;align-items:center;gap:6px}.outline-action-buttons{display:contents}.is-empty-outline{border-radius:14px;background-image:none}.is-empty-outline .node-header{padding:0 26px}.outline-empty-actions{padding:24px 26px 16px}.outline-empty-actions .outline-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;white-space:normal}.outline-empty-actions .outline-toolbar>label,.outline-empty-actions .outline-count-field{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;color:#a7b7b2;font-size:13px}.outline-empty-actions .outline-count-field>label{color:inherit;font-size:inherit}.outline-empty-actions .outline-toolbar input,.outline-empty-actions .outline-toolbar select,.outline-empty-actions .outline-count-control{width:100%;min-width:0;height:44px;color:#e3eae7;background:#1b272c;border:1px solid #445451;box-shadow:none;border-radius:9px;font-size:16px}.outline-empty-actions .outline-toolbar select{padding:0 14px}.outline-empty-actions .outline-count-control{gap:0;overflow:hidden}.outline-empty-actions .outline-count-control input{flex:1;border:0;border-radius:0;background:transparent;text-align:center;font-size:20px;font-weight:550}.outline-count-control button{display:grid;place-items:center;align-self:stretch;flex:0 0 42px;color:#afbfbb;transition:background .15s,color .15s}.outline-count-control button:hover{color:#f0f5ee;background:#ffffff0a}.outline-count-control button:active{background:#ffffff15}.outline-empty-actions .outline-action-buttons{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:2px}.outline-empty-actions .outline-action-buttons .script-button{height:42px;border-radius:9px;padding:0 16px;font-size:14px}.outline-empty-actions .outline-upload{background:transparent;border-color:transparent;color:#adbbb8}.outline-empty-actions .outline-upload:hover{background:#ffffff07;color:#e3eae7}.outline-empty-actions .outline-count-control:focus-within{outline:2px solid var(--lime);outline-offset:2px}.outline-source-list{margin:0;padding-left:1.15em;color:#d7e2cc;font-size:13px}.outline-source-list li{margin:4px 0}.outline-source-kind{color:#8ea58a;margin-right:6px}.tiptap{outline:none;color:#d7ded4;font-size:17px;line-height:1.68;min-height:50px;overflow-wrap:break-word}.tiptap>*:first-child{margin-top:0}.tiptap p{margin:0 0 15px}.tiptap h1{font-size:27px;line-height:1.35;color:#f1f5ed;letter-spacing:-.03em;margin:0 0 26px;font-weight:600}.tiptap h2{font-size:23px;line-height:1.4;color:#eff3ea;font-weight:550;margin:30px 0 18px;padding-top:24px;border-top:1px solid rgba(224,236,215,.12)}.tiptap h2:first-child{padding-top:0;border:0;margin-top:0}.tiptap h3{font-size:17px;line-height:1.5;font-weight:550;margin:20px 0 15px;color:#edf1e6}.tiptap strong{font-weight:650;color:#f3f6eb}.tiptap blockquote{border-left:2px solid #8eb046;margin:20px 0;padding:2px 0 2px 20px;color:#c3cdbd}.tiptap ul,.tiptap ol{padding-left:24px}.tiptap li{margin:6px 0}.tiptap li p{margin-bottom:5px}.tiptap code{background:#121b1d;border-radius:4px;padding:2px 5px;font-size:.9em}.tiptap pre{padding:18px;border-radius:10px;background:#111b20;font-family:monospace;white-space:pre-wrap}.tiptap a{color:#bddc7c;text-decoration:underline}.tiptap hr{border:0;border-top:1px solid var(--line);margin:26px 0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#6f7c72;pointer-events:none;height:0}.tiptap table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:14px;line-height:1.65;margin:2px 0 20px;border-top:1px solid rgba(226,237,219,.13);border-left:1px solid rgba(226,237,219,.13);border-radius:7px;overflow:hidden}.tiptap td,.tiptap th{vertical-align:top;border:0;border-right:1px solid rgba(226,237,219,.11);border-bottom:1px solid rgba(226,237,219,.11);padding:12px 13px;position:relative;min-width:55px;box-sizing:border-box;font-weight:400}.tiptap th{background:#e8f1dd09;color:#b9c5b6;font-size:12px;text-align:left;padding:9px 13px}.tiptap td p,.tiptap th p{margin:0 0 6px}.tiptap td p:last-child,.tiptap th p:last-child{margin:0}.tiptap .tableWrapper{position:relative;padding-bottom:28px}.tiptap .table-scroll{overflow-x:auto}.tiptap .table-scroll>table{margin-bottom:0}.table-add-row{position:absolute;left:0;bottom:0;width:100%;height:24px;justify-content:center;border-radius:5px;color:var(--lime);background:#b2de500d;font-size:12px;opacity:0;pointer-events:none}.tableWrapper:hover>.table-add-row,.tableWrapper:focus-within>.table-add-row{opacity:1;pointer-events:auto}.table-add-row:hover,.table-add-row:focus-visible{background:#b2de501f}@media(hover:none){.table-add-row{opacity:1;pointer-events:auto}}.tiptap .selectedCell:after{content:"";position:absolute;inset:0;background:#b2de5017;box-shadow:inset 0 0 0 1px var(--lime);pointer-events:none}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:#a4ce55;pointer-events:none}.tiptap.resize-cursor{cursor:col-resize}.text-editor{padding:25px 26px 14px}.text-editor .tiptap{font-size:17px;line-height:1.8}.text-editor .tiptap h2{font-size:23px;margin-bottom:17px;padding:0;border:0}.script-editor{padding:33px 42px 26px}.script-editor .tiptap{font-size:16px;line-height:1.9}.script-node>.node-header{height:70px}.script-node>.node-header .node-title{font-size:20px}.script-node.is-selected:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--lime);pointer-events:none}.script-content{padding:0 30px 28px}.script-empty{padding:44px 8px 12px;text-align:center}.script-empty-icon{color:#8e9a95;margin-bottom:20px}.script-empty h2{font-size:25px;font-weight:600;color:#e5eae3;margin:0 0 12px}.script-empty p{font-size:15px;color:#a2aea4;margin:0 0 26px;line-height:1.7}.script-empty>span{display:block;margin-top:22px;color:#849181;font-size:12px}.script-empty-actions,.script-card-actions{display:flex;gap:12px;flex-wrap:wrap}.script-empty-actions{justify-content:center}.script-button{text-decoration:none;border:1px solid #6b7968;border-radius:999px;padding:12px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#dce4d7;background:transparent;transition:background .15s,border-color .15s}.script-button.primary{border-radius:999px;color:#142004;background:#b5ff26;border-color:transparent;font-weight:600}.script-button.primary:hover:not(:disabled){background:#c6ff60;color:#142004}.script-button:disabled{opacity:.4;cursor:default}.script-empty-actions .script-button{text-decoration:none;min-width:165px;font-size:16px}.script-reading{height:640px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #53605b;border-radius:12px;padding:32px 28px;margin-top:28px;background:#1c252b70;line-height:1.9;font-size:16px;cursor:text}.script-node:not(.has-frame-height) .script-reading{height:1060px}.script-reading h1{font-size:24px;font-family:inherit}.script-reading>.script-episode-unread{display:flex;align-items:flex-start;padding:10px 0;font-family:inherit}.script-card-actions{margin-top:27px;gap:9px}.script-card-actions .script-button{text-decoration:none;font-size:13px;padding:11px 17px}.script-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;inset:0;margin:auto;padding:0;color:var(--text);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 64px);border:1px solid #53604f;border-radius:22px;overflow:auto}.script-dialog[open]{display:flex;flex-direction:column;animation:appear .15s ease-out}.script-dialog::backdrop{background:#03080abb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.script-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);flex-shrink:0}.script-dialog>header h2{font-size:18px;margin:0;font-weight:550}.script-dialog>header button{height:30px;width:30px;border-radius:7px}.script-dialog>footer{padding:20px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:15px;flex-shrink:0}.script-dialog>footer>span{font-size:12px;color:#8c9b84;margin-right:auto}.script-import-tabs{display:flex;padding:14px 26px 0;gap:20px}.script-import-tabs button{padding:10px 3px;font-size:14px;color:#8e9c85;border-bottom:2px solid transparent}.script-import-tabs button[aria-selected=true]{border-bottom-color:var(--lime);color:#e0e8da}.script-form-body{padding:23px 26px;overflow:auto;min-height:0}.script-import-drop{width:100%;padding:30px 18px;border:1px dashed #66775c;border-radius:13px;flex-direction:column;gap:14px}.script-import-drop strong{font-size:14px;max-width:100%;overflow-wrap:anywhere}.script-import-drop span,.script-form-hint{font-size:12px;color:#8c9b84;line-height:1.8}.script-form-hint{margin:15px 0 0}.language-mismatch{display:flex;align-items:flex-start;gap:6px}.language-mismatch-close{flex:none;display:inline-flex;margin-top:5px;padding:0;background:none;color:inherit;cursor:pointer;opacity:.7}.language-mismatch-close:hover{opacity:1}.script-import-preview{max-height:240px;padding:20px;margin-top:20px;border:1px solid var(--line);border-radius:10px;overflow:auto;font-size:14px}.script-import-preview a{pointer-events:none}.script-format{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:15px}.script-format>input:not([type=checkbox]){flex:1}.script-dialog :is(select,textarea,input:not([type=file])){background:#101b20;border:1px solid #4c5a49;border-radius:9px;color:#d7e2cc;padding:11px 13px;font-size:14px}.script-dialog select{min-width:120px}.script-dialog textarea{display:block;width:100%;min-height:235px;line-height:1.8;resize:vertical}.generation-form{display:grid;gap:20px}.generation-form label{display:grid;gap:9px;font-size:13px;color:#b9c6b1}.generation-form textarea{min-height:130px}.script-confirm-dialog{position:fixed;inset:0;margin:auto;padding:0;color:#edf0e7;width:min(576px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(178,222,80,.28);border-radius:18px;background:#181e24f7}.script-confirm-dialog[open]{display:flex;flex-direction:column;animation:appear .18s ease-out}.script-confirm-dialog::backdrop{background:#03080acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.script-confirm-dialog>header{position:relative;padding:22px 28px 18px;border-bottom:1px solid rgba(255,255,255,.09);text-align:center}.script-confirm-dialog>header p{margin:0;font-size:11px;letter-spacing:.16em;color:#ffffff59}.script-confirm-dialog>header h2{margin:8px 0 0;font-size:22px;font-weight:600}.script-confirm-dialog>header button{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:999px;color:#fff6}.script-confirm-dialog>header button:hover{background:#ffffff14;color:#fff}.script-confirm-body{display:grid;gap:22px;padding:26px 28px 8px}.script-confirm-cost{text-align:center}.script-confirm-cost>span{color:#ffffff80;font-size:14px}.script-confirm-cost>div{margin-top:4px;color:#b2de50;font-size:34px;font-weight:600;letter-spacing:-.03em}.script-confirm-cost>div small{margin-left:8px;font-size:18px;font-weight:600}.script-confirm-cost dl{margin:20px 0 0;padding:0 20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000026}.script-confirm-cost dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:14px}.script-confirm-cost dl>div+div{border-top:1px solid rgba(255,255,255,.09)}.script-confirm-cost dt{color:#ffffff8c}.script-confirm-cost dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;color:#ffffffd9}.script-confirm-cost dd select{height:30px;margin:-6px 0;padding:0 8px;border:1px solid #4c5a49;border-radius:8px;background:#101b20;color:#d7e2cc;font:inherit}.script-confirm-cost>p,.script-confirm-note{margin:12px 0 0;color:#fff6;font-size:11px;line-height:1.6;text-align:center}.script-confirm-range{padding:16px 20px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000026}.script-confirm-range>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.script-confirm-range label{color:#ffffffbf;font-size:14px}.script-confirm-range label span{margin-left:8px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.script-confirm-episode{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.script-confirm-episode input{width:64px;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0000004d;color:#fff;text-align:right;font:inherit}.script-confirm-range input[type=range]{width:100%;margin:16px 0 12px;accent-color:var(--lime)}.script-confirm-steps{display:flex;flex-wrap:wrap;gap:8px}.script-confirm-steps button,.script-confirm-back,.script-confirm-go{border-radius:999px;font-weight:600}.script-confirm-steps button{padding:6px 12px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffff8c;font-size:11px}.script-confirm-steps button:hover{border-color:#b2de508c;color:#fff}.script-confirm-dialog>footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 28px 22px;border-top:1px solid rgba(255,255,255,.09)}.script-confirm-back,.script-confirm-go{min-width:144px;padding:10px 20px;font-size:13px}.script-confirm-back{border:1px solid rgba(255,255,255,.16);background:transparent;color:#ffffffb3}.script-confirm-go{min-width:208px;background:var(--lime);color:#111408}.script-confirm-go:disabled{opacity:.45}.script-confirm-dialog .inline-error{margin:0;text-align:center}@media(max-width:600px){.script-dialog>:is(header,footer),.script-form-body{padding:18px}.script-dialog>footer{flex-wrap:wrap}.script-dialog>footer>span{flex-basis:100%}}.reference-editor{padding:8px 26px 16px}.reference-note-label{margin:0 0 6px;color:#c5d0bc;font-size:12px;font-weight:550}.reference-editor .tiptap{font-size:15px;line-height:1.8;color:#abb9a7;min-height:30px}.editor-toolbar{max-width:calc(100vw - 16px);overflow-x:auto;position:fixed;z-index:60;display:flex;align-items:center;gap:2px;padding:5px;border-radius:11px;animation:appear .13s ease-out}.editor-toolbar button{flex-shrink:0;width:32px;height:31px;border-radius:6px;color:#b7c4b0}.editor-toolbar button svg{width:15px;height:15px}.editor-toolbar button[aria-pressed=true]{background:#414e2d;color:var(--lime)}.separator{width:1px;height:18px;background:var(--line);margin:0 4px;flex-shrink:0}.reference-content{padding:20px 24px 0}.reference-file{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;text-align:left;color:#cfd8c4;background:#142025;cursor:pointer}.reference-file:hover,.reference-file:focus-visible{border-color:#5b6f45}.reference-file svg{flex:none;color:#a8b69f}.reference-file span{min-width:0;display:flex;flex-direction:column;gap:3px}.reference-file strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-file small{font-size:11px;color:#8d9c8d}.reference-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:9px;font-size:11px;gap:8px;color:#a8b69f}.reference-actions button{padding:5px 6px;border-radius:5px}.reference-actions button:first-child{margin-right:auto;padding-left:0}.reference-empty{border:1px dashed #52604e;border-radius:12px;background:#0d161933}.upload-zone{display:flex;width:100%;min-height:200px;flex-direction:column;gap:15px;color:#a9bb9c;border-radius:12px 12px 0 0;padding:20px}.upload-zone strong{font-size:14px;font-weight:500}.upload-zone span{font-size:11px;color:#778771}.link-input{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:11px 14px;font-size:11px;color:#7e9077}.link-input input{flex:1;font-size:12px;width:0}.link-input input::placeholder{color:#778673}.link-input button{padding:3px 6px;font-size:17px}.reference-link{border:1px solid var(--line);border-radius:11px;min-height:170px;padding:22px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#303d34,#1a272b)}.reference-link>svg{color:#b5ce85}.reference-link>span{font-size:11px;color:#91a18b}.reference-link a{display:flex;justify-content:space-between;align-items:center;font-size:16px}.reference-link button{align-self:flex-start;color:#9bae8f;font-size:11px;padding:4px 0}.file-poster{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:#a8bc8e;padding:24px;background:linear-gradient(135deg,#283931,#17242b)}.file-poster strong{font-size:16px;color:#d5ddce;font-weight:400;word-break:break-word}.file-poster span{font-size:11px;color:#879a7f}.inline-error{font-size:12px;line-height:1.6;color:#f0b49c;margin-top:12px}.canvas-toolbar{display:flex;align-items:center;justify-self:center;gap:4px}.canvas-toolbar button{position:relative;width:36px;height:36px;color:#98a790;border-radius:8px}.canvas-toolbar button>svg{width:18px;height:18px;stroke-width:1.5}.canvas-toolbar button[aria-pressed=true]{color:#bce167;background:#9dc24a21;box-shadow:inset 0 0 0 1px #afd75533}.tool-rule{width:1px;height:20px;background:var(--line);margin:0 6px}.tool-tooltip{position:absolute;top:calc(100% + 12px);left:50%;background:#26322a;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:all .15s}.canvas-toolbar button:hover .tool-tooltip,.canvas-toolbar button:focus-visible .tool-tooltip{opacity:1;transform:translate(-50%)}.canvas-navigation{position:absolute;top:var(--floating-y, calc(var(--canvas-header-height) + 20px));left:var(--floating-x, calc(var(--chat-offset, 0px) + 21px));width:250px;max-width:calc(100% - 16px);z-index:26;pointer-events:none}.canvas-navigation>*{pointer-events:auto}@media(min-width:651px){.workspace[data-chat=full] .canvas-navigation{max-width:calc(100% - var(--chat-width) - 16px)}}.navigation-grip,.workspace-tools,.navigator header{cursor:grab;touch-action:none}.navigation-grip{display:grid;place-items:center;color:#99ab91}.canvas-navigation[data-moving] .workspace-tools,.canvas-navigation[data-moving] .navigator header{cursor:grabbing}.workspace-tools{width:fit-content;display:flex;align-items:center;gap:4px;padding:5px;border-radius:11px}.workspace-tools button{height:31px;padding:0 8px;border-radius:7px;color:#99ab91;font-size:12px}.workspace-tools small{font-size:10px;color:#6e8166;margin-left:4px}.workspace-tools button[aria-pressed=true]{color:var(--lime)}.canvas-hint{position:absolute;bottom:24px;left:calc(var(--chat-offset, 0px) + 25px);font-size:11px;color:#637463;pointer-events:none;display:flex;gap:11px;letter-spacing:.01em}.zoom-controls{position:absolute;bottom:18px;right:20px;padding:5px;display:flex;align-items:center;gap:2px;z-index:15;border-radius:12px}.zoom-controls button{width:31px;height:32px;border-radius:7px;color:#97a88d}.zoom-controls .zoom-value{font-size:11px;width:48px;font-variant-numeric:tabular-nums}.zoom-controls button[aria-pressed=true]{color:var(--lime);background:#b1db5214}.canvas-minimap.react-flow__minimap{background:#121c20;width:170px;height:112px;border:1px solid rgba(223,236,216,.12);border-radius:12px;overflow:hidden;margin-right:21px;margin-bottom:72px;box-shadow:0 5px 20px #0003}.canvas-minimap svg{width:170px;height:112px}.react-flow__attribution{display:none}.edge-label{position:absolute;z-index:1001;pointer-events:all;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#303e35f5,#1b2925f5);border:1px solid #a9ce58;border-radius:12px;box-shadow:0 8px 28px #0006,inset 0 1px #ffffff16;font-size:14px;color:#dfedce}.edge-label:has(.edge-note){display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;width:min(340px,calc(100vw - 32px));height:204px;min-width:min(320px,calc(100vw - 32px));min-height:0;max-width:calc(100vw - 32px);max-height:max(180px,calc(100vh - 120px));overflow:auto;gap:8px;padding:10px 12px;font-size:13px;box-sizing:border-box}.edge-label:has(.edge-note)>.edge-state{flex:1;font-size:11px}.edge-note{grid-column:1 / -1;align-self:stretch;display:flex;flex-direction:column;min-height:0;width:100%;border-top:1px solid var(--line);padding-top:8px}.edge-note small{display:block;margin-top:8px;color:#a3afa7;font-size:11px;line-height:1.5}.edge-state{padding-left:8px;border-left:1px solid var(--line);color:#a3a9b3}.edge-state-fresh{color:#b2de50}.edge-state-stale{color:#f0b64a}.edge-label>button{border-left:1px solid var(--line);padding-left:6px}.popup{z-index:55;padding:6px}.popup button{justify-content:flex-start;border-radius:8px;width:100%;padding:12px;font-size:12px;color:#becbb4}.popup button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.popup button small{display:block;margin-top:5px;font-size:10px;color:#85997b}.popup-label{font-size:10px;letter-spacing:.09em;color:#809375;padding:10px 12px;display:flex;justify-content:space-between}.popup-label span{color:#60755b}.board-menu{position:absolute;left:175px;top:59px;width:335px;max-height:80vh;overflow:auto}.menu-rule{height:1px;background:var(--line);margin:5px 8px}.canvas>.react-flow:has(.context-menu){z-index:27!important}.react-flow__renderer:has(>.context-menu){z-index:10}.overlay-dismiss{position:fixed;inset:0;background:transparent!important;z-index:40;cursor:default}.context-menu{position:fixed;width:239px;max-height:calc(100vh - 88px);overflow-y:auto}.pending-connection{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:39;overflow:visible}.pending-connection path{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-dasharray:8 6}.pending-connection circle{fill:var(--lime)}.context-menu button:focus-visible{outline-offset:-2px;background:#b1db5214}.navigator{position:relative;margin-top:8px;width:100%;z-index:16;overflow:hidden;animation:appear .16s ease-out}.navigator header{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:17px 15px 8px;color:#c0ceb8}.navigator header button{border-radius:6px;padding:4px;color:#8f9e85}.node-search{margin:7px 12px 12px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:#71866a;background:#0d1a1c55}.node-search input{font-size:11px;width:100%}.node-search input::placeholder{color:#75876c}.navigator-list{max-height:min(45vh,max(60px,calc(100dvh - var(--canvas-header-height) - 185px)));overflow:auto;padding:0 7px 9px}.navigator-list button{width:100%;text-align:left;justify-content:flex-start;font-size:12px;color:#a5b79a;padding:12px 10px;border-radius:7px}.navigator-list button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator-list button>svg:last-child{opacity:0;transform:rotate(180deg)}.navigator-list button:hover>svg:last-child{opacity:1}.navigator-list .active{background:#92b54812;color:#c3df96}.empty-board{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;transform:translateY(-20px)}.empty-board-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(560px,calc(100% - 40px))}.empty-board-actions button{pointer-events:auto;flex:1 1 124px;min-height:42px;padding:10px 12px;border:1px solid #dce8dc26;border-radius:10px;background:#202a2dcc;color:#dfe7e0;font-size:12px;white-space:nowrap}.empty-board-actions button svg{color:#b9d581}.empty-board-actions button:hover{border-color:#b2de5070;background:#b2de5010}.empty-orbit{border:1px solid #849d4940;border-radius:22px;width:76px;height:76px;display:grid;place-items:center;color:#aec96d;background:#7b953b08;margin-bottom:24px;transform:rotate(-5deg)}.empty-board h1{font-weight:500;font-size:25px;letter-spacing:.03em;margin-bottom:12px;color:#c5d2be}.empty-board p{max-width:calc(100% - 40px);text-align:center;line-height:1.6;font-size:12px;color:#7c8c72;margin-bottom:28px}.primary{border:1px solid #d3f58955;background:#acd64e;border-radius:9px;font-weight:550;font-size:12px;padding:11px 17px;color:#152209}.primary:hover:not(:disabled){background:#bce962;color:#142207}.modal-backdrop{position:fixed;inset:0;background:#03080ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:80;padding:30px}.help-dialog{width:465px;padding:26px 30px;max-height:90vh;overflow:auto;border-radius:20px}.help-dialog header,.media-dialog header{display:flex;align-items:center;gap:12px;margin-bottom:19px;font-size:17px}.help-dialog header span,.media-dialog header span{flex:1}.help-dialog header button,.media-dialog header button{width:28px;height:28px;border-radius:6px;color:#a4b197}.help-dialog header svg,.media-dialog header svg{width:17px}.help-dialog p{font-size:12px;line-height:1.8;color:#94a28a}.help-dialog dl{margin:21px 0}.help-dialog dl div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eedb0c;padding:10px 0;font-size:11px;color:#bdcbb3}.help-dialog dd{margin:0}.help-dialog .help-footer{font-size:11px;color:#76896b;margin-bottom:0}.help-dialog .help-tour{margin-top:14px;font-size:12px;color:var(--lime)}.tour-layer{position:fixed;inset:0;z-index:90}.tour-scrim{position:absolute;inset:0;background:#03080a80}.tour-hole{position:absolute;border-radius:16px;box-shadow:0 0 0 2px var(--lime),0 0 26px 2px #b2de5061,0 0 0 200vmax #03080a80;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.tour-card{position:absolute;max-width:calc(100vw - 32px);padding:18px 20px 16px;color:var(--ink);transition:left .25s ease,top .25s ease}.tour-card header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.tour-dots{display:flex;gap:6px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:#e2eddd38}.tour-dots i.is-current{background:var(--lime)}.tour-card h2{margin:12px 0 6px;font-size:17px;font-weight:600}.tour-card p{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.tour-card footer{display:flex;align-items:center;gap:8px;margin-top:16px}.tour-skip{margin-right:auto;font-size:12px;color:var(--faint)}.tour-back{border:1px solid var(--line);border-radius:9px;padding:10px 15px;font-size:12px;color:var(--ink)}.tour-arrow{position:absolute;width:12px;height:12px;background:#1c2429;border:1px solid rgba(221,235,216,.15);transform:rotate(45deg)}.tour-arrow.right{left:-7px;border-top:0;border-right:0}.tour-arrow.left{right:-7px;border-bottom:0;border-left:0}.tour-arrow.below{top:-7px;border-right:0;border-bottom:0}.tour-arrow.above{bottom:-7px;border-top:0;border-left:0}.media-dialog{width:min(1200px,94vw);height:min(850px,90vh);display:flex;flex-direction:column;overflow:hidden}.media-dialog header{padding:17px 22px;border-bottom:1px solid var(--line);margin:0;font-size:13px}.media-viewer{flex:1;min-height:0;display:grid;place-items:center;padding:20px;overflow:auto}.media-viewer img,.media-viewer video{max-width:100%;max-height:100%;object-fit:contain}.media-viewer pre{align-self:start;white-space:pre-wrap;font-size:14px;line-height:1.8;width:100%;color:#d9e1d2}.file-preview-status{display:flex;min-height:180px;padding:28px;align-items:center;justify-content:center;gap:10px;color:#a8b69f;font-size:13px;line-height:1.7;text-align:center}.pdf-preview{width:100%;min-width:0}.pdf-viewport{max-height:440px;overflow:auto;scrollbar-gutter:stable}.pdf-viewport canvas{width:100%;height:auto;background:#fff}.pdf-pagination{display:flex;align-items:center;justify-content:center;gap:22px;height:40px;border-top:1px solid var(--line);color:#acb9a5;font-size:12px}.pdf-pagination button{width:28px;height:28px;border-radius:6px}.pdf-pagination button:disabled{opacity:.3;cursor:default}.document-paper{width:100%;max-height:440px;overflow:auto;padding:28px;background:#f2f1e9;color:#30352e;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.document-paper h1{font-size:22px;line-height:1.4}.document-paper h2{font-size:18px;line-height:1.5}.document-paper h3{font-size:15px}.document-paper :is(h1,h2,h3){margin:20px 0 12px}.document-paper>:first-child{margin-top:0}.document-paper table{width:100%;border-collapse:collapse;font-size:12px}.document-paper td,.document-paper th{border:1px solid #c9cdc1;padding:7px 10px}.document-paper td p{margin:0}.document-paper a[href]{color:#476727;text-decoration:underline}.document-paper img{max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.audio-preview{width:100%;padding:30px 12px}.audio-preview audio{width:100%}.media-viewer>.pdf-preview{height:100%;display:flex;flex-direction:column;max-width:860px}.media-viewer .pdf-viewport{flex:1;min-height:0;max-height:none}.media-viewer .pdf-pagination{flex-shrink:0}.media-viewer>.document-paper{max-width:800px;max-height:none;align-self:start;padding:48px;font-size:16px}.media-viewer>.audio-preview{max-width:600px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:90;font-size:12px;padding:14px 17px;display:flex;align-items:center;gap:12px;max-width:600px;color:#e0c1a5;animation:appear .15s}.toast button{padding:2px;border-radius:4px}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#11191e}.loading-screen img{width:55px}.loading-screen h1{font-size:25px;font-weight:550;letter-spacing:-1px;margin-top:15px}.loading-screen p{font-size:12px;color:#86967b}.connection-screen{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center;color:#edf0e7;background:radial-gradient(circle at 50% 38%,#1b252c,#10161b 65%)}.connection-wordmark{font-size:22px;font-weight:700;letter-spacing:-.04em}.connection-wordmark span{color:#aeb4b9;font-weight:500}.connection-screen h1{margin:34px 0 8px;font-size:28px;letter-spacing:-.03em}.connection-screen p{margin:0 0 24px;color:#aeb4b9;font-size:15px}.connection-screen button{padding:12px 24px}.projects-home{height:100%;overflow:auto;scroll-padding-top:57px;color:#edf0e7;background:radial-gradient(90% 70% at 50% -10%,#1a242c,#10161b 46%,#0b1014)}.home-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:#0e1216e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-header-inner{display:flex;align-items:center;gap:12px;width:min(1360px,calc(100% - 48px));height:56px;margin:0 auto}.home-wordmark{display:flex;flex:none;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:16px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.home-wordmark img{width:28px;height:28px}.home-wordmark span span{font-weight:400;color:#edf0e78c}.home-header-actions{display:flex;align-items:center;gap:4px;min-width:0;margin-left:auto}.home-nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.home-nav::-webkit-scrollbar{display:none}.home-nav a:focus-visible{outline-offset:-2px}.home-nav-link,.home-lang,.home-icon-btn,.home-account{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;color:#edf0e7b8;font-size:13px;text-decoration:none;white-space:nowrap}.home-nav-link:hover,.home-lang:hover,.home-icon-btn:hover{background:#ffffff0f;color:#fff}.home-nav-link.is-active{color:#fff;box-shadow:inset 0 -2px 0 var(--lime);border-radius:0}.home-org-name{max-width:160px;overflow:hidden;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#edf0e79e;font-size:11px;font-weight:500;text-overflow:ellipsis}@media(max-width:640px){.home-header-inner{width:calc(100% - 32px)}.home-wordmark>span,.home-account>svg{display:none}.home-nav-link,.home-lang{padding:0 8px}.home-nav .home-org-name{display:none}.home-nav .home-nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.home-nav-link strong{font-weight:650;font-variant-numeric:tabular-nums}.home-icon-btn{width:36px;padding:0}.home-account{gap:8px;padding:0 10px 0 8px;color:#ffffffbf;font-size:14px;font-weight:500}button.home-account:hover{background:#ffffff14;color:#ffffffbf}.home-account>svg{transition:transform .15s cubic-bezier(.4,0,.2,1)}.home-account[aria-expanded=true]>svg{transform:rotate(180deg)}.home-account-name{display:none;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1280px){.home-account-name{display:block}}.home-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:999px;background:linear-gradient(to bottom right,#8b5cf6,#3b82f6);color:#fff;font-size:10px;font-weight:700}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-menu{position:relative}.home-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#252a31;box-shadow:0 18px 40px #00000073}.home-menu-panel button,.home-menu-panel a{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;color:#edf0e7d1;font-size:13px;text-align:left;text-decoration:none}.home-menu-panel button:hover,.home-menu-panel a:hover{background:#ffffff14;color:#fff}.home-menu-panel.home-account-panel{top:44px;width:208px;padding:8px;border-color:#ffffff1a;background:#202329;box-shadow:0 25px 50px -12px #00000040}.home-account-panel a,.home-account-panel button{justify-content:flex-start;padding:8px 12px;border-radius:12px;color:#ffffffa6;font-size:14px;line-height:20px}.home-menu-panel.home-account-panel :is(a,button):hover{background:#ffffff12;color:#ffffffa6}.home-account-panel hr{margin:4px 0;border:0;border-top:1px solid rgba(255,255,255,.1)}.home-inbox{min-width:220px}.home-inbox p{margin:0;padding:12px 10px;color:#edf0e780;font-size:13px}.projects-filter{position:relative}.projects-filter>button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#10161cd1;color:#edf0e7bf;font-size:14px}.projects-filter-panel{left:0;right:auto}.projects-filter-panel span{margin-left:auto;color:#edf0e766;font-variant-numeric:tabular-nums}.projects-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:linear-gradient(to bottom,rgba(11,16,20,.92),rgba(11,16,20,.55) 70%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.projects-main{isolation:isolate;width:min(1120px,calc(100% - 48px));margin:0 auto 72px;padding-top:28px}.page-back-home{display:flex;width:fit-content;align-items:center;gap:6px;margin:0 0 14px;border-radius:6px;color:#edf0e799;font-size:13px;text-decoration:none;white-space:nowrap}.page-back-home:hover{color:var(--lime)}.page-back-home:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.projects-kicker{margin:0 0 10px;color:#edf0e78c;font-size:14px}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-bottom:22px}.projects-toolbar h1{margin:0;font-size:34px;font-weight:650;letter-spacing:-.04em}.projects-search{position:relative;flex:1 1 240px;max-width:340px}.projects-search svg{position:absolute;left:14px;top:50%;translate:0 -50%;color:#ffffff61}.projects-search input{width:100%;height:40px;padding:0 16px 0 40px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#10161cd1;color:inherit}.projects-search input:focus{outline:none;border-color:#b2de508c}.projects-count{margin-left:auto;color:#edf0e78c;font-size:13px;font-variant-numeric:tabular-nums}.projects-new{height:40px;padding:0 18px;border-radius:999px;background:var(--lime);color:#111408;font-size:14px;font-weight:700;gap:8px}.projects-table{--projects-pad-x: 22px;--projects-gap: 20px;--projects-stage-w: 104px;--projects-updated-w: 120px;--projects-actions-w: 32px;--projects-cols: minmax(240px, 1.5fr) minmax(120px, 1.4fr) var(--projects-stage-w) var(--projects-updated-w) var(--projects-actions-w);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}.projects-table:not(.has-menus){--projects-cols: minmax(240px, 1.5fr) minmax(120px, 1.4fr) var(--projects-stage-w) var(--projects-updated-w)}.projects-head,.projects-row{display:grid;grid-template-columns:var(--projects-cols);column-gap:var(--projects-gap);align-items:center;padding:16px var(--projects-pad-x)}.projects-head{color:#edf0e76b;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.projects-head>[data-col]{display:flex;min-width:0;white-space:nowrap}.projects-head>[data-col]>span{margin-inline-end:-.14em}.projects-table [data-col=project],.projects-table [data-col=logline]{justify-content:flex-start;text-align:left}.projects-table [data-col=stage],.projects-table [data-col=actions]{justify-content:center;text-align:center}.projects-table [data-col=updated]{justify-content:flex-end;text-align:right}.projects-row{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s ease}.projects-row:last-child{border-bottom:0}.projects-row:hover{background:#ffffff0b}.projects-identity{display:flex;align-items:center;gap:16px;min-width:0}.projects-cover{flex:none;display:grid;place-items:center;width:52px;height:72px;border-radius:8px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;box-shadow:inset 2px 0 #ffffff47,0 10px 20px -12px #000c}.projects-identity>:last-child{min-width:0}.projects-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.projects-identity small{display:block;overflow-wrap:anywhere;margin-top:5px;color:#edf0e773;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.projects-logline{display:-webkit-box;overflow:hidden;min-width:0;color:#edf0e7ad;font-size:13px;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.projects-stage-cell{display:flex;align-items:center;min-width:0}.projects-stage{display:block;box-sizing:border-box;min-width:84px;max-width:100%;overflow:hidden;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.projects-stage.is-draft{background:#ffffff0f;color:#edf0e799}.projects-stage.is-idea{background:#94a3b829;color:#d5deea}.projects-stage.is-outline{background:#38bdac29;color:#9fe7d8}.projects-stage.is-script{background:#b2de5029;color:#d4f08a}.projects-updated{display:flex;align-items:center;min-width:0;white-space:nowrap;color:#edf0e77a;font-size:12px;font-variant-numeric:tabular-nums}.projects-empty{padding:72px 24px;text-align:center}.projects-empty h2{margin:0;font-size:18px}.projects-empty p{margin:8px 0 0;color:#edf0e78c}.hover-bubble{position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box;max-width:min(320px,calc(100vw - 16px));padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1a1d22f5;box-shadow:0 14px 36px #0000008c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#ffffffd9;font-size:12px;line-height:1.625;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none}@media(max-width:860px){.projects-table{--projects-cols: minmax(0, 1fr) var(--projects-stage-w) var(--projects-actions-w)}.projects-table:not(.has-menus){--projects-cols: minmax(0, 1fr) var(--projects-stage-w)}.projects-table [data-col=logline],.projects-table [data-col=updated]{display:none}.projects-toolbar h1{font-size:28px}.projects-count{margin-left:0}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#74836755;border-radius:6px}*::-webkit-scrollbar-track{background:transparent}@media(max-width:1100px){.app-header,.header-identity,.header-actions{gap:12px}.board-name{width:235px}.save-status span{display:none}.board-menu{left:150px}.canvas-hint{font-size:10px}}@media(max-width:900px){.workspace{--canvas-header-height: 104px}.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 52px;row-gap:0}.header-actions{grid-column:2;grid-row:1}.canvas-toolbar{grid-column:1 / -1;grid-row:2}.board-menu{top:48px}}@media(max-width:650px){.app-header{padding:0 12px;column-gap:8px}.header-identity,.header-actions{gap:8px}.header-identity .brand span,.header-actions .online-chip{display:none}.brand img{width:27px}.header-divider{margin:0 3px}.board-name{width:120px;font-size:10px}.help-button{display:none}.canvas-toolbar button{width:32px;height:32px}.canvas-navigation{left:var(--floating-x, 11px);top:var(--floating-y, calc(var(--canvas-header-height) + 15px))}.workspace[data-chat=full] .canvas-navigation{visibility:hidden}.canvas-minimap.react-flow__minimap,.canvas-hint{display:none}.zoom-controls{right:11px;bottom:11px}.board-menu{left:12px;width:min(340px,calc(100vw - 24px))}.save-status{padding:3px}.help-dialog{width:100%;padding:23px}.modal-backdrop{padding:16px}.empty-board h1{font-size:20px}.empty-board p{max-width:250px;text-align:center;line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.outline-node .node-body{position:relative}.outline-agent-caret{position:sticky;top:8px;z-index:4;float:right;display:inline-flex;align-items:center;gap:6px;margin:8px 12px 0 0;padding:5px 8px;border:1px solid #b2de50;border-radius:5px;color:#d9f5a5;background:#26331f;box-shadow:0 4px 16px #0007;font-size:11px;pointer-events:none}.outline-agent-caret>span{width:2px;height:16px;background:#b2de50;animation:outline-agent-blink 1s steps(1) infinite}@keyframes outline-agent-blink{50%{opacity:0}}.document-node.is-working{animation:node-working-glow 1.6s ease-in-out infinite;border-color:#b2de50}@keyframes node-working-glow{0%,to{box-shadow:0 0 #b2de508c,0 0 0 1px #b2de5080}50%{box-shadow:0 0 0 10px #b2de5000,0 0 22px 4px #b2de5073}}.node-working{position:absolute;top:-14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;color:#1b2216;background:#b2de50;box-shadow:0 2px 10px #b2de5059;pointer-events:none}.unread-document{padding:18px 20px 22px;min-height:96px}.node-working-dot{width:7px;height:7px;border-radius:50%;background:#1b2216;animation:node-working-dot 1s ease-in-out infinite}@keyframes node-working-dot{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}.node-draft{margin-top:18px;border:1px dashed #b2de50;border-radius:12px;background:#b2de500f;overflow:hidden}.node-draft-head{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:12px;color:#b2de50;border-bottom:1px dashed rgba(178,222,80,.4)}.node-draft-head .node-working-dot{background:#b2de50}.node-draft-count{margin-left:auto;opacity:.7}.node-draft-body{max-height:420px;overflow:auto;overscroll-behavior:contain;padding:16px 18px;font-size:14px;line-height:1.7;white-space:pre-wrap}.node-draft-body.script-reading{height:auto;max-height:520px;margin-top:0;border:0;border-radius:0;background:transparent;cursor:default}.node-draft-body p{margin:0 0 .6em}.node-draft-body b{color:#b2de50;font-weight:600;margin-right:6px}.node-draft-caret{display:inline-block;width:8px;height:1em;vertical-align:text-bottom;background:#b2de50;animation:node-draft-caret .9s steps(2,start) infinite}@keyframes node-draft-caret{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.document-node.is-working,.node-working-dot,.node-draft-caret{animation:none}}.document-node.has-history:before,.document-node.has-history:after{content:"";position:absolute;inset:6px -6px -6px 6px;z-index:-1;border-radius:22px;background:#1a232a;box-shadow:inset 0 0 0 1px #e6f0da1f}.document-node.has-history:after{inset:12px -12px -12px 12px;background:#182026;box-shadow:inset 0 0 0 1px #e6f0da17}.version-tabs{position:absolute;left:100%;top:70px;z-index:4;display:flex;flex-direction:column;gap:4px}.version-tabs button{height:30px;min-width:44px;padding:0 10px;border:1px solid rgba(226,237,221,.2);border-left:0;border-radius:0 10px 10px 0;font-size:11px;color:#9da79e;background:#283239;cursor:pointer;text-align:left;white-space:nowrap}.version-tabs button:hover{color:#edf0e7;box-shadow:0 0 0 1px #b2de50}.version-tabs button.is-current{font-weight:600;color:#141a10;background:#b2de50;border-color:#b2de50}.change-count{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:11px;color:#9da79e;border:1px solid rgba(226,237,221,.2);white-space:nowrap}.tiptap>.block-changed{position:relative;background:#b2de500f;border-radius:6px}.tiptap>.block-changed:before{content:"";position:absolute;left:-16px;top:.55em;width:8px;height:8px;border-radius:50%;background:#b2de50}.tiptap>.block-changed[data-old]:not([data-old=""]):after{content:attr(data-old);display:none;margin-top:6px;font-size:12px;line-height:1.5;color:#687570;text-decoration:line-through;white-space:pre-wrap}.tiptap>.block-changed:hover:after{display:block}.ghost-body>.block-dropped{background:#e0836a26;box-shadow:inset 3px 0 #e0836a;border-radius:4px}.ghost-link{position:absolute;width:80px;text-align:center;font-size:11px;line-height:1.4;color:#b2de50;pointer-events:none}.document-node.ghost-card{position:absolute;min-height:200px;background:#29343d;background-image:none;border:1px dashed rgba(226,237,221,.35);box-shadow:0 12px 32px #0000003d;display:flex;flex-direction:column}.ghost-card .node-header{cursor:default;color:#d4ddd7}.ghost-card .version-meta{color:#aab9b4}.edit-history-dialog{width:min(560px,calc(100vw - 40px));max-height:min(640px,calc(100vh - 48px));padding:24px;border:1px solid #66776f;border-radius:16px;background:#29343d;color:#dce4d7;overflow:auto}.edit-history-dialog::backdrop{background:#00000080}.edit-history-dialog header,.edit-history-dialog li{display:flex;justify-content:space-between;align-items:center;gap:16px}.edit-history-dialog ol{list-style:none;padding:0}.edit-history-dialog li{padding:10px 0;border-top:1px solid #40504e}.edit-history-dialog p{color:#b2c0ba;line-height:1.6}.ghost-title{font-size:15px;font-weight:600}.version-meta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#687570;white-space:nowrap}.ghost-body{padding:24px 27px;max-height:640px;overflow:auto;overscroll-behavior:contain}.ghost-episodes{margin:14px 27px -10px;font-size:12px;line-height:1.5;color:#9da79e}.ghost-body.script-reading{height:auto;margin:24px 27px;padding:24px}.ghost-actions{display:flex;gap:8px;padding:14px 22px;margin-top:auto;border-top:1px dashed rgba(226,237,221,.2)}.ghost-actions button{border:1px solid #6b7968;border-radius:999px;padding:0 16px;height:36px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#dce4d7;background:transparent;cursor:pointer}.ghost-actions button:hover:not(:disabled){border-color:#b2de50}.ghost-actions .ghost-dismiss{margin-left:auto}.candidate-tag{position:absolute;top:0;right:0;z-index:3;padding:6px 14px;border-radius:0 22px 0 12px;font-size:11px;font-weight:700;color:#141a10;background:#b2de50}.document-node.is-candidate .node-actions{margin-right:60px}.candidate-actions{padding:0 27px 20px}.candidate-drop{margin:0 0 12px;padding:12px;border:1px dashed rgba(178,222,80,.5);border-radius:12px;font-size:12px;color:#b2de50;text-align:center}.candidate-buttons{display:flex;gap:8px}.candidate-buttons .script-button{font-size:13px;padding:10px 18px}.candidate-buttons .script-button.primary{flex-grow:1}.react-flow__viewport-portal{z-index:5;pointer-events:none}.react-flow__viewport-portal>*{pointer-events:auto}.ghost-link{pointer-events:none}.curve-signal{color:#e6b450}.candidate-tag.kept-tag{color:#1b1a12;background:#e6b450}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:#10151b;color:var(--ink)}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:32px 30px 26px;border-radius:22px;background-color:var(--face);box-shadow:inset 0 0 0 1px #e6f0da2b,0 24px 60px -24px #000}.login-wordmark{align-self:flex-start}.login-card h1{margin:8px 0 0;font-size:24px;font-weight:600}.login-lead{margin:0 0 6px;font-size:13px;line-height:1.7;color:var(--muted)}.login-google,.login-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.login-google{border:1px solid #6b7968;color:var(--ink);background:transparent}.login-google:hover:not(:disabled){border-color:var(--lime)}.login-primary{border:0;color:#141a10;background:var(--lime)}.login-google:disabled,.login-primary:disabled{opacity:.6;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--faint)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.login-form input{height:44px;padding:0 14px;border:1px solid #b8c7ad30;border-radius:12px;font-size:14px;color:var(--ink);background:#131b20a3;outline:0}.login-form input:focus{border-color:#b2de5070;box-shadow:0 0 0 2px #b2de5012}.login-note{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.login-link{align-self:center;display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 0;font-size:12px;color:var(--muted);background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--lime)}.login-back{margin-top:4px;text-decoration:none}.login-dev{margin-top:4px;padding:12px;border:1px dashed rgba(230,180,80,.5);border-radius:12px;display:flex;flex-direction:column;gap:8px}.login-dev button{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid rgba(230,180,80,.7);border-radius:999px;font-size:12px;color:#e6b450;background:transparent;cursor:pointer}.login-dev p{margin:0;font-size:11px;line-height:1.6;color:var(--faint)}.work-status{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid #44543a;border-radius:11px;font-size:12px;line-height:1.5;color:#d8e9a8;background:#232b20}.work-status-head{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.work-status-head svg{flex:none}.work-status-head strong{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.work-status-meta,.work-status-time{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;color:#9da79e}.work-status-meta{flex-basis:100%;order:1;overflow-wrap:anywhere}.work-status-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.work-status-bar span{display:block;height:100%;border-radius:2px;background:#b2de50;transition:width .2s}.work-status-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:11px;color:#9da79e}.work-status-steps li{display:flex;align-items:baseline;gap:6px;min-width:0}.work-status-steps li.is-now{color:#d8e9a8}.work-status-steps li>span{flex:none;width:10px;text-align:center}.work-status-steps button{min-width:0;padding:0;border:0;font:inherit;color:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:3px;background:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-status-steps em{font-style:normal;color:#7f8a7d}.work-status-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.work-status-foot small{flex-basis:100%;font-size:11px;line-height:1.55;color:#9da79e}.work-status-foot button{flex:none;padding:4px 10px;border:1px solid #4d5e3b;border-radius:7px;font-size:12px;color:#c5e575;background:#293027;cursor:pointer}.work-status.is-failed{border-color:#e0836a99;color:#f0c1b2;background:#e0836a14}.work-status.is-failed .work-status-foot button{border-color:#e0836ab3;color:#f0c1b2;background:transparent}.work-status.is-compact{padding:7px 10px;gap:4px}.reference-content>.work-status{margin:14px 22px 4px}.script-export-status>.work-status{margin-top:12px}.node-working .work-status{padding:0;border:0;color:inherit;background:none;font-size:11px}.node-working .work-status svg{display:none}.node-working .work-status-time{margin-left:4px;color:#1b2216b3}.script-load-more{align-self:center;margin:10px 0}.reference-analysis-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:9px 12px;border:1px solid var(--accent, #a9cd42);border-radius:7px;color:var(--accent, #a9cd42);background:#a9cd420e;font-size:12px;cursor:pointer;transition:background .15s}.reference-analysis-button:hover{background:#a9cd421f}.reference-analysis-button.has-error{color:#e3c484;border-color:#756342}.reference-spinner{animation:reference-spin 1.2s linear infinite}@keyframes reference-spin{to{transform:rotate(360deg)}}.reference-analysis-backdrop{z-index:220;background:#060d11b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reference-analysis-dialog{width:min(850px,calc(100vw - 40px));height:min(820px,calc(100dvh - 64px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #42545a;border-radius:10px;background:#1b282d;color:#e4e9e9;box-shadow:0 24px 100px #0005;animation:reference-enter .16s ease-out}@keyframes reference-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reference-analysis-dialog>header{display:flex;align-items:center;gap:20px;padding:26px 28px 22px;border-bottom:1px solid #35464b}.reference-analysis-dialog h2{font-size:23px;margin:0 0 7px;font-weight:600}.reference-analysis-dialog header p{margin:0;font-size:14px;color:#bdc9cc;overflow-wrap:anywhere}.reference-analysis-dialog header>div{flex:1;min-width:0}.reference-analysis-dialog header>button{align-self:flex-start;background:none;color:#bac5c8;border:0;cursor:pointer;padding:3px}.reference-analysis-status{color:#b3d94c;font-size:12px;white-space:nowrap}.reference-analysis-dialog nav{display:flex;border-bottom:1px solid #35464b;padding:0 24px}.reference-analysis-dialog nav button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;padding:17px 6px;background:none;color:#b4c1c4;cursor:pointer;font-size:14px;transition:color .15s,border-color .15s}.reference-analysis-dialog nav button[aria-selected=true]{color:#b3d94c;border-bottom-color:#b3d94c}.reference-analysis-body{overflow-y:auto;padding:24px 32px 32px;flex:1;line-height:1.8;font-size:14px;scrollbar-width:thin}.reference-analysis-body>section+section{margin-top:26px;padding-top:22px;border-top:1px solid #34454b}.reference-analysis-body h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#edf1f2;font-size:17px;font-weight:550}.reference-analysis-body p{color:#b8c5c9;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.reference-analysis-body article{padding:16px 0;border-bottom:1px solid #34454b}.reference-analysis-body blockquote{margin:16px 0;border-left:3px solid #b3d94c;padding:12px 18px;background:#ffffff04;color:#b8c5c9}.reference-person{display:flex;align-items:flex-start;gap:16px;margin:22px 0}.reference-person h3{font-size:15px;margin:0 0 5px}.reference-person p{margin-bottom:5px}.reference-initial{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid #647b35;background:#a9cd4211;color:#c6e979;display:grid;place-items:center;font-size:17px}.reference-unit-number{color:#a9cd42;font-size:12px;font-variant-numeric:tabular-nums}.reference-analysis-body .reference-analysis-note{color:#81979c;font-size:12px}.reference-analysis-notice{margin-bottom:20px;color:#e3c484;padding:12px 16px;background:#e3c48409;border-left:2px solid #b18c43}.reference-analysis-empty{padding:16px 0 24px;color:#8ea2a8}.reference-analysis-body button{padding:7px 14px;color:#b3d94c;border:1px solid #607837;border-radius:6px;background:#a9cd4208;cursor:pointer}.reference-analysis-records{margin-top:28px;border-top:1px solid #34454b;padding-top:14px;color:#91a5ab;font-size:12px}.reference-analysis-records summary{cursor:pointer;padding:5px 0}.reference-analysis-records pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#b8c5c9}@media(max-width:600px){.reference-analysis-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.reference-analysis-dialog>header{padding:18px;flex-wrap:wrap;gap:10px}.reference-analysis-status{order:3;width:100%}.reference-analysis-body{padding:20px}}@media(prefers-reduced-motion:reduce){.reference-analysis-dialog,.reference-spinner{animation:none}}.reference-analysis-dialog nav{overflow-x:auto;flex-shrink:0}.reference-analysis-dialog nav button{flex:1 0 auto;white-space:nowrap;padding:17px 12px}.reference-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.reference-section ol{padding-left:24px;color:#b4c1c4;line-height:1.8}.reference-section small{color:#9aacaf}.reference-subline{padding:12px 0;border-bottom:1px solid #35464b}.reference-subline summary{cursor:pointer}.reference-episodes{width:100%;border-collapse:collapse;table-layout:fixed}.reference-episodes th,.reference-episodes td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #35464b;overflow-wrap:anywhere}.reference-episodes th:first-child,.reference-episodes td:first-child{width:64px;text-align:right}.node-landing-port.react-flow__handle{width:14px;height:14px;min-width:0;min-height:0;border:2px solid var(--lime);border-radius:50%;background:#1b2629;pointer-events:none;left:0;z-index:5}.node-short-id{flex:0 0 auto;color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:3px 6px;border:1px solid #afbec326;border-radius:5px}.document-node.has-frame-height{display:flex;flex-direction:column}.document-node.has-frame-height>.node-header{flex:none}.node-body{min-width:0}.has-frame-height>.node-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:0 0 20px 20px;scrollbar-gutter:stable}.has-frame-height.outline-node:not(.is-empty-outline)>.node-body{border-radius:0}.has-frame-height.is-empty-outline>.node-body{display:flex;flex-direction:column}.has-frame-height .outline-empty-actions{margin-block:auto}.has-frame-height .script-reading{height:auto;min-height:180px;overflow:visible}.has-frame-height.script-node>.node-body:has(.has-script){display:flex;overflow:hidden;scrollbar-gutter:auto}.has-frame-height .script-content.has-script{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0}.has-frame-height .script-card-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 30px 20px;scrollbar-gutter:stable}.has-frame-height .script-card-footer{flex:none;display:flex;flex-direction:column;min-height:0;max-height:70%;border-top:1px solid var(--line);background:var(--face)}.has-frame-height .script-export-status{min-height:0;overflow:auto;padding:8px 30px 0}.has-frame-height .script-card-actions{flex:none;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:16px 30px 20px}.has-frame-height .script-card-actions>*{flex:none}.react-flow__resize-control.line.bottom.resize-bottom{bottom:-5px;height:10px;left:18px;right:18px;width:auto;border:0;background:transparent;cursor:ns-resize;z-index:3}.outline-specs,.outline-preferences{display:contents}.outline-toolbar .is-required-empty{color:#ddf976}.outline-toolbar .is-required-empty input,.outline-toolbar .is-required-empty select{border-color:#a6bc51;background:#cde84b0a;box-shadow:none}.outline-toolbar label span{color:inherit}.outline-empty-actions{width:100%;max-width:680px;align-self:center;margin-inline:auto;padding:32px}.outline-setup-heading{margin-bottom:24px}.outline-setup-heading h3{margin:0 0 6px;font-size:22px;font-weight:550}.outline-setup-heading p{margin:0;color:var(--muted);font-size:13px}.outline-empty-actions .outline-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:20px}.outline-empty-actions .outline-specs,.outline-empty-actions .outline-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.outline-empty-actions .outline-specs{padding:18px;background:#121d2266;border:1px solid #ffffff0a;border-radius:12px}.outline-empty-actions .outline-toolbar label{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:10px}.outline-empty-actions .outline-toolbar .is-required-empty{color:#ddf976}.outline-empty-actions .is-required-empty .outline-count-control,.outline-empty-actions .is-required-empty select{border-color:#a6bc51;background:#cde84b0a}.outline-empty-actions .outline-count-control input{width:0;min-width:0}.outline-empty-actions .outline-action-buttons{justify-content:space-between;flex-wrap:wrap;margin-top:0}.outline-empty-actions .primary{background:#d9ff57;color:#202811}.outline-toolbar>label,.outline-toolbar>.outline-count-field{min-width:0}.ghost-card .ghost-body{max-height:65vh;overflow:auto}.ghost-card .ghost-actions{flex-wrap:wrap}.ghost-card .ghost-actions button{height:auto;min-height:36px;padding:8px 12px}.ghost-error{color:#efaaa2;padding:0 22px;white-space:pre-wrap}.table-fit-columns{position:absolute;bottom:0;right:0;z-index:1;padding:3px 8px;color:var(--muted);background:var(--face);font-size:11px}.tableWrapper>.table-add-row{width:calc(100% - 140px)}.retained-output{margin-top:8px;color:var(--muted)}.retained-output summary{cursor:pointer}.retained-output pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;user-select:text}.relationship-diagram{margin:12px 0}.relationship-diagram>button{border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;padding:5px 9px;font-size:12px;cursor:pointer}.relationship-preview{padding:10px 0}.relationship-diagram pre[hidden],.relationship-preview[hidden]{display:none}.interactive-relationships{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#10151c}.interactive-relationships>svg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.interactive-relationships.is-workspace,.interactive-relationships.is-workspace>svg{height:100%}.relationship-controls{position:absolute;right:12px;top:12px;z-index:1;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#1c222beb}.relationship-controls button{min-width:32px;height:32px;padding:0 8px;font-size:13px;color:var(--ink)}.relationship-controls button+button{border-left:1px solid var(--line)}.relationship-people{display:flex;flex-wrap:wrap;gap:8px}.relationship-person{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px}.interactive-relationships pattern circle{fill:#ffffff0e}.interactive-relationships [data-node] rect[fill="#fffefa"]{fill:#1c222b;stroke:#ffffff24}.interactive-relationships [data-node] rect[fill="#f4fbe8"]{fill:#2e392f;stroke:#b2de5080}.interactive-relationships [data-node] circle[fill="#eceae3"]{fill:#ffffff1a}.interactive-relationships [data-node] circle[fill="#eceae3"]+text{fill:#ebefe4c7}.interactive-relationships [data-node] circle[fill="#9dd600"]{fill:#b2de50d9}.interactive-relationships [data-node-name]{fill:#f4f7eef2}.interactive-relationships [data-node] rect[fill="#f4fbe8"]~[data-node-name]{fill:#e0eec4eb}.interactive-relationships [data-node-role]{fill:#dbe0d3a8}.interactive-relationships path[data-edge-valence=warm-strong]{stroke:#d9a49c}.interactive-relationships path[data-edge-valence=warm]{stroke:#d3b48a}.interactive-relationships path[data-edge-valence=cool]{stroke:#aab2d6}.interactive-relationships path[data-edge-valence=neutral]{stroke:#a6b8b4}.interactive-relationships path[data-edge-glow]{stroke:#f0f4ebe6}.interactive-relationships marker path{fill:#e6ebe0b3}.interactive-relationships rect[data-rel-pill]{fill:#1c222b}.interactive-relationships rect[data-rel-pill]+text{fill:#ebefe4de}.follow-latest{position:sticky;bottom:4px;display:flex;align-items:center;gap:6px;margin:8px auto 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--lime);font:500 12px/1.4 DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Apple SD Gothic Neo,Malgun Gothic,Microsoft YaHei,Noto Sans KR,sans-serif;box-shadow:0 4px 14px #00000059}.tiptap>.screenplay-multiline{position:relative;box-shadow:inset 2px 0 #f0c6748c}.screenplay-format-gutter .screenplay-split{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;padding:3px 7px;border-radius:6px;color:#f0c674;background:#f0c6741f;border:1px solid rgba(240,198,116,.35)}.outline-generation h3{margin:0;font-size:15px}.outline-generation .script-form-hint{margin:0;color:#a6b0ad}.outline-connection-guide{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,12vw,112px) minmax(0,1fr);align-items:center;padding:24px 16px;background:#162225;border:1px solid #ffffff0c;border-radius:12px;isolation:isolate}.outline-connection-guide .oc-sources{grid-column:1;display:grid;gap:24px}.outline-connection-guide .oc-node{position:relative;background:#263236;border:1px solid #44514f;border-radius:9px;padding:14px;transition:border-color .22s,box-shadow .22s;min-height:82px}.outline-connection-guide .oc-heading{display:flex;align-items:center;gap:9px}.outline-connection-guide .oc-heading svg{width:16px;height:16px;flex:none;color:#abb6ad;stroke-width:1.6}.outline-connection-guide strong{font-weight:500;font-size:13px;line-height:1.4}.outline-connection-guide .oc-node>span:not(.oc-done){display:block;font-size:12px;color:#9facaa;margin-top:6px;line-height:1.45}.outline-connection-guide .oc-target{grid-column:3}.outline-connection-guide .oc-port{position:absolute;width:9px;height:9px;border-radius:50%;background:#64766b;border:2px solid #162225;top:50%;right:-5px;transform:translateY(-50%);transition:background .2s,box-shadow .2s}.outline-connection-guide .oc-target .oc-port{right:auto;left:-5px}.outline-connection-guide .oc-node.oc-connected{border-color:#829e5377}.outline-connection-guide .oc-node.oc-connected .oc-port,.outline-connection-guide .oc-node.oc-active .oc-port{background:#bbdf79}.outline-connection-guide .oc-node.oc-active .oc-port{box-shadow:0 0 0 4px #b9df7918}.outline-connection-guide .oc-node.oc-active{border-color:#a6c56f99}.outline-connection-guide .oc-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}.outline-connection-guide .oc-wire{fill:none;stroke:#bbdf79;stroke-width:1.7;stroke-linecap:round}.outline-connection-guide .oc-pointer{position:absolute;top:0;left:0;width:23px;height:23px;pointer-events:none;filter:drop-shadow(0 2px 2px #0009);will-change:transform;opacity:0}.outline-connection-guide .oc-pointer svg{width:23px;height:23px;fill:#f2f4ee;stroke:#172225;stroke-width:1.2;display:block}.outline-connection-guide .oc-done{position:absolute;right:10px;top:10px;opacity:0;transform:scale(.7);transition:opacity .25s,transform .25s;color:#bddc86}.outline-connection-guide .oc-done svg{width:13px;height:13px}.outline-connection-guide .oc-target.oc-complete .oc-done{opacity:1;transform:scale(1)}.outline-cost{border-top:1px solid #ffffff16;padding-top:16px;overflow-wrap:anywhere}.outline-cost summary{cursor:pointer;font-size:12px;color:#a6b0ad;margin-top:8px}@media(max-width:480px){.outline-connection-guide{padding:20px 10px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.outline-connection-guide .oc-node{padding:11px 9px;min-height:90px}.outline-connection-guide .oc-heading{gap:6px;align-items:flex-start}.outline-connection-guide .oc-heading svg{display:none}.outline-connection-guide strong{font-size:12px}.outline-connection-guide .oc-node>span:not(.oc-done){font-size:11px}}.card-reference-tooltip{position:fixed;width:220px;max-width:calc(100vw - 16px);white-space:normal;text-align:left;line-height:1.6;transform:none;opacity:1;transition:none;z-index:100}.edge-note label{display:block;font-size:12px;margin-bottom:6px}.edge-note textarea{box-sizing:border-box;width:100%;flex:1;min-height:38px;resize:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#0c1818;color:#dfedce;font:inherit;font-size:13px;line-height:1.5}.edge-label .edge-delete{width:auto;font-size:12px;margin-left:auto;color:#b8c2ba}.edge-label:has(.edge-note) .edge-delete{grid-column:1 / -1;justify-self:end;margin-right:10px}.outline-source-list li{margin:0 0 16px;padding-left:3px;overflow-wrap:anywhere}.outline-source-list li:last-child{margin-bottom:0}.outline-source-list .source-usage{margin:5px 0 0;white-space:pre-wrap;line-height:1.6;font-size:13px}.source-usage-default{color:#9daaa3}.reference-connection-hint{color:#a3afa7;font-size:12px;line-height:1.6}.reference-connection-hint details p{max-height:180px;overflow:auto}.script-source-material{margin-bottom:24px}.edge-label .edge-resize{position:absolute;right:2px;bottom:2px;width:22px;height:22px;padding:0;border:0;background:transparent;color:#a3b484;cursor:nwse-resize;touch-action:none}.edge-label .edge-resize:hover{color:#d9ff75}@font-face{font-family:"OPPO Sans 4.0";src:url(/assets/OPPOSans-4.0-C2ADoJPa.ttf) format("truetype");font-weight:100 700;font-display:swap}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *){font-family:"OPPO Sans 4.0",sans-serif;font-size:var(--screenplay-font-size, 16px);line-height:1.3}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>p{font-size:.97em;line-height:1.32;margin:0 0 .515464em;text-align:justify}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>h1{font-family:inherit;font-size:1.15em;font-weight:700;line-height:1.3;text-align:center;letter-spacing:.086957em;margin:1.565217em 0 .782609em;padding:0;border:0;color:inherit}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>:is(h3:not(.subsec),[data-screenplay=scene_heading]){font-family:inherit;font-size:1em;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;margin:1em 0 .4em;padding:0;border:0;background:none;color:inherit;break-after:avoid}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>:is([data-screenplay=character],[data-screenplay=parenthetical],[data-screenplay=dialogue]){max-width:none;margin-left:var(--screenplay-dialogue-inset, 15%);margin-right:var(--screenplay-dialogue-inset, 15%);text-align:center;font-size:1em;line-height:1.3}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=character]{text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-top:.6em;margin-bottom:0;break-after:avoid;break-inside:avoid}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=parenthetical]{font-size:.95em;margin-top:0;margin-bottom:0;break-after:avoid}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=dialogue]{margin-top:0;margin-bottom:.6em;orphans:2;widows:2}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=transition]{font-size:1em;font-weight:400;line-height:1.3;text-transform:uppercase;text-align:right;letter-spacing:.05em;margin:.4em 0 .8em}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=subtitle]{font-size:.95em;text-align:center;font-style:italic;margin:.210526em 0 .631579em}.screenplay-body:not([data-presentation=asian]):not([data-presentation=asian] *)>[data-screenplay=cliff]{font-size:.92em;font-weight:600;margin:.217391em 0 .652174em}.screenplay-body{counter-reset:scene}.screenplay-body>:is(p,h3){position:relative}.screenplay-body>h3:before{counter-increment:scene;content:"#" counter(scene);position:absolute;right:calc(100% + 8px);top:0;color:var(--editor-muted, #90988e);font:500 11px/1.6 system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>h3:before{top:12px}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=cliff]{font-weight:600}.screenplay-parenthetical:before{content:"("}.screenplay-parenthetical:after{content:")"}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>p{margin:0 0 20px}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>h3{font-size:1em;font-weight:700;line-height:1.6;background:#ffffff08;border:1px solid var(--editor-line, #dae4d513);border-radius:10px;padding:10px 14px;margin:30px 0 18px;color:inherit}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=character]{margin:28px 0 6px;font-weight:700}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=parenthetical]{margin-bottom:6px;color:var(--editor-muted, #abb2a8)}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=transition]{text-align:right;font-weight:700}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=subtitle]{text-align:center;font-style:italic;font-size:.9em}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body){font-family:Inter,PingFang SC,Apple SD Gothic Neo,Malgun Gothic,system-ui,Noto Sans KR,sans-serif;line-height:1.8}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>:is(h3,p){font-family:inherit;text-transform:none}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>:is([data-screenplay=action],[data-screenplay=dialogue]){padding-left:2em;max-width:none;text-align:left;margin:0 0 20px}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=action]:before{content:"△";position:absolute;left:.35em;color:var(--editor-muted, #90988e)}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=dialogue]:before{content:"╰";position:absolute;left:.5em;color:var(--editor-muted, #90988e)}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=character]{max-width:none;text-align:left;margin-left:0}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=character]:after{content:"："}:is(.screenplay-body[data-presentation=asian],[data-presentation=asian] .screenplay-body)>[data-screenplay=parenthetical]{max-width:none;margin-left:2em;text-align:left;font-style:italic}.screenplay-format-gutter{position:absolute;right:calc(100% + 6px);z-index:2;visibility:hidden}.document-editor:focus-within .screenplay-format-gutter{visibility:visible}.screenplay-format-picker{min-width:60px;field-sizing:content;flex-shrink:0;border:1px solid var(--editor-line);border-radius:5px;background:var(--editor-raised);color:var(--editor-ink);font:11px/1.5 system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;padding:4px 6px;cursor:pointer}.screenplay-format-picker:disabled{opacity:.5;cursor:default}.screenplay-presentation{display:flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--editor-line);border-radius:18px}.screenplay-presentation button{padding:4px 9px;border-radius:14px;white-space:nowrap}.screenplay-presentation button[aria-pressed=true]{color:var(--editor-accent);background:var(--editor-raised)}@media(max-width:760px){.editor-page-status{flex-wrap:wrap;padding-block:5px;gap:5px}.editor-page-status>span:not(.editor-status-spacer){font-size:10px}.editor-status-spacer{display:none}.screenplay-presentation{margin-right:auto}}h3[data-scene]:after{content:attr(data-scene);display:block;margin-top:2px;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:#8a937f}
