@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: #dc0019;--brand: #e2001a;--grey: #6a665f;--mute: #9a958b;--hair: #dcd5c7;--block: #ece6d9;--spine: 45px;--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:0 var(--spine);min-height:100svh;display:flex;flex-direction:column;overflow-x:clip}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgb(226 0 26 / .18)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}::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;gap:16px;padding:20px 0}.spine span{writing-mode:vertical-rl;white-space:nowrap}.spine-name{flex:none;color:var(--cream-hi);font-weight:800;font-size:13.5px;letter-spacing:-.01em}.spine:focus-visible{outline:none}.spine:focus-visible .spine-name{outline:2px solid var(--cream-hi);outline-offset:5px}.spine:hover .spine-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.spine-folio{font-weight:900;font-size:8.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}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.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}.link .ext{display:inline-block;vertical-align:baseline;margin-left:1px;position:relative;top:1px}.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{text-wrap:pretty;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{text-wrap:balance;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{text-wrap:pretty;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 h2{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{text-wrap:pretty;grid-column:9 / -1;font-size:14.5px;color:var(--soft)}.toc a.row:hover h2{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{text-wrap:pretty;grid-column:8 / -1;font-size:14.5px}.work .what{color:var(--grey);font-size:13.5px;margin-bottom:14px}.work h2{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 h2{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)}.not-found p{grid-column:1 / span 8;font-size:clamp(19px,1.9cqw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em}.not-found p+p{margin-top:1em}.g{color:var(--grey)}.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%;height:auto;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{text-wrap:balance;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{text-wrap:pretty;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{text-wrap:pretty;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}.post>p:has(>img)+p:has(>em:only-child){margin-top:-1.2em;font-size:13.5px;line-height:1.4;color:var(--grey)}.post>p:has(>img)+p:has(>em:only-child) em{font-style:normal}@media(max-width:860px){.post>p:has(>img[src^="/charts/"]){overflow-x:auto;-webkit-overflow-scrolling:touch}.post img[src^="/charts/"]{min-width:720px}}.parts{margin-top:clamp(48px,7cqw,110px)}.parts>h2{grid-column:1 / span 4;font-size:clamp(26px,3.4cqw,52px);font-weight:800;line-height:1;letter-spacing:-.04em;border-top:3px solid var(--ink);padding-top:14px}.parts>.intro{grid-column:5 / span 6;color:var(--grey);font-size:16px;line-height:1.5;margin:0 0 24px;padding-top:18px}.parts>ol{grid-column:5 / -1;list-style:none;padding:0;margin:0}.parts li{border-top:1px solid var(--hair)}.parts li a{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:18px 0}.parts li a:hover .t b{color:var(--red)}.parts .n{font-size:34px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--red)}.parts .t{font-size:15.5px;line-height:1.45;color:var(--grey)}.parts .t b{display:block;color:var(--ink);font-size:19px;line-height:1.25;margin-bottom:4px}@media(max-width:860px){.parts>h2,.parts>.intro,.parts>ol{grid-column:1 / -1}}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)}.langs{display:inline-flex;gap:10px;margin-left:20px;font-weight:inherit}.langs [aria-current]{color:var(--ink);font-weight:700;border-bottom:1px solid currentColor}.langs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.langs a:hover{border-bottom-color:var(--red)}.lang-open{display:none;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.lang-open .change{color:var(--grey);border-bottom:1px solid currentColor}.lang-dialog,.menu-toggle,.menu{display:none}@media(max-width:860px){:root{--spine: 24px;--m: 16px}footer .c{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;width:100%}.theme,.lang-open{margin-left:0}.langs{display:none}.lang-open{display:inline}.lang-dialog{display:block;position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border:0;background:var(--paper);color:var(--ink);padding:24px var(--m) 28px;border-radius:16px 16px 0 0}.lang-dialog:not([open]){display:none}.lang-dialog::backdrop{background:#00000073}.lang-dialog h2{font-size:13px;font-weight:600;color:var(--grey);margin-bottom:8px}.lang-dialog ul{list-style:none;padding:0;margin:0 0 20px}.lang-dialog li>*{display:block;padding:14px 0;border-bottom:1px solid var(--hair, rgb(0 0 0 / .15));font-size:22px;font-weight:700;letter-spacing:-.02em}.lang-dialog [aria-current]{color:var(--red)}.lang-close{font:inherit;font-weight:600;color:inherit;background:none;border:1px solid currentColor;border-radius:999px;padding:10px 22px;cursor:pointer}.spine{padding:14px 0;gap:12px}.spine-name{font-size:11.5px}.spine-folio{font-size:7.5px}.nav .role{display:none}.home .nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.home .nav nav{order:1}.home .nav nav a:not(.home-link){display:none}.home .nav .role{display:block;order:2}.nav{font-size:14px}.nav nav{grid-column:1 / -1;justify-content:space-between;gap:0}.nav .home-link{display:none}.home .nav .home-link{display:inline;border-bottom-color:transparent}html:not(.home) .nav{display:none}html:not(.home) .spine{padding-top:60px}.menu-toggle{position:fixed;top:10px;left:0;width:var(--spine);height:40px;z-index:70;padding:0;display:grid;place-items:center;background:none;border:0;color:var(--cream-hi);cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:14px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s,background .25s}.menu-toggle span{position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}.menu-open .menu-toggle span{background:transparent}.menu-open .menu-toggle span:before{transform:translateY(5px) rotate(45deg)}.menu-open .menu-toggle span:after{transform:translateY(-5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:60;background:var(--brand);color:var(--cream-hi);padding:76px var(--m) 40px calc(var(--spine) + var(--m));display:flex;flex-direction:column;justify-content:center;clip-path:inset(0 calc(100% - var(--spine)) 0 0);visibility:hidden;transition:clip-path .4s cubic-bezier(.7,0,.2,1),visibility 0s .4s}.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path .4s cubic-bezier(.7,0,.2,1)}.menu{justify-content:space-between}.menu nav{display:flex;flex-direction:column;gap:6px;margin:auto 0}.menu .menu-links{flex-direction:row;flex-wrap:wrap;gap:10px 26px;margin:0;padding-top:16px;border-top:1px solid rgb(255 244 227 / .4)}.menu .menu-links a{font-size:15px;font-weight:700;letter-spacing:0;line-height:1.45;padding:0 0 3px}.menu a{font-family:var(--sans);font-weight:800;font-size:clamp(40px,13vw,64px);line-height:1.05;letter-spacing:-.03em;padding:6px 0;border-bottom:2px solid transparent;align-self:flex-start}.menu a[aria-current]{border-bottom-color:var(--cream-hi)}.menu-open{overflow:hidden}.home .spine span{visibility:hidden}body{padding-right:0}.home body{padding:0}.home .wrap{padding:0 20px}.figures div{grid-column:span 6}.cover .copy,.contents h2,.contents p,.page-head .deck,.toc .meta,.toc h2,.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,.not-found p{grid-column:1 / -1}.lead-img,.lead img{aspect-ratio:4 / 5}.home .lead-img,.home .lead img{aspect-ratio:2 / 1}.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}}
