@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg-base:#f8fafc;--bg-html-glow:#6091ff14;--bg-html-from:#fbfcfe;--bg-html-to:#f5f8fd;--bg-body-glow-left:#6ca0ff14;--bg-body-glow-right:#aec6ff26;--bg-body-from:#fbfcff;--bg-body-mid:#f5f7fb;--bg-body-to:#f8fbff;--frame-corner:#5482f052;--ambient-glow:#4b80ff17;--frame-overlay-top:#ffffff2e;--frame-overlay-radial:#4380ff08;--bg-surface:#ffffffc2;--surface-card:#ffffffd6;--surface-card-soft:#fffc;--surface-card-strong:#ffffffe0;--surface-elevated:#ffffffeb;--surface-elevated-strong:#fffffff5;--surface-ghost:#ffffffb8;--surface-field:#f8faffe0;--surface-soft:#f0f6ffc2;--surface-soft-alt:#f1f7ffd1;--ink-deep:#1f2b44;--ink-strong:#223455;--ink-body:#233454;--ink-strongest:#202f4d;--muted:#94a2bf;--text-muted:#7f91b4;--text-secondary:#5f769f;--text-secondary-alt:#7085ab;--text-subtle:#7c8dad;--text-faint:#8090ad;--theme-kicker:#4380ff;--accent-blue:#3670f0;--accent-blue-strong:#3469e3;--accent-blue-soft:#3268ea;--accent-blue-bright:#396ef3;--ghost-ink:#2f67eb;--accent-soft:#e8f0ff;--accent-glow-soft:#4380ff14;--accent-glow:#4380ff1f;--accent-ring:#4380ff99;--progress-track:#d8e3f6;--progress-fill-start:#3771f1;--progress-fill-end:#4a84ff;--danger:#d1495b;--danger-strong:#c13d4f;--danger-bg:#ffecefe6;--success:#1b9c67;--success-strong:#157a53;--success-bg:#e7f8efeb;--warning:#b7791f;--warning-bg:#fff4e0eb;--border-card:#b1c6f28c;--border-ghost:#abc1ee80;--field-border:#7b98d261;--shadow-panel-color:#b5c5e624;--shadow-accent-soft:#356ce638;--shadow-accent:#356ce63d;--shadow-accent-strong:#356ce647;--line-soft:#a2b8e46b;--shadow-soft:0 22px 60px #b0c2e63d;--font-ui:"Space Grotesk", "Segoe UI", sans-serif;--font-display:"Rajdhani", "Segoe UI", sans-serif;color:var(--ink-deep);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-base:#050914;--bg-html-glow:#3f76ff2e;--bg-html-from:#08111f;--bg-html-to:#060c18;--bg-body-glow-left:#3d6dde38;--bg-body-glow-right:#22408238;--bg-body-from:#07111f;--bg-body-mid:#07101c;--bg-body-to:#050914;--frame-corner:#5a83dd6b;--ambient-glow:#3867dc3d;--frame-overlay-top:#82aaff14;--frame-overlay-radial:#4380ff17;--bg-surface:#0f182bc2;--surface-card:#111c31d6;--surface-card-soft:#121e35cc;--surface-card-strong:#14213ae0;--surface-elevated:#16243deb;--surface-elevated-strong:#141f35f5;--surface-ghost:#182744b8;--surface-field:#0a1223e0;--surface-soft:#172642c2;--surface-soft-alt:#1a2b49d1;--ink-deep:#e7f0ff;--ink-strong:#d5e3ff;--ink-body:#c5d5f6;--ink-strongest:#f3f7ff;--muted:#7e90b6;--text-muted:#93a7cd;--text-secondary:#8aa0c7;--text-secondary-alt:#8197be;--text-subtle:#7a90b8;--text-faint:#7f92b9;--theme-kicker:#78a7ff;--accent-blue:#5b8cff;--accent-blue-strong:#4a7ef2;--accent-blue-soft:#70a0ff;--accent-blue-bright:#8ab7ff;--ghost-ink:#b4cbff;--accent-soft:#22386ac2;--accent-glow-soft:#4f7fff29;--accent-glow:#4f7fff3d;--accent-ring:#87adffc7;--progress-track:#4e6191a6;--progress-fill-start:#68a0ff;--progress-fill-end:#8ebdff;--danger:#ff7f90;--danger-strong:#ff98a6;--danger-bg:#581c298a;--success:#49d6a2;--success-strong:#7be6bb;--success-bg:#14534085;--warning:#f3c26d;--warning-bg:#69491780;--border-card:#5872ab8a;--border-ghost:#6783c17a;--field-border:#5f7dbe70;--shadow-panel-color:#03081480;--shadow-accent-soft:#0a14306b;--shadow-accent:#0c193a75;--shadow-accent-strong:#0f1e4485;--line-soft:#596e9c6b;--shadow-soft:0 22px 60px #02081780}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at top, var(--bg-html-glow), transparent 24%), linear-gradient(180deg, var(--bg-html-from) 0%, var(--bg-html-to) 100%);min-height:100%}body{min-height:100vh;color:var(--ink-deep);font-family:var(--font-ui);background:radial-gradient(circle at 20% 15%, var(--bg-body-glow-left), transparent 18%), radial-gradient(circle at 80% 10%, var(--bg-body-glow-right), transparent 22%), linear-gradient(180deg, var(--bg-body-from) 0%, var(--bg-body-mid) 48%, var(--bg-body-to) 100%);margin:0}body:before,body:after{content:"";border-left:2px solid var(--frame-corner);border-bottom:2px solid var(--frame-corner);pointer-events:none;border-bottom-left-radius:14px;width:90px;height:52px;position:fixed;inset:auto auto 6vh 0}body:after{inset:auto 0 7vh auto;transform:scaleX(-1)}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow-x:clip}.ambient{background:radial-gradient(circle, var(--ambient-glow), transparent 68%);filter:blur(8px);pointer-events:none;border-radius:50%;width:32vw;min-width:220px;height:32vw;min-height:220px;position:fixed}.ambient-left{top:10vh;left:-6vw}.ambient-right{top:4vh;right:-8vw}.screen-frame{position:relative}.screen-frame:before{content:"";background:linear-gradient(180deg, var(--frame-overlay-top), transparent 18%), radial-gradient(circle at top, var(--frame-overlay-radial), transparent 45%);pointer-events:none;position:absolute;inset:0}.icon-button{background:var(--surface-ghost);width:38px;height:38px;box-shadow:0 8px 22px var(--shadow-panel-color);border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-button svg{width:18px;height:18px;stroke:var(--ink-deep);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{z-index:30;border:1px solid var(--border-ghost);color:var(--ink-deep);background:linear-gradient(180deg, var(--surface-elevated), var(--surface-card));box-shadow:0 14px 30px var(--shadow-panel-color), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:12px;padding:12px 14px;display:inline-flex;position:fixed;bottom:92px;right:18px}.theme-toggle__icon{width:30px;height:30px;color:var(--theme-kicker);background:var(--accent-glow-soft);border-radius:50%;place-items:center;display:inline-grid}.theme-toggle__icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-toggle__copy{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}#app,body,.app-shell,.ambient,.screen-frame:before,.icon-button,.theme-toggle{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}[data-theme=dark] .field span{color:var(--text-secondary)!important}[data-theme=dark] .field-shell{box-shadow:inset 0 1px #ffffff0a!important}[data-theme=dark] .field-shell svg{stroke:var(--text-secondary-alt)!important}[data-theme=dark] .divider:before,[data-theme=dark] .divider:after{background:linear-gradient(90deg, transparent, var(--border-card), transparent)!important}[data-theme=dark] .divider span{color:var(--text-secondary-alt)!important}[data-theme=dark] .airlock-card{background:linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface-card-strong) 100%)!important;box-shadow:0 20px 55px #02081785,inset 0 1px #ffffff0d!important}[data-theme=dark] .card-glow{background:radial-gradient(circle at top, var(--accent-glow-soft), transparent 58%)!important}[data-theme=dark] .brief-metrics article{background:var(--surface-card-soft)!important;border-color:var(--border-card)!important;box-shadow:0 18px 34px #0208175c!important}[data-theme=dark] .brief-blueprint{border-color:var(--border-card)!important;background:linear-gradient(180deg, var(--surface-card-soft), #111b31ad), radial-gradient(circle at center, var(--accent-glow-soft), transparent 55%)!important}[data-theme=dark] .blueprint-core{background:radial-gradient(circle, var(--accent-glow), var(--surface-elevated) 62%)!important;box-shadow:0 20px 40px #0208176b!important}[data-theme=dark] .google-button,[data-theme=dark] .google-button-disabled{color:var(--ink-strong)!important;border-color:var(--border-card)!important;background:var(--surface-ghost)!important}[data-theme=dark] .google-mark{color:var(--ink-deep)!important;background:var(--surface-soft)!important}[data-theme=dark] .status-bar,[data-theme=dark] .featured-course,[data-theme=dark] .explorer-card,[data-theme=dark] .telemetry-card,[data-theme=dark] .mission-card,[data-theme=dark] .coordinates-card,[data-theme=dark] .bottom-dock{box-shadow:0 18px 40px #02081770!important}[data-theme=dark] .featured-visual{background:radial-gradient(circle at center, var(--accent-glow), transparent 48%), linear-gradient(180deg, var(--surface-card-soft), #111e358f)!important}[data-theme=dark] .featured-meta span,[data-theme=dark] .mission-tags span{background:var(--surface-ghost)!important;border-color:var(--border-card)!important}[data-theme=dark] .module-tile{background:#0e172999!important;border-color:#607ec06b!important}[data-theme=dark] .module-tile.active{background:var(--surface-elevated)!important;box-shadow:0 14px 28px #0208175c!important}[data-theme=dark] .tile-lock{border-color:var(--border-card)!important}[data-theme=dark] .tile-lock svg{stroke:var(--text-secondary-alt)!important}[data-theme=dark] .profile-badge{background:var(--success-bg)!important}@media (width>=960px){body:before,body:after{width:128px;height:72px}.theme-toggle{padding:13px 16px;bottom:24px;right:24px}}@media (width<=640px){.theme-toggle__copy{display:none}}.editor-screen[data-v-4d4f40f6]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.editor-wrap[data-v-4d4f40f6]{width:min(100%,1180px);margin:0 auto}.editor-top[data-v-4d4f40f6]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.editor-kicker[data-v-4d4f40f6],.field span[data-v-4d4f40f6],.side-card span[data-v-4d4f40f6]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.editor-top h1[data-v-4d4f40f6]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.editor-copy[data-v-4d4f40f6]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.ghost-link[data-v-4d4f40f6]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;align-self:flex-start;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.editor-layout[data-v-4d4f40f6]{grid-template-columns:1fr;gap:18px;display:grid}.editor-card[data-v-4d4f40f6],.side-card[data-v-4d4f40f6]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:24px}.editor-form[data-v-4d4f40f6],.editor-card[data-v-4d4f40f6]{gap:14px;display:grid}.field[data-v-4d4f40f6]{gap:8px;display:grid}.inline-fields[data-v-4d4f40f6]{grid-template-columns:1fr;gap:14px;display:grid}.field input[data-v-4d4f40f6],.field textarea[data-v-4d4f40f6],.toggle-button[data-v-4d4f40f6]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:15px 16px}.toggle-field[data-v-4d4f40f6]{align-content:end}.toggle-button[data-v-4d4f40f6]{text-align:left}.toggle-button.active[data-v-4d4f40f6]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px #356ce62e}.form-message[data-v-4d4f40f6]{margin:0;font-size:.95rem}.form-message.error[data-v-4d4f40f6]{color:var(--danger)}.form-message.success[data-v-4d4f40f6]{color:var(--success)}.primary-action[data-v-4d4f40f6]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:14px;margin-top:6px;padding:16px 18px;font-size:1rem;font-weight:700}.primary-action[data-v-4d4f40f6]:disabled{cursor:wait;opacity:.82}.side-card ul[data-v-4d4f40f6]{color:var(--ink-strong);margin:14px 0 0;padding-left:18px}.side-card li+li[data-v-4d4f40f6]{margin-top:10px}@media (width>=960px){.editor-screen[data-v-4d4f40f6]{padding:32px 28px 48px}.editor-top[data-v-4d4f40f6]{flex-direction:row;justify-content:space-between;align-items:end}.editor-layout[data-v-4d4f40f6]{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.inline-fields[data-v-4d4f40f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.structure-screen[data-v-e97dfbc2]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.structure-wrap[data-v-e97dfbc2]{width:min(100%,1180px);margin:0 auto}.structure-top[data-v-e97dfbc2]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.structure-kicker[data-v-e97dfbc2],.card-head span[data-v-e97dfbc2],.field span[data-v-e97dfbc2],.module-head span[data-v-e97dfbc2],.summary-grid span[data-v-e97dfbc2]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.structure-top h1[data-v-e97dfbc2]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.structure-copy[data-v-e97dfbc2]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.structure-actions[data-v-e97dfbc2]{flex-wrap:wrap;gap:12px;display:flex}.ghost-link[data-v-e97dfbc2],.primary-action[data-v-e97dfbc2],.secondary-action[data-v-e97dfbc2],.danger-action[data-v-e97dfbc2]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-e97dfbc2]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);border-radius:14px;padding:12px 16px}.summary-grid[data-v-e97dfbc2]{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-grid article[data-v-e97dfbc2],.builder-card[data-v-e97dfbc2],.module-card[data-v-e97dfbc2],.state-card[data-v-e97dfbc2]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:20px}.summary-grid strong[data-v-e97dfbc2]{color:var(--ink-strong);margin-top:10px;font-size:1.8rem;display:block}.form-message.error[data-v-e97dfbc2]{color:var(--danger);margin:0 0 18px}.structure-layout[data-v-e97dfbc2]{grid-template-columns:1fr;gap:18px;display:grid}.sidebar-stack[data-v-e97dfbc2],.editor-form[data-v-e97dfbc2],.module-form[data-v-e97dfbc2],.lesson-form[data-v-e97dfbc2],.module-stack[data-v-e97dfbc2]{gap:18px;display:grid}.card-head h2[data-v-e97dfbc2],.module-head h3[data-v-e97dfbc2]{color:var(--ink-deep);margin:10px 0 0}.field[data-v-e97dfbc2]{gap:8px;display:grid}.field.compact span[data-v-e97dfbc2]{font-size:.68rem}.field input[data-v-e97dfbc2],.field textarea[data-v-e97dfbc2]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:15px 16px}.field-grid[data-v-e97dfbc2],.lesson-inline[data-v-e97dfbc2]{grid-template-columns:1fr;gap:14px;display:grid}.primary-action[data-v-e97dfbc2],.secondary-action[data-v-e97dfbc2],.danger-action[data-v-e97dfbc2]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);border:0;border-radius:14px;padding:14px 16px}.secondary-action[data-v-e97dfbc2]{background:linear-gradient(#4e85ff 0%,#3d73ef 100%)}.danger-action[data-v-e97dfbc2]{background:linear-gradient(#ef6478 0%,#d44c61 100%)}.primary-action[data-v-e97dfbc2]:disabled,.secondary-action[data-v-e97dfbc2]:disabled,.danger-action[data-v-e97dfbc2]:disabled{cursor:wait;opacity:.82}.module-card[data-v-e97dfbc2]{gap:16px;display:grid}.module-head[data-v-e97dfbc2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-head small[data-v-e97dfbc2],.state-card p[data-v-e97dfbc2]{color:var(--text-muted)}.module-edit-grid[data-v-e97dfbc2],.lesson-row[data-v-e97dfbc2],.lesson-list[data-v-e97dfbc2]{gap:12px;display:grid}.lesson-row[data-v-e97dfbc2]{background:var(--surface-soft-alt);border-radius:18px;padding:14px}.lesson-edit-grid[data-v-e97dfbc2]{grid-template-columns:1fr;gap:12px;display:grid}.row-actions[data-v-e97dfbc2]{flex-wrap:wrap;gap:10px;display:flex}.state-card strong[data-v-e97dfbc2]{color:var(--ink-deep);font-size:1.1rem}.state-card p[data-v-e97dfbc2]{margin:10px 0 18px;line-height:1.7}@media (width>=960px){.structure-screen[data-v-e97dfbc2]{padding:32px 28px 48px}.structure-top[data-v-e97dfbc2]{flex-direction:row;justify-content:space-between;align-items:end}.summary-grid[data-v-e97dfbc2]{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-layout[data-v-e97dfbc2]{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px}.field-grid[data-v-e97dfbc2],.lesson-inline[data-v-e97dfbc2]{grid-template-columns:repeat(2,minmax(0,1fr))}.module-edit-grid[data-v-e97dfbc2]{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lesson-edit-grid[data-v-e97dfbc2]{grid-template-columns:1.4fr .7fr .9fr}.lesson-row[data-v-e97dfbc2]{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.admin-screen[data-v-ee73bf72]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.admin-wrap[data-v-ee73bf72]{width:min(100%,1180px);margin:0 auto}.admin-top[data-v-ee73bf72]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.admin-kicker[data-v-ee73bf72],.highlight-grid span[data-v-ee73bf72],.panel-head span[data-v-ee73bf72],.pipeline-meta span[data-v-ee73bf72]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.admin-top h1[data-v-ee73bf72]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.admin-copy[data-v-ee73bf72]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.admin-actions[data-v-ee73bf72]{flex-wrap:wrap;gap:12px;display:flex}.ghost-link[data-v-ee73bf72],.primary-action[data-v-ee73bf72],.mini-link[data-v-ee73bf72]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-ee73bf72]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);border-radius:14px;padding:12px 16px}.primary-action[data-v-ee73bf72]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);border:0;border-radius:14px;padding:12px 16px}.highlight-grid[data-v-ee73bf72]{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.highlight-grid article[data-v-ee73bf72],.pipeline-panel[data-v-ee73bf72],.catalog-panel[data-v-ee73bf72]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:20px}.highlight-grid strong[data-v-ee73bf72]{color:var(--ink-strong);margin-top:10px;font-size:1.8rem;display:block}.admin-layout[data-v-ee73bf72]{grid-template-columns:1fr;gap:18px;display:grid}.panel-head[data-v-ee73bf72]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-head small[data-v-ee73bf72],.pipeline-row p[data-v-ee73bf72],.pipeline-meta small[data-v-ee73bf72],.catalog-row p[data-v-ee73bf72]{color:var(--text-muted)}.pipeline-row[data-v-ee73bf72],.catalog-row[data-v-ee73bf72]{background:var(--surface-soft-alt);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.pipeline-row+.pipeline-row[data-v-ee73bf72],.catalog-row+.catalog-row[data-v-ee73bf72]{margin-top:12px}.pipeline-row strong[data-v-ee73bf72],.catalog-row strong[data-v-ee73bf72]{color:var(--ink-strong)}.pipeline-row p[data-v-ee73bf72],.catalog-row p[data-v-ee73bf72]{margin:8px 0 0}.pipeline-meta[data-v-ee73bf72]{text-align:right}.catalog-actions[data-v-ee73bf72]{align-items:center;gap:10px;display:flex}.catalog-state[data-v-ee73bf72]{color:var(--text-muted);margin:0 0 12px}.catalog-state.error[data-v-ee73bf72]{color:var(--danger)}.mini-link[data-v-ee73bf72]{color:var(--ghost-ink);background:var(--surface-card-soft);border:1px solid var(--border-ghost);border-radius:12px;padding:10px 12px}.mini-link.secondary[data-v-ee73bf72]{color:var(--text-secondary)}.draft-badge[data-v-ee73bf72]{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ebf1fcd9;border:1px dashed #abc1eeb3;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:.78rem;font-weight:700;display:inline-flex}@media (width>=960px){.admin-screen[data-v-ee73bf72]{padding:32px 28px 48px}.admin-top[data-v-ee73bf72]{flex-direction:row;justify-content:space-between;align-items:end}.highlight-grid[data-v-ee73bf72]{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout[data-v-ee73bf72]{grid-template-columns:minmax(0,1.2fr) 360px;gap:24px}}.panel-screen[data-v-e76ec785]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.panel-wrap[data-v-e76ec785]{width:min(100%,1180px);margin:0 auto}.panel-top[data-v-e76ec785]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.panel-kicker[data-v-e76ec785],.field span[data-v-e76ec785],.card-head span[data-v-e76ec785],.course-selector span[data-v-e76ec785],.row-card span[data-v-e76ec785]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.panel-top h1[data-v-e76ec785],.card-head h2[data-v-e76ec785]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0}.panel-top h1[data-v-e76ec785]{font-size:2.8rem}.panel-copy[data-v-e76ec785]{max-width:720px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.panel-actions[data-v-e76ec785],.row-actions[data-v-e76ec785]{flex-wrap:wrap;gap:12px;display:flex}.panel-layout[data-v-e76ec785]{grid-template-columns:1fr;gap:18px;display:grid}.form-panel[data-v-e76ec785],.list-panel[data-v-e76ec785],.row-card[data-v-e76ec785],.state-card[data-v-e76ec785]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px}.form-panel[data-v-e76ec785],.list-panel[data-v-e76ec785]{padding:20px}.stack-form[data-v-e76ec785]{gap:14px;margin-top:20px;display:grid}.field[data-v-e76ec785]{gap:8px;display:grid}.field input[data-v-e76ec785],.field textarea[data-v-e76ec785]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:14px 16px}.checkbox-field[data-v-e76ec785],.course-check[data-v-e76ec785]{color:var(--text-secondary);align-items:center;gap:10px;display:inline-flex}.course-selector[data-v-e76ec785]{background:var(--surface-soft);border-radius:18px;gap:10px;padding:14px;display:grid}.row-card+.row-card[data-v-e76ec785]{margin-top:12px}.row-card[data-v-e76ec785]{flex-direction:column;gap:14px;padding:18px;display:flex}.row-card strong[data-v-e76ec785]{color:var(--ink-body);margin-top:10px;font-size:1.15rem;display:block}.row-card p[data-v-e76ec785],.row-card small[data-v-e76ec785]{color:var(--text-muted);margin:10px 0 0;line-height:1.7}.ghost-link[data-v-e76ec785],.ghost-button[data-v-e76ec785],.primary-action[data-v-e76ec785]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-e76ec785],.ghost-button[data-v-e76ec785]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.ghost-button.danger[data-v-e76ec785]{color:var(--danger-strong)}.primary-action[data-v-e76ec785]{color:#fff;background:linear-gradient(180deg,var(--accent-blue),var(--accent-blue-strong));border:0}.form-error[data-v-e76ec785]{color:var(--danger);margin:0}.form-success[data-v-e76ec785]{color:var(--success);margin:0}@media (width>=960px){.panel-screen[data-v-e76ec785]{padding:32px 28px 48px}.panel-top[data-v-e76ec785]{flex-direction:row;justify-content:space-between;align-items:end}.panel-layout[data-v-e76ec785]{grid-template-columns:380px minmax(0,1fr);gap:24px}.row-card[data-v-e76ec785]{flex-direction:row;justify-content:space-between;align-items:start}}.users-screen[data-v-ffc67a5b]{width:min(100%,1400px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.users-wrap[data-v-ffc67a5b]{width:min(100%,1280px);margin:0 auto}.hero-card[data-v-ffc67a5b],.metric-card[data-v-ffc67a5b],.directory-panel[data-v-ffc67a5b],.editor-panel[data-v-ffc67a5b],.state-card[data-v-ffc67a5b],.summary-card[data-v-ffc67a5b],.rule-card[data-v-ffc67a5b]{border:1px solid var(--border-card);background:var(--surface-card-strong);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:26px}.hero-card[data-v-ffc67a5b]{flex-direction:column;gap:22px;padding:26px;display:flex}.eyebrow[data-v-ffc67a5b],.field span[data-v-ffc67a5b],.metric-card span[data-v-ffc67a5b],.rule-card .eyebrow[data-v-ffc67a5b]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero-copy h1[data-v-ffc67a5b],.section-head h2[data-v-ffc67a5b]{color:var(--ink-strong);letter-spacing:-.05em;margin:10px 0 0}.hero-copy h1[data-v-ffc67a5b]{font-size:2.8rem}.hero-text[data-v-ffc67a5b]{max-width:760px;color:var(--text-secondary-alt);margin:12px 0 0;line-height:1.7}.hero-actions[data-v-ffc67a5b],.metrics-grid[data-v-ffc67a5b],.summary-pills[data-v-ffc67a5b],.pagination[data-v-ffc67a5b],.action-stack[data-v-ffc67a5b]{flex-wrap:wrap;gap:12px;display:flex}.metrics-grid[data-v-ffc67a5b]{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.metric-card[data-v-ffc67a5b]{padding:18px 20px}.metric-card strong[data-v-ffc67a5b]{color:var(--ink-strong);letter-spacing:-.04em;margin-top:8px;font-size:2rem;display:block}.metric-card small[data-v-ffc67a5b],.directory-meta small[data-v-ffc67a5b],.summary-card small[data-v-ffc67a5b],.toggle-row small[data-v-ffc67a5b],.rule-card li[data-v-ffc67a5b]{color:var(--text-secondary-alt)}.banner[data-v-ffc67a5b]{border-radius:16px;margin:18px 0 0;padding:14px 16px}.banner.error[data-v-ffc67a5b]{color:var(--danger-strong);background:var(--danger-bg)}.banner.success[data-v-ffc67a5b]{color:var(--success-strong);background:var(--success-bg)}.users-layout[data-v-ffc67a5b]{grid-template-columns:1fr;gap:20px;margin-top:18px;display:grid}.directory-panel[data-v-ffc67a5b],.editor-panel[data-v-ffc67a5b],.state-card[data-v-ffc67a5b]{padding:22px}.section-head[data-v-ffc67a5b]{justify-content:space-between;align-items:start;gap:12px;display:flex}.filters-grid[data-v-ffc67a5b]{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.field[data-v-ffc67a5b]{gap:8px;display:grid}.field input[data-v-ffc67a5b],.field select[data-v-ffc67a5b]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);font:inherit;background:#f8faffeb;border-radius:16px;padding:14px 16px}.directory-meta[data-v-ffc67a5b]{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.directory-meta strong[data-v-ffc67a5b],.summary-card strong[data-v-ffc67a5b],.toggle-row strong[data-v-ffc67a5b],.state-card strong[data-v-ffc67a5b]{color:var(--ink-strong)}.table-shell[data-v-ffc67a5b]{background:var(--surface-card-soft);border:1px solid #becdeccc;border-radius:20px;margin-top:16px;overflow:auto}.users-table[data-v-ffc67a5b]{border-collapse:collapse;width:100%;min-width:760px}.users-table th[data-v-ffc67a5b],.users-table td[data-v-ffc67a5b]{text-align:left;vertical-align:middle;border-bottom:1px solid #dfe7f6f2;padding:16px}.users-table th[data-v-ffc67a5b]{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ecf4fff2;font-size:.72rem;font-weight:700}.users-table tbody tr[data-v-ffc67a5b]{transition:background .16s}.users-table tbody tr.active[data-v-ffc67a5b],.users-table tbody tr[data-v-ffc67a5b]:hover{background:var(--accent-glow-soft)}.id-col[data-v-ffc67a5b],.action-col[data-v-ffc67a5b]{white-space:nowrap}.user-cell strong[data-v-ffc67a5b]{color:var(--ink-strong);display:block}.user-cell small[data-v-ffc67a5b]{color:var(--text-secondary-alt);margin-top:4px;display:block}.pill[data-v-ffc67a5b]{min-height:32px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pill.pending[data-v-ffc67a5b]{color:var(--warning);background:var(--warning-bg)}.pill.verified[data-v-ffc67a5b]{color:var(--success-strong);background:var(--success-bg)}.pill.role[data-v-ffc67a5b]{color:#2b62df;background:#e2ecfff2}.pill.role[data-role=dev][data-v-ffc67a5b]{color:#7f2cc8;background:#f3e8fff5}.pill.role[data-role=admin][data-v-ffc67a5b]{color:#0d7f91;background:#e0f8fcf5}.pill.role[data-role=editor][data-v-ffc67a5b]{color:#9a5c00;background:#fff4d9f5}.empty-state[data-v-ffc67a5b]{color:var(--text-secondary-alt)}.pagination[data-v-ffc67a5b]{justify-content:flex-end;margin-top:18px}.summary-card[data-v-ffc67a5b]{gap:14px;padding:18px;display:grid}.summary-card strong[data-v-ffc67a5b]{font-size:1.2rem;display:block}.editor-stack[data-v-ffc67a5b],.stack-form[data-v-ffc67a5b]{gap:16px;display:grid}.toggle-row[data-v-ffc67a5b]{background:#f0f6ffd1;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.toggle-row input[data-v-ffc67a5b]{width:20px;height:20px}.action-stack[data-v-ffc67a5b]{grid-template-columns:1fr;display:grid}.rule-card[data-v-ffc67a5b]{padding:18px}.rule-card ul[data-v-ffc67a5b]{margin:14px 0 0;padding-left:18px}.rule-card li+li[data-v-ffc67a5b]{margin-top:8px}.state-card p[data-v-ffc67a5b]{color:var(--text-secondary-alt);margin:10px 0 0}.ghost-link[data-v-ffc67a5b],.ghost-button[data-v-ffc67a5b],.primary-action[data-v-ffc67a5b]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-ffc67a5b],.ghost-button[data-v-ffc67a5b]{color:var(--ghost-ink);background:var(--surface-card-soft);border:1px solid #abc1ee99}.ghost-button.compact[data-v-ffc67a5b]{padding:10px 12px}.ghost-button[data-v-ffc67a5b]:disabled,.primary-action[data-v-ffc67a5b]:disabled{opacity:.55;cursor:not-allowed}.ghost-button.danger[data-v-ffc67a5b]{color:var(--danger-strong)}.primary-action[data-v-ffc67a5b]{color:#fff;background:linear-gradient(180deg, var(--accent-blue), var(--accent-blue-strong));border:0}@media (width>=720px){.metrics-grid[data-v-ffc67a5b]{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid[data-v-ffc67a5b]{grid-template-columns:minmax(0,1fr) 220px}}@media (width>=980px){.users-screen[data-v-ffc67a5b]{padding:32px 28px 48px}.hero-card[data-v-ffc67a5b]{flex-direction:row;justify-content:space-between;align-items:end}.metrics-grid[data-v-ffc67a5b]{grid-template-columns:repeat(4,minmax(0,1fr))}.users-layout[data-v-ffc67a5b]{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start}.editor-panel[data-v-ffc67a5b]{position:sticky;top:24px}}.achievements-screen[data-v-81f394b3]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.achievements-wrap[data-v-81f394b3]{width:min(100%,1180px);margin:0 auto}.achievements-top[data-v-81f394b3]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.achievements-kicker[data-v-81f394b3],.achievement-head span[data-v-81f394b3],.panel-head span[data-v-81f394b3]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.achievements-top h1[data-v-81f394b3]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.achievements-copy[data-v-81f394b3]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.achievements-meta[data-v-81f394b3],.achievements-error[data-v-81f394b3]{color:var(--text-secondary);margin:12px 0 0}.achievements-error[data-v-81f394b3]{color:var(--danger)}.ghost-link[data-v-81f394b3]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;align-self:flex-start;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.achievements-layout[data-v-81f394b3]{grid-template-columns:1fr;gap:18px;display:grid}.achievement-column[data-v-81f394b3],.certificate-column[data-v-81f394b3]{flex-direction:column;gap:18px;display:flex}.achievement-card[data-v-81f394b3],.certificate-panel[data-v-81f394b3]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:20px}.achievement-head[data-v-81f394b3],.panel-head[data-v-81f394b3],.certificate-meta[data-v-81f394b3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievement-head small[data-v-81f394b3],.panel-head small[data-v-81f394b3],.certificate-meta span[data-v-81f394b3]{color:var(--text-muted)}.achievement-card h2[data-v-81f394b3]{color:var(--ink-deep);margin:14px 0 0;font-size:1.5rem}.achievement-card p[data-v-81f394b3]{color:var(--text-subtle);margin:10px 0 0;line-height:1.65}.progress-line[data-v-81f394b3]{background:var(--progress-track);border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.progress-fill[data-v-81f394b3]{border-radius:inherit;background:linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));height:100%}.achievement-card.unlocked[data-v-81f394b3]{background:linear-gradient(135deg, var(--surface-elevated), var(--surface-card-strong))}.certificate-card[data-v-81f394b3]{background:var(--surface-soft-alt);border:1px solid var(--border-card);border-radius:18px;margin-top:14px;padding:16px}.certificate-card.empty[data-v-81f394b3]{background:#f7faffe6}.certificate-card strong[data-v-81f394b3]{color:var(--ink-strong);font-size:1.1rem}.certificate-card p[data-v-81f394b3]{color:var(--text-subtle);margin:8px 0 0}.certificate-meta[data-v-81f394b3]{margin-top:12px}@media (width>=960px){.achievements-screen[data-v-81f394b3]{padding:32px 28px 48px}.achievements-top[data-v-81f394b3]{flex-direction:row;justify-content:space-between;align-items:end}.achievements-layout[data-v-81f394b3]{grid-template-columns:minmax(0,1.2fr) 360px;gap:24px}}.checkout-screen[data-v-c4789531]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.checkout-wrap[data-v-c4789531]{width:min(100%,1180px);margin:0 auto}.checkout-top[data-v-c4789531]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.checkout-kicker[data-v-c4789531],.summary-card>span[data-v-c4789531],.field span[data-v-c4789531]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.checkout-top h1[data-v-c4789531]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.checkout-copy[data-v-c4789531]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.ghost-link[data-v-c4789531]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;align-self:flex-start;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.checkout-layout[data-v-c4789531]{grid-template-columns:1fr;gap:18px;display:grid}.summary-card[data-v-c4789531],.payment-card[data-v-c4789531]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:24px}.summary-card h2[data-v-c4789531],.card-head h2[data-v-c4789531]{color:var(--ink-deep);margin:12px 0 0;font-size:1.9rem}.summary-card p[data-v-c4789531],.card-head p[data-v-c4789531]{color:var(--text-muted);margin:12px 0 0;line-height:1.65}.price-line[data-v-c4789531]{align-items:end;gap:8px;margin-top:18px;display:flex}.price-line strong[data-v-c4789531]{color:var(--ghost-ink);font-size:2.2rem}.price-line small[data-v-c4789531]{color:var(--text-muted)}.summary-card ul[data-v-c4789531]{color:var(--ink-strong);margin:18px 0 0;padding-left:18px}.summary-card li+li[data-v-c4789531]{margin-top:10px}.payment-form[data-v-c4789531]{gap:14px;margin-top:20px;display:grid}.field[data-v-c4789531]{gap:8px;display:grid}.field input[data-v-c4789531]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:15px 16px}.inline-fields[data-v-c4789531]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.primary-action[data-v-c4789531]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:14px;margin-top:6px;padding:16px 18px;font-size:1rem;font-weight:700}@media (width>=960px){.checkout-screen[data-v-c4789531]{padding:32px 28px 48px}.checkout-top[data-v-c4789531]{flex-direction:row;justify-content:space-between;align-items:end}.checkout-layout[data-v-c4789531]{grid-template-columns:360px minmax(0,1fr);gap:24px}}.success-screen[data-v-d0c06add]{place-items:center;width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px;display:grid}.success-wrap[data-v-d0c06add]{width:min(100%,720px)}.success-card[data-v-d0c06add]{border:1px solid var(--border-card);background:var(--surface-card-strong);box-shadow:0 18px 34px var(--shadow-panel-color);text-align:center;border-radius:28px;padding:32px}.success-kicker[data-v-d0c06add]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.success-card h1[data-v-d0c06add]{color:var(--ink-deep);letter-spacing:-.05em;margin:14px 0 0;font-size:2.5rem}.success-card p[data-v-d0c06add]{max-width:540px;color:var(--text-muted);margin:14px auto 0;line-height:1.7}.success-actions[data-v-d0c06add]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.primary-link[data-v-d0c06add],.ghost-link[data-v-d0c06add]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link[data-v-d0c06add]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong)}.ghost-link[data-v-d0c06add]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.catalog-screen[data-v-393d9ef2]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.catalog-wrap[data-v-393d9ef2]{width:min(100%,1180px);margin:0 auto}.catalog-top[data-v-393d9ef2]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.catalog-kicker[data-v-393d9ef2]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.catalog-top h1[data-v-393d9ef2]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.catalog-copy[data-v-393d9ef2]{max-width:680px;color:var(--text-muted);margin:10px 0 0;line-height:1.7}.back-link[data-v-393d9ef2],.primary-link[data-v-393d9ef2],.secondary-link[data-v-393d9ef2],.course-link[data-v-393d9ef2]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.back-link[data-v-393d9ef2]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:10px 14px;font-weight:700}.featured-course[data-v-393d9ef2]{border:1px solid var(--border-card);background:linear-gradient(135deg, var(--surface-elevated-strong), var(--surface-soft-alt));border-radius:28px;grid-template-columns:1fr;gap:24px;padding:24px;display:grid;box-shadow:0 24px 42px #b0c2e638}.featured-copy span[data-v-393d9ef2]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.featured-copy h2[data-v-393d9ef2]{color:var(--ink-deep);letter-spacing:-.05em;margin:12px 0 0;font-size:2rem}.featured-copy p[data-v-393d9ef2]{color:#7283a4;max-width:560px;margin:12px 0 0;line-height:1.7}.featured-meta[data-v-393d9ef2]{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.featured-meta span[data-v-393d9ef2]{border:1px solid var(--border-ghost);color:var(--accent-blue-bright);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700}.featured-actions[data-v-393d9ef2]{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primary-link[data-v-393d9ef2],.secondary-link[data-v-393d9ef2],.course-link[data-v-393d9ef2]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;padding:12px 16px;font-weight:700}.primary-link[data-v-393d9ef2]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft)}.secondary-link[data-v-393d9ef2],.course-link[data-v-393d9ef2]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.featured-visual[data-v-393d9ef2]{background:radial-gradient(circle at center, var(--accent-glow), transparent 48%), linear-gradient(180deg, var(--surface-card-soft), #e5f0ff8f);border-radius:22px;min-height:260px;position:relative;overflow:hidden}.planet-core[data-v-393d9ef2]{background:radial-gradient(circle at 30% 30%,#9bc0ff,#3a71f0 62%,#2b57cf);border-radius:50%;width:132px;height:132px;margin:auto;position:absolute;inset:0;box-shadow:0 20px 36px #3f72ea47}.planet-ring[data-v-393d9ef2]{border:1px solid #5d8dee47;border-radius:50%;margin:auto;position:absolute;inset:0}.ring-a[data-v-393d9ef2]{width:260px;height:120px}.ring-b[data-v-393d9ef2]{width:190px;height:190px}.signal-point[data-v-393d9ef2]{background:#4e88ff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #4e88ff1f}.point-a[data-v-393d9ef2]{top:52px;left:82px}.point-b[data-v-393d9ef2]{top:98px;right:88px}.point-c[data-v-393d9ef2]{bottom:44px;left:42%}.course-grid[data-v-393d9ef2]{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.state-card[data-v-393d9ef2]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:22px;margin-top:24px;padding:24px}.state-card strong[data-v-393d9ef2]{color:var(--ink-deep);font-size:1.1rem}.state-card p[data-v-393d9ef2]{color:var(--text-subtle);margin:10px 0 0;line-height:1.65}.state-card.error strong[data-v-393d9ef2]{color:var(--danger)}.course-card[data-v-393d9ef2]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:22px;padding:18px}.course-head[data-v-393d9ef2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-head span[data-v-393d9ef2],.course-head small[data-v-393d9ef2]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.course-head span[data-v-393d9ef2]{color:var(--theme-kicker);font-size:.72rem}.course-head small[data-v-393d9ef2]{color:#5e77aea8;font-size:.66rem}.course-card h3[data-v-393d9ef2]{color:var(--ink-deep);letter-spacing:-.04em;margin:14px 0 0;font-size:1.55rem}.course-card p[data-v-393d9ef2]{color:var(--text-subtle);margin:12px 0 0;line-height:1.65}.progress-line[data-v-393d9ef2]{background:var(--progress-track);border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.progress-fill[data-v-393d9ef2]{border-radius:inherit;background:linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));height:100%}.course-foot[data-v-393d9ef2]{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.course-foot strong[data-v-393d9ef2]{color:var(--ghost-ink);font-size:1rem}.course-foot span[data-v-393d9ef2]{color:var(--text-faint);font-size:.84rem}.course-link[data-v-393d9ef2]{margin-top:18px}.tone-violet .progress-fill[data-v-393d9ef2]{background:linear-gradient(90deg,#6f75ff,#8a92ff)}.tone-ice .progress-fill[data-v-393d9ef2]{background:linear-gradient(90deg,#97b6ff,#c4d7ff)}@media (width>=960px){.catalog-screen[data-v-393d9ef2]{padding:32px 28px 48px}.catalog-top[data-v-393d9ef2]{flex-direction:row;justify-content:space-between;align-items:end}.featured-course[data-v-393d9ef2]{grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);align-items:center;padding:30px}.course-grid[data-v-393d9ef2]{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-screen[data-v-42a9b42d]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.detail-wrap[data-v-42a9b42d]{width:min(100%,1180px);margin:0 auto}.detail-top[data-v-42a9b42d]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.crumb-link[data-v-42a9b42d],.primary-link[data-v-42a9b42d],.secondary-link[data-v-42a9b42d],.lesson-row[data-v-42a9b42d]{text-decoration:none}.crumb-link[data-v-42a9b42d],.secondary-link[data-v-42a9b42d]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.detail-top h1[data-v-42a9b42d]{color:var(--ink-deep);letter-spacing:-.05em;margin:14px 0 0;font-size:2.8rem}.detail-top p[data-v-42a9b42d]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.detail-actions[data-v-42a9b42d]{flex-wrap:wrap;gap:12px;display:flex}.primary-link[data-v-42a9b42d]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;display:inline-flex}.action-button[data-v-42a9b42d]{border:0}.action-button[data-v-42a9b42d]:disabled{cursor:wait;opacity:.82}.form-message.error[data-v-42a9b42d]{color:var(--danger);margin:0 0 18px}.detail-layout[data-v-42a9b42d]{grid-template-columns:1fr;gap:18px;display:grid}.state-card[data-v-42a9b42d]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:22px;padding:24px}.state-card strong[data-v-42a9b42d]{color:var(--ink-deep);font-size:1.1rem}.state-card p[data-v-42a9b42d]{color:var(--text-muted);margin:10px 0 18px;line-height:1.7}.detail-sidebar[data-v-42a9b42d],.module-column[data-v-42a9b42d]{flex-direction:column;gap:18px;display:flex}.info-card[data-v-42a9b42d],.module-card[data-v-42a9b42d]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:22px;padding:20px}.info-card>span[data-v-42a9b42d],.module-head span[data-v-42a9b42d]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.info-card ul[data-v-42a9b42d]{margin:16px 0 0;padding:0;list-style:none}.info-card li[data-v-42a9b42d]{border-bottom:1px solid #ccd9f199;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.info-card li[data-v-42a9b42d]:last-child{border-bottom:0}.info-card strong[data-v-42a9b42d]{color:var(--ink-body)}.info-card li span[data-v-42a9b42d]{color:var(--text-subtle)}.progress-card strong[data-v-42a9b42d]{color:var(--ghost-ink);margin-top:14px;font-size:2rem;display:block}.progress-line[data-v-42a9b42d]{background:var(--progress-track);border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.progress-fill[data-v-42a9b42d]{border-radius:inherit;background:linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));height:100%}.progress-card p[data-v-42a9b42d]{color:var(--text-subtle);margin:12px 0 0}.module-head[data-v-42a9b42d]{justify-content:space-between;align-items:start;gap:18px;display:flex}.module-head h2[data-v-42a9b42d]{color:var(--ink-deep);letter-spacing:-.04em;margin:10px 0 0;font-size:1.5rem}.module-head small[data-v-42a9b42d]{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lesson-list[data-v-42a9b42d]{flex-direction:column;gap:12px;margin-top:18px;display:flex}.lesson-row[data-v-42a9b42d]{background:var(--surface-soft-alt);border:1px solid var(--border-card);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.lesson-icon[data-v-42a9b42d]{border:1.5px solid #6b93e98c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lesson-icon span[data-v-42a9b42d]{background:#6b93e95c;border-radius:50%;width:6px;height:6px}.lesson-icon.complete[data-v-42a9b42d]{background:#3871f11f}.lesson-icon.complete span[data-v-42a9b42d]{background:var(--progress-fill-start)}.lesson-copy[data-v-42a9b42d]{flex-direction:column;gap:4px;display:flex}.lesson-copy strong[data-v-42a9b42d]{color:var(--ink-body)}.lesson-copy small[data-v-42a9b42d]{color:var(--text-subtle)}@media (width>=960px){.detail-screen[data-v-42a9b42d]{padding:32px 28px 48px}.detail-top[data-v-42a9b42d]{flex-direction:row;justify-content:space-between;align-items:end}.detail-layout[data-v-42a9b42d]{grid-template-columns:320px minmax(0,1fr);gap:24px}}.dashboard-screen[data-v-01a11d15]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:24px 16px 120px}.dashboard-wrap[data-v-01a11d15]{width:min(100%,1180px);margin:0 auto}.dash-hero[data-v-01a11d15]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.dash-title[data-v-01a11d15]{color:#27355347;margin:0;font-size:.9rem;font-weight:700}.dash-heading[data-v-01a11d15]{display:none}.status-bar[data-v-01a11d15]{border:1px solid var(--border-card);background:var(--bg-surface);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:12px 10px;display:flex;box-shadow:0 14px 32px #b5c5e629}.status-persona[data-v-01a11d15]{align-items:center;gap:10px;display:flex}.avatar-badge[data-v-01a11d15]{width:32px;height:36px;color:var(--accent-blue);clip-path:polygon(50% 0,92% 22%,92% 78%,50% 100%,8% 78%,8% 22%);background:linear-gradient(#3f77fb,#285ae0);place-items:center;display:grid;position:relative;box-shadow:0 10px 18px #3866e040}.avatar-badge[data-v-01a11d15]:before{content:"";clip-path:inherit;background:linear-gradient(#f5f8ff,#dfe9ff);position:absolute;inset:2px}.avatar-core[data-v-01a11d15]{z-index:1;width:18px;height:18px;color:var(--ink-strong);font-family:var(--font-display);background:linear-gradient(#f7ceb0,#d69a6a);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:relative}.status-copy h2[data-v-01a11d15]{color:var(--ink-strong);margin:0;font-size:.96rem;font-weight:700}.status-copy p[data-v-01a11d15]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:.72rem;font-weight:700}.status-actions[data-v-01a11d15]{align-items:center;gap:10px;display:flex}.status-link[data-v-01a11d15]{text-decoration:none;position:relative}.icon-badge[data-v-01a11d15]{color:#fff;min-width:18px;height:18px;font-family:var(--font-display);background:linear-gradient(#ff6d5f,#e54848);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-3px;box-shadow:0 8px 16px #e5484847}.dashboard-layout[data-v-01a11d15],.overview-column[data-v-01a11d15],.command-column[data-v-01a11d15]{flex-direction:column;gap:22px;display:flex}.explorer-card[data-v-01a11d15],.telemetry-card[data-v-01a11d15],.mission-card[data-v-01a11d15],.coordinates-card[data-v-01a11d15]{border:1px solid var(--border-card);background:var(--surface-card-soft);border-radius:20px;box-shadow:0 18px 32px #b5c5e62e}.explorer-card[data-v-01a11d15]{padding:16px 14px 18px}.explorer-head[data-v-01a11d15]{justify-content:space-between;gap:12px;display:flex}.explorer-head h2[data-v-01a11d15]{color:var(--ink-deep);letter-spacing:-.04em;margin:0;font-size:1.4rem;font-weight:700}.streak-line[data-v-01a11d15]{color:var(--text-secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:.92rem;display:inline-flex}.streak-line svg[data-v-01a11d15]{fill:#3a71f0;width:13px;height:13px}.rank-pill[data-v-01a11d15]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#e9f1ffe6;border:1px solid #7a98d959;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.oxygen-block[data-v-01a11d15]{margin-top:18px}.oxygen-line[data-v-01a11d15]{justify-content:space-between;align-items:center;gap:16px;display:flex}.oxygen-copy[data-v-01a11d15]{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.oxygen-copy svg[data-v-01a11d15]{width:15px;height:15px;stroke:var(--theme-kicker);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.oxygen-line strong[data-v-01a11d15]{color:var(--accent-blue);font-size:1rem}.meter[data-v-01a11d15]{background:#d6e1f6;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.meter-fill[data-v-01a11d15]{border-radius:inherit;background:linear-gradient(90deg,#346cf0,#4179ff);width:85%;height:100%;box-shadow:0 0 14px #346cf059}.oxygen-block p[data-v-01a11d15]{color:var(--text-faint);margin:10px 0 0;font-size:.76rem}.telemetry-card[data-v-01a11d15]{padding:18px}.telemetry-head[data-v-01a11d15]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.telemetry-head span[data-v-01a11d15]{color:var(--ink-strongest);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-weight:700}.telemetry-head small[data-v-01a11d15]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.telemetry-grid[data-v-01a11d15]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.telemetry-grid article[data-v-01a11d15]{background:var(--surface-soft);border-radius:16px;padding:14px}.telemetry-grid span[data-v-01a11d15],.mission-copy span[data-v-01a11d15],.coordinates-card span[data-v-01a11d15]{color:#4378ed;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:700}.telemetry-grid strong[data-v-01a11d15]{color:var(--ink-strongest);margin-top:10px;font-size:1.5rem;display:block}.telemetry-grid small[data-v-01a11d15]{color:var(--text-faint);margin-top:6px;font-size:.76rem;display:block}.mission-card[data-v-01a11d15]{background:linear-gradient(135deg, var(--surface-elevated), var(--surface-elevated));flex-direction:column;gap:18px;padding:20px;display:flex}.mission-copy h2[data-v-01a11d15]{color:var(--ink-deep);letter-spacing:-.04em;margin:10px 0 0;font-size:1.9rem}.mission-copy p[data-v-01a11d15]{max-width:520px;color:var(--text-muted);margin:10px 0 0;font-size:.96rem;line-height:1.65}.mission-tags[data-v-01a11d15]{flex-wrap:wrap;gap:10px;display:flex}.mission-tags span[data-v-01a11d15]{border:1px solid var(--border-ghost);color:var(--ghost-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffffbf;border-radius:999px;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.mission-actions[data-v-01a11d15]{flex-wrap:wrap;gap:12px;display:flex}.mission-link[data-v-01a11d15]{border:1px solid var(--border-ghost);color:var(--ghost-ink);background:var(--surface-card-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.mission-link.primary[data-v-01a11d15]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft);border-color:#0000}.command-section[data-v-01a11d15]{flex-direction:column;gap:14px;display:flex}.section-head[data-v-01a11d15]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head-title[data-v-01a11d15]{align-items:center;gap:8px;display:inline-flex}.dot[data-v-01a11d15]{background:var(--accent-blue);border-radius:50%;width:7px;height:7px}.section-head h3[data-v-01a11d15]{color:var(--ink-strongest);margin:0;font-size:1rem;font-weight:700}.section-version[data-v-01a11d15]{color:#597ac580;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.command-grid[data-v-01a11d15]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-tile[data-v-01a11d15]{background:var(--surface-soft);text-align:center;border:1.6px dashed #b5caf68c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:16px 14px;display:flex}.module-tile.active[data-v-01a11d15]{text-decoration:none}.module-tile h4[data-v-01a11d15]{color:#7f97cb73;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.module-tile p[data-v-01a11d15]{color:#8b9ab78c;margin:-2px 0 0;font-size:.68rem}.module-tile.active[data-v-01a11d15]{background:var(--surface-elevated);border-style:solid;border-color:#8dadefcc;box-shadow:0 14px 28px #adc1e842}.module-tile.active h4[data-v-01a11d15]{color:var(--accent-blue);letter-spacing:-.02em;text-transform:none;font-size:1rem}.module-tile.active p[data-v-01a11d15]{color:var(--text-faint);font-size:.76rem}.tile-badge[data-v-01a11d15]{color:var(--accent-blue)}.tile-badge svg[data-v-01a11d15]{width:58px;height:58px}.tile-lock[data-v-01a11d15]{border:1.5px solid #a3bef473;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.tile-lock svg[data-v-01a11d15]{stroke:#80a0e2ad;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.coordinates-card[data-v-01a11d15]{border-left:4px solid var(--accent-blue);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.coordinates-card p[data-v-01a11d15]{color:var(--ink-strongest);margin:8px 0 0;font-size:1rem;font-weight:500}.signal-bars[data-v-01a11d15]{align-items:end;gap:4px;display:flex}.signal-bars span[data-v-01a11d15]{background:linear-gradient(180deg, var(--theme-kicker), #4380ff2e);border-radius:999px;width:4px}.signal-bars span[data-v-01a11d15]:first-child{height:12px}.signal-bars span[data-v-01a11d15]:nth-child(2){height:20px}.signal-bars span[data-v-01a11d15]:nth-child(3){height:28px}.signal-bars span[data-v-01a11d15]:nth-child(4){height:18px}.bottom-dock[data-v-01a11d15]{background:var(--surface-elevated-strong);z-index:10;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 32px,540px);padding:12px 10px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #a8b9dd47}.dock-item[data-v-01a11d15]{color:var(--text-secondary);font-family:var(--font-display);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.68rem;font-weight:600;display:flex}.dock-item svg[data-v-01a11d15]{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dock-item.active[data-v-01a11d15]{color:var(--accent-blue)}.dock-item.center[data-v-01a11d15]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));width:54px;height:54px;box-shadow:0 12px 22px #3670f05c, 0 0 0 6px var(--surface-elevated-strong);border-radius:50%;margin:0 auto -24px;position:relative;transform:translateY(-24px)}.dock-item.center span[data-v-01a11d15]{display:none}@media (width>=960px){.dashboard-screen[data-v-01a11d15]{padding:30px 28px 138px}.dash-hero[data-v-01a11d15]{flex-direction:row;justify-content:space-between;align-items:end}.dash-heading[data-v-01a11d15]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem;display:block}.status-bar[data-v-01a11d15]{min-width:360px;padding:14px 16px}.dashboard-layout[data-v-01a11d15]{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.telemetry-grid[data-v-01a11d15]{grid-template-columns:1fr}.mission-card[data-v-01a11d15]{justify-content:space-between;min-height:188px}.command-grid[data-v-01a11d15]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-tile[data-v-01a11d15]{min-height:172px}.bottom-dock[data-v-01a11d15]{width:min(100% - 80px,760px);bottom:24px}}.access-screen[data-v-dc3afae1]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.access-wrap[data-v-dc3afae1]{width:min(100%,1180px);margin:0 auto}.access-top[data-v-dc3afae1]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.access-label[data-v-dc3afae1],.access-brief span[data-v-dc3afae1],.card-head p[data-v-dc3afae1],.field span[data-v-dc3afae1]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.access-layout[data-v-dc3afae1]{grid-template-columns:1fr;gap:20px;display:grid}.access-brief[data-v-dc3afae1],.access-card[data-v-dc3afae1]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:24px}.access-brief h1[data-v-dc3afae1],.card-head h2[data-v-dc3afae1]{color:var(--ink-deep);letter-spacing:-.05em;margin:12px 0 0}.access-brief h1[data-v-dc3afae1]{font-size:2.7rem}.access-brief p[data-v-dc3afae1],.card-head p[data-v-dc3afae1],.form-success[data-v-dc3afae1],.form-error[data-v-dc3afae1]{margin:14px 0 0;line-height:1.7}.card-head p[data-v-dc3afae1]{color:var(--text-muted);font-size:.72rem}.access-form[data-v-dc3afae1]{gap:14px;margin-top:20px;display:grid}.field[data-v-dc3afae1]{gap:8px;display:grid}.field input[data-v-dc3afae1]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:15px 16px}.ghost-link[data-v-dc3afae1],.primary-action[data-v-dc3afae1]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-dc3afae1]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);padding:12px 16px}.primary-action[data-v-dc3afae1]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);border:0;padding:16px 18px}.primary-action[data-v-dc3afae1]:disabled{cursor:wait;opacity:.82}.form-error[data-v-dc3afae1]{color:var(--danger)}.form-success[data-v-dc3afae1]{color:var(--success)}.inline-link[data-v-dc3afae1]{width:100%}@media (width>=960px){.access-screen[data-v-dc3afae1]{padding:32px 28px 48px}.access-layout[data-v-dc3afae1]{grid-template-columns:minmax(0,1.1fr) 420px;align-items:start}}.player-screen[data-v-5d34d063]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.player-wrap[data-v-5d34d063]{width:min(100%,1180px);margin:0 auto}.player-top[data-v-5d34d063]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.crumb-link[data-v-5d34d063],.secondary-link[data-v-5d34d063],.playlist-item[data-v-5d34d063]{text-decoration:none}.crumb-link[data-v-5d34d063],.secondary-link[data-v-5d34d063]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.player-top h1[data-v-5d34d063]{color:var(--ink-deep);letter-spacing:-.05em;margin:14px 0 0;font-size:2.6rem}.player-top p[data-v-5d34d063]{color:var(--text-muted);margin:12px 0 0}.form-message.error[data-v-5d34d063]{color:var(--danger);margin:0 0 18px}.player-layout[data-v-5d34d063]{grid-template-columns:1fr;gap:18px;display:grid}.state-card[data-v-5d34d063],.video-panel[data-v-5d34d063],.playlist-panel[data-v-5d34d063],.lesson-notes[data-v-5d34d063]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px}.state-card[data-v-5d34d063]{padding:24px}.state-card strong[data-v-5d34d063]{color:var(--ink-deep);font-size:1.1rem}.state-card p[data-v-5d34d063]{color:var(--text-muted);margin:10px 0 18px;line-height:1.7}.video-frame[data-v-5d34d063]{background:radial-gradient(circle at center, #3f72ea38, transparent 34%), linear-gradient(135deg, var(--ink-strong), #0f172b 72%);border-radius:24px;min-height:320px;position:relative;overflow:hidden}.video-frame[data-v-5d34d063]:before,.video-frame[data-v-5d34d063]:after{content:"";border:1px solid #8db2ff2e;border-radius:24px;position:absolute;inset:26px}.video-frame[data-v-5d34d063]:after{inset:58px}.video-hud[data-v-5d34d063]{flex-direction:column;gap:4px;display:flex;position:absolute;top:18px;left:18px}.video-hud span[data-v-5d34d063],.notes-head span[data-v-5d34d063],.playlist-head span[data-v-5d34d063],.module-label small[data-v-5d34d063]{color:#8fb4ff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.video-hud small[data-v-5d34d063],.notes-head small[data-v-5d34d063]{color:var(--surface-soft)}.play-core[data-v-5d34d063]{background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));border:0;border-radius:50%;width:94px;height:94px;margin:auto;position:absolute;inset:0;box-shadow:0 18px 36px #356ce659,0 0 0 10px #ffffff14}.play-core span[data-v-5d34d063]{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;width:0;height:0;margin-left:34px;display:block}.lesson-notes[data-v-5d34d063]{margin-top:18px;padding:20px}.notes-head[data-v-5d34d063]{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-notes p[data-v-5d34d063]{color:var(--text-secondary-alt);margin:16px 0 0;line-height:1.7}.player-actions[data-v-5d34d063]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.complete-action[data-v-5d34d063]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:14px;padding:14px 16px;font-weight:700}.complete-action[data-v-5d34d063]:disabled{cursor:wait;opacity:.82}.completion-status[data-v-5d34d063]{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.playlist-panel[data-v-5d34d063]{padding:20px}.playlist-head[data-v-5d34d063]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.playlist-head strong[data-v-5d34d063]{color:var(--ink-body)}.playlist-list[data-v-5d34d063]{flex-direction:column;gap:14px;display:flex}.playlist-module[data-v-5d34d063]{background:var(--surface-soft-alt);border:1px solid var(--border-card);border-radius:18px;padding:16px;display:block}.module-label strong[data-v-5d34d063]{color:var(--ink-body);margin-top:6px;display:block}.module-lessons[data-v-5d34d063]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.playlist-item[data-v-5d34d063]{color:var(--ink-body);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.playlist-item.active[data-v-5d34d063]{background:#3d76f31a}.playlist-item.done[data-v-5d34d063]{border:1px solid #7badff59}.playlist-dot[data-v-5d34d063]{background:#4380ff57;border-radius:50%;width:10px;height:10px}.playlist-item.active .playlist-dot[data-v-5d34d063],.playlist-item.done .playlist-dot[data-v-5d34d063]{background:var(--progress-fill-start)}.playlist-copy[data-v-5d34d063]{flex-direction:column;gap:4px;display:flex}.playlist-copy small[data-v-5d34d063]{color:var(--text-subtle)}@media (width>=960px){.player-screen[data-v-5d34d063]{padding:32px 28px 48px}.player-top[data-v-5d34d063]{flex-direction:row;justify-content:space-between;align-items:end}.player-layout[data-v-5d34d063]{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.video-frame[data-v-5d34d063]{min-height:520px}}.login-screen[data-v-fd9c3ad6]{flex-direction:column;width:min(100%,1260px);min-height:100dvh;margin:0 auto;padding:22px 18px 48px;display:flex}.topline[data-v-fd9c3ad6]{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.interface-label[data-v-fd9c3ad6]{text-align:center;color:var(--ink-deep);font-family:var(--font-display);letter-spacing:.34em;margin:0;font-size:.74rem;font-weight:700}.signal-pill[data-v-fd9c3ad6]{place-items:center;display:grid}.signal-pill svg[data-v-fd9c3ad6]{width:18px;height:18px;stroke:var(--accent-blue);stroke-width:1.85px;fill:none;stroke-linecap:round;stroke-linejoin:round}.back-button[data-v-fd9c3ad6]{justify-self:start}.login-stage[data-v-fd9c3ad6]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.section-indicator[data-v-fd9c3ad6]{background:linear-gradient(90deg,#2f74ff,#2c61ea);border-radius:999px;width:68px;height:4px;box-shadow:0 5px 18px #2f74ff4d}.login-layout[data-v-fd9c3ad6]{flex-direction:column;align-items:center;gap:28px;width:100%;display:flex}.desktop-brief[data-v-fd9c3ad6]{display:none}.login-column[data-v-fd9c3ad6]{flex-direction:column;align-items:center;gap:28px;display:flex}.airlock-card[data-v-fd9c3ad6]{background:linear-gradient(180deg, var(--surface-elevated-strong), var(--surface-elevated-strong));width:min(100%,340px);box-shadow:0 20px 55px #b7c7e859, inset 0 1px 0 var(--surface-elevated-strong);border-radius:34px;padding:30px 26px 28px;position:relative}.card-glow[data-v-fd9c3ad6]{pointer-events:none;background:radial-gradient(circle at top,#3470ff12,#0000 58%);border-radius:28px;position:absolute;inset:18px}.card-copy[data-v-fd9c3ad6]{text-align:center;margin-bottom:26px;position:relative}.card-copy h1[data-v-fd9c3ad6]{color:var(--ink-deep);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.35rem);font-weight:700}.card-copy p[data-v-fd9c3ad6]{color:var(--muted);margin:10px 0 0;font-size:.94rem}.login-form[data-v-fd9c3ad6]{flex-direction:column;gap:16px;display:flex;position:relative}.field[data-v-fd9c3ad6]{flex-direction:column;gap:8px;display:flex}.field span[data-v-fd9c3ad6]{color:#1c274799;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.field-shell[data-v-fd9c3ad6]{border:1.5px solid var(--field-border);background:var(--surface-field);height:46px;box-shadow:inset 0 1px 1px var(--surface-elevated);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.field-shell input[data-v-fd9c3ad6]{width:100%;color:var(--text-faint);background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:1rem}.field-shell svg[data-v-fd9c3ad6]{stroke:#728cc1e6;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.text-link[data-v-fd9c3ad6]{color:var(--accent-blue);background:0 0;border:0;align-self:end;margin:-8px 2px 8px 0;padding:0;font-size:.84rem;font-weight:600}.primary-action[data-v-fd9c3ad6]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);width:100%;box-shadow:0 14px 24px var(--shadow-accent-strong), inset 0 1px 0 #ffffff40;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:16px 18px;font-size:1.02rem;font-weight:700;display:inline-flex}.primary-action[data-v-fd9c3ad6]:disabled{cursor:wait;opacity:.82}.primary-action svg[data-v-fd9c3ad6]{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.divider[data-v-fd9c3ad6]{align-items:center;gap:12px;margin:26px 0 18px;display:flex}.divider[data-v-fd9c3ad6]:before,.divider[data-v-fd9c3ad6]:after{content:"";background:linear-gradient(90deg,#0000,#94a5cc73,#0000);flex:1;height:1px}.divider span[data-v-fd9c3ad6]{color:#556c9c8c;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.google-button[data-v-fd9c3ad6],.google-button-shell[data-v-fd9c3ad6]{width:100%}.google-button[data-v-fd9c3ad6]{color:var(--ink-strong);background:var(--surface-ghost);border:1.25px solid #b1c2e46b;border-radius:13px;justify-content:center;align-items:center;gap:14px;padding:14px 16px;font-size:1rem;font-weight:500;display:inline-flex}.google-button-container[data-v-fd9c3ad6]{justify-content:center;width:100%;min-height:44px;display:flex}.google-button-container.is-busy[data-v-fd9c3ad6]{opacity:.72;pointer-events:none}.google-button-disabled[data-v-fd9c3ad6]{opacity:.68;cursor:not-allowed}.google-mark[data-v-fd9c3ad6]{color:#00000026;background:var(--surface-card-soft);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.8rem;font-weight:700;display:grid}.login-footer[data-v-fd9c3ad6]{flex-direction:column;align-items:center;gap:22px;display:flex}.login-footer p[data-v-fd9c3ad6]{color:var(--text-faint);margin:0;font-size:.96rem}.login-footer button[data-v-fd9c3ad6]{color:var(--accent-blue);font-weight:500;font-size:inherit;background:0 0;border:0;padding:0}.status-row[data-v-fd9c3ad6]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.status-item[data-v-fd9c3ad6]{align-items:center;gap:7px;display:inline-flex}.status-item span[data-v-fd9c3ad6]{border-radius:50%;width:7px;height:7px}.status-item small[data-v-fd9c3ad6]{color:#617092a6;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.status-item.online span[data-v-fd9c3ad6]{background:#17c275}.status-item.relay span[data-v-fd9c3ad6]{background:#a6c3ff}.form-error[data-v-fd9c3ad6]{color:var(--danger);text-align:center;margin:2px 0 0;font-size:.9rem}.form-success[data-v-fd9c3ad6]{color:var(--success);text-align:center;margin:2px 0 0;font-size:.9rem}.secondary-link[data-v-fd9c3ad6]{align-self:center;margin:0}@media (width>=1100px){.login-screen[data-v-fd9c3ad6]{padding:30px 40px 60px}.topline[data-v-fd9c3ad6]{grid-template-columns:52px 1fr 52px}.interface-label[data-v-fd9c3ad6]{font-size:.82rem}.login-layout[data-v-fd9c3ad6]{grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:72px;display:grid}.desktop-brief[data-v-fd9c3ad6]{flex-direction:column;gap:28px;padding:24px 0;display:flex}.brief-kicker[data-v-fd9c3ad6]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:700}.desktop-brief h2[data-v-fd9c3ad6]{max-width:520px;color:var(--ink-deep);letter-spacing:-.05em;margin:0;font-size:3.4rem;line-height:.98}.brief-copy[data-v-fd9c3ad6]{max-width:520px;color:var(--text-muted);margin:0;font-size:1.04rem;line-height:1.7}.brief-metrics[data-v-fd9c3ad6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:560px;display:grid}.brief-metrics article[data-v-fd9c3ad6]{background:var(--surface-soft);border:1px solid #aac0ef73;border-radius:18px;padding:18px 20px;box-shadow:0 18px 34px #bdccea29}.brief-metrics span[data-v-fd9c3ad6]{color:#5f77aab8;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.brief-metrics strong[data-v-fd9c3ad6]{color:var(--ink-deep);margin-top:10px;font-size:1.3rem;font-weight:700;display:block}.brief-blueprint[data-v-fd9c3ad6]{background:linear-gradient(180deg, #fff9, #f2f7ff66), radial-gradient(circle at center, var(--accent-glow-soft), transparent 55%);border:1px solid #a4bbee66;border-radius:28px;width:min(100%,560px);height:340px;position:relative;overflow:hidden}.brief-blueprint[data-v-fd9c3ad6]:before,.brief-blueprint[data-v-fd9c3ad6]:after{content:"";border:1px dashed #6e95e74d;border-radius:50%;position:absolute;inset:28px}.brief-blueprint[data-v-fd9c3ad6]:after{inset:72px}.orbit[data-v-fd9c3ad6]{border:1px solid #648ce13d;border-radius:50%;margin:auto;position:absolute;inset:0}.orbit-a[data-v-fd9c3ad6]{width:420px;height:220px}.orbit-b[data-v-fd9c3ad6]{width:260px;height:260px}.orbit-c[data-v-fd9c3ad6]{width:180px;height:180px}.node[data-v-fd9c3ad6]{width:12px;height:12px;box-shadow:0 0 0 8px var(--accent-glow);background:linear-gradient(#4f89ff,#2d67eb);border-radius:50%;position:absolute}.node-a[data-v-fd9c3ad6]{top:56px;left:78px}.node-b[data-v-fd9c3ad6]{top:112px;right:108px}.node-c[data-v-fd9c3ad6]{bottom:62px;left:190px}.blueprint-core[data-v-fd9c3ad6]{background:radial-gradient(circle, #4380ff33, var(--surface-soft-alt) 62%);border:1px solid #7da0eb80;border-radius:50%;place-items:center;width:124px;height:124px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 20px 40px #a0b9ec3d}.blueprint-core span[data-v-fd9c3ad6]{color:#3b74f2;font-family:var(--font-display);letter-spacing:.2em;font-size:1.5rem;font-weight:700}.login-column[data-v-fd9c3ad6]{align-items:stretch}.airlock-card[data-v-fd9c3ad6]{border-radius:38px;width:460px;padding:42px 38px 34px}.card-copy[data-v-fd9c3ad6]{margin-bottom:32px}.card-copy h1[data-v-fd9c3ad6]{font-size:2.6rem}.field-shell[data-v-fd9c3ad6]{height:54px}.primary-action[data-v-fd9c3ad6]{margin-top:6px;padding:18px 20px}.login-footer[data-v-fd9c3ad6]{align-items:flex-start;padding-left:10px}.status-row[data-v-fd9c3ad6]{justify-content:flex-start}}.panel-screen[data-v-34a3abfa]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.panel-wrap[data-v-34a3abfa]{width:min(100%,1180px);margin:0 auto}.panel-top[data-v-34a3abfa]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.panel-kicker[data-v-34a3abfa],.card-head span[data-v-34a3abfa],.field span[data-v-34a3abfa],.row-card span[data-v-34a3abfa]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.panel-top h1[data-v-34a3abfa],.card-head h2[data-v-34a3abfa]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0}.panel-top h1[data-v-34a3abfa]{font-size:2.8rem}.panel-copy[data-v-34a3abfa]{max-width:720px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.panel-actions[data-v-34a3abfa],.row-meta[data-v-34a3abfa]{flex-wrap:wrap;gap:12px;display:flex}.panel-layout[data-v-34a3abfa]{grid-template-columns:1fr;gap:18px;display:grid}.list-panel[data-v-34a3abfa],.form-panel[data-v-34a3abfa],.row-card[data-v-34a3abfa],.state-card[data-v-34a3abfa]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px}.list-panel[data-v-34a3abfa],.form-panel[data-v-34a3abfa]{padding:20px}.row-card+.row-card[data-v-34a3abfa]{margin-top:12px}.row-card[data-v-34a3abfa]{flex-direction:column;gap:12px;padding:18px;display:flex}.row-card.unread[data-v-34a3abfa]{border-color:var(--accent-ring)}.row-card strong[data-v-34a3abfa]{color:var(--ink-body);margin-top:10px;font-size:1.15rem;display:block}.row-card p[data-v-34a3abfa]{color:var(--text-muted);margin:10px 0 0;line-height:1.7}.row-meta[data-v-34a3abfa]{justify-content:space-between;align-items:center}.row-meta small[data-v-34a3abfa]{color:var(--text-secondary)}.ghost-link[data-v-34a3abfa],.ghost-button[data-v-34a3abfa],.primary-action[data-v-34a3abfa]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-34a3abfa],.ghost-button[data-v-34a3abfa]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.primary-action[data-v-34a3abfa]{color:#fff;background:linear-gradient(180deg,var(--accent-blue),var(--accent-blue-strong));border:0}.stack-form[data-v-34a3abfa]{gap:14px;margin-top:20px;display:grid}.field[data-v-34a3abfa]{gap:8px;display:grid}.field input[data-v-34a3abfa],.field textarea[data-v-34a3abfa],.field select[data-v-34a3abfa]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:14px 16px}.state-card[data-v-34a3abfa]{margin-top:14px;padding:18px}.form-error[data-v-34a3abfa]{color:var(--danger);margin:0}.form-success[data-v-34a3abfa]{color:var(--success);margin:0}@media (width>=960px){.panel-screen[data-v-34a3abfa]{padding:32px 28px 48px}.panel-top[data-v-34a3abfa]{flex-direction:row;justify-content:space-between;align-items:end}.panel-layout[data-v-34a3abfa]{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.row-card[data-v-34a3abfa]{flex-direction:row;justify-content:space-between}}.profile-screen[data-v-f12a5c68]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.profile-wrap[data-v-f12a5c68]{width:min(100%,1180px);margin:0 auto}.profile-top[data-v-f12a5c68]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.profile-kicker[data-v-f12a5c68],.stats-panel span[data-v-f12a5c68],.journey-head span[data-v-f12a5c68],.identity-meta small[data-v-f12a5c68]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.profile-top h1[data-v-f12a5c68]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.profile-copy[data-v-f12a5c68]{max-width:720px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.profile-email[data-v-f12a5c68],.profile-error[data-v-f12a5c68],.identity-status[data-v-f12a5c68]{color:var(--text-secondary);margin:12px 0 0}.profile-badge[data-v-f12a5c68]{color:var(--success);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#e1f6ece6;border-radius:999px;align-items:center;margin:12px 0 0;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.profile-badge.pending[data-v-f12a5c68]{color:var(--warning);background:var(--warning-bg)}.profile-error[data-v-f12a5c68]{color:var(--danger)}.profile-success[data-v-f12a5c68]{color:var(--success);margin:12px 0 0}.profile-actions[data-v-f12a5c68]{flex-wrap:wrap;gap:12px;display:flex}.ghost-link[data-v-f12a5c68],.primary-link[data-v-f12a5c68],.ghost-button[data-v-f12a5c68]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-f12a5c68],.ghost-button[data-v-f12a5c68]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.ghost-button[data-v-f12a5c68]{cursor:pointer}.primary-link[data-v-f12a5c68]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft)}.profile-layout[data-v-f12a5c68]{grid-template-columns:1fr;gap:18px;display:grid}.identity-card[data-v-f12a5c68],.stats-panel[data-v-f12a5c68],.journey-panel[data-v-f12a5c68],.security-panel[data-v-f12a5c68]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px}.identity-card[data-v-f12a5c68]{padding:22px}.inline-action[data-v-f12a5c68]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);width:100%;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:14px;margin-top:18px;padding:14px 16px;font-size:.9rem;font-weight:700}.identity-core[data-v-f12a5c68]{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.identity-avatar[data-v-f12a5c68]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));width:82px;height:82px;box-shadow:0 18px 34px var(--shadow-accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid}.identity-core span[data-v-f12a5c68]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.identity-core strong[data-v-f12a5c68]{color:var(--ink-deep);font-size:1.4rem}.identity-meta[data-v-f12a5c68]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.identity-meta article[data-v-f12a5c68],.stats-panel article[data-v-f12a5c68],.journey-grid article[data-v-f12a5c68]{background:var(--surface-soft);border-radius:18px;padding:14px}.identity-meta strong[data-v-f12a5c68],.stats-panel strong[data-v-f12a5c68],.journey-grid strong[data-v-f12a5c68]{color:var(--ink-strong);margin-top:8px;display:block}.profile-main[data-v-f12a5c68]{flex-direction:column;gap:18px;display:flex}.stats-panel[data-v-f12a5c68]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.journey-panel[data-v-f12a5c68],.security-panel[data-v-f12a5c68]{padding:20px}.security-head[data-v-f12a5c68]{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-head span[data-v-f12a5c68]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.security-head small[data-v-f12a5c68]{color:var(--text-muted)}.security-form[data-v-f12a5c68]{gap:14px;margin-top:18px;display:grid}.field[data-v-f12a5c68]{gap:8px;display:grid}.field span[data-v-f12a5c68]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field input[data-v-f12a5c68]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:14px 16px}.security-grid[data-v-f12a5c68]{grid-template-columns:1fr;gap:12px;display:grid}.action-button[data-v-f12a5c68]{cursor:pointer;border:0}.action-button[data-v-f12a5c68]:disabled,.inline-action[data-v-f12a5c68]:disabled{cursor:wait;opacity:.82}.journey-head[data-v-f12a5c68]{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-head small[data-v-f12a5c68]{color:var(--text-muted)}.journey-track[data-v-f12a5c68]{background:var(--progress-track);border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.journey-fill[data-v-f12a5c68]{border-radius:inherit;background:linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));height:100%}.journey-grid[data-v-f12a5c68]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.journey-grid span[data-v-f12a5c68]{color:var(--text-subtle);margin-top:6px;display:block}@media (width>=960px){.profile-screen[data-v-f12a5c68]{padding:32px 28px 48px}.profile-top[data-v-f12a5c68]{flex-direction:row;justify-content:space-between;align-items:end}.profile-layout[data-v-f12a5c68]{grid-template-columns:320px minmax(0,1fr);gap:24px}.security-grid[data-v-f12a5c68]{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-screen[data-v-e048a279]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.register-wrap[data-v-e048a279]{width:min(100%,1180px);margin:0 auto}.register-top[data-v-e048a279]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.ghost-link[data-v-e048a279]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.register-label[data-v-e048a279],.register-brief span[data-v-e048a279],.field span[data-v-e048a279],.step-list small[data-v-e048a279]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.register-layout[data-v-e048a279]{grid-template-columns:1fr;gap:20px;display:grid}.register-brief[data-v-e048a279],.register-card[data-v-e048a279]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:24px}.register-brief h1[data-v-e048a279]{color:var(--ink-deep);letter-spacing:-.05em;margin:12px 0 0;font-size:2.7rem}.register-brief>p[data-v-e048a279]{max-width:620px;color:var(--text-muted);margin:14px 0 0;line-height:1.7}.step-list[data-v-e048a279],.track-list[data-v-e048a279]{gap:12px;margin-top:22px;display:grid}.step-list article[data-v-e048a279],.track-list article[data-v-e048a279]{background:var(--surface-soft);border-radius:18px;padding:16px}.step-list strong[data-v-e048a279],.track-list strong[data-v-e048a279]{color:var(--ink-strong);margin-top:8px;display:block}.track-list p[data-v-e048a279]{color:var(--text-subtle);margin:8px 0 0;line-height:1.6}.card-head h2[data-v-e048a279]{color:var(--ink-deep);letter-spacing:-.04em;margin:0;font-size:1.8rem}.card-head p[data-v-e048a279]{color:var(--text-muted);margin:10px 0 0;line-height:1.6}.register-form[data-v-e048a279]{gap:14px;margin-top:20px;display:grid}.field[data-v-e048a279]{gap:8px;display:grid}.field input[data-v-e048a279],.field select[data-v-e048a279]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:15px 16px}.primary-action[data-v-e048a279]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:14px;margin-top:6px;padding:16px 18px;font-size:1rem;font-weight:700}.primary-action[data-v-e048a279]:disabled{cursor:wait;opacity:.82}.form-error[data-v-e048a279]{color:var(--danger);margin:0;font-size:.9rem}.form-success[data-v-e048a279]{color:var(--success);margin:0;font-size:.96rem;line-height:1.7}.success-panel[data-v-e048a279]{gap:14px;margin-top:20px;display:grid}.success-link[data-v-e048a279]{text-decoration:none}@media (width>=960px){.register-screen[data-v-e048a279]{padding:32px 28px 48px}.register-layout[data-v-e048a279]{grid-template-columns:minmax(0,1.1fr) 420px;align-items:start}}.access-screen[data-v-5066271d]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.access-wrap[data-v-5066271d]{width:min(100%,1180px);margin:0 auto}.access-wrap.compact[data-v-5066271d]{width:min(100%,620px)}.access-top[data-v-5066271d]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.access-label[data-v-5066271d],.card-head span[data-v-5066271d],.field span[data-v-5066271d]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.access-card[data-v-5066271d]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:24px}.card-head h1[data-v-5066271d]{color:var(--ink-deep);letter-spacing:-.05em;margin:12px 0 0;font-size:2.4rem}.card-head p[data-v-5066271d],.form-error[data-v-5066271d],.form-success[data-v-5066271d]{margin:14px 0 0;line-height:1.7}.card-head p[data-v-5066271d]{color:var(--text-muted)}.access-form[data-v-5066271d],.success-stack[data-v-5066271d]{gap:14px;margin-top:20px;display:grid}.field[data-v-5066271d]{gap:8px;display:grid}.field input[data-v-5066271d]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:15px 16px}.ghost-link[data-v-5066271d],.primary-action[data-v-5066271d]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-5066271d]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);padding:12px 16px}.primary-action[data-v-5066271d]{color:#fff;background:linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-strong) 100%);box-shadow:0 14px 24px var(--shadow-accent-strong);border:0;padding:16px 18px}.primary-action[data-v-5066271d]:disabled{cursor:wait;opacity:.82}.form-error[data-v-5066271d]{color:var(--danger)}.form-success[data-v-5066271d]{color:var(--success)}.inline-link[data-v-5066271d]{width:100%}@media (width>=960px){.access-screen[data-v-5066271d]{padding:32px 28px 48px}.access-card[data-v-5066271d]{padding:32px}}.subscription-screen[data-v-efebbc9f]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.subscription-wrap[data-v-efebbc9f]{width:min(100%,1180px);margin:0 auto}.subscription-top[data-v-efebbc9f]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.subscription-kicker[data-v-efebbc9f],.plan-card>span[data-v-efebbc9f],.panel-head span[data-v-efebbc9f]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.subscription-top h1[data-v-efebbc9f]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.subscription-copy[data-v-efebbc9f]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.ghost-link[data-v-efebbc9f]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;align-self:flex-start;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.subscription-layout[data-v-efebbc9f]{grid-template-columns:1fr;gap:18px;display:grid}.plans-grid[data-v-efebbc9f]{grid-template-columns:1fr;gap:16px;display:grid}.plan-card[data-v-efebbc9f],.billing-panel[data-v-efebbc9f]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:20px}.plan-card h2[data-v-efebbc9f]{color:var(--ink-deep);letter-spacing:-.05em;margin:14px 0 0;font-size:2.1rem}.plan-card h2 small[data-v-efebbc9f]{color:var(--text-muted);font-size:1rem}.plan-card p[data-v-efebbc9f]{color:var(--text-subtle);margin:12px 0 0;line-height:1.65}.plan-card ul[data-v-efebbc9f]{color:var(--ink-strong);margin:18px 0 0;padding-left:18px}.plan-card li+li[data-v-efebbc9f]{margin-top:10px}.plan-action[data-v-efebbc9f]{width:100%;color:var(--ghost-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#f3f7ffe6;border:0;border-radius:14px;justify-content:center;align-items:center;margin-top:20px;padding:14px 16px;font-weight:700;text-decoration:none;display:inline-flex}.plan-card.featured[data-v-efebbc9f]{background:linear-gradient(135deg, var(--surface-elevated-strong), var(--surface-card-strong))}.plan-card.featured .plan-action[data-v-efebbc9f]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft)}.panel-head[data-v-efebbc9f],.billing-meta[data-v-efebbc9f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head small[data-v-efebbc9f],.billing-meta span[data-v-efebbc9f]{color:var(--text-muted)}.billing-item[data-v-efebbc9f]{background:var(--surface-soft-alt);border:1px solid var(--border-card);border-radius:18px;margin-top:14px;padding:16px}.billing-item strong[data-v-efebbc9f]{color:var(--ink-strong)}.billing-meta[data-v-efebbc9f]{margin-top:10px}@media (width>=960px){.subscription-screen[data-v-efebbc9f]{padding:32px 28px 48px}.subscription-top[data-v-efebbc9f]{flex-direction:row;justify-content:space-between;align-items:end}.subscription-layout[data-v-efebbc9f]{grid-template-columns:minmax(0,1.2fr) 360px;gap:24px}.plans-grid[data-v-efebbc9f]{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel-screen[data-v-6f7aeae5]{width:min(100%,1360px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.panel-wrap[data-v-6f7aeae5]{width:min(100%,1240px);margin:0 auto}.panel-top[data-v-6f7aeae5]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.panel-kicker[data-v-6f7aeae5],.card-head span[data-v-6f7aeae5],.field span[data-v-6f7aeae5],.ticket-copy span[data-v-6f7aeae5],.section-head span[data-v-6f7aeae5]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.panel-top h1[data-v-6f7aeae5],.card-head h2[data-v-6f7aeae5]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0}.panel-top h1[data-v-6f7aeae5]{font-size:2.8rem}.panel-copy[data-v-6f7aeae5]{max-width:720px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.panel-actions[data-v-6f7aeae5],.ticket-meta[data-v-6f7aeae5],.row-actions[data-v-6f7aeae5]{flex-wrap:wrap;gap:12px;display:flex}.panel-layout[data-v-6f7aeae5]{grid-template-columns:1fr;gap:18px;display:grid}.list-panel[data-v-6f7aeae5],.form-panel[data-v-6f7aeae5],.ticket-card[data-v-6f7aeae5],.state-card[data-v-6f7aeae5]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px}.list-panel[data-v-6f7aeae5],.form-panel[data-v-6f7aeae5]{padding:20px}.ticket-section+.ticket-section[data-v-6f7aeae5]{margin-top:24px}.section-head[data-v-6f7aeae5]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head strong[data-v-6f7aeae5]{color:var(--ink-strong);margin-top:8px;font-size:1.25rem;display:block}.ticket-card+.ticket-card[data-v-6f7aeae5]{margin-top:12px}.ticket-card[data-v-6f7aeae5]{gap:16px;padding:18px;display:grid}.ticket-card.answered[data-v-6f7aeae5]{background:linear-gradient(#ffffffe6,#f1f7ffd1)}.ticket-copy strong[data-v-6f7aeae5]{color:var(--ink-body);margin-top:10px;font-size:1.15rem;display:block}.ticket-copy p[data-v-6f7aeae5],.reply-box[data-v-6f7aeae5]{color:var(--text-muted);margin:10px 0 0;line-height:1.7}.ticket-copy small[data-v-6f7aeae5],.ticket-meta small[data-v-6f7aeae5]{color:var(--text-secondary);margin-top:10px;display:block}.response-column[data-v-6f7aeae5]{flex-direction:column;align-items:flex-start}.ghost-link[data-v-6f7aeae5],.ghost-button[data-v-6f7aeae5],.primary-action[data-v-6f7aeae5]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-6f7aeae5],.ghost-button[data-v-6f7aeae5]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.primary-action[data-v-6f7aeae5]{color:#fff;background:linear-gradient(180deg,var(--accent-blue),var(--accent-blue-strong));border:0}.stack-form[data-v-6f7aeae5]{gap:14px;margin-top:20px;display:grid}.field[data-v-6f7aeae5]{gap:8px;display:grid}.field.compact[data-v-6f7aeae5]{min-width:180px}.response-field[data-v-6f7aeae5]{min-width:100%}.field input[data-v-6f7aeae5],.field textarea[data-v-6f7aeae5],.field select[data-v-6f7aeae5]{border:1.5px solid var(--field-border);width:100%;color:var(--ink-body);background:var(--surface-field);font:inherit;border-radius:14px;padding:14px 16px}.state-card[data-v-6f7aeae5]{padding:18px}.nested-state[data-v-6f7aeae5]{margin-top:12px}.form-error[data-v-6f7aeae5]{color:var(--danger);margin:0 0 18px}.form-success[data-v-6f7aeae5]{color:var(--success);margin:0 0 18px}.reply-box[data-v-6f7aeae5]{background:var(--surface-soft);border-radius:16px;padding:12px}@media (width>=960px){.panel-screen[data-v-6f7aeae5]{padding:32px 28px 48px}.panel-top[data-v-6f7aeae5]{flex-direction:row;justify-content:space-between;align-items:end}.panel-layout[data-v-6f7aeae5]{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px}.ticket-card[data-v-6f7aeae5]{grid-template-columns:minmax(0,1fr) 360px}}.catalog-screen[data-v-12bef544]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.catalog-wrap[data-v-12bef544]{width:min(100%,1180px);margin:0 auto}.catalog-top[data-v-12bef544]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.catalog-kicker[data-v-12bef544]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.catalog-top h1[data-v-12bef544]{color:var(--ink-deep);letter-spacing:-.05em;margin:10px 0 0;font-size:2.8rem}.catalog-copy[data-v-12bef544]{max-width:680px;color:var(--text-muted);margin:10px 0 0;line-height:1.7}.header-actions[data-v-12bef544],.featured-actions[data-v-12bef544],.featured-meta[data-v-12bef544]{flex-wrap:wrap;gap:12px;display:flex}.back-link[data-v-12bef544],.primary-link[data-v-12bef544],.course-link[data-v-12bef544]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.back-link[data-v-12bef544],.course-link[data-v-12bef544]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);padding:12px 16px}.primary-link[data-v-12bef544]{color:#fff;background:linear-gradient(180deg,var(--theme-kicker),var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft);padding:12px 16px}.featured-course[data-v-12bef544],.course-card[data-v-12bef544],.state-card[data-v-12bef544]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px}.featured-course[data-v-12bef544]{padding:24px}.featured-copy span[data-v-12bef544],.course-head span[data-v-12bef544]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.featured-copy h2[data-v-12bef544],.course-card h3[data-v-12bef544]{color:var(--ink-deep);letter-spacing:-.05em;margin:12px 0 0}.featured-copy p[data-v-12bef544],.course-card p[data-v-12bef544],.state-card p[data-v-12bef544]{color:var(--text-muted);margin:12px 0 0;line-height:1.7}.featured-meta[data-v-12bef544]{margin-top:16px}.featured-meta span[data-v-12bef544],.course-head small[data-v-12bef544]{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.state-card[data-v-12bef544]{margin-top:24px;padding:24px}.state-card strong[data-v-12bef544]{color:var(--ink-deep);font-size:1.1rem}.state-card.error strong[data-v-12bef544]{color:var(--danger)}.course-grid[data-v-12bef544]{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}.course-card[data-v-12bef544]{padding:18px}.course-head[data-v-12bef544],.course-foot[data-v-12bef544]{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-line[data-v-12bef544]{background:var(--progress-track);border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.progress-fill[data-v-12bef544]{border-radius:inherit;background:linear-gradient(90deg,var(--progress-fill-start),var(--progress-fill-end));height:100%}.course-foot[data-v-12bef544]{margin-top:14px}.course-foot strong[data-v-12bef544]{color:var(--ghost-ink)}.course-foot span[data-v-12bef544]{color:var(--text-faint)}.course-link[data-v-12bef544]{margin-top:18px}@media (width>=960px){.catalog-screen[data-v-12bef544]{padding:32px 28px 48px}.catalog-top[data-v-12bef544]{flex-direction:row;justify-content:space-between;align-items:end}.course-grid[data-v-12bef544]{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-screen[data-v-9e04cac8]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.detail-wrap[data-v-9e04cac8]{width:min(100%,1180px);margin:0 auto}.detail-top[data-v-9e04cac8]{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.crumb-link[data-v-9e04cac8],.primary-link[data-v-9e04cac8],.secondary-link[data-v-9e04cac8],.lesson-row[data-v-9e04cac8]{text-decoration:none}.crumb-link[data-v-9e04cac8],.secondary-link[data-v-9e04cac8],.status-pill[data-v-9e04cac8]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.detail-top h1[data-v-9e04cac8]{color:var(--ink-deep);letter-spacing:-.05em;margin:14px 0 0;font-size:2.8rem}.detail-top p[data-v-9e04cac8],.course-summary[data-v-9e04cac8]{max-width:760px;color:var(--text-muted);margin:12px 0 0;line-height:1.7}.detail-actions[data-v-9e04cac8]{flex-wrap:wrap;gap:12px;display:flex}.primary-link[data-v-9e04cac8]{color:#fff;background:linear-gradient(180deg,var(--theme-kicker),var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;display:inline-flex}.action-button[data-v-9e04cac8]{border:0}.action-button[data-v-9e04cac8]:disabled{cursor:wait;opacity:.82}.form-message.error[data-v-9e04cac8]{color:var(--danger);margin:0 0 18px}.detail-layout[data-v-9e04cac8]{grid-template-columns:1fr;gap:18px;display:grid}.state-card[data-v-9e04cac8],.info-card[data-v-9e04cac8],.module-card[data-v-9e04cac8]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:22px;padding:20px}.state-card strong[data-v-9e04cac8]{color:var(--ink-deep);font-size:1.1rem}.state-card p[data-v-9e04cac8]{color:var(--text-muted);margin:10px 0 18px;line-height:1.7}.detail-sidebar[data-v-9e04cac8],.module-column[data-v-9e04cac8]{flex-direction:column;gap:18px;display:flex}.info-card>span[data-v-9e04cac8],.module-head span[data-v-9e04cac8]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.info-card ul[data-v-9e04cac8]{margin:16px 0 0;padding:0;list-style:none}.info-card li[data-v-9e04cac8]{border-bottom:1px solid #ccd9f199;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.info-card li[data-v-9e04cac8]:last-child{border-bottom:0}.info-card strong[data-v-9e04cac8],.module-head h2[data-v-9e04cac8]{color:var(--ink-body)}.info-card li span[data-v-9e04cac8],.module-head small[data-v-9e04cac8]{color:var(--text-subtle)}.module-head[data-v-9e04cac8]{justify-content:space-between;align-items:start;gap:18px;display:flex}.module-head h2[data-v-9e04cac8]{letter-spacing:-.04em;margin:10px 0 0;font-size:1.5rem}.progress-line[data-v-9e04cac8]{background:var(--progress-track);border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.progress-fill[data-v-9e04cac8]{border-radius:inherit;background:linear-gradient(90deg,var(--progress-fill-start),var(--progress-fill-end));height:100%}.lesson-row[data-v-9e04cac8]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;margin-top:18px;padding:12px 16px;font-weight:700;display:inline-flex}@media (width>=960px){.detail-screen[data-v-9e04cac8]{padding:32px 28px 48px}.detail-top[data-v-9e04cac8]{flex-direction:row;justify-content:space-between;align-items:end}.detail-layout[data-v-9e04cac8]{grid-template-columns:320px minmax(0,1fr);gap:24px}}.verify-screen[data-v-60e95494]{width:min(100%,1320px);min-height:100dvh;margin:0 auto;padding:28px 18px 40px}.verify-wrap[data-v-60e95494]{width:min(100%,760px);margin:0 auto}.verify-top[data-v-60e95494]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.verify-label[data-v-60e95494],.verify-card span[data-v-60e95494]{color:var(--theme-kicker);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.verify-card[data-v-60e95494]{border:1px solid var(--border-card);background:var(--surface-card);box-shadow:0 18px 34px var(--shadow-panel-color);border-radius:24px;padding:28px}.verify-card h1[data-v-60e95494]{color:var(--ink-deep);letter-spacing:-.05em;margin:12px 0 0;font-size:2.6rem}.verify-card>p[data-v-60e95494]{color:var(--text-muted);margin:14px 0 0;line-height:1.7}.verify-state[data-v-60e95494]{background:var(--surface-soft);color:var(--ink-body);border-radius:18px;margin:24px 0 0;padding:16px}.verify-state.success[data-v-60e95494]{color:var(--success)}.verify-state.error[data-v-60e95494]{color:var(--danger)}.verify-actions[data-v-60e95494]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ghost-link[data-v-60e95494],.primary-link[data-v-60e95494]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ghost-link[data-v-60e95494]{color:var(--ghost-ink);background:var(--surface-ghost);border:1px solid var(--border-ghost)}.primary-link[data-v-60e95494]{color:#fff;background:linear-gradient(180deg, var(--theme-kicker), var(--accent-blue-soft));box-shadow:0 14px 24px var(--shadow-accent-soft)}@media (width>=960px){.verify-screen[data-v-60e95494]{padding:32px 28px 48px}.verify-card[data-v-60e95494]{padding:34px}}
