#hero.svelte-7ubu0f{padding:16rem 4rem}#hero-visual.svelte-7ubu0f{position:absolute;display:flex;justify-content:end;z-index:200;width:60%}#hero-visual.svelte-7ubu0f img:where(.svelte-7ubu0f){width:24rem;height:24rem;object-fit:cover;animation:svelte-7ubu0f-floatIcon 4s ease-in-out infinite}#hero-title.svelte-7ubu0f{display:flex;flex-direction:column;width:fit-content}#hero-title.svelte-7ubu0f h1:where(.svelte-7ubu0f){display:inline;font-size:4rem;margin:1rem 0;color:var(--accent-color);border-bottom:2px solid var(--accent-color)}#hero-title.svelte-7ubu0f h1:where(.svelte-7ubu0f) sub:where(.svelte-7ubu0f){font-size:2rem;vertical-align:baseline}#hero-title.svelte-7ubu0f h2:where(.svelte-7ubu0f){display:inline;font-size:2.4rem;margin:0}#hero-content.svelte-7ubu0f{margin:4rem 0 2rem;width:50%;line-height:150%;word-break:keep-all}#hero-content.svelte-7ubu0f p:where(.svelte-7ubu0f){margin:.5rem 0}#hero-actions.svelte-7ubu0f{display:flex;gap:2rem}.btn.svelte-7ubu0f{border:2px solid;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:2rem;transition:all .3s ease}.btn-primary.svelte-7ubu0f{background-color:var(--accent-color);color:var(--contrast-color);border-color:var(--accent-color)}.btn-primary.svelte-7ubu0f:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);transform:translateY(.2rem);box-shadow:0 .5rem 1rem color-mix(in srgb,var(--accent-color),transparent 70%)}.btn-secondary.svelte-7ubu0f{background-color:var(--contrast-color);color:var(--accent-color);border-color:var(--accent-color)}.btn-secondary.svelte-7ubu0f:hover{background-color:color-mix(in srgb,var(--contrast-color),transparent 20%);transform:translateY(.2rem);box-shadow:0 .5rem 1rem color-mix(in srgb,var(--accent-color),transparent 70%)}@media(max-width:1199px){#hero.svelte-7ubu0f{margin:0;padding:4rem 0}#hero-visual.svelte-7ubu0f{margin:12rem 0;justify-content:center;width:100%}#hero-title.svelte-7ubu0f{margin:0 auto}#hero-content.svelte-7ubu0f{margin:0 auto;padding:28rem 4.8rem 2rem;width:fit-content}#hero-actions.svelte-7ubu0f{justify-content:center}}@media(max-width:540px){#hero-content.svelte-7ubu0f{padding:28rem 2rem 2rem}.btn.svelte-7ubu0f{font-size:1rem;padding:.75rem 1.2rem}}@keyframes svelte-7ubu0f-floatIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1rem) rotate(5deg)}}.skill-item.svelte-eo06zt{padding-bottom:2rem;margin-bottom:2rem;position:relative}.skill-item.svelte-eo06zt:last-child{margin-bottom:0rem}.skill-item.svelte-eo06zt .skill-title:where(.svelte-eo06zt){display:flex;justify-content:space-between;margin-bottom:1rem}.skill-item.svelte-eo06zt h4:where(.svelte-eo06zt){font-size:1rem;margin:0}.skill-item.svelte-eo06zt .skill-percentage:where(.svelte-eo06zt){font-size:.825rem}.skill-progress.svelte-eo06zt{height:.5rem;background-color:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:1rem;overflow:hidden;position:relative}.skill-progress.svelte-eo06zt .progress-bar:where(.svelte-eo06zt){background-color:var(--accent-color);transition:width 1.5s ease-in-out;width:0;height:100%;border-radius:1rem}.skill-item.svelte-eo06zt .skill-tooltip:where(.svelte-eo06zt){position:absolute;inset:1rem 0 0;display:flex;align-items:center;justify-content:center;padding:2rem .5rem;font-size:.825rem;color:var(--default-color);background-color:color-mix(in srgb,var(--background-color),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none;text-align:center;word-break:keep-all;z-index:2;border-radius:.5rem}.skill-item.svelte-eo06zt:hover .skill-tooltip:where(.svelte-eo06zt){opacity:1}.skill-category.svelte-1ihpdz0{flex:1;background:linear-gradient(135deg,var(--surface-color),var(--secondary-color));opacity:.85;border:1px solid color-mix(in srgb,var(--default-color),transparent 80%);padding:2rem;border-radius:1rem;box-shadow:0 0 1.5rem #0000000d;height:100%;transition:transform .3s;min-width:20rem}.skill-category.svelte-1ihpdz0:hover{transform:scale(.2rem)}.skill-category.svelte-1ihpdz0 h3:where(.svelte-1ihpdz0){font-size:2rem;margin-bottom:2rem;position:relative;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}@media(max-width:991px){.skill-category.svelte-1ihpdz0{margin-bottom:2rem}.skill-category.svelte-1ihpdz0:last-child{margin-bottom:0}}@media(max-width:991px){.skill-category.svelte-1ihpdz0{min-width:auto}}#skills.svelte-1pyhi69{padding:8rem 0 2rem}.section-title.svelte-1pyhi69{opacity:0;transition:opacity 1s ease-out}.section-title.active.svelte-1pyhi69{opacity:1}.skill-container.svelte-1pyhi69{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem;transform:translateY(4rem);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.skill-container.active.svelte-1pyhi69{opacity:1;transform:translateY(0)}@media(max-width:991px){.skill-container.svelte-1pyhi69{flex-direction:column}}@media(max-width:540px){.skill-container.svelte-1pyhi69{padding:0}}#profile.svelte-1biv1zo{display:flex;gap:4rem}#profile-card.svelte-1biv1zo{background:linear-gradient(135deg,var(--surface-color) 0%,color-mix(in srgb,var(--surface-color),var(--accent-color) 5%));border-radius:2rem;padding:2.5rem;text-align:center;box-shadow:.5rem .5rem 1rem var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color),transparent 90%);position:relative;width:20rem;opacity:0;transform:translate(-2rem);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}#profile-card.active.svelte-1biv1zo{opacity:1;transform:translate(0)}#profile-card.svelte-1biv1zo .img-container:where(.svelte-1biv1zo){width:20rem;height:20rem;overflow:hidden;border-radius:1rem}#profile-card.svelte-1biv1zo .img-container:where(.svelte-1biv1zo) img:where(.svelte-1biv1zo){margin:-7.5rem}#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) h3:where(.svelte-1biv1zo){font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--heading-color);letter-spacing:100%;text-indent:1.5rem}#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .profile-base:where(.svelte-1biv1zo) p:where(.svelte-1biv1zo),#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .profile-links:where(.svelte-1biv1zo) a:where(.svelte-1biv1zo){margin:.2rem}#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .profile-links:where(.svelte-1biv1zo){display:flex;flex-direction:column;padding:1rem}#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .contact-links:where(.svelte-1biv1zo){display:flex;flex-direction:column;gap:1rem}#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .contact-links:where(.svelte-1biv1zo) a:where(.svelte-1biv1zo),#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .contact-links:where(.svelte-1biv1zo) p:where(.svelte-1biv1zo){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;background:color-mix(in srgb,var(--surface-color),var(--background-color) 50%);border-radius:.75rem;color:var(--default-color);transition:all .3s;border:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .contact-links:where(.svelte-1biv1zo) a:where(.svelte-1biv1zo):hover,#profile-card.svelte-1biv1zo .profile-title:where(.svelte-1biv1zo) .contact-links:where(.svelte-1biv1zo) p:where(.svelte-1biv1zo):hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(.2rem);box-shadow:0 .5rem .5rem color-mix(in srgb,var(--accent-color),transparent 70%)}#profile-content.svelte-1biv1zo .badge:where(.svelte-1biv1zo){display:inline-block;background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color),var(--heading-color) 20%));color:var(--contrast-color);padding:.5rem 1.5rem;border-radius:2rem;font-size:.875rem;font-weight:700;letter-spacing:.5px}#profile-content.svelte-1biv1zo{transform:translateY(4rem);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}#profile-content.active.svelte-1biv1zo{opacity:1;transform:translateY(0)}#profile-content.svelte-1biv1zo h2:where(.svelte-1biv1zo){font-size:2.25rem;font-weight:700;word-break:keep-all}#profile-content.svelte-1biv1zo h2:where(.svelte-1biv1zo) span:where(.svelte-1biv1zo){color:var(--accent-color)}#profile-content.svelte-1biv1zo .description:where(.svelte-1biv1zo){font-size:1.2rem;line-height:160%;text-align:justify;word-break:keep-all}@media(max-width:1299px){#profile.svelte-1biv1zo{flex-direction:column}#profile-card.svelte-1biv1zo{margin:0 auto}}@media(max-width:540px){#profile-card.svelte-1biv1zo{width:60vw}#profile-card.svelte-1biv1zo .img-container:where(.svelte-1biv1zo){width:initial;height:initial}}.resume-item.svelte-oqjfas{padding-left:1.5rem;border-left:2px solid var(--accent-color);margin-bottom:2rem;padding-bottom:.5rem;position:relative;min-width:32rem;word-break:keep-all}.resume-item.svelte-oqjfas:before{content:"";position:absolute;width:1.2rem;height:.2rem;left:-.6rem;bottom:0;background:var(--accent-color)}.resume-item.svelte-oqjfas h4:where(.svelte-oqjfas):before{content:"";position:absolute;width:1.2rem;height:1.2rem;border-radius:1rem;left:-.6rem;top:0;background:var(--accent-color)}.resume-item.svelte-oqjfas h4:where(.svelte-oqjfas){font-size:1.5rem;margin-bottom:.5rem;color:var(--heading-color);font-weight:700}.resume-item.svelte-oqjfas h5:where(.svelte-oqjfas){font-size:1.2rem;margin:0 0 .5rem;color:var(--accent-color)}.resume-item.svelte-oqjfas .company:where(.svelte-oqjfas){font-size:1rem;margin:0;color:var(--heading-color);display:flex;gap:.5rem;align-content:center}.resume-item .company-icon{height:1rem;width:1rem}.resume-item.svelte-oqjfas ul:where(.svelte-oqjfas){padding-left:1.5rem;margin:1rem 0 .5rem}.resume-item.svelte-oqjfas ul:where(.svelte-oqjfas) li:where(.svelte-oqjfas){margin-bottom:.5rem;color:var(--default-color);font-size:1rem}.resume-item.svelte-oqjfas p:where(.svelte-oqjfas){color:var(--default-color);margin-bottom:0}@media(max-width:991px){.resume-item.svelte-oqjfas{min-width:initial}}#resume.svelte-13tuqg4{padding-top:2rem}#resume.svelte-13tuqg4 h3:where(.svelte-13tuqg4){font-size:2rem;margin-bottom:1.5rem;color:var(--heading-color);font-weight:700;display:flex;gap:1rem;align-content:center}#resume .resume-icon{color:var(--accent-color)}.section-title.svelte-13tuqg4{opacity:0;transition:opacity 1s ease-out}.section-title.active.svelte-13tuqg4{opacity:1}.resume-container.svelte-13tuqg4{display:flex;justify-content:space-around;flex-wrap:wrap}.experience.svelte-13tuqg4,.education.svelte-13tuqg4,.certification.svelte-13tuqg4,.award.svelte-13tuqg4{padding:1rem 0;opacity:0;transform:translateY(4rem);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.experience.active.svelte-13tuqg4,.education.active.svelte-13tuqg4,.certification.active.svelte-13tuqg4,.award.active.svelte-13tuqg4{transform:translateY(0);opacity:1}.project-item.svelte-19t482p{height:25rem;transition:.4s;position:relative;overflow:hidden;border-radius:1rem;box-shadow:0 .5rem 2rem #00000014;flex:1;min-width:20rem}@media(max-width:540px){.project-item.svelte-19t482p{min-width:16rem}}.project-item.svelte-19t482p .project-thumb:where(.svelte-19t482p){transition:transform .6s cubic-bezier(.215,.61,.355,1);width:100%;height:100%;object-fit:cover}.project-item.svelte-19t482p .project-info:where(.svelte-19t482p){position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,#000,#000c,#0000);z-index:10;transition:all .4s cubic-bezier(.215,.61. .355,1);transform:translateY(2rem);opacity:0}.project-item.svelte-19t482p .project-info:where(.svelte-19t482p) .category:where(.svelte-19t482p){display:inline-block;color:var(--accent-color);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2rem;margin-top:2.5rem}.project-item.svelte-19t482p .project-info:where(.svelte-19t482p) h4:where(.svelte-19t482p){font-size:1.5rem;color:var(--contrast-color);font-weight:700;margin:.5rem 0 1rem}.project-item.svelte-19t482p .project-info:where(.svelte-19t482p) a:where(.svelte-19t482p){width:fit-content;height:fit-content;position:absolute;right:1rem;bottom:1rem;z-index:10;overflow:visible}.project-item .project-info a .project-icon{color:var(--contrast-color);width:2.5rem;height:2.5rem;background-color:color-mix(in srgb,var(--accent-color),transparent 30%);border-radius:2rem;font-size:1.5rem;transition:.1s}.project-item .project-info a:hover .project-icon{background-color:var(--accent-color);transform:translateY(-.2rem);box-shadow:.25rem .25rem .5rem var(--accent-color)}.project-item.svelte-19t482p .project-info:where(.svelte-19t482p) .deco:where(.svelte-19t482p){background-color:color-mix(in srgb,var(--accent-color),transparent 30%);width:100%;height:2rem;position:absolute;left:0rem;right:0rem;bottom:0rem}.project-item.svelte-19t482p:hover{transform:translateY(-.5rem)}.project-item.svelte-19t482p:hover .project-thumb:where(.svelte-19t482p){transform:scale(1.08)}.project-item.svelte-19t482p:hover .project-info:where(.svelte-19t482p){transform:translateY(0);opacity:1}#projects.svelte-1db4i9t{padding-top:2rem}.section-title.svelte-1db4i9t{opacity:0;transition:opacity 1s ease-out}.section-title.active.svelte-1db4i9t{opacity:1}.project-container.svelte-1db4i9t{opacity:0;transform:translateY(4rem);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.project-container.active.svelte-1db4i9t{transform:translateY(0);opacity:1}.filter-bar.svelte-1db4i9t{background:linear-gradient(135deg,var(--surface-color),var(--secondary-color));opacity:.85;border:1px solid color-mix(in srgb,var(--default-color),transparent 80%);padding:2rem;border-radius:1rem;box-shadow:0 .3rem 1.5rem #000000d9}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t){padding:0;margin:0;list-style:none;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-evenly}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){transition:all .3s ease-in-out;border-radius:2rem;color:var(--default-color);background:transparent;border:2px solid transparent}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t) button:where(.svelte-1db4i9t){cursor:pointer;padding:1rem 2rem;font-size:1rem;font-weight:700;line-height:1;position:relative;min-width:8rem;text-align:center;color:var(--default-color);background:transparent;border:2px solid transparent}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t):hover{color:var(--accent-color);background-color:color-mix(in srgb,var(--surface-color),transparent 90%);border:2px solid color-mix(in srgb,var(--accent-color),transparent 80%)}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li.filter-active:where(.svelte-1db4i9t){color:var(--accent-color);background-color:color-mix(in srgb,var(--surface-color),transparent 90%);border:2px solid var(--accent-color);box-shadow:.25rem .25rem .5rem var(--accent-color);font-weight:700}@media(max-width:1440px){.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){min-width:6rem}}@media(max-width:1325px){.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t){gap:0}}@media(max-width:1276px){.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){min-width:10rem}}@media(max-width:1199px){.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){min-width:8rem}}@media(max-width:993px){.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t){gap:1rem}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){min-width:12rem}}@media(max-width:746px){.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){min-width:8rem}}@media(max-width:699px){.filter-bar.svelte-1db4i9t{width:fit-content;margin:0 auto}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t){flex-direction:column}.filter-bar.svelte-1db4i9t .project-filter:where(.svelte-1db4i9t) li:where(.svelte-1db4i9t){width:fit-content;margin:0 auto}}.project-gallery.svelte-1db4i9t{display:flex;flex-wrap:wrap;gap:1rem;padding-top:2rem}.wrap-project-item.svelte-1db4i9t{flex:1}
