:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r1:6px;--r2:10px;--r3:14px;--r-pill:999px;--ease:cubic-bezier(.2,.75,.25,1);--dur:180ms;--dur-roll:260ms;--mo:1;--font-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--font-display:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--cat-party:#bc2871;--cat-concert:#6a44ee;--cat-culture:#2667b5;--cat-show:#b83828;--cat-family:#23764a;--cat-food:#9a5715;--cat-sport:#0d7474;--cat-market:#8b6024;--cat-cruise:#186e97;--cat-quiz:#52762d;--cat-tours:#813091;--cat-other:#5f6979}:root,:root[data-theme="light"]{--paper-a:#eeeae2;--paper-b:#e3ddd1;--ink:#20201c;--ink-soft:#4e4d45;--ink-mute:#68675d;--surface:#f7f5ef;--surface-2:#ece8df;--hair:#ddd8cc;--hair-strong:#c6c0b1;--accent:#8a5a2b;--accent-ink:#ffffff;--shadow:0 1px 2px rgba(23,38,64,.06),0 6px 20px rgba(23,38,64,.07);--tint:12%;--cat-ink:70%;--warn:#b42318;--tag-icon-golden-gate:#c0362c;color-scheme:light}:root[data-theme="dark"]{--paper-a:#14130f;--paper-b:#0e0d0a;--ink:#eae7dd;--ink-soft:#bab6a9;--ink-mute:#87837a;--surface:#1c1b16;--surface-2:#24221c;--hair:#302e27;--hair-strong:#403d33;--accent:#c99a5f;--accent-ink:#161209;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 26px rgba(0,0,0,.45);--tint:22%;--cat-ink:50%;--warn:#ff9a8d;--tag-icon-golden-gate:#e5604b;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper-a:#14130f;--paper-b:#0e0d0a;--ink:#eae7dd;--ink-soft:#bab6a9;--ink-mute:#87837a;--surface:#1c1b16;--surface-2:#24221c;--hair:#302e27;--hair-strong:#403d33;--accent:#c99a5f;--accent-ink:#161209;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 26px rgba(0,0,0,.45);--tint:22%;--cat-ink:50%;--warn:#ff9a8d;--tag-icon-golden-gate:#e5604b;color-scheme:dark}}.v2-page{--you:#e0312b;--map-dim:#20201c;--map-dim-alpha:.10}:root[data-theme="dark"] .v2-page{--you:#ff5a52;--map-dim:#eae7dd;--map-dim-alpha:.18}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .v2-page{--you:#ff5a52;--map-dim:#eae7dd;--map-dim-alpha:.18}}.v2-page{--header-h:56px;--bar-h:56px;--hero-h:232px;--v2-dayhead-top:calc(var(--header-h) + var(--bar-h));--v2-dayhead-m:var(--s4);--v2-dayhead-h:51px;--row-est:116px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sys);font-size:15px;line-height:1.4;color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),linear-gradient(180deg,var(--paper-a),var(--paper-b));background-color:var(--paper-a);background-attachment:fixed;min-height:100vh}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}:where(.v2-page svg:not(.brand__logo)){width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v2-header,.v2-hero__inner,.v2-bar,.v2-stage{padding-left:max(var(--s4),env(safe-area-inset-left,0px));padding-right:max(var(--s4),env(safe-area-inset-right,0px))}.v2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v2-skip{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--accent);color:var(--accent-ink);font-weight:700}.v2-skip:focus{top:var(--s2)}.v2-icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);transition:background var(--dur) var(--ease)}.v2-icon-btn:hover{background:var(--surface-2)}.v2-icon-btn:disabled{opacity:.4;cursor:default}.v2-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:var(--s4);background:color-mix(in srgb,var(--paper-a) 82%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--hair)}.v2-brand{display:flex;align-items:center;gap:var(--s3);min-width:0}.v2-brand__home{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.v2-page .brand__logo{width:auto;height:24px;display:block;color:var(--ink)}.brand__logo-ink{fill:currentColor}.brand__logo-pin{fill:currentColor;fill-opacity:.10;stroke:currentColor}.brand__logo-dial{stroke:currentColor;stroke-opacity:.55}.brand__logo-hand{stroke:var(--accent)}.brand__logo-accent{fill:var(--accent)}.brand__logo-word{font-family:var(--font-mono);font-weight:700;font-size:21px;letter-spacing:.04em}.v2-citymenu{position:relative;display:inline-flex;min-width:0}.v2-city{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:40px;padding:0;border:0;background:transparent;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.v2-city__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted var(--hair-strong);padding-bottom:1px}.v2-page .v2-city__caret{width:11px;height:11px;stroke-width:2.4;color:var(--ink-mute);transition:transform var(--dur) var(--ease)}.v2-city:hover:not(:disabled),.v2-city:focus-visible{color:var(--accent)}.v2-city:hover:not(:disabled) .v2-city__name{border-bottom:1px solid var(--accent)}.v2-city[aria-expanded="true"] .v2-city__caret{transform:rotate(180deg)}.v2-city:disabled{cursor:default}.v2-city:disabled .v2-city__name{border-bottom-color:transparent}.v2-city:disabled .v2-city__caret{display:none}.v2-clock{display:inline-flex;align-items:baseline;margin-left:var(--s1);padding-left:var(--s3);border-left:1px solid var(--hair);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--ink)}.v2-clock .clock-sep{color:var(--accent);animation:v2ClockBlink 1s steps(1,end) infinite}@keyframes v2ClockBlink{0%,49.9%{opacity:1}50%,100%{opacity:.2}}.v2-header__tools{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.v2-menuhost{position:relative}.v2-page .v2-menukey__mark,.v2-searchkey,.v2-search__back{display:none}.v2-theme__moon{display:none}:root[data-theme="dark"] .v2-theme__sun{display:none}:root[data-theme="dark"] .v2-theme__moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .v2-theme__sun{display:none}:root:not([data-theme="light"]) .v2-theme__moon{display:block}}.v2-pop{position:absolute;top:calc(100% + var(--s2));left:0;z-index:70;display:flex;flex-direction:column;gap:2px;width:220px;max-width:calc(100vw - 2 * var(--s4));padding:var(--s2);background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r2);box-shadow:var(--shadow);animation:v2PopIn var(--dur) var(--ease)}.v2-pop--menu{left:auto;right:0;width:300px;padding:0;gap:0}@keyframes v2PopIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.v2-pop__opt{display:block;padding:var(--s2) var(--s3);border-radius:var(--r1);font-size:13.5px;font-weight:600;text-decoration:none;color:var(--ink)}.v2-pop__opt:hover{background:var(--surface-2)}.v2-pop__opt[aria-current="true"]{background:var(--accent);color:var(--accent-ink)}.v2-menu__group{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4)}.v2-menu__stub{gap:0;padding:var(--s2);border-top:1px dashed var(--hair-strong);background:var(--surface-2);border-radius:0 0 var(--r2) var(--r2)}.v2-menu__setting{display:flex;flex-direction:column;gap:var(--s2)}.v2-menu__label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.v2-menu__seg{display:flex;gap:4px;padding:4px;border-radius:var(--r2);background:var(--surface-2)}.v2-menu__seg button{flex:1;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--r1);background:transparent;font-size:13px;font-weight:600;color:var(--ink-soft)}.v2-menu__seg button svg{width:15px;height:15px}.v2-menu__seg button[aria-pressed="true"]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.v2-menu__link{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:40px;padding:0 var(--s3);border-radius:var(--r1);font-size:13.5px;font-weight:600;text-decoration:none}.v2-menu__link:hover{background:var(--surface)}.v2-menu__link svg{width:14px;height:14px;color:var(--ink-mute)}.v2-menu__meta{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--ink-mute)}.v2-hero{position:relative}.v2-hero:has(.wb-band){--wb-img-filter:none;--wb-veil:transparent}:root[data-theme="dark"] .v2-hero:has(.wb-band){--wb-img-filter:brightness(.78) saturate(.9) contrast(.98);--wb-veil:color-mix(in srgb,var(--paper-b) 40%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .v2-hero:has(.wb-band){--wb-img-filter:brightness(.78) saturate(.9) contrast(.98);--wb-veil:color-mix(in srgb,var(--paper-b) 40%,transparent)}}.v2-hero .wb-band{position:absolute;inset:0 0 auto 0;height:var(--hero-h);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,.7) 93%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,.7) 93%,rgba(0,0,0,0) 100%)}.v2-hero .wb-band picture{display:block;width:100%;height:100%}.v2-hero .wb-band__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% min(0px,max(calc(var(--hero-h) - 100vw * var(--band-ar,0.6667)),calc(var(--hero-h) - 20vw)));filter:var(--wb-img-filter)}.v2-hero .wb-band::after{content:"";position:absolute;inset:0;background:var(--wb-veil)}.v2-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding-top:var(--s5);padding-bottom:var(--s5)}.v2-hero:has(.wb-band) .v2-hero__inner{min-height:var(--hero-h);padding-top:0;padding-bottom:var(--s3)}.v2-hero__line{margin:0;padding:5px var(--s4);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink-soft);text-align:center;border:1px solid color-mix(in srgb,var(--hair-strong) 70%,transparent);border-radius:var(--r3);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(1.1) blur(8px);box-shadow:var(--shadow)}.v2-hero__city{font-family:var(--font-display);font-size:1.1em;color:var(--accent)}.v2-hero__stat .tnum{font-weight:700;color:var(--accent)}.v2-search{display:flex;align-items:center;gap:var(--s2);width:min(680px,100%);padding:6px 6px 6px 14px;border-radius:var(--r-pill);border:1px solid var(--hair-strong);background:var(--surface);box-shadow:var(--shadow)}.v2-search__icon{color:var(--ink-mute)}.v2-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ink);text-overflow:ellipsis}.v2-search input::placeholder{color:var(--ink-mute)}.v2-search:focus-within{border-color:var(--accent)}.v2-search__go{height:40px;padding:0 var(--s4);flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:700}.v2-search__arrow{display:none}.v2-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);max-width:100%}.v2-example{height:32px;padding:0 var(--s3);flex:none;border-radius:var(--r-pill);border:1px solid var(--hair-strong);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.v2-example:hover{background:var(--surface);color:var(--ink)}.v2-search__clear,.v2-search__mic{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-mute)}.v2-search__clear:hover,.v2-search__mic:hover{background:var(--surface-2);color:var(--ink)}.v2-search__clear svg,.v2-search__mic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v2-search__clear[hidden],.v2-search__mic[hidden]{display:none}.v2-search__mic.is-listening{background:var(--accent);color:var(--accent-ink);animation:v2LivePulse 1.4s ease-in-out infinite}.v2-search.is-thinking{border-color:var(--accent)}.v2-search.is-thinking .v2-search__go{animation:v2LivePulse 1.1s ease-in-out infinite}.v2-search__go:disabled{cursor:progress}.v2-search__status{margin:0;font-size:13px;color:var(--warn)}.v2-search__status:empty{margin:0}.v2-bar{position:sticky;top:var(--header-h);z-index:30;height:var(--bar-h);display:flex;align-items:center;background:color-mix(in srgb,var(--paper-a) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}.v2-bar__scroll{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding:2px 0}.v2-bar__scroll::-webkit-scrollbar{display:none}.v2-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:40px;padding:0 10px 0 14px;border-radius:var(--r-pill);border:1px solid var(--hair-strong);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.v2-chip:hover{background:var(--surface-2)}.v2-page .v2-chip__caret{width:14px;height:14px;stroke-width:2.4;color:var(--ink-mute)}.v2-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--accent));flex:none}.v2-chip__badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--ink-soft)}.v2-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.v2-chip.is-active .v2-chip__caret{color:var(--accent-ink);opacity:.85}.v2-chip.is-active .v2-chip__badge{background:var(--accent-ink);color:var(--accent)}.v2-chip.is-active .v2-chip__dot{outline:2px solid var(--accent-ink)}.v2-chip[aria-expanded="true"]:not(.is-active){background:var(--surface-2);border-color:var(--ink-mute)}.v2-chip--now{padding:0 14px 0 12px}.v2-chip__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.v2-chip.is-active .v2-chip__pulse{background:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-ink) 30%,transparent)}.v2-split{display:inline-flex;flex:none}.v2-split .v2-chip--now{padding-right:12px;border-radius:var(--r-pill) 0 0 var(--r-pill)}.v2-chip--nowkey{justify-content:center;width:34px;margin-left:-1px;padding:0 2px 0 0;border-radius:0 var(--r-pill) var(--r-pill) 0}.v2-chip--nowkey.is-active{border-left-color:color-mix(in srgb,var(--accent-ink) 40%,var(--accent))}.v2-reset{height:40px;padding:0 var(--s3);flex:none;border:1px dashed var(--hair-strong);border-radius:var(--r-pill);background:transparent;font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.v2-reset:hover{color:var(--ink);border-color:var(--ink-mute)}.v2-bar__search{display:contents}.v2-chip--search{padding:0 10px 0 14px;max-width:42ch}.v2-chip--search .v2-chip__label{overflow:hidden;text-overflow:ellipsis}.v2-chip__x{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;opacity:.75}.v2-chip--search:hover .v2-chip__x{opacity:1}.v2-chip.is-active.v2-chip--search:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.v2-chip--muted{border-style:dashed;background:transparent;color:var(--ink-mute);font-weight:500}.v2-chip--muted:hover{color:var(--ink-soft);background:var(--surface)}.v2-bar__tools{flex:none;display:flex;align-items:center;margin-left:var(--s3);padding-left:var(--s3);border-left:1px solid var(--hair)}.v2-maptoggle{gap:8px;padding:0 14px 0 12px}.v2-page .v2-maptoggle svg{width:16px;height:16px;color:var(--ink-soft)}.v2-maptoggle.is-off{border-style:dashed;color:var(--ink-soft);background:transparent}.v2-stage{--v2-splitter-w:var(--s5);--v2-map-track:clamp(320px,calc(var(--v2-map-share) * 1%),min(70%,100% - 420px - var(--v2-splitter-w)));display:grid;grid-template-columns:minmax(0,1fr) var(--v2-splitter-w) var(--v2-map-track,max(360px,40%));align-items:start}.v2-stage>.v2-list{grid-column:1}.v2-stage>.v2-map{grid-column:3}.v2-list{min-width:0;padding-bottom:var(--s7);scroll-margin-top:calc(var(--header-h) + var(--bar-h))}.v2-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s5) 0 var(--s3)}.v2-sentence{margin:0;font-size:20px;font-weight:700;line-height:1.25}.v2-sentence__sep{font-weight:400;color:var(--ink-mute);white-space:pre}.v2-sentence__count{color:var(--accent)}.odo{--odo-h:1.25em}.odo__twin{display:inline-block;width:1px;height:1px;margin-right:-1px;overflow:clip;white-space:nowrap}.odo__col,.odo__sep{display:inline-block;position:relative;line-height:var(--odo-h)}.odo__col{clip-path:inset(0 -.08em)}.odo__col::before{content:"0";visibility:hidden}.odo__col::after{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";white-space:pre;position:absolute;left:0;top:0;width:100%;text-align:center;transform:translateY(calc(var(--d,0) * var(--odo-h) * -1))}.odo__sep::before{content:attr(data-c)}.odo.is-armed .odo__col::after{transition:transform calc(var(--dur-roll) * var(--mo)) var(--ease)}@starting-style{.odo.is-armed .odo__col::after{transform:translateY(0)}}.v2-mapscope .odo{--odo-h:1.3em}.v2-list__hint{font-size:12.5px;color:var(--ink-mute);text-align:right}.v2-sheet__grip{display:none}.v2-map{position:sticky;top:calc(var(--header-h) + var(--bar-h) + var(--s4));height:var(--v2-map-h,calc(100vh - var(--header-h) - var(--bar-h) - var(--s5) - var(--s4)));margin-top:var(--s4);overflow:hidden;border:1px solid var(--hair-strong);border-radius:var(--r3);background:repeating-linear-gradient(0deg,transparent 0 47px,var(--hair) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,var(--hair) 47px 48px),var(--surface);box-shadow:var(--shadow)}.v2-map__canvas{width:100%;height:100%}.v2-map__canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.v2-map__canvas .maplibregl-popup{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.v2-splitter{grid-column:2;align-self:stretch;position:relative;cursor:col-resize;touch-action:none;outline:none}.v2-splitter__rail{position:sticky;top:calc(var(--header-h) + var(--bar-h) + var(--s4));display:grid;place-items:center;height:var(--v2-map-h,calc(100vh - var(--header-h) - var(--bar-h) - var(--s5) - var(--s4)));margin-top:var(--s4)}.v2-splitter__rail::before{content:"";position:absolute;top:var(--s3);bottom:var(--s3);left:50%;width:1px;background:transparent;transition:background-color var(--dur-roll) var(--ease)}.v2-splitter__grip{position:relative;width:5px;height:44px;border-radius:3px;background:var(--hair-strong);transition:background-color var(--dur-roll) var(--ease),box-shadow var(--dur-roll) var(--ease)}.v2-splitter:hover .v2-splitter__rail::before,.v2-stage.is-splitting .v2-splitter__rail::before{background:var(--hair-strong)}.v2-splitter:hover .v2-splitter__grip,.v2-stage.is-splitting .v2-splitter__grip{background:var(--accent)}.v2-splitter:focus-visible .v2-splitter__rail::before{background:var(--accent)}.v2-splitter:focus-visible .v2-splitter__grip{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.v2-stage.is-splitting{cursor:col-resize;user-select:none}.v2-map__note{position:absolute;left:50%;top:calc((100% - var(--v2-cover,0px)) / 2);transform:translate(-50%,-50%);z-index:3;width:max-content;max-width:calc(100% - 2 * var(--s5));margin:0;padding:var(--s2) var(--s3);border:1px solid var(--hair-strong);border-radius:var(--r2);background:var(--surface);font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-align:center}.v2-mapscope{position:absolute;top:var(--s2);left:var(--s2);right:64px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.v2-mapscope__btn,.v2-mapscope__menu{pointer-events:auto}.v2-mapscope__btn{max-width:100%;box-shadow:var(--shadow)}.v2-mapscope__count{font-weight:700}.v2-mapscope__sep{color:var(--ink-mute)}.v2-mapscope__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.v2-mapscope__menu{display:flex;flex-direction:column;min-width:180px;padding:4px;border:1px solid var(--hair-strong);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow)}.v2-mapscope__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:40px;padding:0 var(--s3);border:0;border-radius:var(--r1);background:transparent;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left}.v2-mapscope__opt:hover{background:var(--surface-2)}.v2-mapscope__opt[aria-checked="true"]{color:var(--accent)}.v2-mapscope__opt[aria-checked="true"]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.v2-areapill{position:absolute;top:var(--s2);left:50%;z-index:2;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;border:1px solid var(--hair-strong);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow);font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer;transform:translate(-50%,0);opacity:0;visibility:hidden;transition:opacity 160ms var(--ease),visibility 0s linear 160ms}.v2-areapill.is-on{opacity:1;visibility:visible;transition:opacity 160ms var(--ease),visibility 0s}.v2-areapill:hover{background:var(--surface-2)}.v2-areapill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-areapill__icon{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v2-areapill__frame{stroke-dasharray:3 3}.v2-areapill.is-low{top:calc(var(--s2) + 36px + var(--s2))}.v2-areapill__short{display:none}@media (min-width:861px){.v2-stage.is-splitting .v2-map{pointer-events:none}.v2-stage.is-map-hidden{grid-template-columns:minmax(0,1fr)}.v2-stage.is-map-hidden :is(.v2-map,.v2-splitter){display:none}.v2-stage.is-map-hidden .v2-list{width:100%;max-width:960px;margin:0 auto}}.v2-map .maplibregl-ctrl-group{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow)}.v2-map .maplibregl-ctrl-group button + button{border-top-color:var(--hair)}.v2-map .maplibregl-ctrl-group button:not(:disabled):hover{background:var(--surface-2)}.v2-map .maplibregl-ctrl-attrib,.v2-map .maplibregl-ctrl-attrib.maplibregl-compact{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-soft);font-size:12px}.v2-map .maplibregl-ctrl-attrib a{color:var(--ink-soft)}.v2-map .maplibregl-ctrl-attrib-button{background-color:transparent}.v2-map .maplibregl-ctrl-group button:focus-visible,.v2-map .maplibregl-ctrl-attrib-button:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:1px}.v2-map .maplibregl-ctrl-attrib-button:focus:not(:focus-visible){box-shadow:none}.v2-map .v2-map__credit-ctrl{clear:none;margin:0 4px 12px 0;padding:2px 6px;border-radius:var(--r1);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:12px;line-height:16px}.v2-map .maplibregl-ctrl-bottom-right:has(.maplibregl-compact-show) .v2-map__credit-ctrl{display:none}.v2-map__credit{color:var(--ink-mute);text-decoration:none}.v2-map__credit:hover{text-decoration:underline}:root[data-theme="dark"] .v2-map .maplibregl-ctrl-icon,:root[data-theme="dark"] .v2-map .maplibregl-ctrl-attrib-button{filter:invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .v2-map .maplibregl-ctrl-icon,:root:not([data-theme="light"]) .v2-map .maplibregl-ctrl-attrib-button{filter:invert(1)}}.v2-cluster,.v2-pin{position:relative;display:grid;place-items:center;padding:0;cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.v2-cluster::before,.v2-pin::before{content:"";position:absolute;inset:min(0px,calc((100% - 44px) / 2));border-radius:50%}.v2-cluster{width:var(--d,32px);height:var(--d,32px);border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);font-size:12.5px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent),0 2px 6px rgba(0,0,0,.25);transition:box-shadow var(--dur) var(--ease)}.v2-cluster:hover{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 34%,transparent),0 2px 6px rgba(0,0,0,.25)}.v2-pin{width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--c,var(--cat-other));color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}.v2-pin--stack{width:auto;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-pill);font-size:12px}.v2-cluster.is-hot{z-index:2;box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--accent),0 2px 8px rgba(0,0,0,.3)}.v2-cluster.is-hot::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);pointer-events:none;animation:v2ClusterHot .7s ease-out 1}@keyframes v2ClusterHot{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.v2-cluster:focus-visible,.v2-pin:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.v2-you{z-index:3;width:26px;height:26px;pointer-events:none}.v2-you::before,.v2-you::after{content:"";position:absolute;border-radius:50%}.v2-you::before{inset:0;background:var(--you);transform:scale(2.4);opacity:.22}.v2-you.is-pulsing::before{animation:v2YouPulse 1.6s ease-out 2,v2YouSettle .5s ease-out 3.2s forwards}.v2-you::after{inset:3px;box-sizing:border-box;background:var(--you);border:3px solid #fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--you) 60%,transparent),0 2px 8px rgba(0,0,0,.4)}@keyframes v2YouPulse{from{transform:scale(1);opacity:.5}to{transform:scale(3.6);opacity:0}}@keyframes v2YouSettle{from{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:.22}}.v2-mappop-frame{z-index:4}.v2-mappop-frame .maplibregl-popup-content{padding:0;border-radius:var(--r2);background:var(--surface);color:var(--ink);border:1px solid var(--hair-strong);box-shadow:var(--shadow);font-family:var(--font-sys)}.v2-mappop-frame.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.v2-mappop-frame.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.v2-mappop-frame.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface)}.v2-mappop-frame.maplibregl-popup-anchor-top .maplibregl-popup-tip,.v2-mappop-frame.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.v2-mappop-frame.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface)}.v2-mappop-frame.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}.v2-mappop-frame.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}.v2-mappop-frame.maplibregl-popup-anchor-top .maplibregl-popup-tip,.v2-mappop-frame.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{transform:translateX(var(--tip,0px))}.v2-mappop-frame.maplibregl-popup-anchor-left .maplibregl-popup-tip,.v2-mappop-frame.maplibregl-popup-anchor-right .maplibregl-popup-tip{transform:translateY(var(--tip,0px))}.v2-mappop-frame .maplibregl-popup-close-button{width:32px;height:32px;border-radius:0 var(--r2) 0 var(--r1);font-size:20px;line-height:1;color:var(--ink-mute)}.v2-mappop-frame .maplibregl-popup-close-button:hover{background:var(--surface-2);color:var(--ink)}.v2-mappop{padding:var(--s3) 0 var(--s2)}.v2-mappop__kicker{margin:0 40px var(--s2) var(--s3);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.v2-mappop__list{list-style:none;margin:0;padding:0;max-height:236px;overflow-y:auto;overscroll-behavior:contain}.v2-mappop__list.is-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.v2-mappop__item{display:flex;flex-direction:column;gap:2px;margin:0 var(--s2);padding:6px var(--s2) 6px 10px;border-left:3px solid var(--c,var(--cat-other));border-radius:0 var(--r1) var(--r1) 0;color:inherit;text-decoration:none}.v2-mappop__list li:first-child .v2-mappop__item{margin-right:36px}.v2-mappop__list li + li{margin-top:2px}a.v2-mappop__item:hover,a.v2-mappop__item:focus-visible{background:var(--surface-2)}.v2-mappop__item:focus-visible{outline-offset:0}a.v2-mappop__item:hover .v2-mappop__title{text-decoration:underline;text-underline-offset:2px}.v2-mappop__when{font-size:12px;color:var(--ink-mute)}.v2-mappop__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.v2-mappop__venue{margin:var(--s2) var(--s3) 0;padding-top:var(--s2);border-top:1px solid var(--hair);font-size:12.5px;color:var(--ink-soft)}.v2-mappop__place{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;text-decoration:none}.v2-mappop__place span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.v2-mappop__place svg{width:14px;height:14px;color:var(--accent)}.v2-mappop__place:hover span{text-decoration:underline;text-underline-offset:3px}.v2-mappop.is-wide .v2-mappop__list{max-height:458px}.v2-mappop.is-wide .v2-mappop__sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-mappop__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;color:var(--ink-soft)}.v2-mappop__cat{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:color-mix(in srgb,var(--c) var(--cat-ink),var(--ink))}.v2-mappop__dot{width:6px;height:6px;border-radius:2px;background:var(--c)}.v2-mappop__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.v2-mappop__price.is-free{color:color-mix(in srgb,var(--cat-family) var(--cat-ink),var(--ink))}.v2-mappop__dist{color:var(--accent);white-space:nowrap}.v2-mappop__sum{font-size:12.5px;color:var(--ink-soft)}.v2-day{position:relative;content-visibility:auto;contain-intrinsic-size:auto calc(var(--rows,0) * var(--row-est) + 64px)}.v2-day.is-reserved{min-height:calc(var(--rows,0) * var(--row-est) + 64px)}.v2-day__error{margin:var(--s2) 0 var(--s4);padding:var(--s4);border:1px solid var(--hair-strong);border-radius:var(--r2);background:var(--surface);text-align:center}.v2-day__errortext{margin:0 0 var(--s3);font-size:14px;line-height:1.4;color:var(--ink-soft)}.v2-day__retry{min-height:44px;padding:0 var(--s5);border:1px solid var(--hair-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:600}.v2-day__retry:hover{border-color:var(--accent);color:var(--accent)}.dayhead,.v2-ssr__head{display:flex;align-items:baseline;gap:var(--s3);margin:var(--v2-dayhead-m) 0 var(--s2);padding:var(--s2) 0;border-bottom:2px solid var(--hair-strong)}.dayhead{position:sticky;top:var(--v2-dayhead-top);z-index:12;background:color-mix(in srgb,var(--paper-a) 92%,transparent);backdrop-filter:blur(8px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.v2-day{view-timeline:--v2DayRead block;view-timeline-inset:var(--v2-dayhead-top) 0px}.dayhead::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none;background:var(--accent);transform-origin:left center;transform:scaleX(0);animation:v2DayRead linear both;animation-timeline:--v2DayRead;animation-range:exit-crossing var(--v2-dayhead-m) exit-crossing calc(100% - var(--v2-dayhead-h))}.v2-day:not(:has(~ .v2-day))>.dayhead::after{animation-range:exit-crossing var(--v2-dayhead-m) contain 100%}}}@keyframes v2DayRead{to{transform:scaleX(1)}}.dayhead__kicker,.v2-ssr__kicker{flex:none;margin:0;padding:3px var(--s2);border-radius:var(--r1);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);white-space:nowrap}.dayhead__date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--ink-soft)}.dayhead__count{margin-left:auto;flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.v2-rows.is-pending{min-height:calc(var(--n,0) * var(--row-est))}.v2-row,.v2-ssr__row{border-bottom:1px solid var(--hair)}@media (scripting:enabled){.v2-ssr{display:none}}.v2-booted .v2-ssr{display:none}.v2-row__main{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:var(--s2) var(--s4);align-items:start;padding:var(--s3);border-radius:var(--r1);transition:background var(--dur) var(--ease)}.v2-row__main:hover,.v2-row.is-open .v2-row__main{background:var(--surface)}.v2-row.is-open .v2-row__main{border-radius:var(--r1) var(--r1) 0 0}.v2-row__time{display:flex;flex-direction:column;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.3;color:color-mix(in srgb,var(--c) 58%,var(--ink))}.v2-row__time small{hyphens:manual;overflow-wrap:anywhere;font-size:11px;font-weight:600;letter-spacing:-.02em;color:color-mix(in srgb,var(--c) 42%,var(--ink-soft))}.v2-row__time .v2-row__series{letter-spacing:.1em}.v2-row__time .v2-row__date{display:flex;flex-direction:column;margin-bottom:2px;letter-spacing:0}.v2-row__end sup{font-size:12px;font-weight:700;line-height:0}.v2-row__clock{white-space:nowrap}.v2-row__period{margin-left:2px;font-size:10px}.v2-row__body{min-width:0}.v2-row__pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.v2-row__cat,.v2-row__tag,.v2-row__cancelled,.v2-status{display:inline-flex;align-items:center;gap:5px;height:20px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.v2-row__cat{padding:0 8px 0 7px;color:color-mix(in srgb,var(--c) var(--cat-ink),var(--ink));background:color-mix(in srgb,var(--c) var(--tint),transparent)}.v2-row__cat::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--c)}.v2-row__catmore{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:20px;margin:0 -6px 0 -3px;padding:0;border:0;border-radius:var(--r-pill);background:none;color:inherit}.v2-row__catmore svg{width:12px;height:12px;stroke-width:2.5;transition:transform var(--dur) var(--ease)}.v2-row__catmore:hover{background:color-mix(in srgb,var(--c) 22%,transparent)}.v2-row__catmore[aria-expanded="true"] svg{transform:rotate(180deg)}.v2-row__tag{padding:0 8px;border:1px solid var(--hair-strong);color:var(--ink-soft);text-transform:none;letter-spacing:0}.v2-row__cancelled{align-self:flex-start;padding:0 8px;border:1px solid var(--warn);color:var(--warn)}.v2-row--cancelled .v2-row__title{color:var(--ink-soft)}.v2-row__similar{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px dashed var(--ink-mute);border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.v2-row--similar .v2-row__title{font-weight:600;color:var(--ink-soft)}.v2-status{padding:0 8px;font-family:var(--font-mono);font-size:11px}.v2-status--running{background:var(--accent);color:var(--accent-ink)}.v2-status--running::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-ink);animation:v2LivePulse 1.4s var(--ease) infinite}.v2-status--soon{border:1.5px solid var(--accent);background:var(--surface);color:var(--accent)}@keyframes v2LivePulse{0%,100%{opacity:1}50%{opacity:.25}}.v2-row__title{margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.v2-row__link{text-decoration:none}.v2-row__link::after{content:"";position:absolute;inset:0;border-radius:var(--r1)}.v2-row__link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.v2-row__link:focus-visible{outline:none}.v2-row__link:focus-visible::after{outline:2px solid var(--accent);outline-offset:-2px}.v2-row__desc{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink-soft)}.v2-row__venue{display:flex;align-items:center;gap:6px;min-width:0;margin:6px 0 0;font-size:12.5px;color:var(--ink-soft)}.v2-row__venue svg{width:14px;height:14px;color:var(--ink-mute)}.v2-row__venue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-row__place-key{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;text-decoration:none}a.v2-row__place-key span{text-decoration:underline dotted var(--ink-mute);text-decoration-thickness:1px;text-underline-offset:3px}a.v2-row__place-key svg{color:var(--accent)}a.v2-row__place-key:hover{color:var(--ink)}a.v2-row__place-key:hover span{text-decoration-style:solid;text-decoration-color:currentColor}.v2-row__place-key:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.v2-row__right,.v2-row__nums{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.v2-row.is-open .v2-row__desc,.v2-row.is-open .v2-row__venue,.v2-row.is-open .v2-row__nums{display:none}.v2-row__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;white-space:nowrap}.v2-row__price.is-free{color:color-mix(in srgb,var(--cat-family) var(--cat-ink),var(--ink))}.v2-row__dist{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--accent);white-space:nowrap}.v2-row__toggle{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin-right:-6px;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--ink-mute);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.v2-row__toggle:hover{border-color:var(--hair-strong);background:var(--paper-a);color:var(--ink)}.v2-row__toggle svg{transition:transform var(--dur) var(--ease)}.v2-row__toggle[aria-expanded="true"]{border-color:currentColor;color:var(--accent)}.v2-row__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.v2-row__details{margin-bottom:var(--s2);padding:0 var(--s3) var(--s4) calc(62px + var(--s4) + var(--s3));border-radius:0 0 var(--r1) var(--r1);background:var(--surface);font-size:14px}.v2-row__when{margin:0;padding-top:var(--s1);font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--ink)}.v2-row__note{margin:2px 0 0;font-size:12.5px;color:var(--ink-mute)}.v2-row__full{max-width:68ch;margin:var(--s3) 0 0;line-height:1.5;color:var(--ink-soft);overflow-wrap:anywhere}.v2-row__place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);margin:var(--s2) 0 0;font-size:13.5px}.v2-row__maps{display:inline-flex;align-items:center;gap:6px;min-height:28px;text-decoration:none}a.v2-row__maps:hover span{text-decoration:underline;text-underline-offset:3px}.v2-row__maps svg{width:16px;height:16px;color:var(--accent)}.v2-row__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);margin:var(--s2) 0 0}.v2-row__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.v2-row__open,.v2-row__share{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--s3);border-radius:var(--r-pill);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.v2-row__open{background:var(--ink);color:var(--paper-a)}.v2-row__share{border:1px solid var(--hair-strong);background:var(--paper-a)}.v2-row__share:hover{border-color:var(--ink-mute)}.v2-row__open svg,.v2-row__share svg{width:16px;height:16px}.v2-ongoing{margin-top:var(--s2)}.v2-ongoing__summary{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border-bottom:1px dashed var(--hair-strong);list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.v2-ongoing__summary::-webkit-details-marker{display:none}.v2-ongoing__summary::before{content:"";width:6px;height:6px;margin:0 4px 2px 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur) var(--ease)}.v2-ongoing[open]>.v2-ongoing__summary::before{transform:rotate(45deg)}.v2-ongoing__count{font-weight:600;letter-spacing:0;color:var(--ink-mute)}.v2-toast{position:fixed;left:50%;bottom:max(var(--s5),env(safe-area-inset-bottom,0px));z-index:80;margin:0;padding:var(--s2) var(--s4);border-radius:var(--r-pill);transform:translateX(-50%);background:var(--ink);color:var(--paper-a);font-size:14px;font-weight:600;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.v2-toast.is-on{opacity:1}.v2-scrim--chooser{z-index:75}.v2-chooser{position:fixed;z-index:76;width:320px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r3);box-shadow:var(--shadow);animation:v2PanelIn var(--dur) var(--ease)}.v2-chooser__head{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--hair)}.v2-chooser__heading{flex:1;min-width:0;padding-top:2px}.v2-chooser__kicker{margin-bottom:var(--s1)}.v2-chooser__titlerow{display:flex;align-items:center;gap:var(--s2)}.v2-chooser__dot{width:10px;height:10px;flex:none;border-radius:3px;background:var(--c)}.v2-chooser__title{margin:0;font-size:17px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.v2-chooser__title:focus{outline:none}.v2-chooser__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-chooser__sub{margin:var(--s1) 0 0;font-size:13px;line-height:1.4;color:var(--ink-soft);overflow-wrap:anywhere}.v2-chooser__list{list-style:none;margin:0;padding:var(--s2);overflow:auto;overscroll-behavior:contain}.v2-chooser__item{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:40px;padding:0 var(--s3);border:0;border-radius:var(--r2);background:none;color:var(--ink);font-size:15px;font-weight:600;text-align:left;text-decoration:none;transition:background var(--dur) var(--ease)}.v2-chooser__item:hover,.v2-chooser__item:focus-visible{background:var(--surface-2)}.v2-chooser__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.v2-chooser__label{flex:1;min-width:0}.v2-chooser__tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.v2-chooser__item svg{width:16px;height:16px;color:var(--ink-mute)}.v2-chooser__list li:has(>[data-id="copy"]){margin-top:var(--s1);padding-top:var(--s1);border-top:1px dashed var(--hair-strong)}.v2-empty{padding:var(--s6) var(--s4);text-align:center;color:var(--ink-soft)}.v2-empty__title{margin:0 0 var(--s2);font-size:17px;font-weight:700;color:var(--ink)}.v2-empty__body{margin:0;font-size:14px;color:var(--ink-soft)}.v2-notice{margin:var(--s3) 0 var(--s2);padding:var(--s2) var(--s3);border-left:3px solid var(--accent);background:var(--surface);font-size:13.5px;line-height:1.4;color:var(--ink-soft)}.v2-scrim{position:fixed;inset:0;z-index:55;background:color-mix(in srgb,var(--paper-b) 45%,transparent)}.v2-panel{position:fixed;z-index:60;width:440px;max-height:calc(100vh - var(--header-h) - var(--bar-h) - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--r3);box-shadow:var(--shadow);animation:v2PanelIn var(--dur) var(--ease)}.v2-panel[data-panel="time"]{width:520px}@keyframes v2PanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.v2-panel__head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--hair)}.v2-panel__title{flex:1;margin:0;font-size:17px;font-weight:700}.v2-panel__title:focus{outline:none}.v2-panel__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-panel__body{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s4);overflow:auto;overscroll-behavior:contain}.v2-panel__foot{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--hair)}.v2-panel__reset{height:44px;padding:0 var(--s4);border:1px solid var(--hair-strong);border-radius:var(--r2);background:transparent;font-weight:600;color:var(--ink-soft)}.v2-panel__reset:hover{color:var(--ink)}.v2-panel__apply{flex:1;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35em;border:0;border-radius:var(--r2);background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700}.v2-panel__section{display:flex;flex-direction:column}.v2-eyebrow{margin:0 0 var(--s2);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.v2-eyebrow--row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.v2-eyebrow--row span:first-child{white-space:nowrap}.v2-eyebrow--row span:last-child{font-family:var(--font-sys);font-weight:600;letter-spacing:normal;text-transform:none;text-align:right;color:var(--ink-mute)}.v2-opts{display:flex;flex-wrap:wrap;gap:var(--s2)}.v2-opt{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 10px 6px 12px;border-radius:var(--r-pill);border:1px solid var(--hair-strong);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.v2-opt:hover{background:var(--surface-2)}.v2-opt__dot{width:8px;height:8px;border-radius:2px;background:var(--c);flex:none}.v2-opt__count{font-size:12px;font-weight:600;color:var(--ink-mute)}.v2-opt[aria-pressed="true"]{background:color-mix(in srgb,var(--c,var(--accent)) var(--tint),var(--surface));border-color:var(--c,var(--accent))}.v2-opt[aria-pressed="true"] .v2-opt__count{color:var(--ink-soft)}.v2-nowmenu{width:340px}.v2-nowmenu__list{display:flex;flex-direction:column;gap:2px;padding:var(--s2)}.v2-nowopt{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:52px;padding:6px var(--s3);border:0;border-radius:var(--r2);background:transparent;font:inherit;text-align:left;color:var(--ink);transition:background var(--dur) var(--ease)}.v2-nowopt:hover{background:var(--surface-2)}.v2-nowopt__mark{justify-self:center;width:10px;height:10px;border:1.5px solid var(--hair-strong);border-radius:50%}.v2-nowopt__text{display:flex;flex-direction:column;gap:1px;min-width:0}.v2-nowopt__label{font-size:14.5px;font-weight:600}.v2-nowopt__hint{font-size:12px;color:var(--ink-mute)}.v2-nowopt__count{font-size:13px;font-weight:700;color:var(--ink-soft)}.v2-nowopt__count.is-zero{font-weight:500;color:var(--ink-mute)}.v2-nowopt[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) var(--tint),var(--surface))}.v2-nowopt[aria-pressed="true"] .v2-nowopt__mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.v2-allrow{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 var(--s3);border-radius:var(--r2);border:1px solid var(--hair-strong);background:var(--surface);font-weight:600;text-align:left}.v2-allrow__count{font-size:13px;color:var(--ink-mute)}.v2-allrow[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper-a)}.v2-allrow[aria-pressed="true"] .v2-allrow__count{color:var(--paper-a);opacity:.8}.v2-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:var(--s2)}.v2-daycard{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:92px;padding:8px 4px 6px;border-radius:var(--r2);border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink)}.v2-daycard:hover:not(:disabled):not([aria-pressed="true"]){background:var(--surface-2)}.v2-daycard__wd{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.v2-daycard__num{font-size:17px;font-weight:700;line-height:1}.v2-daycard__bars{display:flex;align-items:flex-end;gap:2px;height:16px;margin-top:2px}.v2-daycard__bars i{display:block;width:4px;border-radius:1px 1px 0 0;background:color-mix(in srgb,var(--accent) 55%,var(--hair-strong))}.v2-daycard__count{font-size:11.5px;color:var(--ink-soft)}.v2-daycard.is-estimate .v2-daycard__count,.v2-cal__day.is-estimate small{opacity:.6}.v2-daycard.is-today .v2-daycard__wd{color:var(--accent)}.v2-daycard[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.v2-daycard[aria-pressed="true"] .v2-daycard__wd,.v2-daycard[aria-pressed="true"] .v2-daycard__count{color:var(--accent-ink)}.v2-daycard[aria-pressed="true"] .v2-daycard__bars i{background:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.v2-daycard:disabled{opacity:.4;cursor:default}.v2-weeknav{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3)}.v2-weeknav__range{font-size:12px;color:var(--ink-mute);white-space:nowrap}.v2-weeknav__spacer{flex:1}.v2-link{min-height:36px;padding:0 var(--s3);border:0;border-radius:var(--r-pill);background:transparent;font-size:13.5px;font-weight:600;color:var(--accent)}.v2-link:hover{background:var(--surface-2)}.v2-link[aria-expanded="true"]{background:var(--surface-2)}.v2-cal{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r2);border:1px solid var(--hair);background:var(--surface-2)}.v2-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.v2-cal__head b{font-size:14px}.v2-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.v2-cal__wd{padding:4px 0;text-align:center;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute)}.v2-cal__day{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:var(--r1);background:transparent;font-size:13px;font-weight:600;color:var(--ink)}.v2-cal__day small{font-size:10px;font-weight:400;color:var(--ink-mute)}.v2-cal__day:hover:not(:disabled):not([aria-pressed="true"]){background:var(--surface)}.v2-cal__day:disabled{opacity:.35;cursor:default}.v2-cal__day[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}.v2-cal__day[aria-pressed="true"] small{color:var(--accent-ink)}.v2-near{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.v2-near__text b{display:block;font-size:14.5px}.v2-near__text small{display:block;font-size:12.5px;color:var(--ink-mute)}.v2-near__pinhint{margin:0 0 var(--s3);font-size:12.5px;color:var(--ink-mute)}.v2-near.is-off{padding:var(--s3);border-radius:var(--r2);border:1px dashed var(--hair-strong)}.v2-near.is-off b{color:var(--ink-soft)}.v2-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:var(--r2);background:var(--surface-2)}.v2-seg__opt{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:var(--r1);background:transparent;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.v2-seg__count{font-size:11px;font-weight:400;color:var(--ink-mute)}.v2-seg__opt[aria-pressed="true"]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.v2-toggles{display:flex;flex-direction:column}.v2-toggle{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) 0;border-bottom:1px solid var(--hair)}.v2-toggle:last-child{border-bottom:0}.v2-toggle__text{flex:1;min-width:0;cursor:pointer}.v2-toggle__text b{display:block;font-size:14.5px}.v2-toggle__text small{display:block;font-size:12.5px;color:var(--ink-mute)}.v2-toggle__count{font-size:13px;color:var(--ink-soft)}.v2-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:var(--r-pill);background:transparent}.v2-switch::before{content:"";position:absolute;left:0;right:0;top:50%;height:26px;margin-top:-13px;border-radius:var(--r-pill);background:var(--hair-strong);transition:background var(--dur) var(--ease)}.v2-switch::after{content:"";position:absolute;top:50%;left:3px;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--dur) var(--ease)}.v2-switch[aria-checked="true"]::before{background:var(--accent)}.v2-switch[aria-checked="true"]::after{transform:translateX(18px)}.v2-row.is-shared{border-radius:var(--r1);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 55%,transparent);animation:v2SharePulse 2s var(--ease)}@keyframes v2SharePulse{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 85%,transparent)}100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 55%,transparent)}}.v2-row.is-hot .v2-row__main{background:var(--surface);box-shadow:inset 3px 0 0 var(--c)}.v2-pin.is-hot{z-index:3;box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--accent),0 2px 8px rgba(0,0,0,.3)}@media (max-width:860px){.v2-cluster{width:var(--dp,20px);height:var(--dp,20px);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 2px 6px rgba(0,0,0,.25)}.v2-cluster:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 34%,transparent),0 2px 6px rgba(0,0,0,.25)}.v2-cluster.is-hot{box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--accent),0 2px 8px rgba(0,0,0,.3)}.v2-cluster.is-hot::after{border-width:1px}.v2-pin{width:12px;height:12px;border-width:1.5px}.v2-pin--stack{width:auto;min-width:20px;height:20px;padding:0 5px}.v2-pin.is-hot{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3.5px var(--accent),0 2px 8px rgba(0,0,0,.3)}}.v2-more{display:block;width:100%;min-height:44px;margin:var(--s3) 0;border:1px dashed var(--hair-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-weight:600}.v2-more:hover{border-color:var(--ink-mute);color:var(--ink)}.v2-hero:has(>.hubpromo){--promo-h:36px}.v2-hero>.hubpromo{position:absolute;inset:0 0 auto;z-index:2;height:var(--promo-h);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 var(--s4);color:var(--tag-icon-golden-gate);text-decoration:none;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(8px) saturate(1.15);border-bottom:1px dashed color-mix(in srgb,var(--tag-icon-golden-gate) 55%,var(--hair-strong));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--tag-icon-golden-gate) 80%,transparent)}.v2-hero>.hubpromo ~ .v2-hero__inner{padding-top:calc(var(--promo-h) + var(--s3))}.hubpromo .tag-icon{flex:none;width:32px;height:16px;fill:currentColor;stroke:none}.hubpromo__label{font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.12em}.hubpromo__arrow{font-size:15px;line-height:1;color:var(--ink-soft);transition:transform var(--dur) var(--ease)}.hubpromo:hover{background:color-mix(in srgb,var(--tag-icon-golden-gate) 8%,var(--surface))}.hubpromo:hover .hubpromo__label{text-decoration:underline;text-underline-offset:4px}.hubpromo:hover .hubpromo__arrow,.hubpromo:focus-visible .hubpromo__arrow{transform:translateX(3px);color:currentColor}.hubpromo:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.v2-loc .v2-near{flex-wrap:wrap}.v2-near__text{flex:1 1 12rem;min-width:0}.v2-loc__use,.v2-loc__clear{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 var(--s3);border-radius:var(--r-pill);font-weight:600;white-space:nowrap}.v2-loc__use{border:0;background:var(--ink);color:var(--paper-a)}.v2-loc__use[aria-busy="true"]{opacity:.6;cursor:progress}.v2-loc__clear{border:1px solid var(--hair-strong);background:var(--paper-a);color:var(--ink-soft)}.v2-loc__hint:empty{display:none}.v2-loc__hint{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-left:3px solid var(--accent);background:var(--surface-2);font-size:13px;color:var(--ink-soft)}.v2-loc__hint.is-status{border-left-color:var(--hair-strong)}.v2-loc__hint p{margin:0}.v2-addr{margin-bottom:var(--s3)}.v2-addr__row{display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 4px 0 12px;border-radius:var(--r-pill);border:1px solid var(--hair-strong);background:var(--surface)}.v2-addr__row:focus-within{border-color:var(--accent)}.v2-page .v2-addr__icon{color:var(--ink-mute)}.v2-addr__input{flex:1;min-width:0;min-height:40px;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ink);text-overflow:ellipsis}.v2-addr__input::placeholder{color:var(--ink-mute)}.v2-addr__go{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.v2-addr__go[aria-busy="true"]{opacity:.6;cursor:progress}.v2-addr__list{list-style:none;margin:var(--s1) 0 0;padding:4px;border-radius:var(--r2);border:1px solid var(--hair-strong);background:var(--surface);box-shadow:var(--shadow)}.v2-addr__opt{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--s3);padding:6px var(--s3);border:0;border-radius:var(--r1);background:transparent;text-align:left;color:var(--ink)}.v2-addr__opt:hover,.v2-addr__opt[aria-selected="true"]{background:var(--surface-2)}.v2-addr__opt[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--accent)}.v2-addr__opt svg{color:var(--ink-mute)}.v2-addr__text{min-width:0;display:flex;flex-direction:column}.v2-addr__name{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-addr__area{font-size:12.5px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-addr__hint:empty{display:none}.v2-addr__hint{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-left:3px solid var(--accent);background:var(--surface-2);font-size:13px;color:var(--ink-soft)}.v2-addr__hint.is-status{border-left-color:var(--hair-strong)}.v2-loc__howto summary{margin-top:var(--s1);min-height:32px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--ink)}.v2-loc__howto ol{margin:var(--s1) 0 0;padding-left:1.2em}.v2-locprompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2) var(--s4);margin:0 0 var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--hair-strong);border-left:3px solid var(--accent);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow);animation:v2PromptIn var(--dur-roll) var(--ease)}@keyframes v2PromptIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.v2-locprompt__seal{display:grid;place-items:center;align-self:start;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent) var(--tint),var(--surface));color:var(--accent)}.v2-locprompt__seal svg{width:20px;height:20px}.v2-locprompt__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2}.v2-locprompt__body{margin:3px 0 0;font-size:13px;line-height:1.4;color:var(--ink-soft)}.v2-locprompt__keys{display:flex;align-items:center;gap:var(--s1)}.v2-locprompt__use,.v2-locprompt__later{min-height:40px;padding:0 var(--s4);border:0;border-radius:var(--r-pill);font-weight:600;white-space:nowrap}.v2-locprompt__use{background:var(--ink);color:var(--paper-a)}.v2-locprompt__use[aria-busy="true"]{opacity:.6;cursor:progress}.v2-locprompt__later{background:transparent;color:var(--ink-soft)}.v2-locprompt__later:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.v2-locprompt__note{margin:var(--s2) 0 0}@media (max-width:1180px){.v2-locprompt{grid-template-columns:auto minmax(0,1fr)}.v2-locprompt__keys{grid-column:2}}.v2-map .v2-locate{display:grid;place-items:center}.v2-map .v2-locate svg{width:18px;height:18px;color:var(--ink)}.v2-footer{margin-top:var(--s7)}@keyframes v2FooterReveal{to{visibility:visible}}@media (scripting:enabled){.v2-booted .v2-days[aria-busy="true"]:not(:has(.v2-row)) + .v2-footer{visibility:hidden;animation:v2FooterReveal 0s 6s forwards}}.v2-footer .site-footer__band{height:1px;background:linear-gradient(to right,transparent,var(--hair) 10%,var(--hair) 90%,transparent)}.v2-footer .site-footer__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s5) var(--s7);padding:var(--s5) 0 calc(var(--s6) + env(safe-area-inset-bottom,0px))}.v2-footer .site-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);min-width:0}.v2-footer .site-footer__mark{margin:0;display:flex;flex-direction:column;gap:2px}.v2-footer .site-footer__word{font-family:var(--font-mono);font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.v2-footer .site-footer__accent{color:var(--accent)}.v2-footer .site-footer__city,.v2-footer .site-footer__label{font-family:var(--font-mono);font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.v2-footer .site-footer__field{margin:0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.v2-footer .site-footer__label{padding-bottom:var(--s1)}.v2-footer .site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.v2-footer a{display:inline-block;padding:3px 0;line-height:20px;color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.v2-footer a:hover,.v2-footer a:focus-visible{color:color-mix(in srgb,var(--accent) 65%,var(--ink));text-decoration:underline}.v2-footer a[aria-current="page"],.v2-footer a[aria-current="true"]{color:color-mix(in srgb,var(--accent) 65%,var(--ink))}.v2-footer a .tag-icon{width:auto;height:12px;vertical-align:-2px;margin-right:6px;fill:currentColor;stroke:none}.v2-footer .site-footer__back::before{content:"\2190";content:"\2190" / "";display:inline-block;margin-right:6px;color:var(--accent);font-weight:400}.v2-footer .site-footer__legal a{color:var(--ink-soft)}.v2-footer .site-footer__credit-text{font-size:13px;line-height:20px;color:var(--ink-soft)}.v2-footer .site-footer__credit-text a{font-size:inherit;color:var(--ink-soft);white-space:normal}@media (max-width:860px){.v2-more{min-height:44px}.v2-loc__use,.v2-loc__clear{min-height:44px}.v2-addr__go{width:44px;height:44px}.v2-loc__howto summary{min-height:44px}.v2-locprompt{gap:var(--s3);margin-top:var(--s1);padding:var(--s3)}.v2-locprompt__seal{width:36px;height:36px}.v2-locprompt__title{font-size:17px}.v2-locprompt__keys{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2)}.v2-locprompt__use,.v2-locprompt__later{min-height:44px}.v2-map .v2-locate{width:44px;height:44px}.v2-footer{margin-top:var(--s6)}.v2-footer .site-footer__inner{gap:var(--s3) var(--s5);padding-top:var(--s4)}.v2-footer .site-footer__col{flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:var(--s1) var(--s5)}.v2-footer .site-footer__mark{flex:1 0 100%;margin-bottom:var(--s2)}.v2-footer .site-footer__label{padding-bottom:0}.v2-footer .site-footer__city,.v2-footer .site-footer__label{font-size:12px}.v2-footer a{padding:10px 0;font-size:14px}}@media (max-width:860px){.v2-page{--header-h:56px;--bar-h:0px;--hero-h:0px;--v2-dayhead-top:0px;--v2-dayhead-m:var(--s3);--v2-pad-l:max(var(--s3),env(safe-area-inset-left,0px));--v2-pad-r:max(var(--s3),env(safe-area-inset-right,0px));--v2-menukey-w:64px;--v2-menu-slot:68px;--v2-search-slot:48px;--v2-float:0px}.v2-page.is-search-open{--v2-float:52px}.v2-page{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.v2-header{flex:none;align-items:flex-start;padding-left:var(--v2-pad-l);padding-right:var(--v2-pad-r)}.v2-brand{display:none}#v2ThemeBtn{display:none}.v2-icon-btn,.v2-city{min-width:44px;min-height:44px}.v2-icon-btn{width:44px;height:44px}.v2-header__tools{margin:5px 0 0}.v2-menukey{display:flex;align-items:center;justify-content:center;gap:4px;width:var(--v2-menukey-w);border-radius:var(--r-pill)}.v2-page .v2-menukey__mark{display:block;width:24px;height:22px;flex:none}.v2-menukey__bars{width:18px;height:18px}.v2-searchkey{display:grid;position:absolute;top:5px;right:var(--v2-pad-r);z-index:42}.v2-searchkey.has-query::after{content:"";position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--paper-a)}.v2-page.is-search-open .v2-searchkey{visibility:hidden}.v2-hero{position:absolute;top:0;left:0;right:0;height:var(--header-h);z-index:45;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-roll)}.v2-page.is-search-open .v2-hero{visibility:visible;transition:visibility 0s}.v2-hero .wb-band,.v2-hero>.hubpromo{display:none}.v2-hero>.hubpromo ~ .v2-hero__inner,.v2-hero__inner,.v2-hero:has(.wb-band) .v2-hero__inner{position:relative;height:100%;align-items:stretch;justify-content:flex-start;gap:0;min-height:0;padding:5px var(--v2-pad-r) 0 var(--v2-pad-l)}.v2-hero__line{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;visibility:visible}.v2-examples{display:none}.v2-search{width:100%;height:44px;padding:0;box-shadow:none;pointer-events:auto;clip-path:inset(0 0 0 calc(100% - 44px) round 22px);transition:clip-path var(--dur-roll) var(--ease)}.v2-page.is-search-open .v2-search{clip-path:inset(0 0 0 0 round 22px)}.v2-search__icon{display:none}.v2-search__back{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-1px 0 -1px -1px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft)}.v2-search__go{width:44px;height:44px;margin:-1px -1px -1px 0;padding:0}.v2-search__label{display:none}.v2-search__arrow{display:block;color:var(--accent-ink)}.v2-search__clear,.v2-search__mic{width:44px;height:44px;margin:-1px 0}.v2-search__status{position:absolute;left:var(--v2-pad-l);top:calc(100% + var(--v2-float) + 6px);z-index:2;width:max-content;max-width:calc(100% - var(--v2-pad-l) - var(--v2-pad-r));padding:6px var(--s3);border:1px solid var(--hair-strong);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto}.v2-search__status:empty{padding:0;border:0;box-shadow:none;background:none}.v2-chip--search{max-width:30ch}.v2-chip--search.v2-chip--muted{max-width:32ch;white-space:normal}.v2-chip--muted .v2-chip__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.v2-notice{margin:var(--s2) 0;font-size:13px}.v2-bar{position:absolute;top:1px;left:0;right:0;height:52px;z-index:41;padding:0 calc(var(--v2-pad-r) + var(--v2-search-slot)) 0 calc(var(--v2-pad-l) + var(--v2-menu-slot));border-bottom:0;background:transparent;backdrop-filter:none;pointer-events:none;transition:transform var(--dur-roll) var(--ease),background-color var(--dur-roll) var(--ease)}.v2-page.is-search-open .v2-bar{transform:translateY(calc(var(--header-h) - 1px));pointer-events:auto;background:color-mix(in srgb,var(--paper-a) 92%,transparent);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--hair)}.v2-bar__tools{display:none}.v2-bar__scroll{align-self:stretch;padding:2px 12px 2px 12px;padding-inline-end:20px;scroll-padding-inline:20px;pointer-events:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 20px),transparent);transition:transform var(--dur-roll) var(--ease)}.v2-page.is-search-open .v2-bar__scroll{flex:none;width:calc(100% + var(--v2-menu-slot) + var(--v2-search-slot));transform:translateX(calc(-1 * var(--v2-menu-slot)))}.v2-chip,.v2-reset{height:44px}.v2-chip--nowkey{width:44px}.v2-chip__badge{font-size:12px}.v2-stage{position:relative;display:block;flex:1;min-height:0;overflow:hidden;padding:0}.v2-map{position:absolute;inset:0;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}.v2-map .maplibregl-ctrl-group button{position:relative;width:36px;height:36px}.v2-map .maplibregl-ctrl-group .maplibregl-ctrl-icon{background-size:24px}.v2-map .maplibregl-ctrl-group button::before{content:"";position:absolute;inset:0 -4px}.v2-map .maplibregl-ctrl-group button:first-child::before{top:-4px}.v2-map .maplibregl-ctrl-group button:last-child::before{bottom:-4px}.v2-mapscope__btn{position:relative;height:36px;font-size:12.5px}.v2-areapill{height:34px;padding:0 12px 0 9px;gap:5px;font-size:12.5px;transform:translate(-50%,var(--v2-float));transition:opacity 160ms var(--ease),visibility 0s linear 160ms,transform var(--dur-roll) var(--ease)}.v2-areapill.is-on{transition:opacity 160ms var(--ease),visibility 0s,transform var(--dur-roll) var(--ease)}.v2-areapill::before{content:"";position:absolute;inset:-6px}.v2-areapill__icon{width:18px;height:18px}.v2-areapill__full{display:none}.v2-areapill__short{display:inline}.v2-mapscope__btn::before{content:"";position:absolute;inset:-5px 0}.v2-map .maplibregl-ctrl-bottom-right{transition:transform var(--dur-roll) var(--ease)}.v2-stage:has(>.v2-list.is-dragging) .v2-map .maplibregl-ctrl-bottom-right{transition:none}.v2-map .maplibregl-ctrl-bottom-right.is-covered{visibility:hidden}.v2-map .maplibregl-ctrl-bottom-right.is-top{top:var(--v2-float);bottom:auto;left:env(safe-area-inset-left,0px);right:auto;transition:none}.v2-map .maplibregl-ctrl-bottom-right.is-top .maplibregl-ctrl{margin:6px 0 0 6px}.v2-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 6px}.v2-map .v2-map__credit-ctrl{display:none}.v2-mapscope__opt{min-height:44px}.v2-mapscope,.v2-map .maplibregl-ctrl-top-right{transform:translateY(var(--v2-float));transition:transform var(--dur-roll) var(--ease)}.v2-mapscope{left:max(var(--s2),env(safe-area-inset-left,0px));right:calc(64px + env(safe-area-inset-right,0px))}.v2-map .maplibregl-ctrl-top-right,.v2-map .maplibregl-ctrl-bottom-right{right:env(safe-area-inset-right,0px)}.v2-map:has(.maplibregl-ctrl-bottom-right.is-top) .v2-mapscope{top:44px}.v2-map .maplibregl-ctrl-attrib.maplibregl-compact{min-height:28px;padding:0 28px 0 0;border-radius:14px}.v2-map .maplibregl-ctrl-attrib.maplibregl-compact-show{padding:5px 34px 5px 10px}.v2-map .maplibregl-ctrl-attrib-button{width:28px;height:28px;border-radius:14px;background-position:center;background-repeat:no-repeat}.v2-mappop-frame .maplibregl-popup-close-button{width:44px;height:44px}.v2-mappop__list li:first-child .v2-mappop__item{margin-right:48px}.v2-mappop__kicker{margin-right:52px}.v2-mappop__item{min-height:44px}.v2-mappop__list{max-height:132px}.v2-list{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--paper-a);border-top:1px solid var(--hair-strong);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.18);transform:translate3d(0,46%,0);transition:transform var(--dur-roll) var(--ease);touch-action:none}.v2-list.is-dragging{transition:none;will-change:transform}.v2-list[data-stop="full"]{touch-action:auto;border-radius:0}.v2-sheet__grip{display:block;position:relative;flex:none;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:18px 18px 0 0;background:transparent;touch-action:none;cursor:grab}.v2-sheet__grip::before{content:"";position:absolute;left:50%;top:10px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--hair-strong)}.v2-sheet__grip:focus-visible{outline:none}.v2-sheet__grip:focus-visible::before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.v2-list__head,.v2-list__scroll{padding-left:max(var(--s4),env(safe-area-inset-left,0px));padding-right:max(var(--s4),env(safe-area-inset-right,0px))}.v2-list__head{flex:none;flex-direction:column;gap:2px;margin-top:-16px;padding-top:0;touch-action:none}.v2-list__scroll{flex:1;min-height:0;overflow:hidden;overscroll-behavior:contain;padding-bottom:var(--s7)}.v2-list[data-stop="full"] .v2-list__scroll{overflow-y:auto;touch-action:pan-y}.v2-sentence{font-size:17px}.v2-list__hint{text-align:left}.dayhead__count{font-size:12px}.v2-page{--row-est:140px}.v2-row__main{grid-template-columns:54px minmax(0,1fr) 44px;gap:0 var(--s3);padding:var(--s3) var(--s2)}.v2-row__time{grid-row:1 / span 2}.v2-row__body{grid-column:2;grid-row:1}.v2-row__right{display:contents}.v2-row__nums{grid-column:2;grid-row:2;flex-flow:row wrap;align-items:baseline;gap:0 var(--s3);margin-top:6px;text-align:left}.v2-row__toggle{grid-column:3;grid-row:1 / span 2}.v2-row__time{font-size:14px}.v2-row__time small,.v2-row__end sup,.v2-row__period,.v2-row__cat,.v2-row__tag,.v2-status,.v2-row__venue,.v2-row__note,.v2-ongoing__summary,.v2-row__similar{font-size:12px}.v2-row__toggle{width:44px;height:44px;margin:-8px 0 0 0}.v2-row__details{padding:0 var(--s2) var(--s4) calc(54px + var(--s3) + var(--s2))}.v2-row__open,.v2-row__share,.v2-row__maps{min-height:44px}.v2-ongoing__summary{min-height:44px}.v2-scrim{background:color-mix(in srgb,var(--paper-b) 55%,transparent)}.v2-panel,.v2-panel[data-panel="time"]{left:0;right:0;bottom:0;top:auto;width:auto;max-height:86dvh;border-radius:18px 18px 0 0;border-bottom:0;animation:v2SheetIn 220ms var(--ease)}.v2-panel__foot{padding-bottom:max(var(--s3),env(safe-area-inset-bottom,0px))}.v2-nowmenu__list{padding-bottom:max(var(--s3),env(safe-area-inset-bottom,0px))}.v2-nowopt{min-height:56px}.v2-chooser{left:0;right:0;bottom:0;top:auto;width:auto;max-height:86dvh;border-radius:18px 18px 0 0;border-bottom:0;animation:v2SheetIn 220ms var(--ease)}.v2-chooser__list{padding-bottom:max(var(--s2),env(safe-area-inset-bottom,0px))}.v2-chooser__item{min-height:44px}.v2-chooser__tag{font-size:12px}a.v2-row__place-key::after,.v2-row__catmore::after{content:"";position:absolute}a.v2-row__place-key::after{inset:-2px -8px -26px}.v2-row__catmore::after{inset:-12px -19px -12px -16px}.v2-mappop__place{min-height:44px}@keyframes v2SheetIn{from{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.v2-opt{min-height:44px}.v2-switch{height:44px}.v2-link{min-height:44px}.v2-cal__day{height:44px}.v2-week{gap:4px}.v2-daycard{min-height:86px;padding:6px 2px 5px}.v2-daycard__wd{letter-spacing:.04em}.v2-daycard__num{font-size:16px}.v2-pop{top:calc(100% + var(--s2))}.v2-pop--menu{left:0;right:auto;width:min(320px,calc(100vw - 2 * var(--s3)))}.v2-menu__head{padding:var(--s2) var(--s2) var(--s3);border-bottom:1px solid var(--hair)}.v2-menu__brand{display:flex;align-items:center;min-height:44px;padding:0 var(--s2);text-decoration:none}.v2-menu__word{font-family:var(--font-mono);font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.v2-menu__word .site-footer__accent{color:var(--accent)}.v2-menu__head .v2-menu__label{margin:var(--s2) var(--s2) var(--s1)}.v2-menu__cities{display:flex;flex-direction:column;gap:2px}.v2-sentence::before{content:attr(data-city) " \00b7\0020";font-family:var(--font-display);color:var(--accent);white-space:pre}.v2-pop__opt,.v2-menu__link,.v2-menu__seg button{min-height:44px}.v2-pop__opt{display:flex;align-items:center}.v2-eyebrow{letter-spacing:.1em}.v2-eyebrow,.v2-menu__label,.v2-opt__count,.v2-daycard__wd,.v2-daycard__count,.v2-cal__wd,.v2-cal__day small,.v2-seg__count,.v2-weeknav__range{font-size:12px}}@media (max-width:860px) and (max-height:520px){.v2-page.is-search-open .v2-map .maplibregl-ctrl:has(>.v2-locate){display:none}}@media (max-width:400px){.v2-seg__opt{font-size:12px}}@media (prefers-reduced-motion:reduce){:root{--mo:0}.v2-chip,.v2-opt,.v2-nowopt,.v2-switch::before,.v2-switch::after,.v2-icon-btn,.v2-city__caret{transition:none}.v2-panel,.v2-panel[data-panel="time"],.v2-pop,.v2-chooser{animation:none}.v2-chooser__item,.v2-row__catmore svg{transition:none}.v2-clock .clock-sep{animation:none}.v2-you.is-pulsing::before{animation:none}.v2-cluster.is-hot::after{animation:none}.v2-status--running::before{animation:none}.v2-row__main,.v2-row__toggle,.v2-row__toggle svg,.v2-ongoing__summary::before,.v2-toast{transition:none}.v2-list,.v2-cluster{transition:none}.v2-hero,.v2-search,.v2-bar,.v2-bar__scroll,.v2-mapscope,.v2-map .maplibregl-ctrl-top-right{transition:none}.v2-areapill,.v2-areapill.is-on{transition:none}.v2-splitter__rail::before,.v2-splitter__grip,.v2-map .maplibregl-ctrl-bottom-right{transition:none}.v2-locprompt{animation:none}.v2-search__mic.is-listening,.v2-search.is-thinking .v2-search__go{animation:none}.v2-row.is-shared,.v2-pin,.hubpromo__arrow,.v2-footer a{animation:none;transition:none}}