:root{--software-radius:0.75rem;--software-border:#e5e7eb;--software-background:#ffffff;--software-background-hover:#f8fafc;--software-text:#111827;--software-muted:#6b7280;--software-focus:#2563eb}.software-links{gap:.75rem;display:flex;flex-direction:column;align-items:center}.software-link{display:flex;align-items:center;gap:.875rem;padding:.75rem;color:var(--software-text);text-decoration:none!important;background:var(--software-background);border:1px solid var(--software-border);border-radius:var(--software-radius);transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.software-link:hover{background:var(--software-background-hover);border-color:#d1d5db;box-shadow:0 4px 12px rgb(0 0 0 / 8%);transform:translateY(-1px);mix-blend-mode:normal!important;color:#000!important}.software-link:focus-visible{outline:3px solid color-mix(in srgb,var(--software-focus) 30%,transparent);outline-offset:2px}.software-link:active{transform:translateY(0)}.software-link__icon{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border-radius:.625rem;font-size:1.35rem}.software-link__content{display:grid;gap:.15rem;min-width:0}.software-link__name{font-size:.95rem;font-weight:600;line-height:1.3}.software-link__description{color:var(--software-muted);font-size:.8rem;line-height:1.3}.software-link__arrow{margin-left:auto;color:#9ca3af;font-size:1.1rem;transition:color 150ms ease,transform 150ms ease}.software-link:hover .software-link__arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.software-link,.software-link__arrow{transition:none}.software-link:active,.software-link:hover{transform:none}}