@font-face{font-family:EB Garamond;font-weight:400;font-style:normal;src:url(/fonts/eb-garamond-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:EB Garamond;font-weight:400;font-style:italic;src:url(/fonts/eb-garamond-latin-400-italic.woff2) format("woff2");font-display:swap}@font-face{font-family:EB Garamond;font-weight:500;font-style:normal;src:url(/fonts/eb-garamond-latin-500-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Inter;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-display:swap}@font-face{font-family:Inter;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");font-display:swap}:root{--paper: #efe8de;--ink: #2e2a27;--pencil: #6e6862;--basswood: #e0c8af;--amber: #ffb05e;--black: #000000;--white: #ffffff;--caption: #dedede;--grey: #9a9a9a;--bg: var(--paper);--fg: var(--ink);--fg2: var(--pencil);--serif: "EB Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--gutter: 64px;--ease-out: cubic-bezier(.23, 1, .32, 1);--z-still: 1;--z-tags: 3;--z-page: 2;--z-caption: 4;--z-bar: 5;--z-loading: 6}html[data-time=night]{--bg: var(--black);--fg: var(--white);--fg2: var(--grey)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);transition:background 1.6s ease}html{overflow-x:clip}body{font-family:var(--serif);font-size:19px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:#ffb05e73;color:var(--ink)}.hidden{display:none!important}#city{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}#city.grabbing{cursor:grabbing}#city.pointing{cursor:pointer}.still-img{position:fixed;inset:0;z-index:var(--z-still);pointer-events:none}.still-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .6s ease}.still-img.away img,#still.away{opacity:0}#tags{position:fixed;inset:0;pointer-events:none;z-index:var(--z-tags)}#leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#leaders line{stroke:var(--pencil);stroke-width:1}#leaders circle{fill:var(--paper);stroke:var(--pencil);stroke-width:1.2;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .22s var(--ease-out)}#leaders circle.on{transform:scale(1)}html[data-time=night] #leaders line{stroke:var(--grey)}html[data-time=night] #leaders circle{fill:var(--black);stroke:var(--grey)}.tag{position:absolute;left:0;top:0;transform:translate(-50%,-100%);opacity:0;transition:opacity .18s ease;will-change:transform}.tag.callout{translate:0 5px;transition:opacity .22s ease,translate .26s var(--ease-out)}.tag.callout.on{translate:0 0}.tag.callout .card{margin:0;padding:4px 10px 5px;min-width:0;white-space:nowrap}.tag.callout .t{font-size:15px;font-weight:400}.tag.pin.on .pin,.tag.small.on .pin{animation:pinIn .18s var(--ease-out) both}.tag.pin.on .line,.tag.small.on .line{animation:lineUp .24s var(--ease-out) 80ms both;transform-origin:bottom}.tag.pin.on .card,.tag.small.on .card{animation:cardIn .26s var(--ease-out) .26s both}.tag.flip.on .line{transform-origin:top}@keyframes pinIn{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lineUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tag.on{opacity:1}.tag .card{background:var(--paper);color:var(--ink);border:1px solid rgba(110,104,98,.3);border-radius:2px;padding:7px 11px 8px;box-shadow:0 1px 2px #2e2a2733,0 8px 20px #2e2a2724;min-width:120px;max-width:250px;margin-bottom:30px}.tag .t{font-weight:500;font-size:17px;line-height:1.2}.tag .s{font-size:15px;line-height:1.3;margin-top:2px}.tag .m{font-family:var(--sans);font-size:11.5px;color:var(--pencil);margin-top:5px}.tag .line{position:absolute;left:50%;bottom:4px;width:1px;height:26px;background:var(--pencil)}.tag .pin{position:absolute;left:50%;bottom:0;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--pencil);box-shadow:0 0 0 1.5px var(--paper)}.tag.lit .pin{background:var(--amber)}.tag.small .card{padding:5px 9px 6px;min-width:0;margin-bottom:22px}.tag.small .t{font-size:15px;font-weight:400}.tag.small .line{height:18px}.tag.flip .card{margin-bottom:0;margin-top:22px}.tag.flip .line{bottom:auto;top:4px}.tag.flip .pin{bottom:auto;top:0}.bar{position:fixed;top:0;left:0;right:0;height:60px;z-index:var(--z-bar);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);transition:opacity .4s ease}.bar.gone{opacity:0;pointer-events:none}.mark{display:inline-flex;align-items:center;gap:11px;font-family:var(--sans);font-size:13px;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--fg);text-decoration:none}.logo{width:24px;height:24px;display:block}.link{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--fg2);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6e686280}.link:hover{color:var(--fg)}.page{position:relative;z-index:var(--z-page);pointer-events:none}.page section,.page footer{pointer-events:auto}.walk .stop{height:100svh;position:relative}.walk.flat .stop{height:0}.walk.flat .stop:first-child,.walk.flat .stop:last-child{height:100svh}.block{position:absolute;left:var(--gutter);top:26vh;width:min(470px,40vw);pointer-events:none}.block>*{pointer-events:auto}.end-block{top:22vh}.block.away{top:auto;bottom:7vh}h1{font-weight:500;font-size:clamp(34px,4.2vw,60px);line-height:1.04;letter-spacing:-.012em;margin:0;text-wrap:balance}.end-block h2{font-weight:500;font-size:clamp(28px,2.8vw,40px);line-height:1.12;letter-spacing:-.005em;margin:0;text-wrap:balance}.lead{font-size:20px;line-height:1.4;margin:20px 0 0;max-width:430px;text-wrap:pretty}.form{margin-top:34px}.field{font-family:var(--serif);font-size:22px;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--fg2);width:100%;padding:8px 0 10px;outline:none;border-radius:0}.field:focus{border-bottom-color:var(--fg)}.field::placeholder{color:var(--fg2);font-style:italic}.email{font-family:var(--sans);font-size:16px;padding:12px 0 10px;margin-top:6px}.email::placeholder{font-style:normal}.row{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:20px}.pill{font-family:var(--sans);font-weight:500;font-size:15px;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);border-radius:999px;height:46px;padding:0 22px;display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s,transform .12s}.pill:active{transform:scale(.98)}.pill:focus-visible,.link:focus-visible,.walk-link:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.field:focus-visible{outline:none;border-bottom-color:var(--fg);border-bottom-width:2px;padding-bottom:9px}.block h1,.block h2,.block .lead{transition:opacity .3s ease}.block.away h1,.block.away h2,.block.away .lead{opacity:0;pointer-events:none}.form{position:relative}.form:before{content:"";position:absolute;inset:-14px -18px -16px;border-radius:14px;background:#efe8dedb;opacity:0;transition:opacity .3s ease;z-index:-1}html[data-time=night] .form:before{background:#0000009e}.block.away .form:before{opacity:1}.pill.ghost{background:#efe8de80;color:var(--fg);border-color:var(--fg)}.pill.ghost:hover{background:#efe8ded9}html[data-time=night] .pill{color:var(--black);background:var(--white);border-color:var(--white)}html[data-time=night] .pill.ghost{color:var(--white);background:#00000059}html[data-time=night] .pill.ghost:hover{background:#0009}.walk-link{font-size:18px;font-style:italic;color:var(--fg2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6e686280}.walk-link:hover{color:var(--fg)}.note,.done{font-family:var(--sans);font-size:13px;color:var(--fg2);margin:12px 0 0}.done{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--fg)}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-block h1{animation:arrive .9s var(--ease-out) .4s both}.hero-block .lead{animation:arrive .9s var(--ease-out) .75s both}.hero-block .form{animation:arrive .8s var(--ease-out) 1.1s both}.hero-block.settled h1,.hero-block.settled .lead,.hero-block.settled .form{animation:none}.bar>*{animation:arrive .7s var(--ease-out) .3s both}.scrim{position:fixed;left:0;right:0;bottom:0;height:42vh;z-index:var(--z-page);pointer-events:none;opacity:0;background:linear-gradient(to top,#efe8def0,#efe8ded1 40%,#efe8de66,#efe8de00)}html[data-time=night] .scrim{background:linear-gradient(to top,#000000e6,#000000b8 40%,#0000004d,#0000)}.caption{position:fixed;left:var(--gutter);bottom:9vh;max-width:600px;z-index:var(--z-caption);opacity:0;translate:0 8px;transition:opacity .32s ease,translate .42s var(--ease-out);pointer-events:none}.caption.on{opacity:1;translate:0 0;pointer-events:auto}.caption .you{font-size:32px;line-height:1.22;font-style:italic;color:var(--fg);opacity:.8;min-height:1.22em}.caption .who{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);margin-top:22px;margin-bottom:8px}.caption .say{font-size:32px;line-height:1.22;text-wrap:pretty}.caption .who.late,.caption .say.late{opacity:0;transition:none}.caption .who,.caption .say{transition:opacity .4s ease}.caption .opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.caption .opts .pill{height:42px}.film{background:var(--black);color:var(--white);padding:12vh var(--gutter) 14vh;display:flex;flex-direction:column;align-items:center;position:relative}.film h2{font-weight:500;font-size:clamp(28px,2.8vw,40px);margin:0 0 32px;letter-spacing:-.005em;text-align:center}.frame{position:relative;width:min(1120px,100%);aspect-ratio:16 / 9;background:var(--black)}.frame video{width:100%;height:100%;display:block;object-fit:cover}.play{position:absolute;left:50%;bottom:7%;transform:translate(-50%);color:var(--white);border-color:var(--white);background:transparent;gap:10px}.play i{display:inline-block;width:0;height:0;border-left:10px solid var(--white);border-top:6px solid transparent;border-bottom:6px solid transparent}.play span{color:var(--caption);font-weight:400}.frame.playing .play{display:none}.end{color:var(--white);padding:52vh var(--gutter) 48px;pointer-events:none}html[data-time=day] .end{background:var(--black)}.end .card,.end .foot{pointer-events:auto}.end .card{text-align:center;margin-bottom:16vh}.emblem{width:76px;height:76px;display:block;margin:0 auto 26px;color:var(--white)}.emblem .paint{clip-path:inset(100% 0 0 0);transition:clip-path 1.7s var(--ease-out)}.emblem .bulb,.emblem .glow{opacity:0;transition:opacity .7s ease 1.5s}.end.seen .emblem .paint{clip-path:inset(0 0 0 0)}.end.seen .emblem .bulb,.end.seen .emblem .glow{opacity:1}.end .big{font-family:var(--sans);font-size:30px;letter-spacing:.42em;text-indent:.42em}.end .tail{font-style:italic;font-size:24px;margin-top:10px;color:var(--caption)}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;font-family:var(--sans);font-size:14px;color:var(--grey);line-height:1.5}.foot b{display:block;color:var(--white);font-weight:500;margin-bottom:6px}.foot .own{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--white);max-width:520px}.foot a{color:var(--white);text-decoration:underline;text-underline-offset:3px}html.still,html.still body{background:transparent!important}html.still .bar,html.still .page,html.still #tags,html.still .caption,html.still .scrim,html.still .loading,html.still .still-img{display:none!important}.loading{position:fixed;left:0;right:0;bottom:0;height:2px;z-index:var(--z-loading)}.loading-line{height:100%;width:0;background:var(--fg2);transition:width .3s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tag.pin.on .pin,.tag.small.on .pin,.tag.pin.on .line,.tag.small.on .line,.tag.pin.on .card,.tag.small.on .card{animation:none}.tag.callout{translate:0 0}.hero-block h1,.hero-block .lead,.hero-block .form,.bar>*{animation:none}.caption{transition:opacity .2s ease;translate:0 0}.emblem .paint,.emblem .bulb,.emblem .glow{transition:none}}@media(min-width:768px)and (max-width:1100px){.block{width:min(470px,50vw)}h1{font-size:clamp(30px,4.6vw,46px)}.field{font-size:19px}}@media(min-width:768px)and (max-width:1100px)and (orientation:portrait){.block{left:var(--gutter);width:min(560px,100% - 2 * var(--gutter));top:auto;bottom:6vh}#s0:after,#s6:after{height:46vh}.caption{max-width:min(600px,100% - 2 * var(--gutter))}.scrim{height:40vh}}@media(max-width:1100px)and (orientation:portrait),(max-width:767px){#s0:after,#s6:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52vh;z-index:-1;pointer-events:none;background:linear-gradient(to top,#efe8def5,#efe8ded9 55%,#efe8de00)}html[data-time=night] #s0:after,html[data-time=night] #s6:after{background:linear-gradient(to top,#000000f0,#000c 55%,#0000)}}@media(max-width:767px){:root{--gutter: 20px}body{font-size:17px}.bar{height:52px}.block{left:var(--gutter);right:var(--gutter);width:auto;top:auto;bottom:4vh}h1{font-size:30px}.end-block h2{font-size:27px}.lead{font-size:16px;margin-top:10px}.form{margin-top:18px}.field{font-size:19px}.pill{height:42px;font-size:14px}.row{gap:14px;margin-top:14px}.walk-link{font-size:16px}.scrim{height:44vh}.caption{left:var(--gutter);right:var(--gutter);max-width:none;bottom:6vh}.caption .you,.caption .say{font-size:23px}.film{padding:10vh var(--gutter) 12vh}.foot{grid-template-columns:1fr;gap:28px}}.bar{background:#efe8def0;height:64px}.bar .link{min-height:44px;min-width:64px;color:var(--ink)}.walk .stop,.walk.flat .stop:first-child{min-height:max(780px,100svh);height:auto}#s0{padding:104px var(--gutter) 64px}.block{position:relative;top:auto;left:auto;width:min(470px,42vw)}h1{font-size:clamp(34px,3.8vw,48px)}.form{margin-top:26px;padding:22px 24px;border:1px solid rgba(110,104,98,.28);border-radius:8px;background:#efe8def5}.form label{display:block;font:500 13px/1.5 var(--sans);color:var(--ink)}.form label[for=email]{margin-top:20px}.field{font-size:19px;min-height:44px}.email{margin-top:0;font-size:16px}.note{font-size:12px;line-height:1.6}.note a{color:inherit}.row{gap:16px}.pill{min-height:46px;height:auto;padding-block:12px;text-decoration:none}.pill:disabled{opacity:.65;cursor:wait}.walk-link{font-size:17px;display:inline-flex;align-items:center;min-height:44px}.turnstile{margin-top:12px}.turnstile:empty{display:none}.end{background:var(--black);padding:88px var(--gutter) 48px}.end .card{margin-bottom:88px}.footer-signup{margin-top:28px;color:var(--ink);background:var(--paper);border-color:var(--paper)}:target{scroll-margin-top:88px}@media(min-width:768px)and (max-height:800px)and (orientation:landscape){#s0{padding-top:100px}h1{font-size:36px}.lead{font-size:18px;margin-top:14px}.form{margin-top:20px}}@media(max-width:1100px)and (orientation:portrait),(max-width:767px){:root{--gutter: 24px}#s0{padding:max(220px,32svh) var(--gutter) 56px}.walk .stop,.walk.flat .stop:first-child{min-height:100svh;height:auto}.block{inset:auto;width:min(560px,100%);margin:auto}.block h1,.block .lead{background:#efe8def0}h1{font-size:clamp(30px,6vw,42px)}.lead{font-size:18px;margin-top:16px}#s0:after{display:none}.form{margin-top:24px;padding:20px}.field{font-size:18px}.email{font-size:16px}.bar{height:60px}.film{padding:64px var(--gutter)}.film h2{font-size:28px}.foot{grid-template-columns:1fr;gap:28px}.end{padding-top:64px}}@media(max-width:360px){:root{--gutter: 16px}.form{padding:16px}.mark{gap:6px;letter-spacing:.25em}}.still-img img{object-fit:contain}.hero-block{transition:opacity .2s ease,visibility .2s ease}.exploring .hero-block{opacity:0;visibility:hidden;pointer-events:none}@media(min-width:1400px){.still-img img{transform:translate(-3vw) scale(1.272)}}@media(prefers-reduced-motion:reduce){.hero-block{transition:none}}@media(min-width:768px)and (orientation:landscape),(min-width:1101px){#s0:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(min(470px,42vw) + 2 * var(--gutter));z-index:-1;background:var(--basswood);opacity:.56;pointer-events:none;transition:opacity .2s ease}.exploring #s0:before{opacity:0}}@media(prefers-reduced-motion:reduce){#s0:before{transition:none}}
