:root{color-scheme:light dark}.content__entry iframe{max-width:100%}.software-directory{--software-paper:#f3efe7;--software-ink:#202127;--software-muted:#6b6670;--software-line:#20212729;--software-accent-default:#d73a42;--software-radius:1.35rem;background:var(--software-paper);color:var(--software-ink);min-height:70vh;padding-bottom:clamp(4rem,10vw,8rem)}.software-directory .wrapper{max-width:76rem}.software-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.software-hero__copy{max-width:36rem}.software-kicker{color:var(--software-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.3rem;font-size:.74rem;font-weight:700;line-height:1.2;display:flex}.software-kicker__mark,.software-rule__mark{background:var(--software-accent-default);color:#fff;letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.software-hero h1{letter-spacing:-.075em;max-width:9ch;margin:0;font-size:clamp(3.3rem,7vw,6.8rem);font-weight:750;line-height:.91}.software-hero__title-accent{color:var(--software-accent-default);display:block}.software-hero__lede{color:var(--software-muted);max-width:25rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}.software-hero__cta{background:var(--software-ink);border-radius:999px;align-items:center;gap:.8rem;margin-top:1.7rem;padding:.85rem 1.15rem;font-size:.92rem;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:inline-flex;color:var(--software-paper)!important;text-decoration:none!important}.software-hero__cta:hover,.software-hero__cta:focus-visible{background:var(--software-accent-default);color:#fff!important}.software-hero__cta:active{transform:scale(.97)}.software-hero__stats{border-top:1px solid var(--software-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:27rem;margin-top:2.7rem;padding-top:.95rem;display:grid}.software-hero__stats strong,.software-hero__stats span{display:block}.software-hero__stats strong{letter-spacing:-.05em;font-size:1.75rem;line-height:1}.software-hero__stats span{color:var(--software-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.45rem;font-size:.67rem;font-weight:700}.software-hero__art{border:1px solid var(--software-line);background:#e1dbd0;border-radius:2rem 2rem .55rem;min-height:clamp(20rem,38vw,36rem);margin:0;position:relative;overflow:hidden;transform:rotate(1.15deg);box-shadow:1.2rem 1.2rem #2021271a}.software-hero__art img,.software-card__art img{object-fit:cover;width:100%;height:100%;display:block}.software-hero__art-label{background:var(--software-ink);color:var(--software-paper);letter-spacing:.11em;text-transform:uppercase;padding:.55rem .7rem;font-size:.66rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.software-collection{padding-top:clamp(2rem,5vw,5rem);padding-bottom:0;scroll-margin-top:5rem}.software-collection__intro{max-width:42rem}.software-collection__intro h2,.software-rule h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.software-collection__intro>p:last-child,.software-rule p{color:var(--software-muted);max-width:31rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.software-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin:2.6rem 0 0;padding:0;list-style:none;display:grid}.software-card{grid-column:span 6;min-width:0}.software-card:nth-child(4n+1),.software-card:nth-child(4n){grid-column:span 7}.software-card:nth-child(4n+2),.software-card:nth-child(4n+3){grid-column:span 5}.software-card__surface{background:var(--software-paper);border:1px solid var(--software-line);border-radius:var(--software-radius);flex-direction:column;height:100%;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 .9rem 2.8rem #20212714}.software-card__art{aspect-ratio:1.78;background:var(--software-card-accent);min-height:12rem;position:relative;overflow:hidden}.software-card__art img{mix-blend-mode:multiply;object-position:center;transition:transform .35s}.software-card__number{color:#202127;letter-spacing:.08em;background:#ffffffd1;padding:.5rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:1rem}.software-card__status{color:#202127;letter-spacing:.06em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;align-items:center;gap:.45rem;max-width:calc(100% - 2rem);padding:.55rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.software-card__status-dot{background:var(--software-card-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem;display:inline-block}.software-card__body{flex-direction:column;flex:1;padding:clamp(1.15rem,2.2vw,1.8rem);display:flex}.software-card__kind{color:var(--software-card-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.69rem;font-weight:800}.software-card h3{letter-spacing:-.065em;margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1}.software-card__summary{color:var(--software-muted);max-width:31rem;margin:.85rem 0 0;font-size:1rem;line-height:1.5}.software-card__action{text-underline-offset:.22em;align-items:center;gap:.55rem;width:fit-content;margin-top:1.6rem;font-size:.86rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex;color:var(--software-card-accent)!important}.software-card__action--quiet{text-decoration:none;color:var(--software-muted)!important}.software-rule{border-top:1px solid var(--software-line);align-items:flex-start;gap:1rem;margin-top:clamp(4rem,9vw,8rem);padding-top:1.4rem;display:flex}.software-rule__mark{margin-top:.25rem}.software-rule h2{font-size:clamp(1.8rem,3vw,3rem)}.software-directory a:focus-visible,.software-hero__cta:focus-visible{outline:3px solid var(--software-accent-default);outline-offset:4px}@media (prefers-color-scheme:dark){.software-directory{--software-paper:#1c1d23;--software-ink:#f2eee6;--software-muted:#b8b5b6;--software-line:#f2eee62e}.software-hero__art{background:#343238;box-shadow:1.2rem 1.2rem #00000047}.software-card__surface{box-shadow:0 .9rem 2.8rem #0000003d}.software-card__number,.software-card__status{color:#f2eee6;background:#1c1d23e0}.software-hero__cta{background:var(--software-ink);color:var(--software-paper)!important}}@media (width>=56.25em){.software-card:nth-child(4n+1) .software-card__art,.software-card:nth-child(4n) .software-card__art{aspect-ratio:1.9}}@media (width<=56.24em){.software-hero{grid-template-columns:1fr}.software-hero__art{min-height:min(70vw,30rem)}.software-grid{grid-template-columns:1fr}.software-card,.software-card:nth-child(4n+1),.software-card:nth-child(4n+2),.software-card:nth-child(4n+3),.software-card:nth-child(4n){grid-column:auto}}@media (prefers-reduced-motion:no-preference){.software-hero__copy{animation:.65s both software-rise}.software-hero__art{animation:.8s 80ms both software-art-in}.software-card__surface:hover{transform:translateY(-.35rem)rotate(-.25deg);box-shadow:0 1.2rem 3.3rem #20212724}.software-card__surface:hover .software-card__art img{transform:scale(1.035)}@keyframes software-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes software-art-in{0%{opacity:0;transform:rotate(1.15deg)translateY(1rem)}to{opacity:1;transform:rotate(1.15deg)translateY(0)}}}@media (prefers-reduced-motion:reduce){.software-directory{scroll-behavior:auto}.software-hero__copy,.software-hero__art{animation:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
