.home-software{border-top:1px solid var(--line);padding-block:4.5rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.project-grid[data-count="1"]{grid-template-columns:1fr}.project-grid[data-count="3"] .project-card:last-child{grid-column:1/-1}.project-card{border:1px solid var(--line);background:var(--card);border-radius:1.5rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-card:focus-within{border-color:var(--link)}.project-card-copy{flex-direction:column;flex:1;padding:2rem;display:flex}.project-card h3{margin:1.75rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.15}.project-card h3 a,.workbench-row h4 a{color:var(--ink);text-decoration:none}.project-card h3 a:hover,.workbench-row h4 a:hover{text-decoration:underline}.project-card-copy>p,.workbench-row p{color:var(--muted)}.project-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1.75rem;display:flex}.software-meta{font:1rem/1.6 var(--mono);color:var(--muted)}.software-status{border:1px solid var(--line);width:fit-content;max-width:100%;font:1rem/1.5 var(--mono);border-radius:2rem;align-self:start;padding:.375rem .75rem;display:inline-block}.software-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.software-actions a{align-items:center;gap:.5rem;min-height:2.75rem;padding-block:.5rem;display:inline-flex}.software-media{margin:0}.software-media img,.software-media video{width:100%;height:auto;display:block}.software-media figcaption{color:var(--muted);padding:.75rem 1.25rem;font-size:1rem}.workbench{margin-top:3.5rem}.workbench-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.workbench-heading h3{font-size:1.75rem;font-weight:500}.workbench-heading p{color:var(--muted)}.workbench-list{margin:1.5rem 0 0;padding:0;list-style:none}.workbench-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding-block:1.5rem;display:grid}.workbench-row h4{margin:0;font-size:1.5rem;font-weight:500}.workbench-row p{margin-block:.5rem}.workbench-lesson{max-width:48rem}.project-main{padding-block:0}.project-heading{padding-block:5rem 3rem}.project-heading h1{letter-spacing:-.045em;max-width:60rem;font-size:clamp(3rem,7vw,5rem);line-height:1.05}.project-summary{max-width:48rem;color:var(--muted);font-size:1.375rem}.project-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block:2rem;display:flex}.archived-banner{border:1px solid var(--line);background:var(--bg2);border-radius:1rem;margin-bottom:3rem;padding:1.25rem 1.5rem}.project-story{max-width:48rem;font-size:1.1875rem}.project-story section{margin-block:3rem}.project-story h2,.project-build-log h2,.project-metrics h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.project-story p,.project-build-log p{white-space:pre-wrap}.project-metrics{margin-block:2rem 3rem}.project-metrics dl{flex-wrap:wrap;gap:1.5rem 3rem;display:flex}.project-metrics dt{color:var(--muted);font-family:var(--mono)}.project-metrics dd{margin:.5rem 0 0;font-size:2.25rem}.project-gallery{gap:2rem;margin-block:3rem;display:grid}.project-gallery .software-media{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.project-build-log{max-width:56rem;margin-block:3rem}.project-build-log ol{margin:1.5rem 0 0;padding:0;list-style:none}.project-build-log li{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding-block:1rem;display:grid}.project-build-log time{color:var(--muted);font-family:var(--mono)}.project-build-log p{margin:0}.project-return a{min-height:2.75rem;padding-block:.75rem;display:inline-block}@media (width<=47.5rem){.home-software{padding-block:3rem}.project-grid{grid-template-columns:1fr}.project-grid[data-count="3"] .project-card:last-child{grid-column:auto}.project-card-copy{padding:1.5rem}.workbench-heading{display:block}.workbench-row{grid-template-columns:minmax(0,1fr);gap:1rem}.project-heading{padding-top:4rem}.project-build-log li{grid-template-columns:minmax(0,1fr);gap:.5rem}}
