.hero-shell.svelte-1jd3l9l{width:100%}.hero-background.svelte-1jd3l9l{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at center,var(--color-background-muted) 0%,var(--color-background) 80%)}@media(min-width:768px){.hero-background.svelte-1jd3l9l{background-image:radial-gradient(circle at center,var(--color-background-muted) 0%,var(--color-background) 120%)}}.emphasis-wrap.svelte-1jd3l9l{display:inline-block;vertical-align:bottom;overflow:hidden;padding-right:.15em;margin-right:-.15em;padding-top:.1em;margin-top:-.1em}.emphasis-shift.svelte-1jd3l9l{display:inline-block;padding-right:.05em;will-change:transform}.scroll-container-background.svelte-72q2fd{position:absolute;inset:0;width:100%;height:100%;background:#000;z-index:0}.scroll-container.svelte-72q2fd{position:relative;left:50%;width:100vw;margin-left:-50vw;height:150vh;margin-top:clamp(1.5rem,5vh,3.5rem);z-index:0}@supports (width: 100dvw){.scroll-container.svelte-72q2fd{width:100dvw;margin-left:-50dvw}}.sticky-content.svelte-72q2fd{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;z-index:1}.text-wrapper.svelte-72q2fd{text-align:center;will-change:transform,opacity;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:min(78rem,94vw);backface-visibility:hidden;-webkit-backface-visibility:hidden}.main-title.svelte-72q2fd{line-height:.95;font-weight:700;text-wrap:balance;color:#fff;transition:color .18s ease}.main-title.gradient-live.svelte-72q2fd{color:transparent;background-image:linear-gradient(110deg,#7af0ff,#baf7ff,#fff,#76deff,#4dc6ff,#7af0ff);background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:svelte-72q2fd-text-gradient-shift 2.8s linear infinite}@media(max-width:640px){.scroll-container-background.svelte-72q2fd,.scroll-container.svelte-72q2fd{height:540vh}.main-title.svelte-72q2fd{font-size:clamp(2rem,12vw,3.4rem)}}@keyframes svelte-72q2fd-text-gradient-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.absolute.svelte-1y3kzhv{position:absolute}.relative.svelte-1y3kzhv{position:relative}.inset-0.svelte-1y3kzhv{inset:0}.w-full.svelte-1y3kzhv{width:100%}.flex.svelte-1y3kzhv{display:flex}.flex-col.svelte-1y3kzhv{flex-direction:column}.items-center.svelte-1y3kzhv{align-items:center}.justify-center.svelte-1y3kzhv{justify-content:center}.grid.svelte-1y3kzhv{display:grid}.grid-cols-1.svelte-1y3kzhv{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-8.svelte-1y3kzhv{gap:2rem}.scroll-container.svelte-1y3kzhv{position:relative;left:50%;width:100vw;margin-left:-50vw;height:600vh;margin-top:clamp(1.5rem,5vh,3.5rem);z-index:0}@supports (width: 100dvw){.scroll-container.svelte-1y3kzhv{width:100dvw;margin-left:-50dvw}}.sticky-master-wrapper.svelte-1y3kzhv{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:10}.feature-grid-container.svelte-1y3kzhv{transition:opacity .2s ease-out}.text-stack.svelte-1y3kzhv h2:where(.svelte-1y3kzhv),.text-stack.svelte-1y3kzhv p:where(.svelte-1y3kzhv){margin:0}.image-stack.svelte-1y3kzhv{display:grid;place-items:center}.laptop-base.svelte-1y3kzhv{display:block;width:100%;height:auto;max-width:min(700px,100%);object-fit:contain;filter:drop-shadow(0 22px 48px rgba(0,0,0,.45))}.laptop-overlay.svelte-1y3kzhv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(min-width:768px){.md\:grid-cols-2.svelte-1y3kzhv{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-16.svelte-1y3kzhv{gap:4rem}.md\:px-12.svelte-1y3kzhv{padding-left:3rem;padding-right:3rem}.md\:text-5xl.svelte-1y3kzhv{font-size:3rem;line-height:1.2}.md\:text-xl.svelte-1y3kzhv{font-size:1.25rem;line-height:1.75}.image-stack.svelte-1y3kzhv{min-height:320px}}@media(max-width:767px){.px-6.svelte-1y3kzhv{padding-left:1.5rem;padding-right:1.5rem}.mt-\[15vh\].svelte-1y3kzhv{margin-top:15vh}.mb-4.svelte-1y3kzhv{margin-bottom:1rem}.text-3xl.svelte-1y3kzhv{font-size:1.875rem;line-height:1.2}.text-lg.svelte-1y3kzhv{font-size:1.125rem;line-height:1.75}.image-stack.svelte-1y3kzhv{max-width:92vw;margin-inline:auto}.laptop-base.svelte-1y3kzhv{max-width:100%}}@keyframes svelte-1y3kzhv-text-gradient-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.resume-paper.svelte-hg9pxa{width:min(900px,100%);box-shadow:0 22px 50px #0000006b,inset 0 1px #ffffff0a;padding:clamp(1.25rem,2.5vw,2.2rem)}.resume-block.svelte-hg9pxa{margin-top:1.25rem;padding:.95rem 1rem;border:1px solid color-mix(in oklab,var(--color-border) 90%,white 10%);border-radius:.8rem;background:color-mix(in oklab,var(--color-surface) 82%,black 18%);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease}.resume-block.svelte-hg9pxa:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--color-primary) 45%,var(--color-border) 55%)}.resume-block.active.svelte-hg9pxa{border-color:color-mix(in oklab,var(--color-primary) 70%,white 30%);box-shadow:0 0 0 1px #7af0ff24,0 14px 28px #0000004d;background:color-mix(in oklab,var(--color-surface-elevated) 88%,black 12%)}.resume-block.svelte-hg9pxa h3:where(.svelte-hg9pxa){font-size:1.1rem;margin:0;padding-bottom:.35rem;border-bottom:1px solid color-mix(in oklab,var(--color-border) 82%,white 18%);color:var(--color-primary);letter-spacing:.03em}.entry.svelte-hg9pxa{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-top:.55rem}.entry.svelte-hg9pxa h4:where(.svelte-hg9pxa){margin:0;font-size:1.02rem;color:var(--color-foreground)}.role.svelte-hg9pxa{margin:.1rem 0 .35rem;font-style:italic;color:var(--color-foreground-muted)}.entry.svelte-hg9pxa ul:where(.svelte-hg9pxa){margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.entry.svelte-hg9pxa li:where(.svelte-hg9pxa){line-height:1.4;color:var(--color-foreground-muted)}.entry.svelte-hg9pxa>div:where(.svelte-hg9pxa)>p:where(.svelte-hg9pxa){margin:.2rem 0 0}.entry-meta.svelte-hg9pxa{margin:0;text-align:right;font-style:italic;white-space:nowrap;color:var(--color-foreground-subtle)}.skills-grid.svelte-hg9pxa{display:grid;gap:.3rem;padding-top:.4rem}.skills-grid.svelte-hg9pxa p:where(.svelte-hg9pxa){margin:0;display:grid;grid-template-columns:140px 1fr;gap:.75rem}.skills-grid.svelte-hg9pxa strong:where(.svelte-hg9pxa){color:var(--color-foreground)}.skills-grid.svelte-hg9pxa span:where(.svelte-hg9pxa){color:var(--color-foreground-muted)}@media(max-width:760px){.entry.svelte-hg9pxa{grid-template-columns:1fr}.entry-meta.svelte-hg9pxa{text-align:left;white-space:normal}.skills-grid.svelte-hg9pxa p:where(.svelte-hg9pxa){grid-template-columns:1fr;gap:.2rem}}.copy.svelte-1cofml0{display:flex;flex-direction:column;gap:1rem}h3.svelte-1cofml0{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;text-wrap:balance}p.svelte-1cofml0{color:var(--color-foreground-muted);font-size:clamp(1rem,1.4vw,1.08rem);max-width:34ch}canvas.svelte-1cofml0{width:100%;height:clamp(300px,48vh,500px);display:block}.contact-modal-backdrop.svelte-1cofml0{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#080a129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-modal.svelte-1cofml0{position:relative;width:min(580px,100%);border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface);padding:1.5rem;display:grid;gap:1rem}h4.svelte-1cofml0{font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.2}.close-button.svelte-1cofml0{position:absolute;top:.75rem;right:.75rem;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;cursor:pointer}.contact-form.svelte-1cofml0{display:grid;gap:.75rem}.contact-actions.svelte-1cofml0{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.cancel-button.svelte-1cofml0{border-radius:.75rem;border:1px solid var(--color-border);background:transparent;padding:.6rem 1rem;cursor:pointer}@media(max-width:640px){.contact-actions.svelte-1cofml0{flex-direction:column}.contact-actions.svelte-1cofml0 button{width:100%}}
