.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.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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))}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/fonts/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{color-scheme:dark;--v2-ground: #090b0c;--v2-ground-soft: #0d1011;--v2-surface: #121617;--v2-surface-raised: #181c1d;--v2-paper: #e5e1da;--v2-ink: #eeeae3;--v2-ink-dark: #151718;--v2-muted: #9ca19c;--v2-muted-strong: #b1b6b0;--v2-rule: #2b3031;--v2-rule-strong: #4a5050;--v2-action: #ed392b;--v2-action-fill: #c62e20;--v2-warning: #c58142;--v2-behavior: #8d8274;--v2-mechanism: #6f9f89;--v2-structure: #7f97ad;--v2-tone: #aa7f9a;--v2-visual: #b8a45d;--v2-visual-source: #c6b36a;--v2-source-description: #929997;--v2-perspective: #7f9c91;--v2-voice: #a17860;--v2-sound: #77939e}*{box-sizing:border-box}html,body,#concept-canvas-v2-root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--v2-ground)}body{color:var(--v2-ink);font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{color:inherit;font:inherit}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--v2-action);outline-offset:3px}.concept-canvas-v2-app{position:relative;width:100%;height:100dvh;min-width:960px;display:grid;grid-template-rows:68px 58px minmax(0,1fr);background:var(--v2-ground)}.v2-topbar{z-index:100;min-width:0;display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:28px;padding:0 34px;border-bottom:1px solid var(--v2-rule);background:#0b0d0e}.v2-wordmark{border:0;background:transparent;cursor:pointer;text-decoration:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;color:#f1ede6;font-family:"DM Serif Display",Georgia,serif;font-size:23px;line-height:.88;letter-spacing:-.025em}.v2-brand-mark{display:block;width:96px;height:6px}.v2-canvas-document{min-width:210px;display:grid;align-content:center;gap:3px}.v2-canvas-title{display:flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 4px;border:0;background:transparent;color:#d8d6d0;font-size:13px;white-space:nowrap;cursor:pointer}.v2-canvas-title b{max-width:270px;overflow:hidden;font-weight:680;text-overflow:ellipsis}.v2-canvas-title svg{width:14px;height:14px;flex:0 0 auto;color:var(--v2-muted);stroke-width:1.8}.v2-save-state{display:inline-flex;align-items:center;gap:5px;color:var(--v2-muted);font-size:13px}.v2-save-state i{width:6px;height:6px;border-radius:50%;background:#6f9f89}.v2-save-state.is-saving{color:#9a8b74}.v2-save-state.is-saving i{background:#b8a45d;animation:save-pulse .9s ease-in-out infinite alternate}.v2-save-state.is-offline{color:#b47d68}.v2-save-state.is-offline i{background:#b47d68}.v2-save-state.is-error{color:#d28474}.v2-save-state.is-error i{background:#d28474}.v2-canvas-summary{min-width:0;display:flex;justify-content:center;gap:9px;overflow:hidden;color:var(--v2-muted);font-size:13px;white-space:nowrap}.v2-canvas-summary span{min-width:0;display:inline-flex;gap:9px;overflow:hidden;text-overflow:ellipsis}.v2-canvas-summary span:first-child{max-width:280px;color:#a7aaa5}.v2-canvas-summary i{color:#6f7673;font-style:normal}@keyframes save-pulse{to{opacity:.35}}.v2-avatar{width:44px;height:44px;padding:0;border:1px solid #3b4041;border-radius:50%;background:#202426;color:#dbd8d1;font-size:13px;font-weight:750;letter-spacing:.08em;display:grid;place-items:center;cursor:pointer}.v2-avatar.is-signed-out{border-radius:2px;color:#aeb4af;font-size:11px}.v2-focus-tabs{position:relative;z-index:98;display:grid;grid-template-columns:repeat(6,minmax(106px,132px));justify-content:center;gap:12px;border-bottom:1px solid #202425;background:#0a0c0d}.v2-focus-tabs button{position:relative;border:0;background:transparent;color:var(--v2-muted);font-size:12px;cursor:pointer}.v2-focus-tabs button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent}.v2-focus-tabs button b{margin-right:9px;color:var(--v2-muted);font-size:13px}.v2-focus-tabs button.is-active{color:#e2ded7}.v2-focus-tabs button.is-active b{color:var(--v2-action)}.v2-focus-tabs button.is-active:after{background:var(--v2-action)}.v2-focus-tabs button:disabled{color:#777d79;opacity:1;cursor:default}.top-canvas-scrim{position:absolute;z-index:118;top:68px;right:0;bottom:0;left:0;border:0;background:#03050694;cursor:default}.canvas-file-menu,.canvas-account-panel{position:absolute;z-index:125;top:58px;border:1px solid #555c59;border-radius:3px;background:#111516;box-shadow:0 28px 72px #000000a8}.canvas-file-menu{left:145px;width:min(430px,calc(100% - 290px));max-height:calc(100dvh - 78px);overflow-y:auto;padding:18px}.canvas-account-panel{position:absolute;z-index:125;top:58px;right:18px;width:min(390px,calc(100% - 36px));padding:18px;border:1px solid #555c59;border-radius:3px;background:#111516;color:#dcd8d1;box-shadow:0 28px 72px #000000a8}.canvas-account-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #303536}.canvas-account-panel>header span{color:var(--v2-mechanism);font-size:13px;font-weight:790;letter-spacing:.1em}.canvas-account-panel h2{margin:6px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400}.canvas-account-panel>header>button{width:44px;height:44px;border:0;background:transparent;color:#b2b6b1;font-size:21px;cursor:pointer}.canvas-account-auth,.canvas-account-signed-in{display:grid;gap:14px;padding-top:16px}.canvas-account-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3c4240}.canvas-account-tabs button{min-height:42px;border:0;background:transparent;color:#888e89;cursor:pointer}.canvas-account-tabs button.is-active{background:#dcd8d1;color:#111516}.canvas-account-auth form{display:grid;gap:11px}.canvas-account-auth label{display:grid;gap:6px;color:#999f9a;font-size:12px;letter-spacing:.06em}.canvas-account-auth input{min-height:44px;padding:0 11px;border:1px solid #454b49;outline:none;background:#1a1f20;color:#eeeae3;font-size:15px}.canvas-account-auth input:focus{border-color:#99a19d}.canvas-account-auth form>button,.canvas-account-alternatives button,.canvas-account-signed-in button,.canvas-account-signed-in a{min-height:44px;display:grid;place-items:center;padding:0 12px;border:1px solid #4b5250;background:#202526;color:#d8d5ce;font-size:13px;text-decoration:none;cursor:pointer}.canvas-account-auth form>button{border-color:#d8d5ce;background:#d8d5ce;color:#101314;font-weight:760}.canvas-password-reset{justify-self:start;padding:0;border:0;background:transparent;color:#9ca29d;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.canvas-account-auth small a{color:#c8ccc7}.canvas-account-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:7px}.canvas-account-message{margin:0;padding:9px 10px;border-left:2px solid #7f9f90;background:#18201d;color:#bdc8c1;font-size:13px;line-height:1.4}.canvas-account-auth>small,.canvas-account-signed-in>small{color:#858b86;font-size:13px;line-height:1.45}.canvas-account-signed-in>p{margin:0;color:#eeeae3;font-size:15px}.canvas-account-signed-in>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.canvas-account-signed-in>.canvas-account-actions{grid-template-columns:1fr}.canvas-account-signed-in>.canvas-account-delete{border-color:#513b38;background:transparent;color:#bd8f86}.canvas-account-signed-in>.canvas-account-delete-confirm{grid-template-columns:1fr;gap:9px;padding:11px;border:1px solid #513b38;background:#211716}.canvas-account-delete-confirm>small{color:#c79d94;line-height:1.45}.canvas-account-delete-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.canvas-account-delete-confirm>div>button:first-child{border-color:#a75c4d;background:#8d493c;color:#fff4f0}.canvas-file-menu>header{display:flex;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #303536}.canvas-file-menu>header>div{min-width:0;flex:1}.canvas-file-menu>header span{color:var(--v2-mechanism);font-size:13px;font-weight:790;letter-spacing:.1em}.canvas-file-menu h2{margin:6px 0 4px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1}.canvas-file-menu>header p{margin:0;color:#8e938e;font-size:13px;line-height:1.4}.canvas-file-menu>header button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#b2b6b1;cursor:pointer}.canvas-file-menu>header button svg{width:18px;height:18px;stroke-width:1.7}.canvas-file-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 0;border-bottom:1px solid #303536}.canvas-file-actions>button{min-width:0;min-height:64px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #3c4341;border-radius:2px;background:#181c1d;color:#c9c8c2;text-align:left;cursor:pointer}.canvas-file-actions>button:hover{border-color:#626a67;background:#1d2223}.canvas-file-actions>button.is-primary{grid-column:1 / -1;border-color:#c9cbc4;background:#d9d7d0;color:#101314}.canvas-file-actions>button.is-primary:hover{border-color:#efeee9;background:#e6e3dc}.canvas-file-actions>button.is-danger{color:#b98a80}.canvas-file-actions svg{width:17px;height:17px;stroke-width:1.7}.canvas-file-actions span{min-width:0;display:grid;gap:2px}.canvas-file-actions b{overflow:hidden;font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.canvas-file-actions small{color:#777d78;font-size:10px;line-height:1.2}.canvas-file-actions .is-primary small{color:#4f5552}.canvas-rename-form{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid #303536}.canvas-rename-form label{color:#8d938e;font-size:11px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.canvas-rename-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.canvas-rename-form input{min-width:0;height:44px;padding:0 10px;border:1px solid #484f4d;border-radius:2px;outline:none;background:#1b2021;color:#eeeae3;font-size:13px}.canvas-rename-form input:focus{border-color:#a6ada9}.canvas-rename-form button{min-height:44px;padding:0 12px;border:1px solid #4b5250;border-radius:2px;background:#202526;color:#d8d5ce;font-size:13px;cursor:pointer}.canvas-library-heading{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.canvas-library-heading>span{color:#8d938e;font-size:11px;font-weight:760;letter-spacing:.1em}.canvas-library-heading>small{min-width:22px;padding:2px 6px;border-radius:999px;background:#222728;color:#9ca19d;font-size:10px;text-align:center}.canvas-library-list{max-height:310px;display:grid;gap:6px;overflow-y:auto;padding:9px 1px 12px 0}.canvas-library-row{min-height:58px;display:grid;grid-template-columns:1fr 36px;border:1px solid #343a39;border-radius:2px;background:#15191a}.canvas-library-row.is-current{border-color:#60766b;background:#18201d}.canvas-library-row>button:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border:0;background:transparent;color:#dcd8d1;text-align:left;cursor:pointer}.canvas-library-row>button:first-child span{min-width:0;display:grid;gap:4px}.canvas-library-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-library-list small{color:#7b807b;font-size:13px}.canvas-library-list strong{color:#7f9f90;font-size:13px;font-weight:740}.canvas-library-delete{display:grid;place-items:center;border:0;border-left:1px solid #303635;background:transparent;color:#727873;cursor:pointer}.canvas-library-delete svg{width:15px;height:15px;stroke-width:1.7}.canvas-library-delete:hover{color:#d28474}.canvas-library-empty{margin:0;padding:13px;border:1px dashed #343a39;color:#878d88;font-size:13px;line-height:1.45}.canvas-library-empty p{margin:0 0 10px}.canvas-library-empty button{padding:0;border:0;background:transparent;color:#b9c7c0;text-decoration:underline;cursor:pointer}.canvas-library-error{margin:0 0 10px;padding:9px 10px;border-left:2px solid #d28474;background:#211716;color:#d8aaa0;font-size:13px;line-height:1.4}.canvas-delete-confirm{display:grid;gap:11px;padding:12px;border:1px solid #5a3c37;background:#211716}.canvas-delete-confirm>div:first-child{min-width:0;display:grid;gap:3px}.canvas-delete-confirm b{overflow:hidden;color:#e0b4ab;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-delete-confirm small{color:#9f7770;font-size:11px}.canvas-delete-confirm>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.canvas-delete-confirm button{min-height:40px;border:1px solid #533d39;background:transparent;color:#bd9a93;cursor:pointer}.canvas-delete-confirm button:last-child{border-color:#a75c4d;background:#8d493c;color:#fff4f0}.v2-workspace{position:relative;z-index:0;min-height:0;overflow:hidden;isolation:isolate}.canvas-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--v2-ground)}.canvas-surface.is-space-pan .react-flow__pane{cursor:grab}.canvas-surface.is-readonly{filter:saturate(.55) brightness(.52)}.canvas-surface.is-readonly .react-flow__pane{pointer-events:none}.react-flow__renderer{background:radial-gradient(circle at 76% 40%,rgb(32 38 38 / 24%),transparent 35%)}.react-flow__node{border:0;background:transparent}.react-flow__node:focus{outline:none}.react-flow__node.selected{border-radius:3px;outline:1px solid rgb(223 219 211 / 72%);outline-offset:4px}.react-flow__edge-path{pointer-events:none}.react-flow__viewport-portal{z-index:-1;pointer-events:none}.canvas-wires-layer,.canvas-wires-layer *{overflow:visible;pointer-events:none!important}.reference-group-frame{fill:#d8d4cc06;stroke:#d8d4cc;stroke-width:1.15;vector-effect:non-scaling-stroke}.react-flow__selection{border:1px solid rgb(237 57 43 / 58%);background:#ed392b0d}.v2-reference-node{position:relative;width:320px;height:152px;display:grid;grid-template-columns:152px 168px;overflow:visible;border:1px solid #353a3b;border-radius:3px;background:#111415;box-shadow:0 16px 34px #0000004a;transition:border-color .16s ease,opacity .16s ease,filter .16s ease,box-shadow .16s ease}.reference-image-frame{position:relative;width:152px;height:152px;overflow:hidden;border-radius:2px 0 0 2px}.reference-image-frame img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:inherit;filter:grayscale(1) contrast(1.05) brightness(.82);transition:filter .18s ease}.reference-image-frame>span{position:absolute;top:8px;left:8px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:#07090ab8;color:#dad6cf;font-size:13px;font-weight:760;letter-spacing:.05em;pointer-events:none}.reference-summary{position:relative;min-width:0;height:152px;display:flex;flex-direction:column;overflow:hidden;padding:11px 11px 10px;border-left:1px solid #2f3435;background:linear-gradient(145deg,#171b1c,#111415)}.reference-summary>span{overflow:hidden;color:#929691;font-size:13px;font-weight:780;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis}.reference-summary>b{margin-top:6px;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:#f0ece5;font-family:"DM Serif Display",Georgia,serif;font-size:17px;font-weight:400;line-height:1.06;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-summary>small{margin-top:4px;overflow:hidden;color:#8f938e;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.reference-summary>p{margin:6px 0 0;padding-right:27px;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:#c7c5be;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-breakdown-control{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #343a39;border-radius:50%;background:#15191a;color:#939893;font-size:12px;cursor:pointer}.reference-breakdown-control:hover{border-color:#69706d;color:#f0ece5}.reference-breakdown-control:disabled{color:var(--v2-muted);cursor:wait}.reference-remove-control{position:absolute;z-index:14;top:7px;right:7px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #3b4140;border-radius:50%;background:#0e1112e0;color:#858a85;font-size:13px;line-height:1;opacity:0;cursor:pointer;transition:opacity .14s ease,border-color .14s ease,color .14s ease}.v2-reference-node:hover .reference-remove-control,.v2-reference-node:focus-within .reference-remove-control{opacity:1}.reference-remove-control:hover{border-color:#777d79;color:#eeeae3}.reference-remove-control:disabled{opacity:0;cursor:wait}.reference-analysis-progress{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto;align-items:center;gap:14px;overflow:hidden;padding:17px 15px 14px;border-radius:2px;background:#080b0be0;pointer-events:none}.reference-analysis-progress:after{position:absolute;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(111 159 137 / 75%) 45%,transparent 100%);content:"";animation:reference-scan 1.35s ease-in-out infinite}.reference-analysis-status{position:relative;z-index:1;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px}.reference-analysis-status i{width:23px;height:23px;border:2px solid #3c4441;border-top-color:var(--v2-mechanism);border-radius:50%;animation:intake-spin .9s linear infinite}.reference-analysis-status span{color:#d0d2cc;font-size:13px;font-weight:780;letter-spacing:.075em}.reference-analysis-status b{color:var(--v2-mechanism);font-size:13px;white-space:nowrap}.reference-analysis-stages{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.reference-analysis-stages span{padding-top:7px;border-top:2px solid #303637;color:#5f6662;font-size:13px;font-weight:760;letter-spacing:.075em;transition:border-color .18s ease,color .18s ease}.reference-analysis-stages span.is-active{border-color:var(--v2-mechanism);color:#d6d8d2}.reference-analysis-stages span.is-done{border-color:#4d6e60;color:#7f958a}.v2-reference-node:hover .reference-image-frame img,.v2-reference-node:focus .reference-image-frame img{filter:grayscale(.48) contrast(1.04) brightness(.92)}.v2-reference-node:hover{border-color:#686e6b;box-shadow:0 19px 40px #00000063}.reference-drag-preview{position:absolute;z-index:74;top:0;left:0;opacity:.92;filter:saturate(.88);pointer-events:none;transform-origin:0 0;will-change:transform;box-shadow:0 24px 54px #0000007a}.reference-drag-preview .reference-summary>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reference-drag-preview .reference-image-frame img{filter:grayscale(.45) contrast(1.04) brightness(.9)}.canvas-surface.is-populating .v2-reference-node:hover{border-color:#353a3b;box-shadow:0 16px 34px #0000004a}.canvas-surface.is-populating .v2-reference-node:hover .reference-image-frame img{filter:grayscale(1) contrast(1.05) brightness(.82)}.v2-attribute-node{--node-type: var(--v2-structure);--attribute-fill: 50%;position:relative;width:214px;height:52px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 13px 0 10px;overflow:visible;border:1px solid #373c3d;border-radius:3px;background:#141819;box-shadow:0 10px 24px #00000038;cursor:ew-resize;touch-action:none;transition:border-color .15s ease,background .15s ease,opacity .16s ease,filter .16s ease,box-shadow .16s ease}.v2-attribute-node.type-behavior{--node-type: var(--v2-behavior)}.v2-attribute-node.type-mechanism{--node-type: var(--v2-mechanism)}.v2-attribute-node.type-structure{--node-type: var(--v2-structure)}.v2-attribute-node.type-tone{--node-type: var(--v2-tone)}.v2-attribute-node.type-visual{--node-type: var(--v2-visual)}.v2-attribute-node.type-visual-source{--node-type: var(--v2-visual-source);grid-template-columns:32px minmax(0,1fr);padding-left:6px}.v2-attribute-node.type-source-description{--node-type: var(--v2-source-description)}.v2-attribute-node.type-perspective{--node-type: var(--v2-perspective)}.v2-attribute-node.type-voice{--node-type: var(--v2-voice)}.v2-attribute-node.type-sound{--node-type: var(--v2-sound)}.attribute-fill{position:absolute;inset:0 auto 0 0;width:var(--attribute-fill);max-width:100%;border-right:1px solid color-mix(in srgb,var(--node-type) 74%,transparent);border-radius:2px 0 0 2px;background:linear-gradient(90deg,color-mix(in srgb,var(--node-type) 52%,transparent),color-mix(in srgb,var(--node-type) 30%,transparent));pointer-events:none}.attribute-glyph,.attribute-source-thumb,.v2-attribute-node>b{position:relative;z-index:2}.attribute-glyph{color:var(--node-type);font-size:12px;text-align:center}.attribute-source-thumb{width:32px;height:38px;border:1px solid color-mix(in srgb,var(--node-type) 58%,#3d4241);border-radius:2px;-o-object-fit:cover;object-fit:cover;filter:saturate(.76) contrast(1.03)}.v2-attribute-node>b{overflow:hidden;color:#e6e1da;font-size:12px;font-weight:610;white-space:nowrap;text-overflow:ellipsis}.v2-mechanism-node{border-color:color-mix(in srgb,var(--v2-mechanism) 45%,#373c3d)}.mechanism-interaction-surface{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 29px 0 10px;border-radius:3px;cursor:inherit;outline:none;touch-action:none}.mechanism-interaction-surface>b{overflow:hidden;color:#e6e1da;font-size:12px;font-weight:610;white-space:nowrap;text-overflow:ellipsis}.v2-mechanism-node.is-parked .mechanism-interaction-surface>b{color:var(--v2-muted)}.mechanism-interaction-surface:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v2-mechanism) 76%,#fff)}.mechanism-remove-control{position:absolute;z-index:4;top:50%;right:6px;width:32px;height:32px;display:grid;place-items:center;padding:0 0 1px;border:1px solid #555c59;border-radius:50%;background:#161b1b;color:#aeb3ae;font-size:15px;line-height:1;opacity:0;transform:translateY(-50%) scale(.88);cursor:pointer;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.v2-mechanism-node:hover .mechanism-remove-control,.v2-mechanism-node:focus-within .mechanism-remove-control{opacity:1;transform:translateY(-50%) scale(1)}.mechanism-remove-control:hover,.mechanism-remove-control:focus-visible{border-color:#9ca39e;outline:none;background:#252b2a;color:#f0ede7}.v2-attribute-node.is-parked{cursor:pointer;background:#101314;border-color:#3b4141}.v2-attribute-node.is-parked .attribute-fill{width:24%;opacity:.18}.v2-attribute-node.is-parked>b{color:var(--v2-muted)}.v2-attribute-node.is-muted{cursor:pointer;background:#101314;border-color:#3b4141}.v2-attribute-node.is-muted .attribute-fill{width:24%;opacity:.18}.v2-attribute-node:hover,.v2-attribute-node:focus-within{border-color:#6b716e;background:#181c1d;box-shadow:0 15px 30px #00000057}.canvas-surface.is-populating .v2-attribute-node:hover,.canvas-surface.is-populating .v2-attribute-node:focus-within{border-color:#373c3d;background:#141819;box-shadow:0 10px 24px #00000038}.canvas-surface.is-populating .v2-attribute-node.is-parked:hover,.canvas-surface.is-populating .v2-attribute-node.is-parked:focus-within{border-color:#282d2e;background:#101314}.react-flow__node:has(.v2-attribute-node:hover),.react-flow__node:has(.v2-attribute-node:focus-within){z-index:40!important}.attribute-hover-inspector{--node-type: var(--v2-structure);position:absolute;z-index:39;bottom:92px;left:52px;width:310px;padding:12px 14px 11px;border:1px solid color-mix(in srgb,var(--node-type) 52%,#3a4040);border-radius:3px;background:#0f1213f7;box-shadow:0 18px 42px #0000007a,inset 3px 0 color-mix(in srgb,var(--node-type) 82%,transparent);pointer-events:none}.attribute-hover-inspector.type-behavior{--node-type: var(--v2-behavior)}.attribute-hover-inspector.type-mechanism{--node-type: var(--v2-mechanism)}.attribute-hover-inspector.type-structure{--node-type: var(--v2-structure)}.attribute-hover-inspector.type-tone{--node-type: var(--v2-tone)}.attribute-hover-inspector.type-visual{--node-type: var(--v2-visual)}.attribute-hover-inspector.type-visual-source{--node-type: var(--v2-visual-source)}.attribute-hover-inspector.type-source-description{--node-type: var(--v2-source-description)}.attribute-hover-inspector.type-perspective{--node-type: var(--v2-perspective)}.attribute-hover-inspector.type-voice{--node-type: var(--v2-voice)}.attribute-hover-inspector.type-sound{--node-type: var(--v2-sound)}.attribute-hover-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.attribute-hover-inspector>header span{color:var(--node-type);font-size:13px;font-weight:790;letter-spacing:.08em}.attribute-hover-inspector>header b{color:#d5d2cb;font-size:13px;font-weight:760;text-transform:uppercase}.attribute-hover-inspector>p{margin:9px 0 7px;color:#e0dcd5;font-size:12px;line-height:1.42}.attribute-inspector-source{width:100%;height:88px;margin-top:10px;border:1px solid #3a403e;border-radius:2px;-o-object-fit:cover;object-fit:cover}.attribute-hover-inspector>blockquote{margin:0;padding:8px 0 0;border-top:1px solid #303637;color:#9ea19d;font-size:13px;line-height:1.42}.v2-brief-node{position:relative;width:390px;height:152px;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 12px;padding:12px 14px;border:1px solid #727875;border-radius:3px 20px 3px 3px;background:linear-gradient(120deg,#191d1e,#121617 75%);box-shadow:inset 4px 0 #d7d3cc,0 20px 42px #00000057;cursor:pointer;transition:border-color .15s ease,opacity .16s ease,filter .16s ease,box-shadow .16s ease}.v2-brief-node>img,.brief-empty-image{grid-row:1 / 3;width:96px;height:126px;padding:5px;border:1px solid #444a48;border-radius:2px;background:#dedbd4;-o-object-fit:contain;object-fit:contain}.brief-empty-image{display:grid;place-items:center;border-style:dashed;background:#171b1c;color:#747a76;font-family:"DM Serif Display",Georgia,serif;font-size:30px}.v2-brief-node>header{display:flex;align-items:center;gap:7px}.v2-brief-node>header span{color:#f0ece5;font-size:13px;font-weight:800;letter-spacing:.11em}.v2-brief-node>header b{color:var(--v2-muted);font-size:13px;letter-spacing:.07em}.v2-brief-node>header>div{margin-left:auto;display:flex;gap:8px}.v2-brief-node>header button{padding:0;border:0;background:transparent;color:#a2a59f;font-size:13px;cursor:pointer}.v2-brief-node>header button:hover{color:#eeeae3}.brief-rest{min-width:0}.brief-product{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding-bottom:7px;border-bottom:1px solid #303536}.brief-product span{color:var(--v2-muted);font-size:13px;font-weight:760;letter-spacing:.1em}.brief-product b{color:#f2eee7;font-size:13px;text-transform:uppercase}.brief-product small{grid-column:1 / -1;overflow:hidden;color:#8e928e;font-size:13px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.brief-rest>p{display:-webkit-box;margin:7px 0 4px;overflow:hidden;color:#efeae2;font-family:"DM Serif Display",Georgia,serif;font-size:14px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brief-rest>small{display:block;overflow:hidden;color:#888c88;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.v2-brief-node.is-empty{border-color:var(--v2-action)}.v2-format-node{width:390px;height:76px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;border:1px solid #665e57;box-shadow:inset 0 3px #9b8778,0 16px 34px #0000004d;border-radius:18px 3px;background:#15191a;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .16s ease,filter .16s ease,box-shadow .16s ease}.v2-format-node>header{display:grid;gap:3px}.v2-format-node>header span{color:#d8d4cc;font-size:13px;font-weight:800;letter-spacing:.1em}.v2-format-node>header b{color:var(--v2-muted);font-size:13px;letter-spacing:.07em}.v2-format-node>div{min-width:0;display:grid;gap:3px}.v2-format-node>div b{overflow:hidden;color:#e6e1da;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.v2-format-node>div small{color:#8f938e;font-size:13px}.v2-format-node>button{padding:0;border:0;background:transparent;color:#aaa9a3;font-size:13px;cursor:pointer}.v2-format-node:hover{border-color:#8d8175;background:#1b1e1e}.canvas-surface.is-format-dragging .v2-format-node{border-color:#d2a17c;background:#211c19;box-shadow:0 0 0 2px #d2a17c2e,0 18px 38px #00000061}.format-drop-guide{position:absolute;z-index:57;top:18px;left:50%;display:grid;gap:3px;min-width:190px;padding:9px 13px;border:1px solid #9b8778;border-radius:2px;background:#171412f5;box-shadow:0 16px 36px #0000006b;pointer-events:none;transform:translate(-50%)}.format-drop-guide span{color:#d7b195;font-size:13px;font-weight:800;letter-spacing:.1em}.format-drop-guide small{color:#98958f;font-size:13px}.reference-file-drop-guide{position:absolute;z-index:58;top:18px;right:18px;bottom:18px;left:18px;display:grid;place-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--v2-mechanism) 74%,#88918b);border-radius:3px;background:#080b0bc7;box-shadow:inset 0 0 0 1px #aec7b714;text-align:center;pointer-events:none}.reference-file-drop-guide:before{content:"↓";color:var(--v2-mechanism);font-size:30px;line-height:1}.reference-file-drop-guide span{color:#e2e3dd;font-size:12px;font-weight:820;letter-spacing:.1em}.reference-file-drop-guide small{color:#a6aca7;font-size:13px}.reference-file-drop-guide.is-blocked{border-color:#81554f;background:#180c0bdb}.reference-file-drop-guide.is-blocked:before{content:"×";color:#c17469}.reference-intake-toast{position:absolute;z-index:61;top:18px;left:50%;min-width:300px;max-width:min(460px,calc(100% - 40px));display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:11px 12px 12px;border:1px solid #754842;border-radius:2px;background:#1d100ffa;box-shadow:0 18px 42px #00000070;transform:translate(-50%)}.reference-intake-toast span{color:#d58a7f;font-size:13px;font-weight:800;letter-spacing:.08em}.reference-intake-toast p{grid-column:1;margin:0;color:#d0c5c1;font-size:13px;line-height:1.4}.reference-intake-toast button{grid-column:2;grid-row:1 / 3;align-self:start;padding:0;border:0;background:transparent;color:#b8aaa6;font-size:19px;cursor:pointer}.v2-recipe-node{position:relative;width:390px;min-height:240px;display:flex;flex-direction:column;gap:13px;padding:20px 24px 18px;border:1px solid #69706d;border-radius:7px;background:linear-gradient(145deg,#171c1dfc,#0f1314fc);box-shadow:inset 0 0 0 3px #111516,0 25px 54px #00000063;transition:border-color .15s ease,opacity .16s ease,filter .16s ease,box-shadow .16s ease}.v2-recipe-node>header{display:flex;align-items:center;gap:8px}.v2-recipe-node>header span{color:#d6d3cc;font-size:13px;font-weight:780;letter-spacing:.1em}.v2-recipe-node>header b{color:var(--v2-muted);font-size:13px;letter-spacing:.08em}.recipe-brief-context{display:grid;gap:3px;padding:8px 10px;border-left:2px solid #d6d2ca;background:#171b1c}.recipe-brief-context span,.recipe-format-context span{color:#7e837e;font-size:13px;font-weight:790;letter-spacing:.09em}.recipe-brief-context b{overflow:hidden;color:#ddd9d2;font-size:13px;font-weight:620;white-space:nowrap;text-overflow:ellipsis}.recipe-format-context{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:8px 10px;border:1px solid #373d3d;border-radius:2px;background:#15191a;text-align:left;cursor:pointer}.recipe-format-context span{grid-column:1}.recipe-format-context b{grid-column:1;color:#d8d5ce;font-size:13px;font-weight:650}.recipe-format-context em{grid-column:2;grid-row:1 / 3;align-self:center;color:#858a85;font-size:13px;font-style:normal}.recipe-format-context:hover{border-color:#69706d;background:#1a1f20}.recipe-composition{height:13px;display:flex;overflow:hidden;border:1px solid #343a39;border-radius:2px;background:#0d1011}.recipe-composition span{height:100%}.composition-behavior{background:var(--v2-behavior)}.composition-mechanism{background:var(--v2-mechanism)}.composition-structure{background:var(--v2-structure)}.composition-tone{background:var(--v2-tone)}.composition-visual{background:var(--v2-visual)}.composition-visual-source{background:var(--v2-visual-source)}.composition-source-description{background:var(--v2-source-description)}.composition-perspective{background:var(--v2-perspective)}.composition-voice{background:var(--v2-voice)}.composition-sound{background:var(--v2-sound)}.v2-recipe-node>p{min-height:48px;margin:0;color:#d9d6cf;font-size:12px;line-height:1.5}.v2-recipe-node>small{color:var(--v2-muted);font-size:13px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.recipe-generation-message{display:flex;align-items:center;gap:8px;color:#a8aaa5;font-size:13px;line-height:1.35}.recipe-generation-message i{width:7px;height:7px;border:1px solid #777d79;border-top-color:#d9d6cf;border-radius:50%;animation:recipe-spin .78s linear infinite}.recipe-generation-message.is-error{padding:8px 10px;border-left:2px solid var(--v2-action);background:#ed392b14;color:#d6a29c}@keyframes recipe-spin{to{transform:rotate(360deg)}}.generate-concepts{align-self:flex-start;min-width:166px;height:44px;padding:0 14px;border:1px solid #ff5b4c;border-radius:2px;background:var(--v2-action-fill);color:#fff;font-size:13px;font-weight:740;cursor:pointer;box-shadow:0 10px 24px #0000004d}.generate-concepts:disabled{opacity:.62;cursor:wait}.recipe-output{position:absolute;right:18px;bottom:22px;display:flex;align-items:center;gap:9px;color:var(--v2-muted);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.v2-recipe-node.is-dormant{opacity:.76}.v2-recipe-node.is-dormant .recipe-composition{opacity:.25}.canvas-surface.is-concept-generating .v2-brief-node,.canvas-surface.is-concept-generating .v2-recipe-node,.canvas-surface.is-concept-generating .v2-format-node{border-color:#949a95;box-shadow:0 0 0 1px #d8d4cc1f,0 24px 56px #0000006b}.canvas-surface.is-concept-generating .v2-recipe-node{box-shadow:0 0 0 1px #d8d4cc29,0 22px 64px #0000007a,0 0 42px #b8a45d14}.is-lineage-dimmed{opacity:1!important;filter:grayscale(.82) saturate(.24)}.is-lineage{opacity:1!important}.canvas-dock{position:absolute;z-index:40;right:20px;bottom:18px;left:20px;height:64px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.canvas-dock button{pointer-events:auto;cursor:pointer}.canvas-primary-actions{justify-self:start;display:flex;align-items:center;gap:7px;pointer-events:auto}.add-source-action{height:44px;padding:0 16px;border:1px solid #d8d4cc;border-radius:2px;background:#e7e3db;color:#17191a;font-size:13px;font-weight:720;box-shadow:0 12px 28px #00000052}.add-source-action span{margin-right:8px;font-size:14px}.attribute-library-action{height:44px;padding:0 13px;border:1px solid #4c5351;border-radius:2px;background:#111516f5;color:#c5c6c0;font-size:13px;font-weight:690;box-shadow:0 12px 28px #0000003d}.attribute-library-action span{margin-right:7px;color:var(--v2-mechanism);font-size:13px}.attribute-library-action:hover,.attribute-library-action.is-active{border-color:#8a918d;background:#232829;color:#f0ece5}.zoom-controls{display:flex;align-items:center;padding:4px;border:1px solid #383e3f;border-radius:3px;background:#0f1213f0;box-shadow:0 12px 28px #00000042;pointer-events:auto}.zoom-controls button{min-width:36px;height:36px;padding:0 8px;border:0;border-radius:2px;background:transparent;color:#979a95;font-size:13px}.zoom-controls button:hover,.zoom-controls button.is-active{background:#232829;color:#ece8e0}.zoom-controls output{width:44px;color:#878b87;font-size:13px;text-align:center}.canvas-notice{position:absolute;z-index:45;bottom:74px;left:50%;margin:0;padding:8px 11px;border:1px solid #3e4443;border-radius:2px;background:#111516;color:#c1c2bc;font-size:13px;transform:translate(-50%)}.canvas-side-tabs{position:absolute;z-index:58;top:50%;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%)}.canvas-left-tabs{left:0}.canvas-right-tabs{right:0}.canvas-side-tabs button{width:44px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:9px 0;border:1px solid #3d4342;background:#0e1112f5;color:#b8bcb7;cursor:pointer;box-shadow:0 12px 28px #0000004d}.canvas-left-tabs button{border-left:0;border-radius:0 3px 3px 0}.canvas-right-tabs button{border-right:0;border-radius:3px 0 0 3px}.canvas-side-tabs button span{writing-mode:vertical-rl;color:inherit;font-size:13px;font-weight:720;letter-spacing:.07em;transform:rotate(180deg)}.canvas-side-tabs button b{color:var(--v2-muted);font-size:13px;font-weight:720}.canvas-side-tabs button:hover,.canvas-side-tabs button.is-active{border-color:#7d8480;background:#232829;color:#f0ece5}.canvas-left-tabs button.is-active b{color:var(--v2-mechanism)}.canvas-right-tabs button.is-active b{color:var(--v2-action)}.intake-workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--v2-ground)}.intake-source-library{position:relative;z-index:50;min-height:0;display:flex;flex-direction:column;padding:26px 20px 18px;overflow:auto;border-right:1px solid #303536;background:linear-gradient(160deg,#15191a,#0d1011 72%);box-shadow:18px 0 42px #0000002e}.intake-source-library>header>span,.intake-flow-heading>span{color:#8f948f;font-size:13px;font-weight:790;letter-spacing:.11em}.intake-source-library>header h1{margin:9px 0 8px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1.02}.intake-source-library>header p{margin:0;color:#989c97;font-size:13px;line-height:1.48}.intake-source-cards{display:grid;gap:9px;margin-top:23px}.intake-source-cards>button{width:100%;min-height:76px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:11px;align-items:stretch;padding:5px;border:1px solid #353b3c;border-radius:3px;background:#171b1c;text-align:left;cursor:grab;box-shadow:0 9px 22px #0003;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.intake-source-cards>button:active{cursor:grabbing}.intake-source-cards>button:hover,.intake-source-cards>button.is-armed{border-color:#8a918d;background:#1e2324}.intake-source-cards>button.is-armed{box-shadow:inset 3px 0 0 var(--v2-action),0 11px 28px #00000047}.intake-source-cards img{width:66px;height:66px;border-radius:2px;-o-object-fit:cover;object-fit:cover;filter:grayscale(.62) contrast(1.04);pointer-events:none}.intake-source-cards button>span{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;pointer-events:none}.intake-source-cards b{overflow:hidden;color:#e6e2db;font-size:12px;font-weight:670;white-space:nowrap;text-overflow:ellipsis}.intake-source-cards small{overflow:hidden;color:#888d88;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.intake-source-cards em{color:#aeb1ac;font-size:13px;font-style:normal;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.intake-source-cards .is-armed em{color:#f1ede6}.intake-import-placeholder{min-height:58px;display:grid;grid-template-columns:30px 1fr;align-content:center;-moz-column-gap:8px;column-gap:8px;margin-top:10px;padding:8px 10px;border:1px dashed #3b4141;border-radius:3px;color:#7f847f}.intake-import-placeholder>span{grid-row:1 / 3;align-self:center;font-size:20px}.intake-import-placeholder>b{color:#a8aba6;font-size:13px}.intake-import-placeholder>small{font-size:13px}.intake-source-library>footer{margin-top:auto;padding-top:18px;border-top:1px solid #2b3031;color:var(--v2-muted);font-size:13px;line-height:1.48}.intake-source-library>footer i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--v2-mechanism);box-shadow:0 0 10px #6f9f896b}.intake-flow{position:relative;min-width:0;min-height:0;overflow:hidden}.intake-flow .react-flow__renderer{background:radial-gradient(circle at 76% 45%,rgb(35 43 41 / 32%),transparent 38%)}.intake-flow-heading{position:absolute;z-index:45;top:18px;left:20px;display:flex;align-items:center;gap:10px;pointer-events:auto}.intake-flow-heading>button{height:44px;padding:0 12px;border:1px solid #373d3d;border-radius:2px;background:#0e1112eb;color:#c1c5c0;font-size:13px;cursor:pointer}.intake-flow-heading>small{color:#686d68;font-size:13px}.intake-camera-hint{position:absolute;z-index:42;right:18px;bottom:16px;padding:7px 9px;border:1px solid #313637;border-radius:2px;background:#0d1011e0;color:var(--v2-muted);font-size:13px;pointer-events:none}.intake-brief-node{position:relative;width:320px;min-height:252px;padding:17px 18px 14px;border:1px solid #5d6461;border-radius:3px;background:linear-gradient(135deg,#1b2021,#121617 76%);box-shadow:inset 3px 0 #d7d3cc,0 18px 40px #0000004d}.intake-brief-node>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #323738}.intake-brief-node>header span{color:#e6e2db;font-size:13px;font-weight:790;letter-spacing:.1em}.intake-brief-node>header button{padding:0;border:0;background:transparent;color:#aaada8;font-size:13px;cursor:pointer}.intake-brief-rest{display:grid;grid-template-columns:76px 1fr;gap:12px;padding-top:14px}.intake-brief-rest img{width:76px;height:102px;padding:5px;border:1px solid #454b49;border-radius:2px;background:#dedbd4;-o-object-fit:contain;object-fit:contain}.intake-brief-rest>div{min-width:0}.intake-brief-rest small{color:#858a85;font-size:13px;text-transform:uppercase}.intake-brief-rest h2{margin:5px 0 8px;color:#f1ede6;font-size:15px;text-transform:uppercase}.intake-brief-rest p{margin:0;color:#e5e0d9;font-family:"DM Serif Display",Georgia,serif;font-size:15px;line-height:1.18}.intake-brief-rest em{display:block;margin-top:9px;color:#898e89;font-size:13px;font-style:normal}.intake-brief-node>footer{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:10px;border-top:1px solid #303536;color:#8b908b;font-size:13px;text-transform:uppercase}.intake-brief-node>footer i{width:7px;height:7px;border-radius:50%;background:#4d5350}.intake-brief-node>footer i.is-ready{background:var(--v2-mechanism);box-shadow:0 0 10px #6f9f897a}.intake-brief-editor{display:grid;gap:8px;padding-top:12px}.intake-brief-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intake-brief-field{display:grid;gap:3px}.intake-brief-field>span{color:#858a85;font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.intake-brief-field input,.intake-brief-field textarea{width:100%;min-width:0;padding:6px 7px;border:1px solid #454b4a;border-radius:2px;outline:none;background:#202526;color:#e8e4dd;font-size:13px;resize:none}.intake-brief-field textarea{height:52px;font-family:"DM Serif Display",Georgia,serif;font-size:12px;line-height:1.25}.intake-brief-field input:focus,.intake-brief-field textarea:focus{border-color:#d4d0c8}.intake-reference-node{position:relative;width:310px;height:140px;display:grid;grid-template-columns:140px minmax(0,1fr);overflow:visible;border:1px solid #3b4142;border-radius:3px;background:#121617;box-shadow:0 14px 32px #00000042;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.intake-reference-image{position:relative;width:140px;height:140px;overflow:hidden;border-radius:2px 0 0 2px}.intake-reference-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;filter:grayscale(.82) contrast(1.04) brightness(.82)}.intake-reference-image span{position:absolute;top:8px;left:8px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:#07090ab8;color:#dedad3;font-size:13px;font-weight:760}.intake-reference-copy{min-width:0;display:flex;flex-direction:column;padding:13px 12px 11px;border-left:1px solid #2e3434}.intake-reference-copy small{color:#8e938e;font-size:13px;font-weight:780;letter-spacing:.08em}.intake-reference-copy b{margin-top:7px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:17px;font-weight:400;line-height:1.02}.intake-reference-copy em{margin-top:4px;overflow:hidden;color:#898e89;font-size:13px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.intake-reference-copy p{margin:8px 0 0;color:#bbbcb6;font-size:13px;line-height:1.35}.intake-reference-node.is-drop-ready{border-color:#909792;box-shadow:0 0 0 2px #ed392b1f,0 18px 40px #00000057}.intake-drop-overlay,.intake-analyzing-overlay{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;padding:16px;border-radius:2px;background:#080a0be5;text-align:center;pointer-events:none}.intake-drop-overlay span,.intake-analyzing-overlay span{color:#aeb2ad;font-size:13px;font-weight:790;letter-spacing:.1em}.intake-drop-overlay b{color:#f0ece5;font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-weight:400}.intake-analyzing-overlay i{justify-self:center;width:27px;height:27px;border:2px solid #3b4240;border-top-color:var(--v2-mechanism);border-radius:50%;animation:intake-spin .78s linear infinite}.intake-attribute-fan{position:absolute;z-index:14;top:9px;left:calc(100% + 18px);width:144px;padding:7px;border:1px solid #3a4140;border-radius:3px;background:#0c0f10f5;box-shadow:0 16px 32px #00000057;pointer-events:none}.intake-attribute-fan>span{display:block;padding:0 2px 6px;color:#7d837e;font-size:13px;font-weight:790;letter-spacing:.08em}.intake-attribute-fan>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.intake-attribute-fan em{--fan-type: var(--v2-structure);min-width:0;height:48px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--fan-type) 50%,#303536);border-radius:2px;background:color-mix(in srgb,var(--fan-type) 12%,#15191a);color:#d8d5ce;font-size:13px;font-style:normal;line-height:1.16}.intake-attribute-fan em b{color:var(--fan-type);font-size:13px}.intake-attribute-fan em.type-behavior{--fan-type: var(--v2-behavior)}.intake-attribute-fan em.type-mechanism{--fan-type: var(--v2-mechanism)}.intake-attribute-fan em.type-structure{--fan-type: var(--v2-structure)}.intake-attribute-fan em.type-tone{--fan-type: var(--v2-tone)}.intake-attribute-fan em.type-visual{--fan-type: var(--v2-visual)}.intake-attribute-fan em.type-perspective{--fan-type: var(--v2-perspective)}.intake-attribute-fan em.type-voice{--fan-type: var(--v2-voice)}.intake-attribute-fan em.type-sound{--fan-type: var(--v2-sound)}.intake-attribute-fan.is-extracting{border-color:#65716c;box-shadow:0 0 0 1px #6f9f891f,0 16px 32px #00000057}.intake-fan-stem{position:absolute;top:69px;right:100%;width:19px;height:1px;background:#58635e}.intake-fan-stem:after{content:"";position:absolute;top:-3px;right:-1px;width:7px;height:7px;border-radius:50%;background:var(--v2-mechanism);box-shadow:0 0 0 2px #111516}.intake-gate-node{position:relative;width:300px;min-height:272px;display:flex;flex-direction:column;padding:25px 25px 21px;border:1px solid #515856;border-radius:3px;background:linear-gradient(150deg,#1a1f20,#111516 76%);box-shadow:0 23px 54px #00000061}.intake-gate-node>span{color:#909590;font-size:13px;font-weight:790;letter-spacing:.11em}.intake-gate-node h2{margin:13px 0 10px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:29px;font-weight:400;line-height:.96}.intake-gate-node>p{margin:0;color:#9ea19c;font-size:13px;line-height:1.5}.intake-readiness{display:flex;align-items:center;gap:5px;margin-top:17px}.intake-readiness i{width:8px;height:8px;border-radius:50%;background:#444a47}.intake-readiness i.is-ready{background:var(--v2-mechanism);box-shadow:0 0 9px #6f9f8966}.intake-readiness small{margin-left:5px;color:var(--v2-muted);font-size:13px;font-weight:760;letter-spacing:.07em}.intake-gate-node>button{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:0 13px;border:1px solid #e74a3e;border-radius:2px;background:var(--v2-action-fill);color:#fff;font-size:13px;font-weight:740;cursor:pointer;box-shadow:0 11px 25px #0000004d}.intake-gate-node>button:disabled{opacity:.45;cursor:wait}.intake-gate-node>button b{font-size:17px}@keyframes intake-spin{to{transform:rotate(360deg)}}@keyframes reference-scan{0%,to{top:21%;opacity:.2}50%{top:79%;opacity:.9}}.mechanism-drawer{position:absolute;z-index:55;top:14px;bottom:88px;left:42px;width:330px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #4b5250;border-radius:3px;background:#0f1213fa;box-shadow:0 28px 70px #00000094}.mechanism-drawer>header{display:flex;align-items:flex-start;gap:14px;padding:19px 19px 16px;border-bottom:1px solid #303536}.mechanism-drawer>header>div{min-width:0;flex:1}.mechanism-drawer>header span{color:var(--v2-mechanism);font-size:13px;font-weight:790;letter-spacing:.1em}.mechanism-drawer h2{margin:6px 0 5px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;line-height:1}.mechanism-drawer>header p{margin:0;color:#979b96;font-size:13px;line-height:1.42}.mechanism-drawer>header button{padding:0;border:0;background:transparent;color:#8f938e;font-size:22px;cursor:pointer}.mechanism-drawer-list{min-height:0;display:grid;align-content:start;gap:5px;flex:1;overflow:auto;padding:11px}.mechanism-drawer-item{--drawer-type: var(--v2-mechanism);width:100%;min-height:61px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #303637;border-radius:2px;background:#131718;color:#e1ddd6;text-align:left;cursor:grab}.mechanism-drawer-item:active{cursor:grabbing}.mechanism-drawer-item:hover{border-color:color-mix(in srgb,var(--drawer-type) 64%,#444a49);background:#1a1f20}.mechanism-drawer-item>i{color:var(--drawer-type);font-size:13px;font-style:normal;text-align:center}.mechanism-drawer-item>span{min-width:0;display:grid;gap:2px}.mechanism-drawer-item>span small{color:var(--drawer-type);font-size:13px;font-weight:760;text-transform:uppercase}.mechanism-drawer-item>span b{overflow:hidden;font-size:13px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.mechanism-drawer-item>span em{overflow:hidden;color:#838883;font-size:13px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.mechanism-drawer-item>strong{color:#8d928d;font-size:13px;font-weight:720;white-space:nowrap}.mechanism-drawer-item.is-on-canvas{opacity:.64}.mechanism-drawer-item.is-on-canvas>strong{color:var(--drawer-type)}.mechanism-drawer>footer{padding:11px 17px 13px;border-top:1px solid #303536;color:#858a85;font-size:13px;line-height:1.4}.mechanism-drawer>footer i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--v2-mechanism)}.reference-source-drawer{position:absolute;z-index:55;top:14px;bottom:88px;left:42px;width:352px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #4b5250;border-radius:3px;background:#0f1213fa;box-shadow:0 28px 70px #00000094}.reference-source-drawer>header{display:flex;align-items:flex-start;gap:14px;padding:19px;border-bottom:1px solid #303536}.reference-source-drawer>header>div{min-width:0;flex:1}.reference-source-drawer>header span{color:var(--v2-mechanism);font-size:13px;font-weight:790;letter-spacing:.1em}.reference-source-drawer h2{margin:6px 0 5px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;line-height:1}.reference-source-drawer>header p{margin:0;color:#979b96;font-size:13px;line-height:1.42}.reference-source-drawer>header button{padding:0;border:0;background:transparent;color:#8f938e;font-size:22px;cursor:pointer}.current-reference-strip{padding:13px 16px;border-bottom:1px solid #303536}.current-reference-strip h3,.reference-source-list h3{display:flex;justify-content:space-between;margin:0 0 8px;color:#858a85;font-size:13px;letter-spacing:.08em}.current-reference-strip h3 small{color:var(--v2-mechanism);font-size:13px}.current-reference-strip>div{display:flex;gap:6px}.current-reference-strip>div>span{min-width:0;flex:1;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;padding:4px;border:1px solid #343a39;background:#141819}.current-reference-strip img{width:34px;height:34px;-o-object-fit:cover;object-fit:cover;filter:grayscale(.8)}.current-reference-strip b{overflow:hidden;color:#cbc9c2;font-size:13px;font-weight:620;white-space:nowrap;text-overflow:ellipsis}.reference-file-input{display:none}.reference-file-intake{min-height:128px;display:grid;place-content:center;gap:6px;margin:14px 16px 0;padding:20px;border:1px dashed #53605b;border-radius:2px;background:#121617;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.reference-file-intake:hover,.reference-file-intake:focus-visible,.reference-file-intake.is-drag-over{border-color:var(--v2-mechanism);background:#17201c;box-shadow:inset 0 0 0 1px #84af971f;outline:none}.reference-file-intake>span{color:var(--v2-mechanism);font-size:26px;line-height:1}.reference-file-intake>b{color:#ebe7df;font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-weight:400}.reference-file-intake>p{margin:0;color:#a8ada8;font-size:13px;line-height:1.4}.reference-file-intake>small{color:#747b76;font-size:13px}.reference-file-intake.is-disabled{opacity:.56;cursor:not-allowed}.reference-intake-divider{position:relative;display:grid;place-items:center;margin:12px 16px 9px;color:#717873;font-size:13px;font-weight:760;letter-spacing:.08em}.reference-intake-divider:before{content:"";position:absolute;right:0;left:0;height:1px;background:#303536}.reference-intake-divider span{position:relative;padding:0 8px;background:#0f1213}.reference-youtube-intake{display:grid;gap:7px;margin:0 16px}.reference-youtube-intake>label{color:#8e948f;font-size:13px;line-height:1.35}.reference-youtube-intake>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.reference-youtube-intake input,.reference-youtube-intake button{height:44px;border:1px solid #3b4240;border-radius:2px;background:#131718;color:#dedbd4;font:inherit;font-size:13px}.reference-youtube-intake input{min-width:0;padding:0 10px;outline:none}.reference-youtube-intake input::-moz-placeholder{color:#666d69}.reference-youtube-intake input::placeholder{color:#666d69}.reference-youtube-intake input:focus{border-color:var(--v2-mechanism);box-shadow:inset 0 0 0 1px #84af971a}.reference-youtube-intake button{padding:0 11px;color:#cddbd3;font-weight:750;cursor:pointer}.reference-youtube-intake button:hover{border-color:var(--v2-mechanism);background:#17201c}.reference-youtube-intake input:disabled,.reference-youtube-intake button:disabled{opacity:.5;cursor:not-allowed}.reference-intake-error{position:relative;display:grid;gap:4px;margin:10px 16px 0;padding:10px 30px 10px 11px;border-left:2px solid #a5574e;background:#211716}.reference-intake-error span{color:#d58a7f;font-size:13px;font-weight:800;letter-spacing:.08em}.reference-intake-error p{margin:0;color:#c6bbb7;font-size:13px;line-height:1.4}.reference-intake-error button{position:absolute;top:8px;right:9px;padding:0;border:0;background:transparent;color:#9b8e89;font-size:0;cursor:pointer}.reference-intake-error button:after{content:"×";font-size:17px}.reference-source-list{min-height:0;flex:1;overflow:auto;padding:14px 16px}.reference-source-list>button{width:100%;min-height:112px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;margin-bottom:8px;padding:0;overflow:hidden;border:1px solid #363c3c;border-radius:2px;background:#131718;color:#ddd9d2;text-align:left;cursor:grab}.reference-source-list>button:active{cursor:grabbing}.reference-source-list>button:hover{border-color:#69716d;background:#191e1f}.reference-source-list>button:disabled{opacity:.5;cursor:not-allowed}.reference-source-list>button>img{width:96px;height:112px;-o-object-fit:cover;object-fit:cover;filter:grayscale(.75) brightness(.86)}.reference-source-list>button>span{min-width:0;display:flex;flex-direction:column;padding:10px 10px 8px 0}.reference-source-list small{color:var(--v2-mechanism);font-size:13px;font-weight:760;letter-spacing:.06em}.reference-source-list b{margin-top:5px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:17px;font-weight:400}.reference-source-list em{margin-top:2px;color:#858a85;font-size:13px;font-style:normal}.reference-source-list p{margin:7px 0 0;color:#a3a6a1;font-size:13px;line-height:1.35}.reference-source-list strong{grid-column:1 / -1;padding:7px 10px;border-top:1px solid #303536;color:#9da19c;font-size:13px;font-weight:700}.reference-source-drawer>footer{padding:11px 17px 13px;border-top:1px solid #303536;color:#858a85;font-size:13px;line-height:1.4}.reference-source-drawer>footer i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--v2-mechanism)}.format-drawer{position:absolute;z-index:55;top:14px;right:42px;bottom:88px;width:344px;display:flex;flex-direction:column;overflow:auto;padding:19px;border:1px solid #4b5250;border-radius:3px;background:#0f1213fa;box-shadow:0 28px 70px #00000094}.format-drawer>header{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid #303536}.format-drawer>header>div{min-width:0;flex:1}.format-drawer>header span{color:#c69b7e;font-size:13px;font-weight:790;letter-spacing:.1em}.format-drawer h2{margin:6px 0 5px;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;line-height:1}.format-drawer>header p{margin:0;color:#979b96;font-size:13px;line-height:1.42}.format-drawer>header button{padding:0;border:0;background:transparent;color:#8f938e;font-size:22px;cursor:pointer}.format-drawer>section{padding:14px 0;border-bottom:1px solid #303536}.format-drawer>section>span{display:block;margin-bottom:8px;color:#858a85;font-size:13px;font-weight:780;letter-spacing:.09em}.format-preset-list>div{display:grid;gap:6px}.format-preset-card{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #3b4140;border-radius:2px;background:#15191a;color:#d8d5ce;text-align:left;cursor:grab}.format-preset-card:active{cursor:grabbing}.format-preset-card>span{min-width:0;display:grid;gap:3px}.format-preset-card b{font-size:12px}.format-preset-card small{color:#858a85;font-size:13px}.format-preset-card strong{color:#9b8778;font-size:13px;font-weight:720;white-space:nowrap}.format-preset-card:hover,.format-preset-card.is-active{border-color:#8d8175;background:#211c19}.format-customizer{display:grid;gap:6px}.format-customizer>span{margin-bottom:2px!important}.format-control-group{display:grid;gap:5px}.format-control-group>small{color:var(--v2-muted);font-size:13px;font-weight:760;letter-spacing:.08em}.format-control-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:5px}.format-customizer button{min-width:44px;height:44px;border:1px solid #3b4140;border-radius:2px;background:#161a1b;color:#bfc3be;font-size:13px;cursor:pointer}.format-customizer button:hover,.format-customizer button.is-active{border-color:#8d8175;background:#211c19;color:#f0ece5}.format-current-card{width:100%;display:grid;gap:4px;margin-top:14px;padding:11px 12px;border:1px dashed #62584f;border-left:3px solid #9b8778;border-radius:2px;background:#171919;color:#e4e0d9;text-align:left;cursor:grab}.format-current-card>span{color:#8d918d;font-size:13px;font-weight:780;letter-spacing:.08em}.format-current-card b{font-size:12px}.format-current-card small{color:var(--v2-muted);font-size:13px}.brief-modal-scrim{position:absolute;z-index:64;top:0;right:0;bottom:0;left:0;border:0;background:#030506bd;cursor:default}.brief-modal{position:absolute;z-index:72;top:20px;left:max(24px,calc(50% - 450px));width:min(900px,calc(100% - 48px));max-height:calc(100% - 40px);overflow:auto;padding:20px;border:1px solid #555c59;border-radius:3px;background:#111516;box-shadow:0 32px 78px #000000ad}.brief-modal>header{display:grid;grid-template-columns:128px minmax(0,1fr) 44px;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #303536}.brief-modal>header img,.brief-modal-empty-image{width:128px;height:128px;padding:7px;border:1px solid #464c4a;border-radius:2px;background:#dedbd4;-o-object-fit:contain;object-fit:contain}.brief-modal-empty-image{display:grid;place-items:center;border-style:dashed;background:#171b1c;color:#747a76;font-family:"DM Serif Display",Georgia,serif;font-size:34px}.brief-modal>header>div{min-width:0}.brief-modal>header span{color:#d8d4cc;font-size:13px;font-weight:790;letter-spacing:.1em}.brief-modal>header h2{margin:8px 0 4px;color:#f1ede6;font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400;line-height:1}.brief-modal>header p{margin:0;color:#8d918d;font-size:12px;line-height:1.4}.brief-modal>header>button{align-self:start;width:44px;height:44px;padding:0;border:0;background:transparent;color:#b4b8b3;font-size:22px;cursor:pointer}.brief-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 0;border-bottom:1px solid #303536}.brief-modal-actions button{height:44px;padding:0 14px;border:1px solid #474d4c;border-radius:2px;background:#1b2021;color:#d5d2cb;font-size:13px;cursor:pointer}.brief-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:15px}.brief-detail-grid section{min-height:92px;padding:12px 13px;border:1px solid #343a39;border-left:3px solid #d2cec6;border-radius:2px;background:#15191a}.brief-detail-grid section.is-wide{grid-column:1 / -1;min-height:0}.brief-detail-grid section.is-warning{border-left-color:var(--v2-warning)}.brief-detail-grid span{color:#858a85;font-size:13px;font-weight:780;letter-spacing:.09em}.brief-detail-grid p{margin:8px 0 0;color:#d9d6cf;font-size:12px;line-height:1.48}.brief-intake-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}.brief-source-scan{grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,.72fr) 1.28fr;gap:9px 18px;margin-bottom:4px;padding:14px;border:1px solid #444b48;border-left:3px solid #8da1b2;border-radius:2px;background:#171c1d}.brief-source-scan>div:first-child>span{color:#b6c5d0;font-size:13px;font-weight:790;letter-spacing:.1em}.brief-source-scan>div:first-child>p{margin:6px 0 0;color:#8e938e;font-size:13px;line-height:1.45}.brief-source-scan-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px}.brief-source-scan-control input{min-height:44px}.brief-source-scan-control button{min-width:92px;padding:0 13px;border:1px solid #728493;border-radius:2px;background:#25313a;color:#e7edf0;font-size:13px;font-weight:760;cursor:pointer}.brief-source-scan-control button:hover:not(:disabled){border-color:#a4b5c1;background:#30404b}.brief-source-scan-control button:disabled{opacity:.46;cursor:wait}.brief-source-scan-status{grid-column:2;display:flex;align-items:center;gap:8px;min-height:17px;margin:0;color:#9ba09b;font-size:13px;line-height:1.4}.brief-source-scan-status i{width:8px;height:8px;flex:0 0 auto;border:1px solid #839baa;border-right-color:transparent;border-radius:50%;animation:treatment-spinner .75s linear infinite}.brief-source-scan.is-complete{border-left-color:#7ea68f}.brief-source-scan.is-complete .brief-source-scan-status{color:#9fc3ad}.brief-source-scan.is-error{border-left-color:#b7866f}.brief-source-scan.is-error .brief-source-scan-status{color:#d2a68e}.brief-intake-form label{min-width:0;display:grid;gap:5px}.brief-intake-form label.is-wide{grid-column:1 / -1}.brief-intake-form label>span{color:#858a85;font-size:13px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.brief-intake-form input,.brief-intake-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #454b4a;border-radius:2px;outline:none;background:#1b2021;color:#e9e5de;font-family:Instrument Sans,sans-serif;font-size:12px;resize:vertical}.brief-intake-form input{min-height:44px}.brief-intake-form textarea{min-height:72px;line-height:1.42}.brief-intake-form input:focus,.brief-intake-form textarea:focus{border-color:#a6ada9}.brief-intake-form footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.brief-intake-form footer button{height:44px;padding:0 14px;border:1px solid #474d4c;border-radius:2px;background:#1b2021;color:#d5d2cb;font-size:13px;cursor:pointer}.brief-intake-form footer button[type=submit]{border-color:#e74a3e;background:var(--v2-action-fill);color:#fff}.details-scrim{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;border:0;background:#040607ad;cursor:default}.details-sheet{position:absolute;z-index:70;top:18px;right:18px;bottom:auto;width:min(440px,calc(100% - 36px));max-height:calc(100% - 36px);display:flex;flex-direction:column;overflow:auto;padding:24px 28px 18px;border:1px solid #4b5250;background:#111516;box-shadow:0 28px 70px #00000094}.details-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #303536}.details-sheet>header span,.details-sheet section>span,.detail-measures span{color:#7b807c;font-size:13px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.details-sheet h2{margin:7px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400;line-height:1}.details-sheet>header button{width:44px;height:44px;border:0;background:transparent;color:#b4b8b3;font-size:22px;cursor:pointer}.detail-measures{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #2b3031}.detail-measures div{display:grid;gap:6px}.detail-measures b{font-family:"DM Serif Display",Georgia,serif;font-size:17px;font-weight:400}.details-sheet>section{padding:14px 0;border-bottom:1px solid #2b3031}.details-sheet section p{margin:8px 0 0;color:#bbbcb6;font-size:12px;line-height:1.5}.detail-evidence p{color:#e0dcd4!important;font-size:13px!important;font-weight:580}.detail-conditions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-conditions section{padding:14px 0}.detail-conditions section:first-child>span{color:#8da391}.detail-conditions section:last-child>span{color:var(--v2-warning)}.details-sheet>footer{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #2b3031}.details-sheet>footer>div{min-width:0;display:flex;align-items:center;gap:10px}.details-sheet footer img{width:42px;height:42px;border-radius:2px;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.details-sheet footer span{min-width:0;display:grid;gap:3px}.details-sheet footer small{color:#6e736f;font-size:13px;letter-spacing:.07em}.details-sheet footer b{overflow:hidden;color:#dcd9d2;font-family:"DM Serif Display",Georgia,serif;font-size:13px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.reference-analysis-sheet{position:absolute;z-index:70;top:34px;right:max(34px,calc((100% - 920px)/2));bottom:34px;left:max(34px,calc((100% - 920px)/2));overflow:auto;border:1px solid #4b5250;background:#101415;box-shadow:0 28px 70px #00000094}.reference-analysis-sheet>header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(350px,.95fr) minmax(0,1fr) 44px;gap:22px;padding:20px;border-bottom:1px solid #303536;background:#101415fa}.reference-modal-media{position:relative;width:100%;height:240px;display:grid;place-items:center;overflow:hidden;border:1px solid #3d4342;border-radius:2px;background:#080a0b}.reference-modal-media img,.reference-modal-media video,.reference-modal-media iframe{width:100%;height:100%;display:block;border:0;-o-object-fit:contain;object-fit:contain}.reference-modal-media>span{position:absolute;top:9px;left:9px;padding:5px 7px;border:1px solid rgb(255 255 255 / 20%);border-radius:2px;background:#060809c2;color:#d2d0c9!important;font-size:13px!important;letter-spacing:.08em!important}.reference-analysis-sheet>header>div{min-width:0}.reference-analysis-sheet>header span,.reference-analysis-summary span{color:var(--v2-mechanism);font-size:13px;font-weight:790;letter-spacing:.1em}.reference-analysis-sheet>header h2{margin:8px 0 3px;color:#f0ece5;font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;line-height:1}.reference-analysis-sheet>header small{color:#858a85;font-size:13px}.reference-analysis-sheet>header p{max-width:520px;margin:13px 0 0;color:#bbbcb6;font-size:13px;line-height:1.5}.reference-analysis-sheet>header>button{align-self:start;width:44px;height:44px;padding:0;border:0;background:transparent;color:#b4b8b3;font-size:22px;cursor:pointer}.reference-analysis-summary{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;padding:13px 20px;border-bottom:1px solid #303536}.reference-analysis-summary b{color:#d8d5ce;font-size:13px;font-weight:650}.reference-analysis-summary small{grid-column:2;color:var(--v2-muted);font-size:13px}.reference-analysis-attributes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 20px}.reference-attribute-detail{--detail-type: var(--v2-structure);padding:14px;border:1px solid #323839;border-left:3px solid var(--detail-type);border-radius:2px;background:#15191a}.reference-attribute-detail.type-behavior{--detail-type: var(--v2-behavior)}.reference-attribute-detail.type-mechanism{--detail-type: var(--v2-mechanism)}.reference-attribute-detail.type-structure{--detail-type: var(--v2-structure)}.reference-attribute-detail.type-tone{--detail-type: var(--v2-tone)}.reference-attribute-detail.type-visual{--detail-type: var(--v2-visual)}.reference-attribute-detail.type-visual-source{--detail-type: var(--v2-visual-source)}.reference-attribute-detail.type-source-description{--detail-type: var(--v2-source-description)}.reference-attribute-detail.type-perspective{--detail-type: var(--v2-perspective)}.reference-attribute-detail.type-voice{--detail-type: var(--v2-voice)}.reference-attribute-detail.type-sound{--detail-type: var(--v2-sound)}.reference-attribute-detail>header{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px}.reference-attribute-detail>header>i{color:var(--detail-type);font-size:14px;font-style:normal;text-align:center}.reference-attribute-detail>header span{color:var(--detail-type);font-size:13px;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.reference-attribute-detail h3{margin:3px 0 0;color:#eeeae3;font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-weight:400;line-height:1}.reference-attribute-detail>header>div>small{display:block;margin-top:6px;color:var(--v2-mechanism);font-size:13px;font-weight:700}.reference-attribute-detail>header em{color:#9b9f9a;font-size:13px;font-style:normal;white-space:nowrap}.reference-attribute-source{width:100%;height:170px;margin-top:12px;border:1px solid #343a39;border-radius:2px;-o-object-fit:cover;object-fit:cover}.reference-attribute-detail>p{margin:11px 0 8px;color:#d4d1ca;font-size:13px;line-height:1.45}.reference-attribute-detail>blockquote{margin:0;padding:9px 0;border-top:1px solid #303536;border-bottom:1px solid #303536;color:#989c97;font-size:13px;line-height:1.45}.reference-attribute-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:10px}.reference-attribute-detail>div span{color:#9a9e99;font-size:13px;line-height:1.4}.reference-attribute-detail>div small{display:block;margin-bottom:4px;color:#7d9a8c;font-size:13px;font-weight:800;letter-spacing:.08em}.reference-attribute-detail>div span:last-child small{color:var(--v2-warning)}.v2-concepts-view{height:100%;overflow:auto;padding:30px 5vw 54px;background:radial-gradient(circle at 78% 20%,rgb(36 42 41 / 22%),transparent 30%),var(--v2-ground)}.v2-concepts-view>header{max-width:1320px;margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:28px}.v2-concepts-view>header>div:first-child>span{color:var(--v2-muted);font-size:13px;font-weight:780;letter-spacing:.1em}.v2-concepts-view h1{margin:6px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(27px,2.5vw,38px);font-weight:400}.governing-product-anchor{min-width:330px;height:64px;display:grid;grid-template-columns:62px 1fr;align-items:center;border:1px solid #3d4342;background:#111516}.governing-product-anchor img{width:62px;height:62px;padding:4px;background:#ddd9d2;-o-object-fit:contain;object-fit:contain}.governing-product-anchor>span{display:grid;gap:2px;padding:0 11px}.governing-product-anchor small{color:var(--v2-muted);font-size:13px;letter-spacing:.08em}.governing-product-anchor b{color:#ece8e0;font-size:12px;text-transform:uppercase}.governing-product-anchor em{overflow:hidden;color:#777b77;font-size:13px;font-style:normal;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.v2-concept-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.v2-concept-card{position:relative;min-height:650px;display:flex;flex-direction:column;gap:17px;padding:20px 23px 22px;border:1px solid #cbc7c0;background:var(--v2-paper);color:var(--v2-ink-dark);box-shadow:0 18px 44px #0003;cursor:pointer}.v2-concept-card.is-selected{border-color:var(--v2-action);box-shadow:inset 0 0 0 1px var(--v2-action),0 23px 55px #0000004a}.v2-concept-card>header{display:flex;justify-content:space-between;color:#72716d;font-size:13px;font-weight:770;letter-spacing:.08em}.v2-concept-card>header b{color:#c83126}.v2-concept-card h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;line-height:.92}.concept-rule{width:34px;height:2px;background:var(--v2-action)}.v2-concept-card section>small,.concept-beats>div>small{color:#76746f;font-size:13px;font-weight:790;letter-spacing:.08em}.v2-concept-card section>p{margin:6px 0 0;color:#454643;font-size:13px;line-height:1.48}.v2-concept-card .concept-product-role{padding:11px 0;border-top:1px solid #c5c1ba;border-bottom:1px solid #c5c1ba}.concept-product-role small{color:#8e3e36!important}.concept-product-role b{display:block;margin-top:6px;font-size:13px;line-height:1.35}.concept-beats{display:grid;gap:9px}.concept-beats>div{display:grid;grid-template-columns:38px 1fr;gap:8px}.concept-beats span{display:grid;gap:2px}.concept-beats b{font-size:13px}.concept-beats p{margin:0;color:#65645f;font-size:13px;line-height:1.35}.concept-warning{margin:0;padding:9px 0;border-top:1px solid #c5c1ba;border-bottom:1px solid #c5c1ba;color:#595852;font-size:13px}.concept-warning span{margin-right:7px;color:#a65f2d;font-size:13px;font-weight:800;letter-spacing:.08em}.v2-concept-card>footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#777570;font-size:13px;font-weight:720;letter-spacing:.05em}.lineage-thumbnails{display:flex}.lineage-thumbnails img{width:27px;height:27px;margin-left:-5px;border:2px solid var(--v2-paper);border-radius:50%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.lineage-thumbnails img:first-child{margin-left:0}.expand-concept-action{width:100%;height:45px;display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding:0 14px;border:1px solid #e74a3e;border-radius:2px;background:var(--v2-action-fill);color:#fff;font-size:13px;font-weight:740;cursor:pointer;box-shadow:0 11px 25px #00000047}.expand-concept-action span{font-size:16px}.v2-concept-node{width:360px;height:258px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:13px 15px 14px;border:1px solid #bdb9b2;border-radius:2px;background:var(--v2-paper);color:var(--v2-ink-dark);box-shadow:0 18px 42px #0000003d;cursor:pointer;transition:border-color .16s ease,box-shadow .18s ease,opacity .18s ease}.v2-concept-node:hover,.v2-concept-node:focus-visible{border-color:#e3ded6;box-shadow:0 22px 52px #00000057}.v2-concept-node.is-selected{border-color:var(--v2-action);box-shadow:inset 0 0 0 1px var(--v2-action),0 22px 54px #00000057}.v2-concept-node>header{display:flex;align-items:center;justify-content:space-between;color:#777570;font-size:13px;font-weight:790;letter-spacing:.08em}.v2-concept-node>header b{color:#a03931;font-size:13px}.v2-concept-node h2{margin:0;color:#171918;font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:.95}.concept-node-summary{margin:0;color:#464744;font-size:14px;line-height:1.42}.concept-node-keywords{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 0;padding:0;list-style:none}.concept-node-keywords li{padding:4px 6px 3px;border:1px solid #c7c1b8;border-radius:2px;color:#7d3933;font-size:11px;font-weight:790;letter-spacing:.045em;line-height:1;text-transform:uppercase}.concept-treatment-action{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:0 11px;border:1px solid #d3473b;border-radius:2px;background:var(--v2-action-fill);color:#fff;font-size:13px;font-weight:750;cursor:pointer}.concept-treatment-action span{font-size:15px}.concept-treatment-action:disabled{opacity:.52;cursor:wait}.concept-treatment-action.is-building:disabled{justify-content:flex-start;gap:9px;border-color:#858985;background:#262b2b;color:#eeece7;opacity:1}.concept-treatment-action.is-building span{margin-left:auto;color:#aeb3ae;letter-spacing:.12em}.treatment-button-spinner{width:13px;height:13px;flex:0 0 auto;border:1.5px solid rgb(255 255 255 / 26%);border-top-color:#f0eee8;border-radius:50%;animation:treatment-spinner .9s linear infinite}.react-flow__node:has(.v2-concept-node:hover),.react-flow__node:has(.v2-concept-node:focus-visible){z-index:42!important}.treatment-generation-position{position:absolute;z-index:2;width:420px;height:810px;pointer-events:none}.treatment-generation-preview{width:420px;height:810px;display:grid;grid-template-rows:minmax(0,1fr) 42px;overflow:hidden;border-radius:2px;background:#111516;box-shadow:0 18px 46px #0000004d;color:var(--v2-ink-dark)}.treatment-generation-page{min-height:0;display:flex;flex-direction:column;padding:24px 28px 22px;border:1px solid #9f9d97;background:linear-gradient(112deg,transparent 34%,rgb(255 255 255 / 62%) 48%,transparent 62%) 200% 0 / 180% 100%,#d8d5ce;animation:treatment-page-sheen 2.8s ease-in-out infinite}.treatment-generation-page>header{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #aaa7a0;color:#706e68;font-size:12px;letter-spacing:.09em}.treatment-generation-page>header em{font-style:normal}.treatment-generation-page>small{margin-top:24px;color:#776f58;font-size:12px;font-weight:790;letter-spacing:.12em}.treatment-generation-page>h2{max-width:330px;margin:7px 0 0;color:#303331;font-family:"DM Serif Display",Georgia,serif;font-size:43px;font-weight:400;line-height:.9}.treatment-generation-page>p{margin:13px 0 20px;color:#61625e;font-size:12px;line-height:1.45}.treatment-generation-status{display:grid;gap:7px;padding:16px 0 18px;border-top:1px solid #aaa7a0;border-bottom:1px solid #aaa7a0}.treatment-generation-status>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:7px}.treatment-generation-status>div i{height:3px;border-radius:3px;background:#b9b6af}.treatment-generation-status>div i.is-complete{background:#6f9f89}.treatment-generation-status>div i.is-active{background:#7f97ad;box-shadow:0 0 0 1px #7f97ad2e;animation:treatment-stage-pulse 1.35s ease-in-out infinite}.treatment-generation-status>span{color:#777269;font-size:12px;font-weight:790;letter-spacing:.1em}.treatment-generation-status>b{color:#303331;font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-weight:400;line-height:1;animation:treatment-status-enter .36s ease both}.treatment-generation-status>p{min-height:31px;margin:0;color:#5d5e5a;font-size:10.5px;line-height:1.45}.treatment-generation-skeleton{display:grid;gap:0;margin-top:18px;border-top:1px solid #b8b5ae}.treatment-generation-skeleton section{display:grid;grid-template-columns:68px 1fr;gap:8px 13px;min-height:61px;padding:13px 0;border-bottom:1px solid #c0bdb6}.treatment-generation-skeleton span{grid-row:1 / 4;width:42px;height:7px;margin-top:1px;border-radius:8px;background:#9f9d96;opacity:.58}.treatment-generation-skeleton i{display:block;width:92%;height:7px;border-radius:8px;background:#b4b1aa;opacity:.68}.treatment-generation-skeleton i:nth-of-type(2){width:72%}.treatment-generation-skeleton i:nth-of-type(3){width:84%}.treatment-generation-page>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:14px;border-top:1px solid #aaa7a0;color:#686963}.treatment-generation-page>footer>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:790;letter-spacing:.08em;white-space:nowrap}.treatment-generation-page>footer>span i{width:7px;height:7px;border-radius:50%;background:#6f9f89;box-shadow:0 0 0 4px #6f9f8929;animation:treatment-stage-pulse 1.35s ease-in-out infinite}.treatment-generation-page>footer small{max-width:190px;font-size:9.5px;line-height:1.35;text-align:right}.treatment-generation-action{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid #4a504f;border-top:0;color:#d5d2cb;font-size:12px;letter-spacing:.08em}.treatment-generation-action>span{display:flex;gap:4px}.treatment-generation-action>span i{width:4px;height:4px;border-radius:50%;background:#bdc2bc;animation:treatment-dot 1.2s ease-in-out infinite}.treatment-generation-action>span i:nth-child(2){animation-delay:.16s}.treatment-generation-action>span i:nth-child(3){animation-delay:.32s}.canvas-wire-tracer{filter:drop-shadow(0 0 4px rgb(216 212 204 / 38%));animation-duration:2.85s;animation-timing-function:linear;animation-iteration-count:infinite}.canvas-wire-tracer.is-tail{opacity:.25;stroke-dasharray:.16 .84;animation-name:canvas-wire-tail-travel}.canvas-wire-tracer.is-body{opacity:.56;stroke-dasharray:.09 .91;animation-name:canvas-wire-body-travel}.canvas-wire-tracer.is-head{opacity:.94;stroke-dasharray:.035 .965;filter:drop-shadow(0 0 5px rgb(216 212 204 / 48%));animation-name:canvas-wire-head-travel}.canvas-wire-tracer-pack.is-stage .canvas-wire-tracer{filter:none}.canvas-wire-tracer-pack.is-stage .canvas-wire-tracer.is-tail{opacity:.16;stroke-dasharray:.34 .66;animation-name:canvas-stage-tail-travel}.canvas-wire-tracer-pack.is-stage .canvas-wire-tracer.is-body{opacity:.38;stroke-dasharray:.24 .76;animation-name:canvas-stage-body-travel}.canvas-wire-tracer-pack.is-stage .canvas-wire-tracer.is-head{opacity:.66;stroke-dasharray:.14 .86;animation-name:canvas-stage-head-travel}.canvas-wires-layer [data-wire-id=governance-generation-pulse] .canvas-wire-ink{filter:drop-shadow(0 0 6px rgb(216 212 204 / 34%));animation:governance-border-breathe 2.9s ease-in-out infinite}@keyframes treatment-spinner{to{transform:rotate(360deg)}}@keyframes treatment-page-sheen{0%,30%{background-position:200% 0,0 0}72%,to{background-position:-100% 0,0 0}}@keyframes treatment-stage-pulse{50%{opacity:.48}}@keyframes treatment-status-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes treatment-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes canvas-wire-tail-travel{0%{stroke-dashoffset:.16}to{stroke-dashoffset:-.84}}@keyframes canvas-wire-body-travel{0%{stroke-dashoffset:.09}to{stroke-dashoffset:-.91}}@keyframes canvas-wire-head-travel{0%{stroke-dashoffset:.035}to{stroke-dashoffset:-.965}}@keyframes canvas-stage-tail-travel{0%{stroke-dashoffset:.34}to{stroke-dashoffset:-.66}}@keyframes canvas-stage-body-travel{0%{stroke-dashoffset:.24}to{stroke-dashoffset:-.76}}@keyframes canvas-stage-head-travel{0%{stroke-dashoffset:.14}to{stroke-dashoffset:-.86}}@keyframes governance-border-breathe{0%,to{opacity:.24}50%{opacity:.7}}.concept-generation-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.concept-generation-position{position:absolute;pointer-events:none}.concept-generation-frame{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:13px 15px 14px;border-radius:2px;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / 34%) 48%,transparent 66%) 180% 0 / 240% 100%,#d6d2ca;color:#464743;box-shadow:0 18px 42px #0000003d;animation:concept-frame-sheen 4.6s cubic-bezier(.4,0,.2,1) infinite}.concept-generation-frame:nth-child(2){animation-delay:-.9s}.concept-generation-frame:nth-child(3){animation-delay:-1.8s}.concept-generation-outline{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.concept-generation-outline rect{fill:none;vector-effect:non-scaling-stroke}.concept-generation-outline-base{stroke:#8b8983;stroke-width:1}.concept-generation-outline-tracer{stroke:#b8a45d;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.16 .84;filter:drop-shadow(0 0 4px rgb(184 164 93 / 42%));animation:concept-frame-travel 3.8s linear infinite}.concept-generation-frame>header,.concept-generation-frame>footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#77746f;font-size:13px;font-weight:790;letter-spacing:.08em}.concept-generation-frame>header b{color:#8d634b}.concept-generation-title{position:relative;z-index:1;width:54%;height:23px;margin-top:2px;border-radius:2px;background:#99968f}.concept-generation-copy{position:relative;z-index:1;display:grid;gap:6px}.concept-generation-copy i{display:block;height:6px;border-radius:4px;background:#aaa7a0}.concept-generation-copy i:nth-child(2){width:92%}.concept-generation-copy i:nth-child(3){width:58%}.concept-generation-keywords{position:relative;z-index:1;display:flex;gap:5px;margin-top:4px}.concept-generation-keywords i{width:64px;height:20px;border:1px solid #aaa69f;border-radius:2px;background:#c5c1b9}.concept-generation-frame>footer{margin-top:auto;padding-top:10px;border-top:1px solid #aaa69f}.concept-generation-frame>footer span{display:flex;gap:5px}.concept-generation-frame>footer span i{width:4px;height:4px;border-radius:50%;background:#7f7d77;animation:concept-forming-dot 1.6s ease-in-out infinite}.concept-generation-frame>footer span i:nth-child(2){animation-delay:.18s}.concept-generation-frame>footer span i:nth-child(3){animation-delay:.36s}.concept-generation-stack.is-reduced .concept-generation-frame{animation:none}@keyframes concept-frame-sheen{0%,18%{background-position:180% 0,0 0}72%,to{background-position:-90% 0,0 0}}@keyframes concept-frame-travel{to{stroke-dashoffset:-1}}@keyframes concept-forming-dot{0%,66%,to{transform:translateY(0)}30%{transform:translateY(-2px);background:#b8a45d}}.v2-treatment-node{width:420px;height:810px;display:grid;grid-template-rows:minmax(0,1fr) 48px;overflow:hidden;padding:0;border:0;border-radius:2px;outline:none;background:#111516;color:var(--v2-ink-dark);text-align:left;box-shadow:0 18px 46px #0000004d;transition:box-shadow .18s ease,opacity .18s ease,transform .18s ease}.v2-treatment-node:hover,.v2-treatment-node:focus-within{box-shadow:0 24px 58px #0000006b;transform:translateY(-2px)}.treatment-thumbnail-open{height:100%;min-height:0;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;background:transparent;color:inherit;scrollbar-color:transparent transparent;scrollbar-width:thin;text-align:left;cursor:pointer}.treatment-thumbnail-open:hover,.treatment-thumbnail-open:focus-visible{scrollbar-color:rgb(107 105 100 / 58%) transparent}.treatment-thumbnail-open::-webkit-scrollbar{width:8px}.treatment-thumbnail-open::-webkit-scrollbar-track{background:transparent}.treatment-thumbnail-open::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:transparent;background-clip:content-box}.treatment-thumbnail-open:hover::-webkit-scrollbar-thumb,.treatment-thumbnail-open:focus-visible::-webkit-scrollbar-thumb{background:#6b696494;background-clip:content-box}.treatment-thumbnail-open:focus-visible{outline:2px solid #b8a45d;outline-offset:-2px}.treatment-page-thumbnail{width:100%;height:auto;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:24px 28px 22px;border:1px solid #c8c4bd;background:var(--v2-paper)}.treatment-page-thumbnail>span{display:flex;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #c3bfb8;color:#706e68;font-size:12px;font-style:normal;letter-spacing:.09em}.treatment-page-thumbnail>span b{font-size:inherit}.treatment-page-thumbnail>span em{font-style:normal}.treatment-page-thumbnail>small{margin-top:24px;color:#a03931;font-size:12px;font-weight:790;letter-spacing:.12em}.treatment-page-thumbnail>strong{max-width:330px;margin-top:7px;font-family:"DM Serif Display",Georgia,serif;font-size:43px;font-weight:400;line-height:.9}.treatment-page-thumbnail>p{margin:13px 0 20px;color:#555652;font-size:12px;line-height:1.45}.treatment-page-thumbnail>section{display:grid;grid-template-columns:108px minmax(0,1fr);gap:17px;align-items:start;padding:13px 0;border-top:1px solid #c3bfb8}.treatment-page-thumbnail>section>span{color:#8e3e36;font-size:12px;font-weight:790;letter-spacing:.08em}.treatment-page-thumbnail>section>b{font-size:12px;line-height:1.4}.treatment-thumbnail-beats{display:grid;border-top:1px solid #c3bfb8}.treatment-thumbnail-beats>section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 14px;padding:16px 0;border-bottom:1px solid #d0ccc5}.treatment-thumbnail-beats small{grid-row:1 / 3;color:#9c443b;font-size:12px;font-weight:800;letter-spacing:.08em}.treatment-thumbnail-beats b{font-family:"DM Serif Display",Georgia,serif;font-size:18px;font-weight:400;line-height:1.05}.treatment-thumbnail-beats p{margin:0;color:#5e5e59;font-size:12.5px;line-height:1.5}.treatment-page-thumbnail>.treatment-thumbnail-prose{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:22px 0}.treatment-copy-blocks{display:grid;gap:16px}.treatment-copy-block{display:grid;gap:6px}.treatment-copy-block+.treatment-copy-block{padding-top:15px;border-top:1px solid #d5d1ca}.treatment-copy-block>b{color:#464844;font-size:12px;font-weight:800;letter-spacing:.035em;line-height:1.3}.treatment-copy-block>p{margin:0;color:#5e5e59;font-size:12.5px;line-height:1.55}.treatment-copy-block>p+p{margin-top:7px}.treatment-page-thumbnail>.treatment-thumbnail-risk{grid-template-columns:112px minmax(0,1fr);gap:18px;margin:0;padding:20px 0;border-top:1px solid #c3bfb8;color:#53534f}.treatment-thumbnail-risk span{color:#a65f2d;font-size:12px;font-weight:800;letter-spacing:.08em}.treatment-thumbnail-risk p{margin:0;font-size:12.5px;line-height:1.5}.treatment-page-thumbnail>.treatment-thumbnail-end{display:flex;justify-content:space-between;gap:14px;margin-top:0;padding:16px 0 0;border-top:1px solid #938f88;color:#706e68;font-size:11.5px;font-style:normal;letter-spacing:.08em}.treatment-thumbnail-end b{color:#8e3e36;font-size:inherit}.treatment-thumbnail-end em{color:#706e68;font-size:inherit;font-style:normal}.treatment-thumbnail-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 15px;border:1px solid #4a504f;border-top:0;color:#9da19c;font-size:12px;letter-spacing:.08em}.treatment-thumbnail-action>span{min-width:0;display:flex;align-items:center;gap:10px}.treatment-thumbnail-action b{color:#d5d2cb;font-size:inherit}.treatment-thumbnail-action em{color:#bd817b;font-size:inherit;font-style:normal;white-space:nowrap}.treatment-thumbnail-action>span>em{display:none}.treatment-output-actions{display:flex;align-items:center;gap:6px}.treatment-moodboard-action,.treatment-panel-moodboard-action{min-height:36px;padding:0 10px;border:1px solid #a8483f;border-radius:2px;background:var(--v2-action-fill);color:#fff;font:760 12px/1 Instrument Sans,Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;cursor:pointer}.treatment-moodboard-action:hover,.treatment-moodboard-action:focus-visible,.treatment-panel-moodboard-action:hover,.treatment-panel-moodboard-action:focus-visible{background:#a9271d;outline:none}.treatment-moodboard-action:disabled,.treatment-panel-moodboard-action:disabled{cursor:wait;opacity:.65}.treatment-export-control{position:relative;z-index:5;flex:0 0 auto}.treatment-export-trigger{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:1px solid #626865;border-radius:2px;background:#202525;color:#e8e5df;font:760 10px/1 Instrument Sans,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.treatment-export-trigger:hover,.treatment-export-trigger:focus-visible{border-color:#aeb3ae;background:#2b3130;outline:none}.treatment-export-control.is-panel .treatment-export-trigger{min-height:44px;padding-inline:15px;border-color:#777b77}.treatment-export-menu{position:absolute;z-index:8;right:0;width:330px;overflow:hidden;border:1px solid #555b59;border-radius:2px;background:#111516;color:#e7e4de;box-shadow:0 22px 60px #0000007a;text-align:left}.treatment-export-control.is-node .treatment-export-menu{right:-8px;bottom:36px}.treatment-export-control.is-panel .treatment-export-menu{top:41px}.treatment-export-menu>header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #454a48}.treatment-export-menu>header span{color:#ebe8e2;font-size:12px;font-weight:800;letter-spacing:.1em}.treatment-export-menu>header small{color:#858b87;font-size:12px;letter-spacing:.04em}.treatment-export-menu>button{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:0;border-bottom:1px solid #343a38;background:transparent;color:inherit;text-align:left;cursor:pointer}.treatment-export-menu>button:last-of-type{border-bottom:0}.treatment-export-menu>button:hover,.treatment-export-menu>button:focus-visible{background:#202625;outline:none}.treatment-export-menu>button:disabled{cursor:wait;opacity:.66}.treatment-export-menu>button.is-primary{box-shadow:inset 3px 0 #b8a45d;background:#1a201f}.treatment-export-menu>button>span{min-width:0;display:grid;gap:3px}.treatment-export-menu>button b{color:#efede8;font-size:12px;letter-spacing:.02em}.treatment-export-menu>button small{color:#969b97;font-size:9.5px;font-weight:500;line-height:1.3}.treatment-export-menu>button em{flex:0 0 auto;color:#b8a45d;font-size:8.5px;font-style:normal;font-weight:800;letter-spacing:.08em}.treatment-export-menu>p{margin:0;padding:10px 14px;border-top:1px solid #654c48;color:#e0a49d;font-size:12px}.treatment-export-feedback{position:absolute;right:0;top:calc(100% + 5px);min-width:-moz-max-content;min-width:max-content;color:#7f9f8f;font-size:12px;font-weight:760;letter-spacing:.04em}.treatment-export-control.is-node .treatment-export-feedback{display:none}.react-flow__node:has(.v2-treatment-node:hover),.react-flow__node:has(.v2-treatment-node:focus-within){z-index:43!important}.moodboard-generation-position{position:absolute;z-index:2;width:520px;height:810px;pointer-events:none}.moodboard-generation-preview,.v2-moodboard-node{width:520px;height:810px;display:grid;grid-template-rows:auto minmax(0,1fr) 48px;overflow:hidden;border:1px solid #4a504f;border-radius:2px;background:#111516;box-shadow:0 18px 46px #0000004d;color:#dedbd4}.v2-moodboard-node{grid-template-rows:minmax(0,1fr) 48px;outline:none;transition:box-shadow .18s ease,opacity .18s ease,transform .18s ease}.v2-moodboard-node:hover,.v2-moodboard-node:focus-within{box-shadow:0 24px 60px #00000070;transform:translateY(-2px)}.moodboard-thumbnail-open{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.moodboard-thumbnail-open:focus-visible{outline:2px solid #b8a45d;outline-offset:-2px}.moodboard-thumbnail-open>header,.moodboard-generation-preview>header{display:grid;gap:6px;padding:20px 22px 17px;border-bottom:1px solid #3c4240}.moodboard-thumbnail-open>header>span,.moodboard-generation-preview>header>span{display:flex;justify-content:space-between;color:#8d928d;font-size:12px;letter-spacing:.1em}.moodboard-thumbnail-open>header em,.moodboard-generation-preview>header em{font-style:normal}.moodboard-thumbnail-open>header small,.moodboard-generation-preview>header small{color:#b8a45d;font-size:12px;font-weight:800;letter-spacing:.12em}.moodboard-thumbnail-open>header strong,.moodboard-generation-preview>header strong{color:#efede7;font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;line-height:.94}.moodboard-frame-grid,.moodboard-generation-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:2px;background:#090b0c}.moodboard-frame-grid{grid-template-rows:none;align-content:center}.moodboard-frame-grid.is-portrait{grid-template-columns:repeat(4,minmax(0,1fr))}.moodboard-frame-grid figure,.moodboard-generation-grid figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#252a29}.moodboard-frame-grid figure{aspect-ratio:var(--moodboard-frame-aspect, 16 / 9)}.moodboard-frame-grid img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.02)}.moodboard-frame-grid figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:baseline;gap:7px;padding:24px 10px 9px;background:linear-gradient(transparent,#030505c7);color:#f0eee8}.moodboard-frame-grid figcaption span{color:#b8a45d;font-size:12px;font-weight:800}.moodboard-frame-grid figcaption b{font-size:12px;letter-spacing:.1em}.v2-moodboard-node>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border-top:1px solid #4a504f;color:#929792;font-size:12px;letter-spacing:.07em}.v2-moodboard-node>footer>span{display:flex;gap:10px}.v2-moodboard-node>footer b{color:#dedbd4}.v2-moodboard-node>footer em{color:#b8a45d;font-style:normal}.v2-moodboard-node>footer strong{color:#777d79;font-size:12px}.react-flow__node:has(.v2-moodboard-node:hover),.react-flow__node:has(.v2-moodboard-node:focus-within){z-index:44!important}.moodboard-generation-grid figure{display:flex;align-items:flex-end;gap:7px;padding:12px;background:#1b201f;color:#676d69}.moodboard-generation-grid figure i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 28%,rgb(184 164 93 / 13%) 46%,transparent 64%) 180% 0 / 200% 100%}.moodboard-generation-grid figure.is-active i{animation:moodboard-frame-scan 1.8s ease-in-out infinite}.moodboard-generation-grid figure.is-active{box-shadow:inset 0 0 0 1px #b8a45d;color:#e4e0d7}.moodboard-generation-grid figure.is-complete{background:#262c2a;color:#9da39e}.moodboard-generation-grid figure.is-complete:after{content:"COMPOSED";position:absolute;top:12px;right:12px;color:#6f9f89;font-size:12px;font-weight:800;letter-spacing:.1em}.moodboard-generation-grid figure span{position:relative;color:#b8a45d;font-size:12px;font-weight:800}.moodboard-generation-grid figure b{position:relative;font-size:12px;letter-spacing:.1em}.moodboard-generation-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-top:1px solid #4a504f;color:#a8ada8}.moodboard-generation-preview>footer span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em}.moodboard-generation-preview>footer span i{width:7px;height:7px;border-radius:50%;background:#b8a45d;box-shadow:0 0 0 4px #b8a45d24;animation:treatment-stage-pulse 1.35s ease-in-out infinite}.moodboard-generation-preview>footer small{max-width:245px;color:#737975;font-size:9.5px;line-height:1.3;text-align:right}@keyframes moodboard-frame-scan{0%{background-position:180% 0}to{background-position:-80% 0}}.treatment-focus-layer{position:absolute;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.treatment-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0507088f;cursor:default}.treatment-sheet-v2{position:relative;width:min(920px,calc(100vw - 70px));max-height:calc(100dvh - 174px);overflow:auto;padding:27px 42px 28px;border:1px solid #c8c4bd;background:var(--v2-paper);color:var(--v2-ink-dark);box-shadow:0 30px 90px #0009}.treatment-sheet-v2>header{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #bcb8b1;color:#6d6b66;font-size:13px;font-weight:760;letter-spacing:.09em}.treatment-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 0 20px}.treatment-sheet-toolbar>button{padding:0;border:0;background:transparent;color:#6b6965;font-size:13px;cursor:pointer}.treatment-sheet-toolbar>button:hover,.treatment-sheet-toolbar>button:focus-visible{color:#242725;outline:none}.treatment-sheet-actions{display:flex;align-items:center;gap:8px}.treatment-panel-moodboard-action{min-height:44px;padding-inline:15px}.treatment-sheet-v2>small,.treatment-sheet-v2 section>span{color:#a03931;font-size:13px;font-weight:790;letter-spacing:.1em}.treatment-sheet-v2 h1{margin:10px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.88}.treatment-premise{max-width:700px;margin:18px 0 22px;color:#3e403e;font-size:13px;line-height:1.5}.treatment-strategy,.treatment-product{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;padding:11px 0;border-top:1px solid #bcb8b1}.treatment-product{border-bottom:1px solid #bcb8b1}.treatment-sheet-v2 section>b{font-size:12px;line-height:1.4}.treatment-beats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:23px 0}.treatment-beats section{display:grid;gap:7px}.treatment-beats small{color:#9c443b;font-size:13px;font-weight:800}.treatment-beats b{font-family:"DM Serif Display",Georgia,serif;font-size:18px!important;font-weight:400}.treatment-beats p,.treatment-method p{margin:0;color:#5e5e59;font-size:13px;line-height:1.5}.treatment-method{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-top:1px solid #bcb8b1;border-bottom:1px solid #bcb8b1}.treatment-method+.treatment-method{border-top:0}.treatment-method .treatment-copy-blocks{max-width:650px;gap:14px}.treatment-method .treatment-copy-block{gap:7px}.treatment-method .treatment-copy-block+.treatment-copy-block{padding-top:13px}.treatment-method .treatment-copy-block>b{color:#8e3e36;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.treatment-method .treatment-copy-block>p{max-width:68ch;color:#4f514d;font-size:14px;line-height:1.62}.treatment-risk{margin:18px 0;color:#53534f;font-size:13px}.treatment-risk span{margin-right:10px;color:#a65f2d;font-size:13px;font-weight:800;letter-spacing:.08em}.treatment-sheet-v2>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#74726d;font-size:13px}.treatment-sheet-v2 footer .lineage-thumbnails img{border-color:var(--v2-paper)}.treatment-sheet-v2 footer b{font-weight:760}.moodboard-focus-layer{position:absolute;z-index:82;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.moodboard-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#050708ad;cursor:default}.moodboard-sheet-v2{position:relative;width:min(1180px,calc(100vw - 70px));max-height:calc(100dvh - 174px);overflow:auto;padding:25px 30px 30px;border:1px solid #555c59;background:#111516;color:#e5e2dc;box-shadow:0 30px 100px #000000ad}.moodboard-sheet-v2>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #414744;color:#8e948f;font-size:13px;font-weight:760;letter-spacing:.09em}.moodboard-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;margin:15px 0 24px}.moodboard-sheet-toolbar button{padding:0;border:0;background:transparent;color:#9ba09b;font-size:13px;cursor:pointer}.moodboard-sheet-toolbar button:hover,.moodboard-sheet-toolbar button:focus-visible{color:#efede7;outline:none}.moodboard-sheet-toolbar b{color:#b8a45d;font-size:12px;letter-spacing:.1em}.moodboard-sheet-v2>small{color:#b8a45d;font-size:12px;font-weight:800;letter-spacing:.12em}.moodboard-sheet-v2 h1{margin:8px 0 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(46px,6vw,74px);font-weight:400;line-height:.9}.moodboard-sheet-v2>p{max-width:700px;margin:15px 0 24px;color:#a5aaa5;font-size:13px;line-height:1.5}.moodboard-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.moodboard-sheet-grid figure{min-width:0;margin:0}.moodboard-sheet-grid.is-portrait{grid-template-columns:repeat(4,minmax(0,1fr))}.moodboard-sheet-grid img{width:100%;aspect-ratio:var(--moodboard-frame-aspect, 16 / 9);display:block;-o-object-fit:cover;object-fit:cover;background:#222726}.moodboard-sheet-grid figcaption{display:grid;grid-template-columns:24px 1fr;gap:10px;padding-top:10px;color:#868c87}.moodboard-sheet-grid figcaption>span{color:#b8a45d;font-size:12px;font-weight:800}.moodboard-sheet-grid figcaption div{display:grid;gap:4px}.moodboard-sheet-grid figcaption b{color:#dedbd4;font-size:12px;letter-spacing:.1em}.moodboard-sheet-grid figcaption p{margin:0;color:#aeb3ae;font-size:12px;line-height:1.5}.moodboard-sheet-grid figcaption small{color:#777e79;font-size:9.5px;font-weight:760;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.desktop-gate{display:none}@media(max-width:1100px){.v2-topbar{gap:18px;padding-inline:24px}.v2-canvas-summary span:first-child{display:none}.v2-canvas-summary span:nth-child(2) i{display:none}.v2-concept-grid{grid-template-columns:repeat(3,minmax(300px,1fr))}.v2-concepts-view{overflow:auto}}@media(max-width:959px){.concept-canvas-v2-app{min-width:0;display:block}.v2-topbar,.v2-focus-tabs,.v2-workspace{display:none}.desktop-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:clamp(28px,7vw,54px) clamp(22px,7vw,54px) 48px;background:var(--v2-ground);color:var(--v2-ink)}.desktop-gate>*{width:100%;max-width:620px;flex:none;margin-right:auto;margin-left:auto}.desktop-gate-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.desktop-gate-brand span{color:#f1ede6;font-family:"DM Serif Display",Georgia,serif;font-size:28px;letter-spacing:-.025em;line-height:.9}.desktop-gate-brand svg{width:116px;height:7px}.desktop-gate-kicker{margin-top:18px;margin-bottom:-8px;color:var(--v2-action);font-size:12px;font-weight:790;letter-spacing:.12em}.desktop-gate h1{margin:0;color:var(--v2-ink);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(38px,12vw,62px);font-weight:400;letter-spacing:-.025em;line-height:.92}.desktop-gate-intro{margin-top:-6px;color:var(--v2-muted-strong);font-size:15px;line-height:1.6}.desktop-gate section{padding:20px;border:1px solid var(--v2-rule-strong);border-radius:3px;background:var(--v2-surface)}.desktop-gate section>span{color:var(--v2-mechanism);font-size:12px;font-weight:790;letter-spacing:.1em}.desktop-gate section h2{margin:8px 0 10px;color:var(--v2-ink);font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1}.desktop-gate section p{margin:0;color:var(--v2-muted-strong);font-size:14px;line-height:1.55}.desktop-gate dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--v2-rule);border-radius:3px;background:var(--v2-rule)}.desktop-gate dl div{min-width:0;padding:15px 16px;background:var(--v2-surface)}.desktop-gate dt{color:var(--v2-muted);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.desktop-gate dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--v2-ink);font-size:14px;font-weight:650;line-height:1.35}.desktop-gate-actions{display:grid;gap:12px;padding-top:2px}.desktop-gate-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #e74a3e;border-radius:2px;background:var(--v2-action-fill);color:#fff;font-size:13px;font-weight:740;text-decoration:none}.desktop-gate-actions p{margin:0;color:var(--v2-muted);font-size:13px;line-height:1.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.analytics-consent{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(470px,calc(100% - 36px));padding:16px;border:1px solid #4a504e;background:#15191a;color:#ddd9d2;box-shadow:0 18px 60px #0000007a}.analytics-consent p{margin:0;font-size:13px;line-height:1.5}.analytics-consent p b{display:block;margin-bottom:3px}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent div{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.analytics-consent button{min-height:42px;padding:0 14px;border:1px solid #777e7a;background:transparent;color:inherit;font-size:12px;cursor:pointer}.analytics-consent button:last-child{border-color:#d8d5ce;background:#d8d5ce;color:#101314}.v2-focus-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.treatment-campaign-action{min-height:34px;border:1px solid #68635c;border-radius:3px;background:#151818;color:#e4e0d8;padding:0 12px;font:700 9px/1 Instrument Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.treatment-panel-campaign-action{min-height:44px;border:1px solid #656b67;border-radius:2px;background:#262b29;color:#f0ede6;padding:0 15px;font:760 12px/1 Instrument Sans,sans-serif;letter-spacing:.035em;white-space:nowrap;cursor:pointer}.treatment-panel-campaign-action:hover,.treatment-panel-campaign-action:focus-visible{background:#343a37;outline:none}.v2-campaign-node{width:430px;height:540px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #454a48;border-radius:5px;background:#131616;color:#ddd9d1;box-shadow:0 22px 60px #00000047}.v2-campaign-node>header,.v2-campaign-node>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #303534;font:700 9px/1 Instrument Sans,sans-serif;letter-spacing:.13em}.v2-campaign-node>header b{color:#77a48f}.campaign-node-spine{padding:20px 20px 18px;border-bottom:1px solid #2f3332}.campaign-node-spine small,.campaign-node-spine h2,.campaign-node-spine p{display:block;margin:0}.campaign-node-spine small{color:#a39d91;font:700 8px/1 Instrument Sans,sans-serif;letter-spacing:.14em}.campaign-node-spine h2{margin-top:12px;color:#ebe7df;font:400 29px/.98 "DM Serif Display",serif}.campaign-node-spine p{margin-top:11px;color:#aaa9a4;font:500 12px/1.45 Instrument Sans,sans-serif}.campaign-node-executions{flex:1;list-style:none;padding:0;margin:0}.campaign-node-executions li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:60px;padding:0 14px;border-bottom:1px solid #292d2c}.campaign-node-executions li>span{color:#777d79;font:700 9px/1 Instrument Sans,sans-serif}.campaign-node-executions li div{display:grid;gap:5px}.campaign-node-executions li b{color:#dcd8d0;font:600 12px/1 Instrument Sans,sans-serif}.campaign-node-executions li small{color:#838784;font:500 9px/1 Instrument Sans,sans-serif}.campaign-node-executions li em{border:1px solid #555b58;border-radius:999px;padding:5px 7px 4px;color:#9ca19e;font:700 7px/1 Instrument Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.campaign-node-executions li em.is-ready{border-color:#4d7162;color:#82ac99}.campaign-node-executions li em.is-revision{border-color:#8c6558;color:#ce8e7b}.v2-campaign-node>footer{gap:8px;border-top:1px solid #3a3f3d;border-bottom:0}.v2-campaign-node>footer div{display:grid;gap:4px;margin-right:auto}.v2-campaign-node>footer div b{color:#d9d5ce}.v2-campaign-node>footer div span{color:#777d79;font-weight:500;letter-spacing:.04em}.v2-campaign-node>footer button{min-height:32px;border:1px solid #555b58;border-radius:3px;background:transparent;color:#d9d5ce;padding:0 9px;font:700 8px/1 Instrument Sans,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.v2-campaign-node>footer .campaign-node-open{border-color:#b24837;background:#a83f30;color:#fff}.campaign-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;background:#0b0d0d;color:#d8d5ce;font-family:Instrument Sans,sans-serif}.campaign-room button,.campaign-room textarea,.campaign-room input,.campaign-room select{font:inherit}.campaign-room-topbar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 18px;border-bottom:1px solid #323635;background:#0f1212}.campaign-room-brand,.campaign-room-actions{display:flex;align-items:center;gap:14px}.campaign-room-wordmark{display:grid;gap:2px;width:82px}.campaign-room-wordmark>span{color:#e9e5dd;font:400 17px/1 "DM Serif Display",serif}.campaign-room-wordmark>svg{width:64px;height:auto}.campaign-room-brand button,.campaign-room-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #3e4341;border-radius:3px;background:transparent;color:#bbb9b3;padding:0 10px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.campaign-room-brand button{border:0;padding-left:0}.campaign-room-title{min-width:280px;text-align:center}.campaign-room-title span{display:block;color:#777d79;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.campaign-room-title h1{margin:4px 0 0;color:#e8e4dc;font:400 18px/1 "DM Serif Display",serif}.campaign-room-actions{justify-content:flex-end}.campaign-save-state{color:#7f8782;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-save-state.is-saved:before{content:"";display:inline-block;width:5px;height:5px;margin:0 6px 1px 0;border-radius:50%;background:#75a18e}.campaign-source-banner{display:flex;align-items:center;justify-content:center;gap:18px;min-height:38px;border-bottom:1px solid #694a3f;background:#34221d;color:#d9b3a5;font-size:11px}.campaign-source-banner button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#f0c2b0;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.campaign-room-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(210px,244px) minmax(165px,190px) minmax(500px,1fr) minmax(235px,270px);gap:10px;padding:10px;overflow:hidden}.campaign-north-star,.campaign-executions,.campaign-review-rail{min-height:0;overflow-y:auto;border:1px solid #303534;border-radius:4px;background:#111414}.campaign-north-star{padding:16px}.campaign-north-star>header,.campaign-executions>header,.campaign-review-rail>header{display:flex;justify-content:space-between;color:#878c88;font-size:8px;font-weight:800;letter-spacing:.14em}.campaign-north-star>header b{color:#6f9f89}.campaign-north-star h2{margin:24px 0 0;color:#eeeae2;font:400 31px/.98 "DM Serif Display",serif}.campaign-north-star-premise{margin:15px 0 25px;color:#b5b3ad;font-size:12px;line-height:1.55}.campaign-north-star section{padding:15px 0;border-top:1px solid #2c302f}.campaign-north-star section>span,.campaign-preserve-grid section>span,.campaign-revision-history>span{color:#777d79;font-size:8px;font-weight:800;letter-spacing:.13em}.campaign-north-star section p{margin:8px 0 0;color:#d0cdc6;font-size:11px;line-height:1.5}.campaign-north-star section ul{display:grid;gap:8px;padding:0;margin:10px 0 0;list-style:none}.campaign-north-star section li{position:relative;padding-left:11px;color:#aaa9a4;font-size:10px;line-height:1.35}.campaign-north-star section li:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;background:#7f988f}.campaign-lineage div{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:10px}.campaign-lineage img{width:100%;aspect-ratio:1.35;-o-object-fit:cover;object-fit:cover;filter:saturate(.72) contrast(.95)}.campaign-executions{padding:0}.campaign-executions>header,.campaign-review-rail>header{padding:15px 13px;border-bottom:1px solid #2b302e}.campaign-executions>button{position:relative;width:100%;display:grid;grid-template-columns:22px 1fr;gap:7px;padding:14px 11px;border:0;border-bottom:1px solid #2b302e;background:transparent;color:#a9aaa5;text-align:left;cursor:pointer}.campaign-executions>button:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent}.campaign-executions>button.is-active{background:#1a1e1d;color:#e2ded6}.campaign-executions>button.is-active:before{background:#b14938}.campaign-executions>button>span{color:#6e7470;font-size:8px;font-weight:800}.campaign-executions>button div{display:grid;gap:5px}.campaign-executions>button b{font-size:11px;line-height:1.15}.campaign-executions>button small{color:#747a76;font-size:8px;line-height:1.25}.campaign-executions>button em{grid-column:2;width:-moz-fit-content;width:fit-content;padding:4px 6px;border:1px solid #424846;border-radius:999px;color:#818783;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-executions>button em.is-ready{border-color:#456756;color:#75a18e}.campaign-executions>button em.is-revision{border-color:#765247;color:#c88672}.campaign-workflow-receipt{margin:14px 11px;padding:11px;border:1px solid #2e3331;color:#7d837f}.campaign-workflow-receipt span{font-size:7px;font-weight:800;letter-spacing:.12em}.campaign-workflow-receipt p{margin:7px 0 0;font-size:8px;line-height:1.5}.campaign-handoff{min-height:0;overflow-y:auto;border-radius:4px;background:#e6e1d8;color:#242827;box-shadow:0 20px 55px #00000040}.campaign-handoff-header{display:flex;justify-content:space-between;gap:24px;padding:30px 34px 26px;border-bottom:1px solid #bcb7ad}.campaign-handoff-header>div:first-child{max-width:680px}.campaign-handoff-header span{color:#766f65;font-size:8px;font-weight:800;letter-spacing:.16em}.campaign-handoff-header h2{margin:9px 0 6px;color:#1d211f;font:400 35px/1 "DM Serif Display",serif}.campaign-handoff-header p{margin:0;color:#625f58;font-size:11px;line-height:1.5}.campaign-handoff-header>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.campaign-handoff-header>div:last-child b{color:#7a7368;font-size:8px;letter-spacing:.08em;text-transform:uppercase;text-align:right}.campaign-handoff-header button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #aaa399;border-radius:3px;background:transparent;color:#494943;padding:0 9px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.campaign-handoff-body{padding:6px 34px 30px}.campaign-handoff-section{padding:24px 0;border-bottom:1px solid #c6c0b6}.campaign-handoff-section>header{display:grid;grid-template-columns:25px 1fr;gap:6px;margin-bottom:12px}.campaign-handoff-section>header>span{color:#aa4434;font-size:9px;font-weight:800}.campaign-handoff-section h3{margin:0;font:400 20px/1 "DM Serif Display",serif}.campaign-handoff-section header p{margin:5px 0 0;color:#817a70;font-size:9px}.campaign-handoff-section textarea{width:100%;min-height:78px;resize:vertical;border:1px solid transparent;border-radius:2px;background:transparent;color:#292d2b;padding:11px;font:500 13px/1.6 Instrument Sans,sans-serif}.campaign-handoff-section textarea:hover{border-color:#c2bbb0;background:#fff3}.campaign-handoff-section textarea:focus{outline:2px solid #9a8b7a;outline-offset:1px;background:#ffffff6b}.campaign-handoff-readonly{margin:0 0 0 31px;color:#292d2b;font-size:13px;line-height:1.6}.campaign-preserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px 0 10px}.campaign-preserve-grid section{min-width:0}.campaign-preserve-grid ul{display:grid;gap:8px;padding-left:16px;margin:12px 0 0}.campaign-preserve-grid li{color:#55564f;font-size:10px;line-height:1.45}.campaign-revision-history{margin-top:22px;padding:16px;border:1px solid #bcb5aa}.campaign-revision-history ol{display:grid;gap:7px;padding-left:18px;margin:10px 0 0;color:#5f5d56;font-size:10px}.campaign-revision-composer{position:sticky;bottom:0;z-index:2;padding:18px 24px;border-top:1px solid #474c49;background:#161919;color:#dcd8d0;box-shadow:0 -16px 28px #0000002e}.campaign-revision-composer>label{display:block;font:400 18px/1 "DM Serif Display",serif}.campaign-revision-composer>p{margin:5px 0 10px;color:#898e8a;font-size:9px}.campaign-revision-composer textarea{width:100%;resize:vertical;border:1px solid #454a48;border-radius:3px;background:#0e1111;color:#dedad2;padding:10px;font-size:11px;line-height:1.45}.campaign-revision-composer textarea:focus{outline:2px solid #6f8d80;outline-offset:1px}.campaign-revision-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.campaign-revision-suggestions button{border:1px solid #3d4240;border-radius:999px;background:transparent;color:#8f9490;padding:6px 8px;font-size:7px;font-weight:700;cursor:pointer}.campaign-apply-revision{display:block;margin:10px 0 0 auto;min-height:31px;border:0;border-radius:3px;background:#a94334;color:#fff;padding:0 12px;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.campaign-apply-revision:disabled{opacity:.45;cursor:default}.campaign-review-rail{padding-bottom:18px}.campaign-add-attempt{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 22px);min-height:34px;margin:11px;border:1px solid #4e5652;border-radius:3px;background:#191d1c;color:#d7d4cd;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.campaign-attempt-form{display:grid;gap:10px;margin:0 11px 12px;padding:12px;border:1px solid #333836;background:#0e1111}.campaign-attempt-form label{display:grid;gap:5px;color:#8d928e;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.campaign-attempt-form input,.campaign-attempt-form textarea{width:100%;border:1px solid #3d4340;border-radius:2px;background:#171a1a;color:#d8d5ce;padding:8px;font-size:10px;line-height:1.35;text-transform:none}.campaign-attempt-form button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:31px;border:0;border-radius:2px;background:#a94334;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;cursor:pointer}.campaign-attempt-list{display:grid;gap:8px;padding:0 11px}.campaign-attempt-empty{padding:18px 12px;border:1px dashed #343937;color:#747a76;text-align:center}.campaign-attempt-empty span{font-size:7px;font-weight:800;letter-spacing:.11em}.campaign-attempt-empty p{margin:8px 0 0;font-size:9px;line-height:1.5}.campaign-attempt{padding:10px;border:1px solid #333836;background:#151818}.campaign-attempt.is-selected{border-color:#527463}.campaign-attempt.is-revise{border-color:#765247}.campaign-attempt>img{width:100%;max-height:150px;-o-object-fit:cover;object-fit:cover;margin-bottom:9px}.campaign-attempt>header{display:flex;justify-content:space-between;gap:8px}.campaign-attempt>header div{display:grid;gap:3px}.campaign-attempt>header b{color:#dedad2;font-size:10px}.campaign-attempt>header span,.campaign-attempt>header em{color:#787e7a;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.campaign-attempt>p{margin:9px 0;color:#a8aaa5;font-size:9px;line-height:1.45}.campaign-attempt>a{display:inline-flex;align-items:center;gap:5px;color:#96aa9f;font-size:8px;font-weight:700;text-decoration:none}.campaign-attempt>label{display:grid;gap:5px;margin-top:10px;color:#757b77;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-attempt select{width:100%;border:1px solid #3c413f;background:#101313;color:#c7c4bd;padding:7px;font-size:9px}.campaign-attempt>strong{display:block;margin-top:9px;color:#8fb1a0;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.campaign-review-note{display:grid;gap:8px;margin:18px 11px 0;padding-top:16px;border-top:1px solid #303432}.campaign-review-note>span{color:#7c827e;font-size:8px;font-weight:800;letter-spacing:.12em}.campaign-review-note textarea{width:100%;resize:vertical;border:1px solid #3c413f;border-radius:2px;background:#101313;color:#d1cec7;padding:9px;font-size:9px;line-height:1.45}.campaign-review-note p{margin:0;color:#aaa9a4;font-size:10px;line-height:1.5}.campaign-room.is-readonly .campaign-handoff-header button{display:inline-flex}@media(max-width:1180px){.campaign-room-grid{grid-template-columns:210px 170px minmax(480px,1fr) 235px;overflow-x:auto}}@media(max-width:760px){.campaign-room-topbar{grid-template-columns:1fr auto}.campaign-room-title,.campaign-save-state{display:none}.campaign-room-grid{display:block;overflow-y:auto;padding:8px}.campaign-north-star,.campaign-executions,.campaign-review-rail,.campaign-handoff{overflow:visible;margin-bottom:8px}.campaign-preserve-grid{grid-template-columns:1fr}.campaign-revision-composer{position:static}}@media(prefers-reduced-motion:reduce){.campaign-room *{scroll-behavior:auto!important}}
