.intro{display:none}html.introing .intro{z-index:60;background:var(--paper);display:block;position:fixed;inset:0;overflow:hidden}html.introing .intro--lift{transition:background .5s var(--ease);pointer-events:none;background:0 0}html.introing.intro-ff .intro{opacity:0;transition:opacity .5s var(--ease), background .2s var(--ease)}.intro__stage{padding-inline:var(--gutter);place-items:center;display:grid;position:absolute;inset:0;container-type:inline-size}.intro__pos{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.intro__words{inline-size:max-content;max-inline-size:none;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.01em;color:var(--ink);transform-origin:50%;will-change:transform;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0;font-size:38cqi;font-weight:900;line-height:1;display:flex}.intro__w{white-space:nowrap;display:inline-flex}.intro__w--agent{opacity:0;inline-size:0;overflow:hidden}html.introing .intro__w--real{animation:intro-real .9s var(--ease) backwards}@keyframes intro-real{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html.introing .intro__w--real{animation:none}}.intro__w--estate{inline-size:0;overflow:hidden}.intro__clip{vertical-align:baseline;display:inline-block;overflow:hidden}.intro__clip>span{white-space:nowrap;display:inline-block;transform:translateY(110%)}.intro__c{white-space:pre;display:inline-block;position:relative}.intro__g{display:inline-block}.intro__g--fly{white-space:nowrap;text-align:start;line-height:inherit;transform-origin:0 0;will-change:transform;position:absolute;inset-block-start:0;inset-inline-start:0}.intro__roll{transform-origin:50%;display:inline-block}.intro__line{opacity:0;visibility:hidden;text-align:start;perspective:900px;grid-area:1/1;max-inline-size:none;margin:0}html.introing .hero{isolation:auto}html.introing .hdr{opacity:.02;pointer-events:none;transition:opacity .4s var(--ease)}html.introing.intro-go .hdr{opacity:1;pointer-events:auto}html.introing .wa-fab{opacity:0;pointer-events:none}html.introing.intro-go .wa-fab{opacity:1;pointer-events:auto;transition:opacity .4s var(--ease)}html.introing:not(.intro-done) .hero__title{visibility:hidden}html.introing .hero__l,html.intro-done .hero__l{animation:none!important}html.introing:not(.intro-go) .hero :is(.hmap__line,.hmap__sea,.hmap__water,.hmap__road,.hmap__wash,.hmap__name,.hero__sub,.hero__langs,.hero__cta),html.introing:not(.intro-go) .hero .hero__salam-ar:after{animation-play-state:paused}html.introing:not(.intro-done) .hero :is(.hero__portrait,.hero__shadow){visibility:hidden;animation-play-state:paused}
.atlas{background:var(--paper-2);position:relative}.atlas__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:1.5rem clamp(2rem,5vw,6rem);margin-block-end:2rem;display:grid}.atlas__index{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.atlas__index-label{text-align:end;inline-size:100%;color:var(--ink-3);margin-block-end:.2rem;font-size:.9rem}.atlas__index button{border:1px solid var(--hair-2);color:var(--ink-2);font:inherit;cursor:pointer;min-block-size:36px;transition:border-color .3s var(--ease), color .3s var(--ease), transform .4s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .3rem;font-size:.85rem;display:inline-flex}.atlas__index button:hover,.atlas__index button:focus-visible{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.atlas__index button[aria-current=true]{border-color:var(--orange);color:var(--orange-ink)}.atlas__stage{block-size:calc(100vh - 64px);padding-inline:var(--gutter,clamp(16px, 4.5vw, 64px));grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:stretch;gap:0 clamp(1.5rem,3vw,3rem);display:grid}.atlas__map{border:1px solid var(--hair-2);background-color:var(--paper);background-image:linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);background-size:64px 64px;position:relative;overflow:hidden}.atlas__svg{--z:var(--zoom,1);--sea:#9fb3bf;--water:#8fa3b1;--green:#a3b59a;block-size:100%;inline-size:100%;display:block}.atlas__washes{filter:url(#fa-wc-city)}.atlas__ink{filter:url(#fa-ink-city)}.l-sea{fill:var(--sea);fill-opacity:.34;fill-rule:evenodd}.l-water{fill:var(--water);fill-opacity:.42}.l-aero{fill:var(--ink);fill-opacity:.04;stroke:var(--ink);stroke-opacity:.4;stroke-width:calc(.7px * var(--z));stroke-dasharray:calc(3px * var(--z)) calc(3px * var(--z))}.l-green{fill:var(--green);fill-opacity:.5}.l-downtown{fill:#d9b98a;fill-opacity:.22}.l-coast{fill:none;stroke:var(--ink);stroke-width:calc(1.5px * var(--z));stroke-linecap:round;stroke-linejoin:round}.l-coast--under{stroke-opacity:.38;stroke-width:calc(.8px * var(--z));transform:translate(calc(.9px * var(--z)), calc(.9px * var(--z)))}.l-waterline{fill:none;stroke:var(--ink);stroke-width:calc(1.1px * var(--z));stroke-opacity:.6;stroke-linecap:round}.l-road{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.l-road--e11{stroke-width:calc(3.4px * var(--z));stroke-opacity:.85}.l-road--e311{stroke-width:calc(3px * var(--z));stroke-opacity:.72}.l-road--e44{stroke-width:calc(2.5px * var(--z));stroke-opacity:.6}.l-road--e611{stroke-width:calc(2.2px * var(--z));stroke-opacity:.4}.l-road--fill{stroke:var(--paper);stroke-opacity:1}.l-road--fill.l-road--e11{stroke-width:calc(2.1px * var(--z))}.l-road--fill.l-road--e311{stroke-width:calc(1.8px * var(--z))}.l-road--fill.l-road--e44{stroke-width:calc(1.4px * var(--z))}.l-road--fill.l-road--e611{stroke-width:calc(1.25px * var(--z))}.l-roadend{fill:none;stroke:var(--ink);stroke-width:calc(1px * var(--z));stroke-opacity:.6}.l-rail{fill:none;stroke-linecap:round;stroke-linejoin:round}.l-rail--red{stroke-width:calc(2.2px * var(--z));stroke-opacity:.9}.l-rail--green{stroke-width:calc(2px * var(--z));stroke-opacity:.88}.l-rail--blue{stroke-width:calc(1.8px * var(--z));stroke-opacity:.82;stroke-dasharray:calc(5px * var(--z)) calc(3.5px * var(--z))}.l-rail--tram{stroke-width:calc(.9px * var(--z));stroke-opacity:.75}.l-railtick{fill:none;stroke-linecap:butt;stroke-width:calc(4.5px * var(--z));stroke-opacity:.65;stroke-dasharray:calc(.8px * var(--z)) calc(5.2px * var(--z))}.l-railend{fill:none;stroke-width:calc(1.8px * var(--z));stroke-opacity:.85;stroke-linecap:round}.l-railend--tram{stroke-width:calc(1px * var(--z));stroke-opacity:.7}.l-station{fill:var(--paper);stroke-width:calc(1.6px * var(--z));r:calc(3.4px * var(--z))}.l-balloon__s{transform:scale(var(--z))}.l-balloon__pill,.l-balloon__tip{fill:var(--paper);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.l-balloon__tip{stroke-width:calc(1px * var(--z))}.l-balloon__t{font-family:var(--font-body);fill:var(--ink);text-anchor:middle;dominant-baseline:central;letter-spacing:0;font-size:15px;font-weight:600}.l-balloon__sub{font-size:14px;font-weight:500}.l-balloon--metro .l-balloon__pill,.l-balloon--metro .l-balloon__tip{fill:var(--line);stroke:var(--line)}.l-balloon--metro .l-balloon__t{fill:var(--paper)}.l-balloon[data-line=RED]{--line:#c9303b}.l-balloon[data-line=GREEN]{--line:#2f9a5a}.l-balloon--blue .l-balloon__pill,.l-balloon--blue .l-balloon__tip{stroke:#2a6fb6;stroke-dasharray:3 2}.l-balloon--blue .l-balloon__t{fill:#2a6fb6}.l-balloon--tram .l-balloon__pill,.l-balloon--tram .l-balloon__tip{fill:#e3e6ea;stroke:#7c8794}.l-balloon--tram .l-balloon__t{fill:#4e5863}.l-balloon--phone{display:none}.train__body{x:calc(var(--l) * -.5px * var(--z));y:calc(-2.1px * var(--z));width:calc(var(--l) * 1px * var(--z));height:calc(4.2px * var(--z));rx:calc(2.1px * var(--z));stroke:var(--ink);stroke-width:calc(.8px * var(--z));stroke-opacity:.9}.train__roof{x:calc(var(--l) * -.5px * var(--z) + 2px * var(--z));y:calc(-.75px * var(--z));width:calc(var(--l) * 1px * var(--z) - 4px * var(--z));height:calc(1.5px * var(--z));rx:calc(.75px * var(--z));fill:#ffffffb8}.train--red .train__body{fill:#c9303b}.train--green .train__body{fill:#2f9a5a}.train--tram .train__body{fill:#8a93a0}.l-district{font-family:var(--font-hand);font-size:calc(11.5px * var(--z));fill:var(--ink-3);letter-spacing:.02em}.l-landmark{font-family:var(--font-hand);font-size:calc(12px * var(--z));fill:var(--orange-ink);transform:translate(calc(var(--dx,0) * 1px * var(--z)), calc(var(--dy,0) * 1px * var(--z)))}.l-landmark--sea{font-size:calc(19px * var(--z));fill:var(--ink-3);font-style:italic}.l-landmark--water{font-size:calc(11px * var(--z));fill:var(--ink-3);font-style:italic}.awash{fill:var(--wash);fill-opacity:.3;transition:fill-opacity 1.1s var(--ease)}.atlas[data-mode=js] .awash[data-on=false]{fill-opacity:.16}.atlas[data-mode=js] .awash[data-on=true]{fill-opacity:.5}.atlas[data-mode=js][data-stage="0"] .awash{fill-opacity:.3}.aoutline{fill:none;stroke:var(--ink);stroke-width:calc(1.1px * var(--z));stroke-opacity:.75;stroke-linejoin:round;stroke-linecap:round}.aoutline--hand{stroke-width:calc(1.3px * var(--z))}.aoutline--under{stroke-opacity:.3;stroke-width:calc(.9px * var(--z))}.atlas[data-mode=js] .aoutline{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.2s var(--ease), stroke-opacity .9s var(--ease)}.atlas[data-mode=js] .aoutline-g[data-on=true] .aoutline{stroke-dashoffset:0}.atlas[data-mode=js] .aoutline-g[data-on=false] .aoutline{stroke-opacity:0;transition:stroke-dashoffset .9s var(--ease), stroke-opacity .9s var(--ease)}.atlas[data-mode=js] .aoutline-g[data-on=false] .aoutline--hand{stroke-opacity:0}.apin{cursor:pointer;outline:none}.apin__hit{fill:#0000;r:calc(18px * var(--z))}.apin__ring{fill:var(--paper);stroke:var(--ink);stroke-width:calc(1.2px * var(--z));r:calc(9px * var(--z));transition:stroke .6s var(--ease), stroke-width .6s var(--ease);transform-box:fill-box;transform-origin:50%}.apin__dot{fill:var(--ink);r:calc(2.6px * var(--z));pointer-events:none;transition:fill .6s var(--ease)}.apin:focus-visible .apin__ring{stroke:var(--orange);stroke-width:calc(2.4px * var(--z))}.aname{font-family:var(--font-hand);font-size:calc(16px * var(--z));fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:calc(3px * var(--z));stroke-linejoin:round;transform:translate(calc(var(--dx,13) * 1px * var(--z)), calc(var(--dy,-14) * 1px * var(--z)));transition:font-size .9s var(--ease), fill .9s var(--ease);cursor:pointer}.amark{transition:opacity 1s var(--ease)}.amark[data-on=false]{opacity:.45}.amark[data-on=true] .apin__ring{stroke:var(--orange);stroke-width:calc(1.8px * var(--z))}.amark[data-on=true] .apin__dot{fill:var(--orange-ink)}.amark[data-active=true] .aname{font-size:calc(18.5px * var(--z));fill:var(--orange-ink)}.amark[data-active=true] .apin__ring{animation:apulse 1.1s var(--ease) 1}@keyframes apulse{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.atlas__prints{pointer-events:none;position:absolute;inset:0}.aprint{background:var(--paper);box-shadow:0 1px 0 var(--hair-2), 0 14px 28px -12px #1a1d2661, 0 4px 8px -4px #1a1d2633;transform:rotate(var(--rot,0deg));transform-origin:50% 60%;opacity:0;visibility:hidden;margin:0;padding:7px 7px 5px;position:absolute}.aprint picture,.aprint img{block-size:auto;inline-size:100%;display:block}.aprint figcaption{color:var(--ink-3);padding:.4rem .1rem .1rem;font-size:.78rem;line-height:1.3}.aprint:before{content:"";background:#d6ccb499;block-size:14px;inline-size:44px;position:absolute;inset-block-start:-7px;inset-inline-start:50%;translate:-50%;rotate:-3deg}.aleader{fill:none;stroke:var(--ink);stroke-width:calc(1px * var(--z));stroke-opacity:.7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.atlas:not([data-mode=js]) .atlas__prints{display:none}.atlas__notes{align-content:center;min-inline-size:0;display:grid;position:relative}.anote{border-inline-start:3px solid var(--wash);grid-area:1/1;align-content:start;gap:.9rem;max-inline-size:48ch;padding-inline-start:1.1rem;display:grid}.anote__head{gap:.25rem;display:grid}.anote__name{margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.anote__suits{color:var(--ink-3);font-size:.95rem}.anote__p{color:var(--ink-2);margin:0;font-size:.98rem}.anote__q{gap:.35rem;display:grid}.anote__q-title{font-family:var(--font-display);color:var(--orange-ink);margin:0;font-size:1.15rem;font-weight:400}.anote__q ul{gap:.25rem;margin:0;padding-inline-start:1.1rem;font-size:.92rem;display:grid}.anote__q li::marker{color:var(--orange)}.anote__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.anote__list li{gap:.1rem;font-size:.95rem;display:grid}.anote__jump{font:inherit;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.6rem;min-block-size:32px;padding:0;display:inline-flex}.anote__dot{background:var(--wash);border:1px solid var(--ink);border-radius:50%;flex:none;block-size:.8rem;inline-size:.8rem}.anote__jump:hover span:last-child,.anote__jump:focus-visible span:last-child{color:var(--orange-ink);text-underline-offset:3px;text-decoration:underline}.anote__list-why{color:var(--ink-3);padding-inline-start:1.4rem;font-size:.9rem}.anote__cta{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-block-start:.25rem;display:flex}.anote__photo{margin:0;display:none}.anote__photo picture,.anote__photo img{block-size:auto;inline-size:100%;display:block}.anote__photo figcaption{color:var(--ink-3);padding-block-start:.4rem;font-size:.85rem}.atlas[data-mode=js] .anote[data-on=false]{visibility:hidden;pointer-events:none}.atlas[data-mode=js] .anote[data-on=false] [data-line]{opacity:0}.atlas:not([data-mode=js]) .atlas__stage{block-size:auto}.atlas:not([data-mode=js]) .atlas__notes{gap:2.5rem;display:grid}.atlas:not([data-mode=js]) .anote{grid-area:auto}.atlas:not([data-mode=js]) .anote__photo{display:block}.atlas:not([data-mode=js]) .atlas__map{aspect-ratio:1;align-self:start;position:sticky;inset-block-start:80px}@media (max-width:860px){.l-district,.l-landmark:not(.l-landmark--sea):not(.l-landmark--water),.l-balloon--city{display:none}.l-balloon--phone{display:block}.anote--city{display:none}.atlas__head{grid-template-columns:1fr;align-items:start}.atlas__index{justify-content:flex-start}.atlas__index-label{text-align:start}.atlas__stage{block-size:auto;padding-inline:0;display:block}.atlas__map{z-index:2;border-inline:0;block-size:38vh;min-block-size:220px;position:sticky;inset-block-start:56px}.atlas__prints,.atlas__leaders{display:none}.atlas__notes{padding:1.25rem var(--gutter,16px) 0;gap:1.5rem;display:grid}.anote{background:var(--paper-2);border-inline-start-width:4px;grid-area:auto;max-inline-size:none;padding:1rem 1rem 1rem 1.1rem}.anote__photo{transition:opacity 1.1s var(--ease);margin-inline:-1rem 0;display:block}.atlas[data-mode=js] .anote[data-on=false] .anote__photo{opacity:.35}.atlas[data-mode=js] .anote[data-on=false]{visibility:visible;pointer-events:auto}.atlas[data-mode=js] .anote[data-on=false] [data-line]{opacity:1}.atlas:not([data-mode=js]) .atlas__map{aspect-ratio:auto;inset-block-start:56px}.atlas__ink{filter:none!important}.l-coast--under{display:none}}
.ledger{overflow:clip}.ledger__stage{position:relative}.ledger__grid{grid-template-columns:46fr 54fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);min-block-size:calc(100vh - 64px);padding-block:1.25rem 2rem;display:grid}.ledger__sheet{background:var(--paper-2);border:1px solid var(--ink);grid-template-rows:auto minmax(0,1fr) auto;block-size:auto;max-block-size:calc(100vh - 64px - 3.25rem);padding:0 1rem .5rem;display:grid;position:relative}.ledger__art{place-items:center;min-block-size:0;display:grid;position:relative;overflow:hidden}.ledger__art>.strip,.ledger__art>.pen{grid-area:1/1;block-size:auto;max-block-size:100%;inline-size:100%}.strip{color:var(--ink)}.strip__frame{stroke:var(--hair-2);stroke-width:1px;fill:none}.strip__label--caption{font-family:var(--font-hand);fill:var(--ink-3);font-size:24px}.strip__label--note{font-family:var(--font-hand);fill:var(--orange-ink);font-size:22px}.pen{pointer-events:none;color:var(--orange)}.pen__line,.pen__tick{stroke:currentColor;stroke-width:1.6px}.pen__label{font-family:var(--font-mono);fill:var(--ink);color:var(--ink);letter-spacing:.03em;font-size:20px}.ledger__stage-label{border-block-start:1px solid var(--hair-2);color:var(--ink-2);margin:0;padding-block-start:.6rem;font-size:.95rem}.ledger__book{align-self:stretch;gap:1rem;display:grid}.ledger__title{color:var(--ink-3);margin:0 0 .6rem;font-size:.9rem}.ledger__bar{background:var(--wash-ink);border:1px solid var(--hair-2);block-size:10px;position:relative}.ledger__bar i{background:var(--orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}.ledger__bar b{color:var(--ink-3);margin-block-start:.35rem;font-size:.875rem;font-weight:400;position:absolute;inset-block-start:100%;inset-inline-end:0}.ledger__rows{border-block-start:1px solid var(--ink);margin:1rem 0 0;padding:0;list-style:none}.row{border-block-end:1px solid var(--hair-2);grid-template-columns:1.8rem minmax(0,1fr) 2.6rem 6.6rem 2.6rem minmax(0,12.5rem);align-items:start;gap:.2rem .6rem;padding:.55rem 0 .55rem .8rem;display:grid;position:relative}.row:before{content:"";background:var(--orange);transform-origin:50% 0;inline-size:3px;transition:transform .6s var(--ease);position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(1)}.row__no{color:var(--ink-3);padding-block-start:.2rem;font-size:.875rem}.row__main{gap:.15rem;min-inline-size:0;display:grid}.row__milestone{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;line-height:1.1}.row__due,.row__note{color:var(--ink-3);font-size:.875rem}.row__note:before{content:"▸";color:var(--orange)}.row__check{border-inline-start:1px solid var(--hair-2);align-items:flex-start;gap:.35rem;min-block-size:100%;padding-inline-start:.7rem;font-size:1.05rem;line-height:1.15;display:flex}.row__tick{block-size:18px;inline-size:18px;stroke:var(--orange);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-block-start:.15rem}.row__share,.row__amt,.row__cum{text-align:end;white-space:nowrap;padding-block-start:.15rem;font-size:.875rem}.row__cum{color:var(--ink-3)}.row[data-on=true] .row__milestone,.row[data-on=true] .row__amt{color:var(--ink)}.ledger__foot{gap:.5rem;display:grid}.ledger__foot p{color:var(--ink-2);max-inline-size:none;margin:0;font-size:.875rem;line-height:1.5}.ledger__disclaimer{color:var(--ink-3);align-items:center;gap:.6rem;display:flex}.ledger__lens{block-size:38px;inline-size:38px;color:var(--ink);flex:none}.motion .ledger[data-mode=js] .strip__p{stroke-dasharray:1;stroke-dashoffset:1px}.motion .ledger[data-mode=js] .strip__label,.motion .ledger[data-mode=js] .strip__wash{opacity:0;visibility:hidden}.motion .ledger[data-mode=js] .row:before{transform:scaleY(0)}.motion .ledger[data-mode=js] .row[data-on=true]:before{transform:scaleY(1)}.motion .ledger[data-mode=js] .row__check{opacity:0;visibility:hidden}.motion .ledger[data-mode=js] .row__amt{color:var(--ink-3)}.motion .ledger[data-mode=js] .row[data-on=true] .row__amt{color:var(--ink)}.motion .ledger[data-mode=js] .ledger__bar i{transform:scaleX(0)}@media (max-width:860px){.ledger__grid{grid-template-columns:1fr;gap:1rem;min-block-size:0;padding-block:.5rem 1rem}.ledger__sheet{z-index:2;block-size:42vh;padding-inline:.6rem;position:sticky;inset-block-start:64px}.strip__label--caption{font-size:36px}.strip__label--note{display:none}.ledger__art{max-block-size:none}.pen__label{font-size:28px}.ledger__stage-label{font-size:.875rem}.row{grid-template-columns:1.6rem minmax(0,1fr) auto;grid-template-areas:"no main share""no main amt""no check check";padding-block:.7rem}.row__no{grid-area:no}.row__main{grid-area:main}.row__share{grid-area:share}.row__amt{grid-area:amt}.row__cum{display:none}.row__check{border:0;grid-area:check;min-block-size:0;margin-block-start:.3rem;padding-inline-start:0}.row__milestone{font-size:1.1rem}}
