.catalog-page.svelte-ec29qo{--catalog-link: #2563eb;--catalog-font-body: .875rem;--catalog-font-meta: .75rem;--catalog-font-section: 1.25rem;--catalog-font-title: 1.5rem;display:flex;flex-direction:column;max-width:var(--layout-max, 1280px);height:calc(100dvh - var(--admin-bar-height, 0px) - 74px);margin:0 auto;padding:24px var(--layout-gutter, 24px);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-size:var(--catalog-font-body);line-height:1.45;font-optical-sizing:auto}.catalog-page-header.svelte-ec29qo{flex:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;padding-bottom:20px}.catalog-heading.svelte-ec29qo{margin:0;color:var(--text-heading);font-size:var(--catalog-font-title);font-weight:650;line-height:1.25;letter-spacing:-.025em}.catalog-intro.svelte-ec29qo{margin:0;color:var(--text-secondary);font-size:var(--catalog-font-body)}.catalog-workspace.svelte-ec29qo{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;flex:1;min-height:0}.catalog-sidebar.svelte-ec29qo,.catalog-main.svelte-ec29qo{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border-input) transparent;scrollbar-gutter:stable}.catalog-sidebar.svelte-ec29qo{min-height:0;padding:8px 0 12px}.category-navigation.svelte-ec29qo{display:flex;flex-direction:column;gap:18px}.group-toggle.svelte-ec29qo{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;margin-bottom:4px;padding:4px 12px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--catalog-font-meta);font-weight:600;letter-spacing:.025em;cursor:pointer;border-radius:8px;text-align:left}.group-toggle.svelte-ec29qo:hover{color:var(--text-primary);background:var(--bg-hover)}.group-trailing.svelte-ec29qo{display:flex;align-items:center;gap:8px}.group-trailing.svelte-ec29qo svg:where(.svelte-ec29qo),.show-more-btn.svelte-ec29qo svg:where(.svelte-ec29qo){transition:transform .18s cubic-bezier(.2,0,0,1)}.chevron-collapsed.svelte-ec29qo{transform:rotate(-90deg)}.chevron-expanded.svelte-ec29qo{transform:rotate(180deg)}.selected-dot.svelte-ec29qo{width:5px;height:5px;border-radius:50%;background:var(--catalog-link)}.group-items.svelte-ec29qo{display:flex;flex-direction:column;gap:2px}.cat-item.svelte-ec29qo{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:10px;color:var(--text-primary);text-decoration:none;transition:background-color .14s,color .14s}.cat-item.svelte-ec29qo:hover{background:var(--bg-hover)}.cat-item.svelte-ec29qo:active,.group-toggle.svelte-ec29qo:active{background:color-mix(in srgb,var(--catalog-link) 10%,var(--bg-card))}.cat-item-active.svelte-ec29qo{background:var(--bg-card);color:var(--catalog-link);box-shadow:0 1px 3px #1e3c5012,0 0 0 1px #1e3c5008}.cat-item-active.svelte-ec29qo:hover{background:var(--bg-card)}.cat-icon.svelte-ec29qo{display:flex;align-items:center;justify-content:center;flex:0 0 24px}.cat-icon.svelte-ec29qo svg:where(.svelte-ec29qo){display:block;width:22px;height:22px;color:var(--text-secondary)}.cat-item-active.svelte-ec29qo .cat-icon:where(.svelte-ec29qo) svg:where(.svelte-ec29qo){color:var(--catalog-link)}.cat-label.svelte-ec29qo{min-width:0;font-size:var(--catalog-font-body);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.cat-item-active.svelte-ec29qo .cat-label:where(.svelte-ec29qo){font-weight:600}.catalog-main.svelte-ec29qo{min-width:0;min-height:0;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--bg-card);box-shadow:0 4px 24px #1e3c500a}.catalog-header-row.svelte-ec29qo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.catalog-section-heading.svelte-ec29qo{display:flex;align-items:center;gap:14px;min-width:0}.catalog-section-icon.svelte-ec29qo{flex:none;width:32px;height:32px;color:var(--text-secondary)}.catalog-section-copy.svelte-ec29qo{min-width:0}.catalog-eyebrow.svelte-ec29qo{margin:0 0 5px;color:var(--text-secondary);font-size:var(--catalog-font-meta);font-weight:500}.catalog-title.svelte-ec29qo{margin:0 0 6px;font-size:var(--catalog-font-section);font-weight:650;line-height:1.25;letter-spacing:-.02em}.catalog-count.svelte-ec29qo{color:var(--text-secondary);font-size:var(--catalog-font-meta);font-variant-numeric:tabular-nums}.catalog-all-link.svelte-ec29qo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--catalog-link);font-size:var(--catalog-font-body);font-weight:500;text-decoration:none;transition:background-color .14s}.catalog-all-link.svelte-ec29qo:hover{background:var(--bg-hover)}.catalog-columns.svelte-ec29qo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.catalog-column.svelte-ec29qo{display:flex;flex-direction:column;min-width:0;min-height:14rem;margin:0;padding:14px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--bg-hover) 65%,var(--bg-card))}.catalog-col-heading.svelte-ec29qo{margin:0;font:inherit}.catalog-col-title.svelte-ec29qo{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:0;padding:0;color:var(--text-heading);font-size:var(--catalog-font-body);font-weight:650;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.catalog-col-count.svelte-ec29qo{flex-shrink:0;padding-top:1px;color:var(--text-secondary);font-size:var(--catalog-font-meta);font-weight:400;font-variant-numeric:tabular-nums}.catalog-col-links.svelte-ec29qo{display:grid;grid-auto-rows:minmax(2rem,auto);align-content:start;min-height:6rem;list-style:none;margin:6px 0 0;padding:0}.catalog-link.svelte-ec29qo{display:flex;align-items:center;min-height:2rem;padding:4px 0;color:var(--text-secondary);font-size:var(--catalog-font-body);line-height:1.4;text-decoration:none;overflow-wrap:anywhere;transition:color .14s}.catalog-col-title.svelte-ec29qo:hover,.catalog-link.svelte-ec29qo:hover{color:var(--catalog-link);text-decoration:underline;text-underline-offset:3px}.extra-links.svelte-ec29qo{min-height:0;margin:0}.show-more-btn.svelte-ec29qo{display:inline-flex;align-items:center;align-self:flex-start;justify-content:space-between;gap:6px;min-height:32px;margin:auto 0 0;padding:4px 0;border:0;background:transparent;color:var(--catalog-link);font:inherit;font-size:var(--catalog-font-body);font-weight:500;cursor:pointer}.show-more-btn.svelte-ec29qo:hover{text-decoration:underline;text-underline-offset:3px}.catalog-columns-compact.svelte-ec29qo .catalog-column:where(.svelte-ec29qo){min-height:5rem}.catalog-columns-compact.svelte-ec29qo .catalog-col-heading:where(.svelte-ec29qo){display:flex;flex:1}.catalog-columns-compact.svelte-ec29qo .catalog-col-title:where(.svelte-ec29qo){flex:1;align-items:center;min-height:0;border:0;border-radius:13px;background:transparent}.catalog-empty.svelte-ec29qo{margin:0;color:var(--text-secondary)}.mobile-category-trigger.svelte-ec29qo{display:none}.catalog-dialog.svelte-ec29qo{width:min(100% - 16px,32rem);max-width:none;max-height:min(85dvh,50rem);margin:auto auto 8px;padding:0;border:1px solid var(--border);border-radius:22px;background:var(--bg-card);color:var(--text-primary);opacity:0;transform:translateY(16px);transition:opacity .18s,transform .22s cubic-bezier(.2,0,0,1),display .22s allow-discrete,overlay .22s allow-discrete}.catalog-dialog[open].svelte-ec29qo{display:flex;flex-direction:column;opacity:1;transform:translateY(0)}.catalog-dialog.svelte-ec29qo::backdrop{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .18s,backdrop-filter .18s,display .22s allow-discrete,overlay .22s allow-discrete}.catalog-dialog[open].svelte-ec29qo::backdrop{background:#00000047;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-heading.svelte-ec29qo{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:16px 16px 8px}.sheet-heading.svelte-ec29qo h2:where(.svelte-ec29qo){margin:0;font-size:var(--catalog-font-section);font-weight:600;letter-spacing:-.02em}.sheet-close.svelte-ec29qo{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:var(--bg-hover);cursor:pointer}.sheet-navigation.svelte-ec29qo{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px max(20px,env(safe-area-inset-bottom))}.catalog-page.svelte-ec29qo :where(.svelte-ec29qo):is(a:where(.svelte-ec29qo),button:where(.svelte-ec29qo),aside:where(.svelte-ec29qo),main:where(.svelte-ec29qo)):focus-visible{outline:2px solid var(--catalog-link);outline-offset:2px}body:has(.catalog-dialog[open]){overflow:hidden}[data-theme=dark] .catalog-page.svelte-ec29qo{--catalog-link: var(--brand-blue-hi)}@starting-style{.catalog-dialog[open].svelte-ec29qo{opacity:0;transform:translateY(16px)}.catalog-dialog[open].svelte-ec29qo::backdrop{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media(max-width:1200px){.catalog-workspace.svelte-ec29qo{grid-template-columns:256px minmax(0,1fr)}.catalog-columns.svelte-ec29qo{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main.svelte-ec29qo{padding:16px}}@media(max-width:768px){.catalog-page.svelte-ec29qo{height:auto;padding:20px 12px 32px}.catalog-page-header.svelte-ec29qo{display:block;padding:0 4px 20px}.catalog-intro.svelte-ec29qo{margin-top:6px}.catalog-workspace.svelte-ec29qo{display:block;padding:0;border:0;background:transparent;box-shadow:none}.catalog-sidebar.svelte-ec29qo{display:none}.catalog-main.svelte-ec29qo{scroll-margin-top:calc(var(--admin-bar-height, 0px) + 74px);overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.catalog-header-row.svelte-ec29qo{gap:12px;margin:0 4px 16px}.catalog-section-heading.svelte-ec29qo{flex:1}.catalog-all-link.svelte-ec29qo{min-height:44px}.mobile-category-trigger.svelte-ec29qo{position:sticky;top:calc(var(--admin-bar-height, 0px) + 70px);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-bottom:20px;padding:10px 14px;border:1px solid var(--border-input);border-radius:12px;background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--catalog-font-body);font-weight:500;cursor:pointer}.group-toggle.svelte-ec29qo{min-height:40px}.cat-item.svelte-ec29qo{min-height:46px}.catalog-column.svelte-ec29qo{min-height:15rem}.catalog-col-links.svelte-ec29qo{grid-auto-rows:minmax(2.75rem,auto);min-height:8.25rem}.extra-links.svelte-ec29qo{min-height:0}.catalog-link.svelte-ec29qo{min-height:2.75rem}.show-more-btn.svelte-ec29qo{min-height:44px}}@media(max-width:520px){.catalog-columns.svelte-ec29qo{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.catalog-page.svelte-ec29qo :is(a:where(.svelte-ec29qo),button:where(.svelte-ec29qo),svg:where(.svelte-ec29qo),dialog:where(.svelte-ec29qo)),.catalog-dialog.svelte-ec29qo::backdrop{transition:none}}@media(prefers-reduced-transparency:reduce){.catalog-dialog[open].svelte-ec29qo::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.catalog-workspace.svelte-ec29qo,.catalog-column.svelte-ec29qo,.catalog-dialog.svelte-ec29qo{border-color:var(--text-secondary)}}
