@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--cover-ratio:1989 / 1416;--cover-ratio-n:1.4047;--cover-max-h:72svh;--paper:#f4f2ec;--ink:#221f1b;--ink-2:#4a4a47;--ink-3:#6a6863;--rule:#dad6cc;--blue:#1f3a93;--on-blue:#f1eee6;--surface:#fff;--tint:#221f1b0a;--blue-tint:#1f3a9329;--blue-line:#1f3a934d;--shadow-card:0 0 0 1px #221f1b0d, 0 6px 18px #221f1b0f;--shadow-screen:0 0 0 1px #221f1b0f, 0 1px 2px #221f1b0f, 0 20px 48px #221f1b14;--serif:"Newsreader Variable", Georgia, serif;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--fs-display:clamp(40px, min(6.2vw, 10svh), 120px);--fs-title:clamp(36px, min(4vw, 7.5svh), 72px);--fs-heading-l:clamp(32px, 3.2vw, 52px);--fs-heading:clamp(28px, 2.4vw, 36px);--fs-subheading:clamp(22px, 1.8vw, 26px);--fs-nav:19px;--fs-body:clamp(17px, 1.25vw, 19px);--fs-body-s:17px;--fs-small:15px;--fs-label-l:13px;--fs-label:12px;--lh-tight:1.04;--lh-heading:1.2;--lh-snug:1.45;--lh-text:1.6;--lh-body:1.65;--lh-label:16px;--lh-nav:26px;--track-display:-.025em;--track-heading:-.012em;--track-label:.06em;--track-label-l:.08em;--track-mono:.02em;--w-serif-light:350;--w-serif:450;--w-strong:500;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(96px, 10vw, 160px);--page-top:var(--s-6);--r-s:8px;--r-m:12px;--r-l:16px;--r-pill:999px;--measure:680px;--measure-wide:940px;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.3s;--dur-base:.5s;--dur-slow:.9s;--dur-enter:1.1s;--margin:20px;--gutter:16px;--cols:4}@media (width>=768px){:root{--margin:40px;--gutter:24px;--cols:8}}@media (width>=1024px){:root{--margin:48px;--gutter:24px;--cols:12}}@media (width>=1440px){:root{--margin:64px;--gutter:32px}}*{box-sizing:border-box}html{background:var(--paper-tex,none) 0 0 / 512px 512px repeat fixed, var(--paper);background-blend-mode:multiply;color:var(--ink);font-family:var(--sans);font-size:var(--fs-small);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;overflow-x:clip}body{margin:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.25em;text-decoration:underline 1px}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-inline:var(--margin);max-width:2048px;margin-inline:auto;display:grid}.rel{position:relative}.muted{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--track-mono)}.label{font-family:var(--mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.label--accent{color:var(--blue)}.link{color:var(--blue);text-underline-offset:.25em;text-decoration:underline 1px}.cta{font-size:var(--fs-small);gap:var(--s-2);display:inline-flex}.cta .arrow{transition:transform var(--dur-fast) var(--ease);display:inline-block}.cta:hover .arrow{transform:translate(4px)}.cta.soon{color:var(--ink-3)}.scene__cover:not([href]),.stack__cover:not([href]),.scene__list a:not([href]){cursor:default}body:after{content:"";pointer-events:none;z-index:30;opacity:.05;mix-blend-mode:multiply;background:url(/assets/grain-tile.png);width:100%;height:100lvh;position:fixed;top:0;left:0}.light-gl{z-index:20;pointer-events:none;mix-blend-mode:multiply;opacity:0;width:100%;height:100lvh;transition:opacity 2.4s cubic-bezier(.3,0,.2,1);position:fixed;top:0;left:0}.light-gl.is-on{opacity:1}.light-gl--glint{z-index:-1;mix-blend-mode:screen}@media (prefers-reduced-motion:no-preference){.enter{animation:rise var(--dur-enter) var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + .2s + var(--intro,0s))}.reveal{opacity:0;transition:opacity var(--dur-enter) var(--ease), transform var(--dur-enter) var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.name,.menu,.statement h1,.work__head h2,.work h3,.scene__list a,.closing p,.sign__name,.cs-hero h1,.sec h2,.sub,.tierrow__text h4,.hmw__q,.stat__big,.bar__crumb,.bar__menu,.ab__hello{filter:url(#ink);mix-blend-mode:multiply;opacity:.97}.words .w{vertical-align:top;display:inline-block}.words .w>span{margin-right:-.15em;padding-right:.15em;display:inline-block}.words.is-split{filter:none!important}.words.is-split .w{filter:url(#ink-w)}@media (width<=767px),(hover:none){.name,.menu,.statement h1,.work__head h2,.work h3,.scene__list a,.closing p,.sign__name,.cs-hero h1,.sec h2,.sub,.tierrow__text h4,.hmw__q,.stat__big,.bar__crumb,.bar__menu,.ab__hello,.words.is-split .w{filter:none}}@media (prefers-reduced-motion:no-preference){.words.is-split .w>span{--d:calc(var(--wi) * 45ms + var(--wd,0s) + var(--intro-w,0s));--c:cubic-bezier(.25, .6, .3, 1);opacity:0;filter:blur(5px);color:color-mix(in srgb, var(--blue) 60%, currentColor 40%);transition:opacity .9s var(--c) var(--d), filter 1.2s var(--c) var(--d), -webkit-mask-position 1.1s var(--c) var(--d), mask-position 1.1s var(--c) var(--d), color 1.1s ease calc(var(--d) + .1s);-webkit-mask-image:linear-gradient(90deg,#000 35%,#0000 65%);mask-image:linear-gradient(90deg,#000 35%,#0000 65%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.words.is-split.is-in .w>span{opacity:1;filter:blur();color:inherit;-webkit-mask-position:0 0;mask-position:0 0}}.cursor{z-index:35;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor span{white-space:nowrap;font-family:var(--mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);background:var(--blue);color:var(--on-blue);transition:transform var(--dur-fast) var(--ease);display:block;transform:translate(-50%,-50%)scale(0)}.cursor.is-on span{transform:translate(-50%,-50%)scale(1)}@media (hover:none){.cursor{display:none}}.name{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-nav);line-height:var(--lh-nav);letter-spacing:var(--track-heading)}.menu li,.bar__menu{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-nav);line-height:var(--lh-nav)}.menu a,.bar__menu a{color:var(--ink-2)}.menu a:hover,.bar__menu a:hover{color:var(--ink);text-decoration:none}.menu [aria-current],.bar__menu [aria-current]{color:var(--blue);font-style:italic}.first{min-height:100svh;padding-block:var(--page-top) var(--s-7);flex-direction:column;justify-content:space-between;display:flex;position:relative}.top{row-gap:var(--s-5);align-items:start}.top__id,.top__menu{grid-column:span 2}.top__contact,.top__profile,.top__now{grid-column:span 4}@media (width<=767px){.top{align-items:baseline}.top__menu{grid-column:3/-1;justify-self:end}.top__menu .menu{gap:var(--s-5);display:flex}.top__id .mono{display:none}}@media (width>=768px){.top__id{grid-column:1/span 2}.top__menu{grid-column:3/span 2}.top__contact{grid-column:5/span 4}.top__profile{grid-column:1/span 4}.top__now{grid-column:5/span 4}}@media (width>=1024px){.top__id{grid-column:1/span 2}.top__menu{grid-column:3/span 2}.top__contact{grid-column:5/span 2}.top__profile{grid-column:7/span 3}.top__now{grid-column:10/span 3}}.top p:not(.label){color:var(--ink-2)}.top .label{margin-bottom:var(--s-2)}.contact li{line-height:var(--s-5)}.bar{align-items:baseline;row-gap:var(--s-2);padding-top:var(--page-top);width:100%}.bar__name{grid-column:1/span 2}.bar__crumb{display:none}.bar__menu{justify-self:end;gap:var(--s-5);grid-column:3/-1;display:flex}@media (width>=768px){.bar__crumb{justify-content:center;gap:var(--s-3);font-family:var(--serif);font-weight:var(--w-serif);font-style:italic;font-size:var(--fs-nav);line-height:var(--lh-nav);color:var(--ink);white-space:nowrap;grid-column:4/span 2;display:flex}.bar__crumb a{color:var(--ink-3)}.bar__crumb span[aria-hidden]{color:var(--rule)}.bar__menu{grid-column:6/-1}}@media (width>=1024px){.bar__name{grid-column:1/span 3}.bar__crumb{grid-column:5/span 4}.bar__menu{grid-column:9/-1}}.statement{margin-top:var(--s-9)}.statement h1{font-family:var(--serif);font-weight:var(--w-serif-light);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance;grid-column:1/-1}@media (width>=1024px){.statement h1{grid-column:1/span 9}}.statement h1 em{color:var(--blue);font-style:italic}.work{padding-top:var(--section)}.work__head{padding-bottom:var(--s-5);border-bottom:1px solid var(--ink);align-items:end}.work__head h2{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-heading-l);letter-spacing:var(--track-display);grid-column:1/span 6;line-height:1}.work__count{text-align:right;grid-column:7/-1}@media (width<=767px){.work__head h2{grid-column:1/span 3}.work__count{grid-column:4/-1}}.work h3{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:balance}.work .meta{gap:var(--s-3);flex-wrap:wrap;display:flex}.scene{height:calc(100svh + (var(--n) - 1) * 130svh + 40svh);display:none;position:relative}.scene__pin{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);height:100svh;padding-inline:var(--margin);align-content:center;align-items:center;max-width:2048px;margin-inline:auto;display:grid;position:sticky;top:0}.scene__side{flex-direction:column;grid-column:1/span 4;justify-content:space-between;align-self:stretch;display:flex}.scene__stage{width:min(100%, var(--cover-max-h) * var(--cover-ratio-n));aspect-ratio:var(--cover-ratio);grid-column:6/span 7;justify-self:end;position:relative}.scene__cover{background:var(--paper);will-change:transform;position:absolute;inset:0;overflow:hidden}.scene__cover img{object-fit:cover;will-change:transform;width:100%;height:100%}.scene__cover:after,.stack__cover:after,.cs-cover:after{content:"";pointer-events:none;background:var(--paper-tex,none) 0 0 / 512px 512px repeat, url(/assets/grain-tile.png);mix-blend-mode:multiply;opacity:.3;position:absolute;inset:0}.scene__list li{gap:var(--s-4);padding-block:var(--s-1);color:var(--ink-3);transition:color var(--dur-base) var(--ease);align-items:baseline;display:flex}.scene__list li.is-on{color:var(--ink)}.scene__list li .mono{color:inherit}.scene__list li.is-on .mono{color:var(--blue)}.scene__list a{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-subheading);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.scene__bar{background:var(--rule);height:1px;margin-top:var(--s-5);position:relative}.scene__bar i{background:var(--blue);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.scene__texts{flex:1;position:relative}.scene__text{gap:var(--s-4);will-change:transform, opacity;display:grid;position:absolute;inset:auto 0 0}.stack{padding-block:var(--s-7) 0;display:grid}.stack__grid{row-gap:var(--s-8)}.stack__item{gap:var(--s-4);display:grid}.stack__cover{background:var(--paper);display:block;position:relative}.stack__cover img{width:100%}@media (width>=1024px){.scene{display:block}.stack{display:none}}.foot{padding-top:var(--section)}.note-grid{row-gap:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--ink)}.note-grid .label,.closing{grid-column:1/-1}@media (width>=1024px){.note-grid .label{grid-column:1/span 3}.closing{grid-column:4/span 8}}.closing p{font-family:var(--serif);font-weight:var(--w-serif-light);font-size:var(--fs-title);line-height:var(--lh-heading);letter-spacing:var(--track-display);text-wrap:pretty}.closing p a,.closing p a .w>span{color:var(--blue);text-underline-offset:.18em;font-style:italic;text-decoration:underline 1px}.sign{margin-top:var(--s-7);justify-content:space-between;align-items:flex-end;gap:var(--s-5) var(--s-7);flex-wrap:wrap;display:flex}.sign__name{font-family:var(--serif);font-style:italic;font-weight:var(--w-serif-light);font-size:var(--fs-heading-l);line-height:1}.sign__links{gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.sign__links a{gap:var(--s-2);display:inline-flex}.foot__end{margin-top:var(--s-10);padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--rule)}.foot__end p{text-align:right;grid-column:1/-1}.spill{pointer-events:none;mix-blend-mode:multiply;z-index:0;opacity:.9;display:block;position:absolute}.spill--quiet-r{opacity:.8;width:clamp(150px,14vw,260px);bottom:-40px;right:-2vw}.spill--quiet-l{opacity:.8;width:clamp(150px,13vw,240px);top:10px;left:-4vw}.spill--foot{width:clamp(240px,27vw,500px);top:110px;left:-4vw}.work,.foot{position:relative;overflow-x:clip}.work>:not(.spill),.foot>:not(.spill){z-index:1;position:relative}@media (width<=1023px){.spill--quiet-r,.spill--quiet-l{display:none}.spill--foot{opacity:.8;width:56vw;top:30px;left:auto;right:-14vw}}.cs-hero{min-height:100svh;padding-bottom:var(--s-7);flex-direction:column;display:flex}.cs-hero__body{align-content:start;row-gap:var(--s-5);padding-top:var(--s-6);flex:1}.cs-hero__head,.cs-hero__meta{gap:var(--s-5);grid-column:1/-1;justify-items:start;display:grid}.cs-hero h1{font-family:var(--serif);font-weight:var(--w-serif-light);font-size:var(--fs-title);line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance}.cs-lede{font-size:var(--fs-body-s);line-height:var(--lh-text);color:var(--ink-2);max-width:520px}.cs-info{gap:var(--s-4) var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:520px;display:grid}.cs-info div{gap:var(--s-1);display:grid}.cs-info__wide{grid-column:1/-1}.cs-info dd{font-size:var(--fs-small);line-height:var(--lh-text)}.cs-cover{background:var(--paper);aspect-ratio:var(--cover-ratio);grid-column:1/-1;position:relative;overflow:hidden}.cs-cover img{object-fit:cover;width:100%;height:100%}@media (width>=1024px){.cs-hero__body{grid-template-rows:auto auto;align-content:center;padding-top:0}.cs-hero__head{grid-area:1/1/auto/span 5;align-self:end}.cs-hero__meta{grid-area:2/1/auto/span 5;align-self:start}.cs-cover{width:min(100%, var(--cover-max-h) * var(--cover-ratio-n));grid-area:1/6/span 2/span 7;place-self:center end}}@media (width<=1023px) and (orientation:landscape){.cs-cover{width:min(100%, 70svh * var(--cover-ratio-n));justify-self:center}}.cs{padding-block:var(--section) var(--s-6);align-items:start;overflow-x:clip}.cs-index{display:none}.cs-col{gap:var(--section);grid-column:1/-1;min-width:0;display:grid}@media (width>=1200px){.cs-index{gap:var(--s-6);top:var(--s-9);z-index:2;grid-area:1/1/auto/span 2;align-self:start;display:grid;position:sticky}.cs-index li a{font-size:var(--fs-small);line-height:var(--lh-nav);color:var(--ink-3);transition:color var(--dur-fast) var(--ease);display:block}.cs-index li a:hover{color:var(--ink);text-decoration:none}.cs-index li a.is-on{color:var(--ink)}.cs-index__back{color:var(--ink-2)}.cs-col{width:min(var(--measure-wide), 100% - 2 * 200px);grid-row:1;justify-self:center}}.sec{gap:var(--s-6);scroll-margin-top:var(--s-8);min-width:0;display:grid}.sec__label{font-family:var(--mono);font-size:var(--fs-label-l);line-height:var(--lh-label);letter-spacing:var(--track-label-l);text-transform:uppercase;color:var(--blue)}.sec h2{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:balance;max-width:34ch;margin-top:calc(var(--s-2) * -1)}.sub{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-subheading);line-height:var(--lh-heading);letter-spacing:var(--track-heading);color:var(--ink);margin-top:var(--s-8)}.sub+*{margin-top:calc(var(--s-3) * -1)}.sub__lead,.prose p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:var(--measure)}.sub__lead+.tierlist{margin-top:calc(var(--s-2) * -1)}.prose{gap:var(--s-4);display:grid}.prose strong{font-weight:var(--w-strong);color:var(--ink)}.cards{gap:var(--s-5);display:grid}@media (width>=768px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{gap:var(--s-2);padding:clamp(var(--s-5), 2vw, var(--s-6));border-radius:var(--r-l);background:var(--tint);align-content:start;display:grid}.card .card__num{margin-bottom:var(--s-2);font-family:var(--mono);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--blue)}.card h3{font-weight:var(--w-strong);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--ink)}.card p:not(.card__num){font-size:var(--fs-body-s);line-height:var(--lh-text);color:var(--ink-2)}.stat{gap:var(--s-3);display:grid}.stat__big{font-family:var(--serif);font-weight:var(--w-serif-light);font-size:var(--fs-title);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--blue)}.stat__text{font-size:var(--fs-body-s);line-height:var(--lh-text);color:var(--ink-2);max-width:48ch}.hmw{justify-self:center;justify-items:center;gap:var(--s-3);text-align:center;margin-top:var(--s-8);max-width:var(--measure);display:grid}.hmw__q{font-family:var(--serif);font-style:italic;font-weight:var(--w-serif);font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--track-heading);color:var(--ink);text-wrap:balance}.tierlist{display:grid}.tierrow{gap:var(--s-4) var(--s-8);padding-block:var(--s-6);border-top:1px solid var(--rule);align-items:center;display:grid}.tierrow:last-child{border-bottom:1px solid var(--rule)}.tierrow__text{gap:var(--s-2);display:grid}.tierrow__text h4{font-family:var(--serif);font-weight:var(--w-serif);font-size:var(--fs-subheading);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.tierrow__text p:not(.label){font-size:var(--fs-body-s);line-height:var(--lh-text);color:var(--ink-2);max-width:44ch}.tierrow__shot{width:100%;height:auto;display:block}@media (width>=900px){.tierrow{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.panel{background:var(--tint);border-radius:var(--r-l);padding:clamp(var(--s-5), 4.5%, var(--s-7))}.shot-panel{place-items:center;gap:var(--s-3);padding:clamp(var(--s-3), 3%, var(--s-6));display:grid}.shot{width:100%;position:relative}.shot img{border-radius:var(--r-s);width:100%;height:auto;box-shadow:var(--shadow-screen);display:block}.caption{font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-3)}.shot-panel .caption{text-align:center;justify-self:center;max-width:60ch}@media (width<=639px){.compare__panel,.shot-panel{padding:var(--s-2)}}.compare{height:220svh;position:relative}.compare__pin{align-content:center;gap:var(--s-4);height:100svh;display:grid;position:sticky;top:0}.compare__panel{place-items:center;display:grid}.compare__frame{aspect-ratio:3000/2134;background:var(--surface);border-radius:var(--r-s);width:min(100%,95.5951svh);box-shadow:var(--shadow-screen);position:relative;overflow:hidden}.compare__img,.compare__frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare__after{clip-path:inset(0 calc((1 - var(--p,0)) * 100%) 0 0);position:absolute;inset:0}.compare__line{top:0;bottom:0;left:calc(var(--p,0) * 100%);background:var(--blue);width:2px;opacity:calc(min(var(--p,0) * 20, 1) * min((1 - var(--p,0)) * 20, 1));margin-left:-1px;position:absolute}.compare__caps{text-align:center;height:24px;font-size:var(--fs-small);color:var(--ink-2);position:relative}.compare__cap{transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);position:absolute;inset:0}.compare__cap .label{margin-right:var(--s-3)}.compare__cap--after{opacity:0;transform:translateY(8px)}.compare.is-after .compare__cap--before{opacity:0;transform:translateY(-8px)}.compare.is-after .compare__cap--after{opacity:1;transform:none}.annotated{--note-w:156px;gap:var(--s-5);display:grid;position:relative}.annotated__shot{border-radius:var(--r-s);background:var(--surface);box-shadow:var(--shadow-screen);position:relative}.annotated__shot img{border-radius:var(--r-s);width:100%;height:auto;display:block}.annotated__dot{width:16px;height:16px;font:600 9px/1 var(--mono);color:var(--surface);background:var(--blue);box-shadow:0 0 0 2px var(--blue-tint);border-radius:50%;place-items:center;margin:-8px 0 0 -8px;display:grid;position:absolute}.annotated__lines{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.annotated__lines path{fill:none;stroke:var(--blue);stroke-width:1px;opacity:.55}.annotated__note{grid-template-columns:var(--s-6) minmax(0, 1fr);gap:2px var(--s-2);display:grid}.annotated__note .mono{color:var(--blue);grid-row:span 2;padding-top:3px}.annotated__note strong{font-weight:var(--w-strong);font-size:var(--fs-body-s);line-height:var(--lh-snug);color:var(--ink)}.annotated__note span:last-child{font-size:var(--fs-small);line-height:var(--lh-text);color:var(--ink-2)}@media (width>=1024px){.annotated{padding-inline:calc(var(--note-w) + var(--s-4));margin-bottom:var(--s-7);display:block}.annotated__note{top:calc(var(--y) * 100%);width:var(--note-w);grid-template-columns:1fr;position:absolute;transform:translateY(-12px)}.annotated__note .mono{grid-row:auto;padding:0}.annotated__note--l{text-align:right;left:0}.annotated__note--r{right:0}.annotated__dot{color:#0000;width:7px;height:7px;box-shadow:0 0 0 2.5px var(--surface), 0 0 0 3.5px var(--blue-line);margin:-3.5px 0 0 -3.5px;font-size:0}.annotated__lines{display:block}}.gallery{gap:var(--s-4);align-items:flex-start;display:flex}.gallery figure{flex:var(--a) 1 0;min-width:0}.gallery img,.gallery video{width:100%;height:auto;aspect-ratio:var(--a);object-fit:cover;border-radius:var(--r-m);display:block}.gallery figcaption{margin-top:var(--s-3)}.gallery .clip{border-radius:var(--r-m);aspect-ratio:var(--a);overflow:hidden}.gallery .clip video{transform-origin:40%;border-radius:0;height:100%;transform:scale(1.04)}@media (width<=639px){.gallery{flex-wrap:wrap}.gallery figure:first-child{flex-basis:100%}}.ab{padding-top:var(--s-9)}.ab__col{width:min(var(--measure), 100%);justify-self:center;gap:var(--s-5);grid-column:1/-1;display:grid}.ab__photo{width:100%;margin-bottom:var(--s-4)}@media (width>=768px){.ab__photo{width:80%}}.ab__photo img{width:100%;height:auto;aspect-ratio:var(--a);object-fit:cover;object-position:50% 82%;border-radius:var(--r-m);display:block}.ab__hello{font-family:var(--serif);font-style:italic;font-weight:var(--w-serif-light);font-size:var(--fs-title);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.ab__text{gap:var(--s-5);display:grid}.ab__text p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.ab__text em{font-family:var(--serif);color:var(--ink);font-size:1.12em;font-style:italic}.ab__text a{color:var(--blue);text-underline-offset:.25em;text-decoration:underline 1px}.ab__off{gap:var(--s-3);display:grid}.ab__list{gap:var(--s-2);display:grid}.ab__list li{padding-left:var(--s-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);position:relative}.ab__list li:before{content:"";left:var(--s-1);top:calc(var(--lh-body) * .5em);width:var(--s-1);height:var(--s-1);background:var(--blue);border-radius:50%;position:absolute;transform:translateY(-50%)}.ab__lately{gap:var(--s-3);margin-top:var(--s-5);display:grid}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}}::view-transition-group(cover){animation-duration:var(--dur-slow);z-index:1;animation-timing-function:cubic-bezier(.6,0,.15,1)}::view-transition-old(cover),::view-transition-new(cover){object-fit:cover;width:100%;height:100%;animation-duration:var(--dur-slow)}.light-gl[data-layer=shade]{view-transition-name:light-shade}::view-transition-group(light-shade){z-index:2;mix-blend-mode:multiply;animation:none}::view-transition-old(light-shade){display:none}::view-transition-new(light-shade){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@property --open{syntax:"<number>";inherits:false;initial-value:0}.intro{--shade:#d9dfea;--sun:255 244 224;display:none}html[data-intro]{--intro-w:.18s}html[data-intro] .intro{z-index:29;pointer-events:none;animation:.3s 2.4s both intro-fallback;display:block;position:fixed;inset:0}.intro__shade,.intro__glow,.intro__flare{--edge:calc(var(--open) * 146% - 26%);animation:.9s cubic-bezier(.45,0,.2,1) 40ms both intro-open;position:absolute;inset:0}.intro__shade{background:var(--paper-tex,none) 0 0 / 512px 512px repeat fixed, var(--shade);background-blend-mode:multiply;-webkit-mask-image:linear-gradient(225deg, transparent var(--edge), #000 calc(var(--edge) + 26%));mask-image:linear-gradient(225deg, transparent var(--edge), #000 calc(var(--edge) + 26%))}.intro__glow{mix-blend-mode:screen;opacity:calc(1 - var(--open) * var(--open));background:linear-gradient(225deg, transparent calc(var(--edge) - 6%), rgb(var(--sun) / .55) calc(var(--edge) + 8%), rgb(var(--sun) / .9) calc(var(--edge) + 13%), rgb(var(--sun) / .4) calc(var(--edge) + 19%), transparent calc(var(--edge) + 30%))}.intro__flare{background:radial-gradient(130% 110% at 85% 10%, rgb(var(--sun)), rgb(var(--sun) / .92) 60%, rgb(var(--sun) / .85));mix-blend-mode:screen;opacity:0;animation:.7s cubic-bezier(.3,0,.3,1) .5s both intro-flare}html[data-intro].is-skipping .intro__shade,html[data-intro].is-skipping .intro__glow{animation-duration:.35s;animation-delay:0s}html[data-intro].is-skipping .intro__flare{animation-duration:.35s;animation-delay:.15s}html[data-intro].is-quick{--intro-w:.12s}html[data-intro].is-quick .intro__shade,html[data-intro].is-quick .intro__glow{animation-duration:.62s;animation-delay:.12s}html[data-intro].is-quick .intro__flare{animation-name:intro-flare-soft;animation-duration:.52s;animation-delay:.38s}@keyframes intro-flare-soft{0%{opacity:0}40%{opacity:.22}to{opacity:0}}@keyframes intro-open{to{--open:1}}@keyframes intro-flare{0%{opacity:0}40%{opacity:.42}to{opacity:0}}@keyframes intro-fallback{to{opacity:0;visibility:hidden}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
