.gallery-card:where(.astro-seqlddzj){border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.gallery-card-header:where(.astro-seqlddzj){border-bottom:1px solid var(--color-line);padding:1.25rem 1.25rem .75rem}.gallery-card-header:where(.astro-seqlddzj) h3:where(.astro-seqlddzj){font-family:var(--font-display);color:var(--color-ink);margin:0 0 .4rem;font-size:1.15rem;font-weight:760}.gallery-card-desc:where(.astro-seqlddzj){font-size:var(--text-xs);color:var(--color-muted);margin:0 0 .6rem;line-height:1.5}.gallery-tags:where(.astro-seqlddzj){flex-wrap:wrap;gap:.3rem;display:flex}.gallery-tag:where(.astro-seqlddzj){border:1px solid var(--color-line);color:var(--color-muted);background:var(--color-bg);border-radius:4px;padding:.15em .55em;font-size:.75rem}.gallery-card-body:where(.astro-seqlddzj){flex:1;grid-template-columns:1fr 1fr;min-height:240px;display:grid}.gallery-source-pane:where(.astro-seqlddzj),.gallery-preview-pane:where(.astro-seqlddzj){flex-direction:column;display:flex;overflow:hidden}.gallery-source-pane:where(.astro-seqlddzj){border-right:1px solid var(--color-line)}.gallery-pane-label:where(.astro-seqlddzj){font-size:.72rem;font-family:var(--font-mono);color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-line);margin:0;padding:.35rem .8rem}.gallery-code-wrap:where(.astro-seqlddzj){flex:1;font-size:.72rem;overflow:auto}.gallery-code-wrap:where(.astro-seqlddzj) .gallery-code{border-radius:0;height:100%;margin:0;font-size:.72rem;line-height:1.55}.gallery-code-wrap:where(.astro-seqlddzj) pre{border-radius:0;height:100%;margin:0;padding:.75rem;overflow:auto}.gallery-preview-wrap:where(.astro-seqlddzj){flex:1;min-height:0;display:flex;position:relative}.gallery-preview:where(.astro-seqlddzj){flex:1;justify-content:center;align-items:center;padding:.75rem;display:flex;overflow:auto}.gallery-preview:where(.astro-seqlddzj).has-svg svg{width:auto;max-width:100%;height:auto;max-height:240px}.gallery-preview-zoom-btn:where(.astro-seqlddzj){border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.gallery-preview-zoom-btn:where(.astro-seqlddzj):hover{border-color:var(--color-accent);color:var(--color-accent)}.gallery-preview-zoom-btn:where(.astro-seqlddzj):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-preview-placeholder:where(.astro-seqlddzj){justify-content:center;align-items:center;gap:5px;display:flex}.gallery-loading-dot:where(.astro-seqlddzj){background:var(--color-muted);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite gallery-dot-pulse;display:inline-block}.gallery-loading-dot:where(.astro-seqlddzj):nth-child(2){animation-delay:.2s}.gallery-loading-dot:where(.astro-seqlddzj):nth-child(3){animation-delay:.4s}@keyframes gallery-dot-pulse{0%,80%,to{opacity:.25}40%{opacity:.9}}@media (prefers-reduced-motion:reduce){.gallery-loading-dot:where(.astro-seqlddzj){animation:none}}:root[data-a11y-reduced-motion=true] .gallery-loading-dot:where(.astro-seqlddzj){animation:none}.gallery-card-footer:where(.astro-seqlddzj){border-top:1px solid var(--color-line);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.gallery-edit-btn:where(.astro-seqlddzj){border:1px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-xs);background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.45em 1em;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.gallery-edit-btn:where(.astro-seqlddzj):hover{background:var(--color-accent);color:var(--color-on-accent)}.gallery-edit-btn:where(.astro-seqlddzj):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=640px){.gallery-card-body:where(.astro-seqlddzj){grid-template-columns:1fr}.gallery-source-pane:where(.astro-seqlddzj){border-right:none;border-bottom:1px solid var(--color-line)}}.gallery-section:where(.astro-6dplieou){padding-bottom:4rem}.gallery-grid:where(.astro-6dplieou){grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:2rem;display:grid}.gallery-filter:where(.astro-6dplieou){flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.gallery-filter-label:where(.astro-6dplieou){font-size:var(--text-2xs);color:var(--color-muted);margin-right:.25rem}.gallery-filter-chip:where(.astro-6dplieou){border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-muted);font-family:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:999px;padding:.3em .85em;transition:background .15s,color .15s,border-color .15s}.gallery-filter-chip:where(.astro-6dplieou):hover{border-color:var(--color-accent);color:var(--color-accent)}.gallery-filter-chip:where(.astro-6dplieou)[aria-pressed=true]{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.gallery-filter-chip:where(.astro-6dplieou):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-filter-status:where(.astro-6dplieou){font-size:var(--text-xs);color:var(--color-muted);margin:0 0 1rem}.gallery-labels-toggle:where(.astro-6dplieou){color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.45rem;margin:0 0 1.5rem;font-weight:650;display:flex}.gallery-labels-toggle:where(.astro-6dplieou) input:where(.astro-6dplieou)[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}@media (prefers-reduced-motion:reduce){.gallery-filter-chip:where(.astro-6dplieou){transition:none}}:root[data-a11y-reduced-motion=true] .gallery-filter-chip:where(.astro-6dplieou){transition:none}.gallery-preview-dialog:where(.astro-6dplieou){background:0 0;border:none;width:min(90vw,1100px);max-height:calc(100vh - 4rem);margin:auto;padding:0}.gallery-preview-dialog:where(.astro-6dplieou)::backdrop{background:color-mix(in srgb, var(--color-ink), transparent 65%)}.gallery-preview-dialog-inner:where(.astro-6dplieou){background:var(--color-bg);border:1px solid var(--color-line);max-height:calc(100vh - 4rem);box-shadow:0 20px 60px var(--shadow-color-strong);border-radius:10px;padding:1.5rem;position:relative;overflow:auto}.gallery-preview-dialog-close:where(.astro-6dplieou){border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.gallery-preview-dialog-close:where(.astro-6dplieou):hover{border-color:var(--color-accent);color:var(--color-accent)}.gallery-preview-dialog-close:where(.astro-6dplieou):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-preview-dialog-title:where(.astro-6dplieou){font-family:var(--font-display);color:var(--color-ink);margin:0 2.5rem 1rem 0;font-size:1.15rem;font-weight:760}.gallery-preview-dialog-content:where(.astro-6dplieou){justify-content:center;align-items:center;display:flex}.gallery-preview-dialog-content:where(.astro-6dplieou) svg{max-width:100%;height:auto}.gallery-showcase-link:where(.astro-ewqdo5vr){font-size:var(--text-sm);margin:.75rem 0 0}.gallery-showcase-link:where(.astro-ewqdo5vr) a:where(.astro-ewqdo5vr){color:var(--color-accent);font-weight:600;text-decoration:none}.gallery-showcase-link:where(.astro-ewqdo5vr) a:where(.astro-ewqdo5vr):hover{text-decoration:underline}.gallery-preview-error{color:var(--color-warm);background:color-mix(in srgb, var(--color-warm), transparent 92%);font-size:var(--text-xs);text-align:center;border-radius:4px;padding:.75rem 1rem}.gallery-error-detail{font-size:calc(var(--font-size-base) * .75);color:var(--color-muted);text-align:left;cursor:pointer}.gallery-error-message{font-size:var(--text-3xs);white-space:pre-wrap;word-break:break-all;max-height:80px;margin:.25rem 0 0;padding:.3rem;overflow:auto}.gallery-retry-btn{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-2xs);cursor:pointer;background:0 0;margin-top:.5rem;padding:.3em .8em}.gallery-retry-btn:hover{background:var(--color-accent);color:var(--color-on-accent)}.gallery-retry-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
