.image-thumbnail[data-v-9d2c1710]{position:relative;border-radius:50%;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow);border:3px solid var(--border-color)}.image-thumbnail[data-v-9d2c1710]:hover{transform:scale(1.05);box-shadow:0 6px 20px var(--shadow);border-color:var(--button-bg)}.image-thumbnail.small[data-v-9d2c1710]{width:60px;height:60px}.image-thumbnail.medium[data-v-9d2c1710]{width:120px;height:120px}.image-thumbnail.large[data-v-9d2c1710]{width:200px;height:200px}.thumbnail-img[data-v-9d2c1710]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.thumbnail-img.flipped[data-v-9d2c1710]{transform:scaleX(-1)}.modal-overlay[data-v-9d2c1710]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn-9d2c1710 .3s ease}.modal-content[data-v-9d2c1710]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:scaleIn-9d2c1710 .3s ease}.close-btn[data-v-9d2c1710]{position:absolute;top:-50px;right:-10px;background-color:#ffffffe6;color:var(--text-primary);border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10001;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn[data-v-9d2c1710]:hover{background-color:var(--button-bg);color:var(--button-text);transform:scale(1.1)}.modal-img[data-v-9d2c1710]{width:400px;height:400px;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 10px 40px #0000004d;transition:transform .3s ease}.modal-img.flipped[data-v-9d2c1710]{transform:scaleX(-1)}.image-caption[data-v-9d2c1710]{margin-top:1rem;padding:.5rem 1rem;background-color:#ffffffe6;color:var(--text-primary);border-radius:6px;font-size:.9rem;text-align:center;max-width:500px}@keyframes fadeIn-9d2c1710{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-9d2c1710{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .close-btn[data-v-9d2c1710],[data-theme=dark] .image-caption[data-v-9d2c1710]{background-color:#2d2d2de6;color:var(--text-primary)}@media (max-width: 768px){.modal-overlay[data-v-9d2c1710]{padding:1rem}.close-btn[data-v-9d2c1710]{top:-40px;right:0;width:35px;height:35px;font-size:1rem}.modal-img[data-v-9d2c1710]{width:300px;height:300px}.image-thumbnail.large[data-v-9d2c1710]{width:150px;height:150px}.image-thumbnail.medium[data-v-9d2c1710]{width:100px;height:100px}}.link-icon-wrapper[data-v-659e4b58]{position:relative;display:inline-block;padding:4px;margin:-4px}.link-icon[data-v-659e4b58]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);border-radius:8px;position:relative;overflow:hidden}.link-icon[data-v-659e4b58]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%);z-index:-1}.link-icon-wrapper:hover .link-icon[data-v-659e4b58]{transform:translateY(-4px) scale(1.05);animation:bounce-659e4b58 .6s ease-out}.link-icon-wrapper:hover .link-icon[data-v-659e4b58]:before{width:100px;height:100px}.link-icon img[data-v-659e4b58],.svg-container[data-v-659e4b58]{width:var(--icon-size);height:var(--icon-size);transition:all .4s cubic-bezier(.34,1.56,.64,1);opacity:.7;transform-origin:center}.svg-container[data-v-659e4b58] svg{width:var(--icon-size);height:var(--icon-size);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] path,.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] circle,.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] rect,.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] polygon,.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] ellipse,.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] line,.svg-container[data-v-659e4b58] svg[data-preserve-colors=false] polyline{fill:var(--svg-fill)!important;stroke:var(--svg-stroke)!important;stroke-width:var(--svg-stroke-width)!important}.link-icon-wrapper:hover .link-icon img[data-v-659e4b58],.link-icon-wrapper:hover .link-icon .svg-container[data-v-659e4b58]{opacity:1;transform:scale(1.15) rotate(5deg);animation:wiggle-659e4b58 .8s ease-in-out}.link-icon-wrapper:hover .link-icon img[data-v-659e4b58]{filter:brightness(0) saturate(100%) invert(.1) sepia(1) saturate(7) hue-rotate(180deg)}.custom-tooltip[data-v-659e4b58]{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--bg-accent, #2a2a2a);color:var(--text-primary, #ffffff);padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1000;box-shadow:0 4px 20px #00000026;border:1px solid var(--border-color, rgba(255, 255, 255, .1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-tooltip[data-v-659e4b58]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--bg-accent, #2a2a2a)}.custom-tooltip.show[data-v-659e4b58]{opacity:1;visibility:visible;transform:translate(-50%) translateY(4px)}@keyframes tooltipSlideIn-659e4b58{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(4px) scale(1)}}.custom-tooltip.show[data-v-659e4b58]{animation:tooltipSlideIn-659e4b58 .3s cubic-bezier(.16,1,.3,1)}@keyframes bounce-659e4b58{0%{transform:translateY(-4px) scale(1.05)}30%{transform:translateY(-8px) scale(1.08)}50%{transform:translateY(-6px) scale(1.06)}70%{transform:translateY(-7px) scale(1.07)}to{transform:translateY(-4px) scale(1.05)}}@keyframes wiggle-659e4b58{0%{transform:scale(1.15) rotate(5deg)}25%{transform:scale(1.18) rotate(-3deg)}50%{transform:scale(1.16) rotate(4deg)}75%{transform:scale(1.17) rotate(-2deg)}to{transform:scale(1.15) rotate(5deg)}}.hero[data-v-a24f1b3f]{height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0px 2rem 0rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.interactive-background[data-v-a24f1b3f]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.background-canvas[data-v-a24f1b3f]{width:100%!important;height:100%!important;display:block;position:absolute;top:0;left:0;object-fit:cover}.hero-container[data-v-a24f1b3f]{max-width:1200px;width:100%;display:grid;grid-template-columns:1.5fr 2fr;gap:0rem;align-items:center;position:relative;z-index:1;pointer-events:none;flex:1;align-self:center}.hero-content[data-v-a24f1b3f]{text-align:left;position:relative;z-index:2;pointer-events:auto}.hero-title[data-v-a24f1b3f]{font-size:3.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;line-height:1.1;text-shadow:0 2px 15px rgba(0,0,0,.1);pointer-events:none}.hero-title[data-v-a24f1b3f] .thick{font-weight:700}.hero-title[data-v-a24f1b3f] .keep-together{white-space:nowrap}@media (max-width: 600px){.hero-title[data-v-a24f1b3f] .break-after-hi:after{content:"\a";white-space:pre}.hero-title[data-v-a24f1b3f] .keep-together{white-space:normal}}.hero-subtitle[data-v-a24f1b3f]{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.1);pointer-events:none}.typing-cursor[data-v-a24f1b3f]{animation:blink-a24f1b3f 1s infinite;color:var(--button-bg);font-weight:400}@keyframes blink-a24f1b3f{0%,50%{opacity:1}51%,to{opacity:0}}.hero-buttons[data-v-a24f1b3f]{display:flex;gap:1rem;flex-wrap:wrap;pointer-events:auto}.btn[data-v-a24f1b3f]{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary[data-v-a24f1b3f]{background-color:var(--button-bg);color:var(--button-text);position:relative;overflow:hidden}.btn-primary[data-v-a24f1b3f]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle,#f97316,#ec4899);z-index:-1}.btn-primary[data-v-a24f1b3f]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;transition:opacity .5s ease;z-index:-1;background:linear-gradient(45deg,var(--accent-primary) 0%,var(--accent-secondary) 25%,var(--accent-tertiary) 50%,var(--accent-secondary) 75%,var(--accent-tertiary) 100%);background-size:400% 400%;animation:fluidGradient-a24f1b3f 4s ease-in-out infinite;filter:blur(1px)}.btn-primary[data-v-a24f1b3f]:hover:before,.btn-primary[data-v-a24f1b3f]:hover:after{opacity:1}.btn-primary[data-v-a24f1b3f]:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px var(--shadow);color:#fff}@keyframes fluidGradient-a24f1b3f{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-secondary[data-v-a24f1b3f]{background-color:transparent;color:var(--text-primary);padding:0}.btn-secondary[data-v-a24f1b3f]:hover{background-color:transparent;color:var(--text-primary)}.btn-with-arrow[data-v-a24f1b3f]{display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-with-arrow[data-v-a24f1b3f]:hover{gap:1rem}.btn-with-arrow:hover .btn-text[data-v-a24f1b3f]{transform:scale(1.1)}.btn-text[data-v-a24f1b3f]{transition:transform .3s ease}.btn-arrow[data-v-a24f1b3f]{width:20px;height:20px;transition:all .3s ease;background-color:currentColor;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012H19M19%2012L13%206M19%2012L13%2018'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.social-links[data-v-a24f1b3f]{display:flex;gap:1.5rem;margin-top:2rem;justify-content:flex-start;align-items:center;pointer-events:auto}.hero-visual[data-v-a24f1b3f]{display:flex;justify-content:center;align-items:center;position:relative;z-index:2;pointer-events:auto}.hero-grid[data-v-a24f1b3f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:400px}.hero-card[data-v-a24f1b3f]{background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.hero-card[data-v-a24f1b3f]:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow)}.card-icon[data-v-a24f1b3f]{font-size:2rem;margin-bottom:1rem}.hero-card h3[data-v-a24f1b3f]{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.hero-card p[data-v-a24f1b3f]{font-size:.9rem;color:var(--text-secondary);margin:0}@media (max-width: 768px){.hero[data-v-a24f1b3f]{height:98vh}.hero-container[data-v-a24f1b3f]{grid-template-columns:1fr;gap:0rem;text-align:center;align-items:center;flex:none}.hero-title[data-v-a24f1b3f]{font-size:2.5rem;margin-top:0}.hero-content[data-v-a24f1b3f]{text-align:center}.hero-buttons[data-v-a24f1b3f]{justify-content:center}.hero-grid[data-v-a24f1b3f]{grid-template-columns:repeat(2,1fr);gap:1rem}.hero-card[data-v-a24f1b3f]{padding:1.5rem}.social-links[data-v-a24f1b3f]{justify-content:center;margin-top:1.5rem;gap:2rem}}.about[data-v-aa3f3138]{padding:50px 2rem 100px;background-color:var(--bg-secondary)}.about-container[data-v-aa3f3138]{max-width:1300px;margin:0 auto}.section-header[data-v-aa3f3138]{text-align:center;margin-bottom:4rem}.section-header h2[data-v-aa3f3138]{font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem;position:relative;display:inline-block}.title-underline[data-v-aa3f3138]{position:absolute;bottom:-8px;left:-10%;right:-10%;width:120%;height:40px;z-index:1;pointer-events:none}.underline-svg[data-v-aa3f3138]{width:100%;height:100%;overflow:visible}.underline-path[data-v-aa3f3138]{stroke-dasharray:600;stroke-dashoffset:600;opacity:0}.underline-path.animate-draw[data-v-aa3f3138]{animation:staggeredLoadingBar-aa3f3138 3s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s}@keyframes staggeredLoadingBar-aa3f3138{0%{opacity:0;stroke-dashoffset:600}10%{opacity:1;stroke-dashoffset:600}25%{stroke-dashoffset:480}40%{stroke-dashoffset:360}55%{stroke-dashoffset:240}70%{stroke-dashoffset:120}85%{stroke-dashoffset:60}to{opacity:1;stroke-dashoffset:0}}.section-header p[data-v-aa3f3138]{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.about-content[data-v-aa3f3138]{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.about-text h3[data-v-aa3f3138]{font-size:2rem;color:var(--text-primary);margin-bottom:1.5rem}.about-text p[data-v-aa3f3138]{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.5rem}.closing-text[data-v-aa3f3138]{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.closing-text p[data-v-aa3f3138]{font-size:1.1rem;line-height:1.8;color:var(--text-secondary)}.about-skills-highlight[data-v-aa3f3138]{padding:0;background:transparent}.skills-highlight-grid[data-v-aa3f3138]{display:grid;grid-template-columns:1fr;gap:1.5rem}.skill-highlight-item[data-v-aa3f3138]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000001a}.skill-highlight-item[data-v-aa3f3138]:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(var(--accent-primary-rgb),.08),0 10px 25px rgba(var(--accent-secondary-rgb),.08),0 5px 15px rgba(var(--accent-tertiary-rgb),.08);border-color:var(--button-bg)}.skill-highlight-icon[data-v-aa3f3138]{font-size:2rem;min-width:50px;text-align:center;transition:transform .3s ease}.skill-highlight-item:hover .skill-highlight-icon[data-v-aa3f3138]{transform:scale(1.2) rotate(5deg)}.skill-highlight-content[data-v-aa3f3138]{flex:1}.skill-highlight-name[data-v-aa3f3138]{font-size:1.1rem;font-weight:600;color:var(--accent-secondary);margin-bottom:.3rem;transition:color .3s ease}.skill-highlight-item:hover .skill-highlight-name[data-v-aa3f3138]{background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skill-highlight-desc[data-v-aa3f3138]{font-size:.9rem;color:var(--text-secondary);font-weight:400;line-height:1.4}@media (max-width: 768px){.about-content[data-v-aa3f3138]{grid-template-columns:1fr;gap:2rem}.section-header h2[data-v-aa3f3138]{font-size:2rem}.title-underline[data-v-aa3f3138]{width:120%;left:-10%;right:-10%;bottom:-12px;height:35px}.underline-path[data-v-aa3f3138]{stroke-width:15}.about-text h3[data-v-aa3f3138]{font-size:1.5rem}.about-skills-highlight[data-v-aa3f3138]{margin-top:2rem}.skills-highlight-grid[data-v-aa3f3138]{gap:1rem}.skill-highlight-item[data-v-aa3f3138]{padding:1rem}.skill-highlight-icon[data-v-aa3f3138]{font-size:1.5rem;min-width:40px}}.academic[data-v-43f371d5]{padding:100px 0;background-color:var(--bg-primary);position:relative;overflow:hidden}.academic-container[data-v-43f371d5]{max-width:1200px;margin:0 auto;padding:0 20px}.section-header[data-v-43f371d5]{text-align:center;margin-bottom:80px}.section-header h2[data-v-43f371d5]{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:20px;background:linear-gradient(-45deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary),var(--accent-secondary));background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift-43f371d5 15s ease-in-out infinite}.section-header p[data-v-43f371d5]{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.academic-content[data-v-43f371d5]{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.academic-item[data-v-43f371d5]{background:var(--bg-secondary);border-radius:20px;padding:20px 30px;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color);position:relative;overflow:hidden}.academic-item[data-v-43f371d5]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top left,rgba(var(--accent-primary-rgb),.25) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(var(--accent-secondary-rgb),.2) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(var(--accent-secondary-rgb),.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(var(--accent-primary-rgb),.2) 0%,transparent 50%),linear-gradient(135deg,rgba(var(--accent-primary-rgb),.08),rgba(var(--accent-secondary-rgb),.12),rgba(var(--accent-primary-rgb),.06),rgba(var(--accent-secondary-rgb),.1),rgba(var(--accent-primary-rgb),.08));opacity:.1;transition:opacity .5s ease;pointer-events:none;z-index:0}.academic-item[data-v-43f371d5]:hover:before{opacity:1}.academic-item[data-v-43f371d5]:hover{transform:translateY(-2px)}.academic-header[data-v-43f371d5]{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.academic-icon[data-v-43f371d5]{flex-shrink:0;width:50px;height:50px;border-radius:12px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);position:relative;z-index:2}.academic-icon img[data-v-43f371d5]{width:40px;height:40px;object-fit:contain;position:relative;z-index:3;border-radius:5px;background-color:#fff}.academic-info[data-v-43f371d5]{flex:1;position:relative;z-index:2}.title-row[data-v-43f371d5]{display:flex;justify-content:space-between;align-items:center;width:100%}.academic-info h3[data-v-43f371d5]{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0;position:relative;z-index:2}.academic-dates[data-v-43f371d5]{color:var(--text-accent);font-size:.95rem;font-weight:600;flex-shrink:0;position:relative;z-index:2}.expand-icon[data-v-43f371d5]{flex-shrink:0;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--bg-primary);border:1px solid var(--border-color);padding:3px}.expand-icon.rotated[data-v-43f371d5]{transform:rotate(180deg)}.academic-details[data-v-43f371d5]{overflow:hidden;margin-top:10px;border-top:1px solid var(--border-color);position:relative;z-index:2}.academic-details-content[data-v-43f371d5]{padding-top:20px}.accordion-enter-active[data-v-43f371d5]{transition:all .7s cubic-bezier(.1,0,.3,1)}.accordion-leave-active[data-v-43f371d5]{transition:all .4s cubic-bezier(.1,0,.3,1)}.accordion-enter-from[data-v-43f371d5],.accordion-leave-to[data-v-43f371d5]{max-height:0;opacity:0}.accordion-enter-to[data-v-43f371d5],.accordion-leave-from[data-v-43f371d5]{max-height:600px;opacity:1}.degree-info h4[data-v-43f371d5]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:5px;margin-top:0}.degree-info p[data-v-43f371d5]{color:var(--accent-primary);font-weight:500;margin-bottom:15px}.description p[data-v-43f371d5]{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.achievements h5[data-v-43f371d5]{color:var(--text-primary);font-weight:600;margin-bottom:10px;margin-top:0}.achievements ul[data-v-43f371d5]{list-style:none;padding:0;margin:0}.achievements li[data-v-43f371d5]{color:var(--text-secondary);padding:5px 0 5px 20px;list-style-type:disc;margin-left:20px}.achievements li[data-v-43f371d5]:before{display:none}.conclusion ul[data-v-43f371d5]{list-style:none;padding:0;margin-top:15px;margin-bottom:0}.conclusion li[data-v-43f371d5]{color:var(--text-secondary);padding:5px 0 5px 20px;position:relative}.conclusion li[data-v-43f371d5]:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:700}@keyframes gradientShift-43f371d5{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){.academic[data-v-43f371d5]{padding:80px 0}.academic-container[data-v-43f371d5]{padding:0 15px}.section-header[data-v-43f371d5]{margin-bottom:60px}.academic-item[data-v-43f371d5]{padding:16px 20px}.academic-item[data-v-43f371d5]:before{opacity:0}.academic-item.expanded[data-v-43f371d5]:before{opacity:1}.academic-item[data-v-43f371d5]:hover:before{opacity:0}.academic-header[data-v-43f371d5]{gap:12px}.academic-icon[data-v-43f371d5]{width:44px;height:44px}.academic-icon img[data-v-43f371d5]{width:28px;height:28px;border-radius:4px}.academic-info h3[data-v-43f371d5]{font-size:1.1rem}.title-row[data-v-43f371d5]{flex-direction:column;align-items:flex-start;gap:4px}.academic-dates[data-v-43f371d5]{font-size:.85rem}}@media (max-width: 480px){.academic-header[data-v-43f371d5]{gap:10px}.title-row[data-v-43f371d5]{flex-direction:column;align-items:flex-start;gap:2px}.expand-icon[data-v-43f371d5]{margin-left:auto;width:20px;height:20px}}.lottie-container[data-v-91703aa4]{display:flex;align-items:center;justify-content:center}.loading-placeholder[data-v-91703aa4]{display:flex;align-items:center;justify-content:center;height:var(--2eb64c3e);width:var(--4128928f)}.spinner[data-v-91703aa4]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin-91703aa4 1s linear infinite}@keyframes spin-91703aa4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form[data-v-a7a2985f]{max-width:800px;margin:0 auto}.form-row[data-v-a7a2985f]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-a7a2985f]{width:100%}.form-group input[data-v-a7a2985f],.form-group textarea[data-v-a7a2985f]{width:100%;padding:16px 20px;border:2px solid #4a4a4a;border-radius:12px;background:#2d2d2d;color:#e5e5e5;font-size:1rem;transition:all .3s cubic-bezier(.16,1,.3,1);resize:none;box-sizing:border-box;position:relative}.form-group input[data-v-a7a2985f]:hover,.form-group textarea[data-v-a7a2985f]:hover{border-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--accent-primary-rgb),.08)}.form-group input[data-v-a7a2985f]:-webkit-autofill,.form-group input[data-v-a7a2985f]:-webkit-autofill:hover,.form-group input[data-v-a7a2985f]:-webkit-autofill:focus,.form-group input[data-v-a7a2985f]:-webkit-autofill:active,.form-group textarea[data-v-a7a2985f]:-webkit-autofill,.form-group textarea[data-v-a7a2985f]:-webkit-autofill:hover,.form-group textarea[data-v-a7a2985f]:-webkit-autofill:focus,.form-group textarea[data-v-a7a2985f]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px#2d2d2d inset!important;-webkit-text-fill-color:#e5e5e5!important;border-color:var(--accent-primary)!important;caret-color:var(--accent-primary)!important;background-color:#2d2d2d!important;box-shadow:0 0 0 30px #2d2d2d inset,0 0 0 3px rgba(var(--accent-primary-rgb),.15)!important}.form-group input[data-v-a7a2985f]::-webkit-credentials-auto-fill-button{background-color:var(--accent-primary);border-radius:4px;padding:2px 4px;margin-right:4px}.form-group textarea[data-v-a7a2985f]{min-height:140px;overflow-y:auto}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar{width:6px}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-track{background:transparent}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background .3s ease}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-button{width:0;height:0;display:none}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-button:start:decrement,.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}.form-group textarea[data-v-a7a2985f]::-webkit-scrollbar-corner{background:transparent;display:none}.form-group textarea[data-v-a7a2985f]{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.form-group input[data-v-a7a2985f]::placeholder,.form-group textarea[data-v-a7a2985f]::placeholder{color:#e5e5e5;opacity:.7;transition:opacity .3s ease}.form-group input[data-v-a7a2985f]:focus::placeholder,.form-group textarea[data-v-a7a2985f]:focus::placeholder{opacity:.4}.form-group input[data-v-a7a2985f]:focus,.form-group textarea[data-v-a7a2985f]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.error-message[data-v-a7a2985f]{color:#dc3545;font-size:.875rem;margin-top:6px;text-align:left;padding-left:4px}.form-group.message-group[data-v-a7a2985f]{margin-bottom:24px}.form-group.message-group textarea[data-v-a7a2985f]{margin-bottom:0}.book-call-btn[data-v-a7a2985f]{width:100%;max-width:100%;padding:16px 32px;background:var(--button-bg);color:var(--button-text);border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-sizing:border-box}.book-call-btn[data-v-a7a2985f]:hover{background:var(--button-hover);transform:translateY(-3px);box-shadow:0 12px 35px rgba(var(--accent-primary-rgb),.2),0 0 25px rgba(var(--accent-primary-rgb),.15);filter:brightness(1.05)}.book-call-btn[data-v-a7a2985f]:active{transform:translateY(0)}.book-call-btn[data-v-a7a2985f]:disabled{background:var(--border-color);color:var(--text-secondary);cursor:not-allowed;transform:none}.book-call-btn[data-v-a7a2985f]:disabled:hover{background:var(--border-color);transform:none;box-shadow:none}.success-overlay[data-v-a7a2985f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.success-modal[data-v-a7a2985f]{background:var(--bg-primary);border-radius:20px;padding:40px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.success-title[data-v-a7a2985f]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:20px 0 10px}.success-message[data-v-a7a2985f]{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:30px}.close-btn[data-v-a7a2985f]{background:var(--button-bg);color:var(--button-text);border:none;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.close-btn[data-v-a7a2985f]:hover{background:var(--button-hover);transform:translateY(-2px)}@media (max-width: 768px){.form-row[data-v-a7a2985f]{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.form-group input[data-v-a7a2985f],.form-group textarea[data-v-a7a2985f]{padding:14px 16px}.form-group textarea[data-v-a7a2985f]{margin-bottom:20px}.book-call-btn[data-v-a7a2985f]{padding:14px 28px;font-size:1rem}}.terminal-container[data-v-0dd3a108]{background:#1e1e1e;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border-radius:8px;box-shadow:0 10px 30px #0000004d;overflow:hidden;height:100%;display:flex;flex-direction:column}.terminal-header[data-v-0dd3a108]{background:#2d2d2d;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #404040;flex-shrink:0}.terminal-buttons[data-v-0dd3a108]{display:flex;gap:8px}.terminal-buttons span[data-v-0dd3a108]{width:12px;height:12px;border-radius:50%;display:block;cursor:pointer;transition:all .2s ease}.terminal-buttons span[data-v-0dd3a108]:hover{transform:scale(1.1);box-shadow:0 0 8px #ffffff4d}.btn-close[data-v-0dd3a108]{background:#ff5f57}.btn-minimize[data-v-0dd3a108]{background:#ffbd2e}.btn-maximize[data-v-0dd3a108]{background:#28ca42}.terminal-title[data-v-0dd3a108]{color:#fff;font-size:14px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.header-right[data-v-0dd3a108]{display:flex;align-items:center;gap:12px}.action-buttons[data-v-0dd3a108]{display:flex;gap:6px;align-items:center;animation:fadeInSlide-0dd3a108 .3s cubic-bezier(.16,1,.3,1) forwards;transform-origin:right center}.dialog-status-left[data-v-0dd3a108]{position:absolute;left:100px;display:flex;align-items:center;animation:fadeInSlide-0dd3a108 .3s cubic-bezier(.16,1,.3,1) forwards}.live-indicator[data-v-0dd3a108]{display:flex;align-items:center;gap:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:20px;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff3}.live-dot[data-v-0dd3a108]{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);position:relative;animation:livePulse-0dd3a108 2s ease-in-out infinite;box-shadow:0 0 rgba(var(--accent-primary-rgb, 64, 224, 208),.4),inset 0 1px 1px #ffffff4d}.live-dot[data-v-0dd3a108]:before{content:"";position:absolute;top:-2.8px;left:-2.9px;width:12px;height:12px;border-radius:50%;background:transparent;border:1px solid var(--accent-primary);opacity:0;animation:liveRipple-0dd3a108 2s ease-in-out infinite}.dialog-buttons-inline[data-v-0dd3a108]{display:flex;gap:8px;margin-left:8px;align-items:center}.glass-btn[data-v-0dd3a108]{width:25px;height:25px;border:none;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff3}.glass-btn[data-v-0dd3a108]:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff4d}.glass-btn[data-v-0dd3a108]:active{transform:translateY(0);background:#fff3}.cancel-glass-btn[data-v-0dd3a108]:hover{background:#f443!important;border-color:#ff44444d!important}.cancel-glass-btn[data-v-0dd3a108]:active{background:#ff44444d!important}.retry-glass-btn[data-v-0dd3a108]:hover{background:#44f3!important;border-color:#4444ff4d!important}.retry-glass-btn[data-v-0dd3a108]:active{background:#4444ff4d!important}.glass-btn-icon[data-v-0dd3a108]{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);opacity:.9}.live-text[data-v-0dd3a108]{color:#fff;font-size:11px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes livePulse-0dd3a108{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes liveRipple-0dd3a108{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.live-indicator[data-v-0dd3a108],.glass-btn[data-v-0dd3a108],.action-btn[data-v-0dd3a108]{position:relative}.live-indicator[title][data-v-0dd3a108],.glass-btn[title][data-v-0dd3a108],.action-btn[title][data-v-0dd3a108]{cursor:help}.dialog-status[data-v-0dd3a108]{display:flex;align-items:center;animation:fadeInSlide-0dd3a108 .3s cubic-bezier(.16,1,.3,1) forwards}.dialog-indicator[data-v-0dd3a108]{background:var(--accent-primary);color:#000;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}@keyframes fadeInSlide-0dd3a108{0%{opacity:0;transform:translate(10px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.v-enter-active .action-buttons[data-v-0dd3a108],.v-leave-active .action-buttons[data-v-0dd3a108]{transition:all .25s cubic-bezier(.16,1,.3,1)}.v-enter-from .action-buttons[data-v-0dd3a108],.v-leave-to .action-buttons[data-v-0dd3a108]{opacity:0;transform:translate(10px) scale(.9)}.action-btn[data-v-0dd3a108]{width:28px;height:28px;border:none;border-radius:50%;background:#1e1e1e;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative}.action-btn[data-v-0dd3a108]:hover{background:var(--accent-primary);transform:translateY(-.5px)}.action-btn[data-v-0dd3a108]:active{background:var(--accent-tertiary);transform:translateY(0)}.action-icon[data-v-0dd3a108]{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(20%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(80%)}.header-toggle[data-v-0dd3a108]{display:flex;align-items:center}.header-toggle .toggle-button[data-v-0dd3a108]{display:flex;align-items:center;background:#1e1e1e;border-radius:6px;padding:2px;box-shadow:0 1px 4px #0000004d;border:1px solid #404040}.header-toggle .toggle-option[data-v-0dd3a108]{padding:6px 12px;border:none;background:transparent;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border-radius:4px;position:relative}.header-toggle .toggle-option[data-v-0dd3a108]:hover{color:#fff;background:#ffffff1a}.header-toggle .toggle-option.active[data-v-0dd3a108]{background:var(--accent-primary);color:#000;font-weight:600}.header-toggle .toggle-divider[data-v-0dd3a108]{color:#404040;font-size:12px;margin:0 2px;-webkit-user-select:none;user-select:none}.terminal-body[data-v-0dd3a108]{background:#1e1e1e;color:#fff;padding:16px;height:400px;max-height:400px;overflow-y:auto;overflow-x:hidden;font-size:14px;line-height:1.4;display:flex;flex-direction:column;word-wrap:break-word}.terminal-body.modal-body[data-v-0dd3a108]{height:auto;max-height:none;flex:1}.terminal-history[data-v-0dd3a108]{margin-bottom:8px;text-align:left;overflow-wrap:break-word;word-wrap:break-word}.history-entry[data-v-0dd3a108]{margin-bottom:8px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.prompt-line[data-v-0dd3a108]{color:#fff;margin-bottom:4px}.prompt-line .user[data-v-0dd3a108],.prompt-line .hostname[data-v-0dd3a108]{color:var(--accent-secondary);font-weight:600}.prompt-line .path[data-v-0dd3a108]{color:var(--accent-tertiary);font-weight:600}.command-text[data-v-0dd3a108]{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.output[data-v-0dd3a108]{color:#b1b1b1;white-space:pre-wrap;margin-left:0;font-family:inherit;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;-webkit-hyphens:auto;hyphens:auto}.terminal-input-line[data-v-0dd3a108]{display:flex;align-items:flex-start;position:relative;flex-shrink:0;cursor:text;min-height:1.4em}.input-container[data-v-0dd3a108]{flex:1;position:relative;display:flex;align-items:center}.prompt[data-v-0dd3a108]{color:#fff;white-space:nowrap;margin-right:8px;align-self:flex-start;line-height:1.4em}.prompt .user[data-v-0dd3a108],.prompt .hostname[data-v-0dd3a108]{color:var(--accent-secondary);font-weight:600}.prompt .path[data-v-0dd3a108]{color:var(--accent-tertiary);font-weight:600}.dialog-prompt[data-v-0dd3a108]{color:var(--accent-primary);font-weight:600;font-size:16px}.terminal-input[data-v-0dd3a108]{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;margin:0;caret-color:#fff;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;resize:none;min-height:1.4em;overflow:hidden;vertical-align:top}.terminal-input[data-v-0dd3a108]::placeholder{color:#666;opacity:.7}.terminal-body[data-v-0dd3a108]::-webkit-scrollbar{width:6px}.terminal-body[data-v-0dd3a108]::-webkit-scrollbar-track{background:#2d2d2d}.terminal-body[data-v-0dd3a108]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.terminal-body[data-v-0dd3a108]::-webkit-scrollbar-thumb:hover{background:#777}.clear-button-container[data-v-0dd3a108]{position:relative;display:flex;align-items:center}.confirmation-buttons[data-v-0dd3a108]{display:flex;gap:3px;animation:confirmationSlideIn-0dd3a108 .2s cubic-bezier(.16,1,.3,1) forwards}.confirm-btn[data-v-0dd3a108]{background:#22c55e26!important;color:#22c55e!important;font-weight:500;font-size:12px;transition:all .15s ease;width:24px!important;height:24px!important;border:1px solid rgba(34,197,94,.3)}.confirm-btn[data-v-0dd3a108]:hover{background:#22c55e40!important;transform:translateY(-.5px);box-shadow:0 2px 8px #22c55e33;border-color:#22c55e80}.confirm-btn[data-v-0dd3a108]:active{background:#22c55e59!important;transform:translateY(0)}.cancel-btn[data-v-0dd3a108]{background:#ef444426!important;color:#ef4444!important;font-weight:500;font-size:12px;transition:all .15s ease;position:relative;overflow:hidden;width:24px!important;height:24px!important;border:1px solid rgba(239,68,68,.3)}.cancel-btn[data-v-0dd3a108]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(220,38,38,.2) 0%,transparent 100%);transform:translate(-100%);animation:autoCancel-0dd3a108 3s linear forwards;pointer-events:none}.cancel-btn[data-v-0dd3a108]:hover{background:#ef444440!important;transform:translateY(-.5px);box-shadow:0 2px 8px #ef444433;border-color:#ef444480}.cancel-btn[data-v-0dd3a108]:active{background:#ef444459!important;transform:translateY(0)}.confirm-icon[data-v-0dd3a108],.cancel-icon[data-v-0dd3a108]{width:12px;height:12px;opacity:.9}.confirm-icon[data-v-0dd3a108]{filter:brightness(0) saturate(100%) invert(47%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)}.cancel-icon[data-v-0dd3a108]{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%)}@keyframes autoCancel-0dd3a108{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes confirmationSlideIn-0dd3a108{0%{opacity:0;transform:translate(-10px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.classic-body[data-v-0dd3a108]{background:#1e1e1e;color:#d1d5db;padding:16px;height:400px;max-height:400px;overflow:hidden;font-size:14px;line-height:1.4;display:flex;align-items:center;justify-content:center}.classic-body.modal-body[data-v-0dd3a108]{height:auto;max-height:none;flex:1}.classic-content[data-v-0dd3a108]{min-width:100%}.classic-content p[data-v-0dd3a108]{margin:0 0 16px;line-height:1.6}.placeholder-items[data-v-0dd3a108]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.placeholder-item[data-v-0dd3a108]{background:#1e1e1e;padding:12px;border-radius:4px;border:1px solid #404040;color:#fff;font-size:13px;transition:all .3s ease;cursor:pointer}.placeholder-item[data-v-0dd3a108]:hover{background:#3d3d3d;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.classic-body[data-v-0dd3a108]::-webkit-scrollbar{width:6px}.classic-body[data-v-0dd3a108]::-webkit-scrollbar-track{background:#2d2d2d}.classic-body[data-v-0dd3a108]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.classic-body[data-v-0dd3a108]::-webkit-scrollbar-thumb:hover{background:#777}@media (max-width: 768px){.terminal-header[data-v-0dd3a108]{padding:8px 12px;flex-wrap:wrap;gap:8px}.terminal-title[data-v-0dd3a108]{font-size:12px;position:static;transform:none;order:1;flex:1;text-align:left;margin-left:8px}.header-right[data-v-0dd3a108]{order:2;flex-shrink:0;gap:8px}.header-toggle .toggle-option[data-v-0dd3a108]{padding:4px 8px;font-size:11px}.header-toggle .toggle-button[data-v-0dd3a108]{padding:1px}.mobile-dialog-controls[data-v-0dd3a108]{display:flex;gap:6px;align-items:center}.mobile-dialog-btn[data-v-0dd3a108]{width:23px;height:23px;border:none;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.mobile-dialog-btn[data-v-0dd3a108]:hover{background:#ffffff26;transform:translateY(-1px)}.mobile-dialog-btn[data-v-0dd3a108]:active{transform:translateY(0);background:#fff3}.cancel-dialog-btn[data-v-0dd3a108]:hover{background:#f443!important;border-color:#ff44444d!important}.cancel-dialog-btn[data-v-0dd3a108]:active{background:#ff44444d!important}.retry-btn[data-v-0dd3a108]:hover{background:#44f3!important;border-color:#4444ff4d!important}.retry-btn[data-v-0dd3a108]:active{background:#4444ff4d!important}.mobile-dialog-icon[data-v-0dd3a108]{width:14px;height:14px;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);opacity:.9}.action-buttons[data-v-0dd3a108]{gap:4px}.action-btn[data-v-0dd3a108]{width:24px;height:24px}.action-icon[data-v-0dd3a108]{width:12px;height:12px}.placeholder-items[data-v-0dd3a108]{grid-template-columns:1fr;gap:8px}.dialog-status-left[data-v-0dd3a108]{left:80px}.live-indicator[data-v-0dd3a108]{padding:4px 8px;gap:6px}.live-text[data-v-0dd3a108]{font-size:10px}.live-dot[data-v-0dd3a108]{width:6px;height:6px}.live-dot[data-v-0dd3a108]:before{width:10px;height:10px;top:-2px;left:-2px}.dialog-buttons-inline[data-v-0dd3a108]{margin-left:8px;gap:6px}.glass-btn[data-v-0dd3a108]{width:28px;height:28px}.glass-btn-icon[data-v-0dd3a108]{width:12px;height:12px}.custom-tooltip[data-v-0dd3a108]{font-size:12px;padding:8px 12px;min-width:150px;max-width:280px}.terminal-body[data-v-0dd3a108]{position:relative;padding-bottom:16px}.mobile-enter-btn[data-v-0dd3a108]{position:sticky;bottom:16px;float:right;clear:both;margin-top:16px;margin-left:auto;display:flex;width:48px;height:48px;min-width:48px;min-height:48px;border:none;border-radius:50%;background:var(--accent-primary);color:#000;cursor:pointer;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #0003,0 0 rgba(var(--accent-primary-rgb),.4);z-index:10;opacity:.7;transform:scale(.9);flex-shrink:0}.mobile-enter-btn.has-content[data-v-0dd3a108]{opacity:1;transform:scale(1);animation:enterPulse-0dd3a108 2s ease-in-out infinite}.mobile-enter-icon[data-v-0dd3a108]{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);opacity:.9;flex-shrink:0}.mobile-enter-btn[data-v-0dd3a108]:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000040,0 0 0 4px rgba(var(--accent-primary-rgb),.2)}.mobile-enter-btn[data-v-0dd3a108]:active{transform:scale(.95);background:var(--accent-secondary)}@keyframes enterPulse-0dd3a108{0%,to{box-shadow:0 4px 16px #0003,0 0 rgba(var(--accent-primary-rgb),.4)}50%{box-shadow:0 4px 16px #0003,0 0 0 8px rgba(var(--accent-primary-rgb),.2)}}}.custom-tooltip[data-v-0dd3a108]{position:fixed;background:var(--bg-primary);color:var(--text-primary);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 8px 25px #00000026,0 0 0 1px var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;pointer-events:none;transform:translate(-50%) translateY(-100%);white-space:pre-line;min-width:180px;max-width:320px;text-align:center;animation:tooltipFadeIn-0dd3a108 .2s cubic-bezier(.16,1,.3,1) forwards;font-family:Space Mono,monospace;border:1px solid rgba(var(--accent-primary-rgb),.2)}.custom-tooltip[data-v-0dd3a108]:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.1),rgba(var(--accent-secondary-rgb),.1));border-radius:8px;z-index:-1}.tooltip-arrow[data-v-0dd3a108]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.tooltip-arrow[data-v-0dd3a108]:before{content:"";position:absolute;top:-7px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border-color)}@keyframes tooltipFadeIn-0dd3a108{0%{opacity:0;transform:translate(-50%) translateY(-90%) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.contact-section[data-v-2f80631a]{padding:80px 0;background:var(--bg-primary);color:var(--text-primary)}.container[data-v-2f80631a]{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.contact-icon[data-v-2f80631a]{margin-bottom:32px}.mail-icon[data-v-2f80631a]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid var(--border-color);border-radius:12px;color:var(--text-secondary);transition:all .3s ease}.mail-icon[data-v-2f80631a]:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.contact-title[data-v-2f80631a]{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.contact-description[data-v-2f80631a]{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:48px;max-width:800px;margin-left:auto;margin-right:auto}.terminal-container[data-v-2f80631a]{max-width:800px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.hidden-preload[data-v-2f80631a]{position:absolute;top:-9999px;left:-9999px;opacity:0;pointer-events:none;z-index:-1}@media (max-width: 768px){.contact-section[data-v-2f80631a]{padding:60px 0}.container[data-v-2f80631a]{padding:0 16px}.contact-title[data-v-2f80631a]{font-size:2rem}.contact-description[data-v-2f80631a]{font-size:1rem;margin-bottom:32px}.terminal-container[data-v-2f80631a]{margin:0 8px}}@media (max-width: 480px){.contact-title[data-v-2f80631a]{font-size:1.75rem}.mail-icon[data-v-2f80631a]{width:56px;height:56px}.mail-icon svg[data-v-2f80631a]{width:28px;height:28px}}.scrolling-icons-section[data-v-9ec2cc2c]{width:100%;min-height:10vh;overflow:hidden;background-color:var(--bg-secondary);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.scrolling-container[data-v-9ec2cc2c]{width:100%;height:var(--d78ab92e);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:20px;transition:all .3s ease-out}.scrolling-container[data-v-9ec2cc2c]:before,.scrolling-container[data-v-9ec2cc2c]:after{content:"";position:absolute;top:0;bottom:0;width:20vw;z-index:10;pointer-events:none}.scrolling-container[data-v-9ec2cc2c]:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,var(--bg-secondary) 70%,transparent 100%)}.scrolling-container[data-v-9ec2cc2c]:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,var(--bg-secondary) 70%,transparent 100%)}.scrolling-track[data-v-9ec2cc2c]{display:flex;align-items:center;animation:scroll-infinite-9ec2cc2c linear infinite;white-space:nowrap;will-change:transform;transform:translate(0)}.icon-item[data-v-9ec2cc2c]{flex-shrink:0;margin-right:1rem;display:flex;align-items:center;height:100%;min-width:120px}.icon-wrapper[data-v-9ec2cc2c]{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:1rem;transition:all .3s ease;border-radius:8px;min-width:100px;cursor:pointer}.icon-image[data-v-9ec2cc2c]{width:32px;height:32px;object-fit:contain;transition:all .3s ease}.icon-wrapper:hover .icon-image[data-v-9ec2cc2c]{transform:scale(1.15)}.icon-title[data-v-9ec2cc2c]{font-size:1.2rem;color:var(--text-secondary);text-align:left;font-family:Space Mono,monospace;font-weight:400;transition:color .3s ease;white-space:nowrap}.icon-wrapper:hover .icon-title[data-v-9ec2cc2c]{font-weight:800}.title-section[data-v-9ec2cc2c]{padding:2rem 1rem 1rem;text-align:center;background-color:var(--bg-secondary)}.main-title[data-v-9ec2cc2c]{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;font-family:Space Mono,monospace}.subtitle[data-v-9ec2cc2c]{font-size:1.2rem;color:var(--text-secondary);margin:0;font-family:Space Mono,monospace;font-weight:400}@keyframes scroll-infinite-9ec2cc2c{0%{transform:translate(0)}to{transform:translate(calc(-100% / var(--2b994dac)))}}@media (max-width: 768px){.scrolling-container[data-v-9ec2cc2c]:before,.scrolling-container[data-v-9ec2cc2c]:after{display:none}.scrolling-icons-section[data-v-9ec2cc2c]{min-height:2vh}.icon-item[data-v-9ec2cc2c]{margin-right:2rem;min-width:100px}.icon-wrapper[data-v-9ec2cc2c]{padding:.5rem;min-width:80px;gap:.4rem}.icon-image[data-v-9ec2cc2c]{width:28px;height:28px}.icon-title[data-v-9ec2cc2c]{font-size:.7rem}.title-section[data-v-9ec2cc2c]{padding:1.5rem 1rem}.main-title[data-v-9ec2cc2c]{font-size:2rem}.subtitle[data-v-9ec2cc2c]{font-size:1rem}}@media (max-width: 480px){.icon-item[data-v-9ec2cc2c]{margin-right:1.5rem;min-width:80px}.icon-wrapper[data-v-9ec2cc2c]{padding:.4rem;min-width:60px;gap:.3rem}.icon-image[data-v-9ec2cc2c]{width:24px;height:24px}.icon-title[data-v-9ec2cc2c]{font-size:.9rem}.title-section[data-v-9ec2cc2c]{padding:1rem}.main-title[data-v-9ec2cc2c]{font-size:1.5rem}.subtitle[data-v-9ec2cc2c]{font-size:.9rem}}.legal-page[data-v-4cdd8e3b]{min-height:calc(100vh - 120px);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:4rem 2rem 2rem}.legal-container[data-v-4cdd8e3b]{max-width:800px;margin:0 auto;background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:12px;padding:3rem;box-shadow:0 8px 25px var(--shadow)}.legal-container h1[data-v-4cdd8e3b]{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.legal-section[data-v-4cdd8e3b]{margin-bottom:2rem}.legal-section h2[data-v-4cdd8e3b]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--button-bg);padding-bottom:.5rem}.legal-section p[data-v-4cdd8e3b]{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-section a[data-v-4cdd8e3b]{color:var(--button-bg);text-decoration:none;transition:color .3s ease}.legal-section a[data-v-4cdd8e3b]:hover{color:var(--accent-primary);text-decoration:underline}@media (max-width: 768px){.legal-page[data-v-4cdd8e3b]{padding:6rem 1rem 1rem}.legal-container[data-v-4cdd8e3b]{padding:1.5rem}.legal-container h1[data-v-4cdd8e3b]{font-size:1.8rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section h2[data-v-4cdd8e3b]{font-size:1.2rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width: 480px){.legal-page[data-v-4cdd8e3b]{padding:5.5rem .5rem 1rem}.legal-container[data-v-4cdd8e3b]{padding:1rem;border-radius:8px}.legal-container h1[data-v-4cdd8e3b]{font-size:1.5rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section h2[data-v-4cdd8e3b]{font-size:1.1rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section p[data-v-4cdd8e3b]{font-size:.9rem}}.legal-page[data-v-cfc8d3d5]{min-height:calc(100vh - 120px);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:4rem 2rem 2rem}.legal-container[data-v-cfc8d3d5]{max-width:800px;margin:0 auto;background-color:var(--bg-accent);border:1px solid var(--border-color);border-radius:12px;padding:3rem;box-shadow:0 8px 25px var(--shadow)}.legal-container h1[data-v-cfc8d3d5]{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.legal-section[data-v-cfc8d3d5]{margin-bottom:2rem}.legal-section h2[data-v-cfc8d3d5]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--button-bg);padding-bottom:.5rem}.legal-section h3[data-v-cfc8d3d5]{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:1.5rem 0 .8rem}.legal-section p[data-v-cfc8d3d5]{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-section a[data-v-cfc8d3d5]{color:var(--button-bg);text-decoration:none;transition:color .3s ease}.legal-section a[data-v-cfc8d3d5]:hover{color:var(--accent-primary);text-decoration:underline}@media (max-width: 768px){.legal-page[data-v-cfc8d3d5]{padding:6rem 1rem 1rem}.legal-container[data-v-cfc8d3d5]{padding:1.5rem}.legal-container h1[data-v-cfc8d3d5]{font-size:1.8rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section h2[data-v-cfc8d3d5]{font-size:1.2rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section h3[data-v-cfc8d3d5]{font-size:1.05rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width: 480px){.legal-page[data-v-cfc8d3d5]{padding:5.5rem .5rem 1rem}.legal-container[data-v-cfc8d3d5]{padding:1rem;border-radius:8px}.legal-container h1[data-v-cfc8d3d5]{font-size:1.5rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section h2[data-v-cfc8d3d5]{font-size:1.1rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section h3[data-v-cfc8d3d5]{font-size:1rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-section p[data-v-cfc8d3d5]{font-size:.9rem}}:root{font-family:Space Mono,monospace;font-weight:400;font-style:normal}.default-font{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.intel-one-mono{font-family:Intel One Mono,monospace;font-optical-sizing:auto;font-weight:400;font-style:normal}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-accent: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-accent: #495057;--border-color: #dee2e6;--button-bg: #C562AF;--button-hover: #B33791;--button-text: #ffffff;--shadow: rgba(0, 0, 0, .1);--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #ff6b6b;--accent-primary-rgb: 91, 33, 182;--accent-secondary-rgb: 219, 141, 208;--accent-tertiary-rgb: 255, 107, 107}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-accent: #3a3a3a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-accent: #d0d0d0;--border-color: #4a4a4a;--button-bg: #725CAD;--button-hover: #B33791;--button-text: #ffffff;--shadow: rgba(255, 255, 255, .1);--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #ff6b6b;--accent-primary-rgb: 99, 102, 241;--accent-secondary-rgb: 139, 92, 246;--accent-tertiary-rgb: 255, 107, 107}[data-theme=pink]{--bg-primary: #fdf2f8;--bg-secondary: #fce7f3;--bg-accent: #fbcfe8;--text-primary: #831843;--text-secondary: #be185d;--text-accent: #9d174d;--border-color: #f9a8d4;--button-bg: #ec4899;--button-hover: #db2777;--button-text: #ffffff;--shadow: rgba(236, 72, 153, .2);--accent-primary: #ec4899;--accent-secondary: #f59e0b;--accent-tertiary: #f97316;--accent-primary-rgb: 236, 72, 153;--accent-secondary-rgb: 245, 158, 11;--accent-tertiary-rgb: 249, 115, 22}[data-theme=cloudy]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-accent: #3a3a3a;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--text-accent: #c0c0c0;--border-color: #4a4a4a;--button-bg: #6366f1;--button-hover: #4f46e5;--button-text: #ffffff;--shadow: rgba(99, 102, 241, .2);--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-tertiary: #ff6b6b;--accent-primary-rgb: 99, 102, 241;--accent-secondary-rgb: 139, 92, 246;--accent-tertiary-rgb: 255, 107, 107}[data-theme=sunny]{--bg-primary: #fefefe;--bg-secondary: #f8f8f8;--bg-accent: #f0f0f0;--text-primary: #2d2d2d;--text-secondary: #666666;--text-accent: #444444;--border-color: #e0e0e0;--button-bg: #ec4899;--button-hover: #db2777;--button-text: #ffffff;--shadow: rgba(236, 72, 153, .15);--accent-primary: #ec4899;--accent-secondary: #f59e0b;--accent-tertiary: #f97316;--accent-primary-rgb: 236, 72, 153;--accent-secondary-rgb: 245, 158, 11;--accent-tertiary-rgb: 249, 115, 22}body{margin:0;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth}*,*:before,*:after{-webkit-tap-highlight-color:transparent}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent;outline:none;font-family:inherit}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:none}button:active,input:active,select:active,textarea:active,a:active{outline:none}[title]:hover,[aria-label]:hover,label:hover,.has-label:hover{transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(-2px);filter:brightness(1.1)}button[title]:hover,a[title]:hover,[role=button][title]:hover{box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.15)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;border-color:var(--accent-secondary)!important;caret-color:var(--text-primary)!important;transition:all .3s ease}input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}input:-webkit-autofill:first-line{font-family:inherit;color:var(--text-primary)!important}#app{min-height:100vh}a{font-weight:500;color:var(--button-bg);text-decoration:inherit;transition:color .3s ease}a:hover{color:var(--button-hover)}h1{font-size:3.2em;line-height:1.1;color:var(--text-primary)}.btn{border-radius:8px;border:1px solid var(--border-color);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--button-text);cursor:pointer;transition:all .3s ease}.btn[title]:hover,.btn[aria-label]:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(var(--accent-primary-rgb),.25)}.btn-primary:hover,.book-call-btn:hover,.action-btn:hover{box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.2),0 0 20px rgba(var(--accent-primary-rgb),.1)}.card{padding:2em;background-color:var(--bg-accent);border-radius:8px;border:1px solid var(--border-color);margin:1em 0;transition:all .3s cubic-bezier(.16,1,.3,1)}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--accent-primary-rgb),.15);border-color:rgba(var(--accent-primary-rgb),.3);background-color:var(--bg-primary)}.read-the-docs{color:var(--text-secondary)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue:hover{filter:drop-shadow(0 0 2em #42b883aa)}.theme-toggle{position:fixed;top:20px;right:20px;background-color:var(--button-bg);color:var(--button-text);border:none;border-radius:50%;width:50px;height:50px;font-size:1.2em;cursor:pointer;transition:all .3s ease;z-index:1000}.theme-toggle:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 25px var(--shadow),0 0 20px rgba(var(--accent-primary-rgb),.2);filter:brightness(1.1)}.imagenodrdag{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}::view-transition-group(root){animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><filter id="blur"><feGaussianBlur stdDeviation="2"/></filter></defs><circle cx="0" cy="0" r="18" fill="white" filter="url(%23blur)"/></svg>') top left / 0 no-repeat;-webkit-mask-origin:content-box;mask-origin:content-box;animation:themeScale 1s;transform-origin:top left}::view-transition-old(root),[data-theme=dark]::view-transition-old(root){animation:themeScale 1s;transform-origin:top left;z-index:-1}@keyframes themeScale{to{-webkit-mask-size:350vmax;mask-size:350vmax}}.nav-button:hover,.footer-btn:hover,.social-link:hover,.filter-btn:hover,.language-option:hover{transform:translateY(-2px);filter:brightness(1.1);transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-button:hover,.social-link:hover{box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.15)}.image-thumbnail:hover,.portfolio-image:hover{transform:scale(1.02) translateY(-2px);filter:brightness(1.05) contrast(1.1);box-shadow:0 12px 35px #00000026}[title]:not(button):not(a):not(input):not(textarea):hover{color:var(--accent-primary);text-shadow:0 2px 8px rgba(var(--accent-primary-rgb),.2)}@media (hover: hover) and (pointer: fine){*{cursor:none!important}}@media (hover: none) or (pointer: coarse){*{cursor:auto!important}.custom-cursor{display:none!important}}.no-text-cursor,.no-text-cursor *,.no-text-cursor h1,.no-text-cursor h2,.no-text-cursor h3,.no-text-cursor h4,.no-text-cursor h5,.no-text-cursor h6,.no-text-cursor p,.no-text-cursor span,.no-text-cursor div,.no-text-cursor li{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:none!important}.no-text-cursor button,.no-text-cursor .btn,.no-text-cursor .button,.no-text-cursor a,.no-text-cursor [role=button],.no-text-cursor .clickable,.no-text-cursor input,.no-text-cursor textarea,.no-text-cursor select,.no-text-cursor .academic-item,.no-text-cursor .skill-item,.no-text-cursor .skill-highlight-item,.no-text-cursor .stat-box{pointer-events:auto!important}.custom-cursor{position:fixed;width:32px;height:32px;background-color:var(--accent-primary);border-radius:50%;pointer-events:none;z-index:99999;mix-blend-mode:difference;transition:width .15s ease,height .15s ease,border-radius .15s ease,background-color .15s ease;transform:translate(-50%,-50%);will-change:transform,width,height}.custom-cursor.text-cursor{width:2px;height:32px;border-radius:1px;background-color:0073ff;mix-blend-mode:normal}.custom-cursor.pointer-cursor{width:20px;height:20px;background-color:var(--accent-secondary);mix-blend-mode:difference}.custom-cursor.clicked{transform:translate(-50%,-50%) scale(.8)}.force-no-text-cursor,.force-no-text-cursor *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.stat-box,.stat-box *,.skill-item,.skill-item *,.about-stats,.about-stats *,.skills-grid,.skills-grid *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.nav-link[data-v-3009c990]{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.5rem 0;transition:color .3s ease;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link[data-v-3009c990]:hover{color:var(--button-bg)}.nav-link[data-v-3009c990]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--button-bg);transition:width .3s ease}.nav-link[data-v-3009c990]:hover:after,.nav-link.active[data-v-3009c990]:after{width:100%}.nav-link.active[data-v-3009c990]{color:var(--button-bg)}.theme-toggle-switch[data-v-cd19043c]{display:flex;align-items:center;padding:.1rem 0;background:transparent}.theme-toggle-btn[data-v-cd19043c]{background:none;border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;padding:0rem;border-radius:50%;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.theme-toggle-btn[data-v-cd19043c]:hover{color:var(--button-bg);border-color:var(--button-bg);transform:scale(1.05);box-shadow:0 2px 8px var(--shadow)}.theme-toggle-btn.is-cycling[data-v-cd19043c]{animation:themeSwitch-cd19043c .2s ease-in-out;border-color:var(--accent-primary)}.theme-icon[data-v-cd19043c]{transition:all .15s ease;display:block}.theme-toggle-btn.is-cycling .theme-icon[data-v-cd19043c]{animation:iconSpin-cd19043c .2s ease-in-out}@keyframes themeSwitch-cd19043c{0%{transform:scale(1)}50%{transform:scale(.95) rotate(90deg);box-shadow:0 0 10px var(--accent-primary)}to{transform:scale(1)}}@keyframes iconSpin-cd19043c{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(90deg) scale(.9);opacity:.8}to{transform:rotate(180deg) scale(1);opacity:1}}@media (max-width: 768px){.theme-toggle-btn[data-v-cd19043c]{width:36px;height:36px;font-size:.9rem;padding:.3rem}}@media (max-width: 480px){.theme-toggle-btn[data-v-cd19043c]{width:32px;height:32px;font-size:.8rem;padding:.25rem}}.language-toggle[data-v-a57619af]{display:flex;align-items:center;gap:.05rem;padding:.1rem 0;background:transparent;transition:all .3s ease}.language-option[data-v-a57619af]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:400;letter-spacing:.5px;padding:.2rem .3rem;border-radius:3px;transition:all .3s ease;min-width:24px;text-align:center}.language-option[data-v-a57619af]:hover{color:var(--button-bg);background-color:var(--bg-secondary)}.language-option.active[data-v-a57619af]{color:var(--button-text);background-color:var(--button-bg);font-weight:700}.language-separator[data-v-a57619af]{color:var(--text-secondary);font-size:.8rem;opacity:.6;margin:0 .1rem}@media (max-width: 768px){.language-toggle[data-v-a57619af]{gap:.25rem}.language-option[data-v-a57619af]{font-size:.8rem;padding:.15rem .25rem;min-width:20px}.language-separator[data-v-a57619af]{font-size:.75rem;margin:0 .05rem}}@media (max-width: 480px){.language-toggle[data-v-a57619af]{gap:.2rem}.language-option[data-v-a57619af]{font-size:.75rem;padding:.1rem .2rem;min-width:18px}}.btn[data-v-6d5e7422]{padding:1rem 2rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-secondary[data-v-6d5e7422]{background-color:transparent;color:var(--text-primary);border:0px solid var(--button-bg);padding:.5rem 1rem}.btn-secondary[data-v-6d5e7422]:hover{background-color:transparent;color:var(--text-primary)}.btn-with-arrow[data-v-6d5e7422]{display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;min-width:160px;position:relative;font-size:.9rem}.btn-with-arrow:hover .btn-text[data-v-6d5e7422]{transform:translate(-.25rem) scale(1.1)}.btn-with-arrow:hover .btn-arrow[data-v-6d5e7422]{transform:translate(.5rem)}.btn-text[data-v-6d5e7422]{transition:all .3s ease}.btn-arrow[data-v-6d5e7422]{width:20px;height:20px;transition:all .3s ease;background-color:currentColor;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012H19M19%2012L13%206M19%2012L13%2018'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.legal-switch-container[data-v-b123a460]{display:flex;background-color:var(--bg-accent);border:2px solid var(--border-color);border-radius:12px;padding:4px;box-shadow:inset 0 2px 4px #0000001a;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0}.switch-indicator[data-v-b123a460]{position:absolute;top:4px;left:4px;width:calc(50% - 8px);height:calc(100% - 8px);background-color:var(--button-bg);border-radius:8px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;z-index:0;transition:transform .2s ease}.switch-indicator.slide-right[data-v-b123a460]{transform:translate(calc(100% + 8px))}.legal-switch-button[data-v-b123a460]{padding:.4rem .8rem;background-color:transparent;border:none;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:.8rem;font-weight:600;display:inline-block;min-width:85px;text-align:center;position:relative;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-switch-button.active[data-v-b123a460]{color:var(--button-text)}.legal-switch-button[data-v-b123a460]:not(.active){color:var(--text-secondary)}.legal-switch-button[data-v-b123a460]:not(.active):hover{color:var(--text-primary);background-color:#ffffff1a}@media (max-width: 768px){.legal-switch-container[data-v-b123a460]{padding:3px;border-radius:10px}.switch-indicator[data-v-b123a460]{top:3px;left:3px;width:calc(50% - 6px);height:calc(100% - 6px);border-radius:7px}.switch-indicator.slide-right[data-v-b123a460]{transform:translate(calc(100% + 6px))}.legal-switch-button[data-v-b123a460]{padding:.35rem .7rem;font-size:.75rem;min-width:75px;border-radius:7px}}.navbar[data-v-3d16ea1a]{position:fixed;top:0;left:0;right:0;background-color:var(--bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;transition:all .3s ease}.navbar-scrolled[data-v-3d16ea1a]{box-shadow:0 2px 20px var(--shadow)}.nav-container[data-v-3d16ea1a]{margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px;position:relative;min-width:0}.nav-container[data-v-3d16ea1a]{justify-content:space-between}.nav-left[data-v-3d16ea1a]{display:flex;align-items:center;gap:2rem;flex-shrink:0;min-width:200px}.language-toggle-container[data-v-3d16ea1a],.theme-toggle-container[data-v-3d16ea1a]{display:flex;align-items:center}.nav-brand .brand-link[data-v-3d16ea1a]{text-decoration:none;color:inherit;transition:color .3s ease;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nav-brand .brand-link[data-v-3d16ea1a]:hover{color:var(--button-bg)}.brand-text[data-v-3d16ea1a]{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.brand-icon[data-v-3d16ea1a]{height:52px;transition:filter .3s ease}.nav-brand .brand-link:hover .brand-icon[data-v-3d16ea1a]{filter:brightness(1.2)}.nav-brand h2[data-v-3d16ea1a]{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700;transition:color .3s ease;white-space:nowrap}.nav-brand .brand-link:hover h2[data-v-3d16ea1a]{color:var(--button-bg)}.nav-menu[data-v-3d16ea1a]{display:flex;list-style:none;margin:0;padding:0;gap:2rem;margin-left:2rem;margin-right:2rem}.legal-nav-menu[data-v-3d16ea1a]{gap:1.5rem;align-items:center;justify-content:center}.nav-item[data-v-3d16ea1a]{position:relative}.nav-right[data-v-3d16ea1a]{display:flex;align-items:center;gap:1rem;position:relative;z-index:1001;flex-shrink:0}.mobile-theme-toggle[data-v-3d16ea1a]{display:none}.desktop-only[data-v-3d16ea1a]{display:list-item}.nav-toggle[data-v-3d16ea1a]{display:none;flex-direction:column;cursor:pointer}.hamburger[data-v-3d16ea1a]{width:25px;height:3px;background-color:var(--text-primary);margin:2px 0;transition:.3s;display:block}@media (max-width: 1100px) and (min-width: 901px){.nav-menu[data-v-3d16ea1a]{gap:1.5rem;margin-left:1.5rem;margin-right:1.5rem}.nav-item[data-v-3d16ea1a]{white-space:nowrap}}@media (max-width: 1000px) and (min-width: 901px){.nav-menu[data-v-3d16ea1a]{gap:1rem;margin-left:1rem;margin-right:1rem;font-size:.9rem}.nav-container[data-v-3d16ea1a]{padding:0 1.5rem}.nav-left[data-v-3d16ea1a]{min-width:180px}}@media (max-width: 900px){.nav-container[data-v-3d16ea1a]{padding:0 1rem;position:relative;display:flex;justify-content:space-between;align-items:center}.nav-left[data-v-3d16ea1a]{gap:1rem;min-width:auto;z-index:1002;flex-shrink:0}.nav-brand[data-v-3d16ea1a]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;pointer-events:none}.nav-brand .brand-link[data-v-3d16ea1a]{pointer-events:all}.nav-right[data-v-3d16ea1a]{z-index:1002;gap:.8rem;flex-shrink:0}.nav-brand h2[data-v-3d16ea1a]{font-size:1.3rem}.nav-menu[data-v-3d16ea1a]{position:fixed;top:70px;right:-100%;width:100%;height:calc(100vh - 70px);background-color:var(--bg-primary);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2rem;transition:right .3s ease;z-index:999;margin-left:0;margin-right:0}.nav-menu.active[data-v-3d16ea1a]{right:0}.legal-nav-menu[data-v-3d16ea1a]{position:static;background:transparent;flex-direction:row;justify-content:center;align-items:center;padding:0;height:auto;width:auto;gap:1rem;margin-left:1rem;margin-right:1rem}.desktop-only[data-v-3d16ea1a]{display:none}.mobile-theme-toggle[data-v-3d16ea1a]{display:block}.nav-toggle[data-v-3d16ea1a]{display:flex}@media (max-width: 400px){.nav-left[data-v-3d16ea1a]{gap:.5rem}.brand-text[data-v-3d16ea1a]{font-size:1rem!important}.brand-icon[data-v-3d16ea1a]{height:40px!important}.nav-container[data-v-3d16ea1a]{padding:0 .5rem}}}.footer-link[data-v-9cc22dd5]{color:var(--text-secondary);text-decoration:none;transition:color .3s ease;font-weight:600;display:inline-block}.footer-link[data-v-9cc22dd5]:hover{color:var(--button-bg)}.footer[data-v-289e285d]{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 2rem}.footer-container[data-v-289e285d]{max-width:1200px;margin:0 auto}.footer-content[data-v-289e285d]{display:flex;justify-content:space-between;align-items:center;min-height:40px;position:relative}.footer-left h3[data-v-289e285d]{color:var(--text-primary);margin:0;font-size:1.2rem}.footer-left p[data-v-289e285d]{color:var(--text-secondary);margin:0;font-size:.9rem}.footer-center[data-v-289e285d]{display:flex;align-items:center;gap:1rem;position:absolute;left:50%;transform:translate(-50%)}.separator[data-v-289e285d]{color:var(--text-secondary);font-weight:300}.footer-right[data-v-289e285d]{display:flex;align-items:center}.social-links[data-v-289e285d]{display:flex;gap:.5rem}.social-link[data-v-289e285d]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:all .3s ease;color:var(--text-secondary);text-decoration:none}.social-link[data-v-289e285d]:hover{background-color:var(--button-bg);color:var(--button-text)!important}.social-link:hover svg[data-v-289e285d]{fill:var(--button-text)!important}@media (max-width: 1024px){.social-text[data-v-289e285d]{display:none}.social-link[data-v-289e285d]{padding:.25rem;width:32px;height:32px;justify-content:center}}@media (max-width: 768px){.footer-content[data-v-289e285d]{flex-direction:column;gap:1rem;text-align:center;position:static}.footer-center[data-v-289e285d]{order:2;position:static;transform:none;left:auto}.footer-right[data-v-289e285d]{order:3}}.app{min-height:100vh}main{scroll-behavior:smooth}
