/* Selected compact rows. All styles are isolated from the legacy homepage. */
@font-face{font-family:SLStackLexend;src:url('../assets/fonts/Lexend-Regular-d12bc92.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SLStackLexend;src:url('../assets/fonts/Lexend-SemiBold-8486b64.ttf') format('truetype');font-weight:600;font-display:swap}
#tabs.technology-stack{all:revert;display:block;box-sizing:border-box;background:#fff;color:#101d30;font:400 15px/1.5 SLStackLexend,Arial,sans-serif;scroll-margin-top:110px}
#tabs :where(*){all:revert;box-sizing:border-box;font-family:inherit}
#tabs .stack-inner{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:48px 0 40px}
#tabs .section-heading{display:block;margin:0 0 30px;padding:0;background:transparent}
#tabs h2{margin:0;font-size:48px;line-height:1.2;font-weight:400;letter-spacing:-1px;color:#101d30}
#tabs .section-heading p{color:#56616e;max-width:770px;margin:14px 0 0;font-size:16px;line-height:1.7}
#tabs .rows-list{display:block}
#tabs .tech-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px 30px;align-items:center;min-height:82px;border:0;border-bottom:1px solid #e1e5eb;padding:19px 0;margin:0;background:transparent}
#tabs .tech-row:first-child{border-top:1px solid #e1e5eb}
#tabs .tech-row::details-content{display:contents}
#tabs .tech-row summary{display:block;grid-column:1;cursor:default;list-style:none;margin:0;padding:0}
#tabs summary::-webkit-details-marker{display:none}
#tabs h3{margin:0;font-size:15px;line-height:1.5;max-width:195px;font-weight:600;color:#101d30}
#tabs .row-content{grid-column:2}
#tabs .logos{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;list-style:none;margin:0;padding:0}
#tabs .logos::before,#tabs .logos::after{content:none;display:none}
#tabs .tool{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none}
#tabs .tool-name{font-size:15px;line-height:1.5;color:#101d30}
#tabs .logo{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;margin:0;padding:0;background:transparent}
#tabs .logo img{display:block;width:28px;height:28px;max-width:100%;max-height:100%;object-fit:contain;margin:0;border:0}
/* Optical sizing follows the visible mark, not the original image canvas. */
#tabs .gemini .logo img{width:30px;height:30px}
#tabs .tool-heavy .logo img{width:25px;height:27px}
#tabs .tool-wide .logo{width:42px}
#tabs .tool-wide .logo img{width:42px;height:28px}
#tabs .tool-quiet .logo img{width:23px;height:23px;filter:grayscale(1);opacity:.85}
#tabs .disclosure-icon{display:none}
#tabs .section-footer{display:block;margin:0;padding:21px 0 0;background:transparent}
#tabs .full-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:0;margin:0;background:transparent;color:#101d30;text-decoration:none;border:0;border-bottom:1px solid #ee4865;font-size:14px;line-height:1.5}
#tabs .full-link span{color:#ee4865;font-size:23px;line-height:1}
#tabs .full-link:hover{color:#b72041}
#tabs :focus-visible{outline:2px solid #ee4865;outline-offset:5px}
@media(max-width:1000px){#tabs .stack-inner{width:calc(100% - 48px)}}
@media(min-width:701px) and (max-width:1100px){
 #tabs .tech-row{grid-template-columns:190px minmax(0,1fr);column-gap:24px}
 #tabs .logos{gap:18px 26px}

}
@media(max-width:700px){
 #tabs .stack-inner{width:calc(100% - 36px);padding:30px 0 26px}
 #tabs .section-heading{margin-bottom:24px}
 #tabs h2{font-size:30px;letter-spacing:-.6px}
 #tabs .section-heading p{font-size:14px;line-height:1.65}
 #tabs .tech-row{display:block;padding:0;min-height:0}
 #tabs .tech-row::details-content{display:block;content-visibility:hidden}
 #tabs .tech-row[open]::details-content{content-visibility:visible}
 #tabs .tech-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:18px 0;cursor:pointer}
 #tabs h3{font-size:15px;max-width:none;font-weight:400}
 #tabs .row-content{padding:2px 0 23px}
 #tabs .logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
 #tabs .tool{gap:10px}
 #tabs .logo{width:30px;height:32px}
 #tabs .tool-wide .logo{width:38px}
 #tabs .disclosure-icon{display:block;position:relative;width:18px;height:18px;flex-shrink:0;font-size:0;color:#101d30}
 #tabs .disclosure-icon::before,#tabs .disclosure-icon::after{content:"";position:absolute;background:currentColor;left:3px;right:3px;top:8px;height:1px}
 #tabs .disclosure-icon::after{transform:rotate(90deg)}
 #tabs details[open]>summary>.disclosure-icon::after{display:none}
 #tabs .full-link{font-size:13px;gap:12px}
}
@media(max-width:360px){#tabs .tool{gap:8px}#tabs .logo{width:26px}#tabs .logos{column-gap:16px}}
@media(prefers-reduced-motion:reduce){#tabs *{scroll-behavior:auto!important;transition:none!important}}
