.landing-page{--paper:var(--nl-paper);--rule:var(--nl-rule);--accent:var(--nl-accent);--ink:var(--nl-ink);--stone:var(--nl-stone);background:var(--nl-paper);color:var(--nl-ink);transition:background .25s ease-out}.landing-sheet{aspect-ratio:816/1056;background:var(--surface);width:100%;animation:.7s cubic-bezier(.2,.7,.2,1) 5s backwards settle;position:relative;overflow:hidden;box-shadow:0 1px 2px #2d31360f,0 24px 48px -24px #2d313647;container-type:inline-size}.landing-art{width:100%;height:100%;animation:5.6s linear backwards editionIn;position:absolute;inset:0}.landing-route{fill:none;stroke:var(--nl-accent);stroke-width:2px;stroke-linecap:round}.landing-stop{fill:var(--nl-paper);stroke:var(--nl-accent);stroke-width:2px}.landing-edition{animation:5.6s linear backwards editionIn;position:absolute;inset:0}.landing-sheet[data-still=true],.landing-sheet[data-still=true] .landing-art,.landing-sheet[data-still=true] .landing-edition{animation:none}.hero-stage{z-index:1;background:var(--surface);opacity:0;visibility:hidden;transform-origin:50% 0;animation:5.4s linear heroStage;position:absolute;inset:0}.hero-search{border:1px solid var(--nl-rule);background:var(--nl-paper);height:6%;color:var(--nl-ink);border-radius:1.2cqw;align-items:center;gap:1.5cqw;padding:0 3cqw;font-size:3.4cqw;display:flex;position:absolute;top:2.8%;left:5%;right:5%}.hero-typed{white-space:nowrap;animation:.8s steps(11,end) .15s backwards heroType;overflow:hidden}.hero-caret{background:var(--nl-accent);width:1.5px;height:4cqw;animation:1.1s linear both heroCaret}.hero-map{background:var(--map-land);border-radius:1.2cqw;height:39.6%;position:absolute;top:10.5%;left:5%;right:5%;overflow:hidden}.hero-map svg{width:100%;height:100%;position:absolute;inset:0}.hero-streets{fill:none;stroke:var(--map-road);stroke-width:7px}.hero-park{fill:var(--map-park)}.hero-line{fill:none;stroke:var(--nl-accent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.8s cubic-bezier(.45,0,.2,1) 3.6s backwards heroLine}.hero-pin{border:.4cqw solid var(--surface);background:var(--nl-accent);color:#fff;width:6.4cqw;height:6.4cqw;animation:heroPin .42s var(--in) cubic-bezier(.2, .7, .2, 1.3) backwards;border-radius:50%;place-items:center;margin:-3.2cqw 0 0 -3.2cqw;font-size:2.8cqw;font-weight:600;display:grid;position:absolute;box-shadow:0 .2cqw 1cqw #2d313666}.hero-card{width:43.5%;height:16.2%;left:var(--x);top:var(--y);border:1px solid var(--nl-rule);background:var(--nl-paper);animation:heroCardIn .46s var(--in) cubic-bezier(.2, .7, .2, 1) backwards, heroCardOut .46s var(--out) cubic-bezier(.45, 0, .6, 1) forwards;border-radius:1.2cqw;position:absolute;overflow:visible}.hero-card img{object-fit:cover;border-radius:1.2cqw 1.2cqw 0 0;width:100%;height:68%;display:block}.hero-card b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;color:var(--nl-ink);padding:.9cqw 1.6cqw;font-size:2.9cqw;font-weight:400;line-height:1.2;display:block;overflow:hidden}.hero-vote{background:var(--nl-ink);color:var(--nl-paper);animation:heroVote .3s var(--vote) cubic-bezier(.2, .7, .2, 1.4) backwards;border-radius:99cqw;align-items:center;gap:.8cqw;padding:.4cqw 1.4cqw .4cqw .4cqw;font-size:2.3cqw;font-weight:600;display:flex;position:absolute;top:1.2cqw;right:1.2cqw}.hero-vote i{background:var(--nl-paper);width:3.6cqw;height:3.6cqw;color:var(--nl-ink);border-radius:50%;place-items:center;font-style:normal;display:grid}.hero-build{background:var(--nl-ink);height:7%;color:var(--nl-paper);border-radius:1.2cqw;place-items:center;font-size:3.2cqw;font-weight:600;animation:.3s ease-out 2.75s backwards heroButtonIn,.36s ease-out 3.15s heroPress,.24s ease-out 3.55s forwards heroButtonOut;display:grid;position:absolute;top:89.6%;left:5%;right:5%}.hero-build:after{content:"";opacity:0;background:#ffffff73;border-radius:50%;width:7cqw;height:7cqw;margin:-3.5cqw 0 0 -3.5cqw;animation:.42s ease-out 3.15s heroTap;position:absolute;top:50%;left:50%}.hero-dayhead{font-family:var(--font-display);color:var(--nl-ink);margin:0;font-size:4.6cqw;line-height:1.1;animation:.42s ease-out 3.65s backwards heroRowIn;position:absolute;top:51.6%;left:5%}.hero-dayrow{left:5%;right:5%;top:var(--y);animation:heroRowIn .42s var(--in) cubic-bezier(.2, .7, .2, 1) backwards;grid-template-columns:15cqw 5.6cqw minmax(0,1fr);align-items:center;column-gap:1.6cqw;display:grid;position:absolute}.hero-dayrow time{color:var(--nl-stone);font-size:2.5cqw}.hero-dayrow>i{background:var(--nl-accent);color:#fff;border-radius:50%;place-items:center;width:5.2cqw;height:5.2cqw;font-size:2.5cqw;font-style:normal;font-weight:600;display:grid}.hero-dayrow b{font-family:var(--font-display);color:var(--nl-ink);font-size:3.5cqw;font-weight:400;line-height:1.15;display:block}.hero-dayrow span{color:var(--nl-stone);font-size:2.3cqw;display:block}.landing-caption{animation:.5s ease-out 5.1s backwards heroCaption}.landing-motif{fill:none;width:88%;height:6.6%;stroke:var(--nl-accent-display);stroke-width:1px;position:absolute;top:4%;left:6%;right:6%}.landing-mast{border-bottom:1px solid var(--nl-ink);color:var(--nl-stone);justify-content:space-between;align-items:baseline;padding-bottom:.9cqw;font-size:1.7cqw;display:flex;position:absolute;top:12.5%;left:6%;right:6%}.landing-mast b{font-family:var(--font-display);color:var(--nl-ink);font-size:3.2cqw;font-weight:400}.landing-place{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:9.2cqw;font-style:italic;font-weight:300;line-height:1;position:absolute;top:19.2%;left:6%}.landing-day{font-family:var(--font-display);color:var(--nl-accent-display);margin:0;font-size:3.9cqw;line-height:1.15;position:absolute;top:29.6%;left:6%;right:6%}.landing-row{grid-template-columns:8.3% 6% minmax(0,1fr);align-items:baseline;display:grid;position:absolute;left:3.5%;right:4%}.landing-row time{color:var(--nl-stone);white-space:nowrap;font-size:1.55cqw}.landing-row b{font-family:var(--font-display);grid-column:3;font-size:2.9cqw;font-weight:400;line-height:1.15}.landing-row span{font-family:var(--font-display);color:var(--nl-stone);grid-column:3;font-size:1.9cqw;font-style:italic}.landing-rail{background:var(--nl-accent);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:4px}@supports (animation-timeline:view()){.landing-rail{animation:linear both railGrow;animation-timeline:view();animation-range:entry exit 60%}}.landing-rows{position:relative}.landing-vote-rows{--row:112px}@media (min-width:640px){.landing-vote-rows{--row:76px}}.landing-moving{transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0}.landing-redraw{stroke-dasharray:1;animation:.7s cubic-bezier(.45,0,.2,1) backwards redraw}.landing-arrive{transition:opacity .4s ease-out,transform .4s ease-out}.landing-waiting{opacity:0;transform:translateY(16px)}@keyframes heroStage{0%,82%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:visible;transform:perspective(240cqw)rotateX(68deg)}}@keyframes heroType{0%{max-width:0}to{max-width:19cqw}}@keyframes heroCaret{0%,40%,80%{opacity:1}20%,60%,to{opacity:0}}@keyframes heroPin{0%{opacity:0;transform:translateY(-6cqw)}}@keyframes heroCardIn{0%{opacity:0;transform:translateY(-3cqw)}}@keyframes heroCardOut{to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.55)}}@keyframes heroVote{0%{opacity:0;transform:scale(.4)}}@keyframes heroButtonIn{0%{opacity:0;transform:translateY(1.5cqw)}}@keyframes heroPress{35%{background:var(--nl-accent);transform:scale(.96)}}@keyframes heroTap{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(3)}}@keyframes heroButtonOut{to{opacity:0}}@keyframes heroLine{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes heroRowIn{0%{opacity:0;transform:translateY(2.5cqw)}}@keyframes heroCaption{0%{opacity:0}}@keyframes editionIn{0%,88%{opacity:0}to{opacity:1}}@keyframes settle{0%{transform:scale(.975)}}@keyframes railGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
