@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@keyframes blur-fade-slide-in{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal-wait{opacity:0}.reveal{--reveal-delay:0s;opacity:0;animation:.6s ease-out both blur-fade-slide-in;animation-delay:var(--reveal-delay);will-change:opacity, filter, transform}.reveal[data-delay="1"]{--reveal-delay:.1s}.reveal[data-delay="2"]{--reveal-delay:.2s}.reveal[data-delay="3"]{--reveal-delay:.3s}.reveal[data-delay="4"]{--reveal-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-wait{opacity:1;filter:none;will-change:auto;animation:none;transform:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/InterVariable.woff2)format("woff2")}:root{--type-ink:#151515;--type-body:#555;--type-muted:#747474;--type-features:"cv01" 1, "cv02" 1, "cv03" 1, "cv04" 1, "cv05" 1, "cv06" 1, "cv07" 1, "cv09" 1, "cv10" 1, "cv11" 1, "cv12" 1, "cv13" 1, "ss01" 1, "ss03" 1, "ss07" 1;--article-shell:640px;--article-gap:40px;font-feature-settings:var(--type-features);-webkit-font-feature-settings:var(--type-features);color:var(--type-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f7f4;font-family:Inter Variable,Inter,sans-serif}*{box-sizing:border-box}html{background:#f8f7f4;min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.home-link{align-items:center;gap:8px;width:fit-content;display:inline-flex}.home-link__arrow{flex:none;transition:transform .16s}.home-link:hover .home-link__arrow{transform:translateY(-2px)}::selection{color:#211f1b;background:#ddd6c9}.inline-link{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline}.inline-link>span{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .24s cubic-bezier(.22,1,.36,1)}.inline-link:hover>span,.inline-link:focus-visible>span{background-size:100% 1px}.inline-link:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.home-link__arrow{transition:none}}.article-nav{z-index:8;top:96px;left:max(24px, calc(50% - (var(--article-shell) / 2) - 40px));color:#b0b0b0;letter-spacing:.01em;flex-direction:column;gap:8px;font-size:13px;line-height:20px;display:none;position:fixed;transform:translate(-100%)}.article-nav a{width:fit-content;transition:color .16s}.article-nav a:hover,.article-nav a[aria-current=location]{color:#151515}@media (width>=1080px){.article-nav{display:flex}}@media (prefers-reduced-motion:reduce){.article-nav a{transition:none}}.case-study{--case-ink:var(--type-ink);--case-muted:var(--type-muted);min-height:100svh;color:var(--case-ink);background:#fff;overflow-x:clip}.case-study__shell{box-sizing:border-box;width:min(var(--article-shell), 100%);margin-inline:auto;padding:28px 16px 64px;position:relative}.case-study__back{z-index:10;color:var(--case-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:12px;line-height:16px;transition:color .16s;display:inline-flex;position:fixed;top:24px;left:24px}@media (width<=760px){.case-study__back{top:18px;left:18px}}.case-study .article-nav{left:24px;transform:none}@media (width<=1519px){.case-study .article-nav{display:none}}.case-study__back:hover{color:var(--case-ink)}.case-study__hero{padding:var(--article-gap) 0;gap:20px;display:grid}.case-study__eyebrow,.case-study__label{color:var(--case-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px}.case-study__company{color:var(--case-ink);letter-spacing:.01em;align-items:center;gap:8px;font-size:14px;line-height:20px;display:inline-flex}.case-study__company img{object-fit:cover;border-radius:5px;width:20px;height:20px}.case-study__hero h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500;line-height:1.25}.case-study__section{padding:var(--article-gap) 0;border-top:1px solid #ededed;grid-template-columns:150px 1fr;gap:30px;scroll-margin-top:32px;display:grid}.case-study__copy{gap:18px;display:grid}.case-study__copy p{color:var(--type-body);letter-spacing:.01em;margin:0;font-size:16px;line-height:24px}.case-study__outcomes{padding:8px 0 var(--article-gap);grid-template-columns:repeat(3,1fr);gap:10px;scroll-margin-top:32px;display:grid}.case-study__outcomes>div{background:#f6f6f4;border-radius:14px;flex-direction:column;justify-content:space-between;gap:28px;min-height:148px;padding:20px;display:flex}.case-study__outcomes em{display:none}.case-study__takeaway .case-study__copy em{color:var(--case-muted);letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:12px;font-style:normal;line-height:16px}.case-study__outcomes strong{letter-spacing:-.04em;font-size:32px;font-weight:400}.case-study__outcomes span{color:var(--case-muted);font-size:13px;line-height:18px}.case-study__project{padding:var(--article-gap) 0;border-top:1px solid #ededed;gap:28px;scroll-margin-top:32px;display:grid}.case-study__project-header{display:grid}.case-study__project h2{color:var(--type-ink);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:500;line-height:24px}.case-study__media{--case-media-width:min(880px, calc(100vw - 40px));z-index:9;width:var(--case-media-width);margin:28px 0 0 calc((100% - var(--case-media-width)) / 2);isolation:isolate;background:#efefef;border-radius:2.46%/3.9%;display:grid;position:relative;overflow:hidden}.case-study__media-frame{display:block;position:relative}.case-study__media-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/220% 100%;transition:opacity .22s;animation:1.35s ease-in-out infinite case-study-shimmer;position:absolute;inset:0}.case-study__media-frame.is-loaded:before{opacity:0;animation:none}.case-study__media img{object-fit:contain;opacity:0;width:100%;height:auto;transition:opacity .28s;display:block}.case-study__media-frame.is-loaded img{opacity:1}@keyframes case-study-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}.case-study__takeaway{margin-top:8px}.case-study__takeaway .case-study__copy p{grid-template-columns:28px 1fr;gap:12px;display:grid}.case-study__footer{padding-top:var(--article-gap);color:var(--case-muted);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ededed;justify-content:space-between;align-items:end;font-family:Geist Mono,monospace;font-size:12px;display:flex}.case-study__footer a{color:var(--case-ink)}.case-study--pin .case-study__shell{flex-direction:column;min-height:100svh;display:flex;position:relative}.case-study-pin{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding-bottom:80px;display:flex}.case-study-pin__entry{position:relative}.pin-boxes{grid-template-columns:repeat(6,44px);gap:8px;display:grid}.pin-boxes.is-shaking{animation:.4s cubic-bezier(.36,.07,.19,.97) both pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.pin-box{width:44px;height:52px;color:var(--case-ink);text-align:center;-moz-appearance:textfield;background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:0;font-family:Geist Mono,monospace;font-size:22px;font-weight:500;line-height:1;transition:border-color .16s,box-shadow .16s}.pin-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pin-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pin-box:focus{border-color:var(--case-ink);outline:none;box-shadow:0 0 0 3px #15151514}.pin-box[aria-invalid=true]{border-color:#c45c5c}.case-study-pin__error{color:#c45c5c;letter-spacing:.04em;text-transform:uppercase;width:max-content;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.case-study-pin__disclosure{max-width:28rem;color:var(--type-muted);letter-spacing:-.01em;text-align:center;margin:4px 0 0;padding-inline:8px;font-size:14px;line-height:20px}.case-study-pin__br{display:none}@media (width>=480px){.case-study-pin__br{display:block}}@media (width<=479px){.case-study-pin__disclosure{letter-spacing:-.015em;width:100%;max-width:none;padding-inline:0;font-size:13px;line-height:18px}}.case-study-pin__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.pin-action{letter-spacing:-.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .16s,transform .12s,color .16s;display:inline-flex}.pin-action:active{transform:scale(.96)}.pin-action--primary{color:#fff;background:#121212;position:relative;overflow:hidden}.pin-action--primary:hover{background:#2a2a2a}.pin-action__track{place-items:center;display:grid}.pin-action__track>span{grid-area:1/1;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.pin-action__track>span:last-child{opacity:0;transform:translateY(6px)}.pin-action--primary.is-copied .pin-action__track>span:first-child{opacity:0;transform:translateY(-6px)}.pin-action--primary.is-copied .pin-action__track>span:last-child{opacity:1;transform:translateY(0)}.pin-action--secondary{color:#121212;background:#efefef}.pin-action--secondary:hover{background:#e6e6e6}.pin-action__x{flex:none;display:block}.case-study-pin__toast{color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;background:#151515;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 16px;font-size:14px;line-height:20px;transition:opacity .2s,transform .2s;display:none;position:fixed;bottom:32px;left:56px;transform:translateY(8px)}.case-study-pin__toast.is-visible{opacity:1;transform:translateY(0)}.case-study-pin__toast-icon{color:#151515;background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}@media (width<=420px){.pin-boxes{grid-template-columns:repeat(6,40px);gap:6px}.pin-box{width:40px;height:48px;font-size:20px}.case-study-pin__toast{justify-content:center;bottom:16px;left:16px;right:16px}}@media (width<=760px){.case-study__shell{padding-inline:16px}.case-study__hero h1{font-size:22px}.case-study__section{grid-template-columns:1fr;gap:24px}.case-study__outcomes{grid-template-columns:1fr}.case-study__outcomes>div{min-height:112px}.case-study__media{width:auto;margin-inline:0}}@media (prefers-reduced-motion:reduce){.case-study__back{transition:none}.pin-boxes.is-shaking{animation:none}.case-study__media-frame:before{opacity:0;animation:none}.case-study__media img{opacity:1;transition:none}}.trailing-cursor{z-index:1000;box-sizing:border-box;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#0d0d0d4d;border-radius:16px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:500;line-height:20px;transition:width .16s cubic-bezier(.22,1,.36,1),height .16s cubic-bezier(.22,1,.36,1),padding .16s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s,box-shadow .16s,opacity .12s,-webkit-backdrop-filter .16s,backdrop-filter .16s,color .16s;display:flex;position:fixed;top:0;left:0}.trailing-cursor.is-visible{opacity:1}.trailing-cursor[data-pressed=true]{width:16px;height:16px}.trailing-cursor[data-snapped=true]{opacity:0;width:36px;height:36px;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.trailing-cursor[data-label]{color:#fff;letter-spacing:-.01em;text-shadow:0 0 12px #00000059,0 1px 2px #0000008c;-webkit-backdrop-filter:blur(18px)saturate(1.25);background:#0000007a;border:1px solid #fff3;border-radius:999px;width:auto;height:34px;padding-inline:14px;font-size:14px;font-weight:500;line-height:1;box-shadow:0 1px 3px #00000038,0 6px 16px #0000001a,inset 0 1px #ffffff24}.trailing-cursor[data-label][data-pressed=true]{background:#00000094;width:auto;height:32px}@media (prefers-contrast:more){.trailing-cursor[data-label]{box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;background:#111;border-color:#fff}}@media (forced-colors:active){.trailing-cursor{display:none}}.portfolio{--portfolio-ink:#121212;--portfolio-muted:#7e7e7e;--section-gap:64px;min-height:100svh;color:var(--portfolio-ink);font-feature-settings:var(--type-features);-webkit-font-feature-settings:var(--type-features);letter-spacing:.01em;background:#fff;font-family:Inter Variable,Inter,sans-serif;font-size:16px;line-height:24px;overflow:hidden}.portfolio-shell{box-sizing:border-box;width:min(640px,100%);margin-inline:auto;padding-inline:16px}.portfolio-header{height:56px;color:var(--portfolio-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:end;padding-bottom:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px;display:flex}.portfolio-clock{align-items:center;gap:8px;display:inline-flex}.portfolio-clock img{width:16px;height:16px}.portfolio-intro{padding-top:80px;padding-bottom:var(--section-gap);flex-direction:column;gap:24px;display:flex}.profile-wrap{width:56px;height:56px;position:relative}.profile-wrap>img:first-child{object-fit:cover;border-radius:12px;width:56px;height:56px;display:block}.portfolio-intro__copy h1{color:var(--portfolio-ink);font-size:inherit;letter-spacing:inherit;font-weight:400;line-height:inherit;margin:0}.portfolio-intro__copy p{color:var(--type-body);margin:0}.portfolio-intro__copy{gap:24px;max-width:608px;display:grid}.portfolio-intro__cta{color:#f3f3f3;letter-spacing:-.01em;background:linear-gradient(#555 0%,#2c2c2c 100%);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;height:36px;padding:8px 12px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:filter .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 2px #ffffff29,inset 0 -1px 1px #00000038,inset 0 0 0 1px #0000001f,0 1px 3px #0000002b,0 1px 3px #0000002b}.portfolio-intro__cta-chevron{opacity:.92;flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .16s}.portfolio-intro__cta:hover{filter:brightness(1.07);box-shadow:inset 0 2px #fff3,inset 0 -1px 1px #00000038,inset 0 0 0 1px #0000001f,0 1px 3px #0003,0 2px 8px #00000024}.portfolio-intro__cta:hover .portfolio-intro__cta-chevron{opacity:1;transform:translate(2px)}.portfolio-intro__cta:active{filter:brightness(.96);transform:translateY(.5px)}.portfolio-intro__cta:focus-visible{outline:2px solid var(--portfolio-ink);outline-offset:2px}.inline-product{color:var(--portfolio-ink);line-height:inherit;white-space:nowrap;text-decoration:none}.inline-product span{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .24s cubic-bezier(.22,1,.36,1)}.inline-product:hover span,.inline-product:focus-visible span{background-size:100% 1px}.inline-product img{vertical-align:-.3em;border-radius:5px;width:20px;height:20px;margin-right:3px;display:inline-block}.portfolio-label{color:var(--portfolio-muted);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px}.work-section{padding-top:0}.work-collage{-webkit-user-select:none;user-select:none;width:100%;height:540px;position:relative;overflow:hidden}.work-grid-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.work-card{background:#fff;border-radius:12px;width:300px;height:248px;padding:5px;transition:z-index,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;display:block;position:absolute;top:94px;left:50%;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 6px 12px #0000000a}.work-card>img{object-fit:cover;-webkit-user-drag:none;border-radius:7px;width:100%;height:100%;display:block}.work-card--1{z-index:1;transform:translate(-498px)rotate(-4deg)}.work-card--2{z-index:3;top:198px;transform:translate(-266px)rotate(4deg)}.work-card--3{z-index:2;transform:translate(-34px)rotate(-4deg)}.work-card--4{z-index:4;top:200px;transform:translate(200px)rotate(4deg)}.work-card:hover{z-index:10;box-shadow:0 0 0 1px #00000024,0 18px 36px #0000001f}.work-card--1:hover{transform:translate(-498px)translateY(-8px)rotate(-2deg)}.work-card--2:hover{transform:translate(-266px)translateY(-8px)rotate(2deg)}.work-card--3:hover{transform:translate(-34px)translateY(-8px)rotate(-2deg)}.work-card--4:hover{transform:translate(200px)translateY(-8px)rotate(2deg)}@media (hover:hover) and (pointer:fine){.work-card{cursor:none}}.portfolio-section{padding-top:var(--section-gap)}.roles{gap:32px;margin-top:32px;display:grid}.role{gap:6px;display:grid}.role[data-cursor-snap],.role--static{z-index:0;margin-block:-12px;padding-block:12px;position:relative}.role[data-cursor-snap]{cursor:none}.role[data-cursor-snap]:before,.role--static:before{z-index:-1;content:"";opacity:0;transform-origin:var(--role-hover-origin-x,50%) var(--role-hover-origin-y,50%);background:#fafafa;border-radius:12px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 -12px;transform:scale(.96)}.role[data-cursor-snap]:hover:before,.role[data-cursor-snap]:focus-visible:before,.role--static:hover:before{opacity:1;transform:scale(1)}.role__title{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role__title>span{align-items:center;gap:6px;display:inline-flex}.role__title img{object-fit:cover;border-radius:5px;width:20px;height:20px}.role__adfin-mark{color:#fff;background:#111;border-radius:6px;place-items:center;width:20px;height:20px;font:600 13px/1 Inter Variable,sans-serif;display:grid}.role p{color:var(--portfolio-muted);margin:0}.portfolio-wide-section{padding-top:var(--section-gap)}.portfolio-wide-section>.portfolio-shell{margin-bottom:16px}.venture-row,.writing-row,.contact-section>a{display:block}.venture-row>.portfolio-shell,.writing-row>.portfolio-shell,.contact-section>a>.portfolio-shell{z-index:0;position:relative}.venture-row>.portfolio-shell:before,.writing-row>.portfolio-shell:before,.contact-section>a>.portfolio-shell:before{z-index:-1;content:"";opacity:0;background:#fafafa;border-radius:12px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 4px;transform:scale(.98)}.venture-row:hover>.portfolio-shell:before,.venture-row:focus-visible>.portfolio-shell:before,.writing-row:hover>.portfolio-shell:before,.writing-row:focus-visible>.portfolio-shell:before,.contact-section>a:hover>.portfolio-shell:before,.contact-section>a:focus-visible>.portfolio-shell:before{opacity:1;transform:scale(1)}.venture-row>.portfolio-shell{grid-template-columns:40px 1fr;align-items:center;gap:16px;min-height:72px;display:grid}.venture-row img:first-child{border-radius:12px;width:40px;height:40px}.venture-row img:last-child,.writing-row img,.contact-section img{width:16px;height:16px}.row-external-icon{opacity:0;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);transform:translate(-3px,3px)}.venture-row:hover .row-external-icon,.venture-row:focus-visible .row-external-icon,.contact-section>a:hover .row-external-icon,.contact-section>a:focus-visible .row-external-icon{opacity:1;transform:translate(0)}.venture-row span span,.track span{display:grid}.venture-row b,.venture-row em,.writing-row b,.writing-row em,.track b,.track em{font-style:normal;font-weight:400}.venture-row em,.track em{color:var(--portfolio-muted)}.writing-section{padding-top:var(--section-gap)}.writing-row>.portfolio-shell{grid-template-columns:1fr 64px;align-items:center;gap:16px;min-height:40px;display:grid}.writing-row em{color:var(--portfolio-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:14px;display:inline-flex}.interests-section,.now-playing-section{padding-top:var(--section-gap)}.now-playing-section>.portfolio-label{margin-bottom:16px}.now-playing{background:#fafafa;border-radius:12px;gap:6px;padding:6px;display:grid}.track{background:#f2f2f2;border-radius:8px;align-items:center;gap:16px;height:64px;padding:8px;display:flex}.track>img{border-radius:6px;width:48px;height:48px;box-shadow:0 2px 10px #0003}.track-meta,.photo-meta{min-height:18px;color:var(--portfolio-muted);justify-content:space-between;align-items:center;font-size:13px;line-height:18px;display:flex}.track-meta{justify-content:flex-end}.track-meta a,.photo-meta a{color:var(--portfolio-ink);opacity:.5;align-items:center;gap:6px;display:inline-flex}.track-meta img,.photo-meta img{width:16px;height:16px}.photo-stack{grid-template-columns:repeat(4,184px);width:calc(100% + 88px);margin-left:-44px;display:grid}.photo-stack>a{width:184px;height:248px;transition:z-index,transform .24s cubic-bezier(.22,1,.36,1);position:relative}.photo-stack>a img{object-fit:cover;border:5px solid #fff;border-radius:10px;width:100%;height:100%;transition:box-shadow .24s;display:block;box-shadow:0 0 0 1px #0000001f,0 6px 12px #0000000a}.photo-stack>a:first-child{transform:rotate(-2deg)}.photo-stack>a:nth-child(2){z-index:2;margin-top:-8px;margin-left:-19px;transform:rotate(2deg)}.photo-stack>a:nth-child(3){z-index:3;margin-top:8px;margin-left:-38px;transform:rotate(-2deg)}.photo-stack>a:nth-child(4){z-index:4;margin-top:-4px;margin-left:-57px;transform:rotate(2deg)}.photo-stack>a:hover{z-index:10}.photo-stack>a:hover img{box-shadow:0 0 0 1px #00000024,0 18px 36px #0000001f}.photo-stack>a:first-child:hover,.photo-stack>a:nth-child(2):hover,.photo-stack>a:nth-child(3):hover,.photo-stack>a:nth-child(4):hover{transform:translateY(-8px)rotate(0)}.photo-meta{justify-content:end;margin-top:24px}.contact-section{margin-top:var(--section-gap);scroll-margin-top:32px}.contact-section>a>.portfolio-shell{min-height:40px;color:var(--portfolio-muted);grid-template-columns:20px 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.contact-row .row-external-icon{position:absolute;right:16px}.contact-section b{text-align:right;font-weight:400;transition:transform .2s cubic-bezier(.22,1,.36,1)}.contact-section>a:hover b,.contact-section>a:focus-visible b{transform:translate(-24px)}.social-glyph{width:20px!important;height:20px!important}.portfolio-footer{padding-top:var(--section-gap);color:var(--portfolio-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-bottom:40px;font-family:Geist Mono,monospace;font-size:12px;line-height:16px;display:grid}.portfolio-footer>span{align-items:center;gap:8px;display:inline-flex}.portfolio-footer>span:last-child{justify-self:end}.portfolio-footer img{width:16px;height:16px}@media (width<=760px){.trailing-cursor{display:none}.portfolio-header{padding-top:20px}.work-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;height:auto;margin-left:0;padding:40px 16px 56px;display:grid;transform:none}.work-card,.work-card--1,.work-card--2,.work-card--3,.work-card--4{aspect-ratio:300/248;width:calc(100% + 20px);height:auto;position:relative;inset:auto;transform:none}.work-card--1,.work-card--1:hover{z-index:1;transform:translate(4px)rotate(-3.5deg)}.work-card--2,.work-card--2:hover{z-index:2;transform:translate(-16px,20px)rotate(3deg)}.work-card--3,.work-card--3:hover{z-index:3;transform:translate(14px,-42px)rotate(3deg)}.work-card--4,.work-card--4:hover{z-index:4;transform:translate(-6px,-30px)rotate(-3.5deg)}.writing-row>.portfolio-shell{grid-template-columns:1fr 48px;gap:8px}.photo-stack{grid-template-columns:repeat(4,32%);width:100%;margin-left:0}.photo-stack>a{width:100%;height:190px}.contact-section>a>.portfolio-shell{grid-template-columns:20px 1fr}.contact-section b{display:none}.portfolio-footer{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.work-card,.photo-stack>a,.photo-stack>a img,.role[data-cursor-snap]:before,.role--static:before,.venture-row>.portfolio-shell:before,.writing-row>.portfolio-shell:before,.contact-section>a>.portfolio-shell:before,.contact-section b,.inline-product span{transition:none}.trailing-cursor,.work-grid-canvas{display:none}.work-card{cursor:auto}}@media (pointer:coarse){.trailing-cursor{display:none}.row-external-icon{opacity:1;transform:none}.contact-section b{margin-right:24px}}.work-index{--work-ink:#121212;--work-muted:#7e7e7e;--work-frame:#f3f3f3;min-height:100svh;color:var(--work-ink);font-feature-settings:var(--type-features);-webkit-font-feature-settings:var(--type-features);background:#fff;font-family:Inter Variable,Inter,sans-serif}.work-index__header{z-index:10;-webkit-backdrop-filter:blur(10px);contain:layout style;background:#ffffffd1;position:sticky;top:0;transform:translateZ(0)}.work-index__header-inner{align-items:center;width:min(920px,100%);margin-inline:auto;padding:20px 20px 16px;display:flex}.work-index__title{align-items:center;gap:10px;display:inline-flex}.work-index__title h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:20px}.work-index__count{min-width:28px;height:22px;color:var(--work-muted);letter-spacing:.02em;background:#efefef;border-radius:999px;justify-content:center;align-items:center;padding-inline:8px;font-family:Geist Mono,monospace;font-size:11px;line-height:1;display:inline-flex}.work-index__feed{gap:40px;width:min(920px,100%);margin:0 auto;padding:8px 20px 64px;list-style:none;display:grid}.work-shot{width:100%;color:inherit;text-align:left;cursor:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.work-shot--static{cursor:auto}.work-shot:focus-visible{outline:none}.work-shot:focus-visible .work-shot__frame{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--work-ink)}.work-shot__frame{aspect-ratio:9840/6600;isolation:isolate;background:#efefef;border-radius:20px;display:block;position:relative;overflow:hidden}.work-shot__frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/220% 100%;transition:opacity .22s;animation:1.35s ease-in-out infinite work-shimmer;position:absolute;inset:0}.work-shot__frame.is-loaded:before{opacity:0;animation:none}.work-shot__frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .28s;display:block}.work-shot__frame.is-loaded img{opacity:1}@keyframes work-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.work-shot__frame:before{opacity:0;animation:none}.work-shot__frame img{opacity:1;transition:none}}.work-shot__caption{letter-spacing:-.01em;align-items:center;gap:0;min-height:24px;padding-inline:4px;font-size:13px;line-height:18px;display:inline-flex}.work-shot__logo{object-fit:cover;border-radius:4px;width:16px;height:16px;margin-right:8px}.work-shot__company{font-weight:600}.work-shot__label{color:var(--work-muted)}.work-shot__label:before{content:"·";color:#c4c4c4;margin-inline:5px}.work-index__footer{width:min(920px,100%);color:var(--work-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 auto;padding:0 20px 48px;font-family:Geist Mono,monospace;font-size:12px}.work-index__footer-inner{border-top:1px solid #ededed;padding-top:24px;display:flex}.work-index__footer a{color:var(--work-ink)}.work-modal{z-index:100;-webkit-backdrop-filter:blur(18px);background:#12121247;place-items:center;padding:24px;animation:.18s work-modal-fade;display:grid;position:fixed;inset:0}.work-modal__dialog{background:#fff;border-radius:20px;width:min(420px,100%);padding:28px 28px 24px;animation:.22s cubic-bezier(.22,1,.36,1) work-modal-rise;position:relative;box-shadow:0 24px 64px #0000002e}.work-modal__close{width:32px;height:32px;color:var(--work-muted);cursor:pointer;background:#f2f2f2;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.work-modal__close:hover{color:var(--work-ink);background:#e8e8e8}.work-modal__header{align-items:center;gap:10px;padding-right:36px;display:flex}.work-modal__logo{object-fit:cover;border-radius:7px;width:28px;height:28px}.work-modal__header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:28px}.work-modal__body{color:#666;margin:14px 0 0;font-size:15px;line-height:24px}.work-modal__link{color:var(--work-ink);align-items:center;gap:6px;margin-top:22px;font-size:14px;font-weight:500;display:inline-flex}.work-modal__link img{opacity:.55;width:12px;height:12px}.work-modal__link:hover{text-underline-offset:3px;text-decoration:underline}@keyframes work-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes work-modal-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.work-index__header-inner,.work-index__feed,.work-index__footer{width:100%;padding-inline:16px}.work-index__feed{gap:28px}.work-shot__frame{border-radius:16px}}@media (pointer:fine){.work-index,.work-index a,.work-index button{cursor:none}}.essay{--essay-ink:var(--type-ink);--essay-muted:var(--type-muted);min-height:100svh;color:var(--essay-ink);background:#fff}.essay__shell{box-sizing:border-box;width:min(var(--article-shell), 100%);margin-inline:auto;padding:28px 16px 64px;position:relative}.essay__hero{padding:var(--article-gap) 0;gap:16px;display:grid}.essay__eyebrow{color:var(--essay-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:12px;line-height:16px}.essay__eyebrow-tag{color:#4a4a4a;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;background:#f2f2f2;border-radius:999px;margin-left:8px;padding:2px 10px 3px;font-family:Geist Mono,monospace;font-size:11px;font-weight:400;line-height:14px;display:inline-block}.essay__hero h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500;line-height:1.25}.essay__body{padding-bottom:var(--article-gap);color:var(--type-body);letter-spacing:.01em;font-size:16px;line-height:24px}.essay__body p,.essay__body h2,.essay__body ul{margin:0 0 24px}.essay__body>:last-child{margin-bottom:0}.essay__body h2{margin-top:var(--article-gap);color:var(--type-ink);letter-spacing:-.025em;scroll-margin-top:32px;font-size:18px;font-weight:500;line-height:24px}.essay__body ul{padding-left:22px}.essay__pullquote{background:#f2f2f2;border-radius:14px;margin:24px 0 32px;padding:28px 32px}.essay__pullquote p{color:#3a3a3a;letter-spacing:0;text-wrap:pretty;margin:0;font-family:Geist Mono,monospace;font-size:14px;font-weight:400;line-height:24px}@media (width<=760px){.essay__pullquote{border-radius:12px;padding:22px 20px}.essay__pullquote p{font-size:13px;line-height:22px}}.essay__body li+li{margin-top:10px}.essay__footer{color:var(--essay-muted);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ededed;justify-content:space-between;align-items:end;padding-top:28px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.essay__footer a{color:var(--essay-ink)}@media (width<=760px){.essay__shell{padding-inline:16px}.essay__hero h1{font-size:22px}}
