:root{
 --ease-out:cubic-bezier(0.23,1,0.32,1);
 --ease-in-out:cubic-bezier(0.77,0,0.175,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#E9E7E2;color:#23262B;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#2F5D50;text-decoration:none}
a[href],button,summary{transition:transform 160ms var(--ease-out)}
a[href]:active,button:active,summary:active{transform:scale(0.97)}
form a[href]:active{transform:none}
a:hover{color:#23262B}
::selection{background:#A9C3B7;color:#23262B}
input,select,textarea,button{font:inherit;color:inherit}
:focus-visible{outline:2px solid #2F5D50;outline-offset:2px}
details summary::-webkit-details-marker{display:none}
details[open] summary span[aria-hidden]{visibility:hidden}
details[open] summary::after{content:'\2013';position:absolute;right:0;color:#2F5D50;font-family:'IBM Plex Mono',monospace;font-size:18px}
details summary{position:relative}
@media(max-width:899px){[data-two],[data-three]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:699px){[data-four]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:479px){[data-four]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){
 [data-burger]{display:block!important}
 [data-nav],[data-lang]{display:none!important}
 [data-nav][data-open="true"],[data-lang][data-open="true"]{display:flex!important;order:3;width:100%;margin-left:0!important;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid #3A3F46}
 [data-nav][data-open="true"] a{padding:12px 0}
 [data-lang][data-open="true"]{flex-direction:row!important;gap:18px;padding-bottom:6px}
 #top h1{max-width:100%!important;font-size:clamp(26px,7vw,34px)!important}
 #top p{max-width:100%!important}
 #top>div[aria-hidden] img{display:none!important}
 [data-hero-pad]{padding-top:34px!important;padding-bottom:40px!important}
}
[data-panel][hidden]{display:none!important}
[data-panel]{animation:panelIn 180ms var(--ease-out) both}
@keyframes panelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.pmp-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.pmp-track{display:flex;gap:10px;width:max-content;animation:pmpMarquee 38s linear infinite}
.pmp-set{display:flex;gap:10px}
.pmp-marquee:hover .pmp-track,.pmp-marquee:focus-within .pmp-track{animation-play-state:paused}
@keyframes pmpMarquee{from{transform:translateX(0)}to{transform:translateX(-1372px)}}
.pmp-card{position:relative;width:186px;height:66px;flex:0 0 186px;box-shadow:0 0 0 1px #CFCCC5;background:#E4E1DB;padding:0 13px}
.pmp-name,.pmp-desc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 13px;transition:opacity 200ms var(--ease-out),filter 200ms var(--ease-out)}
.pmp-name{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:#23262B}
.pmp-desc{font-size:9.5px;line-height:1.35;color:#565C63;opacity:0;filter:blur(2px)}
@media(hover:hover) and (pointer:fine){
 .pmp-card:hover .pmp-name{opacity:0;filter:blur(2px)}
 .pmp-card:hover .pmp-desc{opacity:1;filter:blur(0)}
}
@media(hover:none),(pointer:coarse){
 .pmp-card{height:auto;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 13px}
 .pmp-name,.pmp-desc{position:static;inset:auto;padding:0}
 .pmp-desc{opacity:1;filter:none}
}
[data-lineup-grid] h3.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1079px){[data-lineup-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:559px){[data-lineup-grid]{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .pmp-track{animation:none;flex-wrap:wrap;width:auto}
 .pmp-set{display:none}
 .pmp-card{height:auto;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 13px}
 .pmp-name,.pmp-desc{position:static;inset:auto;padding:0}
 .pmp-desc{opacity:1;filter:none}
 [data-panel]{animation:none}
 a[href],button,summary{transition:none}
 a[href]:active,button:active,summary:active{transform:none}}
