.ab .ab-poster{margin:16px 0 24px}.ab .ab-name{font-weight:700;font-size:clamp(64px,17vw,200px);line-height:.95;letter-spacing:-.03em;color:var(--accent);text-align:right;margin-top:4px;overflow-wrap:anywhere}.ab .ab-name span{color:var(--ink)}.ab .ab-rows>li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:24px 0}.ab .ab-rows h3{font-size:22px}.ab .ab-rows .lede{margin-top:6px}@media(min-width:1024px){.ab .ab-rows h3{font-size:30px}}.ab .pp-card p{color:var(--muted);line-height:1.6}.ab .ab-card-h{font-size:22px;line-height:1.3}.ab .ab-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.ab .ab-facts dd{font-size:20px;font-weight:700;margin-top:4px}@media(min-width:768px){.ab .ab-facts{grid-template-columns:repeat(4,1fr)}}.ab .ab-group-h{font-size:14px;font-weight:700}.ab .ab-arms{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.ab .ab-arms{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ab .ab-arms{grid-template-columns:repeat(5,1fr)}}.ab .ab-arm{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border-radius:var(--r);background:#fff;border:1px solid rgb(28 27 27 / .07);color:var(--ink);transition:border-color .15s var(--ease)}.ab .ab-arm b{font-size:16px}.ab .ab-arm span{font-size:14px;line-height:1.5;color:var(--muted)}.ab .ab-arm[aria-current]{border-color:var(--ink)}.ab a.ab-arm:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:hover)and (pointer:fine){.ab a.ab-arm:hover{border-color:var(--accent)}}.ab .ab-close{padding-bottom:32px}.ab .ab-close h2{max-width:18ch}.ab .ab-sub{font-family:Rubik,Heebo,sans-serif;font-weight:600;font-size:clamp(20px,2.4vw,28px);line-height:1.35;color:var(--ink)}.ab .ab-works{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0}@media(min-width:640px){.ab .ab-works{grid-template-columns:repeat(4,1fr)}}.ab .ab-work{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgb(28 27 27 / .08);background:#fff}.ab .ab-work img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-bottom:1px solid rgb(28 27 27 / .06)}.ab .ab-work span{padding:8px 10px;font-size:14px;font-weight:600;color:var(--ink)}.ab .ab-work:focus-visible{outline:2px solid #b70100;outline-offset:2px}@media(hover:hover)and (pointer:fine){.ab .ab-work{transition:border-color .15s cubic-bezier(.23,1,.32,1)}.ab .ab-work:hover{border-color:#b701004d}}
