.cv.svelte-1ewzqr7{max-width:46rem;margin:0 auto;padding:0 var(--gutter) clamp(2rem,5vw,3rem)}.hero-wrap.svelte-1ewzqr7{position:relative;min-height:100svh;display:flex;align-items:center;padding:5rem var(--gutter) 4rem}.hero-wrap.svelte-1ewzqr7:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-backdrop-filter:blur(9px) saturate(1.08) brightness(1.03);backdrop-filter:blur(9px) saturate(1.08) brightness(1.03);background:radial-gradient(ellipse 64% 60% at 50% 50%,color-mix(in srgb,var(--paper) 64%,transparent) 0%,color-mix(in srgb,var(--paper) 34%,transparent) 55%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,#000 42%,transparent 80%);mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,#000 42%,transparent 80%)}.top.svelte-1ewzqr7{position:relative;width:100%;max-width:calc(46rem - 2 * var(--gutter));margin:0 auto}.top.svelte-1ewzqr7>:where(.svelte-1ewzqr7){opacity:0;transform:translateY(18px);animation:svelte-1ewzqr7-rise .9s cubic-bezier(.2,.7,.2,1) forwards}.top.svelte-1ewzqr7>:where(.svelte-1ewzqr7):nth-child(1){animation-delay:.15s}.top.svelte-1ewzqr7>:where(.svelte-1ewzqr7):nth-child(2){animation-delay:.3s}.top.svelte-1ewzqr7>:where(.svelte-1ewzqr7):nth-child(3){animation-delay:.45s}.top.svelte-1ewzqr7>:where(.svelte-1ewzqr7):nth-child(4){animation-delay:.6s}@keyframes svelte-1ewzqr7-rise{to{opacity:1;transform:none}}.scrollcue.svelte-1ewzqr7{position:absolute;bottom:1.4rem;left:50%;translate:-50% 0;font-family:var(--font-mono);font-weight:500;font-size:.64rem;letter-spacing:.22em;color:var(--white-water);text-shadow:0 1px 12px color-mix(in srgb,var(--ink-deep) 55%,transparent);text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.6em;opacity:0;animation:svelte-1ewzqr7-rise 1.2s ease 1.3s forwards}.scrollcue.svelte-1ewzqr7 .arr:where(.svelte-1ewzqr7){display:inline-block;animation:svelte-1ewzqr7-bob 2.4s ease-in-out infinite}@keyframes svelte-1ewzqr7-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.top.svelte-1ewzqr7>:where(.svelte-1ewzqr7),.scrollcue.svelte-1ewzqr7{opacity:1;transform:none}}@media(max-width:900px){.hero-wrap.svelte-1ewzqr7:before{background:linear-gradient(97deg,color-mix(in srgb,var(--paper) 70%,transparent),color-mix(in srgb,var(--paper) 48%,transparent) 55%,color-mix(in srgb,var(--paper) 30%,transparent));-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}}h1.svelte-1ewzqr7{font-size:clamp(2.4rem,5.2vw,3.6rem);letter-spacing:-.02em}.role.svelte-1ewzqr7{margin:.5rem 0 1.4rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.intro.svelte-1ewzqr7{font-size:1.08rem;line-height:1.6;max-width:40rem;margin:0 0 1.5rem}.links.svelte-1ewzqr7{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em}.links.svelte-1ewzqr7 a:where(.svelte-1ewzqr7){color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.links.svelte-1ewzqr7 a:where(.svelte-1ewzqr7):hover{color:var(--warm);border-bottom-color:var(--warm)}section.svelte-1ewzqr7{padding:2.4rem 0 .6rem;border-bottom:1px solid var(--rule)}section.svelte-1ewzqr7:first-child{padding-top:1rem}section.svelte-1ewzqr7:last-child{border-bottom:0}h2.svelte-1ewzqr7{font-size:1.05rem;font-weight:600;letter-spacing:0;margin:0 0 1.4rem;color:var(--ink)}.entry.svelte-1ewzqr7{display:grid;grid-template-columns:9rem 1fr;gap:.2rem 1.5rem;margin-bottom:1.8rem}.when.svelte-1ewzqr7{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--slate);padding-top:.35rem;white-space:nowrap}h3.svelte-1ewzqr7{font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.45;margin:0;text-wrap:pretty}h3.svelte-1ewzqr7 a:where(.svelte-1ewzqr7){color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}h3.svelte-1ewzqr7 a:where(.svelte-1ewzqr7):hover{color:var(--warm);border-bottom-color:var(--warm)}.sep.svelte-1ewzqr7{color:var(--slate);margin:0 .15em}.r.svelte-1ewzqr7{font-weight:400;color:var(--ink)}.where.svelte-1ewzqr7{margin:.1rem 0 0;font-size:.88rem;color:var(--slate)}.body.svelte-1ewzqr7 ul:where(.svelte-1ewzqr7){margin:.6rem 0 0;padding-left:1.1rem;color:var(--ink)}.body.svelte-1ewzqr7 li:where(.svelte-1ewzqr7){margin:0 0 .4rem;font-size:.95rem;line-height:1.55;text-wrap:pretty}.body.svelte-1ewzqr7 li:where(.svelte-1ewzqr7)::marker{color:var(--slate)}.skills.svelte-1ewzqr7{display:grid;grid-template-columns:9rem 1fr;gap:.7rem 1.5rem;margin:0 0 1.8rem}.skills.svelte-1ewzqr7 dt:where(.svelte-1ewzqr7){font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--slate);padding-top:.2rem}.skills.svelte-1ewzqr7 dd:where(.svelte-1ewzqr7){margin:0;font-size:.95rem;line-height:1.55}.projects.svelte-1ewzqr7{list-style:none;margin:0 0 1.8rem;padding:0}.projects.svelte-1ewzqr7 li:where(.svelte-1ewzqr7){display:grid;grid-template-columns:9rem 1fr;gap:.2rem 1.5rem;margin-bottom:.9rem;font-size:.95rem;line-height:1.55}.pname.svelte-1ewzqr7{font-weight:600}.pname.svelte-1ewzqr7 a:where(.svelte-1ewzqr7){color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.pname.svelte-1ewzqr7 a:where(.svelte-1ewzqr7):hover{color:var(--warm);border-bottom-color:var(--warm)}@media(max-width:600px){.entry.svelte-1ewzqr7,.skills.svelte-1ewzqr7,.projects.svelte-1ewzqr7 li:where(.svelte-1ewzqr7){grid-template-columns:1fr;gap:.25rem}.when.svelte-1ewzqr7{padding-top:0}.skills.svelte-1ewzqr7 dt:where(.svelte-1ewzqr7){padding-top:0}.skills.svelte-1ewzqr7 dd:where(.svelte-1ewzqr7){margin-bottom:.5rem}}
