html,body,#root,.legacy-page-host{width:100%;min-width:100%;height:100%;min-height:100%;margin:0}html,body{background:#121212;color-scheme:dark}html[data-vaeco-theme=light],html[data-vaeco-theme=light] body{background:#f5f5f5;color-scheme:light}#root,.legacy-page-host{display:contents}.legacy-page-loading{min-height:100%;background:#121212;display:grid;place-items:center}html[data-vaeco-theme=light] .legacy-page-loading{background:#f5f5f5}.vaeco-route-loading-overlay,.vaeco-route-error-layer{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:20px;box-sizing:border-box}.vaeco-route-loading-overlay{background:#0c0e1138;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:all}html[data-vaeco-theme=light] .vaeco-route-loading-overlay{background:#f5f7f94d}.vaeco-route-loader{width:34px;height:34px;box-sizing:border-box;border:3px solid rgba(255,255,255,.2);border-top-color:#f3c846;border-radius:50%;animation:vaeco-route-loader-spin .75s linear infinite}html[data-vaeco-theme=light] .vaeco-route-loader{border-color:#181d242e;border-top-color:#d8a900}.vaeco-route-error-layer{background:#080a0d94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vaeco-route-error-dialog{width:min(360px,100%);padding:22px;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#263043fa;color:#fff;box-shadow:0 20px 54px #00000073;font-family:Arial,sans-serif;text-align:center}.vaeco-route-error-icon{width:42px;height:42px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#f3c846;color:#263043;font-size:24px;font-weight:900}.vaeco-route-error-dialog h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:0}.vaeco-route-error-dialog p{margin:8px 0 18px;color:#ffffffb8;font-size:14px;line-height:1.4}.vaeco-route-error-actions{display:flex;justify-content:center;gap:8px}.vaeco-route-error-actions button{min-width:82px;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:999px;color:#fff;font:800 14px/1 Arial,sans-serif;letter-spacing:0;cursor:pointer}.vaeco-route-error-secondary{border-color:#ffffff2e!important;background:#ffffff17}.vaeco-route-error-primary{background:#2775d8}@keyframes vaeco-route-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vaeco-route-loader{animation:none}}.vaeco-app-splash{position:fixed;inset:0;z-index:2147483000;min-height:100%;display:grid;place-content:center;justify-items:center;gap:13px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),transparent 32%),#101010;color:#f6f6f6;user-select:none;-webkit-user-select:none;touch-action:none}html[data-vaeco-theme=light] .vaeco-app-splash{background:radial-gradient(circle at 50% 38%,rgba(0,0,0,.06),transparent 32%),#f4f4f4;color:#171717}.vaeco-app-splash-logo{display:block;width:min(42vw,210px);height:auto;pointer-events:none;user-select:none;-webkit-user-select:none}.vaeco-app-splash-loader{width:108px;height:4px;overflow:hidden;border-radius:999px;background:#ffffff29}html[data-vaeco-theme=light] .vaeco-app-splash-loader{background:#00000024}html[data-vaeco-theme=light] .vaeco-app-splash-logo{filter:brightness(0);opacity:.9}.vaeco-app-splash-loader:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:#2ecc71;animation:vaeco-splash-loader .9s ease-in-out infinite}.vaeco-app-splash-status{margin-top:2px;color:#ffffffad;font:700 12px/1.2 Arial,sans-serif;letter-spacing:0;text-align:center;pointer-events:none;user-select:none;-webkit-user-select:none}html[data-vaeco-theme=light] .vaeco-app-splash-status{color:#17171794}@keyframes vaeco-splash-loader{0%{transform:translate(-110%)}to{transform:translate(260%)}}*{box-sizing:border-box}body.vaeco-theme-preload,body.vaeco-theme-preload *,body.vaeco-theme-preload *:before,body.vaeco-theme-preload *:after{transition:none!important}body.vaeco-app-backgrounded *,body.vaeco-app-backgrounded *:before,body.vaeco-app-backgrounded *:after{animation-play-state:paused!important;transition:none!important}body.vaeco-install-guide-open{overflow:hidden}.vaeco-install-gate{width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(72px,calc(env(safe-area-inset-bottom) + 48px));display:grid;grid-template-rows:auto auto;align-content:center;row-gap:clamp(48px,8vh,72px);justify-items:center;background:#15181c;color:#f7f8fa;font-family:Arial,sans-serif;text-align:center}.vaeco-browser-test-hotspot{position:fixed;top:max(0px,env(safe-area-inset-top));right:max(0px,env(safe-area-inset-right));z-index:2;width:52px;height:52px;margin:0;padding:0;border:0;background:transparent;color:transparent;opacity:0;cursor:default;touch-action:manipulation}.vaeco-install-brand{display:grid;justify-items:center;gap:18px;transform:translateY(-12px)}.vaeco-install-logo{display:block;width:min(58vw,248px);height:auto;user-select:none;-webkit-user-select:none}.vaeco-install-brand h1{margin:0;color:#f7f8fa;font-size:34px;line-height:1.1;letter-spacing:0}.vaeco-install-action{width:min(100%,360px);display:grid;gap:12px}.vaeco-install-required,.vaeco-install-status,.vaeco-install-help{margin:0;letter-spacing:0}.vaeco-install-required,.vaeco-install-status{color:#f7f8fa;font-size:16px;font-weight:700;line-height:1.35}.vaeco-install-button{width:100%;min-height:52px;padding:0 20px;border:1px solid #4b94ed;border-radius:14px;background:#2b78d6;color:#fff;box-shadow:0 8px 20px #0a4fa34d,inset 0 1px #fff3;font:700 16px/1 Arial,sans-serif;letter-spacing:0;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.vaeco-install-button:focus-visible{outline:3px solid rgba(69,151,255,.42);outline-offset:3px}.vaeco-install-choice{width:100%;display:grid;grid-template-rows:auto 0fr;gap:0;transition:grid-template-rows .28s ease,gap .28s ease}.vaeco-install-choice.is-open{grid-template-rows:auto 1fr;gap:10px}.vaeco-install-menu-button{transition:transform .28s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.vaeco-install-choice.is-open .vaeco-install-menu-button{transform:translateY(-4px)}.vaeco-install-platforms{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .28s ease}.vaeco-install-choice.is-open .vaeco-install-platforms{opacity:1;transform:translateY(0)}.vaeco-install-platform-button{min-width:0;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff1a;font:700 15px/1 Arial,sans-serif;letter-spacing:0;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.vaeco-install-platform-button.is-android{border-color:#49a96b;background:#26834a}.vaeco-install-platform-button.is-ios{border-color:#4c535d;background:#2b3037}.vaeco-install-platform-button:focus-visible{outline:3px solid rgba(69,151,255,.42);outline-offset:2px}.vaeco-install-platform-button:disabled{pointer-events:none}@media(hover:hover){.vaeco-install-button:hover{border-color:#67a8f4;background:#3183e6;box-shadow:0 10px 24px #0a4fa35c,inset 0 1px #ffffff3d;transform:translateY(-1px)}.vaeco-install-choice.is-open .vaeco-install-menu-button:hover{transform:translateY(-5px)}.vaeco-install-platform-button.is-android:hover{border-color:#61bb7e;background:#2d9656}.vaeco-install-platform-button.is-ios:hover{border-color:#69717d;background:#353b43}}.vaeco-install-button:active{box-shadow:0 4px 10px #0a4fa342,inset 0 1px #ffffff24;transform:translateY(1px)}.vaeco-install-choice.is-open .vaeco-install-menu-button:active{transform:translateY(-2px)}.vaeco-install-platform-button:active{box-shadow:0 3px 8px #00000038,inset 0 1px #ffffff14;transform:translateY(1px)}.vaeco-install-help{min-height:38px;color:#f7f8faad;font-size:13px;line-height:1.45}.vaeco-install-guide-overlay{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#00000070;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vaeco-install-guide-dialog{width:min(370px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#24272c;color:#f7f8fa;box-shadow:0 24px 60px #0000007a,inset 0 1px #ffffff14;text-align:left}.vaeco-install-guide-header{padding:20px 20px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#2d3137}.vaeco-install-guide-header h2{margin:0;font-size:19px;font-weight:800;line-height:1.25;letter-spacing:0}.vaeco-install-guide-steps{overflow-y:auto;overscroll-behavior:contain;margin:0;padding:18px 24px 18px 42px;color:#f7f8fadb;font-size:15px;line-height:1.5;text-align:left}.vaeco-install-guide-steps li+li{margin-top:10px}.vaeco-install-guide-actions{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.12)}.vaeco-install-guide-close{width:100%;min-height:46px;border:1px solid #4b94ed;border-radius:14px;background:#2b78d6;color:#fff;box-shadow:0 8px 18px #0a4fa347,inset 0 1px #ffffff2e;font:700 15px/1 Arial,sans-serif;letter-spacing:0;cursor:pointer;touch-action:manipulation}.vaeco-install-guide-close:focus-visible{outline:3px solid rgba(69,151,255,.42);outline-offset:3px}html[data-vaeco-theme=light] .vaeco-install-gate{background:#f2f4f7;color:#1b2027}html[data-vaeco-theme=light] .vaeco-install-logo{filter:brightness(0);opacity:.88}html[data-vaeco-theme=light] .vaeco-install-brand h1,html[data-vaeco-theme=light] .vaeco-install-required,html[data-vaeco-theme=light] .vaeco-install-status{color:#1b2027}html[data-vaeco-theme=light] .vaeco-install-help{color:#1b2027a3}html[data-vaeco-theme=light] .vaeco-install-guide-dialog{border-color:#1b20272e;background:#f5f6f8;color:#1b2027;box-shadow:0 24px 60px #00000042,inset 0 1px #ffffffb8}html[data-vaeco-theme=light] .vaeco-install-guide-header{border-bottom-color:#1b20271f;background:#fff}html[data-vaeco-theme=light] .vaeco-install-guide-steps{color:#1b2027d1}html[data-vaeco-theme=light] .vaeco-install-guide-actions{border-top-color:#1b20271f}html[data-vaeco-theme=light] .vaeco-install-platform-button.is-android{border-color:#26834a;background:#2a8c4f}html[data-vaeco-theme=light] .vaeco-install-platform-button.is-ios{border-color:#59616c;background:#3a414a}@media(prefers-reduced-motion:reduce){.vaeco-install-choice,.vaeco-install-button,.vaeco-install-menu-button,.vaeco-install-platforms,.vaeco-install-platform-button{transition:none}}@media(min-width:720px){.vaeco-install-gate{padding-inline:48px}.vaeco-install-logo{width:min(28vw,270px)}.vaeco-install-brand h1{font-size:42px}}
