@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{color:#d8dbe3;font-synthesis:none;text-rendering:optimizelegibility;--bg:#08090b;--panel:#0e0f12;--surface:#141519;--surface-2:#191b20;--border:#ffffff13;--subtle-border:#ffffff0b;--text:#f2f3f5;--muted:#8a8f98;--faint:#555b66;--accent:#7c75ff;--accent-2:#5e6ad2;--green:#45c486;--blue:#5b9cf5;--amber:#e9a84b;background:#08090b;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}#root{min-height:100vh}.app-shell{background:var(--bg);grid-template-rows:48px 42px 1fr 26px;height:100vh;display:grid}.topbar,.workspace-toolbar,.statusbar{border-bottom:1px solid var(--border);background:#0b0c0f;align-items:center;display:flex}.topbar{justify-content:space-between;padding:0 12px}.runtime-electron.runtime-darwin .topbar{-webkit-app-region:drag;padding-left:84px}.runtime-electron.runtime-darwin .topbar button,.runtime-electron.runtime-darwin .topbar nav{-webkit-app-region:no-drag}.brand{width:270px;color:var(--text);letter-spacing:-.2px;align-items:center;gap:9px;font-size:14px;display:flex}.brand-mark{color:#9ee8cf;background:linear-gradient(145deg,#6ee7b71a,#7dd3fc0b 48%,#c4b5fd17);border:1px solid #6ee7b747;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;box-shadow:inset 0 0 12px #6ee7b709}.alpha-pill{color:#9c98ff;border:1px solid #7c75ff47;border-radius:4px;padding:3px 5px;font:500 9px/1 JetBrains Mono}.project-switcher{color:#c7cad1;border:1px solid var(--border);background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.project-dot,.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #45c48673}.studio-navigation{border:1px solid var(--subtle-border);background:#08090b;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.studio-navigation button,.target-switcher button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:10px}.studio-navigation button[aria-pressed=true],.target-switcher button[aria-pressed=true]{color:var(--text);background:#1b1d22;box-shadow:inset 0 0 0 1px #ffffff0e}.header-actions{justify-content:flex-end;gap:8px;width:270px;display:flex}.ghost-button,.codex-button,.run-button{border:1px solid var(--border);color:#b8bcc5;background:#ffffff06;border-radius:6px;align-items:center;gap:6px;height:29px;padding:0 9px;font-size:11px;display:flex}.ghost-button kbd{color:var(--faint);font:10px JetBrains Mono}.codex-button{color:#eeeefe;background:linear-gradient(#7c75ff38,#5e6ad21f);border-color:#7c75ff52}.codex-button[aria-pressed=true]{border-color:#7c75ffb8;box-shadow:0 0 0 2px #7c75ff1f}.workspace-toolbar{background:#0d0e11;justify-content:space-between;padding:0 10px}.toolbar-controls{align-items:center;gap:8px;min-width:0;display:flex}.model-prompt-menu{position:relative}.model-prompt-menu>summary{border:1px solid var(--subtle-border);color:#79808b;cursor:pointer;background:#08090b;border-radius:5px;align-items:center;height:26px;padding:0 9px;font-size:9px;list-style:none;display:flex}.model-prompt-menu>summary::-webkit-details-marker{display:none}.model-prompt-menu[open]>summary{color:#d7e8ff;border-color:#62a9ff47}.model-prompt-control{z-index:40;box-sizing:border-box;color:#737985;background:#12151a;border:1px solid #343b47;border-radius:7px;gap:7px;width:300px;padding:11px;font:8px JetBrains Mono;display:grid;position:absolute;top:34px;left:0;box-shadow:0 14px 40px #00000080}.model-prompt-control input{box-sizing:border-box;color:#d5d8df;background:#090a0d;border:1px solid #292d35;border-radius:4px;outline:0;min-width:0;height:24px;padding:0 7px;font:9px JetBrains Mono}.model-prompt-control input:focus{border-color:#7c75ffa6}.model-prompt-control small{color:#686e79;white-space:nowrap}.view-switcher{border:1px solid var(--subtle-border);background:#08090b;border-radius:6px;gap:2px;padding:3px;display:flex}.interaction-switcher{background:#08090b;border:1px solid #62a9ff33;border-radius:6px;gap:2px;padding:3px;display:flex}.interaction-switcher button{color:#68717e;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:9px;display:flex}.interaction-switcher button[aria-pressed=true]{color:#d7e8ff;background:#62a9ff21;box-shadow:inset 0 0 0 1px #62a9ff2e}.view-switcher button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.view-switcher button[aria-pressed=true]{color:#e5e7eb;background:#1b1d22;box-shadow:inset 0 0 0 1px #ffffff0e}.preset-menu{position:relative}.preset-menu>summary{border:1px solid var(--subtle-border);color:#c5c9d1;cursor:pointer;background:#08090b;border-radius:5px;justify-content:space-between;align-items:center;min-width:105px;height:26px;padding:0 9px;font:9px JetBrains Mono;list-style:none;display:flex}.preset-menu>summary:after{content:"⌄";color:#626a76;margin-left:10px}.preset-menu>summary::-webkit-details-marker{display:none}.preset-menu>div{z-index:45;background:#12151a;border:1px solid #343b47;border-radius:7px;gap:3px;min-width:165px;padding:6px;display:grid;position:absolute;top:34px;left:0;box-shadow:0 14px 40px #00000085}.preset-menu button{color:#8c949f;text-align:left;background:0 0;border:0;border-radius:4px;min-height:29px;padding:0 8px;font-size:9px}.preset-menu button:hover,.preset-menu button[aria-pressed=true]{color:#e1e5ec;background:#20242b}.toolbar-meta{color:#6f747e;align-items:center;gap:18px;font:10px JetBrains Mono;display:flex}.workspace-name{color:#cfd2d9;font-size:11px;font-weight:500}.tokenizer-preset-menu>summary{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:230px;overflow:hidden}.tokenizer-preset-menu>div{width:290px}.target-switcher{border:1px solid var(--subtle-border);background:#08090b;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.target-switcher button{align-items:center;gap:5px;padding:5px 9px;display:flex}.toolbar-meta>span{align-items:center;gap:6px;display:flex}.panel-visibility-button{color:#6f7783;background:#111319;border:1px solid #292e37;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 7px;font-size:8px;display:flex}.export-menu{position:relative}.export-menu>summary{color:#92b7a4;cursor:pointer;background:#39c8870e;border:1px solid #39c8873d;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:8px;list-style:none;display:flex}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>div{z-index:55;background:#12151a;border:1px solid #343b47;border-radius:7px;gap:3px;min-width:190px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 14px 40px #0000008c}.export-menu button{color:#cbd1d9;text-align:left;background:0 0;border:0;border-radius:4px;gap:3px;padding:8px;display:grid}.export-menu button:hover{background:#39c88714}.export-menu strong{font-size:9px;font-weight:500}.export-menu small{color:#68717d;font:7px JetBrains Mono}.blank-graph-hint{color:#777e8a;margin:4px 0 0;font:9px/1.55 JetBrains Mono}.graph-incomplete-hint{color:#aa8a5c;background:#e9a84b0b;border:1px solid #e9a84b33;border-radius:5px;margin:8px 0 0;padding:8px;font:8px/1.5 JetBrains Mono}.run-button{color:#d9dbff;border-color:#7c75ff40;font-family:Inter}.workspace-grid{grid-template-columns:210px minmax(690px,1fr) 260px;min-height:0;display:grid}.block-library,.inspector{background:var(--panel);min-height:0;overflow:auto}.block-library,.inspector,.training-canvas,.optimizer-library,.tokenizer-canvas,.pytorch-textarea{scrollbar-color:#3a3e48 #0d0e11;scrollbar-width:thin}.block-library::-webkit-scrollbar{width:7px;height:7px}.inspector::-webkit-scrollbar{width:7px;height:7px}.training-canvas::-webkit-scrollbar{width:7px;height:7px}.optimizer-library::-webkit-scrollbar{width:7px;height:7px}.tokenizer-canvas::-webkit-scrollbar{width:7px;height:7px}.pytorch-textarea::-webkit-scrollbar{width:7px;height:7px}.block-library::-webkit-scrollbar-track{background:#0d0e11}.inspector::-webkit-scrollbar-track{background:#0d0e11}.training-canvas::-webkit-scrollbar-track{background:#0d0e11}.optimizer-library::-webkit-scrollbar-track{background:#0d0e11}.tokenizer-canvas::-webkit-scrollbar-track{background:#0d0e11}.pytorch-textarea::-webkit-scrollbar-track{background:#0d0e11}.block-library::-webkit-scrollbar-thumb{background:#3a3e48;border-radius:8px}.inspector::-webkit-scrollbar-thumb{background:#3a3e48;border-radius:8px}.training-canvas::-webkit-scrollbar-thumb{background:#3a3e48;border-radius:8px}.optimizer-library::-webkit-scrollbar-thumb{background:#3a3e48;border-radius:8px}.tokenizer-canvas::-webkit-scrollbar-thumb{background:#3a3e48;border-radius:8px}.pytorch-textarea::-webkit-scrollbar-thumb{background:#3a3e48;border-radius:8px}.block-library::-webkit-scrollbar-thumb:hover{background:#505561}.inspector::-webkit-scrollbar-thumb:hover{background:#505561}.training-canvas::-webkit-scrollbar-thumb:hover{background:#505561}.optimizer-library::-webkit-scrollbar-thumb:hover{background:#505561}.tokenizer-canvas::-webkit-scrollbar-thumb:hover{background:#505561}.pytorch-textarea::-webkit-scrollbar-thumb:hover{background:#505561}.block-library{border-right:1px solid var(--border)}.inspector{border-left:1px solid var(--border)}.panel-heading{border-bottom:1px solid var(--subtle-border);color:#717681;letter-spacing:.6px;align-items:center;gap:7px;height:36px;padding:0 11px;font:500 10px JetBrains Mono;display:flex}.block-group{border-bottom:1px solid var(--subtle-border);padding:13px 9px 5px}.block-group h3{color:#616773;text-transform:uppercase;letter-spacing:.7px;margin:0 4px 8px;font:500 9px JetBrains Mono}.library-family{border-top:1px solid #24272e;margin:10px 0 0;padding-top:8px}.library-family summary{color:#989eaa;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;align-items:center;padding:7px 3px;font:8px JetBrains Mono;list-style:none;display:flex}.library-family summary::-webkit-details-marker{display:none}.library-family summary:before{content:"▸";color:#656b78;margin-right:7px}.library-family[open] summary:before{content:"▾"}.library-family summary span{color:#6f7683;border:1px solid #343843;border-radius:8px;margin-left:auto;padding:1px 5px;font-size:7px}.library-family[open] summary{color:#c1c5cf}.glyph-routing{border-color:#d465d6;border-radius:50%;box-shadow:inset 0 0 0 3px #d465d621}.glyph-media{background:#44cfc41f;border-color:#44cfc4b8;border-radius:2px 7px;box-shadow:inset 0 0 0 2px #44cfc40f}.library-block{color:#aeb2bb;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;width:100%;height:31px;margin-bottom:4px;font-size:11px;display:flex}.library-block:hover{border-color:var(--border);color:#ebedf0;background:#ffffff09}.library-block[draggable=true]{cursor:grab;-webkit-user-drag:element}.library-block[draggable=true]:active{cursor:grabbing}.tokenizer-library-block{width:calc(100% - 16px);height:auto;min-height:42px;margin:6px 8px}.tokenizer-library-block>span:last-child{flex-direction:column;gap:3px;display:flex}.tokenizer-library-block strong{color:#c6c9d0;font-size:10px;font-weight:500}.tokenizer-library-block small{color:#555b66;font:8px JetBrains Mono}.block-glyph{background:#202229;border:1px solid #5f6570;border-radius:3px;width:13px;height:13px}.glyph-input{background:#39c8871f;border-color:#39c887b3;border-radius:50% 3px 3px 50%}.glyph-output{background:#7c75ff24;border-color:#7c75ffb3;box-shadow:inset 0 0 0 2px #7c75ff14}.glyph-custom{background:#62a9ff1f;border-color:#62a9ffbf;transform:rotate(45deg)scale(.8)}.custom-card-family,.model-preset-family{margin-bottom:12px}.model-preset-builder{gap:7px;padding:7px 3px 9px;display:grid}.model-preset-builder label{color:#737a87;gap:4px;font:8px JetBrains Mono;display:grid}.model-preset-builder input{box-sizing:border-box;color:#dce0e7;-webkit-user-select:text;user-select:text;background:#090a0e;border:1px solid #343947;border-radius:5px;outline:0;width:100%;min-width:0;padding:7px;font:9px JetBrains Mono}.model-preset-builder input:focus{border-color:#7c75ffa6}.model-preset-builder>button{color:#dedcff;background:#7c75ff1a;border:1px solid #7c75ff52;border-radius:5px;min-height:29px;font-size:9px}.model-preset-builder>button.reset-model-preset-button{color:#9da3ae;background:#15171d;border-color:#343947}.model-preset-builder>button.reset-model-preset-button.confirm-reset{color:#f0b0b0;background:#ef64641f;border-color:#ef646485}.model-preset-builder>button:disabled{opacity:.38;cursor:not-allowed}.model-preset-builder p{color:#ef8a8a;margin:0;font:8px/1.45 JetBrains Mono}.model-preset-builder small{color:#626976;font:7px/1.45 JetBrains Mono}.workspace-current-target{background:#62a9ff0b;border:1px solid #62a9ff38;border-radius:5px;gap:3px;padding:8px;display:grid}.workspace-current-target span,.preset-comparison-list>strong{color:#62a9ff;letter-spacing:.7px;font:7px JetBrains Mono}.workspace-current-target strong{color:#d8dde6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.user-preset-list{border-top:1px solid #24272e;gap:5px;padding:7px 3px 2px;display:grid}.user-preset-list>div{grid-template-columns:minmax(0,1fr) 28px;gap:5px;display:grid}.user-preset-list button{color:#aeb3bd;background:#121419;border:1px solid #292d35;border-radius:5px;min-width:0;min-height:31px}.user-preset-list button:first-child{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;display:grid}.user-preset-list button[aria-pressed=true]{background:#7c75ff1a;border-color:#7c75ff99}.user-preset-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.user-preset-list small{color:#626976;font:7px JetBrains Mono}.preset-comparison-list{border-top:1px solid #24272e;gap:5px;padding:8px 3px;display:grid}.preset-comparison-list>small{color:#626976;font:7px/1.4 JetBrains Mono}.preset-comparison-list>button{color:#aeb3bd;text-align:left;background:#121419;border:1px solid #292d35;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:8px;display:flex}.preset-comparison-list>button span{color:#626976;font:7px JetBrains Mono}.interaction-switcher button.confirm-delete{color:#f2b1b1;background:#ef646424;border-color:#ef646480}.architecture-canvas.edit-mode.has-architecture-target .architecture-node:not(.architecture-target){opacity:.34;filter:saturate(.45)}.architecture-canvas.edit-mode.has-architecture-target .architecture-node.architecture-target{box-shadow:0 0 0 2px #ef64644d,0 8px 28px #0000005c}.create-custom-card-button{color:#cfe4ff;background:#62a9ff1a;border:1px solid #62a9ff52;border-radius:5px;min-height:29px;font-size:9px}.custom-card-list{border-top:1px solid #24272e;padding-top:4px}.custom-card-list-row{grid-template-columns:minmax(0,1fr) 27px;gap:4px;display:grid}.delete-custom-library-card{color:#a96666;background:#ef646409;border:1px solid #ef64642e;border-radius:4px;align-self:stretch}.block-library.mode-edit .library-block:disabled,.block-library.mode-edit .create-custom-card-button:disabled{opacity:.3;cursor:not-allowed}.custom-library-block{align-items:flex-start;height:auto;min-height:38px;padding:6px 4px}.custom-library-block>span:last-child{gap:3px;min-width:0;display:grid}.custom-library-block strong{color:#bdc5d1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.custom-library-block code{color:#626b78;text-overflow:ellipsis;white-space:nowrap;font:7px JetBrains Mono;overflow:hidden}.library-subfamilies{border-left:1px solid #7c75ff24;gap:3px;padding-left:7px;display:grid}.library-subfamily>summary{color:#6f7683;font:8px JetBrains Mono}.glyph-qkv{background:#5b9cf521;border-color:#5b9cf5a6}.glyph-transforms{background:#e9a84b1f;border-color:#e9a84b99;transform:rotate(45deg)scale(.75)}.glyph-attention{background:#7c75ff21;border-color:#7c75ffa6;border-radius:50%}.editor-grid{min-width:0;min-height:0;display:grid}.view-blocks,.view-pytorch{grid-template-columns:1fr}.canvas-panel,.code-panel{background:#090a0c;grid-template-rows:33px 1fr;min-width:0;min-height:0;display:grid}.canvas-panel{border-right:1px solid var(--border)}.panel-tab{color:#9297a1;border-bottom:1px solid var(--border);background:#101115;align-items:center;gap:7px;padding:0 11px;font:10px JetBrains Mono;display:flex}.panel-tab>span{color:#4f5560;margin-left:auto;font-size:8px}.panel-tab>button{color:#aeb4bf;background:#17191f;border:1px solid #313641;border-radius:4px;padding:3px 7px;font:8px JetBrains Mono}.architecture-canvas{cursor:grab;touch-action:none;outline:none;min-height:0;position:relative;overflow:hidden}.architecture-canvas.is-panning{cursor:grabbing}.architecture-canvas.accepts-library-drop{box-shadow:inset 0 0 0 2px #7c75ffb8,inset 0 0 36px #7c75ff14}.graph-world{transform-origin:0 0;will-change:transform;width:4000px;height:4000px;position:absolute;top:0;left:0}.canvas-grid{pointer-events:none;opacity:.3;will-change:background-position, background-size;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-repeat:repeat;position:absolute;inset:0}.graph-connections{z-index:1;pointer-events:none;width:4000px;height:4000px;position:absolute;top:0;left:0;overflow:visible}.graph-edge{fill:none;stroke:#4d535f;stroke-width:1.4px;opacity:.85;vector-effect:non-scaling-stroke}.graph-edge.edge-query{stroke:#5797ff}.graph-edge.edge-key{stroke:#d99a3d}.graph-edge.edge-value{stroke:#8b73ff}.graph-edge.edge-hidden{stroke:#69717e}.graph-connections marker path{fill:#69717e}.architecture-node{width:148px;height:76px;min-height:76px;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:linear-gradient(#191b20,#131419);border:1px solid #292c33;border-radius:7px;flex-direction:column;display:flex;position:absolute;overflow:visible;transform:translateY(-50%);box-shadow:0 8px 24px #00000038}.node-select{width:100%;height:74px;min-height:74px;color:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;background:0 0;border:0;border-radius:7px;flex-direction:column;padding:10px 12px;display:flex}.node-select:active{cursor:grabbing}.node-select:focus-visible{outline-offset:2px;outline:2px solid #7c75ffcc}.architecture-node:hover{border-color:#494e5b}.architecture-node.dragging{z-index:40;cursor:grabbing;box-shadow:0 0 0 1px #7c75ff59,0 18px 38px #0000007a}.architecture-node.dragging .node-select{cursor:grabbing}.architecture-node.status-running{border-color:#62a9ff}.architecture-node.status-passed{border-color:#39c887}.architecture-node.status-failed{border-color:#ef6464;box-shadow:0 0 0 1px #ef646440}.architecture-node strong{color:#e1e3e7;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:13px;margin:4px 0 3px;font-size:11px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.architecture-node small,.node-type{text-overflow:ellipsis;white-space:nowrap;color:#626873;max-width:100%;font:8px JetBrains Mono;overflow:hidden}.architecture-canvas.edit-mode .architecture-node{border-style:dashed;border-color:#62a9ff80;box-shadow:0 0 0 2px #62a9ff0e,0 8px 24px #00000038}.architecture-canvas.edit-mode .architecture-node:hover{border-color:#62a9fff2;box-shadow:0 0 0 3px #62a9ff1f,0 10px 28px #00000052}.architecture-canvas.edit-mode .node-select{cursor:pointer}.card-editability-badge{z-index:35;box-sizing:border-box;color:#a9d0ff;pointer-events:none;letter-spacing:.5px;background:#111820;border:1px solid #62a9ff7a;border-radius:9px;align-items:center;gap:4px;height:18px;padding:0 6px;font:6.5px JetBrains Mono;display:flex;position:absolute;top:-10px;right:6px;box-shadow:0 3px 9px #00000061}.card-editability-expand{color:#aaa2bd;background:#17151d;border-color:#4a4555;top:-9px;right:8px}.architecture-canvas.edit-mode .qkv-composite:not(.selected){opacity:.72;border-style:dotted;border-color:#4a4555}.qkv-composite{z-index:4;background:linear-gradient(#191a23,#111218);border:1px solid #7c75ff8c;border-radius:9px;width:340px;position:absolute;overflow:visible;box-shadow:0 12px 30px #00000047}.qkv-composite.selected{box-shadow:0 0 0 1px #7c75ff40,0 12px 30px #00000052}.qkv-composite.dragging,.qkv-expanded-group.dragging{z-index:40;cursor:grabbing;box-shadow:0 18px 38px #0000007a}.qkv-select{width:100%;color:inherit;text-align:left;cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;padding:12px 14px 10px;display:flex}.qkv-select:active{cursor:grabbing}.qkv-select strong{color:#ececf2;margin:4px 0;font-size:12px}.qkv-select small{color:#858b98;font:9px JetBrains Mono}.group-transform-button{color:#aaa5ff;text-align:left;background:#7c75ff14;border:0;border-top:1px solid #30343d;width:100%;padding:8px 12px;font:8px JetBrains Mono}.qkv-expanded-group{z-index:5;background:#101117e6;border:1px dashed #7c75ff73;border-radius:9px;width:390px;padding:9px;position:absolute;top:118px;left:12px}.qkv-group-header{cursor:grab;touch-action:none;justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.qkv-group-header div{gap:2px;display:grid}.qkv-group-header strong{color:#d9d9e2;font-size:10px}.qkv-group-header button{color:#aaa5ff;background:#15171d;border:1px solid #383d49;border-radius:4px;padding:5px 7px;font:8px JetBrains Mono}.qkv-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.architecture-node.grouped-node{width:auto;position:relative;top:auto;left:auto;transform:none}.block-port{z-index:30;color:#aeb4bf;text-align:center;box-sizing:border-box;cursor:crosshair;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;background:#0b0c10;border:1px solid #555d6b;border-radius:10px;min-width:19px;height:19px;padding:0 3px;font:7px/17px JetBrains Mono;transition:transform .12s,box-shadow .12s,background .12s;position:absolute}.block-port:hover{background:#191c23;transform:translate(-50%)scale(1.28);box-shadow:0 0 0 4px #7c75ff21,0 0 12px}.port-top{top:-9px;left:50%;transform:translate(-50%)}.port-bottom{bottom:-9px;left:50%;transform:translate(-50%)}.port-third-1{left:25%}.port-third-2{left:50%}.port-third-3{left:75%}.port-query{color:#8db8ff;border-color:#5797ff}.port-key{color:#edb75f;border-color:#d99a3d}.port-value{color:#ad9cff;border-color:#8b73ff}.port-hidden{border-color:#69717e}.port-image{color:#7dd3fc;border-color:#38bdf8}.port-video{color:#f9a8d4;border-color:#f472b6}.tokenizer-card-overlay{z-index:240;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020406c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tokenizer-card-modal{width:min(920px,100vw - 48px);max-height:min(760px,100vh - 48px);color:var(--text);background:linear-gradient(#14191d,#0f1316);border:1px solid #3a424d;border-radius:16px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 28px 90px #000000ad,inset 0 1px #ffffff0b}.tokenizer-card-modal>header{border-bottom:1px solid #2b323a;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.tokenizer-card-modal>header>div{gap:5px;display:grid}.tokenizer-card-modal .eyebrow{color:#70e0ad;font:8px var(--mono);letter-spacing:.14em}.tokenizer-card-modal h2{color:#edf3f1;margin:0;font-size:18px;font-weight:600}.tokenizer-card-modal>header button{color:#89938f;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tokenizer-card-modal>header button:hover{color:#fff;background:#ffffff0f}.tokenizer-card-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.tokenizer-card-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.tokenizer-card-form label:nth-child(n+3){grid-column:1/-1}.tokenizer-card-form input,.tokenizer-card-form textarea{color:var(--text);font:12px/1.5 var(--mono);background:#090b0f;border:1px solid #303744;border-radius:9px;padding:10px 12px}.tokenizer-card-form textarea{resize:vertical;min-height:130px}.tokenizer-card-modal>footer{border-top:1px solid #293038;justify-content:flex-end;gap:9px;padding:16px 20px 20px;display:flex}.tokenizer-card-modal>footer button{color:#adb7b3;background:#171c20;border:1px solid #353d47;border-radius:8px;min-height:36px;padding:0 14px;font-size:10px}.tokenizer-card-modal>footer button:last-child{color:#dff8ec;background:#70e0ad1a;border-color:#70e0ad57}.tokenizer-card-modal>footer button:disabled{opacity:.38;cursor:not-allowed}.tokenizer-library-context-menu{position:fixed}.cable-draft{stroke-width:2px;stroke-dasharray:5 3;opacity:1;filter:drop-shadow(0 0 4px)}.cable-help{color:#69717e;text-transform:none;align-items:center;gap:5px;margin-left:auto;font-size:7px;display:flex}.training-canvas{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;place-items:start center;min-height:0;padding:48px 28px;display:grid;overflow:auto}.optimizer-block{background:linear-gradient(#191a22,#111218);border:1px solid #7c75ff8c;border-radius:9px;width:min(420px,90%);overflow:hidden;box-shadow:0 15px 40px #0000004d}.optimizer-block header{gap:4px;padding:14px 16px 12px;display:grid}.optimizer-block header strong{color:#ececf2;font-size:14px}.optimizer-block header small{color:#777e8b;font:9px JetBrains Mono}.optimizer-inline-editor{background:#0e1015;border-top:1px solid #30343d;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:13px 16px 16px;display:grid}.optimizer-inline-editor label{color:#7d8390;gap:5px;font:8px JetBrains Mono;display:grid}.optimizer-inline-editor input{box-sizing:border-box;color:#e0e2e7;background:#08090c;border:1px solid #383d49;border-radius:4px;width:100%;min-width:0;padding:6px;font:9px JetBrains Mono}.optimizer-inline-editor input[type=checkbox]{justify-self:start;width:auto}.optimizer-library{min-height:0;overflow:auto}.optimizer-create-button{color:#b9e9d1;border-style:dashed;margin-top:10px}.optimizer-creator-modal{width:min(620px,100vw - 48px)}.optimizer-creator-form{grid-template-columns:1fr 1fr}.optimizer-creator-error{color:#ef9292;font:9px/1.5 var(--mono);grid-column:1/-1;margin:0}.training-workspace .selection-card small{white-space:normal;max-width:220px;line-height:1.45}.node-type{color:#7f8490;text-transform:uppercase;letter-spacing:.5px}.node-query{border-left:2px solid var(--blue)}.node-key{border-left:2px solid var(--amber)}.node-value{border-left:2px solid var(--green)}.node-attention{border-left:2px solid var(--accent)}.node-hidden,.node-output{border-left:2px solid #7b818d}.canvas-badge{color:#737985;border:1px solid var(--border);background:#0c0d10cc;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font:9px JetBrains Mono;display:flex;position:absolute;bottom:14px;left:14px}.graph-viewport-controls{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:30;box-sizing:border-box;background:#0c0d10f0;border:1px solid #30343d;border-radius:6px;align-items:center;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000004d}.graph-viewport-controls button{box-sizing:border-box;color:#a4aab5;background:0 0;border:0;border-right:1px solid #292d35;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:30px;padding:0;font:8px JetBrains Mono;display:grid}.graph-viewport-controls button:last-child{border-right:0}.graph-viewport-controls .zoom-value{min-width:43px}.code-editor{color:#bcc2cd;tab-size:4;text-align:left;background:#0b0c0f;margin:0;padding:15px 17px 40px;font:10.5px/1.62 JetBrains Mono;overflow:auto}.code-editor code{white-space:pre}.python-editor-shell{background:#0b0c0f;min-width:0;min-height:0;position:relative;overflow:hidden}.python-syntax-layer,.pytorch-textarea{box-sizing:border-box;white-space:pre;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.python-syntax-layer{z-index:1;pointer-events:none;scrollbar-width:none}.python-syntax-layer::-webkit-scrollbar{display:none}.pytorch-textarea{z-index:2;resize:none;color:#0000;caret-color:#f1f3f7;-webkit-text-fill-color:transparent;background:0 0;border:0;outline:none}.pytorch-textarea::selection{background:#6489dc52}.python-token.keyword{color:#c792ea}.python-token.class-name{color:#ffcb6b}.python-token.function-name,.python-token.function-call{color:#82aaff}.python-token.string{color:#c3e88d}.python-token.number{color:#f78c6c}.python-token.comment{color:#59626f;font-style:italic}.python-token.decorator{color:#89ddff}.python-token.self{color:#ff9cac}.python-token.namespace,.python-token.builtin{color:#89ddff}.code-diagnostics{background:#ef64640f;border-top:1px solid #ef646440;padding:7px 10px}.code-diagnostics p{color:#ef8a8a;margin:0;font:9px/1.45 JetBrains Mono}.tokenizer-editor{grid-template-columns:1fr}.tokenizer-editor.view-split{grid-template-columns:48% 52%}.tokenizer-canvas{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;align-content:start;gap:10px;min-height:0;padding:20px;display:grid;overflow:auto}.tokenizer-atom{border:1px solid var(--border);width:100%;min-height:74px;color:var(--text);text-align:left;background:linear-gradient(#191b20,#121318);border-radius:7px;flex-direction:column;align-items:flex-start;padding:11px 12px 11px 48px;display:flex;position:relative}.tokenizer-atom,.optimizer-block,.qkv-composite,.qkv-expanded-group,.library-block{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.atomic-settings input,.optimizer-inline-editor input{-webkit-user-select:text;user-select:text}.tokenizer-atom:focus-visible,.library-block:focus-visible{outline-offset:2px;outline:2px solid #7c75ffb8}.tokenizer-atom:hover,.tokenizer-atom.selected{background:linear-gradient(#7c75ff1c,#121318);border-color:#7c75ff8c}.tokenizer-atom.status-running{border-color:#62a9ff}.tokenizer-atom.status-passed{border-color:#39c887}.tokenizer-atom.status-failed{border-color:#ef6464;box-shadow:0 0 0 1px #ef646440}.atomic-player-controls{align-items:center;gap:4px;display:flex}.atomic-player-controls button{color:#9ba1ad;background:#121419;border:1px solid #292d35;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.atomic-player-controls button:hover{color:#fff;border-color:#4b5160}.atomic-player-controls button:disabled{opacity:.38;cursor:not-allowed;color:#656a74;border-color:#252830}.atomic-player-controls button:disabled:hover{color:#656a74;border-color:#252830}.player-status{text-transform:uppercase;color:#7e8490;min-width:58px;margin-left:4px;font:9px JetBrains Mono}.player-status.status-playing{color:#62a9ff}.player-status.status-completed{color:#39c887}.player-status.status-failed{color:#ef6464}.atomic-settings{gap:8px;display:grid}.atomic-settings label{color:#747b88;gap:4px;font:9px JetBrains Mono;display:grid}.atomic-settings input[type=text],.atomic-settings input[type=number]{box-sizing:border-box;color:#d5d8df;background:#101217;border:1px solid #292d35;border-radius:4px;width:100%;min-width:0;padding:6px 7px;font:10px JetBrains Mono}.custom-pytorch-settings small{font:8px/1.45 JetBrains Mono}.custom-code-valid{color:#65cd98}.custom-code-invalid{color:#ef8a8a}.delete-atom-button{color:#ef8a8a;background:#ef64640f;border:1px solid #ef64644d;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:7px;display:flex}.card-search-backdrop,.model-card-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030407bd;place-items:start center;padding:12vh 20px 20px;display:grid;position:fixed;inset:0}.card-search-modal{background:#111319;border:1px solid #3c4350;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);width:min(620px,92vw);max-height:72vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #0009}.card-search-modal header,.model-card-modal header{color:#e4e7ed;border-bottom:1px solid #2b3039;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.card-search-modal header span{align-items:center;gap:8px;font-size:11px;display:flex}.card-search-modal header button,.model-card-modal header button{color:#818997;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.card-search-modal>input{color:#edf0f5;background:#090a0e;border:1px solid #3b424f;border-radius:7px;outline:none;margin:12px;padding:11px 12px;font:11px JetBrains Mono}.card-search-modal>input:focus{border-color:#62a9ffb8;box-shadow:0 0 0 3px #62a9ff17}.card-search-results{align-content:start;gap:5px;min-height:80px;padding:0 12px 12px;display:grid;overflow:auto}.card-search-results>button{text-align:left;color:#dbe0e8;background:#15181e;border:1px solid #292f39;border-radius:6px;gap:4px;padding:10px 11px;display:grid}.card-search-results>button:hover{background:#62a9ff14;border-color:#62a9ff7a}.card-search-results strong{font-size:10px}.card-search-results small,.card-search-results p{color:#727b88;margin:0;font:8px/1.5 JetBrains Mono}.model-card-modal-backdrop{place-items:center;padding:3vh 16px}.model-card-modal{background:#111319;border:1px solid #3c4350;border-radius:10px;gap:11px;width:min(520px,92vw);max-height:86vh;padding-bottom:14px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000009e}.model-card-modal header div{gap:3px;display:grid}.model-card-modal header span{color:#62a9ff;letter-spacing:.8px;font:7px JetBrains Mono}.model-card-modal header strong{font-size:11px}.model-card-modal-hint{color:#778493;background:#62a9ff0b;border:1px solid #62a9ff2e;border-radius:5px;margin:0 14px;padding:8px;font:8px/1.5 JetBrains Mono}.model-card-modal>label,.model-card-modal-settings label{color:#777f8c;gap:5px;margin:0 14px;font:8px JetBrains Mono;display:grid}.model-card-modal input,.model-card-modal textarea,.model-card-modal select{box-sizing:border-box;color:#e0e4eb;background:#090a0e;border:1px solid #373e49;border-radius:5px;outline:none;width:100%;padding:8px;font:9px/1.45 JetBrains Mono}.model-card-modal input[type=checkbox]{justify-self:start;width:auto}.model-card-modal input:disabled{color:#686f7b;background:#0d0f13}.model-card-modal-settings{gap:10px;display:grid}.model-card-modal-error,.model-card-modal>small{margin:0 14px;font:8px/1.45 JetBrains Mono}.model-card-modal footer{border-top:1px solid #292e37;grid-template-columns:auto 1fr auto auto;gap:7px;margin:2px 14px 0;padding-top:12px;display:grid}.model-card-modal footer button{color:#aeb5c0;background:#171a20;border:1px solid #353b47;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;display:flex}.model-card-modal footer .model-card-save{color:#e3eaff;background:#62a9ff21;border-color:#62a9ff66}.model-card-modal footer .model-card-delete{color:#ef9797;background:#ef646412;border-color:#ef646459}.create-card-modal{background:#111319;border:1px solid #3c4350;border-radius:11px;align-content:start;gap:13px;width:min(1180px,96vw);min-height:min(720px,92vh);max-height:94vh;padding-bottom:14px;display:grid;overflow:auto;box-shadow:0 24px 80px #000000a6}.create-card-modal header{z-index:2;background:#111319;border-bottom:1px solid #2b3039;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.create-card-modal header div{gap:3px;display:grid}.create-card-modal header span{color:#62a9ff;letter-spacing:1px;font:7px JetBrains Mono}.create-card-modal header strong{color:#e5e8ee;font-size:12px}.create-card-modal header button{color:#818997;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.create-card-hint{color:#7c8592;margin:0 16px;font:8px/1.5 JetBrains Mono}.card-prompt-composer{background:#62a9ff0b;border:1px solid #62a9ff33;border-radius:7px;grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:9px;margin:0 16px;padding:12px;display:grid}.card-prompt-composer label,.card-builder-advanced-body label,.card-constructor-settings label,.card-destination-select{color:#79828f;gap:5px;font:8px JetBrains Mono;display:grid}.card-prompt-composer textarea,.card-builder-advanced-body input,.card-builder-advanced-body select,.card-destination-select select{box-sizing:border-box;resize:vertical;color:#e0e4eb;background:#090a0e;border:1px solid #373e49;border-radius:5px;outline:none;width:100%;min-width:0;padding:8px;font:9px/1.4 JetBrains Mono}.card-prompt-composer button{color:#d9eaff;background:#62a9ff1f;border:1px solid #62a9ff61;border-radius:5px;min-height:34px;font:9px JetBrains Mono}.card-prompt-composer button:disabled{opacity:.4;cursor:not-allowed}.card-builder-advanced{background:#0d0f14;border:1px solid #2d333d;border-radius:7px;margin:0 16px}.card-builder-advanced>summary{cursor:pointer;color:#aeb5c0;justify-content:space-between;align-items:center;padding:10px 11px;font:9px JetBrains Mono;display:flex}.card-builder-advanced>summary small{color:#626b78;text-transform:uppercase;font-size:7px}.card-builder-advanced-body{border-top:1px solid #252a32;gap:10px;padding:0 11px 11px;display:grid}.card-builder-advanced-body>label:first-child{margin-top:10px}.card-constructor-palette{flex-wrap:wrap;gap:6px;display:flex}.card-constructor-palette button{color:#8e96a2;background:#16191f;border:1px solid #333944;border-radius:5px;padding:6px 9px;font:8px JetBrains Mono}.card-constructor-palette button[aria-pressed=true]{color:#dfddff;background:#7c75ff21;border-color:#7c75ff8c}.card-constructor-flow{background-color:#090b0f;background-image:radial-gradient(circle,#707a8b38 1px,#0000 1px);background-size:18px 18px;border:1px solid #2c323d;border-radius:8px;grid-template-columns:minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr);align-items:center;gap:5px;margin:0 16px;padding:20px;display:grid;overflow:auto}.constructor-block{box-sizing:border-box;color:#dce2eb;background:#171b22;border:1px solid #3a4452;border-radius:7px;align-content:center;gap:7px;min-width:130px;min-height:62px;padding:10px 12px;display:grid;position:relative;box-shadow:0 6px 18px #00000047}.constructor-block:before,.constructor-block:after{content:"";background:#171b22;border:1px solid #3a4452;width:9px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.constructor-block:before{border-right:0;border-radius:5px 0 0 5px;left:-7px}.constructor-block:after{border-left:0;border-radius:0 5px 5px 0;right:-7px}.constructor-input{border-color:#39c88780}.constructor-operation{background:#1a1926;border-color:#7c75ff94}.constructor-output{border-color:#62a9ff85}.constructor-block span{color:#687281;letter-spacing:.8px;font:7px JetBrains Mono}.constructor-block strong{font-size:11px;font-weight:500}.constructor-block select{color:#dce2eb;background:0 0;border:0;outline:0;min-width:0;font:10px JetBrains Mono}.constructor-link{color:#586273;text-align:center;font:14px JetBrains Mono}.card-constructor-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.card-constructor-code{border:1px solid #2d333d;border-radius:6px;gap:6px;padding:9px;display:grid}.card-constructor-code>span{color:#929aa7;font:8px JetBrains Mono}.card-constructor-code textarea{box-sizing:border-box;resize:vertical;color:#dce2eb;background:#090a0e;border:1px solid #373e49;border-radius:5px;width:100%;padding:9px;font:9px/1.5 JetBrains Mono}.card-constructor-code small{font:8px JetBrains Mono;display:block}.card-destination-select{grid-template-columns:80px minmax(0,220px) 1fr;align-items:center;margin:0 16px}.card-destination-select small{color:#69717e;font:7px/1.35 JetBrains Mono}.create-card-modal>footer{border-top:1px solid #292e37;justify-content:flex-end;gap:8px;margin:0 16px;padding-top:12px;display:flex}.create-card-modal>footer button{color:#aeb5c0;background:#171a20;border:1px solid #353b47;border-radius:5px;min-height:32px;padding:0 12px;font-size:9px}@media (width<=760px){.card-prompt-composer,.card-destination-select,.card-constructor-flow{grid-template-columns:1fr}.constructor-link{transform:rotate(90deg)}.card-constructor-settings{grid-template-columns:1fr}}.execution-summary,.execution-error{border-radius:4px;margin:8px 0 0;padding:7px;font:9px/1.45 JetBrains Mono}.execution-summary{color:#8ed9b3;background:#39c8870f}.model-runtime-output{border-top:1px solid #7c75ff29;gap:7px;margin-top:10px;padding-top:9px;display:grid}.model-runtime-output div{color:#777e8a;gap:3px;font:8px/1.45 JetBrains Mono;display:grid}.model-runtime-output div:not(:last-child){grid-template-columns:1fr auto}.model-runtime-output b{color:#9fe1bd;font-weight:500}.model-runtime-output code{color:#b9bec9;overflow-wrap:anywhere}.execution-error{color:#ef8a8a;background:#ef646412}.validation-errors{background:#ef64640f;border:1px solid #ef64643d;border-radius:5px;margin-top:10px;padding:7px 8px}.validation-errors p{color:#ef8a8a;margin:0;font:9px/1.5 JetBrains Mono}.status-dot.invalid{background:#ef6464;box-shadow:0 0 6px #ef646473}.tokenizer-atom .atom-order{color:#6d73a8;font:10px JetBrains Mono;position:absolute;top:12px;left:12px}.tokenizer-atom strong{color:#e0e2e7;margin:5px 0 7px;font-size:11px;font-weight:500}.tokenizer-atom small{color:#686e79;overflow-wrap:anywhere;max-width:100%;font:8px/1.5 JetBrains Mono}.tokenizer-artifact-card{margin-top:14px}.inspector-section{border-bottom:1px solid var(--subtle-border);padding:12px}.section-title{color:#646a75;text-transform:uppercase;letter-spacing:.6px;margin-bottom:9px;font:500 9px JetBrains Mono}.selection-card{border:1px solid var(--border);background:#ffffff05;border-radius:6px;align-items:center;gap:9px;padding:8px;display:flex}.selection-icon{color:#a6a2ff;background:#7c75ff1a;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.selection-card strong{color:#d7d9de;font-size:11px;font-weight:500;display:block}.selection-card small{color:#5d636e;margin-top:3px;font:8px JetBrains Mono;display:block}.property-list{margin:0}.property-list div{justify-content:space-between;padding:5px 0;font:10px JetBrains Mono;display:flex}.property-list dt{color:#686e79}.property-list dd{color:#b7bbc4;margin:0}.contract-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:9px;display:flex}.contract-row span{color:#8f949e;align-items:center;gap:5px;display:flex}.contract-row svg{color:var(--green)}.contract-row strong{color:#65cd98;font:500 8px JetBrains Mono}.equivalence-card{background:linear-gradient(#7c75ff13,#7c75ff06);border:1px solid #7c75ff2e;border-radius:7px;margin:12px;padding:11px}.equivalence-title{color:#dcdcff;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;font-weight:500;display:flex}.comparison{color:#777d88;border-bottom:1px solid var(--subtle-border);justify-content:space-between;padding-bottom:9px;font:8px JetBrains Mono;display:flex}.check-row{color:#858b96;justify-content:space-between;padding:7px 0 0;font-size:9px;display:flex}.check-row b{color:#777d88;font:500 8px JetBrains Mono}.check-row b.passed{color:var(--green)}.equivalence-card button{color:#d9d8ff;background:#7c75ff1f;border:1px solid #7c75ff4d;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;height:29px;margin-top:11px;font-size:9px;display:flex}.statusbar{border-top:1px solid var(--border);color:#626873;border-bottom:0;gap:18px;padding:0 10px;font:8.5px JetBrains Mono}.statusbar span{align-items:center;gap:6px;display:flex}.status-spacer{flex:1}.ask-labo-panel{z-index:100;color:#d9dce3;background:#0c0d11fa;border-left:1px solid #343947;flex-direction:column;width:min(390px,92vw);display:flex;position:fixed;top:48px;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 48px #0000006b}.ask-labo-header{border-bottom:1px solid var(--border);background:#111319;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.ask-labo-header span{color:#e6e5ff;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.ask-labo-header button{color:#858b97;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.ask-labo-header button:hover{color:#fff;background:#ffffff0d}.ask-labo-intro{border-bottom:1px solid var(--subtle-border);background:linear-gradient(#7c75ff14,#0000);padding:15px 14px 13px}.ask-labo-intro strong{color:#efefff;font-size:12px}.ask-labo-intro p{color:#979daa;margin:7px 0;font-size:10px;line-height:1.5}.ask-labo-intro small{color:#676e7b;font:8px JetBrains Mono}.ask-labo-mode{border-bottom:1px solid var(--subtle-border);background:#ffffff03;gap:7px;padding:10px 14px;display:grid}.ask-labo-mode>div{background:#090a0d;border:1px solid #2b2f38;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.ask-labo-mode button{color:#777e8a;background:0 0;border:0;border-radius:4px;min-height:27px;font-size:9px}.ask-labo-mode button[aria-pressed=true]{color:#e1e2ff;background:#7c75ff29;box-shadow:inset 0 0 0 1px #7c75ff38}.ask-labo-mode small{color:#666d79;font:8px/1.45 JetBrains Mono}.ask-labo-key-settings{border-bottom:1px solid var(--subtle-border);background:#ffffff03;padding:13px 14px}.ask-labo-key-heading{color:#aeb3bf;justify-content:space-between;align-items:center;font:9px JetBrains Mono;display:flex}.ask-labo-key-heading>span,.ask-labo-key-heading b{align-items:center;gap:6px;display:flex}.ask-labo-key-heading b{color:#73d5a3;font-size:8px;font-weight:500}.ask-labo-key-status{color:#63cf98;background:#39c8870b;border:1px solid #39c88733;border-radius:6px;align-items:center;gap:9px;margin-top:10px;padding:9px;display:flex}.ask-labo-key-status span{gap:3px;display:grid}.ask-labo-key-status strong{color:#b9d9c9;font-size:9px}.ask-labo-key-status small{color:#66776f;font:8px/1.4 JetBrains Mono}.ask-labo-key-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ask-labo-key-actions button,.ask-labo-key-actions a,.ask-labo-key-form>button,.ask-labo-sign-in{color:#a6acb7;background:#15171d;border:1px solid #343947;border-radius:5px;flex:90px;justify-content:center;align-items:center;gap:5px;min-height:28px;font-size:8px;text-decoration:none;display:flex}.ask-labo-key-actions button:last-child{color:#d98787;background:#ef64640b;border-color:#ef646440}.ask-labo-key-actions button.confirm-delete{color:#fff;background:#ef646438;border-color:#ef64648c}.ask-labo-key-form{gap:7px;margin-top:9px;display:grid}.ask-labo-key-form p,.ask-labo-key-message{color:#777e8a;margin:0;font:8px/1.45 JetBrains Mono}.ask-labo-key-form label{color:#666d79;font:8px JetBrains Mono}.ask-labo-key-form>div{grid-template-columns:1fr 31px;display:grid}.ask-labo-key-form input{color:#e2e4ea;background:#090a0e;border:1px solid #343947;border-right:0;border-radius:5px 0 0 5px;outline:0;min-width:0;padding:8px;font:9px JetBrains Mono}.ask-labo-key-form>div button{color:#858c98;background:#15171d;border:1px solid #343947;border-radius:0 5px 5px 0}.ask-labo-key-form>button,.ask-labo-key-form .ask-labo-sign-in{color:#b9dfcc;background:#39c88712;border-color:#39c88740}.ask-labo-key-form>button:disabled,.ask-labo-key-actions button:disabled{opacity:.4;cursor:not-allowed}.ask-labo-key-form>small{color:#b27b7b;font:8px/1.45 JetBrains Mono}.ask-labo-key-message{color:#9ca3af;margin-top:8px}.ask-labo-form{border-bottom:1px solid var(--subtle-border);gap:8px;padding:14px;display:grid}.ask-labo-form label,.ask-labo-result h3{color:#777e8c;letter-spacing:.6px;text-transform:uppercase;font:8px JetBrains Mono}.ask-labo-form textarea{box-sizing:border-box;resize:vertical;color:#e0e3e9;background:#090a0e;border:1px solid #343947;border-radius:6px;outline:none;width:100%;padding:10px;font:10px/1.5 JetBrains Mono}.ask-labo-form textarea:focus{border-color:#7c75ffb3;box-shadow:0 0 0 2px #7c75ff1a}.ask-labo-form button,.ask-labo-actions button{color:#e0dfff;background:#7c75ff24;border:1px solid #7c75ff59;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;font-size:9px;display:flex}.ask-labo-form button:disabled,.ask-labo-actions button:disabled{opacity:.38;cursor:not-allowed}.ask-labo-error{color:#ef9292;background:#ef646412;border:1px solid #ef646440;border-radius:6px;gap:8px;margin:12px 14px 0;padding:9px;font:9px/1.5 JetBrains Mono;display:flex}.ask-labo-result{gap:0;display:grid}.ask-labo-result section{border-bottom:1px solid var(--subtle-border);padding:13px 14px}.ask-labo-result h3{margin:0 0 8px}.ask-labo-result section>p{color:#adb2bc;margin:0;font-size:10px;line-height:1.55}.ask-labo-tool-trace{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ask-labo-tool-trace li{color:#858c98;background:#111319;border:1px solid #292d36;border-radius:5px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font:8px/1.35 JetBrains Mono;display:grid}.ask-labo-tool-trace code{color:#aaa6ff;text-overflow:ellipsis;overflow:hidden}.ask-labo-tool-trace li[data-status=rejected] code{color:#df8585}.ask-labo-tool-trace li[data-status=read] code{color:#69aee8}.ask-labo-connections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ask-labo-connections li{color:#57c994;background:#39c8870b;border:1px solid #39c88733;border-radius:6px;gap:8px;padding:9px;display:flex}.ask-labo-connections li>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.ask-labo-connections code{color:#c9ced7;text-overflow:ellipsis;font:8px JetBrains Mono;overflow:hidden}.ask-labo-connections small{color:#737b88;grid-column:1/-1;font:8px/1.4 JetBrains Mono}.ask-labo-added-blocks{gap:8px;display:grid}.ask-labo-added-blocks>div{color:#918aff;background:#7c75ff0f;border:1px solid #7c75ff40;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.ask-labo-added-blocks span{grid-template-columns:1fr auto;gap:3px 8px;min-width:0;display:grid}.ask-labo-added-blocks strong{color:#d6d3ff;font-size:9px}.ask-labo-added-blocks code{color:#969ca8;font:8px JetBrains Mono}.ask-labo-added-blocks small{color:#737b88;grid-column:1/-1;font:8px/1.4 JetBrains Mono}.ask-labo-created-blocks{gap:8px;display:grid}.ask-labo-created-blocks>div{color:#62a9ff;background:#62a9ff0f;border:1px solid #62a9ff42;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.ask-labo-created-blocks span{gap:4px;min-width:0;display:grid}.ask-labo-created-blocks strong{color:#cee3ff;font-size:9px}.ask-labo-created-blocks code{color:#9ab3d2;text-overflow:ellipsis;white-space:nowrap;font:8px JetBrains Mono;overflow:hidden}.ask-labo-created-blocks small{color:#737b88;font:8px/1.4 JetBrains Mono}.ask-labo-added-blocks>div>button,.ask-labo-created-blocks>div>button{color:#aeb4bf;background:#17191f;border:1px solid #3a3f4b;border-radius:4px;align-self:center;padding:4px 7px;font-size:8px}.ask-labo-card-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030407b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ask-labo-card-modal{background:#111319;border:1px solid #3d4350;border-radius:8px;gap:11px;width:min(390px,92vw);max-height:min(620px,86vh);padding:14px;display:grid;overflow:auto;box-shadow:0 20px 70px #0000008c}.ask-labo-card-modal header{color:#e5e7eb;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ask-labo-card-modal header button{color:#858b97;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.ask-labo-card-modal>label,.ask-labo-card-settings label{color:#747b88;gap:4px;font:8px JetBrains Mono;display:grid}.ask-labo-card-modal input,.ask-labo-card-modal textarea,.ask-labo-card-modal select{box-sizing:border-box;color:#dce0e7;background:#090a0e;border:1px solid #343947;border-radius:5px;outline:0;width:100%;min-width:0;padding:7px;font:9px/1.45 JetBrains Mono}.ask-labo-card-modal input:disabled{color:#666d79;background:#0d0e12}.ask-labo-card-settings{gap:9px;display:grid}.ask-labo-card-modal>p{color:#ef8a8a;margin:0;font:8px/1.45 JetBrains Mono}.ask-labo-card-modal footer{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.ask-labo-card-modal footer button{color:#a9afba;background:#17191f;border:1px solid #343947;border-radius:5px;min-height:29px;font-size:9px}.ask-labo-card-modal footer button:last-child{color:#b8e6cf;background:#39c8871a;border-color:#39c88757}.ask-labo-missing>div{color:#dfa657;background:#e9a84b0d;border:1px solid #e9a84b38;border-radius:5px;gap:8px;margin-top:7px;padding:8px;display:flex}.ask-labo-missing span{gap:3px;display:grid}.ask-labo-missing strong{color:#d9c6a8;font-size:9px}.ask-labo-missing small,.ask-labo-warnings p{color:#81776a;font:8px/1.45 JetBrains Mono}.ask-labo-warnings p{color:#9a7c7c;margin:5px 0 0}.ask-labo-actions{grid-template-columns:1fr 1.4fr;gap:8px;padding:14px;display:grid}.ask-labo-actions .ask-labo-cancel{color:#9ba1ac;background:#15171d;border-color:#343947}.ask-labo-actions .ask-labo-apply{color:#a8e4c6;background:#39c8871c;border-color:#39c88759}.code-panel .panel-tab select{color:#c8ccd4;background:#111319;border:1px solid #343947;border-radius:4px;outline:0;min-width:130px;max-width:220px;padding:4px 7px;font:8px JetBrains Mono}@media (width<=1250px){.workspace-grid{grid-template-columns:180px minmax(650px,1fr) 230px}.brand,.header-actions{width:220px}}:root{--labo-bg-deep:#060809;--labo-bg:#090c0d;--labo-panel:#0d1112;--labo-panel-raised:#121718;--labo-surface:#151b1c;--labo-line:#ffffff17;--labo-line-soft:#ffffff0e;--labo-text:#f0f5f3;--labo-muted:#929c99;--labo-faint:#5d6865;--labo-green:#70e0ad;--labo-cyan:#6fc7d4;--labo-violet:#9c94ff;--labo-radius-sm:7px;--labo-radius:10px;--labo-shadow:0 20px 60px #00000047;--labo-topbar-height:58px;--labo-toolbar-height:50px;--labo-status-height:28px;--labo-tab-height:40px;--labo-library-width:clamp(230px, 14vw, 278px);--labo-inspector-width:clamp(270px, 16vw, 320px)}.app-shell{grid-template-rows:var(--labo-topbar-height) var(--labo-toolbar-height) minmax(0, 1fr) var(--labo-status-height);color:var(--labo-text);background:radial-gradient(circle at 8% -14%, #46c48617, transparent 30rem), radial-gradient(circle at 93% -10%, #7c75ff17, transparent 34rem), var(--labo-bg-deep)}.app-shell.workspace-model{--labo-status-height:60px}.topbar{border-color:var(--labo-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b0cf0;padding-inline:18px;box-shadow:0 8px 30px #0000002e}.runtime-electron.runtime-darwin .topbar{padding-left:92px}.runtime-electron.runtime-darwin.native-fullscreen .topbar{padding-left:18px}.brand{letter-spacing:-.025em;gap:10px;width:300px;font-size:15px}.brand strong{font-weight:650}.brand-mark{background:radial-gradient(circle at 30% 20%,#70e0ad2e,#0000 58%),linear-gradient(145deg,#70e0ad1a,#6fc7d40d 50%,#9c94ff1c);border-color:#70e0ad57;border-radius:10px;width:34px;height:34px;box-shadow:inset 0 0 18px #70e0ad0d,0 8px 22px #00000038}.brand-mark svg{width:23px;height:23px}.alpha-pill{color:#b3adff;background:#9c94ff0f;border-color:#9c94ff59;border-radius:5px;padding:4px 6px;font-size:9px}.studio-navigation{border-color:var(--labo-line);background:#030607b8;border-radius:10px;gap:4px;padding:4px}.studio-navigation button{border-radius:7px;min-height:32px;padding-inline:14px;font-size:11px;transition:color .16s,background .16s,box-shadow .16s}.studio-navigation button[aria-pressed=true]{color:var(--labo-text);background:linear-gradient(#ffffff17,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff14,0 5px 15px #0000002e}.header-actions{gap:9px;width:300px}.ghost-button,.codex-button{border-radius:8px;height:34px;padding-inline:11px;font-size:11px}.ghost-button{border:1px solid var(--labo-line);background:var(--labo-panel-raised);color:#b5bfbc;box-shadow:inset 0 1px #ffffff08}.codex-button{border:1px solid color-mix(in srgb, var(--labo-violet) 30%, transparent);background:color-mix(in srgb, var(--labo-violet) 9%, var(--labo-panel-raised));color:#eeecff;background:linear-gradient(#9c94ff2e,#9c94ff14);box-shadow:inset 0 1px #ffffff08}.workspace-toolbar{border-color:var(--labo-line);background:#0a0d0ef5;gap:14px;padding-inline:14px;box-shadow:0 7px 24px #0000001f}.toolbar-controls,.toolbar-meta{gap:9px}.view-switcher,.interaction-switcher,.target-switcher{border-color:var(--labo-line);background:#040708b8;border-radius:9px;padding:4px}.view-switcher button,.interaction-switcher button,.target-switcher button{border-radius:6px;height:31px;padding-inline:10px;font-size:10px}.view-switcher button[aria-pressed=true],.interaction-switcher button[aria-pressed=true]{color:#eff5f3;background:linear-gradient(#70e0ad21,#6fc7d412);box-shadow:inset 0 0 0 1px #70e0ad33}.preset-menu>summary,.model-prompt-menu>summary{border-color:var(--labo-line);color:#c5cecb;background:var(--labo-panel);border-radius:7px;min-height:32px;padding-inline:10px;font-size:9px}.toolbar-meta{color:#77827f;font-size:9px}.toolbar-meta>span:first-child{color:#9ca7a4}.panel-visibility-button,.export-menu>summary,.atomic-player-controls button{border-color:var(--labo-line);background:var(--labo-panel-raised);border-radius:7px;height:31px}.panel-visibility-button{color:#929c99;padding-inline:9px;font-size:9px}.panel-visibility-button[aria-pressed=true]{color:#d8e1de;background:#70e0ad12;border-color:#70e0ad3d}.export-menu>summary{color:#a6d7be;background:#70e0ad12;border-color:#70e0ad47;padding-inline:10px;font-size:9px}.statusbar{border-color:var(--labo-line);color:#68736f;background:#080b0cf5;gap:20px;padding-inline:13px;font-size:9px}.model-statusbar{align-items:center;padding-bottom:0;position:relative}@media (width<=1560px){.brand,.header-actions{width:235px}.toolbar-meta>span{display:none}.workspace-toolbar{gap:8px;padding-inline:10px}.toolbar-controls,.toolbar-meta{gap:6px}.interaction-switcher button{padding-inline:8px;font-size:9px}}@media (width>=2100px){:root{--labo-topbar-height:64px;--labo-toolbar-height:56px;--labo-status-height:31px;--labo-tab-height:44px}.topbar,.workspace-toolbar{padding-inline:22px}.brand{font-size:17px}.studio-navigation button,.ghost-button,.codex-button{font-size:12px}}.workspace-grid{grid-template-columns:var(--labo-library-width) minmax(660px, 1fr) var(--labo-inspector-width);background:var(--labo-bg-deep)}.workspace-grid.inspector-hidden{grid-template-columns:var(--labo-library-width) minmax(660px, 1fr)}.workspace-grid.library-hidden{grid-template-columns:minmax(660px, 1fr) var(--labo-inspector-width)}.workspace-grid.library-hidden.inspector-hidden{grid-template-columns:minmax(660px,1fr)}.block-library,.inspector{background:linear-gradient(180deg, #ffffff04, transparent 160px), var(--labo-panel);border-color:var(--labo-line)}.panel-heading{height:var(--labo-tab-height);border-color:var(--labo-line-soft);color:#9aa5a1;letter-spacing:.11em;gap:8px;padding-inline:14px;font-size:10px}.block-group{padding:15px 11px 8px}.block-group h3{color:#727d79;letter-spacing:.11em;margin:2px 5px 10px;font-size:9px}.library-block{color:#aeb8b5;border-radius:8px;gap:10px;height:36px;min-height:36px;margin-bottom:4px;padding-inline:8px;font-size:11px;transition:color .14s,border-color .14s,background .14s,transform .14s}.library-block:hover{color:#edf3f1;background:linear-gradient(90deg,#70e0ad14,#6fc7d408);border-color:#70e0ad2e;transform:translate(2px)}.block-glyph{width:15px;height:15px}.library-family{border-color:var(--labo-line-soft);margin-top:12px;padding-top:9px}.library-family summary{color:#919c98;min-height:34px;padding-inline:5px;font-size:9px}.editor-grid{background:var(--labo-bg);border-inline:0}.view-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas-panel,.code-panel{grid-template-rows:var(--labo-tab-height) minmax(0, 1fr);background:var(--labo-bg)}.canvas-panel{border-color:var(--labo-line)}.panel-tab{border-color:var(--labo-line);color:#a5afac;background:#0d1112f5;gap:8px;padding-inline:14px;font-size:10px}.panel-tab>span{color:#626d69;font-size:8px}.panel-tab>button,.panel-tab select{border-color:var(--labo-line);color:#b9c3c0;background:var(--labo-panel-raised);border-radius:6px;min-height:28px}.architecture-canvas{background:radial-gradient(circle at 50% 42%, #70e0ad09, transparent 35%), var(--labo-bg-deep)}.architecture-canvas.edit-mode{cursor:crosshair}.architecture-canvas.edit-mode .architecture-node,.architecture-canvas.edit-mode .qkv-composite{cursor:pointer}.canvas-grid{opacity:.42;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px)}.architecture-node{background:linear-gradient(145deg,#18201f,#111516 70%);border-color:#ffffff1c;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff0a}.architecture-node:hover{border-color:#70e0ad57;box-shadow:0 18px 42px #00000057,0 0 0 1px #70e0ad14}.architecture-node.selected{border-color:#9c94ffc7;box-shadow:0 0 0 3px #9c94ff1a,0 18px 42px #00000057}.architecture-node strong{color:#eef3f1}.architecture-node small,.node-type{color:#74807c}.canvas-badge,.graph-viewport-controls{border-color:var(--labo-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0fe6;border-radius:9px;box-shadow:0 12px 30px #00000047}.canvas-badge{color:#7f8b87;padding:7px 10px;font-size:9px;bottom:18px;left:18px}.graph-viewport-controls{bottom:18px;right:18px}.graph-viewport-controls button{border-color:var(--labo-line);color:#a6b0ad;width:35px;min-width:35px;height:34px}.graph-viewport-controls button:hover{color:#f4f8f7;background:#70e0ad17}.card-context-menu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1415f5;border:1px solid #ffffff21;border-radius:10px;gap:4px;width:190px;padding:7px;display:grid;position:absolute;box-shadow:0 22px 60px #0000007a,inset 0 1px #ffffff0a}.card-context-menu>div{border-bottom:1px solid var(--labo-line-soft);gap:3px;min-width:0;padding:7px 8px 8px;display:grid}.card-context-menu>div span{color:var(--labo-faint);letter-spacing:.12em;font:8px JetBrains Mono,ui-monospace,monospace}.card-context-menu>div strong{color:#e6ece9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.card-context-menu button{color:#b2bcb8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding-inline:9px;font-size:10px;display:flex}.card-context-menu button:hover{color:#f0f5f3;background:#ffffff0d}.card-context-menu button:last-child{color:#d99696}.card-context-menu button:last-child:hover,.card-context-menu button.confirm-delete{color:#ffd1d1;background:#ef646424}.graph-selection-box{z-index:64;pointer-events:none;background:#70e0ad14;border:1px solid #70e0add1;border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #70e0ad12,0 0 24px #70e0ad14}.graph-selection-toolbar{z-index:76;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1112f0;border:1px solid #70e0ad38;border-radius:11px;align-items:center;gap:5px;min-height:38px;padding:5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0006,inset 0 1px #ffffff0a}.graph-selection-toolbar strong{color:#dce8e3;white-space:nowrap;padding:0 8px;font:9px JetBrains Mono,ui-monospace,monospace}.graph-selection-toolbar button{color:#9eaaa5;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.graph-selection-toolbar button:hover{color:#edf4f1;background:#ffffff0d}.graph-selection-toolbar button:last-child{color:#d79393}.graph-selection-toolbar button:last-child:hover,.graph-selection-toolbar button.confirm-delete{color:#ffd1d1;background:#ef646424}.code-panel,.python-editor-shell,.code-editor{background:#080b0c}.code-editor{color:#c8d0cd;padding:24px 26px 54px;font-size:12px;line-height:1.7}.view-pytorch .code-editor{padding-bottom:54px}.pytorch-textarea{background:0 0}.inspector-section{padding:15px}.section-title{color:#707c78;font-size:9px}.selection-card{border-color:var(--labo-line);background:#ffffff06;border-radius:9px;gap:11px;padding:11px}.selection-icon{color:#b1abff;background:#9c94ff17;border:1px solid #9c94ff29;border-radius:8px;width:34px;height:34px}.equivalence-card{background:linear-gradient(145deg,#9c94ff17,#6fc7d408);border-color:#9c94ff33;border-radius:10px;margin:14px;padding:14px}.equivalence-title{font-size:11px}.check-row{padding-top:9px;font-size:10px}@media (width<=1380px){:root{--labo-library-width:216px;--labo-inspector-width:250px}.panel-heading{padding-inline:11px}.block-group{padding-inline:8px}.code-editor{padding-inline:18px;font-size:11px}}@media (width>=2100px){:root{--labo-library-width:clamp(270px, 13vw, 330px);--labo-inspector-width:clamp(300px, 15vw, 370px)}.library-block{height:40px;min-height:40px;font-size:12px}.panel-heading{font-size:11px}.code-editor{padding:30px 34px 64px;font-size:13px}}.block-library,.inspector{scrollbar-color:#70e0ad33 transparent;scrollbar-width:thin}.block-library::-webkit-scrollbar{width:5px}.inspector::-webkit-scrollbar{width:5px}.block-library::-webkit-scrollbar-track{background:0 0}.inspector::-webkit-scrollbar-track{background:0 0}.block-library::-webkit-scrollbar-thumb{background:#70e0ad2b;border-radius:10px}.inspector::-webkit-scrollbar-thumb{background:#70e0ad2b;border-radius:10px}.block-library .panel-heading,.inspector .panel-heading{z-index:12;color:#a9b3b0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#111718fa,#0c1112f5);justify-content:flex-start;position:sticky;top:0;box-shadow:0 8px 22px #0000002e}.block-library .panel-heading:after,.inspector .panel-heading:after{background:var(--labo-green);content:"";border-radius:50%;width:4px;height:4px;margin-left:auto;box-shadow:0 0 10px #70e0ad8c}.block-library{background:linear-gradient(90deg, #70e0ad06, transparent 44px), var(--labo-panel)}.block-group{border-bottom:0;gap:2px;padding:14px 10px 18px;display:grid}.block-group>h3{color:#77827e;align-items:center;gap:7px;margin:10px 4px 7px;display:flex}.block-group>h3:before{background:var(--labo-green);content:"";border-radius:50%;width:3px;height:3px;box-shadow:0 0 7px #70e0ad61}.block-group>h3:first-child{margin-top:0}.library-block{border-radius:8px;height:37px;min-height:37px;margin:0;padding:0 9px;position:relative}.library-block:after{content:"";background:0 0;border-radius:2px;width:1px;position:absolute;top:8px;bottom:8px;right:5px}.library-block:hover:after{background:#70e0ad6b}.library-family{background:0 0;border:1px solid #0000;border-radius:9px;margin:5px 0 0;padding:0;transition:border-color .14s,background .14s;overflow:clip}.library-family>summary{color:#8f9a96;border-radius:8px;min-height:38px;padding:0 9px;transition:color .14s,background .14s}.library-family>summary:before{color:#63706b;text-align:center;width:15px;margin-right:5px}.library-family>summary span{color:#75807c;text-align:center;background:#ffffff06;border-color:#ffffff17;min-width:22px;padding:2px 6px}.library-family>summary:hover{color:#d8dfdc;background:#ffffff08}.library-family[open]{background:#ffffff05;border-color:#70e0ad1c}.library-family[open]>summary{color:#d7dfdc;background:linear-gradient(90deg,#70e0ad12,#0000 78%)}.library-family[open]>.library-block,.library-family[open]>.custom-card-list,.library-family[open]>.library-subfamilies{width:calc(100% - 10px);margin-inline:5px}.model-preset-family,.custom-card-family{margin-bottom:2px}.model-preset-family[open],.custom-card-family[open]{border-color:#9c94ff26}.model-preset-family[open]>summary,.custom-card-family[open]>summary{background:linear-gradient(90deg,#9c94ff14,#0000 78%)}.library-subfamilies{border-left-color:#6fc7d424;gap:2px;margin-bottom:6px;padding:2px 0 2px 7px}.specialized-variants-family[open]{background:0 0;border-color:#0000}.specialized-variants-family[open]>summary{background:#70e0ad0a}.specialized-variants-family[open]>.library-subfamilies{border-left:0;width:100%;margin-inline:0;padding-left:3px}.library-subfamily{border-radius:7px}.library-subfamily>summary{border-radius:6px;align-items:center;min-height:31px;padding-inline:6px;display:flex}.library-subfamily>summary:hover{color:#bdc7c3;background:#ffffff06}.inspector{background:radial-gradient(circle at 100% 0%, #9c94ff0f, transparent 220px), var(--labo-panel)}.inspector-section{border-bottom-color:var(--labo-line-soft);padding:16px 14px 14px}.section-title{align-items:center;gap:7px;margin:0 1px 10px;display:flex}.section-title:before{background:linear-gradient(90deg, var(--labo-violet), transparent);content:"";width:12px;height:1px}.selection-card{background:linear-gradient(120deg,#9c94ff12,#6fc7d405);border-color:#9c94ff26;min-height:52px;padding:10px}.selection-card>div{min-width:0}.selection-card strong,.selection-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-icon{border:1px solid #9c94ff29;flex:0 0 34px;width:34px;height:34px;box-shadow:inset 0 1px #ffffff0d}.equivalence-card{background:#0a0e0fb8;border-color:#9c94ff2b;margin:14px;padding:0;overflow:hidden;box-shadow:0 18px 42px #00000029}.equivalence-card .equivalence-title{border-bottom:1px solid var(--labo-line-soft);background:linear-gradient(90deg,#9c94ff17,#0000);min-height:42px;margin:0;padding:0 12px}.equivalence-card .check-row{border-bottom:1px solid #ffffff0a;align-items:center;min-height:34px;margin-inline:12px;padding:0}.equivalence-card .check-row:last-of-type{border-bottom:0}.equivalence-card .check-row b{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.equivalence-card .model-runtime-output{background:#70e0ad08;border:1px solid #70e0ad1a;border-radius:7px;margin:10px;padding:9px}.equivalence-card .execution-error{border-radius:6px;margin:10px;padding:8px}@media (width<=1380px){.block-group{padding-inline:8px}.equivalence-card{margin-inline:10px}}.graph-empty-state{z-index:3;width:min(410px,100% - 72px);color:var(--labo-muted);box-shadow:var(--labo-shadow), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;text-align:center;background:radial-gradient(circle at 50% 0,#70e0ad1a,#0000 70%),#0a0e0fc2;border:1px solid #70e0ad21;border-radius:16px;justify-items:center;gap:14px;padding:28px 30px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.graph-empty-state .graph-empty-mark{width:44px;height:44px;color:var(--labo-green);background:linear-gradient(145deg,#70e0ad21,#9c94ff12);border:1px solid #70e0ad42;border-radius:13px;place-items:center;display:grid;box-shadow:0 12px 30px #00000040}.graph-empty-state strong{color:#edf4f1;letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.graph-empty-state p{color:#87928e;max-width:320px;margin:7px auto 0;font-size:11px;line-height:1.55}.graph-empty-state small{color:#65716d;align-items:center;gap:7px;font:9px JetBrains Mono,ui-monospace,monospace;display:flex}.code-empty-state{color:#74807c;text-align:center;background:radial-gradient(circle at 50% 43%,#9c94ff0f,#0000 25rem),#080b0c;place-content:center;justify-items:center;gap:10px;min-height:0;padding:40px;display:grid}.code-empty-state>span{width:44px;height:44px;color:var(--labo-violet);background:#9c94ff14;border:1px solid #9c94ff38;border-radius:13px;place-items:center;margin-bottom:3px;display:grid}.code-empty-state strong{color:#e3e9e7;font-size:14px;font-weight:600}.code-empty-state p{max-width:360px;margin:0;font-size:10px;line-height:1.6}.code-empty-state code{border:1px solid var(--labo-line);color:#7d8985;background:#ffffff05;border-radius:7px;margin-top:4px;padding:7px 10px;font:9px JetBrains Mono,ui-monospace,monospace}.ask-labo-backdrop{--composer-left:0px;--composer-right:0px;z-index:92;pointer-events:none;background:0 0;grid-template-columns:1fr;place-items:start center;height:54px;padding:0 20px;display:grid;position:absolute;inset:3px 0 auto}.ask-labo-panel{pointer-events:auto;color:#d9e0dd;width:min(660px,100vw - 40px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:20px;flex-direction:column;display:flex;position:relative;inset:auto;overflow:visible}.ask-labo-panel::-webkit-scrollbar{width:6px}.ask-labo-panel::-webkit-scrollbar-track{background:0 0}.ask-labo-panel::-webkit-scrollbar-thumb{background:#70e0ad2e;border-radius:8px}.ask-labo-backdrop.settings-open,.ask-labo-backdrop.review-open{z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(8px)saturate(.8);backdrop-filter:blur(8px)saturate(.8);background:#020506a8;place-items:start center;padding:clamp(76px,10vh,112px) 32px 42px;position:fixed;inset:0}.ask-labo-backdrop.settings-open .ask-labo-panel,.ask-labo-backdrop.review-open .ask-labo-panel{background:radial-gradient(circle at 12% 0,#70e0ad14,#0000 260px),radial-gradient(circle at 88% 0,#9c94ff17,#0000 300px),#0c1112fa;border:1px solid #ffffff24;border-radius:15px;width:min(820px,100vw - 64px);max-height:calc(100vh - clamp(116px,17vh,170px));overflow:auto;box-shadow:0 36px 100px #0000009e,inset 0 1px #ffffff0d}.ask-labo-backdrop.settings-open .ask-labo-header,.ask-labo-backdrop.review-open .ask-labo-header{display:flex}.ask-labo-backdrop.settings-open .ask-labo-form,.ask-labo-backdrop.review-open .ask-labo-form{display:none}.ask-labo-backdrop.review-open .ask-labo-panel{width:min(920px,100vw - 64px);overflow:hidden}.ask-labo-backdrop:not(.settings-open) .ask-labo-settings,.ask-labo-backdrop:not(.review-open) .ask-labo-result,.ask-labo-backdrop:not(.settings-open):not(.review-open) .ask-labo-header{display:none}.ask-labo-header{z-index:4;border-color:var(--labo-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1415eb;min-height:52px;padding-inline:17px;position:sticky;top:0}.ask-labo-header>span{color:#eef5f2;letter-spacing:.01em;font-size:12px}.ask-labo-header button{border-radius:8px}.ask-labo-form{border-bottom:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:0;padding:0;display:grid}.ask-labo-form>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ask-labo-composer{background:#222626f5;border:1px solid #ffffff21;border-radius:20px;grid-template-rows:32px 20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden;box-shadow:0 18px 54px #00000085,inset 0 1px #ffffff0a}.ask-labo-composer:focus-within{border-color:#70e0ad61;box-shadow:0 18px 58px #0000008f,0 0 0 3px #70e0ad12}.ask-labo-composer textarea{resize:none;color:#edf3f1;min-height:32px;max-height:32px;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-area:1/1;padding:8px 17px 2px;font:13px/1.5 Inter,sans-serif}.ask-labo-composer textarea::-webkit-scrollbar{display:none}.ask-labo-composer textarea:focus{box-shadow:none;border:0}.ask-labo-composer textarea::placeholder{color:#8a918e}.ask-labo-composer>button{color:#10201a;background:#d7eee4;border-color:#70e0ad57;border-radius:50%;grid-area:1/2/span 2;width:34px;min-width:34px;height:34px;margin:0 10px;padding:0}.ask-labo-composer>button span{display:none}.ask-labo-composer>button:disabled{color:#75807c;background:#ffffff14}.ask-labo-composer-meta{color:#aeb8b4;grid-area:2/1;align-items:center;gap:9px;min-width:0;padding:0 17px 5px;display:flex}.ask-labo-composer-meta span{align-items:center;gap:5px;font-size:9px;display:inline-flex}.ask-labo-composer-meta small{color:#727d79;text-overflow:ellipsis;white-space:nowrap;font:8px JetBrains Mono,monospace;overflow:hidden}.ask-labo-activity-trigger{color:#8f9c97;background:#222626f0;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;margin-left:8px;padding:0;display:inline-flex;position:relative;box-shadow:0 12px 36px #0000005c}.ask-labo-activity-trigger:hover{color:#d7eee4;border-color:#70e0ad47}.ask-labo-activity-trigger[aria-expanded=true]{color:#10201a;background:#d7eee4;border-color:#d7eee4}.ask-labo-activity-trigger b{color:#10201a;background:#70e0ad;border:2px solid #111516;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font:7px JetBrains Mono,monospace;display:grid;position:absolute;top:-5px;right:-4px}.ask-labo-activity{z-index:5;color:#d9e0dd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1112fa;border:1px solid #ffffff24;border-radius:12px;max-height:min(430px,100vh - 150px);position:absolute;bottom:64px;left:0;right:0;overflow:auto;box-shadow:0 24px 70px #000000a6,inset 0 1px #ffffff0a}.ask-labo-activity>header{z-index:2;border-bottom:1px solid var(--labo-line-soft);background:#0e1415f0;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px 8px 13px;display:flex;position:sticky;top:0}.ask-labo-activity>header>span{align-items:center;gap:7px;display:flex}.ask-labo-activity>header strong{font-size:11px}.ask-labo-activity>header small{color:#697571;font:8px JetBrains Mono,monospace}.ask-labo-activity>header div{gap:3px;display:flex}.ask-labo-activity>header button{color:#7f8a86;background:0 0;border:0;min-height:26px;padding:0 8px;font-size:9px}.ask-labo-activity>header button:hover{color:#d9e0dd;background:#ffffff0d}.ask-labo-activity ol{margin:0;padding:0;list-style:none}.ask-labo-activity li{border-bottom:1px solid var(--labo-line-soft);padding:11px 13px;position:relative}.ask-labo-activity li:last-child{border-bottom:0}.ask-labo-activity li>strong{color:#e6eeeb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ask-labo-activity li>p{color:#84908c;margin:4px 0 0;font-size:9px;line-height:1.45}.ask-labo-activity li[data-status=failed]{box-shadow:inset 2px 0 #f09a9a}.ask-labo-activity li[data-status=running]{box-shadow:inset 2px 0 #7dd3fc}.ask-labo-activity li[data-status=review]{box-shadow:inset 2px 0 #c4b5fd}.ask-labo-activity li[data-status=applied]{box-shadow:inset 2px 0 #70e0ad}.ask-labo-activity-actions{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.ask-labo-activity-actions button{border-color:var(--labo-line);color:#aeb9b5;background:#ffffff05;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:8px;display:inline-flex}.ask-labo-activity-actions button:first-child:not(:last-child){color:#c9f3df;background:#70e0ad12;border-color:#70e0ad42}.ask-labo-activity-status{color:#7f8b87;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font:8px JetBrains Mono,monospace;display:flex}.ask-labo-activity-status span{align-items:center;gap:5px;display:inline-flex}.ask-labo-activity-status time{color:#56615d}.ask-labo-activity-metrics{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ask-labo-activity-metrics span{color:#77837f;background:#ffffff0a;border-radius:4px;padding:2px 5px;font:7px JetBrains Mono,monospace}.ask-labo-activity-tools{color:#687570;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:7px JetBrains Mono,monospace;display:block;overflow:hidden}.ask-labo-activity-empty{color:#74807c;text-align:center;margin:0;padding:20px;font-size:10px}.ask-labo-settings{border:1px solid var(--labo-line);background:#ffffff04;border-radius:10px;margin:0 18px 16px;overflow:hidden}.ask-labo-settings-tabs{border-bottom:1px solid var(--labo-line-soft);align-items:center;gap:5px;min-height:48px;padding:7px;display:flex}.ask-labo-settings-tabs button{color:#899591;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding-inline:12px;display:inline-flex}.ask-labo-settings-tabs button[aria-pressed=true]{color:#e4ece8;background:#70e0ad17}.ask-labo-workspace-settings{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;display:grid}.ask-labo-workspace-settings>.workspace-management-column{border-right:1px solid var(--labo-line-soft)}.ask-labo-workspace-settings .model-preset-builder{padding:15px}.ask-labo-workspace-settings .user-preset-list{padding:0 15px 15px}.ask-labo-workspace-settings>.preset-comparison-list{max-height:420px;padding:15px;overflow:auto}.ask-labo-settings-content{grid-template-columns:1fr 1fr;display:grid}.ask-labo-settings-content .ask-labo-intro,.ask-labo-settings-content .ask-labo-key-settings{grid-column:1/-1}.ask-labo-settings-content .ask-labo-mode{border-right:1px solid var(--labo-line-soft)}.ask-labo-settings-content .ask-labo-scope{border-right:0}.ask-labo-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.ask-labo-tips article{border:1px solid var(--labo-line-soft);background:#060a0b61;border-radius:9px;min-width:0;padding:14px}.ask-labo-tips article:first-child{background:#70e0ad0d;border-color:#70e0ad3d;grid-column:1/-1}.ask-labo-tips span{color:#70e0ad;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font:8px JetBrains Mono,monospace;display:flex}.ask-labo-tips strong{color:#e4ece8;font-size:12px;display:block}.ask-labo-tips p{color:#899591;margin:6px 0 0;font-size:10px;line-height:1.55}.ask-labo-tips b{color:#c9d6d1;font-weight:600}.ask-labo-intro{background:0 0;padding:13px 14px 10px}.ask-labo-intro p{margin-bottom:0}.ask-labo-mode,.ask-labo-key-settings{border-color:var(--labo-line-soft)}.ask-labo-result{border:1px solid var(--labo-line);background:#060a0b85;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin:0 18px;overflow:auto}.ask-labo-result>section{border-right:1px solid var(--labo-line-soft)}.ask-labo-result>section:nth-child(2n){border-right:0}.review-open .ask-labo-actions{border-top:1px solid var(--labo-line-soft);background:#0b1011f7;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(180px,.55fr);align-items:center;padding:12px 18px 14px;box-shadow:0 -14px 35px #00000047}.ask-labo-approval-summary{color:#91a09a;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font:9px JetBrains Mono,monospace;overflow:hidden}.ask-labo-error{margin:0;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 10px 30px #0000006b}.review-open .ask-labo-error,.settings-open .ask-labo-error{margin:0 18px 14px;position:static}.model-card-modal.code-card-modal{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;width:min(920px,94vw);max-height:90vh;padding-bottom:0}.model-card-modal.code-card-modal>header,.model-card-modal.code-card-modal>.model-card-modal-hint,.model-card-modal.code-card-modal>.model-card-modal-error,.model-card-modal.code-card-modal>footer{grid-column:1/-1}.model-card-modal.code-card-modal>label:not(.model-card-code-field){margin-right:0}.model-card-modal.code-card-modal .model-card-code-field{grid-area:3/2/span 2;margin-left:0}.model-card-modal.code-card-modal .model-card-code-field textarea{resize:vertical;color:#dbe9e3;tab-size:4;background:#070a0b;border-radius:8px;min-height:340px;padding:15px;font:12px/1.65 JetBrains Mono,ui-monospace,monospace}.model-card-modal.code-card-modal>small{grid-column:2;margin-left:0}.model-card-modal.code-card-modal footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111319f5;margin:4px 0 0;padding:13px 14px;position:sticky;bottom:0}.create-card-modal .card-constructor-code textarea{color:#dbe9e3;background:#070a0b;min-height:180px;padding:13px;font-size:11px;line-height:1.6}@media (width<=980px){.ask-labo-backdrop.settings-open,.ask-labo-backdrop.review-open{padding-inline:20px}.ask-labo-backdrop.settings-open .ask-labo-panel,.ask-labo-backdrop.review-open .ask-labo-panel{width:calc(100vw - 40px)}.ask-labo-result{grid-template-columns:1fr}.ask-labo-result>section{border-right:0}.review-open .ask-labo-actions{grid-template-columns:1fr 1.25fr}.ask-labo-approval-summary{grid-column:1/-1}.ask-labo-workspace-settings{grid-template-columns:1fr}.ask-labo-workspace-settings>.workspace-management-column{border-right:0;border-bottom:1px solid var(--labo-line-soft)}.ask-labo-tips{grid-template-columns:1fr}.ask-labo-tips article:first-child{grid-column:auto}}
