/* Liquid Glass inspired surfaces. Opaque fallbacks remain legible without backdrop-filter. */
:root{--paper:#edf2fa;--glass:rgba(255,255,255,.64);--glass-border:rgba(255,255,255,.85);--glass-shadow:0 16px 48px rgba(43,64,111,.075),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.38)}
body{background:#edf2fa;isolation:isolate}.glass-atmosphere{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:linear-gradient(145deg,#f3f7fc 5%,#e8effb 48%,#f1f0fa)}.glass-atmosphere i{position:absolute;border-radius:50%;filter:blur(65px);will-change:transform;opacity:.5;animation:glass-drift 24s ease-in-out infinite alternate}.glass-atmosphere i:nth-child(1){width:65vw;height:65vw;min-width:420px;min-height:420px;background:radial-gradient(circle,#acd5ff,transparent 68%);top:-20%;left:-18%}.glass-atmosphere i:nth-child(2){width:65vw;height:60vw;min-width:380px;min-height:380px;background:radial-gradient(circle,#c7bcf9,transparent 67%);right:-20%;top:15%;animation-delay:-8s}.glass-atmosphere i:nth-child(3){width:55vw;height:50vw;min-width:360px;min-height:360px;background:radial-gradient(circle,#a7e3ea,transparent 68%);left:12%;bottom:-35%;animation-delay:-14s}
.site-header{background:rgba(255,255,255,.4);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.72);box-shadow:0 2px 24px rgba(35,52,90,.025)}.language-trigger{background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px white;transition:background .25s,transform .35s cubic-bezier(.2,.9,.3,1.5),box-shadow .3s;padding:0 13px}.language-trigger:hover{background:rgba(255,255,255,.85);transform:translateY(-2px);box-shadow:0 5px 18px #64759b18}.language-trigger:active{transform:scale(.94)}
.eyebrow{animation:glass-arrive .8s .05s both}.intro{animation:glass-arrive .8s .25s both}.search-form{animation:glass-arrive .85s .4s both}.language-note{animation:glass-arrive .8s .55s both}.search-field,.place-card,.search-result,.empty-state{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);position:relative;isolation:isolate}.search-field::before,.place-card::before,.search-result::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--glow-x,20%) var(--glow-y,0%),rgba(255,255,255,.78),transparent 80%);opacity:.55;transition:opacity .35s}.search-field:hover::before,.place-card:hover::before,.search-result:hover::before{opacity:1}.search-field{border-radius:24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}.search-field:focus-within{transform:translateY(-3px);border-color:rgba(111,162,247,.8);box-shadow:0 0 0 5px #7aaaff17,0 18px 46px #3a6fb81a,inset 0 1px 0 white}.search-icon{transition:color .25s,transform .35s}.search-field:focus-within .search-icon{color:#0066cc;transform:rotate(-8deg) scale(1.06)}.search-submit{background:linear-gradient(145deg,#287ee5,#0861cb);box-shadow:0 4px 12px #176ccc30,inset 0 1px 0 #ffffff70;border:1px solid #fff5;border-radius:17px;transition:transform .3s cubic-bezier(.2,.9,.3,1.6),box-shadow .3s}.search-submit:hover{background:linear-gradient(145deg,#428ff2,#0968da);box-shadow:0 8px 18px #176ccc35;transform:scale(1.05)}.search-submit svg{transition:transform .3s}.search-submit:hover svg{transform:translateX(3px)}.search-submit:active{transform:scale(.9)}.search-submit[aria-busy=true] svg{animation:search-breathe .8s ease-in-out infinite alternate}.clear-search{animation:glass-arrive .2s both;transition:background .2s,transform .3s}.clear-search:hover{background:#fff8;transform:rotate(90deg)}.suggestion{border-radius:10px;transition:background .25s,transform .25s;padding:6px 9px}.suggestion:hover{background:#ffffff80;text-decoration:none;transform:translateY(-2px)}
.results-section{scroll-margin-top:24px}.section-heading{transition:opacity .3s}.place-card{border-radius:30px;transition:transform .4s cubic-bezier(.2,.9,.2,1.2),box-shadow .35s,background .3s}.place-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #3c53731a,inset 0 1px 0 white;background:rgba(255,255,255,.78)}.place-category{background:#e9f3fc99;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #fff9}.card-bottom{border-top-color:#b9c9de55}.card-arrow{transition:transform .3s}.place-card:hover .card-arrow{transform:translate(3px,-3px)}.place-icon{transition:transform .4s,color .3s}.place-card:hover .place-icon{transform:translateY(-3px);color:var(--blue)}
.search-result-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.search-result{padding:24px 28px;border-radius:24px;transition:box-shadow .3s,background .3s,transform .3s}.search-result:hover{background:rgba(255,255,255,.82);box-shadow:0 15px 38px #435b8015,inset 0 1px 0 #fff;transform:translateY(-2px)}.result-trail{font-size:12px;color:#61718a;margin:0 0 10px;line-height:1.6;letter-spacing:.015em}.search-result h3{margin:0 0 7px;font-size:25px;font-weight:550;letter-spacing:-.6px}.result-title{display:inline-block;background:transparent;color:#075cbe;text-align:left;font:inherit;padding:2px 0;max-width:100%;border-radius:6px;min-height:40px}.result-title:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.result-subtitle{margin:0 0 10px;color:#394a61;font-size:15px;line-height:1.6}.result-snippet{font-size:16px;color:#536176;line-height:1.8;margin:0;overflow-wrap:anywhere}.result-questions{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:15px}.result-questions button{background:transparent;color:#075cbe;font-size:14px;min-height:40px;padding:5px 0;text-align:left;border-radius:6px;transition:color .2s,transform .2s}.result-questions button:hover{color:#003a87;transform:translateX(2px);text-decoration:underline;text-underline-offset:4px}mark{background:#d7e9ff;border-radius:3px;color:inherit;padding:0 1px}.results-section[data-searching=true] #results{opacity:.5;transition:opacity .2s}.results-section[data-searching=true] #results button{pointer-events:none}.has-query .section-heading{border-bottom:1px solid #b9c9de66;padding-bottom:15px}.has-query .section-heading h2{font-size:19px}.site-footer{border-top-color:#c5cfe066}
dialog{background:rgba(247,250,255,.88);border:1px solid rgba(255,255,255,.96);box-shadow:0 30px 90px #1d355e35,inset 0 1px 0 #fff;backdrop-filter:blur(40px) saturate(170%);-webkit-backdrop-filter:blur(40px) saturate(170%)}dialog::backdrop{background:rgba(41,60,90,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}dialog[open]{animation:glass-dialog-in .42s cubic-bezier(.16,1,.3,1)}dialog[open]::backdrop{animation:backdrop-in .3s both}.close-dialog{background:#fff9;box-shadow:inset 0 1px 1px white,0 3px 12px #536e9412;border:1px solid #fff9;transition:transform .25s,background .2s}.close-dialog:hover{transform:rotate(90deg);background:white}.language-option{background:#fff6;border-color:#fff9;box-shadow:inset 0 1px 0 white;transition:transform .25s,background .25s,box-shadow .25s}.language-option:hover{transform:translateY(-2px);background:#ffffffc0}.language-option:active{transform:scale(.97)}.language-option[aria-pressed=true]{background:#edf5ffbf;border-color:#8ab9f799;box-shadow:0 0 0 3px #8bbcff18,inset 0 1px 0 white}.language-check{box-shadow:0 2px 6px #0071e32a}.language-dialog[open] .language-option{animation:glass-arrive .4s .1s both}.language-dialog[open] .language-option:nth-child(2){animation-delay:.17s}.qa-item{border-color:#bacbe055}.qa-item:focus{outline:2px solid #579ae6;outline-offset:5px;border-radius:8px}.qa-item p{font-size:16px}.done-button{background:linear-gradient(135deg,#267cdd,#075dbe);border:1px solid #fff7;box-shadow:0 5px 18px #166bd326,inset 0 1px 0 #ffffff70;transition:transform .25s,box-shadow .3s}.done-button:hover{background:linear-gradient(135deg,#398bee,#126bd3);box-shadow:0 9px 25px #166bd333}.done-button:active{transform:scale(.97)}button{position:relative;overflow:hidden}.glass-ripple{position:absolute;width:12px;height:12px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,#c4e0ff65,#ffffff38);transform:translate(-50%,-50%);animation:glass-ripple .65s ease-out forwards}.search-submit .glass-ripple,.done-button .glass-ripple{background:#fff5}
@keyframes glass-drift{to{transform:translate(6vw,5vh) scale(1.13)}}@keyframes glass-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-dialog-in{from{opacity:0;transform:translateY(34px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes glass-ripple{to{transform:translate(-50%,-50%) scale(26);opacity:0}}@keyframes search-breathe{to{opacity:.5;transform:translateX(3px)}}
@media(max-width:600px){.language-trigger{padding:0 10px}.glass-atmosphere i{filter:blur(45px);opacity:.46}.search-field{border-radius:22px}.search-submit{border-radius:15px}.search-result{padding:22px;border-radius:22px}.search-result h3{font-size:24px}.result-snippet{font-size:15px}.result-questions{gap:2px 14px}.result-questions button{font-size:14px}.place-dialog{background:rgba(249,251,255,.94)}.language-dialog{background:rgba(249,251,255,.94)}.place-card:hover,.search-result:hover{transform:none}.glass-atmosphere i{will-change:auto}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.search-field,.place-card,.search-result,.empty-state{background:#f8faff}dialog{background:#f8faff}.site-header{background:#eef3fb}}
@media(prefers-reduced-motion:reduce){.glass-atmosphere i{animation:none!important;will-change:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glass-ripple{display:none}.search-field:focus-within,.language-trigger:hover,.place-card:hover,.search-result:hover,.close-dialog:hover{transform:none}}
