.prz-tool{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%;text-align:left}
.prz-tool :where(p,ul,ol,figure){margin:0}
.prz-tool :where(h1,h2,h3,h4){color:inherit;margin:0;padding:0;clear:none}
.prz-tool,.prz-tool *{box-sizing:border-box}
.prz-tool{color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}
.prz-tool a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.prz-tool .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.prz-tool .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;overflow:hidden;transition:border-color .15s}
.prz-tool .card:hover{border-color:var(--red)}
.prz-tool .card::after{content:"";position:absolute;right:-60px;top:-60px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle,transparent 0 12px,var(--line) 12px 13px,transparent 13px 29px,var(--line) 29px 30px,transparent 30px 46px,var(--line) 46px 47px,transparent 47px);pointer-events:none;opacity:.8}
.prz-tool .card>*{position:relative;z-index:1}
.prz-tool .thumb{margin:-16px -16px 4px;aspect-ratio:16/9;overflow:hidden;background:var(--bg)}
.prz-tool .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.prz-tool .card:has(.thumb)::after{display:none}
.prz-tool .kind{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.prz-tool .card h2{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.15;color:var(--ink);overflow-wrap:anywhere;padding-right:28px}
.prz-tool .card h2 a{color:inherit;text-decoration:none}
.prz-tool .card h2 a::before{content:"";position:absolute;inset:0;z-index:2}
.prz-tool .excerpt{font-size:14px;color:var(--muted)}
.prz-tool .lnk{align-self:flex-start;margin-top:auto;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--red);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:5px 9px}
.prz-tool .empty{padding:30px 0;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--surface)}
.prz-tool .pages{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:12px}
.prz-tool .pages .page-numbers{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;text-decoration:none}
.prz-tool .pages .page-numbers.current{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.prz-tool .pages a.page-numbers:hover{border-color:var(--red)}
