.store-badges[data-astro-cid-a3codrza]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.badge-store[data-astro-cid-a3codrza]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:#000;color:#fff;min-height:48px}.badge-store[data-astro-cid-a3codrza]:hover{border-color:var(--accent);text-decoration:none}.badge-web[data-astro-cid-a3codrza]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius);background:var(--accent-soft);color:var(--text);min-height:48px}.badge-web[data-astro-cid-a3codrza]:hover{border-color:var(--accent);text-decoration:none}.badge-text-web[data-astro-cid-a3codrza] strong[data-astro-cid-a3codrza]{font-size:.98rem;font-weight:600}.badge-text[data-astro-cid-a3codrza]{display:flex;flex-direction:column;line-height:1.1;font-family:var(--font-head)}.badge-text[data-astro-cid-a3codrza] small[data-astro-cid-a3codrza]{font-size:.62rem;opacity:.85}.badge-text[data-astro-cid-a3codrza] strong[data-astro-cid-a3codrza]{font-size:.98rem;font-weight:600}.mac-dl[data-astro-cid-a3codrza]{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mac-note[data-astro-cid-a3codrza]{font-size:var(--step--1)}.gallery[data-astro-cid-ihllb3az]{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:var(--space-2) var(--space-4);margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shot[data-astro-cid-ihllb3az]{scroll-snap-align:start;flex-shrink:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.shot[data-astro-cid-ihllb3az] img{display:block;height:460px;width:auto}.shot-portrait[data-astro-cid-ihllb3az]{border-radius:var(--radius-lg)}@media(max-width:40rem){.shot[data-astro-cid-ihllb3az] img{height:360px}}.detail .prose{max-width:var(--prose)}.detail .prose h2{font-size:var(--step-2);margin-top:var(--space-6)}.detail .prose h3{font-size:var(--step-1);margin-top:var(--space-5)}.detail .prose ol,.detail .prose ul{padding-left:1.3em}.detail .prose li{margin-bottom:var(--space-2)}.detail .prose strong{color:var(--text)}.detail .prose hr{border-top:1px solid var(--border)}.detail .prose em{color:var(--muted);font-style:normal}.detail-hero[data-astro-cid-r2a2jcsp]{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;padding-block:var(--space-7) var(--space-5)}.hero-icon[data-astro-cid-r2a2jcsp]{width:120px;height:120px;border-radius:var(--radius-icon);box-shadow:0 0 0 1px var(--border),0 12px 40px var(--accent-soft)}.hero-body[data-astro-cid-r2a2jcsp]{flex:1 1 18rem;display:flex;flex-direction:column;gap:var(--space-4)}.hero-body[data-astro-cid-r2a2jcsp] h1[data-astro-cid-r2a2jcsp]{margin:0}.hero-tagline[data-astro-cid-r2a2jcsp]{font-size:var(--step-1);margin:0;max-width:40ch}.hero-stores[data-astro-cid-r2a2jcsp]{margin-top:var(--space-2)}.detail-section[data-astro-cid-r2a2jcsp]{padding-block:var(--space-4)}.detail-h[data-astro-cid-r2a2jcsp]{font-size:var(--step-1);color:var(--muted);font-weight:500;margin-bottom:var(--space-4)}.feature-grid[data-astro-cid-r2a2jcsp]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:40rem){.feature-grid[data-astro-cid-r2a2jcsp]{grid-template-columns:repeat(2,1fr)}}.feature[data-astro-cid-r2a2jcsp] h3[data-astro-cid-r2a2jcsp]{font-size:var(--step-0);margin:0 0 var(--space-2)}.feature[data-astro-cid-r2a2jcsp] p[data-astro-cid-r2a2jcsp]{margin:0}.update-list[data-astro-cid-r2a2jcsp]{list-style:none;margin:0 0 var(--space-3);padding:0}.update-list[data-astro-cid-r2a2jcsp] li[data-astro-cid-r2a2jcsp]{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.more-link[data-astro-cid-r2a2jcsp]{font-family:var(--font-head)}.detail-links[data-astro-cid-r2a2jcsp]{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-head)}
