.software-page{color:var(--solcol-ink);padding-bottom:var(--solcol-footer-page-gap)}.software-container{width:min(calc(100% - (2 * var(--solcol-page-gutter))),var(--solcol-content-max));margin-inline:auto}.software-hero{padding-block:var(--solcol-page-head-space-top) var(--solcol-page-head-space-bottom)}.software-hero h1{margin:0;font-size:var(--solcol-type-display-size);font-weight:var(--solcol-type-display-weight);letter-spacing:var(--solcol-type-display-tracking);line-height:var(--solcol-type-display-line)}.software-hero p{max-width:60ch;margin:16px 0 0;color:var(--solcol-muted);font-size:var(--solcol-type-body-large-size);line-height:var(--solcol-type-body-large-line)}.software-kinds{--software-card-gap: clamp(56px, 6vw, 72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--public-hero-gap);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--solcol-border)}.software-kind{min-width:0;display:grid;grid-row:span 4;grid-template-rows:subgrid}.software-kind:nth-child(n+4){padding-top:var(--software-card-gap)}.software-kind__head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.software-kind__head span{flex:none;color:var(--solcol-muted);font-size:var(--solcol-type-label-size);font-weight:var(--solcol-type-label-weight);line-height:var(--solcol-type-label-line);font-variant-numeric:tabular-nums}.software-kind__head h2{margin:0;scroll-margin-top:calc(var(--public-page-header-height) + 40px);font-size:var(--solcol-type-title-size);font-weight:var(--solcol-type-title-weight);letter-spacing:var(--solcol-type-title-tracking);line-height:var(--solcol-type-title-line);text-wrap:balance}.software-kind__art{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--solcol-border);border-radius:20px;background:var(--solcol-surface);color:var(--solcol-brand)}:root[data-solcol-color-mode=dark] .software-kind__art{color:var(--solcol-ink)}.software-kind__art svg{width:100%;height:100%;display:block}.software-kind>p{margin:22px 0 0;font-size:var(--solcol-type-body-large-size);line-height:var(--solcol-type-body-large-line)}.software-kind>.software-kind__example{margin-top:10px;color:var(--solcol-muted);font-size:var(--solcol-type-small-size);line-height:var(--solcol-type-small-line)}.software-close{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--public-hero-gap);padding-top:clamp(64px,8vw,112px)}.software-close h2{max-width:16ch;margin:0;font-size:var(--solcol-type-headline-size);font-weight:var(--solcol-type-headline-weight);letter-spacing:var(--solcol-type-headline-tracking);line-height:var(--solcol-type-headline-line);text-wrap:balance}.software-close p{max-width:48ch;margin:0;color:var(--solcol-muted);line-height:var(--solcol-type-body-line)}.software-close__link{min-height:44px;display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--solcol-ink);font-size:var(--solcol-type-small-size);font-weight:var(--solcol-weight-strong);line-height:var(--solcol-type-small-line);text-decoration:none}.software-close__link span:first-child{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--solcol-border)}.software-close__link:hover span:first-child{text-decoration-color:currentColor}@media(max-width:1040px){.software-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.software-kind:nth-child(n+3){padding-top:var(--software-card-gap)}}@media(max-width:860px){.software-close{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.software-kinds{grid-template-columns:minmax(0,1fr)}.software-kind:nth-child(n+2){padding-top:var(--software-card-gap)}}
