.site-header{padding-inline:max(var(--catalog-page-gutter), calc((100% - var(--catalog-content-width)) / 2))}.header-nav{gap:var(--catalog-space-6);font-size:var(--catalog-font-small);align-items:center;display:flex}.catalog-shell{width:min(100% - 2 * var(--catalog-page-gutter), var(--catalog-content-width));min-height:calc(100vh - 136px);padding:var(--catalog-space-6) 0 5rem;margin:0 auto}.catalog-shell h1{letter-spacing:0;font-size:1.25rem;line-height:1.35}.catalog-shell h2{letter-spacing:0;text-transform:none;font-size:1rem;line-height:1.35}.catalog-shell p{line-height:1.5}.login-section{width:min(100%,520px);margin:5vh auto 0}.login-section>p,.intro{color:var(--muted);margin-top:var(--catalog-space-2)}.login-form{margin-top:var(--catalog-space-8);padding-top:var(--catalog-space-6);border-top:1px solid var(--line);gap:var(--catalog-space-3);display:grid}.login-form p{color:var(--muted);font-size:var(--catalog-font-small)}.catalog-shell label{gap:var(--catalog-space-2);color:var(--ink);font-size:var(--catalog-font-small);font-weight:650;display:grid}.catalog-shell input,.catalog-shell select{width:100%;min-width:0;min-height:var(--catalog-control-height);padding:var(--catalog-space-2) var(--catalog-space-3);border:1px solid var(--catalog-border);border-radius:var(--catalog-radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.catalog-shell button,.header-nav button{width:fit-content;min-height:var(--catalog-control-height);padding:var(--catalog-space-2) var(--catalog-space-4);border:1px solid var(--accent);border-radius:var(--catalog-radius);background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;font-weight:650}.header-nav button{color:var(--accent);background:0 0}.catalog-shell button:hover,.header-nav button:hover{filter:brightness(.9)}.catalog-shell :is(input,select,button,a,summary):focus-visible,.header-nav :is(a,button):focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}.search-pane,.detail-pane{min-width:0}.detail-pane{overflow-wrap:anywhere}.back-to-search{margin-bottom:var(--catalog-space-6);color:var(--accent);font-weight:650;display:inline-block}.detail-pane>h2{margin-top:var(--catalog-space-2)}.search-form{gap:var(--catalog-space-3);margin-top:var(--catalog-space-4);display:grid}.search-actions{align-items:center;gap:var(--catalog-space-3);flex-wrap:wrap;display:flex}.catalog-shell button.secondary-action{border-color:var(--catalog-border);color:var(--accent);background:0 0}.search-filters summary{width:fit-content;min-height:var(--catalog-control-height);padding:var(--catalog-space-2) 0;color:var(--accent);cursor:pointer;font-weight:650}.filter-hint{margin-left:var(--catalog-space-2);color:var(--muted);font-size:var(--catalog-font-small);font-weight:400}.search-filter-fields{gap:var(--catalog-space-3);margin-top:var(--catalog-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results,.detail-section{margin-top:var(--catalog-space-6);padding-top:var(--catalog-space-4);border-top:1px solid var(--line)}.results h2,.detail-section h2{margin-bottom:var(--catalog-space-2)}.results>.secondary-action{margin-top:var(--catalog-space-3)}.resource-list,.connection-list{margin:var(--catalog-space-2) 0 var(--catalog-space-4);padding:0;list-style:none}.resource-list li,.connection-list li{gap:var(--catalog-space-1);padding:var(--catalog-space-3) var(--catalog-space-2);border-bottom:1px solid var(--line);overflow-wrap:anywhere;display:grid}.resource-list a,.connection-list a{color:var(--accent);font-weight:650}.resource-meta,.muted,.connection-label,.resource-context{color:var(--muted);font-size:var(--catalog-font-small)}.resource-meta{color:var(--ink);font-weight:500;line-height:1.5}.resource-meta svg{vertical-align:-.2em;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.error-message,.login-form #login-message{color:var(--red)}.resource-identity h1{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;line-height:1.4}.resource-highlights{gap:var(--catalog-space-2) var(--catalog-space-6);margin-top:var(--catalog-space-3);font-size:var(--catalog-font-small);flex-wrap:wrap;display:flex}.resource-highlights>div{min-width:0}.resource-highlights dt{color:var(--muted)}.resource-highlights dd{overflow-wrap:anywhere}.resource-identity p{margin-top:var(--catalog-space-2)}.resource-description{max-width:75ch}.resource-description h2{margin-top:var(--catalog-space-3);color:var(--muted);font-size:var(--catalog-font-small)}.resource-description p:first-child{margin-top:0}.detail-section summary{color:var(--accent);cursor:pointer;font-weight:650}.detail-section[open] summary{margin-bottom:var(--catalog-space-3)}.catalog-details{gap:0;display:grid}.catalog-details>div{gap:var(--catalog-space-4);padding:var(--catalog-space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);display:grid}.catalog-details dt{color:var(--muted);font-size:var(--catalog-font-small)}.catalog-details dd{overflow-wrap:anywhere}@media (width<=480px){.header-nav{gap:var(--catalog-space-2);flex-wrap:wrap}.site-header{gap:var(--catalog-space-3);padding-top:var(--catalog-space-3);padding-bottom:var(--catalog-space-3);flex-wrap:wrap}.header-nav a{font-size:var(--catalog-font-small)}.search-filter-fields{grid-template-columns:1fr}.catalog-details>div{gap:var(--catalog-space-1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.catalog-shell *{scroll-behavior:auto;transition:none}}.catalog-graph{min-width:0;color:var(--catalog-graph-ink)}.catalog-graph__result,.catalog-graph__visual{width:100%;min-width:0}.catalog-graph--maximized{z-index:1000;box-sizing:border-box;width:100%;height:100dvh;padding:var(--catalog-space-4);background:var(--catalog-graph-surface);position:fixed;inset:0;overflow:auto}.catalog-graph--maximized .catalog-graph__viewport{height:max(18rem,100dvh - 11rem)}.catalog-graph h2{margin:0 0 var(--catalog-space-2);font-size:1.1rem}.catalog-graph__intro,.catalog-graph__hint,.catalog-graph__status,.catalog-graph__scope{color:var(--catalog-graph-muted);line-height:1.5;font-size:var(--catalog-font-small)}.catalog-graph__controls{align-items:end;gap:var(--catalog-space-3);margin-top:var(--catalog-space-3);flex-wrap:wrap;display:flex}.catalog-shell .catalog-graph__field{align-items:center;gap:var(--catalog-space-2);grid-template-columns:auto auto;min-width:0;font-weight:600;display:grid}.catalog-graph__field select{width:auto;max-width:10rem}.catalog-graph__field .catalog-graph__hint{grid-column:1/-1;max-width:22rem}.catalog-graph__types{border:0;min-width:0;margin:0;padding:0}.catalog-graph__types legend{font-weight:600}.catalog-graph__filters{min-height:var(--catalog-control-height);padding:var(--catalog-space-2) 0;align-self:end}.catalog-graph__filters[open]{flex-basis:100%}.catalog-graph__filters summary,.catalog-graph__text-disclosure summary{color:var(--accent);cursor:pointer;font-weight:650}.catalog-graph__filters[open] summary,.catalog-graph__text-disclosure[open] summary{margin-bottom:var(--catalog-space-3)}.catalog-graph__hint{margin:var(--catalog-space-1) 0 var(--catalog-space-3)}.catalog-graph__type-choices{gap:0 var(--catalog-space-4);flex-wrap:wrap;display:flex}.catalog-shell .catalog-graph__type{min-height:var(--catalog-control-height);align-items:center;gap:var(--catalog-space-2);font-size:var(--catalog-font-small);display:inline-flex}.catalog-shell .catalog-graph__type input{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);flex:none;margin:0;padding:0}.catalog-graph__status{margin:var(--catalog-space-3) 0;overflow-wrap:anywhere}.catalog-graph__warning{margin:var(--catalog-space-4) 0;padding:var(--catalog-space-3) var(--catalog-space-4);border:1px solid var(--catalog-warning-border);border-radius:var(--catalog-radius);background:var(--catalog-warning-bg);color:var(--catalog-warning-ink);line-height:1.5}.catalog-graph__legend{align-items:center;gap:var(--catalog-space-1) var(--catalog-space-3);margin:var(--catalog-space-3) 0;color:var(--catalog-graph-ink);font-size:var(--catalog-font-small);flex-wrap:wrap;display:flex}.catalog-graph__legend-title{font-weight:650}.catalog-graph__legend-item{align-items:center;gap:var(--catalog-space-1);display:inline-flex}.catalog-graph__legend-swatch{border:1px solid var(--catalog-border);border-radius:.2rem;flex:none;width:.875rem;height:.875rem}.catalog-graph__frame{width:100%;position:relative}.catalog-graph__viewport{box-sizing:border-box;border:1px solid var(--catalog-graph-border);border-radius:var(--catalog-radius);background:var(--catalog-graph-surface);touch-action:none;width:100%;height:clamp(32rem,65dvh,60rem);overflow:hidden}.catalog-graph__toolbar{align-items:center;gap:var(--catalog-space-1);margin-bottom:var(--catalog-space-2);flex-wrap:wrap;display:flex}.catalog-shell .catalog-graph__tool{justify-content:center;align-items:center;gap:var(--catalog-space-2);box-sizing:border-box;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:var(--catalog-space-2);border:1px solid var(--catalog-graph-border);border-radius:var(--catalog-radius);background:var(--catalog-graph-surface);color:var(--catalog-graph-ink);cursor:pointer;display:inline-flex}.catalog-shell .catalog-graph__tool--labeled{width:auto;padding-inline:var(--catalog-space-3);font-size:var(--catalog-font-small);font-weight:600}.catalog-shell .catalog-graph__tool[aria-label="Export graph as SVG"]{color:var(--catalog-graph-muted)}.catalog-shell .catalog-graph__tool:hover{background:var(--accent-pale)}.catalog-shell .catalog-graph__tool:active{background:var(--accent-pale);border-color:var(--catalog-graph-accent)}.catalog-graph__tool svg{flex:none;width:100%;height:100%;display:block}.catalog-graph__tool--labeled svg{width:1.25rem;height:1.25rem}.catalog-graph__tooltip{z-index:2;box-sizing:border-box;width:min(19rem,100% - 1rem);max-height:calc(100% - 1rem);padding:var(--catalog-space-4);border-radius:var(--catalog-radius);background:var(--surface);box-shadow:var(--catalog-graph-tooltip-shadow);user-select:text;position:absolute;overflow:auto}.catalog-graph__tooltip[hidden]{display:none}.catalog-shell .catalog-graph__close{float:right;box-sizing:border-box;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;margin:0 0 var(--catalog-space-1) var(--catalog-space-2);padding:var(--catalog-space-2);border-radius:var(--catalog-radius);color:var(--catalog-graph-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.catalog-shell .catalog-graph__close:hover{background:var(--accent-pale)}.catalog-graph__close svg{width:100%;height:100%;display:block}.catalog-graph__details{overflow-wrap:anywhere;min-width:0;line-height:1.4}.catalog-graph__details-name{font-size:1rem;display:block}.catalog-graph__details-type{margin-top:var(--catalog-space-1);color:var(--catalog-graph-muted);font-size:var(--catalog-font-small);display:block}.catalog-graph__details-fields{gap:var(--catalog-space-1) var(--catalog-space-3);margin:var(--catalog-space-3) 0 0;font-size:var(--catalog-font-small);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-graph__details-fields dt{color:var(--catalog-graph-muted)}.catalog-graph__details-fields dd{min-width:0;margin:0}.catalog-graph__technical{margin-top:var(--catalog-space-3);font-size:var(--catalog-font-small)}.catalog-graph__technical-status{color:var(--catalog-graph-muted);margin:0}.catalog-graph__instructions{margin:var(--catalog-space-2) 0;color:var(--catalog-graph-muted);font-size:var(--catalog-font-small);line-height:1.5}.catalog-graph__text,.catalog-graph__text-disclosure{margin:var(--catalog-space-3) 0;overflow-wrap:anywhere;line-height:1.5}.catalog-graph__text h3{margin:var(--catalog-space-4) 0 var(--catalog-space-2);font-size:1rem}.catalog-graph__list{padding-left:var(--catalog-space-6);margin:0}.catalog-graph__list li+li{margin-top:var(--catalog-space-1)}.catalog-shell .catalog-graph__link{min-height:0;color:var(--accent);font:inherit;text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.catalog-graph :focus-visible{outline:3px solid var(--catalog-focus);outline-offset:3px}@media (pointer:coarse){.catalog-graph__filters summary{align-content:center;min-height:44px}.catalog-shell .catalog-graph__tool,.catalog-shell .catalog-graph__close{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.catalog-shell .catalog-graph__tool--labeled{width:auto}}
