.social-links[data-v-8659c5f6]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px}.social-link[data-v-8659c5f6]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.875rem;font-weight:400;color:var(--color-text);letter-spacing:.02em;text-decoration:none;padding:6px 10px;border-radius:4px;border-left:2px solid transparent;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);opacity:0;visibility:hidden;min-height:44px}.social-link[data-v-8659c5f6]:hover{color:var(--color-accent-hover);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 12%,transparent),color-mix(in srgb,var(--color-accent) 3%,transparent));border-left-color:var(--color-accent);transform:translate(2px)}.social-link:hover svg[data-v-8659c5f6]{color:var(--color-accent);filter:drop-shadow(0 0 10px var(--color-accent)) drop-shadow(0 0 4px var(--color-accent));transform:scale(1.1)}.social-link[data-v-8659c5f6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.social-link[data-v-8659c5f6]:active{transform:translate(1px) scale(.98);background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.social-link svg[data-v-8659c5f6]{color:var(--color-text-muted);flex-shrink:0;transition:color .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.social-link[data-v-8659c5f6],.social-link svg[data-v-8659c5f6]{transition:none}.social-link[data-v-8659c5f6]:hover,.social-link[data-v-8659c5f6]:active{transform:none}.social-link:hover svg[data-v-8659c5f6]{transform:none}}@media(max-width:767px){.social-links[data-v-8659c5f6]{flex-direction:column;gap:4px}}.hero-section[data-v-60f931d0]{padding:60px 16px 40px;display:flex;justify-content:center}.terminal[data-v-60f931d0]{width:100%;max-width:720px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 8px 32px #0009,0 0 0 1px color-mix(in srgb,var(--color-accent) 10%,transparent),0 0 64px color-mix(in srgb,var(--color-accent) 4%,transparent);overflow:hidden;transform:translate(-10px)}.terminal-titlebar[data-v-60f931d0]{display:flex;align-items:center;height:40px;padding:0 16px;background:linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);gap:12px}.terminal-dots[data-v-60f931d0]{display:flex;gap:8px}.dot[data-v-60f931d0]{width:10px;height:10px;border-radius:50%}.dot-close[data-v-60f931d0]{background:#ff5f57;box-shadow:0 0 4px #ff5f574d}.dot-minimize[data-v-60f931d0]{background:#febc2e}.dot-maximize[data-v-60f931d0]{background:#28c840}.terminal-title[data-v-60f931d0]{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--color-text-muted);letter-spacing:.02em}.terminal-body[data-v-60f931d0]{padding:48px 40px;position:relative;overflow:hidden}.prompt-line[data-v-60f931d0]{margin-bottom:8px;min-height:1.4em}.prompt-text[data-v-60f931d0]{font-family:var(--font-mono);font-weight:500;font-size:.9375rem;color:var(--color-accent);letter-spacing:.03em;text-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 40%,transparent)}.contact-prompt[data-v-60f931d0]{margin-top:32px}.cursor[data-v-60f931d0]{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-accent);margin-left:2px}.cursor-blink[data-v-60f931d0]{animation:blink-60f931d0 1.2s steps(1,end) infinite}.final-cursor[data-v-60f931d0]{font-size:.9375rem}.final-prompt[data-v-60f931d0]{margin-top:24px}.input-display[data-v-60f931d0]{font-family:var(--font-mono);font-weight:500;font-size:.9375rem;color:var(--color-text);letter-spacing:.03em;white-space:pre}@keyframes blink-60f931d0{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor-blink[data-v-60f931d0]{animation:none}}.hidden-input[data-v-60f931d0]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;pointer-events:none}.command-history[data-v-60f931d0]{margin-top:24px}.command-history .prompt-line[data-v-60f931d0]{margin-bottom:4px}.output-line[data-v-60f931d0]{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary, var(--color-text-muted));letter-spacing:.02em;margin-bottom:8px;padding-left:2px}.content-box[data-v-60f931d0]{border:1px solid var(--color-border);border-radius:4px;padding:32px;margin:16px 0 0;border-color:#3d487799;opacity:0;visibility:hidden}.contact-box[data-v-60f931d0]{padding:16px 24px}.whoami-layout[data-v-60f931d0]{display:flex;align-items:flex-start;gap:24px}.hero-avatar[data-v-60f931d0]{flex-shrink:0;opacity:0;visibility:hidden}.avatar-img[data-v-60f931d0]{width:80px;height:80px;border-radius:8px;object-fit:cover;border:2px solid transparent;background:linear-gradient(var(--color-bg),var(--color-bg)) padding-box,linear-gradient(135deg,#7dcfff,#bb9af7) border-box;box-shadow:0 0 24px color-mix(in srgb,var(--color-accent) 20%,transparent),0 0 48px color-mix(in srgb,var(--color-accent-2) 10%,transparent);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.avatar-img[data-v-60f931d0]:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 0 32px color-mix(in srgb,var(--color-accent) 35%,transparent),0 0 64px color-mix(in srgb,var(--color-accent-2) 18%,transparent)}h1.hero-name[data-v-60f931d0]{font-family:var(--font-mono);font-weight:500;font-size:2rem;color:var(--color-text);letter-spacing:.05em;line-height:1.1;text-shadow:0 0 20px color-mix(in srgb,var(--color-accent-2) 30%,transparent);margin-bottom:8px}.hero-title[data-v-60f931d0]{font-family:var(--font-sans);font-weight:400;font-size:1rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.01em;line-height:1.4;margin:0 0 20px;opacity:0;visibility:hidden}.hero-intro[data-v-60f931d0]{font-family:var(--font-sans);font-weight:400;font-size:.9375rem;color:var(--color-text);opacity:0;visibility:hidden;line-height:1.7;margin:0;text-align:justify}@media(max-width:767px){.hero-section[data-v-60f931d0]{padding:24px 16px}.terminal[data-v-60f931d0]{transform:none}.terminal-body[data-v-60f931d0]{padding:24px}.whoami-layout[data-v-60f931d0]{flex-direction:column;align-items:center;text-align:center}.avatar-img[data-v-60f931d0]{width:64px;height:64px}.hero-name[data-v-60f931d0]{font-size:1.75rem}.hero-title[data-v-60f931d0]{font-size:.9375rem}.hero-intro[data-v-60f931d0]{font-size:.875rem;text-align:left}.content-box[data-v-60f931d0]{padding:20px}.contact-box[data-v-60f931d0]{padding:12px 16px}}.badge-active[data-v-99279915]{background-color:var(--color-active-bg);color:var(--color-active-text);font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;display:inline-flex;align-items:center;flex-shrink:0;margin-left:.5rem;font-weight:500;letter-spacing:.02em}.badge-active[data-v-99279915]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:currentColor;margin-right:6px;animation:pulse-dot-99279915 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-dot-99279915{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.badge-active[data-v-99279915]:before{animation:none}}.source-link[data-v-99279915]{color:var(--color-text-secondary);opacity:.4;transition:opacity .2s cubic-bezier(.22,1,.36,1);display:inline-flex;line-height:1}.source-link[data-v-99279915]:hover{opacity:1}.source-icon[data-v-99279915]{width:16px;height:16px}.photo-hero[data-v-f01c1cf2]{text-align:center;padding:6rem 1rem 3rem;max-width:72rem;margin:0 auto}.hero-name[data-v-f01c1cf2]{font-family:var(--font-display);font-size:2.25rem;font-weight:500;color:var(--color-text-heading);letter-spacing:0;margin-bottom:.5rem}.hero-gear[data-v-f01c1cf2]{font-family:var(--font-display);font-size:.875rem;letter-spacing:.02em;color:var(--color-text-secondary);margin:0}@media(min-width:640px){.hero-name[data-v-f01c1cf2]{font-size:3rem}}.lightbox-backdrop[data-v-024f814a]{background-color:#000000eb}.lightbox-control[data-v-024f814a]{background-color:var(--color-accent-subtle);color:var(--color-accent);transition:all .3s cubic-bezier(.4,0,.2,1)}.lightbox-control[data-v-024f814a]:hover{background-color:#d4a57440;scale:1.05}.lightbox-control[data-v-024f814a]:active{scale:.92;transition-duration:.1s}.lightbox-control[data-v-024f814a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox-thumb[data-v-024f814a]{filter:blur(8px);transform:scale(1.03)}.lightbox-full[data-v-024f814a]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.lightbox-full.is-loaded[data-v-024f814a]{position:static;width:auto;height:auto;opacity:1;transition:opacity .5s ease}.lightbox-full.is-cached[data-v-024f814a]{transition:none}@media(prefers-reduced-motion:reduce){.lightbox-full[data-v-024f814a]{transition:none}.lightbox-full.is-loaded[data-v-024f814a]{opacity:1}}.fs-overlay[data-v-024f814a]{position:fixed;inset:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;overflow:hidden}.fs-image-wrapper[data-v-024f814a]{display:flex;align-items:center;justify-content:center;will-change:transform;transform-origin:center center}.fs-image-wrapper.fs-animating[data-v-024f814a]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.fs-image[data-v-024f814a]{max-width:100vw;max-height:100vh;object-fit:contain;pointer-events:none}.fs-image-full[data-v-024f814a]{position:absolute;inset:0;width:100%;height:100%}.fs-loading[data-v-024f814a]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:110;color:var(--color-accent)}.fs-spinner[data-v-024f814a]{width:32px;height:32px;animation:fs-spin-024f814a 1.2s cubic-bezier(.4,.2,.6,.8) infinite}@keyframes fs-spin-024f814a{to{transform:rotate(360deg)}}.fs-zoom-label[data-v-024f814a]{position:fixed;bottom:2rem;right:2rem;z-index:110;padding:.25rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;background-color:var(--color-accent-subtle);color:var(--color-accent);border:1px solid rgba(212,165,116,.2);transition:opacity .3s ease}.fs-controls[data-v-024f814a]{transition:opacity .5s cubic-bezier(0,.55,.45,1)}.fs-controls-hidden[data-v-024f814a]{opacity:0;pointer-events:none}.fs-btn[data-v-024f814a]{background-color:transparent;color:#ffffff80}.fs-btn[data-v-024f814a]:hover{background-color:transparent;color:#ffffffd9;scale:1;box-shadow:none}.fs-overlay[data-v-024f814a]:active{cursor:grabbing}@media(prefers-reduced-motion:reduce){.fs-image-wrapper.fs-animating[data-v-024f814a],.fs-controls[data-v-024f814a]{transition:none}}.masonry-grid[data-v-b43fbebe]{columns:1;column-gap:1.5rem}@media(min-width:640px){.masonry-grid[data-v-b43fbebe]{columns:2;column-gap:2rem}}@media(min-width:1024px){.masonry-grid[data-v-b43fbebe]{columns:3;column-gap:2.5rem}}.masonry-item[data-v-b43fbebe]{break-inside:avoid;margin-bottom:1.5rem}.gallery-img-wrapper[data-v-b43fbebe]{position:relative;overflow:hidden;background-color:var(--color-bg-card)}.gallery-img-wrapper[data-v-b43fbebe]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%);transform:translate(-100%);animation:shimmer-b43fbebe 1.8s ease-in-out infinite;z-index:1;pointer-events:none}.gallery-img-wrapper.is-loaded[data-v-b43fbebe]:before{display:none}@keyframes shimmer-b43fbebe{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.gallery-img-wrapper[data-v-b43fbebe]:before{animation:none}}.gallery-img[data-v-b43fbebe]{box-shadow:0 4px 16px #0000004d;border:1px solid rgba(255,255,255,.05);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);opacity:0}.gallery-img-wrapper.is-loaded .gallery-img[data-v-b43fbebe]{opacity:1}@media(prefers-reduced-motion:reduce){.gallery-img[data-v-b43fbebe]{transition:none;opacity:1}}.masonry-item:hover .gallery-img[data-v-b43fbebe]{transform:scale(1.02);box-shadow:0 12px 32px #00000080,0 0 0 1px var(--color-accent)}
