.software-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:110px}.software-heading{margin-bottom:30px}.software-heading h2{font:clamp(28px,3vw,42px)/1.3 Georgia,songti sc,serif;margin:18px 0 12px}.software-heading>p:last-child{font-size:16px;color:#52656e}.software-card{display:grid;grid-template-columns:minmax(230px,.8fr)minmax(0,2fr);border:1px solid var(--rule);background:var(--cream)}.software-identity{padding:38px 30px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:flex-start}.software-label{font-size:14px;letter-spacing:.08em;color:var(--cyan)}.software-identity h3{font:clamp(36px,4vw,54px)/1.2 Georgia,serif;margin:28px 0 10px;overflow-wrap:anywhere}.software-identity>p{font-size:16px;color:#c6dce5}.software-research-link{font-size:14px;line-height:1.7;margin-top:auto;padding-top:36px;border-bottom:1px solid #718f9c}.software-content{padding:36px;min-width:0}.software-content h4{font:clamp(23px,2.5vw,32px)/1.4 Georgia,songti sc,serif;margin:0 0 18px}.software-summary{font-size:16px;line-height:1.9;color:#465d68;margin:0 0 28px}.software-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--rule);padding-top:24px}.software-capabilities h5{font-size:16px;line-height:1.5;margin:0 0 12px}.software-capabilities p{font-size:14px;line-height:1.8;margin:0;color:#52656e}.software-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.software-button{display:inline-block;background:var(--ink);color:#fff;padding:14px 20px;font-size:16px;line-height:1.5}.software-button:hover{background:var(--blue)}.software-docs{font-size:16px;line-height:1.7;color:var(--blue);border-bottom:1px solid}.software-credit{font-size:14px;line-height:1.8;color:#52656e;margin:22px 0}.software-sources{border-top:1px solid var(--rule);padding-top:16px;font-size:14px;line-height:1.8}.software-sources summary{cursor:pointer}.software-sources a{display:flex;gap:16px;flex-wrap:wrap;padding-top:12px;color:var(--blue)}.software-sources time{color:#52656e}.software-card a:focus-visible,.software-sources summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.software-identity a:focus-visible{outline-color:var(--cyan)}@media(max-width:760px){.software-card{grid-template-columns:1fr}.software-identity,.software-content{padding:26px}.software-identity h3{margin-top:18px}.software-research-link{padding-top:14px}.software-capabilities{grid-template-columns:1fr;gap:22px}.software-section{padding-top:40px;padding-bottom:40px}.software-actions{gap:18px}}