.work-count{color:var(--ink-4);font-family:var(--mono);font-size:.78rem}.list-head{max-width:var(--wide);padding:clamp(2.5rem, 7vw, 4.5rem) var(--pad) 0;margin:0 auto}.list-head h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;line-height:1.05}.list-head .lede{max-width:46ch;color:var(--ink-3);margin:.9rem 0 0;font-size:1.0625rem;line-height:1.65}.list-grid{max-width:var(--wide);padding:clamp(2rem, 5vw, 3rem) var(--pad) 4rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.25rem;margin:0 auto;display:grid}.card{border:1px solid var(--rule);background:var(--paper);border-radius:12px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--ink-4);transform:translateY(-2px)}.card-img{background:var(--paper-2);border-bottom:1px solid var(--rule);aspect-ratio:16/10;place-items:center;padding:.9rem;display:grid;overflow:hidden}.card-img img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.card-body{flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.25rem;display:flex}.card-body h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.card-tag{color:var(--ink-3);margin:.35rem 0 0;font-size:.9375rem;line-height:1.5}.card .platforms{margin-top:.9rem}.card .platforms li{padding:.2rem .6rem .2rem .48rem;font-size:.75rem}.card .platforms svg{width:13px;height:13px}.card-more{color:var(--ink);align-items:center;gap:.4rem;margin-top:auto;padding-top:1.1rem;font-size:.875rem;font-weight:500;display:inline-flex}.card-more svg{width:14px;height:14px;color:var(--ink-4);transition:transform .15s}.card:hover .card-more svg{color:var(--ink);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.card,.card-more svg{transition:none}.card:hover{transform:none}}.contact-cta{border-top:1px solid var(--rule);background:var(--paper-2)}.contact-inner{max-width:var(--wide);padding:clamp(2.75rem, 6vw, 4rem) var(--pad);margin:0 auto}.contact-inner h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600;line-height:1.15}.contact-inner>p{max-width:52ch;color:var(--ink-3);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.contact-lines{background:var(--rule);border:1px solid var(--rule);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;margin-top:1.75rem;display:grid;overflow:hidden}.contact-line{background:var(--paper);border-bottom:0;flex-direction:column;gap:.2rem;padding:.95rem 1.1rem;display:flex}.contact-line:hover{background:var(--paper-2)}.contact-line.is-static:hover{background:var(--paper)}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:.68rem;font-weight:600}.contact-value{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem}.contact-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}@media print{.contact-cta{display:none}}
