.node{--node-padding: 12px;--node-border: 2px;background:linear-gradient(135deg,#1e1e2e,#2d2d3a);border:var(--node-border) solid #3d3d4d;border-radius:8px;padding:var(--node-padding);box-shadow:0 4px 6px #0000004d;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;width:100%;height:100%;display:flex;flex-direction:column}.node:hover{border-color:#5d5d6d;box-shadow:0 6px 12px #0006}.node-header{display:flex;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #3d3d4d;flex-shrink:0}.node-title{font-weight:600;font-size:12px;color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-content{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.node-content::-webkit-scrollbar{width:6px}.node-content::-webkit-scrollbar-thumb{background:#3d3d4d;border-radius:3px}.react-flow__node .react-flow__resize-control.handle{width:12px;height:12px;background:transparent;background-color:transparent;border:none;border-radius:0}.react-flow__node .react-flow__resize-control.line{border-color:transparent}.node-ports{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #3d3d4d;flex-shrink:0}.port-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px}.port-slot{display:flex;align-items:center;min-width:0}.port-name{font-size:10.5px;letter-spacing:.3px;color:#9aa0b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.react-flow__handle.port{width:12px;height:12px;background:var(--port-color, #8b8b9e);border:2px solid #1e1e2e;border-radius:50%;cursor:crosshair}.port-slot--input .react-flow__handle.port:not(.is-connected){background:#1e1e2e;border-color:var(--port-color, #8b8b9e)}.port-row .react-flow__handle-left{left:calc(-1 * (var(--node-padding) + var(--node-border) + 6px))}.port-row .react-flow__handle-right{right:calc(-1 * (var(--node-padding) + var(--node-border) + 6px))}.react-flow__handle.port:hover{box-shadow:0 0 8px var(--port-color, #8b8b9e)}.react-flow__handle.port.react-flow__handle-valid{box-shadow:0 0 10px var(--port-color, #8b8b9e)}.react-flow__handle.port.react-flow__handle-connecting:not(.react-flow__handle-valid){opacity:.25}.react-flow__connectionline path{stroke:#00d9ff;stroke-width:2}.node-field{display:flex;flex-direction:column;gap:4px}.node-field-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;color:#a0a0b0;text-transform:uppercase;letter-spacing:.3px}.node-field.is-linked .node-field-label{color:#6a6a7a}.node-field-tag{font-size:9px;font-weight:700;letter-spacing:.5px;color:#00d9ff;background:#00d9ff1f;border-radius:3px;padding:1px 5px}.textarea-input:disabled,.select-input:disabled,.number-input:disabled,.range-input:disabled{opacity:.4;cursor:not-allowed}.textarea-input,.select-input,.number-input,.range-input,.file-input{background:#0000004d;border:1px solid #3d3d4d;border-radius:4px;color:#e0e0e0;padding:6px 8px;font-size:12px;font-family:inherit;transition:all .2s}.textarea-input:focus,.select-input:focus,.number-input:focus,.range-input:focus{outline:none;border-color:#00d9ff;background:#00d9ff0d;box-shadow:0 0 8px #00d9ff33}.textarea-input{resize:vertical;min-height:40px;max-height:80px}.textarea-input,.number-input{cursor:text}.range-input,.select-input{cursor:pointer}.file-input{padding:8px;cursor:pointer}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#c8ccd8;cursor:pointer}.checkbox-input{width:14px;height:14px;accent-color:#00d9ff;cursor:pointer;flex-shrink:0}.checkbox-input:disabled{cursor:not-allowed}.checkbox-input:disabled,.checkbox-input:disabled+span{opacity:.4}.advanced-toggle{align-self:flex-start;margin-top:2px;padding:4px 9px;background:transparent;border:1px solid #3d3d4d;border-radius:var(--radius-sm, 4px);color:#8f95a6;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.advanced-toggle:hover{color:#00d9ff;border-color:#00d9ff}.select-input option{background-color:#23232f;color:#e6e6f0}.select-input option:checked{background-color:#00d9ff;color:#10101a}.node-run{position:absolute;top:-13px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--panel-top, #23232f);border:1px solid var(--border-strong, #3d3d4d);border-radius:50%;color:var(--text-muted, #a0a0b0);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.react-flow__node:hover .node-run,.react-flow__node.selected .node-run,.node-run.is-running{opacity:1}.node-run:hover:not(:disabled){color:var(--accent, #00d9ff);border-color:var(--accent, #00d9ff)}.node-run:disabled{cursor:not-allowed;opacity:.35}.node-run-spin{animation:node-run-spin .9s linear infinite}@keyframes node-run-spin{to{transform:rotate(360deg)}}.node[data-status=running]{border-color:var(--accent, #00d9ff)}.node[data-status=done]{border-color:#3fb950}.node[data-status=error]{border-color:#ff6464}.node-badge{margin-left:auto;padding:1px 5px;border-radius:3px;background:#3fb95026;color:#3fb950;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.node-error{flex-shrink:0;margin-top:8px;padding:6px 8px;border-radius:var(--radius-sm, 4px);background:#ff64641f;color:#ff9d9d;font-size:10px;line-height:1.4;max-height:48px;overflow:hidden}.node-cache{display:flex;align-items:center;justify-content:center;margin-left:6px;padding:2px;background:transparent;border:none;border-radius:3px;color:#5e5e70;cursor:pointer;flex-shrink:0;transition:color .15s}.node-header .node-badge+.node-cache{margin-left:6px}.node-header .node-title+.node-cache{margin-left:auto}.node-cache:hover{color:var(--accent, #00d9ff)}.node-cache.is-always{color:#f0b72f}.node-badge.is-stale{background:#f0b72f26;color:#f0b72f}.node[data-status=stale]{border-color:#7a6420}.react-flow__handle.port:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%}.node[data-chrome=bare]{--node-padding: 0px;background:none;border-color:transparent;box-shadow:none}.node[data-chrome=bare] .node-header{margin:0 2px 5px;padding:0;border-bottom:none}.node[data-chrome=bare] .node-title{font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:none;color:#8a90a0}.node[data-chrome=bare] .node-ports{margin:0 2px 5px}.node[data-chrome=bare] .node-content{position:relative;overflow:visible}.react-flow__node.selected .node[data-chrome=bare]{border-color:transparent!important}.react-flow__node.selected .node[data-chrome=bare] .node-content{outline:2px solid var(--accent, #00d9ff);outline-offset:0}.node[data-chrome=bare] .node-label{display:flex;align-items:center;gap:6px;margin:0 2px 5px;flex-shrink:0}.node[data-chrome=bare] .port-column{position:absolute;top:14px;display:flex;flex-direction:column;gap:10px;z-index:3}.node[data-chrome=bare] .port-column--input{left:-6px}.node[data-chrome=bare] .port-column--output{right:-6px}.node[data-chrome=bare] .port-column .react-flow__handle{position:relative;inset:auto;transform:none}.node[data-chrome=bare] .node-tools{position:absolute;top:8px;right:8px;z-index:3;display:flex;align-items:center;gap:5px}.node[data-chrome=bare] .node-tools>button{position:static;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0000009e;color:#c8cdd8;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.node[data-chrome=bare] .node-tools>button:hover:not(:disabled){border-color:var(--accent, #00d9ff);color:var(--accent, #00d9ff)}.react-flow__node:hover .node[data-chrome=bare] .node-tools>button,.node[data-chrome=bare] .node-tools>button.is-always,.node[data-chrome=bare] .node-tools>button.is-running{opacity:1}.node[data-chrome=bare] .node-tools>.node-cache.is-always{color:#f0b72f}.node[data-chrome=bare] .node-error{position:absolute;inset:auto 0 0 0;z-index:4;margin:0;border-radius:0}.prompt-body{flex:1;min-height:0;display:flex}.prompt-input{flex:1;width:100%;min-height:60px;resize:none;background:#00000052;border:1px solid #3d3d4d;border-radius:6px;color:#dfe3ec;padding:10px 11px;font-family:inherit;font-size:13px;line-height:1.55;cursor:text;transition:border-color .2s,background .2s,box-shadow .2s}.prompt-input::placeholder{color:#5e5e70}.prompt-input:focus{outline:none;border-color:#00d9ff;background:#00d9ff0a;box-shadow:0 0 8px #00d9ff2e}.prompt-input::-webkit-scrollbar{width:6px}.prompt-input::-webkit-scrollbar-thumb{background:#3d3d4d;border-radius:3px}.prompt-meta{display:flex;justify-content:flex-end;font-size:10px;letter-spacing:.3px;color:#6b6b7d;flex-shrink:0}.media-node-body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#00000040;border-radius:6px;overflow:hidden}.media-node-media{width:100%;height:100%;object-fit:contain;display:block}.media-node-body:has(>audio){background-color:#0f1c33;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%20180%27%20preserveAspectRatio%3D%27none%27%3E%3Cg%20fill%3D%27%232c5ea8%27%3E%3Crect%20x%3D%271.9%27%20y%3D%2779.3%27%20width%3D%273.2%27%20height%3D%2721.4%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%278.8%27%20y%3D%2770.5%27%20width%3D%273.2%27%20height%3D%2739.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2715.8%27%20y%3D%2772.1%27%20width%3D%273.2%27%20height%3D%2735.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2722.7%27%20y%3D%2770.6%27%20width%3D%273.2%27%20height%3D%2738.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2729.7%27%20y%3D%2762.5%27%20width%3D%273.2%27%20height%3D%2755.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2736.7%27%20y%3D%2771.2%27%20width%3D%273.2%27%20height%3D%2737.6%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2743.6%27%20y%3D%2754.4%27%20width%3D%273.2%27%20height%3D%2771.2%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2750.6%27%20y%3D%2754.3%27%20width%3D%273.2%27%20height%3D%2771.4%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2757.5%27%20y%3D%2753.9%27%20width%3D%273.2%27%20height%3D%2772.3%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2764.5%27%20y%3D%2738.6%27%20width%3D%273.2%27%20height%3D%27102.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2771.4%27%20y%3D%2755.4%27%20width%3D%273.2%27%20height%3D%2769.3%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2778.4%27%20y%3D%2733.3%27%20width%3D%273.2%27%20height%3D%27113.3%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2785.4%27%20y%3D%2735.3%27%20width%3D%273.2%27%20height%3D%27109.3%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2792.3%27%20y%3D%2742.6%27%20width%3D%273.2%27%20height%3D%2794.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%2799.3%27%20y%3D%2725.4%27%20width%3D%273.2%27%20height%3D%27129.3%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27106.2%27%20y%3D%2748.2%27%20width%3D%273.2%27%20height%3D%2783.7%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27113.2%27%20y%3D%2731.5%27%20width%3D%273.2%27%20height%3D%27116.9%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27120.1%27%20y%3D%2736.0%27%20width%3D%273.2%27%20height%3D%27107.9%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27127.1%27%20y%3D%2750.0%27%20width%3D%273.2%27%20height%3D%2780.1%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27134.1%27%20y%3D%2737.7%27%20width%3D%273.2%27%20height%3D%27104.7%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27141.0%27%20y%3D%2757.5%27%20width%3D%273.2%27%20height%3D%2765.1%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27148.0%27%20y%3D%2751.1%27%20width%3D%273.2%27%20height%3D%2777.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27154.9%27%20y%3D%2755.5%27%20width%3D%273.2%27%20height%3D%2769.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27161.9%27%20y%3D%2767.9%27%20width%3D%273.2%27%20height%3D%2744.2%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27168.8%27%20y%3D%2761.6%27%20width%3D%273.2%27%20height%3D%2756.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27175.8%27%20y%3D%2772.3%27%20width%3D%273.2%27%20height%3D%2735.4%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27182.7%27%20y%3D%2770.4%27%20width%3D%273.2%27%20height%3D%2739.2%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27189.7%27%20y%3D%2771.1%27%20width%3D%273.2%27%20height%3D%2737.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27196.7%27%20y%3D%2777.5%27%20width%3D%273.2%27%20height%3D%2725.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27203.6%27%20y%3D%2770.2%27%20width%3D%273.2%27%20height%3D%2739.6%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27210.6%27%20y%3D%2774.0%27%20width%3D%273.2%27%20height%3D%2731.9%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27217.5%27%20y%3D%2769.2%27%20width%3D%273.2%27%20height%3D%2741.7%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27224.5%27%20y%3D%2763.9%27%20width%3D%273.2%27%20height%3D%2752.3%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27231.4%27%20y%3D%2770.7%27%20width%3D%273.2%27%20height%3D%2738.5%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27238.4%27%20y%3D%2754.0%27%20width%3D%273.2%27%20height%3D%2772.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27245.4%27%20y%3D%2757.9%27%20width%3D%273.2%27%20height%3D%2764.2%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27252.3%27%20y%3D%2750.8%27%20width%3D%273.2%27%20height%3D%2778.4%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27259.3%27%20y%3D%2740.5%27%20width%3D%273.2%27%20height%3D%2799.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27266.2%27%20y%3D%2758.0%27%20width%3D%273.2%27%20height%3D%2764.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27273.2%27%20y%3D%2731.7%27%20width%3D%273.2%27%20height%3D%27116.6%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27280.1%27%20y%3D%2740.0%27%20width%3D%273.2%27%20height%3D%27100.0%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27287.1%27%20y%3D%2737.6%27%20width%3D%273.2%27%20height%3D%27104.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27294.1%27%20y%3D%2726.6%27%20width%3D%273.2%27%20height%3D%27126.8%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27301.0%27%20y%3D%2754.0%27%20width%3D%273.2%27%20height%3D%2771.9%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27308.0%27%20y%3D%2728.7%27%20width%3D%273.2%27%20height%3D%27122.5%27%20rx%3D%271.6%27%2F%3E%3Crect%20x%3D%27314.9%27%20y%3D%2739.7%27%20width%3D%273.2%27%20height%3D%27100.6%27%20rx%3D%271.6%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:center;background-size:92% 56%}.media-node-empty{margin:0;padding:14px;font-size:12px;line-height:1.5;color:#6a7080;text-align:center}.media-node-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-node-pick{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0000009e;color:#c8cdd8;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.react-flow__node:hover .media-node-pick,.media-node-pick:focus-visible{opacity:1}.media-node-pick.is-empty{opacity:1}.media-node-pick:hover{background:#00d9ff2e;border-color:#00d9ff;color:#00d9ff}.media-node-caption{margin:7px 0 0;font-size:11px;line-height:1.4;color:#9aa0b0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-node-meta{display:flex;align-items:baseline;gap:8px;margin-top:5px;font-size:10.5px;color:#6a7080;font-variant-numeric:tabular-nums}.media-node-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-node-controls{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:999px;background:#14141ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.media-node-play{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:none;color:#e6e8ee;cursor:pointer}.media-node-play:hover{color:#00d9ff}.media-node-time{font-size:10px;color:#c8cdd8;font-variant-numeric:tabular-nums;flex-shrink:0}.media-node-seek{flex:1;min-width:20px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:#ffffff38;cursor:pointer}.media-node-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#e6e8ee;cursor:pointer}.media-node-seek::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:#e6e8ee;cursor:pointer}.media-node-media{cursor:grab}.react-flow__node.dragging .media-node-media{cursor:grabbing}.media-node-body:before{content:"";position:absolute;inset:0 0 auto 0;height:52px;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(to bottom,rgba(0,0,0,.62),transparent);transition:opacity .14s ease}.react-flow__node:hover .media-node-body:before{opacity:1}.media-node-body.is-framed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid #000;border-radius:6px;pointer-events:none}.node-frame.is-on{color:#c8cdd8}.run-cost{display:flex;align-items:baseline;gap:6px;padding:6px 9px;border:1px solid rgba(74,222,128,.28);border-radius:5px;background:#4ade8012;font-size:11px;line-height:1.35}.run-cost-amount{font-size:12.5px;font-weight:600;color:#4ade80;font-variant-numeric:tabular-nums;white-space:nowrap}.run-cost-detail{color:#9aa0b0;min-width:0}.run-cost.is-unknown{border-color:#f0b72f4d;background:#f0b72f12}.run-cost.is-unknown .run-cost-amount{color:#f0b72f;font-size:11px}.edit-references{flex-shrink:0;font-size:10.5px;line-height:1.5;color:#8f95a6}.edit-references.is-warning{color:#f0b72f}.edit-mentions{margin-top:2px;font-size:10px;color:#6a6a7a}.image-result{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.image-result-view{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:4px;background:#00000059}.image-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#6a6a7a;flex-shrink:0}.image-result-pager{display:flex;align-items:center;gap:4px}.image-result-step{background:transparent;border:1px solid #3d3d4d;border-radius:3px;color:#9aa0b0;cursor:pointer;font-family:inherit;font-size:10px;line-height:1;padding:2px 6px}.image-result-step:hover:not(:disabled){color:#00d9ff;border-color:#00d9ff}.image-result-step:disabled{opacity:.35;cursor:not-allowed}.image-result-open{color:#6a6a7a;text-decoration:none;white-space:nowrap}.image-result-open:hover{color:#00d9ff}.image-result-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 10px;border:1px dashed #3d3d4d;border-radius:4px;color:#5e5e70;font-size:11px}.select-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.select-count{flex-shrink:0;font-size:10.5px;color:#8f95a6}.select-count.is-clamped{color:#f0b72f}.data-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.data-cost{flex-shrink:0;padding:9px 11px;border:1px solid #3d3d4d;border-radius:var(--radius-sm, 4px);background:#00000047}.data-cost-label{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6a6a7a}.data-cost-amount{margin-top:2px;font-size:19px;font-weight:600;line-height:1.2;color:#3fb950}.data-cost.is-unknown .data-cost-amount{font-size:13px;font-weight:500;color:#f0b72f}.data-cost-units{margin-top:3px;font-size:10px;color:#8f95a6}.data-cost-note{margin-top:4px;font-size:10px;line-height:1.4;color:#6a6a7a}.data-rows{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.data-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px}.data-row dt{color:#6a6a7a;white-space:nowrap}.data-row dd{color:#c8ccd8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-raw{flex:1;min-height:0;display:flex;flex-direction:column}.data-raw summary{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6a6a7a;cursor:pointer;padding:2px 0;list-style:none}.data-raw summary:hover{color:var(--accent, #00d9ff)}.data-raw summary::-webkit-details-marker{display:none}.data-raw pre{flex:1;min-height:60px;margin-top:6px;padding:8px;border-radius:var(--radius-sm, 4px);background:#00000059;color:#9aa0b0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.5;overflow:auto;-webkit-user-select:text;user-select:text}.data-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 10px;border:1px dashed #3d3d4d;border-radius:4px;color:#5e5e70;font-size:11px}.compare-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.compare-controls{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.compare-controls>*{flex:1;min-width:0}.compare-controls .select-input{width:100%;min-width:0}.compare-stage{position:relative;flex:1;min-height:0;border-radius:4px;overflow:hidden;background:#0006;touch-action:none;-webkit-user-select:none;user-select:none}.compare-stage.is-wipe{cursor:ew-resize}.compare-layer{position:absolute;top:0;bottom:0;left:0;width:100%;object-fit:contain;pointer-events:none;background:transparent}.compare-stage.is-split .compare-layer{width:calc(50% - 1px);background:#00000059}.compare-stage.is-split .compare-layer.is-b{left:calc(50% + 1px)}.compare-divider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent, #00d9ff);box-shadow:0 0 6px #00d9ff99;pointer-events:none}.compare-divider:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent, #00d9ff);box-shadow:0 0 8px #00d9ffb3}.compare-tag{position:absolute;top:6px;padding:1px 6px;border-radius:3px;background:#0000008c;color:#e6e6f0;font-size:10px;font-weight:700;letter-spacing:.5px;pointer-events:none}.compare-tag.is-a{left:6px}.compare-tag.is-b{right:6px}.compare-transport{display:flex;align-items:center;gap:6px;flex-shrink:0}.compare-transport .range-input{flex:1;min-width:0}.compare-play{flex-shrink:0;width:26px;height:22px;padding:0;border:1px solid #3d3d4d;border-radius:4px;background:#2a2a35;color:#e6e6f0;font-size:10px;line-height:1;cursor:pointer}.compare-play:hover{border-color:var(--accent, #00d9ff);color:var(--accent, #00d9ff)}.compare-time{flex-shrink:0;width:84px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums;color:#8f95a6}.compare-audio{flex-shrink:0;max-width:82px;padding:2px 4px;border:1px solid #3d3d4d;border-radius:4px;background:#2a2a35;color:#c9cddb;font-size:10px}.compare-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 10px;border:1px dashed #3d3d4d;border-radius:4px;color:#5e5e70;font-size:11px}.video-result{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.video-result-view{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:4px;background:#00000059}.video-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#6a6a7a;flex-shrink:0}.video-result-pager{display:flex;align-items:center;gap:4px}.video-result-step,.video-result-loop{background:transparent;border:1px solid #3d3d4d;border-radius:3px;color:#9aa0b0;cursor:pointer;font-family:inherit;font-size:10px;line-height:1;padding:2px 6px}.video-result-step:hover:not(:disabled),.video-result-loop:hover{color:#ff7ab6;border-color:#ff7ab6}.video-result-step:disabled{opacity:.35;cursor:not-allowed}.video-result-loop.is-on{color:#ff7ab6;border-color:#ff7ab6}.video-result-open{color:#6a6a7a;text-decoration:none;white-space:nowrap}.video-result-open:hover{color:#ff7ab6}.video-result-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 10px;border:1px dashed #3d3d4d;border-radius:4px;color:#5e5e70;font-size:11px}.save-action{background:transparent;border:1px solid var(--accent, #00d9ff);border-radius:3px;color:var(--accent, #00d9ff);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;white-space:nowrap}.save-action:hover:not(:disabled){background:#00d9ff1f}.save-action:disabled{opacity:.4;cursor:not-allowed}.save-status{font-size:10px;line-height:1.4;color:#6a6a7a;word-break:break-all;flex-shrink:0}.save-status.is-error{color:#ff6464}.save-status.is-saved{color:#3fb950}.save-target{display:flex;align-items:center;gap:8px;flex-shrink:0}.save-folder{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 8px;background:transparent;border:1px solid #3d3d4d;border-radius:var(--radius-sm, 4px);color:#9aa0b0;cursor:pointer;font-family:inherit;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,border-color .15s}.save-folder:hover:not(:disabled){color:var(--accent, #00d9ff);border-color:var(--accent, #00d9ff)}.save-folder:disabled{opacity:.45;cursor:not-allowed}.save-folder svg{flex-shrink:0}.save-target-hint{font-size:10px;color:#6a6a7a;white-space:nowrap}.reference-note{flex-shrink:0;font-size:10.5px;line-height:1.5;color:#8f95a6}.reference-note.is-warning{color:#f0b72f}.reference-mentions{margin-top:2px;font-size:10px;color:#6a6a7a}.edit-video-unavailable{margin:0;padding:8px 9px;border:1px solid rgba(240,183,47,.3);border-radius:5px;background:#f0b72f12;font-size:11px;line-height:1.45;color:#c9b184}.audio-result{display:flex;flex-direction:column;gap:7px}.audio-player{width:100%;height:36px;filter:invert(.9) hue-rotate(180deg) saturate(.5)}.audio-kind{align-self:flex-start;padding:2px 7px;border-radius:4px;background:#b6e34d1f;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:#b6e34d}.audio-empty{margin:0;padding:14px 4px;font-size:12px;line-height:1.5;color:#6a7080;text-align:center}.menu-bar{display:flex;align-items:center;gap:2px}.menu{position:relative}.menu-title{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.menu-title:hover,.menu-title.open{background:var(--surface-hover);color:var(--accent)}.menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:240px;padding:4px;background:var(--panel-top);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:4px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;transition:background .12s,color .12s}.menu-item:hover:not(:disabled){background:#00d9ff26;color:var(--accent)}.menu-item:disabled{color:#5a5a6a;cursor:default}.menu-item-shortcut{font-size:11px;color:#7a7a8a;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-item:hover:not(:disabled) .menu-item-shortcut{color:#6aa8bb}.menu-item:disabled .menu-item-shortcut{color:#4a4a58}.menu-separator{height:1px;margin:4px 6px;background:var(--border-strong)}.toolbar{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px 0 10px;background:linear-gradient(180deg,var(--panel-top) 0%,var(--panel-bottom) 100%);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline),0 1px 12px #00000073;font-family:var(--font);color:var(--text)}.toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-right{display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:9px;padding-left:2px}.brand-mark{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:#0b1418;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);box-shadow:0 2px 10px #00d9ff47;flex-shrink:0}.app-title{margin:0;font-size:15px;font-weight:650;letter-spacing:.2px;color:var(--text);white-space:nowrap}.toolbar-divider{width:1px;height:20px;margin:0 4px;background:var(--border-strong);flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.icon-btn:hover,.icon-btn.is-on{background:var(--surface-hover);color:var(--accent)}.workflow-stat{font-size:11px;font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.execute-btn{display:flex;align-items:center;gap:7px;height:32px;padding:0 16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);border:none;border-radius:var(--radius);color:#06171c;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 12px #00d9ff40;transition:filter .15s,box-shadow .15s,transform .1s}.execute-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 18px #00d9ff66}.execute-btn:active:not(:disabled){transform:translateY(1px)}.execute-btn:disabled{background:var(--surface);color:var(--text-dim);box-shadow:none;cursor:not-allowed}.toolbar-error{max-width:320px;padding:4px 9px;border:1px solid rgba(255,100,100,.4);border-radius:var(--radius-sm);background:#ff64641f;color:#ff9d9d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-notice{max-width:340px;padding:4px 9px;border:1px solid rgba(240,183,47,.4);border-radius:var(--radius-sm);background:#f0b72f1f;color:#f0b72f;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.account{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#9098ab}.account-who{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-out{padding:3px 8px;border:1px solid #3d3d4d;border-radius:4px;background:transparent;color:#9098ab;font:inherit;cursor:pointer}.account-out:hover{border-color:#ff7ab6;color:#ff7ab6}.account-out:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.balance{padding:3px 9px;border:1px solid #3d3d4d;border-radius:999px;font-size:11.5px;font-variant-numeric:tabular-nums;color:#c9cddb;white-space:nowrap}.balance.is-low{border-color:#f0b72f73;color:#f0b72f}.balance.is-empty{border-color:#ff7ab680;color:#ff7ab6}.balance{font-family:inherit;cursor:pointer;background:transparent}.balance:hover{border-color:#00d9ff;color:#00d9ff}.balance.is-low:hover{border-color:#f0b72f;color:#f0b72f}.balance.is-empty:hover{border-color:#ff7ab6;color:#ff7ab6}.balance:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.account-who{border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.account-who:hover{color:#00d9ff}.account-who:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.margins-open{display:flex;align-items:center;padding:4px 6px;border:1px solid #3d3d4d;border-radius:6px;background:transparent;color:#6a7080;cursor:pointer}.margins-open:hover{border-color:#4ade80;color:#4ade80}.margins-open:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.execute-cost{margin-left:2px;padding:2px 7px;border-radius:999px;background:#00000038;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.sidebar{width:var(--sidebar-width);height:100%;flex-shrink:0;background:linear-gradient(180deg,var(--panel-top) 0%,var(--panel-flat) 100%);border-right:1px solid var(--border);overflow:hidden;color:var(--text);font-family:var(--font);transition:width .22s cubic-bezier(.4,0,.2,1),border-right-color .22s}.sidebar.collapsed{width:0;border-right-color:transparent}.sidebar-inner{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-header h2{margin:0;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted)}.sidebar-hint{font-size:10px;color:var(--text-dim);white-space:nowrap}.node-categories{display:flex;flex-direction:column;padding:6px 0 16px}.category-header{width:100%;padding:9px 16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:7px;font-family:inherit;font-size:11px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;text-align:left;transition:color .15s}.category-header:hover{color:var(--accent)}.category-header svg{flex-shrink:0;transition:transform .2s;opacity:.7}.category-header svg.expanded{transform:rotate(180deg)}.category-items{display:flex;flex-direction:column;padding:2px 10px 8px;gap:3px}.node-item{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;transition:background .15s,border-color .15s,color .15s}.node-item:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.node-item svg{flex-shrink:0;opacity:.55}.node-item:hover svg{opacity:1}.sidebar-inner::-webkit-scrollbar{width:8px}.sidebar-inner::-webkit-scrollbar-track{background:transparent}.sidebar-inner::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.sidebar-inner::-webkit-scrollbar-thumb:hover{background:#4d4d5d}.node-item{cursor:grab}.node-item:active{cursor:grabbing}.library{position:relative;width:var(--library-width, 320px);flex-shrink:0;background:#12141b;border-left:1px solid #23262f;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1)}.library.collapsed{width:0;border-left-color:transparent}.library.is-dragging{transition:none}.library-handle{position:absolute;top:0;left:-3px;width:7px;height:100%;z-index:2;cursor:col-resize;background:transparent;transition:background .14s ease}.library-handle:hover,.library.is-dragging .library-handle{background:#38bdf859}.library-inner{width:var(--library-width, 320px);height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:12px;gap:10px}.library-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-header h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a90a0}.library-refresh{display:inline-flex;padding:4px;border:none;border-radius:4px;background:transparent;color:#6a7080;cursor:pointer}.library-refresh:hover:not(:disabled){background:#1b1e27;color:#c8cdd8}.library-refresh:disabled{cursor:default}.is-spinning{animation:library-spin .9s linear infinite}@keyframes library-spin{to{transform:rotate(360deg)}}.library-tabs{display:flex;flex-wrap:wrap;gap:4px}.library-tab{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #23262f;border-radius:999px;background:transparent;color:#8a90a0;font-size:11px;cursor:pointer}.library-tab:hover{border-color:#2f333f;color:#c8cdd8}.library-tab.is-on{border-color:#38bdf873;background:#38bdf81a;color:#7dd3fc}.library-count{font-size:10px;font-variant-numeric:tabular-nums;color:#6a7080}.library-tab.is-on .library-count{color:#7dd3fc}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--library-thumb, 132px),100%),1fr));gap:8px}.library-item{position:relative;margin:0;border:1px solid #23262f;border-radius:6px;background:#0d0f15;overflow:hidden;cursor:grab;-webkit-user-drag:element}.library-item:hover{border-color:#3a3f4d}.library-item:active{cursor:grabbing}.library-item img,.library-item video{width:100%;height:100%;object-fit:cover;display:block}.library-audio{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#b6e34d;background:#b6e34d12}.library-audio-label{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.library-caption{position:absolute;inset:auto 0 0 0;padding:14px 7px 6px;font-size:10px;line-height:1.35;color:#e6e8ee;background:linear-gradient(to top,rgba(0,0,0,.88),transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .14s ease;pointer-events:none}.library-item:hover .library-caption{opacity:1}.library-kind{position:absolute;top:5px;right:5px;padding:1px 5px;border-radius:3px;background:#0000009e;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:#c8cdd8;pointer-events:none}.library-item.is-image .library-kind{display:none}.library-empty,.library-error{margin:0;padding:18px 6px;font-size:11.5px;line-height:1.55;text-align:center;color:#6a7080}.library-error{color:#f0876a}.library-more{padding:7px;border:1px solid #23262f;border-radius:5px;background:transparent;color:#8a90a0;font-size:11px;cursor:pointer}.library-more:hover:not(:disabled){border-color:#3a3f4d;color:#c8cdd8}.library-more:disabled{cursor:default;opacity:.6}.library-zoom{flex:1;min-width:44px;height:3px;margin:0 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:#23262f;cursor:pointer}.library-zoom::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;border-radius:50%;background:#6a7080;cursor:pointer;transition:background .14s ease}.library-zoom:hover::-webkit-slider-thumb{background:#7dd3fc}.library-zoom::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:#6a7080;cursor:pointer}.library-zoom:hover::-moz-range-thumb{background:#7dd3fc}.library-scrub{position:absolute;left:0;right:0;bottom:0;height:2px;background:#0000008c;pointer-events:none;z-index:1}.library-scrub-at{display:block;height:100%;background:#7dd3fc}.library-item.is-video video{cursor:ew-resize}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.node-search-menu{position:absolute;z-index:300;display:flex;flex-direction:column;max-height:380px;background:#22222f;border:1px solid #3d3d4d;border-radius:6px;box-shadow:0 12px 32px #0009;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.node-search-field{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #3d3d4d;color:#7a7a8a;flex-shrink:0}.node-search-field input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#e0e0e0;font-family:inherit;font-size:13px}.node-search-field input::placeholder{color:#6a6a7a}.node-search-list{overflow-y:auto;padding:4px}.node-search-group+.node-search-group{margin-top:4px}.node-search-group-title{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6a6a7a}.node-search-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:4px;color:#d0d0e0;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.node-search-item.active{background:#00d9ff26;color:#00d9ff}.node-search-item-type{font-size:10px;color:#6a6a7a;white-space:nowrap}.node-search-item.active .node-search-item-type{color:#5f97a8}.node-search-empty{padding:16px 10px;text-align:center;font-size:12px;color:#6a6a7a}.node-search-list::-webkit-scrollbar{width:8px}.node-search-list::-webkit-scrollbar-thumb{background:#3d3d4d;border-radius:4px}.canvas-wrapper{position:relative;width:100%;height:100%;background:#1a1a1a}.react-flow{background:#1a1a1a}.react-flow__pane,.react-flow__pane.draggable,.react-flow__pane.selection{cursor:default}.react-flow__pane.dragging{cursor:grabbing}.react-flow__node,.react-flow__node.draggable,.react-flow__nodesselection-rect{cursor:pointer}.react-flow__node.dragging,.react-flow__nodesselection-rect.dragging{cursor:grabbing}.react-flow__selection{background:#00d9ff14;border:1px solid #00d9ff}.react-flow__background{background-color:#1a1a1a;background-image:linear-gradient(#2a2a2a 1px,transparent 1px),linear-gradient(90deg,#2a2a2a 1px,transparent 1px);background-size:20px 20px}.react-flow__edge{stroke:#00d9ff;stroke-width:2}.react-flow__edge.animated{stroke:#0ff;animation:dash .5s linear infinite}@keyframes dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:8}}.react-flow__edge-path{stroke:#00d9ff;stroke-width:2}.react-flow__controls{display:flex;flex-direction:column;gap:4px;background:#1e1e2ee6;border:2px solid #3d3d4d;border-radius:8px;padding:8px}.react-flow__controls button{background:#2d2d3acc;border:1px solid #3d3d4d;color:#e0e0e0;cursor:pointer;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.react-flow__controls button:hover{background:#00d9ff1a;border-color:#00d9ff;color:#00d9ff}.react-flow__minimap{background:#1e1e2ecc;border:2px solid #3d3d4d;margin-bottom:34px}.react-flow__minimap-canvas{filter:contrast(1.5)}.react-flow__node.selected:before{display:none!important}.react-flow__node.selectable:focus{outline:none!important}.react-flow__node.selected .node{border-color:#0ff!important;border-width:2px!important}.code-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.code-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.code-editor-container{position:relative;width:90%;max-width:900px;height:80vh;background:linear-gradient(135deg,#1e1e2e,#2d2d3a);border:2px solid #3d3d4d;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;color:#e0e0e0}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #3d3d4d;background:#00d9ff0d}.editor-header h2{margin:0;font-size:18px;font-weight:700;color:#00d9ff;text-transform:uppercase;letter-spacing:1px}.close-btn{background:transparent;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ff646433;color:#ff6464}.editor-content{flex:1;padding:16px;overflow:hidden}.code-textarea{width:100%;height:100%;background:#0006;border:1px solid #3d3d4d;border-radius:4px;color:#e0e0e0;font-family:Courier New,monospace;font-size:13px;padding:12px;resize:none;outline:none;transition:all .2s}.code-textarea:focus{border-color:#00d9ff;box-shadow:inset 0 0 8px #00d9ff1a}.editor-actions{display:flex;gap:12px;padding:16px 20px;border-top:2px solid #3d3d4d;background:#0003}.action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#2d2d3a99;border:1px solid #3d3d4d;border-radius:4px;color:#c0c0d0;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.action-btn:hover{background:#00d9ff26;border-color:#00d9ff;color:#00d9ff;box-shadow:0 0 8px #00d9ff33}.action-btn.import-btn{margin-left:auto;background:linear-gradient(135deg,#00d9ff33,#09c3);border-color:#00d9ff;color:#00d9ff}.action-btn.import-btn:hover{background:linear-gradient(135deg,#00d9ff4d,#0099cc4d);box-shadow:0 0 12px #00d9ff4d}.sp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sp-panel{display:flex;flex-direction:column;width:min(840px,100%);max-height:min(680px,100%);padding:16px 18px 0;border:1px solid #3d3d4d;border-radius:14px;background:#1a1a24;box-shadow:0 30px 80px #0009;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sp-head{display:flex;align-items:center;gap:12px}.sp-tabs{display:flex;gap:4px}.sp-tabs button{padding:6px 12px;border:none;border-radius:7px;background:transparent;color:#7d8496;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sp-tabs button:hover{color:#e0e0e0}.sp-tabs button.is-on{background:#2d2d3a;color:#e0e0e0}.sp-tabs button:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.sp-close{margin-left:auto;display:flex;padding:6px;border:none;border-radius:6px;background:transparent;color:#7d8496;cursor:pointer}.sp-close:hover{background:#2d2d3a;color:#e0e0e0}.sp-search{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:0 12px;height:36px;border:1px solid #3d3d4d;border-radius:9px;background:#16161f;color:#6a7080}.sp-search:focus-within{border-color:#00d9ff}.sp-search input{flex:1;min-width:0;border:none;background:none;color:#e0e0e0;font:inherit;font-size:13px;outline:none}.sp-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sp-pill{padding:5px 12px;border:1px solid #3d3d4d;border-radius:999px;background:transparent;color:#9098ab;font:inherit;font-size:12px;cursor:pointer}.sp-pill:hover{border-color:#4d4d63;color:#e0e0e0}.sp-pill.is-on{background:#e0e0e0;border-color:#e0e0e0;color:#16161f;font-weight:500}.sp-body{flex:1;min-height:0;overflow-y:auto;margin-top:14px;padding-bottom:4px}.sp-none{margin:24px 0;font-size:13px;color:#6a7080;text-align:center}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px}.sp-card{display:flex;flex-direction:column;padding:0;border:1px solid #33333f;border-radius:12px;background:#1e1e2a;overflow:hidden;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.sp-card:hover{border-color:#4d4d63;transform:translateY(-2px)}.sp-card:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.sp-thumb{position:relative;display:block;aspect-ratio:16 / 10;background:var(--fill);overflow:hidden}.sp-thumb-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sp-thumb-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(20,20,28,.55) 100%)}.sp-card-text{display:flex;flex-direction:column;gap:3px;padding:11px 13px 0}.sp-card-title{font-size:13.5px;font-weight:600;color:#e0e0e0}.sp-card-what{font-size:12px;line-height:1.45;color:#7d8496}.sp-card-count{padding:8px 13px 12px;font-size:11px;color:#565c6b}.sp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.sp-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #33333f;border-radius:9px;background:transparent;color:#c9cddb;font:inherit;font-size:13px;text-align:left;cursor:pointer}.sp-row:hover{border-color:#4d4d63;background:#23232f}.sp-row:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.sp-row svg{color:#6a7080;flex-shrink:0}.sp-row-label{flex:1;min-width:0}.sp-row-cat{font-size:11px;color:#565c6b}.sp-foot{flex-shrink:0;margin:0;padding:12px 2px 14px;border-top:1px solid #2b2b37;font-size:11.5px;line-height:1.5;color:#6a7080}.sp-foot kbd{padding:1px 5px;border:1px solid #3d3d4d;border-radius:4px;background:#16161f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#9098ab}@media (prefers-reduced-motion: reduce){.sp-card{transition:none}.sp-card:hover{transform:none}}.projects-panel{width:var(--projects-width);height:100%;flex-shrink:0;background:linear-gradient(180deg,var(--panel-top) 0%,var(--panel-flat) 100%);border-right:1px solid var(--border);overflow:hidden;color:var(--text);font-family:var(--font);transition:width .22s cubic-bezier(.4,0,.2,1),border-right-color .22s}.projects-panel.collapsed{width:0;border-right-color:transparent}.projects-inner{width:var(--projects-width);height:100%;display:flex;flex-direction:column}.projects-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.projects-header h2{margin:0;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted)}.projects-new{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.projects-new:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.projects-search{display:flex;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#16161f;color:var(--text-dim);flex-shrink:0}.projects-search:focus-within{border-color:var(--accent)}.projects-search input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:12.5px;outline:none}.projects-list{flex:1;overflow-y:auto;padding:8px 8px 16px;display:flex;flex-direction:column;gap:3px}.projects-empty{padding:16px 8px;color:var(--text-dim);font-size:12px;text-align:center}.projects-error{color:#ff6b6b}.projects-row{display:flex;align-items:center;gap:4px;padding:2px;border-radius:var(--radius-sm)}.projects-row:hover,.projects-row.is-current{background:var(--surface)}.projects-row.is-current .projects-name{color:var(--accent)}.projects-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:none;background:none;color:var(--text-muted);cursor:pointer;text-align:left;font-family:inherit}.projects-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--text)}.projects-when{font-size:10.5px;color:var(--text-dim)}.projects-rename-input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#16161f;color:var(--text);font:inherit;font-size:12.5px;outline:none}.projects-row-tools{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.projects-row:hover .projects-row-tools{opacity:1}.projects-row-tools button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.projects-row-tools button:hover{background:var(--surface-hover);color:var(--accent)}.landing{--ink: #fafafa;--dim: rgba(255, 255, 255, .55);--faint: rgba(255, 255, 255, .34);--ghost: rgba(255, 255, 255, .4);--line: rgba(255, 255, 255, .09);--surface: rgba(255, 255, 255, .026);--accent: #00d9ff;--page: 1080px;--ease: cubic-bezier(.33, .11, .23, 1);min-height:100vh;background:#000;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow-x:clip}.landing h1,.landing h2,.landing h3{text-wrap:balance}.landing-dim{display:block;color:#fff;opacity:.4}.landing-scrim{position:fixed;top:0;left:0;z-index:40;width:100%;height:190px;background:linear-gradient(180deg,#000 22%,transparent 100%);pointer-events:none}.landing-topblur{position:fixed;top:0;left:0;z-index:41;width:100%;height:128px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%);pointer-events:none}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:16px;height:72px;max-width:var(--page);margin:0 auto;padding:0 20px}.landing-nav-brand{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.landing-nav-mark{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.landing-nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.landing-nav-link{padding:8px 14px;border-radius:999px;font-size:13.5px;color:var(--dim);text-decoration:none}.landing-nav-link:hover{color:var(--ink);background:#ffffff0f}.landing-hero{position:relative;max-width:var(--page);margin:0 auto;padding:clamp(118px,10vw,148px) 20px clamp(48px,6vw,76px);display:grid;grid-template-columns:minmax(0,600px) minmax(0,384px);justify-content:space-between;gap:clamp(32px,5vw,72px);align-items:end}.landing-hero:before{content:"";position:absolute;top:-30%;left:50%;width:108%;height:150%;transform:translate(-50%);background:radial-gradient(42% 40% at 46% 42%,rgba(0,217,255,.11),transparent 72%),radial-gradient(38% 44% at 68% 58%,rgba(120,80,255,.075),transparent 72%);filter:blur(30px);pointer-events:none;z-index:0}.landing-hero>*{position:relative;z-index:1}.landing-hero-head,.landing-hero-aside{min-width:0}.landing-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 14px 7px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;font-size:13px;color:var(--ink)}.landing-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);flex-shrink:0}.landing-chip-text{transition:opacity .26s var(--ease),filter .26s var(--ease)}.landing-chip-text.is-fading{opacity:0;filter:blur(4px)}.landing h1{margin:0;font-size:clamp(2.1rem,1.1rem + 2.9vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.048em}.landing-lead{margin:0;font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.landing-signin{margin-top:36px}.landing-google{display:inline-flex;align-items:center;gap:11px;padding:14px 26px;border-radius:999px;background:#fafafa;color:#000;font-size:15px;font-weight:500;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.landing-google.is-small{padding:12px 22px;font-size:14px}.landing-google:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 34px #ffffff21}.landing-google:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-problem{margin:0 0 16px;padding:11px 15px;border:1px solid rgba(255,107,107,.4);border-radius:10px;background:#ff6b6b14;font-size:13px;color:#ff9d92;max-width:46ch}.landing-dev{display:flex;flex-direction:column;gap:6px;margin-top:18px}.landing-dev-button{align-self:flex-start;padding:8px 16px;border:1px dashed rgba(255,255,255,.2);border-radius:999px;background:transparent;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer}.landing-dev-button:hover{border-color:#ffffff61;color:var(--ink)}.landing-dev-note{font-size:11px;color:var(--faint);max-width:46ch;line-height:1.5}.landing-fineprint{margin:22px 0 0;max-width:44ch;font-size:11.5px;line-height:1.55;color:var(--faint)}.landing-showcase{padding:0 0 clamp(24px,4vw,48px)}.sc-head{display:flex;align-items:center;gap:12px;max-width:var(--page);margin:0 auto;padding:0 28px 14px}.sc-label{font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--dim)}.sc-flag{padding:3px 9px;border:1px solid rgba(240,183,47,.34);border-radius:999px;background:#f0b72f17;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:#f0b72f}.sc-arrows{margin-left:auto;display:flex;gap:6px}.sc-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--dim);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.sc-arrow:hover{background:#ffffff1a;color:var(--ink)}.sc-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-rows{display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.sc-row{display:flex;gap:8px;padding:0 28px;overflow-x:auto;scrollbar-width:none}.sc-row::-webkit-scrollbar{display:none}.sc-row+.sc-row{padding-left:68px}.sc-tile{flex:0 0 auto;width:var(--w);height:clamp(104px,10vw,136px);border-radius:12px;background:var(--fill);box-shadow:inset 0 0 0 1px #ffffff12;position:relative;overflow:hidden;opacity:0;filter:blur(6px);transition:opacity .55s var(--ease) var(--wait, 0ms),filter .55s var(--ease) var(--wait, 0ms),transform .35s var(--ease)}.sc-row.is-in .sc-tile{opacity:1;filter:blur(0)}.sc-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border:0}.sc-tile:hover{transform:translateY(-4px) scale(1.015)}.sc-tile:has(.sc-video):after{display:none}.sc-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.5;pointer-events:none}.landing-band{max-width:var(--page);margin:0 auto;padding:clamp(60px,8vw,116px) 28px}.landing-band h2{margin:0 0 12px;font-size:clamp(1.7rem,1.1rem + 2.1vw,2.9rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}.landing-sub{margin:0 0 34px;max-width:56ch;font-size:15px;line-height:1.6;color:var(--dim)}.landing-band .landing-sub:last-child{margin:28px 0 0}.landing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:34px}.landing-fact{padding:26px 26px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .16s ease,background .16s ease}.landing-fact:hover{border-color:#ffffff29;background:#ffffff0a}.landing-fact p{margin:0;font-size:14px;line-height:1.6;color:var(--dim)}.landing-fact b{color:var(--ink);font-weight:600;letter-spacing:-.01em}.landing-turns{margin:0 0 clamp(30px,4vw,46px)}.landing-turn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:22px;margin-top:clamp(22px,3vw,34px)}.landing-turn{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;opacity:.42;transition:opacity .4s var(--ease)}.landing-turn.is-on{opacity:1}.landing-turn:hover{opacity:.75}.landing-turn.is-on:hover{opacity:1}.landing-turn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.landing-turn-track{width:44px;height:3px;margin-bottom:9px;border-radius:999px;background:#fff3;overflow:hidden}.landing-turn-fill{display:block;width:0;height:100%;border-radius:999px;background:#fff}.landing-turn-fill.is-running{animation:landing-fill var(--turn, 4.2s) linear forwards}@keyframes landing-fill{0%{width:0}to{width:100%}}.landing-turn-label{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.landing-turn-what{font-size:13px;line-height:1.45;color:var(--dim)}.landing-turn-count{font-size:11.5px;color:var(--faint)}.lc-node{transition:opacity .45s var(--ease),filter .45s var(--ease)}.lc-node.is-dim{opacity:.32;filter:saturate(.5)}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}.landing-step{padding:24px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.landing-step h3{margin:0 0 6px;font-size:15.5px;font-weight:600;letter-spacing:-.015em}.landing-step-what{margin:0 0 16px;font-size:13px;color:var(--faint);line-height:1.5}.landing-models{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.landing-models li{padding:4px 10px;border-radius:999px;background:#ffffff0f;font-size:11.5px;color:#b4b4bd;white-space:nowrap}.landing-models li.is-more{background:none;color:var(--faint);padding-left:3px}.landing-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:660px}.landing-pack{display:flex;flex-direction:column;align-items:center;gap:2px;padding:28px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.landing-pack-credits{font-size:30px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.landing-pack-unit{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.landing-pack-price{margin-top:12px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:#4ade80}.landing-close{position:relative;max-width:var(--page);margin:0 auto;padding:clamp(72px,9vw,128px) 28px;border-top:1px solid var(--line);text-align:center}.landing-close:before{content:"";position:absolute;top:0;left:50%;width:70%;height:60%;transform:translate(-50%);background:radial-gradient(50% 100% at 50% 0%,rgba(0,217,255,.09),transparent 72%);pointer-events:none}.landing-close>*{position:relative}.landing-close h2{margin:0 0 10px;font-size:clamp(1.9rem,1.2rem + 2.4vw,3.2rem);font-weight:700;line-height:1.06;letter-spacing:-.045em}.landing-close p{margin:0;font-size:15px;color:var(--dim)}.landing-close .landing-signin{margin-top:30px}.landing-close .landing-dev{align-items:center}.landing-close .landing-dev-button{align-self:center}.landing-foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;max-width:var(--page);margin:0 auto;padding:26px 20px 48px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}.landing-foot span:first-child{font-weight:600;color:var(--dim)}.lc{position:relative;width:100%;max-width:520px;aspect-ratio:340 / 300;margin:4px auto clamp(34px,5vw,56px)}.lc-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lc-wire{fill:none;stroke-width:2;stroke-linecap:round;opacity:.6;stroke-dasharray:240;stroke-dashoffset:240;animation:lc-draw .9s ease forwards}.lc-wire-2{animation-delay:.5s}@keyframes lc-draw{to{stroke-dashoffset:0}}.lc-row{position:absolute;width:42%;min-width:132px}.lc-row-1{left:0;top:8%}.lc-row-2{right:0;top:32%}.lc-row-3{left:8%;bottom:4%}.lc-node{border:1px solid #44444f;border-radius:11px;background:linear-gradient(145deg,#26262f,#1c1c25);box-shadow:0 18px 46px #000000b3;overflow:hidden;animation:lc-in .5s ease backwards}.lc-row-2 .lc-node{animation-delay:.35s}.lc-row-3 .lc-node{animation-delay:.8s}@keyframes lc-in{0%{opacity:0;transform:translateY(8px)}}.lc-node-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid #2a2a34;font-size:11px;font-weight:600;letter-spacing:.03em;color:#d2d2dc}.lc-dot{width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 10px var(--tone)}.lc-node-body{display:flex;flex-direction:column;gap:5px;padding:11px 12px}.lc-text{font-size:11px;line-height:1.45;color:#9098ab;font-style:italic}.lc-field{padding:5px 9px;border:1px solid #2a2a34;border-radius:6px;background:#0d0d13;font-size:11px;color:#c9cddb}.lc-field.is-quiet{color:#6a7080}.lc-cost{padding:7px 12px;border-top:1px solid #2a2a34;background:#4ade8014;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#4ade80}@media (max-width: 900px){.landing-hero{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:clamp(104px,22vw,150px)}.landing-hero-aside{max-width:46ch}.landing-nav-link{display:none}.lc{max-width:100%}.lc{aspect-ratio:340 / 340}}@media (max-width: 560px){.sc-head{flex-direction:column;align-items:flex-start;gap:8px}.sc-flag{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.lc-wire,.lc-node{animation:none;stroke-dashoffset:0;opacity:1}.landing-google,.landing-fact{transition:none}.sc-tile{opacity:1;filter:none;transition:none}.sc-tile:hover{transform:none}.landing-chip-text{transition:none}.landing-turn-fill.is-running{animation:none;width:100%}.landing-turn,.lc-node{transition:none}}.consent{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid #3d3d4d;border-radius:6px;background:#00d9ff0a}.consent-text{margin:0;font-size:12.5px;line-height:1.5;color:#c9cddb}.consent-buttons{display:flex;gap:8px}.consent-buttons button{flex:1;padding:8px 12px;border-radius:5px;font:inherit;font-size:12.5px;cursor:pointer}.consent-buttons button:disabled{opacity:.5;cursor:default}.consent-no{border:1px solid #3d3d4d;background:transparent;color:#9098ab}.consent-no:hover:not(:disabled){border-color:#6a7080;color:#c9cddb}.consent-yes{border:1px solid rgba(0,217,255,.45);background:#00d9ff14;color:#00d9ff}.consent-yes:hover:not(:disabled){background:#00d9ff29}.consent-buttons button:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.consent-settled{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:#6a7080}.consent-change{border:none;background:transparent;color:#9098ab;font:inherit;font-size:11.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.consent-change:hover{color:#00d9ff}.consent-change:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.consent-prompt{position:fixed;right:calc(16px + var(--library-gutter, 0px));bottom:190px;z-index:40;width:320px;max-width:calc(100vw - 32px);border-radius:8px;background:#1b1b24;box-shadow:0 12px 32px #00000073;animation:consent-in .22s ease-out}@keyframes consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.consent-prompt{animation:none}}.consent-prompt .consent{background:transparent}.consent-prompt .consent-text{padding-right:18px}.consent-dismiss{position:absolute;top:8px;right:8px;display:flex;padding:2px;border:none;border-radius:4px;background:transparent;color:#6a7080;cursor:pointer}.consent-dismiss:hover{color:#c9cddb}.consent-dismiss:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.pack{display:flex;flex-direction:column;align-items:center;gap:1px;padding:14px 10px;border:1px solid #3d3d4d;border-radius:9px;background:#0000002e;color:#e0e0e0;text-decoration:none;transition:border-color .12s,background .12s}.pack:hover{border-color:#00d9ff;background:#00d9ff0f}.pack:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}.pack-credits{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:#e0e0e0}.pack-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#6a7080}.pack-price{margin-top:7px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#4ade80}.packs-note{margin:11px 0 0;font-size:11px;line-height:1.55;color:#6a7080}.account-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.account-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-panel{position:relative;width:100%;max-width:820px;max-height:82vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1e1e2e,#2d2d3a);border:2px solid #3d3d4d;border-radius:12px;box-shadow:0 20px 60px #0009;color:#e0e0e0;overflow:hidden}.account-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #3d3d4d;flex-shrink:0}.account-head h2{margin:0;font-size:15px;font-weight:600}.account-close{display:flex;padding:5px;border:none;border-radius:4px;background:transparent;color:#9098ab;cursor:pointer}.account-close:hover{background:#333543;color:#e6e6f0}.account-close:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.account-body{display:grid;grid-template-columns:minmax(200px,1fr) 1.1fr 1.1fr;gap:22px;padding:18px;overflow-y:auto;min-height:0}@media (max-width: 760px){.account-body{grid-template-columns:1fr}}.account-balance{display:flex;flex-direction:column;gap:4px}.account-figure{font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#e6e6f0}.account-unit{font-size:12px;color:#9098ab}.account-spent{margin:8px 0 0;font-size:11.5px;color:#6a7080}.account-facts{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.45;color:#6a7080}.account-facts li{padding-left:11px;position:relative}.account-facts li:before{content:"";position:absolute;left:0;top:.5em;width:3px;height:3px;border-radius:50%;background:#4a5060}.account-column{display:flex;flex-direction:column;gap:9px;min-width:0}.account-column h3{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6a7080}.account-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.account-list li{display:grid;grid-template-columns:3.4rem 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid #2b2c38;font-size:12px}.account-list li:last-child{border-bottom:none}.account-delta{grid-row:span 2;text-align:right;font-variant-numeric:tabular-nums;color:#ff7ab6;font-weight:500}.account-delta.is-up{color:#7ee787}.account-delta.is-failed{color:#6a7080}.account-what{color:#c9cddb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-what em{font-style:normal;color:#6a7080}.account-when{font-size:10.5px;color:#6a7080}.account-empty{margin:0;font-size:12px;color:#6a7080}.admin-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;background:#16161f;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.admin-top{display:flex;align-items:center;gap:14px;padding:0 16px;height:48px;flex-shrink:0;background:linear-gradient(135deg,#1e1e2e,#2d2d3a);border-bottom:1px solid #3d3d4d}.admin-top h1{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em}.admin-back{display:flex;padding:6px;border:none;border-radius:5px;background:transparent;color:#9098ab;cursor:pointer}.admin-back:hover{background:#3d3d4d;color:#e0e0e0}.admin-tabs{display:flex;gap:2px;margin-left:10px}.admin-tabs button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#9098ab;font:inherit;font-size:12.5px;cursor:pointer}.admin-tabs button:hover{color:#e0e0e0;background:#ffffff0a}.admin-tabs button.is-on{background:#3d3d4d;color:#e0e0e0}.admin-tabs button:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.admin-who{margin-left:auto;font-size:11.5px;color:#6a7080;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-body{flex:1;overflow-y:auto;padding:22px 24px 60px}.admin-sections{display:flex;flex-direction:column;gap:22px;max-width:1180px;margin:0 auto}.admin-head-row{display:flex;align-items:flex-start;gap:16px}.admin-head-row .admin-figures{flex:1}.admin-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-figure{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #3d3d4d;border-radius:8px;background:#0000002e}.admin-value{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;color:#4ade80}.admin-value.is-quiet{color:#c9cddb;font-size:20px}.admin-value.is-kept{color:#4ade80}.admin-of{font-size:14px;color:#6a7080;font-weight:500}.admin-label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#6a7080}.admin-action{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #3d3d4d;border-radius:7px;background:#2a2a38;color:#e0e0e0;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.admin-action:hover:not(:disabled){background:#34344a;border-color:#4d4d63}.admin-action:disabled{opacity:.55;cursor:default}.admin-action:focus-visible{outline:2px solid #00d9ff;outline-offset:1px}.is-spinning{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-link{padding:3px 8px;border:none;border-radius:4px;background:transparent;color:#00d9ff;font:inherit;font-size:11.5px;cursor:pointer}.admin-link:hover{background:#00d9ff1a}.admin-range{display:flex;gap:2px;padding:2px;border:1px solid #3d3d4d;border-radius:6px}.admin-range button{padding:4px 12px;border:none;border-radius:4px;background:transparent;color:#9098ab;font:inherit;font-size:11.5px;cursor:pointer}.admin-range button:hover{color:#e0e0e0}.admin-range button.is-on{background:#3d3d4d;color:#e0e0e0}.admin-form{display:flex;gap:8px;flex-wrap:wrap}.admin-form input{padding:9px 11px;border:1px solid #3d3d4d;border-radius:7px;background:#16161f;color:#e0e0e0;font:inherit;font-size:12.5px}.admin-form input:focus{outline:none;border-color:#00d9ff}.admin-form input[type=email]{flex:1;min-width:220px}.admin-form input[type=number]{width:110px}.admin-column h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6a7080}.admin-hint{margin:0 0 12px;max-width:88ch;font-size:12px;line-height:1.6;color:#7d8496}.admin-hint strong{color:#c9cddb;font-weight:600}.admin-hint code{padding:1px 5px;border-radius:4px;background:#0000004d;font-size:11.5px;color:#c792ea}.admin-quiet{margin:0;font-size:12.5px;color:#6a7080;line-height:1.6}.admin-error{margin:0;font-size:12.5px;color:#ff6b6b}.admin-notice{margin:0;font-size:12.5px;color:#4ade80}.admin-warning{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid rgba(240,183,47,.35);border-radius:8px;background:#f0b72f12;font-size:12px;line-height:1.55;color:#d9c48a}.admin-warning svg{flex-shrink:0;margin-top:2px;color:#f0b72f}.admin-warning strong{color:#f0b72f;font-weight:600}.admin-scroll{overflow-x:auto;border:1px solid #3d3d4d;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{padding:9px 12px;text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#6a7080;background:#00000040;white-space:nowrap;position:sticky;top:0}.admin-table td{padding:9px 12px;border-top:1px solid #2b2b37;color:#c9cddb;white-space:nowrap;vertical-align:top}.admin-table tr.is-clickable{cursor:pointer}.admin-table tr.is-clickable:hover td{background:#ffffff08}.admin-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.admin-table .is-quiet,.is-quiet{color:#6a7080}.admin-table .is-kept,.is-kept{color:#4ade80}.admin-table .is-warn,.is-warn{color:#f0b72f}.admin-id{display:block;margin-top:2px;font-size:10.5px;color:#565c6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-caret{display:inline-flex;width:16px;vertical-align:-2px;color:#6a7080}.admin-flag{font-style:normal;font-size:11px;color:#f0b72f}.admin-table td.is-reason{white-space:normal;min-width:30ch;max-width:52ch;color:#7d8496;line-height:1.5}.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:500;letter-spacing:.02em;cursor:help}.tag.is-declared{background:#f0b72f24;color:#f0b72f}.tag.is-live{background:#00d9ff1f;color:#00d9ff}.tag.is-none{background:transparent;color:#565c6b;cursor:default}.admin-lost{margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.admin-lost h1{margin:0;font-size:20px;font-weight:500;color:#6a7080}.admin-origin{margin-left:7px;padding:1px 6px;border-radius:4px;background:#4ade801f;color:#4ade80;font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none}.admin-origin.is-inherited{background:#ffffff0d;color:#6a7080;cursor:help}.admin-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px}.admin-pair{display:flex;align-items:center;gap:7px}.admin-pair input,.admin-pair select{box-sizing:border-box;height:34px;padding:0 11px;border:1px solid #3d3d4d;border-radius:7px;background:#16161f;color:#e0e0e0;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums}.admin-pair input{width:110px}.admin-pair input:focus,.admin-pair select:focus{outline:none;border-color:#00d9ff}.admin-unit{font-size:11.5px;color:#6a7080;white-space:nowrap}.admin-switch{display:flex;padding:5px;border:none;border-radius:5px;background:transparent;color:#4ade80;cursor:pointer}.admin-switch:hover{background:#ffffff0f}.admin-switch.is-off{color:#6a7080}.admin-switch:disabled{opacity:.4;cursor:default}.admin-table tr.is-off td{opacity:.45}.admin-table tr.is-off td:last-child{opacity:1}.tag.is-set{background:#4ade8024;color:#4ade80}.admin-table tr.admin-detail>td{padding:0;white-space:normal;vertical-align:top;border-top:none;background:#00000047}.admin-detail-box{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border-left:2px solid #00d9ff;border-bottom:1px solid #3d3d4d}.admin-detail-box>*{padding:18px 22px;min-width:0}.admin-detail-box>*+*{border-left:1px solid #33333f}@media (max-width: 980px){.admin-detail-box{grid-template-columns:minmax(0,1fr)}.admin-detail-box>*+*{border-left:none;border-top:1px solid #33333f}}.admin-history h4,.admin-editor h4{margin:0 0 10px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6a7080}.admin-detail-box .admin-hint{margin:0 0 14px;max-width:52ch;font-size:11.5px}.admin-detail-box .admin-quiet{font-size:11.5px}.admin-history-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.admin-history-list li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:14px;align-items:baseline;font-size:11.5px}.admin-history-price{color:#e0e0e0;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-history-since{color:#6a7080}.admin-history .admin-hint{margin:12px 0 0}.admin-editor-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.admin-fields{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field-label{display:flex;align-items:center;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#6a7080}.admin-control,.admin-money{display:flex;align-items:center;box-sizing:border-box;width:100%;height:34px;padding:0 11px;border:1px solid #3d3d4d;border-radius:7px;background:#16161f;color:#e0e0e0;font:inherit;font-size:12.5px}.admin-control:focus{outline:none;border-color:#00d9ff}.admin-money:focus-within{border-color:#00d9ff}.admin-money{gap:6px}.admin-money-sign{color:#6a7080;font-size:12px}.admin-money input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums}.admin-money input:focus{outline:none}select.admin-control{cursor:pointer}.admin-editor-actions{display:flex;align-items:center;gap:14px;margin-top:2px}.admin-editor-actions .admin-link{display:flex;align-items:center;gap:5px}.admin-stamp{margin:14px 0 0;padding-top:11px;border-top:1px solid #2b2b37;font-size:11px;color:#6a7080}.admin-pack-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.admin-table tr:not(.admin-detail)>td .admin-control{height:30px;font-size:12px;min-width:90px}.admin-table td.is-number .admin-control{text-align:right}.admin-link.is-danger{color:#ff6b6b}.admin-link.is-danger:hover{background:#ff6b6b1a}.admin-pack-links{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;padding:16px 20px;border-left:2px solid #00d9ff}.admin-pack-links .admin-hint{grid-column:1 / -1;margin:2px 0 0;max-width:78ch}.admin-pack-missing{display:flex;align-items:center;gap:7px;margin:0;padding:9px 20px;border-left:2px solid #f0b72f;font-size:11.5px;color:#d9c48a}.admin-pack-missing svg{color:#f0b72f;flex-shrink:0}.admin-pack-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding:16px 18px;border:1px solid #3d3d4d;border-radius:9px;background:#0000002e}.admin-pack-new .admin-field{width:130px}.admin-pack-new .admin-editor-actions{margin-top:0}.admin-column>.admin-action{margin-top:14px}:root{--panel-top: #23232f;--panel-bottom: #1c1c28;--panel-flat: #1e1e2a;--surface: rgba(45, 45, 58, .55);--surface-hover: rgba(0, 217, 255, .12);--border: #32323f;--border-strong: #3d3d4d;--hairline: rgba(255, 255, 255, .05);--text: #e6e6f0;--text-muted: #a0a0b0;--text-dim: #6a6a7a;--accent: #00d9ff;--accent-deep: #0099cc;--accent-soft: rgba(0, 217, 255, .15);--accent-glow: rgba(0, 217, 255, .25);--radius: 6px;--radius-sm: 4px;--header-height: 56px;--sidebar-width: 272px;--projects-width: 240px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{width:100%;height:100%;background:#1a1a1a;color:#e0e0e0;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;display:flex;overflow:hidden;gap:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3d3d4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4d4d5d}::selection{background:#00d9ff4d;color:#e0e0e0}::-moz-selection{background:#00d9ff4d;color:#e0e0e0}input,textarea,select{color-scheme:dark}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.signin-waiting{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161f}
