@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);:root{--mist:#f7f7f5;--surface:#ebecea;--pine:#141714;--ink-2:#5c625e;--faint:#dfe2de;--canopy:#2a7a4b;--canopy-strong:#1d5c37;--bark:#8a7259;--fern:#9fd3ad;--line:#e2e4e0;--font:"Poppins",system-ui,-apple-system,sans-serif;--step-0:16px;--step-1:19px;--step-2:clamp(44px,7vw,96px);--step-3:clamp(56px,9vw,120px)}@media (prefers-color-scheme:dark){:root{--mist:#0f1311;--surface:#181d1a;--pine:#eef1ee;--ink-2:#9aa39d;--faint:#252c28;--canopy:#7fcf98;--canopy-strong:#a6e0b8;--bark:#b9a083;--fern:#2f6a45;--line:#222925}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--mist);color:var(--pine);font-family:var(--font);font-size:var(--step-0);line-height:1.7;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:32px 0 48px}.footer,.navbar{display:flex;justify-content:space-between}.navbar{align-items:center;gap:16px;margin:0 auto;max-width:1200px;padding:28px 40px}.nav-brand{align-items:center;display:flex;font-size:14px;font-weight:700;letter-spacing:.04em;min-height:44px;text-decoration:none;text-transform:lowercase}.nav-brand,.nav-brand:hover{color:var(--pine)}.nav-list{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-item a{align-items:center;color:var(--ink-2);display:flex;font-size:12px;font-weight:600;letter-spacing:.14em;min-height:44px;padding:0 12px;text-decoration:none;text-transform:lowercase;transition:color .2s ease}.nav-item a:before{color:#0000;content:"."/"";transition:color .2s ease}.nav-item a:hover,.nav-item.active a{color:var(--pine)}.nav-item.active a:before{color:var(--canopy)}@media (max-width:640px){.navbar{padding:12px 16px}.nav-brand{display:none}.navbar{justify-content:flex-start}.nav-list{gap:0;margin-left:-10px}.nav-item a{padding:0 10px}}.socials{display:flex;flex-wrap:wrap;gap:4px 28px}.socials a{align-items:center;color:var(--pine);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.14em;min-height:44px;text-decoration:underline;text-decoration-color:var(--canopy);text-decoration-thickness:2px;text-transform:lowercase;text-underline-offset:6px}.socials a:before{content:".";content:"."/""}.socials a:before,.socials a:hover{color:var(--canopy)}.contact-list{margin:0}.contact-list div{grid-gap:16px;display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr);padding:6px 0}.contact-list dt{color:var(--pine);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.9}.contact-list dt:before{color:var(--canopy);content:".";content:"."/""}.contact-list dd{color:var(--ink-2);font-size:15px;margin:0;overflow-wrap:anywhere}.project{grid-gap:16px 48px;align-items:start;border-top:1px solid var(--line);display:grid;gap:16px 48px;grid-template-columns:120px minmax(0,1fr) minmax(0,1.5fr);padding:56px 0}.project:first-child{border-top:0;padding-top:0}.project-number{font-feature-settings:"tnum";color:var(--faint);font-size:112px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.06em;line-height:.8}.project-title{color:var(--pine);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;text-transform:lowercase}.project-title:before{color:var(--canopy);content:".";content:"."/""}.project-details{margin:0}.project-details div{grid-gap:16px;display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr);padding:4px 0}.project-details dt{color:var(--pine);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:2.1}.project-details dt:before{color:var(--canopy);content:".";content:"."/""}.project-details dd{color:var(--ink-2);font-size:15px;line-height:1.8;margin:0;max-width:58ch}@media (max-width:900px){.project{gap:20px 20px;grid-template-columns:auto minmax(0,1fr);padding:40px 0}.project-number{font-size:72px}.project-title{align-self:end}.project-details{grid-column:1/-1}}@media (max-width:480px){.project-details div{gap:0;grid-template-columns:minmax(0,1fr);padding:6px 0}}.all-projects-container{list-style:none;margin:0;padding:0}.homepage-hero{align-items:center;display:flex;flex-direction:column;padding:120px 0 56px;text-align:center}.homepage-name{max-width:none}.homepage-hero .lead,.homepage-hero .subtitle{margin-left:auto;margin-right:auto}.homepage-hero .lead{margin-top:44px}.homepage-socials{margin-top:40px}.homepage-socials .socials{justify-content:center}.homepage-contact-body{grid-gap:48px;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.homepage-contact-body .lead{margin-top:0}@media (max-width:900px){.homepage-hero{padding:56px 0 16px}.homepage-contact-body{gap:24px;grid-template-columns:minmax(0,1fr)}}.about-spread{grid-gap:96px;display:grid;gap:96px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding-bottom:120px}.about-block+.about-block{margin-top:64px}.about-block .subtitle:first-of-type{margin-top:0}.about-rows{margin:0}.about-rows div{grid-gap:16px;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr);padding:10px 0}.about-rows div:first-child{border-top:0;padding-top:0}.about-rows dt{color:var(--pine);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:2.1;text-transform:lowercase}.about-rows dd{color:var(--ink-2);font-size:15px;margin:0}.about-rows strong{color:var(--pine);font-weight:600}.about-skills{grid-gap:6px 24px;color:var(--ink-2);display:grid;font-size:15px;gap:6px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:900px){.about-spread{gap:64px;grid-template-columns:minmax(0,1fr);padding-bottom:80px}}.projects-list{padding-bottom:120px}.projects-list+.footer{margin-top:0}.contact-body{grid-gap:48px;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:40vh;padding-bottom:120px}.contact-body .lead{margin-top:0}@media (max-width:900px){.contact-body{gap:32px;grid-template-columns:minmax(0,1fr);padding-bottom:80px}}.notfound-container{min-height:52vh}::selection{background-color:var(--fern);color:var(--pine)}a{color:var(--canopy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--canopy-strong)}:focus-visible{border-radius:2px;outline:2px solid var(--canopy);outline-offset:3px}.page-content{background-color:var(--mist);min-height:100vh}.content-wrapper{margin:0 auto;max-width:1200px;padding:0 40px}.display{color:var(--pine);font-size:var(--step-2);font-weight:700;letter-spacing:-.045em;line-height:.98;margin:0;text-transform:lowercase}.display.title{font-size:var(--step-3)}.display:before,.label:before{color:var(--canopy);content:".";content:"."/""}.label{color:var(--pine);font-weight:700;line-height:1.4;margin:0 0 18px}.label,.meta{font-size:12px;letter-spacing:.14em;text-transform:lowercase}.meta{font-feature-settings:"tnum";color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.lead{color:var(--pine);font-size:var(--step-1);line-height:1.55;margin:32px 0 0;max-width:36ch}.subtitle{color:var(--ink-2);font-size:15px;line-height:1.8;margin:18px 0 0;max-width:64ch}.section{padding:120px 0}.section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:72px}.page-intro{padding:104px 0 64px}@media (max-width:800px){.content-wrapper{padding:0 16px}.page-intro{padding:64px 0 40px}.section{padding:80px 0}.section-head{margin-bottom:48px}}
/*# sourceMappingURL=main.6681a10f.css.map*/