@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/vr/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/vr/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/vr/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/vr/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/vr/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/vr/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/vr/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/vr/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/vr/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/vr/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/vr/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/vr/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/vr/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/vr/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/vr/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/vr/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/vr/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/vr/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/vr/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ws-paper:#f3efe6;--ws-panel:#faf7f1;--ws-well:#ece6da;--ws-tray:#e9e3d6;--ws-hover:#e9e2d4;--ws-line:#d9d1c1;--ws-line-strong:#1b1c1f;--ws-ink:#1b1c1f;--ws-ink-2:#3a3b3f;--ws-muted:#6b665b;--ws-faint:#a39d8f;--ws-accent:#e65825;--ws-accent-hover:#cc4718;--ws-accent-ink:#fff;--ws-accent-soft:#fbe3d8;--ws-on-color:#fff;--ws-ai:#0d9488;--ws-ai-soft:#d5efec;--ws-ok:#2f8a4c;--ws-warn:#b7791f;--ws-warn-soft:#f8ecd2;--ws-danger:#c62828;--ws-danger-soft:#fbe0dc;--ws-shadow-ink:#1b1c1f;--ws-ax-x:#d93829;--ws-ax-y:#268e45;--ws-ax-z:#2166ac;--ws-sc-bg:#efeadf;--ws-sc-grid:#1b1c1f0f;--ws-sc-grid-maj:#1b1c1f21;--ws-sc-line:#2b2c30;--ws-sc-top:#fbf9f4;--ws-sc-side1:#e4ddcf;--ws-sc-side2:#d3cab8;--ws-sc-glass:#c9d6d8;--ws-sc-shadow:#1b1c1f14;--ws-sc-sel:#e65825;--ws-sc-sel-fill:#e6582529;--ws-sc-text:#1b1c1f;--ws-sc-muted:#6e695e;--ws-sc-wall:#1b1c1f;--ws-sc-room:#f7f3ea;--ws-sc-map:#eee9dc;--ws-sc-road:#fbf9f4;--ws-sc-road-casing:#cfc6b3;--ws-sc-parcel:#b3a991;--ws-sc-contour:#8c6e4640;--ws-sc-bldg:#ddd5c4;--ws-sc-bldg-line:#a99f88;--ws-sc-water:#9cc0cf;--ws-sc-tree:#5f874659;--ws-sc-cam:#0d9488;--bg-paper:var(--ws-paper);--bg-paper-deep:var(--ws-tray);--bg-panel:var(--ws-panel);--bg-panel-tint:var(--ws-well);--bg-well:var(--ws-tray);--bg-panel-elevated:var(--ws-panel);--bg-panel-header:var(--ws-well);--bg-input:var(--ws-panel);--bg-keycap:var(--ws-well);--bg-keycap-hover:var(--ws-panel);--bg-keycap-active:var(--ws-accent-soft);--text-inverse:var(--ws-paper);--bg-viewport:var(--ws-sc-bg);--grid-dot:var(--ws-sc-grid);--default-front:var(--ws-sc-top);--default-back:var(--ws-sc-side2);--border-ink:var(--ws-line-strong);--border-subtle:var(--ws-line);--accent-sand:var(--ws-line);--border-hairline:var(--ws-line-strong);--border-light:var(--ws-line);--border-strong:var(--ws-line-strong);--ink-black:var(--ws-ink);--ink-primary:var(--ws-ink);--ink-charcoal:var(--ws-ink-2);--ink-muted:var(--ws-muted);--ink-faint:var(--ws-faint);--text-primary:var(--ws-ink);--text-secondary:var(--ws-ink-2);--text-muted:var(--ws-muted);--accent-orange:var(--ws-accent);--accent-orange-hover:var(--ws-accent-hover);--accent-orange-soft:var(--ws-accent-soft);--accent-primary:var(--ws-accent);--accent-primary-hover:var(--ws-accent-hover);--accent-primary-subtle:var(--ws-accent-soft);--border-focus:var(--ws-accent);--accent-ai:var(--ws-ai);--accent-ai-soft:var(--ws-ai-soft);--accent-secondary:var(--ws-ai);--accent-secondary-subtle:var(--ws-ai-soft);--status-ok:var(--ws-ok);--status-warn:var(--ws-warn);--status-warn-bg:var(--ws-warn-soft);--status-danger:var(--ws-danger);--status-danger-bg:var(--ws-danger-soft);--axis-x:var(--ws-ax-x);--axis-y:var(--ws-ax-y);--axis-z:var(--ws-ax-z);--shadow-color:var(--ws-shadow-ink);--shadow-hard-color:var(--ws-shadow-ink);--scrollbar-track:var(--ws-tray);--scrollbar-thumb:var(--ws-faint);--ws-floating-bg:color-mix(in srgb, var(--ws-panel) 96%, transparent);--bg-floating:var(--ws-floating-bg);--ws-float-shadow:3px 3px 0 var(--ws-shadow-ink);--ws-scrim:color-mix(in srgb, var(--ws-shadow-ink) 45%, transparent);--shadow-tactile:none;--shadow-btn:none;--shadow-keycap:none;--shadow-keycap-active:none;--shadow-deep:var(--ws-float-shadow);--shadow-xl:var(--ws-float-shadow);--shadow-floating:var(--ws-float-shadow);--ws-overhang:4px;--ws-font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ws-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:var(--ws-font);--font-display:var(--ws-font);--font-mono:var(--ws-mono);accent-color:var(--ws-accent);scrollbar-color:var(--ws-faint) var(--ws-tray);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ws-paper:#18191c;--ws-panel:#1f2125;--ws-well:#15161a;--ws-tray:#141518;--ws-hover:#2a2c31;--ws-line:#33363d;--ws-line-strong:#6a6e78;--ws-ink:#ece8df;--ws-ink-2:#d2cdc2;--ws-muted:#979286;--ws-faint:#5d5a54;--ws-accent:#ff6a33;--ws-accent-hover:#ff8454;--ws-accent-ink:#1b1c1f;--ws-accent-soft:#3b2219;--ws-on-color:#fff;--ws-ai:#2dd4bf;--ws-ai-soft:#133a36;--ws-ok:#4cc370;--ws-warn:#e2a63b;--ws-warn-soft:#35290f;--ws-danger:#ff6b6b;--ws-danger-soft:#3d1d1d;--ws-shadow-ink:#000;--ws-ax-x:#ff5f57;--ws-ax-y:#7ed957;--ws-ax-z:#4ea4ff;--ws-sc-bg:#141518;--ws-sc-grid:#ece8df0a;--ws-sc-grid-maj:#ece8df17;--ws-sc-line:#c9c4b9;--ws-sc-top:#3a3d44;--ws-sc-side1:#2c2f35;--ws-sc-side2:#23262b;--ws-sc-glass:#2c4448;--ws-sc-shadow:#0000004d;--ws-sc-sel:#ff6a33;--ws-sc-sel-fill:#ff6a332e;--ws-sc-text:#ece8df;--ws-sc-muted:#979286;--ws-sc-wall:#ece8df;--ws-sc-room:#1b1d21;--ws-sc-map:#1a1c1f;--ws-sc-road:#34373d;--ws-sc-road-casing:#24262a;--ws-sc-parcel:#5f5a50;--ws-sc-contour:#c8aa7826;--ws-sc-bldg:#2d3036;--ws-sc-bldg-line:#4b4f57;--ws-sc-water:#2f5866;--ws-sc-tree:#6ea05040;--ws-sc-cam:#2dd4bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ws-paper);height:100%;color:var(--ws-ink);font-family:var(--ws-font);margin:0}#vr-root{height:100%;position:relative}.vr-app{z-index:1;flex-direction:column;align-items:center;gap:16px;min-height:100%;padding:24px 16px 32px;display:flex;position:relative}.vr-app.vr-app-over-view{pointer-events:none;min-height:0;padding:12px 16px;position:absolute;inset:0 0 auto}.vr-app.vr-app-over-view>*{pointer-events:auto}.vr-app.vr-app-over-view .vr-header{display:none}.vr-header{align-items:baseline;gap:8px;font-size:22px;font-weight:700;display:flex}.vr-brand-sub{color:var(--ws-accent)}.vr-panel{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:12px;flex-direction:column;gap:16px;width:min(100%,640px);padding:24px;display:flex}.vr-app-over-view .vr-panel{width:min(100%,900px);padding:12px 16px}.vr-title{margin:0;font-size:28px}.vr-muted{color:var(--ws-muted);margin:0;font-size:16px}.vr-error{color:var(--ws-danger);margin:0;font-size:18px;font-weight:600}.vr-field{flex-direction:column;gap:6px;display:flex}.vr-field-label{color:var(--ws-muted);font-size:16px}.vr-input{font:inherit;border:1px solid var(--ws-line);background:var(--ws-paper);color:var(--ws-ink);border-radius:8px;padding:12px 14px;font-size:22px}.vr-code{justify-content:center;gap:8px;display:flex}.vr-code-cell{border:2px solid var(--ws-line);width:52px;height:64px;font-family:var(--ws-mono);border-radius:8px;place-items:center;font-size:32px;display:grid}.vr-code-cell-next{border-color:var(--ws-accent)}.vr-code-gap{margin-left:16px}.vr-keypad{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.vr-key,.vr-button,.vr-scene{font:inherit;color:var(--ws-ink);border:1px solid var(--ws-line);background:var(--ws-well);cursor:pointer;border-radius:8px}.vr-key{min-height:60px;font-family:var(--ws-mono);font-size:26px}.vr-key:hover,.vr-button:hover:not(:disabled),.vr-scene:hover:not(:disabled){border-color:var(--ws-accent)}.vr-key:focus-visible,.vr-button:focus-visible,.vr-scene:focus-visible,.vr-input:focus-visible{outline:3px solid var(--ws-accent);outline-offset:2px}.vr-button{min-height:60px;padding:0 24px;font-size:22px;font-weight:600}.vr-button-primary{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-accent-ink)}.vr-button:disabled,.vr-scene:disabled{opacity:.5;cursor:default}.vr-scenes{flex-direction:column;gap:10px;display:flex}.vr-scene{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:flex}.vr-scene-name{font-size:22px;font-weight:600}.vr-progress{background:var(--ws-well);border-radius:7px;height:14px;overflow:hidden}.vr-progress-bar{background:var(--ws-accent);width:0;height:100%;transition:width .2s}.vr-scene-bar{align-items:center;gap:12px;display:flex}.vr-scene-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:20px;font-weight:600;overflow:hidden}.vr-hint{font-size:14px}.vr-view{position:absolute;inset:0}.vr-view canvas{width:100%;height:100%;display:block}@media (max-width:520px){.vr-keypad{grid-template-columns:repeat(6,1fr)}.vr-code-cell{width:34px;height:48px;font-size:22px}.vr-code{gap:4px}.vr-code-gap{margin-left:8px}}
