.psx{border-bottom:1px solid var(--line);position:relative}.psx-pin{grid-template-columns:minmax(340px,35%) minmax(0,1fr);height:calc(100vh - 56px);display:grid;position:sticky;top:56px}.psx-panel{padding:clamp(22px,2.8vw,40px) var(--pad);border-right:1px solid var(--line);scrollbar-width:none;background:var(--bg);flex-direction:column;gap:clamp(20px,3vh,36px);display:flex;overflow-y:auto}.psx-panel::-webkit-scrollbar{display:none}.psx-back{font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);width:fit-content;transition:color .3s var(--ease);font-size:10px}.psx-back:hover{color:var(--fg)}.psx-head{flex-direction:column;gap:10px;display:flex}.psx-head h1{font-family:var(--display);font-weight:500;font-size:var(--step-2);letter-spacing:-.03em;text-transform:lowercase;text-wrap:balance;margin:0;line-height:1.06}.psx-label{font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);font-size:10px}.psx-copy{flex-direction:column;gap:12px;max-width:46ch;display:flex}.psx-copy p{margin:0;font-size:14px;line-height:1.6}.psx-copy .psx-lead{font-size:16px}.psx-copy h2{font-family:var(--display);letter-spacing:-.02em;text-transform:lowercase;margin:10px 0 0;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.2}.psx-copy h2 em{color:var(--accent);font-style:normal}.psx-links{border-top:1px solid var(--line);font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;font-size:10.5px;display:flex}.psx-links a{transition:color .3s var(--ease)}.psx-links a:hover{color:var(--accent)}.psx-view{background:var(--line);overflow:hidden}.psx-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.psx-track{will-change:transform;gap:1px;width:max-content;min-width:100%;height:100%;display:flex}.psx-fig{background:var(--bg);flex-direction:column;flex:1 0 auto;width:calc(78vh - 43.68px);height:100%;margin:0;display:flex}.psx-fig.wide{width:calc(136vh - 76.16px)}.psx-fig img{object-fit:cover;flex:1;width:100%;min-height:0}.psx-fig figcaption{border-top:1px solid var(--line);font-family:var(--grot);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft);padding:11px 14px;font-size:10px}@media (max-width:900px){.psx-pin{height:auto;display:block;position:static}.psx-panel{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.psx-view{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.psx-view::-webkit-scrollbar{display:none}.psx-track{height:68vh;min-height:380px}.psx-fig{width:78vw}.psx-fig.wide{width:92vw}}.pfacts{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (max-width:900px){.pfacts{grid-template-columns:1fr}}.pf-col{background:var(--bg);padding:clamp(28px,4vw,56px) var(--pad)}.pf-label{font-family:var(--grot);letter-spacing:.26em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:18px;font-size:10px;display:block}.pf-col dl,.pf-col ul{margin:0;padding:0;font-size:13px;list-style:none}.pf-col dl div,.pf-col li{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.pf-col dt{color:var(--fg-soft)}.pf-col dd{text-align:right;margin:0}.pn{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (max-width:720px){.pn{grid-template-columns:1fr}}.pn-item{background:var(--panel);height:min(56vh,560px);color:var(--on-overlay);display:block;position:relative;overflow:hidden}.pn-item img{object-fit:cover;filter:grayscale(10%)contrast(.99);width:100%;height:100%;transition:transform 1.2s var(--ease),filter .5s var(--ease)}.pn-item:hover img{filter:grayscale(0%)contrast();transform:scale(1.03)}.pn-cap{padding:16px var(--pad) 44px;pointer-events:none;background:linear-gradient(#0000006b 0%,#0000002e 55%,#0000 100%);justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;inset:0 0 auto}.pn-name,.pn-dir{font-family:var(--grot);text-transform:uppercase;text-shadow:0 1px 8px #00000059}.pn-name{letter-spacing:.08em;font-size:12.5px;line-height:1.3}.pn-dir{letter-spacing:.2em;flex:none;font-size:10.5px;font-weight:600}
