.korena-shell{--korena-deep:#050505;--korena-iris:#f4f4f5;--korena-lavender:#d4d4d8;--korena-sky:#a1a1aa;--korena-mist:#fff;--korena-slate:#8a8a8a;--korena-accent:#fff;--korena-primary:#f5f5f5;--korena-primary-text:#151515;--korena-bg:#050607;--korena-bg-deep:#020303;--korena-surface:#171717;--korena-surface-raised:#242424;--korena-surface-muted:#343434;--korena-border:#ffffff1f;--korena-border-strong:#ffffff3d;--korena-divider:#ffffff14;--korena-text:#f5f5f5;--korena-text-muted:#b8b8b8;--korena-text-dim:#7c7c7c;--korena-r-sm:6px;--korena-r-md:10px;--korena-r-lg:12px;--korena-r-xl:16px;--korena-r-2xl:20px;--korena-elev-1:0 2px 8px #00000052;--korena-elev-2:0 14px 34px -18px #000000e6;--korena-elev-3:0 24px 60px -26px #000000f2;--korena-focus-ring:0 0 0 2px #ffffff6b;--korena-glow-iris:0 0 26px -12px #ffffff80;--korena-sidebar-width:clamp(420px, 34vw, 520px);--korena-cursor-editor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='21' fill='rgba(255,255,255,0.18)'/%3E%3Cpath d='M15 14l15 8-6.2 2.1-2.1 6.2L15 14z' fill='none' stroke='rgba(255,255,255,0.85)' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") 22 22, auto;font-family:var(--korena-font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-feature-settings:"ss01", "ss02", "cv11";color:var(--korena-text);background:var(--korena-bg)}.korena-shell .korena-display{font-family:var(--korena-font-display), var(--korena-font-body), sans-serif;letter-spacing:-.02em}.korena-shell .korena-mono{font-family:var(--korena-font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;letter-spacing:.02em}.korena-shell :focus-visible{box-shadow:var(--korena-focus-ring);border-radius:var(--korena-r-md);outline:none}.korena-shell .korena-flow .react-flow__edge-path{stroke-linecap:round}.korena-shell .korena-flow .react-flow__node-group,.korena-shell .korena-flow .react-flow__node-group.selected,.korena-shell .korena-flow .react-flow__node-group:focus,.korena-shell .korena-flow .react-flow__node-group:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.korena-shell .korena-flow .react-flow__node.autoframe-node{cursor:default;pointer-events:none!important}.korena-shell .korena-flow .react-flow__node.autoframe-node.selected,.korena-shell .korena-flow .react-flow__node.autoframe-node:focus,.korena-shell .korena-flow .react-flow__node.autoframe-node:focus-visible{box-shadow:none!important;outline:none!important}.korena-shell .korena-flow{background:#090a0b!important}.korena-shell .korena-flow:before{content:"";pointer-events:none;z-index:1;opacity:.7;background:radial-gradient(circle,#ffffff29 0 1.15px,#0000 1.45px) 0 0/24px 24px;position:absolute;inset:0}.korena-shell .korena-flow .react-flow__renderer{z-index:2;position:relative;background:0 0!important}.korena-shell .korena-flow .react-flow__pane,.korena-shell .korena-flow .react-flow__viewport{background:0 0!important}.korena-shell .korena-flow .react-flow__node{cursor:grab}.korena-shell .korena-flow .react-flow__node:active{cursor:grabbing}.korena-shell .korena-flow .react-flow__edge,.korena-shell .korena-flow button,.korena-shell .korena-flow [role=button]{cursor:pointer}.korena-shell .korena-flow .react-flow__node{visibility:visible!important}.korena-shell .korena-flow .react-flow__background{display:none}.korena-shell .korena-flow .react-flow__edge-path{filter:none}.korena-shell .korena-flow .react-flow__handle{cursor:crosshair;transition:transform .15s,box-shadow .15s;z-index:30!important;pointer-events:all!important}.korena-shell .korena-flow .react-flow__handle:after{content:"";background:0 0;border-radius:9999px;position:absolute;inset:-14px}.korena-shell .korena-flow .react-flow__handle:hover{transform:scale(1.2);box-shadow:0 0 0 6px #ffffff38!important}.korena-shell .korena-flow .react-flow__handle.source{cursor:crosshair}.korena-shell .korena-flow .react-flow__handle.korena-bubble-handle{cursor:crosshair;place-items:center;display:grid;transform:none!important}.korena-shell .korena-flow .react-flow__handle.korena-bubble-handle:hover{transform:none!important;box-shadow:0 0 0 4px #ffffff24!important}.korena-shell .korena-flow .react-flow__handle.korena-bubble-handle.react-flow__handle-connecting,.korena-shell .korena-flow .react-flow__handle.korena-bubble-handle.react-flow__handle-valid{transform:none!important}.korena-shell .korena-flow .react-flow__node{overflow:visible!important}.korena-shell .korena-flow .react-flow__edge.selected .react-flow__edge-path,.korena-shell .korena-flow .react-flow__edge:hover .react-flow__edge-path{filter:drop-shadow(0 0 6px #ffffff42)}.korena-shell .korena-flow .react-flow__controls,.korena-shell .korena-flow .react-flow__attribution{display:none}.korena-shell .korena-flow .react-flow__connection-path{stroke:#fff;stroke-width:2.2px;stroke-dasharray:6 6;animation:.6s linear infinite korenaDash}.korena-shell .korena-chat-markdown{overflow-wrap:anywhere;word-break:break-word}.korena-shell .korena-chat-markdown p,.korena-shell .korena-chat-markdown li{white-space:normal;margin:0 0 .45rem}.korena-shell .korena-chat-markdown ul,.korena-shell .korena-chat-markdown ol{margin:.2rem 0 .6rem 1rem}.korena-shell .korena-chat-markdown code{background:#ffffff14;border-radius:6px;padding:.08rem .32rem;font-size:.84em}@keyframes korenaDash{to{stroke-dashoffset:-12px}}.korena-shell .korena-flow .react-flow__handle.connectionindicator{cursor:crosshair}.korena-shell .korena-flow .react-flow__handle-connecting{box-shadow:0 0 0 6px #ffffff38!important}.korena-shell .korena-flow .react-flow__handle-valid{box-shadow:0 0 0 6px #10b98159!important}.korena-shell[data-korena-tool=select] .korena-flow .react-flow__pane{cursor:default}.korena-shell[data-korena-tool=pan] .korena-flow .react-flow__pane{cursor:grab}.korena-shell[data-korena-tool=pan] .korena-flow:active .react-flow__pane{cursor:grabbing}@keyframes korenaShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes korenaBlink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes korenaPop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes korenaFade{0%{opacity:0}to{opacity:1}}@keyframes korenaPulse{0%,to{opacity:1;box-shadow:0 0 #6c5cff80}50%{opacity:.65;box-shadow:0 0 0 6px #6c5cff00}}@keyframes korenaMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes korenaScan{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(200%)}}
