@layer components{.city-name-title{color:var(--color-white);.prefix{font-weight:400}.name{font-weight:700;text-transform:uppercase;letter-spacing:.05em}}}@layer theme{.primary-header,.secondary-header{.city-name-title .prefix{display:none}}.primary-header{.city-name-title .name{text-shadow:0 4px 20px rgba(0,0,0,.5);@media(max-width:1024px){font-size:2.5rem}@media(max-width:480px){font-size:2rem}}&.is-subpage{.city-name-title .name{font-size:3rem;padding-right:1rem;@media(max-width:1024px){font-size:2rem}@media(max-width:480px){font-size:1.5rem}}}}.secondary-header{.city-name-title{color:var(--secondary-color);.name{font-size:4.5rem}}}.soft-header{.city-name-title{display:flex;flex-direction:column;.prefix{font-size:.75rem;font-weight:400;opacity:.9;line-height:1}.name{font-size:1.5rem;line-height:1.2}}}}@layer components{.header-background{position:absolute;inset:0;z-index:0;overflow:hidden;img{width:100%;height:120%;object-fit:cover;object-position:center;will-change:transform}}}@layer theme{.soft-header{.header-background{--mask-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 500' preserveAspectRatio='none'%3E%3Crect fill='white' width='1440' height='500'/%3E%3Cellipse fill='black' cx='720' cy='540' rx='900' ry='80'/%3E%3C/svg%3E");mask-image:var(--mask-url);mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance;-webkit-mask-image:var(--mask-url);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;z-index:11}&.is-subpage .header-background{--mask-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 500' preserveAspectRatio='none'%3E%3Crect fill='white' width='1440' height='500'/%3E%3Cellipse fill='black' cx='720' cy='1100' rx='1440' ry='700'/%3E%3C/svg%3E")}}}@layer components{.topbar{position:relative}.header-navigation{position:relative;z-index:20;.container{display:flex;align-items:center;justify-content:center}.menu{position:relative;display:flex;justify-content:center;align-items:center;gap:.5rem;list-style:none;margin:0;padding:.75rem 0;border-top:2px solid var(--color-white);flex:1}.nav-item{position:relative;.nav-link{display:block;text-decoration:none;font-family:var(--font-menu);font-size:var(--font-size-menu);font-weight:var(--font-weight-semibold);padding:.5rem 1rem;border-radius:var(--theme-radius, 0);transition:background-color var(--transition-normal),border-color var(--transition-normal);white-space:nowrap;color:var(--color-white);&.is-active,&.is-open,&:hover{background-color:var(--color-white);color:var(--color-black)}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}}.search{background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:.625rem;border-radius:6px;transition:background-color var(--transition-normal);display:flex;align-items:center;justify-content:center;margin-left:auto;&:hover{background-color:#fff}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}.submenu-bar{padding:1.5rem 2.5rem;&:before{content:"";position:absolute;top:-1rem;left:0;right:0;height:1rem}.submenu{position:relative;list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;gap:.5rem 3rem;max-width:800px;.subitem{.sublink{display:block;color:var(--color-white);text-decoration:none;font-family:var(--font-menu);font-size:var(--font-size-menu);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-normal);&:hover{background-color:var(--color-white);color:var(--color-black)}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}}}}}}@layer theme{.soft-header{.header-navigation{padding:0 2.5rem;.container{padding:0 1rem}.submenu-bar{position:absolute;top:100%;left:0;right:0;background-color:#0000008a}}&.is-subpage .header-navigation .submenu-bar{background-color:#000c}}.primary-header{.header-navigation{position:static;.menu{border:none;padding:0}.submenu-bar{position:absolute;top:100%;left:0;right:0;background-color:var(--color-primary)}}}.secondary-header{.header-navigation{position:static;.menu{border:none;padding:0}.submenu-bar{position:absolute;top:100%;left:0;right:0;background-color:var(--color-secondary)}}}}@layer components{.search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-2);background-color:var(--color-white);color:var(--color-text);border-radius:var(--theme-radius, 8px);box-shadow:0 12px 32px #0000002e;max-height:min(70vh,480px);overflow-y:auto;z-index:110;animation:search-results-fade-in .15s ease-out}.search-results--info{padding:var(--spacing-4) var(--spacing-5)}.search-results__message{margin:0;font-size:var(--font-size-normal-text);color:var(--color-text-muted, #4a5568)}.search-results__list{list-style:none;margin:0;padding:var(--spacing-2) 0}.search-results__item{margin:0}.search-results__link{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-5);text-decoration:none;color:inherit;transition:background-color var(--transition-fast);&:hover,&:focus-visible{background-color:var(--color-background-soft, #f4f4f4);outline:none}}.search-results__type{font-size:var(--font-size-small-text, .75rem);font-weight:var(--font-weight-medium, 500);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.search-results__title{font-size:var(--font-size-normal-text);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.search-results__excerpt{font-size:var(--font-size-small-text, .875rem);color:var(--color-text-muted, #4a5568);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;mark{background-color:#ffe60073;color:inherit;padding:0 .1em;border-radius:2px}}.search-results__title mark{background-color:#ffe60073;color:inherit;padding:0 .1em;border-radius:2px}.search-results__date{font-size:var(--font-size-small-text, .875rem);color:var(--color-text-muted, #4a5568);margin-top:var(--spacing-1)}@keyframes search-results-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@layer components{.search-bar-wrapper{position:relative;width:100%}.search-bar{display:flex;align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:24px;padding:.25rem .5rem;transition:border-color var(--transition-normal);&:focus-within{border-color:#fff9}input{flex:1;background:transparent;border:none;color:var(--text-color);font-size:.875rem;padding:.5rem .75rem;outline:none;min-width:150px;&::placeholder{color:var(--text-color);opacity:.7}}button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:50%;opacity:.8;transition:opacity var(--transition-normal);&:hover{opacity:1}&:focus-visible{opacity:1;outline:2px solid var(--text-color);outline-offset:2px}}}}@layer theme{.soft-header{--bg-color: transparent;--text-color: inherit;--border-color: rgba(255, 255, 255, .3)}.primary-header{--bg-color: var(--color-primary);--text-color: #ffffff;--border-color: rgba(255, 255, 255, .5)}.secondary-header{--bg-color: var(--color-secondary);--text-color: #ffffff;--border-color: rgba(255, 255, 255, .5)}}@layer components{.mobile-navigation{position:relative;.burger{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:.625rem;border-radius:6px;transition:background-color var(--transition-normal);&:hover{background-color:#ffffff26}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.burger-icon{display:flex;flex-direction:column;justify-content:space-around;width:20px;height:20px;span{display:block;width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:transform .3s ease,opacity .3s ease}}}}.menu-overlay{position:fixed;inset:0;z-index:10000;visibility:hidden;opacity:0;transition:visibility 0s linear .3s,opacity .3s ease;&.is-open{visibility:visible;opacity:1;transition-delay:0s;.menu-content{transform:translate(0)}}.backdrop{display:none}.menu-blur{position:absolute;top:0;right:0;bottom:0;width:100vw;background-color:var(--mobile-menu-bg-color, rgba(0, 0, 0, .4));background-image:var(--mobile-menu-bg-image, none);background-size:cover;background-position:center;&:after{content:"";position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.close-button{position:fixed;top:1.5rem;right:1.5rem;z-index:10001;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#ffffff26;border:2px solid var(--color-white);border-radius:50%;color:var(--color-white);cursor:pointer;padding:0;transition:background-color var(--transition-normal);&:hover{background-color:#ffffff40}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}.menu-content{position:absolute;top:0;right:0;bottom:0;width:100vw;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;.menu-list{list-style:none;margin:0;padding:2.5rem 1.5rem 0;.menu-item{.menu-link{display:block;color:var(--color-white);text-decoration:none;font-family:var(--font-menu);font-size:var(--font-size-menu);font-weight:var(--font-weight-semibold);padding:1rem 1.5rem;transition:background-color var(--transition-normal);&:hover{background-color:#ffffff1a}&.is-active{background-color:#ffffff26}&:focus-visible{outline:2px solid var(--color-white);outline-offset:-2px}}.menu-sublist{list-style:none;margin:0;padding:0 0 .5rem;.menu-subitem{display:flex;align-items:center;gap:.5rem;padding-left:1.5rem;&:before{content:"•";color:var(--color-white);font-size:1rem}}.menu-sublink{display:block;color:#ffffffd9;text-decoration:none;font-family:var(--font-menu);font-size:var(--font-size-menu);font-weight:var(--font-weight-semibold);padding:.625rem 1rem;transition:background-color var(--transition-normal);&:hover{background-color:#ffffff1a;color:var(--color-white)}&:focus-visible{outline:2px solid var(--color-white);outline-offset:-2px;color:var(--color-white)}}}}}.menu-search{padding:1.5rem}.menu-shortcuts{padding:1.5rem;background-color:#000000ba;display:grid;grid-template-columns:1fr auto auto 1fr;gap:.25rem 0;.shortcut-item{grid-column:2 / 4;display:grid;grid-template-columns:subgrid;align-items:center;gap:.75rem;padding:.75rem;color:var(--color-white);text-decoration:none;border-radius:6px;transition:background-color var(--transition-normal);&:hover{background-color:#ffffff1a}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.shortcut-icon{display:inline-block;width:20px;height:20px;background-color:var(--color-white);mask-image:var(--icon-url);-webkit-mask-image:var(--icon-url);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.shortcut-label{font-size:.9375rem;font-weight:500}}}}}}@layer theme{.menu-overlay--primary,.menu-overlay--secondary{.menu-blur{background-image:none;&:after{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}.menu-shortcuts{background-color:#0003}}.menu-overlay--primary .menu-blur{--mobile-menu-bg-color: var(--color-primary)}.menu-overlay--secondary .menu-blur{--mobile-menu-bg-color: var(--color-secondary)}.menu-overlay--soft .backdrop{display:initial;position:absolute;inset:0;background-color:#0000004d}}@layer overrides{.menu-overlay .menu-search .search-bar{width:100%;flex-direction:row-reverse;border-radius:12px;border:2px solid var(--color-white);background-color:transparent;padding:.75rem 1rem;input{background:transparent;border:none;color:var(--color-white);font-size:1rem;padding:.25rem .5rem;min-width:0;&::placeholder{color:#ffffffb3}}button{color:var(--color-white);padding:.25rem;opacity:1;svg{width:28px;height:28px}}}}@layer components{.header-shortcuts{position:relative;display:flex;padding:0 2.5rem;container-type:inline-size;container-name:shortcuts;z-index:20;@media(max-width:1024px){display:none}.inner{display:flex;justify-content:safe center;background-color:var(--color-white);border-radius:var(--theme-radius, var(--radius-0));box-shadow:var(--theme-shadow, var(--shadow-0));margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;&::-webkit-scrollbar{display:none}}.item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;text-decoration:none;color:var(--color-gray-800);transition:background-color var(--transition-normal);min-width:120px;flex-shrink:0;scroll-snap-align:start;&:last-child{border-right:none;scroll-snap-align:end}&:hover{background-color:var(--color-gray-50)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}}.icon{display:inline-block;width:1.5rem;height:1.5rem;background-color:currentColor;mask-image:var(--icon-url);-webkit-mask-image:var(--icon-url);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.label{font-size:.875rem;font-weight:500;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}&.full-width{margin-top:0;padding:0;.inner{max-width:none;border-radius:0;box-shadow:0 4px 20px #0000001a}.item{min-width:120px;&:first-child,&:last-child{border-radius:0}}}}}@layer theme{.primary-header,.secondary-header{.header-shortcuts.full-width{.item{color:var(--color-white);&:hover{background-color:#ffffff1a}}.icon{color:var(--color-white)}}}.primary-header{.header-shortcuts.full-width{.inner{background:transparent;box-shadow:none}}}.secondary-header{.inner{border-radius:var(--theme-radius, 0);overflow:hidden;box-shadow:none;background-color:var(--color-secondary)}}}@layer components{.logo{display:flex;align-items:center;background-color:#fff;padding:var(--spacing-2);border-radius:var(--theme-radius);overflow:hidden}.logo img{height:var(--logo-height, 60px);width:auto}}@layer components{.search-button{background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:.625rem;border-radius:6px;transition:background-color var(--transition-normal);display:flex;align-items:center;justify-content:center;&:hover{background-color:#ffffff26}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}}@layer components{.search-toggle{position:relative;.search-button{background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:.625rem;border-radius:6px;transition:background-color var(--transition-normal);display:flex;align-items:center;justify-content:center;&:hover{background-color:var(--light-soft)}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}.search-form{inset:0;z-index:100;display:flex;align-items:center;height:calc(24px + 1.25rem);background-color:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:search-fade-in .2s ease-out;padding:0 1rem;input{flex:1;background:transparent;border:none;color:var(--color-white);font-size:1.125rem;outline:none;&::-webkit-search-cancel-button,&::-webkit-search-decoration{-webkit-appearance:none;appearance:none}&::-ms-clear{display:none}&::placeholder{color:var(--color-white);opacity:.7}}.close-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:.5rem;border-radius:50%;transition:opacity var(--transition-normal),background-color var(--transition-normal);&:hover{opacity:1;background-color:#ffffff26}&:focus-visible{opacity:1;outline:2px solid var(--color-white);outline-offset:2px}}}}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}}@layer theme{.secondary-header{.search-button{width:56px;height:56px;border-radius:50%;background-color:var(--color-primary);&:hover{filter:brightness(1.15);background-color:var(--color-primary)}}.search-form{height:56px;background-color:var(--color-primary)}}}.primary-header[data-astro-cid-7gcnwpi5]{position:relative;height:var(--header-height);.backdrop{position:absolute;inset:0;z-index:1;background-color:#0006;pointer-events:none}.header-content{position:relative;z-index:11;display:flex;flex-direction:column;height:100%;justify-content:space-between}.topbar{position:relative;z-index:11;padding:.75rem 2.5rem;background-color:var(--color-primary);.topbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--container-max-width);margin:0 auto;.desktop-nav{display:block}.topbar-right{justify-self:end;display:flex;align-items:center;gap:.5rem;.mobile-nav{display:none}}}@media(max-width:1024px){padding:.75rem 1rem;.topbar-inner{grid-template-columns:1fr auto;.topbar-left,.desktop-nav{display:none}.topbar-right{.desktop-search{display:none}.mobile-nav{display:block}}}}}.hero{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;.hero-content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}}.shortcuts-wrapper{position:relative;z-index:5;background-color:var(--color-primary)}&.is-subpage{min-height:var(--header-height);.header-content{justify-content:flex-start}.topbar .topbar-inner{grid-template-columns:auto auto 1fr;@media(max-width:1024px){grid-template-columns:1fr auto}}.hero{justify-content:flex-end;padding:.5rem 2.5rem;@media(max-width:1024px){padding:.5rem 1rem}.hero-content :global(h1){font-size:1.5rem}}}}.secondary-header[data-astro-cid-slugfcnk]{position:relative;.topbar{position:relative;z-index:11;padding:.75rem 2.5rem;background-color:var(--color-secondary);.topbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--container-max-width);margin:0 auto;.topbar-left{.mobile-city-card{display:none}}.desktop-nav{display:block}.topbar-right{justify-self:end;display:flex;align-items:center;.mobile-nav{display:none}}}@media(max-width:1024px){padding:.75rem 1rem;.topbar-inner{grid-template-columns:auto 1fr;.topbar-left{.mobile-city-card{display:flex;align-items:center;gap:.75rem;background-color:var(--color-white);padding:.5rem 1rem;.mobile-city-logo :global(img){height:40px;width:auto}.mobile-city-name{font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1}}}.desktop-nav{display:none}.topbar-right{.mobile-nav{display:block}}}}}.hero{position:relative;min-height:var(--header-height);.grain-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.hero-content{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;.search-row{display:flex;justify-content:flex-end;@media(max-width:1024px){display:none}}.city-card{display:flex;align-items:center;gap:1rem;background-color:var(--color-white);padding:1.5rem 2rem;margin-left:-1.5rem;align-self:flex-start;box-shadow:var(--shadow-strong);border-top-right-radius:var(--theme-radius);border-bottom-right-radius:var(--theme-radius);@media(max-width:1024px){display:none}.city-card-logo{flex-shrink:0;:global(img){height:60px;width:auto}}h1,h2{font-weight:700;color:var(--color-primary);margin:0;line-height:1}}.subpage-top{display:flex;justify-content:space-between;align-items:flex-start;@media(max-width:1024px){display:none}}.shortcuts-wrapper{margin:0}}}&.is-subpage{min-height:180px;.hero-content{justify-content:flex-start}}}.soft-header[data-astro-cid-sskmzoru]{position:relative;height:var(--header-height);display:flex;flex-direction:column;justify-content:space-between;&.is-subpage{min-height:180px}.content{position:relative;z-index:11;display:flex;flex-direction:column;background-image:linear-gradient(to bottom,#000c,#0000008a);.topbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;.brand{display:flex;align-items:center;gap:1rem}.actions{display:flex;align-items:center;gap:.5rem;.mobile-nav{display:none}}}.desktop-nav{display:block}@media(max-width:1024px){.desktop-nav{display:none}.topbar .actions{.search-toggle{display:none}.mobile-nav{display:block}}}}+#main-content .main-container{astro-island:first-of-type>section.root.plain{margin-top:calc(-1 * var(--spacing-16));padding-top:calc(var(--spacing-16) + var(--spacing-16))}}}
