/* /resources: the index sheet HS-RES-01 set in HTML (a reading spine through three section zones), and the entries. */
.rs-sheet{margin-top:0}
.rs-chips{display:flex;flex-wrap:wrap;gap:8px 22px}
.rs-chips li{display:flex;align-items:center;gap:9px;font:600 14px/1.4 var(--f-sans);letter-spacing:.02em;color:var(--label)}
.rs-chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.rs-sheet .dg-h>.dg-k.ok::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:1px}

.rs-spine{position:relative;display:grid;gap:22px;padding-left:40px}
.rs-spine::before{content:"";position:absolute;left:11px;top:14px;bottom:20px;width:1.5px;background:linear-gradient(var(--seal),color-mix(in srgb,var(--seal) 40%,var(--ok)))}
.rs-zone{position:relative;padding:16px 18px 18px;border-radius:10px;border:1px solid var(--rule)}
.rs-zone::before{content:"";position:absolute;left:-33px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--seal);box-shadow:0 0 0 4px var(--plate)}
.rs-zone::after{content:"";position:absolute;left:-24px;top:28px;width:23px;height:1.5px;background:color-mix(in srgb,var(--seal) 60%,transparent)}
.rs-zh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--rule);text-decoration:none}
.rs-zn{font:600 17px/1.35 var(--f-sans);color:var(--head)}
.rs-zh:hover .rs-zn{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.rs-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rs-docs a{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px 15px;border-radius:8px;background:var(--nd-bg);border:1px solid var(--nd-bd);text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}
.rs-docs a:hover{border-color:var(--seal);background:color-mix(in srgb,var(--seal) 8%,var(--nd-bg))}
.rs-ix{font:600 14px/1.3 var(--f-sans);letter-spacing:.04em;color:var(--label);font-variant-numeric:tabular-nums}
.rs-slug{font:600 15px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--head);overflow-wrap:anywhere}
.rs-end{position:relative;display:flex;align-items:center;gap:12px;margin-left:-40px;font:600 15px/1 var(--f-sans);letter-spacing:.02em;color:var(--ok)}
.rs-end svg{width:24px;height:24px;flex:none;fill:color-mix(in srgb,var(--ok) 14%,var(--plate));stroke:var(--ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.rs-docs-l>*{display:flex;flex-direction:column}
.rs-docs-l .more{margin-top:auto;padding-top:14px;align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;overflow-wrap:anywhere}
.rs-docs-l h3{font-size:20px;line-height:1.35;text-wrap:balance}
.rs-docs-l h3 a{text-decoration:none}
.rs-docs-l h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.rs-n{margin:0 0 10px!important;font:600 14px/1.3 var(--f-sans)!important;letter-spacing:.04em;color:var(--label)!important;font-variant-numeric:tabular-nums}
.rs-fine{margin-top:28px;padding-top:18px;border-top:1px solid rgba(243,238,228,.14);font-size:15.5px;line-height:1.55;color:var(--body)}
.rs-fine a{color:var(--head);text-underline-offset:3px}

@container (max-width:620px){
  .rs-docs{grid-template-columns:1fr}
  .rs-spine{padding-left:30px}
  .rs-spine::before{left:7px}
  .rs-zone::before{left:-27px}
  .rs-zone::after{left:-18px;width:17px}
  .rs-end{margin-left:-30px}
}
/* the sheet's column ruler (A–D), as on the source drawing's border */
.rs-coord{display:grid;grid-template-columns:repeat(4,1fr);margin:-8px 0 18px 40px;border-bottom:1px solid var(--rule)}
.rs-coord li{position:relative;padding:0 0 6px;text-align:center;font:600 14px/1 var(--f-sans);color:var(--label)}
.rs-coord li+li::before{content:"";position:absolute;left:0;bottom:-1px;height:8px;width:1px;background:var(--rule)}
@container (max-width:620px){.rs-coord{margin-left:30px}}
/* the closing panel's label sits in the rail, clear of the lane (the panel's own padding offsets it) */
@media (min-width:700px){ #briefing .panel .sh-r{right:calc(100% + var(--gl) + var(--gr) + 56px)} }
/* DOC links: the arrow follows the last text fragment when a long path wraps on a phone */
.rs-docs-l .more{display:block}
.rs-docs-l .more svg{display:inline-block;vertical-align:-2px;margin-left:10px}
