img.svelte-7pto83{transition:filter .2s ease}.navbar.svelte-12giwbb{position:fixed;top:0;left:0;right:0;background-color:var(--footer-background);z-index:1000;opacity:0;transition:opacity .3s ease,background-color .2s ease;box-shadow:0 2px 4px #0000001a;height:64px;border-bottom:1px solid var(--footer-border)}.navbar.visible.svelte-12giwbb{opacity:1}.navbar-content.svelte-12giwbb{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 16px}.navbar-left.svelte-12giwbb{display:flex;align-items:center;gap:12px}.logo-link.svelte-12giwbb{display:flex;align-items:center}.logo{width:40px;height:40px;border-radius:50%}.name.svelte-12giwbb{font-weight:500;font-size:1.1rem;color:var(--text-color)}.navbar-center.svelte-12giwbb{flex:1}.navbar-right.svelte-12giwbb{display:flex;align-items:center}.profile-image.svelte-12giwbb{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.navbar-content.svelte-12giwbb{padding:0 12px}.name.svelte-12giwbb{font-size:1rem}.logo,.profile-image.svelte-12giwbb{width:36px;height:36px}}.theme-toggle.svelte-18cjvdg{position:relative;display:inline-block}.theme-button.svelte-18cjvdg{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--background-color);border:1px solid var(--footer-border);border-radius:6px;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:100px}.theme-button.svelte-18cjvdg:hover{background:var(--background-light);border-color:var(--primary-color)}.theme-button.svelte-18cjvdg:focus{outline:2px solid var(--primary-color);outline-offset:2px}.theme-icon.svelte-18cjvdg{font-size:1rem}.theme-label.svelte-18cjvdg{flex:1;text-align:left}.dropdown-arrow.svelte-18cjvdg{font-size:.75rem;transition:transform .2s ease}.dropdown-arrow.rotated.svelte-18cjvdg{transform:rotate(180deg)}.theme-dropdown.svelte-18cjvdg{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--background-color);border:1px solid var(--footer-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}[data-theme=dark] .theme-dropdown.svelte-18cjvdg{box-shadow:0 4px 12px #0006}.theme-option.svelte-18cjvdg{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:none;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:background-color .2s ease;text-align:left}.theme-option.svelte-18cjvdg:hover{background:var(--social-link-hover)}.theme-option.active.svelte-18cjvdg{background:var(--primary-color);color:#fff}.theme-option.active.svelte-18cjvdg:hover{background:var(--primary-color)}.option-icon.svelte-18cjvdg{font-size:1rem;width:1.25rem;text-align:center}@media (max-width: 768px){.theme-button.svelte-18cjvdg{min-width:90px;font-size:.8rem;padding:.4rem .6rem}.theme-option.svelte-18cjvdg{padding:.6rem;font-size:.8rem}}.footer.svelte-jg7glo.svelte-jg7glo{background-color:var(--footer-background);padding:2rem 1rem;text-align:center;margin-top:auto;border-top:1px solid var(--footer-border)}.footer-content.svelte-jg7glo.svelte-jg7glo{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.copyright.svelte-jg7glo.svelte-jg7glo{font-size:.9rem;color:var(--text-light)}.copyleft.svelte-jg7glo.svelte-jg7glo{display:inline-block;transform:scaleX(-1)}.theme-toggle-container.svelte-jg7glo.svelte-jg7glo{display:flex;justify-content:center}.social-links.svelte-jg7glo.svelte-jg7glo{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-link.svelte-jg7glo.svelte-jg7glo{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.social-link.svelte-jg7glo.svelte-jg7glo:hover{background-color:var(--social-link-hover)}.icon{width:24px;height:24px}.footer-links.svelte-jg7glo.svelte-jg7glo{font-size:.9rem}.footer-links.svelte-jg7glo a.svelte-jg7glo{color:var(--primary-color);text-decoration:underline}.footer-links.svelte-jg7glo a.svelte-jg7glo:hover{text-decoration:none}@media (max-width: 768px){.footer.svelte-jg7glo.svelte-jg7glo{padding:1.5rem 1rem}.social-links.svelte-jg7glo.svelte-jg7glo{gap:.75rem}.icon{width:20px;height:20px}}.page-content{display:flex;min-height:100vh;flex-direction:column}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:480px}.hero-background{position:relative;display:flex;height:100%;width:100%;align-items:center;justify-content:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--hero-gradient),var(--hero-dots);background-size:100% 100%,20px 20px}.hero-title{margin:0;text-align:center;font-weight:700;font-size:9rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quick-links{position:relative;z-index:10;display:flex;justify-content:center;background-color:transparent;padding:3rem 1rem;margin-top:-120px}.cards-container{display:grid;width:100%;padding-left:1rem;padding-right:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,2rem);max-width:min(950px,95vw)}.card{position:relative;display:flex;cursor:pointer;align-items:center;justify-content:center;padding:2rem;text-align:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);background:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow);min-height:200px;border:none;outline:none}.card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:var(--card-shadow-hover);border:none;outline:none}.card:focus{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:var(--card-shadow-hover);border:none;outline:none}.card:focus-visible{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border:none;outline:none;box-shadow:var(--card-shadow-hover),0 0 0 2px var(--primary-color)}.card:focus:not(:focus-visible){border:none;outline:none;box-shadow:var(--card-shadow-hover)}.card-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:300}.card-highlight{font-weight:500}.main-content{flex:1 1 0%;padding-top:2rem}.content-section{width:100%;padding:2rem 1rem;contain:layout style;min-height:60px}.section-content{margin-left:auto;margin-right:auto;max-width:var(--max-content-width)}.content-section:not(.gray-background) .section-content,.content-section:not(.gray-background)>*{margin-left:auto;margin-right:auto;max-width:var(--max-content-width)}.about-content{margin-left:auto;margin-right:auto;max-width:var(--max-content-width)}.about-text{text-align:justify;font-size:1.125rem;line-height:1.75rem;font-weight:400;line-height:1.625;margin:0 5%}.content-section.center-text{min-height:80px;contain:layout}.resume-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;border-width:2px;padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:500;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--primary-color);border-color:var(--primary-color);background:transparent;font-family:inherit;cursor:pointer;outline:none;will-change:color,background-color;height:50px;box-sizing:border-box}.resume-link:hover{background-color:var(--primary-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));outline:none}.resume-link:focus{outline:none;background-color:var(--primary-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.resume-link:active{outline:none;background-color:var(--primary-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.resume-link:focus-visible{outline:none;background-color:var(--primary-color);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));box-shadow:0 0 0 2px var(--primary-color)}.skills-container{margin-top:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:1rem;padding-right:1rem;gap:clamp(1rem,3vw,2rem);max-width:min(1200px,95vw)}.skill-category{text-align:center}.skill-category .subtitle{margin-bottom:1rem;display:block}.experience-item{margin-left:auto;margin-right:auto;margin-bottom:2rem;max-width:var(--max-content-width)}.experience-header{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}@media (max-width: 1024px){.hero-title{font-size:3.5rem}.cards-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:min(600px,90vw)}.cards-container .card:nth-child(3):nth-last-child(1){grid-column:span 2 / span 2;margin-left:auto;margin-right:auto;width:250px}}@media (max-width: 1100px){.skills-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:min(900px,90vw)}.skills-container .skill-category:nth-child(3):nth-last-child(1){grid-column:span 2 / span 2;margin-left:auto;margin-right:auto;max-width:300px!important}}@media (max-width: 768px){.hero-title{font-size:3rem}.cards-container{max-width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.card{min-height:180px}.card-content{font-size:1.125rem;line-height:1.75rem}.card-icon{height:3rem;width:3rem}.cards-container .card:nth-child(3):nth-last-child(1),.skills-container .skill-category:nth-child(3):nth-last-child(1){grid-column:auto;margin-left:0;margin-right:0;width:auto;max-width:none}.about-text{text-align:left;margin:0 2%}.experience-header{flex-direction:column;align-items:flex-start}.sub-year{float:none}}@media (max-width: 640px){.skills-container{max-width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:0}.skills-container .skill-category:nth-child(3):nth-last-child(1){grid-column:auto;margin-left:0;margin-right:0;max-width:none;margin:0!important}.hero-title{font-size:2.75rem}}@media (max-width: 480px){.hero-title{font-size:2.5rem}.content-section{padding:1.5rem .5rem}.skills-container{margin-top:1.5rem;margin-bottom:1.5rem;gap:1rem;padding:0}.skill-category .subtitle{font-size:1rem;line-height:1.5rem}}@media (max-width: 360px){.hero-title{font-size:2.25rem}.content-section{padding:1rem .25rem}.cards-container{gap:1rem}.skills-container{margin-top:1rem;margin-bottom:1rem;gap:.75rem}.skill-category .subtitle{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem}.skill-category li{font-size:.875rem;line-height:1.25rem;margin-bottom:.375rem}}.card-icon{margin-bottom:1rem;height:60px;width:60px}.attachment-icon{height:1.5rem;width:1.5rem}.interactive-element{cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.interactive-element:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.interactive-element:focus{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card-base{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);background:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--card-shadow)}.card-base:hover{box-shadow:var(--card-shadow-hover)}@keyframes pulse{50%{opacity:.5}}.loading-shimmer{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,var(--background-light) 0%,var(--background-color) 50%,var(--background-light) 100%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.visually-hidden{position:absolute;margin:-1px;height:1px;width:1px;overflow:hidden;white-space:nowrap;border-width:0px;padding:0;clip:rect(0,0,0,0)}.icon.skip-link{border-radius:9999px}.skip-link{position:absolute;top:-2.5rem;left:.375rem;z-index:9999;border-radius:.25rem;padding:.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));text-decoration-line:none;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background:var(--primary-color)}.skip-link:focus{top:.375rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn-primary{background-color:var(--primary-color);color:#fff;border:2px solid var(--primary-color)}.btn-primary:hover{opacity:.9}.btn-primary:focus{box-shadow:0 0 0 2px var(--primary-color)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.btn-secondary:focus{box-shadow:0 0 0 2px var(--primary-color)}.input-base{width:100%;border-radius:.375rem;border-width:1px;padding:.5rem .75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.input-base:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.input-base{background:var(--background-color);color:var(--text-color);border-color:var(--footer-border)}.input-base::-moz-placeholder{color:var(--text-light)}.input-base::placeholder{color:var(--text-light)}.input-base:focus{box-shadow:0 0 0 2px var(--primary-color);border-color:var(--primary-color)}.card-grid{display:grid;gap:1.5rem}.card-grid-1,.card-grid-2{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-gradient{background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.icon.status-success{border-radius:9999px}.status-success{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.icon.status-warning{border-radius:9999px}.status-warning{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.icon.status-error{border-radius:9999px}.status-error{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.image-container{position:relative;overflow:hidden;border-radius:.5rem}.image-responsive{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.card-icon{height:3rem;width:3rem}}.space-y-content>*+*{margin-top:1.5rem}[data-theme=dark] .status-success{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}[data-theme=dark] .status-warning{--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}[data-theme=dark] .status-error{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}[data-theme=dark] .input-base{background-color:var(--background-light);border-color:var(--footer-border)}
