.figure[data-astro-cid-khyig4bw]{margin:0}.full[data-astro-cid-khyig4bw]{flex:0 1 calc(100% + 2 * var(--bleed,0px));margin-inline:calc(-1 * var(--bleed,0px))}.wide[data-astro-cid-khyig4bw]{flex:100%}.half[data-astro-cid-khyig4bw]{flex:0 0 calc((100% - var(--gap,0px)) / 2);min-width:0}.offset[data-astro-cid-khyig4bw]{flex:0 0 66%;margin-left:auto}@media (width<=700px){.half[data-astro-cid-khyig4bw],.offset[data-astro-cid-khyig4bw]{flex-basis:100%}}.inset[data-astro-cid-khyig4bw]{flex:100%;max-width:900px;margin-inline:auto}.phone[data-astro-cid-khyig4bw]{flex:0 0 var(--phone-w,300px);min-width:0;container-type:inline-size}img[data-astro-cid-khyig4bw]{background:#fff;border-radius:2px;width:100%}.device[data-astro-cid-khyig4bw]{background:#2c2f36;border-radius:8cqi;padding:1cqi;position:relative;box-shadow:inset 0 0 0 .35cqi #41454d,0 2px 4px #0000001f,0 24px 48px -12px #00000059}.device[data-astro-cid-khyig4bw]:before,.device[data-astro-cid-khyig4bw]:after{content:"";background:#2c2f36;border-radius:1cqi;width:1.1cqi;position:absolute}.device[data-astro-cid-khyig4bw]:before{height:14%;top:26%;right:-.9cqi}.device[data-astro-cid-khyig4bw]:after{background:linear-gradient(#2c2f36 0 44%,#0000 44% 56%,#2c2f36 56%);height:22%;top:18%;left:-.9cqi}.screen[data-astro-cid-khyig4bw]{aspect-ratio:9/19.5;background:var(--bottom,#fff);border-radius:7cqi;padding:2cqi 0;position:relative;overflow:hidden;container-type:size}.screen[data-astro-cid-khyig4bw]:before,.screen[data-astro-cid-khyig4bw]:after{content:"";z-index:1;position:absolute;inset-inline:0}.screen[data-astro-cid-khyig4bw]:before{background:var(--top,#fff);height:2cqi;top:0}.screen[data-astro-cid-khyig4bw]:after{background:var(--bottom,#fff);height:2cqi;bottom:0}.screen[data-astro-cid-khyig4bw].edge-to-edge{padding:0}.screen[data-astro-cid-khyig4bw].edge-to-edge:before,.screen[data-astro-cid-khyig4bw].edge-to-edge:after{display:none}.screen[data-astro-cid-khyig4bw] img[data-astro-cid-khyig4bw]{border-radius:0;display:block}.bar[data-astro-cid-khyig4bw]{inset-inline:0;background-position:bottom;background-repeat:no-repeat;background-size:100%;position:absolute;bottom:0;mask-image:linear-gradient(#0000,#000 20%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.screen[data-astro-cid-khyig4bw] img[data-astro-cid-khyig4bw]{transition:transform .8s cubic-bezier(.45,0,.2,1)}.device[data-astro-cid-khyig4bw]:hover .screen[data-astro-cid-khyig4bw] img[data-astro-cid-khyig4bw]{transition-duration:3s;transform:translateY(min(0px,100cqh - 100%))}}.waiting[data-astro-cid-khyig4bw]{display:none}.figure[data-astro-cid-khyig4bw].is-missing .waiting[data-astro-cid-khyig4bw]{aspect-ratio:16/10;text-align:center;word-break:break-all;opacity:.35;border:1px dashed;border-radius:2px;place-items:center;padding:2em 1em;font-size:clamp(12px,1vw,15px);display:grid}.figure[data-astro-cid-khyig4bw].phone.is-missing .waiting[data-astro-cid-khyig4bw]{aspect-ratio:9/19.5}.label[data-astro-cid-khyig4bw]{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0 0 .8em;font-size:clamp(12px,.9vw,14px)}figcaption[data-astro-cid-khyig4bw]{opacity:.7;max-width:60ch;margin-top:1em;font-size:clamp(13px,1vw,16px);line-height:1.5}.full[data-astro-cid-khyig4bw] figcaption[data-astro-cid-khyig4bw]{padding-inline:var(--bleed,0px)}.wall[data-astro-cid-msxi3mpo]{color:#1a1a1a;background:#e9e9e9;padding:clamp(48px,6vw,96px) 0;position:relative;overflow:hidden}.rows[data-astro-cid-msxi3mpo]{flex-direction:column;gap:clamp(10px,1vw,16px);display:flex}.row[data-astro-cid-msxi3mpo]{width:max-content;animation:drift var(--speed) linear infinite;display:flex}.row[data-astro-cid-msxi3mpo].reverse{animation-direction:reverse}.track[data-astro-cid-msxi3mpo]{align-items:center;gap:clamp(10px,1vw,16px);padding-right:clamp(10px,1vw,16px);display:flex}.track[data-astro-cid-msxi3mpo] img[data-astro-cid-msxi3mpo]{border-radius:6px;flex:none;display:block;box-shadow:0 1px 2px #0000000f}@keyframes drift{to{transform:translate(-50%)}}.numbers[data-astro-cid-msxi3mpo]{padding:clamp(40px, 5vw, 80px) var(--gutter) 0}.stats[data-astro-cid-msxi3mpo]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(20px,2.4vw,40px) clamp(32px,4vw,72px);margin:0;padding:0;list-style:none;display:grid}.value[data-astro-cid-msxi3mpo]{margin:0;font-size:clamp(40px,5vw,88px);line-height:1}.label[data-astro-cid-msxi3mpo]{margin:.4em 0 0;font-size:clamp(14px,1.1vw,18px);line-height:1.35}.caption[data-astro-cid-msxi3mpo]{opacity:.6;max-width:44ch;margin:clamp(24px,3vw,48px) 0 0;font-size:clamp(12px,.95vw,15px);line-height:1.5}@media (width<=700px){.track[data-astro-cid-msxi3mpo] img[data-astro-cid-msxi3mpo]{width:auto;height:calc(var(--h) * .7)}.stats[data-astro-cid-msxi3mpo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.row[data-astro-cid-msxi3mpo]{animation:none}}.chapter-index[data-astro-cid-kv23ram7]{z-index:10;left:var(--gutter);bottom:calc(clamp(20px, 3vh, 40px) + env(safe-area-inset-bottom,0px));transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1),visibility .4s;position:fixed}.chapter-index[data-astro-cid-kv23ram7][data-hidden]{opacity:0;visibility:hidden;transform:translateY(12px)}ol[data-astro-cid-kv23ram7]{height:44px;color:var(--white);backdrop-filter:blur(8px);background:#002d3aeb;border:1px solid #ffffff40;border-radius:999px;align-items:center;margin:0;padding:0 6px;list-style:none;display:flex}a[data-astro-cid-kv23ram7]{letter-spacing:.06em;text-transform:uppercase;opacity:.5;border-radius:999px;align-items:baseline;gap:.6em;padding:8px 12px;font-size:13px;text-decoration:none;transition:opacity .3s,background-color .2s;display:flex;position:relative}a[data-astro-cid-kv23ram7]:hover{opacity:.85;background:#ffffff14}a[data-astro-cid-kv23ram7][data-active]{opacity:1}.num[data-astro-cid-kv23ram7]{opacity:.6}.progress[data-astro-cid-kv23ram7]{height:1px;transform:scaleX(var(--progress,0));transform-origin:0;opacity:0;background:currentColor;transition:opacity .3s;position:absolute;bottom:5px;left:12px;right:12px}a[data-astro-cid-kv23ram7][data-active] .progress[data-astro-cid-kv23ram7]{opacity:.7}@media (width<=800px){li[data-astro-cid-kv23ram7]:not(:has([data-active])){display:none}}.topbar[data-astro-cid-pznzci7v]{z-index:20;padding:clamp(20px, 2.4vw, 40px) var(--gutter);color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:padding .4s cubic-bezier(.22,1,.36,1),background-color .3s,color .3s,transform .4s cubic-bezier(.22,1,.36,1);animation:.8s .6s both fade;display:grid;position:fixed;top:0;left:0;right:0}.topbar[data-astro-cid-pznzci7v][data-solid]{color:var(--white);backdrop-filter:blur(10px);background:#002d3aeb;padding-block:14px;box-shadow:0 1px #ffffff14}.topbar[data-astro-cid-pznzci7v][data-away]{transform:translateY(-100%)}html.menu-open .topbar[data-astro-cid-pznzci7v]{visibility:hidden}.topbar[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]{font-size:clamp(14px,1.1vw,18px);text-decoration:none}.topbar[data-astro-cid-pznzci7v] a[data-astro-cid-pznzci7v]:hover{text-decoration:underline}.back[data-astro-cid-pznzci7v]{justify-self:start}.contact[data-astro-cid-pznzci7v]{justify-self:end}.topbar-title[data-astro-cid-pznzci7v]{opacity:0;margin:0;font-size:clamp(13px,1vw,16px);transition:opacity .3s}.topbar[data-astro-cid-pznzci7v][data-solid] .topbar-title[data-astro-cid-pznzci7v]{opacity:.7}@keyframes fade{0%{opacity:0}}.header[data-astro-cid-pznzci7v]{height:var(--header-h);z-index:0;position:relative}main[data-astro-cid-pznzci7v]:has(.hero) .header[data-astro-cid-pznzci7v]:after{content:"";z-index:-1;height:var(--hero-band);background:var(--cover);position:absolute;top:100%;left:0;right:0}main[data-astro-cid-pznzci7v]:has(.hero) .header[data-astro-cid-pznzci7v] .cover{clip-path:inset(0 0 calc(-1 * var(--hero-band)) 0);overflow:visible}.from-deck .header[data-astro-cid-pznzci7v] *{animation:none!important}.from-deck .study[data-astro-cid-pznzci7v],.from-deck .gallery[data-astro-cid-pznzci7v]{animation:.5s cubic-bezier(.16,1,.3,1) both settle!important}@keyframes settle{0%{opacity:0;transform:translateY(16px)}}.study[data-astro-cid-pznzci7v]{animation:1s cubic-bezier(.16,1,.3,1) .2s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(12vh)}}.study[data-astro-cid-pznzci7v] section[data-astro-cid-pznzci7v]{--bleed:var(--gutter);padding:clamp(56px, 7vw, 120px) var(--gutter)}.study[data-astro-cid-pznzci7v] .hero[data-astro-cid-pznzci7v]{justify-content:center;align-items:flex-start;gap:clamp(16px,2.4vw,40px);padding-top:0;padding-bottom:0;display:flex}.hero[data-astro-cid-pznzci7v].phones{--phone-w:min(300px, calc((100% - 2 * clamp(16px, 2.4vw, 40px)) / 3))}.hero[data-astro-cid-pznzci7v] .figure.wide img{box-shadow:0 32px 80px -24px #00000073}.context[data-astro-cid-pznzci7v]{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;column-gap:clamp(40px,6vw,120px);display:grid}.summary[data-astro-cid-pznzci7v]{text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(24px,2.6vw,44px);line-height:1.25}.facts[data-astro-cid-pznzci7v]{margin:0}.facts[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v]{border-top:1px solid #ffffff1f;grid-template-columns:minmax(80px,2fr) minmax(0,5fr);gap:16px;padding:14px 0;display:grid}.facts[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v]:last-child{border-bottom:1px solid #ffffff1f}.facts[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{letter-spacing:.06em;text-transform:uppercase;opacity:.55;padding-top:.2em;font-size:clamp(12px,.9vw,14px)}.facts[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.4}.skills[data-astro-cid-pznzci7v]{flex-wrap:wrap;gap:8px;margin:clamp(28px,3vw,48px) 0 0;padding:0;list-style:none;display:flex}.skills[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:clamp(12px,.95vw,15px)}.chapter-heading[data-astro-cid-pznzci7v]{font:inherit;margin:0 0 clamp(40px,5vw,80px)}.chapter-label[data-astro-cid-pznzci7v]{letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.8em;font-size:clamp(13px,1vw,16px);display:flex}.chapter-label[data-astro-cid-pznzci7v] span[data-astro-cid-pznzci7v]{opacity:.45}.reflection[data-astro-cid-pznzci7v] .chapter-label[data-astro-cid-pznzci7v]{margin:0 0 1em}.thesis[data-astro-cid-pznzci7v]{max-width:20ch;font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin-top:clamp(20px,2.4vw,40px);font-size:clamp(38px,4.6vw,80px);font-weight:400;line-height:1.04;display:block}.lede[data-astro-cid-pznzci7v]{max-width:60vw;font-size:clamp(17px,1.45vw,23px);font-weight:300;line-height:1.5}.lede[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{margin:0 0 .8em}.lede[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]:last-child{margin-bottom:0}.media[data-astro-cid-pznzci7v]{--gap:clamp(20px, 2.4vw, 40px);--phone-w:min(320px, calc((100% - 3 * var(--gap)) / 4));align-items:flex-start;gap:var(--gap);flex-wrap:wrap;margin-top:clamp(40px,5vw,80px);display:flex}.steps[data-astro-cid-pznzci7v]{margin:0;padding:0;list-style:none}.step[data-astro-cid-pznzci7v]+.step[data-astro-cid-pznzci7v]{border-top:1px solid #ffffff1f;margin-top:clamp(48px,6vw,100px);padding-top:clamp(48px,6vw,100px)}.step-body[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,5vw,96px);display:grid}.step-head[data-astro-cid-pznzci7v]{align-self:start;position:sticky;top:calc(clamp(24px,4vw,64px) + 48px)}.step-text[data-astro-cid-pznzci7v]{max-width:62ch}.step-number[data-astro-cid-pznzci7v]{opacity:.45;margin:0 0 .8em;font-size:clamp(13px,1vw,16px)}.step[data-astro-cid-pznzci7v] h3[data-astro-cid-pznzci7v]{max-width:20ch;margin:0 0 .6em;font-size:clamp(20px,1.8vw,30px);font-weight:500;line-height:1.2}.step[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{opacity:.85;margin:0 0 1em;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.solution[data-astro-cid-pznzci7v]{color:#1a1a1a;background:#f3f3f3}.metrics[data-astro-cid-pznzci7v]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(28px,3vw,56px);margin:0 0 clamp(40px,5vw,80px);padding:0;list-style:none;display:grid}.metric-value[data-astro-cid-pznzci7v]{margin:0;font-size:clamp(40px,4.5vw,76px);line-height:1}.metric-label[data-astro-cid-pznzci7v]{margin:.5em 0 0;font-size:clamp(15px,1.15vw,19px);line-height:1.35}.metric-note[data-astro-cid-pznzci7v]{opacity:.5;margin:.6em 0 0;font-size:clamp(12px,.9vw,14px);line-height:1.4}.reflection[data-astro-cid-pznzci7v]{border-top:1px solid #ffffff1f;max-width:60vw;margin-top:clamp(40px,5vw,80px);padding-top:clamp(28px,3vw,48px)}.reflection[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]:last-child{opacity:.85;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.credits[data-astro-cid-pznzci7v]{opacity:.5;margin:clamp(32px,4vw,64px) 0 0;font-size:clamp(12px,.95vw,15px)}.gallery[data-astro-cid-pznzci7v]{background:#fff;animation:1s cubic-bezier(.16,1,.3,1) .2s both rise-in}.next[data-astro-cid-pznzci7v]{position:relative}.next-label[data-astro-cid-pznzci7v]{z-index:1;top:clamp(20px,2.4vw,40px);left:var(--gutter);margin:0;font-size:clamp(14px,1.1vw,18px);position:absolute}@media (width<=900px){.context[data-astro-cid-pznzci7v]{grid-template-columns:minmax(0,1fr);row-gap:clamp(32px,6vw,56px)}.step-body[data-astro-cid-pznzci7v]{display:block}.step-head[data-astro-cid-pznzci7v]{position:static}}@media (width<=700px){.media[data-astro-cid-pznzci7v]{--phone-w:calc((100% - var(--gap)) / 2)}.summary[data-astro-cid-pznzci7v]{max-width:none}.topbar[data-astro-cid-pznzci7v]{grid-template-columns:1fr auto}.topbar-title[data-astro-cid-pznzci7v]{display:none}.lede[data-astro-cid-pznzci7v],.step-text[data-astro-cid-pznzci7v],.reflection[data-astro-cid-pznzci7v]{max-width:none}}
