noscript{text-align:center}noscript>h1{color:red}noscript>h2,noscript>strong{display:block}@font-face{font-family:Barlow;src:url(./Barlow-Thin-C4G-LVjt.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-ExtraLight-DU40Gu7s.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-Light-CGEsmarL.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-Regular-DgxWDqdj.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-Medium-DYkmydED.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-SemiBold-DrfcEYX2.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-Bold-CmzkzBEx.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-ExtraBold-DPXWPK9E.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-Black-xax1vENO.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Barlow;src:url(./Barlow-ThinItalic-Cj0PS6_t.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-ExtraLightItalic-AnHutKp7.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-LightItalic-DSUSPwue.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-Italic-CDQR_1eg.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-MediumItalic-CTsVfNZY.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-SemiBoldItalic-DJBFKo6P.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-BoldItalic-CINHwY12.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-ExtraBoldItalic-B8n-Xgq2.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Barlow;src:url(./Barlow-BlackItalic-TItaFMb0.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-Thin-BJNJ63Pe.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-ExtraLight-CrZCQdMU.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-Light-BZp3OIsF.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-Regular-0QXLlCYq.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-Medium-DrNzANp1.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-SemiBold-QkpvwIuc.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-Bold-D8T3P_zY.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-ExtraBold-CWzD8FQf.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Maple Mono;src:url(./MapleMono-ThinItalic-B0CcRY5W.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-ExtraLightItalic-BNMDB9aR.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-LightItalic-B-V3EqFV.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-Italic-2SfjYr6q.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-MediumItalic-x965iCGU.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-SemiBoldItalic-BNydfotb.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-BoldItalic-BR6dCYnr.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Maple Mono;src:url(./MapleMono-ExtraBoldItalic--qt5HMmN.ttf) format("truetype");font-weight:800;font-style:italic}html[data-theme=light]{--bg-gradient-start: #d8e9fc;--bg-gradient-middle: #ffffff;--bg-gradient-end: #e0fffb;--text-primary: #4b4b4b;--text-secondary: #8e8e8e;--text-tertiary: #676767;--text-quaternary: #6b6b6b;--text-error: #696969;--progress-bg: rgba(0, 0, 0, .2);--progress-fill-start: #31ba8c;--progress-fill-end: #00a32e;--spinner-border: rgba(144, 144, 144, .3);--spinner-top: rgb(142, 142, 142);--button-bg: rgba(255, 255, 255, .2);--button-border: rgba(255, 255, 255, .3);--button-text: rgb(142, 142, 142);--error-bg: rgba(0, 0, 0, .1);--logo-shadow: #5b5b5ba8, #5b5b5b57;--splash-overlay-bg: rgba(230, 235, 250, .8)}html[data-theme=dark]{--bg-gradient-start: #1a1a2e;--bg-gradient-middle: #16213e;--bg-gradient-end: #0f3460;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #a0a0a0;--text-quaternary: #909090;--text-error: #ff6b6b;--progress-bg: rgba(255, 255, 255, .1);--progress-fill-start: #4ecdc4;--progress-fill-end: #44a08d;--spinner-border: rgba(255, 255, 255, .2);--spinner-top: #b0b0b0;--button-bg: rgba(255, 255, 255, .1);--button-border: rgba(255, 255, 255, .2);--button-text: #b0b0b0;--error-bg: rgba(255, 255, 255, .1);--logo-shadow: #000000a8, #00000057;--splash-overlay-bg: rgba(20, 25, 40, .8)}#app,#splash{width:100%;height:100%;margin:0;padding:0;font-weight:400;position:fixed;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;cursor:default;display:grid;grid-template-columns:100%;grid-template-rows:var(--nav-bar-height) auto;font-family:Barlow,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--nav-bar-height: 3em}code,pre{font-family:Maple Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important;-ms-user-select:text!important;cursor:text!important}input,textarea{font-family:inherit;user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important;-ms-user-select:text!important;cursor:text!important}.splash-container[data-v-975c59e1]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-middle) 50%,var(--bg-gradient-end) 100%);display:flex;align-items:center;justify-content:center;z-index:9999}.splash-content[data-v-975c59e1]{text-align:center;max-width:400px;padding:2rem}.logo-section[data-v-975c59e1]{margin-bottom:3rem}.app-logo[data-v-975c59e1]{width:80px;height:80px;margin:0 auto 1rem;color:var(--text-secondary);opacity:.9;filter:drop-shadow(0px 1px 2px var(--logo-shadow)) drop-shadow(0px 3px 8px var(--logo-shadow))}.app-title[data-v-975c59e1]{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading-section[data-v-975c59e1]{width:min(60vw,16em)}.progress-container[data-v-975c59e1]{margin-bottom:2rem}.progress-bar[data-v-975c59e1]{width:100%;height:6px;background:var(--progress-bg);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-975c59e1]{height:100%;background:linear-gradient(90deg,var(--progress-fill-start) 0%,var(--progress-fill-end) 100%);transition:width .3s ease;border-radius:3px}.progress-text[data-v-975c59e1]{color:var(--text-secondary);font-size:.9rem;font-weight:500}.loading-details[data-v-975c59e1]{margin-bottom:2rem}.current-module[data-v-975c59e1]{color:var(--text-tertiary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.loading-animation[data-v-975c59e1]{display:flex;justify-content:center}.spinner[data-v-975c59e1]{width:40px;height:40px;border:3px solid var(--spinner-border);border-top:3px solid var(--spinner-top);border-radius:50%;animation:spin-975c59e1 1s linear infinite}@keyframes spin-975c59e1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-section[data-v-975c59e1],.timeout-section[data-v-975c59e1]{color:var(--text-quaternary)}.error-icon[data-v-975c59e1],.timeout-icon[data-v-975c59e1]{font-size:3rem;margin-bottom:1rem}.error-section h2[data-v-975c59e1],.timeout-section h2[data-v-975c59e1]{color:var(--text-secondary);margin:0 0 1rem;font-size:1.5rem}.error-message[data-v-975c59e1]{color:var(--text-error);margin:0 0 1.5rem;font-size:.9rem;background:var(--error-bg);padding:1rem;border-radius:8px;max-height:200px;overflow-y:auto;text-align:left}.error-message[data-v-975c59e1] *{user-select:text!important;cursor:auto!important}.retry-button[data-v-975c59e1]{background:var(--button-bg);border:1px solid var(--button-border);color:var(--button-text);padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.retry-button[data-v-975c59e1]:hover{background:var(--button-bg);opacity:.8}.permission-section[data-v-975c59e1]{position:fixed;top:30%;left:max(32px,calc(50vw - 200px));right:max(32px,calc(50vw - 200px));background:var(--splash-overlay-bg);padding:2rem 2.5rem;border-radius:12px;border:1px solid var(--text-quaternary);box-shadow:0 8px 32px #0006;z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.permission-icon[data-v-975c59e1]{font-size:2.5rem;margin-bottom:.75rem}.permission-section h2[data-v-975c59e1]{color:var(--text-secondary);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.permission-message[data-v-975c59e1]{color:var(--text-tertiary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.permission-buttons[data-v-975c59e1]{display:flex;gap:1rem;justify-content:center}.permission-button[data-v-975c59e1]{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.permission-button.allow[data-v-975c59e1]{background:var(--button-bg);border-color:var(--button-border);color:var(--button-text)}.permission-button.deny[data-v-975c59e1]{background:transparent;border-color:var(--text-quaternary);color:var(--text-tertiary)}.permission-button[data-v-975c59e1]:hover{opacity:.85}@media(max-width:480px){.splash-content[data-v-975c59e1]{padding:1rem}.app-title[data-v-975c59e1]{font-size:2rem}}
