@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/import/fromhetzner/web/3d-radar-demo/e02ee47bb2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/import/fromhetzner/web/3d-radar-demo/93546b8022.woff2) format("woff2")}.tbtn2,.arow,.kdef,button:has(>.i-btn){display:inline-flex;align-items:center;justify-content:center;gap:5px}.i-btn{width:18px;height:18px;flex:none}.tbtn2.loading .i-btn{display:none}.tbtn2.loading:before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:conic-gradient(currentColor calc(var(--p, 0) * 360deg),#ffffff29 0);-webkit-mask:radial-gradient(circle,transparent 54%,#000 56%);mask:radial-gradient(circle,transparent 54%,#000 56%)}.tbtn2.loading.spin:before{animation:none}:root{color-scheme:dark;--bg: #0b141b;--nav: #13242f;--nav2: #0e1c25;--nav3: #0a161e;--navline: #0a151d;--row: rgba(255, 255, 255, .045);--row2: rgba(255, 255, 255, .09);--line: rgba(255, 255, 255, .08);--line2: rgba(255, 255, 255, .16);--txt: #f2f6f9;--mut: #9fb3c0;--dim: #64798a;--red: #e0252f;--red2: #c01f29;--track: #3c5263;--num: "Inter", system-ui, sans-serif;--bar-h: 46px;--tl-h: 82px;--rail-w: 48px;--dbody-w: 320px;--drawer-w: var(--rail-w);--shadow-txt: 0 0 3px rgba(0, 0, 0, .95), 0 1px 2px rgba(0, 0, 0, .95);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}body.drawer-expanded{--drawer-w: calc(var(--rail-w) + var(--dbody-w))}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--txt);font:12.5px/1.45 Inter,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,select,input{font:inherit;color:inherit}.m-only{display:none}svg{width:20px;height:20px;fill:currentColor;stroke:none;display:block}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}#gl.drag{cursor:grabbing}#loadbar{position:fixed;top:calc(var(--sat) + var(--bar-h));left:0;right:0;height:2px;z-index:30;overflow:hidden;background:#e0252f26}#loadbar:after{content:"";position:absolute;left:-40%;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--red),transparent);animation:loadslide 1.1s ease-in-out infinite}@keyframes loadslide{to{left:100%}}#topbar{position:fixed;top:0;left:0;right:0;height:calc(var(--bar-h) + var(--sat));padding:var(--sat) calc(8px + var(--sar)) 0 calc(10px + var(--sal));display:flex;align-items:stretch;gap:2px;background:var(--nav);border-bottom:1px solid var(--navline);box-shadow:0 1px 8px #0006;z-index:35}#topbar .spacer{flex:1}#brand{display:flex;align-items:center;gap:8px;margin-right:10px;user-select:none;white-space:nowrap;text-decoration:none;cursor:pointer}#brand img{display:block}#brand .mark{height:28px;width:auto}#brand .text{height:26px;width:auto}.chip-btn{align-self:stretch;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#fff;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:0 11px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.chip-btn .i-chip{width:18px;height:18px;color:var(--mut);flex:none}.chip-btn:hover{background:var(--nav2)}.chip-btn:hover .i-chip{color:#fff}.chip-btn.on{background:var(--red)}.chip-btn.on .i-chip{color:#fff}.chip-btn .glyph-l,.chip-btn.live .glyph-a{display:none}.chip-btn.live .glyph-l{display:inline}.chip-btn .lbl{flex:none}.chip-btn .lbl-full{color:var(--mut);font-weight:600;text-transform:none;letter-spacing:0;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-btn:hover .lbl-full,.chip-btn.on .lbl-full{color:#fff}.chip-btn .lbl-full:empty{display:none}.tbtn{min-width:36px;height:100%;align-self:stretch;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#cfdde6;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.tbtn:hover{background:var(--nav2);color:#fff}.tbtn:disabled{opacity:.35;cursor:default}.tbtn.on{color:#fff;background:var(--red)}#drawer-btn,#drawer-btn .i-close,body.drawer-open #drawer-btn .i-menu{display:none}body.drawer-open #drawer-btn .i-close{display:block}@keyframes spin360{to{transform:rotate(360deg)}}#update-now.spin svg{animation:spin360 .6s linear}@media (prefers-reduced-motion: reduce){#update-now.spin svg{animation:none}}.chip-btn:disabled,.iconbtn:disabled{opacity:.38;cursor:default;pointer-events:none}.chip-btn.on:hover{background:var(--red2)}.chip-btn.sm{align-self:center;height:32px;padding:0 10px;font-size:11px}.chip-btn.sm .i-chip{width:21px;height:21px}#tl-auto{padding:0 7px}#drawer{position:fixed;z-index:27;top:calc(var(--sat) + var(--bar-h));bottom:0;left:0;display:flex;align-items:stretch;box-shadow:2px 0 14px #00000073}#rail{flex:none;width:calc(var(--rail-w) + var(--sal));padding-left:var(--sal);background:var(--nav3);border-right:1px solid var(--navline);display:flex;flex-direction:column;overflow:hidden}#rail-sections{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}#rail-sections::-webkit-scrollbar{display:none}.railbtn{flex:none;width:var(--rail-w);height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-left:2px solid transparent;color:var(--mut);cursor:pointer;-webkit-tap-highlight-color:transparent}.railbtn svg{width:23px;height:23px}.railbtn .rlbl{display:none;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.railbtn:hover{background:var(--nav2);color:var(--txt)}.railbtn.on{color:#fff;background:var(--nav);border-left-color:var(--red)}.railbtn.gated{opacity:.35;cursor:not-allowed}.railbtn.gated:hover{background:transparent;color:var(--mut)}.rail-tog{height:42px;border-bottom:1px solid var(--navline);border-left:2px solid transparent;color:#cfdde6}.rail-tog .i-chev{transition:transform .18s ease}body.drawer-expanded .rail-tog .i-chev{transform:rotate(180deg)}#drawer-body{flex:none;width:var(--dbody-w);background:var(--nav);display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease}body:not(.drawer-expanded) #drawer-body{width:0}#drawer-body>*{min-width:var(--dbody-w)}#drawer-grip{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;background:transparent;touch-action:none;outline:none}#drawer-grip:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s ease}#drawer-grip:hover:after,#drawer-grip:focus-visible:after,body.resizing #drawer-grip:after{background:var(--red)}body:not(.drawer-expanded) #drawer-grip{display:none}body.resizing{cursor:col-resize;user-select:none}body.resizing #drawer-body,body.resizing #timeline,body.resizing #tools,body.resizing #watermark{transition:none}#drawer-head{flex:none;display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 12px;background:var(--nav2);border-bottom:1px solid var(--navline)}#drawer-title{flex:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--mut);cursor:pointer;-webkit-tap-highlight-color:transparent}.iconbtn:hover{background:var(--row2);color:#fff}.tabpage{padding:4px;overflow-y:auto;overflow-x:hidden;flex:1}.tabpage.gated{opacity:.4;pointer-events:none;filter:grayscale(1)}.tabpage::-webkit-scrollbar{width:8px}.tabpage::-webkit-scrollbar-thumb{background:var(--row2);border-radius:4px}.tabpage.pickpage{padding:0;display:flex;flex-direction:column}.pickbar{flex:none;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--nav2);border-bottom:1px solid var(--navline)}.pickbar .i-search{flex:none;width:18px;height:18px;color:var(--dim)}#radar-back{display:none}.pickbar input{appearance:none;-webkit-appearance:none;flex:1;min-width:0;background:transparent;border:none;color:#fff;font-size:12.5px;padding:4px 0;outline:none}.pickbar input::placeholder{color:var(--dim)}.pickbar input::-webkit-search-cancel-button{-webkit-appearance:none}.picklist{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:6px}.picklist::-webkit-scrollbar{width:8px}.picklist::-webkit-scrollbar-thumb{background:var(--row2);border-radius:4px}.picklist .grp{padding:7px 10px 3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);background:var(--nav);position:sticky;top:0;z-index:1}.picklist .hit{display:flex;align-items:baseline;gap:8px;padding:7px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;border-left:2px solid transparent}.picklist .hit:hover,.picklist .hit.sel{background:var(--row2)}.picklist .hit.cur{border-left-color:var(--red);background:var(--row);color:var(--txt)}.picklist .hit.cur .code{color:#fff}.picklist .hit.na{opacity:.42}.picklist .hit.off{opacity:.32;cursor:not-allowed}.picklist .hit.off:hover{background:transparent}.picklist .hit .code{font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto;font-family:var(--num);font-size:11.5px}.picklist .hit .name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.picklist .hit .region{margin-left:auto;flex:0 0 auto;color:var(--dim);font-size:10.5px}.picklist .empty{padding:14px 10px;color:var(--dim)}.subnav{display:flex;gap:1px;margin:0 0 6px;background:var(--navline)}.subbtn{flex:1;padding:7px 4px;background:var(--nav2);border:none;color:var(--mut);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;-webkit-tap-highlight-color:transparent}.subbtn:hover{color:var(--txt)}.subbtn.on{background:var(--red);color:#fff}.kSec{border-bottom:1px solid var(--line)}.kSec>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}.kSec>summary::-webkit-details-marker{display:none}.kSec>summary:before{content:"";flex:none;width:0;height:0;border-left:4px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .15s ease;opacity:.75}.kSec[open]>summary:before{transform:rotate(90deg)}.kSec>summary:hover{color:var(--txt)}.kSec .kn{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.55}.kSec .kcustom{flex:none;color:var(--red);font-weight:700;letter-spacing:0;text-transform:none}.kgroup{margin:8px 2px 3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}.krow{display:flex;align-items:center;gap:8px;background:var(--row);border-radius:3px;padding:5px 6px 5px 9px;margin:2px 0}.krow:hover{background:var(--row2)}.krow .klbl{flex:1;min-width:0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcap{flex:none;min-width:4.2em;padding:3px 8px;background:#00000059;border:1px solid var(--line2);border-bottom-width:2px;border-radius:4px;color:var(--txt);font-family:var(--num);font-size:11px;font-weight:700;text-align:center;cursor:pointer}.kcap:hover{border-color:var(--red);color:#fff}.kcap.listening{border-color:var(--red);background:#e0252f38;color:#fff}.kcap.none{color:var(--dim)}.krow .kdef{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--dim);font-size:11px;cursor:pointer;visibility:hidden}.krow.custom .kdef{visibility:visible}.krow .kdef:hover{background:var(--row2);color:#fff}body.keys-nvim .kcap{min-width:6.5em;font-size:10.5px}#k-leader{min-width:6em}#keyhint{position:fixed;left:50%;bottom:calc(var(--tl-h) + var(--sab) + 14px);transform:translate(-50%);z-index:45;min-width:220px;max-width:min(520px,92vw);max-height:46vh;overflow-y:auto;padding:8px 10px;background:#0b141cf5;border:1px solid var(--line2);border-left:3px solid var(--red);box-shadow:0 8px 30px #0000008c;font-size:12px}#keyhint-typed{font-family:var(--num);font-weight:700;color:#fff;margin-bottom:5px}#keyhint-typed:after{content:" \2026";color:var(--dim)}#keyhint-list{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}#keyhint-list .kk{font-family:var(--num);font-weight:700;color:var(--red);text-align:right}#keyhint-list .ka{color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#keyhint-list .ka.more:after{content:" \203a";color:var(--dim)}#crosshair{position:fixed;inset:0;z-index:16;pointer-events:none}#crosshair:before,#crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#ffffffb3;box-shadow:0 0 2px #000000f2}#crosshair:before{width:29px;height:1px;transform:translate(-50%,-50%)}#crosshair:after{width:1px;height:29px;transform:translate(-50%,-50%)}#cross-btn.active{background:var(--red);color:#fff}.prow{background:var(--row);border-radius:3px;padding:6px 9px;margin:2px 0}.prow:hover{background:var(--row2)}.prow.disabled{opacity:.4;pointer-events:none}.prow>label,.prow.lead>.leadmain>label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;color:var(--txt)}.prow output{color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.prow.slider>label,.prow.slider.lead>.leadmain>label{margin-bottom:3px;color:var(--mut)}.prow.lead{display:flex;align-items:center;gap:9px}.prow.lead>.leadbox{display:flex;align-items:center;gap:5px;flex:none;margin:0;cursor:pointer;font-size:11.5px;color:var(--mut);white-space:nowrap}.prow.lead>.leadbox.disabled{opacity:.4;pointer-events:none}.prow.lead>.leadbox input{margin:0;flex:none}.prow.lead>.leadbox[hidden]{display:none}.prow.lead>.leadmain{flex:1;min-width:0}.prow.lead>.leadmain.disabled{opacity:.4;pointer-events:none}.prow.lead>input[type=text]{max-width:none}.arow-pair{display:flex;gap:4px}.arow-pair>.arow{flex:1;min-width:0}#tf-wrap{resize:vertical;overflow:hidden;height:200px;min-height:110px;max-height:640px;line-height:0}#tf-wrap>canvas{width:100%;height:100%;display:block}.linkbtn{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--acc, #6fb3ff);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkbtn:hover,.linkbtn:focus-visible{filter:brightness(1.25)}.prow:not(.slider):not(.check):not(.tfblock):not(.clrblock):not(.trow){display:flex;align-items:center;justify-content:space-between;gap:8px}.prow:not(.slider):not(.check):not(.tfblock):not(.clrblock):not(.trow)>label{flex:none;color:var(--txt)}.prow select,.prow input[type=text],.prow input[type=number]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;max-width:150px;background:#0000004d;border:1px solid var(--line2);border-radius:4px;color:var(--txt);font-size:11.5px;padding:4px 7px;text-overflow:ellipsis;cursor:pointer}.prow select{padding-right:22px;background:#0000004d url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239fb3c0' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 7px center}.prow select option,.prow select optgroup{background:var(--nav)}.prow.check{display:flex;align-items:center;gap:8px}.prow.check input[type=checkbox]{accent-color:var(--red);width:15px;height:15px;margin:0;flex:none;cursor:pointer}.prow.check label{flex:1;font-size:11.5px;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow.check .miniout{font-size:10px;color:var(--dim);flex:none}input[type=range].mini{flex:0 0 56px;height:18px}.arow{display:flex;width:100%;text-align:center;background:var(--row);border:none;border-radius:3px;color:var(--mut);font-size:11.5px;padding:7px 9px;margin:2px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.arow:hover{background:var(--row2);color:var(--txt)}.tfhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11.5px;color:var(--mut)}.tfhead .tftitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfhead #tf-param{color:var(--txt);font-weight:600}.tfhint{margin:4px 0 0}#tf{width:100%;height:200px;display:block;border:1px solid var(--line2);border-radius:4px;cursor:crosshair;touch-action:none}.prow.clrblock{display:block}.prow.clrblock>label{color:var(--mut);margin-bottom:4px;display:block}.prow.clrblock>label output{display:block;color:var(--dim);font-weight:400;font-size:11px;margin-top:1px}.clrstrips{display:block}.clrstrips canvas{display:block;width:100%;border:1px solid var(--line2);border-radius:4px}#clr-base{height:14px;margin-bottom:5px}#clr-preview{height:18px;border-radius:4px 4px 0 0;border-bottom:none}#clr-text{appearance:none;-webkit-appearance:none;display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:90px;background:#0000004d;border:1px solid var(--line2);border-radius:0 0 4px 4px;color:var(--txt);font:400 11px/1.45 var(--num);padding:6px 7px;white-space:pre;overflow-wrap:normal;overflow-x:auto;tab-size:4}#clr-text:focus{outline:none;border-color:var(--red)}#clr-text[disabled]{color:var(--dim);cursor:not-allowed}#clr-status{display:block;margin-top:4px;color:var(--dim);font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}#clr-status.bad{color:#ff9b8a}#clr-status.on{color:#8affa0}@keyframes animbufspin{to{transform:rotate(360deg)}}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:22px;margin:0;background:transparent;-webkit-tap-highlight-color:transparent}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--track)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #00000080;cursor:pointer}input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--track)}input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #00000080;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#51626f}input[type=range]:disabled::-moz-range-thumb{background:#51626f}#tools{position:fixed;top:calc(var(--sat) + var(--bar-h) + 8px);left:calc(var(--drawer-w) + 8px + var(--sal));display:flex;flex-direction:column;gap:6px;z-index:20;transition:left .18s ease}#tools button.txtbtn{font:700 12px/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:.01em}#tools button.txtbtn.s-half{color:#5fd4d8}#tools button.txtbtn.s-one{color:#fff}#tools button.txtbtn.s-two{color:#ffb020}#tools button.txtbtn.s-four{color:#ff7a6b}#tools button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#101e28eb;border:none;border-radius:5px;color:#e8f0f5;font-size:16px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0006;-webkit-tap-highlight-color:transparent}.infogrid{display:grid;grid-template-columns:8.5em 1fr;gap:2px 8px;margin:6px 0;font-size:11.5px;font-variant-numeric:tabular-nums}.infogrid dt{color:var(--mut)}.infogrid dd{margin:0;color:var(--txt);overflow-wrap:anywhere}.infogrid dd b{color:#fff}#info-scan{width:100%;height:260px;display:block;margin:4px 0 2px;background:var(--row);border-radius:5px}#mo-canvas{width:100%;aspect-ratio:1 / 1;height:auto;display:block;margin:4px 0 2px;background:var(--row);border-radius:5px}.mo-legend{flex-wrap:wrap;row-gap:3px}.mo-mut{color:var(--mut)}.infotilts tr.mo-used td{color:#3df0c8}.scanleg{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--mut);font-size:10.5px;font-variant-numeric:tabular-nums}.scanleg span{width:16px;height:8px;border-radius:2px;flex:none}.infotilts{max-height:260px;overflow:auto;margin:4px 0}.infotilts table{width:100%;border-collapse:collapse;font-size:10.5px;font-variant-numeric:tabular-nums}.infotilts th{position:sticky;top:0;background:var(--nav2);color:var(--mut);font-weight:500;text-align:right;padding:3px 5px}.infotilts th:first-child,.infotilts td:first-child{text-align:left}.infotilts td{padding:2px 5px;text-align:right;color:var(--txt);border-top:1px solid var(--line)}.infotilts td i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}#shot-wrap{position:relative;display:flex}#shot-menu{position:absolute;left:36px;top:0;min-width:150px;padding:4px;display:flex;flex-direction:column;gap:2px;background:#101e28f7;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 6px 20px #00000080;z-index:30}#shot-menu[hidden]{display:none}#tools #shot-menu button{width:100%;height:26px;justify-content:flex-start;padding:0 8px;font:500 12px/1 var(--num);background:transparent;border-radius:4px;box-shadow:none;white-space:nowrap}#tools #shot-menu button:hover{background:#ffffff1a}#tools #shot-menu button[disabled]{opacity:.45;cursor:default}#tools #shot-menu button[disabled]:hover{background:transparent}#shot-wrap.busy{pointer-events:none;opacity:.55}#tools button:not(.active):hover{background:#1c303ef2}#tools button svg{width:18px;height:18px}#nav-toggle .i-fly,#nav-toggle .i-plane,#nav-toggle .i-orbit{display:none}#nav-toggle.mode-fly .i-fly,#nav-toggle.mode-plane .i-plane,#nav-toggle.mode-orbit .i-orbit{display:block}#region-btn.active{background:var(--red);color:#fff}#crop-lock-btn{position:relative}#crop-lock-btn.active{background:var(--red);color:#fff}#crop-lock-btn .i-lock,#crop-lock-btn.active .i-unlock{display:none}#crop-lock-btn.active .i-lock{display:block}#crop-lock-btn.active .cl-crop{opacity:.75}#anim-mode-btn.active{background:var(--red);color:#fff}#clip-labels{position:fixed;inset:0;pointer-events:none;z-index:15}.clip-label{position:absolute;transform:translate(-50%,-50%);transform-origin:center;padding:0 4px;font:700 13px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;color:#fff;text-shadow:var(--shadow-txt);letter-spacing:.02em}#timeline{position:fixed;bottom:0;left:calc(var(--drawer-w) + var(--sal));right:0;height:calc(var(--tl-h) + var(--sab));padding:4px calc(10px + var(--sar)) calc(4px + var(--sab)) 10px;transition:left .18s ease;display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--nav);border-top:1px solid var(--navline);z-index:25}#tl-meta{flex:none;display:flex;align-items:center;justify-content:center;gap:14px}#tl-meta>*{flex:0 0 auto}#tl-meta #dataset{flex:0 1 auto;min-width:5em}#tl-row{flex:none;display:flex;align-items:center;gap:6px}#tl-track{flex:1;min-width:0}#timeline .tbtn,#timeline .iconbtn,#tl-meta .chip-btn{height:32px;min-width:32px;border:1px solid var(--line2);border-radius:0}#timeline .tbtn{color:#cfdde6}#tl-meta .chip-btn.on{border-color:var(--red)}#tl-meta .chip-btn.on:hover{border-color:var(--red2)}#timeline .tbtn svg{width:21px;height:21px}#tl-track{position:relative;height:38px;cursor:pointer;touch-action:none;outline:none;border-radius:4px}#tl-track:focus-visible{box-shadow:0 0 0 2px #e0252f99}#tl-canvas{display:block;width:100%;height:100%}#a-play .i-pause,#a-play.playing .i-play{display:none}#a-play.playing .i-pause{display:block}#timeline .iconbtn{width:32px}#tl-reload svg{width:21px;height:21px}#tl-reload.spin svg{animation:spin360 .6s linear}#time-label{font:700 19px/1.15 var(--num);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}#time-label .t2{display:block;margin-top:-1px;font-size:11px;font-weight:400;color:var(--mut)}#time-label .t2 .u{font-size:9px}#time-label .u{color:var(--mut);font-size:13px;font-weight:400;margin-left:4px}#time-label .idle{color:var(--mut);font-size:14px;font-weight:400}#dataset{appearance:none;-webkit-appearance:none;max-width:44vw;height:32px;padding:0 24px 0 10px;border:1px solid var(--line2);border-radius:0;background:var(--nav2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent}#dataset.live{background-color:var(--red);border-color:transparent}#dataset.live:hover{background-color:var(--red2)}#dataset:not(.live):hover{background-color:var(--row2)}#dataset option{background:var(--nav);text-transform:none;font-weight:400;letter-spacing:0}#cbar{position:fixed;z-index:15;right:calc(10px + var(--sar));top:calc(var(--sat) + var(--bar-h) + 10px);bottom:calc(var(--tl-h) + var(--sab) + 10px);pointer-events:none;color:var(--mut);text-shadow:var(--shadow-txt);font-family:var(--num);font-variant-numeric:tabular-nums}.cbar-unit{font-size:11px;font-weight:700;letter-spacing:.04em}.cbar-unit:empty{display:none}#cbar-ticks span{position:absolute;white-space:nowrap;font-size:10.5px}#cbar-canvas{border-radius:0;box-shadow:0 0 3px #000c;pointer-events:auto;cursor:crosshair;touch-action:none}#cbar-ticks span{transition:opacity .1s ease}#cbar.tipping #cbar-ticks span:not(#cbar-live){opacity:0}#cbar-live b{font-weight:400}#cbar-live i{font-style:normal}#cbar-live.pin b{background:#0b141bd1;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:0 4px}#cbar-pin{position:absolute;pointer-events:none;background:#fff;box-shadow:0 0 0 1px #000000bf}#cbar.vert #cbar-pin{right:-21px;width:17px;height:2px;transform:translateY(50%)}#cbar.horiz #cbar-pin{top:-13px;width:2px;height:14px;transform:translate(-50%)}#cbar-live.desc{max-width:46vw;white-space:normal}#cbar.vert #cbar-live.desc{text-align:right}#cbar-live.desc b{display:block;font-weight:700}#cbar-live.desc i{display:block;margin-top:1px;font-size:10px;line-height:1.3;color:#dfe9ef}#cbar.vert{display:flex;flex-direction:column;align-items:flex-end;gap:5px}#cbar.vert #cbar-body{flex:1;min-height:0;display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:stretch;gap:6px}#cbar.vert #cbar-ticks{position:relative;width:3.4em}#cbar.vert #cbar-ticks span{right:0;transform:translateY(50%)}#cbar.vert #cbar-canvas{width:13px;height:100%}#cbar.horiz{position:relative;inset:auto;height:auto;display:block}#cbar.horiz #cbar-unit-b{display:none}#cbar.horiz #cbar-body{display:block}#cbar.horiz #cbar-unit{position:absolute;right:0;top:0;height:10px;display:flex;align-items:center;font-size:10px}#cbar.horiz #cbar-canvas{width:calc(100% - 34px);height:10px;display:block}#cbar.horiz #cbar-ticks{position:relative;width:calc(100% - 34px);height:13px;margin-top:1px}#cbar.horiz #cbar-ticks span{top:0;transform:translate(-50%);font-size:9.5px}.chip{position:fixed;z-index:15;background:#0b151cc7;border:1px solid var(--line);border-radius:5px;padding:4px 8px;font:10.5px/1.5 var(--num);font-variant-numeric:tabular-nums;color:var(--mut);pointer-events:none;white-space:pre-line}#status{right:calc(10px + var(--sar));bottom:calc(var(--tl-h) + var(--sab) + 8px);max-width:46vw}#watermark{position:fixed;left:calc(var(--drawer-w) + 8px + var(--sal));bottom:calc(var(--tl-h) + var(--sab) + 8px);z-index:15;max-width:46vw;pointer-events:none;color:var(--mut);text-shadow:var(--shadow-txt);font-family:var(--num);font-variant-numeric:tabular-nums;transition:left .18s ease}#wm-head{font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#fff}#wm-head .wm-utc{font-weight:400;color:var(--mut)}#wm-data,#wm-src{font-size:9px;color:var(--mut);line-height:1.5}#wm-src{color:var(--dim);display:flex;align-items:center;gap:4px}#wm-src .wm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border-radius:4px;background:#13242f;flex:none}#wm-src img{height:13px;width:auto;display:block;flex:none}#wm-data:empty,#wm-src:empty,#wm-head:empty{display:none}.prow.check label.ico{display:inline-flex;align-items:center}.prow.check label.ico svg{width:17px;height:17px}.bufline{margin:3px 4px 5px;font:10.5px/1.5 var(--num);font-variant-numeric:tabular-nums;color:var(--dim);display:flex;flex-wrap:wrap;gap:4px 10px}.bufline b{font-weight:700}.bufline .ram b{color:#4da3ff}.bufline .gpu b{color:#46d17f}#toast{position:fixed;right:calc(var(--cbar-gap, 70px) + 8px);bottom:calc(var(--tl-h) + var(--sab) + 14px);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(420px,calc(100vw - var(--drawer-w) - var(--cbar-gap, 70px) - 32px));pointer-events:none}#toast>.toast{background:#16242e;border:1px solid var(--line2);border-left:3px solid var(--red);color:var(--txt);border-radius:5px;padding:9px 14px;font-size:12px;box-shadow:0 8px 30px #00000080;pointer-events:auto}#toast>.toast.info{border-left-color:var(--line2)}.hint.warn{color:#ffb3b7}.dbg-pre{margin:4px 0 8px;padding:7px 8px;background:#0d1a22;border:1px solid var(--line2);border-radius:4px;color:var(--mut);font:10.5px/1.45 var(--num);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.dbg-log{max-height:220px;overflow-y:auto;white-space:pre;word-break:normal;color:#b9c9d4}.dbg-flag{margin:6px 0;padding:6px 8px;border-left:3px solid var(--red);background:#e0252f1f;color:var(--txt);font-size:11px;line-height:1.35}#vid-frame{position:fixed;z-index:14;pointer-events:none;border:2px solid var(--red);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}#vid-frame-lbl{position:absolute;top:0;left:0;transform:translateY(-100%);padding:1px 5px;background:var(--red);color:#fff;font:700 10px/1.5 var(--num);letter-spacing:.04em;white-space:nowrap}#tip{position:fixed;z-index:45;pointer-events:none;max-width:250px;padding:7px 10px;background:#16242e;border:1px solid var(--line2);border-left:3px solid var(--mut);border-radius:5px;box-shadow:0 8px 30px #0000008c;color:var(--txt);font-size:12px;line-height:1.35}#tip b{display:block;font:700 14px/1.2 var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}#tip span{display:block;margin-top:3px;color:var(--mut)}#tip span:empty{display:none}#tip.mid{left:50%;top:50%;transform:translate(-50%,-50%);max-width:74vw;padding:11px 14px;font-size:13px}#tip.mid b{font-size:16px;white-space:normal}#mapunderlay{position:fixed;left:0;top:0;width:1280px;height:1280px;opacity:0;z-index:-1;pointer-events:none}.path-list{display:flex;flex-direction:column;gap:3px;margin:6px 0;max-height:180px;overflow-y:auto}.path-kf{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--row);border-radius:5px;font-size:12px;cursor:pointer}.path-kf:hover,.path-kf.cur{background:var(--row2)}.path-kf .kf-n,.path-ed .kf-n{flex:none;width:17px;height:17px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%;background:var(--spd, var(--dim));color:#08131a;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800}.path-kf .kf-sec{flex:none;min-width:3.4em;color:var(--txt);font-variant-numeric:tabular-nums}.path-kf .kf-pct{flex:none;color:var(--mut);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.path-kf .kf-sp{flex:1}.path-kf .hnd{flex:none;color:#c68eff;font-size:13px;line-height:1}.path-kf .hnd.off{visibility:hidden}.kf-leg{display:flex;align-items:center;gap:7px;height:13px;margin-left:16px;color:var(--mut);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.kf-leg .kf-leg-l{flex:none;width:2px;height:100%;border-radius:1px;background:var(--spd, var(--line2))}.kf-leg .kf-leg-t{opacity:0;transition:opacity .12s ease}.kf-leg .kf-leg-t b{color:var(--spd, var(--txt));font-weight:700}.kf-leg.near .kf-leg-t,.path-kf:hover+.kf-leg .kf-leg-t,.kf-leg:has(+.path-kf:hover) .kf-leg-t{opacity:1}.path-ed{display:flex;flex-direction:column;gap:5px;margin:6px 0;padding:7px 8px;background:var(--row);border-radius:5px;border-left:2px solid var(--red);font-size:12px}.path-ed[hidden]{display:none}.path-ed .ped-h{display:flex;align-items:center;gap:8px}.path-ed .ped-t{color:var(--mut);font-size:11px}.path-ed .kf-sp{flex:1}.path-ed .trow{display:flex;align-items:center;gap:8px}.path-ed .ped-leg{font-size:11px;font-variant-numeric:tabular-nums;color:var(--mut)}.path-ed .ped-leg .ped-l{color:var(--spd, var(--mut));font-weight:700}.path-ed .ped-leg-v{color:var(--txt)}.path-ed .ped-leg-d{color:var(--dim)}.path-ed .ped-leg-s{color:var(--spd, var(--txt));font-weight:700}.path-ed .ped-l{flex:none;min-width:3.6em;color:var(--mut);font-size:11px}.path-ed .kf-t{width:4em;background:var(--row2);border:1px solid var(--line2);border-radius:4px;color:var(--txt);font:inherit;font-variant-numeric:tabular-nums;padding:2px 4px;text-align:right}.path-ed .u{color:var(--mut);margin-left:-4px}.path-ed .kf-frac{width:100%;min-width:0}.path-ed .kf-pct{flex:none;color:var(--mut);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.path-ed .hnd,.path-ed .del{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.path-ed .hnd{color:#c68eff}.path-ed .hnd:hover{color:#e2caff}.path-ed .del{color:var(--dim)}.path-ed .del:hover{color:var(--red)}.path-kf.cur{background:var(--row2)}.path-kf.sel{box-shadow:inset 0 0 0 1px var(--red);background:#e0252f1f}.path-kf .kf-n{flex:none;width:17px;height:17px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%;background:var(--spd, var(--dim));color:#08131a;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800}.kf-none{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--row);border-radius:5px;color:var(--dim);font-size:12px}.kf-none .kf-n{flex:none;width:1.4em;font-weight:700}.path-hint{color:var(--dim);font-size:11px;padding:1px 2px 0;min-height:1em}.psub{display:flex;align-items:center;gap:6px;margin:8px 2px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}.shead{margin:8px 4px 4px;font-size:11px;font-weight:600;letter-spacing:.02em}.shead:first-child{margin-top:2px}.hint{margin:3px 4px 5px;font-size:10.5px;line-height:1.45;color:var(--dim)}.hint b{font-weight:700}.ax-x{color:#ff8a8a}.ax-y{color:#ffd95c}.ax-z{color:#8fb2ff}.ax-g{color:#6bf08a}.ax-b{color:#c68eff}.ax-x,.ax-y,.ax-z{margin-right:2px}.trow{display:flex;gap:6px}.tbtn2{flex:1;padding:7px 8px;background:var(--row2);border:none;border-radius:6px;color:var(--txt);font-size:12px;font-weight:600;cursor:pointer}.tbtn2:hover{background:var(--line2)}.tbtn2:disabled{opacity:.4;cursor:default}.tbtn2.on{background:var(--red);color:#fff}.trow.transport>.tbtn2{flex:0 0 40px}.trow.transport>#a-play2{flex:1}#a-play2 .i-pause,#a-play2.playing .i-play{display:none}#a-play2.playing .i-pause{display:block}#path-stop,#anim-stop,#anim-video{flex:0 0 auto;min-width:40px}.psep{border:0;border-top:1px solid var(--line2);margin:10px 0 6px}.rbar{height:4px;border-radius:2px;background:var(--row2);overflow:hidden;margin:4px 2px 0}.rbar>i{display:block;height:100%;width:0;background:var(--red);transition:width .1s linear}body.rendering{background:#06090f}body.rendering #gl{outline:1px solid var(--line2);pointer-events:none;cursor:default}#render-hud{position:fixed;left:50%;bottom:calc(var(--tl-h) + var(--sab) + 48px);transform:translate(-50%);z-index:60;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#0b141cf0;border:1px solid var(--line2);box-shadow:0 8px 28px #00000080;font-size:12px;color:var(--txt)}#render-hud .rbar{margin:0}#render-hud-txt{font-variant-numeric:tabular-nums}#render-cancel{flex:0 0 auto;align-self:flex-end;min-width:90px}@media (pointer: coarse){:root{--bar-h: 50px;--tl-h: 88px}.tbtn{min-width:42px}#tools button{width:42px;height:42px}select,.prow select,#site-search{font-size:16px}#dataset{height:30px;font-size:12px}input[type=range]{height:30px}input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px}input[type=range]::-moz-range-thumb{width:20px;height:20px}.prow.check input[type=checkbox]{width:21px;height:21px}.arow{padding:10px 9px}.railbtn{height:50px}#site-list .hit{padding:10px}}@media (max-width: 760px){:root{--tl-h: 146px;--drawer-w: 0px}body.drawer-expanded{--drawer-w: 0px}.d-only{display:none!important}.m-only{display:inline}#brand .text{display:none}#drawer-btn{display:inline-flex}.chip-btn{padding:0 8px;font-size:12px;gap:4px}.chip-btn .lbl{max-width:8ch}#moment-chip .lbl{max-width:none}#update-now .lbl,#autoupdate .lbl{display:none}#watermark{max-width:calc(100vw - 16px - var(--sal) - var(--sar))}#wm-head{font-size:9.5px;white-space:normal}#wm-head .wm-utc{white-space:nowrap}#wm-data,#wm-src{font-size:7.5px;line-height:1.4}#wm-src{flex-wrap:wrap;gap:2px 4px}#wm-src .wm-chip{padding:2px 4px;border-radius:3px}#wm-src img{height:10px}#drawer{display:none;inset:calc(var(--sat) + var(--bar-h)) 0 0 0;flex-direction:column;box-shadow:none}body.drawer-open #drawer{display:flex}body.drawer-open #tools,body.drawer-open #status{display:none}#rail{width:auto;height:54px;padding:0 var(--sar) 0 var(--sal);flex-direction:row;border-right:none;border-bottom:1px solid var(--navline)}#rail-sections{flex:1;flex-direction:row;overflow-x:auto;overflow-y:hidden}#rail-toggle,#drawer-grip{display:none}.railbtn{flex:1 0 auto;width:auto;min-width:62px;height:100%;padding:0 10px;border-left:none;border-bottom:2px solid transparent}.railbtn.on{border-left-color:transparent;border-bottom-color:var(--red)}.railbtn .rlbl{display:block}#drawer-body{width:auto;flex:1;min-height:0;transition:none}body:not(.drawer-expanded) #drawer-body{width:auto}#drawer-body>*{min-width:0}#drawer-head{height:38px}body.tab-radar #rail{display:none}#radar-searchbar{height:54px;padding:0 10px}#radar-back{display:inline-flex}#tf{height:150px}#timeline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;grid-template-areas:"au    ds    rl" "prev  time  next" "track track track" "cbar  cbar  cbar";align-items:center;column-gap:6px;row-gap:3px;padding-left:8px;padding-right:calc(8px + var(--sar))}#tl-meta,#tl-row{display:contents}#tl-auto,#a-play{grid-area:au}body.anim-mode #tl-auto{display:none}#tl-reload{grid-area:rl;justify-self:end}#t-prev{grid-area:prev}#time-label{grid-area:time}#tl-track{grid-area:track}#dataset{grid-area:ds;justify-self:center;max-width:70vw}#t-next{grid-area:next;justify-self:end}#time-label{text-align:center;font-size:16px}#time-label .u{font-size:11px}#tl-track{height:34px}#cbar{grid-area:cbar}#toast{right:calc(10px + var(--sar));max-width:calc(100vw - 20px - var(--sar) - var(--sal))}#status{right:calc(8px + var(--sar));max-width:60vw;font-size:9.5px}}#update-now,#autoupdate,#tl-auto,#tl-reload{display:none!important}
