.mark[data-v-d03c615a]{position:relative;display:block;flex:0 0 auto;background:#fbfbfb;border-radius:50%}.mark[data-v-d03c615a]:before{position:absolute;top:30.86%;left:19.53%;width:60.94%;height:60.94%;background:#cb252d;border-radius:50%;content:""}.mark__panda[data-v-d03c615a]{position:relative;width:100%;height:100%;transform-origin:50% 52%}:root[data-theme=dark] .mark[data-v-d03c615a]{background:transparent}:root[data-theme=dark] .mark__panda[data-v-d03c615a]{filter:drop-shadow(0 0 .6px #ead8cc) drop-shadow(0 0 .6px #ead8cc)}.mark__panda--rocking[data-v-d03c615a]{animation:mark-rock-d03c615a 1.9s infinite}@keyframes mark-rock-d03c615a{0%,to{transform:rotate(0);animation-timing-function:cubic-bezier(.61,1,.88,1)}25%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.37,0,.63,1)}75%{transform:rotate(7deg);animation-timing-function:cubic-bezier(.12,0,.39,0)}}@media(prefers-reduced-motion:reduce){.mark__panda--rocking[data-v-d03c615a]{animation:none}}.user-menu[data-v-0c0bf541]{position:relative;flex:0 0 auto}.profile[data-v-0c0bf541]{display:flex;gap:12px;align-items:center;padding:0;background:none;border:0;cursor:pointer}.profile__avatar[data-v-0c0bf541],.identity__avatar[data-v-0c0bf541]{flex-shrink:0;border:1px solid var(--border);border-radius:50%;object-fit:cover}.profile__avatar[data-v-0c0bf541]{width:36px;height:36px}.identity__avatar[data-v-0c0bf541]{width:40px;height:40px}.initials[data-v-0c0bf541]{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:600}.profile[data-v-0c0bf541]:disabled{cursor:wait;opacity:.6}.dropdown[data-v-0c0bf541]{position:absolute;z-index:100;top:calc(100% + 12px);right:0;width:280px;max-width:calc(100vw - 2 * var(--page-gutter));overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.identity[data-v-0c0bf541]{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.identity__text[data-v-0c0bf541]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;line-height:normal}.identity__name[data-v-0c0bf541],.identity__email[data-v-0c0bf541]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity__name[data-v-0c0bf541]{font-size:14px;font-weight:700}.identity__email[data-v-0c0bf541]{color:var(--text-muted);font-size:13px}.language[data-v-0c0bf541]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.language__label[data-v-0c0bf541]{color:var(--text-muted);font-size:13px}.actions[data-v-0c0bf541]{padding:6px}.action[data-v-0c0bf541]{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);font-size:13px;line-height:normal;text-align:left;cursor:pointer}.action__icon[data-v-0c0bf541]{flex:0 0 16px;width:16px;height:16px;background:var(--text-muted);mask:center / contain no-repeat}.action--current .action__icon[data-v-0c0bf541],.action--logout .action__icon[data-v-0c0bf541]{background:currentColor}.action[data-v-0c0bf541]:hover{background:var(--bg-sunken)}.action[data-v-0c0bf541]:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.action--current[data-v-0c0bf541]{background:var(--chip-crimson-bg);color:var(--accent-text);font-weight:600}.action--current[data-v-0c0bf541]:hover{background:var(--accent-soft)}.action--logout[data-v-0c0bf541]{color:var(--accent-text);font-weight:500}.separator[data-v-0c0bf541]{height:1px;margin:6px -6px;background:var(--border)}.needs-connection[data-v-bd728cf3]{display:flex;flex-direction:column;gap:8px;max-width:720px;margin:0 auto;padding:32px var(--page-gutter);color:var(--text)}.needs-connection h1[data-v-bd728cf3]{margin:0;font-size:24px}.needs-connection p[data-v-bd728cf3]{margin:0;color:var(--text-muted)}.needs-connection button[data-v-bd728cf3]{align-self:flex-start}.mobile-nav[data-v-05058e53]{display:none}@media(max-width:720px){.mobile-nav[data-v-05058e53]{position:fixed;z-index:50;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;height:calc(56px + env(safe-area-inset-bottom));padding:0 max(8px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-right));background:var(--bg-overlay);border-top:1px solid var(--border-strong);box-shadow:0 -6px 20px #1c191714}.mobile-nav__tab[data-v-05058e53]{display:flex;flex:1 1 0;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-width:0;height:56px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.mobile-nav__pill[data-v-05058e53]{display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:var(--radius-pill);transition:background-color .18s ease}.mobile-nav__icon[data-v-05058e53]{width:22px;height:22px;background:currentColor;mask:center / contain no-repeat}.mobile-nav__label[data-v-05058e53]{overflow:hidden;max-width:100%;text-overflow:ellipsis}.mobile-nav__tab:active .mobile-nav__pill[data-v-05058e53]{background:var(--bg-sunken)}.mobile-nav__tab--active[data-v-05058e53]{color:var(--accent-text);font-weight:700}.mobile-nav__tab--active .mobile-nav__pill[data-v-05058e53],.mobile-nav__tab--active:active .mobile-nav__pill[data-v-05058e53]{background:color-mix(in srgb,var(--accent) 13%,transparent)}.mobile-nav__tab[data-v-05058e53]:focus-visible{outline:2px solid var(--accent);outline-offset:-6px;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.mobile-nav__pill[data-v-05058e53]{transition:none}}}.email-notice[data-v-3ad636c3]{padding:8px var(--page-gutter);background:var(--transit-wash);border-bottom:1px solid var(--border);color:var(--transit);font-size:13px;font-weight:500}.email-notice__send[data-v-3ad636c3]{padding:0;margin-left:4px;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.email-notice__send[data-v-3ad636c3]:disabled{cursor:default;opacity:.7}.email-notice__done[data-v-3ad636c3],.email-notice__error[data-v-3ad636c3]{margin-left:4px;font-weight:600}.email-notice__error[data-v-3ad636c3]{color:var(--accent-text)}.locale-switcher[data-v-f671c983]{display:inline-flex;padding:3px;background:var(--bg-raised);border:1px solid var(--border);border-radius:999px}.locale-switcher[data-v-f671c983] :is(button,a){display:inline-block;text-align:center;min-width:34px;padding:5px 8px;background:transparent;border:0;border-radius:999px;color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.locale-switcher :is(button,a).active[data-v-f671c983]{background:var(--accent);color:#fff}.locale-switcher--wide[data-v-f671c983]{display:flex;gap:4px;width:100%;padding:0;background:none;border:0;border-radius:0}.locale-switcher--wide[data-v-f671c983] :is(button,a){flex:1 1 0;min-height:44px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:color .16s ease,background-color .16s ease}.locale-switcher--wide[data-v-f671c983] :is(button,a):not(.active):hover{color:var(--text)}.shell[data-v-dc73e584]{--nav-radius: 0px;display:flex;flex-direction:column;min-height:100vh}.shell--rounded-nav[data-v-dc73e584]{--nav-radius: 24px}.auth-notice[data-v-dc73e584]{padding:20px var(--page-gutter);color:var(--accent-text)}.auth-notice__retry[data-v-dc73e584]{margin-left:8px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-load-error[data-v-dc73e584]{position:sticky;z-index:30;top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:linear-gradient(var(--transit-wash),var(--transit-wash)),var(--bg-raised);border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.page-load-error button[data-v-dc73e584]{flex:none;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.offline-notice[data-v-dc73e584]{padding:8px var(--page-gutter);background:var(--transit-wash);border-bottom:1px solid var(--border);color:var(--transit);font-size:13px;font-weight:500}main[data-v-dc73e584]>:is(.offline-notice,.email-notice):first-child{margin-top:calc(var(--nav-radius) * -1);padding-top:calc(8px + var(--nav-radius))}main[data-v-dc73e584]{--bar-overlap: var(--nav-radius)}main[data-v-dc73e584]:has(>:is(.offline-notice,.email-notice,.auth-notice)){--bar-overlap: 0px}main[data-v-dc73e584]{flex:1 1 auto;min-height:0}.nav[data-v-dc73e584]{background:var(--bg);border-bottom:1px solid var(--border);border-radius:0 0 var(--nav-radius) var(--nav-radius)}.nav__inner[data-v-dc73e584]{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter)}.brand[data-v-dc73e584]{display:flex;flex:0 0 auto;align-items:center;gap:16px;margin-left:-4px;text-decoration:none}.brand__text[data-v-dc73e584]{display:flex;flex-direction:column;gap:2px}.brand__name[data-v-dc73e584]{font-family:var(--font-brand);font-size:15px;font-weight:700}.brand__dates[data-v-dc73e584]{color:var(--text-muted);font-size:13px;font-weight:500}.nav__end[data-v-dc73e584]{display:flex;flex:0 1 auto;gap:16px;align-items:center;min-width:0}.trip-chip[data-v-dc73e584]{display:inline-flex;gap:6px;align-items:center;min-width:0;max-width:170px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:13px;text-decoration:none}.trip-chip[data-v-dc73e584]:hover,.trip-chip--active[data-v-dc73e584]{border-color:var(--accent)}.trip-chip__title[data-v-dc73e584]{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.trip-chip__icon[data-v-dc73e584]{flex:0 0 auto;color:var(--accent-text)}.theme-switch[data-v-dc73e584]{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;padding:0;color:var(--text-muted);background:transparent;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;transition:color .12s,border-color .12s}.theme-switch[data-v-dc73e584]:hover{color:var(--text);border-color:var(--accent)}.theme-switch[data-v-dc73e584]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-switch svg[data-v-dc73e584]{animation:theme-switch-in-dc73e584 .28s ease-out}@keyframes theme-switch-in-dc73e584{0%{opacity:0;transform:rotate(-60deg) scale(.7)}}@media(prefers-reduced-motion:reduce){.theme-switch svg[data-v-dc73e584]{animation:none}}.sections[data-v-dc73e584]{position:relative;display:flex;flex:1 1 0;justify-content:center;min-width:0}.tabs[data-v-dc73e584]{position:relative;display:flex;flex:0 0 auto;gap:28px;align-items:center}.tabs--measure[data-v-dc73e584]{position:absolute;top:0;left:0;max-width:100%;overflow:hidden;visibility:hidden;pointer-events:none}.tabs--measure>.tab[data-v-dc73e584]{flex-shrink:0}.tab[data-v-dc73e584]{padding:6px 0;color:var(--text-muted);transition:color .16s ease;font-size:13px;text-decoration:none;white-space:nowrap}.tab[data-v-dc73e584]:hover{color:var(--text)}.tab[data-v-dc73e584]:focus-visible{outline-offset:4px;border-radius:8px}.nav-more[data-v-dc73e584]{position:relative;display:flex}.more__button[data-v-dc73e584]{display:inline-flex;align-items:center;padding:6px 0;background:none;border:0;font:inherit;cursor:pointer}.more__menu[data-v-dc73e584]{position:absolute;top:calc(100% + 14px);right:-12px;z-index:40;display:flex;flex-direction:column;min-width:180px;margin:0;padding:6px;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.more__item[data-v-dc73e584]{display:block;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-decoration:none;white-space:nowrap}.more__item[data-v-dc73e584]:hover{background:var(--bg-sunken)}.more__item--active[data-v-dc73e584]{color:var(--accent-text);font-weight:600}.tab__label[data-v-dc73e584]{display:inline-grid;justify-items:center}.tab__label[data-v-dc73e584]:after{height:0;overflow:hidden;font-weight:600;visibility:hidden;content:attr(data-label)}.tab--active[data-v-dc73e584]{color:var(--accent-text);font-weight:600}.tabs__underline[data-v-dc73e584]{position:absolute;bottom:2px;left:0;width:16px;height:2px;background:var(--accent);border-radius:1px;opacity:0;pointer-events:none}.tabs__underline--shown[data-v-dc73e584]{opacity:1}.tabs__underline--moves[data-v-dc73e584]{transition:transform .28s cubic-bezier(.3,.7,.2,1),opacity .16s ease}.nav[data-v-dc73e584]{position:relative;z-index:35}.nav__progress[data-v-dc73e584]{position:absolute;right:var(--nav-radius);bottom:-1px;left:var(--nav-radius);height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:left}.nav__progress--on[data-v-dc73e584]{opacity:1;transform:scaleX(.85);transition:transform 4s cubic-bezier(.1,.6,.2,1)}.page-leave-active[data-v-dc73e584]{transition:opacity .11s ease-in}.page-enter-active[data-v-dc73e584]{transition:opacity .2s ease-out,transform .2s ease-out}.page-leave-to[data-v-dc73e584]{opacity:0}.page-enter-from[data-v-dc73e584]{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.tabs__underline--moves[data-v-dc73e584],.page-enter-active[data-v-dc73e584],.page-leave-active[data-v-dc73e584],.nav__progress--on[data-v-dc73e584]{transition:none}.page-enter-from[data-v-dc73e584]{transform:none}}@media(max-width:1160px){.nav__inner[data-v-dc73e584],.tabs[data-v-dc73e584]{gap:20px}}@media(max-width:720px){.shell[data-v-dc73e584]{--top-bar-height: 57px}.shell--planner[data-v-dc73e584]{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.shell--rounded-nav[data-v-dc73e584]{--nav-radius: 16px}.nav__inner[data-v-dc73e584]{flex-wrap:nowrap;gap:12px;min-height:56px;padding-top:0;padding-bottom:0}.brand[data-v-dc73e584]{gap:12px}.sections[data-v-dc73e584],.trip-chip[data-v-dc73e584],.theme-switch[data-v-dc73e584],.nav__end .muted[data-v-dc73e584]{display:none}}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/geist-cyrillic-ext-JguAV-SU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/geist-cyrillic-D_Kiv5N3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/geist-vietnamese-BOnPvxSZ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/geist-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/geist-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-cyrillic-ext-JguAV-SU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-cyrillic-D_Kiv5N3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-vietnamese-BOnPvxSZ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-cyrillic-ext-JguAV-SU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-cyrillic-D_Kiv5N3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-vietnamese-BOnPvxSZ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-cyrillic-ext-JguAV-SU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-cyrillic-D_Kiv5N3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-vietnamese-BOnPvxSZ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-cyrillic-ext-JguAV-SU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-cyrillic-D_Kiv5N3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-vietnamese-BOnPvxSZ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-cyrillic-ext-italic-5br2Dws_.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-cyrillic-italic-mdy-otCQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-greek-italic-NRaHj0pc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-vietnamese-italic-uUfr-qHy.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-latin-ext-italic-D6T47t0e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-latin-italic-s4kfTXC_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-cyrillic-ext-B8zddFQN.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-cyrillic-Aqgj6y3t.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-greek-Ga9a9KcS.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-vietnamese-DNkDW-SM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-latin-ext-BMOY6OSg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-latin-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-cyrillic-ext-B8zddFQN.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-cyrillic-Aqgj6y3t.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-greek-Ga9a9KcS.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-vietnamese-DNkDW-SM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-latin-ext-BMOY6OSg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-latin-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-cyrillic-ext-B8zddFQN.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-cyrillic-Aqgj6y3t.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-greek-Ga9a9KcS.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-vietnamese-DNkDW-SM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-latin-ext-BMOY6OSg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-serif-4-latin-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #faf9f5;--bg-raised: #fffdfb;--bg-raised-alt: #fffdf9;--bg-overlay: #fff;--bg-glass-solid: var(--bg-raised);--bg-glass: var(--bg-glass-solid);--glass-filter: none;--border-glass: transparent;--shadow-glass: 0 4px 14px rgb(72 48 28 / 4%);--bg-auth: #fcfbf8;--bg-page: url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='340'%20height='340'%20viewBox='0%200%20340%20340'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20id='Atmospheric%20illumination'%20cx='170'%20cy='170'%20r='170'%20fill='url(%23paint0_radial_0_20)'/%3e%3cdefs%3e%3cradialGradient%20id='paint0_radial_0_20'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(170%20170)%20scale(170)'%3e%3cstop%20stop-color='%23D9383A'%20stop-opacity='0.156863'/%3e%3cstop%20offset='1'%20stop-color='%239B2C24'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e") calc(50% + 169px) 15px / 340px 340px no-repeat, url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='520'%20height='520'%20viewBox='0%200%20520%20520'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20id='Atmospheric%20illumination'%20cx='260'%20cy='260'%20r='260'%20fill='url(%23paint0_radial_0_19)'/%3e%3cdefs%3e%3cradialGradient%20id='paint0_radial_0_19'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(260%20260)%20scale(260)'%3e%3cstop%20stop-color='%23B34700'%20stop-opacity='0.141176'/%3e%3cstop%20offset='1'%20stop-color='%239B2C24'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e") calc(50% - 111px) 560px / 520px 520px no-repeat, linear-gradient(180deg, var(--bg-auth), #ede5da);--bg-sunken: rgb(235 234 225 / 25%);--border: #ebeae1;--border-card: #ebe8e0;--border-subtle: #ebe6da;--border-strong: #918574;--border-control: #918574;--border-collapse: #e0ded6;--border-dashed: #ccc7bf;--text: #1c1917;--text-muted: #5c5c5a;--text-tertiary: #706f6c;--text-faint: #8a8985;--text-disabled: #9c9c9a;--text-completed: #808080;--text-inverse: #fff;--icon-muted: #a6a199;--checkbox-border: #888;--accent: #9b2c24;--accent-text: var(--accent);--accent-strong: #8a2425;--accent-soft: rgb(155 44 36 / 8%);--accent-chip: rgb(155 44 36 / 7%);--error: #d9383a;--qualified: #2d6a4f;--budget-salmon: #c6695b;--budget-orange: #c96914;--budget-burnt-orange: #b34700;--budget-red: #d9383a;--budget-track: rgb(235 234 225 / 50%);--transit: #d35400;--transit-wash: rgb(211 84 0 / 3%);--transit-soft: rgb(211 84 0 / 8%);--sand: #c5a880;--insight-wash: #fffaf0;--caution: #8a5713;--caution-border: #e5c07c;--threshold-wash: #faf8f0;--qualified-wash: #ebf8eb;--bg-warm: #f5f1e8;--checkout: #b45309;--checkin-wash: #fff1ef;--map-canvas: #e8e5d8;--photo-ground: #3b2a26;--photo-ground-soft: #efede4;--route-done: #9c9c9a;--foliage-good: #2d5a27;--foliage-good-soft: rgb(45 90 39 / 8%);--foliage-neutral-soft: rgb(235 234 225 / 38%);--momiji-green: #2d5a27;--momiji-starting: #b8860b;--momiji-partial: #d35400;--momiji-peak: #9b2c24;--momiji-fading: #97564a;--momiji-over: #8a8985;--cal-great: #2d6a4f;--cal-good: #4f9a68;--cal-meh: #b97a10;--cal-bad: #d9383a;--ic-branch: #8f7463;--ic-fuji: #24406e;--ic-sakura: #ec8fae;--ic-sakura-light: #f7c2d3;--ic-sakura-edge: #c8467a;--tag-transport-bg: #ebf3fe;--tag-transport-fg: #2b6cb0;--tag-sightseeing-bg: #fef3c7;--tag-sightseeing-fg: #9a6b13;--tag-food-bg: #fff5f5;--tag-food-fg: #c53030;--tag-temple-bg: #faf5ff;--tag-temple-fg: #805ad5;--tag-nature-bg: #e6fffa;--tag-nature-fg: #319795;--tag-shopping-bg: #edf2f7;--tag-shopping-fg: #4a5568;--tag-onsen-bg: #f0fff4;--tag-onsen-fg: #2f855a;--tag-hotel-bg: #fffdf5;--tag-hotel-fg: #986c10;--tag-culture-bg: #fdf2f8;--tag-culture-fg: #9d4a6d;--chip-crimson-bg: rgb(155 44 36 / 7%);--chip-crimson-border: rgb(155 44 36 / 20%);--chip-orange-bg: rgb(211 84 0 / 7%);--chip-orange-border: rgb(211 84 0 / 20%);--step-highlight-bg: rgb(155 44 36 / 3%);--step-highlight-border: rgb(155 44 36 / 10%);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-hero: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgb(0 0 0 / 6%);--shadow-md: 0 4px 16px rgb(0 0 0 / 8%);--shadow-lg: 0 8px 24px rgb(0 0 0 / 10%);--shadow-xl: 0 12px 32px rgb(0 0 0 / 12%);--text-display-xl: 48px;--text-display-lg: 40px;--text-display: 36px;--text-h1: 28px;--text-h2: 22px;--text-h3: 18px;--text-h4: 16px;--text-body-lg: 15px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 12px;--text-caption-sm: 11px;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;--page-max: 1280px;--page-gutter: 48px}@media(max-width:720px){:root{--page-gutter: 20px}}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){:root{--bg-glass: rgb(255 253 251 / 90%);--glass-filter: blur(10px)}}:root[data-theme=dark]{color-scheme:dark;--bg: #201d1b;--bg-raised: #272321;--bg-raised-alt: #2d2825;--bg-overlay: #302a27;--bg-glass: rgb(39 35 33 / 88%);--bg-auth: #201d1b;--bg-page: url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='450'%20height='450'%20viewBox='0%200%20450%20450'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20id='Atmospheric%20illumination'%20cx='225'%20cy='225'%20r='225'%20fill='url(%23paint0_radial_0_20)'/%3e%3cdefs%3e%3cradialGradient%20id='paint0_radial_0_20'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(225%20225)%20scale(225)'%3e%3cstop%20stop-color='%23D9383A'%20stop-opacity='0.458824'/%3e%3cstop%20offset='1'%20stop-color='%239B2C24'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e") calc(50% + 154px) -70px / 450px 450px no-repeat, url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='650'%20height='650'%20viewBox='0%200%20650%20650'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20id='Atmospheric%20illumination'%20cx='325'%20cy='325'%20r='325'%20fill='url(%23paint0_radial_0_17)'/%3e%3cdefs%3e%3cradialGradient%20id='paint0_radial_0_17'%20cx='0'%20cy='0'%20r='1'%20gradientUnits='userSpaceOnUse'%20gradientTransform='translate(325%20325)%20scale(325)'%3e%3cstop%20stop-color='%23B34700'%20stop-opacity='0.301961'/%3e%3cstop%20offset='1'%20stop-color='%239B2C24'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e") calc(50% - 156px) 470px / 650px 650px no-repeat, linear-gradient(180deg, #201d1b, #141414);--bg-sunken: rgb(0 0 0 / 18%);--bg-warm: #302924;--border: #443a34;--border-card: #443a34;--border-subtle: #3c332e;--border-strong: #958678;--border-control: #958678;--border-collapse: #51433b;--border-dashed: #79675c;--text: #faf9f5;--text-muted: #d2c5be;--text-tertiary: #c0b0a7;--text-faint: #b8a79c;--text-disabled: #9d8f86;--text-completed: #aa9a8f;--icon-muted: #c0b0a7;--checkbox-border: #d2c5be;--accent: #d9383a;--accent-text: #f5867a;--accent-strong: #b5362d;--accent-soft: rgb(217 56 58 / 14%);--accent-chip: rgb(255 172 160 / 10%);--error: #ffaca0;--qualified: #91c9a7;--momiji-peak: #ffaca0;--momiji-partial: #eda366;--budget-track: #2a2420;--budget-salmon: #ffaca0;--budget-orange: #ff8d28;--budget-burnt-orange: #ed9b61;--qualified-wash: #25392b;--transit: #eda366;--transit-wash: rgb(237 163 102 / 4%);--transit-soft: rgb(237 163 102 / 12%);--insight-wash: #332b22;--caution: #e8b96f;--caution-border: #8a6a3a;--threshold-wash: #302b22;--checkout: #edb273;--checkin-wash: #3d2826;--map-canvas: #302b26;--photo-ground-soft: #302b26;--foliage-good: #a2c48f;--foliage-good-soft: rgb(162 196 143 / 12%);--foliage-neutral-soft: rgb(235 234 225 / 8%);--step-highlight-bg: rgb(255 172 160 / 6%);--step-highlight-border: rgb(255 172 160 / 20%);--shadow-glass: 0 4px 14px rgb(0 0 0 / 12%);--tag-transport-bg: rgb(99 179 237 / 14%);--tag-transport-fg: #9ccff5;--tag-sightseeing-bg: rgb(236 201 75 / 14%);--tag-sightseeing-fg: #f0cf6e;--tag-food-bg: rgb(252 129 129 / 14%);--tag-food-fg: #f9a8a8;--tag-temple-bg: rgb(183 148 244 / 16%);--tag-temple-fg: #cdb4f7;--tag-nature-bg: rgb(79 209 197 / 14%);--tag-nature-fg: #86ddd3;--tag-shopping-bg: rgb(203 213 224 / 12%);--tag-shopping-fg: #c9d2dd;--tag-onsen-bg: rgb(104 211 145 / 14%);--tag-onsen-fg: #98dcae;--tag-hotel-bg: rgb(214 170 66 / 14%);--tag-hotel-fg: #e2c27a;--tag-culture-bg: rgb(237 100 166 / 14%);--tag-culture-fg: #f0a6c8;--cal-great: #91c9a7;--cal-good: #4f8462;--cal-meh: #e8b96f;--cal-bad: #ff6a5c;--ic-branch: #b9a08f;--ic-fuji: #7f9fd6;--ic-sakura: #f59ab9;--ic-sakura-light: #ffd3e1;--ic-sakura-edge: #e2588e}:root.theme-changing::view-transition-old(root),:root.theme-changing::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.skeleton-fill{display:block;background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--border) 50%,var(--bg-sunken) 75%);background-size:200% 100%;border-radius:6px;animation:loading-sweep 1.4s ease-in-out infinite}@keyframes loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton-fill{animation:none}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}@media(max-width:720px){html:has(.mobile-nav){scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom))}}body{margin:0;min-height:100dvh;background:var(--bg-page);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.card,.glass-card{background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.card{border-radius:var(--radius-lg)}.card:has([aria-haspopup][aria-expanded=true]),.glass-card:has([aria-haspopup][aria-expanded=true]){position:relative;z-index:10}.button-primary,.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:600;cursor:pointer}.button-primary{padding:var(--space-12) var(--space-24);background:var(--accent);border:1px solid var(--accent);color:var(--text-inverse)}.button-secondary{padding:var(--space-12) var(--space-24);background:transparent;border:1.5px solid var(--accent);color:var(--accent-text)}.button-ghost{padding:var(--space-8) var(--space-12);background:transparent;border:0;color:var(--accent-text)}.text-button{padding:0;background:transparent;border:0;color:var(--accent-text);font-size:13px;font-weight:600;cursor:pointer}.text-button:hover{text-decoration:underline}.text-button--muted{color:var(--text-muted)}@media(pointer:coarse){.text-button{min-height:44px;padding-block:10px}}.button-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.button-icon:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.button-icon:disabled{opacity:.4;cursor:default}.button-icon--danger:hover:not(:disabled){color:var(--error)}.badge-qualified,.badge-below,.badge-none,.chip-brand{display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-size:var(--text-caption-sm);font-weight:600;white-space:nowrap}.badge-qualified,.badge-below,.badge-none{padding:var(--space-4) var(--space-10)}.badge-qualified{background:var(--qualified-wash);color:var(--qualified)}.badge-below{background:var(--accent-soft);color:var(--accent-text)}.badge-none{background:var(--border);color:var(--text-muted)}.chip-brand{padding:var(--space-6) var(--space-12);background:var(--accent-chip);color:var(--accent-text)}.filter-chip{flex:0 0 auto;padding:8px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip--active,.filter-chip--active:hover{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}.input-control{min-height:44px;padding:var(--space-12) var(--space-16);background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-body)}.stack{display:flex;flex-direction:column}.eyebrow{margin:0;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.serif{font-family:var(--font-serif)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.empty{padding:32px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);font-size:14px;text-align:center}.empty--compact{padding:24px 16px;border-radius:var(--radius);font-size:13px}img[data-photo]{transition:opacity .36s ease-out}img[data-photo=arriving]{opacity:0}@media(prefers-reduced-motion:reduce){img[data-photo]{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.fade-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-start, 0px),#000 calc(100% - var(--fade-end, 0px)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-start, 0px),#000 calc(100% - var(--fade-end, 0px)),transparent)}.fade-scroll::-webkit-scrollbar{display:none}.fade-scroll-y{overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-start, 0px),#000 calc(100% - var(--fade-end, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-start, 0px),#000 calc(100% - var(--fade-end, 0px)),transparent)}.fade-scroll-y::-webkit-scrollbar{display:none}.route-side-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--bg-raised);border-left:1px solid var(--border)}@media(max-width:960px){.route-side-panel{border-top:1px solid var(--border);border-left:0}}.tax-free-page{max-width:430px;margin:0 auto;padding-bottom:48px}.tax-free-context{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px}@media not (max-width:720px){.tax-free-page{max-width:var(--page-max);padding:0 var(--page-gutter) 48px}.tax-free-context{padding:32px 0 0;border-bottom:0;font-size:13px}}:where(button,input,textarea,select,[role=combobox]){--border: var(--border-control);--border-card: var(--border-control)}:where(button:not(.button-icon),input,textarea,select):disabled,[role=option][data-disabled]{opacity:1!important;color:var(--text-muted)!important;background-color:var(--bg-warm)!important;border-color:var(--border-control)!important;cursor:not-allowed}
