.loading-screen.svelte-58nxr7{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0d0d1a;color:#fff;font-family:inherit}.loader-title.svelte-58nxr7{font-size:clamp(20px,4vw,32px);font-weight:700;letter-spacing:.1em;color:#c8d8ff}.loader-bar-wrap.svelte-58nxr7{width:min(320px,70vw);height:4px;background:#ffffff1f;border-radius:4px;overflow:hidden}.loader-bar.svelte-58nxr7{height:100%;background:linear-gradient(90deg,#69f,#9cf);border-radius:4px;transition:width .3s ease}.loader-hint.svelte-58nxr7{font-size:13px;color:#ffffff80;letter-spacing:.05em}.panel.svelte-oik1pl{position:fixed;top:50%;right:-420px;transform:translateY(-50%);width:min(400px,90vw);max-height:80vh;overflow-y:auto;background:#0a0c1ceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(100 130 255 / .2);border-radius:16px;padding:28px 24px 24px;z-index:20;transition:right .35s cubic-bezier(.34,1.56,.64,1);color:#e8eeff;box-shadow:0 24px 80px #0009}.panel.open.svelte-oik1pl{right:24px}.panel-close.svelte-oik1pl{position:absolute;top:12px;right:16px;background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.panel-close.svelte-oik1pl:hover{color:#fff;background:#ffffff1a}.panel-title.svelte-oik1pl{font-size:20px;font-weight:700;margin:0 0 20px;color:#c8d8ff}.panel-body.svelte-oik1pl{font-size:14px;line-height:1.7}.linktree-panel{display:flex;flex-direction:column;gap:12px}.linktree-subtitle{margin:0;font-size:13px;line-height:1.5;color:#ffffff94}.linktree-list{display:flex;flex-direction:column;gap:10px}.linktree-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255 255 255 / .1);transition:transform .16s ease,border-color .16s ease,background .16s ease}.linktree-item:hover{transform:translate(4px);border-color:#7ca3ffa6;background:#5f7de129}.linktree-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.linktree-label{font-size:14px;font-weight:650;color:#d8e4ff}.linktree-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;background:#6a88ff38;color:#c9d7ff;border:1px solid rgba(106 136 255 / .42)}.linktree-desc{font-size:12px;line-height:1.45;color:#ffffff9e}.panel-backdrop.svelte-oik1pl{position:fixed;inset:0;z-index:19;background:transparent;border:none;cursor:default}@media(max-width:600px){.panel.svelte-oik1pl{top:auto;bottom:-100vh;right:0;left:0;width:100%;max-height:65vh;border-radius:20px 20px 0 0;transform:none;transition:bottom .35s cubic-bezier(.34,1.56,.64,1)}.panel.open.svelte-oik1pl{right:0;bottom:0}}.nav-dots.svelte-uzsyqw{position:fixed;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:10}.nav-dot.svelte-uzsyqw{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;padding:0;position:relative;transition:background .2s,transform .2s}.nav-dot.svelte-uzsyqw:hover,.nav-dot.active.svelte-uzsyqw{background:#8af;transform:scale(1.3)}.nav-dot-label.svelte-uzsyqw{position:absolute;left:18px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;color:#ffffffb3;pointer-events:none;opacity:0;transition:opacity .15s}.nav-dot.svelte-uzsyqw:hover .nav-dot-label:where(.svelte-uzsyqw){opacity:1}@media(max-width:600px){.nav-dots.svelte-uzsyqw{left:10px;gap:10px}}.scene-time-controls.svelte-wajhwv{position:fixed;bottom:24px;right:72px;z-index:15}.scene-time-track.svelte-wajhwv{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:0;width:210px;height:38px;padding:2px;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255 255 255 / .2)}.scene-time-thumb.svelte-wajhwv{position:absolute;top:2px;left:2px;width:calc((100% - 4px) / 3);height:calc(100% - 4px);border-radius:999px;background:#6482ff4d;border:1px solid rgba(140 170 255 / .55);transform:translate(calc(var(--time-index) * 100%));transition:transform .2s ease;pointer-events:none}.scene-time-option.svelte-wajhwv{position:relative;height:100%;border:none;background:transparent;color:#ffffff9e;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color .15s;z-index:1}.scene-time-option.svelte-wajhwv:hover,.scene-time-option.active.svelte-wajhwv{color:#fff}@media(max-width:640px){.scene-time-controls.svelte-wajhwv{right:68px}.scene-time-track.svelte-wajhwv{width:186px}.scene-time-option.svelte-wajhwv{font-size:11px}}.help-btn.svelte-wajhwv{position:fixed;bottom:24px;right:24px;width:38px;height:38px;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255 255 255 / .2);color:#ffffffbf;font-size:18px;font-weight:700;cursor:pointer;z-index:15;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.help-btn.svelte-wajhwv:hover,.help-btn.active.svelte-wajhwv{background:#6482ff4d;color:#fff}.help-modal.svelte-wajhwv{position:fixed;bottom:70px;right:24px;width:min(340px,90vw);max-height:70vh;overflow-y:auto;background:#0a0c1cf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(100 130 255 / .2);border-radius:16px;padding:20px 20px 18px;z-index:30;color:#e8eeff;box-shadow:0 16px 60px #0009}.help-title.svelte-wajhwv{font-size:15px;font-weight:700;margin-bottom:16px;color:#c8d8ff}.help-section.svelte-wajhwv{margin-bottom:4px}.help-section-label.svelte-wajhwv{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:10px}.help-row.svelte-wajhwv{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.help-icon.svelte-wajhwv{font-size:16px;width:20px;flex-shrink:0}.help-row-text.svelte-wajhwv{display:flex;gap:6px;font-size:13px;flex-wrap:wrap}.help-key.svelte-wajhwv{font-weight:600;color:#a0b8ff}.help-val.svelte-wajhwv{color:#fff9}.help-divider.svelte-wajhwv{border:none;border-top:1px solid rgba(255 255 255 / .08);margin:14px 0}.help-tip.svelte-wajhwv{font-size:12px;color:#fff6;line-height:1.6;margin:0}.help-close.svelte-wajhwv{position:absolute;top:10px;right:12px;background:none;border:none;color:#fff6;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;transition:color .15s}.help-close.svelte-wajhwv:hover{color:#fff}.modal-backdrop.svelte-wajhwv{position:fixed;inset:0;z-index:29;background:transparent;border:none}.hint.svelte-ja71zl{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:7px 18px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;color:#ffffffa6;font-size:13px;white-space:nowrap;z-index:10;pointer-events:none;margin:0;animation:svelte-ja71zl-fadeIn .4s ease}@keyframes svelte-ja71zl-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:480px){.hint.svelte-ja71zl{font-size:11px;white-space:normal;text-align:center;width:90%;bottom:20px}}.mobile-notice.svelte-ndbobl{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;background:#0d0d1a;color:#e8eeff;text-align:center}h2.svelte-ndbobl{font-size:24px;margin:0;color:#c8d8ff}p.svelte-ndbobl{font-size:15px;color:#ffffffa6;line-height:1.6;margin:0}.continue-btn.svelte-ndbobl{margin-top:8px;padding:10px 28px;border-radius:24px;background:#6482ff40;border:1px solid rgba(100 130 255 / .4);color:#c8d8ff;font-size:14px;cursor:pointer;transition:background .15s}.continue-btn.svelte-ndbobl:hover{background:#6482ff66}.fallback-root.webgl-hidden.svelte-10js6i2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fallback-root.svelte-10js6i2:not(.webgl-hidden){min-height:100vh;background:#0d0d1a;color:#e8eeff;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.fb-header.svelte-10js6i2{padding:80px 24px 48px;text-align:center;background:linear-gradient(180deg,rgba(100 130 255 / .08) 0%,transparent 100%)}.fb-container.svelte-10js6i2{max-width:800px;margin:0 auto;padding:0 24px}h1.svelte-10js6i2{font-size:clamp(32px,6vw,56px);margin:0 0 8px;color:#c8d8ff}.tagline.svelte-10js6i2{font-size:clamp(16px,2.5vw,20px);color:#79f;margin:0 0 16px}.badge.svelte-10js6i2{display:inline-block;padding:4px 14px;border-radius:20px;background:#50c87826;color:#80e8a0;border:1px solid rgba(80 200 120 / .3);font-size:13px}section.svelte-10js6i2{padding:56px 0;border-bottom:1px solid rgba(255 255 255 / .07)}h2.svelte-10js6i2{font-size:clamp(22px,4vw,30px);color:#c8d8ff;margin:0 0 24px}h3.svelte-10js6i2{font-size:16px;color:#9bf;margin:0 0 12px}p.svelte-10js6i2{color:#ffffffb3;margin:0 0 16px}.facts-list.svelte-10js6i2{padding:0;margin:0 0 24px;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}.facts-list.svelte-10js6i2 li:where(.svelte-10js6i2):before{content:"▸ ";color:#79f}.links.svelte-10js6i2{display:flex;gap:12px;flex-wrap:wrap}.fb-link.svelte-10js6i2{padding:8px 20px;border-radius:24px;text-decoration:none;font-size:14px;font-weight:500;transition:opacity .15s}.fb-link.svelte-10js6i2:hover{opacity:.8}.fb-link.primary.svelte-10js6i2{background:#6482ff40;border:1px solid rgba(100 130 255 / .4);color:#c8d8ff}.fb-link.secondary.svelte-10js6i2{background:#ffffff0f;border:1px solid rgba(255 255 255 / .15);color:#ffffffb3}.skill-grid.svelte-10js6i2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.skill-grid.svelte-10js6i2 article:where(.svelte-10js6i2){background:#ffffff0a;border:1px solid rgba(255 255 255 / .08);border-radius:12px;padding:20px}.skill-grid.svelte-10js6i2 ul:where(.svelte-10js6i2){margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#ffffffa6}.project-grid.svelte-10js6i2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.project-card.svelte-10js6i2{background:#ffffff0a;border:1px solid rgba(255 255 255 / .08);border-radius:12px;padding:22px}.project-card.svelte-10js6i2 h3:where(.svelte-10js6i2){margin:0 0 8px}.project-card.svelte-10js6i2 p:where(.svelte-10js6i2){font-size:14px;margin:0 0 12px}.tech-list.svelte-10js6i2{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tech-list.svelte-10js6i2 li:where(.svelte-10js6i2){font-size:11px;padding:3px 8px;border-radius:20px;background:#6482ff26;color:#9bf;border:1px solid rgba(100 130 255 / .25)}.project-link.svelte-10js6i2{font-size:13px;color:#8af;text-decoration:none}.project-link.svelte-10js6i2:hover{text-decoration:underline}address.svelte-10js6i2{font-style:normal}dl.svelte-10js6i2{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:15px}dt.svelte-10js6i2{font-weight:600;color:#fff6;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}dd.svelte-10js6i2{margin:0;color:#fffc}dd.svelte-10js6i2 a:where(.svelte-10js6i2){color:#8af;text-decoration:none}dd.svelte-10js6i2 a:where(.svelte-10js6i2):hover{text-decoration:underline}.links-shortcut.svelte-1uha8ag{position:fixed;top:20px;right:20px;z-index:18;padding:9px 14px;border-radius:999px;border:1px solid rgba(255 255 255 / .22);background:#0a0e228c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d9e4ff;text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.03em;transition:transform .16s ease,background .16s ease,border-color .16s ease}.links-shortcut.svelte-1uha8ag:hover{transform:translateY(-1px);background:#4669e16b;border-color:#96b4ff9e}@media(max-width:640px){.links-shortcut.svelte-1uha8ag{top:14px;right:14px;padding:8px 12px;font-size:11px}}
