/* Capability explorer follows the shared Monolith shell. */
.platform-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;flex:none}
.capabilities-view .view-header{margin-bottom:25px;align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr)}
.capabilities-view .view-header h1{max-width:600px}
.capabilities-view .view-intro{max-width:500px;padding-top:4px}
.capabilities-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;color:#879bb9;font-size:10px}
.capabilities-meta>.mono{color:#a8bfdf;font-size:9px}
.capability-explorer{display:grid;grid-template-columns:minmax(205px,.42fr) minmax(0,1fr);align-items:start;gap:28px}
.capability-index{position:sticky;top:24px;min-width:0}
.capability-index>.eyebrow{font-size:8px;margin:0 0 13px 14px;color:#6d84a6}
.capability-tabs{display:flex;flex-direction:column}
.capability-tabs button{display:grid;grid-template-columns:21px minmax(0,1fr) 12px;gap:11px;align-items:center;text-align:left;padding:18px 14px;background:transparent;border:1px solid transparent;border-bottom-color:#233045;color:#9bafcb;min-height:61px;transition:background .18s,border-color .18s,color .18s}
.capability-tabs .mono{font-size:8px;color:#6c87ad;letter-spacing:.04em}
.capability-tabs strong{font-size:12px;font-weight:550;line-height:1.6;letter-spacing:-.015em}
.capability-tabs button>span:last-child{opacity:0;font-size:15px;color:#a8c4ff}
.capability-tabs button:hover{background:#121f31;color:#e2ecff}
.capability-tabs button[aria-selected=true]{background:linear-gradient(110deg,#1d304e,#142034);color:#dfeaff;border-color:#48638b;box-shadow:inset 2px 0 #a7c3ff}
.capability-tabs button[aria-selected=true]>span:last-child{opacity:1}
.capability-tabs button[aria-selected=true] .mono{color:#afc8ee}
#capability-preview{margin-top:18px;border:1px dashed #3e4657;color:#9ca6b8}
#capability-preview[aria-selected=true]{border-color:#7a8096;background:linear-gradient(110deg,#272b3c,#191f2b);box-shadow:inset 2px 0 #a8adc2;color:#e1e2ed}
.capability-panel{border:1px solid #354960;background:linear-gradient(130deg,#121f31,#0d1521 70%);min-width:0;scroll-margin-top:20px}
.capability-panel:focus-visible{outline-offset:4px}
.capability-lead{padding:26px 28px 24px;border-bottom:1px solid #2b3b51}
.capability-kicker{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:23px}
.capability-kicker .eyebrow{margin:0;color:#8baada;font-size:7px}
.capability-status{display:inline-flex;align-items:center;gap:7px;font:8px/1.5 var(--mono);letter-spacing:.03em;color:#a1b9db}
.capability-status i{width:5px;height:5px;background:#9ebfff;border-radius:50%;flex:none}
.capability-lead h2{font-size:clamp(27px,2.7vw,37px);font-weight:500;line-height:1.17;letter-spacing:-.045em;color:#e1ebfc;max-width:620px}
.capability-lead>p{font-size:12px;line-height:1.9;color:#a7b7ce;margin-top:17px;max-width:70ch}
.capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.capability-tags>span{font:8px/1.6 var(--mono);letter-spacing:.02em;padding:5px 9px;color:#a9c3e6;background:#18283d;border:1px solid #304763}
.capability-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 28px 5px}
.capability-detail-heading>.mono{font-size:7px;color:#7893b8;letter-spacing:.08em}
.capability-detail-heading>button{font-size:9px;color:#b3c8ea;background:none;padding:8px 0;min-height:34px}
.capability-detail-heading>button:hover{color:#fff}
.capability-details{padding:0 28px}
.capability-detail{border-bottom:1px solid #293a50}
.capability-detail>summary{display:grid;grid-template-columns:23px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:17px 0;cursor:pointer;list-style:none}
.capability-detail>summary::-webkit-details-marker{display:none}
.capability-detail>summary>.mono{font-size:8px;letter-spacing:0;color:#6283b1}
.capability-detail h3{font-size:13px;line-height:1.6;letter-spacing:-.01em;font-weight:550;color:#b9cbe5}
.capability-detail>summary:hover h3,.capability-detail[open] h3{color:#e3edfd}
.capability-disclosure{font-size:20px;font-weight:300;line-height:1;color:#8ba9d3;transition:transform .16s}
.capability-detail[open] .capability-disclosure{transform:rotate(45deg);color:#dce9fc}
.capability-detail>div{padding:0 22px 20px 32px}
.capability-detail p{font-size:12px;line-height:1.9;color:#9daec7;max-width:72ch}
.capability-output{margin:24px 28px 0;padding:18px 20px;border-left:2px solid #9bbdff;background:#1c2e474f}
.capability-output>.eyebrow{font-size:7px;margin-bottom:9px;color:#9cbae9}
.capability-output p{font-size:12px;line-height:1.85;color:#c3d4ee}
.capability-context{padding:19px 28px 22px}
.capability-context>strong{display:block;font-size:9px;font-weight:600;color:#94a8c7;margin-bottom:5px}
.capability-context>p{font-size:10px;line-height:1.8;color:#7e94b3}
.capability-paging{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #293a50;padding:13px 28px}
.capability-paging>.mono{font-size:7px;color:#7b96ba}
.capability-paging>div{display:flex;gap:7px}
.capability-paging button{display:grid;place-items:center;min-width:36px;min-height:34px;background:#142238;border:1px solid #344b6a;color:#bad1f3;font-size:17px}
.capability-paging button:not(:disabled):hover{background:#263c5b;border-color:#7898c7}
.capability-preview{background:linear-gradient(135deg,#1b2030,#101723 70%);border-color:#454c62}
.capability-preview .capability-status{color:#b9b9ce}
.capability-preview .capability-status i{background:transparent;border:1px solid #b7b6c9;border-radius:0;transform:rotate(45deg)}
.capability-preview .capability-tags>span{background:#22293c;border-color:#414961;color:#bbbdd3}
.capability-preview .capability-output{border-color:#acb0c6;background:#282f454f}
.capabilities-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:28px;padding-top:23px}
.capabilities-footer>p{font-size:11px;line-height:1.85;color:#879dbd;max-width:550px}
.capabilities-footer>a{flex:none}
@media(max-width:1150px){.capability-explorer{grid-template-columns:210px minmax(0,1fr);gap:20px}.capability-tabs button{padding:17px 11px;gap:8px}.capability-tabs strong{font-size:11px}.capability-lead{padding:24px}.capability-kicker{gap:10px}.capability-lead h2{font-size:30px}.capability-details{padding:0 24px}.capability-detail-heading{padding-inline:24px}.capability-output{margin-inline:24px}.capability-context,.capability-paging{padding-inline:24px}}
@media(max-width:680px){
  .platform-links{gap:8px 23px;margin-top:16px}.platform-links .text-link{margin-top:0}
  .capabilities-view .view-header{display:block;margin-bottom:22px}
  .capabilities-view .view-intro{padding-top:0}
  .capabilities-meta{align-items:flex-start;gap:9px;flex-direction:column;padding:12px 0;margin-bottom:21px;font-size:9px}
  .capabilities-meta>.mono{font-size:8px}
  .capability-explorer{display:block}
  .capability-index{position:static;margin-bottom:20px}
  .capability-index>.eyebrow{margin-left:0;font-size:7px;margin-bottom:11px}
  .capability-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .capability-tabs button{grid-template-columns:16px minmax(0,1fr);padding:12px 10px;border:1px solid #2a3b52;gap:7px;min-height:53px}
  .capability-tabs strong{font-size:10px;line-height:1.55}
  .capability-tabs .mono{font-size:7px}
  .capability-tabs button>span:last-child{display:none}
  #capability-preview{margin-top:0}
  .capability-lead{padding:22px 19px}
  .capability-kicker{align-items:flex-start;gap:12px;margin-bottom:20px}
  .capability-kicker .eyebrow{font-size:6px}
  .capability-status{font-size:7px}
  .capability-lead h2{font-size:28px}
  .capability-lead>p{font-size:12px;line-height:1.85;margin-top:16px}
  .capability-tags{margin-top:17px;gap:6px}
  .capability-tags>span{font-size:7px;padding:5px 7px}
  .capability-detail-heading{padding:12px 19px 3px;gap:10px}
  .capability-detail-heading>.mono{font-size:6px}
  .capability-detail-heading>button{font-size:8px;min-height:40px}
  .capability-details{padding-inline:19px}
  .capability-detail>summary{grid-template-columns:19px minmax(0,1fr) 13px;gap:7px;padding:15px 0;min-height:53px}
  .capability-detail h3{font-size:12px}
  .capability-detail>div{padding:0 0 18px 26px}
  .capability-detail p{font-size:11px;line-height:1.9}
  .capability-output{margin:21px 19px 0;padding:16px 15px}
  .capability-output p{font-size:11px}
  .capability-context{padding:18px 19px 20px}
  .capability-context>p{font-size:10px}
  .capability-paging{padding:12px 19px}
  .capability-paging>.mono{font-size:6px;max-width:180px}
  .capability-paging button{min-width:40px;min-height:40px}
  .capabilities-footer{display:block;margin-top:23px;padding-top:20px}
  .capabilities-footer>p{font-size:11px}
  .capabilities-footer>a{margin-top:16px}
}
