.pfm-wall{--pfm-ink:#0a0a0a;--pfm-paper:#f4f4f0;--pfm-ease:cubic-bezier(.16, .84, .44, 1);--pfm-g:5px;--pfm-w:115vw;width:var(--pfm-w);margin-left:calc((100vw - var(--pfm-w)) / 2);grid-template-columns:repeat(var(--pfm-cols), 1fr);grid-auto-rows:calc((var(--pfm-w) - (var(--pfm-cols) + 1) * var(--pfm-g)) / var(--pfm-cols));gap:var(--pfm-g);padding:var(--pfm-g);display:grid}.pfm-title{--reg-bleed-l:0px;--pfm-title-x:clamp(20px, 2.4vw, 40px);min-width:0;padding:0 var(--pfm-title-x) 0 calc(var(--pfm-title-x) + var(--reg-bleed-l));color:#fff;letter-spacing:-.025em;align-items:center;margin:0;font-weight:500;display:flex;container-type:inline-size}.pfm-title-in{white-space:nowrap;font-size:7.87cqi;line-height:1;display:block}@media (width<=1023.98px){.pfm-wall{grid-template-rows:auto}.pfm-title{grid-area:1/1/auto/-1;padding:8rem calc(19px + 7.5vw) 3rem}.pfm-title-in{white-space:normal;font-size:3rem;line-height:1.25}}.pfm-tile{min-width:0;color:var(--pfm-paper);background:var(--pfm-ink);isolation:isolate;--reg-bleed-l:0px;--reg-bleed-r:0px;transition:transform .6s var(--pfm-ease), box-shadow .6s var(--pfm-ease);will-change:transform;text-decoration:none;display:block;position:relative;overflow:hidden}.pfm-tile picture{z-index:2;display:block;position:absolute;inset:0}.pfm-tile img{object-fit:cover;width:100%;height:100%;display:block}.pfm-tile.pfm-lit{z-index:6;box-shadow:0 24px 80px #000000a6}.pfm-tile:focus-visible{outline-offset:2px;z-index:6;outline:2px solid #7fbfec}.reg{z-index:1;--reg-pad-top:16px;--reg-pad-bottom:clamp(12px, 1.6vw, 18px);--reg-pad-x:clamp(12px, 1.6vw, 22px);padding:var(--reg-pad-top) calc(var(--reg-pad-x) + var(--reg-bleed-r)) var(--reg-pad-bottom) calc(var(--reg-pad-x) + var(--reg-bleed-l));pointer-events:none;color:var(--pfm-paper);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.reg-wash{filter:blur(15px)saturate(1.2)contrast(1.05);background-position:50%;background-size:cover;position:absolute;inset:-22px;transform:scale(1.05)}.reg-scrim{background:linear-gradient(165deg,#0a0a0ae0 0%,#0a0a0aad 48%,#0a0a0adb 100%);position:absolute;inset:0}.reg-ticks{--reg-tick-inset:max(9px, calc(var(--reg-pad-x) - 9px));top:var(--reg-tick-inset);bottom:var(--reg-tick-inset);left:calc(var(--reg-tick-inset) + var(--reg-bleed-l));right:calc(var(--reg-tick-inset) + var(--reg-bleed-r));background:linear-gradient(#7fbfec80,#7fbfec80) 0 0/9px 1px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 0 0/1px 9px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 100% 0/9px 1px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 100% 0/1px 9px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 0 100%/9px 1px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 0 100%/1px 9px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 100% 100%/9px 1px no-repeat,linear-gradient(#7fbfec80,#7fbfec80) 100% 100%/1px 9px no-repeat;position:absolute}.reg-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:relative}.reg-no{letter-spacing:.22em;color:#7fbfec;white-space:nowrap;font:500 9px/1 JetBrains Mono,monospace}.reg-status{letter-spacing:.16em;color:#f4f4f080;white-space:nowrap;font:500 8.5px/1 JetBrains Mono,monospace}.reg-bottom{flex-direction:column;gap:4px;display:flex;position:relative}.reg-nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:600 clamp(17px,1.9vw,26px)/1.04 IBM Plex Sans Condensed,Arial Narrow,sans-serif;display:-webkit-box;overflow:hidden}.reg-ds{color:#f4f4f0b3;text-overflow:ellipsis;white-space:nowrap;font:400 11.5px/1.4 Inter,system-ui,sans-serif;overflow:hidden}.reg[data-tier=compact]{--reg-pad-top:12px;--reg-pad-bottom:12px;--reg-pad-x:clamp(10px, 1.4vw, 16px)}.reg[data-tier=compact] .reg-nm{-webkit-line-clamp:1;font-size:clamp(14px,1.5vw,19px)}.reg[data-tier=compact] .reg-ds{font-size:10px}.reg[data-tier=mark]{--reg-pad-top:10px;--reg-pad-bottom:10px;--reg-pad-x:clamp(8px, 1.2vw, 13px)}.reg[data-tier=mark] .reg-no{font-size:8px}.reg[data-tier=mark] .reg-nm{font-size:clamp(12px,1.3vw,15px)}.pfm-js .pfm-tile img{opacity:0;filter:blur(7px)saturate(.55);transform:scale(1.045)}.pfm-js .pfm-tile[data-loaded] img{opacity:1;filter:blur()saturate();transform:scale(1)}.pfm-js .pfm-tile[data-loaded] .reg{opacity:0}.pfm-js .pfm-tile:not([data-loaded]) .pfm-glass{transform:translateY(103%)}@media (prefers-reduced-motion:no-preference){.pfm-js .pfm-tile img{transition:opacity .9s var(--pfm-ease), transform .9s var(--pfm-ease), filter .9s var(--pfm-ease)}.pfm-js .reg{transition:opacity .55s}}.pfm-glass{z-index:3;-webkit-backdrop-filter:blur(14px);transition:transform .55s var(--pfm-ease);pointer-events:none;background:#0a0a0a8c;padding:14px clamp(12px,1.6vw,22px) clamp(12px,1.6vw,18px);position:absolute;bottom:0;left:0;right:0;transform:translateY(103%)}.pfm-tile.pfm-lit .pfm-glass,.pfm-wall:not(.pfm-hoverjs) .pfm-tile:hover .pfm-glass,.pfm-tile:focus-visible .pfm-glass{transform:translateY(0)}.pfm-glass-in{display:block}.pfm-h2{font:inherit;margin:0;display:block}.pfm-ds-part{white-space:normal}.pfm-nm{font:600 clamp(17px,1.9vw,26px)/1.02 IBM Plex Sans Condensed,Arial Narrow,sans-serif;display:block}.pfm-ds{color:#f4f4f0b3;margin-top:3px;font:400 11.5px/1.4 Inter,system-ui,sans-serif;display:block}@media (width<=639.98px){.pfm-wall{--pfm-cols:2;grid-auto-rows:auto;width:100%;margin-left:0}.pfm-title{padding:7.5rem 19px 2.5rem}.pfm-title-in{font-size:2.25rem}.pfm-glass{-webkit-backdrop-filter:none;background:linear-gradient(#06060600 0%,#060606a3 54%,#060606e0 100%);padding:34px 11px 9px;transform:none}.pfm-js .pfm-tile:not([data-loaded]) .pfm-glass{opacity:0;transform:none}.pfm-nm{letter-spacing:.01em;text-shadow:0 1px 3px #0000008c;font:600 12.5px/1.2 IBM Plex Sans Condensed,Arial Narrow,sans-serif}.pfm-ds{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;text-shadow:0 1px 3px #0000008c;-webkit-box-orient:vertical;margin-top:2px;font:400 10px/1.3 Inter,system-ui,sans-serif;display:-webkit-box}.reg,.reg[data-tier=compact],.reg[data-tier=mark]{--reg-pad-top:8px;--reg-pad-bottom:8px;--reg-pad-x:10px}.reg-status,.reg-ticks,.reg-ds{display:none}.reg-no,.reg[data-tier=mark] .reg-no{letter-spacing:.16em;font-size:7.5px}.reg-nm,.reg[data-tier=compact] .reg-nm,.reg[data-tier=mark] .reg-nm{-webkit-line-clamp:2;font-size:11.5px;line-height:1.14}}@media (prefers-reduced-motion:reduce){.pfm-tile,.pfm-glass{transition:none}}
