.share-links[data-astro-cid-wkojbtzc]{font-size:.8125rem;line-height:1.5}.share-links__label[data-astro-cid-wkojbtzc]{margin-bottom:12px;font-size:.75rem;letter-spacing:.02em;color:var(--foreground-3)}.share-links[data-astro-cid-wkojbtzc] a[data-astro-cid-wkojbtzc],.share-links[data-astro-cid-wkojbtzc] button[data-astro-cid-wkojbtzc]{display:flex;padding:2px 0;color:var(--foreground-2);text-decoration:none;transition:color .15s ease}.share-links[data-astro-cid-wkojbtzc] a[data-astro-cid-wkojbtzc]:hover,.share-links[data-astro-cid-wkojbtzc] button[data-astro-cid-wkojbtzc]:hover{color:var(--foreground)}.share-links__branch[data-astro-cid-wkojbtzc]{margin-right:1rem;font-family:var(--font-cascadia-code),monospace;color:var(--foreground-4)}.breadcrumb-bar[data-astro-cid-7a7bzblm]{-webkit-backdrop-filter:blur(4px)}.breadcrumb-current[data-astro-cid-7a7bzblm]{max-width:32ch}@media (max-width: 639px){.breadcrumb-trail[data-astro-cid-7a7bzblm]{display:none}}.gallery-embed[data-astro-cid-i6o5nqh5]{margin-block:2rem;border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:1rem;overflow:hidden}.ge-header[data-astro-cid-i6o5nqh5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--foreground) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 20%,transparent)}.ge-icon[data-astro-cid-i6o5nqh5]{color:var(--accent);flex-shrink:0}.ge-title[data-astro-cid-i6o5nqh5]{font-size:.875rem;font-weight:600;flex:1}.ge-count[data-astro-cid-i6o5nqh5]{font-size:.75rem;color:var(--foreground);opacity:.5}.ge-grid[data-astro-cid-i6o5nqh5]{display:grid;gap:2px;list-style:none;padding:0;margin:0}.ge-grid-2[data-astro-cid-i6o5nqh5]{grid-template-columns:repeat(2,1fr)}.ge-grid-3[data-astro-cid-i6o5nqh5]{grid-template-columns:repeat(3,1fr)}.ge-grid-4[data-astro-cid-i6o5nqh5]{grid-template-columns:repeat(4,1fr)}@media (max-width: 480px){.ge-grid-3[data-astro-cid-i6o5nqh5],.ge-grid-4[data-astro-cid-i6o5nqh5]{grid-template-columns:repeat(2,1fr)}}.ge-item[data-astro-cid-i6o5nqh5]{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:zoom-in;background:color-mix(in srgb,var(--foreground) 5%,transparent);padding:0;border:none}.ge-img[data-astro-cid-i6o5nqh5]{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}.ge-item[data-astro-cid-i6o5nqh5]:hover .ge-img[data-astro-cid-i6o5nqh5]{transform:scale(1.06)}.ge-overlay[data-astro-cid-i6o5nqh5]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);opacity:0;transition:opacity .25s}.ge-item[data-astro-cid-i6o5nqh5]:hover .ge-overlay[data-astro-cid-i6o5nqh5],.ge-item[data-astro-cid-i6o5nqh5]:focus-visible .ge-overlay[data-astro-cid-i6o5nqh5]{opacity:1}.ge-alt[data-astro-cid-i6o5nqh5]{font-size:.7rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1.3}.ge-footer[data-astro-cid-i6o5nqh5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;border-top:1px solid color-mix(in srgb,var(--border) 20%,transparent);background:color-mix(in srgb,var(--foreground) 2%,transparent)}.ge-desc[data-astro-cid-i6o5nqh5]{font-size:.8rem;opacity:.6;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-link[data-astro-cid-i6o5nqh5]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--accent);white-space:nowrap;text-decoration:none;transition:opacity .2s;flex-shrink:0}.ge-link[data-astro-cid-i6o5nqh5]:hover{opacity:.75;text-decoration:underline}.ge-error[data-astro-cid-i6o5nqh5]{margin-block:1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,orange 40%,transparent);background:color-mix(in srgb,orange 8%,transparent);font-size:.875rem}.ge-empty[data-astro-cid-i6o5nqh5]{padding:2rem;text-align:center;font-size:.875rem;opacity:.5}.ge-lightbox[data-astro-cid-i6o5nqh5]{position:fixed;inset:0;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;padding:0;background:#000000eb;border:none;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:.75rem;z-index:200}.ge-lightbox[data-astro-cid-i6o5nqh5]::backdrop{background:transparent}.ge-lightbox[data-astro-cid-i6o5nqh5]:not([open]){display:none}.ge-lb-content[data-astro-cid-i6o5nqh5]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:3.5rem;gap:.625rem}.ge-lb-image[data-astro-cid-i6o5nqh5]{max-width:100%;max-height:calc(100dvh - 10rem);width:auto;height:auto;object-fit:contain;border-radius:.375rem;box-shadow:0 8px 48px #0009}.ge-lb-caption[data-astro-cid-i6o5nqh5]{font-size:.875rem;color:#ffffffa6;text-align:center;max-width:55ch}.ge-lb-counter[data-astro-cid-i6o5nqh5]{font-size:.75rem;color:#ffffff59}.ge-lb-close[data-astro-cid-i6o5nqh5]{position:absolute;top:.875rem;right:.875rem;width:2rem;height:2rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:10}.ge-lb-close[data-astro-cid-i6o5nqh5]:hover{background:#fff3}.ge-lb-nav[data-astro-cid-i6o5nqh5]{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;margin-inline:.25rem}.ge-lb-nav[data-astro-cid-i6o5nqh5]:hover{background:#fff3}@media (max-width: 480px){.ge-lb-nav[data-astro-cid-i6o5nqh5]{position:absolute;bottom:1rem;margin-inline:0}.ge-lb-prev[data-astro-cid-i6o5nqh5]{left:1rem}.ge-lb-next[data-astro-cid-i6o5nqh5]{right:1rem}}.tree-toc[data-astro-cid-46dnyuq5]{--ease-out: cubic-bezier(.16, 1, .3, 1);margin-bottom:26px;font-size:.8125rem;line-height:1.5}.tree-toc__title[data-astro-cid-46dnyuq5]{max-height:0;overflow:hidden;font-size:1rem;font-weight:500;text-wrap:balance;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s var(--ease-out),max-height .4s ease,margin .4s ease}.tree-toc__title[data-astro-cid-46dnyuq5].is-visible{max-height:240px;margin-bottom:24px;opacity:1;transform:none}.tree-toc__label[data-astro-cid-46dnyuq5],.tree-toc__hint[data-astro-cid-46dnyuq5]{font-size:.75rem;letter-spacing:.02em;color:var(--foreground-3)}.tree-toc__label[data-astro-cid-46dnyuq5]{margin-bottom:12px}.tree-toc[data-astro-cid-46dnyuq5] a[data-astro-cid-46dnyuq5]{display:flex;width:fit-content;max-width:100%;padding:2px 0;color:var(--foreground-2);text-decoration:none;transition:color .15s ease}.tree-toc__text[data-astro-cid-46dnyuq5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-toc[data-astro-cid-46dnyuq5] a[data-astro-cid-46dnyuq5]:hover,.tree-toc[data-astro-cid-46dnyuq5] a[data-astro-cid-46dnyuq5][aria-current]{color:var(--foreground)}.tree-toc__branch[data-astro-cid-46dnyuq5]{flex:none;margin-right:1rem;font-family:var(--font-cascadia-code),monospace;color:var(--foreground-4)}.tree-toc[data-astro-cid-46dnyuq5] a[data-astro-cid-46dnyuq5][aria-current] .tree-toc__branch[data-astro-cid-46dnyuq5]{color:var(--foreground-2)}.tree-toc__subs[data-astro-cid-46dnyuq5] a[data-astro-cid-46dnyuq5]{padding-left:18px}.tree-toc__subs[data-astro-cid-46dnyuq5]{display:grid;grid-template-rows:0fr;visibility:hidden}.tree-toc__subs[data-astro-cid-46dnyuq5].is-open{grid-template-rows:1fr;visibility:visible}.tree-toc__subs[data-astro-cid-46dnyuq5]>div[data-astro-cid-46dnyuq5]{min-height:0;margin:-3px;padding:3px;overflow:hidden}@media (prefers-reduced-motion: no-preference){.tree-toc__subs[data-astro-cid-46dnyuq5]{transition:grid-template-rows .3s var(--ease-out),visibility .3s}}.tree-toc__progress[data-astro-cid-46dnyuq5]{margin-top:26px;overflow:hidden;color:var(--foreground-4);white-space:nowrap}.tree-toc__progress[data-astro-cid-46dnyuq5] b[data-astro-cid-46dnyuq5]{font-weight:400;color:var(--foreground)}.tree-toc__pct[data-astro-cid-46dnyuq5]{margin-left:8px;color:var(--foreground-2)}.tree-toc__hint[data-astro-cid-46dnyuq5]{margin-top:12px}
