.links-category{
  grid-column:1/-1;
  min-width:0;
}
.links-category > summary.links-section-heading{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:10px 32px 12px 2px;
  margin:0;
}
.links-category > summary::-webkit-details-marker{
  display:none;
}
.links-category > summary::after{
  content:'›';
  position:absolute;
  right:8px;
  top:50%;
  color:var(--accent);
  font-size:24px;
  transform:translateY(-50%);
}
.links-category[open] > summary::after{
  transform:translateY(-50%) rotate(90deg);
}
.links-category > summary:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:6px;
}
.links-category-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding-top:14px;
}
@media(max-width:760px){
  .links-category-cards{
    grid-template-columns:1fr;
  }
}

.links-section-heading{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:10px 0 2px;
  padding:0 2px 8px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.links-section-heading span{
  color:color-mix(in srgb,var(--accent) 62%,white 38%);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.links-section-heading strong{
  color:#fff;
  font-size:14px;
}
.link-card-action{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.1));
  border-radius:9px;
  background:color-mix(in srgb,var(--accent) 14%,rgba(15,18,37,.75));
  color:rgba(245,243,255,.88);
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.link-card-action:hover,
.link-card-action:focus-visible{
  outline:0;
  background:color-mix(in srgb,var(--accent) 22%,rgba(4,7,13,.32));
  border-color:color-mix(in srgb,var(--accent) 60%,rgba(255,255,255,.18));
  box-shadow:0 0 18px color-mix(in srgb,var(--accent) 30%,transparent);
}

.tool-action{
  text-decoration:none;
}
.tools-space{
  align-items:start;
  overflow:auto;
  padding:128px 48px 48px;
}

.tools-panel{
  transform:translateY(0);
  max-height:calc(100vh - 150px);
}

.tools-header{
  padding:20px 26px 18px;
}

.tools-title-row h2{
  font-size:26px;
}

.tools-heading p{
  font-size:12px;
}

.tools-content h3{
  margin:6px 0 14px;
  font-size:16px;
}

@media (max-width:900px){
  .tools-space{
    padding:104px 22px 28px;
  }

  .tools-panel{
    max-height:none;
  }
}
