.proj-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:38rem;margin:0;padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-ink)}.proj-facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-2xs);padding-inline:var(--space-md);border-inline-start:var(--rule-hair) solid var(--color-rule)}.proj-facts>div:first-child{padding-inline-start:0;border-inline-start:0}.proj-facts dd{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.1;justify-self:start}.proj-facts dt{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.proj-explorer__desc{max-width:60ch;margin:var(--space-lg) 0 var(--space-xl)!important;font-size:var(--text-lead);line-height:1.7;color:var(--color-ink-2)}.motion .proj-explorer__desc.is-swapping{animation:proj-swap var(--dur-mid) var(--ease-enter) backwards}.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);margin:0;padding:0;list-style:none}.motion .proj-grid.is-swapping>li{animation:proj-swap var(--dur-mid) var(--ease-enter) backwards;animation-delay:calc(var(--i, 0) * var(--stagger-tight))}@keyframes proj-swap{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.app-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-entry);background:var(--color-sheet);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-rule),var(--shadow-sheet)}.app-card__head{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.app-card__title{display:grid;gap:var(--space-2xs);justify-items:start;min-width:0}.app-card__title h2,.app-card__title h3{margin:0;font-size:var(--text-lg)!important;line-height:1.35}.app-card__sector{min-height:24px;background:var(--color-green-tint);color:var(--color-green-ink);font-size:var(--text-xs)}.app-card__desc{color:var(--color-ink-2);line-height:1.75}.app-card__features{align-content:start}.app-card__features .chip{min-height:26px;background:var(--color-paper-3);font-size:var(--text-xs)}.app-icon{flex-shrink:0;width:64px;height:64px;border-radius:22%;box-shadow:0 0 0 1px var(--color-rule);-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-hover)}.app-icon--letter{display:grid;place-items:center;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-2xl);font-weight:700;line-height:1;box-shadow:none}.lift:hover .app-icon{transform:scale(1.05)}.store-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-sm)}.store-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-card);background:var(--brand-black);color:var(--brand-white);text-decoration:none;transition:transform var(--dur-base) var(--ease-hover),border-color var(--dur-base) var(--ease-hover)}.store-badge svg{width:22px;height:22px;flex-shrink:0;fill:currentColor}.store-badge__text{display:grid;line-height:1.15;text-align:start}.store-badge__text small{font-size:.6875rem;font-weight:600;color:color-mix(in oklab,var(--brand-white) 85%,var(--brand-black))}.store-badge__text b{font-size:var(--text-md);font-weight:700;letter-spacing:0}.store-badge:hover{transform:translateY(var(--lift));border-color:var(--color-green)}.store-badge:active{transform:translateY(var(--press)) scale(.98);transition-duration:var(--dur-fast)}.store-badge:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.works{padding-block:var(--section-gap-s)}.works__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-ink)}.works__head>div{display:grid;gap:var(--space-sm)}.works__head .lead{max-width:48ch}@media (max-width:64rem){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.proj-grid{grid-template-columns:minmax(0,1fr)}.proj-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-md)}.proj-facts>div:nth-child(3){padding-inline-start:0;border-inline-start:0}.app-card{padding:var(--space-md)}}