.hero[data-v-93b39b2f]{align-items:center;background:var(--bg);display:flex;min-height:100vh;overflow:hidden;padding-top:100px;position:relative}.hero__bg[data-v-93b39b2f]{z-index:0}.hero__bg[data-v-93b39b2f],.hero__particles[data-v-93b39b2f]{height:100%;left:0;position:absolute;top:0;width:100%}.hero__particles[data-v-93b39b2f]{z-index:1}:root.light .hero__particles[data-v-93b39b2f]{opacity:.5}.hero__grid[data-v-93b39b2f]{background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 0);background-size:60px 60px;height:100%;left:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);position:absolute;top:0;width:100%}:root.light .hero__grid[data-v-93b39b2f]{background-image:linear-gradient(rgba(0,200,100,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,200,100,.08) 1px,transparent 0)}.hero__blobs[data-v-93b39b2f]{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.hero__blobs .blob[data-v-93b39b2f]{border-radius:50%;filter:blur(100px);opacity:.3;position:absolute}:root.light .hero__blobs .blob[data-v-93b39b2f]{opacity:.15}.hero__blobs .blob--1[data-v-93b39b2f]{animation:float-93b39b2f 15s ease-in-out infinite;background:var(--accent);height:min(600px,80vw);right:-10%;top:-20%;width:min(600px,80vw)}.hero__blobs .blob--2[data-v-93b39b2f]{animation:float-93b39b2f 12s ease-in-out infinite reverse;background:var(--accent-secondary);bottom:-10%;height:min(400px,60vw);left:-5%;width:min(400px,60vw)}.hero__blobs .blob--3[data-v-93b39b2f]{animation:float-93b39b2f 10s ease-in-out infinite;background:var(--accent-tertiary);height:min(300px,50vw);left:30%;top:40%;width:min(300px,50vw)}.hero__content[data-v-93b39b2f]{align-items:flex-start;display:flex;flex-direction:column;max-width:900px;position:relative;z-index:2}@media(max-width:1024px){.hero__content[data-v-93b39b2f]{align-items:center;text-align:center}}.hero__greeting[data-v-93b39b2f]{color:var(--text-muted);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;margin-bottom:1rem}.hero__name[data-v-93b39b2f]{cursor:default;font-family:var(--font-display);font-size:clamp(3.5rem,12vw,9rem);font-weight:800;letter-spacing:-.04em;line-height:.9;margin-bottom:1rem}.hero__name .name-first[data-v-93b39b2f],.hero__name .name-last[data-v-93b39b2f]{display:block;font-family:var(--font-display)}.hero__name .name-first[data-v-93b39b2f]{color:var(--text)}.hero__name .name-last[data-v-93b39b2f]{position:relative}.hero__name .name-last .glitch-text[data-v-93b39b2f]{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__name .name-last.glitching .glitch-text[data-v-93b39b2f]{animation:glitch-93b39b2f .3s infinite}.hero__name .name-last.glitching .glitch-text[data-v-93b39b2f]:after,.hero__name .name-last.glitching .glitch-text[data-v-93b39b2f]:before{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%;-webkit-text-fill-color:transparent;background-clip:text}.hero__name .name-last.glitching .glitch-text[data-v-93b39b2f]:before{animation:glitch-1-93b39b2f .2s infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%)}.hero__name .name-last.glitching .glitch-text[data-v-93b39b2f]:after{animation:glitch-2-93b39b2f .2s infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%)}.hero__role[data-v-93b39b2f]{color:var(--text-muted);font-size:clamp(1.1rem,3vw,1.5rem);margin-bottom:.75rem;min-height:2rem}.hero__role .role-cursor[data-v-93b39b2f]{animation:blink-93b39b2f 1s infinite;color:var(--accent)}.hero__tagline[data-v-93b39b2f]{color:var(--text);font-size:clamp(1rem,2vw,1.25rem);font-weight:500;margin-bottom:2.5rem}.hero__actions[data-v-93b39b2f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}@media(max-width:640px){.hero__actions[data-v-93b39b2f]{justify-content:center}}.hero__hint[data-v-93b39b2f],.hero__hint .hack-btn[data-v-93b39b2f]{align-items:center;display:flex}.hero__hint .hack-btn[data-v-93b39b2f]{background:#00ff880d;border:1px solid rgba(0,255,136,.2);border-radius:100px;cursor:pointer;gap:.75rem;padding:.75rem 1.25rem;transition:all .3s}:root.light .hero__hint .hack-btn[data-v-93b39b2f]{background:#00c86414;border-color:#00c8644d}.hero__hint .hack-btn[data-v-93b39b2f]:hover{background:#00ff881a;border-color:var(--accent);transform:translateY(-2px)}.hero__hint .hack-btn:hover .hack-text[data-v-93b39b2f]{color:var(--accent)}.hero__hint .hack-btn .hack-cursor[data-v-93b39b2f]{animation:pulse-cursor-93b39b2f 1.5s ease-in-out infinite;color:var(--accent);font-family:monospace;font-size:1.1rem;font-weight:700}.hero__hint .hack-btn .hack-text[data-v-93b39b2f]{color:var(--text-muted);font-size:.85rem;transition:color .3s}@media(max-width:640px){.hero__hint .hack-btn .hack-text[data-v-93b39b2f]{font-size:.8rem}}.hero__socials[data-v-93b39b2f]{display:flex;flex-direction:column;gap:1rem;left:2rem;position:fixed;top:50%;transform:translateY(-50%);z-index:100}@media(max-width:1024px){.hero__socials[data-v-93b39b2f]{display:none}}.hero__scroll[data-v-93b39b2f]{align-items:center;bottom:3rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;left:50%;position:absolute;transform:translate(-50%)}@media(max-width:640px){.hero__scroll[data-v-93b39b2f]{bottom:2rem}}.hero__scroll .scroll-text[data-v-93b39b2f]{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero__scroll .scroll-indicator[data-v-93b39b2f]{border:2px solid var(--border);border-radius:100px;display:flex;height:40px;justify-content:center;padding-top:8px;width:24px}.hero__scroll .scroll-dot[data-v-93b39b2f]{animation:scrollBounce-93b39b2f 2s infinite;background:var(--accent);border-radius:100px;height:8px;width:4px}.terminal[data-v-93b39b2f]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.terminal__window[data-v-93b39b2f]{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.terminal__header[data-v-93b39b2f]{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;gap:2rem;padding:.75rem 1rem}.terminal__dots[data-v-93b39b2f]{display:flex;gap:.5rem}.terminal__dots span[data-v-93b39b2f]{border-radius:50%;cursor:pointer;height:12px;width:12px}.terminal__dots span[data-v-93b39b2f]:first-child{background:#ff5f57}.terminal__dots span[data-v-93b39b2f]:nth-child(2){background:#ffbd2e}.terminal__dots span[data-v-93b39b2f]:nth-child(3){background:#28ca42}.terminal__title[data-v-93b39b2f]{color:var(--text-muted);font-family:monospace;font-size:.85rem}.terminal__body[data-v-93b39b2f]{background:var(--bg);font-family:Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6;max-height:60vh;overflow-y:auto;padding:1rem}@media(max-width:640px){.terminal__body[data-v-93b39b2f]{font-size:.75rem}}.terminal__line[data-v-93b39b2f]{margin-bottom:.25rem;white-space:pre-wrap;word-break:break-word}.terminal__prompt[data-v-93b39b2f]{color:var(--accent);font-weight:700}.terminal__output[data-v-93b39b2f]{color:var(--text-muted)}.terminal__output[data-v-93b39b2f] .accent{color:var(--accent)}.terminal__output[data-v-93b39b2f] .cmd{color:#61afef}.terminal__output[data-v-93b39b2f] .success{color:#98c379}.terminal__output[data-v-93b39b2f] .error,.terminal__error[data-v-93b39b2f]{color:#e06c75}.terminal__error[data-v-93b39b2f] .cmd{color:#61afef}.terminal__input-line[data-v-93b39b2f]{align-items:center;display:flex}.terminal__input[data-v-93b39b2f]{background:transparent;border:none;caret-color:var(--accent);color:var(--text);flex:1;font-family:inherit;font-size:inherit;outline:none}.terminal-enter-active[data-v-93b39b2f],.terminal-enter-active .terminal__window[data-v-93b39b2f],.terminal-leave-active[data-v-93b39b2f],.terminal-leave-active .terminal__window[data-v-93b39b2f]{transition:all .3s ease}.terminal-enter-from[data-v-93b39b2f],.terminal-leave-to[data-v-93b39b2f]{opacity:0}.terminal-enter-from .terminal__window[data-v-93b39b2f],.terminal-leave-to .terminal__window[data-v-93b39b2f]{transform:scale(.9) translateY(20px)}.btn[data-v-93b39b2f]{align-items:center;border-radius:100px;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s}.btn--primary[data-v-93b39b2f]{background:var(--accent);color:var(--bg)}.btn--primary[data-v-93b39b2f]:hover{background:#0d7;box-shadow:0 10px 30px #00ff884d;transform:translateY(-2px)}.btn--outline[data-v-93b39b2f]{background:transparent;border:2px solid var(--border);color:var(--text)}.btn--outline[data-v-93b39b2f]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.social-link[data-v-93b39b2f]{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:50%;color:var(--text);display:flex;height:44px;justify-content:center;transition:all .3s;width:44px}.social-link[data-v-93b39b2f]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@keyframes blink-93b39b2f{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes scrollBounce-93b39b2f{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}@keyframes float-93b39b2f{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes glitch-93b39b2f{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}@keyframes glitch-1-93b39b2f{0%{transform:translate(0)}25%{filter:hue-rotate(90deg);transform:translate(-5px)}50%{transform:translate(5px)}75%{filter:hue-rotate(-90deg);transform:translate(-5px)}to{transform:translate(0)}}@keyframes glitch-2-93b39b2f{0%{transform:translate(0)}25%{filter:hue-rotate(-90deg);transform:translate(5px)}50%{transform:translate(-5px)}75%{filter:hue-rotate(90deg);transform:translate(5px)}to{transform:translate(0)}}@keyframes pulse-cursor-93b39b2f{0%,to{opacity:1;text-shadow:0 0 10px var(--accent),0 0 20px var(--accent)}50%{opacity:.5;text-shadow:0 0 5px var(--accent)}}.about__header[data-v-2ee10365]{margin-bottom:2rem}.bento-grid[data-v-2ee10365]{display:grid;gap:.75rem;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto auto}@media(max-width:900px){.bento-grid[data-v-2ee10365]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bento-grid[data-v-2ee10365]{gap:.5rem;grid-template-columns:repeat(2,1fr)}}.bento-card[data-v-2ee10365]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem;transition:all .3s ease}@media(max-width:640px){.bento-card[data-v-2ee10365]{border-radius:12px;padding:1rem}}.bento-card[data-v-2ee10365]:hover{border-color:#00ff884d}.bento-card--photo[data-v-2ee10365]{grid-row:span 2;overflow:hidden;padding:0;position:relative}@media(max-width:900px){.bento-card--photo[data-v-2ee10365]{grid-row:span 1}}@media(max-width:640px){.bento-card--photo[data-v-2ee10365]{grid-column:span 2}}.bento-card--photo img[data-v-2ee10365]{height:100%;min-height:200px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:640px){.bento-card--photo img[data-v-2ee10365]{min-height:150px}}.bento-card--photo .photo-overlay[data-v-2ee10365]{background:linear-gradient(transparent,#000c);bottom:0;left:0;padding:.75rem;position:absolute;right:0}.bento-card--photo .status-badge[data-v-2ee10365]{align-items:center;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:100px;color:#22c55e;display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;padding:.3rem .6rem}.bento-card--photo .status-badge .status-dot[data-v-2ee10365]{animation:pulse-2ee10365 2s infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}.bento-card--intro[data-v-2ee10365]{display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media(max-width:640px){.bento-card--intro[data-v-2ee10365]{grid-column:span 2}}.bento-card--intro .intro-greeting[data-v-2ee10365]{color:var(--accent);font-family:var(--font-display);font-size:1.4rem;font-weight:700}@media(max-width:640px){.bento-card--intro .intro-greeting[data-v-2ee10365]{font-size:1.15rem}}.bento-card--intro .intro-bio[data-v-2ee10365]{color:var(--text-muted);font-size:.95rem;line-height:1.6}@media(max-width:640px){.bento-card--intro .intro-bio[data-v-2ee10365]{font-size:.85rem}}.bento-card--intro .intro-decoration[data-v-2ee10365]{direction:ltr;font-family:Fira Code,monospace;font-size:.9rem;opacity:.7;text-align:left}@media(max-width:640px){.bento-card--intro .intro-decoration[data-v-2ee10365]{display:none}}.bento-card--intro .intro-decoration .code-keyword[data-v-2ee10365]{color:#c678dd}.bento-card--intro .intro-decoration .code-var[data-v-2ee10365]{color:#e06c75;padding-inline-start:6px}.bento-card--intro .intro-decoration .code-prop[data-v-2ee10365]{color:#61afef}.bento-card--intro .intro-decoration .code-bool[data-v-2ee10365]{color:#d19a66}.bento-card--stats[data-v-2ee10365]{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}@media(max-width:640px){.bento-card--stats[data-v-2ee10365]{flex-direction:row;gap:2rem;grid-column:span 2}}.bento-card--stats .stat-item[data-v-2ee10365]{text-align:center}.bento-card--stats .stat-number[data-v-2ee10365]{color:var(--accent);display:block;font-family:var(--font-display);font-size:2.25rem;font-weight:800;line-height:1}@media(max-width:640px){.bento-card--stats .stat-number[data-v-2ee10365]{font-size:1.75rem}}.bento-card--stats .stat-label[data-v-2ee10365]{color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.bento-card--location[data-v-2ee10365]{align-items:center;display:flex;gap:1rem}.bento-card--location .globe-container[data-v-2ee10365]{height:44px;perspective:500px;width:44px}@media(max-width:640px){.bento-card--location .globe-container[data-v-2ee10365]{height:36px;width:36px}}.bento-card--location .globe-scene[data-v-2ee10365]{animation:globe-spin-2ee10365 12s linear infinite;height:100%;transform-style:preserve-3d;width:100%}.bento-card--location .globe-sphere[data-v-2ee10365]{border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;height:100%;position:relative;transform-style:preserve-3d;width:100%}.bento-card--location .globe-meridian[data-v-2ee10365]{border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:100%;left:50%;position:absolute;top:0;transform:translate(-50%);width:100%}.bento-card--location .globe-meridian[data-v-2ee10365]:first-child{transform:translate(-50%) rotateY(0)}.bento-card--location .globe-meridian[data-v-2ee10365]:nth-child(2){transform:translate(-50%) rotateY(60deg)}.bento-card--location .globe-meridian[data-v-2ee10365]:nth-child(3){transform:translate(-50%) rotateY(120deg)}.bento-card--location .globe-equator[data-v-2ee10365]{border:1px solid hsla(0,0%,100%,.15);border-radius:50%;height:50%;left:0;position:absolute;top:50%;transform:translateY(-50%) rotateX(90deg);width:100%}.bento-card--location .globe-equator--2[data-v-2ee10365]{height:80%;opacity:.5;transform:translateY(-50%) rotateX(90deg) translateZ(8px)}.bento-card--location .location-city[data-v-2ee10365]{display:block;font-size:1rem;font-weight:600}@media(max-width:640px){.bento-card--location .location-city[data-v-2ee10365]{font-size:.9rem}}.bento-card--location .location-detail[data-v-2ee10365]{color:var(--text-muted);font-size:.8rem}@media(max-width:640px){.bento-card--location .location-detail[data-v-2ee10365]{font-size:.75rem}}.bento-card--edu[data-v-2ee10365]{align-items:center;display:flex;gap:.75rem}.bento-card--edu .edu-icon[data-v-2ee10365]{font-size:1.75rem}@media(max-width:640px){.bento-card--edu .edu-icon[data-v-2ee10365]{font-size:1.5rem}}.bento-card--edu .edu-degree[data-v-2ee10365]{display:block;font-size:.95rem;font-weight:600}@media(max-width:640px){.bento-card--edu .edu-degree[data-v-2ee10365]{font-size:.85rem}}.bento-card--edu .edu-school[data-v-2ee10365]{color:var(--text-muted);font-size:.8rem}@media(max-width:640px){.bento-card--edu .edu-school[data-v-2ee10365]{font-size:.75rem}}.bento-card--services[data-v-2ee10365]{grid-column:span 2}.bento-card--services .services-label[data-v-2ee10365]{color:var(--text-muted);display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.bento-card--services .services-pills[data-v-2ee10365]{display:flex;flex-wrap:wrap;gap:.5rem}.bento-card--services .pill[data-v-2ee10365]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:100px;display:inline-flex;gap:.4rem;padding:.4rem .75rem;transition:all .2s}@media(max-width:640px){.bento-card--services .pill[data-v-2ee10365]{gap:.3rem;padding:.35rem .6rem}}.bento-card--services .pill[data-v-2ee10365]:hover{border-color:var(--accent)}.bento-card--services .pill:hover .pill-icon[data-v-2ee10365]{color:var(--accent)}.bento-card--services .pill .pill-icon[data-v-2ee10365]{color:var(--text-muted);height:14px;transition:color .2s;width:14px}@media(max-width:640px){.bento-card--services .pill .pill-icon[data-v-2ee10365]{height:12px;width:12px}}.bento-card--services .pill .pill-text[data-v-2ee10365]{color:var(--text);font-size:.8rem;font-weight:500}@media(max-width:640px){.bento-card--services .pill .pill-text[data-v-2ee10365]{font-size:.7rem}}.bento-card--tech[data-v-2ee10365]{grid-column:span 2}.bento-card--tech .tech-label[data-v-2ee10365]{color:var(--text-muted);display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.bento-card--tech .tech-icons[data-v-2ee10365]{display:flex;flex-wrap:wrap;gap:.5rem}.bento-card--tech .tech-icon[data-v-2ee10365]{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:36px;padding:7px;transition:all .2s;width:36px}@media(max-width:640px){.bento-card--tech .tech-icon[data-v-2ee10365]{height:32px;padding:6px;width:32px}}.bento-card--tech .tech-icon[data-v-2ee10365]:hover{border-color:var(--accent)}.bento-card--tech .tech-icon img[data-v-2ee10365]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.bento-card--contact[data-v-2ee10365]{display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media(max-width:640px){.bento-card--contact[data-v-2ee10365]{grid-column:span 2}}.bento-card--contact .contact-links[data-v-2ee10365]{display:flex;flex-direction:column;gap:.6rem}.bento-card--contact .contact-item[data-v-2ee10365]{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.5rem;transition:color .2s}@media(max-width:640px){.bento-card--contact .contact-item[data-v-2ee10365]{font-size:.7rem;gap:.4rem}}.bento-card--contact .contact-item span[data-v-2ee10365]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-card--contact .contact-item svg[data-v-2ee10365]{color:var(--accent);flex-shrink:0}@media(max-width:640px){.bento-card--contact .contact-item svg[data-v-2ee10365]{height:14px;width:14px}}.bento-card--contact .contact-item[data-v-2ee10365]:hover{color:var(--accent)}.bento-card--badge[data-v-2ee10365]{overflow:hidden;padding:0}@media(max-width:640px){.bento-card--badge[data-v-2ee10365]{grid-column:span 2}}.bento-card--badge .badge-wrapper[data-v-2ee10365]{height:100%;min-height:80px;width:100%}.bento-card--badge .badge-wrapper .badge-img[data-v-2ee10365]{background:#fff;border-radius:16px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media(max-width:640px){.bento-card--badge .badge-wrapper .badge-img[data-v-2ee10365]{border-radius:12px}}@keyframes pulse-2ee10365{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes globe-spin-2ee10365{0%{transform:rotateY(0)}to{transform:rotateY(1turn)}}.experience__header[data-v-5a2b3c00]{margin-bottom:2.5rem}.experience__accordion[data-v-5a2b3c00]{display:flex;flex-direction:column;gap:.75rem}.experience .accordion-item[data-v-5a2b3c00]{background:var(--card);border:1px solid var(--border);border-radius:16px;transition:all .3s}.experience .accordion-item[data-v-5a2b3c00]:hover{border-color:#00ff884d}.experience .accordion-item--open[data-v-5a2b3c00]{border-color:var(--accent)}.experience .accordion-item--open .accordion-icon svg[data-v-5a2b3c00]{transform:rotate(180deg)}.experience .accordion-item--open .accordion-content[data-v-5a2b3c00]{max-height:500px;opacity:1;padding:0 1.5rem 1.5rem}@media(max-width:640px){.experience .accordion-item--open .accordion-content[data-v-5a2b3c00]{padding:0 1rem 1rem}}.experience .accordion-header[data-v-5a2b3c00]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;width:100%}@media(max-width:640px){.experience .accordion-header[data-v-5a2b3c00]{flex-wrap:wrap;gap:.5rem;padding:1rem}}.experience .accordion-header__left[data-v-5a2b3c00]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:640px){.experience .accordion-header__left[data-v-5a2b3c00]{gap:.5rem}}.experience .accordion-period[data-v-5a2b3c00]{background:#00ff881a;border-radius:100px;color:var(--accent);font-size:.7rem;font-weight:600;padding:.3rem .6rem;white-space:nowrap}.experience .accordion-title[data-v-5a2b3c00]{color:var(--text);font-family:var(--font-display);font-size:1.1rem;font-weight:700}@media(max-width:640px){.experience .accordion-title[data-v-5a2b3c00]{font-size:.95rem}}.experience .accordion-company[data-v-5a2b3c00]{color:var(--text-muted);font-size:.9rem}@media(max-width:640px){.experience .accordion-company[data-v-5a2b3c00]{font-size:.8rem;width:100%}}.experience .accordion-icon[data-v-5a2b3c00]{color:var(--accent);flex-shrink:0}.experience .accordion-icon svg[data-v-5a2b3c00]{transition:transform .3s}.experience .accordion-content[data-v-5a2b3c00]{max-height:0;opacity:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.experience .accordion-points[data-v-5a2b3c00]{display:flex;flex-direction:column;gap:.5rem}.experience .accordion-points li[data-v-5a2b3c00]{align-items:flex-start;display:flex;gap:.6rem}.experience .accordion-points li .point-bullet[data-v-5a2b3c00]{background:var(--accent);border-radius:50%;height:5px;margin-top:.45rem;min-width:5px;width:5px}.experience .accordion-points li .point-text[data-v-5a2b3c00]{color:var(--text-muted);font-size:.85rem;line-height:1.5}@media(max-width:640px){.experience .accordion-points li .point-text[data-v-5a2b3c00]{font-size:.8rem}}.skills[data-v-5a2b3c00]{margin-top:4rem}.skills__header[data-v-5a2b3c00]{margin-bottom:1.5rem}.skills__marquee[data-v-5a2b3c00]{display:flex;flex-direction:column;gap:1rem}.skills .marquee[data-v-5a2b3c00]{overflow:hidden}.skills .marquee--reverse .marquee__content[data-v-5a2b3c00]{animation-direction:reverse}.skills .marquee__content[data-v-5a2b3c00]{animation:marquee-5a2b3c00 35s linear infinite;display:flex;gap:1rem;width:-moz-max-content;width:max-content}@media(max-width:640px){.skills .marquee__content[data-v-5a2b3c00]{gap:.75rem}}.skills .skill-item[data-v-5a2b3c00]{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:100px;display:flex;gap:.5rem;padding:.6rem 1rem;transition:all .3s;white-space:nowrap}@media(max-width:640px){.skills .skill-item[data-v-5a2b3c00]{gap:.4rem;padding:.5rem .75rem}}.skills .skill-item[data-v-5a2b3c00]:hover{border-color:var(--accent)}.skills .skill-item img[data-v-5a2b3c00]{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}@media(max-width:640px){.skills .skill-item img[data-v-5a2b3c00]{height:16px;width:16px}}.skills .skill-item span[data-v-5a2b3c00]{font-size:.8rem;font-weight:500}@media(max-width:640px){.skills .skill-item span[data-v-5a2b3c00]{font-size:.7rem}}@keyframes marquee-5a2b3c00{0%{transform:translate(0)}to{transform:translate(-50%)}}.portfolio__header[data-v-d7e35af7]{margin-bottom:2rem}.portfolio__filters[data-v-d7e35af7]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}@media(max-width:640px){.portfolio__filters[data-v-d7e35af7]{gap:.4rem}}.portfolio__filters .filter-btn[data-v-d7e35af7]{background:var(--surface);border:1px solid var(--border);border-radius:100px;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.25rem;transition:all .3s;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.portfolio__filters .filter-btn[data-v-d7e35af7]{font-size:.75rem;padding:.5rem 1rem}}.portfolio__filters .filter-btn[data-v-d7e35af7]:hover{border-color:var(--accent);color:var(--accent)}.portfolio__filters .filter-btn--active[data-v-d7e35af7]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.portfolio__grid[data-v-d7e35af7]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.portfolio__grid[data-v-d7e35af7]{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portfolio__grid[data-v-d7e35af7]{gap:.75rem;grid-template-columns:repeat(2,1fr)}}.portfolio .project-card[data-v-d7e35af7]{background:var(--card);border:1px solid var(--border);border-radius:16px;display:block;overflow:hidden;transition:all .4s}@media(max-width:640px){.portfolio .project-card[data-v-d7e35af7]{border-radius:12px}}.portfolio .project-card[data-v-d7e35af7]:hover{border-color:var(--accent);transform:translateY(-5px)}.portfolio .project-card:hover .project-overlay[data-v-d7e35af7]{opacity:1}.portfolio .project-card:hover .project-image img[data-v-d7e35af7]{transform:scale(1.1)}.portfolio .project-card .project-image[data-v-d7e35af7]{aspect-ratio:16/10;overflow:hidden;position:relative}.portfolio .project-card .project-image img[data-v-d7e35af7]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s;width:100%}.portfolio .project-card .project-image .project-overlay[data-v-d7e35af7]{align-items:center;background:#000c;display:flex;gap:.5rem;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s;width:100%}@media(max-width:640px){.portfolio .project-card .project-image .project-overlay[data-v-d7e35af7]{display:none}}.portfolio .project-card .project-image .project-overlay .overlay-text[data-v-d7e35af7]{color:var(--accent);font-size:.9rem;font-weight:600}.portfolio .project-card .project-image .project-overlay svg[data-v-d7e35af7]{color:var(--accent)}.portfolio .project-card .project-info[data-v-d7e35af7]{padding:1rem}@media(max-width:640px){.portfolio .project-card .project-info[data-v-d7e35af7]{padding:.75rem}}.portfolio .project-card .project-info .project-title[data-v-d7e35af7]{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.5rem}@media(max-width:640px){.portfolio .project-card .project-info .project-title[data-v-d7e35af7]{display:-webkit-box;font-size:.8rem;-webkit-line-clamp:2;margin-bottom:.35rem;-webkit-box-orient:vertical;overflow:hidden}}.portfolio .project-card .project-info .project-tags[data-v-d7e35af7]{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:640px){.portfolio .project-card .project-info .project-tags[data-v-d7e35af7]{display:none}}.portfolio .project-card .project-info .project-tags .tag[data-v-d7e35af7]{font-size:.7rem;padding:.25rem .6rem}.portfolio__more[data-v-d7e35af7]{display:flex;justify-content:center;margin-top:2rem}.portfolio__more .view-more-btn[data-v-d7e35af7]{align-items:center;background:transparent;border:1px solid var(--accent);border-radius:100px;color:var(--accent);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.85rem 1.75rem;transition:all .3s;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.portfolio__more .view-more-btn[data-v-d7e35af7]{font-size:.85rem;padding:.75rem 1.5rem}}.portfolio__more .view-more-btn[data-v-d7e35af7]:active,.portfolio__more .view-more-btn[data-v-d7e35af7]:hover{background:var(--accent);color:var(--bg)}.portfolio__more .view-more-btn svg[data-v-d7e35af7]{transition:transform .3s}.portfolio__more .view-more-btn svg.rotated[data-v-d7e35af7]{transform:rotate(180deg)}.contact__header[data-v-947d01c1]{margin-bottom:4rem}.contact__content[data-v-947d01c1]{display:grid;gap:4rem;grid-template-columns:1.2fr 1fr}@media(max-width:1024px){.contact__content[data-v-947d01c1]{gap:3rem;grid-template-columns:1fr}}.contact__form-wrapper[data-v-947d01c1]{position:relative}.contact__form .form-row[data-v-947d01c1]{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.contact__form .form-row[data-v-947d01c1]{grid-template-columns:1fr}}.contact__form .form-status[data-v-947d01c1]{border-radius:12px;font-weight:500;margin-top:1rem;padding:1rem}.contact__form .form-status--success[data-v-947d01c1]{background:#22c55e1a;color:#22c55e}.contact__form .form-status--error[data-v-947d01c1]{background:#ef44441a;color:#ef4444}.contact__info .info-title[data-v-947d01c1]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.contact__info .info-description[data-v-947d01c1]{color:var(--text-muted);line-height:1.7;margin-bottom:2rem}.contact__info .info-items[data-v-947d01c1]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact__info .info-item[data-v-947d01c1]{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s}.contact__info .info-item[data-v-947d01c1]:hover{border-color:var(--accent)}.contact__info .info-item:hover .info-icon[data-v-947d01c1]{background:var(--accent);color:var(--bg)}.contact__info .info-item .info-icon[data-v-947d01c1]{align-items:center;background:#00ff881a;border-radius:12px;color:var(--accent);display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s;width:50px}.contact__info .info-item .info-content[data-v-947d01c1]{display:flex;flex-direction:column;min-width:0}.contact__info .info-item .info-content .info-label[data-v-947d01c1]{color:var(--text-muted);font-size:.85rem}.contact__info .info-item .info-content .info-value[data-v-947d01c1]{font-weight:600}.eyes-container[data-v-947d01c1]{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.eyes-container .face[data-v-947d01c1]{background:var(--card);border:1px solid var(--border);border-radius:100px;display:flex;gap:1.5rem;margin-bottom:1rem;padding:1.5rem 2rem}.eyes-container .eyes-message[data-v-947d01c1]{color:var(--text-muted);font-size:.9rem;min-height:1.5em;text-align:center}.eye[data-v-947d01c1]{height:50px;position:relative;width:50px}.eye .eye-white[data-v-947d01c1]{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 2px 10px #0000001a;display:flex;height:100%;justify-content:center;overflow:hidden;transition:transform .2s;width:100%}.eye .pupil[data-v-947d01c1]{background:radial-gradient(circle at 30% 30%,#444 0,#111);border-radius:50%;height:22px;position:relative;transition:transform .1s ease-out;width:22px}.eye .pupil .pupil-shine[data-v-947d01c1]{background:#fffc;border-radius:50%;height:8px;left:4px;position:absolute;top:4px;width:8px}.eye .eyelid[data-v-947d01c1]{background:var(--card);height:50%;left:0;position:absolute;transition:transform .15s ease;width:100%}.eye .eyelid.top[data-v-947d01c1]{border-radius:50px 50px 0 0;top:0;transform:scaleY(0);transform-origin:top center}.eye .eyelid.bottom[data-v-947d01c1]{border-radius:0 0 50px 50px;bottom:0;transform:scaleY(0);transform-origin:bottom center}.eye--blink .eyelid.top[data-v-947d01c1],.eye--closed .eyelid.bottom[data-v-947d01c1],.eye--closed .eyelid.top[data-v-947d01c1]{transform:scaleY(1)}.eye--wide .eye-white[data-v-947d01c1]{transform:scale(1.15)}.eye--wide .pupil[data-v-947d01c1]{transform:scale(1.2)!important}.eye--wink .eyelid.bottom[data-v-947d01c1],.eye--wink .eyelid.top[data-v-947d01c1]{transform:scaleY(1)}
