:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}.navbar[data-v-1377ea7d]{position:fixed;top:0;width:100%;background:linear-gradient(to bottom,#fffffff2,#f5f5f5b3);z-index:1000;transform-origin:top center;transition:transform 1s ease,opacity 1s ease;opacity:1}.navbar.hide[data-v-1377ea7d]{transform:rotateX(90deg);opacity:0}.navbar-content[data-v-1377ea7d]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 20px}.logo[data-v-1377ea7d]{cursor:pointer}.logo img[data-v-1377ea7d]{height:40px}.nav-links[data-v-1377ea7d]{list-style:none;display:flex;gap:20px;margin:0;padding:0}.nav-links li a[data-v-1377ea7d]{text-decoration:none;color:#333;font-weight:500;cursor:pointer}.menu-toggle[data-v-1377ea7d]{background:none;border:none;font-size:1.5em;cursor:pointer}.slide-fade-enter-active[data-v-1377ea7d]{transition:all .5s ease}.slide-fade-leave-active[data-v-1377ea7d]{transition:all .3s ease}.slide-fade-enter-from[data-v-1377ea7d],.slide-fade-leave-to[data-v-1377ea7d]{opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.nav-links[data-v-1377ea7d]{position:absolute;top:100%;right:0;left:0;background:#ffffffe6;flex-direction:column;padding:15px;box-shadow:0 2px 5px #0000001a;border-radius:0 0 10px 10px;gap:15px}.nav-links li a[data-v-1377ea7d]{font-size:1.2em;color:#333}}.home-page[data-v-7b7a6dbc]{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;text-align:center;overflow:hidden}.home-page[data-v-7b7a6dbc]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;pointer-events:none;background:linear-gradient(to bottom,#a8c0d800,#f2f2f2)}.home-page[data-v-7b7a6dbc] *{cursor:none!important}.custom-cursor[data-v-7b7a6dbc]{position:fixed;width:16px;height:16px;border:2px solid #fff;border-radius:50%;pointer-events:none;background:#fff;transform:translate(-50%,-50%);transition:background .2s ease;z-index:999}.scroll-catcher[data-v-7b7a6dbc]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;background:transparent;touch-action:pan-y}.intro-overlay[data-v-7b7a6dbc]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}.intro-section[data-v-7b7a6dbc]{width:80%;padding:20px;pointer-events:auto}.scroll-button[data-v-7b7a6dbc]{position:absolute;bottom:50px;background:transparent;border:none;cursor:pointer;pointer-events:auto;transition:transform .3s ease;z-index:10}@keyframes scrollBounce-7b7a6dbc{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.scroll-button.bounce[data-v-7b7a6dbc]{animation:scrollBounce-7b7a6dbc .6s ease-out 3}.name[data-v-7b7a6dbc]{font-size:4.5em;font-weight:700;margin-bottom:20px;line-height:90px;color:#333}.headline[data-v-7b7a6dbc]{font-size:1.5em;color:#555;margin-bottom:20px}.icons-container[data-v-7b7a6dbc]{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.icons-container a[data-v-7b7a6dbc]{border-radius:4px;z-index:10}.icons-container a:hover[data-v-7b7a6dbc]{background-color:#bbcdcc}.icons-container a:hover .social-icons[data-v-7b7a6dbc]{color:#393995}.social-icons[data-v-7b7a6dbc]{color:#5e5e76}.scroll-button[data-v-7b7a6dbc]{position:absolute;bottom:50px;margin:auto;padding:10px;background-color:transparent;border:none;cursor:pointer;transition:transform .3s ease}.scroll-button[data-v-7b7a6dbc]:hover{transform:translateY(-12px)}@media (hover: none){.custom-cursor[data-v-7b7a6dbc]{display:none!important}}.section-wrapper[data-v-c920bcd6]{margin-bottom:0;padding:20px;box-shadow:0 2px #0000001a}.section-title[data-v-c920bcd6]{text-align:center;font-size:3em;color:#333;margin-bottom:20px}.section-content[data-v-c920bcd6]{max-width:1824px;margin:auto;padding:10px 0}.timeline[data-v-29c26a70]{width:100%;padding:20px 30px 0;position:relative}.timeline[data-v-29c26a70]:before{content:"";position:absolute;top:0;bottom:0;left:40%;width:4px;border-radius:2px;background:linear-gradient(to bottom,#646464cc,#969696cc 50%,#c8c8c8cc);transition:background .5s ease}.entry[data-v-29c26a70]{display:flex;align-items:center;margin-bottom:40px}.entry[data-v-29c26a70]:after{content:"";display:table;clear:both}.title[data-v-29c26a70]{margin-bottom:.5em;float:left;width:40%;padding-right:50px;text-align:right;position:relative}.title[data-v-29c26a70]:before{content:"";position:absolute;width:8px;height:8px;border:6px solid rgb(93,93,241);background-color:#fff;border-radius:100%;top:50%;right:-2px;z-index:99}.date[data-v-29c26a70]{font-size:1em;color:#555}.position[data-v-29c26a70]{font-weight:700;font-size:1.2em;color:#222}.company[data-v-29c26a70]{font-size:.95em;color:#4b4b4b}.location[data-v-29c26a70]{font-size:.9em;color:#5e5e5e;font-style:italic}.body[data-v-29c26a70]{float:right;width:60%;padding-left:30px}.body p[data-v-29c26a70]{line-height:1.4em;font-weight:400}.body ul[data-v-29c26a70]{color:#353535;padding-left:20px;list-style-type:disc}@media (max-width: 768px){.timeline[data-v-29c26a70]{padding:20px 0 0}.title[data-v-29c26a70]{padding-right:30px}.title[data-v-29c26a70]:before{right:-8px}.position[data-v-29c26a70]{font-size:1.1em}}.card[data-v-a27e3f06]{background:#fff;padding:25px;border-radius:15px;box-shadow:0 8px 16px #0000001a;width:100%;opacity:0;transform:translateY(25px);transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease}.card[data-v-a27e3f06]:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0003}.card-visible[data-v-a27e3f06]{opacity:1;transform:translateY(0)}.card-inner[data-v-a27e3f06]{display:flex;align-items:flex-start;gap:30px}.card-inner.reverse[data-v-a27e3f06]{flex-direction:row-reverse}.image-container[data-v-a27e3f06]{flex:1 1 40%;position:relative;display:flex;flex-direction:column;align-items:center}.project-image[data-v-a27e3f06]{width:100%;height:auto;object-fit:cover;border-radius:8px;max-height:220px}.techs-container[data-v-a27e3f06]{margin-top:12px;display:flex!important;flex-wrap:wrap;gap:6px!important}.tech-badge[data-v-a27e3f06]{background:#f9f9f9;color:#333;padding:4px 8px;border-radius:4px;font-size:.85em;border:1px solid #777777}.languages-container[data-v-a27e3f06]{margin-top:12px;width:100%}.language-item[data-v-a27e3f06]{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:10px;margin-bottom:6px}.language-name[data-v-a27e3f06]{font-weight:700;color:#333}.progress-bar[data-v-a27e3f06]{width:100%;height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden}.progress[data-v-a27e3f06]{height:100%;background:linear-gradient(90deg,#42a5f5,#1e88e5);transition:width .4s ease}.percentage[data-v-a27e3f06]{text-align:right;font-size:.85em;color:#666}.text-container[data-v-a27e3f06]{flex:1 1 60%}.title[data-v-a27e3f06]{font-size:1.7em;margin-bottom:8px;color:#333}.caption[data-v-a27e3f06]{font-size:1.1em;color:#282828;margin-bottom:12px}.description[data-v-a27e3f06]{font-size:1em;color:#555;margin-bottom:15px}.date[data-v-a27e3f06]{font-style:italic;color:#555;margin-bottom:15px}.links-container[data-v-a27e3f06]{display:flex;flex-wrap:wrap;gap:10px}.btn[data-v-a27e3f06]{padding:6px 12px;border:1px solid #333;background:transparent;color:#333;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .3s ease,color .3s ease}.btn[data-v-a27e3f06]:hover{background:#333;color:#fff}.icon[data-v-a27e3f06]{margin-right:3px}@media (max-width: 768px){.image-container[data-v-a27e3f06]{align-items:center;justify-content:center;display:flex;width:100%}.project-image[data-v-a27e3f06]{max-height:200px;max-width:100%;margin:auto;object-fit:contain}.card-inner[data-v-a27e3f06]{flex-direction:column!important}.text-container[data-v-a27e3f06]{flex:1 1 100%}}.projects-container[data-v-cacd7c57]{display:flex;justify-content:center;align-items:center;padding:20px;width:100%;flex-direction:column;gap:50px}.skills-container[data-v-a77da8dd]{color:#000;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;gap:20px;border:1px solid #e3e3e3;border-radius:15px;background:#fefcfc;box-shadow:0 8px 16px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.nav-bar[data-v-a77da8dd]{display:flex;flex-direction:column;gap:10px;background:#f4f4f4;padding:15px 20px;border-radius:15px 0 0 15px;box-shadow:0 4px 10px #0000001a}.nav-item[data-v-a77da8dd]{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;border-radius:5px;transition:background .3s ease}@media (max-width: 768px){.nav-bar[data-v-a77da8dd]{flex-direction:row;width:100%;overflow-x:auto;border-radius:15px;gap:5px}.nav-item[data-v-a77da8dd]{display:flex;gap:5px;padding:10px}.category-icon[data-v-a77da8dd]{transform:scale(.8)}}.nav-item[data-v-a77da8dd]:hover,.nav-item.active[data-v-a77da8dd]{background:#d1e8ff}.category-icon[data-v-a77da8dd]{width:50px;color:#333}.skills-list[data-v-a77da8dd]{padding:20px;display:flex;flex-direction:column;gap:15px;flex-grow:1}.skill-item[data-v-a77da8dd]{display:grid;grid-template-columns:150px 1fr 50px;align-items:center;gap:10px}.skill-info[data-v-a77da8dd]{display:grid;grid-template-columns:25% 75%;align-items:center;gap:10px}.skill-name[data-v-a77da8dd]{color:#333}.skill-icon[data-v-a77da8dd]{color:#42a5f5;margin:auto}.progress-bar[data-v-a77da8dd]{width:100%;height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden;position:relative}.progress[data-v-a77da8dd]{height:100%;background:linear-gradient(90deg,#42a5f5,#1e88e5);border-radius:5px;transition:width .4s ease}.percentage[data-v-a77da8dd]{font-size:.85em;color:#666;text-align:right}.footer[data-v-eb6cd3f8]{border-top:2px solid #ddd;text-align:center}.footer-header[data-v-eb6cd3f8]{margin-bottom:20px}.footer-title[data-v-eb6cd3f8]{font-size:2.6em;color:#333;margin:0 0 10px}.footer-subtitle[data-v-eb6cd3f8]{font-size:1.1em;color:#666;margin:5px 0 15px}.icons-container[data-v-eb6cd3f8]{display:flex;justify-content:center;gap:20px;margin-bottom:10px}.social-icons[data-v-eb6cd3f8]{color:#5e5e76}.footer-body[data-v-eb6cd3f8]{display:flex;flex-direction:column;gap:5px;color:#555}.footer-text[data-v-eb6cd3f8]{margin:0}.footer a[data-v-eb6cd3f8]{color:#42a5f5;text-decoration:none;font-weight:700;border-radius:2px}.footer a[data-v-eb6cd3f8]:hover{text-decoration:underline}.text-md[data-v-eb6cd3f8]{font-size:1em}.text-sm[data-v-eb6cd3f8]{font-size:.9em}.footer-updates[data-v-eb6cd3f8]{margin-top:5px}.dropdown-header[data-v-eb6cd3f8]{cursor:pointer;display:inline-flex;align-items:center;gap:10px;color:#555;font-weight:700}.commits-dropdown[data-v-eb6cd3f8]{margin-top:10px;overflow-x:auto}.commits-table[data-v-eb6cd3f8]{width:100%;border-collapse:separate;border-spacing:0;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.commits-table th[data-v-eb6cd3f8],.commits-table td[data-v-eb6cd3f8]{border:1px solid #ddd;padding:10px;text-align:center}.commits-table th[data-v-eb6cd3f8]{background:#f0f0f0;font-weight:700}.commits-table tr[data-v-eb6cd3f8]:nth-child(2n){background:#fafafa}.commits-table tr[data-v-eb6cd3f8]:hover{background:#f1f1f1}.about-section[data-v-19ff7cdc]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding-bottom:20px}.portrait[data-v-19ff7cdc]{width:250px;height:250px;margin:0 20px;border-radius:50%;box-shadow:0 8px 8px #0003;object-fit:cover}.about-content[data-v-19ff7cdc]{max-width:600px}.about-title[data-v-19ff7cdc]{text-align:center;font-size:3em;color:#333;margin-bottom:20px}.about-paragraph[data-v-19ff7cdc]{font-size:1.2em;color:#555;line-height:1.8;text-align:justify}@media (max-width: 768px){.about-section[data-v-19ff7cdc]{flex-direction:column;text-align:center}.portrait[data-v-19ff7cdc]{width:200px;height:200px;margin-bottom:20px}.about-content[data-v-19ff7cdc]{max-width:100%}}
