body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}dialog[open]{animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1)}dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdropFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}dialog#reviewModal,dialog#mapModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:none!important}dialog#reviewModal[open],dialog#mapModal[open]{animation:modalFadeInCentered .3s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeInCentered{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}dialog#reviewModal{max-width:28rem}dialog#mapModal{max-width:64rem;height:70vh}.modal-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:none!important}@media(max-width:768px){.modal-centered{width:calc(100% - 2rem);max-width:calc(100% - 2rem)}}.modal-centered[open]{animation:modalFadeInCentered .3s cubic-bezier(.16,1,.3,1)}dialog#exploreMapModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:none!important}@media(max-width:768px){dialog#exploreMapModal{width:calc(100% - 2rem);max-width:calc(100% - 2rem)}}dialog#exploreMapModal[open]{animation:modalFadeInCentered .3s cubic-bezier(.16,1,.3,1)}.star-rating input{display:none}.star-rating label{cursor:pointer;color:#e4e4e7;transition:color .15s}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#f59e0b}.leaflet-popup-content-wrapper{border-radius:12px;padding:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.leaflet-popup-content{margin:-1px!important;width:240px!important}.leaflet-container a.leaflet-popup-close-button{top:8px;right:8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}#fullscreen-nav{opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s;z-index:99999!important;position:fixed!important;isolation:isolate}#fullscreen-nav:not(.hidden){opacity:1;visibility:visible}#fullscreen-nav .absolute{opacity:0;transition:opacity .4s ease-out;z-index:1}#fullscreen-nav:not(.hidden) .absolute{opacity:1}#fullscreen-nav .relative{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1) .1s,transform .5s cubic-bezier(.16,1,.3,1) .1s;z-index:2;position:relative}#fullscreen-nav:not(.hidden) .relative{opacity:1;transform:translateY(0)}header:not(.dark){margin-bottom:50px}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:500;letter-spacing:-.025em;margin-top:2em;margin-bottom:.5em}.prose h1{font-size:1.875rem;line-height:2.25rem}.prose h2{font-size:1.5rem;line-height:2rem}.prose h3{font-size:1.25rem;line-height:1.75rem}.prose p{margin-top:1em;margin-bottom:1em;line-height:1.75;color:#374151}.prose ul,.prose ol{margin-top:1em;margin-bottom:1em;padding-left:1.5em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose img{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:1.5em;margin-bottom:1.5em;max-width:100%;height:auto}.prose blockquote{border-left:4px solid #d1d5db;padding-left:1em;font-style:italic;color:#4b5563;margin-top:1.5em;margin-bottom:1.5em}.prose code{background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem;font-size:.875em}.prose pre{background-color:#1f2937;color:#f9fafb;padding:1em;border-radius:.5rem;overflow-x:auto;margin-top:1.5em;margin-bottom:1.5em}.prose a{color:#2563eb;text-decoration:none}.prose a:hover{color:#1d4ed8;text-decoration:underline}.prose table{border:1px solid #d1d5db;margin-top:1.5em;margin-bottom:1.5em;width:100%;border-collapse:collapse}.prose th{background-color:#f9fafb;padding:.75em;text-align:left;font-weight:600}.prose td{padding:.75em;border-top:1px solid #d1d5db}
