/* _dev/stage_router.py */
.srtabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 9px;margin:0 0 14px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.srtabs::-webkit-scrollbar{display:none}
.srtab{flex:0 0 auto;scroll-snap-align:start;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12.5px;letter-spacing:.01em;font-weight:500;color:#635E53;background:#FBF9F3;
  border:2px solid #16211B;border-radius:9px;padding:8px 12px;cursor:pointer;
  box-shadow:3px 3px 0 #16211B;white-space:nowrap}
.srtab:hover{background:#F1EDE0}
.srtab[aria-selected="true"]{background:#2C6350;color:#fff;box-shadow:3px 3px 0 #16211B}
.srpanel{border:2px solid #16211B;border-radius:12px;background:#FBF9F3;
  box-shadow:6px 6px 0 #16211B;padding:16px 18px 15px}
.srpanel+.srpanel{margin-top:14px}
.srph{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;
  letter-spacing:-.028em;font-size:19px;color:#16211B;margin:0 0 4px;line-height:1.2}
.srps{font-size:14px;line-height:1.58;color:#635E53;margin:0 0 14px;max-width:62ch}
.srg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}
.src{display:block;background:#fff;border:2px solid #16211B;border-radius:10px;
  padding:12px 13px 11px;text-decoration:none;box-shadow:4px 4px 0 #16211B}
.src:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #16211B}
.src b{display:block;font-family:'Bricolage Grotesque',system-ui,sans-serif;
  font-weight:800;letter-spacing:-.02em;font-size:15px;line-height:1.24;color:#16211B}
.src .srn{display:block;font-family:'Fraunces',Georgia,serif;font-size:14.5px;
  color:#2C6350;margin-top:6px;line-height:1.3}
.src .srk{display:inline-block;margin-top:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#16211B;
  background:#F6C560;border:1.5px solid #16211B;border-radius:5px;padding:2px 6px}
.src .srk.srk-read{background:#EAF3DE}
.src .srk.srk-dir{background:#E6EFF6}
@media (max-width:640px){
  .srpanel{padding:14px 14px 13px}
  .srg{grid-template-columns:1fr}
}
