.engineering-capabilities{padding:.35rem 1rem}
.engineering-capability{position:relative;border-bottom:1px solid var(--border)}
.engineering-capability:last-child{border-bottom:0}
.engineering-capability::before{position:absolute;inset-block:.75rem;inset-inline-start:-1rem;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}
.engineering-capability[open]::before{background:var(--spectrum)}
.engineering-capability summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:58px;padding:.65rem 0;list-style:none;cursor:pointer}
.engineering-capability summary::-webkit-details-marker{display:none}
.engineering-capability__index{color:var(--spectrum);font-family:var(--font-mono);font-size:.66rem;font-weight:700}
.engineering-capability__title{font-size:.94rem;font-weight:700}
.engineering-capability__state{width:11px;height:11px;border:1px solid var(--mute);border-radius:50%}
.engineering-capability[open] .engineering-capability__state{border-color:var(--spectrum);background:var(--spectrum);box-shadow:0 0 0 5px #ff2e631f}
.engineering-capability__panel{padding:0 0 1rem 2.25rem}
html[dir=rtl] .engineering-capability__panel{padding:0 2.25rem 1rem 0}
.engineering-capability__panel p{max-width:52ch;margin:0 0 .65rem;color:var(--text-mute);font-size:.88rem;line-height:1.65}
.engineering-capability__panel a{display:inline-flex;align-items:center;min-height:44px;gap:.4rem;color:var(--paper);font-size:.82rem;font-weight:700}
.engineering-capability summary:focus-visible,.engineering-capability__panel a:focus-visible{outline:2px solid var(--signal-cyan,#65d9c6);outline-offset:4px}
