.ph-hero{background:var(--c-ground);color:var(--c-ink)}.ph-hero__inner{max-width:var(--wrap);margin-inline:auto;padding:26px var(--gutter) 28px}.ph-hero__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:18px}.ph-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(26px, 3.4vw, 36px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.ph-hero__lead{margin:0;color:var(--c-ink-mute);font-size:15px}.ph-hero__sub{margin:0 0 12px;color:var(--c-ink-dim);font-family:var(--font-mono);font-size:var(--size-data);font-weight:400}.ph-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ph-sheet__big{grid-row:span 2;grid-column:span 2}.ph-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:#161615;color:#fff}.ph-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.ph-tile:hover img,.ph-tile:focus-visible img{transform:scale(1.04)}.ph-tile::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgb(0 0 0 / .82),transparent);pointer-events:none}.ph-tile__label{position:absolute;z-index:1;right:12px;bottom:10px;left:12px;display:grid;gap:2px}.ph-tile__kind{display:flex;align-items:center;gap:5px;color:rgb(255 255 255 / .72);font-family:var(--font-mono);font-size:11.5px}.ph-tile__kind .fm-i{width:13px;height:13px}.ph-tile__name{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ph-tile--big .ph-tile__label{right:18px;bottom:16px;left:18px}.ph-tile--big .ph-tile__name{font-size:clamp(18px, 2.2vw, 26px);letter-spacing:-.01em}.ph-tile--big .ph-tile__kind{color:var(--c-accent);font-size:var(--size-data)}.ph-sublead{margin:-8px 0 18px;color:var(--fm-ink-mute);font-size:14px}.ph-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:26px 18px;margin:0;padding:0;list-style:none}.ph-cards__ad{grid-column:1 / -1}.ph-card{display:grid;gap:4px}.ph-card__stack{position:relative;display:block;aspect-ratio:1;margin:8px 8px 10px 0;border-radius:var(--radius);background:var(--fm-line);box-shadow:4px -4px 0 -1px var(--fm-surface),4px -4px 0 0 var(--fm-line),8px -8px 0 -1px var(--fm-surface),8px -8px 0 0 var(--fm-line);transition:box-shadow var(--speed) var(--ease),transform var(--speed) var(--ease)}.ph-card__stack img{display:block;width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.ph-card:hover .ph-card__stack,.ph-card:focus-visible .ph-card__stack{transform:translate(-2px,2px);box-shadow:6px -6px 0 -1px var(--fm-surface),6px -6px 0 0 var(--fm-line),12px -12px 0 -1px var(--fm-surface),12px -12px 0 0 var(--fm-line)}.ph-card__title{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.25}.ph-card__meta{color:var(--fm-ink-mute);font-size:13px}.ph-all{display:flex;justify-content:center;margin:24px 0 0}.ph-mast{background:var(--c-ground);color:var(--c-ink)}.ph-mast__inner{max-width:var(--wrap);margin-inline:auto;padding:22px var(--gutter) 26px}.ph-mast .fm-crumbs .pe-crumb{margin-bottom:14px}.ph-mast__title{max-width:30ch;margin:0;font-family:var(--font-display);font-size:clamp(26px, 3.6vw, 40px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.ph-mast__title--small{font-size:clamp(19px, 2.2vw, 24px)}.ph-mast__lead{max-width:68ch;margin:10px 0 0;color:var(--c-ink-mute);font-size:16px;line-height:1.55}.ph-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.ph-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #2a2a28;border-radius:999px;color:var(--c-ink-mute);font-size:13px}.ph-chip .fm-i{width:15px;height:15px}.ph .ph-chip--link{color:var(--c-ink);transition:border-color var(--speed) var(--ease)}.ph .ph-chip--link:hover,.ph .ph-chip--link:focus-visible{border-color:var(--c-accent)}.ph-archive{display:grid;gap:18px}.ph-archive .fm-crumbs .pe-crumb{margin:0;color:var(--fm-ink-mute)}.ph-archive .fm-crumbs .pe-crumb a{color:var(--fm-ink-mute)}.ph-archive__title{margin:0;font-family:var(--font-display);font-size:28px;letter-spacing:-.02em}.ph-archive__title span{color:var(--fm-ink-mute);font-size:18px;font-weight:500}.ph-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.ph-pages__n{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--fm-line);border-radius:var(--radius);background:var(--fm-surface)}.ph-pages__n[aria-current]{border-color:var(--fm-tile);background:var(--fm-tile);color:#fff}@media (max-width:720px){.ph-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ph-tile__name{font-size:14px}.ph-tile__label{right:9px;bottom:8px;left:9px}.ph-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ph-card__title{font-size:15px}.ph-mast--compact .fm-crumbs{display:none}.ph-mast--compact .ph-mast__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-block:14px}.ph-mast--compact .ph-chips{margin:0}.ph .fm-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.ph-tile img,.ph-card__stack{transition:none}}.ph-masonry>.ph-masonry__ad{column-span:all}