:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#app{min-height:100vh}:root{--bg-base: #0f1117;--bg-surface: #1a1d2e;--bg-elevated: #232640;--text-primary: #e8eaf0;--text-secondary: #8892aa;--text-muted: #4a5568;--accent: #00aaff;--accent-hover: #33bbff;--accent-subtle: rgba(0, 170, 255, .1);--border: rgba(255, 255, 255, .08);--border-accent: rgba(0, 170, 255, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .5);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--nav-height: 64px;--theme-transition: background-color .25s ease, color .25s ease, border-color .25s ease}[data-theme=light]{--bg-base: #f4f6fb;--bg-surface: #ffffff;--bg-elevated: #eef1f8;--text-primary: #1a1d2e;--text-secondary: #4a5568;--text-muted: #8892aa;--accent: #0088dd;--accent-hover: #006bb5;--accent-subtle: rgba(0, 136, 221, .08);--border: rgba(0, 0, 0, .08);--border-accent: rgba(0, 136, 221, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .14)}.fade-slide-enter-active[data-v-cce918b4],.fade-slide-leave-active[data-v-cce918b4]{transition:all .5s ease}.fade-slide-enter-from[data-v-cce918b4]{opacity:0;transform:translateY(20px)}.fade-slide-leave-to[data-v-cce918b4]{opacity:0;transform:translateY(-20px)}.mode-toggle[data-v-cce918b4]{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;padding:9px 16px;background:#020612eb;border:1px solid rgba(0,170,255,.35);border-radius:0;color:#0af;cursor:pointer;font-family:Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #00aaff0f,0 4px 20px #00000080;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}.mode-toggle[data-v-cce918b4]:hover{background:#00aaff1a;border-color:#00aaffa6;color:#3bf;box-shadow:0 0 0 1px #00aaff26,0 0 24px #0af3,0 4px 20px #00000080}.toggle-icon[data-v-cce918b4]{font-size:11px;text-shadow:0 0 10px rgba(0,170,255,.8);flex-shrink:0}.toggle-arrow[data-v-cce918b4]{font-size:14px;opacity:.6;flex-shrink:0;transition:transform .2s,opacity .2s}.mode-toggle:hover .toggle-arrow[data-v-cce918b4]{transform:translate(2px);opacity:1}.labels-root[data-v-f031930b]{position:fixed;inset:0;z-index:550;pointer-events:none;overflow:hidden}.label-wrap[data-v-f031930b]{position:absolute;transform:translate(-50%) translateY(-100%);will-change:transform;display:flex;flex-direction:column;align-items:center;gap:0;opacity:.6;transition:opacity .2s}.label-wrap--hovered[data-v-f031930b]{opacity:1}.label-chip[data-v-f031930b]{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:#020612eb;border:1px solid rgba(0,170,255,.45);box-shadow:0 0 0 1px #00aaff0f,0 0 14px #00aaff1f;white-space:nowrap;-webkit-font-smoothing:antialiased}.label-dot[data-v-f031930b]{font-size:9px;color:#0af;text-shadow:0 0 8px rgba(0,170,255,.9);flex-shrink:0}.label-name[data-v-f031930b]{font-family:Courier New,monospace;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#c8e6ffe6}.label-connector[data-v-f031930b]{width:1px;height:14px;background:linear-gradient(to bottom,#00aaff80,#0af0);flex-shrink:0}.stat-card[data-v-f031930b]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;min-width:170px;background:#020612f2;border:1px solid rgba(0,170,255,.3);border-bottom:none;box-shadow:0 0 0 1px #00aaff0d,0 -4px 20px #00000080;margin-bottom:0;-webkit-font-smoothing:antialiased}.stat-divider[data-v-f031930b]{height:1px;background:#00aaff1a;margin:2px 0}.stat-row[data-v-f031930b]{display:flex;justify-content:space-between;align-items:center;gap:12px}.stat-k[data-v-f031930b]{font-family:Courier New,monospace;font-size:8px;letter-spacing:1.5px;color:#00aaff73;text-transform:uppercase;flex-shrink:0}.stat-v[data-v-f031930b]{font-family:Courier New,monospace;font-size:9px;color:#dcf0ffcc;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.stat-v--accent[data-v-f031930b]{color:#0af;font-size:11px;text-shadow:0 0 8px rgba(0,170,255,.6)}.label-enter-active[data-v-f031930b]{transition:opacity .25s ease}.label-leave-active[data-v-f031930b]{transition:opacity .2s ease}.label-enter-from[data-v-f031930b],.label-leave-to[data-v-f031930b]{opacity:0!important}.stat-enter-active[data-v-f031930b]{transition:opacity .25s ease,max-height .3s ease;overflow:hidden}.stat-leave-active[data-v-f031930b]{transition:opacity .15s ease,max-height .2s ease;overflow:hidden}.stat-enter-from[data-v-f031930b],.stat-leave-to[data-v-f031930b]{opacity:0;max-height:0}.stat-enter-to[data-v-f031930b],.stat-leave-from[data-v-f031930b]{opacity:1;max-height:200px}.galaxy-preview[data-v-fa642738]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:600;width:440px;background:#020612f0;border:1px solid rgba(0,170,255,.35);box-shadow:0 0 0 1px #00aaff0f,0 8px 40px #0009,0 0 30px #00aaff14;-webkit-font-smoothing:antialiased}.preview-header[data-v-fa642738]{position:relative;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(0,170,255,.14);background:#00aaff0a}.header-icon[data-v-fa642738]{font-size:11px;color:#0af;text-shadow:0 0 10px rgba(0,170,255,.8);flex-shrink:0}.header-title[data-v-fa642738]{flex:1;font-family:Courier New,monospace;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#0af;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-fa642738]{width:20px;height:20px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#00aaff80;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s,color .15s,border-color .15s}.close-btn[data-v-fa642738]:hover{background:#ff32321f;border-color:#ff32324d;color:#f44}.header-corner[data-v-fa642738],.footer-corner[data-v-fa642738]{position:absolute;width:8px;height:8px;pointer-events:none}.corner-tl[data-v-fa642738]{top:0;left:0;border-top:1px solid #00aaff;border-left:1px solid #00aaff}.corner-tr[data-v-fa642738]{top:0;right:0;border-top:1px solid #00aaff;border-right:1px solid #00aaff}.corner-bl[data-v-fa642738]{bottom:0;left:0;border-bottom:1px solid rgba(0,170,255,.45);border-left:1px solid rgba(0,170,255,.45)}.preview-body[data-v-fa642738]{padding:16px 18px 12px;display:flex;flex-direction:column;gap:12px}.preview-desc[data-v-fa642738]{font-family:Courier New,monospace;font-size:11px;line-height:1.65;color:#c8e1ffa6;margin:0}.preview-stats[data-v-fa642738]{display:flex;gap:20px}.stat-item[data-v-fa642738]{display:flex;align-items:center;gap:6px}.stat-icon[data-v-fa642738]{font-size:9px;color:#0af9}.stat-label[data-v-fa642738]{font-family:Courier New,monospace;font-size:8px;letter-spacing:1.5px;color:#0af6;text-transform:uppercase}.stat-value[data-v-fa642738]{font-family:Courier New,monospace;font-size:11px;color:#dcf0ffd9}.preview-footer[data-v-fa642738]{position:relative;padding:10px 14px;border-top:1px solid rgba(0,170,255,.1);display:flex;justify-content:flex-end}.visit-btn[data-v-fa642738]{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#00aaff1a;border:1px solid rgba(0,170,255,.45);color:#0af;cursor:pointer;font-family:Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;transition:background .2s,border-color .2s,box-shadow .2s}.visit-btn[data-v-fa642738]:hover{background:#00aaff2e;border-color:#00aaffbf;box-shadow:0 0 18px #0af3}.panel-enter-active[data-v-fa642738]{transition:opacity .3s ease,transform .3s ease}.panel-leave-active[data-v-fa642738]{transition:opacity .2s ease,transform .2s ease}.panel-enter-from[data-v-fa642738]{opacity:0;transform:translate(-50%) translateY(12px)}.panel-leave-to[data-v-fa642738]{opacity:0;transform:translate(-50%) translateY(8px)}.panel-enter-to[data-v-fa642738],.panel-leave-from[data-v-fa642738]{opacity:1;transform:translate(-50%) translateY(0)}.space-drawer[data-v-805e821e]{position:fixed;left:0;top:0;height:100vh;z-index:500;width:52px;transition:width .35s cubic-bezier(.4,0,.2,1);background:#020612e0;border-right:1px solid rgba(0,170,255,.28);box-shadow:4px 0 32px #00aaff0f,inset -1px 0 #00aaff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden}.space-drawer.is-open[data-v-805e821e]{width:280px}.drawer-toggle[data-v-805e821e]{position:absolute;right:-14px;top:50%;transform:translateY(-50%);z-index:10;width:28px;height:44px;background:#020612f5;border:1px solid rgba(0,170,255,.38);border-left:none;color:#0af;clip-path:polygon(0 0,55% 0,100% 22%,100% 78%,55% 100%,0 100%);cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:3px;transition:background .2s,box-shadow .2s}.drawer-toggle[data-v-805e821e]:hover{background:#00aaff1a;box-shadow:0 0 14px #00aaff40}.drawer-header[data-v-805e821e]{position:relative;display:flex;align-items:center;gap:8px;padding:16px 14px 12px;border-bottom:1px solid rgba(0,170,255,.14);min-height:56px;flex-shrink:0}.header-tag[data-v-805e821e]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;color:#00aaff8c;background:#00aaff14;border:1px solid rgba(0,170,255,.22);padding:2px 5px;flex-shrink:0}.header-title[data-v-805e821e]{font-family:Courier New,monospace;font-size:10px;letter-spacing:3px;color:#0af;font-weight:700;white-space:nowrap;text-shadow:0 0 10px rgba(0,170,255,.5)}.header-icon[data-v-805e821e]{font-size:20px;color:#0af;text-shadow:0 0 14px rgba(0,170,255,.9);margin:auto}.corner[data-v-805e821e]{position:absolute;width:10px;height:10px}.corner-tl[data-v-805e821e]{top:0;left:0;border-top:1px solid rgba(0,170,255,.8);border-left:1px solid rgba(0,170,255,.8)}.corner-tr[data-v-805e821e]{top:0;right:0;border-top:1px solid rgba(0,170,255,.8);border-right:1px solid rgba(0,170,255,.8)}.corner-bl[data-v-805e821e]{bottom:0;left:0;border-bottom:1px solid rgba(0,170,255,.4);border-left:1px solid rgba(0,170,255,.4)}.drawer-nav[data-v-805e821e]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.22) transparent}.nav-row[data-v-805e821e]{display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden}.nav-row--overview[data-v-805e821e]{padding:10px 12px;font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b4dcff80;border-bottom:1px solid rgba(0,170,255,.12);margin-bottom:4px}.nav-row--overview[data-v-805e821e]:hover{background:#00aaff0f;color:#b4dcffd9}.nav-row--overview.is-active[data-v-805e821e]{background:#00aaff14;color:#fff;box-shadow:inset 2px 0 #b4dcff99}.nav-row--galaxy[data-v-805e821e]{padding:10px 12px;font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#0af9;border-bottom:1px solid rgba(0,170,255,.07)}.nav-row--galaxy[data-v-805e821e]:hover{background:#00aaff0f;color:#0af}.nav-row--galaxy.is-active[data-v-805e821e]{background:#00aaff1a;color:#0af;box-shadow:inset 2px 0 #0af}.nav-row--planet[data-v-805e821e]{padding:7px 8px;font-family:Courier New,monospace;font-size:11px;color:#ffffff8c}.nav-row--planet[data-v-805e821e]:hover{background:#ffffff0a;color:#ffffffd9}.nav-row--planet.is-active[data-v-805e821e]{background:#00aaff14;color:#fff;box-shadow:inset 2px 0 #00aaffb3}.nav-row--satellite[data-v-805e821e]{padding:5px 8px;font-family:Courier New,monospace;font-size:10px;color:#ffffff61}.nav-row--satellite[data-v-805e821e]:hover{background:#ffffff08;color:#ffffffb3}.nav-row--satellite.is-active[data-v-805e821e]{color:#ffffffe0;background:#00aaff0d}.nav-icon[data-v-805e821e]{flex-shrink:0;font-size:10px;color:#00aaffbf}.glow-icon[data-v-805e821e]{text-shadow:0 0 8px rgba(0,170,255,.7)}.nav-label[data-v-805e821e]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-805e821e]{font-size:9px;color:#00aaff73;background:#00aaff12;border:1px solid rgba(0,170,255,.18);padding:1px 5px;flex-shrink:0}.sat-dot[data-v-805e821e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tree-indent[data-v-805e821e]{width:16px;flex-shrink:0;border-left:1px solid rgba(0,170,255,.12);align-self:stretch;margin-left:14px}.tree-indent--deep[data-v-805e821e]{width:14px;margin-left:30px}.expand-btn[data-v-805e821e]{width:22px;height:22px;padding:0;box-sizing:border-box;background:#00aaff0a;border:1px solid rgba(0,170,255,.18);color:#00aaff73;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s,transform .22s ease}.expand-btn[data-v-805e821e]:hover{color:#0af;background:#00aaff1f;border-color:#0af6}.expand-btn.is-expanded[data-v-805e821e]{transform:rotate(180deg)}.sat-expand-enter-active[data-v-805e821e],.sat-expand-leave-active[data-v-805e821e]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.sat-expand-enter-from[data-v-805e821e],.sat-expand-leave-to[data-v-805e821e]{max-height:0;opacity:0}.sat-expand-enter-to[data-v-805e821e],.sat-expand-leave-from[data-v-805e821e]{max-height:400px;opacity:1}.drawer-footer[data-v-805e821e]{position:relative;height:22px;border-top:1px solid rgba(0,170,255,.1);flex-shrink:0}.footer-glow[data-v-805e821e]{position:absolute;bottom:7px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,170,255,.28),transparent)}.hud-window[data-v-cc79b3a4]{position:fixed;-webkit-user-select:none;user-select:none;background:#020612eb;border:1px solid rgba(0,170,255,.28);box-shadow:0 0 0 1px #00aaff0f,0 8px 32px #00000080,0 0 20px #00aaff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .2s}.hud-window[data-v-cc79b3a4]:hover{box-shadow:0 0 0 1px #00aaff1a,0 8px 32px #00000080,0 0 28px #00aaff1a}.is-dragging[data-v-cc79b3a4]{box-shadow:0 0 0 1px #0af,0 12px 40px #0009,0 0 40px #00aaff2e;cursor:grabbing}.win-titlebar[data-v-cc79b3a4]{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(0,170,255,.13);background:#00aaff0a;cursor:grab;font-family:Courier New,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#00aaffbf}.win-titlebar[data-v-cc79b3a4]:active{cursor:grabbing}.win-icon[data-v-cc79b3a4]{flex-shrink:0;font-size:10px;color:#0af;text-shadow:0 0 8px rgba(0,170,255,.7)}.win-title[data-v-cc79b3a4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-controls[data-v-cc79b3a4]{display:flex;gap:4px;flex-shrink:0}.win-btn[data-v-cc79b3a4]{width:18px;height:18px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#00aaff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.win-btn[data-v-cc79b3a4]:hover{background:#00aaff24;border-color:#0af6;color:#0af}.win-btn--close[data-v-cc79b3a4]:hover{background:#ff323224;border-color:#ff323259;color:#f44}.win-body[data-v-cc79b3a4]{position:relative;overflow:hidden}.corner[data-v-cc79b3a4]{position:absolute;width:8px;height:8px;pointer-events:none;z-index:1}.corner-tl[data-v-cc79b3a4]{top:0;left:0;border-top:1px solid #00aaff;border-left:1px solid #00aaff}.corner-tr[data-v-cc79b3a4]{top:0;right:0;border-top:1px solid #00aaff;border-right:1px solid #00aaff}.corner-bl[data-v-cc79b3a4]{bottom:0;left:0;border-bottom:1px solid rgba(0,170,255,.45);border-left:1px solid rgba(0,170,255,.45)}.corner-br[data-v-cc79b3a4]{bottom:0;right:0;border-bottom:1px solid rgba(0,170,255,.45);border-right:1px solid rgba(0,170,255,.45)}.win-collapse-enter-active[data-v-cc79b3a4],.win-collapse-leave-active[data-v-cc79b3a4]{transition:max-height .22s ease,opacity .18s ease;overflow:hidden}.win-collapse-enter-from[data-v-cc79b3a4],.win-collapse-leave-to[data-v-cc79b3a4]{max-height:0;opacity:0}.win-collapse-enter-to[data-v-cc79b3a4],.win-collapse-leave-from[data-v-cc79b3a4]{max-height:700px;opacity:1}.panel-body[data-v-75a6db5c]{display:flex;flex-direction:column}.section-label[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:10px;letter-spacing:2.5px;color:#0af6;padding:10px 16px 9px;border-bottom:1px solid rgba(0,170,255,.07)}.sat-list[data-v-75a6db5c]{display:flex;flex-direction:column;max-height:calc(60vh - 157px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent}.sat-item[data-v-75a6db5c]{display:flex;align-items:center;gap:14px;padding:11px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.03)}.sat-item[data-v-75a6db5c]:last-child{border-bottom:none}.sat-item[data-v-75a6db5c]:hover{background:#00aaff0d}.sat-sphere[data-v-75a6db5c]{width:46px;height:46px;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 72%,rgba(0,0,0,.62) 0%,transparent 58%),radial-gradient(circle at 32% 28%,rgba(255,255,255,.14) 0%,transparent 52%),var(--c);box-shadow:0 2px 8px #0000008c,0 0 14px var(--c),inset 0 0 0 1px #ffffff12}.sat-sphere[data-v-75a6db5c]:before{content:"";position:absolute;top:10%;left:14%;width:36%;height:27%;border-radius:50%;background:#ffffff6b;filter:blur(4px);animation:spec-drift-75a6db5c 6s ease-in-out infinite}@keyframes spec-drift-75a6db5c{0%,to{transform:translate(0);opacity:.42}38%{transform:translate(4px,-2px);opacity:.58}72%{transform:translate(1px,3px);opacity:.32}}.sat-info[data-v-75a6db5c]{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden;min-width:0}.sat-name[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:15px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-cat[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:12px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-more[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:9px;letter-spacing:1px;color:#00aaff8c;background:#00aaff0f;border:1px solid rgba(0,170,255,.2);padding:4px 8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.btn-more[data-v-75a6db5c]:hover{background:#00aaff24;border-color:#0af6;color:#0af}.panel-footer[data-v-75a6db5c]{padding:8px 16px;border-top:1px solid rgba(0,170,255,.07);display:flex;align-items:center;justify-content:space-between}.footer-count[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:10px;color:#00aaff59;letter-spacing:1px}.btn-library[data-v-75a6db5c]{display:flex;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:9px;letter-spacing:1px;color:#00aaff80;background:#00aaff0d;border:1px solid rgba(0,170,255,.15);padding:4px 8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-library[data-v-75a6db5c]:hover{background:#00aaff1f;border-color:#00aaff59;color:#0af}.sat-contrib[data-v-75a6db5c]{display:flex;align-items:center;gap:7px;margin-top:4px}.contrib-track[data-v-75a6db5c]{flex:1;height:3px;background:#ffffff0f;border-radius:2px;position:relative;overflow:hidden}.contrib-progress[data-v-75a6db5c]{position:absolute;top:0;left:0;height:100%;background:var(--c);opacity:.28;border-radius:2px;transition:width .5s ease}.contrib-overlay[data-v-75a6db5c]{position:absolute;top:0;left:0;height:100%;background:var(--c);border-radius:2px;box-shadow:0 0 6px var(--c);transition:width .4s ease}.contrib-pct[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:9px;color:var(--c);letter-spacing:.5px;flex-shrink:0;opacity:.9}.sat-item--active[data-v-75a6db5c]{background:#00aaff14}.sat-item--active .sat-arrow[data-v-75a6db5c]{color:#0af9}.reason-body[data-v-75a6db5c]{padding:14px 16px}.reason-label[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;color:#0af6;margin-bottom:9px}.reason-text[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:12px;line-height:1.65;color:#ffffffa6;margin:0}.reason-win-enter-active[data-v-75a6db5c],.reason-win-leave-active[data-v-75a6db5c]{transition:opacity .2s ease,transform .2s ease}.reason-win-enter-from[data-v-75a6db5c],.reason-win-leave-to[data-v-75a6db5c]{opacity:0;transform:translateY(8px)}.empty-state[data-v-75a6db5c]{font-family:Courier New,monospace;font-size:11px;color:#ffffff40;padding:28px 16px;text-align:center}.main-body[data-v-5ef03be4]{display:flex;flex-direction:column;height:calc(80vh - 88px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent}.project-header[data-v-5ef03be4]{display:flex;align-items:center;gap:8px;padding:10px 16px 9px;border-bottom:1px solid rgba(0,170,255,.08);background:#00aaff08;flex-shrink:0}.project-category[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#00aaffb3}.header-dot[data-v-5ef03be4]{width:3px;height:3px;border-radius:50%;background:#00aaff59;flex-shrink:0}.project-date[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:10px;color:#ffffff4d}.section[data-v-5ef03be4]{padding:14px 16px}.desc-short[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:14px;line-height:1.65;color:#ffffffd9;margin:0}.desc-long[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:12px;line-height:1.75;color:#ffffff8c;margin:0}.desc-long[data-v-5ef03be4] .desc-img{display:block;max-width:100%;margin:12px 0;border:1px solid rgba(0,170,255,.15);opacity:.9;transition:opacity .2s}.desc-long[data-v-5ef03be4] .desc-img:hover{opacity:1}.desc-long[data-v-5ef03be4] .kp-anchor{color:#0af;border-bottom:1px dashed rgba(0,170,255,.5);cursor:pointer;transition:color .15s,border-color .15s}.desc-long[data-v-5ef03be4] .kp-anchor:hover{color:#4cf;border-bottom-color:#4cf}.section-divider[data-v-5ef03be4]{display:flex;align-items:center;gap:10px;padding:0 16px;margin-top:4px;flex-shrink:0}.divider-label[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2.5px;color:#0af6;white-space:nowrap;flex-shrink:0}.divider-line[data-v-5ef03be4]{flex:1;height:1px;background:linear-gradient(90deg,rgba(0,170,255,.2),transparent)}.metrics-grid[data-v-5ef03be4]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.metric-item[data-v-5ef03be4]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#00aaff0a;border:1px solid rgba(0,170,255,.1)}.metric-key[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#00aaff73}.metric-val[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:13px;color:#ffffffbf}.tech-section[data-v-5ef03be4]{display:flex;flex-wrap:wrap;gap:6px}.tech-chip[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:10px;color:#00aaffbf;background:#00aaff12;border:1px solid rgba(0,170,255,.22);padding:4px 9px;white-space:nowrap}.links-section[data-v-5ef03be4]{display:flex;gap:10px}.link-btn[data-v-5ef03be4]{display:flex;align-items:center;gap:6px;padding:7px 14px;font-family:Courier New,monospace;font-size:11px;letter-spacing:1px;color:#00aaffbf;background:#00aaff12;border:1px solid rgba(0,170,255,.25);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.link-btn[data-v-5ef03be4]:hover{background:#00aaff26;color:#0af;border-color:#00aaff80}.link-btn--demo[data-v-5ef03be4]{color:#b478ffcc;background:#8c50ff12;border-color:#8c50ff40}.link-btn--demo[data-v-5ef03be4]:hover{background:#8c50ff26;color:#a6f;border-color:#8c50ff80}.main-footer[data-v-5ef03be4]{padding:7px 16px;border-top:1px solid rgba(0,170,255,.07);flex-shrink:0}.footer-id[data-v-5ef03be4]{font-family:Courier New,monospace;font-size:9px;letter-spacing:1.5px;color:#00aaff38}.kp-body[data-v-14e13e4d]{display:flex;flex-direction:column;max-height:calc(60vh - 36px);overflow:hidden}.kp-accent-bar[data-v-14e13e4d]{height:2px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 8px var(--accent);flex-shrink:0}.kp-content[data-v-14e13e4d]{flex:1;overflow-y:auto;padding:14px 16px;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent;font-family:Courier New,monospace;font-size:12px;line-height:1.75;color:#ffffffa6}.kp-content[data-v-14e13e4d] h2{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07)}.kp-content[data-v-14e13e4d] h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;margin:14px 0 6px}.kp-content[data-v-14e13e4d] p{margin:0 0 10px}.kp-content[data-v-14e13e4d] strong{color:#ffffffe0;font-weight:700}.kp-content[data-v-14e13e4d] ul,.kp-content[data-v-14e13e4d] ol{margin:0 0 10px;padding-left:18px}.kp-content[data-v-14e13e4d] li{margin-bottom:4px;color:#fff9}.kp-content[data-v-14e13e4d] li::marker{color:var(--accent)}.kp-content[data-v-14e13e4d] pre{background:#0006;border:1px solid rgba(255,255,255,.08);border-left:2px solid var(--accent);padding:10px 12px;overflow-x:auto;margin:0 0 10px;scrollbar-width:thin}.kp-content[data-v-14e13e4d] code{font-family:Courier New,monospace;font-size:11px;color:#ffffffbf}.kp-content[data-v-14e13e4d] img{max-width:100%;border:1px solid rgba(255,255,255,.1);margin:8px 0}.kp-bar[data-v-d61d1e1a]{position:fixed;bottom:0;left:0;right:0;height:52px;z-index:800;display:flex;align-items:center;gap:0;overflow:hidden;background:#00030ceb;border-top:1px solid rgba(0,170,255,.22);box-shadow:0 -4px 24px #00000080,0 -1px #00aaff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bar-sweep[data-v-d61d1e1a]{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,170,255,.55),transparent);animation:bar-sweep-d61d1e1a 7s linear infinite;pointer-events:none}@keyframes bar-sweep-d61d1e1a{0%{left:-2%;opacity:0}4%{opacity:.7}96%{opacity:.4}to{left:102%;opacity:0}}.bar-label[data-v-d61d1e1a]{display:flex;align-items:center;gap:7px;padding:0 18px 0 16px;flex-shrink:0}.bar-icon[data-v-d61d1e1a]{font-size:12px;color:#0af;text-shadow:0 0 8px rgba(0,170,255,.8)}.bar-title[data-v-d61d1e1a]{font-family:Courier New,monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#00aaff80;white-space:nowrap}.bar-divider[data-v-d61d1e1a]{width:1px;height:28px;background:#00aaff2e;flex-shrink:0}.bar-items[data-v-d61d1e1a]{display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none}.bar-items[data-v-d61d1e1a]::-webkit-scrollbar{display:none}.bar-empty[data-v-d61d1e1a]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;color:#0af3;padding:0 20px;white-space:nowrap}.bar-item[data-v-d61d1e1a]{display:flex;align-items:center;gap:8px;padding:0 16px;height:52px;cursor:pointer;flex-shrink:0;border-right:1px solid rgba(0,170,255,.07);transition:background .15s;position:relative}.bar-item[data-v-d61d1e1a]:hover{background:#00aaff0d}.bar-item.is-open[data-v-d61d1e1a]{background:#00aaff12;box-shadow:inset 0 2px 0 var(--c)}.bar-signal[data-v-d61d1e1a]{width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0;box-shadow:0 0 5px var(--c);animation:signal-pulse-d61d1e1a 2.2s ease-in-out infinite;animation-delay:var(--delay)}@keyframes signal-pulse-d61d1e1a{0%,to{opacity:.5;transform:scale(1);box-shadow:0 0 4px var(--c)}50%{opacity:1;transform:scale(1.45);box-shadow:0 0 14px var(--c),0 0 28px color-mix(in srgb,var(--c) 35%,transparent)}}.bar-num[data-v-d61d1e1a]{font-family:Courier New,monospace;font-size:9px;letter-spacing:1px;color:#00aaff4d;flex-shrink:0}.bar-item-title[data-v-d61d1e1a]{font-family:Courier New,monospace;font-size:11px;color:#ffffff8c;white-space:nowrap;transition:color .15s}.bar-item:hover .bar-item-title[data-v-d61d1e1a],.bar-item.is-open .bar-item-title[data-v-d61d1e1a]{color:#ffffffe6}.bar-status[data-v-d61d1e1a]{font-family:Courier New,monospace;font-size:8px;letter-spacing:1px;color:#ffffff40;transition:color .15s}.bar-status.is-active[data-v-d61d1e1a]{color:var(--c);text-shadow:0 0 6px var(--c)}.bar-count[data-v-d61d1e1a]{font-family:Courier New,monospace;font-size:22px;font-weight:700;color:#00aaff1a;padding:0 16px;flex-shrink:0;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.backdrop[data-v-ca8c3224]{position:fixed;inset:0;z-index:900;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.modal-card[data-v-ca8c3224]{width:90vw;max-height:90vh;display:flex;flex-direction:column;background:#020612f7;border:1px solid rgba(0,170,255,.25);box-shadow:0 0 0 1px #00aaff0f,0 24px 64px #000000b3,0 0 40px #00aaff12;overflow:hidden}.modal-header[data-v-ca8c3224]{position:relative;display:flex;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(0,170,255,.1);background:#00aaff08;flex-shrink:0}.accent-bar[data-v-ca8c3224]{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.header-content[data-v-ca8c3224]{flex:1;display:flex;flex-direction:column;gap:4px}.header-category[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#00aaff73}.header-title[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:20px;font-weight:400;color:#ffffffe6;margin:0;letter-spacing:1px}.close-btn[data-v-ca8c3224]{width:28px;height:28px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#00aaff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.close-btn[data-v-ca8c3224]:hover{background:#ff32321f;border-color:#ff323259;color:#f44}.modal-body[data-v-ca8c3224]{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:32px;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent}.summary[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:13px;line-height:1.7;color:#ffffff73;margin:0;font-style:italic;border-left:2px solid rgba(0,170,255,.15);padding-left:16px}.section[data-v-ca8c3224]{display:flex;flex-direction:column;gap:14px}.section-label[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2.5px;color:#0af6;border-bottom:1px solid rgba(0,170,255,.08);padding-bottom:8px;display:flex;align-items:center;gap:10px}.section-count[data-v-ca8c3224]{background:#00aaff1a;color:#0af9;border:1px solid rgba(0,170,255,.2);font-size:9px;padding:1px 6px}.definition[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:13px;line-height:1.75;color:#ffffffa6;margin:0}.skills-grid[data-v-ca8c3224]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.skill-card[data-v-ca8c3224]{padding:14px 16px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--accent);transition:background .15s}.skill-card[data-v-ca8c3224]:hover{background:#ffffff0a}.skill-name[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:12px;color:#fffc;letter-spacing:.5px}.skill-desc[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:11px;line-height:1.55;color:#ffffff61}.projects-list[data-v-ca8c3224]{display:flex;flex-direction:column;gap:10px}.project-row[data-v-ca8c3224]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.04);background:#ffffff04;transition:background .15s}.project-row[data-v-ca8c3224]:hover{background:#ffffff09}.project-dot[data-v-ca8c3224]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex-shrink:0;margin-top:4px}.project-content[data-v-ca8c3224]{display:flex;flex-direction:column;gap:5px}.project-title[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:13px;color:#ffffffbf}.project-reason[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:11px;line-height:1.55;color:#ffffff61}.empty[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:11px;color:#fff3;text-align:center;padding:20px}.progress-block[data-v-ca8c3224]{display:flex;flex-direction:column;gap:8px}.progress-header[data-v-ca8c3224]{display:flex;align-items:center;justify-content:space-between}.progress-label[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;color:#00aaff73}.progress-pct[data-v-ca8c3224]{font-family:Courier New,monospace;font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.5px}.progress-track[data-v-ca8c3224]{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;position:relative}.progress-fill[data-v-ca8c3224]{height:100%;background:var(--accent);border-radius:2px;box-shadow:0 0 8px var(--accent);transition:width .6s ease}.modal-enter-active[data-v-ca8c3224],.modal-leave-active[data-v-ca8c3224]{transition:opacity .25s ease}.modal-enter-active .modal-card[data-v-ca8c3224],.modal-leave-active .modal-card[data-v-ca8c3224]{transition:opacity .25s ease,transform .25s ease}.modal-enter-from[data-v-ca8c3224],.modal-leave-to[data-v-ca8c3224]{opacity:0}.modal-enter-from .modal-card[data-v-ca8c3224],.modal-leave-to .modal-card[data-v-ca8c3224]{opacity:0;transform:scale(.96) translateY(12px)}.hall-overlay[data-v-81f66fd7]{position:fixed;inset:0;z-index:700;display:flex;flex-direction:column;background:#020612eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hall-header[data-v-81f66fd7]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid rgba(0,170,255,.15);background:#00aaff08;flex-shrink:0}.header-left[data-v-81f66fd7]{display:flex;align-items:center;gap:12px}.header-icon[data-v-81f66fd7]{font-size:14px;color:#0af;text-shadow:0 0 12px rgba(0,170,255,.8)}.header-title[data-v-81f66fd7]{font-family:Courier New,monospace;font-size:11px;letter-spacing:3px;color:#0af;text-shadow:0 0 10px rgba(0,170,255,.4)}.close-btn[data-v-81f66fd7]{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#0af9;font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.close-btn[data-v-81f66fd7]:hover{background:#00aaff1f;border-color:#0af6;color:#0af}.hall-body[data-v-81f66fd7]{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:40px;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent}.category-label[data-v-81f66fd7]{display:flex;align-items:center;gap:8px;font-family:Courier New,monospace;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px;margin-bottom:16px}.group-dot[data-v-81f66fd7]{width:6px;height:6px;border-radius:50%;background:var(--gc);box-shadow:0 0 6px var(--gc);flex-shrink:0}.group-prefix[data-v-81f66fd7]{font-size:9px;letter-spacing:2px;color:var(--gc);opacity:.9}.group-sep[data-v-81f66fd7]{font-size:9px;color:#ffffff26}.group-name[data-v-81f66fd7]{font-size:10px;letter-spacing:2.5px;color:#ffffff80;text-transform:uppercase}.comps-grid[data-v-81f66fd7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.comp-card[data-v-81f66fd7]{display:flex;align-items:stretch;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;padding:0;transition:background .15s,border-color .15s,transform .15s}.comp-card[data-v-81f66fd7]:hover{background:#ffffff0d;border-color:var(--c);transform:translateY(-2px)}.card-accent[data-v-81f66fd7]{width:3px;flex-shrink:0;background:var(--c);box-shadow:0 0 8px var(--c);opacity:.7;transition:opacity .15s}.comp-card:hover .card-accent[data-v-81f66fd7]{opacity:1}.card-body[data-v-81f66fd7]{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.card-name[data-v-81f66fd7]{font-family:Courier New,monospace;font-size:13px;color:#fffc;letter-spacing:.5px}.card-summary[data-v-81f66fd7]{font-family:Courier New,monospace;font-size:10px;line-height:1.55;color:#ffffff52}.card-progress-track[data-v-81f66fd7]{height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden;margin-top:4px}.card-progress-fill[data-v-81f66fd7]{height:100%;background:var(--c);border-radius:1px;box-shadow:0 0 6px var(--c);transition:width .5s ease}.hall-overlay[data-v-4814dd4c]{position:fixed;inset:0;z-index:700;display:flex;flex-direction:column;background:#020612f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hall-header[data-v-4814dd4c]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid rgba(0,170,255,.15);background:#00aaff08;flex-shrink:0}.header-left[data-v-4814dd4c]{display:flex;align-items:center;gap:12px}.header-icon[data-v-4814dd4c]{font-size:14px;color:#0af;text-shadow:0 0 12px rgba(0,170,255,.8)}.header-title[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:11px;letter-spacing:3px;color:#0af;text-shadow:0 0 10px rgba(0,170,255,.4)}.close-btn[data-v-4814dd4c]{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#0af9;font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.close-btn[data-v-4814dd4c]:hover{background:#00aaff1f;border-color:#0af6;color:#0af}.hall-body[data-v-4814dd4c]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-4814dd4c]{width:280px;flex-shrink:0;border-right:1px solid rgba(0,170,255,.1);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent}.sidebar-label[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2.5px;color:#00aaff59;padding:14px 20px 10px;border-bottom:1px solid rgba(0,170,255,.06);flex-shrink:0}.tut-item[data-v-4814dd4c]{display:flex;align-items:center;gap:12px;padding:13px 20px;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .15s;width:100%}.tut-item[data-v-4814dd4c]:hover{background:#00aaff0d}.tut-item--active[data-v-4814dd4c]{background:#00aaff17;border-left:2px solid rgba(0,170,255,.6);padding-left:18px}.tut-badge[data-v-4814dd4c]{font-size:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.tut-badge--video[data-v-4814dd4c]{background:#00c8641f;color:#00dc78cc;border:1px solid rgba(0,200,100,.2)}.tut-badge--image[data-v-4814dd4c]{background:#0096ff1a;color:#50b4ffcc;border:1px solid rgba(0,150,255,.2)}.tut-meta[data-v-4814dd4c]{display:flex;flex-direction:column;overflow:hidden}.tut-title[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:11px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tut-item--active .tut-title[data-v-4814dd4c]{color:#ffffffe6}.main-content[data-v-4814dd4c]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:32px;gap:24px}.media-zone[data-v-4814dd4c]{flex:1;display:flex;align-items:center;justify-content:center;background:#0000004d;border:1px solid rgba(0,170,255,.08);overflow:hidden;min-height:0}.media-el[data-v-4814dd4c]{max-width:100%;max-height:100%;object-fit:contain;display:block}.media-placeholder[data-v-4814dd4c]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff3}.placeholder-icon[data-v-4814dd4c]{font-size:32px;opacity:.3}.placeholder-label[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:11px;letter-spacing:2px}.info-zone[data-v-4814dd4c]{flex-shrink:0}.info-index[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;color:#0af6;margin-bottom:8px}.info-title[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:18px;letter-spacing:1px;color:#ffffffe6;margin:0 0 10px}.info-desc[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:12px;line-height:1.7;color:#ffffff73;margin:0 0 18px}.nav-btns[data-v-4814dd4c]{display:flex;gap:10px}.nav-btn[data-v-4814dd4c]{font-family:Courier New,monospace;font-size:10px;letter-spacing:1px;padding:6px 16px;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#0af9;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nav-btn[data-v-4814dd4c]:hover:not(:disabled){background:#00aaff1f;border-color:#0af6;color:#0af}.nav-btn[data-v-4814dd4c]:disabled{opacity:.25;cursor:not-allowed}.profile-overlay[data-v-314f3ef4]{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#00040ea6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-panel[data-v-314f3ef4]{position:relative;width:min(680px,calc(100vw - 32px));max-height:88vh;display:flex;flex-direction:column;background:#020612f7;border:1px solid rgba(0,170,255,.3);box-shadow:0 0 0 1px #00aaff0f,0 0 80px #00aaff14,0 24px 80px #000c;-webkit-font-smoothing:antialiased;-webkit-user-select:text;user-select:text}.corner[data-v-314f3ef4]{position:absolute;width:10px;height:10px;pointer-events:none;z-index:1}.corner-tl[data-v-314f3ef4]{top:-1px;left:-1px;border-top:2px solid #00aaff;border-left:2px solid #00aaff}.corner-tr[data-v-314f3ef4]{top:-1px;right:-1px;border-top:2px solid #00aaff;border-right:2px solid #00aaff}.corner-bl[data-v-314f3ef4]{bottom:-1px;left:-1px;border-bottom:2px solid rgba(0,170,255,.5);border-left:2px solid rgba(0,170,255,.5)}.corner-br[data-v-314f3ef4]{bottom:-1px;right:-1px;border-bottom:2px solid rgba(0,170,255,.5);border-right:2px solid rgba(0,170,255,.5)}.panel-header[data-v-314f3ef4]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,170,255,.13);background:#00aaff0a;flex-shrink:0}.header-glyph[data-v-314f3ef4]{font-size:12px;color:#0af;text-shadow:0 0 12px rgba(0,170,255,.9);flex-shrink:0}.header-title-block[data-v-314f3ef4]{flex:1;display:flex;align-items:baseline;gap:10px;overflow:hidden}.header-label[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#0af;font-weight:700;white-space:nowrap}.header-id[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:10px;letter-spacing:1.5px;color:#00aaff73;white-space:nowrap}.header-right[data-v-314f3ef4]{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-status[data-v-314f3ef4]{display:flex;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:9px;letter-spacing:1.5px;color:#4d8}.header-pulse[data-v-314f3ef4]{width:6px;height:6px;border-radius:50%;background:#4d8;box-shadow:0 0 6px #4d8;animation:hpulse-314f3ef4 2s ease-in-out infinite}@keyframes hpulse-314f3ef4{0%,to{opacity:1;box-shadow:0 0 6px #4d8}50%{opacity:.4;box-shadow:0 0 2px #4d8}}.close-btn[data-v-314f3ef4]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#00aaff0d;border:1px solid rgba(0,170,255,.2);color:#00aaff80;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.close-btn[data-v-314f3ef4]:hover{background:#ff32321f;border-color:#ff323259;color:#f44}.tabs[data-v-314f3ef4]{display:flex;border-bottom:1px solid rgba(0,170,255,.1);flex-shrink:0}.tab[data-v-314f3ef4]{flex:1;padding:10px 4px;font-family:Courier New,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#00aaff59;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tab[data-v-314f3ef4]:hover{color:#00aaffb3;background:#00aaff08}.tab--active[data-v-314f3ef4]{color:#0af;border-bottom-color:#0af;background:#00aaff0d}.panel-body[data-v-314f3ef4]{flex:1;overflow:hidden;position:relative}.tab-content[data-v-314f3ef4]{padding:20px 22px 24px;overflow-y:auto;max-height:calc(88vh - 120px);scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.2) transparent}.identity-block[data-v-314f3ef4]{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}.avatar[data-v-314f3ef4]{position:relative;flex-shrink:0;width:88px;height:88px}.avatar-inner[data-v-314f3ef4]{width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.08) 0%,transparent 55%),radial-gradient(circle at 65% 68%,rgba(0,0,0,.6) 0%,transparent 55%),radial-gradient(circle at 50% 50%,#0a1a2e,#030a14);border:1px solid rgba(0,170,255,.22);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.avatar-photo[data-v-314f3ef4]{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top}.avatar-initials[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:26px;font-weight:700;letter-spacing:3px;color:#00aaffe6;text-shadow:0 0 20px rgba(0,170,255,.8),0 0 40px rgba(0,170,255,.4)}.avatar-ring[data-v-314f3ef4]{position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(0,170,255,.25);animation:ring-rotate-314f3ef4 12s linear infinite;border-top-color:#00aaffb3;border-right-color:transparent;border-bottom-color:#00aaff26}@keyframes ring-rotate-314f3ef4{to{transform:rotate(360deg)}}.avatar-glow[data-v-314f3ef4]{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(0,170,255,.12) 0%,transparent 70%);pointer-events:none}.identity-info[data-v-314f3ef4]{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:4px}.identity-name[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:22px;font-weight:700;color:#dcf0fff2;letter-spacing:1px;line-height:1.1}.name-last[data-v-314f3ef4]{color:#0af;text-shadow:0 0 20px rgba(0,170,255,.5)}.identity-title[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:11px;color:#b4d2ff8c;letter-spacing:.5px;line-height:1.4}.identity-location[data-v-314f3ef4]{display:flex;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:10px;color:#b4d2ff66;letter-spacing:.5px}.loc-icon[data-v-314f3ef4]{font-size:8px;color:#00aaff80}.available-badge[data-v-314f3ef4]{display:flex;align-items:center;gap:7px;font-family:Courier New,monospace;font-size:10px;color:#4d8;line-height:1.4;margin-top:2px}.pulse-dot[data-v-314f3ef4]{width:7px;height:7px;border-radius:50%;background:#4d8;box-shadow:0 0 8px #4d8;flex-shrink:0;animation:pdot-314f3ef4 2s ease-in-out infinite}@keyframes pdot-314f3ef4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.section-sep[data-v-314f3ef4]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sep-label[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:9px;letter-spacing:2.5px;color:#0af6;white-space:nowrap}.sep-line[data-v-314f3ef4]{flex:1;height:1px;background:#00aaff1a}.bio-text[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:12px;line-height:1.8;color:#c8dcff9e;margin:0}.timeline[data-v-314f3ef4]{display:flex;flex-direction:column}.tl-item[data-v-314f3ef4]{display:grid;grid-template-columns:56px 24px 1fr;gap:0 12px;padding-bottom:28px}.tl-item[data-v-314f3ef4]:last-child{padding-bottom:0}.tl-period[data-v-314f3ef4]{display:flex;flex-direction:column;align-items:flex-end;padding-top:1px;gap:22px}.tl-end-year[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:10px;color:#ffffff4d;letter-spacing:.5px}.tl-start-year[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:10px;letter-spacing:.5px}.tl-item--formation .tl-start-year[data-v-314f3ef4]{color:#00aaffb3}.tl-item--experience .tl-start-year[data-v-314f3ef4]{color:#f94c}.tl-spine[data-v-314f3ef4]{display:flex;flex-direction:column;align-items:center;position:relative}.tl-dot[data-v-314f3ef4]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative;z-index:1}.tl-item--formation .tl-dot[data-v-314f3ef4]{background:#0af;box-shadow:0 0 10px #00aaffb3}.tl-item--experience .tl-dot[data-v-314f3ef4]{background:#f94;box-shadow:0 0 10px #ff9944b3}.tl-line[data-v-314f3ef4]{width:1px;flex:1;margin-top:4px;background:linear-gradient(to bottom,#00aaff40,#00aaff0d)}.tl-card[data-v-314f3ef4]{padding-top:0}.tl-meta[data-v-314f3ef4]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tl-badge[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:8px;letter-spacing:1.5px;padding:2px 6px;border:1px solid}.tl-item--formation .tl-badge[data-v-314f3ef4]{color:#0afc;border-color:#00aaff4d;background:#00aaff0f}.tl-item--experience .tl-badge[data-v-314f3ef4]{color:#ff9944d9;border-color:#ff99444d;background:#ff99440f}.tl-location[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:9px;color:#ffffff40;letter-spacing:.5px}.tl-title[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:12px;font-weight:700;color:#dcebffe0;line-height:1.4;margin-bottom:3px}.tl-org[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:10px;color:#b4d2ff73;letter-spacing:.3px;margin-bottom:8px}.tl-desc[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:11px;line-height:1.7;color:#c8d7ff85;margin:0 0 10px}.tl-tags[data-v-314f3ef4]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:9px;letter-spacing:.5px;color:#0af9;background:#00aaff12;border:1px solid rgba(0,170,255,.18);padding:2px 7px}.interests-grid[data-v-314f3ef4]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.interest-card[data-v-314f3ef4]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 14px 18px;background:#00aaff08;border:1px solid rgba(0,170,255,.12);transition:background .2s,border-color .2s,box-shadow .2s;gap:10px}.interest-card[data-v-314f3ef4]:hover{background:#00aaff12;border-color:#00aaff47;box-shadow:0 0 20px #00aaff12}.interest-icon[data-v-314f3ef4]{width:40px;height:40px;color:#0af;opacity:.75}.interest-icon svg[data-v-314f3ef4]{width:100%;height:100%}.interest-fallback[data-v-314f3ef4]{font-size:28px;color:#0af}.interest-label[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:1px;color:#dcebffd9;text-transform:uppercase}.interest-desc[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:10px;line-height:1.65;color:#b4d2ff73;margin:0}.contact-intro[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:11px;color:#c8dcff66;margin:0 0 18px;letter-spacing:.3px}.contact-list[data-v-314f3ef4]{display:flex;flex-direction:column;gap:0;border:1px solid rgba(0,170,255,.12)}.contact-row[data-v-314f3ef4]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:transparent;border:none;border-bottom:1px solid rgba(0,170,255,.08);color:inherit;cursor:pointer;text-decoration:none;transition:background .15s;text-align:left;width:100%}.contact-row[data-v-314f3ef4]:last-child{border-bottom:none}.contact-row[data-v-314f3ef4]:hover{background:#00aaff0d}.contact-glyph[data-v-314f3ef4]{width:36px;height:36px;border-radius:50%;background:#00aaff12;border:1px solid rgba(0,170,255,.2);display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:14px;font-weight:700;color:#0af;flex-shrink:0}.contact-glyph--sm[data-v-314f3ef4]{font-size:11px;letter-spacing:-.5px}.contact-info[data-v-314f3ef4]{flex:1;display:flex;flex-direction:column;gap:3px;overflow:hidden}.contact-label[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:8px;letter-spacing:2px;color:#00aaff73;text-transform:uppercase}.contact-value[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:12px;color:#dcebffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-cta[data-v-314f3ef4]{font-family:Courier New,monospace;font-size:9px;letter-spacing:1.5px;color:#00aaff80;white-space:nowrap;flex-shrink:0;transition:color .2s}.contact-cta--done[data-v-314f3ef4]{color:#4d8}.tab-fade-enter-active[data-v-314f3ef4]{transition:opacity .15s ease}.tab-fade-leave-active[data-v-314f3ef4]{transition:opacity .1s ease}.tab-fade-enter-from[data-v-314f3ef4],.tab-fade-leave-to[data-v-314f3ef4]{opacity:0}.profile-enter-active[data-v-314f3ef4]{transition:opacity .25s ease}.profile-leave-active[data-v-314f3ef4]{transition:opacity .2s ease}.profile-enter-from[data-v-314f3ef4],.profile-leave-to[data-v-314f3ef4]{opacity:0}.profile-enter-active .profile-panel[data-v-314f3ef4],.profile-leave-active .profile-panel[data-v-314f3ef4]{transition:transform .25s ease}.profile-enter-from .profile-panel[data-v-314f3ef4]{transform:translateY(16px) scale(.98)}.profile-leave-to .profile-panel[data-v-314f3ef4]{transform:translateY(8px) scale(.99)}.theme-toggle[data-v-53148478]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:var(--theme-transition),border-color .2s,color .2s}.theme-toggle[data-v-53148478]:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg[data-v-53148478]{width:18px;height:18px}.classic-layout[data-v-fe30b70c]{min-height:100vh;background-color:var(--bg-base);color:var(--text-primary);transition:var(--theme-transition)}.navbar[data-v-fe30b70c]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--theme-transition)}.navbar-inner[data-v-fe30b70c]{max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}.nav-logo[data-v-fe30b70c]{display:flex;align-items:center;gap:2px;text-decoration:none;font-family:Courier New,monospace;font-size:15px;font-weight:600;letter-spacing:.5px;flex-shrink:0}.logo-bracket[data-v-fe30b70c]{color:var(--accent)}.logo-name[data-v-fe30b70c]{color:var(--text-primary);transition:color .2s}.nav-logo:hover .logo-name[data-v-fe30b70c]{color:var(--accent)}.nav-links[data-v-fe30b70c]{display:flex;align-items:center;gap:4px;flex:1}.nav-link[data-v-fe30b70c]{padding:6px 12px;border-radius:var(--radius-sm);text-decoration:none;font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s,background-color .2s;white-space:nowrap}.nav-link[data-v-fe30b70c]:hover{color:var(--text-primary);background:var(--accent-subtle)}.nav-link.active[data-v-fe30b70c]{color:var(--accent);background:var(--accent-subtle)}.nav-actions[data-v-fe30b70c]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.mode-3d-btn[data-v-fe30b70c]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-family:Courier New,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.mode-3d-btn[data-v-fe30b70c]:hover{background:var(--accent-subtle);border-color:var(--accent);box-shadow:0 0 12px #00aaff26}.mode-icon[data-v-fe30b70c]{font-size:12px}.page-content[data-v-fe30b70c]{padding-top:var(--nav-height);min-height:100vh}.home[data-v-1dd31fc8]{min-height:100vh}.content[data-v-1dd31fc8]{max-width:820px;margin:0 auto;padding:0 24px 80px}.hero[data-v-1dd31fc8]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:56px 24px;margin-bottom:56px}.hero-inner[data-v-1dd31fc8]{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:40px}.avatar[data-v-1dd31fc8]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--border-accent);flex-shrink:0}.hero-info[data-v-1dd31fc8]{display:flex;flex-direction:column;gap:8px}.hero-name[data-v-1dd31fc8]{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.hero-title[data-v-1dd31fc8]{margin:0;font-size:1rem;color:var(--text-secondary)}.hero-location[data-v-1dd31fc8]{margin:0;display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted)}.hero-location svg[data-v-1dd31fc8]{width:14px;height:14px;flex-shrink:0}.available-badge[data-v-1dd31fc8]{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;border-radius:var(--radius-lg);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e;font-size:.8rem;font-weight:500;width:fit-content}.badge-dot[data-v-1dd31fc8]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e99;flex-shrink:0}.section[data-v-1dd31fc8]{margin-bottom:56px}.section-title[data-v-1dd31fc8]{margin:0 0 28px;font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.presentation[data-v-1dd31fc8]{margin:0;font-size:1rem;line-height:1.75;color:var(--text-secondary)}.timeline[data-v-1dd31fc8]{--line-x: 7px;position:relative;padding-left:36px}.timeline[data-v-1dd31fc8]:before{content:"";position:absolute;left:var(--line-x);top:8px;bottom:8px;width:2px;background:var(--border)}.timeline-item[data-v-1dd31fc8]{position:relative;padding-bottom:36px}.timeline-item[data-v-1dd31fc8]:last-child{padding-bottom:0}.timeline-dot[data-v-1dd31fc8]{position:absolute;left:-36px;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-base);background:var(--border)}.timeline-dot.formation[data-v-1dd31fc8]{background:var(--accent)}.timeline-dot.experience[data-v-1dd31fc8]{background:#f94}.timeline-card[data-v-1dd31fc8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.timeline-card[data-v-1dd31fc8]:hover{border-color:var(--border-accent)}.timeline-header[data-v-1dd31fc8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.type-badge[data-v-1dd31fc8]{padding:2px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.type-badge.formation[data-v-1dd31fc8]{background:var(--accent-subtle);color:var(--accent)}.type-badge.experience[data-v-1dd31fc8]{background:#ff99441a;color:#f94}.timeline-period[data-v-1dd31fc8]{font-size:.8rem;color:var(--text-muted)}.timeline-title[data-v-1dd31fc8]{margin:0;font-size:.975rem;font-weight:600;color:var(--text-primary);line-height:1.4}.timeline-org[data-v-1dd31fc8]{margin:0;font-size:.85rem;color:var(--text-secondary)}.timeline-desc[data-v-1dd31fc8]{margin:0;font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.tags[data-v-1dd31fc8]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag[data-v-1dd31fc8]{padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.interests-grid[data-v-1dd31fc8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.interest-card[data-v-1dd31fc8]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 20px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.interest-card[data-v-1dd31fc8]:hover{border-color:var(--border-accent)}.interest-icon[data-v-1dd31fc8]{font-size:1.75rem;line-height:1}.interest-label[data-v-1dd31fc8]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.interest-desc[data-v-1dd31fc8]{margin:0;font-size:.825rem;line-height:1.6;color:var(--text-secondary)}.contact-links[data-v-1dd31fc8]{display:flex;flex-wrap:wrap;gap:12px}.contact-link[data-v-1dd31fc8]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}.contact-link svg[data-v-1dd31fc8]{width:16px;height:16px;flex-shrink:0}.contact-link[data-v-1dd31fc8]:hover{border-color:var(--border-accent);color:var(--text-primary)}.contact-link--accent[data-v-1dd31fc8]{border-color:var(--border-accent);color:var(--accent)}.contact-link--accent[data-v-1dd31fc8]:hover{background:var(--accent-subtle)}@media(max-width:640px){.hero-inner[data-v-1dd31fc8]{flex-direction:column;align-items:flex-start;gap:24px}.avatar[data-v-1dd31fc8]{width:90px;height:90px}.interests-grid[data-v-1dd31fc8]{grid-template-columns:1fr}}.modal-overlay[data-v-00d83f30]{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-00d83f30]{width:100%;max-width:580px;max-height:85vh;overflow-y:auto;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-color-bar[data-v-00d83f30]{height:4px;background:var(--comp-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.modal-header[data-v-00d83f30]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;flex-shrink:0}.modal-header-text[data-v-00d83f30]{display:flex;flex-direction:column;gap:6px}.modal-category[data-v-00d83f30]{font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--comp-color)}.modal-title[data-v-00d83f30]{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.25}.modal-close[data-v-00d83f30]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s}.modal-close[data-v-00d83f30]:hover{border-color:var(--border-accent);color:var(--text-primary)}.modal-close svg[data-v-00d83f30]{width:16px;height:16px}.modal-body[data-v-00d83f30]{padding:24px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.modal-section[data-v-00d83f30]{display:flex;flex-direction:column;gap:12px}.modal-section-title[data-v-00d83f30]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.modal-definition[data-v-00d83f30]{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.progress-block[data-v-00d83f30]{display:flex;align-items:center;gap:12px}.progress-track[data-v-00d83f30]{flex:1;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.progress-fill[data-v-00d83f30]{height:100%;border-radius:3px;transition:width .6s ease}.progress-pct[data-v-00d83f30]{font-size:.8rem;font-weight:700;flex-shrink:0;min-width:36px;text-align:right}.key-skills[data-v-00d83f30]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.key-skill[data-v-00d83f30]{display:flex;align-items:flex-start;gap:12px}.skill-dot[data-v-00d83f30]{width:8px;height:8px;border-radius:50%;background:var(--comp-color);flex-shrink:0;margin-top:5px}.skill-name[data-v-00d83f30]{margin:0 0 2px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.skill-desc[data-v-00d83f30]{margin:0;font-size:.825rem;line-height:1.6;color:var(--text-secondary)}.modal-enter-active[data-v-00d83f30],.modal-leave-active[data-v-00d83f30]{transition:opacity .2s ease}.modal-enter-active .modal-card[data-v-00d83f30],.modal-leave-active .modal-card[data-v-00d83f30]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-00d83f30],.modal-leave-to[data-v-00d83f30]{opacity:0}.modal-enter-from .modal-card[data-v-00d83f30],.modal-leave-to .modal-card[data-v-00d83f30]{transform:translateY(12px);opacity:0}.competences-page[data-v-e67c6f4f]{min-height:100vh}.content[data-v-e67c6f4f]{max-width:1100px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:56px}.page-header[data-v-e67c6f4f]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:48px 24px}.page-header-inner[data-v-e67c6f4f]{max-width:1100px;margin:0 auto}.page-title[data-v-e67c6f4f]{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.page-subtitle[data-v-e67c6f4f]{margin:0;font-size:.875rem;color:var(--text-muted)}.group-header[data-v-e67c6f4f]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.group-accent[data-v-e67c6f4f]{width:3px;height:20px;border-radius:2px;background:var(--group-color);flex-shrink:0}.group-title[data-v-e67c6f4f]{margin:0;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary)}.group-count[data-v-e67c6f4f]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);font-size:.7rem;font-weight:700}.cards-grid[data-v-e67c6f4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.comp-card[data-v-e67c6f4f]{display:flex;align-items:stretch;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.comp-card[data-v-e67c6f4f]:hover{border-color:var(--comp-color);box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.card-color-bar[data-v-e67c6f4f]{width:4px;flex-shrink:0;background:var(--comp-color);opacity:.7;transition:opacity .2s}.comp-card:hover .card-color-bar[data-v-e67c6f4f]{opacity:1}.card-content[data-v-e67c6f4f]{padding:18px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.card-category[data-v-e67c6f4f]{font-size:.65rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--comp-color)}.card-label[data-v-e67c6f4f]{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.3}.card-summary[data-v-e67c6f4f]{margin:0;font-size:.8rem;line-height:1.6;color:var(--text-secondary);flex:1}.card-progress[data-v-e67c6f4f]{display:flex;align-items:center;gap:8px;margin-top:4px}.card-progress-track[data-v-e67c6f4f]{flex:1;height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden;border:1px solid var(--border)}.card-progress-fill[data-v-e67c6f4f]{height:100%;border-radius:2px;transition:width .5s ease}.card-progress-pct[data-v-e67c6f4f]{font-size:.7rem;font-weight:700;flex-shrink:0;min-width:30px;text-align:right}.card-cta[data-v-e67c6f4f]{margin-top:8px;font-size:.75rem;font-weight:600;color:var(--comp-color);opacity:0;transition:opacity .2s}.comp-card:hover .card-cta[data-v-e67c6f4f]{opacity:1}@media(max-width:640px){.cards-grid[data-v-e67c6f4f]{grid-template-columns:1fr}}.galaxy-page[data-v-864b48ad]{min-height:100vh}.content[data-v-864b48ad]{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.not-found[data-v-864b48ad]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;color:var(--text-secondary);font-size:.95rem}.not-found code[data-v-864b48ad]{background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--accent)}.back-link[data-v-864b48ad]{color:var(--accent);text-decoration:none;font-size:.875rem}.back-link[data-v-864b48ad]:hover{text-decoration:underline}.galaxy-header[data-v-864b48ad]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:48px 24px;margin-bottom:0}.galaxy-header-inner[data-v-864b48ad]{max-width:1100px;margin:0 auto;display:flex;align-items:flex-start;gap:20px}.galaxy-accent-bar[data-v-864b48ad]{width:4px;min-height:64px;border-radius:2px;background:var(--galaxy-color, var(--accent));flex-shrink:0;margin-top:4px}.galaxy-name[data-v-864b48ad]{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.galaxy-desc[data-v-864b48ad]{margin:0 0 12px;font-size:.9rem;line-height:1.65;color:var(--text-secondary);max-width:680px}.galaxy-count[data-v-864b48ad]{font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.projects-grid[data-v-864b48ad]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card[data-v-864b48ad]{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.project-card[data-v-864b48ad]:hover{border-color:var(--galaxy-color, var(--accent));box-shadow:0 4px 24px #0003;transform:translateY(-2px)}.card-thumbnail[data-v-864b48ad]{position:relative;aspect-ratio:16 / 9;background:var(--bg-elevated);overflow:hidden}.card-thumbnail img[data-v-864b48ad]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.project-card:hover .card-thumbnail img[data-v-864b48ad]{transform:scale(1.04)}.card-category[data-v-864b48ad]{position:absolute;bottom:10px;left:10px;padding:3px 10px;border-radius:var(--radius-sm);background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px}.card-body[data-v-864b48ad]{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.card-meta[data-v-864b48ad]{display:flex;align-items:center;justify-content:space-between}.card-date[data-v-864b48ad]{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.card-links-hint svg[data-v-864b48ad]{width:14px;height:14px;color:var(--text-muted)}.card-title[data-v-864b48ad]{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.35}.card-desc[data-v-864b48ad]{margin:0;font-size:.85rem;line-height:1.65;color:var(--text-secondary);flex:1}.card-tech[data-v-864b48ad]{display:flex;flex-wrap:wrap;gap:5px}.tech-tag[data-v-864b48ad]{padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:.72rem;border:1px solid var(--border)}.tech-more[data-v-864b48ad]{padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:.72rem;border:1px solid var(--border)}.card-cta[data-v-864b48ad]{margin-top:4px;font-size:.8rem;font-weight:600;color:var(--galaxy-color, var(--accent));display:flex;align-items:center;gap:4px;transition:gap .2s}.project-card:hover .card-cta[data-v-864b48ad]{gap:8px}.cta-arrow[data-v-864b48ad]{transition:transform .2s}.project-card:hover .cta-arrow[data-v-864b48ad]{transform:translate(3px)}@media(max-width:700px){.projects-grid[data-v-864b48ad]{grid-template-columns:1fr}}.planet-page[data-v-4a3462f0]{min-height:100vh}.content[data-v-4a3462f0]{max-width:820px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:56px}.not-found[data-v-4a3462f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;color:var(--text-secondary)}.not-found code[data-v-4a3462f0]{background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-sm);color:var(--accent)}.back-link[data-v-4a3462f0]{color:var(--accent);text-decoration:none;font-size:.875rem}.back-link[data-v-4a3462f0]:hover{text-decoration:underline}.planet-header[data-v-4a3462f0]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:40px 24px 48px}.header-inner[data-v-4a3462f0]{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.breadcrumb[data-v-4a3462f0]{font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:color .2s;width:fit-content}.breadcrumb[data-v-4a3462f0]:hover{color:var(--accent)}.planet-title[data-v-4a3462f0]{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.planet-meta[data-v-4a3462f0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planet-date[data-v-4a3462f0]{font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--text-muted)}.planet-category[data-v-4a3462f0]{padding:3px 12px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:.75rem;font-weight:600}.tech-stack[data-v-4a3462f0]{display:flex;flex-wrap:wrap;gap:6px}.tech-tag[data-v-4a3462f0]{padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:.78rem;border:1px solid var(--border)}.ext-links[data-v-4a3462f0]{display:flex;gap:10px;flex-wrap:wrap}.ext-link[data-v-4a3462f0]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:border-color .2s,color .2s}.ext-link svg[data-v-4a3462f0]{width:15px;height:15px}.ext-link[data-v-4a3462f0]:hover{border-color:var(--border-accent);color:var(--text-primary)}.ext-link--accent[data-v-4a3462f0]{border-color:var(--border-accent);color:var(--accent)}.ext-link--accent[data-v-4a3462f0]:hover{background:var(--accent-subtle)}.section[data-v-4a3462f0]{display:flex;flex-direction:column;gap:20px}.section-title[data-v-4a3462f0]{margin:0;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.desc-content[data-v-4a3462f0] p{margin:0 0 1.1em;font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.desc-content[data-v-4a3462f0] p:last-child{margin-bottom:0}.desc-content[data-v-4a3462f0] h2{margin:1.5em 0 .5em;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.desc-content[data-v-4a3462f0] h3{margin:1.25em 0 .4em;font-size:.95rem;font-weight:700;color:var(--text-primary)}.desc-content[data-v-4a3462f0] strong{color:var(--text-primary);font-weight:600}.desc-content[data-v-4a3462f0] ul{margin:0 0 1em;padding-left:1.4em;color:var(--text-secondary);font-size:.9rem;line-height:1.75}.desc-content[data-v-4a3462f0] img{max-width:100%;border-radius:var(--radius-md);margin:16px 0;border:1px solid var(--border);display:block}.desc-content[data-v-4a3462f0] a:not(.kp-link){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.desc-content[data-v-4a3462f0] .kp-link{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--border-accent);cursor:pointer;transition:border-color .2s,color .2s}.desc-content[data-v-4a3462f0] .kp-link:hover{border-bottom-style:solid;color:var(--accent-hover)}.kp-list[data-v-4a3462f0]{display:flex;flex-direction:column;gap:20px}.kp-block[data-v-4a3462f0]{padding:24px 28px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);border-left:3px solid var(--accent);scroll-margin-top:calc(var(--nav-height) + 20px);transition:border-color .2s}.kp-block[data-v-4a3462f0]:target{border-left-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.kp-block-title[data-v-4a3462f0]{margin:0 0 18px;font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.kp-content[data-v-4a3462f0] p{margin:0 0 1em;font-size:.9rem;line-height:1.8;color:var(--text-secondary)}.kp-content[data-v-4a3462f0] p:last-child{margin-bottom:0}.kp-content[data-v-4a3462f0] h2{margin:1.4em 0 .5em;font-size:1rem;font-weight:700;color:var(--text-primary)}.kp-content[data-v-4a3462f0] h3{margin:1.1em 0 .4em;font-size:.875rem;font-weight:700;color:var(--text-primary)}.kp-content[data-v-4a3462f0] strong{color:var(--text-primary);font-weight:600}.kp-content[data-v-4a3462f0] ul{margin:0 0 1em;padding-left:1.4em;color:var(--text-secondary);font-size:.875rem;line-height:1.8}.kp-content[data-v-4a3462f0] li{margin-bottom:4px}.kp-content[data-v-4a3462f0] li:last-child{margin-bottom:0}.kp-content[data-v-4a3462f0] img{max-width:100%;display:block;margin:16px 0;border-radius:var(--radius-md);border:1px solid var(--border)}.kp-content[data-v-4a3462f0] code{padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--accent);font-size:.875em;font-family:Courier New,monospace}.kp-content[data-v-4a3462f0] pre{margin:0 0 1em;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.kp-content[data-v-4a3462f0] pre code{background:none;padding:0;font-size:.825rem;color:var(--text-secondary)}.metrics-grid[data-v-4a3462f0]{display:flex;flex-wrap:wrap;gap:12px}.metric-card[data-v-4a3462f0]{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:130px}.metric-key[data-v-4a3462f0]{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.metric-value[data-v-4a3462f0]{font-size:1rem;font-weight:700;color:var(--text-primary)}.comp-list[data-v-4a3462f0]{display:flex;flex-direction:column;gap:10px}.comp-item[data-v-4a3462f0]{display:flex;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.comp-item[data-v-4a3462f0]:hover{border-color:var(--comp-color, var(--border-accent))}.comp-bar[data-v-4a3462f0]{width:4px;flex-shrink:0;background:var(--comp-color, var(--accent))}.comp-body[data-v-4a3462f0]{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.comp-header-row[data-v-4a3462f0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.comp-label[data-v-4a3462f0]{font-size:.8rem;font-weight:700;color:var(--text-primary)}.comp-contrib-pct[data-v-4a3462f0]{font-size:.75rem;font-weight:700;color:var(--comp-color, var(--accent));flex-shrink:0}.comp-contrib-track[data-v-4a3462f0]{height:5px;background:var(--bg-elevated);border-radius:3px;overflow:hidden;border:1px solid var(--border);position:relative}.comp-contrib-progress[data-v-4a3462f0]{position:absolute;top:0;left:0;height:100%;background:var(--comp-color, var(--accent));opacity:.25;border-radius:2px;transition:width .5s ease}.comp-contrib-fill[data-v-4a3462f0]{position:absolute;top:0;left:0;height:100%;background:var(--comp-color, var(--accent));border-radius:2px;transition:width .5s ease}.comp-reason[data-v-4a3462f0]{margin:0;font-size:.825rem;line-height:1.6;color:var(--text-secondary)}
