:root{--bg: oklch(.985 .003 250);--surface: oklch(1 0 0);--surface-2: oklch(.975 .004 250);--surface-hover: oklch(.962 .005 250);--border-subtle: oklch(.938 .004 250);--border: oklch(.895 .006 250);--border-strong: oklch(.83 .008 250);--text: oklch(.28 .012 250);--text-muted: oklch(.48 .012 250);--text-faint: oklch(.55 .012 250);--profile-1: oklch(.62 .17 250);--profile-2: oklch(.64 .18 15);--profile-both: oklch(.6 .19 300);--profile-1-soft: oklch(.94 .035 250);--profile-2-soft: oklch(.95 .035 15);--profile-both-soft: oklch(.94 .04 300);--profile-1-text: oklch(.5 .17 250);--profile-2-text: oklch(.53 .18 15);--profile-both-text: oklch(.48 .19 300);--map-canvas: oklch(.951 .011 235);--map-land: oklch(.996 .001 250);--map-land-hover: oklch(.955 .008 250);--map-border: oklch(.878 .009 250);--map-border-visited: oklch(1 0 0);--danger: oklch(.58 .2 25);--danger-soft: oklch(.95 .035 25);--success: oklch(.6 .16 150);--solid-1: var(--profile-1-text);--solid-2: var(--profile-2-text);--on-profile: oklch(1 0 0);--scrim: oklch(.2 .01 250 / .42);--viewer-bg: oklch(.16 .006 250);--on-viewer: oklch(.97 .003 250);--on-viewer-muted: oklch(.8 .008 250);--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fw-regular: 400;--fw-medium: 550;--fw-strong: 650;--ls-tight: -.02em;--ls-normal: -.006em;--ls-caps: .07em;--header-h: 56px;--sidebar-w: 320px;--tap: 44px;--z-map-ui: 1000;--z-popover: 1050;--z-toast: 1100;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--r-sm: 6px;--r-md: 9px;--r-lg: 13px;--r-xl: 18px;--r-full: 999px;--shadow-sm: 0 1px 2px oklch(.28 .012 250 / .05), 0 1px 1px oklch(.28 .012 250 / .04);--shadow-md: 0 2px 4px oklch(.28 .012 250 / .05), 0 4px 12px oklch(.28 .012 250 / .06);--shadow-lg: 0 1px 2px oklch(.28 .012 250 / .04), 0 8px 24px oklch(.28 .012 250 / .09), 0 2px 6px oklch(.28 .012 250 / .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--t-fast: .12s;--t-base: .18s;--font-sans: "Inter Variable", Inter, system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: oklch(.165 .008 250);--surface: oklch(.205 .009 250);--surface-2: oklch(.235 .01 250);--surface-hover: oklch(.265 .011 250);--border-subtle: oklch(.265 .01 250);--border: oklch(.312 .012 250);--border-strong: oklch(.4 .014 250);--text: oklch(.955 .004 250);--text-muted: oklch(.71 .012 250);--text-faint: oklch(.65 .012 250);--profile-1: oklch(.685 .165 250);--profile-2: oklch(.715 .17 15);--profile-both: oklch(.675 .18 300);--profile-1-soft: oklch(.3 .07 250);--profile-2-soft: oklch(.31 .07 15);--profile-both-soft: oklch(.3 .075 300);--profile-1-text: oklch(.8 .13 250);--profile-2-text: oklch(.82 .135 15);--profile-both-text: oklch(.8 .14 300);--map-canvas: oklch(.152 .012 240);--map-land: oklch(.272 .009 250);--map-land-hover: oklch(.335 .011 250);--map-border: oklch(.375 .013 250);--map-border-visited: oklch(.165 .008 250);--solid-1: var(--profile-1);--solid-2: var(--profile-2);--on-profile: oklch(.165 .008 250);--scrim: oklch(0 0 0 / .55);--danger: oklch(.68 .185 25);--danger-soft: oklch(.31 .075 25);--success: oklch(.72 .155 150);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3), 0 1px 1px oklch(0 0 0 / .22);--shadow-md: 0 2px 4px oklch(0 0 0 / .28), 0 4px 12px oklch(0 0 0 / .34);--shadow-lg: 0 1px 2px oklch(0 0 0 / .26), 0 8px 24px oklch(0 0 0 / .44), 0 2px 6px oklch(0 0 0 / .3)}}:root[data-theme=dark]{--bg: oklch(.165 .008 250);--surface: oklch(.205 .009 250);--surface-2: oklch(.235 .01 250);--surface-hover: oklch(.265 .011 250);--border-subtle: oklch(.265 .01 250);--border: oklch(.312 .012 250);--border-strong: oklch(.4 .014 250);--text: oklch(.955 .004 250);--text-muted: oklch(.71 .012 250);--text-faint: oklch(.65 .012 250);--profile-1: oklch(.685 .165 250);--profile-2: oklch(.715 .17 15);--profile-both: oklch(.675 .18 300);--profile-1-soft: oklch(.3 .07 250);--profile-2-soft: oklch(.31 .07 15);--profile-both-soft: oklch(.3 .075 300);--profile-1-text: oklch(.8 .13 250);--profile-2-text: oklch(.82 .135 15);--profile-both-text: oklch(.8 .14 300);--map-canvas: oklch(.152 .012 240);--map-land: oklch(.272 .009 250);--map-land-hover: oklch(.335 .011 250);--map-border: oklch(.375 .013 250);--map-border-visited: oklch(.165 .008 250);--solid-1: var(--profile-1);--solid-2: var(--profile-2);--on-profile: oklch(.165 .008 250);--scrim: oklch(0 0 0 / .55);--danger: oklch(.68 .185 25);--danger-soft: oklch(.31 .075 25);--success: oklch(.72 .155 150);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3), 0 1px 1px oklch(0 0 0 / .22);--shadow-md: 0 2px 4px oklch(0 0 0 / .28), 0 4px 12px oklch(0 0 0 / .34);--shadow-lg: 0 1px 2px oklch(0 0 0 / .26), 0 8px 24px oklch(0 0 0 / .44), 0 2px 6px oklch(0 0 0 / .3)}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--font-sans);font-size:16px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh;height:100dvh;letter-spacing:-.006em}#app{height:100vh;height:100dvh;display:flex;flex-direction:column}h1,h2,h3{letter-spacing:-.025em;font-weight:620}.tabular{font-variant-numeric:tabular-nums}button{font-family:inherit}:focus-visible{outline:2px solid var(--profile-1);outline-offset:2px;border-radius:var(--r-sm)}.leaflet-interactive:focus:not(:focus-visible){outline:none}kbd{font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:1px var(--s-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full);border:3px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.logo[data-v-563e4b32]{display:block;flex-shrink:0}.ring[data-v-4f6bf1be]{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0;height:calc(var(--s-8) + var(--s-2));padding:0 var(--s-3) 0 var(--s-2);background:transparent;color:var(--text);border:none;border-radius:var(--r-full);font:inherit;line-height:1.2;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ring[data-v-4f6bf1be]:hover{background:var(--surface-hover)}.ring[data-v-4f6bf1be]:focus-visible{border-radius:var(--r-full)}.dial[data-v-4f6bf1be]{width:calc(var(--s-6) + var(--s-1));height:calc(var(--s-6) + var(--s-1));flex-shrink:0;transform:rotate(-90deg)}.track[data-v-4f6bf1be],.arc[data-v-4f6bf1be]{fill:none;stroke-width:4}.track[data-v-4f6bf1be]{stroke:var(--border)}.p1 .arc[data-v-4f6bf1be]{stroke:var(--profile-1)}.p2 .arc[data-v-4f6bf1be]{stroke:var(--profile-2)}.text[data-v-4f6bf1be]{display:flex;align-items:baseline;gap:var(--s-2);text-align:left;white-space:nowrap}.name[data-v-4f6bf1be]{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--text-muted)}.full[data-v-4f6bf1be]{display:block;max-width:14ch;overflow:hidden;text-overflow:ellipsis}.initial[data-v-4f6bf1be]{display:none}.count[data-v-4f6bf1be]{display:inline-grid;justify-items:start;font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-normal)}.value[data-v-4f6bf1be]{grid-area:1 / 1}.sizer[data-v-4f6bf1be]{visibility:hidden}.n[data-v-4f6bf1be]{font-weight:var(--fw-strong);color:var(--text)}.of[data-v-4f6bf1be]{font-weight:var(--fw-regular);color:var(--text-faint)}@media(prefers-reduced-motion:no-preference){.arc[data-v-4f6bf1be]{transition:stroke-dasharray var(--t-base) var(--ease-out)}}@media(max-width:768px){.ring[data-v-4f6bf1be]{height:var(--tap);padding:0 var(--s-2) 0 var(--s-1);gap:var(--s-2)}.dial[data-v-4f6bf1be]{width:var(--s-8);height:var(--s-8)}.text[data-v-4f6bf1be]{flex-direction:column;align-items:flex-start;gap:0;line-height:1.15}.name[data-v-4f6bf1be]{font-size:var(--fs-xs)}.full[data-v-4f6bf1be]{max-width:8ch}.count[data-v-4f6bf1be]{font-size:var(--fs-sm)}}@media(max-width:360px){.full[data-v-4f6bf1be]{display:none}.initial[data-v-4f6bf1be]{display:inline}}.app-header[data-v-c03b97a4]{display:flex;align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-2) 0 var(--s-4);background:var(--surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.brand[data-v-c03b97a4]{display:flex;align-items:center;gap:var(--s-2);margin:0;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);color:var(--text);white-space:nowrap}.brand[data-v-c03b97a4] svg{flex-shrink:0}.rings[data-v-c03b97a4]{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.icon-btn[data-v-c03b97a4]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--s-8) + var(--s-1));height:calc(var(--s-8) + var(--s-1));padding:0;background:transparent;color:var(--text-muted);border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.icon-btn[data-v-c03b97a4]:hover{background:var(--surface-hover);color:var(--text)}.icon-btn[data-v-c03b97a4]:focus-visible{border-radius:var(--r-md)}.menu[data-v-c03b97a4]{display:none}.ring-placeholder[data-v-c03b97a4]{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-2)}.ring-placeholder .dial[data-v-c03b97a4]{width:calc(var(--s-6) + var(--s-1));height:calc(var(--s-6) + var(--s-1));border:var(--s-1) solid var(--border-subtle);border-radius:var(--r-full)}.ring-placeholder .bar[data-v-c03b97a4]{width:calc(var(--s-8) * 2);height:var(--s-3);background:var(--border-subtle);border-radius:var(--r-full)}@media(max-width:768px){.app-header[data-v-c03b97a4]{gap:var(--s-1);padding:0 var(--s-1)}.menu[data-v-c03b97a4]{display:flex}.icon-btn[data-v-c03b97a4]{width:var(--tap);height:var(--tap)}.wordmark[data-v-c03b97a4]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rings[data-v-c03b97a4]{gap:0}.ring-placeholder[data-v-c03b97a4]{padding:0 var(--s-1)}.ring-placeholder .dial[data-v-c03b97a4]{width:var(--s-8);height:var(--s-8)}.ring-placeholder .bar[data-v-c03b97a4]{width:var(--s-8)}}.flag[data-v-c46d159c]{display:block;flex-shrink:0;border-radius:2px;object-fit:cover;outline:1px solid color-mix(in oklch,var(--text) 12%,transparent);outline-offset:-1px}.row[data-v-e6bec435]{display:flex;align-items:center;border-radius:var(--r-md);transition:background var(--t-fast) var(--ease-out)}.row[data-v-e6bec435]:hover{background:var(--surface-hover)}.row-main[data-v-e6bec435]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);min-height:calc(var(--s-8) + var(--s-1));padding:0 var(--s-2);background:transparent;border:0;border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);text-align:left;cursor:pointer}.row-main[data-v-e6bec435]:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.row-name[data-v-e6bec435]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticks[data-v-e6bec435]{display:flex;gap:var(--s-1);flex-shrink:0}.tick[data-v-e6bec435]{display:flex;align-items:center;justify-content:center;width:var(--s-5);height:var(--s-5);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-strong);line-height:1}.tick.on.p1[data-v-e6bec435]{background:var(--profile-1-soft);color:var(--profile-1-text)}.tick.on.p2[data-v-e6bec435]{background:var(--profile-2-soft);color:var(--profile-2-text)}.show[data-v-e6bec435]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--s-8);height:var(--s-8);padding:0;background:transparent;border:0;border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.show[data-v-e6bec435]:hover{color:var(--text)}.show[data-v-e6bec435]:focus-visible{border-radius:var(--r-md)}.row:hover .show[data-v-e6bec435],.row:focus-within .show[data-v-e6bec435]{opacity:1}@media(hover:none){.show[data-v-e6bec435]{opacity:1}}@media(max-width:768px){.row-main[data-v-e6bec435]{min-height:var(--tap)}.show[data-v-e6bec435]{width:var(--tap);height:var(--tap)}}.panel[data-v-8825cb00]{width:var(--sidebar-w);flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-subtle);overflow:hidden}.panel.in-drawer[data-v-8825cb00]{width:auto;flex:1;border-right:0}.vh[data-v-8825cb00]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drawer-head[data-v-8825cb00]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-1) 0 var(--s-4)}.title[data-v-8825cb00]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);color:var(--text)}.close[data-v-8825cb00]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tap);height:var(--tap);padding:0;background:transparent;color:var(--text-muted);border:0;border-radius:var(--r-md);cursor:pointer}.close[data-v-8825cb00]:hover{background:var(--surface-hover);color:var(--text)}.close[data-v-8825cb00]:focus-visible{border-radius:var(--r-md)}.controls[data-v-8825cb00]{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2)}.search[data-v-8825cb00]{position:relative;display:flex;align-items:center}.search-icon[data-v-8825cb00]{position:absolute;left:var(--s-3);color:var(--text-muted);pointer-events:none}.search input[data-v-8825cb00]{width:100%;height:calc(var(--s-8) + var(--s-1));padding:0 var(--s-8) 0 calc(var(--s-8) + var(--s-1));background:var(--surface-2);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);letter-spacing:var(--ls-normal);appearance:none;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.search input[data-v-8825cb00]::placeholder{color:var(--text-muted);opacity:1}.search input[data-v-8825cb00]::-webkit-search-cancel-button{appearance:none}.search input[data-v-8825cb00]:focus{background:var(--surface);border-color:var(--border)}.search input[data-v-8825cb00]:focus-visible{border-radius:var(--r-md)}.search-clear[data-v-8825cb00]{position:absolute;right:0;display:flex;align-items:center;justify-content:center;width:calc(var(--s-8) + var(--s-1));height:calc(var(--s-8) + var(--s-1));padding:0;background:transparent;color:var(--text-muted);border:0;border-radius:var(--r-md);cursor:pointer}.search-clear[data-v-8825cb00]:hover{color:var(--text)}.search-clear[data-v-8825cb00]:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.search-kbd[data-v-8825cb00]{position:absolute;right:var(--s-2);display:none;pointer-events:none}@media(pointer:fine){.search-kbd[data-v-8825cb00]{display:inline-block}}.search:focus-within .search-kbd[data-v-8825cb00]{display:none}.segments[data-v-8825cb00]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-1);padding:var(--s-1);background:var(--surface-2);border-radius:var(--r-md)}.segment[data-v-8825cb00]{min-width:0;min-height:calc(var(--s-6) + var(--s-1));padding:0 var(--s-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:var(--text-muted);border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.segment[data-v-8825cb00]:hover{color:var(--text)}.segment[aria-pressed=true][data-v-8825cb00]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.set-aside .segment[aria-pressed=true][data-v-8825cb00]{color:var(--text-muted);box-shadow:none}.search-note[data-v-8825cb00]{margin:0;padding:0 var(--s-1);font-size:var(--fs-xs);letter-spacing:var(--ls-normal);color:var(--text-muted)}.search-note[data-v-8825cb00]:empty{margin-top:calc(-1 * var(--s-2))}.list[data-v-8825cb00]{flex:1;min-height:0;overflow-y:auto;padding:0 var(--s-2) calc(var(--s-8) * 2);scroll-padding-top:calc(var(--s-8) + var(--s-1))}.rows[data-v-8825cb00]{margin:0;padding:0;list-style:none}.group-title[data-v-8825cb00]{position:sticky;top:0;z-index:1;margin:0;background:var(--surface)}.group-head[data-v-8825cb00],.group-label[data-v-8825cb00]{display:flex;align-items:center;width:100%;min-height:var(--s-8);padding:0 0 0 var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.group-head[data-v-8825cb00]{background:transparent;border:0;border-radius:var(--r-sm);font-family:inherit;text-align:left;cursor:pointer}.group-head[data-v-8825cb00]:hover{color:var(--text)}.group-head[data-v-8825cb00]:focus-visible{outline-offset:-2px}.group-n[data-v-8825cb00]{margin:0 var(--s-2) 0 auto;letter-spacing:var(--ls-normal);font-variant-numeric:tabular-nums}.chev-box[data-v-8825cb00]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--s-8)}.chev[data-v-8825cb00]{transition:transform var(--t-base) var(--ease-out)}.chev.turned[data-v-8825cb00]{transform:rotate(-90deg)}.empty[data-v-8825cb00]{padding:var(--s-8) var(--s-4);text-align:center}.empty-text[data-v-8825cb00]{margin:0;font-size:var(--fs-md);letter-spacing:var(--ls-normal);color:var(--text)}.empty-hint[data-v-8825cb00]{margin:var(--s-1) 0 0;font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--text-muted)}@media(max-width:768px){.search input[data-v-8825cb00]{height:var(--tap);font-size:var(--fs-lg)}.search-clear[data-v-8825cb00]{width:var(--tap);height:var(--tap)}.segment[data-v-8825cb00],.group-head[data-v-8825cb00],.group-label[data-v-8825cb00]{min-height:var(--tap)}.chev-box[data-v-8825cb00]{width:var(--tap)}.list[data-v-8825cb00]{scroll-padding-top:calc(var(--tap) + var(--s-1))}}.base-dialog[data-v-45ea7c5d]{padding:0;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);max-width:calc(100vw - var(--s-4));max-height:calc(100vh - var(--s-4));max-height:calc(100dvh - var(--s-4));overflow:auto}.base-dialog[data-v-45ea7c5d]::backdrop{background:var(--scrim)}.base-dialog[open][data-v-45ea7c5d]{animation:dlg-in-45ea7c5d var(--t-base) var(--ease-out)}.content[data-v-45ea7c5d]{display:flex;flex-direction:column;min-height:100%}.footer[data-v-45ea7c5d]{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.center[data-v-45ea7c5d]{margin:auto}.sheet[data-v-45ea7c5d]{margin:auto 0 0;width:100%;max-width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.drawer[data-v-45ea7c5d]{margin:0 auto 0 0;width:min(86vw,360px);height:100%;max-height:100%;border-radius:0 var(--r-lg) var(--r-lg) 0}.popover[data-v-45ea7c5d]{position:fixed;margin:0;top:calc(var(--header-h) + var(--s-2));right:var(--s-2);left:auto;max-height:calc(100dvh - var(--header-h) - var(--s-4))}.popover[data-v-45ea7c5d]::backdrop{background:transparent}@media(max-width:768px){.popover[data-v-45ea7c5d]{top:var(--header-h);right:0;left:0;width:100%;max-width:100%;max-height:calc(100dvh - var(--header-h));border-width:0 0 1px;border-radius:0 0 var(--r-lg) var(--r-lg)}}.anchored[data-v-45ea7c5d]{position:fixed;margin:0;inset:auto}.floating[data-v-45ea7c5d]{z-index:var(--z-popover)}.anchored.unplaced[data-v-45ea7c5d]{opacity:0}@keyframes dlg-in-45ea7c5d{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.base-dialog[open][data-v-45ea7c5d]{animation:none}}.avatar[data-v-6cceb8f1]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-full);font-weight:620;letter-spacing:-.02em;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #25292f0f}.avatar.p1[data-v-6cceb8f1]{background:var(--profile-1-soft);color:var(--profile-1-text)}.avatar.p2[data-v-6cceb8f1]{background:var(--profile-2-soft);color:var(--profile-2-text)}.avatar.solid.p1[data-v-6cceb8f1]{background:var(--profile-1);color:#fff}.avatar.solid.p2[data-v-6cceb8f1]{background:var(--profile-2);color:#fff}.progress[data-v-5a395a4e]{width:24rem}.panel[data-v-5a395a4e]{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-3) var(--s-4) var(--s-2)}.vh[data-v-5a395a4e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.head[data-v-5a395a4e]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:calc(-1 * var(--s-1)) calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0}.title[data-v-5a395a4e]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);color:var(--text)}.icon-btn[data-v-5a395a4e]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--s-8);height:var(--s-8);padding:0;background:transparent;color:var(--text-muted);border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.icon-btn[data-v-5a395a4e]:hover{background:var(--surface-hover);color:var(--text)}.icon-btn[data-v-5a395a4e]:focus-visible{border-radius:var(--r-md)}.label[data-v-5a395a4e]{margin:0 0 var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.travellers[data-v-5a395a4e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.traveller[data-v-5a395a4e]{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.who[data-v-5a395a4e]{display:flex;align-items:center;gap:var(--s-2);min-width:0;height:var(--s-8)}.name[data-v-5a395a4e]{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--text)}.edit[data-v-5a395a4e]{width:var(--s-6);height:var(--s-6);color:var(--text-faint);border-radius:var(--r-sm)}.edit[data-v-5a395a4e]:focus-visible{border-radius:var(--r-sm)}.field-error[data-v-5a395a4e]{margin:0;font-size:var(--fs-sm);color:var(--danger)}.field-error[data-v-5a395a4e]:not(:empty){margin-top:var(--s-1)}.name-input[data-v-5a395a4e]{flex:1;min-width:0;height:var(--s-8);padding:0 var(--s-2);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-md);letter-spacing:var(--ls-normal)}.count[data-v-5a395a4e]{margin:0;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);line-height:1}.count .n[data-v-5a395a4e]{font-size:var(--fs-xl);font-weight:var(--fw-strong)}.p1 .count .n[data-v-5a395a4e]{color:var(--profile-1-text)}.p2 .count .n[data-v-5a395a4e]{color:var(--profile-2-text)}.of[data-v-5a395a4e]{font-weight:var(--fw-regular);color:var(--text-faint)}.count .of[data-v-5a395a4e]{font-size:var(--fs-md)}.rail[data-v-5a395a4e]{display:flex;margin:var(--s-1) 0 0;padding:0;list-style:none}.rail li[data-v-5a395a4e]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);min-width:0}.rail li+li[data-v-5a395a4e]:before{content:"";position:absolute;top:calc(var(--s-3) / 2 - 1px);right:50%;width:100%;height:2px;background:var(--border)}.p1 .rail li.reached[data-v-5a395a4e]:before{background:var(--profile-1)}.p2 .rail li.reached[data-v-5a395a4e]:before{background:var(--profile-2)}.dot[data-v-5a395a4e]{position:relative;z-index:1;box-sizing:border-box;width:var(--s-3);height:var(--s-3);background:var(--surface);border:2px solid var(--text-faint);border-radius:var(--r-full)}.p1 .reached .dot[data-v-5a395a4e]{background:var(--profile-1);border-color:var(--profile-1)}.p2 .reached .dot[data-v-5a395a4e]{background:var(--profile-2);border-color:var(--profile-2)}.p1 .next .dot[data-v-5a395a4e]{border-color:var(--profile-1)}.p2 .next .dot[data-v-5a395a4e]{border-color:var(--profile-2)}.mark[data-v-5a395a4e]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.reached .mark[data-v-5a395a4e]{color:var(--text-muted)}.next .mark[data-v-5a395a4e]{font-weight:var(--fw-strong);color:var(--text)}.next-line[data-v-5a395a4e]{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.world[data-v-5a395a4e]{display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.together[data-v-5a395a4e]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.together-count[data-v-5a395a4e]{font-variant-numeric:tabular-nums}.together strong[data-v-5a395a4e]{font-size:var(--fs-lg);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);color:var(--text)}.conts[data-v-5a395a4e]{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-2) var(--s-3);align-items:center;margin:0;padding:0;list-style:none}.conts li[data-v-5a395a4e]{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.c-label[data-v-5a395a4e]{font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--text)}.c-bar[data-v-5a395a4e]{height:var(--s-1);background:var(--border-subtle);border-radius:var(--r-full);overflow:hidden}.c-fill[data-v-5a395a4e]{display:block;height:100%;background:var(--text-faint);border-radius:var(--r-full)}.c-count[data-v-5a395a4e]{font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.quiet[data-v-5a395a4e]{margin:var(--s-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.foot[data-v-5a395a4e]{padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.sign-out[data-v-5a395a4e]{min-height:var(--s-8);margin-left:calc(-1 * var(--s-2));padding:0 var(--s-2);background:transparent;color:var(--text-muted);border:none;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.sign-out[data-v-5a395a4e]:hover{background:var(--surface-hover);color:var(--text)}@media(max-width:768px){.progress[data-v-5a395a4e]{width:100%}.icon-btn[data-v-5a395a4e],.edit[data-v-5a395a4e]{width:var(--tap);height:var(--tap)}.who[data-v-5a395a4e],.segment[data-v-5a395a4e]{height:var(--tap)}.sign-out[data-v-5a395a4e]{min-height:var(--tap)}.name-input[data-v-5a395a4e]{height:var(--tap);font-size:max(var(--fs-md),1rem)}}.sync-status[data-v-65bb1eda]{display:flex;justify-content:center}.line[data-v-65bb1eda]{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-1) var(--s-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--text-muted);pointer-events:auto}.syncing[data-v-65bb1eda]{animation:appear-65bb1eda var(--t-base) var(--ease-out) .4s both}@keyframes appear-65bb1eda{0%{opacity:0}to{opacity:1}}.retry[data-v-65bb1eda]{margin:calc(-1 * var(--s-1)) calc(-1 * var(--s-2)) calc(-1 * var(--s-1)) 0;padding:var(--s-1) var(--s-2);background:transparent;color:var(--text);border:none;border-radius:var(--r-md);font:inherit;font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer}.retry[data-v-65bb1eda]:hover{background:var(--surface-hover)}@media(max-width:768px){.retry[data-v-65bb1eda]{min-height:var(--tap)}}.lightbox.base-dialog[data-v-b47c808c]{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:var(--viewer-bg);color:var(--on-viewer);box-shadow:none;overflow:hidden}.lightbox.base-dialog[data-v-b47c808c]::backdrop{background:transparent}.lightbox[data-v-b47c808c] .content{height:100%}.viewer[data-v-b47c808c]{display:flex;flex-direction:column;height:100%;padding:var(--s-2) var(--s-2) var(--s-4)}.bar[data-v-b47c808c]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-left:var(--s-3)}.position[data-v-b47c808c]{margin:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-normal);color:var(--on-viewer-muted)}.stage[data-v-b47c808c]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.figure[data-v-b47c808c]{flex:1;min-width:0;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3)}.photo[data-v-b47c808c]{display:block;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm)}.caption[data-v-b47c808c]{max-width:60ch;min-height:1lh;margin:0;font-size:var(--fs-md);letter-spacing:var(--ls-normal);line-height:1.4;text-align:center;text-wrap:balance;color:var(--on-viewer)}.broken[data-v-b47c808c]{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);font-size:var(--fs-md);color:var(--on-viewer-muted)}.open-link[data-v-b47c808c]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--on-viewer)}.ctl[data-v-b47c808c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(var(--s-8) + var(--s-2));height:calc(var(--s-8) + var(--s-2));padding:0;background:color-mix(in oklch,var(--on-viewer) 10%,transparent);color:var(--on-viewer);border:0;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ctl[data-v-b47c808c]:focus-visible{border-radius:var(--r-full)}@media(hover:hover){.ctl[data-v-b47c808c]:hover{background:color-mix(in oklch,var(--on-viewer) 20%,transparent)}}@media(max-width:768px){.ctl[data-v-b47c808c]{width:var(--tap);height:var(--tap)}.stage[data-v-b47c808c]{position:relative}.nav[data-v-b47c808c]{position:absolute;z-index:1;background:color-mix(in oklch,var(--viewer-bg) 70%,transparent)}.nav[data-v-b47c808c]:first-child{left:0}.nav[data-v-b47c808c]:last-child{right:0}.viewer[data-v-b47c808c]{padding:var(--s-1) var(--s-1) max(var(--s-4),env(safe-area-inset-bottom))}}.memories.center[data-v-8f1bbcd1]{width:min(36rem,calc(100vw - var(--s-4)));max-height:min(85vh,48rem);max-height:min(85dvh,48rem)}.memories.sheet[data-v-8f1bbcd1]{max-height:92dvh}.head[data-v-8f1bbcd1]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.title[data-v-8f1bbcd1]{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);color:var(--text)}.memories[data-v-8f1bbcd1] .footer{position:sticky;bottom:0;margin-top:auto;background:var(--surface);border-top:1px solid var(--border-subtle)}.sheet[data-v-8f1bbcd1] .footer{padding-bottom:max(var(--s-3),env(safe-area-inset-bottom))}.body[data-v-8f1bbcd1]{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4)}.sheet .body[data-v-8f1bbcd1]:last-child{padding-bottom:max(var(--s-4),env(safe-area-inset-bottom))}.icon-btn[data-v-8f1bbcd1]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--s-8);height:var(--s-8);padding:0;background:transparent;color:var(--text-muted);border:0;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.icon-btn[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-md)}.add-prompt[data-v-8f1bbcd1]{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;min-height:calc(var(--s-8) + var(--s-3));padding:0 var(--s-4);background:transparent;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.add-prompt[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-md)}.add-form[data-v-8f1bbcd1]{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg)}.field[data-v-8f1bbcd1]{display:flex;flex-direction:column;gap:var(--s-1)}.label[data-v-8f1bbcd1]{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--text)}.input[data-v-8f1bbcd1]{width:100%;height:calc(var(--s-8) + var(--s-2));padding:0 var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--text-faint);border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);letter-spacing:var(--ls-normal)}.input[data-v-8f1bbcd1]::placeholder{color:var(--text-muted);opacity:1}.input[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-md)}.input[aria-invalid=true][data-v-8f1bbcd1]{border-color:var(--danger)}.note[data-v-8f1bbcd1]{min-height:1lh;margin:0;font-size:var(--fs-sm);letter-spacing:var(--ls-normal);line-height:1.4;color:var(--text-muted)}.note[data-v-8f1bbcd1]:empty{min-height:0}.note.error[data-v-8f1bbcd1]{color:var(--danger)}.preview[data-v-8f1bbcd1]{display:block;max-width:100%;max-height:10rem;align-self:flex-start;object-fit:contain;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.form-actions[data-v-8f1bbcd1]{display:flex;justify-content:flex-end;gap:var(--s-2)}.btn[data-v-8f1bbcd1]{min-height:calc(var(--s-8) + var(--s-1));padding:0 var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);cursor:pointer;transition:background var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.btn[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-md)}.btn.primary[data-v-8f1bbcd1]{background:var(--text);color:var(--surface);border-color:var(--text)}.btn[data-v-8f1bbcd1]:disabled{opacity:.45;cursor:not-allowed}.btn.quiet[data-v-8f1bbcd1]{background:transparent;border-color:transparent;color:var(--text-muted)}.state[data-v-8f1bbcd1]{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin:0;padding:var(--s-6) 0;font-size:var(--fs-md);letter-spacing:var(--ls-normal);color:var(--text-muted);text-align:center}.state p[data-v-8f1bbcd1]{margin:0}.gallery[data-v-8f1bbcd1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:var(--s-4) var(--s-3);margin:0;padding:0;list-style:none}.photo[data-v-8f1bbcd1]{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.tile[data-v-8f1bbcd1]{display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.thumb[data-v-8f1bbcd1]{cursor:zoom-in}.thumb[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-md)}.thumb img[data-v-8f1bbcd1]{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--t-fast) var(--ease-out)}.broken[data-v-8f1bbcd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-2);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--text-muted);text-align:center}.open-link[data-v-8f1bbcd1]{display:inline-flex;align-items:center;min-height:var(--s-8);padding:0 var(--s-3);font-weight:var(--fw-medium);color:var(--text);text-decoration:underline;border-radius:var(--r-md)}.open-link[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-md)}.meta[data-v-8f1bbcd1]{display:flex;align-items:flex-start;gap:var(--s-1)}.caption[data-v-8f1bbcd1]{flex:1;min-width:0;margin:0;padding-top:var(--s-1);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);line-height:1.4;color:var(--text);overflow-wrap:anywhere}.delete[data-v-8f1bbcd1]{width:var(--s-6);height:var(--s-6);margin-left:auto;border-radius:var(--r-sm)}.delete[data-v-8f1bbcd1]:focus-visible{border-radius:var(--r-sm)}@media(hover:hover){.icon-btn[data-v-8f1bbcd1]:hover,.btn.quiet[data-v-8f1bbcd1]:hover{background:var(--surface-hover);color:var(--text)}.delete[data-v-8f1bbcd1]:hover{color:var(--danger)}.add-prompt[data-v-8f1bbcd1]:hover{background:var(--surface-hover);color:var(--text)}.btn[data-v-8f1bbcd1]:not(.primary,.quiet):hover:enabled{background:var(--surface-hover)}.thumb:hover img[data-v-8f1bbcd1]{opacity:.9}}@media(hover:hover)and (pointer:fine){.photo:not(:hover,:focus-within) .delete[data-v-8f1bbcd1]{opacity:0}}@media(max-width:768px),(pointer:coarse){.icon-btn[data-v-8f1bbcd1],.delete[data-v-8f1bbcd1]{width:var(--tap);height:var(--tap)}.meta[data-v-8f1bbcd1]{margin-top:calc(-1 * var(--s-1))}.caption[data-v-8f1bbcd1]{padding-top:var(--s-3)}.add-prompt[data-v-8f1bbcd1],.btn[data-v-8f1bbcd1],.input[data-v-8f1bbcd1],.open-link[data-v-8f1bbcd1]{min-height:var(--tap)}.input[data-v-8f1bbcd1]{height:var(--tap)}.head[data-v-8f1bbcd1]{padding-left:var(--s-4);padding-right:var(--s-1)}}.country-card.anchored[data-v-2d7ec979]{width:18rem}.country-card.anchored[data-v-2d7ec979]::backdrop{background:transparent}.card[data-v-2d7ec979]{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2)}.sheet .card[data-v-2d7ec979]{padding-bottom:max(var(--s-3),env(safe-area-inset-bottom))}.head[data-v-2d7ec979]{display:flex;align-items:center;gap:var(--s-3);padding-left:var(--s-2)}.title[data-v-2d7ec979]{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-strong);letter-spacing:var(--ls-tight);color:var(--text)}.close[data-v-2d7ec979]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--s-8);height:var(--s-8);padding:0;background:transparent;color:var(--text-muted);border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.close[data-v-2d7ec979]:focus-visible{border-radius:var(--r-md)}.travellers[data-v-2d7ec979]{display:flex;flex-direction:column;margin:0;padding:0 0 var(--s-1);border-bottom:1px solid var(--border-subtle);list-style:none}.traveller[data-v-2d7ec979]{display:flex;align-items:center;gap:var(--s-3);min-height:calc(var(--s-8) + var(--s-2));padding:0 var(--s-2);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.name[data-v-2d7ec979]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--text)}.switch[data-v-2d7ec979]{appearance:none;position:relative;flex-shrink:0;width:calc(var(--s-8) + var(--s-2));height:var(--s-6);margin:0;background:var(--surface);border:2px solid var(--text-faint);border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.switch[data-v-2d7ec979]:before{content:"";position:absolute;top:50%;left:var(--s-1);width:var(--s-3);height:var(--s-3);background:var(--text-faint);border-radius:var(--r-full);transform:translateY(-50%);transition:left var(--t-fast) var(--ease-out),width var(--t-fast) var(--ease-out),height var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.p1 .switch[data-v-2d7ec979]:checked{background:var(--solid-1);border-color:var(--solid-1)}.p2 .switch[data-v-2d7ec979]:checked{background:var(--solid-2);border-color:var(--solid-2)}.switch[data-v-2d7ec979]:checked:before{left:calc(100% - var(--s-4) - var(--s-1) / 2);width:var(--s-4);height:var(--s-4);background:var(--on-profile)}.switch[data-v-2d7ec979]:focus-visible{border-radius:var(--r-full)}.memories[data-v-2d7ec979]{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:calc(var(--s-8) + var(--s-2));padding:0 var(--s-2);background:transparent;color:var(--text);border:0;border-radius:var(--r-md);font:inherit;font-size:var(--fs-md);letter-spacing:var(--ls-normal);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.memories[data-v-2d7ec979]:focus-visible{border-radius:var(--r-md)}.lead[data-v-2d7ec979]{display:flex;justify-content:center;width:var(--s-6);flex-shrink:0;color:var(--text-muted)}.memories-label[data-v-2d7ec979]{flex:1;font-weight:var(--fw-medium)}.memories-count[data-v-2d7ec979]{font-size:var(--fs-sm);color:var(--text-muted)}.chev[data-v-2d7ec979]{flex-shrink:0;color:var(--text-faint)}@media(hover:hover){.close[data-v-2d7ec979]:hover{background:var(--surface-hover);color:var(--text)}.traveller[data-v-2d7ec979]:hover,.memories[data-v-2d7ec979]:hover{background:var(--surface-hover)}}@media(max-width:768px),(pointer:coarse){.close[data-v-2d7ec979]{width:var(--tap);height:var(--tap)}.traveller[data-v-2d7ec979],.memories[data-v-2d7ec979]{min-height:var(--tap)}}.toast[data-v-7e800b77]{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--border-subtle);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--fs-md)}.toast.error[data-v-7e800b77]{border-color:var(--danger)}.act[data-v-7e800b77]{background:none;border:none;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);color:var(--text);font:inherit;font-weight:var(--fw-strong);text-decoration:underline;cursor:pointer}.act[data-v-7e800b77]:hover{background:var(--surface-hover)}.toast-host[data-v-0757a46f]{position:fixed;bottom:var(--s-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;justify-content:center;width:max-content;max-width:calc(100vw - var(--s-6));pointer-events:none}.toast-enter-active[data-v-0757a46f],.toast-leave-active[data-v-0757a46f]{transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.toast-host .toast-leave-active[data-v-0757a46f],.toast-host .toast-leave-active[data-v-0757a46f] *{pointer-events:none}.toast-enter-from[data-v-0757a46f],.toast-leave-to[data-v-0757a46f]{opacity:0;transform:translateY(var(--s-2))}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-0757a46f],.toast-leave-active[data-v-0757a46f]{transition:none}}.app[data-v-dadae3cc]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.main[data-v-dadae3cc]{flex:1;display:flex;min-height:0;overflow:hidden}.map-area[data-v-dadae3cc]{flex:1;min-width:0;position:relative}.map-notes[data-v-dadae3cc]{position:absolute;top:var(--s-3);left:var(--s-3);right:var(--s-3);z-index:var(--z-map-ui);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none}.hint[data-v-dadae3cc]{display:flex;align-items:center;gap:var(--s-2);max-width:100%;margin:0;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-md);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--text);pointer-events:auto}.hint span[data-v-dadae3cc]{text-wrap:balance}.hint-close[data-v-dadae3cc]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--s-8);height:var(--s-8);padding:0;background:transparent;color:var(--text-muted);border:none;border-radius:var(--r-md);cursor:pointer}.hint-close[data-v-dadae3cc]:hover{background:var(--surface-hover);color:var(--text)}.hint-close[data-v-dadae3cc]:focus-visible{border-radius:var(--r-md)}.state-panel[data-v-dadae3cc],.skeleton-map[data-v-dadae3cc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-6);background:var(--map-canvas);text-align:center}.state-text[data-v-dadae3cc]{max-width:32ch;margin:0;font-size:var(--fs-md);letter-spacing:var(--ls-normal);color:var(--text)}.state-text.muted[data-v-dadae3cc]{color:var(--text-muted)}.state-retry[data-v-dadae3cc]{min-height:calc(var(--s-8) + var(--s-2));padding:0 var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-strong);cursor:pointer}.state-retry[data-v-dadae3cc]:hover{background:var(--surface-hover)}.skeleton[data-v-dadae3cc]{flex:1;display:flex}.skeleton-side[data-v-dadae3cc]{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border-subtle)}.places-drawer[data-v-dadae3cc] .content{height:100%}@media(max-width:768px){.skeleton-side[data-v-dadae3cc]{display:none}.hint-close[data-v-dadae3cc]{width:var(--tap);height:var(--tap)}.state-retry[data-v-dadae3cc]{min-height:var(--tap)}}
