h1.svelte-1uha8ag{--stretch:clamp(.5, calc(1.5 - .5 * (100vw - 375px) / 825px), 1.5);width:100%;transform:scaleY(var(--stretch));transform-origin:top;margin-bottom:calc((var(--stretch) - 1) * 1.4em);white-space:nowrap;font-size:14.5vw}.hero.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:1rem;padding-inline:0;display:flex}@media (width>=441px){.hero.svelte-1uha8ag{padding-inline:clamp(.5rem, calc(.5rem + (100vw - 375px) * 2.5rem / 1065px), 3rem)}}.hero.svelte-1uha8ag .profile-photo:where(.svelte-1uha8ag){aspect-ratio:1;flex:300px;width:100%;max-width:420px}.hero.svelte-1uha8ag .intro:where(.svelte-1uha8ag){flex:auto}nav.svelte-1uha8ag{z-index:10;background-color:#ffffff6a;border-block:2px solid #000;justify-content:space-around;width:100%;transition:transform .3s;display:flex;position:fixed;bottom:0;transform:translateY(0)}nav.svelte-1uha8ag.nav-hidden{transform:translateY(100%)}nav.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#000;scroll-behavior:smooth;padding:.5rem;text-decoration:none}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):after{bottom:.5rem}section.svelte-1uha8ag{padding-inline:clamp(.5rem, calc(.5rem + (100vw - 375px) * 2.5rem / 1065px), 3rem);margin-top:1rem}section.svelte-1uha8ag h2:where(.svelte-1uha8ag){--stretch:clamp(.8, calc(1.5 - .5 * (100vw - 375px) / 825px), 1.5);transform:scaleY(var(--stretch));transform-origin:top;margin-bottom:calc(.8rem + (var(--stretch) - 1) * 1.4em);align-items:center;gap:.75rem;display:flex}section.svelte-1uha8ag h2:where(.svelte-1uha8ag):after{content:"";background:#00f;flex:auto;height:2px}#biography.svelte-1uha8ag .hint:where(.svelte-1uha8ag){cursor:help;position:relative}#biography.svelte-1uha8ag .hint:where(.svelte-1uha8ag):after{content:attr(data-tooltip);white-space:nowrap;color:#fff;opacity:0;pointer-events:none;z-index:20;background:#000;border-radius:.25rem;margin-top:.35rem;padding:.25rem .5rem;font-size:.75rem;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}#biography.svelte-1uha8ag .hint:where(.svelte-1uha8ag):hover:after{opacity:1}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag){grid-template-columns:repeat(auto-fit,minmax(max(15rem,25%),1fr));grid-template-rows:repeat(auto);display:grid}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag){list-style:none;position:relative;overflow:hidden}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){display:block;position:relative}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:auto;transition:filter .3s;display:block}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag) .desc:where(.svelte-1uha8ag){text-align:center;color:#fff;opacity:0;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover img:where(.svelte-1uha8ag){filter:blur(4px)}#projects.svelte-1uha8ag .project-grid:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover .desc:where(.svelte-1uha8ag){opacity:1}#contact.svelte-1uha8ag{margin-bottom:2.8rem}#contact.svelte-1uha8ag ul:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag){width:fit-content}#contact.svelte-1uha8ag ul:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){display:flex}@media (width>768px){#contact.svelte-1uha8ag ul:where(.svelte-1uha8ag){justify-content:space-evenly;display:flex}}
