/* /jorge: in-page index, check list, covers / does not cover, contact links */
.ab-toc{border-block:2px solid var(--rule);background:var(--paper)}
.ab-toc ul{list-style:none;margin:0;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.ab-toc a{display:inline-block;padding:.45em 0;font:600 .9rem/1.2 var(--mono);text-decoration:none;border-bottom:2px solid transparent}
.ab-toc a:hover,.ab-toc a:focus-visible{border-bottom-color:currentColor}
.ab-list{margin:1.2em 0;padding-left:1.3em}
.ab-list li{margin:.7em 0;padding-left:.2em}
.ab-list b{font-weight:800}
.ab-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(24px,3vw,40px)}
.ab-card{padding:clamp(22px,3vw,34px);border:2px solid var(--ink);border-radius:22px;background:var(--paper)}
.ab-card h3{font:800 clamp(1.4rem,2.4vw,1.9rem)/1.1 var(--display);letter-spacing:-.02em;margin-bottom:.6em}
.ab-card:first-child h3{background:var(--lime);display:inline-block;padding:.05em .35em .12em;border-radius:.24em}
.ab-card ul{margin:0;padding-left:1.15em}
.ab-card li{margin:.6em 0;color:var(--mute)}
.ab-links{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;max-width:66ch}
.ab-links li{padding:14px 0;border-top:2px solid var(--rule)}
.ab-links li:last-child{border-bottom:2px solid var(--rule)}
.chips li{display:inline-flex;align-items:center;gap:.5em}
.prose code{font:600 .9em var(--mono);background:var(--paper-2);padding:.1em .35em;border-radius:6px}
@media (max-width:900px){.ab-two{grid-template-columns:1fr}.ab-toc ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.ab-toc li{flex:none}}
