@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--paper: #f7f1e7;--ink: #171614;--soft: #34322e;--red: #e2001a;--brand: #e2001a;--grey: #6a665f;--mute: #9a958b;--hair: #dcd5c7;--block: #ece6d9;--spine: 64px;--m: clamp(20px, 3.2vw, 56px);--gap: clamp(16px, 1.8vw, 28px);--cream: #fbe8cd;--cream-hi: #fff4e3;--cream-lo: #f4c98e;--vt: .56s;--text: "Geist Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: "Archivo Variable", "Helvetica Neue", Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #151413;--ink: #efeae1;--soft: #cdc7bc;--red: #ff4a3d;--grey: #9c968c;--mute: #6e6961;--hair: #34312d;--block: #211f1d}}:root[data-theme=dark]{color-scheme:dark;--paper: #151413;--ink: #efeae1;--soft: #cdc7bc;--red: #ff4a3d;--grey: #9c968c;--mute: #6e6961;--hair: #34312d;--block: #211f1d}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-left:var(--spine);min-height:100svh;display:flex;flex-direction:column;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--cream)}.r{display:inline-block;width:.2em;height:.2em;margin-left:.035em;border-radius:50%;background:var(--red);overflow:hidden;text-indent:-9em}.spine{position:fixed;inset:0 auto 0 0;width:var(--spine);z-index:50;background:var(--brand);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px 0}.spine span{writing-mode:vertical-rl;white-space:nowrap}.spine-name{font-weight:800;font-size:19px;letter-spacing:-.01em}.spine-folio{font-weight:700;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-hi)}.wrap{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--m);flex:1;display:flex;flex-direction:column;container-type:inline-size}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.nav{padding-top:26px;align-items:baseline;font-size:15px;font-weight:500}.nav .role{grid-column:1 / span 5;color:var(--grey)}.nav nav{grid-column:7 / -1;display:flex;justify-content:flex-end;gap:clamp(18px,3cqw,48px)}.nav a,.link{padding-bottom:3px;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current],.link:hover{border-bottom-color:var(--red)}.nav .home-link{display:none;font-weight:800}.skip{position:absolute;left:-999em}.skip:focus{left:calc(var(--spine) + 12px);top:12px;z-index:60;padding:8px 12px;background:var(--paper);color:var(--ink)}.link{font-weight:600;white-space:nowrap}.cover{padding:clamp(72px,12cqw,180px) 0 clamp(72px,10cqw,150px)}.cover .copy{grid-column:1 / span 11}.cover h1{font-size:clamp(36px,5.8cqw,84px);font-weight:800;line-height:1.02;letter-spacing:-.045em;margin-left:-.03em;text-wrap:balance}.cover .copy p{margin-top:clamp(28px,3.5cqw,48px);font-size:clamp(17px,1.5cqw,20px);line-height:1.45;max-width:34em;color:var(--soft)}.lead{margin-top:clamp(20px,3cqw,36px)}.lead-img,.lead img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;background:var(--block)}.lead-credit{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:11.5px;color:var(--grey)}.giant{font-size:clamp(88px,23.2cqw,520px);font-weight:800;line-height:.8;letter-spacing:-.062em;margin-left:-.045em;padding:.22em 0 .16em}.home .spine{width:100%;z-index:0;padding-right:calc(100% - var(--spine))}.home .wrap{--ink: var(--cream);--grey: var(--cream-hi);--soft: var(--cream-hi);--mute: var(--cream-lo);--hair: rgb(251 232 205 / .4);--red: var(--cream-lo);color:var(--ink)}.home .nav,.home footer,.home .cover .copy p,.home .contents p{color:var(--cream-hi)}.home .nav,.home .contents p,.home footer,.home .lead-credit{font-weight:600}.home .cover .copy p{font-weight:500}.home .link,.home footer nav,.home .contents .n{font-weight:700}.home .lead-credit{font-size:12.5px}.home .cover{padding-top:clamp(20px,2.4cqw,36px);padding-bottom:clamp(48px,6cqw,90px)}.home .cover .lead{margin:0 0 clamp(36px,4.5cqw,64px)}.home .contents .n{color:var(--cream-hi)}.home ::selection{background:var(--cream);color:#e2001a}@view-transition{navigation:auto}.spine{view-transition-name:spine}.spine-name{view-transition-name:spine-name}.spine-folio{view-transition-name:spine-folio}.home .wrap{view-transition-name:home}::view-transition-group(spine){animation-duration:var(--vt);animation-timing-function:cubic-bezier(.7,0,.2,1);background:var(--brand)}::view-transition-old(spine),::view-transition-new(spine){display:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-old(home){animation:vt-out .16s linear both}.home::view-transition-old(root){animation:none}.home::view-transition-new(root){animation:none;opacity:0}.home::view-transition-new(home){animation:vt-in .28s calc(var(--vt) - .16s) ease-out both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.contents{padding-bottom:clamp(48px,7cqw,110px)}.contents a.row{border-top:1px solid var(--hair);padding:clamp(18px,2cqw,30px) 0;align-items:baseline}.contents a.row:first-child{border-top:3px solid var(--ink)}.contents .n{grid-column:1 / span 1;color:var(--red);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.contents h2{grid-column:2 / span 5;font-size:clamp(30px,4.2cqw,76px);font-weight:800;letter-spacing:-.045em;line-height:1}.contents p{grid-column:7 / span 5;font-size:15px;color:var(--soft)}.contents .go{grid-column:12 / -1;justify-self:end;font-size:20px}.contents a.row:hover h2,.contents a.row:hover .go{color:var(--red)}.page-head{padding:clamp(56px,9cqw,120px) 0 clamp(36px,5cqw,64px);align-items:end}.page-head h1{grid-column:1 / -1;font-size:clamp(64px,14.5cqw,330px);font-weight:800;line-height:.84;letter-spacing:-.06em;margin-left:-.04em}.page-head .deck{grid-column:7 / -1;margin-top:clamp(20px,3cqw,48px);font-size:clamp(19px,1.9cqw,30px);font-weight:600;line-height:1.12;letter-spacing:-.02em;max-width:20em}.page-head.statement h1{font-size:clamp(48px,10.4cqw,240px)}.head{border-top:3px solid var(--ink);padding-top:14px;margin-bottom:clamp(32px,4.5cqw,72px);align-items:baseline;font-size:15px}.head .n{grid-column:1 / span 1;color:var(--red);font-weight:700}.head h2{grid-column:2 / span 6;font-size:15px;font-weight:700}section+section{margin-top:clamp(64px,9cqw,150px)}main{padding-bottom:clamp(72px,10cqw,160px)}.toc a.row{border-top:1px solid var(--hair);padding:clamp(22px,2.6cqw,40px) 0;align-items:baseline}.toc a.row:first-of-type{border-top:3px solid var(--ink)}.toc .meta{grid-column:1 / span 2;font-size:13.5px;color:var(--grey);font-variant-numeric:tabular-nums}.toc .meta b{color:var(--ink);font-weight:600;margin-left:10px}.toc h3{grid-column:3 / span 6;font-size:clamp(28px,3.7cqw,68px);font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.toc p{grid-column:9 / -1;font-size:14.5px;color:var(--soft)}.toc a.row:hover h3{color:var(--red)}.work a.row{border-top:1px solid var(--hair);padding:clamp(24px,3cqw,48px) 0;align-items:end}.work a.row:first-of-type{border-top:3px solid var(--ink)}.work .fig{grid-column:1 / span 6;font-size:clamp(64px,12.5cqw,260px);font-weight:800;line-height:.8;letter-spacing:-.065em;margin-left:-.04em;white-space:nowrap}.work a.row:hover .fig{color:var(--red)}.work .txt{grid-column:8 / -1;font-size:14.5px}.work .what{color:var(--grey);font-size:13.5px;margin-bottom:14px}.work h3{font-size:clamp(20px,1.9cqw,30px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin-bottom:10px;text-wrap:balance}.work .who{margin-top:14px;font-size:13px;color:var(--grey)}.build article{grid-column:span 6;border-top:3px solid var(--ink);padding-top:14px}.build h3{font-size:clamp(40px,6cqw,116px);font-weight:800;letter-spacing:-.05em;line-height:.9;margin:18px 0 clamp(24px,3cqw,48px) -.03em}.build p{font-size:14.5px;color:var(--soft);max-width:30em}.build .go{margin-top:18px}.build .tag{font-size:13px;color:var(--grey)}.g{color:var(--mute)}.bio .xl{font-size:clamp(24px,3.7cqw,44px);line-height:1.1;font-weight:600;letter-spacing:-.03em;max-width:23em}.bio .xl,.bio .three,.xp .when,.xp h3 small,.xp p,.bio .cap{font-family:var(--text)}.bio .xl{font-weight:400;line-height:1.18;letter-spacing:-.022em}.bio .three{font-size:clamp(18px,1.75cqw,20px);line-height:1.32;letter-spacing:-.008em;color:var(--ink)}.xp p{font-size:15.5px;line-height:1.5}.bio figure{margin:clamp(36px,6cqw,72px) 0 clamp(28px,4cqw,48px)}.bio img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.12)}.three{columns:3;column-gap:calc(var(--gap) * 2);font-size:18px;line-height:1.38}.three p{margin-bottom:1.1em}.about .photo{grid-column:1 / span 4}.about .photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.12)}.cap{font-size:12.5px;color:var(--grey);margin-top:10px;display:flex;gap:12px}.cap b{color:var(--red);font-weight:700}.about .say{grid-column:6 / -1}.about .say .p1{font-size:clamp(22px,2.5cqw,40px);line-height:1.08;font-weight:600;letter-spacing:-.025em}.about .say .p2{margin-top:1.4em;font-size:16px;max-width:34em;color:var(--soft)}.facts{margin-top:clamp(28px,4cqw,64px);list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);font-size:15px}.facts li{border-top:1px solid var(--ink);padding:10px 0 22px}.facts small{display:block;color:var(--grey);font-size:12.5px}.cols{row-gap:40px}.cols article{grid-column:span 3;border-top:1px solid var(--ink);padding-top:12px;font-size:14.5px}.cols .n{color:var(--red);font-weight:700;font-size:13px}.cols h3{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:28px 0 10px}.cols p{color:var(--soft)}.xp .row{border-top:1px solid var(--hair);padding:18px 0 22px;align-items:baseline;font-size:14.5px}.xp .row:first-of-type{border-top:0;padding-top:0}.xp .when{grid-column:1 / span 3;color:var(--grey);font-size:13.5px;font-variant-numeric:tabular-nums}.xp h3{grid-column:4 / span 4;font-size:clamp(22px,2.3cqw,36px);font-weight:800;letter-spacing:-.035em;line-height:1}.xp h3 small{display:block;font-size:13.5px;font-weight:400;letter-spacing:0;color:var(--grey);margin-top:8px;line-height:1.3}.xp p{grid-column:8 / -1;color:var(--soft)}.xp p .link{font-weight:600;margin-left:6px}.post-head{padding-top:clamp(64px,10cqw,170px)}.post-head .meta{grid-column:1 / -1;font-size:13.5px;color:var(--grey);padding-bottom:20px}.post-head .meta b{color:var(--red);font-weight:700;margin-right:12px}.post-head h1{grid-column:1 / -1;font-size:clamp(56px,12.6cqw,280px);font-weight:800;line-height:.9;letter-spacing:-.06em;margin:0 0 clamp(28px,4cqw,64px) -.04em}.post-head .deck{grid-column:5 / span 7;font-size:clamp(22px,2.5cqw,40px);font-weight:600;line-height:1.1;letter-spacing:-.025em}.post-head h1.long{font-size:clamp(38px,6.9cqw,132px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}.post{padding-top:clamp(48px,7cqw,110px);font-size:18px;line-height:1.55;counter-reset:sec}.post>*{grid-column:5 / span 6;margin-bottom:1.1em}.post>h2{grid-column:1 / span 3;font-size:15px;font-weight:700;line-height:1.25;border-top:3px solid var(--ink);padding-top:12px;margin-top:2.2em;margin-bottom:0;height:0;overflow:visible;counter-increment:sec}.post>h2:before{content:counter(sec);color:var(--red);margin-right:12px}.post>h2+*{border-top:1px solid var(--hair);padding-top:12px;margin-top:calc(2.2em * 15 / 18)}.post>h3{font-size:18px;font-weight:700;margin-top:1em;margin-bottom:.4em}.post strong{font-weight:700}.post a{border-bottom:2px solid var(--red)}.post a:hover{color:var(--red)}.post>ul,.post>ol{padding-left:1.2em}.post>ul{list-style:none}.post>ul>li{position:relative}.post>ul>li:before{content:"–";position:absolute;left:-1.2em;color:var(--red)}.post li+li{margin-top:.45em}.post>p:has(>img){grid-column:3 / -1;margin:1.2em 0 2em}.post>h2+p:has(>img){grid-column:5 / -1;margin-bottom:2em}.post img{display:block;width:100%;height:auto;background:var(--block)}.post>blockquote{grid-column:3 / -1;margin:.7em 0 .75em}.post>blockquote p{font-size:clamp(30px,4.6cqw,88px);font-weight:800;line-height:.96;letter-spacing:-.045em;text-wrap:balance}.post code{font:.88em ui-monospace,Menlo,monospace;background:var(--block);padding:.1em .3em}.post>pre{padding:18px;background:var(--block);overflow-x:auto;font-size:14px}.post>pre code{background:none;padding:0}.figures{margin-top:clamp(40px,6cqw,90px);row-gap:32px}.figures div{grid-column:span 3;border-top:3px solid var(--ink);padding-top:12px;font-size:13.5px;color:var(--grey)}.figures b{display:block;color:var(--ink);font-size:clamp(34px,5cqw,84px);font-weight:800;line-height:.9;letter-spacing:-.055em;margin:0 0 12px -.03em;white-space:nowrap}.figures sup,.work .fig sup{font-size:.32em;vertical-align:top;position:relative;top:.1em;letter-spacing:-.03em;margin-right:.08em}.more{margin-top:clamp(48px,7cqw,110px);border-top:1px solid var(--hair);padding-top:18px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:15px}.more .link{white-space:normal}footer{border-top:1px solid var(--ink);padding:14px 0 26px;font-size:13.5px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer .c{color:var(--grey)}footer nav{display:flex;gap:28px;font-weight:600}.theme{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid transparent;margin-left:20px;cursor:pointer}.theme:hover{border-bottom-color:var(--red)}@media(max-width:860px){:root{--spine: 14px}.spine span,.nav .role{display:none}.nav{font-size:14px}.nav nav{grid-column:1 / -1;justify-content:space-between;gap:0}.nav .home-link{display:inline}.nav .home-link[aria-current]{border-bottom-color:transparent}.figures div{grid-column:span 6}.cover .copy,.contents h2,.contents p,.page-head .deck,.toc .meta,.toc h3,.toc p,.work .fig,.work .txt,.build article,.about .photo,.about .say,.xp .when,.xp h3,.xp p,.post-head .deck,.post>*,.post>p:has(>img),.post>h2+p:has(>img),.post>blockquote{grid-column:1 / -1}.lead-img,.lead img{aspect-ratio:4 / 5}.lead-credit span+span{display:none}.giant{font-size:31cqw}.contents .n{grid-column:1 / span 2}.contents h2{grid-column:3 / span 8}.contents .go{display:none}.contents p{grid-column:3 / -1;margin-top:6px}.head .n{grid-column:1 / span 2}.head h2{grid-column:3 / -1}.toc a.row,.work a.row,.xp .row{row-gap:10px}.work .fig{font-size:25cqw}.build article+article{margin-top:48px}.three{columns:1}.cols article{grid-column:span 6}.post>h2{grid-column:1 / -1;height:auto;margin-bottom:1em}.post>h2+*{border-top:0;padding-top:0;margin-top:0}}@media(max-width:520px){.cols article{grid-column:1 / -1}.facts{grid-template-columns:1fr}}
