:root{--ground:#0a0a0b;--ink:#ece8df;--ink-2:#a3a097;--ink-3:#8a8881;--rule:#26262a;--rule-strong:#3a3a3f;--accent:#7cc4ff;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(1.25rem, 3.9vw, 3.5rem);--col-gap:clamp(1rem, 2vw, 2rem);--ease:.12s ease}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:2rem}body{font-family:var(--sans);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{padding-inline:var(--gutter);max-width:108rem;margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label,.idx,.chip,.btn,.masthead__nav,.plate__caption,.proof,.statusline,.linklist,.facts dd{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.6875rem;font-weight:500}.idx{color:var(--ink-3);letter-spacing:.06em;font-weight:400}.link{transition:color var(--ease);position:relative}.link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link:hover,.link:focus-visible{color:var(--accent)}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.skip{left:var(--gutter);z-index:10;background:var(--accent);color:var(--ground);font-family:var(--mono);padding:.5rem .75rem;font-size:.75rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}.masthead{justify-content:space-between;align-items:center;padding-block:clamp(1.1rem,2vw,1.75rem);display:flex}.monogram{border:1px solid var(--rule-strong);width:2.25rem;height:2.25rem;font-family:var(--sans);letter-spacing:-.07em;transition:border-color var(--ease), color var(--ease);place-items:center;font-size:1.125rem;font-weight:400;line-height:1;display:grid}.monogram span{transform:translate(-.03em,.04em)}.monogram:hover{border-color:var(--accent);color:var(--accent)}.masthead__nav{letter-spacing:.14em;text-transform:uppercase;gap:clamp(1.25rem,3vw,2.5rem);font-size:.6875rem;font-weight:500;display:flex}.masthead__nav a{color:var(--ink-2);transition:color var(--ease);padding-block:.5rem}.masthead__nav a:hover{color:var(--accent)}.hero{padding-top:clamp(2.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.hero__name{font-family:var(--sans);letter-spacing:-.038em;text-wrap:nowrap;margin-left:-.045em;font-size:clamp(5.25rem,27.5vw,11rem);font-weight:400;line-height:.82}.hero__name span{display:block}.hero__body{border-top:1px solid var(--rule);row-gap:2.5rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(1.25rem,2vw,1.75rem)}.hero__line{font-family:var(--sans);letter-spacing:-.018em;text-wrap:balance;grid-column:1/-1;font-size:clamp(1.625rem,6.4vw,2.125rem);font-weight:400;line-height:1.16}.hero__aside{grid-column:1/-1}.proof{font-size:.8125rem;line-height:1.3}.proof li{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:2.5rem 1fr;align-items:baseline;padding-block:.7rem;display:grid}.proof li:first-child{padding-top:0}.proof a{color:var(--ink);transition:color var(--ease);justify-content:space-between;gap:1rem;display:flex}.proof a:hover{color:var(--accent)}.arrow{transition:transform var(--ease);display:inline-block}a:hover>.arrow{transform:translate(.18em)}.hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.btn{border:1px solid var(--rule-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-height:2.875rem;transition:background-color var(--ease), border-color var(--ease), color var(--ease);align-items:center;gap:.75em;padding:0 1.1rem;font-size:.75rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--ground)}.btn--accent:hover{background:var(--ink);border-color:var(--ink)}.section{padding-bottom:clamp(4rem,9vw,9rem)}.section__head{border-top:1px solid var(--ink);align-items:baseline;gap:1.25em;padding-top:clamp(1.25rem,2vw,1.75rem);display:flex}.section__num{letter-spacing:.14em;font-size:.6875rem}.section__title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.6875rem;font-weight:500}.flagship{padding-top:clamp(3rem,7vw,6.5rem)}.flagship__head{align-items:baseline}.flagship__num{grid-column:1/-1;margin-bottom:clamp(.75rem,1.6vw,1.5rem);font-size:.75rem}.flagship__title{font-family:var(--sans);letter-spacing:-.03em;text-wrap:balance;grid-column:1/-1;margin-left:-.04em;font-size:clamp(3rem,13.5vw,5rem);font-weight:400;line-height:.92}.flagship__title a{transition:color var(--ease)}.flagship__title a:hover{color:var(--accent)}.flagship__title .arrow{font-family:var(--sans);letter-spacing:0;color:var(--ink-3);transition:transform var(--ease), color var(--ease);margin-left:.12em;font-size:.62em;font-weight:200}.flagship__title a:hover .arrow{color:var(--accent)}.flagship__body{row-gap:2rem;margin-top:clamp(1.75rem,4vw,3.5rem)}.flagship__meta,.flagship__figure{grid-column:1/-1}.flagship__line{max-width:36ch;color:var(--ink);text-wrap:pretty;font-size:1.125rem;line-height:1.5}.chips{flex-wrap:wrap;gap:.375rem;margin-top:1.5rem;display:flex}.chip{border:1px solid var(--rule-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.6em;padding:.4rem .6rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.chip--status{color:var(--ink)}.chip--status:before,.dot{content:"";background:var(--accent);width:.4375rem;height:.4375rem;display:inline-block}.part__text p+p{margin-top:1em}.flagship--text .flagship__line{letter-spacing:-.012em;max-width:30em;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.plate__frame{border:1px solid var(--rule-strong);padding:clamp(.375rem,.8vw,.625rem)}.plate__frame img{width:100%}@media (width<=47.99rem){.plate__frame img{aspect-ratio:6/5;object-fit:cover;object-position:50% 0}}.plate__caption{letter-spacing:.02em;color:var(--ink-2);grid-template-columns:5.5rem 1fr;margin-top:.75rem;font-size:.6875rem;line-height:1.55;display:grid}.plate__caption .idx{text-transform:uppercase;letter-spacing:.14em}.sketch{font-family:var(--mono);color:var(--ink-2);padding:clamp(.75rem,2vw,1.5rem);font-size:.6875rem;line-height:1.4}.sketch p{margin:0}.sketch__bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.375rem;padding-bottom:clamp(.75rem,1.6vw,1.25rem);display:flex}.sketch__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:.5rem}.sketch__pill,.sketch__input{border:1px solid var(--rule-strong);padding:.35rem .6rem;display:inline-block}.sketch__pill--on{border-color:var(--ink);color:var(--ink)}.sketch__pill--action{border-color:var(--accent);color:var(--accent);justify-self:start}.sketch__main{gap:clamp(.75rem,1.6vw,1.25rem);padding-top:clamp(.75rem,1.6vw,1.25rem);display:grid}.sketch__dash,.sketch__chat{align-content:start;gap:.625rem;display:grid}.sketch__chat{border:1px solid var(--rule-strong);padding:.75rem}.sketch__row{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.sketch__kpis{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.sketch__figure{background:var(--rule-strong);width:2.25rem;height:1.125rem;display:block}.sketch__box{border:1px solid var(--rule);align-content:start;gap:.5rem;padding:.75rem;display:grid}.sketch__name{color:var(--ink)}.sketch__note{color:var(--ink-3)}.sketch__box svg{border-bottom:1px solid var(--rule);width:100%;height:clamp(2.5rem,6vw,4.5rem)}.sketch__box polyline{fill:none;stroke:var(--ink-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch__box .is-flag polyline{stroke:var(--accent)}.sketch__line{background:var(--rule-strong);height:.4375rem;display:block}.sketch__bubble{border:1px solid var(--rule);gap:.4rem;padding:.625rem;display:grid}.sketch__bubble--user{justify-self:end;width:70%}.sketch__input{color:var(--ink-3);margin-top:.5rem}@media (width>=48rem){.sketch__main{grid-template-columns:2fr 1fr}.sketch__kpis{grid-template-columns:repeat(4,1fr)}.sketch__input{margin-top:auto}.sketch__chat{grid-template-rows:auto auto auto 1fr}}.dive__head{padding-top:clamp(2rem,5vw,4.5rem)}.dive__crumb{justify-content:space-between;align-items:baseline;display:flex}.dive__title{font-family:var(--sans);letter-spacing:-.034em;text-wrap:balance;margin-top:clamp(1.5rem,3vw,2.5rem);margin-left:-.045em;font-size:clamp(3.5rem,15.5vw,6rem);font-weight:400;line-height:.88}.facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.facts__cell{grid-template-columns:5.5rem 1fr;align-items:baseline;padding-block:.85rem;display:grid}.facts__cell+.facts__cell{border-top:1px solid var(--rule)}.facts dd{overflow-wrap:anywhere;align-items:center;gap:.6em;font-size:.8125rem;display:flex}.part{border-bottom:1px solid var(--rule);row-gap:1rem;padding-block:clamp(2rem,4.5vw,4rem)}.part__label{font-family:var(--mono);grid-column:1/-1;gap:1.25em;line-height:1.6;display:flex}.part__lede,.part__text,.part__honest,.part__status{grid-column:1/-1}.part__lede{font-family:var(--sans);letter-spacing:-.02em;text-wrap:pretty;max-width:24em;font-size:clamp(1.625rem,3.1vw,2.75rem);font-weight:400;line-height:1.14}.part__text{hanging-punctuation:first;text-wrap:pretty;max-width:38em;font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.62}.part__honest{border-left:2px solid var(--accent);max-width:26em;font-family:var(--sans);letter-spacing:-.012em;text-wrap:pretty;padding-left:clamp(1rem,2vw,1.75rem);font-size:clamp(1.375rem,2.3vw,2rem);font-weight:400;line-height:1.24}.part__closing{letter-spacing:-.014em;text-wrap:pretty;max-width:26em;margin-bottom:1.5rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.statusline{flex-wrap:wrap;gap:.25rem .9em;font-size:.8125rem;display:flex}.statusline .sep{color:var(--ink-3)}.linklist{margin-top:1rem;font-size:.8125rem}.linklist a{overflow-wrap:anywhere}.dive__figure{border-bottom:1px solid var(--rule);padding-block:clamp(2rem,4.5vw,4rem)}.dive__figure-inner{grid-column:1/-1}.dive__foot{flex-wrap:wrap;gap:.75rem;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,9vw,9rem);display:flex}.features__head{border-bottom:1px solid var(--rule)}.features__list{grid-template-columns:1fr;display:grid}.feature{border-bottom:1px solid var(--rule);align-content:start;gap:1.25rem;padding-block:clamp(1.75rem,3.5vw,3rem);display:grid}.feature__num{font-family:var(--mono);font-size:.75rem}.feature__name{letter-spacing:-.022em;margin-top:.5rem;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1.1}.feature__text{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:.8rem;line-height:1.55}.feature__figure{transition:border-color var(--ease);align-self:start;display:block}.feature__figure:hover{border-color:var(--accent)}.feature__figure img{aspect-ratio:auto;object-fit:contain}.art{aspect-ratio:2;border:1px solid var(--rule);fill:none;stroke-width:1.5px;stroke-linecap:square;width:100%;max-width:20rem}.art-rule{stroke:var(--rule-strong)}.art-ink{stroke:var(--ink-2)}.art-accent{stroke:var(--accent);stroke-width:2px}.art-fill{fill:var(--ink-2);stroke:none}.art-accent-fill{fill:var(--accent);stroke:none}.flagship__title.is-long{letter-spacing:-.028em;font-size:clamp(2.25rem,9.5vw,3.25rem);line-height:.98}.dive__title.is-long{letter-spacing:-.03em;font-size:clamp(2.5rem,10.5vw,3.75rem);line-height:.96}.tiles{border-top:1px solid var(--ink);grid-template-columns:1fr;margin-top:.75rem;display:grid}.tile{border-bottom:1px solid var(--rule);flex-direction:column-reverse;justify-content:flex-end;gap:.5rem;padding-block:1.1rem 1.25rem;display:flex}.tile__value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,12vw,3.5rem);line-height:.95}.tile__label{max-width:22em;font-family:var(--mono);color:var(--ink-2);font-size:.75rem;line-height:1.45}.tiles-wrap{border-bottom:1px solid var(--rule);padding-block:clamp(2rem,4.5vw,4rem)}.case__summary{letter-spacing:-.014em;text-wrap:pretty;max-width:30em;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.25rem,2.2vw,1.875rem);line-height:1.28}.facts--case dd{font-family:var(--sans);font-size:1rem;line-height:1.5}.case__tags{margin-top:1.25rem}.deflist{gap:.9em;display:grid}.part__text p+.deflist,.part__text .deflist+p{margin-top:1.25em}.deflist li{border-left:1px solid var(--rule-strong);padding-left:1.25rem}.deflist strong{color:var(--ink);font-weight:500;display:block}.deflist li{color:var(--ink-2)}.part__note{border-top:1px solid var(--rule);color:var(--ink);padding-top:1.25em}.results{border-collapse:collapse;text-align:left;width:100%;max-width:44rem;font-size:.9375rem;line-height:1.45}.results thead th{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding-bottom:.6rem;font-size:.6875rem;font-weight:500}.results tbody th,.results td{border-bottom:1px solid var(--rule);vertical-align:top;padding-block:.7rem}.results tbody th{color:var(--ink-2);padding-right:1.5rem;font-weight:400}.results td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.8125rem}.nextcase{border-bottom:1px solid var(--rule);gap:.75rem;padding-block:clamp(2rem,4.5vw,4rem);display:grid}.nextcase__title{letter-spacing:-.03em;transition:color var(--ease);text-wrap:balance;font-size:clamp(1.75rem,4.4vw,3.75rem);line-height:1}.nextcase:hover .nextcase__title{color:var(--accent)}.flow{font-family:var(--mono);color:var(--ink-2);padding:clamp(.75rem,2vw,1.5rem);font-size:.75rem;line-height:1.45}.flow__steps{gap:1.75rem;display:grid}.flow__step{border:1px solid var(--rule-strong);align-content:start;gap:.4rem;padding:.75rem;display:grid;position:relative}.flow__step+.flow__step:before{content:"↓";color:var(--accent);position:absolute;top:-1.5rem;left:.75rem}.flow__n{color:var(--ink-3)}.flow__label{font-family:var(--sans);color:var(--ink);font-size:1rem;line-height:1.2}.flow__items{gap:.2rem;margin-top:.25rem;display:grid}.flow__loop{border:1px dashed var(--accent);color:var(--ink);margin:.75rem 0 0;padding:.75rem}.rows{border-top:1px solid var(--ink);margin-top:clamp(3rem,7vw,6.5rem)}.row{border-bottom:1px solid var(--rule);gap:.6rem;padding-block:1.5rem;display:grid}.row__num{font-family:var(--mono);font-size:.75rem}.row__title{letter-spacing:-.022em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.1}.row__title a{transition:color var(--ease)}.row__title a:hover{color:var(--accent)}.row__line{max-width:34em;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.row__chips{margin-top:.25rem}.build{row-gap:2.5rem;padding-top:clamp(2.5rem,6vw,5rem)}.build__lede{letter-spacing:-.03em;text-wrap:balance;grid-column:1/-1;max-width:18em;font-size:clamp(1.75rem,4.2vw,3.5rem);line-height:1.06}.build__steps,.build__side{grid-column:1/-1}.build__steps{border-top:1px solid var(--rule)}.build__steps li{border-bottom:1px solid var(--rule);grid-template-columns:2.5rem 1fr;align-items:baseline;padding-block:1rem;display:grid}.build__steps .idx{font-family:var(--mono);font-size:.75rem}.build__name{font-size:1.125rem;font-weight:500;line-height:1.3}.build__steps p{color:var(--ink-2)}.build__list{gap:.4rem;margin:.75rem 0 2rem;display:grid}.build__list--links{font-family:var(--mono);margin-bottom:0;font-size:.8125rem}.career{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,5rem)}.career__row{border-bottom:1px solid var(--rule);row-gap:.4rem;padding-block:1.25rem}.career__dates,.career__role,.career__line{grid-column:1/-1}.career__dates{font-family:var(--mono);font-size:.75rem}.career__role{font-size:1.125rem;font-weight:500;line-height:1.3}.career__co{color:var(--ink-2);font-weight:400;display:block}.career__line{max-width:38em;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.career__edu{font-family:var(--mono);color:var(--ink-2);margin-top:1.5rem;font-size:.8125rem}.section--contact{padding-bottom:clamp(2.5rem,5vw,4.5rem)}.contact{row-gap:2rem;padding-top:clamp(2.5rem,6vw,5rem)}.contact__line{letter-spacing:-.026em;text-wrap:balance;grid-column:1/-1;max-width:20em;font-size:clamp(1.625rem,3.4vw,2.75rem);line-height:1.1}.contact__side{grid-column:1/-1}.contact__links{font-family:var(--mono);flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.notfound__code{font-family:var(--mono);font-size:.75rem}.masthead__long{display:none}@media (width<=47.99rem){.masthead__nav{letter-spacing:.1em;gap:1rem}.masthead__nav .idx{display:none}}@media (width>=48rem){.hero__name{font-size:clamp(6rem,14.6vw,17rem);line-height:.84}.hero__name span{display:inline}.hero__name span+span:before{content:" "}.hero__line{letter-spacing:-.024em;grid-column:1/span 7;font-size:clamp(1.875rem,3.05vw,3.25rem);line-height:1.1}.hero__aside{grid-column:9/-1}.flagship__title{letter-spacing:-.034em;font-size:clamp(4.5rem,9.4vw,10.5rem);line-height:.88}.facts{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.facts__cell{grid-column:span 4;padding-block:1.1rem 1.25rem;display:block}.facts__cell+.facts__cell{border-top:0}.facts dd{margin-top:.5rem}.dive__title{font-size:clamp(5rem,11.4vw,13rem)}.flagship__title.is-long{max-width:14em;font-size:clamp(3.25rem,6.2vw,7rem);line-height:.94}.dive__title.is-long{max-width:13em;font-size:clamp(3.5rem,7vw,8rem);line-height:.92}.masthead__long{display:inline}.tiles{column-gap:var(--col-gap);grid-template-columns:repeat(2,1fr)}.tiles-wrap .tiles{grid-template-columns:repeat(4,1fr)}.tile__value{font-size:clamp(3rem,5.4vw,5.5rem)}.facts__cell--wide{grid-column:span 8}.row{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.row__num{grid-column:span 1}.row__title,.row__line{grid-column:span 4}.row__chips{grid-column:span 3;justify-content:flex-end;margin-top:0}.career__dates{grid-column:1/span 2}.career__role{grid-column:3/span 4}.career__line{grid-column:7/-1}.contact__line{grid-column:1/span 7}.contact__side{grid-column:9/-1}}@media (width>=60rem){.flagship__meta{grid-column:1/span 4}.flagship--text .flagship__meta{grid-column:1/span 8}.flagship__figure{grid-column:5/-1}.part__label{grid-column:1/span 3}.part__lede,.part__text,.part__honest,.part__status,.dive__figure-inner{grid-column:5/-1}.features__list{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.feature--wide{column-gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr))}.feature--wide .feature__copy{grid-column:1/span 4}.feature--wide .feature__figure{grid-column:5/-1}.build__steps{grid-column:1/span 7}.build__side{grid-column:9/-1}.flow__steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:1.5rem}.flow__step+.flow__step:before{content:"→";top:.75rem;left:-1.2rem}.dive__foot{padding-left:calc((100% - 11 * var(--col-gap)) / 12 * 4 + 4 * var(--col-gap))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{:root{--ground:#fff;--ink:#000;--ink-2:#333;--ink-3:#666;--rule:#ccc;--rule-strong:#999}}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
