@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{color-scheme:dark;--bg:#161616;--bg-elev:#1c1c1f;--bg-sunk:#0d0d0f;--bg-menu:#101012;--card:#2e2e33;--card-line:#45454c;--card-line-hover:#66666e;--glass:#ffffff0d;--glass-line:#ffffff1a;--glass-header:#1414149e;--glass-panel:#17171bbd;--glass-footer:#17171b9e;--line:#ffffff17;--line-strong:#ffffff24;--line-input:#fff6;--ink:#fff;--ink-2:#ffffffb8;--ink-3:#ffffff8c;--ink-4:#fff6;--accent:#d6336c;--accent-hover:#c92a5e;--accent-active:#b8235a;--on-accent:#fff;--accent-text:#ff7aa2;--accent-icon:#ffb3c7;--accent-soft:#d6336c24;--accent-line:#ff7aa273;--wine:#8e1b42;--live:#4ade80;--closing:#fbbf24;--focus:#ff7aa2;--logo-mark:var(--accent);--font-head:"Inter Tight", "Inter Tight Fallback", "Inter", Arial, sans-serif;--font-body:"Inter", "Inter Fallback", Arial, sans-serif;--container:1440px;--page-pad:20px;--header-h:60px;--text-col:720px;--gap-card:14px;--gap-grid:18px;--gap-tiles:16px;--shelf-gap:34px;--head-gap:16px;--tiles-gap:40px;--promo-gap:44px;--seam:260px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-date:10px;--sh-tile:0 8px 30px #00000047;--sh-card:0 12px 28px #00000059;--sh-search:0 10px 30px #00000059;--sh-promo:0 18px 50px #00000057;--sh-drop:0 20px 50px #00000080;--sh-menu:0 24px 60px #0000008c;--sh-dialog:0 24px 70px #0009;--lift:-2px;--zoom:1.06;--ease:cubic-bezier(.22,1,.36,1);--dur-fast:.15s;--dur:.2s;--dur-img:.4s;--dur-menu:.42s;--fs-hero:52px;--fs-h1-list:44px;--fs-h1:36px;--fs-h2:clamp(22px, 2.6vw, 30px);--fs-h2-prose:25.6px;--fs-h3:20px;--fs-h2-section:26px;--fs-lead:17.6px;--fs-prose:16.5px;--fs-body:16px;--fs-card:16.5px;--fs-menu:14.5px;--fs-footer:14px;--fs-nav:13px;--fs-small:13px;--fs-eyebrow:11px;--fs-label:10.9px;--fs-flag:10px;--side-col:440px;--side-gap:40px;--bg-soft:var(--bg-elev);--bg-card:var(--card);--bg-poster:var(--card);--bg-stage:var(--bg);--bg-stage-2:var(--bg-elev);--ink-on-stage:var(--ink);--ink-on-stage-2:var(--ink-2);--link:var(--accent-text);--gold:var(--accent);--gold-text:var(--accent-text);--focus-on-stage:var(--focus);--btn-primary-bg:var(--accent);--btn-primary-bg-hover:var(--accent-hover);--btn-primary-bg-active:var(--accent-active);--btn-primary-fg:var(--on-accent);--btn-secondary-line:var(--line-strong);--header-bg:var(--glass-header);--shadow-hover:var(--sh-card);--shadow-pop:var(--sh-drop);--r-xs:6px;--r-s:8px;--r-m:12px;--r-card:16px;--r-panel:16px;--r-hero:20px;--t-display:52px;--t-h1:44px;--t-h2:clamp(22px, 2.6vw, 30px);--t-h3:20px;--t-h4:15px;--t-lead:17.6px;--t-body:16px;--t-body-s:15px;--t-caption:13px;--t-overline:11px;--t-card-title:16.5px;--t-price:15px;--t-nav:13px;--lh-tight:1.08;--lh-head:1.12;--lh-body:1.5;--lh-ui:1.3;--lh-display:1.08;--lh-h1:1.1;--lh-h2:1.15;--ls-display:-.02em;--ls-h1:-.02em;--ls-h2:-.01em;--ls-h3:-.005em;--ls-body:0;--ls-overline:1px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:var(--gap-grid);--section-gap:48px;--section-head-gap:var(--head-gap);--btn-l:52px;--btn-m:44px;--btn-s:36px;--cal-cell:56px;--row-h:48px;--logo-h:28px;--card-lane:210px;--col-main:minmax(0, 1fr);--col-side:var(--side-col);--col-gap:var(--side-gap)}@media (width<=1100px){:root{--side-col:360px;--side-gap:32px;--card-lane:210px}}@media (width<=960px){:root{--header-h:52px;--fs-hero:34px;--fs-h1-list:32px;--fs-h1:30px;--fs-h2-prose:22px;--fs-h3:18px;--fs-h2-section:23px;--t-display:34px;--t-h1:32px;--t-h3:18px;--section-gap:40px;--logo-h:24px}}@media (width<=768px){:root{--card-lane:178px}}@media (width<=760px){:root{--gap-tiles:12px}}@media (width<=600px){:root{--page-pad:16px;--fs-h2:21px;--t-h2:21px;--fs-h2-section:21px;--section-gap:36px;--cal-cell:44px;--r-hero:0px}}@media (width<=480px){:root{--fs-hero:26px;--fs-h1-list:28px;--fs-h1:26px;--fs-lead:15px;--fs-card:15px;--t-display:26px;--t-h1:28px;--t-lead:15px;--t-card-title:15px;--card-lane:162px}}.stage{color:var(--ink)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-v20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterTight-latin-v9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback;src:local(Arial);size-adjust:99%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100dvh;margin:0;line-height:1.5;display:flex;overflow-x:clip}main{z-index:1;flex:1 0 auto;position:relative}main>:last-child,main>:last-child>:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent-text);text-underline-offset:2px;transition:color var(--dur-fast) ease;text-decoration:underline 1px}a:hover{color:var(--ink)}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:0}dialog{color:inherit}::selection{color:#fff;background:#d6336c73}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--page-pad);z-index:2000;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:8px}h1,h2,h3,h4,.t-display,.t-h1,.t-h2,.t-h3{font-family:var(--font-head);color:var(--ink);text-wrap:balance}h1,.t-h1{font-size:var(--t-h1);letter-spacing:-.02em;font-weight:800;line-height:1.1}.t-display{font-size:var(--t-display);letter-spacing:-.02em;font-weight:800;line-height:1.08}h2,.t-h2{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:800;line-height:1.15}h3,.t-h3{font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:700;line-height:1.3}h4,.t-h4{font-family:var(--font-body);letter-spacing:0;font-size:15px;font-weight:700;line-height:1.3}.h2-section,.show-main h2,.tpage__main h2,.tour-main h2{font-size:var(--fs-h2-section);font-weight:700;line-height:1.2}.h1-hero{font-size:var(--fs-hero);letter-spacing:-.02em;text-shadow:0 2px 18px #0009;line-height:1.08}.h1-list{font-size:var(--fs-h1-list);letter-spacing:-.02em;line-height:1.1}.h1-page{font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.12}.t-lead{font-size:var(--fs-lead);color:#ffffffe6;font-weight:400;line-height:1.5}.t-body{font-size:16px;line-height:1.5}.t-body-s{font-size:15px;line-height:1.45}.t-caption{font-size:13px;line-height:1.4}.t-overline{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.t-card-title{font-size:var(--fs-card);letter-spacing:.3px;font-weight:600;line-height:1.25}.t-price{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.3}.t-nav{letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1}.tnum{font-variant-numeric:tabular-nums}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.w500{font-weight:500}.w600{font-weight:600}.w700{font-weight:700}.closing{color:var(--closing);font-weight:600}.live{color:var(--live);font-weight:600}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);font-weight:700;line-height:1.3;display:block}.arrow-link{color:var(--accent-text);font-size:13px;font-weight:700;text-decoration:none}.arrow-link:hover{color:var(--ink);text-decoration:underline}.prose{max-width:var(--text-col);font-size:var(--fs-prose);color:var(--ink);line-height:1.7}.prose p+p,.prose p+ul,.prose ul+p,.prose p+ol,.prose ol+p,.prose ul+ul{margin-top:1em}.prose h2{font-size:var(--fs-h2-prose);margin-bottom:12px;font-weight:700;line-height:1.2}.prose *+h2{margin-top:36px}.prose h3{font-size:var(--fs-h3);margin-bottom:10px;font-weight:700;line-height:1.3}.prose *+h3{margin-top:28px}.prose ul,.prose ol{padding-left:22px}.prose ul{list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:-16px}.prose li+li{margin-top:6px}.prose a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--ink)}.prose strong{font-weight:700}.prose blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);padding-left:20px}.prose img{border-radius:var(--r-md);width:100%;height:auto;display:block}.prose p img{margin:16px 0}.prose .md-figure{margin:28px 0}.prose .md-figure figcaption{color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.45}.container{width:100%;max-width:var(--container);padding-inline:var(--page-pad);margin-inline:auto}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-lg);backdrop-filter:blur(18px)saturate(1.4)}.section{margin-block:var(--section-gap)}.shelf{margin-block:var(--shelf-gap)}.section-head{margin-bottom:var(--head-gap)}.page-head{margin-top:var(--s-6)}.page-head>h1+.t-lead,.page-head>.t-lead{margin-top:var(--s-3);color:var(--ink-2)}.page-head .crumbs+h1{margin-top:var(--s-2)}.crumbs{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.4}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span[aria-hidden]{color:var(--ink-4);margin-inline:6px}@media (width<=600px){.crumbs a{margin:-13px -4px;padding:13px 4px;display:inline-block}}.band{background:var(--glass);border-block:1px solid var(--line);padding-block:var(--s-8)}@media (width<=600px){.band{padding-block:var(--s-7)}}.poster-grid,.card-grid{gap:var(--gap-grid);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}@media (width<=1280px){.poster-grid,.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.poster-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.poster-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.shelf-grid{gap:var(--gap-card);grid-template-columns:repeat(var(--shelf-cols,5), minmax(0, 1fr));list-style:none;display:grid}.shelf-grid[data-cols="4"]{--shelf-cols:4}.shelf-grid[data-cols="3"]{--shelf-cols:3}.shelf-grid[data-cols="2"]{--shelf-cols:2}@media (width<=1100px){.shelf-grid,.carousel{gap:var(--gap-card);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);margin-inline:calc(-1 * var(--page-pad));padding:2px var(--page-pad) 10px;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;display:flex;overflow-x:auto}.shelf-grid>li,.carousel>li{flex:0 0 var(--card-lane);scroll-snap-align:start}.shelf-grid[data-wide]>li,.carousel[data-wide]>li{flex-basis:var(--card-wide,330px)}}@media (width<=768px){:root{--card-wide:290px}}@media (width<=480px){:root{--card-wide:264px}}.carousel{list-style:none}@media (width>=1101px){.carousel{gap:var(--gap-card);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;padding-bottom:10px;display:flex;overflow-x:auto}.carousel>li{flex:0 0 var(--card-lane);scroll-snap-align:start}}.two-col{grid-template-columns:minmax(0, 1fr) var(--side-col);column-gap:var(--side-gap);align-items:start;display:grid}.two-col>.side{top:calc(var(--header-h) + 16px);position:sticky}@media (width<=960px){.two-col{row-gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.two-col>.side{order:-1;position:static}}.r-xs{border-radius:var(--r-xs)}.r-s{border-radius:var(--r-s)}.r-m{border-radius:var(--r-m)}.r-card{border-radius:var(--r-card)}.r-panel{border-radius:var(--r-panel)}.r-hero{border-radius:var(--r-hero)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);padding:20px}.panel--soft{background:var(--glass);border:1px solid var(--glass-line);padding:24px}.field{border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--bg-sunk);height:44px;color:var(--ink);padding:0 12px;font-size:15px}.field:hover{border-color:#fff9}select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.table-list{width:100%}.table-list th,.table-list td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px 14px 0}.table-list th{color:var(--ink-3);font-size:13px;font-weight:600}.table-list a{color:var(--ink);font-weight:600;text-decoration:none}.table-list a:hover{color:var(--accent-text);text-decoration:underline}@media (width<=600px){.table-list thead{display:none}.table-list tr{border-bottom:1px solid var(--line);padding:12px 0;display:block}.table-list td{color:var(--ink-2);border:0;padding:0;font-size:13px;display:inline}.table-list td:first-child{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.table-list td+td+td:before{content:" · "}}.qa{border-top:1px solid var(--line)}.qa details{border-bottom:1px solid var(--line)}.qa summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:15.2px;font-weight:600;line-height:1.4;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";text-align:center;width:20px;color:var(--ink-3);flex:none;font-size:20px;font-weight:400;line-height:1}.qa details[open]>summary:after{content:"–"}.qa summary:hover{color:var(--accent-text)}.qa__a{color:var(--ink-2);max-width:760px;padding:0 0 16px;font-size:15.2px;line-height:1.7}.qa__a p+p{margin-top:.8em}.qa__a a{color:var(--accent-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-js-hidden{display:none}.js .no-js-hidden{display:revert}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}:root{--lift:0px;--zoom:1}}@media print{.site-header,.site-footer,.skip-link,.aurora,.tickets-card,.save-btn{display:none!important}body{color:#000;background:#fff}}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora span{filter:blur(40px);will-change:transform;border-radius:50%;width:70vw;height:70vw;position:absolute}.aurora span:first-child{background:radial-gradient(closest-side,#d6336c1f,#0000);animation:34s ease-in-out infinite alternate aurora-a;top:-26vw;left:-18vw}.aurora span:nth-child(2){background:radial-gradient(closest-side,#8e1b4224,#0000);animation:37s ease-in-out infinite alternate aurora-b;top:18vh;right:-22vw}.aurora span:nth-child(3){background:radial-gradient(closest-side,#5b8cff0f,#0000);animation:39s ease-in-out infinite alternate aurora-c;bottom:-40vw;left:20vw}@keyframes aurora-a{to{transform:translate(14vw,10vh)scale(1.1)}}@keyframes aurora-b{to{transform:translate(-12vw,14vh)scale(.92)}}@keyframes aurora-c{to{transform:translate(-10vw,-12vh)scale(1.08)}}@media (width<=600px){.aurora span{animation:none}}@media (prefers-reduced-motion:reduce){.aurora span{animation:none}}html.has-dialog{overflow:hidden}.site-header{z-index:1000;height:var(--header-h);position:sticky;top:0}.site-header__glass{height:var(--header-h);pointer-events:none;transition:height var(--dur-menu) var(--ease), background-color var(--dur) ease, box-shadow var(--dur) ease;background:0 0;position:absolute;top:0;left:0;right:0}.site-header.is-scrolled .site-header__glass,.site-header.is-solid .site-header__glass{background:var(--glass-header);backdrop-filter:blur(10px)saturate(1.6);box-shadow:inset 0 -1px 0 var(--line)}.site-header.anchors-stuck .site-header__glass{backdrop-filter:none;box-shadow:none;background:0 0}.site-header.glass-instant .site-header__glass{transition:none}@media (scripting:none){.site-header__glass{background:var(--glass-header);backdrop-filter:blur(10px)saturate(1.6)}}.site-header__in{--hdr-gap:24px;align-items:center;gap:var(--hdr-gap);height:var(--header-h);display:flex;position:static}.brand{z-index:2;min-height:44px;color:var(--ink);border-radius:6px;flex:none;align-items:center;text-decoration:none;display:inline-flex;position:relative}.brand .brand__logo{width:auto;height:30px}.brand:hover{color:var(--ink)}.site-nav{height:100%;margin-left:auto;position:static}.site-nav__list{align-items:stretch;gap:2px;height:100%;list-style:none;display:flex}.nav-item{align-items:center;display:flex;position:static}.nav-item>a{z-index:2;border-radius:var(--r-sm);height:36px;color:var(--ink);letter-spacing:0;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.nav-item>a:hover,.nav-item>a[aria-current=page]{color:var(--accent-text)}#be-loadbar{z-index:99999;opacity:0;pointer-events:none;background:var(--accent);width:0;height:3px;transition:width .25s,opacity .2s;position:fixed;top:0;left:0;box-shadow:0 0 8px #d6336c99}.site-header__tools{z-index:2;margin-left:calc(2px - var(--hdr-gap));align-items:center;gap:4px;display:flex;position:relative}.icon-btn{width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#ffffff14}.burger,.nojs-nav{display:none}@media (width<=1180px){.nav-item>a{padding:0 9px}.site-header__in{--hdr-gap:12px}}@media (width<=960px){.site-nav{display:none}.site-header__in{gap:8px}.burger{z-index:2;margin-left:-8px;display:inline-flex;position:relative}.brand .brand__logo{height:28px}.site-header__tools{margin-left:auto}@media (scripting:none){.burger{display:none}.site-header{height:auto}.site-header__in{height:auto;min-height:var(--header-h);flex-wrap:wrap}.nojs-nav{z-index:2;flex-basis:100%;padding-bottom:10px;display:block;position:relative}.nojs-nav ul{flex-wrap:wrap;gap:6px 16px;list-style:none;display:flex}.nojs-nav a{min-height:40px;color:var(--ink);letter-spacing:0;text-transform:uppercase;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.site-header__glass{height:100%}}}.menu{background:var(--bg-menu);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0 0 32px;position:fixed;inset:0;overflow-y:auto}.menu::backdrop{background:#0009}.menu__top{z-index:2;height:52px;padding-inline:var(--page-pad);background:var(--bg-menu);align-items:center;gap:8px;display:flex;position:sticky;top:0}.menu__top .brand .brand__logo{height:28px}.menu__top .icon-btn:last-child{margin-left:auto}.menu__body{padding:8px var(--page-pad) 0}.menu__cta{border-radius:var(--r-md);background:var(--accent);height:52px;color:var(--on-accent);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.menu__cta:hover{background:var(--accent-hover);color:var(--on-accent)}.menu__search{border-radius:var(--r-md);border:1px solid var(--line-input);background:var(--bg-sunk);width:100%;height:48px;color:var(--ink-3);text-align:left;align-items:center;gap:10px;margin-top:12px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.menu__sep{background:var(--line);height:1px;margin:16px 0 8px}.menu__row{border-radius:var(--r-md);height:50px;color:var(--ink);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.menu__row:hover,.menu__row[aria-current=page]{color:var(--accent-text)}.search-dlg{max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow:visible}.search-dlg::backdrop{backdrop-filter:blur(4px);background:#00000073}.search-dlg__in{align-items:center;gap:8px;display:flex}.search-dlg__hint{color:var(--ink-3);margin-top:10px;font-size:13px}@media (width>=961px){.search-dlg{top:calc(var(--header-h) + 12px);width:min(640px,100vw - 40px);position:fixed;left:50%;transform:translate(-50%)}.search-dlg__back{display:none}}@media (width<=960px){.search-dlg{width:100%;height:100dvh;padding:10px var(--page-pad);backdrop-filter:blur(30px);background:#1212169e;position:fixed;inset:0}.search-dlg::backdrop{background:0 0}.search-dlg .searchbox{max-width:none}.search-dlg .searchbox__drop{max-height:calc(100dvh - 90px)}.search-dlg .searchbox__opt{grid-template-columns:58px minmax(0,1fr)}.search-dlg .searchbox__thumb{width:58px;height:58px}.search-dlg .searchbox__title{font-size:16px}}.search-dlg:has(.searchbox.is-open) .search-dlg__hint{visibility:hidden}.site-footer{z-index:1;margin-top:var(--section-gap);border-top:1px solid var(--line);background:var(--glass-footer);backdrop-filter:blur(22px);padding:54px 0 26px;position:relative}.site-footer__top{justify-content:flex-start;gap:40px 72px;display:flex}.site-footer__brand{flex:0 340px;min-width:0}.site-footer__logo{color:var(--ink);display:inline-flex}.site-footer__logo .logo{width:auto;height:54px}.site-footer__tagline{color:var(--ink-2);max-width:340px;margin-top:14px;font-size:13.6px;line-height:1.65}.site-footer__social{margin-top:20px}.site-footer__cols{grid-template-columns:repeat(4,max-content);gap:32px 72px;display:grid}.site-footer__title{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:13px;font-weight:700;line-height:1}.site-footer__col ul{gap:10px;list-style:none;display:grid}.site-footer__col a{color:#ffffffeb;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__col a .icon{color:var(--ink-3)}.site-footer__col a:hover,.site-footer__col a:hover .icon{color:var(--accent-text)}.site-footer__bottom{color:#ffffffc7;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:44px;font-size:12.8px;display:flex}.site-footer__legal-links{flex-wrap:wrap;gap:4px 0;display:flex}.site-footer__legal-links a{color:#ffffffc7;text-decoration:none}.site-footer__legal-links a:hover{color:var(--ink);text-decoration:underline}.site-footer__legal-links span{color:var(--ink-4);margin-inline:8px}.site-footer__note{color:#ffffff9e;max-width:900px;margin-top:10px;font-size:12px;line-height:1.5}@media (width<=1100px){.site-footer__top{flex-direction:column}.site-footer__brand{flex:none}.site-footer__cols{gap:28px 48px}}@media (width<=760px){.site-footer{padding:40px 0 24px}.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.site-footer__col a{min-height:32px}.site-footer__bottom{flex-direction:column;margin-top:32px}.site-footer__logo .logo{height:44px}}body.is-minimal .site-header__in{justify-content:flex-start}.cookie-banner{z-index:900;border:1px solid var(--glass-line);border-radius:var(--r-lg);background:var(--glass-panel);backdrop-filter:blur(22px)saturate(1.4);gap:14px;width:min(420px,100vw - 32px);padding:18px;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 40px #00000073}.cookie-banner[hidden]{display:none}.cookie-banner__text{color:var(--ink);font-size:14px;line-height:1.5}.cookie-banner__text a{color:var(--accent-text)}.cookie-banner__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cookie-banner__actions .btn{width:100%}@media (width<=600px){.cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}}.logo[data-astro-cid-f7espo7c]{color:var(--ink);display:block}.social-links{flex-wrap:wrap;gap:18px;list-style:none;display:flex}.social-links__a{color:var(--ink-2);transition:color var(--dur-fast) ease;display:inline-flex}.social-links__a svg{width:20px;height:20px;display:block}.social-links__a:hover{color:var(--accent-text)}.icon{vertical-align:middle;flex:none;display:inline-block}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.searchbox{border-radius:var(--r-lg);border:1px solid var(--line-input);backdrop-filter:blur(14px);width:100%;height:52px;box-shadow:var(--sh-search);transition:border-color var(--dur-fast) ease;background:#0000008c;align-items:center;display:flex;position:relative}.searchbox:focus-within{border-color:#ffffffb3}.searchbox--hero{max-width:640px}.searchbox--list{max-width:560px;height:48px}.searchbox--page{max-width:none}.searchbox--overlay{max-width:640px;box-shadow:var(--sh-drop);background:var(--bg-elev)}.searchbox__icon{color:var(--ink-2);pointer-events:none;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.searchbox__input{min-width:0;height:100%;color:var(--ink);border-radius:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0 16px 0 48px;font-size:16px}.searchbox__input::placeholder{color:var(--ink-3)}.searchbox__input::-webkit-search-cancel-button{filter:invert()opacity(.6)}.searchbox__submit{border-radius:var(--r-md);background:var(--accent);height:40px;color:var(--on-accent);flex:none;margin-right:6px;padding:0 18px;font-size:15px;font-weight:700}.searchbox__submit:hover{background:var(--accent-hover)}.searchbox.is-loading .searchbox__icon{animation:1s ease-in-out infinite sb-pulse}@keyframes sb-pulse{50%{opacity:.35}}.searchbox__drop{z-index:60;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-height:min(70vh,560px);box-shadow:var(--sh-drop);text-align:left;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.searchbox__group+.searchbox__group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.searchbox__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:700}.searchbox__opt{border-radius:var(--r-sm);color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:grid}.searchbox__opt[aria-selected=true],.searchbox__opt:hover{color:var(--ink);background:#ffffff12}.searchbox__thumb{border-radius:var(--r-sm);background:var(--card);width:48px;height:48px;overflow:hidden}.searchbox__thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.searchbox__title{white-space:nowrap;text-overflow:ellipsis;font-size:14.4px;font-weight:500;overflow:hidden}.searchbox__meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:12.5px;overflow:hidden}.searchbox__all{color:var(--accent-text);border-top:1px solid var(--line);margin-top:4px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:block}.searchbox__all:hover{color:var(--ink)}.searchbox__empty{padding:14px 10px}.searchbox__empty p{color:var(--ink-2);font-size:14.4px}.searchbox__empty a{color:var(--accent-text);margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=600px){.searchbox__meta{display:none}.searchbox__opt{grid-template-columns:48px minmax(0,1fr)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
