:root{--felt-deep: #092119;--felt-base: #123b2e;--felt-mid: #1d5a43;--felt-light: #32725a;--felt-brass: #d8b35d;--felt-cream: #f7f0d8;--felt-ink: #06120f;--felt-shadow-deep: rgba(0, 0, 0, .58);--felt-gradient: radial-gradient( circle at 22% 0%, rgba(62, 136, 103, .42), transparent 36% ), radial-gradient( circle at 78% 18%, rgba(216, 179, 93, .18), transparent 28% ), linear-gradient( 145deg, var(--felt-mid) 0%, var(--felt-base) 42%, var(--felt-deep) 100% );--felt-gradient-dark: radial-gradient( circle at 18% 0%, rgba(40, 102, 76, .38), transparent 34% ), radial-gradient( circle at 82% 20%, rgba(178, 138, 65, .16), transparent 28% ), linear-gradient(145deg, #11382c 0%, #0c2b22 45%, #061714 100%)}.pin-page-shell,.pin-page-shell *,.display-case,.display-case *,#pin-modal,#pin-modal *{font-family:Inter,system-ui,-apple-system,sans-serif!important}.pin-page-shell{background:linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 82%,#0b241c 18%) 100%)}.display-case{position:relative;isolation:isolate;min-height:calc(100vh - 5rem);overflow:hidden;background:var(--felt-gradient);color:var(--felt-cream);border-top:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1f,inset 0 22px 90px #00000052,inset 0 -32px 110px #00000075}.dark .display-case{background:var(--felt-gradient-dark);box-shadow:inset 0 1px #ffffff14,inset 0 22px 90px #00000073,inset 0 -32px 110px #0000009e}.display-case:before,.display-case:after{content:"";position:absolute;inset:0;pointer-events:none}.display-case:before{z-index:0;opacity:.24;mix-blend-mode:soft-light;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.12) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.72'/%3E%3C/svg%3E");background-size:16px 16px,18px 18px,180px 180px}.display-case:after{z-index:1;border:14px solid rgba(22,12,7,.38);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 0 0 7px #d8b35d14,inset 0 0 80px #00000061}@media(max-width:640px){.display-case:after{border-width:8px}}.pin-board-layer{position:relative;z-index:2}.pin-board-title{color:var(--felt-cream);font-weight:600;letter-spacing:-.02em;line-height:1;font-size:1.25rem;margin:0}.pin-board-count{color:#f7f0d873;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}#pin-nav-wrapper{position:sticky;top:0;z-index:30}.pin-board-nav{border-bottom:1px solid rgba(247,240,216,.1);background:#061410b3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pin-search-field,.pin-chip,.pin-tool-button{border:1px solid rgba(247,240,216,.16);background:#05120e94;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 16px 44px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pin-search-field{color:var(--felt-cream);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.pin-search-field::placeholder{color:#f7f0d87a}.pin-search-field:focus{outline:none;border-color:#d8b35db3;background:#05120ebd;box-shadow:0 0 0 3px #d8b35d2e}.pin-chip,.pin-tool-button,.dropdown-btn{min-height:2.5rem;color:#f7f0d8c7;border-radius:8px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}@media(max-width:768px){.pin-chip,.pin-tool-button,.dropdown-btn{min-height:2.75rem;min-width:2.75rem;padding-left:.875rem;padding-right:.875rem;font-size:.95rem}.pin-chip{padding-left:1rem;padding-right:1rem}.pin-tool-button svg,.dropdown-btn svg{width:1.5rem;height:1.5rem}.pin-search-field{min-height:2.75rem;font-size:1rem}#pin-map .leaflet-touch .leaflet-bar a,.leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px;font-size:22px}}.pin-chip:hover,.pin-tool-button:hover,.dropdown-btn:hover{color:var(--felt-cream);border-color:#f7f0d84d;background:#f7f0d81c}.pin-chip.selected,.pin-chip[aria-pressed=true],.pin-tool-button.filter-active,#hide-text-toggle.active,.dropdown-btn.filter-active{color:#271b07;border-color:#d8b35dd9;background:linear-gradient(180deg,#efd27f,#c99b3f);box-shadow:0 10px 26px #0003,inset 0 1px #ffffff7a}.pin-chip:focus-visible,.pin-tool-button:focus-visible,.dropdown-btn:focus-visible,.sort-option:focus-visible,.pin-card-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #d8b35d6b}.pin-page-shell .dropdown-menu,.display-case .dropdown-menu{background:#0b2119f2;border:1px solid rgba(255,255,255,.15);color:var(--felt-cream);opacity:0;visibility:hidden}.pin-page-shell .dropdown-menu.open,.display-case .dropdown-menu.open{opacity:1;visibility:visible}.desktop-label{display:none}@media(min-width:768px){.desktop-label{display:inline}}.pin-board-scroll{scrollbar-width:none;-ms-overflow-style:none}.pin-board-scroll::-webkit-scrollbar{display:none;width:0;height:0}.hide-labels .pin-label{opacity:0;visibility:hidden;transform:translateY(-.25rem);min-height:0;height:0;margin-top:0;padding:0;overflow:hidden}.hide-labels #pin-grid{row-gap:.75rem}@media(min-width:640px){.hide-labels #pin-grid{row-gap:1rem}}.favorite-star{color:#f2c453;filter:drop-shadow(0 0 4px rgba(242,196,83,.42))}.pin-detail-dialog{color-scheme:light dark;box-shadow:0 24px 80px #00000075}.pin-detail-dialog::backdrop{background:#020705eb;backdrop-filter:blur(6px)}body:has(.pin-detail-dialog[open]){overflow:hidden}.pin-detail-dialog[open]{animation:pin-dialog-enter .18s ease-out}@keyframes pin-dialog-enter{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pin-dialog-icon-button,.pin-dialog-nav-button,.pin-image-tool{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid rgba(255,255,255,.18);border-radius:9999px;background:#0000008f;color:#fff;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pin-dialog-icon-button:hover,.pin-dialog-nav-button:hover:not(:disabled),.pin-image-tool:hover:not(:disabled){background:#000000c7;border-color:#d8b35dd1}.pin-dialog-icon-button:focus-visible,.pin-dialog-nav-button:focus-visible,.pin-image-tool:focus-visible{outline:3px solid var(--felt-brass);outline-offset:2px}.pin-dialog-nav-button{position:absolute;top:50%;z-index:25;width:3rem;height:3rem;transform:translateY(-50%)}.pin-dialog-nav-button:disabled,.pin-image-tool:disabled{cursor:not-allowed;opacity:.35}.pin-image-tool{min-width:2.5rem;min-height:2.5rem;border-color:transparent;border-radius:.375rem;background:transparent}.pin-detail-metadata dt{color:var(--color-ink-secondary);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pin-detail-tag{border:1px solid var(--color-border);border-radius:9999px;background:var(--color-surface-elevated);color:var(--color-ink-secondary);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.pin-detail-dialog.pin-fullscreen-mode{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.pin-detail-dialog.pin-fullscreen-mode .pin-detail,.pin-detail-dialog.pin-fullscreen-mode .pin-detail-layout,.pin-detail-dialog.pin-fullscreen-mode .pin-zoom-container{width:100%;height:100%;min-height:100%;border-radius:0}.pin-detail-dialog.pin-fullscreen-mode .pin-detail-layout{display:block}.pin-detail-dialog.pin-fullscreen-mode .pin-detail-copy,.pin-detail-dialog.pin-fullscreen-mode .pin-dialog-nav-button{display:none}.pin-detail-dialog.pin-fullscreen-mode .pin-zoom-img{max-width:92vw;max-height:90dvh}@media(max-width:767px){.pin-detail-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.pin-detail,.pin-detail-layout{min-height:100%;border-radius:0}.pin-detail-layout{display:block;overflow-y:auto}.pin-zoom-container{min-height:min(65dvh,32rem)}.pin-detail-copy{overflow:visible;border-top:1px solid var(--color-border);border-left:0;padding-bottom:5rem}.pin-dialog-nav-button{position:fixed;top:auto;bottom:1rem;transform:none}}@media(prefers-reduced-motion:reduce){.pin-detail-dialog[open]{animation:none}.pin-dialog-icon-button,.pin-dialog-nav-button,.pin-image-tool,.pin-map-marker,.pin-map-marker-thumb,.pin-map-marker-name{transition-duration:.01ms!important}}.pin-map-marker-icon{background:transparent!important;border:none!important;overflow:visible!important}.pin-map-marker{position:relative;width:100%;height:100%;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s ease;transform-origin:50% 100%;will-change:transform}.pin-map-marker-stack{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.pin-map-marker:hover{transform:scale(1.08);filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}.pin-map-marker:hover .pin-map-marker-name{background:#d8b35df2;color:#271b07;border-color:#d8b35d}.pin-map-marker-thumb{width:44px;height:44px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1)}.pin-map-marker-thumb img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 3px rgba(255,251,232,.85)) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.pin-map-marker-anchor{width:16px;height:22px;flex-shrink:0;display:block;line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.pin-map-marker-anchor svg{display:block;width:16px;height:22px}.pin-map-marker-name{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 8px;background:#0b2119eb;color:var(--felt-cream);border:1px solid rgba(247,240,216,.16);border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;max-width:124px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 6px #00000052;transition:font-size .2s cubic-bezier(.4,0,.2,1),max-width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease,border-color .2s ease}#pin-map.pin-map-zoom-1 .pin-map-marker-thumb{width:18px;height:18px}#pin-map.pin-map-zoom-2 .pin-map-marker-thumb{width:26px;height:26px}#pin-map.pin-map-zoom-3 .pin-map-marker-thumb{width:38px;height:38px}#pin-map.pin-map-zoom-4 .pin-map-marker-thumb{width:52px;height:52px}#pin-map.pin-map-zoom-5 .pin-map-marker-thumb{width:72px;height:72px}#pin-map.pin-map-zoom-1{--clust-h: 28px}#pin-map.pin-map-zoom-2{--clust-h: 38px}#pin-map.pin-map-zoom-3{--clust-h: 50px}#pin-map.pin-map-zoom-4{--clust-h: 62px}#pin-map.pin-map-zoom-1 .pin-map-marker-anchor,#pin-map.pin-map-zoom-2 .pin-map-marker-anchor,#pin-map.pin-map-zoom-3 .pin-map-marker-anchor,#pin-map.pin-map-zoom-4 .pin-map-marker-anchor{display:none}#pin-map.pin-map-zoom-1 .pin-map-marker-stack,#pin-map.pin-map-zoom-2 .pin-map-marker-stack,#pin-map.pin-map-zoom-3 .pin-map-marker-stack,#pin-map.pin-map-zoom-4 .pin-map-marker-stack{display:block;height:100%;position:relative}#pin-map.pin-map-zoom-1 .pin-map-marker-thumb,#pin-map.pin-map-zoom-2 .pin-map-marker-thumb,#pin-map.pin-map-zoom-3 .pin-map-marker-thumb,#pin-map.pin-map-zoom-4 .pin-map-marker-thumb{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:var(--clust-h, 22px);height:var(--clust-h, 22px);border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--felt-cream);box-shadow:0 2px 5px #00000059,0 1px 2px #0000002e}#pin-map.pin-map-zoom-1 .pin-map-marker-thumb img,#pin-map.pin-map-zoom-2 .pin-map-marker-thumb img,#pin-map.pin-map-zoom-3 .pin-map-marker-thumb img,#pin-map.pin-map-zoom-4 .pin-map-marker-thumb img{object-fit:contain;object-position:center center;padding:2px;box-sizing:border-box;filter:none}#pin-map.pin-map-zoom-1 .pin-map-marker-name,#pin-map.pin-map-zoom-2 .pin-map-marker-name,#pin-map.pin-map-zoom-3 .pin-map-marker-name,#pin-map.pin-map-zoom-4 .pin-map-marker-name{margin-top:calc(var(--clust-h, 22px) / 2 + 4px)}#pin-map.pin-map-zoom-1 .pin-map-marker:hover .pin-map-marker-thumb,#pin-map.pin-map-zoom-2 .pin-map-marker:hover .pin-map-marker-thumb,#pin-map.pin-map-zoom-3 .pin-map-marker:hover .pin-map-marker-thumb,#pin-map.pin-map-zoom-4 .pin-map-marker:hover .pin-map-marker-thumb{border-color:var(--felt-brass);box-shadow:0 5px 12px #00000073,0 2px 4px #00000038}#pin-map.pin-map-zoom-1 .pin-map-marker-name,#pin-map.pin-map-zoom-2 .pin-map-marker-name{font-size:9px;max-width:84px;padding:1px 5px}#pin-map.pin-map-zoom-3 .pin-map-marker-name{font-size:9.5px;max-width:100px;padding:1.5px 6px}#pin-map.pin-map-zoom-4 .pin-map-marker-name{font-size:10px;max-width:116px;padding:1.5px 6px}#pin-map.pin-map-zoom-5 .pin-map-marker-name{font-size:11px;max-width:140px;padding:2px 9px}.pin-map-marker-no-label .pin-map-marker-name{display:none}.is-clustered:hover .pin-map-marker-name,.is-clustered:focus-within .pin-map-marker-name{display:block}@media(max-width:1024px){#pin-map.pin-map-zoom-1 .pin-map-marker-thumb{width:24px;height:24px}#pin-map.pin-map-zoom-2 .pin-map-marker-thumb{width:32px;height:32px}#pin-map.pin-map-zoom-3 .pin-map-marker-thumb{width:48px;height:48px}#pin-map.pin-map-zoom-4 .pin-map-marker-thumb{width:64px;height:64px}#pin-map.pin-map-zoom-5 .pin-map-marker-thumb{width:88px;height:88px}#pin-map.pin-map-zoom-1{--clust-h: 42px}#pin-map.pin-map-zoom-2{--clust-h: 54px}#pin-map.pin-map-zoom-3{--clust-h: 66px}#pin-map.pin-map-zoom-4{--clust-h: 80px}#pin-map.pin-map-zoom-4 .pin-map-marker-name{font-size:11px;max-width:140px;padding:2.5px 8px}#pin-map.pin-map-zoom-5 .pin-map-marker-name{font-size:11.5px;max-width:140px;padding:2.5px 9px}.pin-map-marker:active{transform:scale(1.12)}}.pin-map-fullscreen-btn{position:absolute;top:10px;right:10px;z-index:1100;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#0b2119eb;color:var(--felt-cream);border:1px solid rgba(247,240,216,.18);border-radius:8px;box-shadow:0 4px 10px #00000059,0 1px 2px #0003;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.pin-map-fullscreen-btn:hover,.pin-map-fullscreen-btn:focus-visible{background:#d8b35df2;color:#271b07;border-color:#d8b35d;transform:scale(1.05);outline:none}.pin-map-fullscreen-btn:active{transform:scale(.96)}.pin-map-wrap-default{width:100%;height:calc(100dvh - 88px);min-height:480px;background:#05120e66}.pin-map-bottom-bar{position:absolute;left:10px;bottom:10px;z-index:1100;display:inline-flex;align-items:center;gap:8px}.pin-map-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#0b2119eb;color:var(--felt-cream);border:1px solid rgba(247,240,216,.18);border-radius:999px;box-shadow:0 4px 10px #00000059,0 1px 2px #0003;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.pin-map-back-btn:hover,.pin-map-back-btn:focus-visible{background:#d8b35df2;color:#271b07;border-color:#d8b35d;transform:scale(1.05);outline:none}.pin-map-back-btn:active{transform:scale(.96)}.pin-map-meta-overlay{display:inline-flex;align-items:center;gap:.4rem;padding:4px 10px;background:#0b2119d9;color:var(--felt-cream);border:1px solid rgba(247,240,216,.16);border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.pin-map-wrap.is-fullscreen{position:fixed;inset:0;z-index:9999;background:#05120eeb;padding:0;margin:0;height:100dvh;min-height:0}.pin-map-wrap.is-fullscreen #pin-map{height:100dvh;width:100vw;min-height:0;border-radius:0;border:none;box-shadow:none}body.pin-map-mode-active{overflow:hidden}body.pin-map-mode-active #pin-nav-wrapper,.pin-board-content.is-map-view{display:none}body.pin-map-mode-active .display-case{min-height:0;background:transparent;border-top:0;box-shadow:none;isolation:auto}body.pin-map-mode-active .display-case:before,body.pin-map-mode-active .display-case:after{display:none}body.pin-map-fullscreen-open{overflow:hidden}body.pin-map-fullscreen-open>header,body.pin-map-fullscreen-open #pin-nav-wrapper{display:none}.pin-label-text[data-astro-cid-ro6aylrh]{font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px){.pin-label-text[data-astro-cid-ro6aylrh]{font-size:.9375rem;padding:.3rem .65rem}}.pin-card[data-astro-cid-ro6aylrh]:hover,.pin-card[data-astro-cid-ro6aylrh]:has(.pin-card-trigger:focus-visible){z-index:12}.pin-card-trigger[data-astro-cid-ro6aylrh]:focus-visible{outline:3px solid var(--felt-brass);outline-offset:4px}.pin-card-image[data-astro-cid-ro6aylrh]{transform:translateY(var(--pin-offset)) scale(var(--pin-scale));filter:drop-shadow(0 2px 1px rgba(255,255,255,.12)) drop-shadow(0 11px 12px rgba(0,0,0,.54)) drop-shadow(0 24px 26px rgba(0,0,0,.28))}.pin-card[data-astro-cid-ro6aylrh]:hover .pin-card-image[data-astro-cid-ro6aylrh],.pin-card[data-astro-cid-ro6aylrh]:has(.pin-card-trigger:focus-visible) .pin-card-image[data-astro-cid-ro6aylrh]{transform:translateY(calc(var(--pin-offset) - .35rem)) scale(calc(var(--pin-scale) * 1.06));filter:drop-shadow(0 2px 1px rgba(255,255,255,.16)) drop-shadow(0 17px 18px rgba(0,0,0,.58)) drop-shadow(0 28px 36px rgba(0,0,0,.32))}@media(prefers-reduced-motion:reduce){.pin-card-inner[data-astro-cid-ro6aylrh],.pin-card-image[data-astro-cid-ro6aylrh],.pin-label[data-astro-cid-ro6aylrh]{transition-duration:.01ms!important}.pin-card[data-astro-cid-ro6aylrh]:hover .pin-card-image[data-astro-cid-ro6aylrh],.pin-card[data-astro-cid-ro6aylrh]:has(.pin-card-trigger:focus-visible) .pin-card-image[data-astro-cid-ro6aylrh]{transform:translateY(var(--pin-offset)) scale(var(--pin-scale))}}.pin-shadow[data-astro-cid-ro6aylrh]:after{content:"";position:absolute;left:50%;top:55%;z-index:0;width:52%;height:22%;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(ellipse at center,rgba(0,0,0,.32),transparent 68%);filter:blur(10px)}
