.modal-overlay.svelte-ta60gp{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content.svelte-ta60gp{position:relative;max-width:480px;width:100%;background:linear-gradient(135deg,#00e5c71a,#21ff870d);border:1px solid rgba(0,229,199,.3);border-radius:16px;padding:48px 32px 32px;text-align:center;box-shadow:0 20px 60px #00e5c733}.close-btn.svelte-ta60gp{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#ffffff0d;border-radius:6px;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn.svelte-ta60gp:hover{background:#ffffff1a;color:#fff}.modal-icon.svelte-ta60gp{margin:0 auto 24px;animation:svelte-ta60gp-pulse 2s ease-in-out infinite}@keyframes svelte-ta60gp-pulse{0%,to{opacity:1}50%{opacity:.7}}.modal-content.svelte-ta60gp h2:where(.svelte-ta60gp){font-size:28px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:.02em}.modal-content.svelte-ta60gp p:where(.svelte-ta60gp){font-size:15px;line-height:1.6;color:#ffffffb3;margin:0}@media(max-width:768px){.modal-content.svelte-ta60gp{padding:40px 24px 24px}.modal-content.svelte-ta60gp h2:where(.svelte-ta60gp){font-size:24px}.modal-content.svelte-ta60gp p:where(.svelte-ta60gp){font-size:14px}}.header.svelte-1elxaub{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent;overflow:hidden;pointer-events:none}.header.scrolled.svelte-1elxaub{background:#000000bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#00e5c71a}.logo.svelte-1elxaub{position:relative;display:flex;align-items:center;text-decoration:none;opacity:0;z-index:1;pointer-events:auto}.logo-image.svelte-1elxaub{height:44px;width:auto}.nav.svelte-1elxaub{display:flex;align-items:center;gap:4px;position:relative;z-index:1;pointer-events:auto}.nav-link.svelte-1elxaub{position:relative;padding:6px 13px;font-size:12.5px;font-weight:500;letter-spacing:.03em;color:#ffffff73;text-decoration:none;border-radius:6px;opacity:0;transition:color .2s,background .2s}.nav-link.svelte-1elxaub:before{content:"./";color:#00e5c780;font-size:11px}.nav-link.svelte-1elxaub:after{content:"";position:absolute;bottom:3px;left:13px;right:13px;height:1px;background:linear-gradient(90deg,#00e5c7,#21ff87);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-link.svelte-1elxaub:hover{color:#fff;background:#00e5c70f}.nav-link.svelte-1elxaub:hover:after,.nav-link.active.svelte-1elxaub:after{transform:scaleX(1)}.nav-link.active.svelte-1elxaub{color:#fff;background:#00e5c71a}.skill-link.svelte-1elxaub{border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#fff}.skill-link.svelte-1elxaub:before{content:">";color:#fff;font-weight:700}.skill-link.svelte-1elxaub:hover{border-color:#fff;background:#ffffff26;color:#fff}.cta.svelte-1elxaub{position:relative;display:inline-flex;align-items:center;padding:9px 18px;border-radius:7px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#000;text-decoration:none;background:linear-gradient(135deg,#00e5c7,#21ff87);box-shadow:0 0 16px #00e5c759;opacity:0;z-index:1;overflow:hidden;pointer-events:auto;border:none;cursor:pointer;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.cta.svelte-1elxaub:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translate(-100%);transition:transform .4s ease}.cta.svelte-1elxaub:hover:before{transform:translate(100%)}.cta-blink.svelte-1elxaub{animation:svelte-1elxaub-blink 1.1s step-end infinite;margin-right:4px;color:#00000080}@keyframes svelte-1elxaub-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.header.svelte-1elxaub{padding:0 20px}.nav.svelte-1elxaub{display:none}}
