.ps-wrap{max-width:900px;margin:0 auto;padding:26px 16px 60px}
.ps-hd{border-bottom:2px solid var(--fnv-border);padding-bottom:16px;margin-bottom:24px}
.ps-t{font-size:1.7rem;font-weight:800;margin:0 0 8px}
.ps-s{font-size:.92rem;line-height:1.8;color:var(--fnv-ink-muted);margin:0 0 10px}
.ps-warn{font-size:.86rem;line-height:1.7;font-weight:700;margin:0;padding:10px 14px;
border-inline-start:3px solid var(--fnv-ink);background:var(--fnv-surface-2)}
.ps-week{border:2px solid var(--fnv-ink);border-inline-start-width:6px;padding:16px 18px;margin-bottom:20px}
.ps-wk{font-size:.8125rem;font-weight:800;color:var(--fnv-ink-muted);margin-bottom:5px}
.ps-wname{font-size:1.15rem;font-weight:800;margin-bottom:8px}
.ps-wn{font-size:.8125rem;font-weight:600;color:var(--fnv-ink-muted)}
.ps-wn b.n{font-family:var(--fnv-font-mono,monospace);font-weight:800}
.ps-wv{font-size:.86rem;line-height:1.75;margin:0}
.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:28px}
.ps-card{border:1px solid var(--fnv-border);border-top-width:4px;padding:16px 18px;scroll-margin-top:96px}
.ps-card--ok{border-top-color:var(--fnv-gamma-pos)}
.ps-card--no{border-top-color:var(--fnv-gamma-neg-text)}
.ps-card--wait{border-top-color:var(--fnv-border)}
.ps-card:target{outline:2px solid var(--fnv-ink);outline-offset:2px}
.ps-name{font-size:1.05rem;font-weight:800;margin:0 0 3px}
.ps-name__a{color:var(--fnv-ink);text-decoration:underline;text-underline-offset:4px}
.ps-name__a:hover,.ps-name__a:focus-visible{color:var(--fnv-ink);text-decoration-thickness:2px}
.ps-dir{font-size:.8125rem;color:var(--fnv-ink-muted);margin-bottom:12px}
.ps-nums{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.ps-nums b{display:block;font-family:var(--fnv-font-mono,monospace);font-size:1.15rem;font-weight:800}
.ps-nums span{font-size:.8125rem;color:var(--fnv-ink-muted)}
.ps-verdict{font-size:.84rem;line-height:1.7;margin:0}
.ps-today{border:2px solid var(--fnv-ink);border-inline-start-width:6px;padding:18px 20px;margin-bottom:24px}
.ps-th{font-size:1rem;font-weight:800;margin:0 0 4px}
.ps-tk{font-size:.8125rem;line-height:1.7;color:var(--fnv-ink-muted);margin:0 0 12px}
.ps-tlist{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:0;list-style:none}
.ps-trow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;border-bottom:1px dashed var(--fnv-border)}
.ps-tsym{font-family:var(--fnv-font-mono,monospace);font-weight:800;min-width:56px;color:var(--fnv-ink)}
a.ps-tsym,.ps-tar__a{text-decoration:underline;text-underline-offset:3px;color:var(--fnv-ink)}
a.ps-tsym:hover,a.ps-tsym:focus-visible,.ps-tar__a:hover,.ps-tar__a:focus-visible{color:var(--fnv-ink);text-decoration-thickness:2px}
.ps-tar{flex:1;font-size:.88rem;min-width:10em}
.ps-ttr{font-size:.8125rem;color:var(--fnv-ink-muted)}
.ps-tpx{font-family:var(--fnv-font-mono,monospace);font-size:.85rem;color:var(--fnv-ink-muted)}
.ps-tnote{font-size:.8125rem;line-height:1.7;margin:0;color:var(--fnv-ink-muted)}
.ps-na{border:1px solid var(--fnv-border);border-inline-start:4px solid var(--fnv-ink);padding:14px 16px;margin:0 0 24px;font-size:.9rem;line-height:1.8}
.ps-method{font-size:.8125rem;line-height:1.8;color:var(--fnv-ink-muted);border-top:1px solid var(--fnv-border);padding-top:14px;margin:0}
