.res-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}.res-index a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--panel-ink);text-decoration:none;transition:color .25s var(--ease)}.res-index-name{font-size:17px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.res-index a:focus-visible .res-index-name,.res-index a:hover .res-index-name{text-decoration-color:currentColor}.res-index-count{font-family:var(--font-mono);font-size:14px;color:var(--panel-muted)}.res-band{padding-block:clamp(64px,10vh,120px);scroll-margin-top:var(--nav-h)}.res-lede{margin-top:14px;max-width:38em;font-size:17px;line-height:1.6;color:var(--text-2)}.res-list{list-style:none;margin:clamp(28px,4vh,44px) 0 0;padding:0;border-top:1px solid var(--line)}.res-row{display:grid;gap:6px;padding:20px 0 22px;border-bottom:1px solid var(--line-soft)}@media (min-width:1024px){.res-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:baseline}.res-rail{grid-column:1/span 3;grid-row:1/span 3}.res-also,.res-title,.res-what{grid-column:4/span 8}}.res-rail{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:14px;line-height:1.5;color:var(--text)}.res-rail time{font-family:var(--font-mono);font-size:13px}.res-tag{color:var(--muted)}@media (min-width:1024px){.res-rail{flex-direction:column}}.res-title{font-family:var(--font-sans);font-weight:600;font-size:19px;line-height:1.35;letter-spacing:-.005em;text-wrap:balance}.res-title a{display:inline;padding-block:8px;color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .25s var(--ease)}.res-title a:focus-visible,.res-title a:hover{text-decoration-color:currentColor}.res-what{max-width:44em;font-size:16px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.res-also a,.res-more a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.res-also a:focus-visible,.res-also a:hover,.res-more a:focus-visible,.res-more a:hover{text-decoration-color:currentColor}.res-more{margin-top:20px}