.icon[data-v-e9382c31]{fill:currentColor;height:1em;overflow:hidden;vertical-align:-.15em;width:1em}.font-icon[data-v-e9382c31]{position:relative}.skill-tag[data-v-e5689b56]{background:linear-gradient(135deg,#6e8efb,#a777e3);border-radius:50px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;font-weight:700;overflow:hidden;padding:.7rem 1.8rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skill-tag[data-v-e5689b56]:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-3px)}.skill-tag[data-v-e5689b56]:active{box-shadow:0 2px 5px #0000001a;transform:translateY(1px)}.skill-tag.active[data-v-e5689b56]{background:linear-gradient(135deg,#5d7fe5,#9668d6);box-shadow:0 4px 12px #0003,inset 0 1px 3px #0000001a}.skill-tag.active .skill-tag-indicator[data-v-e5689b56]{transform:scaleX(1)}.skill-tag-content[data-v-e5689b56]{position:relative;z-index:2}.skill-tag-indicator[data-v-e5689b56]{background-color:#ffffffb3;bottom:0;height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.19,1,.22,1);width:100%}@media(prefers-reduced-motion:reduce){.skill-tag[data-v-e5689b56]{transition:box-shadow .3s ease}.skill-tag[data-v-e5689b56]:active,.skill-tag[data-v-e5689b56]:hover{transform:none}}.tech-tag[data-v-bc4c545e]{align-items:center;background:linear-gradient(135deg,#6e8efb1a,#a777e31a);border-radius:6px;color:#6e8efb;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;padding:.35rem .75rem;transition:all .2s ease;white-space:nowrap}.dark-theme .tech-tag[data-v-bc4c545e]{background:linear-gradient(135deg,#6e8efb26,#a777e326);color:#a5b4fc}@media(max-width:768px){.tech-tag[data-v-bc4c545e]{font-size:.75rem;padding:.3rem .6rem}}.tech-tag[data-v-bc4c545e]:hover{background:linear-gradient(135deg,#6e8efb33,#a777e333);transform:translateY(-1px)}.dark-theme .tech-tag[data-v-bc4c545e]:hover{background:linear-gradient(135deg,#6e8efb40,#a777e340)}.project-card-wrapper[data-v-e5a142c0]{border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.iframe-wrapper[data-v-e5a142c0]{aspect-ratio:16/9;background-color:#f8f9fa;border-radius:12px 12px 0 0;box-shadow:0 5px 15px #0000000d,0 0 0 1px #00000008;flex:0 0 auto;overflow:hidden;position:relative;width:100%;z-index:1}.dark-theme .iframe-wrapper[data-v-e5a142c0]{background-color:#2c2c2c;box-shadow:0 5px 15px #0003,0 0 0 1px #ffffff0d}.iframe-wrapper iframe[data-v-e5a142c0]{border:none;display:block;height:100%;width:100%}.iframe-wrapper .iframe-loading[data-v-e5a142c0]{align-items:center;background-color:#f8f9fae6;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}.dark-theme .iframe-wrapper .iframe-loading[data-v-e5a142c0]{background-color:#2c2c2ce6;color:#f0f0f0}.iframe-wrapper .iframe-loading .loading-spinner[data-v-e5a142c0]{animation:spin-e5a142c0 1s linear infinite;border:3px solid rgba(110,142,251,.2);border-radius:50%;border-top-color:#6e8efb;height:40px;margin-bottom:8px;width:40px}.project-card[data-v-e5a142c0]{background-color:#f8f9fa;border-radius:0 0 12px 12px;box-shadow:0 5px 15px #0000000d,0 0 0 1px #00000008;flex:1 1 auto;margin-top:-1px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.project-card[data-v-e5a142c0]:not(.has-iframe){border-radius:12px;margin-top:0}@media(max-width:768px){.project-card[data-v-e5a142c0]{box-shadow:0 3px 10px #0000000d,0 0 0 1px #00000008;transition:none}}.dark-theme .project-card[data-v-e5a142c0]{background-color:#2c2c2c;box-shadow:0 5px 15px #0003,0 0 0 1px #ffffff0d}@media(max-width:768px){.dark-theme .project-card[data-v-e5a142c0]{box-shadow:0 3px 10px #0003,0 0 0 1px #ffffff0d}}.project-card.is-hovering[data-v-e5a142c0]{box-shadow:0 15px 30px #0000001a,0 0 0 1px #0000000d,0 0 10px #6e8efb33}.dark-theme .project-card.is-hovering[data-v-e5a142c0]{box-shadow:0 15px 30px #0000004d,0 0 0 1px #ffffff14,0 0 10px #6e8efb33}.card-content[data-v-e5a142c0]{cursor:pointer;display:block;display:flex;flex-direction:column;height:100%;padding:1.8rem;position:relative;z-index:2}@media(max-width:768px){.card-content[data-v-e5a142c0]{padding:1.4rem}}.card-content h3[data-v-e5a142c0]{color:#333;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative}@media(max-width:768px){.card-content h3[data-v-e5a142c0]{font-size:1.2rem;margin-bottom:.8rem;padding-bottom:.4rem}}.dark-theme .card-content h3[data-v-e5a142c0]{color:#f0f0f0}.card-content h3[data-v-e5a142c0]:after{background:linear-gradient(90deg,#6e8efb,#a777e3);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}@media(max-width:768px){.card-content h3[data-v-e5a142c0]:after{height:2px;transition:none;width:100%}}.is-hovering .card-content h3[data-v-e5a142c0]:after{width:100%}.card-content p[data-v-e5a142c0]{color:#666;flex:1;line-height:1.6;margin-bottom:1.5rem}@media(max-width:768px){.card-content p[data-v-e5a142c0]{font-size:.95rem;line-height:1.5;margin-bottom:1.2rem}}.dark-theme .card-content p[data-v-e5a142c0]{color:#b0b0b0}.view-details[data-v-e5a142c0]{animation:slideUp-e5a142c0 .3s ease forwards;background:linear-gradient(0deg,#6e8efbe6,#a777e3e6);bottom:0;color:#fff;font-weight:700;left:0;padding:.8rem;position:absolute;right:0;text-align:center;z-index:10}@media(max-width:768px){.view-details[data-v-e5a142c0]{animation:none;font-size:.9rem;margin-top:1rem;padding:.6rem;position:relative}}.view-details .view-icon[data-v-e5a142c0]{margin-right:.5rem}.project-tech-list[data-v-e5a142c0]{display:flex;flex-wrap:nowrap;gap:2px;margin-top:1.5rem}@media(max-width:768px){.project-tech-list[data-v-e5a142c0]{gap:.4rem;margin-top:1.2rem}}@keyframes slideUp-e5a142c0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin-e5a142c0{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.project-card[data-v-e5a142c0]{transition:box-shadow .3s ease}.project-card.is-hovering[data-v-e5a142c0]{transform:none}.iframe-loading .loading-spinner[data-v-e5a142c0],.view-details[data-v-e5a142c0]{animation:none}}.scroll-reveal[data-v-95269e75]{opacity:0;transform:translateY(var(--distance));transition:opacity var(--duration) var(--easing) var(--delay),transform var(--duration) var(--easing) var(--delay)}.scroll-reveal.is-visible[data-v-95269e75]{opacity:1;transform:translate(0)}.scroll-reveal[style*="--origin: top"][data-v-95269e75]{transform:translateY(calc(var(--distance)*-1))}.scroll-reveal[style*="--origin: right"][data-v-95269e75]{transform:translate(var(--distance))}.scroll-reveal[style*="--origin: bottom"][data-v-95269e75]{transform:translateY(var(--distance))}.scroll-reveal[style*="--origin: left"][data-v-95269e75]{transform:translate(calc(var(--distance)*-1))}.theme-toggle[data-v-521bf2ac]{background-color:#f0f0f0;border:none;border-radius:12px;cursor:pointer;height:24px;outline:none;padding:2px;position:relative;transition:background-color .3s ease;width:48px}.theme-toggle.dark[data-v-521bf2ac]{background-color:#333}.theme-toggle.dark .icon-wrapper[data-v-521bf2ac]{background-color:#222;transform:translate(24px)}.theme-toggle.dark .sun[data-v-521bf2ac]{opacity:0}.theme-toggle.dark .moon[data-v-521bf2ac]{opacity:1}.icon-wrapper[data-v-521bf2ac]{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;height:20px;justify-content:center;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.sun-moon[data-v-521bf2ac]{height:16px;position:relative;width:16px}.sun[data-v-521bf2ac]{background-color:#fc3;opacity:1}.moon[data-v-521bf2ac],.sun[data-v-521bf2ac]{border-radius:50%;height:16px;left:0;position:absolute;top:0;transition:opacity .3s ease;width:16px}.moon[data-v-521bf2ac]{background-color:transparent;box-shadow:3px -3px #ddd;opacity:0}.particle-canvas[data-v-202b8969]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}:root{--text-color:#333;--bg-color:#f8f9fa;--card-bg:#fff;--card-bg-rgb:255,255,255;--shadow-color:rgba(0,0,0,.08);--shadow-hover:rgba(0,0,0,.15);--border-radius:12px;--transition-speed:.3s;--gradient-primary:linear-gradient(135deg,#6e8efb,#a777e3);--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--header-bg:linear-gradient(135deg,#6e8efb,#a777e3);--footer-bg:linear-gradient(135deg,#6e8efb,#a777e3);--scroll-indicator-color:#fff;--scroll-indicator-shadow:rgba(0,0,0,.2)}.dark-theme{--text-color:#e0e0e0;--bg-color:#121212;--card-bg:#1e1e1e;--card-bg-rgb:30,30,30;--shadow-color:rgba(0,0,0,.3);--shadow-hover:rgba(0,0,0,.5);--scrollbar-track:#1a1a1a;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#444;--header-bg:linear-gradient(135deg,#1e2642,#392a4d);--footer-bg:linear-gradient(135deg,#1e2642,#392a4d);--gradient-primary:linear-gradient(135deg,#364170,#573f7a);--scroll-indicator-color:hsla(0,0%,100%,.7);--scroll-indicator-shadow:rgba(0,0,0,.5)}.theme-toggle-container{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffff26;border-radius:24px;box-shadow:0 3px 15px #0000004d;display:flex;line-height:unset;pointer-events:auto;transition:all .3s ease}.theme-toggle-container.scrolled{background-color:#ffffff40;box-shadow:0 4px 20px #0006}.dark-theme .theme-toggle-container{background-color:#0000004d;box-shadow:0 2px 15px #00000080}.dark-theme .theme-toggle-container.scrolled{background-color:#00000080;box-shadow:0 4px 20px #0009}.theme-toggle-container:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}@media(max-width:768px){.theme-toggle-container{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent;border-radius:20px;box-shadow:none}.theme-toggle-container:hover{box-shadow:none;transform:none}.dark-theme .theme-toggle-container,.dark-theme .theme-toggle-container.scrolled,.theme-toggle-container.scrolled{background-color:transparent;box-shadow:none}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.container[data-v-cf7c207c]{background-color:var(--bg-color);color:var(--text-color);font-family:Arial,sans-serif;min-height:100vh;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease,background-color .3s ease,color .3s ease;width:100%}.container.is-loaded[data-v-cf7c207c]{opacity:1;transform:translateY(0)}.content-container[data-v-cf7c207c]{margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem}.content-container[data-v-cf7c207c],.header[data-v-cf7c207c]{position:relative;z-index:10}.header[data-v-cf7c207c]{align-items:center;background:var(--header-bg);color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:5rem 2rem 2rem;text-align:center;transition:background .3s ease}.header[data-v-cf7c207c],.header.section-container[data-v-cf7c207c]{margin-bottom:0}.dark-theme .header[data-v-cf7c207c]{box-shadow:0 5px 20px #00000080}.name-card[data-v-cf7c207c]{max-width:600px;position:relative;z-index:5}.name-card h1[data-v-cf7c207c]{animation:fadeIn-cf7c207c 1.5s ease-in-out;font-size:4rem;letter-spacing:3px;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.dark-theme .name-card h1[data-v-cf7c207c]{text-shadow:2px 2px 4px rgba(0,0,0,.4)}.name-card h2[data-v-cf7c207c]{animation:fadeIn-cf7c207c 1.5s ease-in-out .3s forwards;font-size:2rem;font-weight:300;margin-bottom:1rem;opacity:0;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.dark-theme .name-card h2[data-v-cf7c207c]{text-shadow:2px 2px 4px rgba(0,0,0,.4)}.name-card p[data-v-cf7c207c]{animation:fadeIn-cf7c207c 1.5s ease-in-out .6s forwards;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.dark-theme .name-card p[data-v-cf7c207c]{text-shadow:2px 2px 4px rgba(0,0,0,.4)}.clickable[data-v-cf7c207c],a[data-v-cf7c207c],button[data-v-cf7c207c]{cursor:pointer}.explore-button[data-v-cf7c207c]{animation:fadeIn-cf7c207c 1.5s ease-in-out .9s forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:50px;box-shadow:0 4px 20px #0000001a;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;opacity:0;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.explore-button[data-v-cf7c207c]:hover{background:#ffffff4d;box-shadow:0 6px 25px #00000026;transform:translateY(-3px)}.dark-theme .explore-button[data-v-cf7c207c]{background:#ffffff26;border-color:#fff3;box-shadow:0 4px 15px #0000004d}.dark-theme .explore-button[data-v-cf7c207c]:hover{background:#fff3;box-shadow:0 6px 20px #0006}.scroll-down-indicator[data-v-cf7c207c]{bottom:40px;left:50%;position:absolute;transform:translate(-50%);z-index:20}.scroll-down-indicator .chevron[data-v-cf7c207c]{animation:move-cf7c207c 3s ease-out infinite;height:8px;opacity:0;position:relative;transform:scale3d(.5,.5,.5);width:28px}.scroll-down-indicator .chevron[data-v-cf7c207c]:first-child{animation:move-cf7c207c 3s ease-out 1s infinite}.scroll-down-indicator .chevron[data-v-cf7c207c]:nth-child(2){animation:move-cf7c207c 3s ease-out 2s infinite}.scroll-down-indicator .chevron[data-v-cf7c207c]:after,.scroll-down-indicator .chevron[data-v-cf7c207c]:before{background:var(--scroll-indicator-color);box-shadow:0 2px 5px var(--scroll-indicator-shadow);content:" ";height:100%;position:absolute;top:0;width:51%}.scroll-down-indicator .chevron[data-v-cf7c207c]:before{left:0;transform:skew(0,30deg)}.scroll-down-indicator .chevron[data-v-cf7c207c]:after{right:0;transform:skew(0,-30deg);width:50%}.section[data-v-cf7c207c]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--card-bg);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--border-radius);box-shadow:0 5px 15px var(--shadow-color);padding:2rem;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,background-color var(--transition-speed) ease;z-index:10}@media(max-width:768px){.section[data-v-cf7c207c]{margin-bottom:3rem;padding:1.5rem}}.section[data-v-cf7c207c]:hover{box-shadow:0 15px 30px var(--shadow-hover);transform:translateY(-5px)}.dark-theme .section[data-v-cf7c207c]{border-color:#ffffff08;box-shadow:0 8px 20px #0006}.dark-theme .section[data-v-cf7c207c]:hover{box-shadow:0 15px 30px #0009}.section-title[data-v-cf7c207c]{color:var(--text-color);display:inline-block;font-size:2rem;margin-bottom:2rem;padding-bottom:.5rem;position:relative}.section-title[data-v-cf7c207c]:after{background:var(--gradient-primary);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(.3);transform-origin:left;transition:transform .3s ease;width:100%}.section:hover .section-title[data-v-cf7c207c]:after{transform:scaleX(1)}.dark-theme .section-title[data-v-cf7c207c]{text-shadow:0 2px 4px rgba(0,0,0,.3)}.section-container[data-v-cf7c207c]{margin-bottom:8rem}.section-container[data-v-cf7c207c]:last-child{margin-bottom:0}.skills-container[data-v-cf7c207c]{display:flex;flex-wrap:wrap;gap:1rem}.projects-container[data-v-cf7c207c]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.articles-container[data-v-cf7c207c]{display:flex;flex-direction:column;gap:1.5rem}.article-item[data-v-cf7c207c]{background-color:var(--card-bg);border:1px solid rgba(0,0,0,.05);border-radius:12px;color:var(--text-color);cursor:pointer;padding:1.5rem;text-decoration:none;transition:all .3s ease}.article-item[data-v-cf7c207c]:hover{border-color:#6e8efb4d;box-shadow:0 8px 20px var(--shadow-hover);transform:translateY(-3px)}.dark-theme .article-item[data-v-cf7c207c]{border-color:#ffffff0d}.dark-theme .article-item[data-v-cf7c207c]:hover{border-color:#6e8efb80}.article-item-title[data-v-cf7c207c]{color:var(--text-color);font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:.8rem}.article-item-description[data-v-cf7c207c]{color:var(--text-color);display:-webkit-box;font-size:.95rem;-webkit-line-clamp:2;line-height:1.6;margin-bottom:1rem;opacity:.8;-webkit-box-orient:vertical;overflow:hidden}.article-item-tags[data-v-cf7c207c]{display:flex;flex-wrap:wrap;gap:.5rem}.article-tag[data-v-cf7c207c]{background:var(--gradient-primary);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;opacity:.9;padding:.3rem .8rem}.dark-theme .article-tag[data-v-cf7c207c]{opacity:.8}.footer[data-v-cf7c207c]{background:var(--footer-bg);border-radius:var(--border-radius);color:#fff;margin-top:-2rem;overflow:hidden;padding:3rem 3rem 6rem;position:relative;text-align:center;transition:background .3s ease;z-index:10}@media(max-width:768px){.footer[data-v-cf7c207c]{border-radius:8px;margin-top:-1rem;padding:2rem 1.5rem 5rem}}.dark-theme .footer[data-v-cf7c207c]{box-shadow:0 5px 30px #00000080}.footer-copyright[data-v-cf7c207c]{font-size:.9rem;margin-top:3rem;opacity:.8}@media(max-width:768px){.footer-copyright[data-v-cf7c207c]{font-size:.8rem;margin-top:2rem}}.dark-theme .footer-copyright[data-v-cf7c207c]{opacity:.6}.contacts-container[data-v-cf7c207c]{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.contact-link[data-v-cf7c207c]{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#fff3;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.8rem;overflow:hidden;padding:.8rem 2rem;position:relative;text-decoration:none;transition:all var(--transition-speed) ease}.contact-link.is-hovering[data-v-cf7c207c],.contact-link[data-v-cf7c207c]:hover{background-color:#ffffff4d;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px) scale(1.05)}.dark-theme .contact-link[data-v-cf7c207c]{background-color:#ffffff1f}.dark-theme .contact-link.is-hovering[data-v-cf7c207c],.dark-theme .contact-link[data-v-cf7c207c]:hover{background-color:#ffffff2e;box-shadow:0 5px 15px #0000004d}.contact-link[data-v-cf7c207c]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-100%);width:100%}.contact-link.is-hovering[data-v-cf7c207c]:before,.contact-link[data-v-cf7c207c]:hover:before{animation:shimmer-cf7c207c 1.5s infinite}@keyframes shimmer-cf7c207c{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeIn-cf7c207c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes move-cf7c207c{25%{opacity:1}33%{opacity:1;transform:translateY(30px)}67%{opacity:1;transform:translateY(40px)}to{opacity:0;transform:translateY(55px) scale3d(.5,.5,.5)}}@media(max-width:768px){.header[data-v-cf7c207c]{height:auto;min-height:100svh;padding:4rem 1rem 1rem}.name-card h1[data-v-cf7c207c]{font-size:3rem;margin-bottom:.5rem}.name-card h2[data-v-cf7c207c]{font-size:1.5rem;margin-bottom:.5rem}.name-card p[data-v-cf7c207c]{font-size:1rem;margin-bottom:1.5rem}.projects-container[data-v-cf7c207c]{grid-template-columns:1fr}.contacts-container[data-v-cf7c207c]{flex-direction:column;gap:1rem}.main-nav[data-v-cf7c207c],.main-nav.scrolled[data-v-cf7c207c]{padding:.5rem 1rem}.explore-button[data-v-cf7c207c]{font-size:1rem;margin-top:1rem;padding:.8rem 1.5rem}.content-container[data-v-cf7c207c]{padding:1rem}.section[data-v-cf7c207c]{margin-bottom:2rem;padding:1.5rem}.skill-tag[data-v-cf7c207c]{font-size:.9rem;padding:.5rem 1.2rem}.project-card[data-v-cf7c207c]{padding:1.2rem}.project-card h3[data-v-cf7c207c]{font-size:1.2rem}.project-card p[data-v-cf7c207c]{font-size:.9rem;margin-bottom:1rem}.contact-link[data-v-cf7c207c]{justify-content:center;padding:.6rem 1.5rem;width:100%}.back-to-top[data-v-cf7c207c]{bottom:1rem;height:40px;right:1rem;width:40px}}@supports (backdrop-filter:blur(10px)){.section[data-v-cf7c207c]{background-color:rgba(var(--card-bg-rgb,255,255,255),.7)}.dark-theme .section[data-v-cf7c207c]{background-color:#2a2a2ab3}}.main-nav[data-v-cf7c207c]{left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.main-nav.scrolled[data-v-cf7c207c]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffffe6;box-shadow:0 4px 10px #0000001a;padding:.5rem 2rem}.dark-theme .main-nav.scrolled[data-v-cf7c207c]{background-color:#1e1e1ee6;box-shadow:0 4px 10px #0000004d}.main-nav.scrolled .nav-links a[data-v-cf7c207c],.main-nav.scrolled .nav-logo[data-v-cf7c207c]{color:var(--text-color)}@media(max-width:768px){.main-nav[data-v-cf7c207c],.main-nav.scrolled[data-v-cf7c207c]{padding:.7rem 1rem}}.nav-content[data-v-cf7c207c]{justify-content:space-between;margin:0 auto;max-width:1200px}.nav-actions[data-v-cf7c207c],.nav-content[data-v-cf7c207c]{align-items:center;display:flex}.nav-actions[data-v-cf7c207c]{gap:.5rem}.nav-logo[data-v-cf7c207c]{color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;transition:color .3s ease}.nav-logo[data-v-cf7c207c]:hover{opacity:.9}.nav-links[data-v-cf7c207c]{display:flex;gap:2rem}.nav-links a[data-v-cf7c207c]{color:#fff;font-weight:500;padding-bottom:5px;position:relative;text-decoration:none}.nav-links a[data-v-cf7c207c]:after{background:var(--gradient-primary);border-radius:1px;bottom:-3px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a[data-v-cf7c207c]:hover:after{width:70%}.nav-links a.active[data-v-cf7c207c]:after{background:linear-gradient(90deg,#fff,#fff);height:3px;width:100%}.main-nav.scrolled .nav-links a.active[data-v-cf7c207c]:after{background:var(--gradient-primary)}.dark-theme .nav-links a.active[data-v-cf7c207c]:after{background:linear-gradient(90deg,#fff,#fff)}.dark-theme .main-nav.scrolled .nav-links a.active[data-v-cf7c207c]:after{background:var(--gradient-primary)}.nav-links a[data-v-cf7c207c]:hover{opacity:.9}.nav-links a.active[data-v-cf7c207c]{font-weight:700}.mobile-nav-toggle[data-v-cf7c207c]{background:transparent;border:none;cursor:pointer;display:none;padding:8px;z-index:1001}.hamburger[data-v-cf7c207c]{height:20px;position:relative;width:28px}.hamburger span[data-v-cf7c207c]{background-color:#fff;display:block;height:2px;left:0;position:absolute;transition:all .3s ease;width:100%}.hamburger span[data-v-cf7c207c]:first-child{top:0}.hamburger span[data-v-cf7c207c]:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span[data-v-cf7c207c]:nth-child(3){bottom:0}.hamburger.open span[data-v-cf7c207c]:first-child{top:9px;transform:rotate(45deg)}.hamburger.open span[data-v-cf7c207c]:nth-child(2){opacity:0}.hamburger.open span[data-v-cf7c207c]:nth-child(3){bottom:9px;transform:rotate(-45deg)}.scrolled .hamburger span[data-v-cf7c207c]{background-color:var(--text-color)}.back-to-top-btn[data-v-cf7c207c]{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;width:50px;z-index:9999}.back-to-top-btn .arrow-up[data-v-cf7c207c]{font-size:24px;font-weight:700;line-height:1}.back-to-top-btn.visible[data-v-cf7c207c]{opacity:1;transform:translateY(0)}.back-to-top-btn[data-v-cf7c207c]:hover{box-shadow:0 8px 25px #0006;transform:translateY(-5px)}.back-to-top-btn[data-v-cf7c207c]:active{transform:translateY(-2px)}@media(max-width:768px){.nav-links[data-v-cf7c207c]{background-color:#fffffff2;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;max-width:300px;padding:5rem 2rem 2rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .3s ease;width:85%;z-index:999}.dark-theme .nav-links[data-v-cf7c207c]{background-color:#1e1e1ef2;box-shadow:-5px 0 15px #0000004d}.nav-links a[data-v-cf7c207c]{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.2rem;padding:.8rem 0;text-align:center;width:100%}.nav-links a[data-v-cf7c207c]:last-child{border-bottom:none}.nav-links a[data-v-cf7c207c]:after{bottom:0;height:2px;left:50%;transform:translate(-50%);width:0}.nav-links a.active[data-v-cf7c207c]:after{width:60%}.nav-links.open[data-v-cf7c207c]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(0)}.mobile-nav-toggle[data-v-cf7c207c]{display:block}.nav-logo[data-v-cf7c207c]{font-size:1.5rem}}.explore-button[data-v-cf7c207c]{display:inline-block;font-size:1.1rem;margin-top:2rem;padding:1rem 2.5rem}.explore-button[data-v-cf7c207c]:hover{box-shadow:0 8px 30px #0003;transform:translateY(-5px)}@media(max-width:768px){.explore-button[data-v-cf7c207c]{margin-top:1.5rem;padding:.8rem 2rem}}.scroll-down-indicator[data-v-cf7c207c]{cursor:pointer;padding:20px}.scroll-down-indicator:hover .chevron[data-v-cf7c207c]{animation-play-state:paused;opacity:.8!important}@media(max-width:768px){#projects[data-v-cf7c207c]{margin-bottom:3rem!important;min-height:auto!important}}.projects-section[data-v-cf7c207c]{margin-bottom:3.5rem}.footer[data-v-cf7c207c]{margin-top:-1rem}@media(max-width:768px){.footer[data-v-cf7c207c]{margin-top:-.5rem}.projects-section[data-v-cf7c207c],.skills-section[data-v-cf7c207c]{margin-bottom:3rem}}.beian-link[data-v-cf7c207c]{color:var(--text-color);text-decoration:none;transition:color .3s ease}.beian-link[data-v-cf7c207c]:hover{text-decoration:underline}
