header.svelte-1elxaub{position:fixed;inset:0 0 auto;z-index:10;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}header.scrolled.svelte-1elxaub{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.bar.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.logo.svelte-1elxaub{font-family:var(--font-display);font-weight:800;font-size:1.5rem;text-decoration:none}.logo.svelte-1elxaub span:where(.svelte-1elxaub){color:var(--accent)}nav.svelte-1elxaub{display:flex;gap:28px}nav.svelte-1elxaub a:where(.svelte-1elxaub){text-decoration:none;font-weight:500;font-size:.95rem;position:relative}nav.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover:after{transform:scaleX(1)}.actions.svelte-1elxaub{display:flex;align-items:center;gap:10px}.langs.svelte-1elxaub{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}button.svelte-1elxaub{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.langs.svelte-1elxaub button:where(.svelte-1elxaub){font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.langs.svelte-1elxaub button.active:where(.svelte-1elxaub){background:var(--ink);color:var(--bg)}.theme.svelte-1elxaub{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface)}@media(max-width:820px){nav.svelte-1elxaub{display:none}}.hero.svelte-1q37ri0{min-height:100svh;display:flex;align-items:center;padding:120px 0 64px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px}.grid.svelte-1q37ri0{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px}.location.svelte-1q37ri0{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:20px}.dot.svelte-1q37ri0{width:8px;height:8px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 4px color-mix(in srgb,#3fb950 25%,transparent)}h1.svelte-1q37ri0{font-size:clamp(3rem,10vw,6.5rem);font-weight:800;letter-spacing:-.04em}.role.svelte-1q37ri0{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.9rem);font-weight:500;color:var(--accent);margin-top:8px}.tagline.svelte-1q37ri0{max-width:52ch;margin-top:24px;font-size:1.1rem;color:var(--muted)}.ctas.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:24px 0 0}.contact.svelte-1q37ri0 a:where(.svelte-1q37ri0){display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none;overflow-wrap:anywhere}.contact.svelte-1q37ri0 svg:where(.svelte-1q37ri0){color:var(--accent);flex-shrink:0}.contact.svelte-1q37ri0 a:where(.svelte-1q37ri0):hover{color:var(--accent)}.stats.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,56px);margin:48px 0 0}.stats.svelte-1q37ri0 div:where(.svelte-1q37ri0){display:flex;flex-direction:column-reverse}.stats.svelte-1q37ri0 dd:where(.svelte-1q37ri0){margin:0;font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1}.stats.svelte-1q37ri0 dt:where(.svelte-1q37ri0){font-size:.85rem;color:var(--muted);margin-top:6px}.avatar.svelte-1q37ri0{position:relative;justify-self:center;width:min(340px,80%)}.pixel.svelte-1q37ri0{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;image-rendering:pixelated}.pixel.svelte-1q37ri0 img:where(.svelte-1q37ri0){width:100%;height:auto;filter:drop-shadow(10px 10px 0 var(--accent))}.waving.svelte-1q37ri0{animation:svelte-1q37ri0-wobble 1.2s ease}@keyframes svelte-1q37ri0-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}.bubble.svelte-1q37ri0{position:absolute;top:-18px;right:-12px;z-index:1;background:var(--surface);border:2px solid var(--ink);border-radius:14px;padding:8px 16px;font-family:var(--font-display);font-weight:700;font-size:1.2rem;animation:svelte-1q37ri0-float 3s ease-in-out infinite}.bubble.svelte-1q37ri0:after{content:"";position:absolute;left:18px;bottom:-10px;width:16px;height:16px;background:var(--surface);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}@keyframes svelte-1q37ri0-float{50%{transform:translateY(-6px)}}@media(max-width:820px){.grid.svelte-1q37ri0{grid-template-columns:1fr}.avatar.svelte-1q37ri0{order:-1;width:180px;justify-self:start}}@media(prefers-reduced-motion:reduce){.bubble.svelte-1q37ri0,.waving.svelte-1q37ri0{animation:none}}.grid.svelte-7hpc9t{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,6vw,80px)}.text.svelte-7hpc9t{display:grid;gap:20px;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}.text.svelte-7hpc9t p:where(.svelte-7hpc9t):first-child:first-letter{color:var(--accent)}h3.svelte-7hpc9t{font-size:1rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}@media(max-width:820px){.grid.svelte-7hpc9t{grid-template-columns:1fr}}.timeline.svelte-1ar0d6w{list-style:none;margin:0;padding:0}.job.svelte-1ar0d6w{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:36px 0;border-bottom:1px dashed var(--line)}.job.svelte-1ar0d6w:first-child{padding-top:0}.job.svelte-1ar0d6w:last-child{border-bottom:none}.when.svelte-1ar0d6w{display:flex;flex-direction:column;gap:4px}.period.svelte-1ar0d6w{font-weight:600;text-transform:capitalize}.duration.svelte-1ar0d6w{font-size:.85rem;color:var(--muted)}.current.svelte-1ar0d6w .period:where(.svelte-1ar0d6w):before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:middle}h3.svelte-1ar0d6w{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.company.svelte-1ar0d6w{color:var(--accent);font-weight:600;margin-top:6px}.summary.svelte-1ar0d6w{margin-top:14px;color:var(--muted);max-width:70ch}.highlights.svelte-1ar0d6w{margin:16px 0 20px;padding-left:18px;display:grid;gap:8px;max-width:75ch}.highlights.svelte-1ar0d6w li:where(.svelte-1ar0d6w)::marker{color:var(--accent)}@media(max-width:720px){.job.svelte-1ar0d6w{grid-template-columns:1fr;gap:12px}}.grid.svelte-1f1pl16{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.card.svelte-1f1pl16{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card.svelte-1f1pl16:first-child{background:var(--accent-soft)}h3.svelte-1f1pl16{font-size:1.35rem;margin-bottom:18px}.chip.svelte-1f1pl16{background:var(--bg)}.group.svelte-1tes396{font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}.work.svelte-1tes396{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-bottom:56px}.card.svelte-1tes396{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .25s,border-color .25s}.card.svelte-1tes396:hover{transform:translateY(-4px);border-color:var(--accent)}.num.svelte-1tes396{font-family:var(--font-display);font-weight:800;color:var(--accent)}h4.svelte-1tes396{font-size:1.3rem}.card.svelte-1tes396 p:where(.svelte-1tes396){color:var(--muted);flex:1}.personal.svelte-1tes396{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.personal.svelte-1tes396 a:where(.svelte-1tes396){display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s,color .25s}.personal.svelte-1tes396 a:where(.svelte-1tes396):hover{padding-left:16px;color:var(--accent)}.name.svelte-1tes396{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.desc.svelte-1tes396{color:var(--muted)}.arrow.svelte-1tes396{font-size:1.3rem;transition:transform .25s}.personal.svelte-1tes396 a:where(.svelte-1tes396):hover .arrow:where(.svelte-1tes396){transform:translate(3px,-3px)}.sr-only.svelte-1tes396{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.personal.svelte-1tes396 a:where(.svelte-1tes396){grid-template-columns:1fr auto}.desc.svelte-1tes396{grid-column:1;grid-row:2}.arrow.svelte-1tes396{grid-row:1 / span 2;grid-column:2}}.grid.svelte-m8gh8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px 32px}article.svelte-m8gh8q{border-top:3px solid var(--ink);padding-top:20px}.period.svelte-m8gh8q{font-size:.85rem;color:var(--muted);text-transform:capitalize}h3.svelte-m8gh8q{font-size:1.3rem;margin-top:10px}.school.svelte-m8gh8q{color:var(--accent);font-weight:600;margin-top:6px}.text.svelte-m8gh8q{color:var(--muted);margin-top:12px}footer.svelte-wt4tt0{background:var(--ink);color:var(--bg);padding:clamp(64px,10vw,120px) 0 32px}.grid.svelte-wt4tt0{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:48px}h2.svelte-wt4tt0{font-size:clamp(3rem,9vw,6rem);font-weight:800;letter-spacing:-.04em}.lead.svelte-wt4tt0{margin-top:20px;max-width:46ch;font-size:1.15rem;opacity:.8}.links.svelte-wt4tt0{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn.svelte-wt4tt0{border-color:var(--bg)}.primary.svelte-wt4tt0{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ghost.svelte-wt4tt0:hover{background:var(--bg);color:var(--ink)}.details.svelte-wt4tt0{display:flex;flex-wrap:wrap;gap:32px;margin:40px 0 0}dt.svelte-wt4tt0{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}dd.svelte-wt4tt0{margin:4px 0 0;font-weight:500;overflow-wrap:anywhere}dd.svelte-wt4tt0 a:where(.svelte-wt4tt0){text-decoration:none}dd.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:var(--accent)}.photo.svelte-wt4tt0{width:100%;max-width:300px;height:auto;justify-self:end;border-radius:var(--radius);background:var(--bg)}.bottom.svelte-wt4tt0{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:72px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent);font-size:.85rem;opacity:.7}@media(max-width:760px){.grid.svelte-wt4tt0{grid-template-columns:1fr}.photo.svelte-wt4tt0{justify-self:start;max-width:200px;order:-1}}
