.typing-tagline.svelte-1s7esj5{display:inline-block;font-size:1.25rem;color:#e0e0e0;line-height:1.4;white-space:nowrap}.dynamic-part.svelte-1s7esj5{display:inline}.cursor.svelte-1s7esj5{display:inline-block;width:2px;height:1.2em;background:#e0e0e0;margin-left:2px;animation:svelte-1s7esj5-blink 1s infinite;vertical-align:middle}@keyframes svelte-1s7esj5-blink{0%,to{opacity:1}50%{opacity:0}}section.svelte-k6i6zt{background:transparent;min-height:100vh;display:flex;justify-content:center;align-items:center}.content.svelte-k6i6zt{padding:var(--navbar-height) 0;text-align:center}.massive-hi.svelte-k6i6zt{display:flex;flex-flow:column nowrap;text-align:center;box-shadow:var(--box-shadow)}.massive-hi.svelte-k6i6zt span:where(.svelte-k6i6zt):first-child{font-size:20rem;line-height:.85;font-weight:400;text-transform:lowercase;color:#fff9}h2.svelte-k6i6zt{opacity:.8;margin:8rem 0 1rem}ul.socials.svelte-k6i6zt{margin:1.5rem 0 0;list-style-type:none;padding:0;display:flex;justify-content:center}ul.socials.svelte-k6i6zt li:where(.svelte-k6i6zt):not(:last-child){margin-right:1rem}ul.socials.svelte-k6i6zt li:where(.svelte-k6i6zt)>a:where(.svelte-k6i6zt){color:#bbb;opacity:.8;transition:opacity color .2s}ul.socials.svelte-k6i6zt li:where(.svelte-k6i6zt)>a:where(.svelte-k6i6zt):hover{color:#fff;opacity:1}section.svelte-dpv52z{padding:var(--navbar-height) 2rem;background:#9696964d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:100vh}.container.svelte-dpv52z{max-width:var(--page-max-width)}h1.svelte-dpv52z{margin:1rem 0 3rem;text-align:center;color:var(--color-text-primary);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.projects-grid.svelte-dpv52z{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.project-card.svelte-dpv52z{width:280px;position:relative;border-radius:var(--border-radius);overflow:hidden;background:var(--color-bg-card);box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease}.project-card.svelte-dpv52z:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0003}.card-image.svelte-dpv52z{width:100%;height:350px;position:relative;overflow:hidden;padding-bottom:3rem}.card-image.svelte-dpv52z img:where(.svelte-dpv52z){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-overlay.svelte-dpv52z{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,15,.95) 50%,transparent 160%);display:flex;align-items:flex-end;opacity:0;transition:opacity .3s ease}.project-card.svelte-dpv52z:hover .card-overlay:where(.svelte-dpv52z){opacity:1}.card-content.svelte-dpv52z{padding:1.5rem;width:100%;transform:translateY(100%);transition:transform .3s ease}.project-card.svelte-dpv52z:hover .card-content:where(.svelte-dpv52z){transform:translateY(0)}.card-content.svelte-dpv52z h3:where(.svelte-dpv52z){color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.2rem}.card-content.svelte-dpv52z p:where(.svelte-dpv52z){color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.4;font-weight:600}.card-buttons.svelte-dpv52z{display:flex;gap:.5rem}.btn.svelte-dpv52z{padding:.5rem 1rem;border:none;border-radius:calc(var(--border-radius) / 2);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.btn-read-more.svelte-dpv52z{background:var(--color-accent-primary);color:var(--color-bg-primary);flex:1}.btn-read-more.svelte-dpv52z:hover{background:#2a90c5}.btn-code.svelte-dpv52z{background:var(--color-bg-tertiary);color:var(--color-text-primary);flex:1}.btn-code.svelte-dpv52z:hover{background:#3a3a3a}.card-title.svelte-dpv52z{background:var(--color-bg-secondary);padding:1rem;text-align:center;position:absolute;bottom:0;left:0;right:0;z-index:2;transform:translateY(0);transition:transform .3s ease}.project-card.svelte-dpv52z:hover .card-title:where(.svelte-dpv52z){transform:translateY(100%)}.card-title.svelte-dpv52z h3:where(.svelte-dpv52z){margin:0;color:var(--color-text-primary);font-size:1rem}section.svelte-1s9be5y{padding:var(--navbar-height) 0;min-height:100vh;background:#1a1a1ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.container.svelte-1s9be5y{max-width:var(--page-max-width);padding:2rem}h1.svelte-1s9be5y{text-align:center;margin-bottom:3rem;color:var(--color-text-primary);text-shadow:2px 2px 4px rgba(0,0,0,.6);font-size:2.5rem}.timeline.svelte-1s9be5y{position:relative;max-width:896px;margin:0 auto}.timeline.svelte-1s9be5y:after{content:"";position:absolute;width:6px;background:var(--color-accent-primary);top:0;bottom:0;left:50%;margin-left:-3px;border-radius:3px}.timeline-item.svelte-1s9be5y{position:relative;width:50%;padding:20px 40px 80px}.timeline-item.left.svelte-1s9be5y{left:0}.timeline-item.right.svelte-1s9be5y{left:50%}.timeline-content.svelte-1s9be5y{position:relative;display:flex;flex-direction:column;gap:1rem}.timeline-card.svelte-1s9be5y{background:var(--color-bg-card);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow)}.timeline-item.left.svelte-1s9be5y .timeline-card:where(.svelte-1s9be5y){border-left:3px solid var(--color-accent-primary)}.timeline-item.right.svelte-1s9be5y .timeline-card:where(.svelte-1s9be5y){border-right:3px solid var(--color-accent-primary)}.timeline-card.svelte-1s9be5y h3:where(.svelte-1s9be5y){color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.4rem}.timeline-card.svelte-1s9be5y h4:where(.svelte-1s9be5y){color:var(--color-accent-primary);margin:0 0 1rem;font-size:1rem;font-weight:400}.timeline-card.svelte-1s9be5y p:where(.svelte-1s9be5y){color:var(--color-text-secondary);margin:0;line-height:1.5}.timeline-date.svelte-1s9be5y{text-align:center;padding:.75rem;background:var(--color-bg-tertiary);border-radius:var(--border-radius);box-shadow:var(--shadow);color:var(--color-text-primary);font-weight:600;position:absolute;top:1rem;width:100%}.timeline-item.left.svelte-1s9be5y .timeline-date:where(.svelte-1s9be5y){left:calc(100% + 80px)}.timeline-item.right.svelte-1s9be5y .timeline-date:where(.svelte-1s9be5y){left:calc(-100% - 80px)}.timeline-date.svelte-1s9be5y .duration:where(.svelte-1s9be5y){font-size:.9rem;font-weight:700;color:var(--color-accent-secondary);margin-top:.2rem}.timeline-marker.svelte-1s9be5y{position:absolute;width:54px;height:54px;background:var(--color-accent-primary);border:4px solid var(--color-bg-primary);border-radius:50%;top:40px;margin-left:-27px;display:flex;align-items:center;justify-content:center;z-index:10}.timeline-item.left.svelte-1s9be5y>.timeline-marker:where(.svelte-1s9be5y){left:100%}.timeline-item.right.svelte-1s9be5y>.timeline-marker:where(.svelte-1s9be5y){left:0%}.timeline-marker.svelte-1s9be5y{color:var(--color-bg-tertiary)}@media(max-width:768px){.timeline.svelte-1s9be5y:after{left:31px}.timeline-item.svelte-1s9be5y{width:100%;padding-left:70px;padding-right:25px;left:0!important}.timeline-content.svelte-1s9be5y{align-items:flex-start}.timeline-card.svelte-1s9be5y{width:100%}.timeline-date.svelte-1s9be5y{width:100%;text-align:left}.timeline-marker.svelte-1s9be5y{left:31px;margin-left:-12px}}section.svelte-bejry3{padding:var(--navbar-height) 2rem;background:#9696964d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:100vh}.container.svelte-bejry3{max-width:var(--page-max-width);padding:2rem}h1.svelte-bejry3{text-align:center;margin-bottom:3rem;color:var(--color-text-primary);font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.skills-grid.svelte-bejry3{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2.5rem .5rem;justify-items:center}.skill-item.svelte-bejry3{cursor:pointer;width:120px;display:flex;flex-direction:column;align-items:center;gap:.3rem}.skill-icon-container.svelte-bejry3{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;border-radius:100%}.skill-icon-container.svelte-bejry3:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.skill-svg.svelte-bejry3{position:absolute;top:0;left:0;width:120px;height:120px;z-index:1}.skill-icon.svelte-bejry3{width:37%;height:37%;-o-object-fit:contain;object-fit:contain;filter:brightness(1.1);z-index:2;position:relative}.skill-name.svelte-bejry3{font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-align:center;word-break:break-word;max-width:100%;overflow-wrap:break-word;line-height:1.3}@media(max-width:768px){.skills-grid.svelte-bejry3{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2rem}.skill-item.svelte-bejry3{width:120px}.skill-icon-container.svelte-bejry3,.skill-svg.svelte-bejry3{width:90px;height:90px}.skill-icon.svelte-bejry3{width:45%;height:45%}.skill-name.svelte-bejry3{font-size:.8rem}}section.svelte-sh3uj6{padding:var(--navbar-height) 0;min-height:100vh;background:#1a1a1ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.container.svelte-sh3uj6{max-width:var(--page-max-width);padding:2rem}h1.svelte-sh3uj6{text-align:center;margin-bottom:2rem;color:var(--color-text-primary);font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}p.svelte-sh3uj6{color:var(--color-text-secondary);margin:1.5rem 0;line-height:1.7;font-size:1.15rem;font-weight:500}section.svelte-ukzpfo{padding:var(--navbar-height) 2rem;background:#9696964d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:100vh}.container.svelte-ukzpfo{max-width:var(--page-max-width);padding:2rem}h1.svelte-ukzpfo{text-align:center;margin-bottom:2rem;color:var(--color-text-primary);font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contact-form.svelte-ukzpfo{max-width:600px;margin:0 auto;background:var(--color-bg-card);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow)}.form-group.svelte-ukzpfo{margin-bottom:1.5rem}.form-group.svelte-ukzpfo label:where(.svelte-ukzpfo){display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-weight:600}.form-group.svelte-ukzpfo input:where(.svelte-ukzpfo),.form-group.svelte-ukzpfo textarea:where(.svelte-ukzpfo){width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.form-group.svelte-ukzpfo textarea:where(.svelte-ukzpfo){resize:vertical}.form-group.svelte-ukzpfo input:where(.svelte-ukzpfo):focus,.form-group.svelte-ukzpfo textarea:where(.svelte-ukzpfo):focus{outline:none;border-color:var(--color-accent-primary)}.submit-btn.svelte-ukzpfo{width:100%;padding:1rem;background:var(--color-accent-primary);color:var(--color-bg-primary);border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.submit-btn.svelte-ukzpfo:hover{background:#2a90c5}
