.user-name[data-v-cd2824c2]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-cd2824c2]{width:18px;height:18px;border-radius:50%;flex-shrink:0}.sync-group[data-v-cd2824c2]{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-row[data-v-cd2824c2]{display:flex;align-items:center;gap:6px}.sync-btn[data-v-cd2824c2]{display:flex;align-items:center;gap:3px;flex-shrink:0}.sync-status[data-v-cd2824c2]{font-size:var(--font-size-xs, 11px);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-error[data-v-cd2824c2]{color:var(--color-error, #e55)}.sync-progress-track[data-v-cd2824c2]{height:3px;background:var(--bg-tertiary, #333);border-radius:2px;overflow:hidden}.sync-progress-bar[data-v-cd2824c2]{height:100%;background:var(--color-accent, #4a9);border-radius:2px;transition:width .3s ease}.spin[data-v-cd2824c2]{display:inline-block;animation:spin-cd2824c2 1s linear infinite}@keyframes spin-cd2824c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-nav[data-v-2aafd693]{display:flex;align-items:center;height:48px;background:var(--bg-toolbar);border-bottom:2px solid var(--accent);padding:0 16px;gap:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.nav-brand[data-v-2aafd693]{display:flex;align-items:center;gap:8px;margin-right:12px;flex-shrink:0}.brand-logo[data-v-2aafd693]{font-size:22px;color:var(--accent);filter:drop-shadow(0 0 4px rgba(48,160,64,.4))}.brand-text[data-v-2aafd693]{font-size:16px;font-weight:700;color:var(--text-accent);letter-spacing:1px;text-shadow:0 0 8px rgba(48,160,64,.3)}.nav-sections[data-v-2aafd693]{display:flex;gap:4px;height:100%;align-items:stretch}.nav-tab[data-v-2aafd693]{display:flex;align-items:center;gap:6px;padding:0 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;position:relative}.nav-tab[data-v-2aafd693]:hover{color:var(--text-highlight);background:#30a0400d}.nav-tab.active[data-v-2aafd693]{color:var(--text-accent);border-bottom-color:var(--accent);background:#30a04014}.nav-tab.disabled[data-v-2aafd693]{opacity:.35;cursor:not-allowed;pointer-events:all}.nav-tab.disabled[data-v-2aafd693]:hover{background:transparent;color:var(--text-secondary)}.tab-icon[data-v-2aafd693]{font-size:16px}.tab-label[data-v-2aafd693]{letter-spacing:.5px}.now-playing[data-v-2aafd693]{margin-left:8px;border-left:1px solid var(--border-color);padding-left:20px;padding-right:10px}.now-playing .tab-label[data-v-2aafd693]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-dot[data-v-2aafd693]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #30a04099;animation:pulse-dot-2aafd693 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot-2aafd693{0%,to{opacity:1}50%{opacity:.4}}.now-playing.active .now-playing-dot[data-v-2aafd693]{background:var(--text-accent);box-shadow:0 0 8px #30a040cc}.tab-close[data-v-2aafd693]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:3px;font-size:16px;line-height:1;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.tab-close[data-v-2aafd693]:hover{background:#dc50502e;color:#ff8c8c}.tab-close[data-v-2aafd693]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.nav-right[data-v-2aafd693]{margin-left:auto;display:flex;align-items:center;gap:6px}.nav-btn[data-v-2aafd693]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);width:32px;height:32px;font-size:14px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.nav-btn[data-v-2aafd693]:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.nav-btn.text-btn[data-v-2aafd693],.nav-btn.pricing-btn[data-v-2aafd693]{width:auto;padding:0 12px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.nav-btn.account-btn.active[data-v-2aafd693],.nav-btn.settings-btn.active[data-v-2aafd693],.nav-btn.pricing-btn.active[data-v-2aafd693]{background:#30a0402e;color:var(--text-accent);border-color:var(--accent)}.hero[data-v-5774c13d]{position:relative;min-height:84vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 18% 20%,rgba(48,160,64,.18) 0%,transparent 50%),radial-gradient(ellipse at 82% 80%,rgba(122,92,224,.14) 0%,transparent 55%)}.hero-grid[data-v-5774c13d]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}.hero-text[data-v-5774c13d]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-kicker[data-v-5774c13d]{margin-bottom:18px}.hero-brand[data-v-5774c13d]{align-self:flex-start}.hero-tagline[data-v-5774c13d]{color:var(--text-accent);max-width:22ch}.hero-sub[data-v-5774c13d]{max-width:56ch;margin:0 0 28px}.hero-strong[data-v-5774c13d]{display:block;margin-top:10px;color:var(--text-highlight);font-weight:700;letter-spacing:.5px}.hero-ctas[data-v-5774c13d]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.hero-foot[data-v-5774c13d]{margin:0;color:var(--text-muted);font-size:13px}.hero-mock[data-v-5774c13d]{display:flex;justify-content:center;align-items:center;perspective:1600px;width:100%}.hero-mock-frame[data-v-5774c13d]{position:relative;width:100%;max-width:520px;aspect-ratio:16 / 10;transform:rotateY(-9deg) rotateX(3deg);transform-origin:center;background:#080a10eb;overflow:hidden;transition:transform .45s ease}.hero-mock-frame[data-v-5774c13d]:hover{transform:rotateY(-4deg) rotateX(1deg) translateY(-4px)}.hero-mock-media[data-v-5774c13d]{width:100%;height:100%;object-fit:cover;display:block}.hero-mock-poster[data-v-5774c13d]{filter:saturate(.95) contrast(1.05)}.hero-mock-placeholder[data-v-5774c13d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:repeating-linear-gradient(135deg,rgba(48,160,64,.08) 0,rgba(48,160,64,.08) 6px,transparent 6px,transparent 12px),radial-gradient(circle at 50% 40%,rgba(48,160,64,.18) 0%,transparent 60%)}.hero-mock-placeholder-glyph[data-v-5774c13d]{font-family:var(--home-font-display);font-size:96px;color:var(--home-accent);text-shadow:0 0 24px rgba(64,200,80,.55)}.hero-mock-placeholder-label[data-v-5774c13d]{font-family:var(--home-font-display);font-size:14px;letter-spacing:6px;color:var(--text-accent);text-transform:uppercase}.hero-mock-scanlines[data-v-5774c13d]{z-index:2}.hero-mock-bezel-glow[data-v-5774c13d]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 32px #40c8502e,0 0 56px #30a04038;z-index:0}@media(max-width:880px){.hero[data-v-5774c13d]{min-height:auto}.hero-grid[data-v-5774c13d]{grid-template-columns:1fr;gap:36px;text-align:center}.hero-text[data-v-5774c13d]{align-items:center;text-align:center;order:2}.hero-tagline[data-v-5774c13d],.hero-sub[data-v-5774c13d]{margin-left:auto;margin-right:auto}.hero-ctas[data-v-5774c13d]{justify-content:center}.hero-mock[data-v-5774c13d]{order:1}.hero-mock-frame[data-v-5774c13d]{transform:rotateY(-4deg) rotateX(1deg);max-width:100%}}@media(prefers-reduced-motion:reduce){.hero-mock-frame[data-v-5774c13d]{transition:none}.hero-mock-frame[data-v-5774c13d]:hover{transform:rotateY(-9deg) rotateX(3deg)}}.path-card[data-v-2df03f3d]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;cursor:pointer;border-color:color-mix(in srgb,var(--card-accent) 40%,transparent);font-family:inherit;text-transform:none;letter-spacing:0;text-shadow:none;color:var(--text-primary)}.path-card[data-v-2df03f3d]:hover{border-color:var(--card-accent);box-shadow:0 12px 40px color-mix(in srgb,var(--card-accent) 22%,transparent)}.path-card-icon[data-v-2df03f3d]{font-size:36px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--card-accent) 35%,transparent))}.path-card-title[data-v-2df03f3d]{margin:0;color:var(--card-accent)}.path-card-blurb[data-v-2df03f3d]{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.5;flex:1}.path-card-cta[data-v-2df03f3d]{margin-top:16px;font-weight:700;font-size:14px;color:var(--card-accent);letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.path-card[data-v-2df03f3d]:hover{transform:none}}.paths[data-v-456ead31]{background:linear-gradient(180deg,transparent 0%,rgba(18,18,30,.4) 50%,transparent 100%)}.paths-inner[data-v-456ead31]{display:flex;flex-direction:column;gap:40px}.paths-grid[data-v-456ead31]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.cloud[data-v-a56c5042]{background:linear-gradient(180deg,transparent 0%,rgba(122,92,224,.05) 50%,transparent 100%)}.cloud-split[data-v-a56c5042]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1.05fr);gap:40px;align-items:start;margin:36px 0 28px}@media(max-width:980px){.cloud-split[data-v-a56c5042]{grid-template-columns:1fr}}.cloud-features[data-v-a56c5042]{display:flex;flex-direction:column;gap:16px}.cloud-feature[data-v-a56c5042]{display:flex;flex-direction:column;gap:8px}.feat-icon[data-v-a56c5042]{font-size:28px;filter:drop-shadow(0 0 12px rgba(48,160,64,.35))}.cloud-feature h3[data-v-a56c5042]{margin:0;font-size:18px}.cloud-feature p[data-v-a56c5042]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.cloud-hub[data-v-a56c5042]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#080c12eb;align-self:start;width:100%;max-width:100%}.cloud-hub-video[data-v-a56c5042],.cloud-hub-poster[data-v-a56c5042]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cloud-hub-scanlines[data-v-a56c5042]{z-index:2}.cloud-hub-mock[data-v-a56c5042]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(122,92,224,.18) 0%,transparent 60%),var(--bg-panel)}.cloud-hub-mock-grid[data-v-a56c5042]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;animation:cloud-hub-mock-scroll-a56c5042 18s linear infinite;position:absolute;top:0;right:0;bottom:0;left:0;height:200%}.cloud-hub-mock-cover[data-v-a56c5042]{background:linear-gradient(135deg,#30a0408c,#7a5ce073);border:1px solid rgba(64,200,80,.35);border-radius:4px;aspect-ratio:3 / 4}.cloud-hub-mock-cover[data-v-a56c5042]:nth-child(2n){background:linear-gradient(135deg,#e87c208c,#30a04073)}.cloud-hub-mock-cover[data-v-a56c5042]:nth-child(3n){background:linear-gradient(135deg,#40c8508c,#00d4ff73)}@keyframes cloud-hub-mock-scroll-a56c5042{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cloud-illustration[data-v-a56c5042]{margin:24px auto 0;max-width:600px;opacity:.55;text-align:center}.cloud-illustration[data-v-a56c5042]:hover{opacity:.95}.cloud-illustration svg[data-v-a56c5042]{width:100%;height:auto}.cloud-svg-device--l[data-v-a56c5042]{animation:cloud-pulse-l-a56c5042 3.5s ease-in-out infinite;transform-origin:center}.cloud-svg-device--r[data-v-a56c5042]{animation:cloud-pulse-r-a56c5042 3.5s ease-in-out infinite;transform-origin:center}@keyframes cloud-pulse-l-a56c5042{0%,to{opacity:1}50%{opacity:.6}}@keyframes cloud-pulse-r-a56c5042{0%,to{opacity:.6}50%{opacity:1}}.cloud-arrow[data-v-a56c5042]{stroke-dasharray:4 4;animation:cloud-arrow-flow-a56c5042 1.5s linear infinite}@keyframes cloud-arrow-flow-a56c5042{to{stroke-dashoffset:-16}}.cloud-caption[data-v-a56c5042]{margin-top:12px;color:var(--text-muted);font-size:14px}@media(prefers-reduced-motion:reduce){.cloud-svg-device--l[data-v-a56c5042],.cloud-svg-device--r[data-v-a56c5042],.cloud-arrow[data-v-a56c5042],.cloud-hub-mock-grid[data-v-a56c5042]{animation:none}.cloud-hub-video[data-v-a56c5042]{display:none}}.debugger[data-v-a5dd0a21]{background:linear-gradient(180deg,transparent 0%,rgba(48,160,64,.04) 50%,transparent 100%)}.debugger-inner[data-v-a5dd0a21]{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);gap:56px;align-items:center}@media(max-width:880px){.debugger-inner[data-v-a5dd0a21]{grid-template-columns:1fr}}.debugger-media[data-v-a5dd0a21]{position:relative;aspect-ratio:16 / 10;border-radius:var(--home-radius);overflow:hidden;border:1px solid var(--home-card-border);box-shadow:var(--home-card-shadow);background:var(--bg-secondary)}.debugger-video[data-v-a5dd0a21],.debugger-image[data-v-a5dd0a21]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.debugger-mock[data-v-a5dd0a21]{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;font-family:var(--home-font-display);display:flex;flex-direction:column;gap:16px;background:radial-gradient(ellipse at 30% 20%,rgba(48,160,64,.18) 0%,transparent 60%),var(--bg-panel)}.mock-row-pc[data-v-a5dd0a21]{display:flex;gap:12px;align-items:baseline;font-size:16px;background:var(--pc-highlight);padding:8px 12px;border-left:4px solid var(--accent)}.mock-tag[data-v-a5dd0a21]{color:var(--text-muted);font-weight:700}.mock-val[data-v-a5dd0a21]{color:var(--address-color)}.mock-mn[data-v-a5dd0a21]{color:var(--mnemonic-color)}.mock-grid[data-v-a5dd0a21]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-cell[data-v-a5dd0a21]{background:#12121eb3;padding:8px 10px;border:1px solid var(--border-color);font-size:13px}.mock-cell span[data-v-a5dd0a21]{color:var(--text-muted);margin-right:8px}.mock-cell b[data-v-a5dd0a21]{color:var(--register-color);font-weight:700}.mock-foot[data-v-a5dd0a21]{margin-top:auto;color:var(--text-muted);font-size:12px}.debugger-features[data-v-a5dd0a21]{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}.debugger-feature[data-v-a5dd0a21]{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.feat-icon[data-v-a5dd0a21]{font-size:22px;line-height:1.2}.feat-title[data-v-a5dd0a21]{margin:0 0 4px;font-size:17px;color:var(--text-highlight)}.feat-blurb[data-v-a5dd0a21]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.debugger-cta[data-v-a5dd0a21]{margin-top:8px}@media(prefers-reduced-motion:reduce){.debugger-video[data-v-a5dd0a21]{display:none}}.editor[data-v-671f5f0b]{background:linear-gradient(180deg,transparent 0%,rgba(232,124,32,.04) 50%,transparent 100%)}.editor-inner[data-v-671f5f0b]{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:56px;align-items:center}@media(max-width:880px){.editor-inner[data-v-671f5f0b]{grid-template-columns:1fr}.editor-media[data-v-671f5f0b]{order:-1}}.editor-features[data-v-671f5f0b]{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}.editor-feature[data-v-671f5f0b]{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.feat-icon[data-v-671f5f0b]{font-size:22px}.feat-title[data-v-671f5f0b]{margin:0 0 4px;font-size:17px;color:var(--text-highlight)}.feat-blurb[data-v-671f5f0b]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.editor-cta[data-v-671f5f0b]{margin-top:8px}.editor-media[data-v-671f5f0b]{position:relative;aspect-ratio:16 / 10;border-radius:var(--home-radius);overflow:hidden;border:1px solid var(--home-card-border);box-shadow:var(--home-card-shadow);background:var(--bg-secondary)}.editor-video[data-v-671f5f0b],.editor-image[data-v-671f5f0b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.editor-mock[data-v-671f5f0b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-panel)}.mock-titlebar[data-v-671f5f0b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-panel-header);border-bottom:1px solid var(--border-color)}.mock-dot[data-v-671f5f0b]{width:12px;height:12px;border-radius:50%}.mock-dot--r[data-v-671f5f0b]{background:#ff5f56}.mock-dot--y[data-v-671f5f0b]{background:#ffbd2e}.mock-dot--g[data-v-671f5f0b]{background:#27c93f}.mock-tab[data-v-671f5f0b]{margin-left:12px;font-family:var(--home-font-display);font-size:12px;padding:2px 8px;border-radius:4px 4px 0 0;background:var(--bg-secondary);color:var(--text-accent)}.mock-tab--dim[data-v-671f5f0b]{color:var(--text-muted);background:transparent}.mock-body[data-v-671f5f0b]{flex:1;padding:16px;overflow:hidden}.mock-code[data-v-671f5f0b]{margin:0;font-family:var(--home-font-display);font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre}.cm-comment[data-v-671f5f0b]{color:var(--text-muted)}.cm-key[data-v-671f5f0b]{color:var(--mnemonic-color)}.cm-label[data-v-671f5f0b]{color:var(--accent)}.mock-output[data-v-671f5f0b]{padding:6px 12px;background:#30a0401f;border-top:1px solid rgba(48,160,64,.4);font-family:var(--home-font-display);font-size:12px}.mock-output .ok[data-v-671f5f0b]{color:var(--text-success);font-weight:700}@media(prefers-reduced-motion:reduce){.editor-video[data-v-671f5f0b]{display:none}}.assets-studio[data-v-f3610f6f]{background:linear-gradient(180deg,transparent 0%,rgba(232,124,32,.05) 50%,transparent 100%)}.assets-inner[data-v-f3610f6f]{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:56px;align-items:center}@media(max-width:880px){.assets-inner[data-v-f3610f6f]{grid-template-columns:1fr}.assets-media[data-v-f3610f6f]{order:-1}}.assets-text[data-v-f3610f6f]{display:flex;flex-direction:column;align-items:flex-start}.assets-pill[data-v-f3610f6f]{margin-left:10px;padding:2px 8px;border-radius:999px;background:#e87c202e;border:1px solid rgba(232,124,32,.5);color:var(--text-warm, var(--home-accent-warm));font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;vertical-align:middle}.assets-features[data-v-f3610f6f]{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}.assets-feature[data-v-f3610f6f]{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.feat-icon[data-v-f3610f6f]{font-size:22px;line-height:1.2}.feat-title[data-v-f3610f6f]{margin:0 0 4px;font-size:17px;color:var(--text-highlight)}.feat-blurb[data-v-f3610f6f]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.assets-cta[data-v-f3610f6f]{margin-top:8px}.assets-foot[data-v-f3610f6f]{margin:16px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5;max-width:56ch}.assets-media[data-v-f3610f6f]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#080c12eb}.assets-video[data-v-f3610f6f],.assets-image[data-v-f3610f6f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.assets-scanlines[data-v-f3610f6f]{z-index:2}.assets-mock[data-v-f3610f6f]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto auto;gap:14px;padding:24px;background:radial-gradient(ellipse at 20% 10%,rgba(232,124,32,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(122,92,224,.14) 0%,transparent 60%),var(--bg-panel)}.assets-mock-canvas[data-v-f3610f6f]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:0;width:clamp(140px,24vw,200px);aspect-ratio:1;margin:0 auto;padding:4px;background:repeating-conic-gradient(#ffffff0f 0,#ffffff0f 25%,#ffffff05 0,#ffffff05 50%);background-size:16px 16px;border:1px solid rgba(255,255,255,.08);image-rendering:pixelated}.assets-mock-cell[data-v-f3610f6f]{width:100%;height:100%}.assets-mock-cell[data-color=r][data-v-f3610f6f]{background:#e84d3d}.assets-mock-cell[data-color=w][data-v-f3610f6f]{background:#ffe6cc}.assets-mock-cell[data-color=s][data-v-f3610f6f]{background:#7a4a2a}.assets-mock-cell[data-color=k][data-v-f3610f6f]{background:#0a0a14}.assets-mock-palette[data-v-f3610f6f]{display:flex;justify-content:center;gap:6px}.assets-mock-swatch[data-v-f3610f6f]{width:18px;height:18px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff1f}.assets-mock-swatch[data-v-f3610f6f]:nth-child(1){box-shadow:inset 0 0 0 2px var(--home-accent)}.assets-mock-foot[data-v-f3610f6f]{display:flex;align-items:center;justify-content:space-between;font-family:var(--home-font-display);font-size:11px;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.assets-mock-tool[data-v-f3610f6f]{color:var(--home-accent)}.assets-mock-status[data-v-f3610f6f]{color:var(--text-warm, var(--home-accent-warm));background:#e87c202e;border:1px solid rgba(232,124,32,.4);padding:1px 6px;border-radius:999px;letter-spacing:1.2px}@media(prefers-reduced-motion:reduce){.assets-video[data-v-f3610f6f]{display:none}}.learning[data-v-cff62593]{background:linear-gradient(180deg,transparent 0%,rgba(48,160,64,.04) 50%,transparent 100%)}.learning-inner[data-v-cff62593]{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);gap:56px;align-items:center}@media(max-width:880px){.learning-inner[data-v-cff62593]{grid-template-columns:1fr}}.learning-text[data-v-cff62593]{display:flex;flex-direction:column;align-items:flex-start}.learning-pill[data-v-cff62593]{margin-left:10px;padding:2px 8px;border-radius:999px;background:#7a5ce02e;border:1px solid rgba(122,92,224,.5);color:var(--purple, #bda6ff);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;vertical-align:middle}.learning-features[data-v-cff62593]{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}.learning-feature[data-v-cff62593]{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.feat-icon[data-v-cff62593]{font-size:22px;line-height:1.2}.feat-title[data-v-cff62593]{margin:0 0 4px;font-size:17px;color:var(--text-highlight)}.feat-blurb[data-v-cff62593]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.learning-cta[data-v-cff62593]{margin-top:8px}.learning-foot[data-v-cff62593]{margin:16px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5;max-width:56ch}.learning-media[data-v-cff62593]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#080c12eb}.learning-video[data-v-cff62593],.learning-image[data-v-cff62593]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.learning-scanlines[data-v-cff62593]{z-index:2}.learning-mock[data-v-cff62593]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;padding:22px;font-family:var(--home-font-display);background:radial-gradient(ellipse at 30% 0%,rgba(48,160,64,.18) 0%,transparent 60%),var(--bg-panel)}.learning-mock-head[data-v-cff62593]{display:flex;justify-content:space-between;align-items:baseline}.learning-mock-title[data-v-cff62593]{font-size:14px;color:var(--text-highlight);font-weight:700;letter-spacing:1px}.learning-mock-close[data-v-cff62593]{color:var(--text-muted);font-size:18px;line-height:1}.learning-mock-progress[data-v-cff62593]{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.learning-mock-progress-fill[data-v-cff62593]{position:absolute;top:0;right:60%;bottom:0;left:0;background:linear-gradient(90deg,var(--home-accent),var(--purple, #7a5ce0));border-radius:999px}.learning-mock-progress-label[data-v-cff62593]{position:absolute;right:0;top:12px;font-size:10px;color:var(--text-muted);letter-spacing:1px}.learning-mock-step[data-v-cff62593]{display:flex;flex-direction:column;gap:8px;padding-top:14px}.learning-mock-step-tag[data-v-cff62593]{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--home-accent)}.learning-mock-step-instr[data-v-cff62593]{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary);font-family:inherit}.learning-mock-validators[data-v-cff62593]{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.learning-mock-validator[data-v-cff62593]{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.5px;color:var(--text-secondary)}.learning-mock-validator code[data-v-cff62593]{font-family:var(--home-font-display);font-size:11px;color:var(--text-accent)}.learning-mock-led[data-v-cff62593]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.learning-mock-led-ok[data-v-cff62593]{background:var(--home-accent);box-shadow:0 0 6px #30a040b3}.learning-mock-led-pending[data-v-cff62593]{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.learning-mock-foot[data-v-cff62593]{margin-top:auto;display:flex;gap:10px}.learning-mock-btn-ghost[data-v-cff62593],.learning-mock-btn-primary[data-v-cff62593]{padding:6px 12px;border-radius:4px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.learning-mock-btn-ghost[data-v-cff62593]{border:1px solid rgba(255,255,255,.25);color:var(--text-secondary)}.learning-mock-btn-primary[data-v-cff62593]{background:var(--home-accent);color:var(--text-highlight);font-weight:700}@media(prefers-reduced-motion:reduce){.learning-video[data-v-cff62593]{display:none}}.share-card[data-v-4a86f1e2]{display:flex;flex-direction:column;gap:8px}.share-card-icon[data-v-4a86f1e2]{font-size:28px;filter:drop-shadow(0 0 10px rgba(48,160,64,.35))}.share-card-title[data-v-4a86f1e2]{margin:0;font-size:18px;color:var(--text-highlight)}.share-card-blurb[data-v-4a86f1e2]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;flex:1}.share-card--game[data-v-4a86f1e2]{border-color:#30a04080}.share-card--moment[data-v-4a86f1e2]{border-color:#e87c2080}.share-card--project[data-v-4a86f1e2]{border-color:#7a5ce080}.share-card--debug-session[data-v-4a86f1e2]{border-color:#00d4ff80}.shares-grid[data-v-6df0ddeb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0 24px}.shares-preview[data-v-6df0ddeb]{margin:32px auto;max-width:600px;text-align:center}.shares-preview-frame[data-v-6df0ddeb]{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:#080c12eb}.shares-preview-image[data-v-6df0ddeb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.shares-preview-scanlines[data-v-6df0ddeb]{z-index:2}.shares-preview-mock[data-v-6df0ddeb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;padding:18px 20px;font-family:var(--home-font-display);background:radial-gradient(ellipse at 30% 0%,rgba(48,160,64,.18) 0%,transparent 60%),var(--bg-panel);text-align:left}.shares-preview-mock-header[data-v-6df0ddeb]{display:flex;justify-content:space-between;align-items:center}.shares-preview-mock-tag[data-v-6df0ddeb]{color:var(--text-accent);font-size:12px;letter-spacing:2px;text-transform:uppercase}.shares-preview-mock-close[data-v-6df0ddeb]{color:var(--text-muted);font-size:20px;line-height:1}.shares-preview-mock-link[data-v-6df0ddeb]{display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--home-accent) 35%,transparent);background:#12121eb3;border-radius:4px;padding:8px 10px;font-size:12px;letter-spacing:.5px;overflow:hidden}.shares-preview-mock-link-host[data-v-6df0ddeb]{color:var(--text-muted)}.shares-preview-mock-link-id[data-v-6df0ddeb]{color:var(--home-accent);font-weight:700;margin-right:auto}.shares-preview-mock-copy[data-v-6df0ddeb]{color:var(--text-warm, var(--home-accent-warm));border:1px solid color-mix(in srgb,var(--home-accent-warm) 50%,transparent);border-radius:4px;padding:2px 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.shares-preview-mock-row[data-v-6df0ddeb]{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin-top:auto}.shares-preview-mock-qr[data-v-6df0ddeb]{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;aspect-ratio:1;padding:4px;background:var(--text-highlight);border-radius:2px}.shares-preview-mock-qr-cell[data-v-6df0ddeb]{background:var(--text-highlight)}.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(3n),.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(7n+1),.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(11n+2),.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(13n+5){background:#0a0a14}.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(1),.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(8),.shares-preview-mock-qr-cell[data-v-6df0ddeb]:nth-child(57){background:#0a0a14}.shares-preview-mock-meta[data-v-6df0ddeb]{display:flex;flex-direction:column;gap:4px}.shares-preview-mock-meta-line[data-v-6df0ddeb]{margin:0;font-size:11px;color:var(--text-secondary);letter-spacing:.5px}.shares-preview-mock-action[data-v-6df0ddeb]{align-self:flex-start;margin-top:6px;padding:4px 10px;border-radius:4px;background:var(--home-accent);color:var(--text-highlight);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.shares-preview-caption[data-v-6df0ddeb]{margin-top:12px;color:var(--text-muted);font-size:13px}.shares-quote[data-v-6df0ddeb]{text-align:center;color:var(--text-secondary);margin:0;font-size:15px;max-width:640px;margin-inline:auto}.shares-quote strong[data-v-6df0ddeb]{color:var(--text-accent);font-weight:700}.recording[data-v-41b56e43]{background:linear-gradient(180deg,transparent 0%,rgba(232,124,32,.04) 50%,transparent 100%)}.recording-inner[data-v-41b56e43]{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);gap:56px;align-items:center}@media(max-width:880px){.recording-inner[data-v-41b56e43]{grid-template-columns:1fr}}.recording-text[data-v-41b56e43]{display:flex;flex-direction:column;align-items:flex-start}.recording-features[data-v-41b56e43]{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}.recording-feature[data-v-41b56e43]{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.feat-icon[data-v-41b56e43]{font-size:22px;line-height:1.2}.feat-title[data-v-41b56e43]{margin:0 0 4px;font-size:17px;color:var(--text-highlight)}.feat-blurb[data-v-41b56e43]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.recording-cta[data-v-41b56e43]{margin-top:8px}.recording-media[data-v-41b56e43]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#080c12eb}.recording-video[data-v-41b56e43],.recording-poster[data-v-41b56e43]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.recording-scanlines[data-v-41b56e43]{z-index:2}.recording-mock[data-v-41b56e43]{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;display:flex;flex-direction:column;gap:24px;background:radial-gradient(ellipse at 25% 25%,rgba(232,124,32,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(48,160,64,.14) 0%,transparent 60%),var(--bg-panel)}.recording-mock-header[data-v-41b56e43]{display:flex;align-items:center;gap:10px;font-family:var(--home-font-display)}.recording-mock-led[data-v-41b56e43]{width:12px;height:12px;border-radius:50%;background:var(--accent-warm, var(--home-accent-warm));box-shadow:0 0 12px #e87c20d9;animation:recording-mock-pulse-41b56e43 1.6s ease-in-out infinite alternate}.recording-mock-label[data-v-41b56e43]{color:var(--text-warm, var(--home-accent-warm));font-weight:700;letter-spacing:2px;font-size:14px}.recording-mock-buttons[data-v-41b56e43]{display:flex;gap:12px;margin-top:auto}.recording-mock-btn[data-v-41b56e43]{padding:8px 14px;border:1px solid color-mix(in srgb,var(--home-accent) 40%,transparent);border-radius:4px;font-family:var(--home-font-display);font-size:12px;letter-spacing:1px;color:var(--text-accent);background:#12121eb3}.recording-mock-btn-primary[data-v-41b56e43]{border-color:var(--home-accent-warm);background:#e87c202e;color:var(--text-highlight)}.recording-mock-timeline[data-v-41b56e43]{position:absolute;left:24px;right:24px;bottom:60px;height:6px;border-radius:3px;background:linear-gradient(to right,#e87c20a6,#e87c20a6 35%,#30a04059 35%,#30a04059)}@keyframes recording-mock-pulse-41b56e43{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.recording-video[data-v-41b56e43]{display:none}.recording-mock-led[data-v-41b56e43]{animation:none;opacity:1}}.systems[data-v-08132e12]{position:relative;overflow:hidden}.systems-grid-pix[data-v-08132e12]{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px}.systems-tile[data-v-08132e12]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px 14px;aspect-ratio:1;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.systems-tile[data-v-08132e12]:hover{transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-accent) 60%,transparent),0 18px 36px #0000008c,inset 0 0 18px #30a0402e}.systems-tile-icon[data-v-08132e12]{width:48px;height:48px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--chip-accent) 35%,transparent))}.systems-tile-short[data-v-08132e12]{font-family:var(--home-font-display);font-weight:700;font-size:14px;letter-spacing:1px;color:var(--chip-accent);text-shadow:0 0 8px color-mix(in srgb,var(--chip-accent) 50%,transparent)}.systems-tile-debug[data-v-08132e12]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-success);border:1px solid var(--text-success);border-radius:999px;padding:1px 6px;white-space:nowrap;position:absolute;bottom:8px;right:8px;background:#080c12d9}@media(max-width:480px){.systems-grid-pix[data-v-08132e12]{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.systems-tile[data-v-08132e12]{padding:14px 8px 12px}.systems-tile-icon[data-v-08132e12]{width:40px;height:40px}.systems-tile-short[data-v-08132e12]{font-size:13px}}@media(prefers-reduced-motion:reduce){.systems-tile[data-v-08132e12],.systems-tile[data-v-08132e12]:hover{transition:none;transform:none}}.dos[data-v-695f49d8]{background:linear-gradient(180deg,transparent 0%,rgba(122,92,224,.04) 50%,transparent 100%)}.dos-inner[data-v-695f49d8]{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:56px;align-items:center}@media(max-width:880px){.dos-inner[data-v-695f49d8]{grid-template-columns:1fr}}.dos-media[data-v-695f49d8]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#080c12eb}.dos-image[data-v-695f49d8]{width:100%;height:100%;object-fit:cover;display:block}.dos-scanlines[data-v-695f49d8]{z-index:2}.dos-mock[data-v-695f49d8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:32px;background:linear-gradient(180deg,#0a0510,#2a0e1c 60%,#1a0a0e)}.dos-mock-pixel-grid[data-v-695f49d8]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0,transparent 7px,rgba(232,124,32,.04) 7px,rgba(232,124,32,.04) 8px),repeating-linear-gradient(to bottom,transparent 0,transparent 7px,rgba(232,124,32,.04) 7px,rgba(232,124,32,.04) 8px)}.dos-mock-title-block[data-v-695f49d8]{position:relative;display:flex;flex-direction:column;gap:6px;z-index:1}.dos-mock-title[data-v-695f49d8]{font-family:var(--home-font-display);font-size:clamp(28px,4vw,44px);font-weight:800;color:#f6c25b;letter-spacing:4px;text-shadow:0 0 12px rgba(246,194,91,.55),3px 3px 0 #5a1f12}.dos-mock-sub[data-v-695f49d8]{font-family:var(--home-font-display);font-size:11px;color:#f6c25b;letter-spacing:3px;opacity:.85}.dos-mock-prompt[data-v-695f49d8]{position:relative;font-family:var(--home-font-display);font-size:13px;color:#c5d8a4;z-index:1}.dos-text[data-v-695f49d8]{display:flex;flex-direction:column;align-items:flex-start}.dos-features[data-v-695f49d8]{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:16px}.dos-feature[data-v-695f49d8]{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.feat-icon[data-v-695f49d8]{font-size:22px;line-height:1.2}.feat-title[data-v-695f49d8]{margin:0 0 4px;font-size:17px;color:var(--text-highlight)}.feat-blurb[data-v-695f49d8]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.dos-cta[data-v-695f49d8]{margin-top:8px}.power-grid[data-v-06014c71]{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.power-chip[data-v-06014c71]{display:flex;flex-direction:column;gap:6px;padding:20px}.power-chip-icon[data-v-06014c71]{font-size:24px}.power-chip-title[data-v-06014c71]{margin:0;font-size:16px;color:var(--text-highlight)}.power-chip-blurb[data-v-06014c71]{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.why[data-v-9f4db522]{background:linear-gradient(180deg,transparent 0%,rgba(48,160,64,.04) 50%,transparent 100%)}.why-grid[data-v-9f4db522]{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.why-card[data-v-9f4db522]{display:flex;flex-direction:column;gap:10px;padding:24px}.why-card-head[data-v-9f4db522]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.why-card-icon[data-v-9f4db522]{font-size:30px;line-height:1;filter:drop-shadow(0 0 12px rgba(48,160,64,.35))}.why-card-metric[data-v-9f4db522]{font-family:var(--home-font-display);font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:1px;color:var(--home-accent);background:#30a0401f;padding:4px 10px;border:1px solid rgba(48,160,64,.35);border-radius:999px;white-space:nowrap}.why-card-title[data-v-9f4db522]{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:var(--text-highlight)}.why-card-blurb[data-v-9f4db522]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;flex:1}.how[data-v-8eebfb26]{background:linear-gradient(180deg,transparent 0%,rgba(122,92,224,.05) 50%,transparent 100%)}.how-grid[data-v-8eebfb26]{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;counter-reset:none}.how-step[data-v-8eebfb26]{display:flex;flex-direction:column;gap:10px;padding:24px;position:relative;border-color:#7a5ce052}.how-step[data-v-8eebfb26]:hover{border-color:#7a5ce099;box-shadow:0 12px 40px #7a5ce02e}.how-step-head[data-v-8eebfb26]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.how-step-number[data-v-8eebfb26]{font-family:var(--home-font-display);font-size:clamp(36px,3.6vw,48px);font-weight:700;line-height:1;letter-spacing:1px;color:var(--purple, #7a5ce0);text-shadow:0 0 16px rgba(122,92,224,.45);opacity:.92}.how-step-icon[data-v-8eebfb26]{font-size:28px;line-height:1;filter:drop-shadow(0 0 10px rgba(122,92,224,.4))}.how-step-title[data-v-8eebfb26]{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.3;color:var(--text-highlight)}.how-step-blurb[data-v-8eebfb26]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;flex:1}.how-foot[data-v-8eebfb26]{margin:28px auto 0;max-width:640px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.55}.home-pricing[data-v-36f5644f]{background:linear-gradient(180deg,transparent 0%,rgba(48,160,64,.06) 50%,transparent 100%)}.pricing-grid[data-v-36f5644f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;max-width:880px;margin-inline:auto}.pricing-card[data-v-36f5644f]{display:flex;flex-direction:column;gap:12px}.pricing-card--pro[data-v-36f5644f]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--home-card-shadow)}.pricing-card-head[data-v-36f5644f]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pricing-card-name[data-v-36f5644f]{margin:0;font-size:22px;color:var(--text-accent);font-weight:700}.pricing-card--pro .pricing-card-name[data-v-36f5644f]{color:var(--text-highlight)}.pricing-card-price[data-v-36f5644f]{font-size:24px;font-weight:700;color:var(--text-primary)}.pricing-card-price small[data-v-36f5644f]{font-size:12px;color:var(--text-muted)}.pricing-card-tag[data-v-36f5644f]{margin:0;color:var(--text-secondary);font-size:14px}.pricing-card-list[data-v-36f5644f]{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;flex:1;font-size:14px}.pricing-card-list li[data-v-36f5644f]:before{content:"✓ ";color:var(--accent);font-weight:700;margin-right:6px}.pricing-card-cta[data-v-36f5644f]{margin-top:16px}.pricing-foot[data-v-36f5644f]{text-align:center;margin:24px 0 0;color:var(--text-muted);font-size:13px}.pricing-link[data-v-36f5644f]{background:transparent;border:0;padding:0;color:var(--text-accent);font-family:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-transform:none;letter-spacing:0;text-shadow:none}.pricing-link[data-v-36f5644f]:hover{color:var(--text-highlight)}.final-cta[data-v-b147cf0f]{position:relative;background:radial-gradient(ellipse at center,rgba(48,160,64,.12) 0%,transparent 60%),linear-gradient(180deg,transparent 0%,rgba(18,18,30,.5) 100%);padding-top:96px;padding-bottom:96px}.final-cta-title[data-v-b147cf0f]{font-size:clamp(28px,4.5vw,48px)}.final-cta-row[data-v-b147cf0f]{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}.final-cta-btn[data-v-b147cf0f]{min-width:180px}.home-footer[data-v-5f78c6cc]{background:var(--bg-toolbar);border-top:1px solid var(--border-color);padding:32px 24px 40px}.home-footer-inner[data-v-5f78c6cc]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}@media(max-width:720px){.home-footer-inner[data-v-5f78c6cc]{grid-template-columns:1fr;text-align:center;justify-items:center}}.home-footer-brand[data-v-5f78c6cc]{display:flex;align-items:center;gap:8px}.home-footer-logo[data-v-5f78c6cc]{font-size:22px;color:var(--accent);filter:drop-shadow(0 0 6px rgba(48,160,64,.4))}.home-footer-name[data-v-5f78c6cc]{font-size:16px;font-weight:700;color:var(--text-accent);letter-spacing:1px}.home-footer-links[data-v-5f78c6cc]{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.home-footer-link[data-v-5f78c6cc]{background:transparent;border:0;padding:4px 0;color:var(--text-secondary);font-family:inherit;font-size:14px;letter-spacing:.5px;cursor:pointer;text-transform:none;text-shadow:none;text-decoration:none}.home-footer-link[data-v-5f78c6cc]:hover{color:var(--text-accent)}.home-footer-link[data-v-5f78c6cc]:focus-visible{color:var(--text-accent);outline:2px solid var(--text-highlight);outline-offset:2px;border-radius:2px}.home-footer-copy[data-v-5f78c6cc]{margin:0;font-size:13px;color:var(--text-muted)}.home-view{--home-fg: var(--text-primary);--home-fg-muted: var(--text-secondary);--home-accent: var(--accent);--home-accent-warm: var(--accent-warm);--home-accent-amber: var(--amber);--home-card-bg: rgba(18, 18, 30, .6);--home-card-border: rgba(48, 160, 64, .32);--home-card-border-hover: rgba(64, 200, 80, .6);--home-card-shadow: 0 4px 24px rgba(0, 0, 0, .45);--home-card-shadow-hover: 0 12px 40px rgba(48, 160, 64, .22);--home-glow-cyan: rgba(0, 212, 255, .15);--home-glow-purple: rgba(122, 92, 224, .18);--home-glow-warm: rgba(232, 124, 32, .18);--home-radius: 12px;--home-radius-sm: 8px;--home-section-gap: 80px;--home-content-max: 1120px;--home-prose-max: 720px;--home-pad-x: 24px;--home-pad-y: 80px;--home-pad-y-sm: 56px;--home-font-display: "Courier New", Consolas, Monaco, monospace;--home-h0: clamp(64px, 11vw, 132px);--home-h1: clamp(32px, 4.4vw, 48px);--home-h2: clamp(28px, 3.8vw, 40px);--home-h3: clamp(19px, 2.2vw, 23px);--home-body: 16px;--home-body-lg: 18px}.home-section-pad{padding:var(--home-pad-y) var(--home-pad-x)}.home-section-pad--sm{padding:var(--home-pad-y-sm) var(--home-pad-x)}.home-section-inner{max-width:var(--home-content-max);margin:0 auto;width:100%}.home-section-prose{max-width:var(--home-prose-max);margin:0 auto;text-align:center}.home-h0{font-family:var(--home-font-display);font-size:var(--home-h0);font-weight:800;line-height:.95;letter-spacing:4px;color:var(--text-highlight);margin:0 0 12px;text-shadow:0 0 36px rgba(48,160,64,.55),0 0 12px rgba(64,200,80,.35)}.home-h1{font-family:var(--home-font-display);font-size:var(--home-h1);font-weight:700;line-height:1.1;letter-spacing:1px;color:var(--text-highlight);margin:0 0 16px;text-shadow:0 0 24px rgba(48,160,64,.35)}.home-h2{font-family:var(--home-font-display);font-size:var(--home-h2);font-weight:700;line-height:1.15;letter-spacing:.5px;color:var(--text-accent);margin:0 0 16px;text-shadow:0 0 16px rgba(48,160,64,.25)}.home-h3{font-family:var(--home-font-display);font-size:var(--home-h3);font-weight:700;line-height:1.2;color:var(--text-highlight);margin:0 0 12px}.home-lead{font-size:var(--home-body-lg);line-height:1.55;color:var(--home-fg-muted);margin:0 0 16px}.home-body{font-size:var(--home-body);line-height:1.6;color:var(--home-fg)}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:clamp(13px,1vw,15px);letter-spacing:2.5px;text-transform:uppercase;color:var(--home-accent);font-weight:700;margin:0 0 14px;padding:0}.home-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:currentColor;border-radius:1px}.home-card{background:var(--home-card-bg);border:1px solid var(--home-card-border);border-radius:var(--home-radius);padding:24px;box-shadow:var(--home-card-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-card:hover{transform:translateY(-4px);border-color:var(--home-card-border-hover);box-shadow:var(--home-card-shadow-hover)}.home-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--home-radius-sm);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;border:1px solid var(--home-accent);background:var(--home-accent);color:var(--text-highlight);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 0 18px #30a04059;text-transform:none}.home-cta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 24px #40c85080}.home-cta:active{transform:translateY(0)}.home-cta--ghost{background:transparent;color:var(--text-accent);box-shadow:none}.home-cta--ghost:hover{background:#30a0401f;box-shadow:0 0 16px #30a04040}.home-cta--warm{background:var(--home-accent-warm);border-color:var(--home-accent-warm);box-shadow:0 0 18px #e87c2059}.home-cta--warm:hover{background:var(--accent-warm-hover);box-shadow:0 0 24px #ff904080}.home-card:focus-visible,.home-cta:focus-visible{outline:2px solid var(--text-highlight);outline-offset:3px;box-shadow:0 0 0 4px #30a04073}.home-scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);z-index:1}.retro-bezel{position:relative;border:4px solid rgba(48,160,64,.85);outline:2px solid rgba(0,0,0,.85);outline-offset:-10px;background:#080c12b8;box-shadow:0 0 0 1px #40c85059,0 18px 48px #0000008c,inset 0 0 24px #30a0402e;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.retro-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}.retro-led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 8px #40c850d9,0 0 16px #30a0408c;animation:retro-led-pulse 1.4s ease-in-out infinite alternate;vertical-align:middle;margin-right:8px;flex-shrink:0}@keyframes retro-led-pulse{0%{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.home-card,.home-cta{transition:none!important}.home-card:hover,.home-cta:hover{transform:none!important}.retro-led{animation:none!important;opacity:1!important;transform:scale(1)!important}}.home-view[data-v-405c1e40]{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(48,160,64,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(122,92,224,.06) 0%,transparent 70%),var(--bg-primary)}.home-main[data-v-405c1e40]{flex:1 0 auto;display:flex;flex-direction:column}.hidden[data-v-043ef4e8]{display:none}.rom-btn[data-v-043ef4e8]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.rom-btn[data-v-043ef4e8]:hover{background:var(--accent-hover)}.controls[data-v-35669b12]{display:flex;gap:4px}button[data-v-35669b12]{min-width:32px;padding:4px 8px;font-size:12px;text-align:center;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border-light);text-shadow:0 0 6px rgba(64,192,80,.4)}button[data-v-35669b12]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text);text-shadow:0 0 10px rgba(64,255,80,.5);box-shadow:0 0 8px #40c05033}button[data-v-35669b12]:active:not(:disabled){background:var(--btn-active-bg)}.cpu-select[data-v-e98e4bcf]{font-family:var(--font-mono);padding:3px 6px}.savestate-controls[data-v-2fa4e5b5]{display:flex;gap:4px;align-items:center}.slot-select[data-v-2fa4e5b5]{width:70px;font-size:var(--font-size-sm)}.savestate-controls.is-disabled[data-v-2fa4e5b5]{opacity:.5}.savestate-controls.is-disabled button[data-v-2fa4e5b5],.savestate-controls.is-disabled .slot-select[data-v-2fa4e5b5]{cursor:not-allowed}.tracing-controls[data-v-022c1850]{display:flex;gap:4px;align-items:center}.recording-indicator[data-v-022c1850]{color:#ef5350;font-size:11px;font-weight:700;animation:blink-022c1850 1s steps(2) infinite}@keyframes blink-022c1850{50%{opacity:0}}.shader-selector[data-v-d8a04eb9]{display:flex;align-items:center}label[data-v-d8a04eb9]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}select[data-v-d8a04eb9]{font-size:var(--font-size-sm)}.shader-selector.is-disabled label[data-v-d8a04eb9]{opacity:.5;cursor:not-allowed}.shader-selector.is-disabled select[data-v-d8a04eb9]{cursor:not-allowed}.toolbar[data-v-8b3557a1]{height:var(--toolbar-height);background:var(--bg-toolbar);border-bottom:2px solid var(--accent);display:flex;align-items:stretch;padding:3px 4px;gap:4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.toolbar-panel[data-v-8b3557a1]{display:flex;align-items:center;gap:4px;padding:0 6px;position:relative;border:1px solid var(--border-color);background:var(--bg-secondary)}.panel-label[data-v-8b3557a1]{position:absolute;top:-1px;left:4px;font-size:8px;font-family:var(--font-mono);color:var(--amber-dim);letter-spacing:1px;text-transform:uppercase;line-height:1;background:var(--bg-secondary);padding:0 2px}.toolbar-spacer[data-v-8b3557a1]{flex:1}.rom-name[data-v-8b3557a1]{color:var(--amber);font-size:var(--font-size-sm);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px rgba(224,160,32,.3)}.audio-toggle[data-v-8b3557a1]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.audio-toggle input[data-v-8b3557a1]{cursor:pointer}.toolbar-status[data-v-8b3557a1]{gap:8px}.status[data-v-8b3557a1]{font-size:var(--font-size-sm);color:var(--text-secondary)}.fps[data-v-8b3557a1]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-success)}.frame-count[data-v-8b3557a1]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted)}.share-link-btn[data-v-8b3557a1]{display:flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;color:#fff;cursor:pointer;background:var(--accent-warm, var(--accent));border:1px solid var(--accent-warm-hover, var(--accent));transition:background .1s,color .1s,box-shadow .1s;text-transform:uppercase}.share-link-btn[data-v-8b3557a1]:hover:not(:disabled){background:var(--accent-warm-hover, var(--accent));box-shadow:0 0 8px #e87c2066}.share-icon[data-v-8b3557a1]{font-size:12px;line-height:1}.share-label[data-v-8b3557a1]{white-space:nowrap}.capture-btn[data-v-8b3557a1]{display:flex;align-items:center;gap:4px;height:24px;padding:0 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--accent);background:transparent;border:1px solid var(--accent);cursor:pointer;transition:background .1s,color .1s;text-transform:uppercase}.capture-btn[data-v-8b3557a1]:hover:not(:disabled){background:var(--accent);color:var(--bg-primary)}.capture-btn-secondary[data-v-8b3557a1]{color:var(--text-secondary);border-color:var(--border-color)}.capture-btn-secondary[data-v-8b3557a1]:hover{color:var(--text-primary);border-color:var(--accent);background:transparent}.capture-icon[data-v-8b3557a1]{font-size:14px;line-height:1}.capture-label[data-v-8b3557a1]{white-space:nowrap}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme .splitpanes--dragging{-webkit-user-select:none;user-select:none;pointer-events:none}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.touch-btn[data-v-517df89c]{position:absolute;display:flex;align-items:center;justify-content:center;background:#14141ed9;border:2px solid rgba(255,255,255,.55);color:#fff;font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:opacity .08s linear,background .08s linear,transform .05s linear;will-change:opacity,transform;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 1px 4px #0006}.touch-btn--circle[data-v-517df89c]{border-radius:50%}.touch-btn--pill[data-v-517df89c]{border-radius:9999px;background:#0f0f16d9}.touch-btn--dpad-cell[data-v-517df89c]{border-radius:8px;background:#0a0a12e6}.touch-btn--pressed[data-v-517df89c]{background:#30a040e0;border-color:#a0f0b4f2;transform:scale(.96);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 0 12px #30a04073}.touch-btn--group-system[data-v-517df89c]{background:#3c2814d9;border-color:#e0a0208c}.touch-btn--group-system.touch-btn--pressed[data-v-517df89c]{background:#e0a020d9;border-color:#ffdc82f2}.touch-btn--group-shoulder[data-v-517df89c]{background:#141e32d9;border-color:#78b4f08c}.touch-btn--group-shoulder.touch-btn--pressed[data-v-517df89c]{background:#3c8cdcd9;border-color:#b4dcfff2}.touch-btn--edit[data-v-517df89c]{border-style:dashed;border-color:#ffdc64f2}.touch-btn-label[data-v-517df89c]{pointer-events:none;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.6);line-height:1}.touch-overlay[data-v-d7eb80cc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;touch-action:none;z-index:5;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-overlay--edit[data-v-d7eb80cc]{pointer-events:auto;background:radial-gradient(circle at 50% 50%,rgba(255,220,100,.06),transparent 60%)}.touch-overlay[data-v-d7eb80cc] .touch-btn{pointer-events:auto}.display-container[data-v-b51e50a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;height:100%;width:100%;position:relative;overflow:hidden}.game-canvas[data-v-b51e50a7]{image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.libretro-canvas[data-v-b51e50a7]{width:100%;height:100%}.libretro-canvas[data-v-b51e50a7]:focus,.libretro-canvas[data-v-b51e50a7]:focus-visible{outline:none}.capture-overlay[data-v-b51e50a7]{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:4px 10px;font-size:12px;letter-spacing:.02em;color:#fff;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:999px;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono, ui-monospace, monospace)}.capture-overlay--kb[data-v-b51e50a7]{border-color:#30a04099}.capture-overlay--mouse[data-v-b51e50a7]{top:auto;bottom:36px;border-color:#4090c899}.capture-overlay--mouse-error[data-v-b51e50a7]{top:auto;bottom:12px;border-color:#dc505099;background:#280000b3}.display-controls[data-v-b51e50a7]{position:absolute;bottom:4px;right:4px;display:flex;gap:4px}.fs-btn[data-v-b51e50a7]{background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;padding:2px 6px;opacity:0;transition:opacity .2s}.display-container:hover .fs-btn[data-v-b51e50a7]{opacity:1}.fs-btn[data-v-b51e50a7]:hover{background:#30a040cc}.canvas-region-highlight[data-v-b51e50a7]{position:absolute;pointer-events:none;border:2px solid var(--accent, #ffc800);background:#ffc8002e;box-sizing:border-box;z-index:2}.disassembly[data-v-727e53c2]{display:flex;flex-direction:column;height:100%}.goto-bar[data-v-727e53c2]{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--border-color);flex-shrink:0}.goto-input[data-v-727e53c2]{flex:1;min-width:0}.disasm-list[data-v-727e53c2]{flex:1;overflow-y:auto;padding:2px 0}.disasm-line[data-v-727e53c2]{display:flex;gap:8px;padding:1px 8px 1px 0;line-height:1.5;white-space:nowrap;cursor:pointer}.disasm-line[data-v-727e53c2]:hover{background:var(--bg-hover)}.pc-line[data-v-727e53c2]{background:var(--pc-highlight)!important}.bp-line[data-v-727e53c2]{background:#e5140026}.bp-line.pc-line[data-v-727e53c2]{background:var(--pc-highlight)!important}.disasm-line.highlighted[data-v-727e53c2]{outline:2px solid var(--accent, #4cd0ff);outline-offset:-2px;background:#4cd0ff1f;animation:disasm-highlight-pulse-727e53c2 1.2s ease-in-out infinite}.disasm-line.highlighted.pc-line[data-v-727e53c2]{background:var(--pc-highlight)!important}@keyframes disasm-highlight-pulse-727e53c2{0%,to{outline-color:var(--accent, #4cd0ff)}50%{outline-color:#4cd0ff80}}.bp-gutter[data-v-727e53c2]{width:12px;min-width:12px;display:flex;align-items:center;justify-content:center}.bp-gutter.active[data-v-727e53c2]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--breakpoint-color)}.addr[data-v-727e53c2]{color:var(--address-color);min-width:60px}.opcodes[data-v-727e53c2]{color:var(--opcode-color);min-width:100px;font-size:.9em;opacity:.7}.mnemonic[data-v-727e53c2]{color:var(--mnemonic-color);min-width:60px;font-weight:600}.operands[data-v-727e53c2]{color:var(--text-primary)}.empty[data-v-727e53c2]{color:var(--text-muted);padding:16px;text-align:center}.registers[data-v-bde4ce03]{padding:6px 8px;font-size:var(--font-size)}.reg-columns[data-v-bde4ce03]{display:flex;gap:12px}.reg-col[data-v-bde4ce03]{flex:1;min-width:0}.reg-col-header[data-v-bde4ce03]{color:var(--text-accent);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 4px 4px;margin-bottom:2px;border-bottom:1px solid var(--border-color)}.reg-row[data-v-bde4ce03]{display:flex;justify-content:space-between;padding:1px 4px;line-height:1.6}.reg-row[data-v-bde4ce03]:hover{background:var(--bg-hover)}.reg-name[data-v-bde4ce03]{color:var(--register-color);font-weight:600;min-width:28px}.reg-value[data-v-bde4ce03]{color:var(--text-primary)}.flags-section[data-v-bde4ce03]{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-color);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.flags-label[data-v-bde4ce03]{color:var(--text-secondary);font-size:var(--font-size-sm)}.flag[data-v-bde4ce03]{color:var(--text-muted);font-size:var(--font-size-sm);padding:1px 4px;border-radius:2px;background:var(--bg-tertiary)}.flag.set[data-v-bde4ce03]{color:var(--text-highlight);background:var(--accent)}.empty[data-v-bde4ce03]{color:var(--text-muted);padding:16px;text-align:center}.hex-editor[data-v-8ad63857]{overflow-y:auto;height:100%;outline:none;cursor:default}.hex-virtual[data-v-8ad63857]{position:relative}.hex-viewport[data-v-8ad63857]{position:absolute;left:0;right:0}.hex-row[data-v-8ad63857]{display:flex;gap:8px;height:20px;line-height:20px;padding:0 8px;white-space:nowrap}.hex-row[data-v-8ad63857]:hover{background:var(--bg-hover)}.hex-addr[data-v-8ad63857]{color:var(--address-color);min-width:60px}.hex-bytes[data-v-8ad63857]{display:flex;gap:0}.hex-byte[data-v-8ad63857]{min-width:22px;padding:0 3px;text-align:center;border-radius:3px;cursor:pointer;transition:background-color 80ms ease,box-shadow 80ms ease}.hex-byte[data-v-8ad63857]:hover{background:var(--bg-active)}.hex-byte.selected[data-v-8ad63857],.hex-char.selected[data-v-8ad63857]{background:var(--bg-selected, rgba(76, 208, 255, .18));outline:1px solid var(--accent, #4cd0ff);outline-offset:-1px;box-shadow:0 0 4px #4cd0ff8c,inset 0 0 4px #4cd0ff40}.hex-byte.editing[data-v-8ad63857]{background:var(--accent);color:#fff;outline:1px solid var(--accent);box-shadow:0 0 6px #4cd0ffe6,0 0 12px #4cd0ff8c,inset 0 0 4px #ffffff59;text-shadow:0 0 4px rgba(255,255,255,.65)}.hex-byte.editing .faint[data-v-8ad63857]{opacity:.45}.hex-byte.editing .typed[data-v-8ad63857]{font-weight:700}.hex-byte.editing .caret[data-v-8ad63857]{position:relative}.hex-byte.editing .caret[data-v-8ad63857]:after{content:"";position:absolute;left:1px;right:1px;bottom:0;height:1.5px;background:currentColor;border-radius:1px;animation:hex-caret-blink-8ad63857 1s steps(2,jump-none) infinite;pointer-events:none}@keyframes hex-caret-blink-8ad63857{0%,49%{opacity:1}50%,to{opacity:0}}.hex-byte.nonzero[data-v-8ad63857]{color:var(--text-highlight)}.hex-byte.modified[data-v-8ad63857]{background:#e89e6429;border-bottom:2px solid var(--accent-warn, #e89e64);border-radius:2px 2px 0 0}.hex-char.modified[data-v-8ad63857]{border-bottom:2px solid var(--accent-warn, #e89e64);border-radius:2px 2px 0 0}.hex-byte.highlighted[data-v-8ad63857]{outline:2px solid var(--accent, #4cd0ff);outline-offset:-1px;background:#4cd0ff2e;animation:hex-highlight-pulse-8ad63857 1.2s ease-in-out infinite}@keyframes hex-highlight-pulse-8ad63857{0%,to{outline-color:var(--accent, #4cd0ff)}50%{outline-color:#4cd0ff80}}.hex-ascii[data-v-8ad63857]{display:inline-flex;color:var(--text-muted);margin-left:8px}.hex-char[data-v-8ad63857]{display:inline-block;min-width:10px;padding:0 1px;text-align:center;border-radius:3px;cursor:pointer;transition:background-color 80ms ease,box-shadow 80ms ease}.hex-char[data-v-8ad63857]:hover{background:var(--bg-active)}.interpretation-pane[data-v-3a69e36c]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;min-width:200px;font-size:12px;background:var(--bg-secondary, rgba(0, 0, 0, .18));border-left:1px solid var(--border, rgba(255, 255, 255, .08));overflow-y:auto}.interp-header[data-v-3a69e36c]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.interp-title[data-v-3a69e36c]{font-weight:600;color:var(--text-muted, #aaa);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.interp-offset[data-v-3a69e36c]{color:var(--address-color, #6cf);font-size:11px}.interp-grid[data-v-3a69e36c]{display:grid;grid-template-columns:minmax(56px,auto) 1fr;column-gap:10px;row-gap:2px;margin:0}.interp-grid dt[data-v-3a69e36c]{color:var(--text-muted, #aaa);text-align:right}.interp-grid dd[data-v-3a69e36c]{margin:0;color:var(--text-primary, #eee)}.memory-panel[data-v-dd95aef2]{display:flex;flex-direction:column;height:100%}.memory-controls[data-v-dd95aef2]{display:flex;align-items:center;gap:8px;padding:4px;border-bottom:1px solid var(--border-color);flex-shrink:0}.region-tabs[data-v-dd95aef2]{display:flex;gap:2px}.region-btn[data-v-dd95aef2]{padding:2px 8px;font-size:var(--font-size-sm);border-radius:3px}.region-btn.active[data-v-dd95aef2]{background:var(--accent);border-color:var(--accent);color:#fff}.goto-bar[data-v-dd95aef2]{display:flex;gap:4px;margin-left:auto}.goto-bar input[data-v-dd95aef2]{width:80px}.cursor-addr[data-v-dd95aef2]{font-size:var(--font-size-sm);color:var(--accent, #4cd0ff);opacity:.85;white-space:nowrap}.interp-toggle[data-v-dd95aef2]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.interp-toggle input[data-v-dd95aef2]{margin:0}.save-rom-btn[data-v-dd95aef2]{padding:2px 10px;font-size:var(--font-size-sm);background:var(--btn-bg);color:var(--text-accent);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;font-family:inherit;white-space:nowrap}.save-rom-btn[data-v-dd95aef2]:hover:not(:disabled){background:var(--accent-active);border-color:var(--accent)}.save-rom-btn[data-v-dd95aef2]:disabled{opacity:.4;cursor:not-allowed}.memory-body[data-v-dd95aef2]{flex:1;min-height:0;display:flex;flex-direction:row}.hex-wrap[data-v-dd95aef2]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.hex-wrap[data-v-dd95aef2]>*{flex:1;min-height:0}.interp-wrap[data-v-dd95aef2]{flex:0 0 auto;height:100%}.tab-group[data-v-a8ac3b94]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tab-headers[data-v-a8ac3b94]{display:flex;background:var(--bg-panel-header);border-bottom:1px solid var(--accent);flex-shrink:0;overflow-x:auto}.tab-btn[data-v-a8ac3b94]{padding:4px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:0;white-space:nowrap;cursor:pointer;text-shadow:none;transition:color var(--transition-fast),background var(--transition-fast)}.tab-btn[data-v-a8ac3b94]:hover{color:var(--btn-text);background:var(--bg-hover);text-shadow:0 0 6px rgba(64,192,80,.3)}.tab-btn.active[data-v-a8ac3b94]{color:var(--amber);border-bottom-color:var(--amber);text-shadow:0 0 8px rgba(224,160,32,.3)}.tab-content[data-v-a8ac3b94]{flex:1;overflow:hidden}.tab-pane[data-v-a8ac3b94]{height:100%;overflow:auto}.breakpoints[data-v-8fa3ab8a]{padding:4px;display:flex;flex-direction:column;height:100%}.bp-add[data-v-8fa3ab8a]{display:flex;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--border-color);flex-shrink:0}.bp-add input[data-v-8fa3ab8a]{flex:1;min-width:0}.bp-add select[data-v-8fa3ab8a]{width:60px}.bp-error[data-v-8fa3ab8a]{color:var(--text-error);font-size:var(--font-size-sm);padding:4px 4px 0;flex-shrink:0}.bp-list[data-v-8fa3ab8a]{flex:1;overflow-y:auto}.bp-item[data-v-8fa3ab8a]{display:flex;align-items:center;gap:6px;padding:2px 4px}.bp-item[data-v-8fa3ab8a]:hover{background:var(--bg-hover)}.bp-addr[data-v-8fa3ab8a]{color:var(--address-color)}.bp-type[data-v-8fa3ab8a]{color:var(--text-muted);font-size:var(--font-size-sm)}.bp-hits[data-v-8fa3ab8a]{color:var(--text-muted);font-size:var(--font-size-sm);margin-left:auto}.bp-pending-tag[data-v-8fa3ab8a]{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic;margin-left:auto}.bp-item--pending .bp-addr[data-v-8fa3ab8a]{opacity:.7}.bp-remove[data-v-8fa3ab8a]{background:transparent;border:none;color:var(--text-error);font-size:16px;cursor:pointer;padding:0 4px}.empty[data-v-8fa3ab8a]{color:var(--text-muted);padding:16px;text-align:center}.history[data-v-e0aac7e2]{overflow-y:auto;height:100%;padding:2px 0}.history-line[data-v-e0aac7e2]{display:flex;gap:8px;padding:1px 8px;white-space:nowrap}.history-line[data-v-e0aac7e2]:hover{background:var(--bg-hover)}.addr[data-v-e0aac7e2]{color:var(--address-color);min-width:54px}.instruction[data-v-e0aac7e2]{color:var(--text-primary)}.empty[data-v-e0aac7e2]{color:var(--text-muted);padding:16px;text-align:center}.callstack[data-v-41554eda]{overflow-y:auto;height:100%;padding:2px 0}.stack-frame[data-v-41554eda]{display:flex;gap:8px;padding:2px 8px}.stack-frame[data-v-41554eda]:hover{background:var(--bg-hover)}.frame-idx[data-v-41554eda]{color:var(--text-muted);min-width:24px}.frame-addr[data-v-41554eda]{color:var(--address-color)}.frame-caller[data-v-41554eda]{color:var(--text-muted)}.frame-name[data-v-41554eda]{color:var(--mnemonic-color)}.empty[data-v-41554eda]{color:var(--text-muted);padding:16px;text-align:center}.tile-viewer[data-v-c16223bd]{display:flex;flex-direction:column;height:100%}.tv-controls[data-v-c16223bd]{padding:4px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;font-size:var(--font-size-sm)}.tv-controls label[data-v-c16223bd]{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.tv-canvas-wrap[data-v-c16223bd]{flex:1;overflow:auto;padding:4px}.tv-canvas-stage[data-v-c16223bd]{position:relative;width:512px}.tv-canvas[data-v-c16223bd]{image-rendering:pixelated;width:512px;display:block}.tv-tile-highlight[data-v-c16223bd]{position:absolute;pointer-events:none;outline:2px solid var(--accent);outline-offset:0;background:#ffc8002e;z-index:1}.tv-inspect[data-v-c16223bd]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-top:1px solid var(--border-color);background:var(--bg-secondary);font-size:var(--font-size-sm);flex-shrink:0}.tv-inspect-label[data-v-c16223bd]{color:var(--text-secondary)}.tv-inspect code[data-v-c16223bd]{color:var(--amber);background:var(--bg-primary);padding:1px 4px}.tv-inspect-btn[data-v-c16223bd]{margin-left:auto;background:var(--bg-primary);color:var(--amber);border:1px solid var(--border-color);font-size:11px;padding:2px 6px;cursor:pointer;font-family:var(--font-mono)}.tv-inspect-btn[data-v-c16223bd]:hover{border-color:var(--amber);background:var(--accent);color:#fff}.palette-viewer[data-v-30f6c8ce]{padding:8px}.palette-row[data-v-30f6c8ce]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.pal-label[data-v-30f6c8ce]{color:var(--text-secondary);font-size:var(--font-size-sm);min-width:24px;font-family:var(--font-mono)}.pal-swatch[data-v-30f6c8ce]{width:24px;height:24px;border:1px solid var(--border-color);border-radius:2px;cursor:pointer}.pal-swatch[data-v-30f6c8ce]:hover{border-color:var(--accent);transform:scale(1.1)}.pal-swatch.is-highlighted[data-v-30f6c8ce]{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.pal-inspect[data-v-30f6c8ce]{margin-left:8px;background:var(--bg-secondary);color:var(--amber);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;padding:1px 4px;cursor:pointer}.pal-inspect[data-v-30f6c8ce]:hover{border-color:var(--amber);background:var(--accent);color:#fff}.vram-viewer[data-v-f785bf60]{display:flex;flex-direction:column;height:100%}.vram-viewer[data-v-f785bf60]>*{flex:1;min-height:0}.sprite-table-panel[data-v-86f5bfde]{padding:8px;height:100%;overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-sm)}.empty-state[data-v-86f5bfde]{padding:16px;text-align:center;color:var(--text-secondary)}.sprite-table[data-v-86f5bfde]{width:100%;border-collapse:collapse}.sprite-table th[data-v-86f5bfde]{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;text-align:left;padding:4px 6px;border-bottom:1px solid var(--border-color)}.sprite-row td[data-v-86f5bfde]{padding:2px 6px;border-bottom:1px solid var(--border-color)}.sprite-row[data-v-86f5bfde]:hover{background:var(--bg-hover)}.col-index[data-v-86f5bfde],.col-link[data-v-86f5bfde]{color:var(--text-secondary)}.col-priority.is-high-priority[data-v-86f5bfde]{color:var(--accent);font-weight:600}.col-flips[data-v-86f5bfde]{text-align:center}.sprite-row.is-highlighted[data-v-86f5bfde]{background:var(--accent-soft, rgba(255, 200, 0, .18));outline:2px solid var(--accent);outline-offset:-2px}.channel-card[data-v-c9eb037b]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;font-size:var(--font-size-sm)}.channel-card.muted[data-v-c9eb037b]{opacity:.5}.card-header[data-v-c9eb037b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ch-name[data-v-c9eb037b]{color:var(--text-accent);font-weight:600}.mute-btn[data-v-c9eb037b]{background:transparent;border:none;cursor:pointer;font-size:12px;padding:0}.card-body[data-v-c9eb037b]{display:flex;flex-direction:column;gap:1px}.param[data-v-c9eb037b]{display:flex;justify-content:space-between}.label[data-v-c9eb037b]{color:var(--text-muted)}.value[data-v-c9eb037b]{color:var(--text-primary)}.value.on[data-v-c9eb037b]{color:var(--text-success)}.empty[data-v-c9eb037b]{color:var(--text-muted);text-align:center}.waveform[data-v-22a87b4d]{padding:8px}.wf-canvas[data-v-22a87b4d]{width:100%;height:128px;border:1px solid var(--border-color);border-radius:4px}.spectrum[data-v-cb067eb9]{padding:8px}.sp-canvas[data-v-cb067eb9]{width:100%;height:128px;border:1px solid var(--border-color);border-radius:4px}.channels-grid[data-v-cb2a911e]{padding:8px}.chip-section[data-v-cb2a911e]{margin-bottom:12px}.chip-title[data-v-cb2a911e]{color:var(--text-accent);font-size:var(--font-size);font-weight:600;margin-bottom:6px}.channel-list[data-v-cb2a911e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.controller-svg[data-v-f260d728]{width:100%;height:auto}.size-sm[data-v-f260d728]{max-width:220px}.size-md[data-v-f260d728]{max-width:360px}.size-lg[data-v-f260d728]{max-width:480px}.body-main[data-v-f260d728]{fill:#1a1a2e;stroke:#2a3a2a;stroke-width:2}.body-top[data-v-f260d728]{fill:#22223a;stroke:none}.grip[data-v-f260d728]{fill:#18182a;stroke:#2a3a2a;stroke-width:1.5}.label-text[data-v-f260d728]{fill:var(--text-muted, #4a5a4a);font-size:9px;font-family:inherit;letter-spacing:2px;text-transform:uppercase}.dpad-base[data-v-f260d728]{fill:#0e0e1a;stroke:#2a3a2a;stroke-width:1}.dpad-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:.5;cursor:default;transition:fill .08s}.dpad-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 4px rgba(48,160,64,.6))}.dpad-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.face-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a5a3a;stroke-width:1.5;cursor:default;transition:fill .08s}.face-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 6px rgba(48,160,64,.7))}.face-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2.5;animation:pulse-highlight-f260d728 .8s infinite}.extra-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:1;cursor:default;transition:fill .08s}.extra-btn.pressed[data-v-f260d728]{fill:var(--amber, #e0a020);filter:drop-shadow(0 0 4px rgba(224,160,32,.6))}.extra-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.start-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:1;cursor:default;transition:fill .08s}.start-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 3px rgba(48,160,64,.5))}.start-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.mode-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:1;cursor:default;transition:fill .08s}.mode-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 3px rgba(48,160,64,.5))}.mode-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.btn-label[data-v-f260d728]{fill:var(--text-primary, #c0d0c0);font-size:12px;font-weight:700;font-family:inherit;pointer-events:none}.btn-label-sm[data-v-f260d728]{fill:var(--text-secondary, #889088);font-size:9px;font-weight:600;font-family:inherit;pointer-events:none}.btn-label-xs[data-v-f260d728]{fill:var(--text-muted, #4a5a4a);font-size:7px;font-weight:600;font-family:inherit;pointer-events:none}@keyframes pulse-highlight-f260d728{0%,to{opacity:1}50%{opacity:.5}}.input-panel[data-v-b76cc668]{padding:8px;display:flex;flex-direction:column;gap:10px}.provider-section[data-v-b76cc668]{display:flex;gap:12px;flex-wrap:wrap}.provider-row[data-v-b76cc668]{display:flex;align-items:center;gap:6px}.provider-label[data-v-b76cc668]{color:var(--amber);font-size:var(--font-size-sm);font-weight:600;min-width:50px}.provider-select[data-v-b76cc668]{min-width:140px}.controllers[data-v-b76cc668]{display:flex;align-items:center;gap:8px}.port-block[data-v-b76cc668]{flex:1;min-width:0}.port-header[data-v-b76cc668]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px}.port-title[data-v-b76cc668]{color:var(--amber);font-size:var(--font-size);font-weight:600;text-shadow:0 0 6px rgba(224,160,32,.3)}.port-raw[data-v-b76cc668]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.port-info[data-v-b76cc668]{padding:2px 4px;text-align:center}.pressed-list[data-v-b76cc668]{color:var(--text-accent);font-size:var(--font-size-sm);font-family:var(--font-mono)}.pressed-list.muted[data-v-b76cc668]{color:var(--text-muted)}.swap-btn[data-v-b76cc668]{font-size:20px;padding:6px 10px;flex-shrink:0;align-self:center;margin-top:30px}.providers-list[data-v-b76cc668]{border-top:1px solid var(--border-color);padding-top:8px}.section-title[data-v-b76cc668]{color:var(--amber-dim);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.provider-item[data-v-b76cc668]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--font-size-sm)}.provider-icon[data-v-b76cc668]{font-size:14px}.provider-name[data-v-b76cc668]{color:var(--text-primary);flex:1}.provider-type-badge[data-v-b76cc668]{background:var(--bg-tertiary);color:var(--text-muted);padding:1px 6px;border-radius:3px;font-size:10px;text-transform:uppercase}.history-section[data-v-b76cc668]{border-top:1px solid var(--border-color);padding-top:8px}.history-empty[data-v-b76cc668]{color:var(--text-muted);font-size:var(--font-size-sm);padding:4px 0}.history-list[data-v-b76cc668]{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;font-family:var(--font-mono);font-size:var(--font-size-sm)}.history-row[data-v-b76cc668]{display:flex;gap:12px;padding:1px 4px}.history-row[data-v-b76cc668]:nth-child(2n){background:#ffffff05}.history-frame[data-v-b76cc668]{color:var(--text-muted);min-width:90px}.history-port[data-v-b76cc668]{color:var(--text-accent);min-width:90px}.cart-info[data-v-5a3af58a]{padding:8px}.info-grid[data-v-5a3af58a]{display:flex;flex-direction:column;gap:4px}.info-row[data-v-5a3af58a]{display:flex;gap:12px;padding:2px 0}.label[data-v-5a3af58a]{color:var(--text-secondary);min-width:80px;font-size:var(--font-size-sm)}.value[data-v-5a3af58a]{color:var(--text-primary);font-size:var(--font-size-sm)}.hash[data-v-5a3af58a]{word-break:break-all;font-size:10px}.empty[data-v-5a3af58a]{color:var(--text-muted);padding:16px;text-align:center}.sram-viewer[data-v-e583bc83]{height:100%;display:flex;flex-direction:column}.sram-toolbar[data-v-e583bc83]{display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center}.sram-toolbar button[data-v-e583bc83]{padding:3px 8px;font-size:var(--font-size-sm)}.sram-size[data-v-e583bc83]{color:var(--text-muted);font-size:var(--font-size-sm);font-family:var(--font-mono);margin-left:auto}.empty[data-v-e583bc83]{color:var(--text-muted);padding:16px;text-align:center}.manifest-editor[data-v-6ad4bc46]{padding:8px;display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.form-section[data-v-6ad4bc46]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-6ad4bc46]{display:flex;align-items:center;gap:8px}.form-row.indent[data-v-6ad4bc46]{padding-left:20px}.form-label[data-v-6ad4bc46]{color:var(--amber);font-size:var(--font-size-sm);font-weight:600;min-width:70px;flex-shrink:0}.form-input[data-v-6ad4bc46]{padding:3px 6px;font-family:var(--font-mono);font-size:var(--font-size-sm)}.form-input.wide[data-v-6ad4bc46]{flex:1}.form-input.hex[data-v-6ad4bc46]{width:80px;font-family:var(--font-mono)}.form-select[data-v-6ad4bc46]{min-width:120px}.checkbox-group[data-v-6ad4bc46]{display:flex;gap:12px}.checkbox-label[data-v-6ad4bc46]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.checkbox-label input[data-v-6ad4bc46]{cursor:pointer}.button-bar[data-v-6ad4bc46]{display:flex;gap:4px;padding:4px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.button-bar button[data-v-6ad4bc46]{padding:3px 8px;font-size:var(--font-size-sm)}.json-preview[data-v-6ad4bc46]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.preview-title[data-v-6ad4bc46]{color:var(--amber-dim);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.preview-code[data-v-6ad4bc46]{flex:1;overflow:auto;background:var(--bg-primary);border:1px solid var(--border-color);padding:6px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-accent);white-space:pre;margin:0}.memmap-viewer[data-v-59da401c]{padding:6px;overflow-y:auto;font-size:.82rem}.empty[data-v-59da401c]{color:var(--text-muted);text-align:center;padding:20px}.bar-container[data-v-59da401c]{display:flex;height:28px;border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-bottom:2px}.bar-segment[data-v-59da401c]{display:flex;align-items:center;justify-content:center;min-width:2px;transition:opacity .15s;cursor:default}.bar-segment[data-v-59da401c]:hover{opacity:.8;outline:1px solid #fff;z-index:1}.bar-label[data-v-59da401c]{font-size:.65rem;color:#000;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.addr-labels[data-v-59da401c]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:8px}.region-table[data-v-59da401c]{width:100%;border-collapse:collapse;font-size:.78rem}.region-table th[data-v-59da401c]{text-align:left;color:var(--amber, #e0a020);border-bottom:1px solid var(--border);padding:3px 6px;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.region-table td[data-v-59da401c]{padding:3px 6px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.region-table tr:hover td[data-v-59da401c]{background:#40c0500f}.color-dot[data-v-59da401c]{display:inline-block;width:10px;height:10px;border-radius:2px}.region-name[data-v-59da401c]{color:var(--text-bright, #c0f0c0);font-weight:500}.mono[data-v-59da401c]{font-family:var(--font-mono);color:var(--text-secondary, #70b070)}.mapper-viewer[data-v-8ae14281]{padding:6px;overflow-y:auto;font-size:.82rem}.mapper-header[data-v-8ae14281]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mapper-header .label[data-v-8ae14281]{color:var(--text-muted);font-weight:500}.mapper-badge[data-v-8ae14281]{display:inline-block;padding:2px 10px;border-radius:3px;font-weight:600;font-size:.8rem}.badge-none[data-v-8ae14281]{background:#ffffff0f;color:var(--text-muted)}.badge-active[data-v-8ae14281]{background:#40c05026;color:var(--btn-text, #40c050);border:1px solid rgba(64,192,80,.3)}.no-mapper[data-v-8ae14281]{color:var(--text-muted);text-align:center;padding:24px 12px;font-style:italic}.section[data-v-8ae14281]{margin-bottom:12px}.section-title[data-v-8ae14281]{color:var(--amber, #e0a020);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.state-table[data-v-8ae14281]{width:100%;border-collapse:collapse;font-size:.78rem}.state-table th[data-v-8ae14281]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:3px 6px;font-weight:500;font-size:.72rem}.state-table td[data-v-8ae14281]{padding:3px 6px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.state-table tr:hover td[data-v-8ae14281]{background:#40c0500f}.mono[data-v-8ae14281]{font-family:var(--font-mono);color:var(--text-secondary, #70b070)}.reg-name[data-v-8ae14281]{color:var(--text-bright, #c0f0c0);font-weight:500}.value[data-v-8ae14281]{color:var(--btn-text, #40c050);font-weight:600}.desc[data-v-8ae14281]{color:var(--text-muted);font-size:.75rem}.panel-layout[data-v-18f5b5dd]{flex:1;overflow:hidden}.main-split[data-v-18f5b5dd],.top-split[data-v-18f5b5dd],.bottom-split[data-v-18f5b5dd]{height:100%}.panel[data-v-18f5b5dd]{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--border-color)}.panel-header[data-v-18f5b5dd]{height:var(--panel-header-height);background:var(--bg-panel-header);color:var(--amber);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--accent);flex-shrink:0;-webkit-user-select:none;user-select:none;text-shadow:0 0 8px rgba(224,160,32,.3)}.panel-content[data-v-18f5b5dd]{flex:1;overflow:auto;background:var(--bg-panel)}.splitpanes--horizontal>.splitpanes__splitter{height:var(--splitter-size)!important;background:var(--splitter-color)!important;border:none!important;transition:background .15s ease}.splitpanes--vertical>.splitpanes__splitter{width:var(--splitter-size)!important;background:var(--splitter-color)!important;border:none!important;transition:background .15s ease}.splitpanes__splitter:hover{background:var(--splitter-hover)!important;box-shadow:0 0 8px #6a50a066!important}.port-config[data-v-8c3e253b]{display:flex;flex-direction:column;gap:16px}.config-row[data-v-8c3e253b]{display:flex;align-items:center;gap:8px}.config-row label[data-v-8c3e253b]{font-size:12px;color:var(--text-secondary);min-width:80px}.config-select[data-v-8c3e253b]{flex:1;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 8px;font-size:12px;font-family:inherit}.btn-sm[data-v-8c3e253b]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:4px 10px;font-size:11px;cursor:pointer;font-family:inherit}.btn-sm[data-v-8c3e253b]:hover{background:var(--btn-hover-bg)}.controller-preview[data-v-8c3e253b]{display:flex;justify-content:center;padding:8px 0}.mapping-section[data-v-8c3e253b]{border:1px solid var(--border-color);padding:12px;background:var(--bg-secondary)}.section-header[data-v-8c3e253b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-header h3[data-v-8c3e253b]{font-size:12px;color:var(--text-accent);margin:0;text-transform:uppercase;letter-spacing:1px}.preset-select[data-v-8c3e253b]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:3px 8px;font-size:11px;font-family:inherit}.mapping-grid[data-v-8c3e253b]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mapping-row[data-v-8c3e253b]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:2px}.mapping-row[data-v-8c3e253b]:hover{background:var(--bg-hover)}.mapping-label[data-v-8c3e253b]{font-size:11px;color:var(--text-primary);min-width:40px;font-weight:600}.mapping-key[data-v-8c3e253b]{font-size:11px;color:var(--text-accent);font-family:var(--font-mono);background:var(--bg-primary);padding:1px 6px;border:1px solid var(--border-color);min-width:60px;text-align:center}.mapping-key.gamepad[data-v-8c3e253b]{color:var(--amber)}.btn-remap[data-v-8c3e253b]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-muted);padding:1px 8px;font-size:10px;cursor:pointer;font-family:inherit;margin-left:auto}.btn-remap[data-v-8c3e253b]:hover{color:var(--text-accent);border-color:var(--accent)}.btn-remap.active[data-v-8c3e253b]{color:var(--amber);border-color:var(--amber);animation:pulse-highlight-8c3e253b .8s infinite}.deadzone-row[data-v-8c3e253b]{margin-top:12px}.slider[data-v-8c3e253b]{flex:1;accent-color:var(--accent)}.slider-value[data-v-8c3e253b]{font-size:11px;color:var(--text-accent);font-family:var(--font-mono);min-width:30px;text-align:right}@keyframes pulse-highlight-8c3e253b{0%,to{opacity:1}50%{opacity:.4}}.advanced-config[data-v-93ddbf56]{display:flex;flex-direction:column;gap:20px}.config-section h3[data-v-93ddbf56]{font-size:12px;color:var(--text-accent);margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.hint[data-v-93ddbf56]{font-size:11px;color:var(--text-muted);margin-bottom:8px}.toggle-row[data-v-93ddbf56]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.toggle-row input[type=checkbox][data-v-93ddbf56]{accent-color:var(--accent)}.split-preview[data-v-93ddbf56]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.split-col strong[data-v-93ddbf56]{font-size:11px;color:var(--text-accent);display:block;margin-bottom:4px}.mini-map[data-v-93ddbf56]{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.5}.device-row[data-v-93ddbf56]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.device-icon[data-v-93ddbf56]{font-size:14px}.device-name[data-v-93ddbf56]{color:var(--text-primary);flex:1}.device-id[data-v-93ddbf56]{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.btn-reset[data-v-93ddbf56]{background:transparent;border:1px solid rgba(255,80,80,.3);color:var(--text-error);padding:6px 16px;font-size:12px;cursor:pointer;font-family:inherit}.btn-reset[data-v-93ddbf56]:hover{background:#ff505014}.modal-overlay[data-v-34f0110d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-34f0110d]{background:var(--bg-primary);border:2px solid var(--accent);width:640px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;position:relative}.modal-header[data-v-34f0110d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-toolbar)}.modal-header h2[data-v-34f0110d]{font-size:15px;font-weight:700;color:var(--text-accent);margin:0;letter-spacing:1px}.close-btn[data-v-34f0110d]{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px}.close-btn[data-v-34f0110d]:hover{color:var(--text-primary)}.tab-bar[data-v-34f0110d]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.tab-bar button[data-v-34f0110d]{flex:1;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-family:inherit}.tab-bar button[data-v-34f0110d]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-bar button.active[data-v-34f0110d]{color:var(--text-accent);border-bottom-color:var(--accent)}.tab-content[data-v-34f0110d]{flex:1;overflow-y:auto;padding:16px}.modal-footer[data-v-34f0110d]{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-toolbar)}.btn-cancel[data-v-34f0110d]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 16px;font-size:12px;cursor:pointer;font-family:inherit}.btn-cancel[data-v-34f0110d]:hover{background:var(--btn-hover-bg)}.btn-apply[data-v-34f0110d]{background:var(--bg-secondary);color:var(--text-accent);border:1px solid var(--accent);padding:6px 16px;font-size:12px;cursor:pointer;font-family:inherit}.btn-apply[data-v-34f0110d]:hover{background:#30a0401a}.btn-save[data-v-34f0110d]{background:var(--accent);color:var(--text-highlight);border:1px solid var(--accent);padding:6px 20px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn-save[data-v-34f0110d]:hover{background:var(--accent-hover)}.remap-overlay[data-v-34f0110d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10}.remap-msg[data-v-34f0110d]{text-align:center;color:var(--text-highlight);font-size:16px}.remap-icon[data-v-34f0110d]{font-size:40px;margin-bottom:12px}.remap-hint[data-v-34f0110d]{font-size:12px;color:var(--text-muted);margin-top:8px}.fade-enter-active[data-v-34f0110d],.fade-leave-active[data-v-34f0110d]{transition:opacity .15s}.fade-enter-from[data-v-34f0110d],.fade-leave-to[data-v-34f0110d]{opacity:0}.modal-overlay[data-v-659e72c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:5000}.modal-dialog[data-v-659e72c4]{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:0;min-width:400px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 20px #30a04026,0 8px 32px #00000080;outline:none}.modal-dialog.wide[data-v-659e72c4]{max-width:800px}.modal-header[data-v-659e72c4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--accent);flex-shrink:0}.modal-title[data-v-659e72c4]{font-size:16px;font-weight:600;color:var(--amber);text-shadow:0 0 8px rgba(224,160,32,.3)}.modal-close[data-v-659e72c4]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px}.modal-close[data-v-659e72c4]:hover{color:var(--text-primary)}.modal-body[data-v-659e72c4]{flex:1;overflow-y:auto;padding:16px}.modal-footer[data-v-659e72c4]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.bios-row[data-v-32222aaa]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-primary);flex-wrap:wrap}.bios-info[data-v-32222aaa]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.bios-name[data-v-32222aaa]{font-size:12px;color:var(--text-highlight);font-weight:600}.mono[data-v-32222aaa]{font-family:var(--font-mono)}.bios-desc-text[data-v-32222aaa]{font-size:11px;color:var(--text-secondary)}.bios-badges[data-v-32222aaa]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.bios-badge[data-v-32222aaa]{display:inline-block;font-size:10px;padding:1px 6px;border-radius:2px;width:fit-content;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bios-badge.required[data-v-32222aaa]{background:#ff505026;color:var(--text-error)}.bios-badge.optional[data-v-32222aaa]{background:#ffc83c26;color:var(--text-warning)}.bios-badge.md5-ok[data-v-32222aaa]{background:#50c87826;color:var(--text-success)}.bios-badge.md5-warn[data-v-32222aaa]{background:#ffc83c33;color:var(--text-warning)}.bios-badge.sync-synced[data-v-32222aaa]{background:#50c8781a;color:var(--text-success)}.bios-badge.sync-cloud[data-v-32222aaa]{background:#508cdc26;color:var(--text-secondary)}.bios-badge.sync-pending[data-v-32222aaa]{background:#ffc83c1a;color:var(--text-warning)}.bios-badge.sync-local[data-v-32222aaa]{background:#b4b4b41a;color:var(--text-muted)}.bios-status[data-v-32222aaa]{font-size:12px;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.status-ok[data-v-32222aaa]{color:var(--text-success)}.status-missing[data-v-32222aaa]{color:var(--text-error)}.bios-size[data-v-32222aaa]{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.bios-action[data-v-32222aaa]{flex-shrink:0;display:flex;gap:4px}.btn-upload[data-v-32222aaa]{background:var(--btn-bg);border:1px solid var(--border-color);color:var(--btn-text);padding:4px 12px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit}.btn-upload[data-v-32222aaa]:hover{background:var(--btn-hover-bg)}.btn-upload[data-v-32222aaa]:disabled{opacity:.5;cursor:not-allowed}.btn-remove[data-v-32222aaa]{background:transparent;border:1px solid rgba(255,80,80,.4);color:var(--text-error);padding:4px 8px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit}.btn-remove[data-v-32222aaa]:hover{background:#ff50501a}.btn-remove[data-v-32222aaa]:disabled{opacity:.5;cursor:not-allowed}.bios-error[data-v-32222aaa]{width:100%;font-size:11px;color:var(--text-error);padding-top:4px}.bios-modal[data-v-8814f23d]{min-height:120px}.bios-desc[data-v-8814f23d]{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.bios-list[data-v-8814f23d]{display:flex;flex-direction:column;gap:8px}.bios-empty[data-v-8814f23d]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.btn-close[data-v-8814f23d]{background:var(--accent);border:none;color:var(--text-highlight);padding:6px 20px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-close[data-v-8814f23d]:hover{background:var(--accent-hover)}.btn-skip[data-v-8814f23d]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;font-size:12px;cursor:pointer;border-radius:2px;font-family:inherit;margin-right:8px}.btn-skip[data-v-8814f23d]:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.modal-overlay[data-v-456f5914]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-456f5914]{width:min(560px,94vw);max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #00000080}.modal-head[data-v-456f5914]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color)}.modal-head h2[data-v-456f5914]{font-size:16px;font-weight:600;margin:0;letter-spacing:.5px;color:var(--text-accent)}.modal-close[data-v-456f5914]{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;line-height:1}.modal-close[data-v-456f5914]:hover{color:var(--text-primary)}.modal-body[data-v-456f5914]{padding:16px 20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.row[data-v-456f5914]{display:flex;flex-direction:column;gap:4px}.lbl[data-v-456f5914]{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent);font-weight:600}.info[data-v-456f5914]{font-size:13px;color:var(--text-secondary);line-height:1.5}.input[data-v-456f5914]{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 10px;border-radius:4px;font-size:13px}.input[data-v-456f5914]:focus{outline:1px solid var(--accent)}.kind-grid[data-v-456f5914]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.kind-grid.play-grid[data-v-456f5914]{grid-template-columns:repeat(2,1fr)}.kind-chip[data-v-456f5914]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:border-color .12s,background .12s}.kind-chip input[data-v-456f5914]{position:absolute;opacity:0;pointer-events:none}.kind-chip .kind-label[data-v-456f5914]{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.kind-chip .kind-sub[data-v-456f5914]{font-size:11px;color:var(--text-secondary)}.kind-chip.active[data-v-456f5914]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-tertiary))}.kind-chip.active .kind-label[data-v-456f5914]{color:var(--accent)}.kind-chip.disabled[data-v-456f5914]{opacity:.55;cursor:not-allowed}.kind-chip.project-chip[data-v-456f5914]{grid-column:1 / -1}.multi-disc-control[data-v-456f5914]{display:flex;flex-direction:column;gap:4px}.multi-disc-toggle[data-v-456f5914]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary)}.multi-disc-toggle input[type=checkbox][data-v-456f5914]{margin:0;cursor:pointer}.multi-disc-toggle input[type=checkbox][data-v-456f5914]:disabled{cursor:not-allowed}.multi-disc-toggle input[type=checkbox]:disabled+span[data-v-456f5914]{opacity:.55}.actions[data-v-456f5914]{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.btn-primary[data-v-456f5914]{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;border-radius:4px}.btn-primary[data-v-456f5914]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-456f5914]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-456f5914]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;border-radius:4px}.btn-secondary[data-v-456f5914]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn-secondary[data-v-456f5914]:disabled{opacity:.6;cursor:wait}.warning[data-v-456f5914]{font-size:13px;color:var(--text-warning, #e2a84b)}.error[data-v-456f5914]{font-size:13px;color:var(--text-error);padding:8px 10px;background:#e050501a;border-radius:4px}.progress[data-v-456f5914]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px}.progress-label[data-v-456f5914]{font-size:12px;color:var(--text-secondary);letter-spacing:.5px}.progress-bar[data-v-456f5914]{height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:progress-slide-456f5914 1.5s linear infinite}@keyframes progress-slide-456f5914{0%{background-position:200% 0}to{background-position:-200% 0}}.done-block[data-v-456f5914]{display:flex;flex-direction:column;gap:10px}.done-title[data-v-456f5914]{font-weight:600;color:var(--text-success, #4caf50);font-size:14px}.done-url[data-v-456f5914]{font-family:var(--font-mono);background:var(--bg-tertiary);padding:8px 10px;border-radius:4px;border:1px solid var(--border-color);font-size:13px;color:var(--accent-text, var(--text-primary));word-break:break-all}.done-meta[data-v-456f5914]{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.qr-section[data-v-456f5914]{display:flex;justify-content:center;padding:4px 0}.qr-code[data-v-456f5914]{background:#fff;padding:10px;border-radius:6px;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.qr-code[data-v-456f5914] svg{width:100%;height:100%;display:block}.qr-placeholder[data-v-456f5914]{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px}.rec-overlay[data-v-f2e36f92]{position:fixed;top:56px;right:16px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:#000000c7;border:1px solid rgba(208,64,64,.7);border-radius:999px;color:#fff;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;letter-spacing:.04em;pointer-events:auto;z-index:4500;box-shadow:0 0 12px #d0404040,0 4px 18px #00000080}.rec-overlay.finalizing[data-v-f2e36f92]{border-color:#e0a020b3;box-shadow:0 0 12px #e0a02040,0 4px 18px #00000080}.rec-dot[data-v-f2e36f92]{color:#ff5050;font-size:14px;line-height:1}.rec-overlay.finalizing .rec-dot[data-v-f2e36f92]{color:var(--amber, #e0a020)}.rec-dot.pulsing[data-v-f2e36f92]{animation:rec-pulse-f2e36f92 1s ease-in-out infinite}@keyframes rec-pulse-f2e36f92{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.rec-label[data-v-f2e36f92]{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rec-timer[data-v-f2e36f92]{color:var(--amber, #e0a020);font-weight:600;min-width:36px;text-align:right}.rec-stop-btn[data-v-f2e36f92]{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;width:22px;height:22px;font-size:10px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,border-color .1s}.rec-stop-btn[data-v-f2e36f92]:hover{background:#d0404033;border-color:#d04040b3}.rec-toast[data-v-a30dcab4]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:10px 14px;min-width:280px;max-width:420px;background:#141414f0;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:var(--font-size-sm);z-index:4800;box-shadow:0 6px 24px #0000008c}.rec-toast.saved[data-v-a30dcab4]{border-color:#30a04099}.rec-toast.error[data-v-a30dcab4]{border-color:#d04040b3}.rec-toast-icon[data-v-a30dcab4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;flex-shrink:0}.rec-toast.saved .rec-toast-icon[data-v-a30dcab4]{background:#30a0402e;color:#50d070}.rec-toast.error .rec-toast-icon[data-v-a30dcab4]{background:#d0404033;color:#ff7070}.rec-toast-body[data-v-a30dcab4]{flex:1;min-width:0}.rec-toast-title[data-v-a30dcab4]{font-weight:600;color:var(--text-primary)}.rec-toast-detail[data-v-a30dcab4]{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-family:var(--font-mono);margin-top:2px}.rec-toast-action[data-v-a30dcab4]{background:var(--accent-active);border:1px solid var(--accent);color:var(--text-accent);padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .1s}.rec-toast-action[data-v-a30dcab4]:hover{background:var(--accent)}.rec-toast-close[data-v-a30dcab4]{background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.rec-toast-close[data-v-a30dcab4]:hover{color:var(--text-primary)}.hub-layout[data-v-9eb3cb2a]{display:flex;gap:16px;min-height:320px;min-width:580px}.hub-tabs[data-v-9eb3cb2a]{display:flex;flex-direction:column;gap:4px;width:160px;flex-shrink:0;border-right:1px solid var(--border-color);padding-right:12px}.hub-tab[data-v-9eb3cb2a]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.hub-tab[data-v-9eb3cb2a]:hover{color:var(--text-highlight);background:#30a0400d}.hub-tab.active[data-v-9eb3cb2a]{color:var(--text-accent);background:#30a0401f;border-color:var(--accent)}.hub-tab-icon[data-v-9eb3cb2a]{font-size:14px;width:14px;text-align:center}.hub-pane[data-v-9eb3cb2a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.pane-header h3[data-v-9eb3cb2a]{font-size:14px;color:var(--text-accent);margin:0 0 6px}.pane-header p[data-v-9eb3cb2a]{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.pane-empty[data-v-9eb3cb2a]{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.pane-form[data-v-9eb3cb2a]{display:flex;flex-direction:column;gap:10px;transition:opacity .15s}.pane-form.dimmed[data-v-9eb3cb2a]{opacity:.55}.toggle-row[data-v-9eb3cb2a]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;padding:4px 0}.form-label[data-v-9eb3cb2a]{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-secondary)}.form-value[data-v-9eb3cb2a]{font-family:var(--font-mono);color:var(--amber)}.slider-row[data-v-9eb3cb2a]{display:flex;align-items:center;gap:12px}.hub-slider[data-v-9eb3cb2a]{flex:1;accent-color:var(--accent)}.slider-label[data-v-9eb3cb2a]{width:56px;text-align:right;font-family:var(--font-mono);font-size:14px;color:var(--amber);text-shadow:0 0 6px rgba(224,160,32,.3)}.presets[data-v-9eb3cb2a]{display:flex;gap:6px;flex-wrap:wrap}.preset-chip[data-v-9eb3cb2a]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:4px 10px;font-size:11px;font-family:var(--font-mono);cursor:pointer;border-radius:3px;transition:background .1s,color .1s,border-color .1s}.preset-chip[data-v-9eb3cb2a]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.preset-chip[data-v-9eb3cb2a]:disabled{opacity:.4;cursor:not-allowed}.preset-chip.active[data-v-9eb3cb2a]{background:var(--accent-active);border-color:var(--accent);color:var(--text-accent)}.plan-chip[data-v-9eb3cb2a]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 10px;background:#e0a0201f;color:var(--amber);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(224,160,32,.45);border-radius:999px}.plan-chip-dot[data-v-9eb3cb2a]{font-size:10px}.plan-chip-link[data-v-9eb3cb2a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin-left:4px;color:var(--amber);font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;cursor:pointer}.plan-chip-link[data-v-9eb3cb2a]:hover{color:var(--amber-bright, #ffd070)}.plan-chip-link[data-v-9eb3cb2a]:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}.progress-block[data-v-9eb3cb2a]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.progress-text[data-v-9eb3cb2a]{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.progress-primary[data-v-9eb3cb2a]{color:var(--text-primary);font-weight:600}.progress-detail[data-v-9eb3cb2a]{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.progress-track[data-v-9eb3cb2a]{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-bar[data-v-9eb3cb2a]{height:100%;background:var(--accent);transition:width .4s ease-out}.progress-track.filling .progress-bar[data-v-9eb3cb2a]{background:var(--amber)}.progress-track.ready .progress-bar[data-v-9eb3cb2a]{background:var(--accent);box-shadow:0 0 8px #30a04080}.pane-actions[data-v-9eb3cb2a]{display:flex;justify-content:flex-end;margin-top:4px}.btn-primary[data-v-9eb3cb2a],.btn-secondary[data-v-9eb3cb2a]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 14px;cursor:pointer;border-radius:3px;font-size:var(--font-size-sm);transition:background .1s,color .1s,border-color .1s}.btn-primary[data-v-9eb3cb2a]{background:var(--accent-active);border-color:var(--accent);color:var(--text-accent)}.btn-primary[data-v-9eb3cb2a]:hover:not(:disabled){background:var(--accent)}.btn-primary[data-v-9eb3cb2a]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-9eb3cb2a]:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.gif-body[data-v-3e5a42cc]{display:flex;flex-direction:column;gap:14px;min-width:360px}.setting-row[data-v-3e5a42cc]{display:flex;align-items:center;gap:12px}.row-label[data-v-3e5a42cc]{width:96px;font-size:12px;color:var(--text-muted)}.row-slider[data-v-3e5a42cc]{flex:1}.row-value[data-v-3e5a42cc]{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);min-width:96px;text-align:right}.quality-row .quality-options[data-v-3e5a42cc],.crop-mode-row .crop-mode-options[data-v-3e5a42cc]{display:flex;gap:6px;flex:1;flex-wrap:wrap}.quality-pill[data-v-3e5a42cc],.crop-mode-pill[data-v-3e5a42cc]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font-size:12px;text-transform:capitalize}.quality-pill input[data-v-3e5a42cc],.crop-mode-pill input[data-v-3e5a42cc]{display:none}.quality-pill.active[data-v-3e5a42cc],.crop-mode-pill.active[data-v-3e5a42cc]{background:#30a04029;border-color:var(--accent);color:var(--text-primary)}.crop-mode-pill.disabled[data-v-3e5a42cc]{opacity:.4;cursor:not-allowed}.hint-row[data-v-3e5a42cc]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);padding-left:96px;margin-top:-10px}.estimate-row[data-v-3e5a42cc]{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.error-bar[data-v-3e5a42cc]{font-family:var(--font-mono);font-size:11px;color:#ff6060;padding:4px 8px;background:#d040401a;border:1px solid rgba(208,64,64,.3)}.progress-block[data-v-3e5a42cc]{display:flex;flex-direction:column;gap:4px}.progress-bar[data-v-3e5a42cc]{height:8px;background:var(--bg-tertiary, #1c1c1c);border:1px solid var(--border-color);overflow:hidden}.progress-fill[data-v-3e5a42cc]{height:100%;background:linear-gradient(90deg,#30a040,#4ec060);transition:width .18s linear}.progress-meta[data-v-3e5a42cc]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.gallery[data-v-cf6ca6dd]{display:flex;flex-direction:column;height:60vh;min-height:400px}.stats-bar[data-v-cf6ca6dd]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color);margin-bottom:8px;flex-shrink:0}.stat[data-v-cf6ca6dd]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.stats-spacer[data-v-cf6ca6dd]{flex:1}.action-btn[data-v-cf6ca6dd]{font-size:11px;padding:3px 10px}.danger-btn[data-v-cf6ca6dd]{background:#d040402e;border-color:#d04040;color:#ff6060}.danger-btn[data-v-cf6ca6dd]:hover:not(:disabled){background:#d0404052;color:#ff8080}.error-bar[data-v-cf6ca6dd]{font-family:var(--font-mono);font-size:11px;color:#ff6060;padding:4px 8px;margin-bottom:8px;background:#d040401a;border:1px solid rgba(208,64,64,.3);flex-shrink:0}.split[data-v-cf6ca6dd]{flex:1;display:flex;gap:1px;background:var(--border-color);overflow:hidden;border:1px solid var(--border-color)}.list-pane[data-v-cf6ca6dd],.preview-pane[data-v-cf6ca6dd]{background:var(--bg-secondary);overflow-y:auto}.list-pane[data-v-cf6ca6dd]{flex:0 0 320px;padding:0}.preview-pane[data-v-cf6ca6dd]{flex:1;padding:12px;display:flex;flex-direction:column}.list-pane.loading[data-v-cf6ca6dd]{opacity:.6}.empty[data-v-cf6ca6dd],.preview-empty[data-v-cf6ca6dd]{padding:24px 16px;text-align:center;font-size:12px;color:var(--text-muted)}.groups[data-v-cf6ca6dd]{display:flex;flex-direction:column}.group+.group[data-v-cf6ca6dd]{border-top:1px solid var(--border-color)}.group-header[data-v-cf6ca6dd]{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;padding:8px 12px;text-align:left;font-size:12px;color:var(--text-primary);cursor:pointer}.group-header[data-v-cf6ca6dd]:hover{background:var(--btn-hover-bg)}.group-disc[data-v-cf6ca6dd]{width:1em;text-align:center;color:var(--text-muted)}.group-label[data-v-cf6ca6dd]{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-meta[data-v-cf6ca6dd]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.capture-list[data-v-cf6ca6dd]{list-style:none;margin:0;padding:0;background:var(--bg-primary)}.capture-row[data-v-cf6ca6dd]{display:flex;align-items:center;gap:6px;padding:6px 16px 6px 28px;font-size:12px;cursor:pointer;border-left:3px solid transparent}.capture-row[data-v-cf6ca6dd]:hover{background:var(--btn-hover-bg)}.capture-row.selected[data-v-cf6ca6dd]{background:#30a0401f;border-left-color:var(--accent)}.capture-name[data-v-cf6ca6dd]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-ext[data-v-cf6ca6dd]{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:8px;border:1px solid var(--border-color);color:var(--text-muted);background:#ffffff0a;flex-shrink:0}.capture-ext.ext-gif[data-v-cf6ca6dd]{color:#ff9c46;border-color:#ff9c4673;background:#ff9c461a}.capture-ext.ext-webm[data-v-cf6ca6dd],.capture-ext.ext-mp4[data-v-cf6ca6dd]{color:#6cd0d6;border-color:#6cd0d666;background:#6cd0d614}.capture-time[data-v-cf6ca6dd]{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.capture-size[data-v-cf6ca6dd]{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;min-width:56px;text-align:right}.preview-meta[data-v-cf6ca6dd]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px}.meta-row[data-v-cf6ca6dd]{display:flex;gap:8px;align-items:baseline}.meta-label[data-v-cf6ca6dd]{width:64px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.meta-value[data-v-cf6ca6dd]{color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-value.path[data-v-cf6ca6dd]{font-family:var(--font-mono);font-size:11px}.preview-video[data-v-cf6ca6dd]{flex:1;display:flex;align-items:center;justify-content:center;background:#000;margin:8px 0;min-height:240px}.video-el[data-v-cf6ca6dd]{width:100%;height:100%;max-height:360px;object-fit:contain}.preview-actions[data-v-cf6ca6dd]{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.layout-editor[data-v-2fe1002d]{display:flex;flex-direction:column;gap:12px}.editor-hint[data-v-2fe1002d]{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.editor-warning[data-v-2fe1002d]{background:#dca0201a;border:1px solid rgba(220,160,32,.4);color:var(--amber);padding:8px 12px;font-size:12px;border-radius:4px}.editor-error[data-v-2fe1002d]{background:#dc50501a;border:1px solid rgba(220,80,80,.4);color:#ff8080;padding:8px 12px;font-size:12px;border-radius:4px}.preview-stage[data-v-2fe1002d]{width:100%;display:flex;justify-content:center}.preview-fake-canvas[data-v-2fe1002d]{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#0a0a14,#131326);border:2px solid var(--border-color);border-radius:6px;overflow:hidden;box-shadow:0 0 12px #30a0401a inset}.preview-canvas-hint[data-v-2fe1002d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#a0a0c880;font-family:var(--font-mono, monospace);font-size:13px;letter-spacing:1px;pointer-events:none;-webkit-user-select:none;user-select:none}.btn[data-v-2fe1002d]{background:var(--btn-bg);border:1px solid var(--border-color);color:var(--btn-text);padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;border-radius:3px;font-family:inherit;transition:background .1s,border-color .1s}.btn[data-v-2fe1002d]:hover:not(:disabled){background:var(--btn-hover-bg)}.btn[data-v-2fe1002d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-2fe1002d]{background:var(--accent-active);border-color:var(--accent);color:var(--text-accent)}.btn-primary[data-v-2fe1002d]:hover:not(:disabled){background:var(--accent)}.recording-controls[data-v-1a1be2fe]{display:flex;align-items:center;gap:4px}.ctrl-btn[data-v-1a1be2fe]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);width:32px;height:32px;font-size:14px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.ctrl-btn[data-v-1a1be2fe]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.ctrl-btn[data-v-1a1be2fe]:disabled{opacity:.3;cursor:not-allowed}.rec-btn .rec-dot[data-v-1a1be2fe]{color:#d04040;font-size:16px;line-height:1}.rec-btn.active[data-v-1a1be2fe]{background:#d040402e;border-color:#d04040}.rec-btn.active .rec-dot[data-v-1a1be2fe]{color:#ff5050}.rec-dot.pulsing[data-v-1a1be2fe]{animation:rec-pulse-1a1be2fe 1s ease-in-out infinite}@keyframes rec-pulse-1a1be2fe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.gallery-btn[data-v-1a1be2fe]{font-size:14px}.input-panel[data-v-6b19c438]{position:absolute;top:100%;right:0;margin-top:6px;width:260px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px;box-shadow:0 8px 24px #00000080;z-index:100}.input-panel-title[data-v-6b19c438]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.input-row[data-v-6b19c438]{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:4px;cursor:pointer;transition:background .1s}.input-row[data-v-6b19c438]:hover{background:var(--bg-hover)}.input-row input[type=checkbox][data-v-6b19c438]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.input-icon[data-v-6b19c438]{font-size:16px;flex-shrink:0}.input-label[data-v-6b19c438]{font-size:13px;color:var(--text-primary);font-weight:500;flex:1}.input-status[data-v-6b19c438]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.input-status.on[data-v-6b19c438]{background:#30a04026;color:var(--text-success)}.input-status.off[data-v-6b19c438]{background:#8080801a;color:var(--text-muted)}.input-hint[data-v-6b19c438]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-size:10px;color:var(--text-muted);line-height:1.4}.input-configure-btn[data-v-6b19c438]{display:block;width:100%;margin-top:8px;padding:6px 0;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-accent);font-size:11px;font-weight:600;cursor:pointer;border-radius:3px;text-align:center;font-family:inherit}.input-configure-btn[data-v-6b19c438]:hover{background:var(--accent-active);border-color:var(--accent)}.input-configure-btn[data-v-6b19c438]:disabled{opacity:.5;cursor:not-allowed}.input-configure-btn[data-v-6b19c438]:disabled:hover{background:var(--bg-primary);border-color:var(--border-color)}.touch-row[data-v-6b19c438]{cursor:pointer}.touch-edit-btn[data-v-6b19c438]{margin-top:4px}.dropdown-enter-active[data-v-6b19c438]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-6b19c438]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-6b19c438],.dropdown-leave-to[data-v-6b19c438]{opacity:0;transform:translateY(-4px)}.save-menu[data-v-09f2a9a1]{position:absolute;top:100%;right:0;margin-top:6px;width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px;box-shadow:0 8px 24px #00000080;z-index:100}.save-menu-title[data-v-09f2a9a1]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.save-status[data-v-09f2a9a1]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:var(--bg-primary);margin-bottom:8px;font-size:12px}.save-status.none .save-status-text[data-v-09f2a9a1]{color:var(--text-muted)}.save-status.loading .save-status-text[data-v-09f2a9a1]{color:var(--text-muted);font-style:italic}.save-status.present .save-status-text[data-v-09f2a9a1]{color:var(--text-primary);font-weight:500}.save-status-text[data-v-09f2a9a1]{flex:1}.save-suffix[data-v-09f2a9a1]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);padding:1px 6px;background:#ffffff0a;border-radius:3px}.save-action-btn[data-v-09f2a9a1]{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:7px 10px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-accent);font-size:12px;font-weight:600;cursor:pointer;border-radius:3px;text-align:left;font-family:inherit}.save-action-btn[data-v-09f2a9a1]:hover:not(:disabled){background:var(--accent-active);border-color:var(--accent);color:var(--text-accent)}.save-action-btn[data-v-09f2a9a1]:disabled{opacity:.45;cursor:not-allowed}.save-action-icon[data-v-09f2a9a1]{font-size:14px;line-height:1;flex-shrink:0}.save-action-label[data-v-09f2a9a1]{line-height:1}.save-hint[data-v-09f2a9a1]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-size:10px;color:var(--text-muted);line-height:1.4}.dropdown-enter-active[data-v-09f2a9a1]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-09f2a9a1]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-09f2a9a1],.dropdown-leave-to[data-v-09f2a9a1]{opacity:0;transform:translateY(-4px)}.disc-selector[data-v-9d88d943]{display:flex;align-items:center;gap:4px}.disc-icon[data-v-9d88d943]{font-size:14px;opacity:.85}.disc-select[data-v-9d88d943]{height:26px;padding:0 6px;font-size:12px;font-family:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;max-width:180px}.disc-select[data-v-9d88d943]:hover{border-color:var(--accent)}.disc-select[data-v-9d88d943]:disabled{opacity:.5;cursor:progress}.play-controls[data-v-13a0d863]{display:flex;align-items:center;height:40px;padding:0 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--border-color);gap:12px;flex-shrink:0}.controls-left[data-v-13a0d863]{flex:1;min-width:0}.rom-title[data-v-13a0d863]{font-size:13px;font-weight:600;color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:0 0 6px rgba(224,160,32,.3)}.controls-center[data-v-13a0d863]{display:flex;align-items:center;gap:6px}.controls-right[data-v-13a0d863]{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.save-menu-wrapper[data-v-13a0d863]{position:relative}.save-menu-btn[data-v-13a0d863]{font-size:14px}.ctrl-btn[data-v-13a0d863]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);width:32px;height:32px;font-size:14px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.ctrl-btn[data-v-13a0d863]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.ctrl-btn[data-v-13a0d863]:disabled{opacity:.3;cursor:not-allowed}.ctrl-primary[data-v-13a0d863]{width:40px;height:32px;font-size:16px;background:var(--accent-active);border-color:var(--accent)}.ctrl-primary[data-v-13a0d863]:hover:not(:disabled){background:var(--accent)}.ctrl-separator[data-v-13a0d863]{width:1px;height:20px;background:var(--border-color);margin:0 4px}.audio-toggle[data-v-13a0d863]{display:flex;align-items:center;gap:4px;cursor:pointer}.audio-toggle input[data-v-13a0d863]{display:none}.audio-icon[data-v-13a0d863]{font-size:16px}.fps-display[data-v-13a0d863]{font-family:var(--font-mono);font-size:11px;color:var(--text-success)}.share-link-btn[data-v-13a0d863]{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:600;letter-spacing:.4px;cursor:pointer;border-radius:3px;color:#1a0a00;background:var(--accent-warm);border:1px solid var(--accent-warm-hover);transition:background .1s,color .1s,box-shadow .1s;text-transform:uppercase}.share-link-btn[data-v-13a0d863]:hover:not(:disabled){background:var(--accent-warm-hover);box-shadow:0 0 8px #e87c2066}.share-link-btn[data-v-13a0d863]:disabled{cursor:not-allowed}.share-link-btn.dimmed[data-v-13a0d863]{opacity:.4}.share-icon[data-v-13a0d863]{font-size:14px;line-height:1}.share-label[data-v-13a0d863]{line-height:1}.import-btn[data-v-13a0d863]{width:auto;padding:0 12px;margin-right:6px;gap:6px;font-size:12px;font-weight:600;background:var(--accent-active);border-color:var(--accent)}.import-btn[data-v-13a0d863]:hover:not(:disabled){background:var(--accent)}.import-icon[data-v-13a0d863]{font-size:13px}.import-label[data-v-13a0d863]{letter-spacing:.3px}.core-badge[data-v-13a0d863]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:2px;background:#80808033;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-left:8px;flex-shrink:0}.core-badge.core-debug[data-v-13a0d863]{background:#e0a02026;color:var(--amber)}.input-menu-wrapper[data-v-13a0d863]{position:relative}.ctrl-btn.active[data-v-13a0d863]{background:var(--accent-active);border-color:var(--accent);color:var(--text-accent)}.core-loading-overlay[data-v-ebc3b68d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:50}.core-loading-box[data-v-ebc3b68d]{text-align:center;color:var(--text-primary)}.core-loading-label[data-v-ebc3b68d]{font-size:13px;margin-bottom:8px;text-transform:capitalize}.core-loading-bar[data-v-ebc3b68d]{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin:0 auto 8px}.core-loading-fill[data-v-ebc3b68d]{height:100%;background:var(--accent);transition:width .2s}.core-loading-pct[data-v-ebc3b68d]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.play-view[data-v-d3d7ca2b]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#000}.play-display[data-v-d3d7ca2b]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.save-import-input[data-v-d3d7ca2b]{display:none}.perf-overlay[data-v-74107c0e]{position:fixed;top:calc(var(--toolbar-height) + 4px);right:4px;background:#000c;border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:11px;color:var(--text-secondary);z-index:3000;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:120px}.perf-row[data-v-74107c0e]{display:flex;justify-content:space-between;gap:16px;line-height:1.6}.warn[data-v-74107c0e]{color:var(--text-warning)}.perf-collapsed[data-v-74107c0e]{text-align:center;color:var(--text-success)}.code-editor[data-v-c7d9fe1c]{width:100%;height:100%;overflow:hidden}.file-icon[data-v-b9a7e9cf]{display:inline-block;vertical-align:middle;flex-shrink:0}.tree-node[data-v-ec44a8bc]{display:block}.tree-row[data-v-ec44a8bc]{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 8px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);line-height:20px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-row[data-v-ec44a8bc]:hover{background:var(--bg-tertiary)}.tree-row.active[data-v-ec44a8bc]{background:#30a04026;color:var(--text-highlight)}.tree-row.drag-over[data-v-ec44a8bc]{outline:1px dashed var(--accent);outline-offset:-2px;background:#30a04014}.row-chevron[data-v-ec44a8bc]{font-size:10px;width:10px;color:var(--text-muted);display:inline-block;text-align:center;flex-shrink:0}.row-icon[data-v-ec44a8bc]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.row-icon.asm[data-v-ec44a8bc],.row-icon.inc[data-v-ec44a8bc]{color:var(--amber)}.row-icon.rom[data-v-ec44a8bc]{color:#d8b23a}.row-icon.bin[data-v-ec44a8bc]{color:#7a7a7a}.row-icon.image[data-v-ec44a8bc]{color:#5f9bd2}.row-icon.audio[data-v-ec44a8bc]{color:#c47ad6}.row-icon.json[data-v-ec44a8bc],.row-icon.config[data-v-ec44a8bc]{color:#9aa85c}.row-icon.markdown[data-v-ec44a8bc]{color:#aaa}.row-icon.project[data-v-ec44a8bc]{color:var(--accent)}.row-icon.folder[data-v-ec44a8bc],.row-icon.folder-open[data-v-ec44a8bc]{color:#d8b560}.row-icon.folder-runtime[data-v-ec44a8bc]{color:#8bb4e8}.row-icon.folder-assets[data-v-ec44a8bc]{color:#c47ad6}.row-icon.folder-roms[data-v-ec44a8bc]{color:#d8b23a}.row-name[data-v-ec44a8bc]{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-sync[data-v-ec44a8bc]{flex-shrink:0;font-size:10px;line-height:1;padding:1px 4px;border-radius:6px;letter-spacing:0;border:1px solid var(--border-color)}.row-sync.sync-synced[data-v-ec44a8bc]{color:#5c8b5c;border-color:#3a5a3a}.row-sync.sync-pending-push[data-v-ec44a8bc]{color:var(--amber);border-color:var(--amber-dim)}.row-sync.sync-pending-delete[data-v-ec44a8bc]{color:#c06060;border-color:#733a3a}.row-sync.sync-local-only[data-v-ec44a8bc]{color:#888;border-color:#444}.row-sync.sync-cloud-only[data-v-ec44a8bc]{color:#6aa0c7;border-color:#395975}.row-sync.sync-untracked[data-v-ec44a8bc]{display:none}.row-dirty[data-v-ec44a8bc]{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0}.tree-children[data-v-ec44a8bc]{display:block;position:relative}.tree-children.children-drag-over[data-v-ec44a8bc]{outline:1px dashed var(--accent);outline-offset:-2px;background:#30a0400a}.context-menu[data-v-d0410ebc]{position:fixed;min-width:200px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 20px #00000080;padding:4px 0;z-index:5500;outline:none;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.context-menu-item[data-v-d0410ebc]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.context-menu-item.focused[data-v-d0410ebc]{background:var(--bg-tertiary)}.context-menu-item[data-v-d0410ebc]:hover:not(.disabled){background:var(--bg-tertiary)}.context-menu-item.disabled[data-v-d0410ebc]{color:var(--text-muted);cursor:default}.context-menu-item.danger[data-v-d0410ebc]{color:#d27272}.context-menu-item.danger.focused[data-v-d0410ebc],.context-menu-item.danger[data-v-d0410ebc]:hover{background:#d272721f}.context-menu-label[data-v-d0410ebc]{flex:1;white-space:nowrap}.context-menu-shortcut[data-v-d0410ebc]{font-size:10px;color:var(--text-muted);letter-spacing:.5px}.context-menu-sep[data-v-d0410ebc]{border:none;height:1px;background:var(--border-color);margin:4px 0}.file-tree-v2[data-v-ec5a4994]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);-webkit-user-select:none;user-select:none;overflow:hidden}.tree-header[data-v-ec5a4994]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tree-title[data-v-ec5a4994]{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--amber-dim);letter-spacing:1px;flex:1}.tree-action[data-v-ec5a4994]{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;text-transform:none;letter-spacing:0}.tree-action[data-v-ec5a4994]:hover:not(:disabled){color:var(--text-primary)}.tree-action[data-v-ec5a4994]:disabled{opacity:.5;cursor:default}.tree-search[data-v-ec5a4994]{padding:6px 8px;border-bottom:1px solid var(--border-color)}.tree-search-input[data-v-ec5a4994]{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:3px 6px;outline:none}.tree-search-input[data-v-ec5a4994]:focus{border-color:var(--accent)}.tree-banner[data-v-ec5a4994]{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.4;border-bottom:1px solid var(--border-color)}.tree-banner.error[data-v-ec5a4994]{background:#dc3c3c1f;color:#ff8e8e}.tree-banner.info[data-v-ec5a4994]{background:#50b4781f;color:var(--text-primary)}.tree-banner-msg[data-v-ec5a4994]{flex:1}.tree-banner-close[data-v-ec5a4994]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.tree-progress[data-v-ec5a4994]{padding:3px 8px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.new-file-input[data-v-ec5a4994]{padding:4px 8px;border-bottom:1px solid var(--border-color)}.new-file-input input[data-v-ec5a4994]{width:100%;background:var(--bg-secondary);border:1px solid var(--accent);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:3px 6px;outline:none}.tree-list[data-v-ec5a4994]{flex:1;overflow-y:auto;padding:4px 0}.tree-empty[data-v-ec5a4994]{text-align:center;color:var(--text-muted);font-size:12px;padding:16px 8px;line-height:1.4}.tree-footer[data-v-ec5a4994]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.refreshing[data-v-ec5a4994]{color:var(--amber)}.rename-body[data-v-ec5a4994]{display:flex;flex-direction:column;gap:6px}.rename-label[data-v-ec5a4994]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.5px}.rename-input[data-v-ec5a4994]{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:6px 8px;outline:none}.rename-input[data-v-ec5a4994]:focus{border-color:var(--accent)}.rename-error[data-v-ec5a4994]{color:#d27272;font-size:12px;margin:0}.delete-body[data-v-ec5a4994]{display:flex;flex-direction:column;gap:8px}.delete-message[data-v-ec5a4994]{margin:0;color:var(--text-primary);font-size:13px}.delete-message code[data-v-ec5a4994]{background:var(--bg-primary);padding:1px 4px;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:12px}.delete-note[data-v-ec5a4994]{margin:0;color:#d27272;font-size:12px}.dialog-btn[data-v-ec5a4994]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:5px 12px;cursor:pointer;letter-spacing:.5px}.dialog-btn[data-v-ec5a4994]:hover{border-color:var(--accent)}.dialog-btn.primary[data-v-ec5a4994]{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.dialog-btn.primary[data-v-ec5a4994]:hover{filter:brightness(1.1)}.dialog-btn.danger[data-v-ec5a4994]{background:#733a3a;border-color:#a05858;color:#fff}.dialog-btn.danger[data-v-ec5a4994]:hover{background:#8a4545}.output-panel[data-v-6f17073f]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.output-tabs[data-v-6f17073f]{display:flex;align-items:center;gap:2px;padding:0 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;height:28px}.tab-btn[data-v-6f17073f]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:4px 8px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.tab-btn[data-v-6f17073f]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-6f17073f]{color:var(--amber);border-bottom-color:var(--amber)}.badge[data-v-6f17073f]{background:#ef5350;color:#fff;font-size:9px;padding:1px 5px;border-radius:8px;font-weight:700}.badge-neutral[data-v-6f17073f]{background:var(--bg-tertiary);color:var(--text-secondary)}.tab-spacer[data-v-6f17073f]{flex:1}.build-info[data-v-6f17073f]{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px;align-items:center}.success-text[data-v-6f17073f]{color:var(--text-success);font-weight:600}.error-text[data-v-6f17073f]{color:#ef5350;font-weight:600}.info-detail[data-v-6f17073f]{color:var(--text-muted)}.events-toolbar[data-v-6f17073f]{display:flex;align-items:center;gap:8px}.auto-scroll-toggle[data-v-6f17073f]{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.auto-scroll-toggle input[data-v-6f17073f]{accent-color:var(--amber);margin:0}.events-btn[data-v-6f17073f]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;padding:2px 8px;cursor:pointer;border-radius:3px;text-transform:uppercase;letter-spacing:.4px}.events-btn[data-v-6f17073f]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.events-btn[data-v-6f17073f]:disabled{opacity:.4;cursor:not-allowed}.events-btn-secondary[data-v-6f17073f]{background:transparent;border-color:transparent;color:var(--text-muted)}.events-btn-secondary[data-v-6f17073f]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.events-filters[data-v-6f17073f]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;background:var(--bg-secondary)}.chip-group[data-v-6f17073f]{display:flex;gap:4px;padding:0 4px;border-right:1px solid var(--border-color)}.chip-group[data-v-6f17073f]:last-of-type{border-right:none}.chip[data-v-6f17073f]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:2px 6px;cursor:pointer;border-radius:10px;text-transform:uppercase;letter-spacing:.4px;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.chip.chip-active[data-v-6f17073f],.chip[data-v-6f17073f]:hover{opacity:1}.chip.source-bass.chip-active[data-v-6f17073f]{background:#e0a0202e;border-color:#e0a0208c;color:var(--amber)}.chip.source-sync.chip-active[data-v-6f17073f]{background:#6495ed2e;border-color:#6495ed8c;color:#9cb9e6}.chip.source-emulator.chip-active[data-v-6f17073f]{background:#98c3792e;border-color:#98c3798c;color:#98c379}.chip.source-project.chip-active[data-v-6f17073f]{background:#c678dd2e;border-color:#c678dd8c;color:#c678dd}.chip.source-platform.chip-active[data-v-6f17073f]{background:#61afef2e;border-color:#61afef8c;color:#61afef}.chip.source-recording.chip-active[data-v-6f17073f]{background:#e57aa72e;border-color:#e57aa78c;color:#e57aa7}.chip.source-learning.chip-active[data-v-6f17073f]{background:#ffc8002e;border-color:#ffc8008c;color:#ffd76a}.chip.level-info.chip-active[data-v-6f17073f]{background:#61afef2e;border-color:#61afef8c;color:#61afef}.chip.level-warn.chip-active[data-v-6f17073f]{background:#e5c07b2e;border-color:#e5c07b8c;color:#e5c07b}.chip.level-error.chip-active[data-v-6f17073f]{background:#ef53502e;border-color:#ef53508c;color:#ef5350}.chip.level-debug.chip-active[data-v-6f17073f]{background:#9696962e;border-color:#9696968c;color:#a0a0a0}.events-search[data-v-6f17073f]{flex:1;min-width:140px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:3px 6px;border-radius:3px}.events-search[data-v-6f17073f]::placeholder{color:var(--text-muted)}.events-search[data-v-6f17073f]:focus{outline:1px solid var(--amber);outline-offset:-1px}.output-body[data-v-6f17073f]{flex:1;overflow-y:auto;padding:8px}.output-panel .events-list[data-v-6f17073f]{height:100%;overflow-y:auto;padding:4px 0}.output-text[data-v-6f17073f]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.error-output[data-v-6f17073f]{color:#ef5350}.output-empty[data-v-6f17073f]{color:var(--text-muted);font-size:12px;text-align:center;padding:16px}.output-hint[data-v-6f17073f]{color:var(--text-muted);font-size:11px;margin-top:6px;opacity:.75}.events-empty[data-v-6f17073f]{white-space:pre-line}.problem-row[data-v-6f17073f]{display:flex;align-items:flex-start;gap:6px;padding:3px 4px;font-family:var(--font-mono);font-size:12px;line-height:18px}.problem-row.clickable[data-v-6f17073f]{cursor:pointer}.problem-row.clickable[data-v-6f17073f]:hover{background:var(--bg-tertiary)}.problem-icon[data-v-6f17073f]{color:#ef5350;flex-shrink:0;font-size:10px;margin-top:2px}.problem-file[data-v-6f17073f]{color:var(--amber);flex-shrink:0}.problem-msg[data-v-6f17073f]{color:var(--text-secondary)}.problem-row.level-error .problem-icon[data-v-6f17073f]{color:#ef5350}.problem-row.level-warn .problem-icon[data-v-6f17073f]{color:#e5c07b}.problem-row.level-info .problem-icon[data-v-6f17073f]{color:#61afef}.problem-row.level-debug .problem-icon[data-v-6f17073f]{color:#a0a0a0}.event-row[data-v-6f17073f]{display:grid;grid-template-columns:80px 66px 50px 1fr;gap:8px;padding:3px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.5;border-left:2px solid transparent}.event-row.level-info[data-v-6f17073f]{border-left-color:#61afef66}.event-row.level-warn[data-v-6f17073f]{border-left-color:#e5c07b8c;background:#e5c07b0a}.event-row.level-error[data-v-6f17073f]{border-left-color:#ef5350b3;background:#ef53500f}.event-row.level-debug[data-v-6f17073f]{border-left-color:#9696964d;opacity:.85}.event-row[data-v-6f17073f]:hover{background:var(--bg-tertiary)}.event-time[data-v-6f17073f]{color:var(--text-muted)}.event-source[data-v-6f17073f],.event-level[data-v-6f17073f]{font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:0 4px;border-radius:3px;align-self:center;text-align:center}.event-source.source-bass[data-v-6f17073f]{color:var(--amber);background:#e0a0201f}.event-source.source-sync[data-v-6f17073f]{color:#9cb9e6;background:#6495ed1f}.event-source.source-emulator[data-v-6f17073f]{color:#98c379;background:#98c3791f}.event-source.source-project[data-v-6f17073f]{color:#c678dd;background:#c678dd1f}.event-source.source-platform[data-v-6f17073f]{color:#61afef;background:#61afef1f}.event-source.source-recording[data-v-6f17073f]{color:#e57aa7;background:#e57aa71f}.event-source.source-learning[data-v-6f17073f]{color:#ffd76a;background:#ffc8001f}.event-level.level-info[data-v-6f17073f]{color:#61afef;background:#61afef1f}.event-level.level-warn[data-v-6f17073f]{color:#e5c07b;background:#e5c07b24}.event-level.level-error[data-v-6f17073f]{color:#ef5350;background:#ef535024}.event-level.level-debug[data-v-6f17073f]{color:#a0a0a0;background:#9696961f}.event-msg[data-v-6f17073f]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.event-details[data-v-6f17073f]{grid-column:4 / span 1;margin:4px 0 0;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted);font-size:10px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word}.editor-toolbar[data-v-a6dcb38f]{height:var(--toolbar-height);background:var(--bg-toolbar);border-bottom:2px solid var(--accent);display:flex;align-items:stretch;padding:3px 4px;gap:4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.toolbar-panel[data-v-a6dcb38f]{display:flex;align-items:center;gap:4px;padding:0 6px;position:relative;border:1px solid var(--border-color);background:var(--bg-secondary)}.panel-label[data-v-a6dcb38f]{position:absolute;top:-1px;left:4px;font-size:8px;font-family:var(--font-mono);color:var(--amber-dim);letter-spacing:1px;text-transform:uppercase;line-height:1;background:var(--bg-secondary);padding:0 2px}.toolbar-spacer[data-v-a6dcb38f]{flex:1}.project-select[data-v-a6dcb38f]{min-width:140px;font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:2px 4px}.run-btn[data-v-a6dcb38f]{background:var(--accent);border-color:var(--accent);color:#fff}.run-btn[data-v-a6dcb38f]:hover:not(:disabled){background:var(--accent-hover)}.library-btn[data-v-a6dcb38f]{font-size:10px;opacity:.8}.library-btn[data-v-a6dcb38f]:hover{opacity:1}.system-badge[data-v-a6dcb38f]{font-family:var(--font-mono);font-size:10px;color:var(--amber);letter-spacing:.5px;text-shadow:0 0 6px rgba(224,160,32,.3)}.share-btn[data-v-a6dcb38f],.fork-btn[data-v-a6dcb38f]{display:inline-flex;align-items:center;gap:4px}.share-icon[data-v-a6dcb38f],.fork-icon[data-v-a6dcb38f]{font-size:12px;line-height:1}.fork-btn[data-v-a6dcb38f]{background:var(--accent);border-color:var(--accent);color:#fff}.fork-btn[data-v-a6dcb38f]:hover:not(:disabled){background:var(--accent-hover)}.fork-btn[data-v-a6dcb38f]:disabled{opacity:.6}.preview-panel[data-v-a6dcb38f]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary))}.preview-badge[data-v-a6dcb38f]{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.6px;text-transform:uppercase;padding:2px 6px}.form[data-v-8d3e9348]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-8d3e9348]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-8d3e9348]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:6px 8px;outline:none}.form-input[data-v-8d3e9348]:focus{border-color:var(--accent)}.zip-row[data-v-8d3e9348]{display:flex;align-items:center;gap:8px}.zip-input[data-v-8d3e9348]{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.zip-clear[data-v-8d3e9348]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:4px 8px;cursor:pointer}.zip-clear[data-v-8d3e9348]:hover{color:var(--text-primary)}.zip-hint[data-v-8d3e9348]{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.zip-hint code[data-v-8d3e9348]{color:var(--text-primary);font-weight:600}.form-error[data-v-8d3e9348]{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--error, #ff6b6b)}.create-btn[data-v-8d3e9348]{background:var(--accent);border-color:var(--accent);color:#fff}.create-btn[data-v-8d3e9348]:hover:not(:disabled){background:var(--accent-hover)}.file-viewer-host[data-v-d9708f24]{height:100%;min-height:0;display:flex;flex-direction:column}.no-viewer[data-v-d9708f24]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);color:var(--text-muted);padding:24px;text-align:center}.no-viewer-title[data-v-d9708f24]{font-size:13px;color:var(--text-primary)}.no-viewer-path[data-v-d9708f24]{font-size:11px;word-break:break-all}.no-viewer-btn[data-v-d9708f24]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:3px 10px;cursor:pointer}.no-viewer-btn[data-v-d9708f24]:hover{background:var(--bg-tertiary)}.status-strip[data-v-9dca0e9e]{display:flex;align-items:center;gap:8px;height:20px;padding:0 10px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);cursor:pointer;flex-shrink:0;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.status-strip[data-v-9dca0e9e]:hover{background:var(--bg-tertiary)}.status-strip.status-strip-empty[data-v-9dca0e9e]{cursor:default}.strip-time[data-v-9dca0e9e]{color:var(--text-muted);flex-shrink:0}.strip-source[data-v-9dca0e9e],.strip-level[data-v-9dca0e9e]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;border-radius:3px;flex-shrink:0}.strip-source.source-bass[data-v-9dca0e9e]{color:var(--amber);background:#e0a0201f}.strip-source.source-sync[data-v-9dca0e9e]{color:#9cb9e6;background:#6495ed1f}.strip-source.source-emulator[data-v-9dca0e9e]{color:#98c379;background:#98c3791f}.strip-source.source-project[data-v-9dca0e9e]{color:#c678dd;background:#c678dd1f}.strip-source.source-platform[data-v-9dca0e9e]{color:#61afef;background:#61afef1f}.strip-source.source-recording[data-v-9dca0e9e]{color:#e57aa7;background:#e57aa71f}.strip-source.source-learning[data-v-9dca0e9e]{color:#ffd76a;background:#ffc8001f}.strip-level.level-info[data-v-9dca0e9e]{color:#61afef;background:#61afef1f}.strip-level.level-warn[data-v-9dca0e9e]{color:#e5c07b;background:#e5c07b24}.strip-level.level-error[data-v-9dca0e9e]{color:#ef5350;background:#ef535024}.strip-level.level-debug[data-v-9dca0e9e]{color:#a0a0a0;background:#9696961f}.strip-message[data-v-9dca0e9e]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.strip-idle[data-v-9dca0e9e]{color:var(--text-muted);opacity:.6}.activity-bar[data-v-95e59d39]{display:flex;flex-direction:column;align-items:stretch;width:36px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:4px 0;gap:2px}.activity-btn[data-v-95e59d39]{position:relative;width:100%;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;text-transform:none;letter-spacing:0}.activity-btn[data-v-95e59d39]:hover,.activity-btn.active[data-v-95e59d39]{color:var(--text-primary)}.activity-btn.active[data-v-95e59d39]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent)}.activity-glyph[data-v-95e59d39]{display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.glyph-files[data-v-95e59d39]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 4h7l2 2h5a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 4h7l2 2h5a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z'/></svg>")}.glyph-search[data-v-95e59d39]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M10 2a8 8 0 1 0 5.293 14.293l5.207 5.207 1.414-1.414-5.207-5.207A8 8 0 0 0 10 2zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M10 2a8 8 0 1 0 5.293 14.293l5.207 5.207 1.414-1.414-5.207-5.207A8 8 0 0 0 10 2zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12z'/></svg>")}.glyph-assets[data-v-95e59d39]{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h7v7H3zm11 0h7v4h-7zm0 5h7v4h-7zm0 5h7v4h-7zM3 11h7v7H3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M3 3h7v7H3zm11 0h7v4h-7zm0 5h7v4h-7zm0 5h7v4h-7zM3 11h7v7H3z'/></svg>")}.editor-search[data-v-cb10f11a]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);-webkit-user-select:none;user-select:none;overflow:hidden}.search-header[data-v-cb10f11a]{padding:6px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-title[data-v-cb10f11a]{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--amber-dim);letter-spacing:1px}.search-input-row[data-v-cb10f11a]{position:relative;padding:6px 8px 4px;flex-shrink:0}.search-input[data-v-cb10f11a]{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:4px 24px 4px 6px;outline:none}.search-input[data-v-cb10f11a]:focus{border-color:var(--accent)}.search-clear[data-v-cb10f11a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:0 4px;text-transform:none;letter-spacing:0}.search-clear[data-v-cb10f11a]:hover{color:var(--text-primary)}.search-toggles[data-v-cb10f11a]{display:flex;gap:4px;padding:0 8px 6px;flex-shrink:0}.toggle-btn[data-v-cb10f11a]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:2px 6px;cursor:pointer;text-transform:none;letter-spacing:0;min-width:28px}.toggle-btn[data-v-cb10f11a]:hover{color:var(--text-primary)}.toggle-btn.active[data-v-cb10f11a]{background:#30a0402e;border-color:var(--accent);color:var(--text-highlight)}.search-error[data-v-cb10f11a]{margin:0 8px 6px;padding:4px 6px;background:#dc3c3c1f;color:#ff8e8e;font-family:var(--font-mono);font-size:11px;border:1px solid rgba(220,60,60,.4)}.search-summary[data-v-cb10f11a]{padding:2px 10px 6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.search-summary.truncated[data-v-cb10f11a]{color:var(--amber)}.search-results[data-v-cb10f11a]{flex:1;overflow-y:auto;padding:2px 0 8px}.search-empty[data-v-cb10f11a]{padding:12px 10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.4}.result-group[data-v-cb10f11a]{display:block}.group-row[data-v-cb10f11a]{display:flex;align-items:center;gap:6px;padding:2px 8px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);white-space:nowrap;line-height:18px}.group-row[data-v-cb10f11a]:hover{background:var(--bg-tertiary)}.group-chevron[data-v-cb10f11a]{font-size:10px;width:10px;text-align:center;color:var(--text-muted);flex-shrink:0}.group-name[data-v-cb10f11a]{font-weight:600;flex-shrink:0}.group-dir[data-v-cb10f11a]{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.group-count[data-v-cb10f11a]{background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;padding:1px 6px;border-radius:8px;flex-shrink:0}.group-matches[data-v-cb10f11a]{display:block}.match-row[data-v-cb10f11a]{display:flex;align-items:baseline;gap:8px;padding:1px 10px 1px 28px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;line-height:18px}.match-row[data-v-cb10f11a]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.match-line[data-v-cb10f11a]{flex-shrink:0;color:var(--text-muted);min-width:28px;text-align:right}.match-preview[data-v-cb10f11a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.match-hit[data-v-cb10f11a]{background:#e0a02052;color:var(--text-highlight);border-radius:2px;padding:0 1px}.import-wiz-backdrop[data-v-51f36a6c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.import-wiz[data-v-51f36a6c]{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:640px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;font-family:var(--font-mono);color:var(--text-primary)}.iw-header[data-v-51f36a6c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color)}.iw-header h3[data-v-51f36a6c]{margin:0;font-size:13px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.iw-close[data-v-51f36a6c]{background:transparent;color:var(--text-secondary);border:none;cursor:pointer;font-size:18px}.iw-error[data-v-51f36a6c]{background:#ff000026;color:var(--red, #cc4444);padding:6px 12px;font-size:11px}.iw-body[data-v-51f36a6c]{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px;overflow:auto;flex:1}.iw-form[data-v-51f36a6c]{display:flex;flex-direction:column;gap:8px}.iw-row[data-v-51f36a6c]{display:flex;flex-direction:column;gap:4px;font-size:11px}.iw-row input[data-v-51f36a6c],.iw-row select[data-v-51f36a6c]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:3px 6px;font-family:inherit;font-size:11px}.iw-size-row[data-v-51f36a6c]{display:flex;align-items:center;gap:4px}.iw-size-input[data-v-51f36a6c]{flex:1;min-width:0}.iw-lock-btn[data-v-51f36a6c]{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);padding:3px 8px;font-family:inherit;font-size:12px;cursor:pointer}.iw-lock-btn[data-v-51f36a6c]:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.iw-lock-btn.active[data-v-51f36a6c]{background:var(--amber);color:var(--bg-primary);border-color:var(--amber)}.iw-lock-btn[data-v-51f36a6c]:disabled{opacity:.4;cursor:not-allowed}.iw-check[data-v-51f36a6c]{display:flex;gap:6px;align-items:center;font-size:11px}.iw-stats[data-v-51f36a6c]{background:var(--bg-primary);border:1px solid var(--border-color);padding:6px;font-size:11px;color:var(--text-secondary);line-height:1.5}.iw-preview h4[data-v-51f36a6c]{margin:0 0 6px;font-size:11px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.iw-canvas[data-v-51f36a6c]{display:block;image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--border-color);background:#111;max-width:100%;max-height:50vh}.iw-mute[data-v-51f36a6c]{font-size:10px;color:var(--text-muted);margin-top:4px}.iw-footer[data-v-51f36a6c]{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end}.iw-footer button[data-v-51f36a6c]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:4px 10px;font-family:inherit;font-size:11px;cursor:pointer}.iw-footer button.primary[data-v-51f36a6c]{background:var(--amber);color:var(--bg-primary);border-color:var(--amber)}.iw-footer button[data-v-51f36a6c]:disabled{opacity:.6;cursor:not-allowed}.ai-modal-backdrop[data-v-345eadaf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.ai-modal[data-v-345eadaf]{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:640px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;font-family:var(--font-mono);color:var(--text-primary)}.ai-header[data-v-345eadaf]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color)}.ai-header h3[data-v-345eadaf]{margin:0;font-size:13px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.ai-close[data-v-345eadaf]{background:transparent;color:var(--text-secondary);border:none;cursor:pointer;font-size:18px}.ai-disabled[data-v-345eadaf]{padding:24px;font-size:12px;color:var(--text-secondary)}.ai-body[data-v-345eadaf]{display:grid;grid-template-columns:280px 1fr;gap:12px;padding:12px;overflow:auto;flex:1}.ai-form[data-v-345eadaf]{display:flex;flex-direction:column;gap:8px}.ai-row[data-v-345eadaf]{display:flex;flex-direction:column;gap:4px;font-size:11px}.ai-row input[data-v-345eadaf],.ai-row select[data-v-345eadaf],.ai-row textarea[data-v-345eadaf]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:3px 6px;font-family:inherit;font-size:11px}.ai-row textarea[data-v-345eadaf]{resize:vertical}.ai-quota[data-v-345eadaf]{font-size:10px;color:var(--text-muted)}.ai-error[data-v-345eadaf]{font-size:11px;color:var(--red, #cc4444);background:#ff000014;padding:4px 6px}.ai-preview h4[data-v-345eadaf]{margin:0 0 6px;font-size:11px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.ai-preview-empty[data-v-345eadaf]{border:1px dashed var(--border-color);padding:24px;text-align:center;font-size:11px;color:var(--text-muted)}.ai-preview-img[data-v-345eadaf]{max-width:100%;max-height:50vh;image-rendering:pixelated;border:1px solid var(--border-color)}.ai-placeholder-note[data-v-345eadaf]{font-size:10px;color:var(--amber);margin-top:4px}.ai-footer[data-v-345eadaf]{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end}.ai-footer button[data-v-345eadaf]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:4px 10px;font-family:inherit;font-size:11px;cursor:pointer}.ai-footer button.ai-secondary[data-v-345eadaf]{border-color:var(--amber);color:var(--amber)}.ai-footer button.ai-primary[data-v-345eadaf]{background:var(--amber);color:var(--bg-primary);border-color:var(--amber)}.ai-footer button[data-v-345eadaf]:disabled{opacity:.5;cursor:not-allowed}.stm-backdrop[data-v-284b852f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.stm-modal[data-v-284b852f]{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:380px;max-width:90vw;font-family:var(--font-mono);color:var(--text-primary)}.stm-header[data-v-284b852f]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color)}.stm-header h3[data-v-284b852f]{margin:0;font-size:13px;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.stm-close[data-v-284b852f]{background:transparent;color:var(--text-secondary);border:none;cursor:pointer;font-size:18px}.stm-body[data-v-284b852f]{padding:12px;display:flex;flex-direction:column;gap:10px}.stm-row[data-v-284b852f]{display:flex;flex-direction:column;gap:4px}.stm-label[data-v-284b852f]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.stm-input[data-v-284b852f],.stm-select[data-v-284b852f]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:4px 6px;font-family:var(--font-mono);font-size:12px}.stm-hint[data-v-284b852f]{margin:4px 0 0;padding:6px 8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px}.stm-footer[data-v-284b852f]{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:6px}.stm-btn[data-v-284b852f]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:4px 10px;font-family:var(--font-mono);font-size:11px;cursor:pointer}.stm-btn[data-v-284b852f]:hover{color:var(--amber);border-color:var(--amber)}.stm-btn-primary[data-v-284b852f]{background:var(--amber);color:var(--bg-primary);border-color:var(--amber)}.stm-btn-primary[data-v-284b852f]:hover{background:var(--bg-primary);color:var(--amber)}.stm-btn[data-v-284b852f]:disabled{opacity:.4;cursor:not-allowed}.assets-explorer[data-v-1a69bd69]{height:100%;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-color);font-family:var(--font-mono);color:var(--text-primary);overflow:hidden;position:relative}.ax-header[data-v-1a69bd69]{padding:6px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.ax-title[data-v-1a69bd69]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);flex:1}.ax-import[data-v-1a69bd69]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-size:10px;padding:2px 6px;margin-left:6px;cursor:pointer;font-family:inherit}.ax-import[data-v-1a69bd69]:hover{border-color:var(--amber);color:var(--amber)}.ax-file-input[data-v-1a69bd69]{display:none}.ax-drop-hint[data-v-1a69bd69]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;pointer-events:none;color:var(--amber);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.assets-explorer.drag-over[data-v-1a69bd69]{outline:2px dashed var(--amber);outline-offset:-4px}.ax-count[data-v-1a69bd69]{font-size:11px;color:var(--text-muted)}.ax-empty[data-v-1a69bd69]{padding:12px;font-size:11px;color:var(--text-muted)}.ax-groups[data-v-1a69bd69]{flex:1;min-height:0;overflow:auto}.ax-group[data-v-1a69bd69]{border-bottom:1px solid var(--border-color)}.ax-group-head[data-v-1a69bd69]{padding:6px 10px;display:flex;align-items:center;gap:6px}.ax-group-label[data-v-1a69bd69]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex:1}.ax-group-count[data-v-1a69bd69]{font-size:10px;color:var(--text-muted)}.ax-add[data-v-1a69bd69]{background:var(--bg-primary);color:var(--amber);border:1px solid var(--border-color);width:20px;height:20px;font-size:12px;cursor:pointer;padding:0}.ax-add[data-v-1a69bd69]:hover{background:var(--accent);color:#fff}.ax-group-empty[data-v-1a69bd69]{padding:0 10px 8px;font-size:10px;color:var(--text-muted)}.ax-list[data-v-1a69bd69]{list-style:none;margin:0;padding:0 0 6px}.ax-item[data-v-1a69bd69]{padding:4px 10px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);cursor:pointer}.ax-item[data-v-1a69bd69]:hover{background:var(--bg-tertiary)}.ax-item.active[data-v-1a69bd69]{background:var(--bg-tertiary);color:var(--text-primary);border-left:2px solid var(--amber);padding-left:8px}.ax-item-icon[data-v-1a69bd69]{width:10px;height:10px;flex-shrink:0;border-radius:2px}.ax-item-icon.type-palette[data-v-1a69bd69]{background:linear-gradient(135deg,#c44,#4c4,#48c)}.ax-item-icon.type-tileset[data-v-1a69bd69]{background:var(--amber)}.ax-item-icon.type-tilemap[data-v-1a69bd69]{background:var(--accent)}.ax-item-icon.type-sprite[data-v-1a69bd69]{background:#c8c}.ax-item-icon.type-mode7[data-v-1a69bd69]{background:linear-gradient(135deg,#f84,#fc4,#4c8)}.ax-item-name[data-v-1a69bd69]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-view[data-v-855eccca]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-main[data-v-855eccca]{flex:1;overflow:hidden}.editor-body[data-v-855eccca]{display:flex;width:100%;height:100%;overflow:hidden}.editor-hsplit[data-v-855eccca]{flex:1;height:100%;display:flex;overflow:hidden;min-width:0}.no-project[data-v-855eccca]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.no-project-inner[data-v-855eccca]{text-align:center}.no-project-title[data-v-855eccca]{font-family:var(--font-mono);font-size:24px;color:var(--amber);font-weight:700;text-shadow:0 0 12px rgba(224,160,32,.3);margin-bottom:8px}.no-project-subtitle[data-v-855eccca]{color:var(--text-muted);font-size:14px;margin-bottom:24px}.big-btn[data-v-855eccca]{background:var(--accent);border-color:var(--accent);color:#fff;font-size:14px;padding:8px 24px}.big-btn[data-v-855eccca]:hover{background:var(--accent-hover)}.editor-center[data-v-855eccca]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tab-bar[data-v-855eccca]{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;flex-shrink:0;height:28px}.tab[data-v-855eccca]{display:flex;align-items:center;gap:4px;padding:0 10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;border-right:1px solid var(--border-color);white-space:nowrap;min-width:0}.tab[data-v-855eccca]:hover{background:var(--bg-tertiary)}.tab.active[data-v-855eccca]{background:var(--bg-primary);color:var(--text-primary);border-bottom:2px solid var(--accent)}.tab.preview .tab-name[data-v-855eccca]{font-style:italic}.tab-name[data-v-855eccca]{overflow:hidden;text-overflow:ellipsis}.tab-icon[data-v-855eccca]{display:inline-block;width:10px;height:10px;flex-shrink:0;opacity:.85}.tab-icon.file[data-v-855eccca]{background:linear-gradient(180deg,var(--accent) 0%,transparent 60%);border-radius:2px}.tab-icon.image[data-v-855eccca]{background:var(--amber);border-radius:2px}.tab-icon.binary[data-v-855eccca]{background:repeating-linear-gradient(45deg,var(--text-muted) 0 2px,transparent 2px 4px)}.tab-icon.asset[data-v-855eccca]{background:conic-gradient(var(--amber) 0deg,var(--accent) 90deg,var(--amber) 180deg,var(--accent) 270deg,var(--amber) 360deg);border-radius:2px}.tab-dirty[data-v-855eccca]{width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0}.tab-close[data-v-855eccca]{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;text-transform:none;letter-spacing:0}.tab-close[data-v-855eccca]:hover{color:var(--text-primary)}.editor-area[data-v-855eccca]{flex:1;min-height:0}.editor-empty[data-v-855eccca]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.guided-monaco-inline-marker{background-color:#52a8ff2e;border-radius:2px;outline:1px solid rgba(82,168,255,.55)}.guided-monaco-gutter-marker{background-color:#52a8ff8c}.glyph-margin .guided-monaco-gutter-marker{background:radial-gradient(circle at center,rgba(82,168,255,1) 0,rgba(82,168,255,1) 4px,transparent 5px)}.guided-monaco-background-shade{background-color:#52a8ff1a}.retrolab-breakpoint-glyph{background:radial-gradient(circle at center,rgba(244,71,71,1) 0,rgba(244,71,71,1) 4px,transparent 5px);cursor:pointer}.manager[data-v-9b8e9d58]{min-height:200px}.desc[data-v-9b8e9d58]{font-size:12px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.loading[data-v-9b8e9d58],.empty[data-v-9b8e9d58]{text-align:center;color:var(--text-muted);font-size:13px;padding:24px}.sections[data-v-9b8e9d58]{display:flex;flex-direction:column;gap:8px}.core-section[data-v-9b8e9d58]{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);overflow:hidden}.core-summary[data-v-9b8e9d58]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.core-summary[data-v-9b8e9d58]::-webkit-details-marker{display:none}.core-summary[data-v-9b8e9d58]::marker{content:""}.core-section[open] .core-summary[data-v-9b8e9d58]{border-bottom:1px solid var(--border-color)}.core-name[data-v-9b8e9d58]{font-weight:600;color:var(--text-highlight)}.core-system[data-v-9b8e9d58]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.core-count[data-v-9b8e9d58]{font-size:11px;color:var(--text-secondary)}.core-body[data-v-9b8e9d58]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--bg-primary)}.totals[data-v-9b8e9d58]{flex:1;font-size:11px;color:var(--text-muted)}.btn-close[data-v-9b8e9d58]{background:var(--accent);border:none;color:var(--text-highlight);padding:6px 20px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-close[data-v-9b8e9d58]:hover{background:var(--accent-hover)}.settings-grid[data-v-49acc97d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-section h3[data-v-49acc97d]{color:var(--text-accent);font-size:14px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.setting-row[data-v-49acc97d]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:8px;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.setting-row input[type=number][data-v-49acc97d],.setting-row select[data-v-49acc97d]{width:80px}.setting-row input[type=range].slider[data-v-49acc97d]{width:120px;cursor:pointer}.setting-row input[type=checkbox][data-v-49acc97d]{cursor:pointer}.storage-row[data-v-49acc97d]{align-items:center}.btn-manage-bios[data-v-49acc97d]{background:var(--btn-bg);border:1px solid var(--border-color);color:var(--btn-text);padding:4px 12px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit;white-space:nowrap}.btn-manage-bios[data-v-49acc97d]:hover{background:var(--btn-hover-bg)}.storage-hint[data-v-49acc97d]{font-size:11px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.help-content[data-v-fe3510c5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-section h3[data-v-fe3510c5]{color:var(--text-accent);font-size:14px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.shortcut-row[data-v-fe3510c5]{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--font-size-sm)}kbd[data-v-fe3510c5]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;padding:1px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-highlight)}.upload-zone[data-v-8c7e2129]{border:2px dashed var(--border);border-radius:4px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:10px}.upload-zone[data-v-8c7e2129]:hover,.upload-zone.drag-over[data-v-8c7e2129]{border-color:var(--btn-text, #40c050);background:#40c0500f}.upload-icon[data-v-8c7e2129]{font-size:28px;margin-bottom:4px}.upload-text[data-v-8c7e2129]{font-size:.85rem;color:var(--text-secondary)}.browse-link[data-v-8c7e2129]{color:var(--btn-text, #40c050);text-decoration:underline}.upload-hint[data-v-8c7e2129]{font-size:.7rem;color:var(--text-muted);margin-top:4px}.filter-bar[data-v-8c7e2129]{display:flex;gap:6px;align-items:center;margin-bottom:8px}.search-input[data-v-8c7e2129]{flex:1;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;font-size:.82rem;font-family:inherit;border-radius:2px}.search-input[data-v-8c7e2129]:focus{border-color:var(--accent);outline:none}.system-select[data-v-8c7e2129]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 6px;font-size:.8rem;font-family:inherit;border-radius:2px}.rom-count[data-v-8c7e2129]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.rom-list[data-v-8c7e2129]{max-height:340px;overflow-y:auto;font-size:.82rem}.rom-list.loading[data-v-8c7e2129]{opacity:.5}.empty-list[data-v-8c7e2129]{color:var(--text-muted);text-align:center;padding:24px;font-style:italic}.rom-card[data-v-8c7e2129]{display:flex;align-items:center;justify-content:space-between;padding:8px 6px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));transition:background .15s}.rom-card[data-v-8c7e2129]:hover{background:#40c0500f}.rom-info[data-v-8c7e2129]{flex:1;min-width:0}.rom-title[data-v-8c7e2129]{color:var(--text-bright, #c0f0c0);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rom-meta[data-v-8c7e2129]{display:flex;gap:10px;font-size:.72rem;color:var(--text-muted);margin-top:2px}.rom-system[data-v-8c7e2129]{color:var(--amber, #e0a020);font-weight:500}.rom-plays[data-v-8c7e2129]{color:var(--text-success, #40c050)}.rom-file[data-v-8c7e2129]{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rom-actions[data-v-8c7e2129]{display:flex;gap:4px;flex-shrink:0;margin-left:10px}.btn-load[data-v-8c7e2129]{background:var(--btn-bg, #0e2010);color:var(--btn-text, #40c050);border:1px solid var(--btn-border, #1a3a1a);padding:3px 10px;font-size:.78rem;cursor:pointer;border-radius:2px;font-weight:600}.btn-load[data-v-8c7e2129]:hover{background:var(--btn-hover, #143018);box-shadow:0 0 6px #40c0504d}.btn-delete[data-v-8c7e2129]{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:3px 8px;font-size:.78rem;cursor:pointer;border-radius:2px}.btn-delete[data-v-8c7e2129]:hover{color:#e05050;border-color:#e05050;background:#e0505014}.library-footer[data-v-8c7e2129]{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.75rem;color:var(--text-muted)}.busy-indicator[data-v-8c7e2129]{color:var(--amber, #e0a020)}.tree-panel[data-v-cdfc6c03]{flex:1;overflow-y:auto;background:var(--bg-primary);min-width:0}.tree-root-label[data-v-cdfc6c03]{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--amber);padding:6px 8px 2px;text-shadow:0 0 8px rgba(224,160,32,.3)}.tree-scroll[data-v-cdfc6c03]{padding-bottom:8px}.tree-row[data-v-cdfc6c03]{display:flex;align-items:center;gap:4px;padding:2px 8px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;line-height:20px}.tree-row[data-v-cdfc6c03]:hover{background:var(--bg-tertiary)}.tree-row.selected[data-v-cdfc6c03]{background:#30a04026;color:var(--text-highlight)}.tree-row.directory .tree-name[data-v-cdfc6c03]{color:var(--text-primary);font-weight:500}.tree-icon[data-v-cdfc6c03]{flex-shrink:0;width:20px;text-align:center;font-size:10px}.dir-icon[data-v-cdfc6c03]{color:var(--amber-dim);font-size:8px}.file-badge[data-v-cdfc6c03]{color:var(--text-muted);font-size:8px;letter-spacing:-.5px}.tree-name[data-v-cdfc6c03]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-size[data-v-cdfc6c03]{flex-shrink:0;font-size:10px;color:var(--text-muted);text-align:right;min-width:60px}.empty[data-v-cdfc6c03]{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.preview-panel[data-v-9a97ee46]{width:280px;flex-shrink:0;overflow-y:auto;background:var(--bg-primary);display:flex;flex-direction:column}.preview-header[data-v-9a97ee46]{padding:8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.preview-path[data-v-9a97ee46]{font-family:var(--font-mono);font-size:11px;color:var(--amber);word-break:break-all}.preview-meta[data-v-9a97ee46]{display:flex;gap:12px;margin-top:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.preview-body[data-v-9a97ee46]{flex:1;overflow:auto;padding:8px}.preview-body pre[data-v-9a97ee46]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.preview-info[data-v-9a97ee46]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.empty[data-v-9a97ee46]{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.fs-browser[data-v-9a81a75c]{display:flex;flex-direction:column;height:60vh;min-height:400px}.stats-bar[data-v-9a81a75c]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color);margin-bottom:8px;flex-shrink:0}.stat[data-v-9a81a75c]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.stats-spacer[data-v-9a81a75c]{flex:1}.action-btn[data-v-9a81a75c]{font-size:11px;padding:3px 10px}.export-btn[data-v-9a81a75c]{background:var(--accent);border-color:var(--accent);color:#fff}.export-btn[data-v-9a81a75c]:hover:not(:disabled){background:var(--accent-hover)}.progress-bar[data-v-9a81a75c]{font-family:var(--font-mono);font-size:11px;color:var(--amber);padding:4px 0;flex-shrink:0;animation:pulse-9a81a75c 1.5s ease-in-out infinite}@keyframes pulse-9a81a75c{50%{opacity:.6}}.split-view[data-v-9a81a75c]{flex:1;display:flex;gap:1px;background:var(--border-color);overflow:hidden;border:1px solid var(--border-color)}.form[data-v-f5065d7f]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-f5065d7f]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-f5065d7f]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:6px 8px;outline:none}.form-input[data-v-f5065d7f]:focus{border-color:var(--accent)}.form-textarea[data-v-f5065d7f]{resize:vertical}.form-hint[data-v-f5065d7f]{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.form-hint code[data-v-f5065d7f]{color:var(--text-primary);font-weight:600}.form-error[data-v-f5065d7f]{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--error, #ff6b6b)}.primary-btn[data-v-f5065d7f]{background:var(--accent);border-color:var(--accent);color:#fff}.primary-btn[data-v-f5065d7f]:hover:not(:disabled){background:var(--accent-hover)}.drafts[data-v-ab523dff]{display:flex;flex-direction:column;gap:12px}.muted[data-v-ab523dff]{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;margin:0}.error[data-v-ab523dff]{color:var(--error, #ff6b6b);font-family:var(--font-mono);font-size:12px;margin:0}.draft-list[data-v-ab523dff]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.draft-item[data-v-ab523dff]{border:1px solid var(--border-color);background:var(--bg-primary);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.draft-meta[data-v-ab523dff]{display:flex;flex-direction:column;gap:2px;min-width:0}.draft-title[data-v-ab523dff]{font-size:13px;font-weight:600;color:var(--text-primary)}.draft-sub[data-v-ab523dff]{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.draft-id[data-v-ab523dff]{color:var(--text-secondary)}.draft-updated[data-v-ab523dff]{color:var(--text-muted)}.draft-path[data-v-ab523dff]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.draft-actions[data-v-ab523dff]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-ab523dff]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:4px 10px;cursor:pointer}.action-btn[data-v-ab523dff]:hover{border-color:var(--accent)}.action-btn.danger[data-v-ab523dff]{color:var(--error, #ff6b6b)}.action-btn.danger[data-v-ab523dff]:hover{border-color:var(--error, #ff6b6b)}.confirm[data-v-ab523dff]{border:1px solid var(--error, #ff6b6b);padding:8px 12px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px}.confirm p[data-v-ab523dff]{margin:0;flex:1}.confirm code[data-v-ab523dff]{color:var(--text-primary)}.authoring-hub[data-v-55858cba]{display:flex;flex-direction:column;gap:16px;padding:24px clamp(12px,4vw,48px);min-height:100%;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0)}.hub-header[data-v-55858cba]{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.hub-header-text[data-v-55858cba]{display:flex;flex-direction:column;gap:4px}.hub-title[data-v-55858cba]{margin:0;font-size:24px;font-weight:700}.hub-subtitle[data-v-55858cba]{margin:0;font-size:14px;color:var(--text-secondary)}.hub-create-btn[data-v-55858cba]{padding:8px 16px;border-radius:4px;border:none;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);font-weight:700;cursor:pointer}.hub-create-btn[data-v-55858cba]:disabled{opacity:.6;cursor:not-allowed}.hub-form[data-v-55858cba]{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02))}.form-row[data-v-55858cba]{display:flex;flex-direction:column;gap:4px}.form-row--inline[data-v-55858cba]{flex-direction:row;gap:12px}.form-row--inline-item[data-v-55858cba]{flex:1}.form-label[data-v-55858cba]{font-size:12px;color:var(--text-secondary)}.form-input[data-v-55858cba]{padding:6px 8px;border-radius:4px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--surface-0, #15171a);color:var(--text-primary)}.form-error[data-v-55858cba]{margin:0;color:#fca5a5;font-size:13px}.form-actions[data-v-55858cba]{display:flex;justify-content:flex-end}.hub-empty[data-v-55858cba],.hub-error[data-v-55858cba]{padding:24px 12px;text-align:center;color:var(--text-secondary);font-size:14px}.hub-error[data-v-55858cba]{color:#fca5a5}.hub-list[data-v-55858cba]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hub-row[data-v-55858cba]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02))}.hub-row-meta[data-v-55858cba]{flex:1;min-width:0}.hub-row-title[data-v-55858cba]{margin:0;font-weight:600;font-size:15px}.hub-row-sub[data-v-55858cba]{margin:2px 0 0;font-size:12px;color:var(--text-secondary);display:flex;gap:6px;flex-wrap:wrap}.hub-row-id[data-v-55858cba]{font-family:var(--font-mono, monospace);font-size:11px}.hub-row--cloud-only[data-v-55858cba]{opacity:.85}.hub-row--opening[data-v-55858cba]{border-color:#ffc80066;box-shadow:0 0 0 1px #ffc80033 inset}.hub-row-badge[data-v-55858cba]{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-accent, #1a1a1a);background:var(--accent, #ffc800);border-radius:3px;vertical-align:middle}.hub-row-actions[data-v-55858cba]{display:flex;gap:6px}.hub-action[data-v-55858cba]{padding:6px 10px;font-size:12px;border-radius:4px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:transparent;color:var(--text-primary);cursor:pointer}.hub-action--primary[data-v-55858cba]{background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700}.hub-action--danger[data-v-55858cba]{border-color:#f8717166;color:#fca5a5}.hub-confirm[data-v-55858cba]{padding:14px;border:1px solid rgba(248,113,113,.4);background:#f8717114;border-radius:6px}.hub-confirm-actions[data-v-55858cba]{display:flex;gap:8px;margin-top:8px}.picker-body[data-v-e89b6264]{display:flex;flex-direction:column;gap:16px;padding:8px;max-height:60vh;overflow-y:auto}.picker-section[data-v-e89b6264]{display:flex;flex-direction:column;gap:6px}.picker-section-title[data-v-e89b6264]{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.picker-empty[data-v-e89b6264]{margin:0;font-size:13px;color:var(--text-tertiary, var(--text-secondary));font-style:italic}.picker-list[data-v-e89b6264]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.picker-row[data-v-e89b6264]{border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:6px;padding:8px}.picker-row-label[data-v-e89b6264]{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.picker-row-meta[data-v-e89b6264]{display:flex;flex-direction:column;gap:4px;flex:1}.picker-row-kind[data-v-e89b6264]{font-family:var(--font-mono, monospace);font-weight:700}.picker-row-reason[data-v-e89b6264]{font-size:12px;color:var(--text-secondary)}.picker-row-preview[data-v-e89b6264]{margin:0;font-family:var(--font-mono, monospace);font-size:11px;background:#00000040;padding:6px;border-radius:4px;overflow-x:auto;max-height:120px}.picker-secondary[data-v-e89b6264]{margin-top:4px}.picker-secondary-toggle[data-v-e89b6264]{background:transparent;border:none;color:var(--accent, #ffc800);cursor:pointer;padding:4px 0;font-size:12px}.picker-cancel[data-v-e89b6264],.picker-confirm[data-v-e89b6264]{padding:6px 14px;border-radius:4px;cursor:pointer}.picker-cancel[data-v-e89b6264]{background:transparent;color:var(--text-primary);border:1px solid var(--border-color, rgba(255, 255, 255, .12))}.picker-confirm[data-v-e89b6264]{background:var(--accent, #ffc800);border:none;color:var(--text-on-accent, #1a1a1a);font-weight:700}.authoring-view[data-v-c552d30b]{display:flex;flex-direction:column;gap:12px;padding:16px clamp(12px,4vw,32px);min-height:100%;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0)}.authoring-header[data-v-c552d30b]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.authoring-back[data-v-c552d30b]{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .08));color:var(--text-primary);padding:6px 10px;border-radius:4px;cursor:pointer}.authoring-title-block[data-v-c552d30b]{min-width:0}.authoring-title[data-v-c552d30b]{margin:0;font-size:22px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authoring-subtitle[data-v-c552d30b]{margin:0;font-size:12px;color:var(--text-secondary)}.authoring-dirty[data-v-c552d30b]{color:var(--accent, #ffc800)}.authoring-actions[data-v-c552d30b]{display:flex;gap:8px}.authoring-action[data-v-c552d30b],.editor-action[data-v-c552d30b]{padding:6px 12px;font-size:13px;border-radius:4px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:transparent;color:var(--text-primary);cursor:pointer}.authoring-action--primary[data-v-c552d30b],.editor-action--primary[data-v-c552d30b]{background:var(--accent, #ffc800);border:none;color:var(--text-on-accent, #1a1a1a);font-weight:700}.authoring-action[data-v-c552d30b]:disabled,.editor-action[data-v-c552d30b]:disabled{opacity:.5;cursor:not-allowed}.authoring-error[data-v-c552d30b]{padding:10px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.4);color:#fca5a5;border-radius:6px;font-size:13px}.authoring-empty[data-v-c552d30b]{text-align:center;padding:32px 12px;color:var(--text-secondary)}.authoring-grid[data-v-c552d30b]{display:grid;grid-template-columns:220px 1fr 280px;gap:12px;align-items:start;flex:1;min-height:0}.pane[data-v-c552d30b]{border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02));display:flex;flex-direction:column;gap:8px;padding:12px}.pane-header[data-v-c552d30b]{display:flex;align-items:center;justify-content:space-between}.pane-title[data-v-c552d30b]{margin:0;font-size:14px;font-weight:700;color:var(--text-secondary)}.pane-action[data-v-c552d30b]{background:transparent;border:1px dashed var(--border-color, rgba(255, 255, 255, .18));color:var(--text-primary);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.step-list[data-v-c552d30b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.step-row[data-v-c552d30b]{display:flex;align-items:center;gap:6px;padding:4px;border-radius:4px;border:1px solid transparent}.step-row--active[data-v-c552d30b]{background:#ffc80014;border-color:var(--accent, #ffc800)}.step-row-button[data-v-c552d30b]{flex:1;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px 6px;text-align:left}.step-row-index[data-v-c552d30b]{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.step-row-id[data-v-c552d30b]{font-family:var(--font-mono, monospace);font-size:13px}.step-row-actions[data-v-c552d30b]{display:flex;gap:2px}.step-row-mover[data-v-c552d30b]{background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-primary);border-radius:4px;font-size:12px;width:22px;height:22px;cursor:pointer}.step-row-mover[data-v-c552d30b]:disabled{opacity:.4;cursor:not-allowed}.locale-row[data-v-c552d30b]{display:flex;align-items:center;gap:6px}.locale-label[data-v-c552d30b]{font-size:11px;color:var(--text-secondary)}.locale-input[data-v-c552d30b],.editor-input[data-v-c552d30b]{background:var(--surface-0, #15171a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-primary);border-radius:4px;padding:4px 8px;font-size:13px}.editor-body[data-v-c552d30b]{display:flex;flex-direction:column;gap:12px}.editor-section[data-v-c552d30b]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:6px;padding:10px 12px}.editor-section legend[data-v-c552d30b]{padding:0 4px;color:var(--text-secondary);font-size:12px}.editor-label[data-v-c552d30b]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.editor-textarea[data-v-c552d30b]{background:var(--surface-0, #15171a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:var(--text-primary);border-radius:4px;padding:6px 8px;font-family:var(--font-mono, monospace);font-size:12px;resize:vertical}.editor-textarea--md[data-v-c552d30b]{font-family:inherit}.editor-toggle-row[data-v-c552d30b]{display:flex;gap:12px}.editor-toggle[data-v-c552d30b]{display:flex;flex-direction:column;gap:4px;flex:1;font-size:12px;color:var(--text-secondary)}.editor-toolbar[data-v-c552d30b]{display:flex;gap:6px;flex-wrap:wrap}.recorder-body[data-v-c552d30b]{display:flex;flex-direction:column;gap:8px}.recorder-status[data-v-c552d30b]{margin:0;font-size:13px;display:flex;align-items:center;gap:6px}.recorder-light[data-v-c552d30b]{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.recorder-light--on[data-v-c552d30b]{background:#fb923c;box-shadow:0 0 6px #fb923c}.recorder-actions[data-v-c552d30b]{display:flex;flex-direction:column;gap:6px}.recorder-hint[data-v-c552d30b]{margin:0;font-size:11px;color:var(--text-tertiary, var(--text-secondary));line-height:1.4}@media(max-width:1100px){.authoring-grid[data-v-c552d30b]{grid-template-columns:1fr}}.rsm-backdrop[data-v-0ec3d6cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.rsm-card[data-v-0ec3d6cf]{background:var(--bg, #1f2530);color:var(--text, #f4f5f7);border-radius:8px;padding:24px;width:min(480px,92vw);box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:16px}.rsm-header[data-v-0ec3d6cf]{display:flex;align-items:center;justify-content:space-between}.rsm-title[data-v-0ec3d6cf]{margin:0;font-size:18px;font-weight:600}.rsm-close[data-v-0ec3d6cf]{background:transparent;border:none;color:inherit;font-size:22px;cursor:pointer;line-height:1}.rsm-close[data-v-0ec3d6cf]:disabled{cursor:not-allowed;opacity:.4}.rsm-form[data-v-0ec3d6cf]{display:flex;flex-direction:column;gap:12px}.rsm-intro[data-v-0ec3d6cf]{margin:0;font-size:13px;color:var(--text-muted, #aab2c0)}.rsm-row[data-v-0ec3d6cf]{display:flex;flex-direction:column;gap:4px}.rsm-label[data-v-0ec3d6cf]{font-size:12px;color:var(--text-muted, #aab2c0);display:flex;align-items:center;gap:4px}.rsm-required[data-v-0ec3d6cf]{color:#ff6c6c}.rsm-optional[data-v-0ec3d6cf]{color:var(--text-muted, #aab2c0);opacity:.7}.rsm-input[data-v-0ec3d6cf]{background:var(--bg-input, #14181f);color:inherit;border:1px solid var(--border, #2c333f);border-radius:6px;padding:8px 10px;font:inherit}.rsm-input--textarea[data-v-0ec3d6cf]{resize:vertical;min-height:80px}.rsm-hint[data-v-0ec3d6cf]{font-size:11px;color:var(--text-muted, #aab2c0);align-self:flex-end}.rsm-error[data-v-0ec3d6cf]{color:#ff6c6c;margin:0;font-size:13px}.rsm-actions[data-v-0ec3d6cf]{display:flex;justify-content:flex-end;gap:8px}.rsm-btn[data-v-0ec3d6cf]{background:var(--bg-input, #14181f);color:inherit;border:1px solid var(--border, #2c333f);border-radius:6px;padding:8px 14px;cursor:pointer;font:inherit}.rsm-btn[data-v-0ec3d6cf]:disabled{opacity:.5;cursor:not-allowed}.rsm-btn--primary[data-v-0ec3d6cf]{background:var(--accent, #4f7cff);border-color:transparent;color:#fff}.rsm-done[data-v-0ec3d6cf]{display:flex;flex-direction:column;gap:16px}.rsm-done-text[data-v-0ec3d6cf]{margin:0;font-size:14px;line-height:1.45}.lsl-page[data-v-70907e78]{max-width:640px;margin:48px auto;padding:28px;background:var(--surface-1, #1f2530);color:var(--text, #f4f5f7);border-radius:12px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 28px #00000059}.lsl-header[data-v-70907e78]{display:flex;flex-direction:column;gap:6px}.lsl-eyebrow[data-v-70907e78]{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #ffc800)}.lsl-title[data-v-70907e78]{margin:0;font-size:24px;font-weight:700}.lsl-description[data-v-70907e78]{margin:0;color:var(--text-secondary, #c2c8d4);font-size:14px}.lsl-meta[data-v-70907e78]{margin:0;display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 16px;font-size:14px}.lsl-meta-row[data-v-70907e78]{display:contents}.lsl-meta dt[data-v-70907e78]{color:var(--text-secondary, #aab2c0)}.lsl-meta dd[data-v-70907e78]{margin:0;word-break:break-all}.lsl-error[data-v-70907e78]{margin:0;color:#ff7575;font-size:13px}.lsl-actions[data-v-70907e78]{display:flex;justify-content:flex-end;gap:8px}.lsl-btn[data-v-70907e78]{background:var(--bg-input, #14181f);color:inherit;border:1px solid var(--border, #2c333f);border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}.lsl-btn[data-v-70907e78]:disabled{opacity:.5;cursor:not-allowed}.lsl-btn--primary[data-v-70907e78]{background:var(--accent, #4f7cff);border-color:transparent;color:#fff}.lsl-btn--ghost[data-v-70907e78]{margin-right:auto;background:transparent;border-color:transparent;color:var(--text-secondary, #aab2c0);text-decoration:underline;text-underline-offset:2px}.lsl-btn--ghost[data-v-70907e78]:hover:not(:disabled){color:var(--text, #f4f5f7)}.lsl-delisted[data-v-70907e78]{background:#ff99001f;color:#ffc266;border:1px solid rgba(255,153,0,.35);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}.lsl-delisted strong[data-v-70907e78]{color:#ffd58a}.lsl-note[data-v-70907e78]{margin:0;color:var(--text-secondary, #aab2c0);font-size:12px}.card-cover[data-v-1daee1af]{position:relative;width:180px;height:240px;border-radius:4px;overflow:hidden;border:2px solid transparent;background:var(--bg-secondary)}.cover-img[data-v-1daee1af]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-1daee1af]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.cover-initials[data-v-1daee1af]{font-size:36px;font-weight:700;opacity:.6}.cover-system[data-v-1daee1af]{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.5}.sync-badge[data-v-1daee1af]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:#0a0a14d9}.sync-badge.synced[data-v-1daee1af]{color:var(--text-success)}.sync-badge.remote[data-v-1daee1af]{color:var(--amber)}.sync-badge.pending[data-v-1daee1af]{color:var(--text-warning)}.sync-badge.local[data-v-1daee1af]{color:var(--text-muted)}.multi-disc-badge[data-v-1daee1af]{position:absolute;bottom:6px;right:6px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;background:#0a0a14d9;color:var(--text-accent);letter-spacing:.3px;display:inline-flex;align-items:center;gap:2px}.download-overlay[data-v-1daee1af]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a14d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.download-bar[data-v-1daee1af]{width:80%;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.download-fill[data-v-1daee1af]{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.download-fill.indeterminate[data-v-1daee1af]{width:40%!important;animation:indeterminate-slide-1daee1af 1.2s ease-in-out infinite}@keyframes indeterminate-slide-1daee1af{0%{transform:translate(-100%)}to{transform:translate(350%)}}.download-text[data-v-1daee1af]{font-size:12px;color:var(--text-accent);font-weight:600}.list-cover-mini[data-v-1daee1af]{width:40px;height:52px;border-radius:3px;overflow:hidden;flex-shrink:0;border:1px solid transparent;background:var(--bg-secondary)}.list-cover-mini .cover-img[data-v-1daee1af]{width:100%;height:100%;object-fit:cover}.cover-placeholder-mini[data-v-1daee1af]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;opacity:.6}.card-overlay[data-v-bf6612f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a14cc;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .15s}.card-grid:hover .card-overlay[data-v-bf6612f3]{opacity:1}.action-play[data-v-bf6612f3],.action-debug[data-v-bf6612f3],.action-open[data-v-bf6612f3]{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--btn-text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.action-play[data-v-bf6612f3]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.action-debug[data-v-bf6612f3]:hover{background:var(--amber-dim);color:#fff;border-color:var(--amber)}.action-open[data-v-bf6612f3]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.list-actions[data-v-bf6612f3]{display:flex;gap:4px;flex-shrink:0}.btn-sm[data-v-bf6612f3]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:3px 10px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit;font-weight:600}.btn-sm[data-v-bf6612f3]:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn-debug[data-v-bf6612f3]{color:var(--amber)}.btn-debug[data-v-bf6612f3]:hover{background:var(--amber-dim);color:#fff}.btn-download[data-v-bf6612f3]{color:var(--text-accent)}.btn-download[data-v-bf6612f3]:hover{background:var(--accent-active)}.btn-download[data-v-bf6612f3]:disabled{opacity:.4;cursor:not-allowed}.btn-offload[data-v-bf6612f3]{color:var(--amber)}.btn-offload[data-v-bf6612f3]:hover{background:#e0a02026}.btn-open[data-v-bf6612f3]{color:var(--text-accent)}.btn-open[data-v-bf6612f3]:hover{background:var(--accent-active);color:#fff}.card-grid[data-v-66517515]{width:180px;cursor:pointer;transition:transform .15s,box-shadow .15s}.card-grid[data-v-66517515]:hover{transform:translateY(-2px)}.card-info[data-v-66517515]{padding:8px 2px 0}.card-title[data-v-66517515]{font-size:12px;font-weight:600;color:var(--text-highlight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-meta[data-v-66517515]{display:flex;align-items:center;gap:6px;margin-top:4px}.system-pill[data-v-66517515]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.play-count[data-v-66517515]{font-size:10px;color:var(--text-muted)}.card-sub[data-v-66517515]{font-size:10px;color:var(--text-muted);margin-top:2px}.card-sync-row[data-v-66517515]{display:flex;align-items:center;gap:4px;margin-top:3px}.sync-status-text[data-v-66517515]{font-size:10px;font-weight:500}.sync-status-text.synced[data-v-66517515]{color:var(--text-success)}.sync-status-text.remote[data-v-66517515]{color:var(--amber)}.sync-status-text.pending[data-v-66517515]{color:var(--text-warning)}.sync-status-text.local[data-v-66517515]{color:var(--text-muted)}.card-sync-btn[data-v-66517515]{width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,border-color .1s}.card-sync-btn.download[data-v-66517515]{color:var(--text-accent)}.card-sync-btn.download[data-v-66517515]:hover{background:var(--accent-active);border-color:var(--accent)}.card-sync-btn.offload[data-v-66517515]{color:var(--amber)}.card-sync-btn.offload[data-v-66517515]:hover{background:#e0a02026;border-color:var(--amber-dim)}.card-sync-btn[data-v-66517515]:disabled{opacity:.4;cursor:not-allowed}.list-download-bar[data-v-66517515]{width:60px;height:4px;background:var(--bg-primary);border-radius:2px;overflow:hidden;flex-shrink:0}.list-download-bar .download-fill[data-v-66517515]{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.list-download-bar .download-fill.indeterminate[data-v-66517515]{width:40%!important;animation:indeterminate-slide-66517515 1.2s ease-in-out infinite}@keyframes indeterminate-slide-66517515{0%{transform:translate(-100%)}to{transform:translate(350%)}}.card-list[data-v-66517515]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.card-list[data-v-66517515]:hover{background:var(--bg-hover)}.list-info[data-v-66517515]{flex:1;min-width:0}.list-title[data-v-66517515]{font-size:13px;font-weight:600;color:var(--text-highlight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-meta[data-v-66517515]{display:flex;align-items:center;gap:8px;margin-top:2px}.list-size[data-v-66517515],.list-date[data-v-66517515]{font-size:11px;color:var(--text-muted)}.sync-badge-inline[data-v-66517515]{font-size:12px;flex-shrink:0}.sync-badge-inline.synced[data-v-66517515]{color:var(--text-success)}.sync-badge-inline.remote[data-v-66517515]{color:var(--amber)}.sync-badge-inline.pending[data-v-66517515]{color:var(--text-warning)}.sync-badge-inline.local[data-v-66517515]{color:var(--text-muted)}.cover-search[data-v-32b266a1]{min-height:200px}.search-bar[data-v-32b266a1]{display:flex;gap:8px;margin-bottom:8px}.search-input[data-v-32b266a1]{flex:1;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;font-size:14px;font-family:inherit;border-radius:2px}.search-input[data-v-32b266a1]:focus{border-color:var(--accent);outline:none}.search-input[data-v-32b266a1]::placeholder{color:var(--text-muted)}.btn-search[data-v-32b266a1]{background:var(--accent);color:var(--text-highlight);border:none;padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:2px;flex-shrink:0}.btn-search[data-v-32b266a1]:hover{background:var(--accent-hover)}.search-scope[data-v-32b266a1]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.search-scope-input[data-v-32b266a1]{margin:0;cursor:pointer}.search-scope[data-v-32b266a1]:hover{color:var(--text-primary)}.search-error[data-v-32b266a1]{color:var(--text-error);font-size:12px;margin-bottom:12px}.search-loading[data-v-32b266a1]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--text-muted);font-size:14px}.search-empty[data-v-32b266a1]{text-align:center;padding:40px 0;color:var(--text-muted);font-size:14px}.results-grid[data-v-32b266a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.result-card[data-v-32b266a1]{cursor:pointer;border:1px solid transparent;border-radius:3px;padding:4px;transition:border-color .15s,background .15s}.result-card[data-v-32b266a1]:hover{border-color:var(--accent);background:#30a0400f}.result-card.downloading[data-v-32b266a1]{pointer-events:none;opacity:.6}.card-img-wrap[data-v-32b266a1]{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px;background:var(--bg-primary)}.card-img[data-v-32b266a1]{width:100%;height:100%;object-fit:cover;display:block}.card-badge[data-v-32b266a1]{position:absolute;top:4px;right:4px;background:#000000b3;color:var(--text-highlight);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:2px;border:1px solid rgba(255,200,60,.6);pointer-events:auto}.card-overlay[data-v-32b266a1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;color:var(--text-highlight);font-size:24px}.card-label[data-v-32b266a1]{margin-top:4px;display:flex;flex-direction:column;gap:1px}.card-name[data-v-32b266a1]{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-year[data-v-32b266a1]{font-size:10px;color:var(--text-muted)}.spinner[data-v-32b266a1]{display:inline-block;animation:spin-32b266a1 .8s linear infinite}@keyframes spin-32b266a1{to{transform:rotate(360deg)}}.dosconf[data-v-a2a55bd8]{min-height:320px;display:flex;flex-direction:column;gap:8px}.dosconf-help[data-v-a2a55bd8]{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.dosconf-help code[data-v-a2a55bd8]{font-family:var(--font-mono);font-size:11px;color:var(--amber);padding:1px 4px;background:#e0a02014;border-radius:2px}.dosconf-help strong[data-v-a2a55bd8]{color:var(--text-primary)}.dosconf-loading[data-v-a2a55bd8]{padding:40px 0;color:var(--text-muted);font-size:13px;text-align:center}.dosconf-textarea[data-v-a2a55bd8]{width:100%;min-height:320px;max-height:60vh;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;border-radius:2px;resize:vertical}.dosconf-textarea[data-v-a2a55bd8]:focus{border-color:var(--accent);outline:none}.dosconf-textarea[data-v-a2a55bd8]::placeholder{color:var(--text-muted);font-style:italic}.dosconf-error[data-v-a2a55bd8]{font-size:12px;color:var(--text-error)}.dosconf-meta[data-v-a2a55bd8]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.dosconf-meta-tag[data-v-a2a55bd8]{color:var(--amber);text-transform:lowercase}.dosconf-meta-tag--muted[data-v-a2a55bd8]{color:var(--text-muted)}.btn[data-v-a2a55bd8]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 14px;font-size:12px;font-family:inherit;cursor:pointer;border-radius:2px}.btn[data-v-a2a55bd8]:hover:not(:disabled){background:var(--btn-hover-bg)}.btn[data-v-a2a55bd8]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-a2a55bd8]{background:var(--accent);color:var(--text-highlight);border-color:var(--accent)}.btn-primary[data-v-a2a55bd8]:hover:not(:disabled){background:var(--accent-hover)}.btn-danger[data-v-a2a55bd8]{background:transparent;color:var(--text-error);border-color:#ff505066}.btn-danger[data-v-a2a55bd8]:hover:not(:disabled){background:#ff50501a;border-color:var(--text-error)}.modal-backdrop[data-v-2dd193ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-2dd193ad]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;width:640px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;padding:20px}.modal-header[data-v-2dd193ad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-header h3[data-v-2dd193ad]{margin:0;font-size:16px;color:var(--text-highlight)}.modal-close[data-v-2dd193ad]{cursor:pointer;color:var(--text-muted);font-size:16px;padding:4px}.modal-close[data-v-2dd193ad]:hover{color:var(--text-primary)}.modal-desc[data-v-2dd193ad]{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.picker-table[data-v-2dd193ad]{flex:1;overflow-y:auto;margin-bottom:16px}.picker-header-row[data-v-2dd193ad]{display:flex;gap:8px;padding:4px 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.picker-row[data-v-2dd193ad]{display:flex;gap:8px;padding:8px 0;align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}.col-file[data-v-2dd193ad]{flex:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.col-system[data-v-2dd193ad]{flex:2}.col-slug[data-v-2dd193ad]{flex:1.5}.mono[data-v-2dd193ad]{font-family:var(--font-mono);font-size:11px}.picker-select[data-v-2dd193ad]{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 6px;font-size:12px;font-family:inherit;border-radius:2px}.picker-input[data-v-2dd193ad]{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 6px;font-size:11px;font-family:var(--font-mono);border-radius:2px}.picker-input[data-v-2dd193ad]:focus,.picker-select[data-v-2dd193ad]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-2dd193ad]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-2dd193ad]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 16px;font-size:12px;cursor:pointer;border-radius:2px;font-family:inherit}.btn-cancel[data-v-2dd193ad]:hover{background:var(--bg-hover)}.btn-confirm[data-v-2dd193ad]{background:var(--accent);border:1px solid var(--accent);color:var(--text-highlight);padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-confirm[data-v-2dd193ad]:hover{background:var(--accent-hover)}.hub-toolbar[data-v-14e7b6f4]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.search-input[data-v-14e7b6f4]{flex:1;min-width:200px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:13px;font-family:inherit;border-radius:2px}.search-input[data-v-14e7b6f4]:focus{border-color:var(--accent);outline:none}.search-input[data-v-14e7b6f4]::placeholder{color:var(--text-muted)}.filter-select[data-v-14e7b6f4]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 8px;font-size:12px;font-family:inherit;border-radius:2px}.view-toggle[data-v-14e7b6f4]{display:flex;border:1px solid var(--border-color);border-radius:2px;overflow:hidden}.view-toggle button[data-v-14e7b6f4]{background:var(--bg-input);color:var(--text-muted);border:none;padding:5px 10px;font-size:14px;cursor:pointer}.view-toggle button.active[data-v-14e7b6f4]{background:var(--accent);color:var(--text-highlight)}.view-toggle button[data-v-14e7b6f4]:hover:not(.active){background:var(--bg-hover)}.btn-add[data-v-14e7b6f4]{background:var(--accent);color:var(--text-highlight);border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-add[data-v-14e7b6f4]:hover{background:var(--accent-hover)}.stats[data-v-14e7b6f4]{font-size:11px;color:var(--text-muted);white-space:nowrap}.discs-section[data-v-de4fbab3]{margin-bottom:16px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.discs-header[data-v-de4fbab3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.discs-title[data-v-de4fbab3]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.discs-empty[data-v-de4fbab3]{font-size:11px;color:var(--text-muted);padding:6px 0}.discs-list[data-v-de4fbab3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.disc-row[data-v-de4fbab3]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-secondary);font-size:11px}.disc-row.active[data-v-de4fbab3]{border-color:var(--accent);background:#7850c814}.disc-index[data-v-de4fbab3]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.disc-meta[data-v-de4fbab3]{display:flex;flex-direction:column;gap:2px;min-width:0}.disc-label[data-v-de4fbab3]{font-weight:600;color:var(--text-primary);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-file[data-v-de4fbab3]{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-de4fbab3]{font-family:var(--font-mono)}.disc-size[data-v-de4fbab3]{font-size:10px;color:var(--text-muted)}.disc-label-edit[data-v-de4fbab3]{background:var(--bg-input);border:1px solid var(--accent);color:var(--text-primary);padding:2px 4px;font-size:11px;font-family:inherit;border-radius:2px}.disc-actions[data-v-de4fbab3]{display:flex;gap:2px;align-items:center}.btn-disc-icon[data-v-de4fbab3]{width:22px;height:22px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.btn-disc-icon[data-v-de4fbab3]:hover{background:var(--bg-hover)}.btn-disc-icon[data-v-de4fbab3]:disabled{opacity:.4;cursor:not-allowed}.btn-disc-icon.btn-danger[data-v-de4fbab3]{color:var(--text-error)}.btn-disc-icon.btn-danger[data-v-de4fbab3]:hover{background:#ff50501a}.active-badge[data-v-de4fbab3]{width:22px;height:22px;font-size:11px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.btn-bulk[data-v-de4fbab3]{width:100%;margin-top:8px;padding:6px 8px;font-size:11px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;font-family:inherit}.btn-bulk[data-v-de4fbab3]:hover{background:var(--bg-hover)}.btn-bulk[data-v-de4fbab3]:disabled{opacity:.4;cursor:not-allowed}.btn-sm-detail[data-v-de4fbab3]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:2px 8px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit}.btn-sm-detail[data-v-de4fbab3]:hover{background:var(--btn-hover-bg)}.btn-sm-detail[data-v-de4fbab3]:disabled{opacity:.4;cursor:not-allowed}.detail-panel[data-v-54502ed7]{width:320px;flex-shrink:0;background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow-y:auto;padding:16px}.detail-header[data-v-54502ed7]{display:flex;justify-content:flex-end;margin-bottom:8px}.detail-close[data-v-54502ed7]{cursor:pointer;color:var(--text-muted);font-size:16px;padding:4px}.detail-close[data-v-54502ed7]:hover{color:var(--text-primary)}.detail-cover[data-v-54502ed7]{margin-bottom:12px}.detail-cover-img[data-v-54502ed7]{width:100%;max-height:300px;object-fit:contain;border-radius:4px;border:1px solid var(--border-color)}.detail-cover-empty[data-v-54502ed7]{width:100%;height:180px;border:2px dashed var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;cursor:pointer}.detail-cover-empty[data-v-54502ed7]:hover{border-color:var(--accent);color:var(--accent)}.detail-cover-actions[data-v-54502ed7]{display:flex;gap:4px;margin-top:6px}.detail-title-area[data-v-54502ed7]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.detail-title[data-v-54502ed7]{font-size:16px;font-weight:700;color:var(--text-highlight);margin:0;flex:1;cursor:default;line-height:1.3}.title-edit[data-v-54502ed7]{flex:1;background:var(--bg-input);border:1px solid var(--accent);color:var(--text-primary);padding:4px 8px;font-size:14px;font-family:inherit;border-radius:2px}.core-control[data-v-54502ed7]{display:flex;align-items:center;gap:6px;max-width:60%;min-width:0}.core-control .core-select[data-v-54502ed7]{flex:1;min-width:0;max-width:none}.core-control .core-name[data-v-54502ed7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);text-align:right}.core-control .btn-bios[data-v-54502ed7]{flex-shrink:0}.core-select[data-v-54502ed7]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:2px 6px;font-size:11px;font-family:inherit;border-radius:2px}.core-select[data-v-54502ed7]:focus{border-color:var(--accent);outline:none}.btn-sm-detail[data-v-54502ed7]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:2px 8px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit;flex-shrink:0}.btn-sm-detail[data-v-54502ed7]:hover{background:var(--btn-hover-bg)}.btn-sm-detail.btn-danger[data-v-54502ed7]{color:var(--text-error)}.btn-sm-detail.btn-danger[data-v-54502ed7]:hover{background:#ff50501a}.btn-sm-detail.favorited[data-v-54502ed7]{color:var(--amber)}.detail-info[data-v-54502ed7]{margin-bottom:16px}.info-row[data-v-54502ed7]{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.info-label[data-v-54502ed7]{color:var(--text-muted)}.info-row span[data-v-54502ed7]:last-child{color:var(--text-primary);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-54502ed7]{font-family:var(--font-mono);font-size:11px}.sync-synced[data-v-54502ed7]{color:var(--text-success)}.sync-remote[data-v-54502ed7]{color:var(--amber)}.sync-pending[data-v-54502ed7]{color:var(--text-warning)}.sync-local[data-v-54502ed7]{color:var(--text-muted)}.detail-actions[data-v-54502ed7]{display:flex;flex-direction:column;gap:6px}.btn-action[data-v-54502ed7]{padding:8px 12px;font-size:13px;font-weight:600;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;font-family:inherit;text-align:center}.btn-action[data-v-54502ed7]:disabled{opacity:.4;cursor:not-allowed}.btn-play[data-v-54502ed7]{background:var(--accent);color:var(--text-highlight);border-color:var(--accent)}.btn-play[data-v-54502ed7]:hover{background:var(--accent-hover)}.btn-debug-action[data-v-54502ed7]{background:var(--bg-primary);color:var(--amber);border-color:var(--amber-dim)}.btn-debug-action[data-v-54502ed7]:hover{background:#e0a0201a}.btn-offload[data-v-54502ed7]{background:var(--bg-primary);color:var(--text-secondary)}.btn-offload[data-v-54502ed7]:hover{background:var(--bg-hover)}.btn-download[data-v-54502ed7]{background:var(--bg-primary);color:var(--text-accent)}.btn-download[data-v-54502ed7]:hover{background:var(--bg-hover)}.btn-export[data-v-54502ed7]{background:var(--bg-primary);color:var(--text-accent)}.btn-export[data-v-54502ed7]:hover{background:var(--bg-hover)}.btn-dosconf[data-v-54502ed7]{background:var(--bg-primary);color:var(--amber);border-color:var(--amber-dim)}.btn-dosconf[data-v-54502ed7]:hover{background:#e0a0201a}.save-menu-wrapper[data-v-54502ed7]{position:relative}.btn-save[data-v-54502ed7]{background:var(--bg-primary);color:var(--text-accent);width:100%}.btn-save[data-v-54502ed7]:hover{background:var(--bg-hover)}.btn-save.active[data-v-54502ed7]{background:var(--accent-active);border-color:var(--accent)}.save-menu-wrapper[data-v-54502ed7] .save-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:6px;right:0;left:auto}.btn-delete[data-v-54502ed7]{background:transparent;color:var(--text-error);border-color:transparent}.btn-delete[data-v-54502ed7]:hover{background:#ff505014;border-color:#ff505033}.game-hub[data-v-cef628f6]{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);position:relative}.save-import-input[data-v-cef628f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hub-content[data-v-cef628f6]{flex:1;min-height:0;overflow:hidden;display:flex;position:relative}.game-area[data-v-cef628f6]{flex:1;display:flex;flex-direction:column;min-height:0;padding:20px}.game-area.loading[data-v-cef628f6]{opacity:.4}.hub-content.has-detail .game-area[data-v-cef628f6]{margin-right:0}.game-grid-host[data-v-cef628f6]{flex:1;min-height:0}.game-grid-virtual[data-v-cef628f6],.game-list-virtual[data-v-cef628f6]{height:100%;width:100%}.game-grid-tile[data-v-cef628f6]{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:0 10px 20px;box-sizing:border-box}.empty-state[data-v-cef628f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-icon[data-v-cef628f6]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title[data-v-cef628f6]{font-size:18px;color:var(--text-primary);font-weight:600;margin-bottom:8px}.empty-hint[data-v-cef628f6]{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.empty-formats[data-v-cef628f6]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.link[data-v-cef628f6]{color:var(--accent);cursor:pointer;text-decoration:underline}.drop-zone-overlay[data-v-cef628f6]{position:absolute;top:0;right:0;bottom:0;left:0;background:#30a0401f;border:3px dashed var(--accent);z-index:100;display:flex;align-items:center;justify-content:center}.drop-zone-msg[data-v-cef628f6]{text-align:center;color:var(--text-accent);font-size:16px;font-weight:600}.drop-icon[data-v-cef628f6]{font-size:48px;margin-bottom:8px}.busy-bar[data-v-cef628f6]{position:absolute;bottom:0;left:0;right:0;background:var(--amber-dim);color:var(--text-highlight);text-align:center;padding:6px;font-size:12px;font-weight:600}.hub-footer[data-v-cef628f6]{flex-shrink:0;text-align:center;padding:8px 20px;font-size:11px;color:var(--text-secondary);border-top:1px solid rgba(48,160,64,.2);background:var(--bg-secondary);letter-spacing:.5px}.footer-sep[data-v-cef628f6]{margin:0 8px;color:var(--accent);opacity:.5}.footer-dim[data-v-cef628f6]{color:var(--text-muted)}.slide-enter-active[data-v-cef628f6],.slide-leave-active[data-v-cef628f6]{transition:transform .2s ease,opacity .2s ease}.slide-enter-from[data-v-cef628f6],.slide-leave-to[data-v-cef628f6]{transform:translate(100%);opacity:0}.fade-enter-active[data-v-cef628f6],.fade-leave-active[data-v-cef628f6]{transition:opacity .2s ease}.fade-enter-from[data-v-cef628f6],.fade-leave-to[data-v-cef628f6]{opacity:0}.debug-unavailable[data-v-73ae5d39]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.debug-unavailable-icon[data-v-73ae5d39]{font-size:48px;opacity:.5}.debug-unavailable-title[data-v-73ae5d39]{font-size:18px;font-weight:700;color:var(--text-primary)}.debug-unavailable-desc[data-v-73ae5d39]{font-size:13px;color:var(--text-secondary);max-width:400px;line-height:1.5}.debug-unavailable-btn[data-v-73ae5d39]{background:var(--accent);border:none;color:var(--text-highlight);padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;border-radius:3px;font-family:inherit;margin-top:8px}.debug-unavailable-btn[data-v-73ae5d39]:hover{background:var(--accent-hover)}.profile-tab[data-v-9241e092]{padding:24px 4px;display:flex;flex-direction:column;gap:16px;max-width:560px}.profile-card[data-v-9241e092]{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.avatar-wrap[data-v-9241e092]{flex-shrink:0}.avatar[data-v-9241e092]{width:80px;height:80px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 10px #30a0404d;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);overflow:hidden;object-fit:cover}.avatar-fallback[data-v-9241e092]{font-size:32px;font-weight:700;color:var(--text-accent)}.profile-fields[data-v-9241e092]{flex:1;display:grid;grid-template-columns:1fr;gap:6px}.field[data-v-9241e092]{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.field[data-v-9241e092]:last-child{border-bottom:none}.field-label[data-v-9241e092]{color:var(--text-secondary)}.field-value[data-v-9241e092]{color:var(--text-primary);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis}.profile-note[data-v-9241e092]{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;margin:0}.plan-tab[data-v-b0a98dcb]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:720px}.card-title[data-v-b0a98dcb]{margin:0 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.plan-card[data-v-b0a98dcb],.usage-card[data-v-b0a98dcb],.entitlements-card[data-v-b0a98dcb]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.plan-head[data-v-b0a98dcb]{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.plan-meta[data-v-b0a98dcb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:var(--font-size-sm)}.plan-meta-label[data-v-b0a98dcb]{color:var(--text-muted)}.plan-meta-value[data-v-b0a98dcb]{color:var(--text-primary);font-weight:600}.plan-actions[data-v-b0a98dcb]{margin-top:14px;display:flex;flex-direction:column;gap:6px}.btn-danger[data-v-b0a98dcb]{align-self:flex-start;background:#e050501a;color:var(--text-error);border:1px solid var(--text-error);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-danger[data-v-b0a98dcb]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-b0a98dcb]:disabled{opacity:.6;cursor:wait}.btn-primary[data-v-b0a98dcb]{align-self:flex-start;background:var(--accent);color:var(--btn-hover-text, #fff);border:1px solid var(--accent);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-primary[data-v-b0a98dcb]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-b0a98dcb]{align-self:flex-start;background:transparent;color:var(--text-accent);border:1px solid var(--accent);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-secondary[data-v-b0a98dcb]:hover:not(:disabled){background:#30a0401a}.btn-secondary[data-v-b0a98dcb]:disabled{opacity:.6;cursor:wait}.plan-note--info[data-v-b0a98dcb]{background:#569cd614;border-left:3px solid var(--text-accent);padding:6px 10px;border-radius:0 3px 3px 0;color:var(--text-secondary)}.plan-note[data-v-b0a98dcb]{font-size:var(--font-size-sm);color:var(--text-muted)}.plan-error[data-v-b0a98dcb]{font-size:var(--font-size-sm);color:var(--text-error)}.plan-ok[data-v-b0a98dcb]{font-size:var(--font-size-sm);color:var(--text-success)}.usage-head[data-v-b0a98dcb]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.usage-total[data-v-b0a98dcb]{font-size:var(--font-size-sm);color:var(--text-secondary)}.usage-total-sep[data-v-b0a98dcb]{margin:0 4px;color:var(--text-muted)}.quota-track[data-v-b0a98dcb]{height:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.quota-bar[data-v-b0a98dcb]{height:100%;background:var(--accent);transition:width .3s ease}.quota-bar--warn[data-v-b0a98dcb]{background:var(--text-error)}.quota-percent[data-v-b0a98dcb]{margin:6px 0 14px;font-size:var(--font-size-sm);color:var(--text-muted)}.breakdown[data-v-b0a98dcb]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px}.breakdown-row[data-v-b0a98dcb]{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px dashed var(--border-color)}.breakdown-row[data-v-b0a98dcb]:last-child{border-bottom:none}.breakdown-row--muted[data-v-b0a98dcb]{opacity:.5}.breakdown-label[data-v-b0a98dcb]{color:var(--text-secondary)}.breakdown-bytes[data-v-b0a98dcb]{font-variant-numeric:tabular-nums}.ent-list[data-v-b0a98dcb]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}.ent-list li[data-v-b0a98dcb]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--border-color);font-size:var(--font-size-sm)}.ent-list li[data-v-b0a98dcb]:last-child{border-bottom:none}.ent-label[data-v-b0a98dcb]{color:var(--text-secondary)}.ent-value[data-v-b0a98dcb]{color:var(--text-primary);font-weight:600}.repair-confirm[data-v-bba8f6b5]{display:flex;flex-direction:column;gap:12px;font-size:var(--font-size-sm);color:var(--text-primary)}.repair-confirm__summary[data-v-bba8f6b5]{font-weight:600;color:var(--text-highlight, var(--text-primary));margin:0}.repair-confirm__list[data-v-bba8f6b5]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.repair-confirm__list li[data-v-bba8f6b5]{color:var(--text-secondary)}.repair-confirm__note[data-v-bba8f6b5]{margin:4px 0 0;font-size:12px;color:var(--text-muted, var(--text-secondary))}.repair-confirm__cancel[data-v-bba8f6b5]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:3px;cursor:pointer;font-size:var(--font-size-sm)}.repair-confirm__cancel[data-v-bba8f6b5]:hover{color:var(--text-primary);border-color:var(--text-primary)}.repair-confirm__confirm[data-v-bba8f6b5]{background:var(--accent, #30a040);color:#fff;border:none;border-radius:3px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm)}.repair-confirm__confirm[data-v-bba8f6b5]:hover{filter:brightness(1.1)}.data-tab[data-v-882e325d]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:720px}.data-card[data-v-882e325d]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.danger-card[data-v-882e325d]{border-color:#e0505066}.card-title[data-v-882e325d]{margin:0 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.danger-title[data-v-882e325d]{color:var(--text-error)}.card-text[data-v-882e325d]{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.card-actions[data-v-882e325d]{display:flex;flex-direction:column;gap:8px}.btn-secondary[data-v-882e325d]{align-self:flex-start;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-secondary[data-v-882e325d]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn-secondary[data-v-882e325d]:disabled{opacity:.6;cursor:wait}.btn-danger[data-v-882e325d]{align-self:flex-start;background:#e050501a;color:var(--text-error);border:1px solid var(--text-error);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-danger[data-v-882e325d]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-882e325d]:disabled{opacity:.6;cursor:wait}.confirm-prompt[data-v-882e325d]{font-size:var(--font-size-sm);color:var(--text-warning);font-weight:600}.confirm-row[data-v-882e325d]{display:flex;gap:8px;flex-wrap:wrap}.error[data-v-882e325d]{font-size:var(--font-size-sm);color:var(--text-error)}.success[data-v-882e325d]{font-size:var(--font-size-sm);color:var(--text-success, #4caf50)}.sessions-tab[data-v-d6c2b86f]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:720px}.sessions-card[data-v-d6c2b86f]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.sessions-head[data-v-d6c2b86f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-title[data-v-d6c2b86f]{margin:0;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.btn-danger[data-v-d6c2b86f]{background:#e050501a;color:var(--text-error);border:1px solid var(--text-error);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-danger[data-v-d6c2b86f]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-d6c2b86f]:disabled{opacity:.4;cursor:not-allowed}.state[data-v-d6c2b86f]{font-size:var(--font-size-sm);color:var(--text-muted);padding:16px;text-align:center}.state.error[data-v-d6c2b86f]{color:var(--text-error)}.sessions-list[data-v-d6c2b86f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.session-row[data-v-d6c2b86f]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:var(--font-size-sm);flex-wrap:wrap}.session-row--current[data-v-d6c2b86f]{border-color:var(--accent);background:#30a04014}.session-ident[data-v-d6c2b86f]{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-family:var(--font-mono)}.session-meta[data-v-d6c2b86f]{display:flex;gap:12px;color:var(--text-secondary);flex-wrap:wrap}.meta-label[data-v-d6c2b86f]{color:var(--text-muted);margin-right:4px}.shares-tab[data-v-36a4cdc5]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:860px}.summary-card[data-v-36a4cdc5],.list-card[data-v-36a4cdc5]{padding:18px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.summary-row[data-v-36a4cdc5]{display:flex;gap:24px;flex-wrap:wrap}.stat[data-v-36a4cdc5]{min-width:90px}.stat-value[data-v-36a4cdc5]{font-size:20px;font-weight:700;color:var(--text-accent)}.stat-label[data-v-36a4cdc5]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.summary-note[data-v-36a4cdc5]{margin-top:12px;margin-bottom:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.list-head[data-v-36a4cdc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-head h3[data-v-36a4cdc5]{margin:0;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.share-list[data-v-36a4cdc5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.share-item[data-v-36a4cdc5]{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px}.share-item.is-revoked[data-v-36a4cdc5]{opacity:.6}.item-row[data-v-36a4cdc5]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.item-main[data-v-36a4cdc5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.item-title[data-v-36a4cdc5]{font-size:14px;font-weight:600;color:var(--text-highlight)}.item-sub[data-v-36a4cdc5]{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.tag[data-v-36a4cdc5]{padding:1px 8px;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase}.tag-warn[data-v-36a4cdc5]{color:var(--text-warning, #e2a84b);border-color:#e0a02066}.tag-mod[data-v-36a4cdc5]{cursor:pointer;font-family:inherit;font-size:11px;font-weight:500}.tag-mod--delisted[data-v-36a4cdc5]{color:#ffb35a;border-color:#ff990073;background:#ff990014}.tag-mod--takedown[data-v-36a4cdc5]{color:#ff7575;border-color:#e0505073;background:#e0505014}.audit-panel[data-v-36a4cdc5]{margin-top:6px;padding:6px 10px;background:#ffffff05;border-left:2px solid rgba(255,153,0,.45);border-radius:3px;font-size:12px;line-height:1.45}.audit-status[data-v-36a4cdc5]{margin:0;color:var(--text-secondary)}.audit-error[data-v-36a4cdc5]{color:var(--text-error)}.audit-reason[data-v-36a4cdc5]{margin:0;color:var(--text-primary)}.audit-when[data-v-36a4cdc5]{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.item-url[data-v-36a4cdc5]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);word-break:break-all}.item-actions[data-v-36a4cdc5]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;align-items:center}.btn-primary[data-v-36a4cdc5],.btn-secondary[data-v-36a4cdc5],.btn-danger[data-v-36a4cdc5],.btn-ghost[data-v-36a4cdc5]{padding:5px 12px;font-size:12px;font-weight:600;border-radius:3px;cursor:pointer;border:1px solid var(--border-color)}.btn-primary[data-v-36a4cdc5]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary[data-v-36a4cdc5]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-36a4cdc5]{background:var(--btn-bg);color:var(--btn-text)}.btn-secondary[data-v-36a4cdc5]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn-secondary[data-v-36a4cdc5]:disabled{opacity:.6;cursor:wait}.btn-danger[data-v-36a4cdc5]{background:#e0505014;color:var(--text-error);border-color:#e0505073}.btn-danger[data-v-36a4cdc5]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-36a4cdc5]:disabled{opacity:.6;cursor:wait}.btn-ghost[data-v-36a4cdc5]{background:none;color:var(--text-secondary);border:1px solid transparent}.btn-ghost[data-v-36a4cdc5]:hover{color:var(--text-primary);background:var(--btn-hover-bg)}.error[data-v-36a4cdc5]{color:var(--text-error);font-size:13px;padding:10px;background:#e050501a;border-radius:3px;margin-bottom:12px}.empty[data-v-36a4cdc5]{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.5}.qr-toggle.active[data-v-36a4cdc5]{background:var(--btn-hover-bg);color:var(--btn-hover-text);border-color:var(--accent)}.qr-panel[data-v-36a4cdc5]{display:flex;align-items:center;gap:16px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;flex-wrap:wrap}.qr-code[data-v-36a4cdc5]{background:#fff;padding:8px;border-radius:4px;width:160px;height:160px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-code[data-v-36a4cdc5] svg{width:100%;height:100%;display:block}.qr-placeholder[data-v-36a4cdc5]{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px}.qr-actions[data-v-36a4cdc5]{display:flex;flex-direction:column;gap:6px}.warning[data-v-36a4cdc5]{font-size:13px;color:var(--text-warning, #e2a84b)}.account-view[data-v-0c588a7c]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.account-header[data-v-0c588a7c]{padding:20px 32px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.account-title[data-v-0c588a7c]{font-size:22px;font-weight:700;color:var(--text-accent);letter-spacing:1px;margin:0;text-shadow:0 0 8px rgba(48,160,64,.3)}.account-subtitle[data-v-0c588a7c]{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.account-body[data-v-0c588a7c]{flex:1;min-height:0;padding:0 32px 24px}.plan-card[data-v-cee7ddd3]{flex:1 1 280px;max-width:360px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}.plan-card.highlight[data-v-cee7ddd3]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 30px #30a0402e}.plan-head[data-v-cee7ddd3]{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-name[data-v-cee7ddd3]{margin:0;font-size:22px;font-weight:700;color:var(--text-accent);letter-spacing:.5px}.current-pill[data-v-cee7ddd3]{font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#89d1852e;color:var(--text-success);padding:2px 8px;border-radius:12px;font-weight:600}.plan-tagline[data-v-cee7ddd3]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;min-height:42px}.price-lockup[data-v-cee7ddd3]{display:flex;align-items:baseline;gap:6px;margin:8px 0 4px}.price-amount[data-v-cee7ddd3]{font-size:30px;font-weight:700;color:var(--text-primary)}.price-cadence[data-v-cee7ddd3]{color:var(--text-muted);font-size:14px}.feature-list[data-v-cee7ddd3]{list-style:none;padding:0;margin:4px 0;display:grid;gap:8px;color:var(--text-primary);font-size:14px;line-height:1.4}.feature-list li[data-v-cee7ddd3]:before{content:"✓ ";color:var(--accent);font-weight:700;margin-right:4px}.cta-stack[data-v-cee7ddd3]{margin-top:auto;display:grid;gap:8px}.cta[data-v-cee7ddd3]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:var(--btn-hover-text, #fff);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:opacity .15s,background .15s}.cta[data-v-cee7ddd3]:hover:not(:disabled){opacity:.92}.cta[data-v-cee7ddd3]:disabled{opacity:.5;cursor:not-allowed}.cta-secondary[data-v-cee7ddd3]{background:transparent;color:var(--text-accent)}.cta-pix[data-v-cee7ddd3]{background:#40c0602e;color:var(--text-success);border-color:var(--text-success)}.cta-label[data-v-cee7ddd3]{display:flex;flex-direction:column;gap:2px;font-weight:600}.cta-price[data-v-cee7ddd3]{font-variant-numeric:tabular-nums;opacity:.95}.cta-badge[data-v-cee7ddd3]{display:inline-block;padding:1px 6px;margin-left:6px;border-radius:8px;font-size:10px;background:#0003;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.empty-currency[data-v-cee7ddd3]{color:var(--text-muted);font-size:13px;margin:0}.pricing-view[data-v-a5dab45e]{flex:1;min-height:0;overflow-y:auto;padding:32px 24px 48px;background:var(--bg-primary)}.pricing-header[data-v-a5dab45e]{max-width:760px;margin:0 auto 32px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.pricing-title[data-v-a5dab45e]{margin:0;font-size:28px;font-weight:700;color:var(--text-accent);letter-spacing:1px;text-shadow:0 0 8px rgba(48,160,64,.3)}.pricing-subtitle[data-v-a5dab45e]{margin:0;color:var(--text-secondary);font-size:16px}.currency-toggle[data-v-a5dab45e]{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.currency-toggle button[data-v-a5dab45e]{background:transparent;color:var(--text-muted);border:0;padding:6px 14px;font-weight:600;cursor:pointer;font-size:12px;letter-spacing:.5px}.currency-toggle button.active[data-v-a5dab45e]{background:var(--accent);color:var(--btn-hover-text, #fff)}.plan-grid[data-v-a5dab45e]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:stretch;max-width:880px;margin:0 auto}.status-line[data-v-a5dab45e]{text-align:center;color:var(--text-muted)}.error-line[data-v-a5dab45e]{text-align:center;color:var(--text-error);background:#f487711a;padding:8px 16px;border-radius:4px;max-width:480px;margin:0 auto 24px}.pricing-footer[data-v-a5dab45e]{max-width:720px;margin:36px auto 0;color:var(--text-muted);font-size:13px;line-height:1.6;display:grid;gap:8px;text-align:center}.billing-success[data-v-8e51b7a2]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg-primary)}.billing-card[data-v-8e51b7a2]{width:min(560px,100%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;display:flex;flex-direction:column;gap:12px}.state[data-v-8e51b7a2]{display:flex;flex-direction:column;gap:12px;align-items:center}h2[data-v-8e51b7a2]{margin:0;font-size:22px;font-weight:700;color:var(--text-accent);letter-spacing:.5px}p[data-v-8e51b7a2]{margin:0;color:var(--text-secondary);line-height:1.5;max-width:420px}.spinner[data-v-8e51b7a2]{width:36px;height:36px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:spin-8e51b7a2 .9s linear infinite}@keyframes spin-8e51b7a2{to{transform:rotate(360deg)}}.check[data-v-8e51b7a2]{font-size:36px;color:var(--text-success);background:#89d1852e;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.session-id[data-v-8e51b7a2]{margin-top:8px;color:var(--text-muted);font-size:11px;word-break:break-all}.cta-row[data-v-8e51b7a2]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.btn-primary[data-v-8e51b7a2]{background:var(--accent);color:var(--btn-hover-text, #fff);border:0;padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer}.btn-primary[data-v-8e51b7a2]:hover{opacity:.9}.btn-link[data-v-8e51b7a2]{background:transparent;border:1px solid var(--border-color);color:var(--text-accent);padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer}.btn-link[data-v-8e51b7a2]:hover{background:#30a04014}.billing-canceled[data-v-58f85e52]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg-primary)}.billing-card[data-v-58f85e52]{width:min(520px,100%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:32px;text-align:center;display:flex;flex-direction:column;gap:12px}h2[data-v-58f85e52]{margin:0;font-size:22px;font-weight:700;color:var(--text-accent);letter-spacing:.5px}p[data-v-58f85e52]{margin:0;color:var(--text-secondary);line-height:1.5}.cta-row[data-v-58f85e52]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.btn-primary[data-v-58f85e52]{background:var(--accent);color:var(--btn-hover-text, #fff);border:0;padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer}.btn-primary[data-v-58f85e52]:hover{opacity:.9}.btn-link[data-v-58f85e52]{background:transparent;border:1px solid var(--border-color);color:var(--text-accent);padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer}.btn-link[data-v-58f85e52]:hover{background:#30a04014}.sync-repair-banner[data-v-20b52bfb]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#f0b4281f;border-bottom:1px solid rgba(240,180,40,.55);color:var(--text-primary);font-size:var(--font-size-sm);flex-shrink:0;z-index:20}.sync-repair-banner__body[data-v-20b52bfb]{display:flex;align-items:center;gap:12px;min-width:0}.sync-repair-banner__icon[data-v-20b52bfb]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f0b428e6;color:#111;font-weight:700;flex-shrink:0}.sync-repair-banner__text[data-v-20b52bfb]{display:flex;flex-direction:column;min-width:0}.sync-repair-banner__title[data-v-20b52bfb]{color:var(--text-highlight, var(--text-primary));font-weight:600}.sync-repair-banner__reason[data-v-20b52bfb]{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-repair-banner__action[data-v-20b52bfb]{background:var(--accent, #30a040);color:#fff;border:none;border-radius:4px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.sync-repair-banner__action[data-v-20b52bfb]:hover{filter:brightness(1.1)}.sync-repair-banner__action[data-v-20b52bfb]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spotlight-svg[data-v-59970e71]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.spotlight-label[data-v-59970e71]{position:fixed;background:#14141eeb;color:#fff;font-size:13px;line-height:1.4;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,200,0,.4);box-shadow:0 4px 12px #0006;pointer-events:none;z-index:1}@media(prefers-reduced-motion:reduce){.spotlight-svg rect[data-v-59970e71]{transition:none!important}}.pulse-ring[data-v-e9ea3e7a]{position:fixed;pointer-events:none;border:2px solid rgba(120,200,255,.85);box-shadow:0 0 0 4px #78c8ff2e;animation:pulse-ring-e9ea3e7a 1.2s ease-in-out infinite;z-index:0}.pulse-label[data-v-e9ea3e7a]{position:fixed;background:#0f1e32eb;color:#fff;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:4px;border:1px solid rgba(120,200,255,.4);pointer-events:none;z-index:1}@keyframes pulse-ring-e9ea3e7a{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.pulse-ring[data-v-e9ea3e7a]{animation:none;opacity:1}}.guided-overlay[data-v-17914240]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.progress-bar[data-v-dea62699]{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.progress-track[data-v-dea62699]{position:relative;height:4px;background:var(--surface-2, rgba(255, 255, 255, .06));border-radius:2px;overflow:hidden}.progress-fill[data-v-dea62699]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent, #ffc800) 0%,var(--accent-hover, #ffe066) 100%);transition:width .22s ease-out;border-radius:2px}.progress-label[data-v-dea62699]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.validator-row[data-v-f24dd822]{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 6px;border-radius:3px;background:var(--surface-2, rgba(255, 255, 255, .04));font-family:JetBrains Mono,Fira Code,monospace}.validator-symbol[data-v-f24dd822]{font-weight:700;width:12px;text-align:center}.validator-label[data-v-f24dd822]{flex:1;color:var(--text-primary)}.validator-severity[data-v-f24dd822]{font-size:10px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.validator-passed .validator-symbol[data-v-f24dd822]{color:#4ade80}.validator-failed .validator-symbol[data-v-f24dd822]{color:#f87171}.validator-inconclusive .validator-symbol[data-v-f24dd822]{color:var(--text-secondary);opacity:.6}.instruction-panel[data-v-58dfce7c]{display:flex;flex-direction:column;gap:10px;padding:10px 0}.step-header[data-v-58dfce7c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-title[data-v-58dfce7c]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.step-license[data-v-58dfce7c]{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff14;padding:2px 6px;border-radius:4px;white-space:nowrap}.step-instruction[data-v-58dfce7c]{font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-line}.step-instruction[data-v-58dfce7c] code{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;background:#ffffff14;padding:1px 4px;border-radius:2px}.step-instruction[data-v-58dfce7c] strong{color:var(--text-highlight, #ffd76a)}.validators-block[data-v-58dfce7c]{display:flex;flex-direction:column;gap:4px}.validators-header[data-v-58dfce7c]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:2px;font-weight:600}.failure-banner[data-v-58dfce7c]{background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:3px;padding:8px 10px;font-size:12px;color:#fca5a5;white-space:pre-wrap}.success-banner[data-v-58dfce7c]{background:#4ade801f;border:1px solid rgba(74,222,128,.35);border-radius:3px;padding:8px 10px;font-size:12px;color:#86efac}.hints-accordion[data-v-7d8ab67e]{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border, rgba(255, 255, 255, .06))}.hints-header[data-v-7d8ab67e]{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hints-title[data-v-7d8ab67e]{color:var(--text-secondary);font-weight:600}.hints-counter[data-v-7d8ab67e]{color:var(--text-secondary);font-family:JetBrains Mono,monospace}.hints-list[data-v-7d8ab67e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hint-row[data-v-7d8ab67e]{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.45;padding:6px 8px;border-radius:3px;background:var(--surface-2, rgba(255, 255, 255, .04))}.hint-row.revealed[data-v-7d8ab67e]{background:var(--surface-2, rgba(255, 200, 0, .06));color:var(--text-primary)}.hint-row.locked[data-v-7d8ab67e]{color:var(--text-secondary);opacity:.7}.hint-level[data-v-7d8ab67e]{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;background:#ffffff14;padding:1px 4px;border-radius:2px;color:var(--text-secondary)}.hint-copy[data-v-7d8ab67e]{flex:1;white-space:pre-wrap}.hint-locked-copy[data-v-7d8ab67e]{flex:1;font-style:italic}.hint-reveal-btn[data-v-7d8ab67e]{margin-top:4px;padding:5px 10px;font-size:12px;background:transparent;border:1px solid var(--accent, #ffc800);color:var(--accent, #ffc800);border-radius:3px;cursor:pointer;font-family:inherit;transition:background .12s}.hint-reveal-btn[data-v-7d8ab67e]:hover{background:#ffc80014}.lesson-completed[data-v-8e189815]{display:flex;flex-direction:column;gap:16px;padding:20px 16px;background:var(--surface-1, rgba(0, 0, 0, .18));border-radius:6px}.completion-header[data-v-8e189815]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.completion-emoji[data-v-8e189815]{font-size:36px}.completion-title[data-v-8e189815]{font-size:18px;font-weight:700;margin:0;color:var(--text-primary)}.completion-subtitle[data-v-8e189815]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #ffc800);font-weight:600}.completion-blurb[data-v-8e189815]{font-size:13px;line-height:1.55;color:var(--text-primary);background:var(--surface-2, rgba(255, 255, 255, .04));padding:10px 12px;border-radius:4px}.completion-blurb[data-v-8e189815] code{font-family:JetBrains Mono,monospace;font-size:12px;background:#ffffff14;padding:1px 4px;border-radius:2px}.completion-blurb[data-v-8e189815] strong{color:var(--text-highlight, #ffd76a)}.completion-stats[data-v-8e189815]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0}.stat dt[data-v-8e189815]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 2px}.stat dd[data-v-8e189815]{margin:0;font-size:14px;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.sandbox-decision[data-v-8e189815]{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border, rgba(255, 255, 255, .06))}.sandbox-prompt[data-v-8e189815]{font-size:12px;color:var(--text-secondary)}.sandbox-buttons[data-v-8e189815]{display:flex;flex-direction:column;gap:6px}.sandbox-btn[data-v-8e189815]{padding:8px 10px;font-size:13px;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:3px;color:var(--text-primary);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.sandbox-btn[data-v-8e189815]:hover{background:var(--surface-2, rgba(255, 255, 255, .04))}.sandbox-btn.is-default[data-v-8e189815]{border-color:var(--accent, #ffc800);color:var(--accent, #ffc800)}.completion-actions[data-v-8e189815]{display:flex;gap:8px;margin-top:8px}.completion-btn[data-v-8e189815]{flex:1;padding:8px 10px;font-size:13px;border-radius:3px;cursor:pointer;font-family:inherit}.completion-btn.primary[data-v-8e189815]{background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700}.completion-btn.primary[data-v-8e189815]:hover{background:var(--accent-hover, #ffe066)}.completion-btn.ghost[data-v-8e189815]{background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text-primary)}.completion-btn.ghost[data-v-8e189815]:hover{background:var(--surface-2, rgba(255, 255, 255, .04))}.lesson-runner[data-v-5ea90258]{display:flex;flex-direction:column;width:100%;height:100%;padding:14px 14px 18px;gap:10px;background:var(--surface-0, #1a1c1f);border-left:1px solid var(--border, rgba(255, 255, 255, .06));overflow-y:auto;font-family:var(--app-font, system-ui, sans-serif);transition:padding .12s ease}.lesson-runner--collapsed[data-v-5ea90258]{padding:14px 4px 18px;overflow:hidden}.lesson-runner--collapsed .runner-title[data-v-5ea90258]{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.04em;margin-top:8px}.runner-header[data-v-5ea90258]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.lesson-runner--collapsed .runner-header[data-v-5ea90258]{flex-direction:column;border-bottom:none;padding-bottom:0;gap:6px}.runner-header-actions[data-v-5ea90258]{display:flex;align-items:center;gap:4px}.lesson-runner--collapsed .runner-header-actions[data-v-5ea90258]{flex-direction:column}.runner-collapse[data-v-5ea90258]{background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .18));color:var(--text-secondary);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;font-family:inherit;line-height:1}.runner-collapse[data-v-5ea90258]:hover{color:var(--text-primary);border-color:var(--accent, #ffc800)}.runner-body[data-v-5ea90258]{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.runner-meta[data-v-5ea90258]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.runner-status-pill[data-v-5ea90258]{align-self:flex-start;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:1px 6px;border-radius:999px;background:#ffffff14;color:var(--text-secondary)}.runner-status-pill[data-pill=failed][data-v-5ea90258]{background:#f871712e;color:#fca5a5}.runner-status-pill[data-pill=passed][data-v-5ea90258],.runner-status-pill[data-pill=completed][data-v-5ea90258]{background:#4ade802e;color:#86efac}.runner-status-pill[data-pill=active][data-v-5ea90258]{background:#ffc8002e;color:#ffd76a}.runner-title[data-v-5ea90258]{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-close[data-v-5ea90258]{background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:3px}.runner-close[data-v-5ea90258]:hover{color:var(--text-primary);background:var(--surface-2, rgba(255, 255, 255, .04))}.runner-loading[data-v-5ea90258]{padding:20px 8px;text-align:center;color:var(--text-secondary);font-size:13px}.runner-failed[data-v-5ea90258]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8717114;border:1px solid rgba(248,113,113,.4);border-radius:4px}.runner-failed-title[data-v-5ea90258]{font-size:14px;margin:0;color:#fca5a5}.runner-failed-body[data-v-5ea90258]{font-size:12px;color:var(--text-primary);margin:0;white-space:pre-wrap}.runner-failed-actions[data-v-5ea90258]{display:flex;gap:6px;margin-top:4px}.runner-footer[data-v-5ea90258]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border, rgba(255, 255, 255, .06))}.runner-btn[data-v-5ea90258]{padding:8px 10px;font-size:13px;border-radius:3px;cursor:pointer;font-family:inherit;text-align:center;border:1px solid transparent}.runner-btn.primary[data-v-5ea90258]{background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border-color:var(--accent, #ffc800);font-weight:700}.runner-btn.primary[data-v-5ea90258]:hover{background:var(--accent-hover, #ffe066);border-color:var(--accent-hover, #ffe066)}.runner-btn.ghost[data-v-5ea90258]{background:transparent;border-color:var(--border, rgba(255, 255, 255, .12));color:var(--text-primary)}.runner-btn.ghost[data-v-5ea90258]:hover{background:var(--surface-2, rgba(255, 255, 255, .04))}.catalog-filters[data-v-d5f12859]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.catalog-search[data-v-d5f12859]{flex:1 1 240px;min-width:200px;padding:6px 10px;border-radius:4px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--surface-2, rgba(255, 255, 255, .04));color:var(--text-primary);font-family:inherit}.filter-group[data-v-d5f12859]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-d5f12859]{padding:4px 10px;border-radius:999px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.filter-chip.active[data-v-d5f12859]{border-color:var(--accent, #ffc800);color:var(--accent, #ffc800);background:#ffc80014}.filter-chip[data-v-d5f12859]:disabled{opacity:.4;cursor:not-allowed}.filter-count[data-v-d5f12859]{font-size:11px;font-weight:600;opacity:.8}.catalog-completion[data-v-d5f12859]{padding:4px 8px;border-radius:4px;background:var(--surface-2, rgba(255, 255, 255, .04));color:var(--text-primary);border:1px solid var(--border-color, rgba(255, 255, 255, .12));font-family:inherit;font-size:12px}.retro-card[data-v-61c77aa5]{position:relative;display:block;width:100%;padding:12px 12px 18px;border:0;border-radius:16px;background:#1a1b1f;font:inherit;color:inherit;text-align:left;cursor:pointer;box-shadow:0 0 0 1px #000000d9,0 6px 16px #0000008c;transition:transform .15s ease,box-shadow .2s ease}.retro-card[data-v-61c77aa5]:focus-visible{outline:2px solid var(--screen-text, #ffc800);outline-offset:4px}.retro-card[data-v-61c77aa5]:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #000000d9,0 10px 24px #000000a6,0 0 18px var(--screen-glow-color, rgba(255, 200, 0, .4))}.retro-card__screen[data-v-61c77aa5]{position:relative;display:block;border-radius:14px/22px;padding:18px 20px 16px;min-height:134px;background:var(--screen-bg, #1a1108);box-shadow:inset 0 0 0 1px #000000e6;overflow:hidden}.retro-card__scanlines[data-v-61c77aa5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.55) 0px,rgba(0,0,0,.55) 2px,transparent 2px,transparent 4px);pointer-events:none}.retro-card__content[data-v-61c77aa5]{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;color:var(--screen-text, #ffd87d);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;text-shadow:0 0 4px var(--screen-glow-color, rgba(255, 200, 0, .4))}.retro-card__led[data-v-61c77aa5]{position:absolute;right:14px;bottom:6px;z-index:1;width:6px;height:6px;border-radius:50%;background:var(--screen-text, #ffd87d);box-shadow:0 0 4px var(--screen-glow-color, rgba(255, 200, 0, .7)),0 0 10px var(--screen-glow-color, rgba(255, 200, 0, .4));opacity:.85;transition:opacity .2s ease,box-shadow .2s ease}.retro-card:hover .retro-card__led[data-v-61c77aa5]{opacity:1;box-shadow:0 0 6px var(--screen-glow-color, rgba(255, 200, 0, .9)),0 0 14px var(--screen-glow-color, rgba(255, 200, 0, .6))}.retro-card--lesson[data-v-61c77aa5]{--screen-text: #6ee7b7;--screen-glow-color: rgba(110, 231, 183, .45);--screen-bg: #0a1f17}.retro-card--article[data-v-61c77aa5]{--screen-text: #fbbf24;--screen-glow-color: rgba(251, 191, 36, .45);--screen-bg: #1f1408}.retro-card--course[data-v-61c77aa5]{--screen-text: #67e8f9;--screen-glow-color: rgba(103, 232, 249, .45);--screen-bg: #07202c}.retro-card--track[data-v-61c77aa5]{--screen-text: #f0abfc;--screen-glow-color: rgba(240, 171, 252, .45);--screen-bg: #25072a}.retro-card--snippet[data-v-61c77aa5]{--screen-text: #c4b5fd;--screen-glow-color: rgba(196, 181, 253, .45);--screen-bg: #150f2e}.lesson-card-header[data-v-3ba0d2a5]{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:700;opacity:.95}.lesson-card-kind[data-v-3ba0d2a5]{font-size:16px;line-height:1}.lesson-card-subtitle[data-v-3ba0d2a5]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em}.lesson-card-title[data-v-3ba0d2a5]{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.lesson-card-attribution[data-v-3ba0d2a5]{margin:0;font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.lesson-card-license[data-v-3ba0d2a5]{align-self:flex-start;margin-top:2px;padding:2px 8px;border:1px solid currentColor;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lesson-card-pill[data-v-3ba0d2a5]{position:absolute;top:14px;right:14px;z-index:4;padding:2px 8px;border:1px solid currentColor;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-card-cta[data-v-3ba0d2a5]{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-card.lesson-card--community[data-v-3ba0d2a5]{--screen-text: #93c5fd;--screen-glow-color: rgba(147, 197, 253, .32);--screen-bg-center: rgba(6, 18, 38, .97);--screen-bg-edge: rgba(2, 8, 22, .99)}.lesson-card.lesson-card--completed[data-v-3ba0d2a5]{border-color:#6ee7b780;box-shadow:inset 0 1px #ffffff0a,0 4px 14px #00000073,0 0 12px #6ee7b733}.lesson-card.lesson-card--completed[data-v-3ba0d2a5]:hover{box-shadow:inset 0 1px #ffffff0f,0 6px 22px #0009,0 0 18px #6ee7b76b}.course-card-header[data-v-2198dfb9]{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:700}.course-card-kind[data-v-2198dfb9]{font-size:16px;line-height:1}.course-card-subtitle[data-v-2198dfb9]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em}.course-card-title[data-v-2198dfb9]{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.course-card-cta[data-v-2198dfb9]{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.track-card-header[data-v-fb023152]{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:700}.track-card-kind[data-v-fb023152]{font-size:16px;line-height:1}.track-card-subtitle[data-v-fb023152]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em}.track-card-title[data-v-fb023152]{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.track-card-cta[data-v-fb023152]{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-card-header[data-v-e4b7669e]{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:700}.article-card-kind[data-v-e4b7669e]{font-size:16px;line-height:1}.article-card-subtitle[data-v-e4b7669e]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em}.article-card-title[data-v-e4b7669e]{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.article-card-cta[data-v-e4b7669e]{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snippet-card-header[data-v-79898f72]{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;font-weight:700}.snippet-card-kind[data-v-79898f72]{font-size:15px;line-height:1}.snippet-card-subtitle[data-v-79898f72]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em}.snippet-card-title[data-v-79898f72]{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.snippet-card-cta[data-v-79898f72]{margin-top:auto;align-self:flex-end;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learn-view[data-v-d575b531]{display:flex;flex-direction:column;gap:12px;padding:24px clamp(12px,4vw,48px);min-height:100%;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0)}.learn-header[data-v-d575b531]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px}.learn-header-text[data-v-d575b531]{display:flex;flex-direction:column;gap:4px}.learn-authoring-btn[data-v-d575b531]{margin-top:4px;padding:6px 14px;border-radius:4px;border:1px solid var(--accent, #ffc800);background:transparent;color:var(--accent, #ffc800);font-weight:600;cursor:pointer;align-self:flex-start}.learn-authoring-btn[data-v-d575b531]:hover{background:#ffc80014}.learn-title[data-v-d575b531]{margin:0;font-size:28px;font-weight:700;letter-spacing:.5px}.learn-subtitle[data-v-d575b531]{margin:0;font-size:14px;color:var(--text-secondary)}.catalog-grid[data-v-d575b531]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.learn-empty[data-v-d575b531]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 12px;gap:6px;color:var(--text-secondary);font-size:14px;text-align:center}.learn-empty-reset[data-v-d575b531],.learn-error-retry[data-v-d575b531]{margin-top:8px;padding:6px 14px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700;cursor:pointer}.learn-empty-hint[data-v-d575b531]{margin:4px 0 0;font-size:12px;color:var(--text-tertiary, var(--text-secondary))}.learn-error[data-v-d575b531]{border:1px solid rgba(248,113,113,.4);background:#f8717114;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.learn-error-title[data-v-d575b531]{margin:0;font-weight:700;color:#fca5a5}.learn-error-body[data-v-d575b531]{margin:0;font-size:13px;white-space:pre-wrap}.placeholder-card[data-v-d575b531]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;font-family:inherit;text-transform:none;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .02));cursor:pointer;color:var(--text-primary)}.placeholder-card[data-v-d575b531]:hover{border-color:var(--accent, #ffc800)}.placeholder-kind[data-v-d575b531]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.placeholder-id[data-v-d575b531]{font-size:14px;font-weight:700;margin-top:4px}.community-load-more[data-v-d575b531]{display:flex;justify-content:center;margin-top:14px}.community-load-more-btn[data-v-d575b531]{padding:8px 18px;border-radius:4px;border:1px solid var(--border-color, rgba(255, 255, 255, .18));background:var(--surface-2, rgba(255, 255, 255, .04));color:var(--text-primary);font-weight:600;cursor:pointer}.community-load-more-btn[data-v-d575b531]:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:Planelagos;font-weight:700;font-style:normal;src:local("Planelagos"),url(/assets/Planelagos-CLczsYQt.ttf) format("truetype");font-display:swap}@font-face{font-family:RetroGaming;font-weight:700;font-style:normal;src:local("RetroGaming"),url(/assets/RetroGaming-B_OnpYhl.ttf) format("truetype");font-display:swap}.reader-md h2{font-family:RetroGaming,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;text-align:center;color:#c9d1d9;margin:1.6em 0 .6em;padding:10px 14px;border-radius:6px;border:3px solid #00a050;background-color:#006020d9}.info-block h4{font-family:Planelagos,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;color:#e3c800;margin:0 0 8px;text-align:left}.info-block p{font-family:Planelagos,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.45;margin:0 0 .5em;text-align:left}.info-block p:last-child{margin-bottom:0}.reader-md .article-img{display:block;max-width:100%;height:auto;margin:1em auto;border-radius:4px}.reader-md .article-img.img-thumb{max-width:96px}.reader-md .article-img.img-small{max-width:240px}.reader-md .article-img.img-medium{max-width:480px}.reader-md .article-img.img-wide{max-width:100%}.reader-md .article-img.img-hero{max-width:100%;margin:1.5em auto;border:2px solid var(--border-color, #1e3a1e);border-radius:6px}.snippet-runner[data-v-3cca2f01]{background:#00000052;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.snippet-runner-toolbar[data-v-3cca2f01]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0003;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06));font-size:11px;color:var(--text-secondary)}.snippet-runner-mode[data-v-3cca2f01]{text-transform:uppercase;letter-spacing:.06em}.snippet-runner-spacer[data-v-3cca2f01]{flex:1}.snippet-runner-btn[data-v-3cca2f01]{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border-color, rgba(255, 255, 255, .18));background:transparent;color:inherit;cursor:pointer}.snippet-runner-btn[data-v-3cca2f01]:hover:not(:disabled){border-color:var(--accent, #ffc800)}.snippet-runner-btn[data-v-3cca2f01]:disabled{opacity:.55;cursor:not-allowed}.snippet-runner-btn-primary[data-v-3cca2f01]{background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border-color:transparent;font-weight:700}.snippet-runner-btn-busy[data-v-3cca2f01]{opacity:.75}.snippet-runner-btn-copied[data-v-3cca2f01]{border-color:#50c878a6;background:#50c87829;color:#b6f0c8}.snippet-runner-spinner[data-v-3cca2f01]{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:snippet-runner-spin-3cca2f01 .7s linear infinite}@keyframes snippet-runner-spin-3cca2f01{to{transform:rotate(360deg)}}.snippet-runner-explainer[data-v-3cca2f01]{padding:8px 12px;font-size:12px;color:var(--text-secondary);background:#ffffff0a;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.snippet-runner-code[data-v-3cca2f01]{margin:0;padding:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto}.snippet-line-num[data-v-3cca2f01]{display:inline-block;min-width:2.5em;margin-right:8px;text-align:right;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.snippet-line-text[data-v-3cca2f01]{white-space:pre}.snippet-line-comment[data-v-3cca2f01]{color:var(--text-secondary);font-style:italic}.snippet-runner-result[data-v-3cca2f01]{padding:10px 12px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08));font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.snippet-runner-result-ok[data-v-3cca2f01]{background:#50c87814;color:#b6f0c8}.snippet-runner-result-fail[data-v-3cca2f01]{background:#f8717114;color:#fca5a5;flex-direction:column;align-items:flex-start}.snippet-runner-badge[data-v-3cca2f01]{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:10px;padding:2px 6px;border-radius:3px}.snippet-runner-badge-ok[data-v-3cca2f01]{background:#50c87833;color:#93f5b3}.snippet-runner-badge-fail[data-v-3cca2f01]{background:#f8717133;color:#fca5a5}.snippet-runner-result-detail[data-v-3cca2f01]{font-variant-numeric:tabular-nums}.snippet-runner-error-list[data-v-3cca2f01]{list-style:none;padding:0;margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px;display:flex;flex-direction:column;gap:2px;width:100%}.snippet-runner-error-line[data-v-3cca2f01]{white-space:pre-wrap;word-break:break-word}.snippet-card[data-v-cdf3a345]{border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .03));overflow:hidden;display:flex;flex-direction:column}.snippet-header[data-v-cdf3a345]{padding:10px 14px 0}.snippet-title-link[data-v-cdf3a345]{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:baseline;gap:10px;color:inherit;font-family:inherit}.snippet-title-link:hover .snippet-title[data-v-cdf3a345]{text-decoration:underline}.snippet-tag[data-v-cdf3a345]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:#ffc8001f;padding:2px 6px;border-radius:3px;color:var(--accent, #ffc800)}.snippet-title[data-v-cdf3a345]{font-weight:700;font-size:15px}.snippet-description[data-v-cdf3a345]{margin:6px 0 10px;color:var(--text-secondary);font-size:13px}.snippet-state[data-v-cdf3a345]{padding:14px;font-size:13px;color:var(--text-secondary)}.snippet-error[data-v-cdf3a345]{color:#fca5a5;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.snippet-retry[data-v-cdf3a345]{padding:4px 10px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;cursor:pointer;font-weight:700}.lesson-embed[data-v-c2c5e42d]{border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:8px;background:var(--surface-1, rgba(255, 255, 255, .03));padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lesson-embed-header[data-v-c2c5e42d]{display:flex;flex-direction:column;gap:4px}.lesson-embed-tag[data-v-c2c5e42d]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #ffc800);background:#ffc8001f;padding:2px 6px;border-radius:3px;align-self:flex-start;font-weight:700}.lesson-embed-title[data-v-c2c5e42d]{margin:0;font-size:16px;font-weight:700}.lesson-embed-blurb[data-v-c2c5e42d]{margin:0;color:var(--text-secondary);font-size:13px}.lesson-embed-meta[data-v-c2c5e42d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.lesson-embed-state[data-v-c2c5e42d]{font-size:13px;color:var(--text-secondary)}.lesson-embed-error[data-v-c2c5e42d]{color:#fca5a5;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lesson-embed-retry[data-v-c2c5e42d]{padding:4px 10px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;cursor:pointer;font-weight:700}.lesson-embed-cta[data-v-c2c5e42d]{align-self:flex-start;padding:6px 14px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700;cursor:pointer;font-family:inherit}.lesson-embed-cta[data-v-c2c5e42d]:hover{filter:brightness(1.05)}.info-block[data-v-a58a02d4]{display:flex;align-items:flex-start;gap:14px;margin:1.2em 0;padding:12px 14px;border:2px solid #00a050;border-left:6px solid #00a050;border-radius:6px;background:#0060202e;color:var(--text-primary, #c9d1d9)}.info-block__icon[data-v-a58a02d4]{flex:0 0 auto;max-width:30%;min-width:56px;display:flex;align-items:flex-start;justify-content:center}.info-block__img[data-v-a58a02d4]{max-width:96px;height:auto;display:block;image-rendering:pixelated}.info-block__icon-fallback[data-v-a58a02d4]{display:inline-block;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px;color:#e3c800;border:1px dashed #e3c800;border-radius:3px}.info-block__body[data-v-a58a02d4]{flex:1 1 auto;min-width:0}.info-block__content[data-v-a58a02d4] code{background:#00000052;padding:1px 4px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px}.info-block__content[data-v-a58a02d4] a{color:#ffc800;text-decoration:underline;text-underline-offset:2px}.info-block__content[data-v-a58a02d4] p{font-family:Planelagos,ui-sans-serif,system-ui,sans-serif;margin:0 0 .5em}.info-block__content[data-v-a58a02d4] p:last-child{margin-bottom:0}.article-reader[data-v-558b03f4]{display:flex;flex-direction:column;gap:16px;padding:24px clamp(12px,4vw,48px);height:100%;overflow-y:auto;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0)}.reader-header[data-v-558b03f4]{display:flex;flex-direction:column;gap:6px}.reader-back[data-v-558b03f4]{align-self:flex-start;padding:4px 10px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .16));color:inherit;border-radius:4px;font-family:inherit;font-size:13px;cursor:pointer}.reader-back[data-v-558b03f4]:hover{border-color:var(--accent, #ffc800)}.reader-title[data-v-558b03f4]{margin:0;font-size:28px;font-weight:700}.reader-blurb[data-v-558b03f4]{margin:0;color:var(--text-secondary);font-size:14px}.reader-body[data-v-558b03f4]{display:flex;flex-direction:column;gap:12px;max-width:760px;font-size:15px;line-height:1.6}.reader-md[data-v-558b03f4] p{margin:0 0 1em}.reader-md[data-v-558b03f4] h3{font-size:16px;margin-top:1.2em}.reader-md[data-v-558b03f4] code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px}.reader-md[data-v-558b03f4] pre{background:#00000052;border-radius:6px;padding:12px;overflow-x:auto}.reader-md[data-v-558b03f4] pre code{background:transparent}.reader-md[data-v-558b03f4] a{color:var(--accent, #ffc800);text-decoration:underline;text-underline-offset:3px}.reader-md[data-v-558b03f4] blockquote{margin:0;padding:8px 14px;border-left:3px solid var(--accent, #ffc800);background:#ffc8000d;color:var(--text-secondary)}.reader-state[data-v-558b03f4]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;font-size:14px;color:var(--text-secondary)}.reader-error[data-v-558b03f4]{border:1px solid rgba(248,113,113,.4);background:#f8717114;border-radius:6px;color:#fca5a5}.reader-retry[data-v-558b03f4]{padding:6px 14px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700;cursor:pointer}.reader-guide-step[data-v-558b03f4]{border:1px dashed var(--border-color, rgba(255, 255, 255, .2));border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:10px}.reader-guide-tag[data-v-558b03f4]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.reader-guide-cta[data-v-558b03f4]{font-family:inherit;border:none;background:transparent;color:var(--accent, #ffc800);cursor:pointer;padding:0;font-weight:700}.reader-guide-cta[data-v-558b03f4]:hover{text-decoration:underline}.course-detail[data-v-60c7f527]{display:flex;flex-direction:column;gap:16px;padding:24px clamp(12px,4vw,48px);height:100%;overflow-y:auto;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0)}.reader-header[data-v-60c7f527]{display:flex;flex-direction:column;gap:6px}.reader-back[data-v-60c7f527]{align-self:flex-start;padding:4px 10px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .16));color:inherit;border-radius:4px;font-family:inherit;font-size:13px;cursor:pointer}.reader-back[data-v-60c7f527]:hover{border-color:var(--accent, #ffc800)}.reader-title[data-v-60c7f527]{margin:0;font-size:28px;font-weight:700}.reader-blurb[data-v-60c7f527]{margin:0;color:var(--text-secondary);font-size:14px}.course-meta[data-v-60c7f527]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.meta-chip[data-v-60c7f527]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2px 8px;color:var(--text-secondary)}.meta-chip[data-access=pro][data-v-60c7f527]{background:#ffc8001f;color:#ffd860;border-color:#ffc80047}.course-body[data-v-60c7f527]{display:flex;flex-direction:column;gap:24px;max-width:760px;font-size:15px;line-height:1.6}.course-intro[data-v-60c7f527] p{margin:0 0 1em}.course-intro[data-v-60c7f527] h2{font-size:20px;margin-top:1.4em}.course-intro[data-v-60c7f527] code{background:#ffffff0f;padding:1px 4px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px}.entries-heading[data-v-60c7f527]{font-size:18px;font-weight:700;margin:0 0 12px}.entries-list[data-v-60c7f527]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.entry-row[data-v-60c7f527]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:6px;background:#ffffff05}.entry-row.entry-locked[data-v-60c7f527]{opacity:.55}.entry-tag[data-v-60c7f527]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);min-width:64px}.entry-cta[data-v-60c7f527]{font-family:inherit;border:none;background:transparent;color:var(--accent, #ffc800);cursor:pointer;padding:0;font-weight:700;font-size:15px}.entry-cta[data-v-60c7f527]:hover:not(:disabled){text-decoration:underline}.entry-cta[data-v-60c7f527]:disabled{cursor:not-allowed;color:var(--text-secondary)}.entry-milestone[data-v-60c7f527]{font-style:italic;color:var(--text-secondary)}.entry-locked-note[data-v-60c7f527]{margin-left:auto;font-size:11px;color:var(--text-secondary)}.reader-state[data-v-60c7f527]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;font-size:14px;color:var(--text-secondary)}.reader-error[data-v-60c7f527]{border:1px solid rgba(248,113,113,.4);background:#f8717114;border-radius:6px;color:#fca5a5}.reader-retry[data-v-60c7f527]{padding:6px 14px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700;cursor:pointer}.track-detail[data-v-1de96df0]{display:flex;flex-direction:column;gap:16px;padding:24px clamp(12px,4vw,48px);height:100%;overflow-y:auto;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0)}.reader-header[data-v-1de96df0]{display:flex;flex-direction:column;gap:6px}.reader-back[data-v-1de96df0]{align-self:flex-start;padding:4px 10px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .16));color:inherit;border-radius:4px;font-family:inherit;font-size:13px;cursor:pointer}.reader-back[data-v-1de96df0]:hover{border-color:var(--accent, #ffc800)}.reader-title[data-v-1de96df0]{margin:0;font-size:28px;font-weight:700}.reader-blurb[data-v-1de96df0]{margin:0;color:var(--text-secondary);font-size:14px}.track-meta[data-v-1de96df0]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.meta-chip[data-v-1de96df0]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:2px 8px;color:var(--text-secondary)}.track-body[data-v-1de96df0]{display:flex;flex-direction:column;gap:24px;max-width:760px;font-size:15px;line-height:1.6}.track-hero[data-v-1de96df0] p{margin:0 0 1em}.track-hero[data-v-1de96df0] h2{font-size:20px;margin-top:1.4em}.track-intro-cta[data-v-1de96df0]{align-self:flex-start;padding:8px 14px;border-radius:4px;background:#ffc8001f;color:#ffd860;border:1px solid rgba(255,200,0,.32);cursor:pointer;font-family:inherit;font-weight:700}.track-intro-cta[data-v-1de96df0]:hover{background:#ffc8002e}.courses-heading[data-v-1de96df0]{font-size:18px;font-weight:700;margin:0 0 12px}.courses-list[data-v-1de96df0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.course-row[data-v-1de96df0]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:6px;background:#ffffff05;row-gap:4px}.course-row.course-optional[data-v-1de96df0]{opacity:.85}.course-order[data-v-1de96df0]{font-size:12px;color:var(--text-secondary);min-width:32px}.course-cta[data-v-1de96df0]{font-family:inherit;border:none;background:transparent;color:var(--accent, #ffc800);cursor:pointer;padding:0;font-weight:700;font-size:15px;text-align:left}.course-cta[data-v-1de96df0]:hover{text-decoration:underline}.course-optional-tag[data-v-1de96df0]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.course-failed[data-v-1de96df0]{font-size:11px;color:#fca5a5}.course-description[data-v-1de96df0]{grid-column:2 / -1;margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.reader-state[data-v-1de96df0]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;font-size:14px;color:var(--text-secondary)}.reader-error[data-v-1de96df0]{border:1px solid rgba(248,113,113,.4);background:#f8717114;border-radius:6px;color:#fca5a5}.reader-retry[data-v-1de96df0]{padding:6px 14px;border-radius:4px;background:var(--accent, #ffc800);color:var(--text-on-accent, #1a1a1a);border:none;font-weight:700;cursor:pointer}.app[data-v-c98ed0eb]{height:100%;display:flex;flex-direction:column;position:relative;--lesson-runner-width: 0px;--lesson-runner-width-open: 380px;--lesson-runner-width-collapsed: 36px}.app--lesson-active[data-v-c98ed0eb]{--lesson-runner-width: var(--lesson-runner-width-open);padding-right:var(--lesson-runner-width)}.app--lesson-active.app--lesson-collapsed[data-v-c98ed0eb]{--lesson-runner-width: var(--lesson-runner-width-collapsed)}.section-fill[data-v-c98ed0eb]{flex:1;min-height:0;overflow:hidden}.snippet-reader-shell[data-v-c98ed0eb]{display:flex;flex-direction:column;gap:12px;padding:24px clamp(12px,4vw,48px);height:100%;background:var(--bg, #1a1c1f);color:var(--text-primary, #f0f0f0);overflow:auto}.snippet-reader-shell .reader-back[data-v-c98ed0eb]{align-self:flex-start;padding:4px 10px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .16));color:inherit;border-radius:4px;font-family:inherit;font-size:13px;cursor:pointer}.snippet-reader-shell .reader-back[data-v-c98ed0eb]:hover{border-color:var(--accent, #ffc800)}.section-slot--game[data-v-c98ed0eb]{position:absolute;inset:48px var(--lesson-runner-width, 0px) 0 0;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;z-index:1;transition:right .12s ease}.section-slot--game.section-slot--active[data-v-c98ed0eb]{visibility:visible;pointer-events:auto;z-index:10}.section-slot--debug[data-v-c98ed0eb]{position:absolute;inset:48px var(--lesson-runner-width, 0px) 0 0;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;z-index:1;transition:right .12s ease}.section-slot--debug.section-slot--active[data-v-c98ed0eb]{visibility:visible;pointer-events:auto;z-index:10}.lesson-runner-slot[data-v-c98ed0eb]{position:fixed;top:48px;right:0;bottom:0;width:var(--lesson-runner-width-open);max-width:100%;z-index:900;pointer-events:auto;border-left:1px solid var(--border, rgba(255, 255, 255, .06));transition:width .12s ease}.lesson-runner-slot--collapsed[data-v-c98ed0eb]{width:var(--lesson-runner-width-collapsed)}.lesson-open-error-banner[data-v-c98ed0eb]{position:fixed;top:56px;right:calc(16px + var(--lesson-runner-width, 0px));z-index:1600;display:flex;align-items:flex-start;gap:10px;max-width:420px;padding:10px 12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid #c75050;border-left:4px solid #c75050;border-radius:6px;box-shadow:0 6px 18px #00000073}.lesson-open-error-banner__icon[data-v-c98ed0eb]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#c75050;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.lesson-open-error-banner__body[data-v-c98ed0eb]{flex:1;min-width:0;font-size:13px;line-height:1.4}.lesson-open-error-banner__title[data-v-c98ed0eb]{font-weight:600;margin-bottom:2px;word-break:break-all}.lesson-open-error-banner__message[data-v-c98ed0eb]{color:var(--text-secondary);word-break:break-word}.lesson-open-error-banner__close[data-v-c98ed0eb]{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.lesson-open-error-banner__close[data-v-c98ed0eb]:hover{color:var(--text-primary)}.drop-overlay[data-v-c98ed0eb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#007acc26;border:3px dashed var(--accent);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-message[data-v-c98ed0eb]{background:var(--bg-tertiary);color:var(--text-highlight);padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600}.loading-overlay[data-v-c98ed0eb]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:2000;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary)}.fade-enter-active[data-v-c98ed0eb],.fade-leave-active[data-v-c98ed0eb]{transition:opacity .2s ease}.fade-enter-from[data-v-c98ed0eb],.fade-leave-to[data-v-c98ed0eb]{opacity:0}.share-error-banner[data-v-c98ed0eb]{position:fixed;top:56px;right:16px;z-index:2500;max-width:420px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#a020202e;border:1px solid rgba(224,80,80,.55);border-radius:4px;color:var(--text-error, #f08080);font-size:13px;box-shadow:0 4px 18px #00000059}.share-error-text[data-v-c98ed0eb]{flex:1;line-height:1.4}.share-error-dismiss[data-v-c98ed0eb]{background:none;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;opacity:.8}.share-error-dismiss[data-v-c98ed0eb]:hover{opacity:1}.share-boot-overlay[data-v-c98ed0eb]{z-index:2100}.vue-recycle-scroller__resize-observer[data-v-08cc04ab]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;z-index:-1}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.grid-mode:not(.page-mode){overflow:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}
