: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:#00000094;--felt-gradient:radial-gradient(circle at 22% 0%, #3e88676b, transparent 36%), radial-gradient(circle at 78% 18%, #d8b35d2e, 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%, #28664c61, transparent 34%), radial-gradient(circle at 82% 20%, #b28a4129, 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:var(--font-sans)!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{isolation:isolate;background:var(--felt-gradient);min-height:calc(100vh - 5rem);color:var(--felt-cream);border-top:1px solid #ffffff1a;position:relative;overflow:hidden;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:"";pointer-events:none;position:absolute;inset:0}.display-case:before{z-index:0;opacity:.24;mix-blend-mode:soft-light;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(0deg,#0000001f 1px,#0000 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 #160c0761;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 0 0 7px #d8b35d14,inset 0 0 80px #00000061}@media (width<=640px){.display-case:after{border-width:8px}}.pin-board-layer{z-index:2;position:relative}.pin-board-title{color:var(--felt-cream);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600;line-height:1}.pin-board-count{color:#f7f0d873;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}#pin-nav-wrapper{z-index:30;position:sticky;top:0}.pin-board-nav{-webkit-backdrop-filter:blur(18px);background:#061410b3;border-bottom:1px solid #f7f0d81a}.pin-search-field,.pin-chip,.pin-tool-button{-webkit-backdrop-filter:blur(18px);background:#05120e94;border:1px solid #f7f0d829;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 16px 44px #0000002e}.pin-search-field{color:var(--felt-cream);transition:border-color .2s,background .2s,box-shadow .2s}.pin-search-field::placeholder{color:#f7f0d87a}.pin-search-field:focus{background:#05120ebd;border-color:#d8b35db3;outline:none;box-shadow:0 0 0 3px #d8b35d2e}.pin-page-shell .pin-chip,.pin-page-shell .pin-tool-button,.pin-page-shell .dropdown-btn{color:#f7f0d8c7;border-radius:8px;min-height:2.5rem;transition:background .2s,border-color .2s,color .2s,transform .2s}@media (width<=768px){.pin-page-shell .pin-chip,.pin-page-shell .pin-tool-button,.pin-page-shell .dropdown-btn{min-width:2.75rem;min-height:2.75rem;padding-left:.875rem;padding-right:.875rem;font-size:.95rem}.pin-chip{padding-left:1rem;padding-right:1rem}.pin-page-shell .pin-tool-button svg,.pin-page-shell .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,.pin-page-shell .leaflet-touch .leaflet-bar a{width:40px;height:40px;font-size:22px;line-height:40px}}.pin-page-shell .pin-chip:hover,.pin-page-shell .pin-tool-button:hover,.pin-page-shell .dropdown-btn:hover{color:var(--felt-cream);background:#f7f0d81c;border-color:#f7f0d84d}.pin-page-shell .pin-chip.selected,.pin-page-shell .pin-chip[aria-pressed=true],.pin-page-shell .pin-tool-button.filter-active,.pin-page-shell #hide-text-toggle.active,.pin-page-shell .dropdown-btn.filter-active{color:#271b07;background:linear-gradient(#efd27f,#c99b3f);border-color:#d8b35dd9;box-shadow:0 10px 26px #0003,inset 0 1px #ffffff7a}.pin-page-shell .pin-chip:focus-visible,.pin-page-shell .pin-tool-button:focus-visible,.pin-page-shell .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{color:var(--felt-cream);opacity:0;visibility:hidden;background:#0b2119f2;border:1px solid #ffffff26}.pin-page-shell .dropdown-menu.open,.display-case .dropdown-menu.open{opacity:1;visibility:visible}.pin-page-shell .desktop-label{display:none}@media (width>=768px){.pin-page-shell .desktop-label{display:inline}}.pin-board-scroll{scrollbar-width:none;-ms-overflow-style:none}.pin-board-scroll::-webkit-scrollbar{width:0;height:0;display:none}.hide-labels .pin-label{opacity:0;visibility:hidden;height:0;min-height:0;margin-top:0;padding:0;overflow:hidden;transform:translateY(-.25rem)}.hide-labels #pin-grid{row-gap:.75rem}@media (width>=640px){.hide-labels #pin-grid{row-gap:1rem}}.favorite-star{color:#f2c453;filter:drop-shadow(0 0 4px #f2c4536b)}.pin-detail-dialog{color-scheme:light dark;box-shadow:0 24px 80px #00000075}.pin-detail-dialog::backdrop{backdrop-filter:blur(6px);background:#020705eb}body:has(.pin-detail-dialog[open]){overflow:hidden}.pin-detail-dialog[open]{animation:.18s ease-out pin-dialog-enter}@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{color:#fff;background:#0000008f;border:1px solid #ffffff2e;border-radius:9999px;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.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{z-index:25;width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%)}.pin-dialog-nav-button:disabled,.pin-image-tool:disabled{cursor:not-allowed;opacity:.35}.pin-image-tool{background:0 0;border-color:#0000;border-radius:.375rem;min-width:2.5rem;min-height:2.5rem}.pin-detail-metadata dt{color:var(--color-ink-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pin-detail-tag{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-ink-secondary);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.pin-detail-dialog.pin-fullscreen-mode{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.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{border-radius:0;width:100%;height:100%;min-height:100%}.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 (width<=767px){.pin-detail-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.pin-detail,.pin-detail-layout{border-radius:0;min-height:100%}.pin-detail-layout{display:block;overflow-y:auto}.pin-zoom-container{min-height:min(65dvh,32rem)}.pin-detail-copy{border-top:1px solid var(--color-border);border-left:0;padding-bottom:5rem;overflow:visible}.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:0 0!important;border:none!important;overflow:visible!important}.pin-map-marker{cursor:pointer;transform-origin:50% 100%;will-change:transform;width:100%;height:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s;position:relative}.pin-map-marker-stack{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:100%;display:flex}.pin-map-marker:hover{filter:drop-shadow(0 8px 16px #0000004d);transform:scale(1.08)}.pin-map-marker:hover .pin-map-marker-name{color:#271b07;background:#d8b35df2;border-color:#d8b35d}.pin-map-marker-thumb{flex-shrink:0;justify-content:center;align-items:flex-end;width:44px;height:44px;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:visible}.pin-map-marker-thumb img{object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 3px #fffbe8d9)drop-shadow(0 2px 4px #0006);width:100%;height:100%;display:block}.pin-map-marker-anchor{filter:drop-shadow(0 1px 2px #00000073);flex-shrink:0;width:16px;height:22px;line-height:0;display:block}.pin-map-marker-anchor svg{width:16px;height:22px;display:block}.pin-map-marker-name{color:var(--felt-cream);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#0b2119eb;border:1px solid #f7f0d829;border-radius:999px;max-width:124px;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:600;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,color .2s,border-color .2s;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #00000052}#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{height:100%;display:block;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{width:var(--clust-h,22px);height:var(--clust-h,22px);border:1px solid var(--felt-cream);background:#fff;border-radius:50%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,50%);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;box-sizing:border-box;filter:none;padding:2px}#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{max-width:84px;padding:1px 5px;font-size:9px}#pin-map.pin-map-zoom-3 .pin-map-marker-name{max-width:100px;padding:1.5px 6px;font-size:9.5px}#pin-map.pin-map-zoom-4 .pin-map-marker-name{max-width:116px;padding:1.5px 6px;font-size:10px}#pin-map.pin-map-zoom-5 .pin-map-marker-name{max-width:140px;padding:2px 9px;font-size:11px}.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 (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{max-width:140px;padding:2.5px 8px;font-size:11px}#pin-map.pin-map-zoom-5 .pin-map-marker-name{max-width:140px;padding:2.5px 9px;font-size:11.5px}.pin-map-marker:active{transform:scale(1.12)}}.pin-map-fullscreen-btn{z-index:1100;width:36px;height:36px;color:var(--felt-cream);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0b2119eb;border:1px solid #f7f0d82e;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #00000059,0 1px 2px #0003}.pin-map-fullscreen-btn:hover,.pin-map-fullscreen-btn:focus-visible{color:#271b07;background:#d8b35df2;border-color:#d8b35d;outline:none;transform:scale(1.05)}.pin-map-fullscreen-btn:active{transform:scale(.96)}.pin-map-wrap-default{background:#05120e66;flex-direction:column;width:100%;height:calc(100dvh - 88px);min-height:480px;display:flex}#pin-map{position:relative}.pin-map-bottom-bar{z-index:1100;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:10px;left:10px}.pin-map-back-btn{width:32px;height:32px;color:var(--felt-cream);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0b2119eb;border:1px solid #f7f0d82e;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 10px #00000059,0 1px 2px #0003}.pin-map-back-btn:hover,.pin-map-back-btn:focus-visible{color:#271b07;background:#d8b35df2;border-color:#d8b35d;outline:none;transform:scale(1.05)}.pin-map-back-btn:active{transform:scale(.96)}.pin-map-meta-overlay{color:var(--felt-cream);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#0b2119d9;border:1px solid #f7f0d829;border-radius:999px;align-items:center;gap:.4rem;padding:4px 10px;font-size:.75rem;display:inline-flex}.pin-map-wrap.is-fullscreen{z-index:9999;background:#05120eeb;flex-direction:column;height:100dvh;min-height:0;margin:0;padding:0;display:flex;position:fixed;inset:0}.pin-map-wrap.is-fullscreen #pin-map{width:100vw;height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1}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;box-shadow:none;isolation:auto;background:0 0;border-top:0}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-af4lrfqj]{font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width>=640px){.pin-label-text[data-astro-cid-af4lrfqj]{padding:.3rem .65rem;font-size:.9375rem}}.pin-card[data-astro-cid-af4lrfqj]:hover,.pin-card[data-astro-cid-af4lrfqj]:has(.pin-card-trigger:focus-visible){z-index:12}.pin-card-trigger[data-astro-cid-af4lrfqj]:focus-visible{outline:3px solid var(--felt-brass);outline-offset:4px}.pin-card-image[data-astro-cid-af4lrfqj]{transform:translateY(var(--pin-offset)) scale(var(--pin-scale));filter:drop-shadow(0 2px 1px #ffffff1f)drop-shadow(0 11px 12px #0000008a)drop-shadow(0 24px 26px #00000047)}.pin-card[data-astro-cid-af4lrfqj]:hover .pin-card-image[data-astro-cid-af4lrfqj],.pin-card[data-astro-cid-af4lrfqj]:has(.pin-card-trigger:focus-visible) .pin-card-image[data-astro-cid-af4lrfqj]{transform:translateY(calc(var(--pin-offset) - .35rem)) scale(calc(var(--pin-scale) * 1.06));filter:drop-shadow(0 2px 1px #ffffff29)drop-shadow(0 17px 18px #00000094)drop-shadow(0 28px 36px #00000052)}@media (prefers-reduced-motion:reduce){.pin-card-inner[data-astro-cid-af4lrfqj],.pin-card-image[data-astro-cid-af4lrfqj],.pin-label[data-astro-cid-af4lrfqj]{transition-duration:.01ms!important}.pin-card[data-astro-cid-af4lrfqj]:hover .pin-card-image[data-astro-cid-af4lrfqj],.pin-card[data-astro-cid-af4lrfqj]:has(.pin-card-trigger:focus-visible) .pin-card-image[data-astro-cid-af4lrfqj]{transform:translateY(var(--pin-offset)) scale(var(--pin-scale))}}.pin-shadow[data-astro-cid-af4lrfqj]:after{content:"";z-index:0;filter:blur(10px);background:radial-gradient(#00000052,#0000 68%);border-radius:999px;width:52%;height:22%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}
