.catalog-navigation{flex-direction:column;gap:1rem;min-width:0;display:flex}.catalog-navigation h2{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}.catalog-navigation-breadcrumbs{flex-wrap:wrap;gap:.375rem;font-size:.875rem;display:flex}.catalog-navigation-breadcrumbs li{align-items:center;gap:.375rem;display:inline-flex}.catalog-navigation-breadcrumbs svg{width:.875rem;height:.875rem;color:var(--muted-foreground)}.catalog-navigation-breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.catalog-navigation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 1.5rem;display:grid}.catalog-navigation-list a{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;min-height:52px;padding:.625rem .25rem;display:flex}.catalog-navigation-list a:hover{background:var(--accent)}.catalog-navigation-list a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.catalog-navigation-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.125rem;display:flex}.catalog-navigation-count{font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-navigation-list svg{flex-shrink:0;width:1rem;height:1rem}.catalog-navigation-compact .catalog-navigation-list{flex-direction:column;display:flex}.catalog-classification-panel{margin-block:1.5rem}.catalog-classification-panel>summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:600}.catalog-classification-panel[open]>summary{margin-bottom:.75rem}.catalog-hierarchy-layout{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1024px){.catalog-hierarchy-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.catalog-classification-panel{margin:0}.catalog-classification-panel>summary{pointer-events:none;list-style:none}.catalog-classification-panel:not([open])>:not(summary){display:block}}.catalog-region-explorer{outline:none;scroll-margin-top:7rem}.catalog-region-visual{flex-direction:column;gap:.75rem;display:flex}.catalog-map-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.catalog-region-progress{color:var(--muted-foreground);font-size:.875rem}.catalog-region-explorer[data-pending] .catalog-region-map{opacity:.88}.catalog-zero-regions>summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);padding-block:.75rem}.catalog-zero-regions>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.catalog-map-selection{border-block-start:1px solid var(--border);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:1rem;display:flex}.catalog-map-selection-description{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.catalog-map-selection-description>span{color:var(--muted-foreground);font-size:.875rem}.catalog-map-selection-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.catalog-region-map{transition:opacity .14s}}.catalog-region-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);width:100%}.catalog-region-map path{fill:var(--background);stroke:var(--muted-foreground);stroke-width:.5px;vector-effect:non-scaling-stroke}.catalog-region-map a[data-count="1"] path{fill:color-mix(in srgb, var(--primary) 20%, var(--background))}.catalog-region-map path[data-availability=unknown]{fill:var(--map-land);stroke-dasharray:none}.catalog-region-map a[data-count="2"] path{fill:color-mix(in srgb, var(--primary) 40%, var(--background))}.catalog-region-map a[data-count="3"] path{fill:color-mix(in srgb, var(--primary) 65%, var(--background))}.catalog-region-map a[data-count="4"] path{fill:var(--primary)}.catalog-region-map a[data-selected] path,.catalog-region-map a:hover path,.catalog-region-map a:focus-visible path{stroke:var(--foreground);stroke-width:2px}.catalog-region-map a:focus-visible{outline:none}.catalog-region-map svg{width:100%;height:clamp(240px,42vw,480px);display:block}.catalog-region-map-status{justify-content:center;align-items:center;height:clamp(240px,42vw,480px);display:flex}.catalog-navigation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.catalog-navigation-context{flex-direction:column;gap:.375rem;min-width:0;display:flex}.catalog-navigation-context>p{font-size:.8125rem}.catalog-navigation-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.catalog-map-toolbar{gap:.5rem}.catalog-region-progress:empty{display:none}.catalog-navigation-breadcrumbs{align-items:center}.catalog-navigation-compact .catalog-navigation-header{align-items:start}.catalog-navigation-compact .catalog-navigation-actions{width:100%}.catalog-map-canvas:not([data-world]){padding:clamp(24px,3vw,40px);padding-bottom:.5rem}.catalog-map-canvas:not([data-world]) svg,.catalog-map-canvas:not([data-world]) .catalog-region-map-status{height:clamp(220px,36vw,400px)}@media (max-width:767px){.catalog-navigation-header{align-items:stretch;gap:.75rem}.catalog-navigation-actions{gap:.375rem;width:100%}.catalog-navigation-actions>[data-slot=button]{flex:auto}.catalog-map-toolbar{margin-left:auto}.catalog-map-canvas:not([data-world]){padding:24px 16px .5rem}}@media (min-width:1024px){.catalog-classification-panel>summary{display:none}}@media (max-width:1023px){.catalog-classification-panel .catalog-navigation-context>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:767px){.catalog-region-explorer .catalog-navigation-header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.catalog-region-explorer .catalog-navigation-context{grid-area:1/1}.catalog-region-explorer .catalog-navigation-actions{display:contents}.catalog-region-explorer .catalog-navigation-actions>a{white-space:normal;text-align:center;grid-row:2;min-width:0;padding-inline:.625rem}.catalog-region-explorer .catalog-navigation-actions>a:first-of-type{grid-column:1}.catalog-region-explorer .catalog-navigation-actions>a:nth-of-type(2){grid-column:2}.catalog-region-explorer .catalog-map-toolbar{grid-area:1/2;justify-self:end;margin-left:0}.catalog-region-explorer .catalog-map-toggle{white-space:normal;max-width:100%}.catalog-region-explorer .catalog-navigation-breadcrumbs li{min-width:0;max-width:100%}.catalog-region-explorer .catalog-navigation-breadcrumbs h2{overflow-wrap:anywhere}}.catalog-region-map{background:var(--background);overflow:hidden}.catalog-map-canvas{background:var(--background);position:relative}.catalog-map-canvas[data-world]{background:var(--background)}.catalog-map-figure{min-width:0;margin:0}.catalog-map-caption{color:var(--muted-foreground);text-align:end;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.125rem .75rem;padding:0 1rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.catalog-map-caption>:first-child{max-width:100ch}.catalog-map-sources{white-space:nowrap}.catalog-map-canvas[data-world]+.catalog-map-caption{padding-top:.5rem}@media (min-width:768px){.catalog-map-caption{padding-inline:clamp(24px,3vw,40px)}}.catalog-map-canvas:not([data-world]) svg{background:var(--map-ocean);border:1px solid var(--border);border-radius:calc(var(--radius) * .75)}.catalog-map-transition-context{display:none}[data-camera-moving] .catalog-map-transition-context{display:inline}[data-camera-moving] .catalog-map-current-context,[data-camera-moving] .catalog-map-data{visibility:hidden}.catalog-map-canvas .catalog-region-map-status[data-over-map]{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:fit-content;max-width:calc(100% - 2rem);height:auto;min-height:44px;color:var(--muted-foreground);padding:.625rem 1rem;font-size:.875rem;position:absolute;inset:auto 1rem 1rem}.catalog-region-map .catalog-map-feature{fill:var(--map-land);stroke-dasharray:none;stroke-linejoin:round}.catalog-region-map path.catalog-map-ocean{fill:var(--map-ocean);stroke:var(--map-context-line);stroke-width:.6px}.catalog-region-map path.catalog-map-graticule{fill:none;stroke:var(--map-grid);stroke-width:.5px}.catalog-region-map path.catalog-map-context-land{fill:var(--map-land);stroke:var(--map-context-line);stroke-width:.55px}.catalog-region-map a[data-count="1"] .catalog-map-feature{fill:color-mix(in srgb, var(--primary) 20%, var(--map-land))}.catalog-region-map a[data-count="2"] .catalog-map-feature{fill:color-mix(in srgb, var(--primary) 40%, var(--map-land))}.catalog-region-map a[data-count="3"] .catalog-map-feature{fill:color-mix(in srgb, var(--primary) 65%, var(--map-land))}.catalog-region-map a[data-count="4"] .catalog-map-feature{fill:var(--primary)}.catalog-region-map path.catalog-map-context-borders{fill:none;stroke:var(--map-context-line);stroke-width:.65px}
.classification-navigation ul{margin:0;padding:0;list-style:none}.classification-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:2px;display:grid}.classification-toggle{width:36px;min-height:44px}.classification-toggle svg{transition:transform .15s}.classification-toggle[data-state=open] svg{transform:rotate(90deg)}.classification-link{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--foreground);grid-column:2;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 8px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.classification-link:hover,.classification-link[aria-current=page]{background:color-mix(in srgb, var(--primary) 8%, transparent)}.classification-link[aria-current=page]{box-shadow:inset 2px 0 var(--primary);font-weight:600}.classification-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.classification-node-text{overflow-wrap:anywhere;min-width:0}.classification-node-text small{color:var(--muted-foreground);font-size:11px;font-weight:400;display:block}.classification-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:400}.classification-children{border-left:1px solid var(--border);margin-left:17px;padding-left:5px}.classification-status{color:var(--muted-foreground);padding:10px 8px;font-size:12px;display:block}.classification-error{margin-block:8px}.classification-error button{margin-top:8px}.classification-more{margin:4px 0 8px 8px}@media (max-width:767px){.classification-row{grid-template-columns:44px minmax(0,1fr)}.classification-toggle{width:44px}}@media (prefers-reduced-motion:reduce){.classification-toggle svg{transition:none}}
