.stores{flex-wrap:wrap;gap:10px;display:flex}.store{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:7px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.stores-small .store{padding:9px 15px;font-size:13px}.store-ic{flex:none;width:15px;height:15px;margin-left:-2px}.stores-small .store-ic{width:13px;height:13px}.store-primary{background:var(--app-primary-bg);color:var(--app-primary-text);box-shadow:var(--app-primary-shadow)}.store-secondary{background:var(--app-secondary-bg);color:var(--app-secondary-text);box-shadow:var(--app-secondary-shadow)}a.store-primary:hover{color:var(--app-primary-text);filter:brightness(1.1)}a.store-secondary:hover{color:var(--app-secondary-text);filter:brightness(1.1)}.store-soon{cursor:default;opacity:.72}.store-soon:active{transform:none}
.project{background:var(--app-panel-bg);min-height:100%;color:var(--app-text);box-shadow:var(--app-panel-shadow);transition:transform .3s var(--ease-lift), box-shadow .3s var(--ease-lift);border-radius:clamp(22px,2.4vw,30px);flex-direction:column;display:flex;position:relative;overflow:hidden}.project:hover{transform:translateY(-4px)}.project:hover .pc-shot-0{transform:translateY(-6px)rotate(-3deg)}.project:hover .pc-shot-1{transform:translateY(14px)rotate(3deg)}.project .pc-body{flex-direction:column;gap:14px;padding:clamp(24px,3vw,32px) clamp(24px,3vw,32px) 0;display:flex}.project .pc-identity{align-items:center;gap:14px;display:flex}.project .pc-icon{background:var(--app-icon-bg);width:56px;height:56px;box-shadow:var(--app-icon-shadow);border-radius:26%;flex:none;overflow:hidden}.project .pc-icon img{object-fit:cover;width:100%;height:100%;display:block}.project .pc-icon-svg{justify-content:center;align-items:center;display:flex}.project .pc-icon-svg img{object-fit:contain;width:34px;height:34px}.project .pc-names{flex-direction:column;gap:6px;min-width:0;display:flex}.project h3{letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1}.project .pc-title{color:inherit}.project .pc-title:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.project:hover .pc-title,.project .pc-title:hover{color:inherit;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.project .pc-title:focus-visible{outline:none}.project:has(.pc-title:focus-visible){outline:2px solid var(--magenta);outline-offset:3px}.project .stores,.project .pc-more{z-index:2;position:relative}.project{cursor:pointer}.project .pc-badge{color:var(--app-badge-text);background:var(--app-badge-bg);border-radius:var(--r-pill);align-self:flex-start;padding:4px 11px;font-size:12.5px;font-weight:500}.project .pc-tagline{letter-spacing:-.024em;margin-top:4px;font-size:19px;font-weight:700;line-height:1.3}.project .pc-summary{color:var(--app-body);font-size:15px;line-height:1.6}.project .pc-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:6px;display:flex}.project .pc-more{color:var(--app-text);white-space:nowrap;font-size:14px;font-weight:600}.project .pc-more:hover{color:var(--app-text);text-underline-offset:.18em;text-decoration:underline}.project .pc-shots{justify-content:center;align-items:flex-start;gap:clamp(12px,2vw,18px);height:236px;margin-top:auto;padding:28px 24px 0;display:flex;position:relative;overflow:hidden}.project .pc-shot{border-radius:var(--app-shot-corner,calc(var(--app-shot-radius) * .72));background:var(--app-shot-bg);width:min(42%,158px);height:auto;box-shadow:var(--app-shot-shadow);transition:transform .4s var(--ease-lift);flex:none;display:block}.project .pc-shot-0{transform:rotate(-3deg)}.project .pc-shot-1{transform:translateY(22px)rotate(3deg)}@media (prefers-reduced-motion:reduce){.project,.project .pc-shot{transition:none}}
.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:clamp(18px,2.4vw,26px);display:grid}
