@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{--stone:#6b6b65;--ink:#141513;--paper:#f3f2ee;--accent:#d8ff5c;--muted:#f3f2eeb3;--faint:#f3f2ee94;--line:#f3f2ee38;--font-sans:"Instrument Sans Variable", "Instrument Sans Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad:clamp(16px, 3vw, 44px);--section:clamp(90px, 16vh, 190px);--wrap:1500px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1)}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);size-adjust:98%;ascent-override:97%;descent-override:25%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol,dl,dd{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;display:flex}.section-head h2{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,34px);font-weight:500}.section-head .mono{color:var(--faint)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.intro[data-astro-cid-zmjasd56]{display:none}@media (prefers-reduced-motion:no-preference){html.js .intro[data-astro-cid-zmjasd56]{z-index:100;background:var(--ink);will-change:transform;place-items:center;animation:0s linear 6s forwards intro-failsafe;display:grid;position:fixed;inset:0}html.intro-running{overflow:hidden}}.word[data-astro-cid-zmjasd56]{letter-spacing:-.02em;align-items:center;gap:.4em;font-size:clamp(32px,4vw,56px);font-weight:500;display:flex}.word[data-astro-cid-zmjasd56] i[data-astro-cid-zmjasd56]{background:var(--accent);border-radius:50%;width:.28em;height:.28em}.curve[data-astro-cid-zmjasd56]{background:var(--ink);transform-origin:top;border-radius:0 0 50% 50%;width:130%;height:22vh;position:absolute;top:calc(100% - 1px);left:-15%}@keyframes intro-failsafe{to{visibility:hidden}}.grain[data-astro-cid-hkbrpulz]{z-index:50;pointer-events:none;opacity:.045;background-image:url(/_astro/grain.Bw59sE-d.png);background-size:160px;position:fixed;inset:0}.hero[data-astro-cid-ge2uvauf]{background:var(--stone);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf]:focus-visible{outline-color:var(--ink)}.nav[data-astro-cid-ge2uvauf]{z-index:5;padding:26px var(--pad);justify-content:space-between;align-items:baseline;font-size:clamp(15px,1.2vw,17px);font-weight:500;display:flex;position:absolute;inset:0 0 auto}.nav[data-astro-cid-ge2uvauf] ul[data-astro-cid-ge2uvauf]{gap:clamp(16px,3vw,44px);display:flex}.nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{padding:6px 0;display:block;position:relative}.nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:after{content:"";background:var(--paper);width:5px;height:5px;transition:transform .3s var(--ease-spring);border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)scale(0)}.nav[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]:hover:after{transform:translate(-50%)scale(1)}.portrait[data-astro-cid-ge2uvauf]{will-change:transform;height:64%;position:absolute;bottom:0;left:50%;translate:-50%}.portrait[data-astro-cid-ge2uvauf] img{width:auto;max-width:none;height:100%}.pill[data-astro-cid-ge2uvauf]{z-index:4;background:var(--ink);padding:8px 14px 8px var(--pad);border-radius:0 60px 60px 0;align-items:center;gap:12px;font-size:13px;line-height:1.25;display:flex;position:absolute;top:11%;left:0}.globe[data-astro-cid-ge2uvauf]{background:#3a3b38;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.globe[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:26px;height:26px}.role[data-astro-cid-ge2uvauf]{z-index:4;left:var(--pad);font-size:19px;font-weight:500;line-height:1.2;position:absolute;top:23%}.role[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:18px;height:18px;margin-bottom:10px;display:block}.marquee[data-astro-cid-ge2uvauf]{z-index:3;pointer-events:none;width:100%;position:absolute;bottom:clamp(18px,5vh,60px);left:0;overflow:hidden}.marquee-inner[data-astro-cid-ge2uvauf]{will-change:transform;width:max-content;display:flex}.marquee[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;white-space:nowrap;padding-right:.28em;font-size:clamp(88px,15.5vw,290px);font-weight:500;line-height:1}.scroll-hint[data-astro-cid-ge2uvauf]{z-index:4;right:var(--pad);display:none;position:absolute;bottom:22px}@media (width>=1024px){.portrait[data-astro-cid-ge2uvauf]{height:90%}.pill[data-astro-cid-ge2uvauf]{gap:22px;padding-block:14px;font-size:15px;top:46%}.globe[data-astro-cid-ge2uvauf]{width:54px;height:54px}.role[data-astro-cid-ge2uvauf]{left:auto;right:var(--pad);font-size:clamp(20px,2.3vw,34px);top:34%}.role[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:22px;height:22px;margin-bottom:clamp(28px,6vh,70px)}.scroll-hint[data-astro-cid-ge2uvauf]{display:block}}@media (prefers-reduced-motion:no-preference){.globe[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{animation:14s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.intro[data-astro-cid-fmp4ekgg]{padding-block:var(--section);gap:40px;display:grid}h2[data-astro-cid-fmp4ekgg]{letter-spacing:-.025em;max-width:18ch;font-size:clamp(30px,4.2vw,68px);font-weight:500;line-height:1.08}em[data-astro-cid-fmp4ekgg]{color:var(--accent);font-style:normal}p[data-astro-cid-fmp4ekgg]{max-width:46ch;color:var(--muted)}@media (width>=768px){.intro[data-astro-cid-fmp4ekgg]{grid-template-columns:1fr minmax(0,46ch)}p[data-astro-cid-fmp4ekgg]{align-self:end}}.route[data-astro-cid-3xih677i]{padding-top:clamp(28px,10vh,96px)}.route-head[data-astro-cid-3xih677i]{margin-inline:var(--pad)}.track[data-astro-cid-3xih677i]{padding-left:calc(var(--pad) + 26px);padding-right:var(--pad);position:relative}.rail[data-astro-cid-3xih677i]{left:var(--pad);background:var(--line);width:1px;position:absolute;top:0;bottom:0}.rail[data-astro-cid-3xih677i] i[data-astro-cid-3xih677i]{background:var(--accent);opacity:.5;position:absolute;inset:0}.stop[data-astro-cid-3xih677i]{padding:36px 0 26px;position:relative}.year[data-astro-cid-3xih677i]{letter-spacing:-.04em;font-size:clamp(64px,8vw,124px);font-weight:500;line-height:1}.now[data-astro-cid-3xih677i] .year[data-astro-cid-3xih677i]{color:var(--accent)}.dot[data-astro-cid-3xih677i]{background:var(--ink);border:1px solid var(--paper);width:13px;height:13px;transition:background .4s, border-color .4s, scale .5s var(--ease-spring);border-radius:50%;position:absolute;top:62px;left:-32px}.stop[data-astro-cid-3xih677i].on .dot[data-astro-cid-3xih677i]{background:var(--accent);border-color:var(--accent);scale:1.35}.when[data-astro-cid-3xih677i]{color:var(--faint);margin-top:16px}h3[data-astro-cid-3xih677i]{letter-spacing:-.02em;margin-top:12px;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.12}.org[data-astro-cid-3xih677i]{color:var(--muted);margin-top:6px}.summary[data-astro-cid-3xih677i]{max-width:46ch;color:var(--muted);margin-top:16px;line-height:1.5}.stats[data-astro-cid-3xih677i]{flex-wrap:wrap;gap:34px;margin-top:34px;display:flex}.stat[data-astro-cid-3xih677i]{flex-direction:column-reverse;justify-content:flex-end;display:flex}.stat[data-astro-cid-3xih677i] dd[data-astro-cid-3xih677i]{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1}.stat[data-astro-cid-3xih677i] dt[data-astro-cid-3xih677i]{max-width:18ch;color:var(--muted);margin-top:8px;font-size:14px}@media (width>=768px) and (prefers-reduced-motion:no-preference){html.js .route[data-astro-cid-3xih677i]{flex-direction:column;justify-content:center;min-height:100svh;padding-top:0;display:flex}html.js .viewport[data-astro-cid-3xih677i]{overflow:hidden}html.js .track[data-astro-cid-3xih677i]{width:max-content;padding-inline:var(--pad);display:flex}html.js .rail[data-astro-cid-3xih677i]{width:auto;height:1px;inset:168px 0 auto}html.js .rail[data-astro-cid-3xih677i] i[data-astro-cid-3xih677i]{opacity:1;transform-origin:0;transform:scaleX(0)}html.js .stop[data-astro-cid-3xih677i]{flex:none;width:min(74vw,620px);padding:44px clamp(24px,4vw,72px) 60px 0}html.js .year[data-astro-cid-3xih677i]{align-items:flex-end;height:124px;display:flex}html.js .dot[data-astro-cid-3xih677i]{top:162px;left:0}html.js .when[data-astro-cid-3xih677i]{margin-top:44px}}.work[data-astro-cid-ksimebuj]{padding-top:var(--section)}.project[data-astro-cid-ksimebuj]{gap:40px;padding-top:clamp(36px,6vh,72px);display:grid}.date[data-astro-cid-ksimebuj]{color:var(--faint)}h3[data-astro-cid-ksimebuj]{letter-spacing:-.045em;margin-top:14px;font-size:clamp(60px,10vw,168px);font-weight:500;line-height:.95}.tagline[data-astro-cid-ksimebuj]{color:var(--accent);margin-top:18px;font-size:clamp(20px,2vw,28px)}.summary[data-astro-cid-ksimebuj]{max-width:44ch;color:var(--muted);font-size:clamp(18px,1.5vw,22px)}.features[data-astro-cid-ksimebuj]{border-top:1px solid var(--line);margin-top:30px}.features[data-astro-cid-ksimebuj] li[data-astro-cid-ksimebuj]{border-bottom:1px solid var(--line);padding:16px 0}.stack[data-astro-cid-ksimebuj]{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.stack[data-astro-cid-ksimebuj] li[data-astro-cid-ksimebuj]{border:1px solid var(--line);border-radius:60px;padding:9px 16px}@media (width>=900px){.project[data-astro-cid-ksimebuj]{grid-template-columns:1.15fr minmax(0,.85fr);align-items:end;gap:clamp(40px,6vw,110px)}}.kit[data-astro-cid-2zwc476k]{padding-top:var(--section)}.group[data-astro-cid-2zwc476k]{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.group[data-astro-cid-2zwc476k] dt[data-astro-cid-2zwc476k],h3[data-astro-cid-2zwc476k],.certs[data-astro-cid-2zwc476k] .mono[data-astro-cid-2zwc476k]{color:var(--faint)}.group[data-astro-cid-2zwc476k] dd[data-astro-cid-2zwc476k]{letter-spacing:-.01em;font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.25}.extras[data-astro-cid-2zwc476k]{gap:56px;padding-top:clamp(48px,8vh,96px);display:grid}h3[data-astro-cid-2zwc476k]{font-weight:400}.certs[data-astro-cid-2zwc476k]{border-top:1px solid var(--line);margin-top:18px}.certs[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;font-size:clamp(18px,1.5vw,22px);display:flex}.certs[data-astro-cid-2zwc476k] .mono[data-astro-cid-2zwc476k]{flex:none}.ratings[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:28px 44px;margin-top:22px;display:flex}.rating[data-astro-cid-2zwc476k]{flex-direction:column-reverse;justify-content:flex-end;display:flex}.rating[data-astro-cid-2zwc476k] dd[data-astro-cid-2zwc476k]{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1}.rating[data-astro-cid-2zwc476k] dt[data-astro-cid-2zwc476k]{color:var(--muted);margin-top:8px;font-size:14px}@media (width>=768px){.group[data-astro-cid-2zwc476k]{grid-template-columns:minmax(140px,.3fr) 1fr;align-items:baseline}.extras[data-astro-cid-2zwc476k]{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px)}}.contact[data-astro-cid-he3spzz3]{margin-top:var(--section);border-top:1px solid var(--line);padding:clamp(100px,18vh,220px) 0 40px}h2[data-astro-cid-he3spzz3]{letter-spacing:-.04em;font-size:clamp(48px,9vw,150px);font-weight:500;line-height:.98}.rule[data-astro-cid-he3spzz3]{border-top:1px solid var(--line);justify-content:flex-end;margin-top:calc(40px + clamp(140px,14vw,190px)/2);display:flex}.cta[data-astro-cid-he3spzz3]{aspect-ratio:1;background:var(--accent);width:clamp(140px,14vw,190px);color:var(--ink);border-radius:50%;place-items:center;margin-top:calc(clamp(140px,14vw,190px)/-2);font-weight:600;display:grid}.links[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{border:1px solid var(--line);border-radius:60px;padding:18px 28px;transition:background .3s,color .3s,border-color .3s;display:block}.links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.foot[data-astro-cid-he3spzz3]{color:var(--faint);justify-content:space-between;margin-top:90px;display:flex}@media (width>=768px){.cta[data-astro-cid-he3spzz3]{margin-right:8vw}.links[data-astro-cid-he3spzz3]{margin-top:-30px}}
