:root{--surface-base:#0b0d12;--surface-panel:#14171fbd;--surface-bar:#11141beb;--glass:blur(16px) saturate(1.3);--border:#ffffff1a;--border-strong:#ffffff29;--shadow:0 10px 40px #00000073;--scrim:#0000008c;--fill-control:#ffffff0d;--fill-hover:#ffffff12;--fill-hover-raised:#ffffff14;--thumb:#fff3;--thumb-hover:#ffffff52;--text-primary:#e9ecf2;--text-muted:#939bab;--text-faint:#5b6273;--accent:#6ea8ff;--accent-soft:#6ea8ff29;--accent-line:#6ea8ff59;--accent-tint:#6ea8ff12;--text-on-accent:#0b1018;--author-hover:#00e143;--heart:#e74c3c;--space-1:4px;--space-2:6px;--space-3:10px;--space-4:14px;--radius-panel:12px;--radius-control:8px;--radius-row:6px;--bar-height:44px;--panel-levels-width:262px;--panel-rail-width:226px;--panel-motion:.15s;--hover-motion:.1s;--busy-delay:.16s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--surface-panel:#141720;--surface-bar:#11141b;--glass:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-base);color:var(--text-primary);font:13px/1.45 Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}ul{margin:0;padding:0;list-style:none}button{transition:background-color var(--hover-motion), border-color var(--hover-motion), color var(--hover-motion)}.tree button,.product-menu button,.drop-list button,.goto-results button{transition:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--thumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background-color:var(--thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--thumb-hover)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.app{height:100%;position:relative}.app-map{inset:var(--bar-height) 0 0;position:absolute}.rail-right{top:calc(var(--bar-height) + var(--space-4));right:var(--space-4);bottom:var(--space-4);z-index:1;gap:var(--space-4);width:var(--panel-rail-width);pointer-events:none;flex-direction:column;display:flex;position:absolute}.glass{-webkit-backdrop-filter:var(--glass)}.surface-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.group-heading{padding:var(--space-2) var(--space-2) 2px;color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.rowbutton{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-row);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.rowbutton-current{background:var(--accent-soft);color:var(--accent)}.chevron{width:8px;color:var(--text-faint);flex:none}.caret{width:10px;height:10px;color:var(--text-muted);flex:none;transition:transform .14s}.caret-open{transform:rotate(90deg)}.tree{padding:2px var(--space-2) var(--space-2);overflow:auto}.busy{z-index:1;opacity:0;height:2px;animation:busy-show 1ms linear var(--busy-delay) forwards;position:absolute;top:0;left:0;right:0;overflow:hidden}.busy:after{background:var(--accent);content:"";width:40%;animation:1.1s ease-in-out infinite busy-sweep;position:absolute;inset:0 auto 0 0}.notice{gap:var(--space-2);height:100%;padding:var(--space-4);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.notice-detail{color:var(--text-faint)}.notice-over{pointer-events:none;position:absolute;inset:0}.field{padding:5px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--fill-control);color:var(--text-primary);font:inherit}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--accent-line);background:var(--accent-tint);outline:none}.field::-webkit-search-cancel-button{appearance:none}.search-pad{padding:0 var(--space-2) var(--space-3);flex:none;position:relative}.search{width:100%}.clear-button{border-radius:var(--radius-row);width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.clear-button:hover{background:var(--fill-hover);color:var(--text-primary)}.search-clear{top:5px;right:var(--space-3);position:absolute}.match{background:var(--accent-soft);color:var(--accent);border-radius:3px}@keyframes busy-show{to{opacity:1}}@keyframes busy-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.busy:after{background:var(--accent-line);width:100%;animation:none}.caret,button{transition:none}}.dialog{max-width:min(520px, calc(100vw - var(--space-4) * 2));max-height:min(720px, calc(100vh - var(--space-4) * 4));padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-bar);color:var(--text-primary);font:inherit}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:var(--scrim)}.dialog-wide{max-width:min(720px, calc(100vw - var(--space-4) * 2))}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex:none;display:flex}.dialog-title{margin:0}.dialog-body{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.dialog-body p{margin:0}.dialog-body dl{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.dialog-body dt{color:var(--text-faint);white-space:nowrap}.dialog-body dd{margin:0}.guide{gap:var(--space-4);flex-direction:column;line-height:1.8;display:flex}.guide p{margin:0}.guide-heading{margin:0 0 var(--space-1);font-size:14px;font-weight:650}.guide-key{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-row);background:var(--fill-control);color:var(--text-primary);font:inherit;white-space:nowrap;font-weight:600}.guide-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;transition:color .2s}.guide-link:hover{color:var(--accent)}.guide-closing{color:var(--text-muted)}.dialog-body dl.guide-colors{margin-top:var(--space-3);align-items:center;row-gap:var(--space-3)}.guide-tag{image-rendering:pixelated;display:block}.product{flex:none;position:relative}.product-name{gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;font-weight:650;display:flex}.product-name:hover{border-color:var(--border);background:var(--fill-hover)}.product-icon{width:18px;height:18px;image-rendering:pixelated;flex:none}.product-menu{top:calc(100% + var(--space-2));z-index:3;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-bar);min-width:210px;box-shadow:var(--shadow);padding:5px;position:absolute;left:0}.product-menu button{padding:var(--space-2);align-items:center;display:flex}.product-menu button:hover{background:var(--fill-hover)}.dialog-body dl.shortcuts-list{column-gap:var(--space-4)}.about{gap:var(--space-4);flex-direction:column;display:flex}.about-head{flex-direction:column;gap:2px;display:flex}.about-name{font-size:20px;font-weight:650}.about-version{color:var(--text-muted);font-variant-numeric:tabular-nums}.about-credits{gap:var(--space-1);flex-direction:column;display:flex}.about-heart{color:var(--heart);font-size:15px;line-height:1}.about-author,.about-link{color:var(--text-primary);font-weight:650;text-decoration:none;transition:color .2s}.about-author:hover{color:var(--author-hover)}.about-link:hover{color:var(--accent)}.about-fine{gap:var(--space-4);color:var(--text-muted);flex-direction:column;font-size:12px;display:flex}.tools{gap:var(--space-4);flex-direction:column;display:flex}.tools-header{color:var(--text-muted);font-size:12px}.tools-credit{color:inherit;text-decoration:none;transition:color .2s}.tools-credit:hover{color:var(--author-hover)}.tool{flex-direction:column;gap:2px;display:flex}.tool-head{gap:var(--space-3);align-items:center;display:flex}.tool-name{font-size:15px;font-weight:650}.tool-link{color:var(--text-primary);text-decoration:none;transition:color .2s}.tool-link:hover{color:var(--accent)}.tool-kind{border:1px solid var(--border);border-radius:var(--radius-row);background:var(--fill-control);color:var(--text-muted);align-items:center;padding:1px 7px;font-size:11px;line-height:16px;display:inline-flex}.tool-here{color:var(--accent);align-items:center;font-size:12px;font-weight:500;display:inline-flex}.tool-summary{color:var(--text-muted);font-size:13px;line-height:19px}.bar{z-index:2;gap:var(--space-3);height:var(--bar-height);padding:0 var(--space-3);background:var(--surface-bar);border-bottom:1px solid var(--border);align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.bar-gap{flex:1}.bar-identity{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-identity strong{color:var(--text-primary);font-weight:600}.bar-readout{font-variant-numeric:tabular-nums}.bar-group{border:1px solid var(--border);border-radius:var(--radius-control);flex:none;align-items:center;gap:2px;padding:2px;display:flex}.bar-button{min-width:34px;height:26px;padding:0 var(--space-3);border-radius:var(--radius-row);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.bar-button svg{margin:0 auto;display:block}.bar-button:hover:not(:disabled){background:var(--fill-hover);color:var(--text-primary)}.bar-button:disabled{color:var(--text-faint);cursor:default}.bar-button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.bar-zoom-value{min-width:56px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;display:grid}.drop{min-width:0}.drop-trigger{gap:var(--space-2);width:100%;padding:4px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-row);background:var(--fill-control);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.drop-trigger:hover{border-color:var(--border-strong);background:var(--fill-hover-raised)}.drop-trigger:focus-visible{border-color:var(--accent-line);outline:none}.drop-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop-popup{z-index:4;max-width:280px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-bar);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed}.drop-popup:focus{outline:none}.drop-search-pad{margin-bottom:var(--space-1);flex:none;align-items:center;display:flex;position:relative}.drop-search{width:100%;padding-right:calc(var(--space-2) + 20px)}.drop-search-clear{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.drop-list{min-height:0;overflow:auto}.drop-option{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop-option[data-active=true]{background:var(--fill-hover-raised)}.drop-option[aria-selected=true]{color:var(--accent);font-weight:600}.drop-empty{padding:var(--space-2);color:var(--text-faint);margin:0}.number{border:1px solid var(--border);border-radius:var(--radius-row);background:var(--fill-control);align-items:stretch;display:flex;overflow:hidden}.number:focus-within{border-color:var(--accent-line)}.number-field{width:100%;min-width:0;padding:4px var(--space-2);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0}.number-field:focus{outline:none}.number-steps{border-left:1px solid var(--border);flex-direction:column;flex:none;display:flex}.number-steps button{width:18px;height:50%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.number-steps button:hover:not(:disabled){background:var(--fill-hover-raised);color:var(--text-primary)}.number-steps button:disabled{color:var(--text-faint);cursor:default}.number-steps svg{width:8px}.panel{z-index:1;max-height:calc(100% - var(--bar-height) - var(--space-4) * 2);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.panel[data-phase=closing]{pointer-events:none}.panel-head{gap:var(--space-2);padding:9px var(--space-2) var(--space-2);flex:none;justify-content:space-between;align-items:baseline;display:flex}.panel-title{margin:0}.panel-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel[data-moving=true] .panel-body *{overflow:hidden}.panel-top-left{top:calc(var(--bar-height) + var(--space-4));left:var(--space-4);transform-origin:0 0}.panel-top-left-beside{top:calc(var(--bar-height) + var(--space-4));left:calc(var(--space-4) * 2 + var(--panel-levels-width));transform-origin:0 0}.panel-rail{pointer-events:auto;transform-origin:100% 0;min-height:0;max-height:none;position:static}@keyframes panel-in{0%{opacity:0;transform:scale(.96)}}@keyframes panel-out{to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:no-preference){.panel{animation:panel-in var(--panel-motion) ease-out}.panel[data-phase=closing]{animation:panel-out var(--panel-motion) ease-in forwards}}@media (prefers-reduced-motion:reduce){.panel[data-phase=closing]{opacity:0}}.filters-panel{width:440px}.filters-clear{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-row);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0}.filters-clear:hover{border-color:var(--border-strong);color:var(--text-primary)}.filters-clear-idle{visibility:hidden}.filters-rows{min-height:0;padding:0 var(--space-2);overflow:auto}.filter-row{gap:var(--space-1);grid-template-columns:190px 84px 120px 20px;align-items:center;padding:2px 0;display:grid}.filters-foot{gap:var(--space-3);padding:var(--space-2);flex:none;align-items:center;display:flex}.filters-add{gap:var(--space-2);padding:4px var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-row);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;display:flex}.filters-add:hover{background:var(--fill-hover);color:var(--text-primary);border-style:solid}.filters-full{color:var(--text-faint);text-align:center;flex:1;margin:0}.goto{width:min(460px, calc(100vw - var(--space-4) * 2));border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-bar);max-height:60vh;box-shadow:var(--shadow);color:var(--text-primary);font:inherit;margin:0;padding:0;position:fixed;top:18vh;left:50%;overflow:hidden;transform:translate(-50%)}.goto[open]{flex-direction:column;display:flex}.goto::backdrop{background:var(--scrim)}.goto-search-pad{border-bottom:1px solid var(--border);flex:none;align-items:center;display:flex;position:relative}.goto-input{width:100%;padding:var(--space-3) calc(var(--space-4) + 24px) var(--space-3) var(--space-4);color:var(--text-primary);font:inherit;background:0 0;border:0}.goto-input::placeholder{color:var(--text-faint)}.goto-input:focus{outline:none}.goto-clear{top:50%;right:var(--space-3);position:absolute;transform:translateY(-50%)}.goto-results{padding:var(--space-2);overflow:auto}.goto-row{padding:var(--space-2) var(--space-3)}.goto-empty{padding:var(--space-3);color:var(--text-faint);text-align:center}.checkbox{gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.checkbox-box{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--text-on-accent);border-radius:4px;flex:none;place-items:center;display:grid}.checkbox-box[data-state=off]>svg{visibility:hidden}.checkbox-box[data-state=on],.checkbox-box[data-state=mixed]{border-color:var(--accent);background:var(--accent)}.checkbox-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkbox:focus-visible{outline:none}.checkbox:focus-visible .checkbox-box{outline:2px solid var(--accent);outline-offset:1px}.icon-buttons{align-self:center;align-items:center;gap:1px;display:flex}.icon-buttons-split{width:1px;height:12px;margin:0 var(--space-1);background:var(--border)}.icon-button{border-radius:var(--radius-row);width:22px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button:hover:enabled{background:var(--fill-hover);color:var(--text-primary)}.icon-button:disabled{color:var(--text-faint);cursor:default}.layer-row{gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-row);align-items:center;display:flex}.layer-row:hover{background:var(--fill-hover)}.layer-caret{width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.layer-empty{padding:var(--space-1) var(--space-2) var(--space-3);color:var(--text-muted);margin:0}.levels-panel{width:var(--panel-levels-width)}.levels-filters{gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-row);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;display:flex}.levels-filters:hover{border-color:var(--border-strong);background:var(--fill-hover);color:var(--text-primary)}.levels-filters[data-filtered=true]{border-color:var(--accent-line);color:var(--text-primary)}.levels-filters[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.levels-filters-count{background:var(--accent);min-width:16px;color:var(--text-on-accent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:650}.results-count{padding:var(--space-1) var(--space-2) 0;color:var(--text-muted);flex:none;margin:0}.results-count:last-child{padding-bottom:var(--space-3)}.row{gap:var(--space-2);align-items:center;display:flex}.row:hover{background:var(--fill-hover)}.row-current{font-weight:600}.row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hover-tip{z-index:3;padding:var(--space-2) var(--space-3);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow);color:var(--text-primary);pointer-events:none;white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex;position:absolute}.hover-tip-position,.hover-tip-size{color:var(--text-muted);font-variant-numeric:tabular-nums}.hover-tip-note{white-space:normal;max-width:240px;color:var(--text-muted);align-items:flex-start;gap:6px;margin-top:2px;display:flex}.hover-tip-note-mark{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.hover-tip-goesto{color:var(--accent)}.map-view{background:var(--surface-base);cursor:grab;touch-action:none;width:100%;height:100%;display:block}.map-view:active{cursor:grabbing}.minimap-panel{transform-origin:100% 100%;flex:none;margin-top:auto}.minimap-canvas{cursor:crosshair;width:100%;display:block}
