@font-face{font-family:display;src:url(/_next/static/media/5977941da3f6f441-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(/_next/static/media/31250b261513219c-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:display;src:url(/_next/static/media/46d978a299613541-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.87%}.__className_f2b4cf{font-family:display,display Fallback}.__variable_f2b4cf{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/349184094a2e9c7c-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(/_next/static/media/df2a691d23ccc21f-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_0333bf{font-family:body,body Fallback}.__variable_0333bf{--font-body:"body","body Fallback"}.hero{min-height:100svh;display:grid;align-content:center;grid-gap:clamp(28px,4vh,52px);gap:clamp(28px,4vh,52px);padding-block:calc(var(--nav-h) + 4vh) 10vh;position:relative}.hero__kicker{font-size:1rem}.hero__title{font-size:var(--step-hero);font-weight:700;letter-spacing:-.035em;line-height:.98;color:var(--ink)}.hero__title .word{display:inline-block}html.js .hero__title .word{opacity:0;transform:translateY(.6em);filter:blur(14px);animation:hero-rise 1.2s var(--ease-out) forwards;animation-delay:calc(var(--i) * .15s + .4s)}@keyframes hero-rise{to{opacity:1;transform:none;filter:none}}html.js .hero__kicker{opacity:0;animation:rise-in .9s var(--ease-out) .25s forwards}html.js .hero__cols>*{opacity:0;animation:rise-in 1.05s var(--ease-out) forwards}html.js .hero__thesis{animation-delay:1s}html.js .hero__sub{animation-delay:1.18s}html.js .hero__hint{opacity:0;animation:fade-in .8s ease 1.7s forwards}@keyframes rise-in{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes fade-in{to{opacity:1}}.word--model{background:linear-gradient(98deg,#359486 5%,#2e7d72 55%,#1d5a52);-webkit-background-clip:text;background-clip:text;color:transparent}.word--break{background:linear-gradient(98deg,#c98a2a 5%,#a8842c 55%,#7c5a17);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,96px);gap:clamp(24px,5vw,96px);align-items:end}.hero__sub{line-height:1.55;color:var(--ink-muted);max-width:34ch}.hero__sub,.hero__thesis{font-size:var(--step-lead)}.hero__thesis{line-height:1.5;border-left:2px solid var(--live-accent);padding-left:clamp(16px,1.8vw,28px);max-width:44ch;transition:border-color .8s ease}.hero__hint{position:absolute;left:var(--gutter);bottom:4vh;display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;color:var(--ink-muted)}.hero__hint:after{content:"";width:1px;height:44px;background:linear-gradient(var(--ink-muted),transparent);animation:hint-drip 2.2s ease-in-out infinite;transform-origin:top}@keyframes hint-drip{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-width:767px){.hero__cols{grid-template-columns:1fr;align-items:start}}.ticker{border-block:1px solid var(--ui-line);overflow:hidden;padding-block:14px;color:var(--ui-muted);position:relative;z-index:2}.ticker__track{display:flex;gap:3.5rem;width:max-content;animation:ticker-run 36s linear infinite}.ticker:focus .ticker__track,.ticker:focus-within .ticker__track,.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{display:flex;align-items:center;gap:3.5rem;white-space:nowrap;font-size:.9rem;font-weight:500}.ticker__item .sep{color:var(--live-accent)}@keyframes ticker-run{to{transform:translateX(-50%)}}.buffer{padding-block:calc(var(--section-pad) * .9);text-align:center}.buffer p{font-family:var(--font-display),sans-serif;font-size:var(--step-h3);font-weight:500;letter-spacing:-.01em;color:var(--ink-muted);max-width:26ch;margin-inline:auto}.photo{margin:0}.photo__frame{position:relative;overflow:hidden;border-radius:18px;background:#10131a;box-shadow:0 18px 44px -24px rgba(26,28,34,.45)}.photo__frame img{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover}.photo__caption{font-size:.82rem;color:var(--ink-muted);margin-top:12px}.strip{padding-top:clamp(50px,8vh,110px)}.photo--strip{width:min(960px,74%)}.photo--strip .photo__frame{border-radius:22px}.chapter__photo{width:min(560px,100%);margin-bottom:clamp(36px,6vh,72px)}#cities .chapter__photo{width:min(420px,100%)}.chapter--flip .chapter__photo{margin-left:auto}.photo--night{width:min(880px,72%);margin-bottom:clamp(44px,7vh,90px)}.photo--night .photo__caption{color:var(--night-muted)}.chapter{padding-block:var(--section-pad);position:relative}.chapter__head{margin-bottom:clamp(40px,7vh,84px)}.chapter__head:before{content:"";display:block;width:46px;height:3px;border-radius:2px;background:var(--accent,var(--live-accent));margin-bottom:clamp(18px,3vh,30px)}.chapter__title{font-size:var(--step-h2);font-weight:700;max-width:14ch;color:var(--ink);overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.chapter__text{font-size:var(--step-lead);line-height:1.55;color:var(--ink-muted);max-width:52ch;margin-bottom:clamp(36px,6vh,72px)}.chapter--flip .chapter__text{margin-left:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;list-style:none}.card{display:flex;align-items:center;gap:14px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(26,28,34,.05);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease;will-change:transform}a.card{cursor:pointer}a.card:hover,li:hover>.card{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent,var(--live-accent)) 55%,transparent);background:#ffffff;box-shadow:0 12px 28px -16px rgba(26,28,34,.3)}.card__chip{width:50px;height:50px;border-radius:12px;background:var(--accent-soft,#e8e4d8);color:color-mix(in srgb,var(--accent,var(--live-accent)) 72%,var(--ink));display:grid;place-items:center;flex:none;font-family:var(--font-display),sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.01em}.card__body{min-width:0}.card__name{font-weight:500;font-size:.98rem;letter-spacing:-.01em;color:var(--ink)}.card__name,.card__note{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__note{font-size:.82rem;color:var(--ink-muted);margin-top:4px}.card__flags{display:flex;gap:6px;margin-top:6px}.flag{font-size:.72rem;font-weight:500;letter-spacing:.01em;text-transform:capitalize;padding:2px 9px;border-radius:999px;color:var(--ink-muted);border:1px solid var(--line)}.flag--live{color:color-mix(in srgb,var(--accent,var(--live-accent)) 75%,var(--ink));border-color:color-mix(in srgb,var(--accent,var(--live-accent)) 45%,transparent);background:color-mix(in srgb,var(--accent,var(--live-accent)) 12%,#ffffff)}.grid--hl{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.grid--hl .card{padding:18px;gap:16px}.grid--hl .card__chip{width:58px;height:58px;font-size:1rem}.who{padding-block:var(--section-pad) max(32vh,260px)}.who,.who .chapter__title{color:var(--night-ink)}.who .chapter__head:before{background:var(--live-accent)}.who__text{font-size:var(--step-lead);line-height:1.55;color:var(--night-muted);max-width:52ch;margin-bottom:clamp(44px,7vh,90px)}.who__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--night-line);margin-bottom:clamp(52px,8vh,100px);list-style:none}.stat{padding:22px 18px 26px 0;border-bottom:1px solid var(--night-line)}.stat__value{display:block;font-family:var(--font-display),sans-serif;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.6rem);font-weight:700;letter-spacing:-.02em}.stat__label{display:block;font-size:.85rem;color:var(--night-muted);margin-top:8px}.who__teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px)}.team__title{font-size:.875rem;font-weight:500;letter-spacing:.01em;color:var(--night-muted);margin-bottom:20px}.team__list{list-style:none}.team__row{display:flex;align-items:baseline;gap:14px;padding-block:11px;border-bottom:1px solid var(--night-line);font-family:var(--font-display),sans-serif;font-size:clamp(1.1rem,1rem + .7vw,1.6rem);font-weight:500;letter-spacing:-.015em}.footer{padding-block:var(--section-pad) 6vh;position:relative}.footer__cta{display:block;font-family:var(--font-display),sans-serif;font-size:var(--step-h2);font-weight:700;letter-spacing:-.03em;line-height:1.05;max-width:16ch;margin-bottom:clamp(48px,8vh,100px);color:var(--ink)}.footer__cta .arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out);color:var(--live-accent)}.footer__cta:hover .arrow{transform:translate(8px,-8px)}.footer__grid{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,60px);align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px}.footer__links{display:flex;flex-wrap:wrap;gap:clamp(14px,2.5vw,36px);list-style:none}.footer__link{font-size:var(--step-label);font-weight:500;letter-spacing:.01em;color:var(--ink-muted);transition:color var(--dur-fast) ease}.footer__link:hover{color:var(--ink)}.footer__tag{font-size:.875rem;color:var(--ink-muted)}.footer__fine{font-size:.78rem;color:var(--ink-muted);max-width:52ch;line-height:1.6;margin-top:26px}.page{min-height:100svh;padding:calc(var(--nav-h) + 8vh) 0 12vh;position:relative;z-index:2}.page__title{font-size:var(--step-h2);font-weight:700;margin:14px 0 44px;max-width:16ch}.prose{max-width:62ch}.prose p{margin-bottom:1.3em;color:var(--ink-muted)}.prose p.lead{font-size:var(--step-lead);color:var(--ink)}.prose h2{font-size:var(--step-h3);margin:1.8em 0 .7em}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--live-accent);text-decoration-color:var(--live-accent)}.backlink{display:inline-flex;align-items:center;gap:10px;margin-top:3em;font-size:var(--step-label);font-weight:500;color:var(--ink-muted)}.backlink:hover{color:var(--ink)}@media (max-width:767px){.photo--night,.photo--strip{width:100%}.grid,.grid--hl{grid-template-columns:1fr;gap:10px}.card{flex-direction:row;align-items:center}.card__name,.card__note{white-space:normal;overflow:visible;text-overflow:clip}}:root{--bg-c1:#f6f3ea;--bg-c2:#e9ebe7;--live-accent:#2e7d72;--ink:#1a1c22;--ink-muted:#575b64;--line:rgba(26,28,34,0.14);--surface:rgba(255,255,255,0.72);--night:#10131a;--night-ink:#edf0f5;--night-muted:#9aa1ad;--night-line:rgba(237,240,245,0.16);--step-hero:clamp(2.9rem,0.8rem + 9vw,9.75rem);--step-h2:clamp(2.1rem,1.1rem + 3.6vw,4.6rem);--step-h3:clamp(1.4rem,1.1rem + 1.2vw,2.2rem);--step-lead:clamp(1.06rem,0.95rem + 0.5vw,1.38rem);--step-body:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-label:0.875rem;--gutter:clamp(20px,4.5vw,72px);--section-pad:clamp(110px,16vh,200px);--nav-h:72px;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:200ms;--dur:500ms}body{--ui-ink:var(--ink);--ui-muted:var(--ink-muted);--ui-line:var(--line)}body[data-inverted=true]{--ui-ink:var(--night-ink);--ui-muted:var(--night-muted);--ui-line:var(--night-line)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:#f2efe7;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}html.js{scroll-behavior:auto}body{font-family:var(--font-body),system-ui,sans-serif;font-size:var(--step-body);line-height:1.6;color:var(--ink);overflow-x:clip}::selection{background:var(--live-accent);color:#fbfaf5}body[data-inverted=true] ::selection{color:#10131a}.page-bg{z-index:0;background:radial-gradient(120% 90% at 62% 38%,var(--bg-c1),var(--bg-c2) 78%)}.orb-stage,.page-bg{position:fixed;inset:0}.orb-stage{z-index:1;pointer-events:none;opacity:0;transition:opacity 1.4s ease .15s}.orb-stage.is-on{opacity:1}.orb-stage canvas{display:block;width:100%;height:100%}.orb-stage.orb-fallback:before{content:"";position:absolute;left:50%;top:44%;width:min(58vmin,620px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 32%,#bfe0da 0,#2e7d72 55%,#22343a 90%);opacity:.35}main{position:relative;z-index:2}h1,h2,h3{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--live-accent);outline-offset:3px;border-radius:2px}body[data-inverted=true] :focus-visible{outline-color:var(--night-ink)}.eyebrow{font-size:var(--step-label);font-weight:500;letter-spacing:.01em;color:var(--live-accent);transition:color .8s ease}.wrap{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.nav{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding-inline:var(--gutter);color:var(--ui-ink);transition:color .6s ease,background .6s ease;pointer-events:none}@media (max-width:899px){.nav{background:color-mix(in srgb,var(--bg-c1) 68%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}html.js .nav{animation:nav-drop .9s var(--ease-out) .15s both}@keyframes nav-drop{0%{opacity:0;transform:translateY(-16px)}}.nav>*{pointer-events:auto}.nav__mark{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.nav__mark .dot{color:var(--live-accent);transition:color .8s ease}.nav__links{display:flex;gap:clamp(14px,2.4vw,34px);align-items:center}.nav__link{font-size:var(--step-label);font-weight:500;letter-spacing:.01em;color:var(--ui-muted);transition:color var(--dur-fast) ease;cursor:pointer}.nav__link:hover{color:var(--ui-ink)}.rail{position:fixed;right:calc(var(--gutter) * .45);top:50%;translate:0 -50%;z-index:10;display:flex;flex-direction:column;gap:18px;color:var(--ui-muted);transition:color .6s ease}html.js .rail{opacity:0;animation:rail-in 1s ease 1.4s forwards}@keyframes rail-in{to{opacity:1}}.rail__item{display:flex;align-items:center;justify-content:flex-end;padding-block:3px;color:inherit;opacity:.55;transition:opacity var(--dur-fast) ease,color var(--dur-fast) ease;cursor:pointer}.rail__item:after{content:"";width:16px;height:2px;border-radius:2px;background:currentColor;transition:width var(--dur-fast) var(--ease-out)}.rail__item:hover{opacity:1}.rail__item.active{opacity:1;color:var(--live-accent)}body[data-inverted=true] .rail__item.active{color:var(--night-ink)}.rail__item.active:after{width:34px}@media (max-width:899px){.rail{display:none}}.preloader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#f2efe7;transition:opacity .7s ease,visibility .7s}.preloader.done{opacity:0;visibility:hidden}.preloader__inner{display:grid;justify-items:center;grid-gap:18px;gap:18px;color:var(--ink-muted)}.preloader__orb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7fc0b5,#2e7d72 70%);animation:pre-pulse 1.1s ease-in-out infinite}@keyframes pre-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.6);opacity:1}}html.js .reveal{opacity:0;transform:translateY(46px);transition:opacity .95s ease,transform 1.15s var(--ease-out);transition-delay:var(--reveal-delay,0s)}html.js .reveal.in{opacity:1;transform:none}html.js li.reveal{transform:translateY(34px) scale(.96)}html.js li.reveal.in{transform:none}html.js .reveal--soft{filter:blur(9px);transition:opacity .95s ease,transform 1.15s var(--ease-out),filter .9s ease;transition-delay:var(--reveal-delay,0s)}html.js .reveal--soft.in{filter:none}html.js .reveal--head{opacity:1;transform:none}html.js .reveal--head .title-line{display:inline-block;transform:translateY(118%);transition:transform 1.25s cubic-bezier(.19,1,.22,1) .08s}html.js .reveal--head.in .title-line{transform:none}html.js .reveal--head .chapter__head:before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}html.js .reveal--head.in .chapter__head:before{transform:scaleX(1)}html.js .reveal--photo{opacity:1;transform:none}html.js .reveal--photo .photo__frame{-webkit-clip-path:inset(9% 6% 15% 6% round 28px);clip-path:inset(9% 6% 15% 6% round 28px);transform:translateY(30px) scale(.985);transition:transform 1.25s var(--ease-out),-webkit-clip-path 1.25s var(--ease-out);transition:clip-path 1.25s var(--ease-out),transform 1.25s var(--ease-out);transition:clip-path 1.25s var(--ease-out),transform 1.25s var(--ease-out),-webkit-clip-path 1.25s var(--ease-out)}html.js .reveal--photo.in .photo__frame{-webkit-clip-path:inset(0 0 0 0 round 18px);clip-path:inset(0 0 0 0 round 18px);transform:none}html.js .reveal--photo .photo__frame img{scale:1.14;transition:scale 1.7s var(--ease-out)}html.js .reveal--photo.in .photo__frame img{scale:1}html.js .reveal--photo .photo__caption{opacity:0;transform:translateY(10px);transition:opacity .7s ease .45s,transform .7s var(--ease-out) .45s}html.js .reveal--photo.in .photo__caption{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}html.js .reveal--soft{filter:none}html.js .reveal--head .chapter__head:before,html.js .reveal--head .title-line,html.js .reveal--photo .photo__caption,html.js .reveal--photo .photo__frame{transform:none;transition:none;opacity:1}html.js .reveal--photo .photo__frame{-webkit-clip-path:none;clip-path:none}html.js .reveal--photo .photo__frame img{scale:1;transition:none}html.js .hero__cols>*,html.js .hero__hint,html.js .hero__kicker,html.js .nav,html.js .rail{animation:none;opacity:1;transform:none;filter:none}html.js .hero__title .word{animation:none;opacity:1;transform:none}.hero__hint:after{animation:none}.preloader{display:none}.preloader__orb,.ticker__track{animation:none!important}.ticker__track{flex-wrap:wrap;width:auto}.ticker__item{flex-wrap:wrap;white-space:normal}html{scroll-behavior:auto}}