.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}.panel-cards{display:flex;flex-direction:column;gap:16px}.panel-card{background:#ffffff0d;border-radius:10px;padding:14px 16px;border:1px solid rgba(255 255 255 / .08)}.panel-card h3{margin:0 0 6px;font-size:15px;color:#a0c0ff}.panel-card p{margin:0 0 10px;color:#ffffffb3;font-size:13px}.tech-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-tags span{font-size:11px;padding:3px 8px;border-radius:20px;background:#6482ff33;color:#9bf;border:1px solid rgba(100 130 255 / .3)}.skill-group{margin-bottom:20px}.skill-group h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin:0 0 10px}.skill-group ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.skill-group li{font-size:13px;padding:4px 12px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255 255 255 / .1)}.about-panel h2{margin:0 0 4px;font-size:22px}.about-panel .role{color:#79f;font-size:14px;margin:0 0 16px}.facts{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.facts li:before{content:"▸ ";color:#79f}.contact-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.contact-panel li{display:flex;gap:12px}.contact-panel strong{min-width:72px;color:#ffffff73;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding-top:1px}.contact-panel a{color:#8af;text-decoration:none}.contact-panel a:hover{text-decoration:underline}.available-badge{display:inline-block;margin-bottom:18px;padding:4px 12px;border-radius:20px;background:#50c87826;color:#80e8a0;border:1px solid rgba(80 200 120 / .3);font-size:12px;font-weight:600}.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}}.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}
