@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6cefac6cb85a45e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e2a8b9fe21f679fd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7520af234354da6d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan Fallback;src:local("Arial");ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.00%;size-adjust:92.75%}.__className_7636ab{font-family:League Spartan,League Spartan Fallback;font-weight:800;font-style:normal}.__variable_7636ab{--f-display:"League Spartan","League Spartan Fallback"}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fcd6c2c5ba7c4092-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a9b31a64a95cf716-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/506be87ec809e889-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/53444133278a442e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7e63cbf599255326-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e18b75e169d94db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af497c971fd6b07a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b7c30bb028884cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fcd6c2c5ba7c4092-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a9b31a64a95cf716-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/506be87ec809e889-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/53444133278a442e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7e63cbf599255326-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e18b75e169d94db-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af497c971fd6b07a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1b7c30bb028884cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Arimo Fallback;src:local("Arial");ascent-override:90.53%;descent-override:21.19%;line-gap-override:3.27%;size-adjust:100.00%}.__className_ac7bea{font-family:Arimo,Arimo Fallback;font-style:normal}.__variable_ac7bea{--f-body:"Arimo","Arimo Fallback"}:root{--ink:#111111;--paper:#f8f6f2;--sand:#f2efea;--orange:#f15a2a;--muted:#b8b5b1;--rule-dark:#6b6966;--rule-light:#beb9b2;--ghost:#f2d8cb;--orange-ink:#cf440f;--gutter:clamp(20px,5.15vw,74px);--ease:cubic-bezier(0.22,0.61,0.36,1);--t-label:clamp(10px,1.05vw,15px);--t-body:clamp(13px,1.55vw,22px);--t-mid:clamp(15px,1.8vw,26px);--t-cap:clamp(19px,2.4vw,35px);--t-proj:clamp(26px,3.4vw,48px);--t-year:clamp(30px,4vw,57px);--t-h2:clamp(38px,6.4vw,92px);--t-h2-wide:clamp(42px,7.9vw,113px);--t-contact:clamp(46px,10vw,144px);--t-hero:clamp(44px,12.1vw,174px);--t-ghost:clamp(80px,16.4vw,235px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--f-body),Arial,Helvetica,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body,p{margin:0}img{display:block;max-width:100%}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}a,button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:-9999px;top:0;z-index:60;background:var(--orange);color:var(--ink);padding:10px 16px;font-size:var(--t-label);letter-spacing:.14em}.skip:focus{left:12px;top:12px}:where(a,button):focus-visible{outline:2px solid var(--orange);outline-offset:4px}.label{font-weight:700;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase}.deck{overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth}.deck,.slide{height:100dvh}.slide{position:relative;scroll-snap-align:start;scroll-snap-stop:always;display:grid;align-content:center;padding:clamp(4.5rem,11vh,7rem) var(--gutter) clamp(3.5rem,9vh,5.5rem);overflow:hidden}.slide--contact,.slide--exp,.slide--hero{background:var(--ink);color:var(--paper)}.slide--intro,.slide--project{background:var(--paper);color:var(--ink)}.slide--project.is-dark{background:var(--ink);color:var(--paper)}.slide--caps{background:var(--sand);color:var(--ink)}.slide--about{background:var(--orange);color:var(--ink)}[data-anim]{opacity:0;transform:translateY(22px);transition:opacity .76s var(--ease),transform .76s var(--ease);transition-delay:var(--d,0s)}.slide.is-current [data-anim]{opacity:1;transform:none}.wipe{-webkit-clip-path:inset(0 0 110% 0);clip-path:inset(0 0 110% 0);transition:opacity .76s var(--ease),transform .76s var(--ease),-webkit-clip-path .9s var(--ease);transition:opacity .76s var(--ease),transform .76s var(--ease),clip-path .9s var(--ease);transition:opacity .76s var(--ease),transform .76s var(--ease),clip-path .9s var(--ease),-webkit-clip-path .9s var(--ease)}.slide.is-current .wipe{-webkit-clip-path:inset(0 0 -20% 0);clip-path:inset(0 0 -20% 0)}.hero-in,.slide--hero{align-content:center}.hero-in{display:grid;grid-gap:clamp(.9rem,2.4vh,1.9rem);gap:clamp(.9rem,2.4vh,1.9rem)}.hero-name{font-family:var(--f-display),Impact,sans-serif;font-weight:800;font-size:var(--t-hero);line-height:.9;letter-spacing:-.005em;margin:0}.hero-line{display:flex;align-items:center;gap:clamp(10px,1.6vw,24px)}.split-letters{display:inline-flex}.split-l{overflow:hidden;padding-bottom:.02em}.split-i,.split-l{display:inline-block}.split-i{transform:translateY(105%);opacity:0;transition:transform .62s cubic-bezier(.16,.84,.24,1),opacity .38s linear;transition-delay:var(--d,0s)}.slide.is-current .split-i{transform:none;opacity:1}.hero-rule{flex:1 1 auto;height:clamp(8px,1.5vw,22px);background:var(--orange);transform-origin:left center;transform:scaleX(0);opacity:1;transition:transform .76s var(--ease);transition-delay:var(--d,0s)}.slide.is-current .hero-rule{transform:scaleX(1)}.hero-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap}.hero-role{font-weight:700;font-size:var(--t-mid);letter-spacing:.12em}.hero-loc{font-weight:700;font-size:var(--t-label);letter-spacing:.1em;color:var(--muted);margin-top:.25em}.hero-lede{display:grid;font-size:var(--t-mid);line-height:1.35;color:var(--muted);max-width:22ch}.hero-cue{font-weight:700;position:absolute;left:var(--gutter);bottom:clamp(2rem,6vh,3.6rem);justify-self:start;font-size:var(--t-label);letter-spacing:.14em;display:inline-flex;align-items:center;gap:.7em}.hero-cue span{transition:transform .4s var(--ease)}.hero-cue:hover span{transform:translateY(3px)}.h2{font-weight:700;font-size:var(--t-h2);line-height:.9;letter-spacing:-.04em;margin:0;display:grid}.h2--wide{font-size:var(--t-h2-wide)}.intro-in{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,6vw,5rem);flex-wrap:wrap}.intro-note{font-size:var(--t-body);line-height:1.35;max-width:28ch}.proj{display:flex;gap:clamp(14px,2.7vw,40px);align-items:flex-start}.proj-idx{font-weight:700;font-size:var(--t-body);width:clamp(24px,3.4vw,48px);flex:none}.proj-main{flex:1 1;min-width:0;display:grid;grid-gap:clamp(.7rem,2vh,1.4rem);gap:clamp(.7rem,2vh,1.4rem)}.proj-head{display:flex;align-items:center;gap:clamp(10px,2.1vw,30px)}.proj-rule{flex:1 1;height:1px;background:var(--rule-light);transform-origin:left center;transform:scaleX(0);transition:transform .9s var(--ease);transition-delay:var(--d,0s)}.slide.is-current .proj-rule{transform:scaleX(1)}.slide--project.is-dark .proj-rule{background:var(--rule-dark)}.slide--project.is-dark .proj-ghost{color:rgba(255,255,255,.3)}.proj-year{font-weight:700;font-size:var(--t-body)}.proj-body{display:flex;align-items:flex-start;gap:clamp(16px,3.3vw,48px)}.proj-copy{flex:300 1;min-width:0;display:grid;grid-gap:clamp(.45rem,1.4vh,1rem);gap:clamp(.45rem,1.4vh,1rem)}.proj-title{font-weight:700;display:grid;font-size:var(--t-proj);line-height:.9;letter-spacing:-.02em;margin:0}.proj-disc,.proj-text{font-size:var(--t-body);line-height:1.35}.proj-duties{display:grid;grid-gap:.15em;gap:.15em}.proj-duties .duty{font-size:var(--t-body);line-height:1.05}.proj-side{flex:230 1;min-width:0;display:grid;align-content:start;grid-gap:clamp(.8rem,3vh,2.2rem);gap:clamp(.8rem,3vh,2.2rem)}.proj-ghost{font-weight:700;text-align:right;font-size:var(--t-ghost);line-height:.9;color:var(--ghost);letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proj-aside{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.5vw,20px)}.proj-aside-rule{flex:none;width:clamp(28px,4.6vw,66px);height:clamp(3px,.6vw,9px);background:var(--orange)}.proj-aside p{font-weight:700;display:grid;font-size:var(--t-body);line-height:1.05}.exp{grid-gap:clamp(.6rem,2vh,1.4rem);gap:clamp(.6rem,2vh,1.4rem)}.exp,.exp-table{display:grid}.exp-row{display:flex;align-items:flex-start;gap:clamp(14px,2.7vw,40px);padding-block:clamp(.6rem,1.9vh,1.3rem);border-bottom:1px solid var(--rule-dark)}.exp-year{font-weight:700;font-size:var(--t-year);line-height:.9;width:clamp(64px,14vw,200px);flex:none}.exp-role{width:clamp(120px,24vw,340px);flex:none;display:grid;grid-gap:.3em;gap:.3em}.exp-title{font-weight:700;font-size:var(--t-mid);line-height:1.05}.exp-org,.exp-text{font-size:var(--t-body);line-height:1.35;color:var(--muted)}.exp-text{flex:1 1;min-width:0}.caps{display:flex;align-items:flex-start;gap:clamp(1.5rem,5.5vw,5rem)}.caps .h2{flex:1 1;min-width:0}.caps-list{font-weight:700;list-style:none;margin:0;padding:0;width:clamp(190px,33vw,480px);flex:none;display:grid;grid-gap:clamp(3px,.7vh,11px);gap:clamp(3px,.7vh,11px);font-size:var(--t-cap);line-height:1.05}.caps-list .is-accent{color:var(--orange-ink)}.slide--about .h2{text-transform:uppercase}.about{display:grid;grid-gap:clamp(.9rem,3vh,2.2rem);gap:clamp(.9rem,3vh,2.2rem)}.about-cols{display:flex;align-items:flex-start;gap:clamp(1.5rem,7.9vw,7rem)}.about-body{flex:1 1;min-width:0;font-size:var(--t-mid);line-height:1.35}.about-details{width:clamp(150px,27vw,392px);flex:none;display:grid;grid-gap:clamp(.5rem,1.7vh,1.2rem);gap:clamp(.5rem,1.7vh,1.2rem)}.about-val{font-size:var(--t-body);line-height:1.35;margin-top:.15em}.contact{display:grid;grid-gap:clamp(.8rem,2.6vh,1.9rem);gap:clamp(.8rem,2.6vh,1.9rem)}.contact-h{font-weight:700;font-size:var(--t-contact);line-height:.9;letter-spacing:-.03em;margin:0;text-transform:uppercase}.contact-links{font-weight:700;display:grid;grid-gap:.45em;gap:.45em;font-size:var(--t-mid)}.contact-links a{text-decoration:none;width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent;transition:border-color .24s var(--ease)}.contact-links a:hover{border-bottom-color:var(--orange)}.contact-social{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,34px)}.social{font-weight:700;display:inline-flex;align-items:center;gap:.6em;font-size:var(--t-mid);text-decoration:none}.social img{width:clamp(22px,2.4vw,34px);height:auto;transition:transform .32s var(--ease)}.social:hover img{transform:translateY(-3px)}.contact-rule{height:1px;background:var(--orange);transform-origin:left center;transform:scaleX(0);transition:transform .9s var(--ease);transition-delay:var(--d,0s)}.slide.is-current .contact-rule{transform:scaleX(1)}.contact-foot{font-weight:700;display:flex;justify-content:space-between;gap:1rem;font-size:var(--t-label);letter-spacing:.1em;color:var(--muted)}.app{--chrome:var(--paper);--chrome-dim:var(--muted)}.app[data-tone=light],.app[data-tone=sand]{--chrome:var(--ink);--chrome-dim:#6b6966}.app[data-tone=orange]{--chrome:var(--ink);--chrome-dim:rgba(17,17,17,0.72)}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;background:transparent}.progress span{display:block;height:100%;background:var(--orange);transform-origin:left center;transition:transform .62s var(--ease)}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.9rem,2.4vh,1.6rem) var(--gutter);font-size:var(--t-label);letter-spacing:.1em;color:var(--chrome);transition:color .42s var(--ease);pointer-events:none}.topbar>*{pointer-events:auto}.topbar-name{font-weight:700;letter-spacing:.18em}.topbar-nav{display:flex;gap:clamp(12px,2.1vw,30px);flex-wrap:wrap;justify-content:flex-end}.topbar-nav button{font-weight:700;color:var(--chrome-dim);transition:color .24s var(--ease)}.topbar-nav button:hover,.topbar-nav button[aria-current=true]{color:var(--chrome)}@media (max-width:820px){.slide{align-content:start;padding-top:clamp(5.5rem,16vh,8rem);overflow-y:auto}.about-cols,.caps,.proj-body{flex-direction:column;gap:clamp(1rem,3.5vh,2rem)}.about-body,.about-details,.caps .h2,.caps-list,.proj-copy,.proj-side{flex:none;width:100%}.proj-ghost{text-align:left;font-size:clamp(64px,20vw,120px)}.exp-row{flex-wrap:wrap;gap:.4rem 1rem}.exp-role,.exp-year{width:auto}.exp-role{flex:1 1 auto}.exp-text{flex-basis:100%}.topbar-name{display:none}.contact-foot{flex-wrap:wrap;gap:.35rem 1rem;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.deck{scroll-behavior:auto}.contact-rule,.hero-rule,.proj-rule,.split-i,.wipe,[data-anim]{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;transition:none!important}.progress span{transition:none}}