@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[generation\:awaiting-output\]{generation:awaiting-output}.\[generation\:references\]{generation:references}.\[magnific\:webhook-rejected\]{magnific:webhook-rejected}.\[magnific\:webhook\]{magnific:webhook}}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;margin:0;font-family:Avenir Next,SF Pro Display,ui-sans-serif,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background-color:#0b0c0f;background-image:radial-gradient(circle at 50% 44%,#f2c35c17,#0000 30%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,36px 36px,36px 36px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 30%,#090a0c 76%);position:absolute;inset:0}.login-brand{letter-spacing:.16em;align-items:center;gap:10px;font:700 13px/1 ui-monospace,monospace;display:flex;position:absolute;top:30px;left:34px}.brand-mark{background:linear-gradient(145deg,#26282f,#111216);border:1px solid #484b54;border-radius:8px;place-items:center;width:26px;height:26px;font:800 13px/1 ui-monospace,monospace;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121419db;border:1px solid #2c2e35;border-radius:18px;flex-direction:column;gap:22px;width:min(420px,100vw - 40px);padding:30px;display:flex;box-shadow:0 32px 100px #0000007a,inset 0 1px #ffffff09}.login-lock{width:38px;height:38px;color:var(--accent);background:#211d15;border:1px solid #4a4029;border-radius:11px;place-items:center;display:grid}.eyebrow{color:#747b89;letter-spacing:.16em;margin:0 0 8px;font:700 10px/1.2 ui-monospace,monospace}.login-card h1{letter-spacing:-.045em;margin:0 0 8px;font-size:28px}.muted,.panel-help{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.field-label{color:#9da3af;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 -14px;font:650 10px/1.3 ui-monospace,monospace;display:block}.login-input-row{background:#0d0f12;border:1px solid #30333b;border-radius:11px;height:48px;padding:4px;transition:border .2s;display:flex}.login-input-row:focus-within{border-color:#6f5c32}.login-input-row input{color:#fff;letter-spacing:.08em;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 12px}.login-input-row button{background:var(--accent);color:#17140d;cursor:pointer;border:0;border-radius:8px;place-items:center;width:40px;display:grid}.login-input-row button:disabled{opacity:.4}.form-error{color:#ff9586;margin:-12px 0 0;font-size:12px}.login-foot{color:#555b67;letter-spacing:.08em;text-transform:uppercase;font:10px/1 ui-monospace,monospace;position:absolute;bottom:24px}.login-orbit{border:1px solid #ffffff09;border-radius:50%;position:absolute}.orbit-one{width:620px;height:620px}.orbit-two{width:880px;height:880px}.auth-v2-page{background-color:var(--color-ink-0);background-image:radial-gradient(circle at 32% 48%,#72ddb712,transparent 29%),radial-gradient(var(--ff-grid-dot) 1px,transparent 1px);background-size:auto,28px 28px;grid-template-columns:minmax(460px,.98fr) minmax(500px,1.02fr);width:100%;height:100vh;display:grid;overflow:auto}.auth-v2-showcase{min-height:720px;color:var(--color-text);background:linear-gradient(90deg,#0808091f,#0808094d);border:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-v2-showcase:before{content:"";opacity:.65;pointer-events:none;background:radial-gradient(circle at 50% 46%,#72ddb70f,#0000 42%);position:absolute;inset:0}.auth-v2-showcase-inner{z-index:1;flex-direction:column;align-items:center;width:min(680px,100% - 40px);padding:clamp(24px,3.5vh,42px) 0;display:flex;position:relative}.auth-v2-wordmark{color:#f4f3ef;letter-spacing:.14em;align-items:center;gap:11px;font:750 13px/1 ui-monospace,monospace;display:flex}.auth-v2-wordmark span{border:1px solid var(--color-mint-line);background:var(--color-mint-soft);width:34px;height:34px;color:var(--color-mint);border-radius:10px;place-items:center;display:grid}.auth-canvas-preview{pointer-events:none;background:0 0;border:0;width:100%;height:clamp(390px,48vh,530px);margin-top:clamp(16px,2.2vh,24px);position:relative;overflow:visible}.auth-canvas-preview .react-flow{background:0 0;overflow:visible}.auth-canvas-preview .react-flow__pane{cursor:default}.auth-canvas-preview .react-flow__edge-path{stroke:var(--color-text-dim);stroke-width:1.8px;stroke-dasharray:7 8}.auth-canvas-preview.is-step-2 .react-flow__edge-path,.auth-canvas-preview.is-step-3 .react-flow__edge-path{stroke:var(--color-mint)}.auth-canvas-preview .react-flow__node{opacity:1;filter:none;animation:.52s cubic-bezier(.2,.8,.2,1) both auth-node-arrive}.auth-canvas-preview .react-flow__node:nth-child(2){animation-delay:.1s}.auth-canvas-preview .react-flow__node:nth-child(3){animation-delay:.2s}.auth-canvas-preview .react-flow__attribution,.auth-canvas-preview .node-resize-corner{display:none!important}.auth-import-action{z-index:12;border:1px solid var(--color-border-strong);background:var(--color-ink-5);border-radius:13px;align-items:center;gap:11px;width:min(500px,100% - 48px);min-height:64px;padding:10px 12px;animation:.45s both auth-import-arrive;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000047}.auth-import-icon{background:var(--color-source-soft);width:36px;height:36px;color:var(--color-source);border-radius:10px;flex:none;place-items:center;display:grid}.auth-import-action>div:nth-child(2){flex:1;min-width:0}.auth-import-action span{color:var(--color-text);font-size:13px;font-weight:700;display:block}.auth-import-action p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:11px/1.2 ui-monospace,monospace;overflow:hidden}.auth-import-state{background:var(--color-mint-soft);height:32px;color:var(--color-mint);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.auth-import-state svg{animation:.9s linear infinite spin}.auth-import-state b{white-space:nowrap;font-size:11px}.auth-import-complete,.auth-generation-complete{z-index:12;border:1px solid var(--color-mint-line);background:var(--color-ink-5);height:34px;color:var(--color-mint);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;animation:.45s .18s both auth-import-arrive;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000003d}.auth-generation-complete{top:auto;bottom:6px}@keyframes auth-node-arrive{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes auth-import-arrive{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.auth-tour-stage{width:100%;height:100%;animation:.42s cubic-bezier(.2,.8,.2,1) both auth-tour-stage-in;position:relative}.auth-tour-import{flex-direction:column;align-items:center;height:100%;padding:42px 36px 26px;display:flex}.auth-tour-linkbar{border:1px solid var(--color-border-strong);background:var(--color-ink-5);border-radius:13px;align-items:center;gap:11px;width:min(500px,100%);min-height:66px;padding:10px 12px;display:flex;box-shadow:0 18px 44px #00000042}.auth-tour-square{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-tour-square.source{background:var(--color-source-soft);color:var(--color-source)}.auth-tour-linkbar>div{flex:1;min-width:0}.auth-tour-linkbar b{color:var(--color-text);font-size:13px}.auth-tour-linkbar p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:11px/1.2 ui-monospace,monospace;overflow:hidden}.auth-tour-loading{background:var(--color-mint-soft);height:32px;color:var(--color-mint);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.auth-tour-loading svg{animation:.9s linear infinite spin}.auth-tour-source-card{border:1px solid var(--color-border-strong);background:var(--color-ink-4);border-radius:14px;width:100%;min-height:116px;padding:14px 15px;position:relative;box-shadow:0 16px 38px #0003}.auth-tour-import .auth-tour-source-card{width:310px;margin-top:70px}.auth-tour-source-card header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin:-14px -15px 13px;padding:10px 13px;display:flex}.auth-tour-source-card header span{color:var(--color-source);letter-spacing:.08em;align-items:center;gap:7px;font:750 10px/1 ui-monospace,monospace;display:flex}.auth-tour-source-card header i{background:var(--color-mint);border-radius:50%;width:7px;height:7px}.auth-tour-source-card>b{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.auth-tour-source-card>p{color:var(--color-text-muted);margin:7px 0 0;font-size:11px}.auth-tour-port,.auth-tour-input-port{z-index:2;border:1px solid var(--color-border-strong);background:var(--color-stone-1);width:30px;height:30px;color:var(--color-text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:0 5px 12px #0003}.auth-tour-import-progress{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;margin-top:28px;font:10px/1 ui-monospace,monospace;display:flex}.auth-tour-import-progress i{background:var(--color-stone-2);border-radius:99px;width:28px;height:3px;overflow:hidden}.auth-tour-import-progress i:first-child{background:var(--color-mint-soft);position:relative}.auth-tour-import-progress i:first-child:after{content:"";background:var(--color-mint);animation:1.25s ease-in-out infinite auth-import-progress;position:absolute;inset:0}.auth-tour-import-progress span{margin-left:6px}.auth-tour-slides{grid-template-columns:minmax(170px,190px) 48px minmax(0,1fr);align-items:center;gap:14px;height:100%;padding:44px 26px 24px;display:grid}.auth-tour-source-column{flex-direction:column;gap:12px;min-width:0;display:flex}.auth-tour-success{border:1px solid var(--color-mint-line);background:var(--color-ink-5);width:max-content;height:28px;color:var(--color-mint);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.auth-tour-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;display:grid}.auth-tour-media{border:1px solid var(--color-border-strong);background:var(--color-ink-4);border-radius:15px;min-width:0;height:310px;position:relative;overflow:visible;box-shadow:0 16px 38px #0003}.auth-tour-media header{border-bottom:1px solid var(--color-border);align-items:center;height:31px;padding:0 10px;display:flex}.auth-tour-media header span{color:var(--color-text-soft);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.auth-tour-media-image{background-position:50%;background-size:cover;border-radius:0 0 14px 14px;height:calc(100% - 31px)}.auth-tour-media>b{color:#f2f1ed;letter-spacing:.08em;background:#09090ac7;border:1px solid #ffffff24;border-radius:999px;padding:5px 7px;font:750 8px/1 ui-monospace,monospace;position:absolute;bottom:9px;left:9px}.auth-tour-media .auth-tour-port{top:28px}.auth-tour-arrow{align-items:center;width:100%;display:flex}.auth-tour-arrow span{background:linear-gradient(90deg,var(--color-text-dim),var(--color-mint));flex:1;height:1px}.auth-tour-arrow i{border-top:1px solid var(--color-mint);border-right:1px solid var(--color-mint);width:8px;height:8px;margin-left:-8px;transform:rotate(45deg)}.auth-tour-identity{grid-template-columns:minmax(230px,260px) 46px minmax(210px,240px);justify-content:center;align-items:center;gap:13px;height:100%;padding:32px 30px 24px;display:grid}.auth-tour-reference-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-tour-media.is-compact{height:242px}.auth-tour-media.is-compact .auth-tour-port{right:-15px}.auth-tour-generator{border:1px solid var(--color-mint-line);background:var(--color-ink-3);border-radius:20px;width:100%;height:380px;position:relative;overflow:visible;box-shadow:0 20px 46px #00000040}.auth-tour-generator header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:42px;padding:0 13px;display:flex}.auth-tour-generator header span{color:var(--color-text);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.auth-tour-generator header span svg{color:var(--color-mint)}.auth-tour-generator header small{background:var(--color-stone-1);color:var(--color-text-muted);border-radius:999px;padding:5px 7px;font:9px/1 ui-monospace,monospace}.auth-tour-generator-body{height:285px;padding:12px}.auth-tour-prompt{background:var(--color-ink-2);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:18px;display:flex}.auth-tour-prompt svg{color:var(--color-mint);margin-bottom:12px}.auth-tour-prompt b{color:var(--color-text);font-size:13px}.auth-tour-prompt p{color:var(--color-text-muted);margin:9px 0 0;font-size:11px;line-height:1.5}.auth-tour-output{background-position:50%;background-size:cover;border-radius:13px;height:100%}.auth-tour-output span{height:26px;color:var(--color-mint);background:#0a0f0dd1;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:flex;position:absolute;top:60px;left:26px}.auth-tour-generator footer{justify-content:space-between;align-items:center;height:51px;padding:0 12px;display:flex}.auth-tour-generator footer>span{max-width:165px;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.auth-tour-generator footer button{background:var(--color-text);width:31px;height:31px;color:var(--color-ink-0);border:0;border-radius:50%;place-items:center;display:grid}.auth-tour-input-port{left:-16px;right:auto}@keyframes auth-tour-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-import-progress{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (max-width:1100px) and (min-width:901px){.auth-tour-slides{grid-template-columns:150px 32px minmax(0,1fr);gap:9px;padding-inline:15px}.auth-tour-identity{grid-template-columns:210px 28px minmax(190px,220px);gap:8px;padding-inline:14px}.auth-tour-media{height:285px}.auth-tour-media.is-compact{height:225px}}.auth-v2-prompt{border:1px solid var(--color-border);background:#161717db;border-radius:14px;align-items:center;gap:18px;width:100%;min-height:82px;margin-top:20px;padding:14px 15px 14px 17px;display:flex;box-shadow:inset 0 1px #ffffff06}.auth-v2-flow-copy{flex:1;min-width:0}.auth-v2-flow-label{align-items:center;gap:9px;margin-bottom:7px;display:flex}.auth-v2-flow-label span{color:var(--color-mint);letter-spacing:.08em;font:750 12px/1 ui-monospace,monospace}.auth-v2-flow-label b{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;font:750 12px/1 ui-monospace,monospace}.auth-v2-prompt p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.auth-v2-prompt>button{background:var(--color-mint);color:#0c1411;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,transform .16s;display:grid}.auth-v2-prompt>button:hover{background:var(--color-mint-hover);transform:translate(2px)}.auth-v2-prompt>button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.auth-v2-showcase h2{color:var(--color-text);letter-spacing:-.045em;text-align:center;margin:24px 0 0;font-size:26px;font-weight:590;line-height:1.16}.auth-v2-dots{gap:7px;margin-top:24px;display:flex}.auth-v2-dots button{background:var(--color-stone-2);cursor:pointer;border:0;border-radius:999px;width:20px;height:4px;padding:0;transition:width .25s,background .25s}.auth-v2-dots button.is-active{background:var(--color-mint);width:44px}.auth-v2-form-side{background:radial-gradient(circle at 50% 48%,#ffffff06,#0000 32%),#080809bd;border:0;place-items:center;min-height:720px;display:grid}.auth-v2-form-wrap{width:min(480px,100% - 72px);padding:50px 0}.auth-v2-mode{border:1px solid var(--color-border);background:var(--color-ink-1);border-radius:12px;gap:3px;width:fit-content;padding:4px;display:flex}.auth-v2-mode button{height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:12px}.auth-v2-mode button.is-active{background:var(--color-stone-1);color:var(--color-text)}.auth-v2-form-wrap h1{color:var(--color-text);letter-spacing:-.055em;margin:30px 0 0;font-size:44px;font-weight:600;line-height:1.05}.auth-v2-lead{color:var(--color-text-muted);margin:13px 0 0;font-size:15px;line-height:1.55}.auth-v2-google{border:1px solid var(--color-border-strong);background:var(--color-ink-5);width:100%;height:50px;color:var(--color-text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:30px;font-size:14px;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.auth-v2-google:hover{border-color:var(--color-text-muted);background:var(--color-stone-1)}.auth-v2-google.is-disabled{opacity:.45;cursor:not-allowed}.auth-v2-divider{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:13px;margin:25px 0;font:12px/1 ui-monospace,monospace;display:flex}.auth-v2-divider span{background:var(--color-border);flex:1;height:1px}.auth-v2-legacy{border:1px solid var(--color-source-line);background:var(--color-source-soft);color:var(--color-source);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 14px;display:flex}.auth-v2-legacy svg{flex:none;width:17px;height:17px;margin-top:1px}.auth-v2-legacy p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.auth-v2-legacy b{color:var(--color-text-soft)}.auth-v2-form{flex-direction:column;gap:16px;display:flex}.auth-v2-field{flex-direction:column;gap:8px;display:flex}.auth-v2-field span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font:700 12px/1 ui-monospace,monospace}.auth-v2-field input{border:1px solid var(--color-border);background:var(--color-ink-1);width:100%;height:52px;color:var(--color-text);border-radius:11px;outline:0;padding:0 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-v2-field input::placeholder{color:var(--color-text-dim)}.auth-v2-field input:focus{border-color:var(--color-mint-line);box-shadow:0 0 0 3px var(--color-mint-soft)}.auth-v2-terms{color:var(--color-text-dim);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.auth-v2-terms input{width:15px;height:15px;accent-color:var(--color-mint);margin-top:2px}.auth-v2-terms a{color:var(--color-text-muted);text-underline-offset:2px}.auth-v2-error{color:#ef9b9b;background:#e2696914;border:1px solid #e2696947;border-radius:10px;margin:0;padding:11px 12px;font-size:13px}.auth-v2-notice{border:1px solid var(--color-mint-line);background:var(--color-mint-soft);color:var(--color-mint);border-radius:10px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.auth-v2-forgot{color:var(--color-text-muted);align-self:flex-end;margin-top:-7px;font-size:12px;text-decoration:none}.auth-v2-forgot:hover{color:var(--color-mint)}.auth-v2-submit{background:var(--color-text);height:52px;color:var(--color-ink-0);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:3px;font-size:14px;font-weight:750;transition:background .15s,transform .15s;display:flex}.auth-v2-submit:hover:not(:disabled){background:var(--color-mint-hover);transform:translateY(-1px)}.auth-v2-submit:disabled{opacity:.42;cursor:not-allowed}.auth-v2-security{color:var(--color-text-dim);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.5}.auth-recovery-page{background:radial-gradient(circle at 50% 40%,#6ee7c211,transparent 31%),var(--color-ink-0);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-recovery-card{border:1px solid var(--color-border);background:var(--color-ink-2);border-radius:20px;width:min(460px,100%);padding:38px;box-shadow:0 28px 90px #0006}.auth-recovery-brand{color:var(--color-text);letter-spacing:.14em;align-items:center;gap:11px;font:800 13px/1 ui-monospace,monospace;text-decoration:none;display:flex}.auth-recovery-brand span{border:1px solid var(--color-mint-line);background:var(--color-mint-soft);width:38px;height:38px;color:var(--color-mint);border-radius:10px;place-items:center;display:grid}.auth-recovery-card>h1,.auth-recovery-success h1{color:var(--color-text);letter-spacing:-.05em;margin:34px 0 10px;font-size:34px;line-height:1.08}.auth-recovery-card>p,.auth-recovery-success p{color:var(--color-text-muted);margin:0 0 27px;font-size:15px;line-height:1.55}.auth-recovery-back,.auth-recovery-success a{color:var(--color-text-muted);text-align:center;margin-top:20px;font-size:13px;text-decoration:none;display:block}.auth-recovery-back:hover,.auth-recovery-success a:hover{color:var(--color-mint)}.auth-recovery-success>span{background:var(--color-mint-soft);width:46px;height:46px;color:var(--color-mint);border-radius:50%;place-items:center;margin-top:32px;display:grid}.auth-recovery-success b{color:var(--color-text-soft)}@media (max-width:900px){.auth-v2-page{grid-template-columns:1fr}.auth-v2-showcase{border-right:0;border-bottom:1px solid var(--color-border-faint);min-height:680px}.auth-v2-form-side{min-height:700px}}@media (max-width:560px){.auth-v2-page{gap:0;padding:0}.auth-v2-showcase{display:none}.auth-v2-form-side{border:0;border-radius:0;min-height:100vh}.auth-v2-form-wrap{width:calc(100% - 38px)}.auth-v2-form-wrap h1{font-size:36px}}.app-shell{background:var(--bg);width:100vw;height:100vh;position:relative}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1014f0;border:1px solid #24262c;border-radius:14px;align-items:center;gap:12px;height:50px;padding:0 10px;display:flex;position:absolute;inset:12px 12px auto}.brand{letter-spacing:.12em;align-items:center;gap:9px;min-width:181px;font:750 11px/1 ui-monospace,monospace;display:flex}.brand small{color:#5f6571;letter-spacing:.02em;font:9px/1 ui-monospace,monospace}.project-switcher{background:#14161a;border:1px solid #2d3037;border-radius:8px;align-items:center;width:220px;height:34px;transition:border-color .15s,background .15s;display:flex;position:relative}.workspace-switcher{color:#d7cfb8;cursor:pointer;background:#191711;border:1px solid #3a3428;border-radius:8px;align-items:center;gap:7px;width:150px;min-width:120px;height:34px;padding:0 9px;display:flex}.workspace-switcher.is-open{background:#211d13;border-color:#79683f}.workspace-switcher>svg:first-child{color:#dfb958}.workspace-switcher span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.workspace-switcher>svg:last-child{color:#756f60}.project-switcher.is-open{background:#191c22;border-color:#555e70}.project-switcher-main{color:#d8d9dc;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:32px;padding:0 7px 0 10px;display:flex}.project-switcher-main>svg:first-child{color:#e0bb63}.project-switcher-main>svg:last-child{color:#707683}.project-switcher-main span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.project-switcher .icon-button{border-left:1px solid #2d3037;border-radius:0 7px 7px 0;flex:none;width:31px;height:31px}.source-bar{background:#0b0d10;border:1px solid #30323a;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:700px;height:36px;padding-left:12px;display:flex}.source-bar>svg{color:#737a87}.source-bar input{color:#e2e2e0;background:0 0;border:0;outline:0;flex:1;min-width:80px;font-size:12px}.source-bar input::placeholder{color:#5f6571}.source-bar button,.section-title button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.source-bar button{color:#151619;background:#ece9df;border-radius:6px;height:28px;margin-right:3px;padding:0 12px;font-size:11px;font-weight:700}.source-bar button:disabled{opacity:.4}.top-actions{align-items:center;gap:5px;margin-left:auto;display:flex;position:relative}.icon-button{color:#8f96a3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover{color:#eee;background:#1c1e24;border-color:#33363e}.save-state{color:#69707d;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-right:4px;font:9px/1 ui-monospace,monospace;display:flex}.save-state span{background:#464b56;border-radius:50%;width:5px;height:5px}.save-saving span{background:var(--accent);animation:.8s infinite alternate blink}.save-saved span{background:var(--mint)}@keyframes blink{to{opacity:.25}}.profile-menu{position:relative}.profile-trigger{min-width:156px;max-width:220px;height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:2px 9px 2px 2px;transition:border-color .15s,background .15s,transform .15s;display:flex}.profile-trigger:hover,.profile-menu.is-open .profile-trigger{border-color:var(--color-border-strong);background:var(--color-ink-5)}.profile-trigger:active{transform:scale(.98)}.profile-avatar-ring{flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.profile-avatar-ring.has-no-credits{width:32px;height:32px}.profile-avatar-ring svg{fill:none;width:36px;height:36px;stroke:var(--color-stone-2);stroke-width:3px;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.profile-avatar-ring svg .profile-avatar-ring-value{stroke:var(--color-mint);stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.16,1,.3,1)}.profile-avatar{border:1px solid var(--color-mint-line);background:var(--color-mint-soft);width:28px;height:28px;color:var(--color-mint);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font:800 10px/1 ui-monospace,monospace;display:grid}.profile-avatar.is-large{border-radius:50%;width:38px;height:38px;font-size:12px}.profile-trigger-copy{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-trigger-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.profile-trigger-copy small{color:var(--color-text-dim);text-transform:uppercase;font:8px/1 ui-monospace,monospace}.profile-chevron{border-right:1px solid var(--color-text-muted);border-bottom:1px solid var(--color-text-muted);flex:none;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.profile-menu.is-open .profile-chevron{transform:rotate(225deg)translate(-1px,-1px)}.profile-popover{z-index:80;border:1px solid var(--color-border-strong);background:var(--color-ink-4);scrollbar-width:thin;border-radius:15px;width:340px;max-height:calc(100vh - 76px);padding:8px;animation:.14s ease-out profile-menu-in;position:absolute;top:43px;right:0;overflow-y:auto;box-shadow:0 22px 60px #0000007a}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}.profile-identity{align-items:center;gap:10px;min-height:58px;padding:8px;display:flex}.profile-identity>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-identity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-identity small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-identity em{background:var(--color-mint-soft);color:var(--color-mint);text-transform:uppercase;border-radius:999px;padding:4px 6px;font:7px/1 ui-monospace,monospace}.profile-plan{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;justify-content:space-between;align-items:center;min-height:58px;margin:4px 0 6px;padding:9px 10px;display:flex}.profile-plan>span{flex-direction:column;gap:3px;display:flex}.profile-plan small{color:var(--color-text-muted);letter-spacing:.09em;font:7px/1 ui-monospace,monospace}.profile-plan strong{color:var(--color-text);font-size:12px}.profile-plan button{background:var(--color-mint);color:#09120f;cursor:pointer;border:0;border-radius:8px;height:30px;padding:0 12px;font-size:10px;font-weight:800}.profile-plan button:hover{background:var(--color-mint-hover)}.profile-usage-overview{width:100%;min-height:88px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;gap:9px;margin:0 0 6px;padding:11px;transition:background .15s,transform .15s;display:flex}.profile-usage-overview:hover{background:var(--color-stone-1)}.profile-usage-overview:active{transform:scale(.985)}.profile-usage-head,.profile-usage-labels{justify-content:space-between;align-items:center;width:100%;display:flex}.profile-usage-head strong{font-size:11px}.profile-usage-head small{color:var(--color-mint);text-transform:uppercase;font:700 8px/1 ui-monospace,monospace}.profile-usage-labels small{color:var(--color-text-muted);font-size:9px}.profile-usage-labels b{color:var(--color-text-soft);font:750 10px/1 ui-monospace,monospace}.profile-usage-track{background:var(--color-stone-2);border-radius:99px;height:5px;overflow:hidden}.profile-usage-track i{border-radius:inherit;background:var(--color-mint);height:100%;display:block}.profile-settings-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5px 0}.profile-settings-list>button,.profile-settings-list>a{width:100%;min-height:50px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.profile-settings-list>button:hover,.profile-settings-list>a:hover{background:var(--color-stone-1)}.profile-settings-list>button>span,.profile-settings-list>a>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-settings-list strong{font-size:11px}.profile-settings-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-settings-list i{border-right:1px solid var(--color-text-dim);border-bottom:1px solid var(--color-text-dim);width:6px;height:6px;transform:rotate(-45deg)}.profile-sign-out{width:100%;height:38px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin-top:5px;padding:0 10px;font-size:10px;font-weight:700}.profile-sign-out:hover{color:#e99b9b;background:#e1666614}.profile-section{min-height:250px;padding:5px 6px 7px}.profile-section-back{height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 6px;font:700 9px/1 ui-monospace,monospace;display:flex}.profile-section-back:hover{background:var(--color-stone-1);color:var(--color-text)}.profile-section-back i{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transform:rotate(135deg)}.profile-section h3{color:var(--color-text);letter-spacing:-.04em;margin:15px 7px 5px;font-size:16px}.profile-section>p{color:var(--color-text-muted);margin:0 7px 15px;font-size:10px;line-height:1.45}.profile-section dl{border:1px solid var(--color-border);background:var(--color-ink-2);border-radius:10px;margin:0;overflow:hidden}.profile-section dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:8px 10px;display:flex}.profile-section dl>div:last-child{border-bottom:0}.profile-section dt{color:var(--color-text-muted);font-size:9px}.profile-section dd{max-width:175px;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:700;overflow:hidden}.profile-section-action{background:var(--color-mint);color:#09120f;cursor:pointer;border:0;border-radius:9px;width:100%;height:36px;margin-top:9px;font-size:10px;font-weight:800}.profile-section-action:disabled{opacity:.65;cursor:default}.profile-section-note{background:var(--color-stone-1);color:var(--color-text-muted);border-radius:9px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.45;display:block}.profile-section-usage{border:1px solid var(--color-mint-line);background:var(--color-mint-soft);border-radius:11px;margin-bottom:10px;padding:13px 11px}.profile-section-usage>strong{color:var(--color-text);font:800 26px/1 ui-monospace,monospace}.profile-section-usage>span{color:var(--color-text-muted);margin-left:7px;font-size:9px}.profile-section-usage>div{background:var(--color-stone-2);border-radius:99px;height:5px;margin-top:11px;overflow:hidden}.profile-section-usage>div i{border-radius:inherit;background:var(--color-mint);height:100%;display:block}.profile-section-usage.is-empty{border-color:var(--color-border);background:var(--color-ink-2)}.profile-section-usage.is-empty>div{opacity:.55}.profile-docs-list{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.profile-docs-list>span{border-bottom:1px solid var(--color-border);background:var(--color-ink-2);flex-direction:column;gap:5px;min-height:58px;padding:10px;display:flex}.profile-docs-list>span:last-child{border-bottom:0}.profile-docs-list strong{color:var(--color-text-soft);font-size:10px}.profile-docs-list small{color:var(--color-text-muted);font-size:9px;line-height:1.4}@media (max-width:1060px){.profile-trigger{border:0;width:38px;min-width:38px;padding:0}.profile-trigger-copy,.profile-chevron{display:none}}.project-library{z-index:45;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#14161bfa;border:1px solid #353943;border-radius:12px;flex-direction:column;width:430px;max-height:min(620px,100vh - 66px);animation:.16s ease-out project-menu-in;display:flex;position:fixed;top:47px;left:370px;overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff09}@keyframes project-menu-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}}.project-library-head{background:linear-gradient(135deg,#f1c1580e,#0000 56%);border-bottom:1px solid #292d34;justify-content:space-between;align-items:flex-start;padding:16px 15px 12px;display:flex}.project-library-head h2{letter-spacing:-.04em;margin:0;font-size:17px}.project-search{color:#68707d;background:#0e1013;border:1px solid #30343d;border-radius:8px;align-items:center;gap:8px;height:38px;margin:12px 12px 6px;padding:0 10px;display:flex}.project-search:focus-within{border-color:#5b6475}.project-search input{color:#e0e1df;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.project-search input::placeholder{color:#5f6672}.project-list{flex-direction:column;gap:5px;padding:6px 8px 9px;display:flex;overflow-y:auto}.project-card{color:#d5d6d4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:71px;padding:7px;display:flex}.project-card:hover{background:#1b1e24;border-color:#343943}.project-card.is-current{background:linear-gradient(100deg,#242119,#1b1d22 68%);border-color:#4b4535}.project-card-preview{color:#525a68;background:#0c0e11;border:1px solid #333741;border-radius:7px;flex:none;justify-content:center;align-items:center;width:74px;height:55px;display:flex;position:relative;overflow:hidden}.project-card-preview img{object-fit:cover;border-radius:4px;width:36px;height:51px;position:absolute;box-shadow:0 3px 8px #00000061}.project-card-preview img:first-child{z-index:3;left:7px}.project-card-preview img:nth-child(2){z-index:2;opacity:.8;left:20px}.project-card-preview img:nth-child(3){z-index:1;opacity:.55;left:33px}.project-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-card-copy small{color:#717986;font-size:8px}.project-card-copy em{color:#555d69;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.project-card-state{color:#68717e;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:4px;min-width:48px;font:8px/1 ui-monospace,monospace;display:inline-flex}.project-card.is-current .project-card-state{color:#d4b866}.project-library-foot{color:#5e6673;text-transform:uppercase;letter-spacing:.045em;border-top:1px solid #292d34;padding:9px 13px;font:8px/1 ui-monospace,monospace}.project-search-empty{color:#69717e;text-align:center;padding:30px 14px;font-size:10px}.project-create-modal{width:min(470px,100vw - 32px)}.project-name-input{height:46px;font-size:14px}.workspace-library{z-index:46;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#151514fa;border:1px solid #403a2d;border-radius:12px;width:340px;max-height:min(560px,100vh - 66px);animation:.16s ease-out project-menu-in;position:fixed;top:47px;left:188px;overflow:hidden;box-shadow:0 28px 80px #00000094}.workspace-library-head{border-bottom:1px solid #302e28;justify-content:space-between;align-items:flex-start;padding:16px 14px 12px;display:flex}.workspace-library-head h2{margin:0;font-size:17px}.workspace-list{flex-direction:column;gap:5px;max-height:430px;padding:8px;display:flex;overflow-y:auto}.workspace-card{color:#d5d4ce;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:7px 8px;display:flex}.workspace-card:hover{background:#1c1d1b;border-color:#37372f}.workspace-card.is-current{background:#252117;border-color:#554a30}.workspace-card-mark{color:#dfbe68;background:#211e16;border:1px solid #494331;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font:800 11px/1 ui-monospace,monospace;display:grid}.workspace-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.workspace-card strong{font-size:10px}.workspace-card small{color:#6f716b;font-size:8px}.workspace-card>svg{color:#9f8c58}.workspace-library-foot{color:#686a65;border-top:1px solid #302e28;align-items:center;gap:6px;padding:10px 13px;font-size:8px;display:flex}.tool-rail{z-index:21;background:#141413;border:1px solid #292927;border-radius:16px;flex-direction:column;align-items:stretch;gap:3px;width:56px;padding:6px;display:flex;position:absolute;top:76px;bottom:auto;left:14px}.tool-rail button{color:#777e8b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:48px;display:flex}.tool-rail button span{text-transform:uppercase;letter-spacing:.04em;font:8px/1 ui-monospace,monospace}.tool-rail button:hover{color:#f2f0ea;background:#20201e;border-color:#343432}.tool-rail button.is-active{color:#e9d6f2;background:#231b27;border-color:#584161}.rail-rule{background:#302f2d;height:1px;margin:8px}.canvas-stage{background:var(--surface-canvas);position:absolute;inset:0}.react-flow__pane{cursor:crosshair}.canvas-mode-pan .react-flow__pane{cursor:grab}.canvas-mode-pan .react-flow__pane:active{cursor:grabbing}.canvas-floating-tools{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191a1bf0;border:1px solid #ffffff17;border-radius:24px;flex-direction:column;align-items:center;gap:3px;width:46px;padding:6px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0b}.canvas-floating-tools button{color:#aeb1b2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:color .14s,background .14s,transform .14s;display:grid}.canvas-floating-tools button:hover:not(:disabled){color:#f4f3ee;background:#30302e;transform:scale(1.04)}.canvas-floating-tools button.is-primary.is-active{color:#171816;background:#f2f1eb}.canvas-floating-tools button:first-child.is-active{color:#f2c96f;background:#33332f}.canvas-floating-tools .canvas-note-tool{color:#e5c46d}.canvas-floating-tools button:disabled{opacity:.25;cursor:default}.canvas-tool-separator{background:#ffffff16;width:21px;height:1px;margin:3px 0}.canvas-add-menu{z-index:19;background:#222322;border:1px solid #393a3b;border-radius:15px;width:248px;padding:6px;animation:.14s ease-out canvas-tool-menu-in;position:absolute;top:50%;left:70px;overflow:hidden;transform:translateY(-50%);box-shadow:0 26px 76px #00000094,inset 0 1px #ffffff0a}@keyframes canvas-tool-menu-in{0%{opacity:0;transform:translate(-7px,-50%)scale(.98)}}.canvas-add-menu header{color:#858681;letter-spacing:.1em;justify-content:space-between;align-items:center;height:31px;padding:0 6px 4px 9px;font:750 7px/1 ui-monospace,monospace;display:flex}.canvas-add-menu header button{color:#898a86;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.canvas-add-menu header button:hover{color:#f2f1ec;background:#343532}.canvas-add-menu>button{color:#e3e2dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 8px;display:grid}.canvas-add-menu>button:hover{background:#30312f}.canvas-add-menu>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.canvas-add-menu strong{font-size:9px}.canvas-add-menu small{color:#8b8c88;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.canvas-add-icon{background:#2b2d2e;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.canvas-add-icon.image{color:#d7aa4f;background:#39301f}.canvas-add-icon.video{color:#63c6df;background:#1d3238}.canvas-add-icon.assistant{color:#c89bea;background:#30243a}.canvas-add-icon.note{color:#e6c46b;background:#3a3422}.react-flow__selection{background:#7489b01c!important;border:1px solid #92a1bd!important}.react-flow__controls{overflow:hidden;background:#1c1c1b!important;border:1px solid #343432!important;border-radius:8px!important;box-shadow:0 8px 24px #0000004d!important}.react-flow__controls-button{color:#aaa9a4!important;fill:currentColor!important;background:#1c1c1b!important;border-color:#30302e!important}.react-flow__controls-button:hover{background:#292927!important}.react-flow__minimap{border:1px solid #302f2d;border-radius:9px;overflow:hidden;background:#181817!important}.react-flow__edge-path{stroke:#56617a;stroke-width:1.5px}.react-flow__node{border-radius:13px}.react-flow__node.selected{box-shadow:none}.react-flow .react-flow__node.react-flow__node-frameNode,.react-flow .react-flow__node.react-flow__node-frameNode.selectable,.react-flow .react-flow__node.react-flow__node-frameNode.selectable:focus,.react-flow .react-flow__node.react-flow__node-frameNode.selectable:focus-visible,.react-flow .react-flow__node.react-flow__node-frameNode.selectable.selected{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.react-flow__node-frameNode.selected>.frame-node--assistant{box-shadow:none!important;border:0!important;outline:0!important}.edge-cut-foreign{pointer-events:all;overflow:visible}.edge-cut-button{opacity:0;color:#9da39d;width:22px;height:22px;box-shadow:none;cursor:pointer;pointer-events:all;background:#1d1f1df0;border:0;border-radius:7px;place-items:center;margin:4px;transition:opacity .12s,transform .12s,background .12s,color .12s;display:grid;transform:scale(.88)}.edge-cut-foreign:hover .edge-cut-button{opacity:1;transform:scale(1)}.edge-cut-button:hover{color:#72ddb7;background:#30332f}.empty-canvas{pointer-events:none;text-align:center;color:#747b87;width:290px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-canvas h2{color:#dad9d4;margin:14px 0 7px;font-size:16px}.empty-canvas p{margin:0;font-size:12px;line-height:1.55}.canvas-gesture-hint{pointer-events:none;z-index:4;color:#666e7b;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1115db;border:1px solid #2a2e36;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font:8px/1 ui-monospace,monospace;display:flex;position:absolute;bottom:12px;left:14px}.canvas-gesture-hint span{background:#7489b024;border:1px dashed #91a0ba;width:9px;height:9px}.frame-node{width:286px;box-shadow:none;background:#17191e;border:1px solid #343740;border-radius:13px;transition:border .15s,transform .15s;position:relative;overflow:visible}.frame-node.is-selected{border-color:var(--color-mint);box-shadow:none}.frame-node--source{width:300px}.frame-node--scene{width:260px}.frame-node--note{background:#1c1d1d;width:260px}.frame-node--prompt{width:330px}.frame-node--hook{background:linear-gradient(145deg,#20191c,#17191e 62%);width:330px}.frame-node--sticky-note{color:#29261d;min-height:260px;box-shadow:none;cursor:grab;background:#f5d984;border:0;border-radius:4px;flex-direction:column;padding:18px 19px 15px;transition:transform .16s;display:flex;overflow:visible}.frame-node--sticky-note:active{cursor:grabbing}.frame-node--sticky-note.is-selected{outline-offset:2px;box-shadow:none;border:0;outline:1px solid #f5e3ab}.sticky-note-blue{background:#a9d7ec}.sticky-note-rose{background:#efb8b0}.sticky-note-gray{background:#d4d1c8}.sticky-note-head{color:#322d1f85;letter-spacing:.11em;flex:none;justify-content:space-between;align-items:center;height:24px;font:800 7px/1 ui-monospace,monospace;display:flex}.sticky-note-head span{align-items:center;gap:6px;display:inline-flex}.sticky-note-head small{letter-spacing:0;font:650 7px/1 ui-monospace,monospace}.sticky-note-editor{resize:none;overscroll-behavior:contain;color:#29261d;letter-spacing:-.018em;cursor:text;scrollbar-width:thin;scrollbar-color:#37311f47 transparent;background:0 0;border:0;outline:0;flex:1;width:100%;min-height:0;padding:12px 0;font-family:Avenir Next,SF Pro Display,ui-sans-serif,sans-serif;font-size:16px;font-weight:520;line-height:1.55;overflow-y:auto}.sticky-note-editor::placeholder{color:#322d1f75}.sticky-note-editor::-webkit-scrollbar{width:4px}.sticky-note-editor::-webkit-scrollbar-thumb{background:#37311f47;border-radius:99px}.sticky-note-foot{color:#322d1f7a;flex:none;justify-content:space-between;align-items:flex-end;height:20px;font-size:8px;font-style:italic;display:flex}.sticky-note-foot small{letter-spacing:.06em;text-transform:uppercase;font:650 6px/1 ui-monospace,monospace}.node-head{border-bottom:1px solid #292c33;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;height:34px;padding:0 11px;display:flex;overflow:hidden}.node-kind{color:#8f96a2;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font:700 9px/1 ui-monospace,monospace;display:inline-flex}.frame-node--source .node-kind{color:#e1b95d}.frame-node--scene .node-kind{color:#78aff4}.frame-node--persona .node-kind{color:#d691ef}.frame-node--prompt .node-kind{color:#6fd2b1}.frame-node--generation .node-kind{color:#ef8c79}.frame-node--hook .node-kind{color:#ed98b3}.status-dot{background:#5d6470;border-radius:50%;width:6px;height:6px}.status-ready{background:var(--mint)}.status-working{background:var(--accent);box-shadow:0 0 0 4px #f2c35c1a}.status-failed{background:var(--danger)}.node-media{background:#0b0c0e;height:260px;position:relative;overflow:hidden}.frame-node--scene .node-media{background:#08090b;height:410px}.frame-node--persona .node-media{height:220px}.frame-node--generation .node-media{height:300px}.node-media img,.node-media video{object-fit:cover;width:100%;height:100%;display:block}.frame-node--scene .node-media img,.frame-node--generation .node-media img{object-fit:contain}.node-media:after{content:"";background:linear-gradient(#0000,#0000008c);height:50px;position:absolute;inset:auto 0 0}.role-chip{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d8d9dd;text-transform:uppercase;letter-spacing:.06em;background:#0a0b0dc7;border-radius:5px;padding:4px 7px;font:8px/1 ui-monospace,monospace;position:absolute;bottom:9px;left:9px}.node-copy{padding:12px 13px 13px}.node-copy h3{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.node-copy p{color:#777f8c;margin:5px 0 0;font-size:10px;line-height:1.4}.node-copy .prompt-preview{color:#a8adaf;max-height:42px;font-family:ui-monospace,monospace;font-size:9px;overflow:hidden}.node-copy .model-preview{color:#7e8798;align-items:center;gap:5px;font:8px/1.2 ui-monospace,monospace;display:flex}.node-copy .generator-config{color:#68b99e;letter-spacing:.04em;font:700 8px/1.2 ui-monospace,monospace}.hook-preview{color:#e3c8d0!important;white-space:normal!important;font-size:12px!important;line-height:1.5!important}.hook-node-editor{min-height:150px}.node-handle{background:#77849f!important;border:2px solid #17191e!important;width:10px!important;height:10px!important}.node-input-handle{top:auto!important;bottom:14px!important;left:-5px!important}.node-output-handle{top:18px!important;right:-5px!important}.node-visual-port{place-items:center;transition:border-color .14s,color .14s,background .14s;border:1.5px solid var(--color-text-muted)!important;background:var(--color-ink-5)!important;width:28px!important;height:28px!important;color:var(--color-text-soft)!important;box-shadow:none!important;border-radius:50%!important;display:grid!important;transform:none!important}.node-visual-port:after{content:"+";background:var(--color-ink-5);width:7px;height:7px;color:var(--color-text-soft);pointer-events:none;border-radius:50%;place-items:center;font:800 7px/7px ui-monospace,monospace;transition:color .14s;display:grid;position:absolute;top:3px;right:5px}.node-visual-port:hover{border-color:var(--color-mint)!important;color:var(--color-mint)!important}.node-visual-port:hover:after{color:var(--color-mint)}.node-visual-port.node-input-handle,.node-visual-port.scene-input-handle{left:-14px!important}.node-visual-port.node-output-handle{right:-14px!important}.node-next-button{z-index:5;background:var(--color-ink-5);color:var(--color-text-soft);box-shadow:none;cursor:crosshair;border-radius:50%;place-items:center;transition:scale .14s,border-color .14s,background .14s,color .14s;display:grid;position:absolute;border:1.5px solid var(--color-text-muted)!important;width:31px!important;height:31px!important;top:9px!important;right:-17px!important;transform:none!important}.node-next-button:after,.assistant-port>span:after,.generator-text-port>span:after,.generator-reference-trigger:after{content:"+";background:var(--color-ink-5);width:7px;height:7px;color:var(--color-text-soft);pointer-events:none;border-radius:50%;place-items:center;font:800 7px/7px ui-monospace,monospace;transition:color .14s;display:grid;position:absolute;top:3px;right:5px}.node-next-button:hover{background:var(--color-ink-5);color:var(--color-mint);scale:1.04;border-color:var(--color-mint)!important}.node-next-button:hover:after{color:var(--color-mint)}.node-next-button.connectingfrom,.node-next-button.connecting{border-color:var(--color-mint);background:var(--color-ink-5);color:var(--color-mint);box-shadow:none;scale:1.08}.frame-node--generator{width:430px;box-shadow:none;background:0 0;border:0}.frame-node--assistant{width:430px;box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:0;overflow:visible}.frame-node--assistant:active{cursor:grabbing}.assistant-node-title{align-items:center;height:36px;padding:0 7px 7px;display:flex}.assistant-node-title>span{color:#f0f1ef;letter-spacing:-.02em;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.assistant-node-title>span svg{color:#77dab9}.assistant-node-shell{aspect-ratio:1;border:2px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-ink-4), var(--color-ink-1));min-height:0;box-shadow:none;border-radius:26px;transition:border-color .14s;position:relative;overflow:hidden}.frame-node--assistant.is-selected .assistant-node-shell{border-color:#72ddb7}.frame-node--assistant>.node-resize-corner{display:none}.frame-node--assistant.is-selected .assistant-node-title>span{color:#f5f7f3}.assistant-view-switch{z-index:5;background:#232326db;border:0;border-radius:999px;gap:2px;height:34px;padding:3px;display:flex;position:absolute;top:13px;left:14px}.assistant-view-switch button{width:31px;height:28px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.assistant-view-switch button:hover{color:#c8ccc8}.assistant-view-switch button.is-active{color:#eef0ec;background:#30322f}.assistant-view-switch button:last-child.is-active{color:var(--color-assistant)}.assistant-view-switch i{background:var(--color-assistant);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.assistant-input-section,.assistant-output-section{background:0 0;border:0;flex-direction:column;padding:62px 18px;display:flex;position:absolute;inset:0;overflow:hidden}.assistant-input-section textarea{resize:none;color:#e9e9e4;width:100%;height:clamp(110px,38%,180px);min-height:110px;caret-color:var(--color-assistant);background:0 0;border:0;outline:0;flex:0 auto;padding:0;font-size:13px;line-height:1.62;overflow-y:auto}.assistant-input-section textarea::placeholder{color:#6e716d}.assistant-context-chips{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.assistant-context-chips span{color:#9ba19c;background:#242624;border:0;border-radius:7px;align-items:center;gap:5px;min-width:0;height:22px;padding:0 8px;font-size:7.5px;display:inline-flex}.assistant-context-chips span svg{color:var(--color-assistant)}.assistant-output-section>p{color:#5f645f;text-align:center;max-width:250px;margin:auto;font-size:9px;line-height:1.55}.assistant-output-copy{overscroll-behavior:contain;color:#d9dcd8;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#454945 transparent;min-height:0;padding:0 4px 0 0;font-size:12px;line-height:1.7;overflow-y:auto}.assistant-copy-button{z-index:4;color:#7f857f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:16px;right:14px}.assistant-copy-button:hover{color:#e5e8e3;background:#252725}.assistant-thinking{color:#8e958f;align-items:center;gap:8px;margin:auto;font-size:10px;display:flex}.assistant-generation-progress{z-index:20;pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.assistant-generation-preview{color:#c89bea;background:radial-gradient(circle at 50% 42%,#c89bea2e,#0000 40%),linear-gradient(145deg,#1a171d,#0b0b0c);place-items:center;width:100%;height:100%;padding:72px 22px 68px;display:grid;overflow:hidden}.assistant-generation-preview p{color:#d8d4da;white-space:pre-wrap;opacity:.68;max-height:100%;margin:0;font-size:12px;line-height:1.7;overflow:hidden}.assistant-node-footer{z-index:6;align-items:center;gap:6px;min-width:0;display:flex;position:absolute;bottom:13px;left:32px;right:14px}.assistant-model-pill{min-width:0;max-width:180px;height:31px;color:var(--color-text-soft);white-space:nowrap;background:#232326db;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:inline-flex;overflow:hidden}.assistant-settings-button,.assistant-run-button{width:31px;height:31px;color:var(--color-text-muted);cursor:pointer;background:#232326db;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.assistant-settings-button:hover,.assistant-settings-button.is-active{color:var(--color-assistant);background:#2a2d2a}.assistant-run-button{color:#101310;background:#eceee9;border-radius:50%;margin-left:auto}.assistant-run-button:hover:not(:disabled){background:var(--color-assistant);transform:scale(1.04)}.assistant-run-button:disabled{opacity:.34;cursor:not-allowed}.assistant-settings-popover{z-index:70;border:1px solid var(--color-border);background:var(--color-ink-4);width:min(360px,100vw - 28px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:15px;padding:13px;animation:.13s ease-out generator-menu-in;position:absolute;bottom:48px;left:52px}.assistant-settings-popover header{justify-content:space-between;align-items:flex-start;height:30px;margin-bottom:11px;display:flex}.assistant-settings-popover header span{color:#e4e6e2;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.assistant-settings-popover header span svg{color:var(--color-assistant)}.assistant-settings-popover header button{color:#858a84;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;margin-top:-5px;display:grid}.assistant-settings-popover header button:hover{color:#fff;background:#30332f}.assistant-settings-popover textarea{resize:vertical;color:#dcdfdb;background:#101110;border:1px solid #343733;border-radius:10px;outline:0;width:100%;min-height:150px;margin-top:8px;padding:11px;font-size:10px;line-height:1.55}.assistant-settings-popover textarea:focus{border-color:var(--color-assistant)}.assistant-settings-popover>small{color:#707670;align-items:center;gap:5px;margin-top:8px;font-size:7px;display:flex}.assistant-settings-popover>small svg{color:var(--color-assistant)}.assistant-port{z-index:12;pointer-events:none;place-items:center;width:28px;height:28px;display:grid;position:absolute}.assistant-port>span,.assistant-port>svg{border:1.5px solid var(--color-text-muted);background:var(--color-ink-5);width:28px;height:28px;color:var(--color-text-soft);border-radius:50%;place-items:center;padding:7px;font:700 8px/1 ui-monospace,monospace;transition:border-color .14s,color .14s;display:grid;position:relative}.assistant-port:hover>span{border-color:var(--color-mint);color:var(--color-mint)}.assistant-port:hover>span:after{color:var(--color-mint)}.assistant-port .react-flow__handle{pointer-events:all;background:0 0!important;border:0!important;width:28px!important;height:28px!important;inset:0!important;transform:none!important}.assistant-port--text-in{bottom:48px;left:-14px}.assistant-port--image-in{bottom:14px;left:-14px}.assistant-port--text-out{top:42px;bottom:auto;right:-14px}.assistant-port--text-out>span{color:var(--color-text-soft)}:is(.assistant-port:has(.connectingfrom,.connecting)>span,.generator-text-port:has(.connectingfrom,.connecting)>span){border-color:var(--color-mint);color:var(--color-mint)}.generator-text-port{z-index:25;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:54px;left:-14px}.generator-text-port>span{border:1.5px solid var(--color-text-muted);background:var(--color-ink-5);width:28px;height:28px;color:var(--color-text-soft);border-radius:50%;place-items:center;font:700 8px/1 ui-monospace,monospace;transition:border-color .14s,color .14s;display:grid;position:relative}.generator-text-port:hover>span{border-color:var(--color-mint);color:var(--color-mint)}.generator-text-port:hover>span:after{color:var(--color-mint)}.generator-text-port .react-flow__handle{background:0 0!important;border:0!important;width:28px!important;height:28px!important;inset:0!important;transform:none!important}.frame-node--generator.is-selected{box-shadow:none;border:0}.frame-node--scene-media{width:260px;box-shadow:none;cursor:grab;background:0 0;border:0}.frame-node--scene-media:active{cursor:grabbing}.frame-node--scene-media.is-selected{box-shadow:none;border:0}.scene-floating-title{justify-content:space-between;align-items:center;height:36px;padding:0 7px 7px;display:flex}.scene-floating-title>span:first-child{color:#eef0ef;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;display:inline-flex;overflow:hidden}.scene-floating-title svg{color:#79acf2}.scene-media-shell{aspect-ratio:260/410;width:100%;height:auto;box-shadow:none;background:#090b0e;border:2px solid #0000;border-radius:21px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.frame-node--scene-media.is-selected .scene-media-shell{border-color:#688bd5;box-shadow:inset 0 0 0 1px #80a6ef1f}.scene-media-shell>img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scene-media-vignette{pointer-events:none;background:linear-gradient(#0000 60%,#05070a8a 100%);position:absolute;inset:0}.scene-role-overlay{z-index:2;color:#f0f1ef;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0a0c0fb8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font:750 8px/1 ui-monospace,monospace;display:inline-flex;position:absolute;bottom:12px;left:12px}.scene-input-handle{top:auto!important;bottom:18px!important;left:-5px!important}.scene-output-handle{top:58px!important;right:-5px!important}.scene-next-button{top:43px!important;right:-16px!important}.generator-node-title{justify-content:space-between;align-items:center;height:36px;padding:0 7px 7px;display:flex}.generator-node-title>span:first-child{color:#f0f1ef;letter-spacing:-.02em;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.generator-node-title svg{color:#77dab9}.generator-media-stage{isolation:isolate;cursor:grab;background:linear-gradient(#171a20,#0d0f13);border:2px solid #343a46;border-radius:26px;width:100%;transition:aspect-ratio .24s,border-color .16s,box-shadow .16s;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0f;container-type:inline-size}.generator-media-stage.has-history{box-shadow:inset 0 1px #ffffff0f}.generator-media-stage:before{display:none}.generator-media-stage:active{cursor:grabbing}.frame-node--generator.is-selected .generator-media-stage{border-color:#6289db;box-shadow:inset 0 0 0 1px #80a6ef24,inset 0 1px #ffffff0f}.generator-output-image{object-fit:cover;background:#090a0c;border-radius:24px;width:100%;height:100%;transition:filter .18s,transform .22s;display:block;position:absolute;inset:0}.generator-output-vignette{pointer-events:none;background:linear-gradient(#06080b1a,#0000 38%,#07090c47 62%,#06080aeb 100%);border-radius:24px;position:absolute;inset:0}.generator-working{z-index:5;color:#dfe2e1;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0e12c2;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 13px;font:700 9px/1 ui-monospace,monospace;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generator-working .generator-spinner{border-color:#79dab9 #ffffff38 #ffffff38}.generator-generation-progress{z-index:2;pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.image-generation-state{width:100%;height:100%;position:relative}.image-generation-label{z-index:4;color:#0000;letter-spacing:.045em;text-transform:uppercase;filter:drop-shadow(0 2px 8px #000);background:linear-gradient(110deg,#89909a 20%,#f4f6f3 48%,#89909a 76%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;max-width:calc(100% - 36px);font:700 9px/1.2 ui-monospace,monospace;position:absolute;top:54px;left:18px}.image-generation-frame{border-radius:inherit;background:#0b0d11;position:absolute;inset:0;overflow:hidden}.generator-generation-preview{color:#79d9b8;background:radial-gradient(circle at 50% 38%,#5f739142,#0000 36%),linear-gradient(145deg,#171b22,#0b0d11);place-items:center;width:100%;height:100%;display:grid}.generator-generation-preview img{object-fit:cover;opacity:.8;width:100%;height:100%}.image-generation-blur{-webkit-backdrop-filter:blur(10px)saturate(.78);backdrop-filter:blur(10px)saturate(.78);background:radial-gradient(circle at 50% 58%,#1c263038,#0000 50%),#0a0d1133;position:absolute;inset:0}.generator-stage-top{z-index:2;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;transition:opacity .15s,transform .18s;display:flex;position:absolute;inset:16px 16px auto;transform:translateY(-5px)}.generator-stage-top span,.generator-stage-top b{color:#d3d6d8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:25px;box-shadow:none;background:#181b2094;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.generator-stage-top svg{color:#81a8ed}.generator-stage-top b{font:700 8px/1 ui-monospace,monospace}.generator-overlay{z-index:3;background:linear-gradient(#0000,#07090c29 38%,#07090c57) padding-box padding-box;border-radius:0 0 24px 24px;flex-direction:column;justify-content:flex-end;padding:12px 16px 16px;transition:top .18s,background .18s,padding .18s;display:flex;position:absolute;inset:auto 0 0}.generator-overlay.is-prompt-focused{background:linear-gradient(#0000,#07090c4d 19%,#07090c94)}.frame-node--generator:hover .generator-stage-top{opacity:1;pointer-events:auto;transform:translateY(0)}.generator-media-stage.is-generating .generator-output-image,.generator-media-stage.is-generating .generator-generation-preview img{filter:blur(12px)brightness(.56)saturate(.8);transform:scale(1.025)}.generator-media-stage:has(.generator-overlay.is-prompt-focused) .generator-output-image{filter:blur(12px)brightness(.56)saturate(.8);transform:scale(1.025)}.generator-reference-port{z-index:24;opacity:1;pointer-events:auto;width:28px;height:28px;transition:opacity .14s;position:absolute;bottom:20px;left:-14px}.generator-reference-port.is-open:before{content:"";z-index:0;width:10px;height:56px;position:absolute;bottom:-10px;right:27px}.generator-reference-port>button{z-index:2;border:1.5px solid var(--color-text-muted);background:var(--color-ink-5);width:28px;height:28px;color:var(--color-text-soft);box-shadow:none;cursor:pointer;border-radius:50%;place-items:center;font:750 8px/1 ui-monospace,monospace;transition:border-color .14s,background .14s,color .14s;display:grid;position:relative}.generator-reference-port>button svg{width:12px;height:12px}.generator-reference-port>button:hover,.generator-reference-port.is-open>button{border-color:var(--color-mint);background:var(--color-ink-5);color:var(--color-mint);box-shadow:none;transform:none}.generator-reference-port>button:hover:after,.generator-reference-port.is-open>button:after{color:var(--color-mint)}.generator-reference-handle{z-index:1!important;background:#8a8983!important;border:0!important;width:9px!important;height:9px!important;top:50%!important;left:2px!important}.generator-output-handle{top:58px!important;right:-5px!important}.generator-reference-control{align-items:center;gap:7px;height:45px;margin-bottom:11px;display:flex;position:relative}.generator-reference-control.is-open{z-index:35}.generator-reference-add{color:#dce1e7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#1f232ac2;border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.generator-reference-add:hover,.generator-reference-control.is-open .generator-reference-add{color:#fff;background:#30394a;border-color:#7193dc}.generator-ref-thumbs{align-items:center;min-width:0;height:45px;display:flex}.generator-ref-thumb,.generator-ref-more{color:#dce4f8;background:#222731;border:2px solid #6f91df;border-radius:11px;place-items:center;width:43px;height:43px;margin-right:-5px;font:700 9px/1 ui-monospace,monospace;display:grid;position:relative;box-shadow:0 6px 18px #0000005c}.generator-ref-thumb img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.generator-ref-thumb small{color:#ecf1ff;background:#080a0ed1;border-radius:4px;place-items:center;min-width:13px;height:13px;font:700 7px/1 ui-monospace,monospace;display:grid;position:absolute;bottom:2px;left:2px}.generator-ref-thumb>button{z-index:2;color:#cfd7e9;opacity:0;cursor:pointer;background:#171b23;border:1px solid #687a9f;border-radius:50%;place-items:center;width:16px;height:16px;transition:opacity .12s,background .12s;display:grid;position:absolute;top:-5px;right:-5px}.generator-ref-thumb:hover>button{opacity:1}.generator-ref-thumb>button:hover{color:#fff;background:#713d4d}.generator-ref-more{z-index:1;border-color:#454d5e;margin-left:5px}.generator-reference-menu{border:1px solid var(--surface-border);background:var(--color-ink-4);width:304px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:15px;padding:8px;animation:.14s ease-out reference-menu-in;position:absolute;bottom:-8px;right:34px;overflow:hidden}@keyframes reference-menu-in{0%{opacity:0;transform:translate(6px)scale(.98)}}.generator-reference-menu-head{color:#77808f;letter-spacing:.1em;justify-content:space-between;align-items:center;height:31px;padding:0 8px;font:700 8px/1 ui-monospace,monospace;display:flex}.generator-reference-menu-head b{color:#8da7df}.generator-reference-capacity{border-top:1px solid #292e36;border-bottom:1px solid #292e36;flex-direction:column;gap:4px;min-height:42px;padding:7px 8px 8px;display:flex}.generator-reference-capacity span{color:#cdd1d6;font-size:9px;font-weight:680}.generator-reference-capacity small{color:#6f7886;font-size:8px}.generator-reference-current{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c5360 transparent;max-height:184px;padding:3px 0;overflow-y:auto}.generator-reference-row{border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:5px 7px;display:flex}.generator-reference-row:hover{background:#242830}.generator-reference-row>img{aspect-ratio:1;border:1px solid #596f9e;border-radius:8px;flex:0 0 36px;min-width:36px;max-width:36px;display:block;object-fit:cover!important;width:36px!important;height:36px!important}.generator-reference-row>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.generator-reference-row strong,.generator-reference-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-reference-row strong{color:#dfe2e5;font-size:9px}.generator-reference-row small{color:#707987;font-size:8px}.generator-reference-row>button{color:#78818e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.generator-reference-row>button:hover{color:#f1a5b8;background:#332028;border-color:#573a44}.generator-reference-divider{color:#656e7c;letter-spacing:.1em;border-top:1px solid #2b2f37;align-items:center;height:29px;margin-top:3px;padding:0 8px;font:700 7px/1 ui-monospace,monospace;display:flex}.generator-reference-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#4c5360 transparent;max-height:240px;overflow-y:auto}.generator-reference-list::-webkit-scrollbar{width:5px}.generator-reference-list::-webkit-scrollbar-thumb{background:#4c5360;border-radius:99px}.generator-persona-option{border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.generator-persona-option:hover{background:#242830}.generator-persona-name{align-items:center;gap:8px;min-width:0;display:flex}.generator-persona-name img,.generator-persona-name>svg{object-fit:cover;background:#30343d;border-radius:7px;flex:none;width:27px;height:27px}.generator-persona-name>span{flex-direction:column;gap:2px;min-width:0;display:flex}.generator-persona-name strong{color:#d9dcdf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.generator-persona-name small{color:#656d79;font-size:7px}.generator-persona-variants{gap:4px;display:flex}.generator-persona-variants button{color:#aab1bd;cursor:pointer;background:#1c2027;border:1px solid #383e49;border-radius:7px;align-items:center;gap:5px;height:27px;padding:0 7px;display:flex}.generator-persona-variants button:hover:not(:disabled){color:#fff;background:#2b3444;border-color:#6687cb}.generator-persona-variants button:disabled{opacity:.28;cursor:not-allowed}.generator-persona-variants span{letter-spacing:.05em;font:700 7px/1 ui-monospace,monospace}.generator-persona-variants b{color:#7f9dda;font-size:8px}.generator-persona-state{border-top:1px solid #30343c;padding-top:7px}.generator-persona-state>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.generator-persona-state>header span{color:#7c8491;text-transform:uppercase;letter-spacing:.07em;font:700 7px/1 ui-monospace,monospace}.generator-persona-state>header button{color:#7897d0;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px}.generator-persona-state>header button:disabled{opacity:.3;cursor:default}.generator-persona-state>div{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.generator-persona-state>div>button{cursor:pointer;background:#111318;border:1px solid #363b45;border-radius:6px;height:42px;padding:0;position:relative;overflow:hidden}.generator-persona-state>div>button:disabled{opacity:.32;cursor:default}.generator-persona-state>div>button.is-attached{border-color:#79a0e6;box-shadow:inset 0 0 0 1px #79a0e6}.generator-persona-state>div img{object-fit:cover;width:100%;height:100%;display:block}.generator-persona-state>div>button span{color:#d3d6da;background:#07080abf;border-radius:3px;padding:2px 3px;font:700 5px/1 ui-monospace,monospace;position:absolute;bottom:3px;left:3px}.generator-persona-state>div>button svg{color:#11151b;background:#79a0e6;border-radius:50%;padding:1px;position:absolute;top:3px;right:3px}.generator-persona-state>div>small{color:#5f6672;text-align:center;grid-column:1/-1;padding:7px;font-size:7px}.generator-reference-empty{color:#747d89;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:12px;font-size:9px;display:flex}.generator-overlay textarea{resize:none;overscroll-behavior:contain;color:#f3f2ed;text-shadow:0 1px 12px #000000a6;scrollbar-width:thin;scrollbar-color:#a7afbc61 transparent;background:0 0;border:0;outline:0;width:100%;height:44px;min-height:44px;padding:4px 3px 7px;font-size:clamp(10px,3.3cqw,13px);font-weight:540;line-height:1.4;transition:height .18s,font-size .18s;overflow:hidden}.frame-node--generator:hover .generator-overlay,.generator-overlay.is-prompt-focused{padding-bottom:82px}.frame-node--generator:hover .generator-overlay textarea,.generator-overlay.is-prompt-focused textarea{height:var(--prompt-max-height,72px);min-height:44px;overflow-y:auto}.generator-overlay textarea::-webkit-scrollbar{width:5px}.generator-overlay textarea::-webkit-scrollbar-thumb{background:#a7afbc61;border-radius:99px}.generator-overlay textarea::-webkit-scrollbar-track{background:0 0}.generator-overlay textarea::placeholder{color:#e1e4e87a}.generator-mention-menu{z-index:48;background:#262625;border:0;border-radius:12px;width:min(244px,100% - 32px);padding:5px;animation:.13s ease-out generator-menu-in;position:absolute;bottom:82px;left:16px;overflow:hidden;box-shadow:0 18px 46px #0000008a}.generator-mention-head{color:#989892;letter-spacing:.08em;justify-content:space-between;align-items:center;height:24px;padding:0 7px;font:700 6.5px/1 ui-monospace,monospace;display:flex}.generator-mention-head small{color:#71716d;letter-spacing:0;font-size:6px;font-weight:500}.generator-mention-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c5c58 transparent;max-height:154px;overflow-y:auto}.generator-mention-list::-webkit-scrollbar{width:4px}.generator-mention-list::-webkit-scrollbar-thumb{background:#5c5c58;border-radius:99px}.generator-mention-list button{color:#e2e1dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;outline:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 6px;display:grid}.generator-mention-list button:hover,.generator-mention-list button.is-active{background:#383836}.generator-mention-list img{object-fit:cover;background:#171716;border-radius:7px;width:30px;height:30px;display:block}.generator-mention-list button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.generator-mention-list strong,.generator-mention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-mention-list strong{font-size:7px}.generator-mention-list small{color:#999993;font:500 6px/1 ui-monospace,monospace}.generator-mention-list b{color:#777772;font:700 6px/1 ui-monospace,monospace}.generator-mention-empty{color:#888883;place-items:center;min-height:46px;font-size:7px;display:grid}.generator-node-controls{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:30px 32px;grid-template-columns:56px minmax(102px,150px) minmax(82px,1fr) 32px;align-items:center;gap:4px;transition:opacity .14s,visibility 0s linear .14s;display:grid;position:absolute;bottom:16px;left:32px;right:16px;overflow:visible}.frame-node--generator:hover .generator-node-controls{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.frame-node--generator:has(.generator-select.is-open,.generator-run-control.is-open,.generator-overlay.is-prompt-focused) .generator-node-controls{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.frame-node--generator:has(.generator-prompt-assistant) .generator-node-controls{opacity:0;visibility:hidden;pointer-events:none}.generator-node-controls>.generator-count{grid-area:1/1}.generator-node-controls>.generator-model-control{grid-area:1/2}.generator-node-controls>.generator-select:nth-of-type(3){grid-area:1/3}.generator-node-controls>.generator-select:nth-of-type(4){grid-area:2/1}.generator-node-controls>.generator-assistant-control{grid-area:2/2;justify-self:start}.generator-node-controls>.generator-run-control{grid-area:2/4;justify-self:end}.generator-count,.generator-select-trigger{background:var(--color-ink-5);color:#e3e4e2;min-width:0;height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:999px}.generator-select{min-width:0;position:relative}.generator-select-trigger{cursor:pointer;outline:0;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:0 8px 0 10px;display:flex}.generator-select-trigger:focus,.generator-select-trigger:focus-visible,.generator-select-scroll button:focus,.generator-select-scroll button:focus-visible{box-shadow:none;outline:0}.generator-select-value{align-items:center;gap:7px;min-width:0;display:flex}.generator-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.generator-select-trigger svg{color:#aeb5c0;flex:none;transition:transform .14s}.generator-select.is-open{z-index:30}.generator-select.is-open:before{content:"";z-index:0;height:7px;position:absolute;bottom:28px;left:0;right:0}.generator-select.is-open .generator-select-trigger{background:#30302f}.generator-select.is-open .generator-select-trigger svg{transform:rotate(180deg)}.generator-select-menu{border:1px solid var(--color-border);background:var(--color-ink-4);width:132px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:pan-y;border-radius:11px;padding:4px;animation:.13s ease-out generator-menu-in;position:absolute;bottom:36px;left:0;overflow:hidden}.generator-model-control .generator-select-menu{width:222px}@keyframes generator-menu-in{0%{opacity:0;transform:translateY(5px)scale(.98)}}.generator-select-label{color:#92928d;letter-spacing:.09em;align-items:center;height:21px;padding:0 7px;font:700 6.5px/1 ui-monospace,monospace;display:flex}.generator-select-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c5c58 transparent;max-height:164px;overflow-y:auto}.generator-select-scroll::-webkit-scrollbar{width:4px}.generator-select-scroll::-webkit-scrollbar-thumb{background:#5c5c58;border-radius:99px}.generator-select-scroll button{color:#dddcd7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:28px;padding:4px 7px;display:flex}.generator-select-scroll button:hover{color:#f3f2ed;background:#30302e}.generator-select-scroll button.is-selected{color:#f3f2ed;background:#383836}.generator-option-main{align-items:center;min-width:0;font-size:7px;font-weight:680;line-height:1.15;flex-direction:row!important;gap:8px!important;display:flex!important}.generator-option-main>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.generator-select-scroll button small{color:#979791;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:500;overflow:hidden}.generator-select-scroll button svg{color:#b7b7b1;flex:none;width:10px;height:10px}.generator-ratio-glyph{width:15px;height:15px;color:var(--color-text-soft);flex:0 0 15px;place-items:center;display:grid;position:relative}.generator-ratio-glyph>i{background:0 0;border:1.3px solid;border-radius:1.5px;display:block}.generator-ratio-glyph.is-original i{width:9px;height:11px;position:absolute}.generator-ratio-glyph.is-original i:first-child{transform:translate(-2px,-1px)}.generator-ratio-glyph.is-original i:last-child{color:var(--color-mint);transform:translate(2px,2px)}.generator-count{grid-template-columns:22px 1fr 22px;align-items:center;display:grid;overflow:hidden}.generator-count button{color:#a7adb8;cursor:pointer;background:0 0;border:0;height:28px;font-size:13px}.generator-count button:hover{color:#fff;background:#ffffff0f}.generator-count b{text-align:center;color:#f2f2ee;font:700 9px/1 ui-monospace,monospace}.generator-assistant-control{background:var(--color-ink-5);color:#79d7b7;width:30px;height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:color .14s,background .14s,transform .14s;display:grid}.generator-assistant-control:hover,.generator-assistant-control.is-active{color:#dffff4;background:#425b51b8;transform:scale(1.04)}.generator-run{color:#121411;cursor:pointer;background:#f2f2ec;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 5px 14px #00000040}.generator-run:hover:not(:disabled){background:#76dbb8;transform:scale(1.04)}.generator-run:disabled{opacity:.36;cursor:not-allowed}.generator-run-control{width:32px;height:32px;position:relative}.generator-run-more{z-index:2;color:#dfe5e5;cursor:pointer;background:#353b43e6;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;transition:background .14s,transform .14s;display:grid;position:absolute;bottom:-3px;right:-3px}.generator-run-more:hover:not(:disabled),.generator-run-control.is-open .generator-run-more{background:#6b8f82;transform:scale(1.08)}.generator-run-more:disabled{opacity:.35}.generator-run-control.is-open{z-index:38}.generator-run-menu{border:1px solid var(--surface-border);background:var(--color-ink-4);width:220px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;padding:6px;animation:.13s ease-out generator-menu-in;position:absolute;bottom:50px;right:0;overflow:hidden}.generator-run-menu button{color:#dfe1df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 9px;display:flex}.generator-run-menu button:hover:not(:disabled){background:#30302e}.generator-run-menu button:disabled{opacity:.33;cursor:not-allowed}.generator-run-menu button>svg{color:#72d8b7;flex:none}.generator-run-menu button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.generator-run-menu strong{font-size:10px}.generator-run-menu small{color:#747d8a;font-size:8px;line-height:1.3}.generator-spinner{border:2px solid #00000040;border-top-color:#111;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.generator-next-button{opacity:1;pointer-events:auto;transition:opacity .14s,scale .14s,border-color .14s,background .14s;width:28px!important;height:28px!important;top:42px!important;right:-14px!important}@container (max-width:370px){.generator-overlay{padding:8px 10px 10px}.generator-overlay textarea{height:38px;min-height:38px;font-size:10px}.frame-node--generator:hover .generator-overlay,.generator-overlay.is-prompt-focused{padding-bottom:72px}.frame-node--generator:hover .generator-overlay textarea,.generator-overlay.is-prompt-focused textarea{height:var(--prompt-max-height,56px)}.generator-node-controls{grid-template-rows:27px 29px;grid-template-columns:52px minmax(92px,126px) minmax(76px,1fr) 29px;gap:3px;bottom:10px;left:26px;right:10px}.generator-count,.generator-select-trigger{height:27px}.generator-count{grid-template-columns:19px 1fr 19px}.generator-assistant-control{width:27px;height:27px}.generator-count button{height:25px;font-size:12px}.generator-select-trigger{padding:0 6px 0 8px}.generator-select-trigger strong{font-size:7px}.generator-mention-menu{width:min(224px,100% - 20px);bottom:72px;left:10px}.generator-run,.generator-run-control{width:29px;height:29px}.generator-run-more{bottom:-4px;right:-4px}.generator-stage-top{inset:12px 12px auto}.generator-stage-top span,.generator-stage-top b{min-height:25px;padding:0 8px;font-size:8px}}.generator-prompt-assistant{z-index:58;color:#e9e8e3;background:#1d1d1c;border:0;border-radius:16px;flex-direction:column;gap:8px;min-height:250px;max-height:calc(100% - 78px);padding:10px;animation:.16s ease-out generator-menu-in;display:flex;position:absolute;bottom:40px;left:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #000000b3}.generator-assistant-head{color:#85ddbe;letter-spacing:.09em;border-bottom:1px solid #333330;justify-content:space-between;align-items:center;height:25px;padding:0 2px 7px;font:750 7px/1 ui-monospace,monospace;display:flex}.generator-assistant-head>span{align-items:center;gap:6px;display:flex}.generator-assistant-head>button{color:#858580;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.generator-assistant-head>button:hover{color:#f1f0eb;background:#333330}.generator-assistant-references{flex-direction:column;gap:6px;display:flex}.generator-assistant-reference-title{color:#81817c;letter-spacing:.08em;justify-content:space-between;align-items:center;font:700 6.5px/1 ui-monospace,monospace;display:flex}.generator-assistant-reference-title small{color:#6f6f6a;letter-spacing:0;font-size:6px;font-weight:500}.generator-assistant-reference-strip{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#50504c transparent;gap:5px;min-height:39px;display:flex;overflow-x:auto}.generator-assistant-reference-strip>button{color:#deddd7;text-align:left;cursor:pointer;background:#292927;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;min-width:112px;max-width:146px;height:38px;padding:4px;display:grid}.generator-assistant-reference-strip>button:hover{background:#363633}.generator-assistant-reference-strip img{object-fit:cover;border-radius:7px;width:30px;height:30px}.generator-assistant-reference-strip button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.generator-assistant-reference-strip strong,.generator-assistant-reference-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-assistant-reference-strip strong{font-size:7px}.generator-assistant-reference-strip small{color:#95958f;font:500 6px/1 ui-monospace,monospace}.generator-assistant-reference-strip>p{color:#74746f;margin:0;font-size:7px;line-height:1.4}.generator-assistant-compose{flex:1;min-height:88px;position:relative}.generator-assistant-compose>textarea{resize:none;overscroll-behavior:contain;color:#eeede8;caret-color:#7fdbbc;scrollbar-width:thin;scrollbar-color:#4f4f4b transparent;background:#121211;border:0;border-radius:11px;outline:0;width:100%;height:100%;min-height:88px;max-height:180px;padding:10px;font-size:8px;line-height:1.5;overflow-y:auto}.generator-assistant-compose>textarea::placeholder{color:#6e6e69}.generator-assistant-mention-menu{z-index:3;background:#292927;border-radius:10px;max-height:132px;padding:4px;position:absolute;bottom:7px;left:7px;right:7px;overflow-y:auto;box-shadow:0 14px 38px #0000008c}.generator-assistant-mention-menu>button{color:#deddd8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:34px;padding:4px 6px;display:grid}.generator-assistant-mention-menu>button:hover,.generator-assistant-mention-menu>button.is-active{background:#3a3a37}.generator-assistant-mention-menu img{object-fit:cover;border-radius:6px;width:27px;height:27px}.generator-assistant-mention-menu span{flex-direction:column;gap:2px;min-width:0;display:flex}.generator-assistant-mention-menu strong,.generator-assistant-mention-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-assistant-mention-menu strong{font-size:7px}.generator-assistant-mention-menu small{color:#979791;font:500 6px/1 ui-monospace,monospace}.generator-assistant-mention-menu>p{color:#858580;margin:0;padding:10px;font-size:7px}.generator-assistant-error{color:#f0aaba;background:#3a2228;border-radius:8px;margin:0;padding:6px 8px;font-size:7px;line-height:1.35}.generator-assistant-foot{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.generator-assistant-foot>span{color:#74746f;align-items:center;gap:5px;font:600 6px/1 ui-monospace,monospace;display:flex}.generator-assistant-foot>button{color:#151613;cursor:pointer;background:#e9e9e3;border:0;border-radius:999px;align-items:center;gap:6px;height:29px;padding:0 10px;display:flex}.generator-assistant-foot>button:hover:not(:disabled){background:#7cdbba}.generator-assistant-foot>button:disabled{opacity:.38;cursor:not-allowed}.generator-assistant-foot b{font-size:7px}@container (max-width:370px){.generator-prompt-assistant{min-height:225px;padding:8px;bottom:34px;left:10px;right:10px}.generator-assistant-reference-strip>button{min-width:102px}.generator-assistant-foot>span{display:none}}.generator-output-history{z-index:34;position:absolute;bottom:-31px;left:50%;transform:translate(-50%)}.generator-history-trigger{height:24px;box-shadow:none;color:#aaa9a3;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#272725c7;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:flex}.generator-history-trigger:hover,.generator-output-history.is-open .generator-history-trigger{color:#f2f1ec;background:#393936f0}.generator-history-trigger b{font:750 8px/1 ui-monospace,monospace}.generator-history-trigger svg:last-child{transition:transform .15s}.generator-output-history.is-open .generator-history-trigger svg:last-child{transform:rotate(180deg)}.generator-history-panel{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1c1c1bfa;border-radius:14px;width:min(390px,72vw);padding:9px;animation:.16s ease-out generator-menu-in;position:absolute;top:35px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #000000a8,inset 0 1px #ffffff0b}.generator-history-head{color:#68717e;letter-spacing:.1em;justify-content:space-between;align-items:center;height:25px;padding:0 3px 7px;font:700 7px/1 ui-monospace,monospace;display:flex}.generator-history-head b{color:#6fbfa5}.generator-history-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c5360 transparent;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:235px;padding:2px;display:grid;overflow-y:auto}.generator-history-grid button{aspect-ratio:4/5;cursor:pointer;background:#0b0d10;border:1px solid #343a45;border-radius:9px;min-width:0;padding:0;position:relative;overflow:hidden}.generator-history-grid button:hover{border-color:#7188b4;transform:translateY(-1px)}.generator-history-grid button.is-active{border-color:#72d6b5;box-shadow:0 0 0 2px #66d4af29}.generator-history-grid img,.generator-history-grid video{object-fit:cover;width:100%;height:100%;display:block}.generator-history-grid span{color:#eef1ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0dbd;border-radius:4px;padding:3px 4px;font:700 7px/1 ui-monospace,monospace;position:absolute;bottom:5px;left:5px}.node-creator-menu{z-index:70;border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f1f1dfa;border-radius:13px;width:274px;padding:7px;animation:.14s ease-out creator-in;position:fixed;box-shadow:0 24px 70px #00000094,inset 0 1px #ffffff0d}@keyframes creator-in{0%{opacity:0;transform:translate(-7px)scale(.98)}}.node-creator-title{color:#717986;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;height:34px;padding:0 6px 3px 9px;font:700 8px/1 ui-monospace,monospace;display:flex}.node-creator-title button{color:#777f8b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.node-creator-title button:hover{color:#fff;background:#292c33}.node-creator-menu>button:not(.node-creator-title button){color:#dedfdf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:flex}.node-creator-menu>button:not(.node-creator-title button):hover{background:#24272e}.node-creator-menu>button>span:last-child{flex-direction:column;gap:4px;display:flex}.node-creator-menu>button strong{font-size:11px}.node-creator-menu>button small{color:#717986;font-size:8px}.node-creator-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid!important}.node-creator-icon.image{color:#d7aa4f;background:#39301f}.node-creator-icon.video{color:#63c6df;background:#1d3238}.node-creator-icon.assistant{color:#c89bea;background:#30243a}.inspector{z-index:22;background:var(--surface-sidebar);border:1px solid #302f2d;border-radius:14px;width:310px;position:absolute;top:76px;bottom:14px;left:82px;overflow-y:auto}.inspector-head{border-bottom:1px solid #302f2d;justify-content:space-between;align-items:flex-start;min-height:70px;padding:15px 14px 13px 16px;display:flex}.inspector-head h2,.modal-head h2{letter-spacing:-.03em;margin:0;font-size:15px}.inspector-body{flex-direction:column;gap:17px;padding:16px;display:flex}.canvas-name-editor{font-size:12px;font-weight:650}.canvas-name-help{margin-top:-11px;font-size:8px}.inspector-body .field-label,.modal .field-label{margin:0 0 -10px}.panel-input,.panel-textarea,.prompt-editor{color:#e8e7e2;background:#0e1013;border:1px solid #30333a;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:12px}.panel-input:focus,.panel-textarea:focus,.prompt-editor:focus{border-color:#656b79}select.panel-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.panel-textarea{resize:vertical;min-height:76px}.prompt-editor{resize:vertical;min-height:240px;font:10px/1.65 ui-monospace,monospace}.section-title{color:#d9d8d4;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.section-title button{color:#b7b9bd;background:#252830;border-radius:6px;height:26px;padding:0 8px;font-size:9px}.reference-summary{border:1px dashed #343841;border-radius:8px;flex-direction:column;gap:6px;padding:11px;display:flex}.reference-summary p{color:#8c93a0;margin:0 0 2px;font-size:10px}.reference-summary span{color:#c3c5c8;font-size:9px}.reference-summary small{color:#5f6672;font-size:9px}.model-card{color:#7fd9bb;background:#171a20;border:1px solid #313640;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.model-card span{flex-direction:column;gap:3px;display:flex}.model-card strong{color:#dce0df;font-size:10px}.model-card small{color:#727b89;font-size:8px}.model-video{color:#ef987f;background:#1d1716;border-color:#48352f}.generation-settings-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generation-settings-grid label{flex-direction:column;gap:6px;display:flex}.generation-settings-grid label>span{color:#818895;text-transform:uppercase;letter-spacing:.06em;font:700 8px/1 ui-monospace,monospace}.generation-count-control{background:#17191e;border:1px solid #30343c;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 11px;display:flex}.generation-count-control>span:first-child{flex-direction:column;gap:4px;display:flex}.generation-count-control b{color:#d6d8d7;font-size:9px}.generation-count-control small{color:#68717f;font-size:8px}.generation-count-control>span:last-child{background:#101216;border:1px solid #383d47;border-radius:7px;align-items:center;height:32px;display:flex;overflow:hidden}.generation-count-control button{color:#a3a9b2;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:16px}.generation-count-control button:hover{color:#fff;background:#242830}.generation-count-control strong{text-align:center;color:#e5e4df;width:25px;font:700 10px/1 ui-monospace,monospace}.inspector-screen{background:#090a0c;border:1px solid #30343c;border-radius:10px;height:285px;overflow:hidden}.inspector-screen img{object-fit:contain;width:100%;height:100%;display:block}.remake-button{color:#e8c978;text-align:left;cursor:pointer;background:linear-gradient(145deg,#292318,#1c1913);border:1px solid #5a4a28;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:flex;box-shadow:inset 0 1px #ffffff0a}.remake-button:hover{background:linear-gradient(145deg,#332a1b,#211c14);border-color:#806a38;transform:translateY(-1px)}.remake-button span{flex-direction:column;gap:3px;display:flex}.remake-button strong{color:#f1dfae;font-size:11px}.remake-button small{color:#9e8d64;font-size:8px}.primary-button{color:#16171a;cursor:pointer;background:#eeeade;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.primary-button:disabled{opacity:.35;cursor:not-allowed}.source-link{color:#aeb9cd;font-size:10px;text-decoration:none}.source-link:hover{color:#fff}.post-insights{background:#101216;border:1px solid #30343c;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.post-insights-head{background:linear-gradient(100deg,#f2c35c0f,#0000 60%);border-bottom:1px solid #292d34;justify-content:space-between;align-items:center;height:38px;padding:0 9px 0 11px;display:flex}.post-insights-head>span{color:#d3b55f;align-items:center;gap:7px;display:inline-flex}.post-insights-head strong{color:#d8d9d5;text-transform:uppercase;letter-spacing:.07em;font:700 9px/1 ui-monospace,monospace}.post-insights-head button{color:#8c94a1;cursor:pointer;background:#17191e;border:1px solid #30343c;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.post-insights-head button:hover:not(:disabled){color:#fff;border-color:#505662}.post-insights-head button:disabled{opacity:.45}.post-link-box{background:#090b0e;border:1px solid #2b2f36;border-radius:7px;align-items:center;height:37px;margin:10px 10px 7px;padding-left:9px;display:flex;overflow:hidden}.post-link-box>span{color:#7d8695;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:8px/1 ui-monospace,monospace;overflow:hidden}.post-link-box button,.post-link-box a{color:#7d8693;cursor:pointer;background:0 0;border:0;border-left:1px solid #292d34;flex:none;place-items:center;width:31px;height:35px;display:grid}.post-link-box button:hover,.post-link-box a:hover{color:#eee;background:#171a20}.post-meta{color:#6e7682;justify-content:space-between;align-items:center;gap:8px;padding:0 11px 10px;font-size:8px;display:flex}.post-meta span{align-items:center;gap:4px;display:inline-flex}.post-meta span:first-child{color:#a7acb4;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-stat-grid{border-top:1px solid #292d34;grid-template-columns:repeat(5,1fr);display:grid}.post-stat-grid div{color:#737c8a;border-right:1px solid #292d34;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 3px 9px;display:flex}.post-stat-grid div:last-child{border:0}.post-stat-grid svg{color:#697485}.post-stat-grid div:nth-child(2) svg{color:#d87f86}.post-stat-grid div:nth-child(5) svg{color:#d2ad5a}.post-stat-grid strong{color:#e0e0dc;font-size:10px}.post-stat-grid span{color:#636b78;text-transform:uppercase;text-overflow:ellipsis;max-width:100%;font:7px/1 ui-monospace,monospace;overflow:hidden}.post-stats-loading{color:#747d89;border-top:1px solid #292d34;justify-content:center;align-items:center;gap:7px;min-height:66px;padding:12px;font-size:9px;display:flex}.post-stats-loading button{color:#dfc676;cursor:pointer;background:#252117;border:1px solid #4c432d;border-radius:7px;height:30px;padding:0 11px;font-size:9px}.persona-list{flex-direction:column;gap:7px;display:flex}.persona-card{text-align:left;cursor:pointer;background:#191b20;border:1px solid #2c2f36;border-radius:9px;align-items:center;gap:9px;height:54px;padding:7px;display:flex}.persona-card:hover{background:#1e2026;border-color:#494d58}.persona-card img{object-fit:cover;border-radius:7px;width:38px;height:38px}.persona-card>svg:first-child{width:38px}.persona-card span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.persona-card strong{font-size:10px}.persona-card small{color:#727985;font-size:8px}.persona-card>svg:last-child{color:#676e7a}.empty-persona{color:#646b77;border:1px dashed #30343c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:86px;font-size:10px;display:flex}.workspace-stats{border:1px solid #292c33;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid;overflow:hidden}.workspace-stats div{border-right:1px solid #292c33;flex-direction:column;gap:3px;padding:10px 8px;display:flex}.workspace-stats div:last-child{border:0}.workspace-stats strong{font-size:14px}.workspace-stats span{color:#686f7c;text-transform:uppercase;font-size:8px}.identity-library{z-index:18;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121419fa;border-right:1px solid #333640;flex-direction:column;width:430px;animation:.2s ease-out library-in;display:flex;position:absolute;top:54px;bottom:0;left:66px;box-shadow:28px 0 70px #00000070}.hook-library{z-index:18;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#131216fb;border-right:1px solid #3b3036;flex-direction:column;width:460px;animation:.2s ease-out library-in;display:flex;position:absolute;top:54px;bottom:0;left:66px;box-shadow:28px 0 70px #00000075}.hook-library-body{flex-direction:column;gap:10px;padding:13px;display:flex;overflow-y:auto}.hook-role-card{background:linear-gradient(140deg,#251a1f,#17181d 68%);border:1px solid #44323a;border-radius:10px;padding:11px}.hook-role-card .section-title span{align-items:center;gap:6px;display:inline-flex}.hook-role-card textarea{resize:vertical;color:#ddd8da;background:#0f0e11;border:1px solid #3a3035;border-radius:7px;outline:0;width:100%;min-height:106px;margin-top:10px;padding:9px;font-size:10px;line-height:1.5}.hook-role-card textarea:focus{border-color:#725264}.hook-role-card>small{color:#766970;margin-top:7px;font-size:8px;display:block}.hook-actions-row{display:flex}.hook-actions-row button{color:#b9b5ba;cursor:pointer;background:#1a1b20;border:1px solid #3e3942;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;display:inline-flex}.hook-actions-row button:disabled{opacity:.45}.manual-hook-form{gap:6px;display:flex}.manual-hook-form textarea{resize:vertical;color:#ddd;background:#101115;border:1px solid #34343b;border-radius:8px;outline:0;flex:1;min-height:58px;padding:8px;font-size:10px}.manual-hook-form button{color:#e4b5c5;cursor:pointer;background:#241a1f;border:1px solid #4a3941;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:63px;font-size:9px;display:inline-flex}.hook-list{flex-direction:column;gap:7px;display:flex}.hook-card{background:#17191e;border:1px solid #33343b;border-radius:9px;padding:11px}.hook-card.hook-original{background:linear-gradient(110deg,#21181c,#17191e 70%);border-color:#503942}.hook-card-meta{align-items:center;gap:7px;display:flex}.hook-card-meta span{color:#d798ad;text-transform:uppercase;background:#2b2226;border-radius:4px;padding:3px 5px;font:700 7px/1 ui-monospace,monospace}.hook-card-meta em{color:#6e747e;font:8px/1 ui-monospace,monospace}.hook-card p{color:#dedadd;white-space:pre-wrap;margin:9px 0 11px;font-size:12px;line-height:1.5}.hook-card-actions{gap:5px;display:flex}.hook-card-actions button{color:#8f969f;cursor:pointer;background:#1c1e24;border:1px solid #343740;border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 7px;font-size:8px;display:inline-flex}.hook-card-actions .hook-generate{color:#e2a4b8;background:#281b20;border-color:#583d48;margin-left:auto}.hook-card-actions button:disabled{opacity:.4}.hook-empty{color:#6c6670;text-align:center;border:1px dashed #38343a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.hook-empty strong{color:#b9b5b8;margin-top:10px;font-size:11px}.hook-empty p{max-width:250px;margin:5px 0 0;font-size:9px}.source-hook-card{background:#21171c;border:1px solid #49343d;border-radius:9px;padding:11px}.source-hook-card>span{color:#d891a9;text-transform:uppercase;align-items:center;gap:6px;font:700 8px/1 ui-monospace,monospace;display:inline-flex}.source-hook-card p{color:#e5d8dd;white-space:pre-wrap;margin:9px 0;font-size:11px;line-height:1.5}.source-hook-card button{color:#e6a8bd;cursor:pointer;background:#2a1b21;border:1px solid #5b3d49;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:inline-flex}@keyframes library-in{0%{opacity:0;transform:translate(-14px)}}.identity-library-head{background:linear-gradient(135deg,#df8ff40e,#0000 56%);border-bottom:1px solid #292d34;justify-content:space-between;align-items:flex-start;gap:15px;min-height:94px;padding:18px 17px 16px 19px;display:flex}.identity-library-head h2{letter-spacing:-.045em;margin:0 0 5px;font-size:20px}.identity-library-head p:not(.eyebrow){color:#6f7683;margin:0;font-size:10px}.identity-library-actions{align-items:center;gap:5px;display:flex}.library-add{color:#ddc7e4;cursor:pointer;background:#271f2b;border:1px solid #4a3b50;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:9px;display:inline-flex}.library-add:hover{background:#302536;border-color:#725b7b}.identity-library-body{flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.identity-record{background:#181a1f;border:1px solid #2e323a;border-radius:11px;padding:11px;box-shadow:inset 0 1px #ffffff06}.identity-record-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.identity-record-title>span{flex-direction:column;gap:3px;min-width:0;display:flex}.identity-record-title strong{font-size:12px}.identity-record-title small{color:#6f7783;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:9px;overflow:hidden}.identity-monogram{color:#d7bcdf;background:#241e27;border:1px solid #4a3d4f;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font:700 11px/1 ui-monospace,monospace;display:grid}.identity-states{grid-template-columns:1fr 1fr;gap:7px;display:grid}.identity-state{color:#ccd0d5;text-align:left;cursor:pointer;background:#111318;border:1px solid #343841;border-radius:8px;align-items:center;gap:7px;min-width:0;height:58px;padding:6px;display:flex}.identity-state:hover:not(:disabled){border-color:#667083;transform:translateY(-1px)}.identity-state:disabled{opacity:.37;cursor:default}.identity-state>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.identity-state b{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.identity-state small{color:#707884;font-size:8px}.before-state b{color:#d4b47b}.after-state b{color:#78d3b5}.identity-state>svg{color:#717986}.identity-state-preview{color:#656c78;justify-content:center;align-items:center;width:46px;height:44px;display:flex;position:relative}.identity-state-preview img{object-fit:cover;background:#0a0b0e;border:1px solid #3b3f47;border-radius:5px;width:29px;height:38px;position:absolute}.identity-state-preview img:first-child{z-index:3;left:1px}.identity-state-preview img:nth-child(2){z-index:2;opacity:.78;left:8px}.identity-state-preview img:nth-child(3){z-index:1;opacity:.55;left:15px}.identity-library-empty{text-align:center;color:#69717e;background:radial-gradient(circle at 50% 36%,#e091f512,#0000 38%);border:1px dashed #343840;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px;display:flex}.identity-library-empty h3{color:#d8d8d4;margin:14px 0 6px;font-size:14px}.identity-library-empty p{max-width:260px;margin:0 0 18px;font-size:10px;line-height:1.55}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040507b8;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#17191e;border:1px solid #343740;border-radius:15px;flex-direction:column;gap:18px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;display:flex;overflow-y:auto;box-shadow:0 36px 100px #0000009e}.media-viewer{z-index:120;background:#07080afb;flex-direction:column;animation:.2s ease-out media-viewer-in;display:flex;position:fixed;inset:0}@keyframes media-viewer-in{0%{opacity:0;transform:scale(.996)}}.media-viewer-topbar{background:#0e0f12f0;border-bottom:1px solid #26282e;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 17px;display:grid}.media-viewer-topbar>button{color:#a7adb6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;width:fit-content;height:32px;padding:0 10px;font-size:10px;display:inline-flex}.media-viewer-topbar>button:hover{color:#fff;background:#1c1f24;border-color:#363a43}.media-viewer-topbar>span{color:#5f6672;letter-spacing:.12em;font:700 8px/1 ui-monospace,monospace}.media-viewer-topbar .media-viewer-close{border-color:#333740;border-radius:50%;justify-content:center;justify-self:end;width:32px;padding:0}.media-viewer-body{flex:1;grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.media-viewer-stage{background:radial-gradient(circle at 48% 44%,#3b362e38,#0000 34%),#090a0c;place-items:center;min-width:0;min-height:0;padding:24px 28px 48px;display:grid;position:relative;overflow:hidden}.media-viewer-stage:before{content:"";pointer-events:none;opacity:.14;background-image:radial-gradient(circle,#ffffff2e .7px,#0000 .8px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.media-viewer-canvas{filter:drop-shadow(0 28px 54px #00000094);place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.media-viewer-canvas img,.media-viewer-canvas video{object-fit:contain;background:#08090b;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 128px);display:block}.media-viewer-stage-foot{color:#717986;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161bd6;border:1px solid #30343c;border-radius:999px;align-items:center;gap:8px;height:27px;padding:0 10px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.media-viewer-stage-foot span{letter-spacing:.08em;font:700 7px/1 ui-monospace,monospace}.media-viewer-stage-foot b{color:#c8ccd1;text-transform:uppercase;font:700 8px/1 ui-monospace,monospace}.media-viewer-details{background:#131518;border-left:1px solid #292c32;flex-direction:column;gap:18px;min-height:0;padding:15px;display:flex;overflow-y:auto;box-shadow:-18px 0 50px #0000002e}.media-viewer-tabs{background:#0e1013;border:1px solid #30333a;border-radius:8px;grid-template-columns:1fr 1fr;height:31px;padding:3px;display:grid}.media-viewer-tabs button{color:#686f7a;background:0 0;border:0;border-radius:5px;font-size:8px}.media-viewer-tabs button.is-active{color:#eee;background:#34373d;box-shadow:inset 0 1px #ffffff0f}.media-viewer-tabs button:disabled{opacity:.45}.media-viewer-author{align-items:center;gap:9px;display:flex}.media-viewer-author>span{color:#d6d9db;background:#22252b;border:1px solid #3b4049;border-radius:50%;place-items:center;width:30px;height:30px;font:750 8px/1 ui-monospace,monospace;display:grid}.media-viewer-author>div{flex-direction:column;gap:3px;min-width:0;display:flex}.media-viewer-author strong{font-size:9px}.media-viewer-author small{color:#6f7782;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.media-viewer-details section{flex-direction:column;gap:9px;display:flex}.media-viewer-details section>label{color:#8d949e;letter-spacing:.07em;font:700 8px/1 ui-monospace,monospace}.media-viewer-details section>p{color:#aeb3ba;white-space:pre-wrap;max-height:108px;margin:0;font-size:9px;line-height:1.55;overflow-y:auto}.media-viewer-chips{flex-wrap:wrap;gap:5px;display:flex}.media-viewer-chips span{color:#b9bec5;background:#1d2025;border:1px solid #343841;border-radius:6px;align-items:center;min-height:23px;padding:0 7px;font-size:7px;display:inline-flex}.media-viewer-references{flex-wrap:wrap;gap:6px;display:flex}.media-viewer-references figure{width:48px;margin:0}.media-viewer-references img{object-fit:cover;background:#0a0b0d;border:1px solid #3b424e;border-radius:7px;width:48px;height:48px;display:block}.media-viewer-references figcaption{color:#646d79;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6px;overflow:hidden}.media-viewer-spacer{flex:1;min-height:10px}.media-viewer-download{color:#151619;background:#eeece5;border:1px solid #deddd6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.media-viewer-download:hover{background:#79d9b8;border-color:#79d9b8}@media (max-width:820px){.media-viewer-body{grid-template-columns:1fr}.media-viewer-details{display:none}.media-viewer-stage{padding:16px 16px 46px}}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.upload-zone{color:#7f8794;cursor:pointer;background:#111317;border:1px dashed #444954;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:116px;display:flex}.upload-zone:hover{color:#c8cacf;border-color:#777f8e}.upload-zone strong{font-size:11px}.upload-zone span{font-size:9px}.upload-zone input{display:none}.identity-upload-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.identity-upload-grid .upload-zone{height:145px;position:relative}.upload-zone .upload-state{letter-spacing:.08em;border-radius:5px;padding:4px 6px;font:700 8px/1 ui-monospace,monospace;position:absolute;top:9px;left:9px}.before-upload .upload-state{color:#d9ba7d;background:#2a241a}.after-upload .upload-state{color:#7ed8ba;background:#182923}.upload-footnote{color:#646c78;text-align:center;margin:-10px 0 0;font-size:9px}.upload-zone.is-drop-target{color:#e4e6e8;background:#1a1e25;border-color:#8a98ad}.upload-zone.has-files{border-style:solid;border-color:#4a5260}.upload-file-count{color:#cfd4dc;background:#252932;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:32px;height:23px;padding:0 7px;font:700 8px/1 ui-monospace,monospace;display:flex;position:absolute;top:9px;right:9px}.toast{z-index:200;color:#cce6dc;background:#1b211e;border:1px solid #3c403d;border-radius:8px;padding:10px 14px;font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.toast-error{color:#f4a499;background:#251817;border-color:#54342f}.manual-hook-form textarea{min-height:64px}.manual-hook-side{flex-direction:column;gap:6px;width:88px;display:flex}.manual-hook-side label{color:#777d87;background:#101115;border:1px solid #34343b;border-radius:8px;align-items:center;gap:5px;height:29px;padding:0 7px;display:flex}.manual-hook-side input{color:#ddd;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.manual-hook-side button{flex:1;width:auto;min-height:29px}.hook-card-meta em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hook-card-meta b{color:#686e77;align-items:center;gap:4px;margin-left:auto;font:700 8px/1 ui-monospace,monospace;display:inline-flex}.hook-card-meta b.has-views{color:#8fdcc1}.hook-role-card .section-title .role-autosave{color:#7d817f;letter-spacing:.02em;align-items:center;gap:4px;font:600 8px/1 ui-monospace,monospace;display:inline-flex}.hook-role-card .section-title .role-saving{color:#c9a678}.hook-role-card .section-title .role-saved{color:#7bc9ad}.hook-role-card .section-title .role-error{color:#e58f87}.hook-actions-row{justify-content:space-between;align-items:center;gap:8px}.variation-count{color:#797d85;text-transform:uppercase;letter-spacing:.05em;background:#15161a;border:1px solid #3e3942;border-radius:7px;align-items:center;gap:8px;height:31px;padding:0 5px 0 9px;font:600 8px/1 ui-monospace,monospace;display:inline-flex}.variation-count input{color:#e8b8c8;text-align:center;background:#21191e;border:1px solid #403740;border-radius:5px;outline:0;width:38px;height:23px;font:700 10px/1 ui-monospace,monospace}.variation-count input:focus{border-color:#765365}.hook-library{z-index:19;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111216;border:0;flex-direction:column;animation:.18s ease-out hook-workspace-in;display:flex;position:absolute;inset:54px 0 0 66px;overflow:hidden}.identity-library.identity-library-page{z-index:19;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:#111216;border:0;flex-direction:column;display:flex;position:absolute;inset:54px 0 0 66px;overflow:hidden}.identity-library.identity-library-page.is-dragging{opacity:0;pointer-events:none;transition:opacity .12s}.identity-page-head{background:linear-gradient(105deg,#17171c,#131419 48%,#111216);border-bottom:1px solid #292b32;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:19px 24px 17px;display:flex}.identity-page-title>.eyebrow{margin-bottom:8px}.identity-page-title>div{align-items:baseline;gap:13px;display:flex}.identity-page-title h1{letter-spacing:-.045em;margin:0;font-size:20px;font-weight:540}.identity-page-title span{color:#666d79;font:8px/1 ui-monospace,monospace}.identity-library-actions .hook-page-back{color:#a9aeb7;cursor:pointer;background:0 0;border:1px solid #373a43;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;display:inline-flex}.identity-library-actions .hook-page-back:hover{color:#eeeceb;border-color:#555b68}.identity-page-body{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));align-content:start;gap:14px;min-height:0;padding:20px 24px 28px;display:grid;overflow-y:auto}.identity-page-record{background:linear-gradient(135deg,#191b20,#15161b 72%);border-color:#30333a;border-radius:12px;grid-template-columns:156px minmax(0,1fr);gap:15px;min-width:0;min-height:264px;padding:15px;display:grid}.identity-page-record .identity-record-title{border-right:1px solid #2b2e35;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:3px 12px 3px 2px}.identity-page-record .identity-record-title>span{width:100%}.identity-page-record .identity-record-title strong{color:#ecebe7;margin-top:7px;font-size:15px}.identity-page-record .identity-record-title small{white-space:normal;max-width:132px;margin-top:2px;line-height:1.45}.identity-page-record .identity-record-title b{color:#5f6672;text-transform:uppercase;margin-top:8px;font:700 7px/1 ui-monospace,monospace}.identity-avatar{background:#23252b;border:1px solid #3a3d45;border-radius:12px;width:72px;height:84px;position:relative;overflow:hidden}.identity-avatar img{object-fit:cover;width:100%;height:100%}.identity-avatar>span{color:#d9c6df;place-items:center;width:100%;height:100%;font-size:20px;display:grid}.identity-avatar em{color:#75d2b3;letter-spacing:.06em;background:#0d1a16e0;border-radius:4px;align-items:center;height:17px;padding:0 5px;font:700 6px/1 ui-monospace,monospace;display:flex;position:absolute;bottom:5px;left:5px}.identity-page-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.identity-state-panel{background:#111318;border:1px solid #30343c;border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:10px;transition:border-color .15s,background .15s;display:flex}.identity-state-panel.is-drop-target{background:#191e27;border-color:#8190aa}.identity-state-panel>header{justify-content:space-between;align-items:center;height:25px;display:flex}.identity-state-panel>header>span{align-items:baseline;gap:7px;display:flex}.identity-state-panel>header b{text-transform:uppercase;letter-spacing:.07em;font:700 8px/1 ui-monospace,monospace}.identity-state-panel.before-state>header b{color:#d7b878}.identity-state-panel.after-state>header b{color:#78d5b6}.identity-state-panel>header small{color:#606875;font-size:7px}.identity-state-panel>header label{color:#9299a4;cursor:pointer;background:#1b1e24;border:1px solid #353943;border-radius:6px;align-items:center;gap:4px;height:25px;padding:0 7px;font-size:8px;display:inline-flex}.identity-state-panel>header label:hover{color:#e3e1e1;border-color:#545b68}.identity-state-panel>header input{display:none}.identity-asset-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:102px;display:grid}.identity-asset-strip figure{background:#090a0d;border:1px solid #30343d;border-radius:7px;min-width:0;height:102px;margin:0;position:relative;overflow:hidden}.identity-asset-strip img{object-fit:cover;width:100%;height:100%;display:block}.identity-asset-strip figcaption{color:#bbbfc6;background:#0a0b0ec2;border-radius:4px;padding:3px 4px;font:700 6px/1 ui-monospace,monospace;position:absolute;bottom:4px;left:4px}.identity-state-empty{color:#5f6672;border:1px dashed #333842;border-radius:7px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.identity-place-button{color:#bdc1c7;cursor:grab;background:#1b1e24;border:1px solid #353943;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:8px;display:flex}.identity-place-button:active{cursor:grabbing}.identity-place-button span{font-weight:700}.identity-place-button small{color:#656d79;margin-left:auto;font-size:7px}.identity-place-button:disabled{opacity:.3;cursor:default}@media (max-width:900px){.identity-page-body{grid-template-columns:1fr}.identity-page-record{grid-template-columns:130px minmax(0,1fr)}}@media (max-width:680px){.identity-page-head{flex-direction:column;align-items:flex-start}.identity-page-record{grid-template-columns:1fr}.identity-page-record .identity-record-title{border-bottom:1px solid #2b2e35;border-right:0;flex-direction:row;padding-bottom:12px}.identity-page-states{grid-template-columns:1fr}}@keyframes hook-workspace-in{0%{opacity:0;transform:translateY(4px)}}.hook-page-head{background:linear-gradient(105deg,#19151a,#131419 48%,#111216);border-bottom:1px solid #292b32;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:19px 24px 17px;display:flex}.hook-page-title .eyebrow{color:#8d7480;margin-bottom:9px}.hook-page-title>div{align-items:baseline;gap:14px;display:flex}.hook-page-title h1{color:#f1eeee;letter-spacing:-.045em;margin:0;font-size:25px;line-height:1}.hook-page-title>div>span{color:#686d77;font:9px/1 ui-monospace,monospace}.hook-page-head-actions{gap:7px;display:flex}.hook-page-head-actions button{color:#a9aeb7;cursor:pointer;background:#1a1c22;border:1px solid #373a43;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;display:inline-flex}.hook-page-head-actions button:hover{color:#eeeceb;border-color:#555b68}.hook-page-head-actions button:disabled{opacity:.45}.hook-page-head-actions .hook-page-back{background:0 0}.hook-library-body{flex-direction:column;gap:12px;width:100%;max-width:100%;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden auto}.hook-page-toolbar{align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;display:flex}.hook-search{color:#626a77;background:#0d0f12;border:1px solid #30333b;border-radius:8px;align-items:center;gap:8px;width:min(390px,34vw);height:38px;padding:0 11px;display:flex}.hook-search:focus-within{border-color:#5d4a54}.hook-search input{color:#dedbdd;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.hook-filters{background:#15171c;border:1px solid #2c2f36;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.hook-filters button{color:#747b87;cursor:pointer;background:0 0;border:0;border-radius:5px;height:30px;padding:0 10px;font-size:9px}.hook-filters button:hover{color:#c9cbd0}.hook-filters button.is-active{color:#e3afc0;background:#2a2026;box-shadow:inset 0 0 0 1px #4a3540}.hook-page-toolbar .variation-count{height:38px;margin-left:auto}.hook-settings-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.hook-settings-panel{background:#15161b;border:1px solid #2e3037;border-radius:8px;min-width:0;overflow:hidden}.hook-settings-panel[open]{background:#181419;border-color:#493640}.hook-settings-panel>summary{color:#b9b8ba;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:0 12px;list-style:none;display:flex}.hook-settings-panel>summary::-webkit-details-marker{display:none}.hook-settings-panel>summary>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.hook-settings-panel>summary svg{color:#9b7b88}.hook-settings-panel>summary b{font-size:10px}.hook-settings-panel>summary small{color:#666b75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hook-settings-panel .role-autosave{color:#7bc9ad;align-items:center;gap:4px;font:700 8px/1 ui-monospace,monospace;display:inline-flex}.hook-settings-panel .role-saving{color:#c9a678}.hook-settings-panel .role-error{color:#e58f87}.hook-settings-panel .hook-role-card{background:0 0;border:0;border-radius:0;padding:0 12px 12px}.hook-settings-panel .hook-role-card textarea{min-height:130px;margin-top:0}.hook-settings-panel .manual-hook-form{padding:0 12px 12px}.hook-settings-panel .manual-hook-side{width:104px}.hook-table-shell{background:#131419;border:1px solid #2c2f36;border-radius:10px;width:100%;max-width:100%;min-height:280px;overflow:hidden auto;box-shadow:0 18px 50px #0000002e}.hook-table-head,.hook-table-row{grid-template-columns:minmax(0,1.12fr) minmax(0,1.28fr) minmax(0,.7fr) 88px minmax(0,.65fr) 76px;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.hook-table-head{z-index:2;color:#676e7a;letter-spacing:.075em;text-transform:uppercase;background:#191b20;border-bottom:1px solid #30323a;height:38px;padding:0 13px;font:700 8px/1 ui-monospace,monospace;position:sticky;top:0}.hook-table-row{border-bottom:1px solid #272930;min-height:68px;padding:10px 13px;transition:background .14s}.hook-table-row:last-child{border-bottom:0}.hook-table-row:hover{background:#181a20}.hook-table-row.hook-original{background:linear-gradient(90deg,#64374826,#0000 28%)}.hook-table-row.hook-generated{background:#111318}.hook-table-row.hook-generated:hover{background:#17191e}.hook-table-copy{min-width:0}.hook-table-copy p{color:#dedbdd;white-space:pre-line;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.hook-original .hook-table-copy p{color:#f0dce3}.hook-generated-result{color:#5f6570;background:#111318;border:1px dashed #30333b;border-radius:7px;grid-template-columns:minmax(170px,auto) auto;align-items:center;gap:7px;width:fit-content;min-width:min(260px,100%);max-width:100%;height:45px;padding:5px;font:8px/1 ui-monospace,monospace;display:grid}.hook-generated-result.has-result{background:#171318;border-style:solid;border-color:#45333c}.hook-result-content{min-width:0;max-width:430px;padding-left:4px}.hook-generated-result.has-result .hook-result-content{animation:.28s ease-out hook-result-refresh}@keyframes hook-result-refresh{0%{opacity:.25;transform:translateY(2px)}}.hook-result-content>span{color:#656b75}.hook-result-meta{justify-content:space-between;align-items:center;gap:10px;height:10px;margin-bottom:4px;display:flex}.hook-result-meta>span{color:#b27f91;text-transform:uppercase;letter-spacing:.055em;font:700 7px/1 ui-monospace,monospace}.hook-generated-result select{color:#d8a1b3;background:#21171c;border:1px solid #46353d;border-radius:4px;outline:0;height:18px;padding:0 3px;font:700 7px/1 ui-monospace,monospace}.hook-generated-result p{color:#d5cdd1;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.hook-result-actions{align-items:center;gap:3px;display:flex}.hook-result-actions button{color:#858d99;cursor:pointer;background:#1b1d23;border:1px solid #373a43;border-radius:5px;place-items:center;width:27px;height:27px;padding:0;display:grid}.hook-result-actions button:hover{color:#f0edef;border-color:#5c626e}.hook-result-actions .hook-generate{color:#e3a5b9;background:#281a20;border-color:#593e49}.hook-result-actions button:disabled{opacity:.4}.hook-table-kind{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.hook-table-kind>span{color:#d59bad;text-transform:uppercase;background:#282127;border-radius:5px;padding:4px 6px;font:700 7px/1 ui-monospace,monospace}.hook-generated .hook-table-kind>span{color:#87909e;background:#20242b}.hook-table-kind small{color:#666c77;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:8px/1 ui-monospace,monospace;overflow:hidden}.hook-table-kind em{color:#9a7080;text-transform:uppercase;letter-spacing:.035em;font:7px/1 ui-monospace,monospace}.hook-table-performance{color:#626975;align-items:center;gap:6px;display:inline-flex}.hook-table-performance strong{font:700 9px/1 ui-monospace,monospace}.hook-table-performance.has-views{color:#79d6b5}.hook-table-source{color:#747b86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.hook-table-source a{color:#9ea6b2;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.hook-table-source a:hover{color:#e1dfe0}.hook-table-row time{color:#646a74;text-transform:uppercase;font:8px/1 ui-monospace,monospace}.hook-table-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.hook-table-actions button{color:#89919d;cursor:pointer;background:#1a1c22;border:1px solid #363943;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:8px;display:inline-flex}.hook-table-actions button:hover{color:#ece9ea;border-color:#555b68}.hook-table-actions .hook-generate{color:#e3a5b9;background:#281a20;border-color:#593e49;min-width:78px}.hook-table-actions button:disabled{opacity:.4}.hook-table-empty{color:#5f6672;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.hook-table-empty strong{color:#b7b9bd;margin-top:9px;font-size:11px}.hook-table-empty p{margin:5px 0 0;font-size:9px}.source-hook-card{padding:11px}.source-hook-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-hook-head>span{color:#d891a9;text-transform:uppercase;align-items:center;gap:6px;font:700 8px/1 ui-monospace,monospace;display:inline-flex}.source-hook-head-actions{align-items:center;gap:3px;display:flex}.source-hook-card .source-hook-head button{color:#e6a8bd;background:#2a1b21;border:1px solid #5b3d49;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.source-hook-card .source-hook-head button.is-active{color:#ffd4e2;background:#39232d;border-color:#93657a}.source-hook-card .source-hook-head button:disabled{opacity:.4}.source-hook-card .source-hook-original{color:#bfaab1;margin:10px 0;font-size:10px;line-height:1.45}.source-hook-result{background:#171318;border:1px dashed #473740;border-radius:7px;padding:8px 9px;animation:.28s ease-out hook-result-refresh}.source-hook-result.has-result{background:#21161b;border-style:solid;border-color:#634351}.source-hook-result>span{color:#a67586;text-transform:uppercase;letter-spacing:.055em;font:700 7px/1 ui-monospace,monospace}.source-hook-card .source-hook-result p{color:#eadde2;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.45}.source-hook-role-editor{border-top:1px solid #49343d;margin-top:8px;padding-top:8px}.source-hook-role-editor>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.source-hook-role-editor>div>span{color:#aa8794;text-transform:uppercase;align-items:center;gap:5px;font:700 7px/1 ui-monospace,monospace;display:inline-flex}.source-hook-role-editor em{color:#7bc9ad;font:7px/1 ui-monospace,monospace}.source-hook-role-editor em.role-saving{color:#c9a678}.source-hook-role-editor em.role-error{color:#e58f87}.source-hook-role-editor textarea{resize:vertical;color:#ddd8da;background:#0f0e11;border:1px solid #473740;border-radius:7px;outline:0;width:100%;min-height:145px;padding:8px;font-size:9px;line-height:1.5}.source-hook-role-editor textarea:focus{border-color:#795266}@media (max-width:920px){.brand small,.save-state,.project-switcher{display:none}.brand{min-width:auto}.source-bar{max-width:none}.canvas-stage.with-sidebar{left:346px;right:0}.inspector{width:280px}}@media (max-width:680px){.identity-library{width:calc(100vw - 66px)}.identity-upload-grid{grid-template-columns:1fr}}.node-resize-corner{appearance:none;z-index:8;cursor:nwse-resize;opacity:0;-webkit-tap-highlight-color:transparent;width:38px;height:38px;transition:opacity .16s var(--ease-apple-out), scale .18s var(--ease-apple-magnetic);border-radius:0;padding:0;position:absolute;bottom:-11px;right:-11px;box-shadow:none!important;filter:none!important;background-color:#0000!important;background-image:none!important;border:0!important;outline:0!important}.node-resize-corner:hover,.node-resize-corner:focus,.node-resize-corner:focus-visible,.node-resize-corner:active{box-shadow:none!important;filter:none!important;background-color:#0000!important;background-image:none!important;border:0!important;outline:0!important}.node-resize-corner svg{pointer-events:none;fill:none;width:28px;height:28px;position:absolute;bottom:2px;right:2px;overflow:visible}.node-resize-corner path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s}.node-resize-corner .resize-grip-outer{stroke:#ebf2ffe6;stroke-width:2.35px}.frame-node:hover>.node-resize-corner,.frame-node.is-selected>.node-resize-corner{opacity:1}.node-resize-corner:hover{scale:1.06}.node-resize-corner:active{scale:.96}.node-resize-corner:hover .resize-grip-outer{stroke:#fff}.policy-page{color:#d9d9d6;background:#08090a;min-height:100vh;padding:72px 24px}.policy-page article{width:min(720px,100%);margin:0 auto}.policy-brand{color:#6ee7bf;letter-spacing:.12em;margin-bottom:56px;font:800 13px/1 ui-monospace,monospace;text-decoration:none;display:inline-block}.policy-page h1{color:#f7f7f3;letter-spacing:-.055em;margin:0;font-size:clamp(36px,6vw,64px);line-height:.98}.policy-updated{text-transform:uppercase;letter-spacing:.09em;font:600 11px/1 ui-monospace,monospace;color:#71736f!important;margin:16px 0 48px!important}.policy-page h2{color:#efefeb;margin:38px 0 10px;font-size:18px}.policy-page p{color:#a5a6a2;margin:0 0 18px;font-size:15px;line-height:1.75}.policy-back{color:#6ee7bf;margin-top:42px;font-size:13px;text-decoration:none;display:inline-flex}.policy-back:hover,.policy-brand:hover{color:#a4f4d7}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
