.line-clamp-2[data-astro-cid-xj4yj4fu]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#share-button[data-astro-cid-qan2qojn]:hover svg[data-astro-cid-qan2qojn]{animation:shareButtonPulse .6s ease-in-out}@keyframes shareButtonPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(12deg)}}.prose-custom{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.85;letter-spacing:-.01em;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.prose-custom hr{border:none;height:1px;margin:3em 0;color:var(--glass-border);background:linear-gradient(to right,transparent,currentColor 15%,currentColor calc(50% - .9rem),transparent calc(50% - .9rem),transparent calc(50% + .9rem),currentColor calc(50% + .9rem),currentColor 85%,transparent);overflow:visible;position:relative}.prose-custom hr:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.4rem;height:1.4rem;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9.5' y='2' width='5' height='20' rx='2.5'/%3E%3Crect x='2' y='8' width='4' height='9' rx='2'/%3E%3Crect x='4' y='8' width='7' height='4' rx='2'/%3E%3Crect x='18' y='11' width='4' height='9' rx='2'/%3E%3Crect x='13' y='11' width='7' height='4' rx='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9.5' y='2' width='5' height='20' rx='2.5'/%3E%3Crect x='2' y='8' width='4' height='9' rx='2'/%3E%3Crect x='4' y='8' width='7' height='4' rx='2'/%3E%3Crect x='18' y='11' width='4' height='9' rx='2'/%3E%3Crect x='13' y='11' width='7' height='4' rx='2'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.prose-custom h1,.prose-custom h2,.prose-custom h3,.prose-custom h4{color:var(--color-primary-light);font-weight:750;line-height:1.2;letter-spacing:-.03em;margin-top:2.2em;margin-bottom:.8em;scroll-margin-top:120px}.prose-custom h1{font-size:2.6rem}.prose-custom h2{font-size:2rem;position:relative}.prose-custom h2:after{content:"";display:block;width:48px;height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:.8}.prose-custom h3{font-size:1.5rem}.prose-custom h4{font-size:1.25rem;opacity:.9}.prose-custom p{margin-bottom:1.4em}.prose-custom strong{color:var(--color-primary-light);font-weight:600}:root.light-mode .prose-custom strong,:root.light-mode .prose-custom h1,:root.light-mode .prose-custom h2,:root.light-mode .prose-custom h3,:root.light-mode .prose-custom h4{color:var(--color-text-primary)}.prose-custom a{color:var(--color-primary);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(139,92,246,.25);transition:all .2s ease}.prose-custom a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.prose-custom ul,.prose-custom ol{margin:1.5em 0;padding-left:1.4em}.prose-custom blockquote{border-left:4px solid var(--color-primary);background:#8b5cf60f;padding:1.25em 1.5em;margin:2em 0;border-radius:.75rem;font-style:italic;color:var(--color-text-primary)}.prose-custom code{background:#8b5cf61a;color:var(--color-primary);padding:.15em .4em;border-radius:.35rem;font-size:.9em}.prose-custom pre{background:#0b1220;padding:1.5em;border-radius:1rem;overflow-x:auto;margin:2em 0}.prose-custom pre code{background:none;color:#e2e8f0;padding:0}.prose-custom table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.75rem}.prose-custom th{text-align:left;padding:.75em 1em;background:#8b5cf614;color:var(--color-text-primary);font-weight:600}.prose-custom td{padding:.75em 1em;border-bottom:1px solid rgba(139,92,246,.08)}.prose-custom .pro-tip{margin:2em 0;padding:1.25em 1.5em;border-radius:1rem;background:linear-gradient(135deg,#8b5cf614,#3b82f60f);border:1px solid rgba(139,92,246,.2);position:relative}.prose-custom .pro-tip:before{content:"💡 Pro Tip";display:block;font-weight:700;color:var(--color-primary);margin-bottom:.5em;font-size:.9rem}.prose-custom a[href*=getyourguide],.prose-custom a[href*="booking.com"],.prose-custom a[href*=airbnb]{display:inline-flex;align-items:center;gap:.4em;margin:.4em 0;padding:.5em .9em;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.prose-custom a[href*=getyourguide]:hover,.prose-custom a[href*="booking.com"]:hover,.prose-custom a[href*=airbnb]:hover{background:#8b5cf62e;transform:translateY(-1px)}@media (max-width: 640px){.prose-custom a[href*=getyourguide],.prose-custom a[href*="booking.com"],.prose-custom a[href*=airbnb]{display:flex;width:100%;justify-content:center;text-align:center}}.prose-custom ul{list-style:disc;padding-left:1.5em;margin:1.5em 0}.prose-custom ol{list-style:decimal;padding-left:1.5em;margin:1.5em 0}.prose-custom li{margin:.5em 0}.prose-custom img{display:block;max-width:100%;height:auto;border-radius:1rem;margin:2em 0}@media (max-width: 480px){.prose-custom img[style*=height]{height:220px!important}}@media (min-width: 481px) and (max-width: 767px){.prose-custom img[style*=height]{height:280px!important}}@media (min-width: 768px) and (max-width: 1023px){.prose-custom img[style*=height]{height:340px!important}}.prose-custom .image-grid,.prose-custom .image-grid-2,.prose-custom .image-grid-single{display:grid;gap:1.5rem;margin:2em 0}.prose-custom .image-grid{grid-template-columns:repeat(3,1fr)}.prose-custom .image-grid-2{grid-template-columns:repeat(2,1fr)}.prose-custom .image-grid-single{grid-template-columns:1fr}@media (max-width: 767px){.prose-custom .image-grid,.prose-custom .image-grid-2{grid-template-columns:1fr}}.prose-custom .image-grid img,.prose-custom .image-grid-2 img,.prose-custom .image-grid-single img{margin:0;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.prose-custom .image-grid-portrait img{aspect-ratio:3 / 4;height:auto}.prose-custom .image-grid-single-portrait{max-width:340px;margin:2em auto}.prose-custom .image-grid-single-portrait img{margin:0;width:100%;height:auto;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 25px -5px #00000026}.prose-custom figcaption,.prose-custom img+p{margin-top:.75rem;font-size:.875rem;text-align:center;font-style:italic;color:var(--color-text-muted)}
