:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#f9f9f7;--ink:#0b0b0b;--ink-secondary:#52514e;--ink-muted:#898781;--focus-ring-px:2px;--park:#d0e1b4;--water:#ccdde3;--river:#bcd2d9;--land:#f5f1e6;--street:#d2cec3;--greenspace:#e3e9dd;--drive:#52514e;--handle:#0b0b0b;--band:#0b0b0b2b;--leader:#807e79;--temp-cold-1:#5d9de9;--temp-cold-2:#3381df;--temp-cold-3:#2367bb;--temp-cold-4:#184f95;--temp-neutral:#807e79;--temp-warm-1:#f8625e;--temp-warm-2:#dc4242;--temp-warm-3:#bd222a;--temp-warm-4:#9a0116}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#0d0d0d;--ink:#fff;--ink-secondary:#c3c2b7;--ink-muted:#898781;--park:#455039;--water:#1d2a31;--river:#13242c;--land:#1b1b18;--street:#3a3a34;--greenspace:#22241f;--drive:#c3c2b7;--handle:#fff;--band:#ffffff38;--leader:#aaa8a2;--temp-cold-1:#98c1f3;--temp-cold-2:#85b5ef;--temp-cold-3:#70a9ec;--temp-cold-4:#5c9ce9;--temp-neutral:#aaa8a2;--temp-warm-1:#ffa098;--temp-warm-2:#ff8e86;--temp-warm-3:#ff7c75;--temp-warm-4:#fc6a64}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}:focus-visible{box-shadow:0 0 0 var(--focus-ring-px) var(--page);outline:var(--focus-ring-px) solid var(--ink);outline-offset:var(--focus-ring-px)}ul,ol{margin:0;padding:0}.App_shell{--stage-row-fr:1.5fr;--furniture-inset:1rem;--furniture-inset-top:max(var(--furniture-inset), env(safe-area-inset-top,0px));--furniture-inset-right:max(var(--furniture-inset), env(safe-area-inset-right,0px));--furniture-inset-bottom:max(var(--furniture-inset), env(safe-area-inset-bottom,0px));--furniture-inset-left:max(var(--furniture-inset), env(safe-area-inset-left,0px));--mark-inset:.75rem;--mark-inset-top:calc(env(safe-area-inset-top,0px) + var(--mark-inset));--mark-inset-right:calc(env(safe-area-inset-right,0px) + var(--mark-inset));--mark-inset-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mark-inset));--mark-inset-left:calc(env(safe-area-inset-left,0px) + var(--mark-inset));grid-template-rows:minmax(0, var(--stage-row-fr)) minmax(0, 1fr);height:100dvh;display:grid}@media (width>=60rem),(aspect-ratio>1){.App_shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}}@media (width<60rem) and (aspect-ratio>1){.App_shell{grid-template-columns:minmax(0,1fr) clamp(15rem,40%,22rem)}}.App_side{min-height:0;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);grid-template-rows:minmax(0,1fr);display:grid}.App_dialDock{top:calc(var(--furniture-inset-top) + .25rem);left:calc(var(--furniture-inset-left) + .25rem);z-index:1;width:clamp(8rem,16vw,11rem);position:absolute}.App_cartouche{margin:0 0 var(--mark-inset-bottom) var(--mark-inset-left);text-box:trim-both cap alphabetic;max-width:9rem;color:var(--ink-secondary);letter-spacing:.07em;text-transform:uppercase;text-wrap:balance;pointer-events:none;z-index:1;font-size:.75rem;font-weight:600;line-height:1.4;position:absolute;bottom:0;left:0}.App_north{margin-top:var(--mark-inset-top);color:var(--ink-muted);letter-spacing:.12em;pointer-events:none;z-index:1;font-size:.75rem;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=60rem){.App_cartouche{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}}.App_aboutDock{margin:0 var(--mark-inset-right) var(--mark-inset-bottom) 0;z-index:1;position:absolute;bottom:0;right:0}.App_stageFrame{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:0;position:relative}.About_root{font-size:.8rem;line-height:1.45;display:flex}.About_trigger{color:var(--ink-secondary);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.About_trigger:hover{color:var(--ink)}.About_dialog{background:var(--page);border:1px solid var(--ink-muted);color:var(--ink);border-radius:.5rem;grid-template-rows:auto minmax(0,1fr);width:min(38rem,100vw - 2rem);max-width:none;max-height:min(46rem,100dvh - 4rem);padding:0;display:grid}.About_dialog::backdrop{background:#0000008c}.About_head{border-bottom:1px solid var(--ink-muted);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.3rem .75rem;display:flex}.About_title{margin:0;font-size:1rem}.About_close{color:var(--ink-secondary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.About_body{padding:0 1.3rem 1.3rem;overflow-y:auto}.About_body h3{margin:1.2rem 0 .35rem;font-size:.85rem}.About_body p{color:var(--ink-secondary);margin:0 0 .55rem;font-size:.85rem;line-height:1.55}.About_body strong{color:var(--ink);font-weight:600}.About_body a{color:inherit;text-underline-offset:.2em}.Dialog_root{margin:auto}.Dialog_root:focus-visible{box-shadow:none;outline:none}.Dialog_root:not([open]){display:none}.ClearMonth_root{color:var(--ink-secondary);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:none;margin:.35rem auto 0;padding:0;font-size:.8rem;text-decoration:underline;display:block}.ClearMonth_root:hover{color:var(--ink)}.Coachmark_root{left:50%;bottom:calc(var(--furniture-inset-bottom) + 2rem);background:var(--ink);color:var(--page);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.8rem;position:absolute;transform:translate(-50%)}.Lightbox_root{--ink:#fff;--ink-muted:#898781;--ink-secondary:#c3c2b7;--page:#0d0d0d;background:var(--page);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:none;border-radius:0;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:0;display:grid;overflow:hidden}.Lightbox_root::backdrop{background:#000000b8}.Lightbox_picture{min-width:0;min-height:0;position:relative}.Lightbox_track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.Lightbox_track::-webkit-scrollbar{display:none}.Lightbox_cell{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.Lightbox_image,.Lightbox_preview{width:100%;height:100%;display:block;position:absolute;inset:0}.Lightbox_image{object-fit:contain}.Lightbox_image__failed{display:none}.Lightbox_preview{object-fit:cover;filter:blur(1.5rem);opacity:.5;transform:scale(1.2)}.Lightbox_status{background:color-mix(in srgb, var(--page) 80%, transparent);color:var(--ink-secondary);pointer-events:none;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.4rem .7rem;font-size:.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Lightbox_spinner{border:2px solid color-mix(in srgb, var(--ink) 25%, transparent);border-top-color:var(--ink);border-radius:50%;width:.9rem;height:.9rem;animation:.9s linear infinite Lightbox_spin}@keyframes Lightbox_spin{to{transform:rotate(1turn)}}.Lightbox_label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.Lightbox_spinner{display:none}.Lightbox_label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.Lightbox_inlay{box-sizing:content-box;background:color-mix(in srgb, var(--page) 80%, transparent);pointer-events:none;border-radius:.5rem;width:96px;padding:.45rem;position:absolute;bottom:.7rem;right:.7rem}.Lightbox_strip{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.1rem .9rem;display:flex}.Lightbox_caption{gap:.1rem;min-width:0;font-size:.9rem;display:grid}.Lightbox_caption strong,.Lightbox_caption span{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.Lightbox_caption span{color:var(--ink-secondary);font-size:.8rem}.Lightbox_count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Lightbox_nav{flex:none;align-items:center;gap:.75rem;display:flex}.Lightbox_nav button{font:inherit;color:var(--ink);border:1px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .8rem;font-size:.85rem}.Lightbox_nav button:disabled{opacity:.4;cursor:default}.Lightbox_position{color:var(--ink-muted);font-size:.75rem}.Lightbox_close{font:inherit;color:var(--ink);cursor:pointer;background:#00000073;border:none;border-radius:999px;width:1.8rem;height:1.8rem;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.7rem}@media (width<=48rem){.Lightbox_strip{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.Lightbox_nav{justify-content:space-between}.Lightbox_nav button{flex:1;min-height:44px;padding:.5rem 1rem}.Lightbox_position{flex:none}.Lightbox_close{width:44px;height:44px}}.LoopInlay_root{width:100%;height:auto;display:block}.LoopInlay_park{fill:var(--park);stroke:none}.LoopInlay_drive{fill:none;stroke:var(--drive);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.PhotoDots_dot{stroke:var(--park);stroke-width:1.5px;vector-effect:non-scaling-stroke}.PhotoDots_dot__dim{fill-opacity:.22;stroke-opacity:.22}.PhotoDots_dot__lit{stroke:var(--ink);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.PhotoDots_dot{transition:fill-opacity .18s ease-out,stroke-opacity .18s ease-out}}.PhotoDots_pop{fill:none;opacity:0;pointer-events:none;stroke:var(--ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:.36s ease-out PhotoDots_pop}@keyframes PhotoDots_pop{0%{opacity:0;transform:scale(1)}30%{opacity:.6;transform:scale(1.9)}to{opacity:0;transform:scale(3.2)}}.PhotoDots_dot__cold-1{fill:var(--temp-cold-1)}.PhotoDots_dot__cold-2{fill:var(--temp-cold-2)}.PhotoDots_dot__cold-3{fill:var(--temp-cold-3)}.PhotoDots_dot__cold-4{fill:var(--temp-cold-4)}.PhotoDots_dot__neutral{fill:var(--temp-neutral)}.PhotoDots_dot__warm-1{fill:var(--temp-warm-1)}.PhotoDots_dot__warm-2{fill:var(--temp-warm-2)}.PhotoDots_dot__warm-3{fill:var(--temp-warm-3)}.PhotoDots_dot__warm-4{fill:var(--temp-warm-4)}.PhotoRays_ray{fill:var(--drive);fill-opacity:.8;stroke:none;pointer-events:none}.PhotoRays_ray__dim{fill-opacity:.25}.PhotoRays_ray__out{fill-opacity:0}@media (prefers-reduced-motion:no-preference){.PhotoRays_ray{transition:fill-opacity .18s ease-out}.PhotoRays_ray__out{transition-duration:.15s}}.LoopStage_root{background:var(--land);touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.LoopStage_root__overDot{cursor:pointer}.LoopStage_park{fill:var(--park);stroke:none}.LoopStage_drive{fill:none;stroke:var(--drive);stroke-width:3.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.LoopStage_band{fill:none;stroke:var(--band);stroke-linecap:round;stroke-linejoin:round}.LoopStage_leader{stroke:var(--leader);stroke-width:1px;stroke-opacity:.55;vector-effect:non-scaling-stroke;pointer-events:none}.LoopStage_leader__out{stroke-opacity:0}@media (prefers-reduced-motion:no-preference){.LoopStage_leader{transition:stroke-opacity .15s ease-out}}.LoopStage_handle{cursor:grab}.LoopStage_handle:active{cursor:grabbing}.LoopStage_dot{fill:var(--handle);stroke:var(--page);stroke-width:2px;vector-effect:non-scaling-stroke}.LoopStage_pulse{fill:none;stroke:var(--handle);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}.LoopStage_ghost{fill:none;stroke:var(--handle);stroke-width:2px;opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none;display:none}@media (hover:hover){.LoopStage_ghost{display:inline}}.LoopStage_handle:focus{outline:none}.LoopStage_handle:focus-visible{box-shadow:none;outline:none}.LoopStage_handle:focus-visible .LoopStage_dot{stroke:var(--temp-cold-1);stroke-width:3px}@media (prefers-reduced-motion:no-preference){.LoopStage_handle__idle .LoopStage_pulse{animation:2.6s ease-out infinite LoopStage_handle-pulse}}@keyframes LoopStage_handle-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.CityGrid_root{pointer-events:none}.CityGrid_water{fill:var(--river)}.CityGrid_parks{fill:var(--greenspace)}.CityGrid_avenue,.CityGrid_expressway,.CityGrid_street{fill:none;stroke:var(--street);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.CityGrid_expressway{stroke-width:1.1px;stroke-opacity:.85}.CityGrid_avenue{stroke-width:1px;stroke-opacity:.7}.CityGrid_street{stroke-width:.7px;stroke-opacity:.4}.ParkContext_root{pointer-events:none}.ParkContext_water{fill:var(--water);stroke:none}.ParkContext_transverse{fill:none;stroke:var(--drive);stroke-width:1px;opacity:.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ParkContext_label{fill:var(--ink-secondary);paint-order:stroke;stroke:var(--park);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (width<60rem){.ParkContext_landmarks{display:none}}.Panel_root{--panel-gutter:1rem;min-height:0;padding-block-start:var(--panel-gutter);padding-inline:var(--panel-gutter);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.Panel_root:after{content:"";block-size:var(--panel-gutter);display:block}.Panel_name{margin:0;font-size:1.25rem;font-weight:600}.Panel_meta,.Panel_landmarks{color:var(--ink-secondary);margin:.15rem 0 0;font-size:.9rem}.Panel_landmarks{color:var(--ink-muted)}.PhotoGrid_root{margin:calc(.75rem - var(--focus-ring-px)) 0 0;padding:var(--focus-ring-px) 0;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:4px;list-style:none;display:grid}.PhotoGrid_empty{color:var(--ink-secondary);margin:.15rem 0 0;font-size:.9rem}.PhotoGrid_cell,.PhotoGrid_button{scroll-margin:var(--focus-ring-px)}.PhotoGrid_cell{margin:0}.PhotoGrid_year{color:var(--ink-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:.4rem;margin:.55rem 0 .15rem;font-size:.75rem;display:flex}.PhotoGrid_year:first-child{margin-top:0}.PhotoGrid_year:after{content:"";opacity:.4;background:currentColor;flex:1;height:1px}.PhotoGrid_button{cursor:zoom-in;background:0 0;border:none;border-radius:2px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.PhotoGrid_button:focus-visible{outline:var(--focus-ring-px) solid var(--page);outline-offset:calc(-1 * var(--focus-ring-px));box-shadow:0 0 0 var(--focus-ring-px) var(--ink)}.PhotoGrid_button__dim{opacity:.25}@media (hover:hover){.PhotoGrid_button__dim:hover{opacity:1}}.PhotoGrid_button__dim:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.PhotoGrid_button{transition:opacity .18s ease-out}}.PhotoGrid_image{aspect-ratio:1;object-fit:cover;background:var(--park);border-radius:2px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.PhotoGrid_image{transition:transform .18s ease-out}.PhotoGrid_button:focus-visible .PhotoGrid_image{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.PhotoGrid_button:hover .PhotoGrid_image{transform:scale(1.06)}}.SeasonDial_svg{touch-action:none;width:100%;max-width:11rem;margin:0 auto;display:block}.SeasonDial_svg__scrubbing{cursor:pointer}.SeasonDial_rides{fill:var(--drive)}.SeasonDial_label{fill:var(--ink-muted);pointer-events:none;font-size:9px;font-weight:600}.SeasonDial_center{fill:var(--ink);pointer-events:none;font-size:13px;font-weight:600}.SeasonDial_center__month{font-size:11px}.SeasonDial_center__sub{fill:var(--ink-muted);font-size:9px;font-weight:400}.SeasonDial_clear{fill:#0000;cursor:pointer}.SeasonDial_clear__inert{cursor:default}.SeasonDial_hit{fill:#0000;cursor:pointer}.SeasonDial_hit:focus{outline:none}.SeasonDial_hit:focus-visible{box-shadow:none;outline:var(--focus-ring-px) solid var(--ink);outline-offset:calc(-1 * var(--focus-ring-px))}.SeasonDial_handle{pointer-events:none}.SeasonDial_ball{fill:var(--handle);stroke:var(--page);stroke-width:2px;vector-effect:non-scaling-stroke}.SeasonDial_handle__resting .SeasonDial_ball{fill:none;stroke:var(--handle)}.SeasonDial_halo{fill:none;stroke:var(--page);stroke-width:2px;vector-effect:non-scaling-stroke}.SeasonDial_pulse{fill:none;stroke:var(--handle);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.SeasonDial_pulse{animation:2.6s ease-out infinite SeasonDial_handle-pulse}}@keyframes SeasonDial_handle-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.SeasonDial_month__off{opacity:.35}@media (prefers-reduced-motion:no-preference){.SeasonDial_month{transition:opacity .18s ease-out}}.SeasonDial_temp__cold-1{fill:var(--temp-cold-1)}.SeasonDial_temp__cold-2{fill:var(--temp-cold-2)}.SeasonDial_temp__cold-3{fill:var(--temp-cold-3)}.SeasonDial_temp__cold-4{fill:var(--temp-cold-4)}.SeasonDial_temp__neutral{fill:var(--temp-neutral)}.SeasonDial_temp__warm-1{fill:var(--temp-warm-1)}.SeasonDial_temp__warm-2{fill:var(--temp-warm-2)}.SeasonDial_temp__warm-3{fill:var(--temp-warm-3)}.SeasonDial_temp__warm-4{fill:var(--temp-warm-4)}.Splash_root{text-align:center;align-content:center;justify-items:center;gap:1.5rem;min-height:100dvh;padding:2rem 1.25rem;display:grid}.Splash_photo{--width-cap:min(100%, 46rem);--height-cap:52dvh;aspect-ratio:auto var(--photo-aspect);width:min(var(--width-cap), var(--height-cap) * var(--photo-aspect));max-width:var(--width-cap);max-height:var(--height-cap);object-fit:cover;border-radius:3px}.Splash_words{max-width:34rem}.Splash_title{letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600}.Splash_lede{color:var(--ink-secondary);text-wrap:pretty;margin:0 0 1rem}.Splash_aside{color:var(--ink-muted);text-wrap:pretty;margin:0 0 1.5rem;font-size:.9rem}.Splash_enter{font:inherit;color:var(--page);background:var(--ink);cursor:pointer;isolation:isolate;border:none;border-radius:999px;padding:.6rem 1.5rem;font-weight:600;position:relative}.Splash_enter:hover{opacity:.85}.Splash_enter:after{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.Splash_enter:after{animation:2.6s ease-out 2s infinite Splash_handle-pulse}}@keyframes Splash_handle-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}
