:root{--color-primary:#d4af37;--color-primary-light:#f4d03f;--color-primary-lighter:#f8d863;--color-primary-dark:#b8941f;--color-primary-darker:#9a7a15;--color-bg-primary:#0a0a0a;--color-bg-secondary:#0f1419;--color-bg-tertiary:#0a0f14;--color-bg-card:#0f1419f2;--color-bg-overlay:#0a0f14f2;--color-bg-glass:#0f141933;--color-text-primary:#e0e8f0;--color-text-secondary:#e0e8f0e6;--color-text-tertiary:#e0e8f0cc;--color-text-muted:#e0e8f099;--color-text-disabled:#e0e8f066;--color-accent:var(--color-primary);--color-accent-light:var(--color-primary-light);--color-accent-dark:var(--color-primary-dark);--color-border-primary:#d4af3733;--color-border-secondary:#d4af374d;--color-border-tertiary:#d4af371a;--color-border-hover:#d4af3766;--color-border-active:#d4af3780;--color-button-primary-bg:#d4af371a;--color-button-primary-bg-hover:#d4af3733;--color-button-primary-text:var(--color-primary);--color-button-primary-border:#d4af374d;--color-button-secondary-bg:#d4af370d;--color-button-secondary-bg-hover:#d4af3726;--color-button-secondary-text:var(--color-text-secondary);--color-button-secondary-border:var(--color-border-primary);--color-input-bg:#d4af370d;--color-input-border:var(--color-border-primary);--color-input-border-hover:var(--color-border-hover);--color-input-border-focus:var(--color-border-active);--color-input-text:var(--color-text-primary);--color-success:#22c55e;--color-success-bg:#22c55e1a;--color-success-border:#22c55e4d;--color-success-hover-bg:#22c55e26;--color-success-hover-border:#22c55e80;--color-error:#ef4444;--color-error-bg:#ef44441a;--color-error-border:#ef44444d;--color-shadow-primary:#d4af3733;--color-shadow-secondary:#d4af374d;--color-shadow-dark:#00000080;--color-glow-primary:#d4af3780;--color-glow-secondary:#d4af374d;--color-glow-light:#d4af3733;--color-pattern-primary:#d4af3705;--color-pattern-secondary:#f4d03f04;--color-gradient-start:#d4af371a;--color-gradient-end:#d4af370d;--color-gradient-light-start:#d4af3714;--color-gradient-light-end:#d4af3708}
.lgraphcanvas{-webkit-user-select:none;user-select:none;outline:none;font-family:Tahoma,sans-serif}.lgraphcanvas *{box-sizing:border-box}.litegraph.litecontextmenu{color:#aaf;z-index:10;min-width:100px;padding:0;font-family:Tahoma,sans-serif;position:fixed;top:100px;left:100px;background-color:#2e2e2e!important;box-shadow:0 0 10px #000!important}.litegraph.litecontextmenu.dark{background-color:#000!important}.litegraph.litecontextmenu .litemenu-title img{margin-top:2px;margin-left:2px;margin-right:4px}.litegraph.litecontextmenu .litemenu-entry{margin:2px;padding:2px}.litegraph.litecontextmenu .litemenu-entry.submenu{background-color:#2e2e2e!important}.litegraph.litecontextmenu.dark .litemenu-entry.submenu{background-color:#000!important}.litegraph .litemenubar ul{margin:0;padding:0;font-family:Tahoma,sans-serif}.litegraph .litemenubar li{color:#999;-webkit-user-select:none;user-select:none;cursor:pointer;min-width:50px;padding-left:10px;padding-right:10px;font-size:14px;display:inline-block}.litegraph .litemenubar li:hover{color:#eee;background-color:#777}.litegraph .litegraph .litemenubar-panel{z-index:10;background-color:#444;border-bottom:2px solid #aaf;min-width:100px;padding:4px;position:absolute;top:5px;left:5px;box-shadow:0 0 3px #000}.litegraph .litemenu-entry,.litemenu-title{color:#aaa;-webkit-user-select:none;user-select:none;cursor:pointer;margin:2px;padding:0 0 0 2px;font-size:12px}.litegraph .litemenu-entry .icon{vertical-align:top;width:12px;height:12px;margin:2px;display:inline-block}.litegraph .litemenu-entry.checked .icon{background-color:#aaf}.litegraph .litemenu-entry .more{float:right;padding-right:5px}.litegraph .litemenu-entry.disabled{opacity:.5;cursor:default}.litegraph .litemenu-entry.separator{background-color:#0000;border-top:1px solid #333;border-bottom:1px solid #666;width:100%;height:0;margin:3px 0 2px;display:block;cursor:default!important;padding:0!important}.litegraph .litemenu-entry.has_submenu{border-right:2px solid #0ff}.litegraph .litemenu-title{color:#dde;cursor:default;background-color:#111;margin:0;padding:2px}.litegraph .litemenu-entry:hover:not(.disabled):not(.separator){color:#eee;transition:all .2s;background-color:#444!important}.litegraph .litemenu-entry .property_name{text-align:left;min-width:80px;min-height:1.2em;display:inline-block}.litegraph .litemenu-entry .property_value{text-align:right;vertical-align:middle;background-color:#00000080;min-width:80px;min-height:1.2em;padding-right:10px;display:inline-block}.litegraph.litesearchbox{background-color:#00000080;padding-top:4px;font-family:Tahoma,sans-serif;position:absolute}.litegraph.litesearchbox input,.litegraph.litesearchbox select{color:#fff;background-color:#000;border:0;min-width:60px;min-height:1.5em;margin-top:3px;margin-right:5px;padding-left:10px}.litegraph.litesearchbox .name{min-width:60px;min-height:1.5em;padding-left:10px;display:inline-block}.litegraph.litesearchbox .helper{max-height:200px;margin-top:2px;overflow:auto}.litegraph.lite-search-item{color:#fff;background-color:#00000080;padding-top:2px;font-family:Tahoma,sans-serif}.litegraph.lite-search-item.not_in_filter{color:#b99;font-style:italic}.litegraph.lite-search-item.generic_type{color:#999;font-style:italic}.litegraph.lite-search-item:hover,.litegraph.lite-search-item.selected{cursor:pointer;color:#000;background-color:#fff}.litegraph .dialog{background-color:#2a2a2a;border-radius:6px;min-width:400px;min-height:200px;margin-top:-150px;margin-left:-200px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #111}.litegraph .dialog.settings{max-width:50%;height:calc(100% - 20px);margin:auto;top:10px;left:10px}.litegraph .dialog.centered{min-width:600px;height:calc(100% - 100px);min-height:300px;margin:auto;position:absolute;top:50px;left:50%;transform:translate(-50%)}.litegraph .dialog .close{float:right;cursor:pointer;margin:4px 10px 4px 4px;font-size:1.4em}.litegraph .dialog .close:hover{color:#fff}.litegraph .dialog .dialog-header{color:#aaa;border-bottom:1px solid #161616;height:40px}.litegraph .dialog .dialog-footer{border-top:1px solid #1a1a1a;height:50px;padding:10px}.litegraph .dialog .dialog-header .dialog-title{margin:4px;padding:4px 10px;font:20px Arial;display:inline-block}.litegraph .dialog .dialog-content,.litegraph .dialog .dialog-alt-content{color:#aaa;width:100%;height:calc(100% - 90px);min-height:100px;display:inline-block;overflow:auto}.litegraph .dialog .dialog-content h3{margin:10px}.litegraph .dialog .dialog-content .connections{flex-direction:row}.litegraph .dialog .dialog-content .connections .connections_side{background-color:#000;width:calc(50% - 5px);min-height:100px;display:flex}.litegraph .dialog .node_type{margin:10px;font-size:1.2em;display:block}.litegraph .dialog .node_desc{opacity:.5;margin:10px;display:block}.litegraph .dialog .separator{border-top:1px solid #000;border-bottom:1px solid #333;width:calc(100% - 4px);height:1px;margin:10px 2px;padding:0;display:block}.litegraph .dialog .property{margin-bottom:2px;padding:4px}.litegraph .dialog .property:hover{background:#545454}.litegraph .dialog .property_name{color:#737373;text-align:left;vertical-align:top;width:160px;margin-right:6px;padding-left:4px;display:inline-block;overflow:hidden}.litegraph .dialog .property:hover .property_name{color:#fff}.litegraph .dialog .property_value{text-align:right;color:#aaa;cursor:pointer;background-color:#1a1a1a;border-radius:3px;min-width:200px;max-width:calc(100% - 162px);min-height:20px;max-height:300px;padding:4px 12px 4px 4px;display:inline-block;overflow:hidden}.litegraph .dialog .property_value:hover{color:#fff}.litegraph .dialog .property.boolean .property_value{color:#a88;padding-right:30px}.litegraph .dialog .property.boolean.bool-on .property_name,.litegraph .dialog .property.boolean.bool-on .property_value{color:#8a8}.litegraph .dialog .btn{color:#8e8e8e;background-color:#060606;border:0;border-radius:4px;margin-left:0;padding:4px 20px}.litegraph .dialog .btn:hover{color:#fff;background-color:#111}.litegraph .dialog .btn.delete:hover{color:#000;background-color:#f33}.litegraph .subgraph_property{padding:4px}.litegraph .subgraph_property:hover{background-color:#333}.litegraph .subgraph_property.extra{margin-top:8px}.litegraph .subgraph_property span.name{padding-left:4px;font-size:1.3em}.litegraph .subgraph_property span.type{opacity:.5;margin-right:20px;padding-left:4px}.litegraph .subgraph_property span.label{width:60px;padding:0 10px;display:inline-block}.litegraph .subgraph_property input{color:#999;background-color:#1a1a1a;border:0;border-radius:4px;width:140px;margin-right:10px;padding:4px 4px 4px 10px}.litegraph .subgraph_property button{color:#aaa;cursor:pointer;background-color:#1c1c1c;border:0;border-radius:2px;padding:4px 10px}.litegraph .subgraph_property.extra{color:#ccc}.litegraph .subgraph_property.extra input{background-color:#111}.litegraph .bullet_icon{background-color:#666;border-radius:10px;width:12px;height:12px;margin-top:2px;margin-left:10px;margin-right:4px;transition:background-color .1s;display:inline-block}.litegraph .bullet_icon:hover{cursor:pointer;background-color:#698}.graphcontextmenu{min-width:100px;padding:4px}.graphcontextmenu-title{color:#dde;cursor:default;background-color:#222;margin:0;padding:2px}.graphmenu-entry{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:2px;padding-left:20px;transition:all .3s linear}.graphmenu-entry.event,.litemenu-entry.event{border-left:8px solid orange;padding-left:12px}.graphmenu-entry.disabled{opacity:.3}.graphmenu-entry.submenu{border-right:2px solid #eee}.graphmenu-entry:hover{background-color:#555}.graphmenu-entry.separator{-moz-width:calc(100% - 20px);-webkit-width:calc(100% - 20px);background-color:#111;border-bottom:1px solid #666;width:calc(100% - 20px);height:1px}.graphmenu-entry .property_name{text-align:left;min-width:80px;min-height:1.2em;display:inline-block}.graphmenu-entry .property_value,.litemenu-entry .property_value{text-align:right;vertical-align:middle;background-color:#00000080;min-width:80px;min-height:1.2em;padding-right:10px;display:inline-block}.graphdialog{z-index:10;background-color:#333;min-height:2em;font-size:1.2em;position:absolute;top:10px;left:10px;box-shadow:0 0 10px #000!important}.graphdialog.rounded{border-radius:12px;padding-right:2px}.graphdialog .name{min-width:60px;min-height:1.5em;padding-left:10px;display:inline-block}.graphdialog input,.graphdialog textarea,.graphdialog select{color:#fff;background-color:#000;border:0;outline:none;min-width:60px;min-height:1.5em;margin:3px;padding-left:10px}.graphdialog textarea{min-height:150px}.graphdialog button{vertical-align:top;background-color:#999;border:0;margin-top:3px}.graphdialog button.rounded,.graphdialog input.rounded{border-radius:0 12px 12px 0}.graphdialog .helper{max-height:200px;overflow:auto}.graphdialog .help-item{padding-left:10px}.graphdialog .help-item:hover,.graphdialog .help-item.selected{cursor:pointer;color:#000;background-color:#fff}.litegraph .dialog{min-height:0}.litegraph .dialog .dialog-content{display:block}.litegraph .dialog .dialog-content .subgraph_property{padding:5px}.litegraph .dialog .dialog-footer{margin:0}.litegraph .dialog .dialog-footer .subgraph_property{align-items:center;margin-top:0;padding:5px;display:flex}.litegraph .dialog .dialog-footer .subgraph_property .name{flex:1}.litegraph .graphdialog{border-radius:20px;align-items:center;padding:4px 10px;display:flex;position:fixed}.litegraph .graphdialog .name{vertical-align:middle;min-height:0;padding:0;font-size:16px}.litegraph .graphdialog .value{min-height:0;margin:0 10px;padding:2px 5px;font-size:16px}.litegraph .graphdialog input[type=checkbox]{width:16px;height:16px}.litegraph .graphdialog button{cursor:pointer;border-radius:20px;padding:4px 18px}
*{box-sizing:border-box;margin:0;padding:0}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}html,body{max-width:100vw;height:100dvh;overflow:hidden auto}body{color:var(--color-text-primary);background:var(--color-bg-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;height:100dvh;margin:0;padding:0;line-height:1.6;display:flex;position:relative;overflow:hidden auto}body:before{content:"";background:repeating-linear-gradient(90deg,transparent,transparent 2px,var(--color-pattern-primary)2px,var(--color-pattern-primary)4px),repeating-linear-gradient(0deg,transparent,transparent 2px,var(--color-pattern-secondary)2px,var(--color-pattern-secondary)4px);pointer-events:none;z-index:0;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400}p{font-family:var(--font-body)}
@font-face{font-family:Jersey10;src:url(/fonts/Jersey10-Regular.woff2)format("woff2"),url(/fonts/Jersey10-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.woff2)format("woff2-variations"),url(/fonts/JetBrainsMono-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 800;font-style:normal;font-display:block}:root{--font-heading:"Jersey10","Courier New","Monaco","Consolas",monospace;--font-body:"JetBrains Mono","Fira Code","Monaco","Consolas",monospace;--font-mono:"JetBrains Mono","Monaco","Consolas",monospace}
