:root{--bg-primary: #040814;--bg-secondary: #0a1224;--bg-tertiary: #0f1a31;--bg-elevated: #162543;--border-color: #2a3852;--border-subtle: #1a2941;--text-primary: #e9f2ff;--text-secondary: #a5b4d6;--text-muted: #7382a4;--fdm-primary: #00d9c0;--fdm-glow: rgba(0, 217, 192, .2);--tcp-primary: #f97316;--tcp-glow: rgba(249, 115, 22, .22);--aurora-oxygen-green: #5fffb3;--aurora-oxygen-red: #ff5d7a;--aurora-nitrogen-blue: #4ea8ff;--aurora-nitrogen-violet: #9b7cff;--aurora-nitrogen-pink: #ff82d1;--accent: var(--fdm-primary);--accent-glow: var(--fdm-glow);--success: #5fffb3;--warning: #ffd166;--error: #ff5d7a;--font-family: "Inter", "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Fira Code", Consolas, monospace;--font-family-display: "Russo One", sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-xs: 3px;--transition-fast: .15s ease;--transition-normal: .22s ease;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 10px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--app-bg: var(--bg-primary);--app-z-toolbar: 15;--app-z-modal: 20;--app-z-dialog: 25;--app-z-curtain: 1000;--menu-bar-bg: var(--bg-secondary);--menu-bar-height: 36px;--menu-bar-border: var(--border-color);--menu-item-color: var(--text-secondary);--menu-item-hover-bg: var(--bg-elevated);--menu-item-hover-color: var(--text-primary);--menu-item-selected-bg: var(--bg-tertiary);--menu-item-selected-color: var(--accent);--menu-drop-bg: var(--bg-secondary);--menu-drop-border: var(--border-color);--menu-drop-item-hover-bg: var(--bg-elevated);--menu-sep-color: var(--border-color);--panel-bg: transparent;--panel-settings-bg: var(--bg-secondary);--panel-border: var(--border-color);--row-bg: var(--bg-secondary);--row-hover-bg: var(--bg-elevated);--row-hover-border: var(--accent);--row-text: var(--text-primary);--row-label-text: var(--text-secondary);--set-header-bg: var(--bg-tertiary);--set-header-text: var(--text-primary);--set-header-border: var(--accent);--set-header-border-sub: var(--border-color);--group-bg: var(--bg-secondary);--group-border: var(--border-color);--btn-bg: var(--bg-elevated);--btn-border: var(--border-color);--btn-color: var(--text-primary);--btn-hover-bg: var(--accent);--btn-hover-color: var(--bg-primary);--btn-disabled-color: var(--text-muted);--btn-disabled-bg: var(--bg-tertiary);--btn-selected-bg: var(--accent);--btn-selected-color: var(--bg-primary);--input-bg: var(--bg-tertiary);--input-border: var(--border-color);--input-color: var(--text-primary);--input-focus-shadow: 0 0 0 2px rgba(0, 217, 192, .25);--input-disabled-bg: var(--bg-secondary);--input-disabled-color: var(--text-muted);--select-bg: var(--bg-tertiary);--select-border: var(--border-color);--slider-track-bg: var(--bg-elevated);--slider-fill-bg: var(--accent);--slider-handle-bg: var(--text-secondary);--slider-zero-bg: var(--bg-elevated);--slider-max-bg: var(--bg-elevated);--progress-bg: var(--bg-tertiary);--progress-bar-color: var(--accent);--progress-border: var(--border-color);--modal-bg: rgba(4, 8, 20, .88);--modal-border: var(--border-color);--dialog-bg: rgba(10, 18, 36, .95);--dialog-accent-border: var(--accent);--mdialog-bg: var(--bg-secondary);--mod-top-bg: var(--accent);--mod-end-bg: var(--accent);--mod-header-border: var(--accent);--pop-bg: var(--bg-secondary);--pop-border: var(--border-color);--pop-tics-bg: rgba(10, 18, 36, .85);--oplist-item-bg: var(--bg-secondary);--oplist-item-border: var(--border-color);--oplist-item-hover-bg: var(--bg-elevated);--oplist-editing-bg: rgba(95, 255, 179, .12);--oplist-drag-bg: rgba(0, 217, 192, .2);--oplist-disabled-bg: rgba(115, 130, 164, .3);--alert-bg: rgba(10, 18, 36, .85);--alert-border: var(--border-color);--alert-text: var(--text-primary);--context-menu-bg: var(--bg-secondary);--context-menu-border: var(--border-color);--context-menu-hover-bg: var(--bg-elevated);--render-tool-bg: var(--bg-secondary);--render-tool-border: var(--border-color);--render-tool-hover-bg: var(--bg-elevated);--render-tool-hover-border: var(--accent);--tictac-bg: rgba(22, 37, 67, .7);--tictac-border: var(--border-color);--tictac-hover-bg: var(--bg-elevated);--tictac-selected-bg: var(--accent);--tictac-selected-color: var(--bg-primary);--slide-bg: rgba(22, 37, 67, .5);--info-label-bg: var(--bg-elevated);--info-label-color: var(--text-secondary);--info-label-border: var(--border-color);--info-value-bg: var(--bg-tertiary);--info-value-color: var(--text-primary);--stats-color: var(--text-muted);--rnfo-bg: rgba(4, 8, 20, .85);--rnfo-border: rgba(255, 255, 255, .15);--rnfo-label-color: var(--aurora-oxygen-green);--sep-color: var(--border-color);--dev-type-bg: rgba(22, 37, 67, .75);--gradbar: linear-gradient(to right, var(--border-subtle), var(--border-color), var(--border-subtle));--gradbar2: linear-gradient(to right, var(--border-subtle), var(--text-muted), var(--border-subtle));--gradbar-vert: linear-gradient(to bottom, var(--border-subtle), var(--border-color), var(--border-subtle));--scroll-thumb: var(--border-color);--scroll-track: transparent;--layer-animate-btn-bg: var(--bg-elevated);--layer-animate-btn-border: var(--border-color);--layer-animate-label-bg: var(--bg-elevated);--layer-animate-label-border: var(--border-color)}body.tcp-mode{--accent: var(--tcp-primary);--accent-glow: var(--tcp-glow)}body.geomagnetic-storm{--accent: var(--aurora-oxygen-red);--accent-glow: rgba(255, 93, 122, .22)}#app{position:fixed;font-weight:400;font-family:var(--font-family);font-size:var(--text-base);inset:0;background-color:var(--app-bg);color:var(--text-primary)}#curtain{inset:0;position:fixed;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-display);z-index:var(--app-z-curtain)}#container{border:0;margin:0;padding:0;position:fixed;inset:0;z-index:-1}#container canvas{overflow:hidden;margin:0;border:0;padding:0;width:100%;height:100%}#top,#app-name{background-color:var(--menu-bar-bg);text-transform:capitalize;font-family:var(--font-family);z-index:var(--app-z-toolbar);height:var(--menu-bar-height);border-bottom:1px solid var(--menu-bar-border)}.top-menu{display:flex;gap:0;align-items:stretch;white-space:nowrap}.top-menu>span{padding:5px 9px;border-left:1px solid transparent;border-right:1px solid transparent;position:relative;display:flex;gap:5px;align-items:center;cursor:pointer}.top-menu label{color:var(--menu-item-color);cursor:pointer}.top-menu svg{color:var(--accent)}.top-menu>span:hover label{color:var(--menu-item-hover-color)}.top-menu>span:hover>svg{color:var(--menu-item-hover-color)}.top-menu>span:hover{background-color:var(--menu-item-hover-bg);border-left:1px solid var(--menu-bar-border);border-right:1px solid var(--menu-bar-border)}.top-menu>span.selected,.top-menu-drop div.selected{background-color:var(--menu-item-selected-bg);color:var(--menu-item-selected-color)}.top-menu>span.selected svg,.top-menu-drop div.selected svg{color:var(--accent)}.top-menu>span:hover .top-menu-drop{display:flex}.top-menu hr{width:calc(100% - 3px);margin:0;border:0;padding:0;height:.5px;background-color:var(--menu-sep-color)}.top-menu-drop{position:absolute;display:none;top:100%;left:-1px;right:-1px;flex-direction:column;font-family:var(--font-family);background-color:var(--menu-drop-bg);border:1px solid var(--menu-drop-border);border-top:1px dashed var(--menu-drop-border);border-bottom-left-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs);z-index:var(--app-z-toolbar)}.top-menu-drop svg{width:15px}.top-menu-left .content{border-top-right-radius:var(--radius-xs)}.top-menu-right{align-items:self-end}.top-menu-right .content{border-top-left-radius:var(--radius-xs)}.top-menu-center .content>div>label{text-align:center!important}#top .content{display:flex;flex-direction:column;align-items:stretch;padding:2px;background-color:var(--menu-drop-bg)}#top .content>div{display:flex;flex-direction:row}#top .content>div>label{text-align:left;flex-grow:1;padding:2px 7px;border-radius:var(--radius-xs);color:var(--menu-item-color)}#top .content>div>span{padding:2px 7px 2px 10px;text-align:center;color:var(--text-muted)}#top .content>div:hover{background-color:var(--menu-drop-item-hover-bg)}#top .content>div:hover>label{color:var(--menu-item-hover-color)}#app-name{position:absolute;top:0;left:50%;z-index:50;transform:translate(-50%);cursor:pointer}#app-name .km-font{font-size:larger;color:var(--accent)}#app-name hr{margin:1px;border-color:var(--border-subtle)}#app-name:hover #app-name-pop{display:flex}#app-name-pop{color:var(--text-secondary);font-family:var(--font-family);position:absolute;top:100%;background-color:var(--menu-drop-bg);border:1px solid var(--menu-drop-border);border-radius:var(--radius-xs)}#app-name-pop .content{text-align:center}#panel-left,#panel-right{max-height:100%;background-color:var(--panel-bg)}#panel-left{padding-right:5px}#panel-right{overflow:unset}.settings{max-height:100%;overflow-y:auto;overflow-x:hidden;align-items:stretch;text-transform:capitalize;background-color:var(--panel-settings-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.settings .set-header a{font-size:smaller;color:var(--text-secondary)}.set-header{white-space:nowrap;border-radius:var(--radius-xs);justify-content:left;background-color:var(--set-header-bg);color:var(--set-header-text);border-left:3px solid transparent;border-right:3px solid var(--set-header-border);border-bottom:.5px solid var(--set-header-border-sub);padding:4px;margin:0 0 4px}.set-header.hidden{margin-bottom:0!important}.set-header>span{color:var(--accent);font-size:smaller}.set2-group{border-radius:var(--radius-xs);border:1px solid var(--group-border)!important;background-color:var(--group-bg);flex-flow:column;padding:4px;margin:2px}.set2-group .var-row,.var-row{background:var(--row-bg);padding:1px 4px;margin:0!important;border-left:3px solid transparent;border-right:3px solid transparent;color:var(--row-text)}.set2-group .var-row:hover,.var-row:hover{border-right:3px solid var(--row-hover-border);background-color:var(--row-hover-bg)!important}.set2-group .var-row label,#mod-setup .var-row label{margin-right:25px}.var-row{white-space:nowrap;align-items:center;gap:4px}.var-row label{padding:2px 4px 2px 0;flex-grow:1;font-size:smaller;text-align:left;color:var(--row-label-text)}.var-row .dim{text-align:right;font-size:smaller;color:var(--text-muted);align-self:center;justify-self:center}.var-row input{min-width:0;max-width:7ch;margin-right:0;margin-bottom:1px;padding-bottom:1px;padding-top:1px}.var-row #tool-name{max-width:15ch}.var-row button{margin-right:0;margin-bottom:1px}.set2-sep{background:var(--row-bg);flex-shrink:0;flex-direction:column;margin:0 0 3px}.pop-sep,.set-sep{border:0!important;padding:0!important;height:1px;min-height:1px;max-height:1px;margin-top:2px;margin-bottom:2px;background-color:var(--sep-color)!important}.set-header-line{margin-left:5px;width:100%}button{display:flex;border:1px solid var(--btn-border);border-radius:var(--radius-xs);background-color:var(--btn-bg);color:var(--btn-color);padding:3px 7px;margin:1px 1px 2px;cursor:pointer;text-transform:capitalize;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button:not([disabled]):hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-color);border-color:var(--accent)}button[disabled]{color:var(--btn-disabled-color);background-color:var(--btn-disabled-bg);cursor:not-allowed}button[load]{width:100%;text-align:left}button[del]{margin-left:5px}.btn-sel,.txt-sel button{background-color:var(--btn-selected-bg);color:var(--btn-selected-color)}.txt-sel{background-color:var(--bg-elevated)}input{background-color:var(--input-bg);color:var(--input-color);border:.5px solid var(--input-border);margin-bottom:1px;text-align:right;padding-top:0;padding-bottom:0;margin-top:1px;position:relative;border-radius:var(--radius-xs)}input:focus{outline:0;box-shadow:var(--input-focus-shadow);border-color:var(--accent)}input[disabled]{background-color:var(--input-disabled-bg);color:var(--input-disabled-color);border-color:var(--border-subtle)}input[type=range]{width:85px;background-color:transparent}input[type=checkbox]+.color{z-index:10000;width:15px;height:15px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xs);display:inline-block;pointer-events:none;margin:2px}input[type=checkbox]:not(:checked)+.color{border:1px solid var(--accent);background-color:#ffffff1a!important}input[type=checkbox].color{position:absolute;inset:0;opacity:0;width:100%;height:100%}select{border:1px solid var(--select-border);background-color:var(--select-bg);color:var(--text-primary);border-radius:var(--radius-xs)}select option{background-color:var(--bg-secondary);color:var(--text-primary)}select option:checked{background-color:var(--accent);color:var(--bg-primary)}textarea{background-color:var(--input-bg);color:var(--input-color);border:1px solid var(--input-border);border-radius:var(--radius-xs);overflow:scroll}#progress{left:0;right:0;height:6px;min-height:6px;text-align:center;background-color:var(--progress-bg);border-top:1px solid var(--progress-border);border-bottom:1px solid var(--progress-border)}#progbar{width:0;text-align:left;position:relative;background-color:var(--accent)}#progtxt{display:none;position:absolute;left:0;right:0;top:200%;color:var(--text-muted);margin:0 5px;padding:0 5px 2px;white-space:nowrap;flex-direction:row;align-items:center;justify-content:center}#modal{display:none;position:fixed;z-index:var(--app-z-modal);inset:50% 0 0;height:300px;transform:translateY(-50%);background-color:var(--modal-bg);border-bottom:1px solid var(--modal-border);border-top:1px solid var(--modal-border);overflow:hidden;color:var(--text-primary)}#modal select,#modal button{color:var(--text-primary)}#modal>div{position:absolute;transform:translate(50%) translateY(-50%);right:50%;top:50%;max-height:80%}#dialog{position:fixed;outline:none;color:var(--text-primary);top:100px;left:50%;transform:translate(-50%);background-color:var(--dialog-bg);border:0;border-top:8px solid var(--dialog-accent-border);border-bottom:7px solid var(--dialog-accent-border);border-radius:var(--radius-sm);overflow:hidden;margin:0;padding:5px}.mdialog{display:none;padding:10px 20px;min-height:20px;background-color:var(--mdialog-bg);color:var(--text-primary)}.mod-top{height:10px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:var(--mod-top-bg)}.mod-end{height:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:var(--mod-end-bg)}.mod-x{border-radius:var(--radius-sm);border:2px solid var(--border-color);background-color:#16254380;color:var(--text-primary);position:absolute;z-index:30;bottom:calc(-4px - 1em);right:0;height:1em;aspect-ratio:1 / 1!important}.mod-x svg{aspect-ratio:1 / 1!important}.mod-print{background-color:var(--mdialog-bg);color:var(--text-primary)}.mod-print .grow button{margin-left:5px}.mod-print .hint{color:var(--text-muted);font-size:12px;font-style:italic;text-align:center;font-weight:400;padding-top:5px}.mod-print .box{background-color:#16254380;border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:12px 10px 10px}.mod-print .box select{min-width:10em}.mod-print .header{flex-direction:column;justify-content:center;align-items:center;transform:translateY(50%);z-index:10}.mod-print .header label{background-color:var(--bg-secondary);color:var(--text-primary);padding:0 10px;border-radius:var(--radius-sm);border-right:1px solid var(--border-color);border-left:1px solid var(--border-color)}.mod-print a{text-decoration:underline;color:var(--accent)}.mod-print a:hover{color:var(--text-primary);background-color:var(--bg-elevated)}.mod-print label{flex-grow:1;font-weight:700;padding-right:10px;color:var(--text-secondary)}.mod-print button{flex-direction:column;justify-content:center;align-items:center;min-height:2em}#mod-setup{min-height:550px;max-height:60%;min-width:725px;max-width:70%;padding-bottom:5px}#mod-setup textarea{border-radius:var(--radius-xs)}#mod-setup .header{text-align:center;border-bottom:1px solid var(--accent);color:var(--text-primary);padding-bottom:5px;margin-bottom:5px;font-weight:700}#mod-setup .header.sub{padding-top:10px}#mod-setup .left{width:180px;padding-right:10px;margin-right:10px;border-right:1px solid var(--border-color)}#mod-tools .set-header{margin:0}#mod-help svg{width:36px;height:36px;padding-right:10px;color:var(--accent)}#mod-help a{border-radius:var(--radius-sm);padding:3px 10px 3px 5px;display:flex;align-items:center;justify-content:flex-start;color:var(--text-primary)}#mod-help a:hover{background-color:var(--bg-elevated);color:var(--text-primary)}#mod-help a:hover svg{color:var(--accent)}#mod-help .title{font-weight:700;font-size:larger;padding-bottom:10px;color:var(--text-primary)}#render-tools{pointer-events:all;position:absolute;gap:2px;top:3px;left:0;right:0;align-items:center;justify-content:center;flex-direction:row}#render-tools span{position:relative}#render-tools svg{font-size:20px;aspect-ratio:1 / 1;background-color:var(--render-tool-bg);border:1px solid var(--render-tool-border);border-radius:var(--radius-xs);padding:8px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}#render-tools svg:hover{background-color:var(--render-tool-hover-bg);border-color:var(--render-tool-hover-border);color:var(--text-primary)}#render-tools .pop:before{position:absolute;top:-10px;left:-20px;width:calc(100% + 40px);height:calc(100% + 20px);content:""}#render-tools .pop{background-color:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--radius-xs);position:absolute;margin-top:3px;padding:3px;top:100%;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;color:var(--text-primary)}#render-tools>span:not(:hover) .pop{display:none}#float-tools{position:absolute;margin:0;top:90px;left:50%;transform:translate(-50%);z-index:16}#float-tools button{display:flex;align-items:center;justify-content:center;white-space:nowrap}#float-tools .menu{margin-right:5px;border-right:3px solid var(--accent)}#float-tools .title{min-height:18px}.tictac{margin:2px 2px 2px 0;padding:4px;border-radius:var(--radius-xs);border:1px solid var(--tictac-border);background-color:var(--tictac-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.tictac:hover{border-color:var(--accent);background-color:var(--tictac-hover-bg)}.tictac.selected{background-color:var(--tictac-selected-bg);color:var(--tictac-selected-color);border-color:var(--accent)}.slideshow #panel-left .settings{transform:translate(-100%);transition:transform .1s ease-in-out;transition-delay:.3s}.slideshow #panel-left:hover .settings{transform:translate(0);transition-delay:0s}.slideshow #panel-left:hover #slide-show{transform:translate(-100%);transition-delay:0s}.slideshow #slide-show{transition-delay:.5s;transform:translate(-80%);position:absolute;top:5px;left:0;bottom:5px;width:25px;background-color:var(--slide-bg);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-bottom-right-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs);z-index:-1}#slide-show{flex-direction:row;align-items:center;justify-content:center}#mode-info{white-space:nowrap;font-size:smaller;font-family:var(--font-family);align-items:stretch;justify-content:center;padding:2px 0;display:grid!important;margin-right:0!important;margin-bottom:2px!important;grid-template-columns:auto 1fr;row-gap:1px}#mode-info>div{display:contents}#mode-info label,#mesh-info label{font-size:smaller;font-weight:700;align-self:right;margin:0 0 0 5px;padding:3px 5px;color:var(--info-label-color);background-color:var(--info-label-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top:1px solid var(--info-label-border);border-left:1px solid var(--info-label-border);border-right:0;border-bottom:1px solid var(--info-label-border)}#mode-info span,#mesh-info span{font-size:smaller;margin:0 5px 0 0;padding:3px 5px;color:var(--info-value-color);background-color:var(--info-value-bg);border-radius:0 5px 5px 0;border-top:1px solid var(--info-label-border);border-left:0;border-right:1px solid var(--info-label-border);border-bottom:1px solid var(--info-label-border)}#mode-device,#mode-profile{max-width:100px;overflow:hidden}#layer-slider{position:absolute;font-size:smaller;gap:2px;left:15px;right:15px;bottom:max(3px,env(safe-area-inset-bottom));pointer-events:all}#slider{display:none;height:25px;z-index:100}#slider.slider-mobile{height:40px!important}#slider>div{justify-content:center;flex-direction:row;align-items:center}#slider-line{position:absolute;left:0;right:0;top:calc(50% - 1.5px);height:3px;min-height:3px;max-height:3px;background-color:var(--slider-track-bg)}#slider-zero{z-index:10;min-width:3em;background-color:var(--slider-zero-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;color:var(--text-secondary)}#slider-max{min-width:3em;background-color:var(--slider-max-bg);border-top-right-radius:5px;border-bottom-right-radius:5px;color:var(--text-secondary)}#slider-hold{background-color:var(--accent);position:absolute;bottom:0;right:0;top:0;opacity:.4}#slider-hold .handle{width:15px;height:100%;background-color:var(--slider-handle-bg);opacity:1}#slider-hi-val,#slider-lo-val{display:none;position:absolute;font-family:monospace;transform:translateY(-50%);border:1px solid var(--border-color);background-color:var(--pop-bg);color:var(--text-secondary);bottom:110%;left:50%}#alert-area{display:none;justify-content:center;align-items:center;position:absolute;top:90px;right:0;left:0}#alert-border{display:flex;justify-content:center;align-items:center;max-width:50%;background-color:var(--alert-bg);border:3px solid var(--alert-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}#alert-border:hover{background-color:var(--bg-elevated)}#alert-text{display:flex;text-align:left;font-weight:400;flex-direction:column;margin:3px 5px;color:var(--alert-text)}#alert-text p{margin:5px;text-align:center}#context-menu{display:none;position:absolute;flex-direction:column;padding:4px 1px;border:1px solid var(--context-menu-border);border-radius:var(--radius-xs);background-color:var(--context-menu-bg)}#context-menu button{margin:0;padding:10px;border-radius:0;border:1px solid transparent;background-color:transparent;color:var(--text-primary)}#context-menu button:hover{background-color:var(--context-menu-hover-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-primary)}#context-menu .sep{border-top:1px solid var(--border-color);margin:5px 0}#camops{display:flex;padding:0}#camops summary{background-color:var(--set-header-bg);color:var(--text-primary)}#camops .set-sep{margin-bottom:4px}#oplist{max-height:calc(70vh - 200px);min-height:0;overflow-y:auto;padding-top:1px;gap:3px;margin-bottom:3px}#oplist>div,.opdiv{display:flex;flex-direction:column;align-items:left;justify-content:center;border:1px solid var(--oplist-item-border);border-radius:var(--radius-xs);padding:5px 10px;background-color:var(--oplist-item-bg);white-space:nowrap;color:var(--text-primary)}#oplist>div{padding:4px 20px 4px 7px!important}#oplist>div:hover,#op-add:hover{background-color:var(--oplist-item-hover-bg)}#oplist>div.editing,#lzr-surface button.editing{background-color:var(--oplist-editing-bg)}#oplist .drag{background-color:var(--oplist-drag-bg)!important}#oplist .notime,#oplist .disabled{background-color:var(--oplist-disabled-bg)!important}#oplist .clock{border:0;background-color:var(--bg-elevated)}#oplist .clock:hover{background-color:var(--bg-tertiary)}#oplist .loop:hover{background-color:#4ea8ff33}#oplist .in-loop{margin-left:10px}#oplist .in-loop:before{content:"";border:1px solid var(--accent);border-radius:var(--radius-xs);width:2px;height:80%;position:absolute;left:-10px}#oplist div .label{pointer-events:none}#oplist div .del{position:absolute;right:6px;font-size:14px;color:var(--text-muted)}#oplist div:hover .del{color:var(--text-secondary);z-index:103}#oplist div .del:hover{color:var(--text-primary)}#oplist div .opop{position:absolute;bottom:100%;white-space:pre;font-family:monospace;font-size:smaller;text-align:left;margin:2px;padding:5px;background-color:var(--pop-bg);border:1px solid var(--pop-border);color:var(--text-primary);display:none}#oplist div:hover .opop{display:flex}.cam-pop-op{top:0;right:calc(100% + 4px);text-align:left;position:absolute;white-space:nowrap;flex-direction:column;background-color:var(--pop-bg);border:1px solid var(--pop-border);color:var(--text-primary);border-radius:var(--radius-sm);margin-right:6px;padding:5px 3px;gap:1.5px}.pop-tics{position:absolute;left:-1px;right:-1px;bottom:100%;margin:0 0 2px}.pop-tics>div{gap:3px;padding:5px;width:100%;max-width:100%;overflow:hidden;font-size:11px;flex-direction:row;background-color:var(--pop-tics-bg);border:1px solid var(--pop-border);border-radius:var(--radius-sm);word-break:break-word;white-space:normal;color:var(--text-secondary)}#stats{position:fixed;font-size:10px;bottom:5px;right:5px;color:var(--stats-color);flex-direction:column;align-items:flex-end;white-space:nowrap}#stats hr{width:100%;border-color:var(--border-subtle)}#stats:hover #rnfo{display:grid}#rnfo{display:none;grid-template-columns:min-content 1fr;position:absolute;bottom:100%;gap:3px;right:0;background-color:var(--rnfo-bg);border:1px solid var(--rnfo-border);border-radius:var(--radius-xs);padding:5px;color:var(--text-secondary)}#rnfo label{text-align:right;color:var(--rnfo-label-color)}#layer-animate{pointer-events:all;position:absolute;z-index:200;left:0;right:0;bottom:0;padding:4px}#layer-animate svg{color:var(--text-secondary);font-size:30px}#layer-animate button{width:45px;align-items:center;justify-content:center;background-color:var(--layer-animate-btn-bg);border:1px solid var(--layer-animate-btn-border)}#layer-animate button:hover{background-color:var(--accent);color:var(--bg-primary)}#layer-animate button svg{color:var(--text-secondary)}#layer-animate label{display:inline-flex;border-radius:var(--radius-xs);margin:1px 2px 2px 1px;padding:2px;justify-content:center;align-items:center;font-weight:700;border:1px solid var(--layer-animate-label-border);background-color:var(--layer-animate-label-bg);color:var(--text-primary)}#layer-animate input{border-radius:var(--radius-xs)}.dev-type{font-family:var(--font-family-display);flex-direction:column;align-items:center;background-color:var(--dev-type-bg);border-radius:var(--radius-sm);margin:5px;cursor:pointer;color:var(--text-primary);border:1px solid var(--border-color)}.dev-type svg{width:60px;height:30px}.dev-sel{background-color:#00d9c026;border-color:var(--accent)!important}#ws-widgets button{text-transform:none;text-align:left;white-space:nowrap;align-items:center;overflow:hidden;max-width:150px}#ws-widgets button.selected{background-color:var(--btn-selected-bg);color:var(--btn-selected-color)}.widpop:not(:hover) .widopt{display:none}.widopt{background-color:var(--bg-secondary);border-radius:var(--radius-xs);position:absolute;top:0;right:100%;bottom:0;border:1px solid var(--border-color)}.widopt button.disabled{background-color:var(--bg-elevated)}#settingsList{max-height:450px;overflow-y:auto}#settingsList button.selected{font-weight:700;background-color:var(--bg-elevated);border-color:var(--accent)}#settingsList button.selected:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-color)}#settingsList svg{pointer-events:none}#catalogList{min-width:150px;height:350px;overflow-y:scroll}#catalogList .label{width:12em;justify-content:flex-end}#catalogList .rename{font-style:italic;color:var(--accent)}#help p{margin:2px;color:var(--text-secondary)}#help a{font-weight:700;text-decoration:underline;color:var(--accent)}#help li{list-style-type:circle;margin-left:10px;color:var(--text-secondary)}#help .header{border:1px solid var(--border-color);background-color:var(--bg-elevated);color:var(--text-primary);border-radius:2px;justify-content:center;white-space:nowrap;text-align:center;margin-bottom:5px;padding:1px 0 2px;font-family:monospace;font-size:larger;font-weight:700}#help .header2{border:1px solid var(--border-subtle);background-color:var(--bg-tertiary);color:var(--text-secondary);border-radius:2px;justify-content:center;white-space:nowrap;text-align:center;margin-bottom:5px;padding:1px 0 2px;font-family:monospace}#help .title{text-align:center;font-size:larger;font-weight:700;padding:10px 0 5px 50px;color:var(--text-primary)}#help-tabs{width:550px;height:450px;transform:translate(-1px)}#help-tabs p,#help-tabs li,#help-tabs table{color:var(--text-secondary)}.help-label{border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs);border:1px solid transparent;border-right:0;padding:12px 10px 12px 8px;z-index:1000;color:var(--text-secondary);cursor:pointer}.help-label.sel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-right:0;color:var(--text-primary)}.help-tab{flex-grow:1;display:none;overflow-y:auto;border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs);border:1px solid var(--border-color);padding:10px;background-color:var(--bg-secondary);color:var(--text-primary);white-space:normal}#wassup{background-color:#00ff6426;border-top:5px solid rgba(95,255,179,.4);border-bottom:5px solid rgba(95,255,179,.4)}.blurb{max-width:200px;align-items:flex-end;justify-content:center;text-align:right;padding:10px 0;color:var(--text-secondary);gap:10px}.blurb p{margin:0}.blurb p:first-child,.blurb p:last-child{color:var(--text-primary)}#top-sep{display:none;z-index:14;height:1px;min-height:1px;max-height:1px;background-image:var(--gradbar)}.line-sep2{z-index:14;height:1px;min-height:1px;max-height:1px;background-image:var(--gradbar2)}.chonk,.chonk2{min-height:3px;max-height:3px;min-width:100px;background-color:var(--border-subtle)}.closer{position:absolute;top:3px;right:6px;z-index:200;color:var(--text-muted);cursor:pointer}.closer:hover{color:var(--text-primary)}#undo,#redo{color:var(--accent);margin:2px;padding:4px}#undo:disabled,#redo:disabled{color:var(--text-muted)!important;background-color:transparent!important}#undo:hover,#redo:hover{color:var(--text-primary);background-color:var(--bg-elevated)}#lab-axis,#lab-scale,#lab-size{border-radius:var(--radius-xs);padding:2px;border:1px solid var(--border-color);color:var(--text-secondary)}#lab-axis:hover,#lab-scale:hover{background-color:var(--accent);color:var(--bg-primary)}#speedbar{position:absolute;top:3px;right:3px;background-color:transparent}#speedbar label{flex-grow:1;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:monospace;font-size:12px;padding:0 5px;color:var(--bg-primary);margin:.5px;border-radius:var(--radius-xs)}#gdpr{position:absolute;display:none;bottom:10px;right:10px;z-index:1000;padding:20px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary)}#gdpr a{text-decoration:underline;color:var(--accent)}#gotit{font-weight:700;font-size:larger;padding:5px 20px;margin-left:10px}.t-group{background-image:var(--gradbar);white-space:nowrap;text-align:center;justify-content:center;border-radius:2px;padding:1px 0 2px;margin:5px 0;color:var(--text-primary)}.t-body{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary)}.confirm{padding-top:15px}.confirm>div{padding-top:10px}.confirm label{text-align:center;line-height:1.5em;padding:0 10px;color:var(--text-primary)}.confirm button{margin-left:4px}.confirm input{padding:3px;margin:0 10px;text-align:left}.range-detail{position:absolute;display:none;flex-direction:column;bottom:50%;right:100%;padding:5px;margin:0 10px;font-size:smaller;font-family:monospace;transform:translateY(50%);background-color:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--radius-sm);color:var(--text-secondary)}.range-detail label.pad{padding-right:8px;border-bottom:1px solid var(--border-subtle)}.range-detail label.val{font-weight:700;color:var(--text-primary)}#print-canvas{width:180px;height:320px;border:1px solid var(--border-color);background-color:var(--bg-tertiary);transform:scaleX(-1)}#ft-rotate>div:hover>svg{background-color:var(--accent);color:var(--bg-primary)}#op-add-list>div{padding:3px 5px;display:flex;flex-direction:column;border:1px dashed var(--border-color);border-radius:var(--radius-xs);text-align:center;color:var(--text-secondary)}#op-add-list>div:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.set-pop{top:50%;left:calc(100% + 6px);position:absolute;white-space:nowrap;flex-direction:column;transform:translateY(-50%);background-color:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--radius-sm);margin-right:5px;padding:5px;color:var(--text-primary)}#layers .var-row{border-radius:10px;background-color:var(--bg-elevated);padding:2px 5px;margin:0 2px 3px}#layers button{margin-left:4px;margin-top:0;margin-bottom:3px;padding-left:9px;padding-right:9px;border-radius:10px;font-weight:700;background-color:#00d9c026;border-color:var(--accent)}#layers button:hover,#lay-flat.selected{background-color:var(--accent);color:var(--bg-primary)}.ext-buttons button{display:inline-flex;line-height:1;justify-content:center;align-items:center;text-align:center;flex:1 1 0;margin-top:3px;height:75%}.ext-buttons label{font-size:smaller;margin:3px 0;color:var(--text-muted)}details summary:after{color:var(--text-muted)}details[open] summary:after{color:var(--accent)}@font-face{font-family:Russo One;src:url(../../../fonts/russo-one.ttf);font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{position:relative;height:100%;margin:0;scrollbar-width:none!important;scrollbar-color:var(--scroll-thumb) var(--scroll-track);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}a,a:hover,a:visited{border:none;color:inherit;text-decoration:none}div{position:relative}select,textarea,button,input,a{outline:none}th,tr,td,span,div,label,button{-webkit-user-select:none;user-select:none}th,tr,td,label{white-space:nowrap}details summary{display:flex;list-style:none;padding-left:0!important;cursor:pointer;position:relative}details summary::-webkit-details-marker{display:none}details summary:before{content:""}details summary:after{content:"▸";position:absolute;right:5px;font-size:1em;transform:rotate(-90deg);transition:transform .2s ease;color:var(--text-muted)}details[open] summary:after{transform:rotate(90deg);color:var(--accent)}@media only screen and (max-width:1200px){body{font-size:smaller}}@media only screen and (max-width:900px){body{font-size:x-small}}@media only screen and (max-height:1024px){body{font-size:smaller}}@media only screen and (max-width:1000px){.top-menu>span>label{display:none}}@media only screen and (max-height:750px){.lt-menu,.pop-lcol{font-size:16px!important}.lt-menu svg{font-size:30px!important}.pop-lcol svg{font-size:20px!important}.mod-x{position:absolute;font-size:30px;top:8px}}@supports (-moz-appearance: none){#help li{margin-left:20px}.content br{margin:10px}}input[type=range]::-moz-focus-outer{border:0}#panel-left,#panel-right,#modal{pointer-events:visible}#panel-left label,#panel-left svg,button svg{pointer-events:none}#app,div{display:flex;padding:0;border:0;margin:0}#mid{position:fixed;inset:45px 0 0;pointer-events:none}#loading{width:40px;height:40px;padding-right:15px;position:fixed;display:none}#tracker{inset:0;position:absolute;display:none;z-index:101}#end{left:0;right:0;bottom:0;position:fixed;text-align:center;font-size:smaller}.video{border:1px solid var(--border-color);border-radius:var(--radius-xs)}.mobile .sli-drag-el{background-color:#c80000cc!important}.mobile #oplist,.mobile #op-add-pop{font-size:larger}.devel #modal-box{height:80%}.devel #mod-x-any{height:100%}.devel #code-preview{flex-grow:1}.devel #code-preview>div,.devel #code-preview-textarea{height:100%}.app-shell.svelte-12qhfyh{display:contents}
