html{background:#f7f8f3}body{margin:0}.boot-status{color:#173d34;max-width:620px;margin:15vh auto;padding:32px;font:16px/1.6 system-ui,sans-serif}.boot-status h1{font-size:30px;line-height:1.25}.boot-status button{color:#fff;font:inherit;cursor:pointer;background:#19654e;border:0;border-radius:10px;margin-top:20px;padding:12px 18px}.boot-status button:focus-visible{outline-offset:4px;outline:3px solid #bc8235}.boot-status details{overflow-wrap:anywhere;margin-top:20px}.admin-page{max-width:1240px;color:var(--ink);background:var(--page);margin:0 auto;padding:36px 30px 64px}.admin-page [hidden],.admin-page[hidden]{display:none!important}.admin-header,.admin-header-tools,.admin-section-heading,.admin-user-heading,.admin-access-banner{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:28px}.admin-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 8px;font-size:11px}.admin-header h1{margin:0 0 10px;font-size:clamp(29px,4vw,40px);line-height:1.15}.admin-header p:not(.admin-eyebrow){color:var(--muted);margin:0;line-height:1.6}.admin-page h2{letter-spacing:-.3px;margin:0;font-size:23px}.admin-page h3{margin:0;font-size:17px}.admin-page p{line-height:1.65}.admin-header-tools{flex-wrap:wrap;justify-content:flex-end;gap:12px}.admin-header-tools .field{margin:0;font-size:12px}.admin-header-tools select{margin-top:4px}.admin-page .btn{white-space:normal;justify-content:center;min-height:44px;line-height:1.4}.admin-page :is(input,select,textarea){font:inherit;color:var(--ink);background:var(--surface-input);min-width:0;max-width:100%}.admin-page :is(input,select){min-height:44px}.admin-page input[type=checkbox]{width:19px;height:19px;min-height:auto;accent-color:var(--memory-accent);flex:0 0 19px}.admin-page :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.admin-message{min-height:25px;color:var(--muted);margin:18px 0}.admin-gate{border:1px solid var(--line);background:var(--surface);max-width:520px;box-shadow:var(--shadow);border-radius:20px;margin:56px auto;padding:30px}.admin-gate-symbol{background:var(--surface-soft);width:46px;height:46px;color:var(--memory-accent);border-radius:12px;place-items:center;margin-bottom:20px;font-size:30px;display:grid}.admin-gate h2{font-size:25px;line-height:1.25}.admin-gate p{color:var(--muted);font-size:14px}.admin-gate>.btn,#admin-mfa>.btn,#admin-verify-form .btn{width:100%;margin-top:15px}.admin-enrollment{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:18px;padding:18px}.admin-enrollment img{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:16px auto;padding:8px;display:block}.admin-enrollment code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:14px 0;display:block}.admin-enrollment summary,.admin-audit-event summary{cursor:pointer;min-height:44px;padding-block:10px}.admin-access-banner{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;padding:12px 16px;font-size:13px}.admin-access-banner>span:first-child{margin-right:auto;font-weight:700}.admin-access-banner>span:nth-child(2){color:var(--success)}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:25px;padding:18px 0;display:flex}.admin-tabs [aria-pressed=true]{color:var(--memory-accent);border-color:var(--memory-accent);background:var(--memory-soft)}.admin-section-heading{flex-wrap:wrap;margin-bottom:18px}.admin-section-heading>span{color:var(--muted);font-size:12px}.admin-search{align-items:end;gap:12px;max-width:600px;margin-bottom:22px;display:flex}.admin-search .field{flex:1;margin:0}.admin-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.admin-user-heading{align-items:start;gap:12px}.admin-user-heading>div{min-width:0}.admin-user h3,.admin-user p{overflow-wrap:anywhere}.admin-user p{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-user-meta{color:var(--muted);flex-direction:column;gap:6px;margin:17px 0;font-size:12px;display:flex}.admin-status{background:var(--surface-soft);color:var(--muted);border-radius:7px;flex-shrink:0;padding:5px 8px;font-size:11px}.admin-status[data-status=active]{color:var(--success);background:var(--success-soft)}.admin-status:is([data-status=locked],[data-status=pending_deletion]){color:var(--danger);background:var(--danger-soft)}.admin-more{margin:24px auto;display:flex}.admin-account-limits{margin-top:10px;margin-left:8px}.admin-empty{color:var(--muted);background:var(--surface-soft);border-radius:12px;grid-column:1/-1;padding:25px}.admin-editor{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:18px;margin-top:30px;padding:26px;scroll-margin-top:20px}.admin-editor .admin-section-heading p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0}#admin-action-form{max-width:720px}.admin-role-fields fieldset{border:1px solid var(--line);border-radius:10px;margin:20px 0 0;padding:16px}.admin-role-fields legend{padding:0 7px;font-size:13px}.admin-role-fields fieldset label{align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;display:flex}#admin-action-help,#admin-preview-expiry{color:var(--muted);font-size:13px}#admin-prepare{margin-top:20px}.admin-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-comparison>section{background:var(--surface-soft);border-radius:12px;min-width:0;padding:16px}.admin-comparison h4{margin:0 0 14px}.admin-state{margin:0;font-size:13px}.admin-state>div+div{margin-top:12px}.admin-state dt{color:var(--muted);margin-bottom:4px}.admin-state dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.admin-reason-copy{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--line-strong);padding-left:12px}.admin-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}#admin-commit-code,#admin-code{letter-spacing:6px;font-variant-numeric:tabular-nums;max-width:240px}.admin-audit-list{gap:16px;display:grid}.admin-audit-event{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.admin-audit-event time{color:var(--muted);font-size:12px}.admin-audit-event>p{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.admin-settings-grid,.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:24px;display:grid}.admin-settings-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;margin:0;padding:20px}.admin-settings-group legend{padding-inline:8px;font-size:17px;font-weight:700}.admin-settings-group .field{margin-top:16px}.admin-settings-toggle{align-items:center;gap:12px;min-height:44px;margin-block:10px;line-height:1.5;display:flex}.admin-settings-caption,.admin-settings-group small,.admin-settings-group p,.admin-settings-footer>p{color:var(--muted);font-size:13px;line-height:1.6}.admin-settings-group small{margin-top:6px;display:block}.admin-settings-footer{max-width:720px}.admin-settings-footer>button{margin-top:8px}.admin-usage-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.admin-usage-card>strong{font-variant-numeric:tabular-nums;margin-block:10px 6px;font-size:24px;display:block}.admin-usage-card>p{color:var(--muted);margin-block:0;font-size:13px}.admin-policy-change{border-bottom:1px solid var(--line);padding-block:10px}.admin-policy-change dt{color:var(--muted);font-size:13px}.admin-policy-change dd{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:700px){.admin-page{padding:20px 14px max(30px, env(safe-area-inset-bottom))}.admin-header{flex-direction:column;gap:20px}.admin-header-tools{justify-content:space-between;width:100%}.admin-user-list,.admin-comparison,.admin-settings-grid,.admin-usage-grid{grid-template-columns:minmax(0,1fr)}.admin-gate{margin:25px auto;padding:22px}.admin-user,.admin-editor,.admin-audit-event{padding:18px}.admin-page :is(input,select,textarea){font-size:16px}.admin-user-heading{flex-wrap:wrap}.admin-access-banner{gap:10px}}.admin-deployment-group{border:1px solid var(--line);border-radius:14px;min-width:0;margin:18px 0;padding:18px}.admin-deployment-group legend{padding:0 6px;font-weight:700}.admin-deployment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-deployment-guide{margin-top:28px}.admin-deployment-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:12px;max-height:420px;padding:16px;overflow:auto}.admin-deployment-guide li{margin-block:10px}.admin-deployment-comparison{overflow-wrap:anywhere;gap:6px;display:grid}.admin-deployment-comparison dt{font-weight:600}.admin-deployment-comparison dd{margin:0 0 10px}@media (max-width:650px){.admin-deployment-fields{grid-template-columns:1fr}.admin-deployment-group{padding:12px}}#media-dialog{--media-gutter:clamp(16px, 3vw, 28px);width:min(1180px,100vw - 24px);max-height:92dvh;padding:0 0 var(--media-gutter);background:var(--surface);color:var(--ink);scroll-padding-block:110px 20px;overflow-y:auto}#media-dialog>:not(.media-heading){margin-inline:var(--media-gutter)}.media-heading,.media-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#media-dialog>.media-heading{z-index:4;padding:18px var(--media-gutter);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 4%, transparent);grid-template-columns:minmax(0,1fr) 44px;margin:0 0 16px;display:grid;position:sticky;top:0}.media-heading>div{min-width:0}.media-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(22px,3.2vw,28px);line-height:1.2}#media-close{border-radius:50%;width:44px;height:44px;padding:0;font-size:24px;line-height:1}.media-toolbar{margin:12px 0}.media-queue{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:16px 0;display:grid}.media-draft,.media-item,.media-job{border:1px solid var(--line);background:var(--surface-raised);overflow-wrap:anywhere;border-radius:16px;padding:14px}.media-draft img{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%;height:150px;display:block}.media-draft video{aspect-ratio:4/3;object-fit:contain;background:#17241e;border-radius:10px;width:100%;max-height:260px;display:block}.media-draft progress{width:100%}.media-video-tile{color:#fff;background:linear-gradient(145deg,#233a32,#10251e);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:160px;font-size:40px;display:flex}.media-video-tile small{font-size:13px;font-weight:500}#media-viewer-video{background:#000;border:0;width:min(100%,1050px);height:min(60vh,650px);min-height:220px}.media-preview-missing{background:var(--surface-soft);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;padding:12px;display:grid}.media-bulk{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px}.media-bulk h4{margin:0 0 12px}.media-bulk>label{margin-bottom:6px;display:block}.media-title-hint{color:var(--muted)}.media-draft label{gap:6px;margin-top:12px;font-size:.9rem;font-weight:550;display:grid}#media-dialog .media-draft select,#media-dialog .media-draft input,#media-dialog #media-bulk-destination{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-input);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.4;display:block}#media-dialog .media-draft :is(input,select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}#media-dialog .media-draft :is(input,select):disabled{background:var(--surface-soft);color:var(--muted);opacity:.8}.media-draft p,.media-job p{font-size:.88rem;line-height:1.5}.media-consent{align-items:flex-start;gap:10px;margin:16px 0;font-size:.9rem;line-height:1.55;display:flex}.media-consent input{flex:none;width:20px;height:20px;margin-top:3px}#media-dialog #media-files{border:1px solid var(--line);background:var(--surface-input);max-width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:5px;font-size:.85rem}#media-dialog #media-files::file-selector-button{border:1px solid var(--line);background:var(--surface-raised);min-height:32px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 10px}.media-dialog #media-upload{border-block:1px solid var(--line);margin:20px 0;padding:12px 0}.media-dialog #media-contributor-list label{align-items:center;gap:10px;padding:8px 0;display:flex}.media-job{margin:10px 0}.media-item .btn{margin:6px 6px 0 0}.media-dialog [hidden]{display:none!important}@media (max-width:520px){#media-dialog{border-radius:18px;max-height:96dvh}.media-toolbar .btn{min-height:44px}}.media-album-intro,.media-album-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.media-album-intro{padding:16px 0 12px}.media-album-intro h3{margin:0 0 5px;font:500 clamp(23px,3vw,30px)/1.25 Georgia,serif}#media-count,.media-gallery-count{color:var(--muted);font-size:.86rem}.media-album-controls{border-block:1px solid var(--line);gap:10px;padding:12px 0}.media-mode{background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:flex}#media-dialog .media-mode .btn{background:0 0;border-color:#0000}#media-dialog .media-mode .btn[aria-pressed=true],#media-dialog #media-select-toggle[aria-pressed=true]{background:var(--memory-accent);color:var(--on-accent)}.media-filter{flex:1;justify-content:flex-end;align-items:center;gap:8px;font-size:.85rem;display:flex}#media-dialog :is(#media-filter-stop,#media-saved-destination){background:var(--surface-input);color:var(--ink);border:1px solid var(--line-strong);max-width:100%;min-height:44px;font:inherit;border-radius:10px;padding:8px 10px}#media-dialog :is(button,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.media-gallery-count{margin:6px 0}.media-gallery{margin:24px 0 32px}.media-album-group{margin:0 0 30px}.media-album-group-heading{margin-bottom:14px}.media-album-group-heading h3{margin:0 0 4px;font-size:1.05rem;font-weight:650}.media-album-group-heading p,.media-album-group-heading span{color:var(--muted);margin:3px 0;font-size:.78rem}.media-gallery-diary .media-album-group{grid-template-columns:145px minmax(0,1fr);gap:20px;display:grid}.media-gallery-diary .media-album-group-heading{border-right:1px solid var(--line);margin:0;padding:4px 16px 0 0}.media-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;min-width:0;display:grid}.media-gallery-memories .media-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-photo{min-width:0;position:relative}#media-dialog .media-photo-open{aspect-ratio:4/3;background:var(--surface-soft);width:100%;color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.media-photo-open img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block;position:absolute;inset:0}@media (hover:hover){.media-photo-open:hover img{transform:scale(1.035)}}.media-photo.is-selected .media-photo-open{outline:3px solid var(--memory-accent);outline-offset:2px}.media-photo-check{color:#fff;background:#183b38a6;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;display:grid;position:absolute;top:10px;left:10px}.media-photo.is-selected .media-photo-check{background:var(--memory-accent);color:var(--on-accent)}.media-thumb-label{text-align:center;padding:20px;font-size:.85rem}#media-dialog .media-thumb-retry{font-size:.8rem;position:absolute;top:56%;left:50%;transform:translate(-50%)}.media-photo-caption{padding:9px 2px 0}.media-photo-caption strong,.media-photo-caption span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.media-photo-caption strong{font-size:.9rem;font-weight:550}.media-photo-caption span{color:var(--muted);margin-top:3px;font-size:.76rem}.media-album-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:18px;padding:50px 20px}.media-album-empty>span{color:var(--memory-accent);font-size:42px}.media-album-empty h3{font-family:Georgia,serif;font-size:24px;font-weight:500}.media-album-empty p{color:var(--muted)}.media-saved-bulk{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.media-saved-bulk>strong{margin-right:auto}.media-saved-bulk .media-toolbar{margin:0}.media-saved-bulk>label,.media-saved-bulk>p{width:100%;margin:0}.media-saved-bulk>select{flex:1}#media-upload>summary{cursor:pointer;padding:12px 0;font-size:1.05rem;font-weight:600}#media-upload[open]>summary{margin-bottom:12px}#media-dialog #media-contributors{border:1px solid var(--line);border-radius:12px;margin:22px 0 10px;padding:16px}#media-contributors>summary{cursor:pointer}#media-viewer.media-lightbox{box-sizing:border-box;color:#f2f5f3;background:#101719;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:18px clamp(12px,3vw,36px);overflow:hidden}#media-viewer[open]{flex-direction:column;gap:14px;display:flex}#media-viewer[hidden],#media-viewer [hidden]{display:none!important}#media-viewer::backdrop{background:#101719}.media-lightbox-header{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}#media-viewer .btn{color:#f2f5f3;background:#ffffff12;border-color:#ffffff40;min-width:44px;min-height:44px}#media-viewer .btn:focus-visible{outline-offset:3px;outline:3px solid #9cc5ff}#media-viewer .btn:hover:not(:disabled){background:#ffffff25}#media-viewer-close{border-radius:50%;padding:0;font-size:24px}.media-lightbox-stage{flex:1;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:0;display:grid}.media-lightbox-image{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:0;display:flex;position:relative}#media-viewer-image{object-fit:contain;touch-action:pan-y pinch-zoom;width:100%;height:100%;min-height:0;max-height:100%;display:block}#media-viewer-status{text-align:center;padding:18px;position:absolute}#media-viewer-retry{position:absolute;top:60%}#media-viewer .media-viewer-arrow{padding:0;font-size:38px;font-weight:300}.media-lightbox-footer{text-align:center;flex:none}.media-lightbox-footer h3{overflow-wrap:anywhere;margin:2px 0 5px;font-size:clamp(16px,2.5vw,23px);font-weight:500}.media-lightbox-footer p{color:#c4cfcb;margin:3px 0 10px;font-size:.85rem}.media-date-editor{text-align:left;border:1px solid #65756f;border-radius:12px;max-width:420px;margin:10px auto;padding:10px 14px}.media-date-editor label{margin:10px 0 5px;display:block}.media-date-editor input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#24332d;border:1px solid #65756f;border-radius:7px;width:100%;margin-bottom:10px;padding:9px}#media-viewer-remove{font-size:.8rem}@media (max-width:800px){.media-gallery-diary .media-album-group{grid-template-columns:115px minmax(0,1fr);gap:12px}.media-photo-grid,.media-gallery-memories .media-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filter{justify-content:flex-start}}@media (max-width:560px){.media-album-intro{align-items:flex-start;gap:6px}.media-album-intro .media-toolbar{margin:4px 0}.media-album-controls{align-items:stretch}.media-mode{width:100%}.media-mode .btn{flex:1}.media-filter{flex:auto;width:100%}.media-filter select{flex:1;min-width:0}.media-gallery-diary .media-album-group{display:block}.media-gallery-diary .media-album-group-heading{border:0;margin-bottom:12px;padding:0}.media-album-group-heading p,.media-album-group-heading span{margin-right:8px;display:inline}.media-photo-grid{gap:16px 10px}.media-saved-bulk>select,.media-saved-bulk>#media-reassign{flex:auto;width:100%}.media-lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}#media-viewer .media-viewer-arrow{min-width:36px;font-size:32px}}@media (prefers-reduced-motion:reduce){.media-photo-open img{transition:none}}.sharing-panel{border:1px solid var(--line,#e1d8c9);background:var(--paper,#fffaf2);border-radius:16px;margin:14px 0;padding:18px}.sharing-panel h3{margin:0 0 12px}.sharing-panel summary{cursor:pointer;font-weight:650}.sharing-intro,.sharing-trip-card p{line-height:1.6}.sharing-stop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.sharing-check{background:#fff;border:1px solid #e5ddce;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.sharing-check input{accent-color:#387061;flex-shrink:0;width:18px;height:18px;margin-top:2px}.sharing-check small{color:#6b645b;display:block}.sharing-row,.sharing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.sharing-row{border-top:1px solid #e5ddce;padding-top:12px}.sharing-row small{color:#6b645b;margin-top:5px;display:block}.sharing-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sharing-result{border-top:1px dashed #bfb19a;margin-top:18px;padding-top:12px}.sharing-trip-card{background:#fffaf2;border:1px solid #dfd4c1;border-radius:18px;margin:14px 0;padding:20px}.sharing-trip-card h3{margin:0 0 8px}.sharing-trip-card ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.sharing-trip-card li{background:#f0e9dc;border-radius:9px;padding:7px 10px;font-size:13px}#shared-copy-dialog fieldset,#sharing-dialog fieldset{border:0;min-width:0;padding:0}#shared-copy-dialog legend,#sharing-dialog legend{font-weight:650}#shared-dialog [aria-busy=true],#sharing-dialog [aria-busy=true]{opacity:.65}#shared-invitation-notice{margin:0 0 14px}@media (max-width:560px){.sharing-stop-list{grid-template-columns:1fr}.sharing-panel,.sharing-trip-card{padding:14px}}.maplibregl-map{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl button{-webkit-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}:root{--ink:#192f38;--muted:#61737b;--line:#dce5e7;--green:#17675c;--green-pale:#e7f2ee;--amber:#a4640e;--amber-pale:#fff2dd;--surface:#fff;--bg:#f6f8f9;--shadow:0 14px 45px #16343b12;color:var(--ink);font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif}[hidden]{display:none!important}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6aa8ec}button{transition:background .15s,box-shadow .15s}button:hover{filter:brightness(.97)}a{color:var(--green)}svg.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 36px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.brand-mark svg{width:27px;height:27px}.brand-name{letter-spacing:-.6px;font-size:21px;font-weight:750}.brand-note{letter-spacing:1.9px;color:var(--muted);margin-top:4px;font-size:12px}.header-actions{align-items:center;gap:9px;display:flex}.btn{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.subtle{background:0 0;border-color:#0000}.btn.visited{background:var(--green-pale);color:var(--green);border-color:#bcddd3}.btn.candidate{background:var(--amber-pale);color:#895309;border-color:#ecd0a3}.btn.selected{box-shadow:inset 0 0 0 2px}.shell{max-width:1800px;margin:auto;padding:30px 36px 20px}.intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}h1{letter-spacing:-1.1px;margin:0 0 8px;font-size:30px;font-weight:720}.sub{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.local{color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.local svg{width:16px;height:16px}.stats{align-items:center;gap:28px;display:flex}.stat{border-left:1px solid var(--line);min-width:106px;padding-left:24px}.stat-num{letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.1}.stat-label{color:var(--muted);margin-top:7px;font-size:13px}.stat-label b{color:var(--green);font-weight:500}.stat:last-child .stat-label b{color:var(--amber)}.workspace{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:312px minmax(0,1fr);height:calc(100vh - 255px);min-height:630px;max-height:920px;display:grid;overflow:hidden;box-shadow:0 3px 8px #18384203}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.side-head{padding:22px 20px 16px}.side-title{justify-content:space-between;align-items:center;margin:0 0 17px;font-size:17px;font-weight:680;display:flex}.small-label{color:var(--muted);font-size:12px;font-weight:500}.type-tabs{background:#edf2f3;border-radius:9px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.type-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:14px;font-weight:600;display:flex}.type-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 4px #233d4010}.search{position:relative}.search svg{color:#768b94;position:absolute;top:12px;left:12px}.search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;min-height:44px;padding:11px 32px 11px 39px;font-size:14px}.search-clear{color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:7px;right:5px}.filters{gap:6px;margin-top:15px;display:flex}.filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:20px;padding:6px 9px;font-size:13px}.filters button.active{background:var(--ink);color:#fff}.list-head{letter-spacing:.3px;color:var(--muted);background:#fafcfc;border-block:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:9px 21px;font-size:12px;display:flex}.place-list{scrollbar-width:thin;flex:1;padding:7px 10px;overflow:auto}.place-row{text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:65px;padding:12px 10px;display:flex}.place-row:hover{background:#f3f7f7}.place-row.active{background:#edf5f2;border-color:#cde1d9}.place-symbol{border:1px solid var(--line);color:#6a8188;background:#fafcfc;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:650;display:grid}.place-symbol.visited{background:var(--green-pale);color:var(--green);border-color:#cbe1d9}.place-symbol.candidate{background:var(--amber-pale);color:var(--amber);border-color:#eedcbb}.row-body{flex:1;min-width:0}.row-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.row-meta{color:var(--muted);margin-top:5px;font-size:12px}.row-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.row-dot.candidate{background:#ce9237}.side-footer{border-top:1px solid var(--line);padding:13px 17px}.side-footer .btn{width:100%;font-weight:500}.empty{text-align:center;color:var(--muted);padding:26px 13px;font-size:14px;line-height:1.7}.empty svg{color:#8ba2aa;width:30px;height:30px;margin-bottom:10px}.map-column{flex-direction:column;min-width:0;min-height:0;display:flex}.map-area{background:#edf3f5;flex:1;min-height:360px;position:relative;overflow:hidden}.map-area>svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-area>svg:active{cursor:grabbing}.country{fill-rule:evenodd;fill:#cbdade;stroke:#f6f9fa;stroke-width:.75px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s}.country:hover{fill:#afc6cc}.country.visited{fill:#5c9f8e}.country.candidate{fill:#e8bb74}.country.selected{stroke:#163e47;stroke-width:2px;fill:#9cb9c1}.country.selected.visited{fill:#277c69}.country.selected.candidate{fill:#d99c3f}.city-dot{fill:#516e7d;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.city-dot.visited{fill:#17675c}.city-dot.candidate{fill:#bd7b1c}.city-dot.selected{stroke:#182f38;stroke-width:2px;fill:#fff}.ocean-label{letter-spacing:4px;fill:#8ba7b2;pointer-events:none;font-size:13px;font-weight:500}.graticule{fill:none;stroke:#dee8ec;stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.map-top{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:19px;left:21px;right:19px}.map-title{letter-spacing:1.8px;color:#526f7c;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.map-top .btn{pointer-events:auto;background:#fffe;min-height:36px;padding:7px 10px;font-size:12px;box-shadow:0 2px 5px #153b4410}.zoom-controls{background:#fff;border:1px solid #d6e2e7;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:21px;right:19px;overflow:hidden;box-shadow:0 4px 15px #29495314}.zoom-controls button{background:#fff;border:0;width:39px;height:37px;font-size:23px;font-weight:400}.zoom-controls button+button{border-top:1px solid var(--line)}.zoom-controls output{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:5px 0;font-size:10px}.map-footer{color:var(--muted);border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:13px 20px;font-size:12px;display:flex}.legend{gap:16px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.swatch{background:#5c9f8e;border-radius:3px;width:9px;height:9px}.swatch.none{background:#cbdade}.detail{width:310px;max-width:calc(100% - 85px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #fff;border-radius:13px;padding:19px;position:absolute;bottom:22px;left:22px}.detail[hidden]{display:none}.detail-close{width:29px;height:29px;color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:10px}.eyebrow{letter-spacing:1.3px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:650}.detail h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 20px 5px 0;font-size:23px}.detail p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.status-actions{gap:8px;margin-top:16px;display:flex}.status-actions .btn{flex:1;padding:9px 8px;font-size:13px}.remove-btn{color:var(--muted);background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;text-decoration:underline}.map-tip{max-width:300px;color:var(--muted);pointer-events:none;background:#ffffffdf;border:1px solid #fff;border-radius:11px;padding:15px 17px;font-size:13px;line-height:1.6;position:absolute;bottom:26px;left:26px;box-shadow:0 3px 12px #1f424606}.map-tip strong{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600;display:block}.map-tooltip{pointer-events:none;background:var(--ink);color:#fff;z-index:10;border-radius:6px;max-width:220px;padding:7px 10px;font-size:12px;position:absolute}.bottom-note{color:var(--muted);justify-content:space-between;gap:20px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.text-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.storage-warning{background:var(--amber-pale);color:#805111;border:1px solid #e2bd76;border-radius:8px;margin:0 0 18px;padding:12px 16px;font-size:14px}.storage-warning[hidden]{display:none}.toast{color:#fff;box-shadow:var(--shadow);z-index:100;text-align:center;background:#183c35;border-radius:10px;max-width:calc(100vw - 30px);padding:13px 21px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}dialog{border:1px solid var(--line);width:490px;max-width:calc(100vw - 28px);max-height:90vh;color:var(--ink);border-radius:17px;padding:27px;box-shadow:0 30px 100px #152f3840}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.dialog-head h2{letter-spacing:-.5px;margin:0;font-size:23px}.dialog-close{color:var(--muted);background:0 0;border:0;font-size:25px}dialog p{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.65}.field{margin-top:16px;font-size:14px;font-weight:550;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8de;border-radius:8px;margin-top:7px;padding:10px 12px;font-size:15px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.error{color:#b23232!important;font-size:13px!important}.catalog-tools{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:12px 16px}.catalog-tools summary{cursor:pointer;font-size:13px}.catalog-tools .btn{margin:4px 8px 4px 0}.search-state{margin:8px 16px}.notice{border:1px solid var(--line);background:#f6f9f9;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.65}.notice strong{font-weight:650}.import-options{border:0;margin:17px 0;padding:0;font-size:14px}.import-options label{align-items:start;gap:8px;margin-top:10px;line-height:1.55;display:flex}.import-options input{accent-color:var(--green);margin-top:4px}.code-box{color:#e7f1f3;white-space:pre;background:#18303a;border-radius:8px;max-height:180px;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-local{display:none}.pick-banner{background:var(--ink);color:#fff;z-index:10;border-radius:9px;justify-content:space-between;gap:15px;padding:11px 14px;font-size:13px;display:flex;position:absolute;top:68px;left:20px;right:20px}.pick-banner[hidden]{display:none}.pick-banner button{color:#fff;background:0 0;border:0;text-decoration:underline}.map-area.picking>svg,.map-area.picking .country{cursor:crosshair}.trip-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:28px;padding:25px}.trip-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.trip-heading h2{letter-spacing:-.5px;margin:0 0 6px;font-size:22px}.trip-heading p{color:var(--muted);margin:0;font-size:14px}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px;display:grid}.trip-card{border:1px solid var(--line);background:linear-gradient(135deg,#fbfdfd,#f5f9f8);border-radius:11px;padding:20px;position:relative}.trip-card h3{letter-spacing:-.3px;overflow-wrap:anywhere;margin:12px 0 13px;font-size:18px}.trip-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.trip-meta span{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px}.trip-route{color:var(--green);overflow-wrap:anywhere;margin:15px 0 16px;font-size:13px;line-height:1.8}.trip-card .btn{min-height:33px;padding:6px 10px;font-size:12px}.trip-empty{color:var(--muted);background:#f6f9f9;border:1px dashed #cddcde;border-radius:10px;align-items:center;gap:16px;padding:20px;font-size:14px;line-height:1.7;display:flex}.trip-empty>.icon{width:32px;height:32px;color:var(--green)}.trip-empty strong{color:var(--ink);display:block}.trip-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trip-chip{background:var(--green-pale);color:var(--green);border:1px solid #b8d9cc;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.trip-chip button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.trip-results{border-radius:8px;max-height:175px;margin-top:7px;overflow:auto}.trip-results button{border:1px solid var(--line);text-align:left;background:#fafcfc;border-bottom:0;width:100%;padding:10px;font-size:14px;display:block}.trip-results button:last-child{border-bottom:1px solid var(--line)}.trip-results small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.trip-results button:hover{background:var(--green-pale)}.trip-detail-note{color:var(--green);margin-top:12px;font-size:12px;line-height:1.6}.btn.danger{color:#ad3d3d;margin-right:auto}.trip-add-detail{color:var(--green);background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;text-decoration:underline}.trip-shortcut{color:var(--green);background:0 0;border:0;width:100%;padding:8px;font-size:12px}.trip-heading .btn{white-space:nowrap}@media (max-width:760px){.trip-section{padding:19px 16px}.trip-heading{flex-direction:column;align-items:flex-start}.trip-grid{grid-template-columns:1fr}.trip-empty{padding:15px}.trip-heading .btn{width:100%}}.country-hover{z-index:30;pointer-events:auto;background:#fff;border:1px solid #c9dcd6;border-radius:12px;width:300px;max-width:calc(100% - 24px);padding:15px;position:absolute;box-shadow:0 12px 40px #183b3826}.country-hover h3{margin:0 28px 4px 0;font-size:17px}.country-hover .hover-close{color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:8px}.hover-meta{color:var(--muted);margin:4px 0 10px;font-size:12px;line-height:1.6}.country-trip-list{flex-direction:column;gap:6px;max-height:210px;display:flex;overflow:auto}.country-trip-button{text-align:left;width:100%;color:var(--ink);background:#f0f6f3;border:1px solid #dce9e2;border-radius:8px;padding:10px 11px;display:block}.country-trip-button strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.country-trip-button small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.detail .country-trip-list{max-height:145px;margin-top:10px}.detail{max-height:calc(100% - 80px);overflow:auto}.trip-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:#fff;border-left:2px solid #b7d7ca;margin:0 0 15px;padding:12px;font-size:13px;line-height:1.7}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.note-counter{text-align:right;color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}@media (max-width:760px){.country-hover{display:none}}.app-header{flex-wrap:wrap;height:auto;min-height:88px;padding-block:15px}.header-actions{flex-wrap:wrap}.account-btn{color:var(--green);border-color:#bdd8ce}.account-banner{background:#e8f3ee;border:1px solid #bfd9cd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;font-size:14px;display:flex}.account-banner.sync-error{background:#fff1dc;border-color:#ead0a0}.account-banner button{flex-shrink:0}.auth-providers{gap:9px;margin:18px 0;display:grid}.auth-providers button{width:100%;font-size:15px}.provider-letter{width:24px;font-size:20px;font-weight:750}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-help{font-size:12px!important}.auth-buttons{flex-direction:column;gap:9px;margin-top:18px;display:flex}.account-email{overflow-wrap:anywhere;color:var(--green);font-size:16px;font-weight:600}.auth-setup{color:#775323;background:#fff3df;border:1px solid #ead5ac;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.65}.auth-message{margin-top:16px}.workspace[inert],.trip-section[inert]{opacity:.6}@media (max-width:760px){.account-banner{flex-direction:column;align-items:flex-start}.header-actions{gap:7px}.account-btn{flex:1}}@media (min-width:1500px){.workspace{grid-template-columns:340px minmax(0,1fr)}.side-head{padding:24px}.shell{padding-inline:44px}.place-row{padding:14px 13px}}@media (max-width:1050px){.app-header{padding-inline:22px}.shell{padding:24px 22px 18px}.stats{gap:12px}.stat{min-width:82px;padding-left:15px}.intro h1{font-size:26px}.workspace{grid-template-columns:278px minmax(0,1fr)}.map-footer .instructions,.header-actions .local{display:none}.map-tip{max-width:230px}.brand-note{font-size:10px}}@media (max-width:760px){.app-header{flex-wrap:wrap;gap:16px;height:auto;min-height:77px;padding:16px}.brand-name{font-size:20px}.brand-note{font-size:10px}.header-actions{flex-wrap:wrap;gap:6px}.header-actions .btn{min-height:37px;padding:8px 10px;font-size:12px}.header-actions svg{width:16px;height:16px}.shell{padding:22px 14px 18px}.intro{margin-bottom:20px;display:block}.intro h1{font-size:27px}.stats{justify-content:space-between;gap:0;margin-top:22px}.stat{flex:1;min-width:0;padding-left:18px}.stat:first-child{border:0;padding-left:0}.stat-num{font-size:25px}.stat-label{font-size:12px}.workspace{border-radius:13px;flex-direction:column;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.map-column{border-radius:13px 13px 0 0;order:0;overflow:hidden}.map-area{flex:none;height:440px;min-height:0}.sidebar{border-right:0;border-top:1px solid var(--line);order:1;height:490px}.side-head{padding:20px 16px 15px}.side-title{margin-bottom:13px}.place-list{max-height:260px}.map-top{top:14px;left:15px;right:13px}.map-title{letter-spacing:1px;font-size:9px}.map-top .btn{min-height:32px;font-size:11px}.map-top .btn svg{width:14px;height:14px}.detail{width:280px;max-width:calc(100% - 65px);padding:15px;bottom:12px;left:12px}.detail h2{font-size:21px}.zoom-controls{bottom:13px;right:12px}.map-tip{max-width:250px;font-size:12px;bottom:15px;left:15px}.map-footer{justify-content:center;padding:12px 15px}.legend{gap:22px}.bottom-note{text-align:center;display:block}.bottom-note>span{margin-bottom:7px;display:block}.mobile-local{display:inline}.field-row{gap:10px}dialog{padding:22px}.map-tooltip{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.wide-dialog{width:min(760px,100vw - 32px);max-height:90vh}.social-tabs,.social-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;display:flex}.social-toolbar>input,.social-toolbar>select{border:1px solid var(--line,#ddd);min-width:160px;font:inherit;background:var(--paper,#fff);border-radius:8px;flex:1;padding:10px}.social-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.contact-row,.member-row,.identity-row{border-bottom:1px solid var(--line,#e4e4e4);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.contact-row>div,.member-row>div,.identity-row>div{flex:1;min-width:150px}.contact-row small,.member-row small,.identity-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.member-row select{border-radius:7px;max-width:150px;padding:7px}.group-box{background:#f0f6ef;border-radius:14px;margin-top:22px;padding:20px}.group-box h3{margin-top:0}.group-box p{font-size:13px;line-height:1.7}.social-fields input{box-sizing:border-box;width:100%}.trip-social-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.identity-links{margin:16px 0}.contact-profile-links{flex-wrap:wrap;gap:9px;margin-top:7px;font-size:12px;display:flex}#contact-list{max-height:300px;overflow:auto}#member-list{max-height:380px;overflow:auto}#people-dialog summary{cursor:pointer;margin-top:14px}#invite-dialog textarea{width:100%;font:inherit;box-sizing:border-box;padding:12px}#invite-feedback{min-height:1em}@media (max-width:600px){.social-fields{grid-template-columns:1fr}.social-toolbar .btn{flex:1}.member-row{align-items:flex-start}.member-row>div{flex-basis:100%}.wide-dialog{padding:20px}.group-box{padding:14px}}.workspace{height:auto;min-height:880px;max-height:none}.sidebar{max-height:1120px}.map-area{flex:none;height:clamp(440px,62vh,670px);min-height:440px}#map{width:100%;height:100%;position:absolute;inset:0}.maplibregl-map{font-family:inherit}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-ctrl-bottom-right{z-index:4}.zoom-controls,.map-area .detail{bottom:44px}.map-area.picking .maplibregl-canvas-container{cursor:crosshair}.our-map-controls{border-bottom:1px solid var(--line);background:#fff;padding:21px 24px 14px}.our-map-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.our-map-heading h2{letter-spacing:-.5px;margin:4px 0 0;font-size:20px}.map-filter-grid,.map-presentation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.map-filter-grid label,.map-presentation-grid label,.timeline-dates label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600;display:flex}.our-map-controls select,.timeline-dates input{width:100%;min-height:40px;color:var(--ink);background:#f8faf9;border:1px solid #cbdcd7;border-radius:8px;padding:9px 8px;font:12px inherit}.map-presentation-grid .map-check{flex-direction:row;align-self:end;align-items:center;min-height:40px}.map-check input,.itinerary-confirm input{accent-color:var(--green);flex-shrink:0;width:17px;height:17px}.map-scope{color:var(--green);margin:16px 0 8px;font-size:12px;line-height:1.6}.map-explanation{color:var(--muted);font-size:11px;line-height:1.7}.map-explanation summary{cursor:pointer}.map-explanation p{max-width:780px}.map-timeline{border-top:1px solid var(--line);background:#fff;padding:16px 24px 12px}.timeline-dates{align-items:end;gap:12px;display:flex}.timeline-dates label{width:150px}.timeline-dates output{color:var(--green);text-align:right;margin-left:auto;padding-bottom:10px;font-size:12px}#map-time{width:100%;accent-color:var(--green);margin:18px 0 6px;display:block}.timeline-labels{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}#map-filter-note,#map-transport-summary{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}.map-engine-notice{z-index:5;color:#72460a;background:#fff7e9;border:1px solid #d1a55c;border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.6;position:absolute;top:64px;left:15px;right:15px}.map-area .country-hover{width:320px;max-height:calc(100% - 24px);display:block;overflow:auto}.country-people{overflow-wrap:anywhere;color:var(--green);font-size:12px;line-height:1.6}.country-cta{margin:12px 0 8px;font-size:11px;font-weight:700}.itinerary-confirm{align-items:center;gap:10px;padding:16px 0 4px;font-size:13px;display:flex}.itinerary-help,#trip-date-help{color:var(--muted);font-size:12px;line-height:1.7}.itinerary-stop{background:#f7faf8;border:1px solid #d5e3df;border-radius:10px;margin:10px 0;padding:14px}.itinerary-stop[data-kind=visit]{background:#f8faf6;border-style:dashed}.visit-badge{color:#3d675a;background:#e8f1e9;border-radius:12px;padding:3px 7px;font-size:11px;font-weight:500;display:inline-block}.trip-simple-visits{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.trip-country-code{color:var(--muted)}.itinerary-stop-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.itinerary-stop-head strong{overflow-wrap:anywhere;font-size:14px}.itinerary-actions{gap:4px;display:flex}.itinerary-actions .btn{min-height:32px;padding:6px 10px}.itinerary-stop .field{margin:8px 0;font-size:12px}.itinerary-segment{border-top:1px dashed #bdd0c8;margin-top:14px;padding-top:10px}.journey-panel{border:1px solid #d5e3df;border-radius:12px;min-width:0;margin:20px 0;padding:14px}.journey-panel legend{padding:0 6px;font-size:14px;font-weight:700}.journey-panel legend small{color:var(--muted);font-size:11px;font-weight:400}.journey-endpoint-grid,.ticket-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journey-endpoint-grid section{min-width:0}.endpoint-selected{min-height:2.6em;color:var(--green);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.journey-panel .btn{font-size:11px}.ticket-options label{align-items:center;gap:8px;padding:6px 0;font-size:12px;line-height:1.5;display:flex}.ticket-options input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.trip-endpoints{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-size:11px;display:flex}.trip-endpoints:empty{display:none}.trip-evidence{margin:10px 0}.trip-lifecycle{color:#255b49;background:#e9f3ee;border:1px solid #bdd5cb;border-radius:7px;margin:0 0 8px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.trip-lifecycle.planned{color:#785110;background:#fff5df;border:1px dashed #b78935}.legacy-visits-review{margin:0 0 22px}.legacy-review-row{border-top:1px solid #d9cfb5;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.legacy-review-row span{flex:210px}.legacy-review-row .btn{font-size:11px}.country-ticket-label{color:var(--green);margin:5px 0;font-size:11px;display:block}.trip-evidence summary{cursor:pointer;color:#225b47;background:#e5f2eb;border:1px solid #bfd6c9;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;list-style:none;display:inline-flex}.trip-evidence summary::-webkit-details-marker{display:none}.trip-evidence summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.trip-evidence p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.6}@media (max-width:1000px){.map-filter-grid,.map-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.our-map-heading{align-items:flex-start}.our-map-heading h2{font-size:18px}}@media (max-width:700px){.journey-endpoint-grid,.ticket-options{grid-template-columns:1fr}.workspace{min-height:0}.our-map-controls,.map-timeline{padding:16px}.our-map-heading{flex-wrap:wrap}.map-area{height:500px;min-height:440px}.timeline-dates{flex-wrap:wrap}.timeline-dates label{width:calc(50% - 6px)}.timeline-dates output{text-align:left;margin:0}.map-area .country-hover{max-height:340px}.itinerary-stop-head{align-items:flex-start}.sidebar{max-height:490px}}.trip-lifecycle{border:1px solid;border-radius:7px;margin:8px 0;padding:4px 9px;font-size:12px;display:inline-flex}.trip-lifecycle.completed{color:#285d43;background:#edf7ed;border-color:#85a88c}.trip-lifecycle.planned{color:#84551c;background:#fff6e7;border-style:dashed;border-color:#aa7330}.legacy-review-row{flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.legacy-review-row span{flex:1;min-width:170px}.backup-reminder{border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:13px;display:flex}.backup-reminder span{flex:1;min-width:180px}.trip-undo{z-index:150;color:#252820;background:#fffaf2;border:1px solid #8c7b66;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;width:min(650px,100% - 24px);padding:14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #17291f33}.trip-undo span{flex:1;min-width:170px}.trip-undo[hidden],.backup-reminder[hidden]{display:none}.statistics-dialog{width:880px;padding:28px}.statistics-dialog section{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.statistics-dialog h3{margin:16px 0;font-size:18px}.statistics-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.statistics-metric{border:1px solid var(--line);background:var(--green-pale);border-radius:12px;flex-direction:column;gap:8px;padding:18px 14px;display:flex}.statistics-metric strong{color:var(--green);font-size:27px;line-height:1.2}.statistics-metric span{color:var(--ink);font-size:13px;line-height:1.45}.statistics-planned{background:var(--amber-pale);border-left:3px dashed var(--amber);padding:10px 12px}.statistics-continents{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.statistics-continent{grid-template-columns:1fr auto;gap:7px;font-size:14px;display:grid}.statistics-continent progress{width:100%;height:10px;accent-color:var(--green);grid-column:1/-1}.statistics-years{overflow-x:auto}.statistics-years table{border-collapse:collapse;width:100%;font-size:13px}.statistics-years caption{text-align:left;color:var(--muted);margin-bottom:8px}.statistics-years th,.statistics-years td{border-bottom:1px solid var(--line);text-align:left;padding:10px 7px}.statistics-years td:nth-child(2){width:32%;min-width:80px}.statistics-year-bar{background:var(--bg);border-radius:3px;min-height:16px;display:flex;overflow:hidden}.statistics-year-bar span{background:var(--green)}.statistics-image-actions{flex-wrap:wrap;gap:10px;display:flex}#statistics-image{margin:16px 0 0}#statistics-preview{border:1px solid var(--line);border-radius:8px;width:100%;display:block}@media (max-width:600px){.statistics-dialog{padding:19px}.statistics-metrics{grid-template-columns:1fr 1fr}.statistics-continents{grid-template-columns:1fr}.statistics-metric strong{font-size:23px}}.statistics-home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.statistics-home-heading h3{margin:0}.statistics-home-heading .btn{white-space:normal}.statistics-home-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statistics-home-country{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0;padding:16px}.statistics-home-country h4{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;font-size:16px;display:flex}.statistics-home-country h4 span{color:var(--muted);font-size:12px;font-weight:500}.statistics-home-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.statistics-home-counts div{min-width:0}.statistics-home-counts dt{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.4}.statistics-home-counts dd{color:var(--ink);margin:6px 0 0;font-size:23px;font-weight:700}.statistics-home .statistics-empty{grid-column:1/-1}#statistics-home-scope,#statistics-home-note{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:600px){.statistics-home-countries{grid-template-columns:minmax(0,1fr)}}.skip-links{z-index:10000;position:absolute;top:0;left:12px}.skip-links a{color:#123d39;background:#fff;border:2px solid #17675d;border-radius:8px;width:max-content;padding:12px 18px;position:absolute;transform:translateY(-150%)}.skip-links a:focus{transform:translateY(8px)}.language-control select{border:1px solid var(--line,#d4dfdc);color:var(--ink,#173c37);font:inherit;background:#fff;border-radius:8px;max-width:160px;padding:8px}.timeline-playback{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.timeline-playback label{align-items:center;gap:8px;display:flex}.timeline-playback select{border:1px solid var(--line,#d4dfdc);color:inherit;background:#fff;border-radius:6px;padding:7px}#map-playback-status{color:var(--muted);flex-basis:100%;font-size:12px}.swatch.candidate{background:repeating-linear-gradient(135deg,#9a6007 0 2px,#f6dfaa 2px 5px)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}[tabindex="-1"]:focus-visible{outline-offset:2px;outline:3px solid #2563eb}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:700px){.timeline-playback .btn{padding:8px 10px}.language-control select{max-width:132px}}.offline-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.offline-map-toolbar span{color:var(--muted);font-size:12px}.offline-map-dialog{width:min(640px,100vw - 28px);max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto}.offline-map-dialog p{font-size:13px;line-height:1.6}.offline-map-dialog h2{margin:0 0 10px}.offline-map-dialog>label,.offline-map-preview>label{margin-top:12px;display:block}.offline-map-dialog input[type=file],.offline-map-dialog input[type=text]{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;width:100%;padding:12px}.offline-map-dialog button{margin:5px 7px 5px 0}.offline-map-help{color:var(--muted)}.offline-map-row{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.offline-map-row h3{overflow-wrap:anywhere;margin:0;font-size:14px}.offline-map-preview{background:var(--pale);border-radius:10px;margin:12px 0;padding:12px}.offline-map-license{align-items:start;gap:10px;font-size:13px;display:flex!important}.offline-map-license input{flex-shrink:0;margin-top:3px}.offline-map-dialog progress{width:100%;margin:12px 0}.legend .swatch.candidate{background:repeating-linear-gradient(45deg,#e3a441 0 3px,#263d43 3px 5px)}:root,[data-template=journal]{--memory-accent:#356459;--memory-soft:#dce7d6;--memory-paper:#faf6eb;--memory-wash:#eee4cb;--memory-deep:#243e35}[data-template=friends]{--memory-accent:#895120;--memory-soft:#f3d38c;--memory-paper:#fff9e9;--memory-wash:#efe0b6;--memory-deep:#523725}[data-template=family]{--memory-accent:#365e72;--memory-soft:#cfdfe5;--memory-paper:#f8f6ed;--memory-wash:#e6dfc9;--memory-deep:#293f4b}[data-template=couple]{--memory-accent:#87534f;--memory-soft:#ecd3cf;--memory-paper:#fff7f0;--memory-wash:#ecdcc9;--memory-deep:#563836}:root{--green:var(--memory-accent);--green-pale:var(--memory-soft);--bg:#f5f2e9;--ink:#283d37;--muted:#656f67;--line:#dfdfd2;--shadow:0 12px 30px #3e44320c}body{background:var(--memory-paper)}.app-header{background:#fffcf6;flex-wrap:wrap;height:auto;min-height:88px;padding:18px 3vw}.brand-name{letter-spacing:-.9px;font-family:Georgia,Times New Roman,serif;font-size:25px}.brand-mark{background:var(--memory-accent);border-radius:50%}.brand-note{letter-spacing:1.4px;font-size:10px}.header-actions{flex-wrap:wrap;gap:7px}.header-actions .btn{padding:9px 11px;font-size:12px}.header-actions #agent-open{color:var(--muted);border:1px solid var(--line);background:0 0}.header-actions #save-state{display:none}.shell{max-width:1600px;margin:auto}.intro{background:linear-gradient(108deg, #fffdf7 48%, var(--memory-soft));border:1px solid #dfdecd;border-radius:20px;gap:24px;margin:4px 0 22px;padding:30px 28px;position:relative;overflow:hidden}.intro:after{content:"✦";color:var(--memory-accent);opacity:.06;pointer-events:none;font-size:260px;position:absolute;top:-38px;right:31%}.intro h1{color:var(--memory-deep);letter-spacing:-1.2px;max-width:580px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.7vw,42px);font-weight:500;line-height:1.15;position:relative}.intro .sub{max-width:550px;margin:12px 0 18px;line-height:1.6}.memory-kicker{text-transform:uppercase;letter-spacing:2.2px;color:var(--memory-accent);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.intro-tools{flex-wrap:wrap;gap:8px;display:flex}.intro-tools .btn{background:#ffffffa0;font-size:12px}.stats{background:#ffffffa8;border:1px solid #ffffffb0;border-radius:14px;padding:20px 12px;position:relative}.stat-num{color:var(--memory-deep);font-family:Georgia,Times New Roman,serif;font-size:32px}.sidebar{box-shadow:none;border-radius:15px}.our-map-controls{border:1px solid var(--line);background:#fffdf8;border-radius:15px 15px 0 0;padding:18px 20px}.our-map-heading h2{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.map-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-advanced{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.map-advanced>summary{cursor:pointer;color:var(--memory-accent);padding:5px 0;font-size:13px;font-weight:600}.map-advanced .map-filter-grid{grid-template-columns:1fr 1fr;margin:12px 0}.map-advanced .map-presentation-grid{margin-top:12px}.map-timeline{background:#fffdf8;border-radius:0 0 14px 14px}.trip-heading h2{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.trip-card{background:#fffefa;border:1px solid #d9dbcf;border-radius:14px;padding:0 20px 20px;overflow:hidden;box-shadow:0 6px 14px #42361907}.trip-card>.eyebrow{margin-top:20px}.trip-card h3{color:var(--memory-deep);font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.25}.memory-cover{background:var(--memory-soft);height:118px;color:var(--memory-accent);border-bottom:1px solid #25352d13;margin:0 -20px;position:relative;overflow:hidden}.memory-cover:before{content:"";background:var(--memory-wash);border-radius:50%;width:250px;height:150px;position:absolute;bottom:-110px;left:22%;transform:rotate(-15deg)}.memory-cover:after{content:"";opacity:.3;border:1px dashed;border-radius:50%;width:160px;height:130px;position:absolute;top:-65px;left:17%}.memory-orbit{opacity:.3;border:1px solid;border-radius:50%;width:60px;height:60px;position:absolute;top:23px;left:23px}.memory-mark{font-family:Georgia,serif;font-size:46px;position:absolute;top:18px;left:39px}.memory-stamp{text-align:center;letter-spacing:1px;border:1px dashed;border-radius:50%;padding:12px 8px;font-size:8px;line-height:1.6;position:absolute;top:17px;right:17px;transform:rotate(12deg)}.memory-caption{letter-spacing:.6px;font-size:10px;position:absolute;bottom:13px;left:20px}[data-template=friends] .memory-cover{background-image:repeating-linear-gradient(-45deg,#0000 0 16px,#ffffff25 16px 18px)}[data-template=family] .memory-orbit{background:#ffffff65;border-radius:12px;transform:rotate(-8deg)}[data-template=couple] .memory-stamp{border-style:solid}.trip-empty{background:#fffdf7;border:1px dashed #b6c5b2;border-radius:16px;padding:32px}.trip-empty strong{font-family:Georgia,Times New Roman,serif;font-size:24px}dialog{overscroll-behavior:contain;background:#fffdf8;border-radius:20px;width:520px;max-height:90dvh;padding:0}dialog>:not(.dialog-head):not(form),dialog form>:not(.dialog-head):not(.dialog-actions){margin-left:26px;margin-right:26px}dialog .dialog-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;margin:0 0 16px;padding:21px 26px 17px;position:sticky;top:0}dialog .dialog-head h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}dialog .dialog-close{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;width:38px;height:38px}dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);background:#fffdf8f5;margin:24px 0 0;padding:16px 26px;position:sticky;bottom:0}dialog>.auth-help:last-child,dialog>p:last-child{margin-bottom:24px}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24382e75}body:has(dialog[open]){overflow:hidden}.statistics-dialog{padding:0}.statistics-dialog .statistics-share{padding-bottom:24px}#trip-dialog .field input,#trip-dialog .field select,#trip-dialog .field textarea{min-height:44px}.trip-optional{border:1px solid var(--line);background:#f8f7ef;border-radius:10px;margin-top:18px;padding:14px}.trip-optional>summary{cursor:pointer;color:var(--memory-accent);font-size:14px;font-weight:600}.trip-optional .journey-panel{border:0;margin:0;padding:8px 0 0}.trip-optional .journey-panel legend{display:none}.trip-template-field{border-top:1px dashed var(--line);padding-top:15px}#trip-template-preview{color:var(--memory-accent);margin-top:8px;font-family:Georgia,serif}#account-dialog{width:460px}#account-dialog .auth-providers{grid-template-columns:1fr;gap:9px;display:grid}#account-dialog .auth-providers button:disabled{display:none}#account-dialog .auth-providers .btn{text-align:center;background:#fff;justify-content:center;min-height:46px}#account-dialog #auth-signed-in,#account-dialog #auth-signed-out{padding-bottom:24px}#account-dialog .auth-message{margin-top:0}#account-dialog #auth-send-otp{width:100%;min-height:44px}.template-choices{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;display:grid}.template-choice{border:1px solid var(--line);text-align:left;background:#fffef9;border-radius:12px;padding:8px 8px 14px}.template-choice[aria-pressed=true]{border:2px solid var(--memory-accent);box-shadow:0 0 0 2px var(--memory-soft)}.template-choice strong,.template-choice small{padding:0 6px;display:block}.template-choice strong{margin:12px 0 6px;font-size:14px}.template-choice small{color:var(--muted);font-size:12px;line-height:1.5}.template-sample{background:var(--memory-soft);height:76px;color:var(--memory-accent);border-radius:7px;justify-content:center;align-items:center;gap:12px;font-size:34px;display:flex}.template-sample i{background:#fffaf2;border:1px solid #fff;width:30px;height:40px;display:block;transform:rotate(-8deg);box-shadow:1px 2px 3px #0001}.template-sample i:last-child{transform:rotate(9deg)}#trip-dialog{width:840px}#trip-dialog .trip-editor-intro{color:var(--muted);margin-top:0;margin-bottom:22px;font-size:14px}#trip-dialog .trip-editor-section{border:1px solid var(--line);background:#fffefb;border-radius:16px;min-width:0;margin-bottom:18px;padding:20px}#trip-dialog .trip-section-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}#trip-dialog .trip-section-number{border:1px solid var(--line);background:var(--memory-soft);width:38px;height:38px;color:var(--memory-accent);border-radius:50%;flex-shrink:0;place-items:center;font:18px Georgia,Times New Roman,serif;display:grid}#trip-dialog .trip-section-heading h3{color:var(--memory-accent);margin:0;font:500 23px Georgia,Times New Roman,serif}#trip-dialog .trip-section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}#trip-dialog .trip-timing-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr)}#trip-dialog .field{min-width:0}#trip-dialog .itinerary-help,#trip-date-help{color:var(--muted);font-size:12px;line-height:1.6}#trip-dialog .trip-optional{background:#faf8f1;margin-top:12px;padding:12px}#trip-dialog .trip-template-field{border:0;padding-top:0}#trip-dialog .itinerary-stop{background:#f8f8f1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;display:grid}#trip-dialog .itinerary-stop[data-kind=visit]{background:#fff9ed}#trip-dialog .itinerary-stop>.field{grid-row:2}#trip-dialog .itinerary-stop>.field:first-of-type{grid-column:1}#trip-dialog .itinerary-stop>.field:last-of-type{grid-column:2}#trip-dialog .itinerary-stop-head,#trip-dialog .itinerary-stop>.itinerary-help,#trip-dialog .itinerary-segment{grid-column:1/-1}#trip-dialog .itinerary-stop>.itinerary-help{margin:0 0 10px}#trip-dialog .itinerary-segment{grid-template-columns:minmax(0,1fr);margin-top:8px}#trip-dialog .itinerary-actions .btn{min-width:38px;min-height:38px}#trip-dialog .itinerary-confirm{padding:12px 0 4px;line-height:1.5}#trip-dialog #trip-cities[hidden]{display:none}.trip-category-badge{color:var(--memory-accent);background:var(--memory-soft);border-radius:999px;margin:5px 0;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:650px){#trip-dialog .trip-editor-section{margin-left:12px;margin-right:12px;padding:15px}#trip-dialog .trip-timing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#trip-dialog .trip-timing-row>:last-child{grid-column:1/-1}#trip-dialog .trip-section-heading h3{font-size:21px}#trip-dialog .itinerary-stop{grid-template-columns:minmax(0,1fr)}#trip-dialog .itinerary-stop>.field:first-of-type,#trip-dialog .itinerary-stop>.field:last-of-type{grid-area:auto/1}#trip-dialog .dialog-actions{flex-wrap:wrap;gap:8px}#trip-dialog .dialog-actions .primary{flex:auto}}@media (max-width:1000px){.intro{flex-wrap:wrap}.stats{padding:16px 8px}.header-actions{max-width:100%}}@media (max-width:650px){.app-header{gap:15px;padding:16px}.header-actions{width:100%}.header-actions .btn{padding:8px}.header-actions #social-open,.header-actions #agent-open{font-size:11px}.intro{border-radius:14px;gap:20px;padding:22px 18px}.intro h1{font-size:32px}.intro .stats{justify-content:space-around;width:100%}.our-map-controls{padding:15px}.map-filter-grid{grid-template-columns:1fr}.map-filter-grid label{grid-template-columns:70px 1fr;align-items:center;display:grid}.map-advanced .map-filter-grid{grid-template-columns:1fr}dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0}dialog .dialog-head,dialog .dialog-actions{padding:17px 18px}dialog>:not(.dialog-head):not(form),dialog form>:not(.dialog-head):not(.dialog-actions){margin-left:18px;margin-right:18px}#trip-dialog,#account-dialog,#templates-dialog{width:100%}.template-choices{gap:8px}.template-choice strong{font-size:13px}}.trip-countries{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.shell{max-width:1800px;padding:14px 24px 24px}.intro{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;margin:0 0 10px;padding:12px 18px;display:grid}.intro-title{align-items:center;gap:14px;min-width:0;display:flex}.intro-copy{min-width:0}.intro-title .brand-mark{flex:0 0 44px;width:44px;height:44px}.intro-title .brand-mark .icon{width:26px;height:26px}.intro:after{display:none}.intro h1{letter-spacing:-.7px;overflow-wrap:anywhere;max-width:850px;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.2}.intro .sub{overflow-wrap:anywhere;max-width:820px;margin:5px 0 0;font-size:12px;line-height:1.45}.intro-tools{align-items:center;gap:3px}.intro-tools .btn{background:0 0;min-height:30px;padding:4px 7px;font-size:11px}.intro-tools .icon{width:13px;height:13px}.intro .stats{background:0 0;border:0;flex-shrink:0;gap:10px;margin:0;padding:8px 5px}.intro .stat{min-width:73px;padding-left:13px}.intro .stat-num{font-size:26px}.intro .stat-label{margin-top:4px;font-size:10px}.intro-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;padding-top:8px;display:flex}.app-shortcuts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.app-shortcuts .app-shortcut{flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:8px;display:inline-flex;position:relative}.app-shortcut .icon{width:17px;height:17px}.app-shortcuts .language-control select{width:132px;height:36px;min-height:36px;padding:6px 8px;font-size:11px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workspace-primary-tools,.workspace-utility-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-toolbar .btn{min-height:40px;padding:7px 12px;font-size:12px;position:relative}.workspace-toolbar .btn[aria-expanded=true]{background:var(--memory-soft);color:var(--memory-deep);border-color:var(--memory-accent)}.workspace-toolbar .utility-icon{background:#fffaf4;width:40px;padding:8px}.utility-icon .icon{width:18px;height:18px}.utility-icon[data-attention=true]:after,#timeline-toggle[data-active=true]:after{content:"";background:#986120;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.toolbar-badge{background:var(--memory-accent);color:#fff;border-radius:20px;place-items:center;min-width:19px;height:19px;font-size:11px;display:inline-grid}.utility-panel{border:1px solid var(--line);background:#fffdf7;border-radius:12px;margin-bottom:10px;padding:10px 16px;font-size:13px}.utility-panel .backup-reminder,.utility-panel .catalog-tools{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.utility-panel p{margin:8px 0}#map-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none}#map-workspace[data-destinations-open=true]{grid-template-columns:300px minmax(0,1fr)}#destinations-panel{border-radius:0;max-height:max(510px,100dvh - 225px)}#map-workspace .map-column{min-width:0}#map-workspace .map-area{height:max(460px,100dvh - 205px);min-height:460px;max-height:1100px}#map-filters-panel{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 18px}.our-map-heading{margin-bottom:8px}.our-map-heading h2{font-size:20px}#map-timeline-panel{border-radius:0}#profile-dialog{width:600px}#profile-dialog input,#profile-dialog textarea{width:100%;min-height:44px}#profile-dialog .field{margin-top:18px}#profile-dialog .field small{color:var(--muted);margin-top:6px;font-size:11px;display:block}#profile-dialog select{width:100%;min-height:44px}.profile-home-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.profile-home-section h3{color:var(--ink);margin:0 0 6px;font-size:16px}.profile-country-picker{align-items:end;gap:10px;margin-top:12px;display:flex}#profile-dialog .profile-country-picker .field{flex:1;min-width:0;margin:0}.profile-country-picker>.btn{min-height:44px}.profile-country-list{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.profile-country-chip{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--ink);border-radius:20px;align-items:center;gap:6px;padding:3px 3px 3px 11px;font-size:13px;display:inline-flex}.profile-country-chip span{overflow-wrap:anywhere}.profile-country-chip button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;font-size:19px;display:grid}.profile-country-chip button:hover{background:var(--surface-hover)}#profile-home-countries-status{margin:8px 0;font-size:12px}#profile-dialog .dialog-actions{flex-wrap:wrap}.utility-panel[hidden],#destinations-panel[hidden],#map-filters-panel[hidden],#map-timeline-panel[hidden],.toolbar-badge[hidden],#workspace-reset-filters[hidden]{display:none!important}@media (max-width:950px){.intro .stats{gap:8px;width:auto;padding:3px 0}.intro .stat{min-width:72px}#map-workspace[data-destinations-open=true]{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:800px){.intro{grid-template-columns:minmax(0,1fr)}.intro .stats{justify-self:start}}@media (max-width:650px){.shell{padding:10px 10px 20px}.intro{gap:8px;padding:12px}.intro-title{align-items:flex-start;gap:10px}.intro-title .brand-mark{flex-basis:36px;width:36px;height:36px}.intro-title .brand-mark .icon{width:22px;height:22px}.intro h1{font-size:23px}.intro .sub{margin-bottom:4px;font-size:12px}.intro .stats{justify-content:flex-start;gap:16px;width:100%}.intro .stat{border-left:0;align-items:baseline;gap:5px;min-width:0;padding-left:0;display:flex}.intro .stat-num{font-size:20px}.intro .stat-label{margin-top:0;font-size:9px}.intro-tools{width:100%}.intro-tools .btn{min-height:44px;padding:6px}.intro-tools .appearance-mode-label{display:none}.app-shortcuts{justify-content:flex-start;gap:4px;margin-left:0}.app-shortcuts .app-shortcut{flex-basis:44px;width:44px;height:44px;min-height:44px}.app-shortcuts .language-control select{width:80px;height:44px;min-height:44px;padding:6px}.workspace-toolbar{flex-wrap:wrap}.workspace-primary-tools{flex:100%}.workspace-toolbar .btn{min-height:40px;padding:7px 10px}.workspace-toolbar .utility-icon{width:36px;min-height:36px}#map-workspace[data-destinations-open=true]{grid-template-columns:minmax(0,1fr)}#destinations-panel{border-right:0;border-bottom:1px solid var(--line);max-height:380px}#destinations-panel .side-head{padding:14px}#destinations-panel .place-list{min-height:100px;max-height:170px}#map-workspace .map-area{height:max(430px,100dvh - 260px);min-height:430px}#map-filters-panel{padding:14px}#profile-dialog{width:100%}#profile-dialog .dialog-actions{gap:6px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fff;--surface-raised:#fff;--surface-soft:#f5f7f8;--surface-hover:#edf1f3;--surface-input:#fff;--ink:#253239;--muted:#596970;--line:#dce3e6;--line-strong:#aab8be;--focus:#245bd6;--on-accent:#fff;--inverse:#26383e;--on-inverse:#fff;--success:#286048;--success-soft:#eaf4ee;--success-line:#7ca48d;--amber:#805312;--amber-pale:#fff5e3;--warning-line:#b98435;--danger:#a92f3a;--danger-soft:#fff0f1;--shadow:0 14px 45px #182f3914;--bg:var(--page);--paper:var(--surface);--pale:var(--surface-soft);background:var(--page);color:var(--ink)}:root,[data-template]{--green:var(--memory-accent);--green-pale:var(--memory-soft)}[data-template=friends]{--memory-accent:#804a1e}[data-template=couple]{--memory-accent:#804b47}html[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#12171d;--surface:#172129;--surface-raised:#1d2a33;--surface-soft:#202e37;--surface-hover:#293b46;--surface-input:#101b23;--ink:#edf3f5;--muted:#b0bfc7;--line:#394a55;--line-strong:#6b808e;--focus:#9cc5ff;--on-accent:#11221e;--inverse:#dce8eb;--on-inverse:#14212a;--success:#a5d8b8;--success-soft:#203c30;--success-line:#609c78;--amber:#f1cb8b;--amber-pale:#3c3020;--warning-line:#b89456;--danger:#ffb1b8;--danger-soft:#42252e;--shadow:0 14px 45px #0000003d}html[data-appearance=dark],html[data-appearance=dark] [data-template=journal]{--memory-accent:#a4d3c2;--memory-soft:#254239;--memory-wash:#334d3c;--memory-paper:var(--page);--memory-deep:#e0f0e9}html[data-appearance=dark][data-template=friends],html[data-appearance=dark] [data-template=friends]{--memory-accent:#efc187;--memory-soft:#463520;--memory-wash:#59452a;--memory-paper:var(--page);--memory-deep:#f6e7d0}html[data-appearance=dark][data-template=family],html[data-appearance=dark] [data-template=family]{--memory-accent:#a7cee5;--memory-soft:#263e4d;--memory-wash:#344b5b;--memory-paper:var(--page);--memory-deep:#e0edf5}html[data-appearance=dark][data-template=couple],html[data-appearance=dark] [data-template=couple]{--memory-accent:#e9b7be;--memory-soft:#472e38;--memory-wash:#593d47;--memory-paper:var(--page);--memory-deep:#f4e3e6}body{background:var(--page);color:var(--ink)}.boot-status{color:var(--ink)}.boot-status p{color:var(--muted)}.boot-status button{background:var(--memory-accent);color:var(--on-accent)}.app-header,.workspace,.sidebar,.trip-section,.trip-card,.template-choice,.our-map-controls,.map-timeline,.map-footer,.utility-panel,dialog{background:var(--surface);border-color:var(--line);color:var(--ink)}.intro{background:var(--surface);border-color:var(--line)}.intro:after{opacity:.035}.intro h1,.stat-num,.trip-card h3{color:var(--ink)}.intro .stats{background:0 0}.btn,.intro-tools .btn,.workspace-toolbar .utility-icon,.type-tabs button.active,.place-row,.zoom-controls,.zoom-controls button,.trip-meta span,.trip-note-preview,.sharing-check,.offline-map-row,dialog .dialog-close,#account-dialog .auth-providers .btn{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.btn:hover:not(:disabled),.place-row:hover,.trip-results button:hover,.country-trip-button:hover{background:var(--surface-hover);filter:none}.btn.primary,.brand-mark,.toolbar-badge{background:var(--memory-accent);border-color:var(--memory-accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--memory-accent);filter:brightness(.94)}.btn.dark,.filters button.active,.map-tooltip,.pick-banner{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.btn.dark:hover:not(:disabled){background:var(--inverse)}.pick-banner button{color:inherit}.btn.subtle,.intro-tools .btn{background:0 0}.btn.visited,.place-symbol.visited,.place-row.active,.trip-chip,.workspace-toolbar .btn[aria-expanded=true],.trip-category-badge{background:var(--memory-soft);border-color:var(--memory-accent);color:var(--memory-accent)}.btn.candidate,.place-symbol.candidate,.trip-lifecycle.planned,.storage-warning,.auth-setup,.account-banner.sync-error,.map-engine-notice{background:var(--amber-pale);border-color:var(--warning-line);color:var(--amber)}.sync-error #account-sync-message{color:var(--amber)}.trip-lifecycle,.trip-lifecycle.completed,.visit-badge,.trip-evidence summary,.account-banner{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.trip-lifecycle.planned{background:var(--amber-pale);border-color:var(--warning-line);color:var(--amber)}.btn.danger,.error{color:var(--danger)!important}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.type-tabs,.list-head,.place-symbol,.trip-results button,.country-trip-button,.trip-empty,.notice,.group-box,.trip-optional,.sharing-panel,.sharing-trip-card,.sharing-trip-card li,.offline-map-preview{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.type-tabs button,.place-symbol,.sharing-check small,.sharing-row small,.search svg,.empty svg,.trip-empty,.notice{color:var(--muted)}.trip-empty strong,.notice strong{color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.field input,.field select,.field textarea,.our-map-controls select,.timeline-dates input,.language-control select,.timeline-playback select,.social-toolbar>input,.social-toolbar>select{background:var(--surface-input);border-color:var(--line-strong);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}input,select,textarea,progress,input[type=checkbox],input[type=radio]{accent-color:var(--memory-accent)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-soft);opacity:.75}input::file-selector-button{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;margin-right:10px;padding:6px 10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline-color:var(--focus)}dialog .dialog-head,dialog .dialog-actions{background:var(--surface);border-color:var(--line)}dialog::backdrop{background:#07141b8c}#trip-dialog .trip-editor-section{background:var(--surface);border-color:var(--line)}#trip-dialog .trip-optional,#trip-dialog .itinerary-stop,#trip-dialog .itinerary-stop[data-kind=visit]{background:var(--surface-soft);border-color:var(--line-strong)}.itinerary-segment,.journey-panel,.sharing-row,.sharing-result,.sharing-trip-card,.sharing-check,.legacy-review-row{border-color:var(--line)}.detail,.map-tip,.country-hover,.map-top .btn,.trip-undo{background:var(--surface-raised);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.map-title{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.map-tip,.map-tip p{color:var(--muted)}.toast{background:var(--inverse);color:var(--on-inverse);border:1px solid var(--line-strong)}.toast .btn{color:inherit;background:0 0;border-color:currentColor}.account-btn{color:var(--memory-accent)}.backup-due{border-color:var(--warning-line)}.utility-icon[data-attention=true]:after,#timeline-toggle[data-active=true]:after{background:var(--amber);border-color:var(--surface)}.skip-links a{background:var(--surface);color:var(--memory-accent);border-color:var(--memory-accent)}.statistics-year-bar{background:var(--surface-soft)}.statistics-year-bar .statistics-year-planned{background:repeating-linear-gradient(135deg, var(--amber) 0 3px, var(--amber-pale) 3px 6px)}.memory-cover{border-color:var(--line)}html[data-appearance=dark] [data-template=family] .memory-orbit{background:#ffffff0d}.template-choice[aria-pressed=true]{border-color:var(--memory-accent);box-shadow:0 0 0 2px var(--memory-soft)}html[data-appearance=dark] .template-sample i{background:var(--surface-raised);border-color:var(--line-strong)}.maplibregl-ctrl.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface-raised);color:var(--ink)}.maplibregl-ctrl-attrib a{color:var(--ink)}.maplibregl-ctrl-attrib-button{background-color:var(--surface-raised);background-image:none}.maplibregl-ctrl-attrib-button:before{content:"i";border:1px solid var(--muted);color:var(--ink);border-radius:50%;place-items:center;font:700 11px/1 Georgia,serif;display:grid;position:absolute;inset:5px}.maplibregl-ctrl-attrib-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.appearance-section{border-bottom:1px solid var(--line);padding-bottom:0}.appearance-section h3,#travel-template-title{margin-top:14px;margin-bottom:6px;font-size:17px}.appearance-help{font-size:12px}.appearance-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.appearance-choice{text-align:left;background:var(--surface-raised);min-height:76px;color:var(--ink);border:2px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px;display:grid}.appearance-choice strong{font-size:14px}.appearance-choice small{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:12px;line-height:1.4;display:block}.appearance-choice[aria-pressed=true]{border-color:var(--memory-accent);box-shadow:0 0 0 2px var(--memory-soft)}.appearance-preview{color:#33454f;background:#fff;border:1px solid #aab8be;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid}[data-appearance-choice=dark] .appearance-preview{color:#edf3f5;background:#172129;border-color:#6b808e}.appearance-mode-label{font-size:inherit}#templates-dialog{width:860px}#templates-dialog .template-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}#templates-dialog .template-sample{gap:8px;height:62px}#templates-dialog .template-choice{padding-bottom:10px}#templates-dialog .template-choice strong{margin:10px 0 5px;padding-inline:3px}#templates-dialog .template-choice small{padding-inline:3px}#templates-dialog .appearance-help{margin-top:10px;margin-bottom:12px}#templates-dialog .dialog-actions{margin-top:14px;padding-block:12px}@media (max-width:720px){#templates-dialog .template-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){#templates-dialog{width:100%}}@media (max-width:380px){.appearance-choice{padding:10px}.appearance-choices{gap:8px}}#map-timeline-panel{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);gap:10px;padding:14px 20px;display:grid}.timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.timeline-heading h2{letter-spacing:-.2px;margin:0;font-size:17px;line-height:1.3}.timeline-mode{min-width:0;display:block}#map-timeline-mode,#map-playback-speed{border:1px solid var(--line-strong);background:var(--surface-input);min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:12px}.timeline-position{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}#map-timeline-panel .timeline-step{border-radius:50%;place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-family:system-ui,sans-serif;font-size:27px;font-weight:400;line-height:1;display:grid}.timeline-moment{text-align:center;min-width:0}#map-time-label{color:var(--memory-deep);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.3;display:block}#map-timeline-summary{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.timeline-track{min-width:0}#map-time{cursor:pointer;width:100%;height:24px;min-height:24px;accent-color:var(--memory-accent);margin:0;padding:0;display:block}#map-time:disabled{cursor:default}#map-timeline-panel .timeline-labels{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px}#map-timeline-panel .timeline-playback{gap:7px;margin:0}#map-timeline-panel .timeline-playback .btn{min-height:38px;padding:7px 12px;font-size:12px}#map-playback-toggle{min-width:125px}#map-timeline-panel .timeline-speed{color:var(--muted);gap:6px;margin-left:auto;font-size:11px}#map-playback-speed{width:62px}#map-playback-status{color:var(--muted);flex-basis:100%;margin:0;font-size:11px;line-height:1.5}.timeline-current{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline-current>button,.timeline-trip{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.4}.timeline-current>button:hover,.timeline-trip.is-current{border-color:var(--memory-accent);background:var(--memory-soft);color:var(--memory-deep)}#map-timeline-coverage,#map-timeline-panel #map-filter-note,#map-timeline-panel #map-transport-summary{color:var(--muted);margin:0;font-size:11px;line-height:1.5}#map-timeline-dates{margin:0;padding:0;font-size:12px}#map-timeline-dates>summary{width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;padding:4px 0}#map-timeline-dates>summary:hover{color:var(--ink)}#map-timeline-dates .timeline-dates{margin-top:8px}#map-timeline-dates .timeline-dates label{width:calc(50% - 6px);max-width:180px}#map-timeline-dates input{background:var(--surface-input);border-color:var(--line-strong);min-width:0;min-height:40px;color:var(--ink)}#map-timeline-panel :is(button,select,input,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}#map-timeline-panel [hidden],#map-timeline-panel :is(p,.timeline-current,#map-playback-status):empty{display:none!important}#map-workspace[data-timeline-open=true] .map-area{height:max(340px,100dvh - 510px);min-height:340px}#map-workspace .map-column{container:timeline-workspace/inline-size}@container timeline-workspace (width>=760px){#map-timeline-panel{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:7px 24px;padding-top:12px;padding-bottom:12px}.timeline-heading{grid-area:1/1/auto/-1;padding-bottom:3px}.timeline-position{grid-area:2/1}.timeline-track{grid-area:3/1}#map-timeline-panel .timeline-playback{grid-area:4/1}.timeline-feature{grid-area:2/2/4;align-self:center}#map-timeline-dates{grid-area:4/2}#map-timeline-help{grid-area:5/1/auto/-1}#map-timeline-panel .timeline-labels{font-size:10px}}@media (max-width:650px){#map-timeline-panel{gap:9px;padding:12px}.timeline-heading h2{font-size:15px}.timeline-heading{gap:7px}#map-timeline-mode{min-height:44px;padding:7px;font-size:12px}.timeline-position{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}#map-timeline-panel .timeline-step{width:44px;height:44px;min-height:44px}#map-time-label{font-size:19px}#map-timeline-panel .timeline-playback .btn,#map-playback-speed{min-height:44px}#map-timeline-panel .timeline-playback .btn{padding:7px 10px}#map-playback-toggle{min-width:113px}#map-timeline-panel .timeline-speed{margin-left:auto}.timeline-speed>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timeline-current>button,.timeline-trip{min-height:44px}#map-timeline-dates>summary{min-height:36px;padding-top:9px}#map-workspace[data-timeline-open=true] .map-area{height:350px;min-height:350px}}#map-timeline-focus{color:var(--ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.5}#map-timeline-legend{color:var(--muted);margin:4px 0 0;font-size:11px}#map-timeline-legend>span:first-child{color:#ea580c}#map-timeline-help>summary{cursor:pointer;color:var(--muted);padding:5px 0;font-size:11px}#map-timeline-help[open]>p{margin-top:7px}.timeline-feature:has(.timeline-current[hidden]):has(#map-timeline-focus[hidden]){display:none}#map-workspace[data-timeline-open=true] .map-tip{display:none}.memory-cover{isolation:isolate;height:180px;margin:0 -20px 18px}.memory-cover-copy{z-index:2;min-width:0;position:absolute;inset:auto 20px 18px}.memory-cover-ai{z-index:3;color:#fff;position:absolute;top:6px;right:6px}.memory-cover-ai[hidden]{display:none}.memory-cover-ai svg{flex:none;width:15px;height:15px}.memory-cover-credit-indicator,.memory-cover-credit>summary:before{background:#142522d9;border:1px solid #fff6;border-radius:50%}.memory-cover-credit-indicator{place-items:center;width:24px;height:24px;display:grid;top:14px;right:14px}.memory-cover-credit{pointer-events:none;left:6px}.memory-cover-credit>summary{cursor:pointer;touch-action:manipulation;pointer-events:auto;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;list-style:none;display:grid;position:relative}.memory-cover-credit>summary::-webkit-details-marker{display:none}.memory-cover-credit>summary:before{content:"";z-index:-1;position:absolute;inset:9px}.memory-cover-credit>summary:focus-visible{outline-offset:-3px;outline:3px solid #fff}.memory-cover-credit[open]>summary:before{background:#142522;border-color:#fff}.memory-cover-credit-copy{color:#fff;letter-spacing:normal;text-align:start;overflow-wrap:anywhere;pointer-events:auto;background:#142522f5;border:1px solid #fff6;border-radius:12px;width:min(250px,100% - 12px);padding:12px 14px;font-size:12px;line-height:1.55;position:absolute;top:44px;right:6px;box-shadow:0 8px 24px #0003}.memory-cover-copy .memory-caption{letter-spacing:.8px;margin-bottom:6px;font-size:10px;line-height:1.4;display:block;position:static}.trip-card .memory-cover-title{color:var(--memory-deep);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:25px;line-height:1.16;display:-webkit-box;overflow:hidden}.memory-cover-date{margin-top:7px;font-size:11px;line-height:1.4;display:block}.memory-cover .memory-orbit,.memory-cover .memory-mark{opacity:.16}.memory-cover .memory-mark{font-size:54px;top:5px}.memory-cover-photo,#trip-cover-preview-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.memory-cover.memory-cover-image{color:#fff;background:#233330}.trip-cover-preview:has(#trip-cover-preview-image:not([hidden])){color:#fff;background:#233330}.memory-cover.memory-cover-image:before{content:"";z-index:1;background:linear-gradient(#10201912 0%,#10201924 22%,#07120ed1 72%,#07120eeb 100%);border-radius:0;width:auto;height:auto;position:absolute;inset:0;transform:none}.trip-cover-preview:has(#trip-cover-preview-image:not([hidden])):before{content:"";z-index:1;background:linear-gradient(#10201912 0%,#10201924 22%,#07120ed1 72%,#07120eeb 100%);border-radius:0;width:auto;height:auto;position:absolute;inset:0;transform:none}.memory-cover.memory-cover-image:after,.memory-cover-image .memory-orbit,.memory-cover-image .memory-mark,.memory-cover-image .memory-stamp{display:none}.trip-card .memory-cover-image .memory-cover-title,.memory-cover-image .memory-caption,.memory-cover-image .memory-cover-date{color:#fff;text-shadow:0 1px 3px #0008}.trip-cover-preview:has(#trip-cover-preview-image:not([hidden])) .trip-cover-preview-copy{color:#fff;text-shadow:0 1px 3px #0008}.trip-cover-preview:has(#trip-cover-preview-image:not([hidden])) h3{color:#fff;text-shadow:0 1px 3px #0008}.trip-cover-settings{border:0;border-top:1px solid var(--line);min-width:0;margin:18px 0 0;padding:15px 0 0}.trip-cover-settings legend{color:var(--ink);padding:0 10px 0 0;font-size:14px;font-weight:600}.trip-cover-help{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.55}#trip-dialog .trip-cover-settings .field{margin-top:10px}#trip-cover-files{max-width:100%;padding:7px;font-size:12px}#trip-cover-files::file-selector-button{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;margin-right:8px;padding:6px 9px}.trip-cover-preview{isolation:isolate;border:1px solid var(--line);background:var(--memory-soft);min-height:170px;color:var(--memory-deep);border-radius:10px;margin:16px 0 8px;position:relative;overflow:hidden}.trip-cover-preview-copy{z-index:2;padding:64px 18px 18px;position:relative}#trip-cover-preview-theme{letter-spacing:.5px;margin-bottom:8px;font-size:11px;display:block}#trip-cover-preview-title{color:var(--memory-deep);overflow-wrap:anywhere;margin:0;font:500 26px/1.18 Georgia,Times New Roman,serif}.trip-cover-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}#trip-dialog .trip-cover-actions .field{flex:160px;margin-bottom:0}.trip-cover-actions .btn{min-height:44px;margin-bottom:0}.trip-cover-storage-notice,.trip-cover-connection-notice,.trip-cover-moderation{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.trip-cover-consent{color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.trip-cover-consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.trip-cover-moderation .trip-cover-help{margin-bottom:0}#trip-cover-status:empty{display:none}.trip-cover-settings [hidden]{display:none!important}@media (max-width:540px){.memory-cover{height:172px}.trip-card .memory-cover-title{font-size:24px}.trip-cover-preview-copy{padding-inline:14px}#trip-cover-preview-title{font-size:24px}}#trip-dialog [hidden],#trip-detail-dialog [hidden]{display:none!important}#trip-dialog{width:min(820px,100vw - 32px);padding-bottom:0}.trip-step-tabs,.trip-detail-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.trip-step-tabs button,.trip-detail-tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 10px}.trip-step-tabs button{flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.trip-step-tabs button span{background:var(--surface-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.trip-step-tabs [aria-selected=true],.trip-detail-tabs [aria-selected=true]{color:var(--memory-accent);border-bottom-color:var(--memory-accent);font-weight:750}.trip-step-tabs [aria-selected=true] span{background:var(--memory-accent);color:var(--on-accent)}.trip-step-position{color:var(--muted);margin:14px 0 0;font-size:11px}#trip-dialog .trip-editor-section{margin:12px 0 20px;padding:21px}.trip-review-summary{background:var(--surface-soft);border-radius:12px;margin-bottom:18px;padding:16px 18px}.trip-review-summary strong{font-size:20px}.trip-review-summary p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}#trip-dialog .trip-wizard-actions{background:var(--surface);border-top:1px solid var(--line);z-index:3;align-items:center;gap:8px;margin:0 -26px;padding:16px 26px;display:flex;position:sticky;bottom:0}.trip-editor-more{margin-right:auto;position:relative}.trip-editor-more summary{cursor:pointer;color:var(--muted);letter-spacing:2px;padding:9px;list-style:none}.trip-editor-more>div{background:var(--surface-raised);border:1px solid var(--line);width:235px;box-shadow:var(--shadow);border-radius:12px;gap:7px;padding:10px;display:grid;position:absolute;bottom:100%;left:0}.trip-delete-help{color:var(--muted);font-size:12px;line-height:1.6}#trip-delete-prompt{margin-top:0;font-size:14px;font-weight:700}#trip-step-save{background:var(--memory-accent);color:var(--on-accent);border-color:var(--memory-accent)}#trip-detail-dialog{background:var(--surface);width:min(990px,100vw - 32px);max-height:92dvh;color:var(--ink);padding:0;overflow-x:hidden}.trip-detail-head{align-items:center;margin:0;padding:16px 24px}.trip-detail-head h2{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.trip-detail-cover .memory-cover{border-radius:0;min-height:245px;margin:0}.trip-detail-cover .memory-cover-title{font-size:clamp(27px,5vw,43px)}.trip-detail-cover .memory-cover-image .memory-cover-title{color:#fff;text-shadow:0 1px 3px #0008}.trip-detail-cover .memory-cover-copy{padding:28px}.trip-detail-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.trip-detail-facts{flex-wrap:wrap;gap:8px;display:flex}.trip-detail-facts span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:7px 10px;font-size:12px}.trip-detail-shortcuts{gap:7px;display:flex}.trip-detail-shortcuts .btn{background:var(--surface-soft);min-width:65px;color:var(--ink);border:0;justify-items:center;gap:4px;padding:8px;display:grid}.trip-detail-shortcuts span{font-size:19px;line-height:1}.trip-detail-shortcuts small{font-size:10px}.trip-detail-tabs{background:var(--surface);z-index:2;padding:0 26px;position:sticky;top:0}.trip-detail-tabs button{min-width:100px;font-size:13px}.trip-detail-panel{min-height:270px;padding:26px}.trip-detail-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.trip-detail-section-title h3{color:var(--ink);margin:0;font:23px Georgia,serif}.trip-detail-section-title p,.trip-detail-section-title>span{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.trip-detail-journey-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.trip-detail-journey-grid>*{min-width:0}.trip-detail-map{--trip-route-color:#197f70;--trip-visit-color:#bc743a;border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin:0;overflow:hidden;box-shadow:0 6px 24px #173e4210;container:trip-overview-map/inline-size}.trip-detail-map-fallback>svg{background:#e4f0f3;width:100%;height:100%;display:block}.trip-detail-map .trip-map-compact{display:none}.trip-map-country{fill:#f4f3e9;stroke:#b4c8c5;stroke-width:.6px;vector-effect:non-scaling-stroke}.trip-map-country.visited{fill:#f4f3e9}.trip-detail-map-stage{isolation:isolate;height:370px;position:relative}.trip-detail-map-fallback,.trip-detail-map-live{position:absolute;inset:0}.trip-detail-map-live{visibility:hidden;background:#e4f0f3}.trip-detail-map[data-map-state=ready] .trip-detail-map-live{visibility:visible}.trip-detail-map[data-map-state=ready] .trip-detail-map-fallback{visibility:hidden;pointer-events:none}.trip-detail-map-controls{pointer-events:none;z-index:2;align-items:center;gap:5px;display:flex;position:absolute;top:12px;left:12px;right:12px}.trip-detail-map-controls button{min-width:34px;height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;pointer-events:auto;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:19px;display:inline-flex;box-shadow:0 2px 8px #173e421a}.trip-detail-map-controls button:first-child{margin-right:auto;font-size:11px;font-weight:650}.trip-detail-map-controls .icon{width:15px;height:15px}.trip-detail-map-status{max-width:calc(100% - 20px);color:var(--muted);background:var(--surface);border-radius:8px;margin:0;padding:7px 10px;font-size:11px;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #173e4210}.trip-detail-map-live .maplibregl-ctrl-attrib{max-width:100%;font-size:9px;line-height:15px}.trip-live-stop{color:#fff;cursor:pointer;background:#24665f;border:3px solid #fff;border-radius:50%;width:28px;height:28px;padding:0;font:700 12px system-ui,sans-serif;box-shadow:0 2px 8px #153c4755}.trip-live-stop.visit{color:#94531f;background:#fffaf2;border:2px solid #bc743a}.trip-live-stop-number{place-items:center;height:100%;display:grid}.trip-live-stop-label{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);width:max-content;max-width:160px;color:var(--ink);text-align:left;border-radius:7px;padding:5px 8px;font:650 12px system-ui,sans-serif;position:absolute;top:50%;left:calc(100% + 8px);overflow:hidden;transform:none;box-shadow:0 2px 5px #173e4220}.trip-live-stop.is-selected{outline-offset:3px;z-index:1;outline:4px solid #e5ad5c99}.trip-live-stop.is-selected .trip-live-stop-label{border-color:var(--memory-accent)}.trip-live-stop:focus-visible,.trip-detail-map-controls button:focus-visible,.trip-place-focus:focus-visible{outline:3px solid var(--memory-accent);outline-offset:3px}html[data-appearance=dark] .trip-detail-map-fallback>svg,html[data-appearance=dark] .trip-detail-map-live{background:#142d3b}html[data-appearance=dark] .trip-detail-map{--trip-route-color:#73d0bc;--trip-visit-color:#f0c89a}html[data-appearance=dark] .trip-map-country{fill:#30454c;stroke:#567078}html[data-appearance=dark] .trip-live-stop{color:#123b34;background:#89d2bb;border-color:#203e43}html[data-appearance=dark] .trip-live-stop.visit{color:#f0c89a;background:#3f3024;border-color:#f0c89a}.trip-map-route{fill:none;stroke:var(--trip-route-color);stroke-width:2.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.trip-map-pin{stroke:var(--surface);stroke-width:3px;fill:var(--trip-route-color)}.trip-map-pin.visit{fill:var(--surface);stroke:var(--trip-visit-color);stroke-width:2px}.trip-map-number{fill:var(--on-accent);font:700 12px system-ui,sans-serif}.trip-map-pin.visit+.trip-map-number{fill:var(--trip-visit-color)}.trip-map-label-link{fill:none;stroke:var(--muted);stroke-width:1px;stroke-opacity:.65;vector-effect:non-scaling-stroke}.trip-map-label-bg{fill:var(--surface);stroke:var(--line-strong);stroke-width:.8px;fill-opacity:.97;vector-effect:non-scaling-stroke}.trip-map-label{fill:var(--ink);font:650 13px system-ui,sans-serif}.trip-detail-map figcaption{color:var(--muted);flex-wrap:wrap;gap:18px;padding:13px 17px;font-size:11px;display:flex}.trip-detail-map figcaption>span{align-items:center;gap:7px;display:flex}.trip-map-key{background:var(--trip-route-color);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;display:inline-grid}.trip-map-key.visit{color:var(--trip-visit-color);border:1px solid var(--trip-visit-color);background:var(--surface)}.trip-detail-note-box{border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:20px}.trip-detail-note-box h3{margin:0 0 12px;font-size:15px}.trip-detail-note-box h3 small{color:var(--muted);margin-left:10px;font-size:10px;font-weight:400}.trip-detail-note-box p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.trip-detail-place-list,.trip-detail-people{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trip-detail-places-section{min-width:0}.trip-detail-places-section .trip-detail-section-title{margin-bottom:14px}.trip-detail-places-section h3{font-size:20px}.trip-detail-place-list{grid-template-columns:minmax(0,1fr);gap:10px}.trip-detail-place-list li,.trip-detail-people li{border:1px solid var(--line);border-radius:13px;align-items:center;gap:15px;padding:16px;display:flex}.trip-detail-place-list li{background:var(--surface-soft);border:0;gap:10px;min-width:0;padding:0}.trip-place-focus{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:10px;padding:13px 10px;display:flex}.trip-place-focus:hover,.trip-place-focus[aria-pressed=true]{background:var(--memory-soft);border-color:var(--memory-accent)}.trip-detail-place-list .trip-place-copy{flex:1;min-width:0}.trip-place-focus>.icon{width:14px;height:14px;color:var(--muted);flex:none}.trip-detail-place-list strong{color:var(--ink)}.trip-detail-place-list li>div:last-child{min-width:0}.trip-detail-place-list li strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:14px;display:block}.trip-detail-place-list li span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.trip-place-number,.trip-person-initial{background:var(--memory-soft);width:36px;height:36px;color:var(--memory-accent);border-radius:50%;flex:none;place-items:center;display:grid}.trip-place-number.visit{background:var(--surface);border:1px dashed var(--memory-accent)}.trip-detail-muted,.trip-detail-empty,#trip-detail-albums-state{color:var(--muted);font-size:13px;line-height:1.75}.trip-detail-albums-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trip-album-tile{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;border-radius:13px;padding:0 0 15px;overflow:hidden}.trip-album-art{aspect-ratio:1.4;background:var(--surface-soft);color:var(--memory-accent);place-items:center;display:grid}.trip-album-art img{object-fit:cover;width:100%;height:100%}.trip-album-tile>strong,.trip-album-tile>span:last-child{margin-top:10px;padding:0 14px;display:block}.trip-album-tile>span:last-child{color:var(--muted);margin-top:4px;font-size:12px}@media (max-width:700px){.trip-detail-journey-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:650px){.trip-detail-map-stage{height:320px}#trip-dialog,#trip-detail-dialog{border:0;border-radius:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}#trip-dialog{padding:18px 16px 0}#trip-dialog .trip-editor-section{padding:15px}#trip-dialog .trip-wizard-actions{flex-wrap:wrap;gap:6px;margin:0 -16px;padding:12px 16px}#trip-dialog .trip-wizard-actions .btn{padding:10px;font-size:12px}#trip-dialog .trip-wizard-actions .primary{width:auto}.trip-step-tabs{gap:0}.trip-step-tabs button{gap:5px;padding:12px 4px;font-size:11px}.trip-detail-cover .memory-cover{min-height:210px}.trip-detail-cover .memory-cover-copy{padding:22px}.trip-detail-head{padding:12px 17px}.trip-detail-toolbar{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 17px}.trip-detail-shortcuts{align-self:flex-end}.trip-detail-shortcuts .btn{min-width:77px}.trip-detail-tabs{gap:0;padding:0 12px}.trip-detail-tabs button{flex:1;min-width:0;padding:14px 6px;font-size:12px}.trip-detail-panel{padding:20px 17px}.trip-detail-section-title{flex-wrap:wrap;align-items:flex-start}.trip-detail-section-title h3{font-size:21px}.trip-detail-place-list{grid-template-columns:1fr}.trip-detail-albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@container trip-overview-map (width<=500px){.trip-detail-map .trip-map-wide{display:none}.trip-detail-map .trip-map-compact{max-height:none;display:block}}.trip-mymaps-content{gap:12px;padding:18px 0 6px;display:grid}.trip-mymaps-content>.field,.trip-mymaps-content>p,.mymaps-preview>p{margin:0}.trip-mymaps-content h4{color:var(--ink);margin:6px 0 0;font-size:15px}.mymaps-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mymaps-button-row>span{color:var(--muted);font-size:12px}.mymaps-source-list,.mymaps-point-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mymaps-source-list>li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mymaps-source-list a{color:var(--accent);overflow-wrap:anywhere;font-size:13px}.mymaps-source-list small,.mymaps-point-select small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.mymaps-source-list .btn,.mymaps-saved-point-name .btn{flex:none;min-width:40px;min-height:40px}.mymaps-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:14px;padding:16px;display:grid}.mymaps-bulk-fields,.mymaps-point-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.mymaps-bulk-fields>.btn{grid-column:1/-1;justify-self:start}.mymaps-point-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.mymaps-bulk-fields .field{margin:0}.mymaps-point-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:440px;overflow-y:auto}.mymaps-point-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.mymaps-point-select{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:flex}.mymaps-point-select input{flex:none;width:19px;height:19px;margin:0}.mymaps-point-select strong,.mymaps-saved-point-name strong{overflow-wrap:anywhere;font-size:13px}.mymaps-point-fields label{color:var(--muted);gap:5px;font-size:11px;display:grid}.mymaps-point-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px;font-size:13px}.mymaps-point-status summary{color:var(--muted);cursor:pointer;padding:10px 0;font-size:12px}.mymaps-point-status[open]>label{margin-top:6px}.mymaps-saved-point-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.mymaps-saved-point-copy{align-items:center;gap:10px;min-width:0;display:flex}.mymaps-saved-point-copy small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.mymaps-point-category-icon{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--memory-accent);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.mymaps-file-field input::file-selector-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;margin-right:8px;padding:8px}@media (max-width:650px){.mymaps-preview{padding:12px}.trip-mymaps .btn,.mymaps-point-select{min-height:44px}.trip-mymaps input,.trip-mymaps select{font-size:16px}.mymaps-point-fields,.mymaps-bulk-fields{grid-template-columns:minmax(0,1fr)}.mymaps-button-row>.btn{flex:130px}}.trip-poi-tools{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:14px;padding:14px}.trip-poi-tools>strong{align-items:center;gap:8px;font-size:13px;display:flex}.trip-poi-tools>strong>span,.trip-poi-filters button>span{opacity:.7;font-size:11px}.trip-poi-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trip-poi-filters button,.trip-poi-fit{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;padding:7px 9px;font-size:12px}.trip-poi-filters button[aria-pressed=true]{border-color:var(--memory-accent);color:var(--memory-accent);box-shadow:inset 0 0 0 1px var(--memory-accent)}.trip-poi-fit{color:var(--muted);text-align:left;background:0 0;border:0;margin-top:8px;padding-left:0;display:block}#trip-detail-places .trip-poi-group{margin:0 10px 10px;padding-top:0}#trip-detail-places>li,#trip-detail-places .trip-poi-list>li{display:block}.trip-poi-group>summary{min-height:34px;color:var(--memory-accent);cursor:pointer;padding:6px 4px;font-size:12px}#trip-detail-places .trip-poi-list{overscroll-behavior:contain;gap:6px;max-height:340px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}#trip-detail-places .trip-poi-list>li{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0;padding:0}.trip-poi-focus{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 8px;display:flex}.trip-poi-focus>span:last-child{min-width:0}#trip-detail-places .trip-poi-focus strong{overflow-wrap:anywhere;font-size:12px;display:block}.trip-poi-focus small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}#trip-detail-places .trip-poi-glyph{color:#fff;background:#1b7769;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:13px;display:grid;position:relative}.trip-poi-status-mark{border:1px solid var(--line);background:var(--surface);width:13px;height:13px;color:var(--ink);border-radius:50%;place-items:center;font:700 9px system-ui,sans-serif;display:grid;position:absolute;top:-4px;right:-4px}#trip-detail-places .trip-poi-focus.planned .trip-poi-glyph{color:#8c4d15;background:#fff6e8;border:1px solid #a85e1d}.trip-poi-focus[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--memory-accent)}.trip-poi-description{margin:0 10px 9px 38px}.trip-poi-description summary{color:var(--muted);cursor:pointer;font-size:10px}.trip-poi-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.6}.trip-poi-source{color:var(--memory-accent);overflow-wrap:anywhere;padding:6px 2px;font-size:11px;line-height:1.5;display:block}.trip-poi-unassigned>strong{padding:12px 14px 6px;font-size:12px;display:block}.trip-poi-empty{color:var(--muted);font-size:11px;line-height:1.6}.trip-map-poi{fill:#1b7769;stroke:#fff;stroke-width:2px}.trip-map-poi.planned{fill:#fff6e8;stroke:#a85e1d}.trip-map-poi-glyph{fill:#fff;font:700 12px system-ui,sans-serif}.trip-map-poi-glyph.planned{fill:#8c4d15}.trip-map-poi-icon{color:#fff}.trip-map-poi-icon.planned{color:#8c4d15}.trip-map-poi-status-bg{fill:#fff;stroke:#31534c;stroke-width:.8px}.trip-map-poi-status{fill:#31534c;font:700 8px system-ui,sans-serif}.trip-poi-map-label{border:1px solid var(--memory-accent);max-width:220px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:8px;padding:7px 10px;font:650 12px system-ui,sans-serif}.trip-poi-legend.visited{color:var(--trip-route-color)}.trip-poi-legend.planned{color:var(--trip-visit-color)}.trip-poi-focus:focus-visible,.trip-poi-group>summary:focus-visible,.trip-poi-filters button:focus-visible,.trip-poi-fit:focus-visible{outline:3px solid var(--memory-accent);outline-offset:2px}@media (max-width:700px){.trip-poi-filters button,.trip-poi-fit,.trip-poi-group>summary{min-height:44px}.trip-poi-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-poi-filters button{padding:7px 4px;line-height:1.4}#trip-detail-places .trip-poi-list{max-height:none;overflow:visible}}#mobile-more-toggle{display:none}@media (max-width:650px){.shell{padding:10px max(10px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.intro{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:10px;padding:12px;display:grid}.intro-title{align-items:center;gap:10px}.intro-title .brand-mark{border-radius:12px;flex-basis:36px;width:36px;height:36px}.intro h1{letter-spacing:-.45px;font-size:clamp(20px,5.4vw,25px);line-height:1.18}.intro .sub{margin:5px 0 0;font-size:11px;line-height:1.5}.intro .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;display:grid}.intro .stat{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:9px 4px;display:flex}.intro .stat-num{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.intro .stat-label{margin:0;font-size:10px;line-height:1.4}.intro .stat-label b{font-size:9px;font-weight:500;display:block}.intro-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-top:9px;display:grid}.intro-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;min-width:0;display:grid}.intro-tools .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:5px 3px;font-size:11px;line-height:1.25}.intro-tools .icon{flex:0 0 14px}#mobile-more-toggle{justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:25px;line-height:1;display:inline-flex}#mobile-more-toggle[aria-expanded=true]{background:var(--memory-soft);border-color:var(--memory-accent);color:var(--memory-deep)}.intro-actions[data-mobile-more-open=false] .app-shortcuts{display:none}.intro-actions[data-mobile-more-open=true] .app-shortcuts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding-top:8px;display:grid}.app-shortcuts .app-shortcut{flex-direction:column;gap:5px;width:100%;height:auto;min-height:60px;padding:8px 5px}.app-shortcuts .app-shortcut>.sr-only{clip:auto;clip-path:none;text-align:center;white-space:normal;overflow-wrap:anywhere;width:auto;height:auto;margin:0;font-size:11px;line-height:1.3;position:static;overflow:visible}.app-shortcuts .language-control{align-items:stretch;min-width:0;display:flex}.app-shortcuts .language-control select{width:100%;height:100%;min-height:60px}.workspace-toolbar{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:10px;display:grid}.workspace-primary-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-toolbar .btn{justify-content:center;gap:5px;min-width:0;min-height:44px;padding:8px 6px;font-size:12px}.workspace-primary-tools>.btn .icon{flex:0 0 16px;width:16px;height:16px}#workspace-reset-filters{grid-column:1/-1}.workspace-utility-tools{justify-content:flex-end;gap:6px}.workspace-toolbar .utility-icon{border-radius:12px;width:44px;min-height:44px;padding:10px}#map-workspace .map-area{height:clamp(360px,58svh,620px);min-height:360px;max-height:620px}.map-top{top:10px;left:10px;right:10px}.map-top .btn,.zoom-controls button{min-width:44px;min-height:44px}.map-footer{gap:9px;padding:12px 10px}.map-footer .legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:11px}.map-area .country-hover{z-index:90;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:22px;width:auto;max-width:none;max-height:min(60dvh,480px);padding:20px 16px 16px;position:fixed;overflow:hidden auto;box-shadow:0 16px 60px #00000035;inset:auto 8px max(8px, env(safe-area-inset-bottom)) 8px!important}.map-area .country-hover[hidden]{display:none!important}.map-area .country-hover h3{overflow-wrap:anywhere;margin:0 42px 8px 0;font-size:21px}.country-hover .hover-close{background:var(--surface-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.country-hover .country-trip-list{gap:8px;max-height:none;overflow:visible}.country-hover .country-trip-button{border-radius:12px;min-height:52px;padding:12px}.map-area:has(.country-hover:not([hidden])) .detail{display:none}#map-filters-panel,#map-timeline-panel{padding:14px 12px}#map-filters-panel .map-filter-grid,#map-filters-panel .map-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}#map-filters-panel .map-filter-grid>label{flex-direction:column;align-items:stretch;gap:6px;display:flex}#map-filters-panel>.map-filter-grid>label:last-child{grid-column:1/-1}#map-filters-panel select,#map-timeline-panel select,#map-timeline-panel .btn,#map-timeline-panel .timeline-step{min-height:44px}.shell :is(input,select,textarea),dialog :is(input,select,textarea){font-size:16px!important}#trips-section{border-radius:18px;margin-top:18px;padding:16px 12px}#trips-section .trip-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}#trips-section .trip-heading h2{font-size:27px}#trips-section .trip-heading p{font-size:12px;line-height:1.6}#trips-section .sharing-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;display:grid}#trips-section .sharing-row-actions .btn{white-space:normal;justify-content:center;min-width:0;min-height:44px;padding:8px;font-size:12px}#trip-list.trip-grid{grid-template-columns:minmax(0,1fr);gap:14px}.trip-card{border-radius:16px;min-width:0;padding:0 16px 16px}.trip-card .memory-cover{height:185px;margin-left:-16px;margin-right:-16px}.trip-card .trip-social-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-card .trip-social-actions .btn{white-space:normal;justify-content:center;min-width:0;min-height:44px;padding:8px 6px;font-size:12px}.trip-card .trip-social-actions [data-trip]{background:var(--memory-soft);border-color:var(--memory-accent);color:var(--memory-deep)}dialog:is(#trip-dialog,#trip-detail-dialog,#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog){max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);overflow:hidden auto}dialog .dialog-close{width:44px;min-width:44px;height:44px}#trip-dialog .trip-wizard-actions{padding-bottom:max(12px, env(safe-area-inset-bottom))}#trip-detail-dialog>.trip-detail-head{margin:0;padding:10px 14px}#trip-detail-dialog .trip-detail-cover .memory-cover{min-height:180px}#trip-detail-dialog .trip-detail-cover .memory-cover-copy{padding:16px}#trip-detail-dialog .trip-detail-cover .memory-cover-title{font-size:29px}#trip-detail-dialog .trip-detail-toolbar{padding:14px}#trip-detail-dialog .trip-detail-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}#trip-detail-dialog .trip-detail-shortcuts .btn{min-width:0;min-height:48px}#trip-detail-dialog .trip-detail-panel{padding:18px 14px}#trip-detail-dialog .trip-detail-map-stage{height:clamp(260px,43svh,350px)}#trip-detail-dialog .trip-detail-map-controls button{min-width:44px;height:44px}#trip-detail-dialog .trip-detail-journey-grid{gap:20px}}@media (max-width:360px){.workspace-toolbar .btn{font-size:11px}.intro-tools .btn{font-size:10px}#map-filters-panel .map-presentation-grid,#map-filters-panel .map-advanced .map-filter-grid,#trips-section .sharing-row-actions{grid-template-columns:minmax(0,1fr)}}#trip-actions-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-raised);width:460px;max-width:calc(100vw - 28px);max-height:85dvh;color:var(--ink);border-radius:24px;margin:auto;padding:22px;overflow:hidden auto}#trip-actions-dialog>.trip-actions-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;column-gap:12px;margin:0 0 20px;padding:0;display:grid}.trip-actions-head>:not(.dialog-close){grid-column:1;min-width:0}#trip-actions-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font:500 27px/1.18 Georgia,Times New Roman,serif}#trip-actions-meta{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}#trip-actions-dialog .dialog-close{background:var(--surface-soft);width:44px;min-width:44px;height:44px;color:var(--ink);grid-area:1/2/span 2;place-items:center;margin:-5px 0 0;padding:0;display:grid}#trip-actions-dialog>.trip-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.trip-actions-grid .btn{text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:82px;padding:14px 9px;font-size:13px;line-height:1.4;display:flex}.trip-actions-grid .btn.primary{flex-direction:row;grid-column:1/-1;min-height:54px;font-size:14px}.trip-actions-grid .icon{flex:0 0 21px;width:21px;height:21px}#trip-actions-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#trip-list.trip-grid{grid-template-columns:repeat(var(--trip-columns,3), minmax(0, 1fr));align-items:start;gap:18px;display:grid}#trip-list[data-columns="1"]{--trip-columns:1}#trip-list[data-columns="2"]{--trip-columns:2}#trip-list[data-columns="3"]{--trip-columns:3}#trip-list[data-columns="4"]{--trip-columns:4}@media (max-width:1199px){#trip-list[data-columns="4"]{--trip-columns:3}}#trip-list .trip-card{isolation:isolate;border-radius:18px;min-width:0;padding:0;position:relative}#trip-list .trip-card>.trip-card-details{display:none}#trip-list .trip-card .memory-cover{border:0;width:100%;height:260px;margin:0}#trip-list .trip-card .memory-cover-copy{color:var(--memory-deep);padding:0;inset:auto 18px 18px}#trip-list .trip-card .memory-cover-title{-webkit-line-clamp:2;letter-spacing:-.35px;-webkit-box-orient:vertical;margin:0;font-size:25px;line-height:1.16;display:-webkit-box;overflow:hidden}#trip-list .trip-card .memory-caption{letter-spacing:.8px;margin:0 0 5px;font-size:9px;line-height:1.4}#trip-list .trip-card .memory-cover-date{margin-top:6px;font-size:12px;line-height:1.4}#trip-list .trip-card .trip-card-places{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;line-height:1.5;display:block;overflow:hidden}#trip-list .trip-card .trip-card-facts{color:inherit;flex-wrap:wrap;align-items:center;gap:4px 11px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.trip-card-facts>span+span:before{content:"·";opacity:.65;margin-right:11px}#trip-list .trip-card .trip-card-status{z-index:2;flex-wrap:wrap;align-items:center;gap:5px;max-width:calc(100% - 80px);display:flex;position:absolute;top:12px;left:14px}.trip-card-status>span{border:1px solid var(--line);background:var(--surface-raised);min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;margin:0;padding:4px 7px;font-size:10px;line-height:1.4;overflow:hidden}#trip-list .memory-cover .memory-stamp{display:none}#trip-list .memory-cover-ai{top:62px;right:14px}#trip-list .memory-cover.memory-cover-image:before{background:linear-gradient(#08171455 0%,#08171424 22%,#081714bf 53%,#05110ef2 100%)}#trip-list .memory-cover-image .memory-cover-copy{color:#fff;text-shadow:0 1px 3px #0008}#trip-list .memory-cover-image .trip-card-status>span{color:#fff;background:#15251de6;border-color:#fff5}#trip-list .trip-card-trigger{z-index:3;border-radius:inherit;width:100%;height:100%;color:var(--memory-deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.trip-card-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.trip-card-more{border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:7px;right:7px}@media (min-width:651px) and (max-width:1049px){#trip-list.trip-grid:not([data-columns="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){#trip-list.trip-grid{grid-template-columns:minmax(0,1fr);gap:12px}#trip-list .trip-card .memory-cover{height:236px}#trip-list .trip-card .memory-cover-copy{inset:auto 14px 14px}#trip-list .trip-card .memory-cover-title{font-size:23px}#trip-actions-dialog{width:100%;max-width:100%;max-height:85dvh;padding:24px max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-radius:24px 24px 0 0;margin:auto 0 0}#trip-actions-dialog:before{content:"";background:var(--line-strong);border-radius:4px;width:40px;height:4px;position:absolute;top:9px;left:calc(50% - 20px)}}@media (prefers-reduced-motion:no-preference){.trip-card-more{transition:transform .14s}.trip-card-trigger:active .trip-card-more{transform:scale(.92)}}@media (hover:hover) and (pointer:fine){#trip-list .trip-card:hover,#trip-list .trip-card:focus-within{border-color:var(--memory-accent);box-shadow:0 10px 26px #152f3826}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#trip-list .trip-card{transition:transform .18s,box-shadow .18s,border-color .18s}#trip-list .memory-cover-photo{transition:transform .24s}#trip-list .trip-card:hover{transform:translateY(-3px)}#trip-list .trip-card:hover .memory-cover-photo{transform:scale(1.025)}}.trip-list-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 18px;display:flex}.trip-list-filters button,.trip-list-filters select{border:1px solid var(--line);background:var(--surface-raised);width:auto;max-width:100%;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;margin:0;padding:8px 14px;font-size:12px}.trip-list-filters select{padding-right:28px}.trip-list-filters button[aria-pressed=true],.trip-list-filters select[data-active=true]{border-color:var(--green);background:var(--surface-soft);color:var(--ink);font-weight:650}.trip-list-filters :is(button,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.trip-list-filters label{min-width:0;margin:0}.trip-region-shortcuts,.trip-region-fields{display:contents}.trip-region-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.trip-list-filters [hidden]{display:none}#trip-region-count{color:var(--muted);margin-left:auto;font-size:12px}@media (max-width:650px){.trip-list-filters{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 16px;padding:12px;display:grid}.trip-region-shortcuts{background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.trip-region-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:10px;min-width:0;display:grid}.trip-list-filters button,.trip-list-filters select{border-radius:10px;width:100%;min-width:0;min-height:44px;padding-left:12px}.trip-region-shortcuts button{overflow-wrap:anywhere;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;line-height:1.35;display:flex}.trip-region-shortcuts button[aria-pressed=true]{border-color:var(--line);background:var(--surface-raised);box-shadow:0 1px 3px #00000012}.trip-region-shortcuts button[aria-pressed=true]:before{content:"";border:solid var(--green);border-width:0 2px 2px 0;flex:0 0 6px;width:6px;height:10px;transform:translateY(-2px)rotate(45deg)}.trip-region-fields label{text-align:left;gap:6px;display:grid}.trip-region-label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--muted);font-size:11px;font-weight:650;line-height:1.3;position:static;overflow:visible}.trip-region-fields select{color:var(--ink);text-overflow:ellipsis;font-size:16px}.trip-region-fields select[data-active=true]{box-shadow:inset 3px 0 var(--green)}#trip-region-count{border-top:1px solid var(--line);text-align:right;margin:0;padding-top:8px;font-size:11px;line-height:1.4}.trip-list-filters .trip-layout-control,.trip-list-filters [hidden]{display:none}}@media (min-width:651px){.trip-editor-header,.trip-editor-scroll,.trip-detail-scroll{display:contents}#trip-form>.trip-editor-header>:not(.dialog-head),#trip-editor-scroll>*,#trip-detail-scroll>*{margin-left:26px;margin-right:26px}}@media (max-width:650px){dialog:is(#trip-dialog,#trip-detail-dialog){box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}#trip-dialog[open],#trip-detail-dialog[open],#trip-form{flex-direction:column;min-width:0;min-height:0;display:flex}#trip-form{height:100%}#trip-form>.trip-editor-header,#trip-form>.trip-editor-scroll,#trip-detail-dialog>.trip-detail-scroll{margin:0}.trip-editor-header,#trip-detail-dialog>.trip-detail-head{padding:max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);z-index:4;flex:none}.trip-editor-header .dialog-head,#trip-detail-dialog>.trip-detail-head{gap:12px;min-height:52px;margin:0}.trip-editor-header .dialog-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}#trip-detail-dialog>.trip-detail-head{padding-bottom:8px}.trip-editor-header .dialog-head h2,#trip-detail-dialog .trip-detail-head h2{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;min-width:0;color:var(--ink);letter-spacing:-.2px;-webkit-box-orient:vertical;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-editor-header .dialog-close,#trip-detail-dialog .dialog-close{background:var(--surface-soft);border-radius:50%;flex:0 0 44px}.trip-editor-header .trip-editor-intro{display:none}.trip-editor-header .trip-step-tabs{border-bottom:0;margin-top:4px}.trip-editor-header .trip-step-tabs button{overflow-wrap:anywhere;gap:5px;min-width:0;min-height:48px;padding:8px 3px;font-size:12px;line-height:1.3}.trip-editor-header .trip-step-tabs button span{flex:0 0 21px;width:21px;height:21px;font-size:10px}.trip-editor-scroll,.trip-detail-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;scroll-padding-block:16px;overflow:hidden auto}.trip-editor-scroll{padding:0 max(12px, env(safe-area-inset-right)) 16px max(12px, env(safe-area-inset-left));background:var(--surface-soft)}.trip-editor-scroll .trip-step-position{margin:10px 3px;font-size:11px}#trip-dialog .trip-editor-section{border-radius:14px;min-width:0;margin:0 0 12px;padding:14px}#trip-dialog :is(.field,.field-row,.field-row>*,fieldset,.itinerary-stop){min-width:0}#trip-dialog :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%}#trip-dialog :is(.field,.trip-optional,.trip-section-heading,.notice){overflow-wrap:anywhere}#trip-dialog :is(input,select,textarea,summary,.btn),#trip-detail-dialog :is(.btn,.trip-detail-tabs button){min-height:44px}#trip-dialog input[type=checkbox]{min-height:auto}#trip-dialog .itinerary-actions .btn{min-width:44px;min-height:44px;padding:8px}#trip-dialog .itinerary-stop-head{flex-wrap:wrap}#trip-dialog .itinerary-actions{margin-left:auto}#trip-dialog .field-row{gap:10px}#trip-dialog .trip-wizard-actions{padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--surface);flex-wrap:nowrap;flex:none;gap:8px;margin:0;position:relative;box-shadow:0 -4px 16px #152f3808}#trip-dialog .trip-wizard-actions .trip-editor-cancel,#trip-form[data-step=places] #trip-step-save{display:none}#trip-dialog .trip-wizard-actions .btn{white-space:normal;justify-content:center;min-width:60px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.3}#trip-dialog :is(#trip-step-next,#trip-step-save){flex:1 1 0;max-width:210px}.trip-editor-more{flex:0 0 44px;margin-right:auto}.trip-editor-more summary{background:var(--surface-soft);border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.trip-editor-more>div{width:min(270px,100vw - 24px);max-height:50dvh;bottom:calc(100% + 10px);overflow-y:auto}#trip-detail-dialog .trip-detail-scroll{padding-bottom:env(safe-area-inset-bottom);scroll-padding-top:52px}#trip-detail-dialog .trip-detail-tabs{padding:0 12px;top:0;box-shadow:0 3px 8px #152f3808}#trip-detail-dialog .trip-detail-tabs button{min-height:48px;padding:10px 5px;font-size:13px;line-height:1.3}#trip-detail-dialog .trip-detail-shortcuts .btn{white-space:normal;min-height:52px;padding:8px 4px;line-height:1.3}#trip-detail-dialog .trip-detail-shortcuts small{overflow-wrap:anywhere;font-size:11px}#trip-detail-dialog .trip-detail-facts{gap:6px}#trip-detail-dialog .trip-detail-facts span{padding:5px 8px;font-size:11px}#trip-detail-dialog .trip-detail-section-title .btn{white-space:normal;justify-content:center}#trip-detail-dialog .trip-detail-map-status{line-height:1.4}#trip-detail-dialog .trip-detail-map figcaption{gap:8px 12px;padding:10px 12px}#trip-detail-dialog .trip-detail-panel{min-height:0}}@media (max-width:360px){#trip-dialog .field-row{grid-template-columns:minmax(0,1fr)}.trip-editor-header .trip-step-tabs button{font-size:11px}#trip-detail-dialog .trip-detail-cover .memory-cover-title{font-size:25px}}@media (max-width:650px){dialog:is(#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog,#sharing-dialog,#shared-dialog,#agent-dialog,#about-dialog){width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top));margin:auto auto max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);color:var(--ink);overscroll-behavior:contain;border-radius:20px;padding:0 16px 16px;scroll-padding-block:88px 90px;overflow:hidden auto}dialog:is(#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog,#sharing-dialog,#shared-dialog,#agent-dialog,#about-dialog) .dialog-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);gap:12px;margin:0 -16px 14px;padding:12px 16px;position:sticky;top:0}dialog:is(#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog,#sharing-dialog,#shared-dialog,#agent-dialog,#about-dialog) :is(.dialog-head h2,.dialog-head>div){overflow-wrap:anywhere;min-width:0}dialog:is(#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog,#sharing-dialog,#shared-dialog,#agent-dialog,#about-dialog) .dialog-head h2{font-size:21px;line-height:1.25}dialog:is(#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog,#sharing-dialog,#shared-dialog,#agent-dialog,#about-dialog)>:not(.dialog-head):not(form),dialog:is(#profile-dialog,#city-dialog)>form>:not(.dialog-head):not(.dialog-actions){margin-inline:0}dialog:is(#account-dialog,#profile-dialog,#templates-dialog,#import-dialog,#city-dialog,#social-dialog,#companions-dialog,#invite-dialog,#sharing-dialog,#shared-dialog,#agent-dialog,#about-dialog) :is(.btn,.dialog-close){white-space:normal;overflow-wrap:anywhere;min-width:44px;min-height:44px;line-height:1.35}dialog .dialog-close{flex-shrink:0}:is(#profile-dialog,#city-dialog,#templates-dialog) .dialog-actions{z-index:4;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:16px -16px -16px;position:sticky;bottom:-16px}#account-dialog .auth-providers{grid-template-columns:minmax(0,1fr)}:is(#sharing-dialog,#shared-dialog) .sharing-panel{padding:14px}:is(#sharing-dialog,#shared-dialog) .sharing-stop-list{grid-template-columns:minmax(0,1fr)}}.cover-gallery{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;margin:16px 0;padding:0 12px 12px}.cover-gallery>summary{min-height:48px;color:var(--ink);cursor:pointer;padding-block:14px;font-size:13px;font-weight:600;line-height:1.5}.cover-gallery-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cover-gallery-toolbar .trip-cover-help{margin:0}.cover-gallery .btn{white-space:normal;flex-shrink:0;min-height:44px}.cover-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;min-width:0;display:grid}.cover-gallery-item{border:2px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);text-align:start;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;padding:4px 4px 9px;display:flex}.cover-gallery-item[aria-pressed=true]{border-color:var(--accent)}.cover-gallery-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cover-gallery-item:disabled{cursor:wait;opacity:.65}.cover-gallery-art{aspect-ratio:1.5;background:var(--surface-soft);width:100%;color:var(--muted);text-align:center;border-radius:6px;place-items:center;font-size:11px;line-height:1.5;display:grid;position:relative;overflow:hidden}.cover-gallery-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-gallery-art>span:first-child{padding:8px}.cover-gallery-art .cover-gallery-mark{color:#fff;background:#142522d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;display:grid;position:absolute;top:5px;right:5px}.cover-gallery-item strong{margin:8px 5px 3px;font-size:12px;line-height:1.4}.cover-gallery-item small{color:var(--muted);margin-inline:5px;font-size:11px;line-height:1.4}#trip-cover-gallery-more{margin-top:12px}@media (max-width:450px){.cover-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-gallery-toolbar{flex-wrap:wrap;align-items:flex-start}}.intro-headline{min-width:0;display:block}.intro-headline h1{min-width:0;display:inline}.title-medals{vertical-align:middle;align-items:center;gap:2px;max-width:100%;margin-inline-start:6px;display:inline-flex}.title-earned-medals{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;min-width:0;max-width:216px;padding:2px;display:flex;overflow-x:auto}.title-medal,.medals-shortcut{width:40px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.title-medal:hover,.medals-shortcut:hover{background:var(--green-pale)}.title-medal:focus-visible,.medals-shortcut:focus-visible{outline:2px solid var(--green);outline-offset:2px}.title-medal{scroll-snap-align:start}.title-medal .medal-summary-icon{flex-basis:30px;width:30px;height:30px}.medals-shortcut-icon{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.medals-shortcut-count{font-variant-numeric:tabular-nums;font-size:11px}.medals-shortcut[data-earned=true] .medals-shortcut-icon{display:none}.medals-shortcut[data-earned=true] .medals-shortcut-count{background:var(--surface-soft);border-radius:12px;min-width:25px;padding:4px}.intro-title .intro-copy{flex:1}.profile-medal-summary[hidden]{display:none}.medal-detail-panel{padding:0 24px 24px}.medals-dialog [hidden]{display:none!important}.medal-detail-actions{justify-content:space-between;gap:8px;margin-bottom:18px;display:flex}.medal-detail-actions .btn{min-height:44px}.medal-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.medal-detail-story,.medal-detail-journeys{min-width:0}.medal-detail-heading{align-items:center;gap:14px;display:flex}.medal-detail-heading h3{margin:0;font-size:19px}.medal-detail-heading p{color:var(--muted);margin:5px 0 0}.medal-detail-emblem .medal-summary-icon{width:72px;height:72px}.medal-detail-panel p{font-size:13px;line-height:1.5}.medal-detail-panel progress{width:100%;height:9px;accent-color:var(--green)}.medal-detail-journeys h3{margin:0;font-size:17px}.medal-contribution-group+.medal-contribution-group{margin-top:8px}.medal-contribution-group p{color:var(--muted);font-size:11px}.medal-contribution-trip{text-align:start;background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere;cursor:pointer;border-radius:12px;gap:5px;padding:13px;display:grid}.medal-contribution-trip span{color:var(--muted);font-size:12px}.medal-contribution-trip .medal-trip-open{color:var(--green)}.medal-contribution-trip:hover{border-color:var(--green)}.medal-detail-open{white-space:normal;width:100%;min-height:44px;margin-top:14px}.medals-summary-list{scrollbar-width:thin;overscroll-behavior-x:contain;align-items:center;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.medal-summary-chip{border:1px solid var(--line);background:var(--surface);max-width:230px;min-height:44px;color:var(--ink);text-align:start;border-radius:13px;flex:none;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}button.medal-summary-chip:hover,.medals-summary-all:hover{border-color:var(--green);background:var(--green-pale)}.medal-summary-icon{width:36px;height:36px;color:var(--medal-tone,var(--muted));fill:none;background:radial-gradient(circle at 35% 22%, color-mix(in srgb, currentColor 4%, var(--surface)) 0%, color-mix(in srgb, currentColor 16%, var(--surface)) 64%, color-mix(in srgb, currentColor 7%, var(--surface)) 100%);border-radius:50%;flex:0 0 36px;display:block}[data-earned-level=bronze]{--medal-tone:#976244}[data-earned-level=silver]{--medal-tone:#637680}[data-earned-level=gold]{--medal-tone:#99732f}html[data-appearance=dark] [data-earned-level=bronze]{--medal-tone:#d9a184}html[data-appearance=dark] [data-earned-level=silver]{--medal-tone:#c0d0d8}html[data-appearance=dark] [data-earned-level=gold]{--medal-tone:#d8bb7d}.medal-art-rim,.medal-art-engraving,.medal-art-motif{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.medal-art-inner-rim{stroke-width:.65px;stroke-opacity:.7}.medal-art-engraving{stroke-width:.6px;stroke-opacity:.25}.medal-art-motif{stroke-width:1.4px}.medal-summary-copy{gap:2px;min-width:0;display:grid}.medal-summary-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.medal-summary-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.medals-summary-all{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--green);border-radius:10px;flex-shrink:0;margin-inline-start:auto;padding:7px 10px;font-size:12px;font-weight:600}.medals-summary-goal,.medals-summary-more{color:var(--muted);font-size:12px}.profile-medal-section{border-bottom:1px solid var(--line);margin-bottom:16px;padding-block:8px 16px}.profile-medal-section h3{margin:0 0 8px;font-size:15px}.profile-medal-summary{margin-bottom:8px}.profile-medal-summary .medals-summary-list{flex-wrap:wrap;padding-bottom:5px;overflow:visible}.medals-dialog{background:var(--surface);width:980px;padding:0}.medals-head{gap:12px;margin:0;padding:22px 24px 12px}.medals-head h2{font-size:24px}.medals-head .dialog-close{min-width:44px;min-height:44px}.medals-intro{margin:0 24px 12px}.medals-intro p{margin:4px 0;font-size:13px}.medals-tabs{border-bottom:1px solid var(--line);gap:8px;padding:0 24px 16px;display:flex}.medals-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;min-height:44px;padding:8px 14px}.medals-tabs button[aria-selected=true]{background:var(--green-pale);color:var(--green);border-color:var(--green);font-weight:650}.medals-content{padding:18px 24px 24px}.medals-filter{border:1px solid var(--line);background:var(--surface);width:min(100%,330px);min-height:44px;color:var(--ink);border-radius:10px;margin:0 0 16px;padding:8px 12px}.medals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.medal-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-width:0;padding:20px}.medal-card h3{margin:0 0 5px;font-size:17px;line-height:1.3}.medal-card p{margin:7px 0;font-size:13px}.medal-card-heading{align-items:center;gap:12px;display:flex}.medal-emblem{flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.medal-emblem .medal-summary-icon{width:100%;height:100%}.medal-figure-name{color:var(--green);font-weight:600}.medal-levels{gap:5px;margin:16px 0 12px;display:flex}.medal-levels button{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;min-height:44px;padding:8px 3px;font-size:12px}.medal-levels button[aria-pressed=true]{border-color:var(--green);background:var(--green-pale);color:var(--green)}.medal-levels button[data-earned=true]:before{content:"✓ "}.medal-progress-label{justify-content:space-between;gap:6px;margin:6px 0;font-size:13px;display:flex}.medal-card progress{width:100%;height:9px;accent-color:var(--green);display:block}.medal-requirements{margin:12px 0 16px;padding:0;list-style:none}.medal-requirements li{justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;display:flex}.medal-requirements small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.medal-requirements strong{white-space:nowrap;font-variant-numeric:tabular-nums}.medal-appearance{color:var(--muted);gap:7px;font-size:12px;display:grid}.medal-appearance select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:8px}.medal-biography{margin-top:12px;font-size:12px}.medal-biography summary,.medals-preferences summary{cursor:pointer;min-height:44px;padding:10px 0}.medal-sources{flex-wrap:wrap;gap:7px 12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.medal-sources a{color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px}.medal-kind{color:var(--muted);font-size:11px}.medals-preferences{border-top:1px solid var(--line);margin:22px 0 0;padding-top:10px}.medals-preferences summary{font-weight:650}.medals-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.medals-collections label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.medals-collections input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.medals-footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;bottom:0}.medals-footer p{flex:1;min-width:180px;margin:0;font-size:12px}.medals-footer button{min-height:44px}.medals-error{color:var(--danger,#b33131)!important}@media (max-width:650px){.title-medals{gap:0;margin-inline-start:3px}.title-earned-medals{max-width:128px}.title-medal,.medals-shortcut{flex-basis:40px;width:40px}.medal-summary-chip{max-width:145px}.medal-detail-panel{padding:0 16px 20px}.medal-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.medal-detail-actions{gap:6px}.medal-detail-actions .btn{white-space:normal;padding:7px 9px;font-size:12px}}@media (max-width:640px){.medals-dialog{border-radius:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.medals-head{padding:14px 16px 8px}.medals-head h2{font-size:21px}.medals-intro{margin:0 16px 12px}.medals-tabs{padding:0 16px 12px}.medals-tabs button{padding:8px 5px;font-size:13px}.medals-content{padding:14px 16px 20px}.medals-grid{grid-template-columns:1fr;gap:12px}.medal-card{padding:16px}.medals-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.medals-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.medals-footer p{min-width:140px;font-size:11px}.medals-footer button{flex-shrink:0}}.medal-share-dialog{background:var(--surface);width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:20px;padding:20px;overflow-y:auto}.medal-share-dialog .dialog-head{gap:12px;padding:0 0 12px}#medal-share-dialog>:not(.dialog-head){margin-inline:0}.medal-share-dialog h2{font-size:20px}.medal-share-dialog p{color:var(--muted);font-size:12px;line-height:1.5}#medal-share-preview{object-fit:contain;border-radius:12px;width:100%;max-height:52dvh;display:block}#medal-share-preview[hidden]{display:none}.medal-share-actions{flex-wrap:wrap;gap:8px;display:flex}.medal-share-actions .btn{flex:1;min-height:44px}@media (max-width:650px){.medal-share-dialog{padding:16px}}.intro-statistics{align-items:center;gap:12px;min-width:0;display:flex}.passport-shortcut{width:52px;min-height:60px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.passport-shortcut svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:43px}.passport-shortcut .passport-cover{fill:var(--surface-soft)}.passport-shortcut:hover{background:var(--green-pale)}.passport-shortcut:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:650px){.intro-statistics{grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.passport-shortcut{width:44px;min-height:64px;padding:6px}.passport-shortcut svg{width:32px;height:40px}}#passport-dialog{border:1px solid var(--line);background:var(--paper,#fff);width:min(850px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;margin:auto;padding:0;overflow:auto}#passport-dialog>:not(.dialog-head):not(form){margin:0}.passport-heading{z-index:2;color:#fff8e9;background:#234d43;border-bottom:3px solid #b8a574;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;position:sticky;top:0}.passport-heading h2{margin:4px 0 0;font-size:clamp(21px,4vw,29px)}.passport-eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.passport-heading .passport-eyebrow{color:#e2cfa0}#passport-close{width:44px;min-width:44px;height:44px;color:inherit;background:#ffffff0d;border:1px solid #ffffff45;border-radius:50%;padding:0;font-size:28px}.passport-body{padding:24px 28px 28px}.passport-summary{background:var(--green-pale);border:1px solid var(--line);border-radius:14px;padding:17px 19px}.passport-summary>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.passport-summary strong{font-size:17px}#passport-progress-copy{color:var(--muted);font-size:12px}.passport-progress{background:var(--line);border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.passport-progress>span{background:var(--green);border-radius:inherit;height:100%;display:block}.passport-context{color:var(--muted);margin:9px 1px 24px;font-size:11px}.passport-page-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.passport-page-heading h3{margin:0;font-size:20px}#passport-result-count{color:var(--muted);font-size:11px}.passport-description{color:var(--muted);margin:6px 0 18px;font-size:13px;line-height:1.6}.passport-search{gap:6px;margin-bottom:20px;font-size:11px;font-weight:600;display:grid}.passport-search input{border:1px solid var(--line);background:var(--paper,#fff);width:100%;min-height:44px;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:16px}.passport-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;display:grid}.passport-stamp{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;min-width:0;padding:7px}.passport-stamp:hover{background:var(--green-pale)}.passport-stamp:focus-visible,#passport-dialog button:focus-visible,#passport-search:focus-visible{outline:2px solid var(--green);outline-offset:3px}.passport-stamp-ink{outline-offset:-6px;color:#326058;box-sizing:border-box;border:2px solid;border-radius:40% 40% 14px 14px;outline:1px dashed;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:183px;padding:12px 10px;display:flex;position:relative;transform:rotate(-2deg)}.passport-stamp-ink[data-ink="1"]{color:#896349;border-radius:14px 35%;transform:rotate(2deg)}.passport-stamp-ink[data-ink="2"]{color:#546c98;border-radius:50%;transform:rotate(-1deg)}.passport-stamp-ink svg{fill:none;stroke:currentColor;stroke-width:1px;width:30px;height:30px}.passport-country-flag{object-fit:contain;width:40px;height:30px;box-shadow:0 0 0 1px var(--line);border-radius:2px;display:block}.passport-country-flag[hidden]{display:none}.passport-stamp-top{letter-spacing:.17em;font-size:8px}.passport-country-code{letter-spacing:.15em;padding-inline-start:.15em;font-size:27px;font-weight:800;line-height:1}.passport-stamp-ink strong{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:14px;line-height:1.35}.passport-stamp-date{text-align:center;font-size:10px}.passport-stamp-caption{color:var(--muted);text-align:center;margin-top:13px;font-size:11px;line-height:1.4;display:block}.passport-empty{text-align:center;padding:28px 10px}.passport-empty p{color:var(--muted);max-width:440px;margin-inline:auto;font-size:13px;line-height:1.6}.passport-back{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;padding:8px 0;font-size:13px;display:inline-flex}.passport-country-intro{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;margin:18px 0 30px;display:grid}.passport-country-intro h3{overflow-wrap:anywhere;margin:7px 0 8px;font-size:27px}.passport-country-intro p{color:var(--muted);font-size:12px;line-height:1.6}.passport-country-intro .passport-eyebrow{color:var(--muted)}.passport-first-trip strong{color:var(--ink);font-size:16px;display:block}#passport-country h4{margin:22px 0 12px;font-size:16px}.passport-trip-list{gap:8px;display:grid}.passport-trip-list button{border:1px solid var(--line);text-align:start;background:var(--paper,#fff);width:100%;min-height:68px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.passport-trip-list strong{overflow-wrap:anywhere;font-size:14px;display:block}.passport-trip-list small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.passport-trip-list button:hover{background:var(--green-pale)}.passport-footnote{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.6}html[data-appearance=dark] .passport-stamp-ink{color:#92baae}html[data-appearance=dark] .passport-stamp-ink[data-ink="1"]{color:#d6ad90}html[data-appearance=dark] .passport-stamp-ink[data-ink="2"]{color:#a1b8dc}@media (max-width:600px){#passport-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.passport-heading{padding:17px 18px}.passport-body{padding:18px 16px 24px}.passport-summary{padding:14px}.passport-summary strong{font-size:15px}.passport-stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 8px}.passport-stamp{padding:5px}.passport-stamp-ink{min-height:174px;padding:11px 8px}.passport-stamp-ink strong{font-size:12px}.passport-stamp-date{font-size:9px}.passport-country-intro{grid-template-columns:125px minmax(0,1fr);gap:17px}.passport-country-intro h3{font-size:22px}.passport-country-intro .passport-stamp-ink{min-height:160px}.passport-country-intro .passport-first-trip strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.passport-stamp-ink{transform:none}}.intro-title .brand-mark{--atlas-logo-ink:#294d40;--atlas-logo-brass:#b59151;--atlas-logo-paper:#fffdf7;width:64px;height:64px;color:var(--atlas-logo-ink);background:0 0;border:0;border-radius:0;flex:0 0 64px}.intro-title .brand-mark svg{width:100%;height:100%;display:block}html[data-appearance=dark] .intro-title .brand-mark{--atlas-logo-ink:#b3d4c7;--atlas-logo-brass:#d0b173;--atlas-logo-paper:#1a2828}@media (max-width:650px){.intro-title .brand-mark{flex-basis:52px;width:52px;height:52px}}
