.hero.svelte-tibptj{padding-top:3rem;position:relative}.hero-top.svelte-tibptj{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.availability.svelte-tibptj{text-align:right;align-items:center;gap:.65rem;display:flex}.availability.svelte-tibptj span:where(.svelte-tibptj){background:var(--accent-secondary);border-radius:50%;flex-shrink:0;width:7px;height:7px}h1.svelte-tibptj{letter-spacing:0;flex-wrap:wrap;justify-content:space-between;gap:0 1.5rem;padding:3.5rem 0 2.5rem;font-size:10.5rem;font-weight:600;line-height:.91;display:flex}.surname.svelte-tibptj{color:var(--accent-primary)}.name-period.svelte-tibptj{color:var(--text-primary)}.hero-bottom.svelte-tibptj{border-top:1px solid var(--border-primary);grid-template-columns:1fr 1fr auto;align-items:end;gap:3rem;padding:2rem 0 3rem;display:grid}.hero-note.svelte-tibptj{max-width:22rem;font-size:1.5rem;line-height:1.4}.hero-description.svelte-tibptj{max-width:26rem;color:var(--text-secondary);font-size:.875rem;line-height:1.8}.explore-link.svelte-tibptj{align-items:center;gap:1.5rem;display:flex}.explore-arrow.svelte-tibptj{background:var(--accent-primary);width:64px;height:64px;color:var(--bg-primary);place-items:center;font-size:2.6rem;transition:transform .2s;display:grid}.explore-link.svelte-tibptj:hover .explore-arrow:where(.svelte-tibptj){transform:translate(3px,3px)}.hero-foot.svelte-tibptj{border-top:1px solid var(--border-primary);color:var(--text-secondary);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.hero-top.svelte-tibptj,h1.svelte-tibptj,.hero-bottom.svelte-tibptj{animation:.7s both svelte-tibptj-enter}h1.svelte-tibptj{animation-delay:80ms}.hero-bottom.svelte-tibptj{animation-delay:.16s}@keyframes svelte-tibptj-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){h1.svelte-tibptj{font-size:13rem}}@media (max-width:1199px){h1.svelte-tibptj{font-size:8rem}.hero-bottom.svelte-tibptj{gap:2rem}.hero-note.svelte-tibptj{font-size:1.25rem}.explore-link.svelte-tibptj{flex-direction:column-reverse;align-items:flex-end;gap:.75rem}}@media (min-width:768px) and (max-width:999px){h1.svelte-tibptj{font-size:6rem}.hero-bottom.svelte-tibptj{grid-template-columns:1fr 1fr}.hero-note.svelte-tibptj{grid-row:span 2;align-self:start}.explore-link.svelte-tibptj{flex-direction:row;grid-column:2;align-items:center}}@media (max-width:767px){.hero.svelte-tibptj{padding-top:1.5rem}.hero-top.svelte-tibptj{font-size:.625rem}.availability.svelte-tibptj{max-width:10rem}h1.svelte-tibptj{padding:2rem 0 1.5rem;font-size:5.5rem;display:block}h1.svelte-tibptj>span:where(.svelte-tibptj){display:block}.surname.svelte-tibptj{text-align:right}.hero-bottom.svelte-tibptj{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 0 1.5rem}.hero-note.svelte-tibptj{max-width:18rem;font-size:1.25rem}.hero-description.svelte-tibptj{display:none}.explore-link.svelte-tibptj{flex-direction:row;grid-column:1;justify-content:space-between;align-items:center}.explore-arrow.svelte-tibptj{width:48px;height:48px;font-size:2rem}.hero-foot.svelte-tibptj{font-size:.5625rem}}@media (max-width:359px){h1.svelte-tibptj{font-size:4.5rem}}.about-layout.svelte-22v3ng{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:7rem;display:grid}.about-copy.svelte-22v3ng{flex-direction:column;gap:2.5rem;display:flex}.about-description.svelte-22v3ng{font-size:1.875rem;line-height:1.55}.resume-link.svelte-22v3ng{border-bottom:1px solid var(--text-primary);align-items:center;gap:2rem;padding-block:.75rem;font-size:.875rem;display:inline-flex}.resume-link.svelte-22v3ng:hover{color:var(--accent-primary)}.about-facts.svelte-22v3ng>div:where(.svelte-22v3ng){border-bottom:1px solid var(--border-primary);padding:1.25rem 0}dt.svelte-22v3ng{color:var(--text-secondary)}dd.svelte-22v3ng{font-size:5.5rem;font-weight:500;line-height:1.2}dd.svelte-22v3ng span:where(.svelte-22v3ng){color:var(--accent-primary)}.location.svelte-22v3ng dd:where(.svelte-22v3ng){padding-top:.75rem;font-size:1.5rem}@media (max-width:767px){.about-layout.svelte-22v3ng{grid-template-columns:1fr;gap:2rem}.about-description.svelte-22v3ng{font-size:1.375rem}.about-facts.svelte-22v3ng{grid-template-columns:1fr 1fr;gap:1rem;display:grid}dd.svelte-22v3ng{font-size:4rem}.location.svelte-22v3ng{grid-column:1/-1}}.skill-row.svelte-ehyn8l{border-bottom:1px solid var(--border-primary);grid-template-columns:3rem 14rem 1fr;align-items:baseline;gap:1rem;padding:1.75rem 0;display:grid}.skill-number.svelte-ehyn8l{color:var(--accent-primary)}h3.svelte-ehyn8l{font-size:1.5rem;font-weight:500}ul.svelte-ehyn8l{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}li.svelte-ehyn8l{color:var(--text-secondary);font-size:.875rem;line-height:1.8}@media (max-width:767px){.skill-row.svelte-ehyn8l{grid-template-columns:2rem 1fr}ul.svelte-ehyn8l{grid-column:2}h3.svelte-ehyn8l{font-size:1.25rem}}.project-grid.svelte-1adnqlh{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem;display:grid}.project-entry.svelte-1adnqlh{min-width:0}.lead-project.svelte-1adnqlh{grid-column:1/-1;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.project-media.svelte-1adnqlh{background:var(--bg-secondary);padding:1.5rem}.lead-project.svelte-1adnqlh .project-media:where(.svelte-1adnqlh){background:#bfcac0;padding:2rem}.project-details.svelte-1adnqlh{flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.lead-project.svelte-1adnqlh .project-details:where(.svelte-1adnqlh){padding-top:0}.project-number.svelte-1adnqlh{color:var(--accent-primary)}h3.svelte-1adnqlh{overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.25}.lead-project.svelte-1adnqlh h3:where(.svelte-1adnqlh){font-size:2.5rem}.project-details.svelte-1adnqlh>div:where(.svelte-1adnqlh):first-of-type{flex-direction:column;align-items:flex-start;gap:.75rem}.tech-tag.svelte-1adnqlh{color:var(--text-secondary);font-family:var(--font-mono);border-bottom:1px solid var(--border-primary);padding-bottom:.25rem;font-size:.625rem}.project-description.svelte-1adnqlh{color:var(--text-secondary);font-size:.875rem;line-height:1.8}.project-link.svelte-1adnqlh{border-bottom:1px solid var(--text-primary);align-items:center;gap:.75rem;margin-right:1rem;padding:.5rem 0;font-size:.75rem;font-weight:600;display:inline-flex}.project-link.svelte-1adnqlh:hover{color:var(--accent-primary);border-color:var(--accent-primary)}@media (max-width:900px){.lead-project.svelte-1adnqlh{grid-template-columns:1fr;gap:0}.lead-project.svelte-1adnqlh .project-details:where(.svelte-1adnqlh){padding-top:1.5rem}.lead-project.svelte-1adnqlh h3:where(.svelte-1adnqlh){font-size:1.75rem}}@media (max-width:600px){.project-grid.svelte-1adnqlh{grid-template-columns:1fr;gap:3rem}.project-media.svelte-1adnqlh,.lead-project.svelte-1adnqlh .project-media:where(.svelte-1adnqlh){padding:.875rem}}.experience-row.svelte-1nqhbn7{border-bottom:1px solid var(--border-primary);grid-template-columns:1fr 1.5fr 1.7fr;gap:2.5rem;padding:2.5rem 0;display:grid}.experience-date.svelte-1nqhbn7{color:var(--accent-primary)}h3.svelte-1nqhbn7{font-size:1.5rem;font-weight:500;line-height:1.4}.experience-location.svelte-1nqhbn7{color:var(--text-tertiary);margin-top:.75rem}.experience-description.svelte-1nqhbn7{color:var(--text-secondary);font-size:.875rem;line-height:1.8}@media (max-width:767px){.experience-row.svelte-1nqhbn7{grid-template-columns:1fr;gap:1rem;padding:1.75rem 0}h3.svelte-1nqhbn7{font-size:1.25rem}}.contact-layout.svelte-1mt7jo5{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.contact-invitation.svelte-1mt7jo5{overflow-wrap:anywhere;max-width:32rem;font-size:4.5rem;font-weight:500;line-height:1.08}.contact-invitation.svelte-1mt7jo5 span:where(.svelte-1mt7jo5){color:var(--accent-primary)}.contact-form.svelte-1mt7jo5 input:where(.svelte-1mt7jo5),.contact-form.svelte-1mt7jo5 textarea:where(.svelte-1mt7jo5){border:0;border-bottom:1px solid var(--border-primary);font-family:var(--font-sans);background:0 0;border-radius:0;padding:.875rem 0}.contact-form.svelte-1mt7jo5 textarea:where(.svelte-1mt7jo5){resize:vertical}.contact-form.svelte-1mt7jo5 label:where(.svelte-1mt7jo5){font-family:var(--font-mono);text-transform:uppercase;font-size:.6875rem}.contact-form.svelte-1mt7jo5 button:where(.svelte-1mt7jo5){border-radius:0;justify-content:space-between;padding:1.125rem 1.5rem}@media (max-width:767px){.contact-layout.svelte-1mt7jo5{grid-template-columns:1fr;gap:3rem}.contact-invitation.svelte-1mt7jo5{font-size:3rem}}
