.gl-controls .map-compass{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:9999px;background:#fff;color:var(--color-ink);box-shadow:var(--shadow-panel);cursor:pointer;transition:background-color .15s ease,color .15s ease}.map-compass:hover{background:var(--color-shell);color:var(--color-brand)}.map-compass svg{width:24px;height:24px}.map-compass svg path:first-of-type{color:#e05c4b}.js-mapview .gl-controls{top:50%;right:.75rem;bottom:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;transform:translateY(-50%);transition:transform .24s cubic-bezier(.22,1,.36,1)}@media(min-width:640px){.js-mapview .gl-controls{right:1.25rem}}.gl-map{background:var(--color-shell)}.gl-controls{position:absolute;z-index:800}.gl-zoom{display:flex;flex-direction:column;overflow:hidden;border-radius:9999px;box-shadow:var(--shadow-panel)}.gl-zoom button{width:44px;height:44px;border:0;background:#fff;color:var(--color-ink);font-size:24px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.gl-zoom button+button{border-top:1px solid var(--color-soft)}.gl-zoom button:hover{background:var(--color-shell);color:var(--color-brand)}.map-credit{font-size:10px;line-height:1.4;color:var(--color-ink-muted);background:#ffffffbf}.map-credit{position:absolute;right:4.75rem;bottom:0;z-index:800;max-width:calc(100% - 5.5rem);margin:0;padding:1px 6px;border-radius:6px 6px 0 0}.map-credit--start{right:auto;left:0;max-width:calc(100% - 1rem);border-radius:0 6px 0 0}.map-credit a{color:inherit}@media(min-width:1024px){.map-credit{right:5.75rem}}.pin{position:relative;display:block;width:40px;height:52px}.pin__shape{position:absolute;inset:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transform-origin:50% 100%;transition:transform .15s ease,filter .15s ease}.pin--draft .pin__shape{opacity:.55}.pin--active .pin__shape{transform:scale(1.3);filter:drop-shadow(0 6px 8px rgba(0,0,0,.4))}.cluster>span{display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--color-brand);border:2px solid #fff;box-shadow:0 2px 6px #00000047;color:#fff;font-size:.9rem;font-variation-settings:"wght" 640}:root{--drawer-w: 24rem}.map-sheet{position:absolute;inset:0;z-index:1200;pointer-events:none}.sheet-skeleton{display:grid;gap:.6rem;padding:.4rem 0 1rem}.sheet-skeleton span{display:block;height:.9rem;border-radius:9999px;background:linear-gradient(90deg,var(--color-shell),var(--color-soft),var(--color-shell));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.sheet-skeleton span:first-child{width:40%}.sheet-skeleton span:nth-child(2){height:1.4rem;width:85%}.sheet-skeleton span:nth-child(3){height:9rem;border-radius:.9rem}@keyframes shimmer{to{background-position:-200% 0}}.map-sheet__backdrop{position:absolute;inset:0;background:#0c0c0c73;opacity:0;pointer-events:none;transition:opacity .22s ease}.map-sheet.is-open .map-sheet__backdrop{opacity:1;pointer-events:auto}.map-sheet__panel{position:absolute;display:flex;flex-direction:column;inset-inline:0;bottom:0;height:80%;max-height:80%;overflow:hidden;overscroll-behavior:contain;border-radius:1.25rem 1.25rem 0 0;background:#fff;padding:0;box-shadow:var(--shadow-panel);pointer-events:auto;transform:translateY(100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.map-sheet.is-open .map-sheet__panel{transform:translateY(var(--sheet-shift, 0px))}.map-sheet.is-open .map-sheet__panel.is-dragging{transition:none}.map-sheet__grip{display:grid;flex:none;height:1.6rem;place-items:center;border:0;background:transparent;cursor:grab;touch-action:none;padding:0}.map-sheet__grip:active{cursor:grabbing}.map-sheet__grip span{display:block;height:.25rem;width:2.5rem;border-radius:9999px;background:var(--color-soft)}.map-sheet__grip:focus-visible{outline:2px solid var(--color-brand);outline-offset:-4px}@media(min-width:768px){.map-sheet__backdrop,.map-sheet__grip{display:none}.map-sheet--flush .map-sheet__panel{top:0}.map-sheet__panel{inset-inline:auto 0;top:var(--nav-h);bottom:0;width:var(--drawer-w);max-width:88%;height:auto;max-height:none;border-radius:1.25rem 0 0 1.25rem;box-shadow:-12px 0 32px #0000001f;transform:translate(100%)}.map-sheet.is-open .map-sheet__panel,.map-sheet.is-open .map-sheet__panel.is-dragging{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.map-sheet__panel,.map-sheet__backdrop{transition:none}}.map-sheet__close{position:absolute;z-index:3;top:.6rem;right:.75rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:9999px;background:transparent;color:var(--color-ink-muted);font-size:1.4rem;line-height:1;cursor:pointer}.map-sheet__close:hover{background:var(--color-shell);color:var(--color-ink)}.popup__head{position:sticky;z-index:2;top:0;margin:0 -1.15rem;padding:1.3rem 3rem .6rem 1.15rem;background:#fff;border-bottom:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.map-sheet__panel.is-scrolled .popup__head{border-bottom-color:var(--color-soft);box-shadow:0 6px 14px -12px #00000040}.popup__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.72rem}.popup__steps{color:var(--color-ink-muted);white-space:nowrap}.popup__steps:before{content:"·";margin-right:.5rem}.popup__place{display:flex;align-items:flex-start;gap:.75rem;margin:0 -1.85rem .35rem 0;font-size:.8rem;line-height:1.35;font-variation-settings:"wght" 620}.popup__loc{display:flex;min-width:0;align-items:flex-start;gap:.35rem;color:var(--color-brand)}.popup__topic{display:inline-flex;flex:none;align-items:center;gap:.3rem;margin-left:auto;font-size:.76rem;font-variation-settings:"wght" 640}.popup__topic svg{margin-top:0}@media(min-width:768px){.popup__place{margin-right:-1.5rem}}.popup__place svg{flex:none;margin-top:.05rem}.popup__place em{font-style:normal;color:var(--color-ink-muted);font-variation-settings:"wght" 420}.popup__title{margin:0;font-size:1.05rem;font-variation-settings:"wght" 620;letter-spacing:-.015em;line-height:1.3;color:var(--color-ink);overflow-wrap:anywhere;text-wrap:pretty}.popup__media{position:relative;display:block;width:100%;margin-top:.35rem;padding:0;overflow:hidden;border:0;border-radius:.75rem;background:var(--color-shell);cursor:zoom-in}.popup__img{display:block;width:100%;max-height:34vh;object-fit:cover;transition:filter .2s ease,transform .35s ease}.popup__zoom{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:0;transition:opacity .2s ease}.popup__zoom svg{box-sizing:content-box;padding:.6rem;border-radius:9999px;background:#00000073}.popup__media:hover .popup__img,.popup__media:focus-visible .popup__img{filter:brightness(.72);transform:scale(1.02)}.popup__media:hover .popup__zoom,.popup__media:focus-visible .popup__zoom{opacity:1}@media(hover:none){.popup__zoom{inset:auto .5rem .5rem auto;opacity:1}.popup__zoom svg{width:14px;height:14px;padding:.45rem}}.popup__desc{margin:.85rem 0 0;font-size:.875rem;line-height:1.6;color:var(--color-ink-soft);white-space:pre-line;overflow-wrap:anywhere}.popup__desc.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.popup__more{margin-top:.3rem;padding:0;border:0;background:none;font-size:.8rem;color:var(--color-brand);font-variation-settings:"wght" 620;cursor:pointer}.popup__more:hover{text-decoration:underline;text-underline-offset:2px}.popup__author{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:.75rem 0 0;font-size:.8rem;color:var(--color-ink-muted)}.popup__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;object-fit:cover;background:var(--color-brand);color:#fff;font-size:.75rem;font-variation-settings:"wght" 600}@media(min-width:768px){.js-a11y-trigger,.js-a11y-panel{transition:transform .24s cubic-bezier(.22,1,.36,1)}.map-drawer-open .js-a11y-trigger,.map-drawer-open .js-a11y-panel{transform:translate(calc(-1 * var(--drawer-w)))}.map-drawer-open .js-mapview .gl-controls{transform:translate(calc(-1 * var(--drawer-w)),-50%)}}.map-sheet__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;padding:0 1.15rem calc(1.4rem + env(safe-area-inset-bottom))}.map-sheet__body>.sheet-skeleton,.map-sheet__body>.tl__note:first-child{margin-top:1.3rem}@media(min-width:768px){.map-sheet__body{padding:0 1.5rem 2rem}.popup__head{margin:0 -1.5rem;padding:1.6rem 3rem .7rem 1.5rem}.map-sheet__body>.sheet-skeleton,.map-sheet__body>.tl__note:first-child{margin-top:1.6rem}}.popup__case{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 620}.tl{border-top:1px solid var(--color-soft);padding-top:.85rem}.tl__head{margin:0 0 .7rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-variation-settings:"wght" 640}.tl__list{margin:0;padding:0 0 0 .9rem;list-style:none}.tl__item{position:relative;padding:0 0 .95rem .85rem}.tl__item:before{content:"";position:absolute;top:.8rem;bottom:0;left:-.06rem;width:1px;background:var(--color-soft)}.tl__item:last-child{padding-bottom:.2rem}.tl__item:last-child:before{display:none}.tl__dot{position:absolute;top:.22rem;left:-.35rem;width:.64rem;height:.64rem;border:2px solid var(--c, var(--color-brand));border-radius:9999px;background:#fff}.tl__item.is-last .tl__dot{background:var(--c, var(--color-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--c, var(--color-brand)) 20%,transparent)}.tl__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.tl__badge{display:inline-flex;border-radius:9999px;background:color-mix(in srgb,var(--c, var(--color-brand)) 14%,transparent);padding:.12rem .55rem;font-size:.7rem;color:var(--c, var(--color-brand));font-variation-settings:"wght" 640}.tl__what{margin:0;font-size:.78rem;color:var(--color-ink);font-variation-settings:"wght" 620}.tl__what--sub{margin-top:.25rem;color:var(--color-ink-soft);font-variation-settings:"wght" 560}.tl__when{margin-left:auto;font-size:.7rem;color:var(--color-ink-muted);white-space:nowrap}.tl__text{margin:.3rem 0 0;font-size:.8rem;line-height:1.55;color:var(--color-ink-soft)}.tl__note{margin:0;font-size:.78rem;color:var(--color-ink-muted)}@media(max-width:767px){.map-drawer-open .js-a11y-trigger,.map-drawer-open .js-a11y-panel,.filters-open .js-a11y-trigger,.filters-open .js-a11y-panel{display:none}}.view-bar{transition:opacity .18s ease}.view-bar.is-covered{opacity:0;pointer-events:none}.view-switch__btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;color:var(--color-ink-muted);cursor:pointer;font-variation-settings:"wght" 600;transition:background-color .15s ease,color .15s ease}.view-switch__btn:hover{color:var(--color-ink)}.view-switch__btn.is-active{background:var(--color-brand);color:#fff}@media(max-width:639px){.view-switch__btn{gap:.35rem;padding:.5rem .8rem;font-size:.82rem;line-height:1.2}.view-switch__btn svg{width:14px;height:14px}.filter-tab{min-height:2.5rem;padding:0 .8rem 0 .7rem}.filter-tab:hover{padding-left:.9rem}.filter-tab svg{width:16px;height:16px}.filter-drawer__foot{padding:.75rem 1rem}.filter-drawer__foot .btn{min-width:0;padding:.65rem 1rem;font-size:.82rem}}.filter-tab{position:fixed;top:calc(var(--nav-h) + .75rem);left:0;z-index:1160;display:inline-flex;align-items:center;min-height:3rem;border-radius:0 9999px 9999px 0;background:#fff;padding:0 1rem 0 .85rem;font-size:.92rem;color:var(--color-ink);cursor:pointer;box-shadow:4px 2px 18px #00000024;font-variation-settings:"wght" 620;transition:transform .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,padding .15s ease}.filter-tab:hover{padding-left:1.1rem}.filter-tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.filter-tab__open{display:inline-flex;align-items:center;gap:.5rem}.filters-open .filter-tab{box-shadow:none;opacity:0;transform:translate(-100%);pointer-events:none}.filter-drawer__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-right:-.5rem;border:0;border-radius:9999px;background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-drawer__close:hover{background:var(--color-shell);color:var(--color-ink)}.filter-drawer .field{min-height:2.875rem;border-color:var(--color-line);padding-top:.6rem;padding-bottom:.6rem;font-size:.9rem}.filter-drawer select.field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5 12 15l6-5.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1.05rem;padding-right:2.6rem}.filter-drawer .ms__label{font-size:.85rem;letter-spacing:0;text-transform:none;color:var(--color-ink);font-variation-settings:"wght" 600}.filter-drawer .ms__clear{font-size:.78rem}.filter-drawer .ms__control{display:flex;align-items:center;min-height:2.875rem;border-color:var(--color-line);border-radius:.85rem;padding:.3rem .6rem .3rem 1rem}.filter-drawer .ms__chips{width:100%}.filter-drawer .ms__input{padding:.3rem 0;font-size:.9rem}.filter-drawer .ms__input::placeholder{color:var(--color-ink-muted)}.filter-tab__badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1.15rem;border:2px solid #fff;border-radius:9999px;background:var(--color-brand);padding:.14rem .3rem;font-size:.66rem;line-height:1;text-align:center;color:#fff;font-variant-numeric:tabular-nums}.filter-drawer{position:fixed;inset:var(--nav-h) 0 0;z-index:1150;pointer-events:none}.filter-drawer[hidden]{display:none}.filter-drawer__backdrop{position:absolute;inset:0;background:#0c0c0c73;opacity:0;pointer-events:auto;transition:opacity .24s ease}.filter-drawer__panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:22rem;max-width:calc(100vw - 3.5rem);border-radius:0 1.25rem 1.25rem 0;overflow:hidden;background:#fff;box-shadow:8px 0 32px #0000001f;outline:none;pointer-events:auto;transform:translate(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.filter-drawer.is-open .filter-drawer__backdrop{opacity:1}.filter-drawer.is-open .filter-drawer__panel{transform:translate(0)}@media(min-width:768px){.filter-drawer{z-index:880}.filter-drawer__backdrop{display:none}.filter-drawer__panel{width:26.5rem}.filter-tab{z-index:886}.filters-open .filter-tab{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.filter-drawer__panel,.filter-drawer__backdrop,.filter-tab{transition:none}}.view-list .filter-tab{display:none}.list-toolbar{display:grid;gap:.6rem;border-radius:1.1rem;background:#fff;padding:.75rem;box-shadow:var(--shadow-panel)}@media(min-width:640px){.list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.list-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.9rem}}.list-summary{display:flex;margin:.85rem 0 1rem;min-height:2.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 .15rem;font-size:.85rem;color:var(--color-ink-muted)}.list-summary__sort{display:flex;min-width:0;margin-inline-start:auto;align-items:center;gap:.5rem}.list-summary__sort .list-field{width:auto;min-width:10rem;min-height:2.35rem;padding-top:.4rem;padding-bottom:.4rem;font-size:.85rem}@media(max-width:479px){.list-summary__sort{width:100%;margin-inline-start:0}.list-summary__sort .list-field{flex:1}}.list-field{min-height:2.75rem;border-color:var(--color-soft);padding-top:.55rem;padding-bottom:.55rem;font-size:.9rem}.list-card{display:flex;height:100%;flex-direction:column;border:1px solid var(--color-soft);border-radius:1.1rem;background:#fff;padding:.9rem 1rem .8rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.list-card:hover{border-color:var(--color-line);box-shadow:0 6px 20px #0000000f}.list-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.list-card__count{display:inline-flex;flex:none;align-items:center;gap:.25rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 600}.list-card__bottom{margin-top:auto;padding-top:.75rem}.list-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.6rem;font-size:.72rem}.list-card__place{display:inline-flex;min-width:0;align-items:center;gap:.25rem;color:var(--color-ink);font-variation-settings:"wght" 600}.list-card__place svg{flex:none}.list-card__date{flex:none;color:var(--color-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.data-loader{display:grid;place-items:center;pointer-events:none;transition:opacity .2s ease,visibility .2s}.data-loader.is-done{opacity:0;visibility:hidden}.data-loader__ring{display:block;width:3.25rem;height:3.25rem;border:4px solid color-mix(in srgb,var(--color-brand) 18%,transparent);border-top-color:var(--color-brand);border-radius:9999px;animation:busy-spin .8s linear infinite}.data-loader--overlay{position:absolute;inset:0;z-index:520}.data-loader--overlay .data-loader__ring{background:#fff;box-shadow:0 0 0 .8rem #fff,0 6px 28px .8rem #00000024}.data-loader--list{position:absolute;inset:0;align-items:start;padding-top:4rem}.list-body.is-loading{min-height:12rem}.list-body.is-loading>ul{opacity:.35;pointer-events:none}@media(prefers-reduced-motion:reduce){.data-loader__ring{animation-duration:1.6s}}.check-group{display:grid;gap:.1rem;min-width:0}.check-row{display:flex;align-items:center;gap:.65rem;border-radius:.65rem;padding:.45rem .5rem;font-size:.9rem;color:var(--color-ink);cursor:pointer;transition:background-color .15s ease}.check-row:hover{background:var(--color-shell)}.check-row__label{min-width:0;flex:1}.check-row .ms__count{font-size:.75rem}.filter-section{border-bottom:1px solid var(--color-soft)}.filter-section:last-child{border-bottom:0}.filter-section__head{display:flex;width:100%;align-items:center;gap:.6rem;padding:.85rem .25rem;font-size:.95rem;color:var(--color-ink);cursor:pointer;font-variation-settings:"wght" 620}.filter-section__chevron{color:var(--color-ink-muted);transition:transform .2s ease}.filter-section__head[aria-expanded=true] .filter-section__chevron{transform:rotate(180deg)}.filter-section__body{padding:0 0 .9rem}.filter-section__body .ms{gap:.5rem}.tl__files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tl__img{width:4.5rem;height:4.5rem;border-radius:.6rem;object-fit:cover;cursor:zoom-in;box-shadow:inset 0 0 0 1px #0000000f}.tl__file{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border:1px solid var(--color-soft);border-radius:.6rem;padding:.35rem .6rem;font-size:.78rem;color:var(--color-ink);overflow-wrap:anywhere}.tl__file:before{content:"PDF";border-radius:.3rem;background:#d64545;padding:.05rem .3rem;font-size:.6rem;color:#fff;font-variation-settings:"wght" 700}.tl__file:hover{border-color:var(--color-line)}.popup>:first-child{margin-top:0}.popup__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.4rem}.popup__media--thumb{margin-top:0;border-radius:.55rem}.popup__media--thumb .popup__img{aspect-ratio:16 / 9;max-height:none}@media(hover:none){.popup__media--thumb .popup__zoom{display:none}}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1.5rem}.list-pager__range{font-size:.85rem;color:var(--color-ink-muted)}.list-pager__pages{display:flex;align-items:center;gap:.25rem}.list-pager__btn{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;border:1px solid var(--color-soft);border-radius:9999px;background:#fff;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--color-ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.list-pager__btn:hover:not(:disabled):not(.is-current){border-color:var(--color-line)}.list-pager__btn:disabled{opacity:.4;cursor:default}.list-pager__btn.is-current{border-color:var(--color-ink);background:var(--color-ink);color:#fff;cursor:default;font-variation-settings:"wght" 620}.list-pager__btn--arrow{padding:0}.list-pager__gap{padding:0 .25rem;color:var(--color-ink-muted)}.list-pager__size .list-field{width:auto;min-width:8.5rem}@media(max-width:639px){.list-pager{justify-content:center}.list-pager__range{width:100%;text-align:center}}@media(min-width:1024px){.js-mapview .gl-controls{right:1rem}}
