/* Complete Science instrument catalog, folded into Integrations. */
.sit-jump { display:flex; justify-content:center; margin-top:32px; }
.sit-jump a { padding:12px 17px; color:#e9fbfd; border:1px solid #28798a; border-radius:7px; background:#0d3340; font-size:13px; font-weight:750; text-decoration:none; }
.sit-jump a:hover,.sit-jump a:focus-visible { color:#061b22; background:#38d6e8; }
.sit-catalog { padding:clamp(72px,8vw,118px) 0; color:#d9ebf0; background:linear-gradient(155deg,#07131b,#0b202b 55%,#07131b); }
.sit-catalog-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:45px; padding-bottom:35px; border-bottom:1px solid #294550; }
.sit-catalog-head .sc-eyebrow { color:#6fa5b5; }
.science-brand .sit-catalog-head h2 { max-width:780px; margin:0 0 16px; color:#f1fbfd; font-size:clamp(34px,4vw,58px); line-height:1.02; text-wrap:balance; }
.sit-catalog-head p { max-width:760px; margin:0; color:#91adb8; font-size:16px; line-height:1.7; }
.sit-catalog-head dl { display:flex; gap:28px; margin:0; }
.sit-catalog-head dl div { min-width:90px; }
.sit-catalog-head dt { color:#42deed; font-size:34px; font-weight:760; letter-spacing:-.04em; }.sit-catalog-head dd { margin:4px 0 0; color:#7594a0; font-size:12px; }
.sit-bench-nav { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; margin:26px 0 58px; }
.sit-bench-nav a { display:flex; flex-direction:column; gap:8px; min-width:0; padding:14px; color:#86a4af; border:1px solid #29444f; border-radius:8px; background:#0a1b24; font-size:12px; font-weight:700; text-decoration:none; }
.sit-bench-nav a span { color:#33d3e5; font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }.sit-bench-nav a:hover,.sit-bench-nav a:focus-visible { color:#e7f8fb; border-color:#2e8c9b; background:#102b35; }
.sit-group { scroll-margin-top:95px; margin-bottom:64px; }
.sit-group-head { display:grid; grid-template-columns:45px minmax(0,1fr) auto; align-items:center; gap:16px; margin-bottom:16px; }
.sit-group-head>span { display:grid; place-items:center; width:42px; height:42px; color:#74e6f1; border:1px solid #2f7180; border-radius:11px; background:#0e2a35; font:750 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.sit-group-head small { display:block; margin-bottom:5px; color:#557681; font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; }
.science-brand .sit-group-head h3 { margin:0; color:#e6f4f7; font-size:clamp(22px,2.5vw,31px); }.sit-group-head>b { color:#6e909c; font-size:12px; font-weight:650; }
.sit-tools { display:grid; gap:10px; }
.sit-tool { overflow:hidden; border:1px solid #29434e; border-radius:12px; background:#0a1a23; box-shadow:0 8px 28px #0001; }
.sit-tool[open] { border-color:#317989; background:#0b202a; box-shadow:0 18px 55px #0004; }
.sit-tool summary { display:grid; grid-template-columns:48px minmax(210px,.8fr) minmax(260px,1fr) 22px; align-items:center; gap:17px; min-height:88px; padding:16px 20px; cursor:pointer; list-style:none; }
.sit-tool summary::-webkit-details-marker { display:none; }
.sit-tool summary:hover,.sit-tool summary:focus-visible { background:#102a35; outline:0; }
.sit-mark { display:grid; place-items:center; width:46px; height:46px; color:var(--mark-fg,#fff); border:1px solid #ffffff20; border-radius:11px; background:var(--mark-bg,#174e61); box-shadow:inset 0 1px #fff2; font-size:12px; font-weight:800; }
.sit-mark-logo { overflow:hidden; padding:7px; background:#f8fbfc; }.sit-mark-logo img { width:100%; height:100%; object-fit:contain; }
.sit-tool-title { min-width:0; display:grid; grid-template-columns:auto 1fr; gap:5px 10px; align-items:baseline; }
.sit-tool-title small { color:#4fcddd; font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }.sit-tool-title strong { grid-row:2; color:#e8f5f8; font-size:17px; }.sit-tool-title em { grid-row:3; color:#718e99; font-size:12px; font-style:normal; line-height:1.4; }
.sit-tool summary code { overflow:hidden; color:#7196a2; font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow:ellipsis; }
.sit-tool summary>i { position:relative; width:18px; height:18px; border:1px solid #37606c; border-radius:50%; }
.sit-tool summary>i::before,.sit-tool summary>i::after { content:""; position:absolute; left:4px; right:4px; top:8px; height:1px; background:#6fdbe7; }.sit-tool summary>i::after { transform:rotate(90deg); transition:transform .2s; }.sit-tool[open] summary>i::after { transform:rotate(0); }
.sit-tool-body { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:24px; padding:30px; border-top:1px solid #29434e; background:radial-gradient(circle at 100% 0,#123c4a,transparent 37%),#0b1b24; }
.sit-tool-copy .sc-eyebrow { color:#5d93a0; }.science-brand .sit-tool-copy h3 { margin:0 0 18px; color:#eaf8fa; font-size:28px; }
.sit-tool-copy p { color:#91aab4; font-size:14px; line-height:1.7; }.sit-tool-copy strong { color:#d5e9ee; }.sit-tool-copy em { color:#a8d6df; }
.sit-tool-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }.sit-tool-actions a,.sit-tool-actions button { padding:9px 12px; color:#79e5ef; border:1px solid #2c6673; border-radius:6px; background:#0c2933; font:700 12px/1.2 inherit; text-decoration:none; cursor:pointer; }.sit-tool-actions button { color:#8ba7b1; background:transparent; }
.sit-example { align-self:start; overflow:hidden; border:1px solid #2b5662; border-radius:10px; background:#09171f; }
.sit-example>span { display:block; padding:13px 15px 0; color:#53d5e3; font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }.sit-example>strong { display:block; padding:8px 15px 13px; color:#d8eaee; font-size:12px; line-height:1.45; }
.sit-table { overflow-x:auto; }.sit-table table { width:100%; border-collapse:collapse; }.sit-table th,.sit-table td { padding:9px 15px; border-top:1px solid #1e3741; color:#839da7; font-size:11px; text-align:left; vertical-align:top; }.sit-table th { width:34%; color:#b3c9d0; font-weight:700; }.sit-example>p { margin:0; padding:13px 15px; color:#597c87; border-top:1px solid #1e3741; font-size:10px; line-height:1.5; }.sit-example a { color:#53d9e7; }
.sit-why { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.sit-why article { padding:18px; border:1px solid #29434e; border-radius:9px; background:#0d222c; }.sit-why span { color:#36d3e3; font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace; }.science-brand .sit-why h4 { margin:10px 0 7px; color:#dcecef; font-size:15px; }.sit-why p { margin:0; color:#728e99; font-size:12px; line-height:1.55; }
.sit-catalog-note { max-width:900px; margin:0 auto; color:#5d7d89; font-size:12px; line-height:1.65; text-align:center; }
@media(max-width:980px) {
  .sit-bench-nav { grid-template-columns:repeat(3,1fr); }.sit-tool summary { grid-template-columns:48px minmax(0,1fr) 22px; }.sit-tool summary code { grid-column:2; }.sit-tool summary>i { grid-column:3; grid-row:1/3; }.sit-tool-body { grid-template-columns:1fr; }.sit-why { grid-column:auto; }
}
@media(max-width:700px) {
  .sit-catalog-head { grid-template-columns:1fr; }.sit-catalog-head dl { justify-content:space-between; gap:12px; }.sit-catalog-head dl div { min-width:0; }.sit-bench-nav { grid-template-columns:repeat(2,1fr); margin-bottom:44px; }
  .sit-tool summary { grid-template-columns:42px minmax(0,1fr) 20px; gap:11px; padding:14px; }.sit-mark { width:40px; height:40px; }.sit-tool summary code { white-space:normal; }.sit-tool-body { padding:20px 14px; }.sit-why { grid-template-columns:1fr; }.sit-group-head>b { display:none; }
}
@media(prefers-reduced-motion:reduce) { .sit-tool summary>i::after { transition:none; } }
