@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.loading{max-width:480px;min-height:100vh;color:var(--ink);align-content:center;gap:18px;margin:0 auto;padding:48px 32px;display:grid}.loading p{text-align:center;color:var(--muted);margin:0;font-size:13px}.loading__track{background:var(--surface-muted);border-radius:999px;height:4px;margin-top:40px;position:relative}.loading__bar{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .5s ease-out}.loading__bike{color:var(--accent-strong);line-height:0;transition:left .5s ease-out;position:absolute;bottom:2px;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.loading__bar,.loading__bike{transition:none}}.tour-calendar__overlay{z-index:30;background:#12101694;justify-items:center;display:grid;position:fixed;inset:0}.tour-calendar__backdrop{background:0 0;border:0;width:100%;position:absolute;inset:0}.tour-calendar{background:var(--bg);width:min(100%,480px);height:100%;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.tour-calendar__header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 20px 14px;display:grid}.tour-calendar__heading{min-width:0;color:var(--accent-strong);align-items:center;gap:10px;display:flex}.tour-calendar__heading h2{color:var(--ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.tour-calendar__close{width:38px;height:38px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;place-items:center;display:grid}.tour-calendar__jump{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr);gap:10px;display:grid}.tour-calendar__jump label{color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.tour-calendar__jump select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:40px;color:var(--ink);padding:7px 10px}.tour-calendar__scroll{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;position:relative;overflow-y:auto}.tour-calendar__month{padding:0 20px 20px;scroll-margin-top:0}.tour-calendar__month h3{z-index:1;border-bottom:1px solid var(--border);background:var(--bg);color:var(--accent-strong);text-transform:capitalize;margin:0 -20px 10px;padding:13px 20px 9px;font-size:15px;position:sticky;top:0}.tour-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px;display:grid}.tour-calendar__weekday{color:var(--muted);text-align:center;text-transform:capitalize;padding:3px 0 7px;font-size:11px;font-weight:700}.tour-calendar__day,.tour-calendar__empty{min-width:0;min-height:48px}.tour-calendar__day{border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:4px;padding:3px 1px;display:flex;position:relative}.tour-calendar__day--today .tour-calendar__day-number{color:var(--accent-strong);font-weight:800}.tour-calendar__day--selected{background:var(--tint)}.tour-calendar__day-number{font-size:13px;line-height:18px}.tour-calendar__markers{flex-wrap:wrap;justify-content:center;gap:3px;min-height:8px;display:flex}.tour-calendar__marker{background:var(--marker-color);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.tour-calendar__marker:focus-visible,.tour-calendar__jump select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (width>=600px){.tour-calendar__overlay{align-items:center;padding:20px}.tour-calendar{border:1px solid var(--border);border-radius:var(--radius-md);height:min(860px,100%);box-shadow:0 18px 60px #00000040}}.collection-switcher{--switcher-bg:color-mix(in srgb, var(--ink), var(--bg) 94%);isolation:isolate;max-width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:start;align-items:center;margin-left:-9px;padding:0;display:inline-flex;position:relative}.collection-switcher:before{content:"";z-index:0;border-radius:var(--radius-md);background:var(--switcher-bg);position:absolute;inset:-4px -8px -4px -2px}.collection-switcher:disabled{cursor:default}.collection-switcher__ring{z-index:1;flex:none;width:46px;height:46px;position:relative}.collection-switcher__rotor{transition:transform .5s cubic-bezier(.5,0,.2,1)}.collection-switcher__arc{fill:none;stroke:var(--border);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter}.collection-switcher__dot{fill:color-mix(in srgb, var(--dot-color), #fff 55%);stroke:var(--switcher-bg);stroke-width:1.5px}@media (prefers-color-scheme:dark){.collection-switcher__dot{fill:color-mix(in srgb, var(--dot-color), #211e27 50%)}}.collection-switcher__label{--label-height:22px;z-index:2;min-width:0;height:var(--label-height);margin-left:calc(-23px - var(--label-height) / 2);padding:0 calc(var(--label-height) / 2 + 2px);line-height:var(--label-height);text-align:center;border-radius:calc(var(--label-height) / 2);background:var(--tint);color:var(--accent-strong);box-shadow:0 0 0 2px var(--switcher-bg);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;font-weight:700;transition:background .5s,color .5s;display:block;position:relative;overflow:hidden}.collection-switcher:disabled .collection-switcher__rotor{transition:none}@media (prefers-reduced-motion:reduce){.collection-switcher__rotor,.collection-switcher__label{transition:none}}@media (width<=420px){.collection-switcher__label{padding:0 8px}}@media (width<=380px){.collection-switcher{margin-left:3px}.collection-switcher:before{left:-14px}}.details__flag{color:var(--accent-strong);vertical-align:-3px;margin-right:8px;display:inline-block}.timeline__add{border:1px dashed var(--accent-strong);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin:8px auto;padding:0;display:grid}.timeline__add:focus-visible,.events__organizer button:focus-visible,.events__consent button:focus-visible,.events__copy:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.events__organizer{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.events__organizer button,.events__copy,.events__consent button{border:1px solid var(--accent-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.events__consent button:disabled{opacity:.5;cursor:default}.events__consent{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;margin:12px 0;padding:12px;font-size:13px;line-height:1.5;display:grid}.events__consent label{align-items:flex-start;gap:10px;display:flex}.events__consent input{margin-top:3px}.events__consent button{justify-self:start}.events__participants ul{gap:10px;padding:0;list-style:none;display:grid}.events__participants{min-width:0;max-width:100%}.events__participants li{min-width:0}.events__participant{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.events__participant b{overflow-wrap:anywhere}.events__participant span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.events__copy{margin-top:10px}.community__form .events__check{align-items:center;gap:8px;display:flex}.community__form .events__check input{width:auto;min-height:0}.community__form .events__fields{border:1px solid;border-radius:8px;gap:6px;margin:0;padding:10px 12px;display:grid}.community__form .events__fields small{opacity:.7}.community__submit.events__delete{color:#b3261e;background:0 0;border:1px solid #b3261e}.nav__account-button{background:var(--tint);width:36px;height:36px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nav__account-badge{box-sizing:border-box;border:2px solid var(--bg);background:var(--accent-strong);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.nav__account-button:focus-visible,.community__close:focus-visible,.community__switch button:focus-visible,.community__form input:focus-visible,.community__form textarea:focus-visible,.community__passkey:focus-visible,.community__submit:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.community__overlay{z-index:40;background:#121016a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community__backdrop{background:0 0;border:0;position:absolute;inset:0}.community__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(100%,420px);max-height:min(90vh,720px);color:var(--ink);position:relative;overflow:auto;box-shadow:0 18px 60px #00000040}.community__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.community__header h2{margin:0;font-size:19px}.community__close{width:36px;height:36px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.community__content{gap:14px;padding:20px;display:grid}.community__name,.community__email,.community__hint,.community__message{margin:0;line-height:1.5}.community__name{font-size:18px;font-weight:700}.community__email,.community__hint{color:var(--muted);font-size:13px}.community__message{border-radius:var(--radius-sm);background:var(--tint);color:var(--accent-strong);padding:10px 12px;font-size:13px}.community__message--error{color:#ff6575;background:#ff485c1a}.community__switch{border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:1fr 1fr;padding:3px;display:grid}.community__switch button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.community__switch button.is-active{background:var(--surface);color:var(--accent-strong)}.community__form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.community__form label{min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px;font-weight:600;display:grid}.community__form input,.community__form textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;padding:9px 11px}.community__form input{min-height:42px}.community__form textarea{resize:vertical}.community__section{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;margin:0;padding:12px;display:grid}.community__section legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:700}.community__section-title{margin:0;font-size:13px}.community__passkey{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--accent-strong);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-weight:600;display:flex}.community__passkey:disabled{opacity:.6;cursor:default}.community__hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.community__submit{border-radius:var(--radius-sm);background:var(--accent-strong);min-height:42px;color:var(--on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.community__google{border-radius:var(--radius-sm);color:#3c4043;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-weight:600;display:flex}.community__google:disabled{opacity:.6;cursor:default}.community__google:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.community__refresh{color:var(--accent-strong);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.community__refresh:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.community__admin-link{border-radius:var(--radius-sm);background:var(--tint);color:var(--accent-strong);text-underline-offset:3px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.community__admin-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.community__submit:disabled{cursor:wait;opacity:.65}@media (width<=380px){.community__overlay{padding:12px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f4;--surface:#fff;--surface-muted:#eceeeb;--ink:#202922;--muted:#7b7187;--border:#ddd5e8;--collection-color:#a45cff;--accent:var(--collection-color);--accent-strong:color-mix(in srgb, var(--collection-color), #17131d 25%);--on-accent:#fff;--tint:color-mix(in srgb, var(--collection-color), #fff 90%);--map-bg:color-mix(in srgb, var(--collection-color), #fff 96%);--radius-sm:8px;--radius-md:12px;--font:"Inter", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17151b;--surface:#211e27;--surface-muted:#302c35;--ink:#f1edf5;--muted:#b1a7ba;--border:#403847;--accent:color-mix(in srgb, var(--collection-color), #fff 18%);--accent-strong:color-mix(in srgb, var(--collection-color), #fff 28%);--on-accent:#24182f;--tint:color-mix(in srgb, var(--collection-color), #342842 88%);--map-bg:color-mix(in srgb, var(--collection-color), #211e27 94%)}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:none}.backend-state{max-width:480px;min-height:100vh;color:var(--ink);align-content:center;gap:12px;margin:0 auto;padding:48px 24px;display:grid}.backend-state h1,.backend-state p{margin:0}.backend-state p{color:var(--muted)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button,select{font:inherit;color:inherit}.page{background:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding-top:78px;display:flex}.nav{z-index:10;background:var(--bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:480px;height:78px;padding:0 24px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.nav__button{border-radius:var(--radius-sm);border:2px solid var(--accent-strong);cursor:pointer;white-space:nowrap;height:34px;padding:0 14px;font-size:13px;font-weight:700}.nav__button:disabled{opacity:.5;cursor:default}.nav__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav__button--outline{color:var(--accent-strong);background:0 0;justify-self:start}.nav__button--filled{background:var(--accent-strong);color:var(--on-accent);justify-self:end}.nav__profile{grid-column:3;justify-self:end}.nav__title{color:var(--accent);letter-spacing:.12em;-webkit-text-stroke:1px #17131d;text-shadow:2px 2px 0 #17131d, 4px 4px 0 var(--accent-strong);grid-column:2;margin:0;font-size:27px;font-weight:900;line-height:1;transform:rotate(-2deg)}.nav__title a{color:inherit;text-decoration:none}.nav__title a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.season{flex-direction:column;gap:12px;padding:8px 24px 24px;display:flex}.season__meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.season__meta span:last-child{text-transform:none}.season__controls{gap:8px;display:flex}.select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;height:46px;display:flex;position:relative}.select--season{flex:none;width:116px}.select--date{flex:1;min-width:0}.select select{appearance:none;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;width:100%;height:100%;padding:0 36px 0 12px;font-size:13px;position:absolute;inset:0}.select--date select{padding-left:36px}.select__icon{pointer-events:none;color:var(--ink);position:absolute}.select__icon--left{left:12px}.select__icon--right{right:12px}.tour{align-items:flex-start;gap:0;padding:0 12px 24px 80px;display:flex}.timeline{overscroll-behavior:none;touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:1;align-items:center;width:52px;min-height:0;display:flex;position:relative;overflow:hidden auto}.timeline-rail{z-index:9;flex-direction:column;align-items:center;width:52px;height:calc(100dvh - 78px);display:flex;position:fixed;top:78px;left:max(12px,50vw - 228px)}.timeline-rail__calendar{border-radius:var(--radius-sm);background:var(--tint);width:50px;height:50px;color:var(--accent-strong);cursor:pointer;border:0;flex:none;place-items:center;margin:0 0 12px;display:grid}.timeline-rail__calendar:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.timeline::-webkit-scrollbar{display:none}.timeline__label{color:var(--muted);margin:4px 0;font-size:9px}.timeline__list{margin:0;padding:0;list-style:none;position:relative}.timeline__list:before{content:"";background:var(--border);width:1px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.timeline__item{cursor:pointer;width:52px;height:72px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:7px 0 0;font-size:10px;font-weight:500;display:flex;position:relative}.timeline__item--selected{color:var(--accent-strong);font-weight:400}.timeline__item--selected:before{content:"";z-index:0;border-radius:var(--radius-sm);background:var(--tint);width:50px;height:61px;position:absolute;top:0;left:1px}.timeline__date{z-index:1;position:relative}.timeline__item:not(.timeline__item--selected) .timeline__date{border-radius:var(--radius-sm);background:var(--surface-muted);padding:2px 4px}.dot{z-index:1;border:1px solid var(--accent);background:var(--bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.dot--done,.dot--selected{background:var(--accent);border-color:var(--bg)}.dot--selected:after{content:"";z-index:1;background:#fff;border-radius:50%;width:8px;height:8px;position:relative}.dots{z-index:1;flex:0 0 26px;width:26px;height:26px;display:block;position:relative}.dots .dot{position:absolute;top:0;left:0}.dots .dot--back{z-index:0;left:8px}.dots .dot--front{z-index:1}.dot--upcoming{border-color:var(--border)}.dot--highlight{color:var(--border);background:0 0;border-color:#0000}.dot--highlight.dot--done,.dot--highlight.dot--selected{color:var(--accent)}.dot--highlight.dot--selected:after{display:none}.dot__highlight-shape{z-index:1;stroke-width:1px;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot__highlight-center{z-index:2;color:#fff;position:relative}.details{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.details__head{flex-direction:column;gap:12px;display:flex}.details__status{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.badge{background:var(--tint);color:var(--accent-strong);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.details__date{color:var(--muted);margin:0;font-size:13px}.details__title{margin:0;font-size:34px;font-weight:400;line-height:1.05}.details__title-row{align-items:flex-start;gap:10px;display:flex}.details__title-stack{min-width:0}.details__event-link{width:32px;height:32px;color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.details__event-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.attendance__people{background:var(--tint);width:28px;height:28px;color:var(--accent-strong);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;position:relative}.attendance__people span{border:2px solid var(--bg);background:var(--accent-strong);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:calc(100% - 8px)}.attendance__people:focus-visible,.attendance__toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.attendance__people:disabled,.attendance__toggle:disabled{cursor:wait;opacity:.65}.attendance__list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:12px 14px}.attendance__list h2{margin:0 0 8px;font-size:13px}.attendance__list p,.attendance__list ul{color:var(--muted);margin:0;font-size:12px}.attendance__list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attendance__list li{align-items:center;gap:8px;display:flex}.attendance__list li svg{color:var(--accent-strong);flex:none}.attendance__error{color:#d33f50;margin:0;font-size:12px;line-height:1.4}.details__planner{color:var(--accent-strong);opacity:.65;margin-top:4px;font-size:12px;line-height:1.3;display:block}.route-variant{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-top:3px;padding:0;font-size:13px;font-weight:700}.route-variant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.details__teaser{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.details__teaser-row{align-items:flex-start;gap:6px;min-width:0;display:flex;position:relative}.details__teaser-row>.details__teaser{flex:1;min-width:0}.details__teaser--collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.details__teaser-measure{visibility:hidden;pointer-events:none;display:block;position:absolute;top:0;left:0}.details__teaser-toggle{width:20px;height:20px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-1px 0 0;padding:0;display:inline-flex}.details__teaser-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meeting{align-items:center;gap:8px;font-size:12px;display:flex}.weather{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.weather__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.weather__head h2{margin:0;font-size:14px;font-weight:600}.weather__head p{color:var(--muted);margin:4px 0 0;font-size:11px}.weather__temperature{color:var(--ink);flex:none;font-size:28px;font-weight:500;line-height:1.1}.weather__facts{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) auto;gap:8px 2px;display:grid}.weather__facts>div{min-width:0;color:var(--muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:10px;display:flex}.weather__fact-label{align-items:flex-start;gap:5px;min-width:0;display:flex}.weather__fact-label>span,.weather__condition>span{overflow-wrap:anywhere;min-width:0}.weather__fact-label svg,.weather__condition svg{flex:none}.weather__facts strong{color:var(--ink);font-size:11px;font-weight:600}.weather__facts>.weather__condition{color:var(--accent-strong);flex-direction:row;justify-self:end;align-items:center;font-size:12px}.weather__condition svg{color:var(--accent-strong)}.weather__message{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.weather__message[role=alert]{color:var(--accent-strong)}.weather__attribution{color:var(--muted);align-self:flex-end;font-size:9px;text-decoration:none}.weather__attribution:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map{flex-direction:column;gap:8px;display:flex}.map svg{border-radius:var(--radius-md);background:var(--map-bg);width:100%;height:auto;display:block}.map__active-point{fill:var(--accent);stroke:#fff;stroke-width:3px}.map__legend{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.map__key{align-items:center;gap:5px;display:flex}.map__key i{background:var(--accent);width:14px;height:3px}.stats{gap:10px;display:flex}.stats--partial{color:var(--accent)}.stats__item{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:11px;display:flex}.stats__value{align-items:baseline;gap:4px;display:flex}.stats__value b{color:var(--ink);font-size:27px;font-weight:400}.stats--partial .stats__value b{color:var(--accent)}.stats__label{align-items:center;gap:5px;display:flex}.stats__icon{color:inherit;flex:none;display:inline-flex}.stats__icon path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.divider{background:var(--border);border:0;height:1px;margin:0}.profile__head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;display:flex}.profile__head h2{color:var(--ink);margin:0;font-size:14px;font-weight:400}.profile svg{width:100%;height:auto;font-family:var(--font);display:block}.profile__interaction{touch-action:pan-y;cursor:crosshair}.profile__active-elevation rect{fill:var(--surface-muted)}.profile__active-elevation text{fill:var(--accent)}.stations{color:var(--muted);gap:7px;font-size:11px;line-height:1.5;display:flex}.stations svg{flex:none;margin-top:2px}.download{flex-direction:column;gap:8px;display:flex}.download__actions{align-items:center;gap:10px;display:flex}.download__button{border-radius:var(--radius-sm);background:var(--accent-strong);min-width:0;height:50px;color:var(--on-accent);flex:1;justify-content:center;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.download__button:focus-visible,.timeline__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.download__file{text-align:center;color:var(--muted);margin:0;font-size:10px}.attendance__toggle{box-sizing:border-box;border:1px solid var(--accent-strong);border-radius:var(--radius-sm);width:50px;height:50px;color:var(--accent-strong);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.attendance__toggle--active{background:var(--accent-strong);color:var(--on-accent)}a.attendance__chat{text-decoration:none}.meeting__actions{flex:none;align-items:center;gap:18px;margin-left:auto;display:flex}.meeting__actions .attendance__people{margin-left:0}@media (width<=380px){.nav{padding-left:12px;padding-right:12px}.nav__title{font-size:23px}}.hint{background:var(--tint);color:var(--accent-strong);align-items:center;gap:10px;padding:18px 24px;font-size:11px;line-height:1.5;display:flex}.footer{color:var(--muted);text-transform:uppercase;justify-content:space-between;padding:18px 24px;font-size:10px;display:flex}.empty{color:var(--muted);padding:48px 24px}
