.directory-refreshing{margin:0 0 var(--so-space-3);color:var(--so-muted);font-size:var(--so-text-sm)}.directory-controls{padding-top:var(--so-space-3);margin-bottom:var(--so-space-4);flex-direction:column;gap:.85rem;display:flex}.directory-layout-toggle{box-sizing:border-box;height:var(--so-touch);min-height:var(--so-touch);border:1px solid var(--so-rule);border-radius:var(--so-space-3);background:var(--so-card);grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;padding:2px;display:grid}.directory-layout-btn{border-radius:calc(var(--so-space-3) - .15rem);min-height:0;color:var(--so-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 .65rem;font-weight:650;display:inline-flex}.directory-layout-btn[aria-pressed=true]{background:var(--so-disabled-soft);color:var(--so-ink)}.directory-locator{z-index:4;width:100%;min-height:var(--so-touch);margin:0 0 var(--so-space-3);border:1px solid var(--so-rule);border-radius:var(--so-space-3);background:var(--so-card);box-shadow:var(--so-shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .85rem;display:flex;position:sticky;top:0}.directory-locator:hover,.directory-locator:focus-visible{border-color:var(--so-info);outline:none}.directory-locator:focus-visible{box-shadow:0 0 0 2px var(--so-focus)}.directory-locator-kicker{color:var(--so-info);font-size:var(--so-text-xs);font-weight:700}.directory-locator-copy{min-width:0;max-width:100%;color:var(--so-ink);font-size:var(--so-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.directory-locator-name{display:inline}.directory-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.directory-field .nq-label{color:var(--so-muted);font-size:var(--so-text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:600;line-height:1.2;display:block}.directory-select{box-sizing:border-box;width:100%;height:var(--so-touch);min-height:var(--so-touch);padding:.55rem var(--so-space-3);color:var(--so-ink);background:var(--so-card);border:1px solid var(--so-rule);border-radius:var(--so-space-3);font:inherit;appearance:auto}.directory-count{margin:0 0 var(--so-space-3);color:var(--so-muted);font-size:var(--so-text-sm)}.directory-count .so-freshness{font-size:inherit;color:inherit}.directory-canary-coverage{margin:0 0 var(--so-space-4);padding:var(--so-space-4) var(--so-space-4) var(--so-space-3)}.directory-canary-heading{justify-content:space-between;align-items:flex-start;gap:var(--so-space-3);display:flex}.directory-canary-heading h2{font-size:var(--so-text-lg);letter-spacing:-.02em;margin:0 0 .35rem}.directory-canary-heading p{max-width:50ch;color:var(--so-muted);font-size:var(--so-text-sm);margin:0;line-height:1.45}.directory-canary-count{color:var(--so-ink);font-size:var(--so-text-sm);white-space:nowrap;flex:none}.directory-canary-stats{gap:var(--so-space-3);margin:var(--so-space-4) 0 var(--so-space-3);padding:var(--so-space-3) 0 0;border-top:1px solid var(--so-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-canary-stats dt{color:var(--so-muted);font-size:var(--so-text-xs)}.directory-canary-stats dd{color:var(--so-ink);font-size:var(--so-text-lg);margin:.2rem 0 0}.directory-canary-stale{margin:var(--so-space-2) 0 0;color:var(--so-warning-text,var(--so-muted));font-size:var(--so-text-xs);line-height:1.45}@media (width<=359px){.directory-canary-heading{flex-direction:column}.directory-canary-stats{gap:var(--so-space-2)}}.directory-list{gap:var(--so-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-main .directory-list--rows.nq-card{gap:0;padding:0;overflow:hidden}.directory-list--rows>li{margin:0;padding:0}.directory-list--rows>li+li,.directory-list--rows .directory-skeleton--row+.directory-skeleton--row{border-top:1px solid var(--so-rule)}.directory-state{padding:var(--so-space-5) 1.15rem}.directory-state h2{margin:0 0 var(--so-space-2);letter-spacing:-.03em;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.15}.directory-state-body{margin:0 0 var(--so-space-4);color:var(--so-muted);font-size:var(--so-text-md);max-width:42ch;line-height:1.5}.directory-retry{min-height:var(--so-touch);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.directory-state-actions{gap:var(--so-space-3);flex-wrap:wrap;align-items:center;display:flex}.directory-skeleton{padding:var(--so-space-4) 1.1rem;flex-direction:column;gap:.85rem;display:flex}.directory-skeleton--row{padding:.7rem 1rem}.directory-skeleton-row{align-items:flex-start;gap:var(--so-space-3);display:flex}.directory-skeleton-avatar{border-radius:var(--so-space-3);flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.directory-skeleton-lines{flex-direction:column;flex:1;gap:.35rem;min-width:0;padding-top:.15rem;display:flex}.directory-skeleton-chip{border-radius:var(--so-radius-chip);flex:none;width:3.5rem;height:1.35rem;margin-top:.15rem}.directory-skeleton-line{height:.7rem}.directory-skeleton-line--name{width:68%;height:1.05rem}.directory-skeleton-line--addr{width:42%;height:.65rem}.directory-skeleton-metrics{gap:.65rem var(--so-space-5);grid-template-columns:1fr 1fr;display:grid}.directory-skeleton-line--metric{width:72%;height:.95rem}.directory-skeleton-line--footer{width:48%;height:1.35rem;margin-top:.15rem;padding-top:.35rem}@media (width>=600px){.directory-controls{flex-flow:wrap;align-items:flex-end}.directory-field{flex:12rem;max-width:22rem}.directory-layout-toggle{width:100%;min-width:12rem}}.validator-card{width:100%;min-height:var(--so-touch);padding:var(--so-space-4) 1.1rem;color:inherit;overflow-wrap:anywhere;flex-direction:column;gap:.85rem;scroll-margin-top:4.75rem;text-decoration:none;display:flex}.validator-card:hover,.validator-card:focus-visible{border-color:var(--so-info)}.validator-card.nq-hoverable{background-image:none;background-color:var(--so-card)}.validator-card-top{justify-content:space-between;align-items:flex-start;gap:var(--so-space-3);display:flex}.validator-card-identity{align-items:center;gap:var(--so-space-3);flex:1;min-width:0;display:flex}.validator-card .validator-logo{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.validator-card-titles{min-width:0}.validator-card-name-row{align-items:flex-start;gap:.25rem .4rem;min-width:0;display:flex}.validator-card-name{font-size:var(--so-text-lg);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.validator-card-website{width:1.75rem;height:1.75rem;color:var(--so-info);background:0 0;border-radius:.4rem;flex:none;justify-content:center;align-items:center;margin-top:.05rem;transition:background .12s,color .12s;display:inline-flex}.validator-card-website:hover,.validator-card-website:focus-visible{color:var(--so-info-ink,var(--so-ink));background:color-mix(in srgb, var(--so-info-soft) 80%, transparent);outline:none}.validator-card-website:focus-visible{box-shadow:0 0 0 2px var(--so-info)}.validator-card-website-icon{display:block}.validator-card-address{color:var(--so-muted);font-family:var(--so-mono);font-size:var(--so-text-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;overflow:hidden}.validator-card .status-chip--verified,.validator-card .status-chip--warn{border-color:#0000}.validator-card-metrics{gap:.65rem var(--so-space-5);grid-template-columns:1fr 1fr;margin:0;display:grid}.validator-card-metric{min-width:0}.validator-card-metric .nq-label,.validator-card-declared .nq-label,.validator-card-observation-caption{color:var(--so-muted);font-size:var(--so-text-2xs);letter-spacing:.01em;margin:0 0 .2rem;font-weight:600}.validator-card-metric--official{border-radius:var(--so-space-2);background:color-mix(in srgb, var(--so-info-soft) 60%, transparent);border:1px solid color-mix(in srgb, var(--so-info) 35%, transparent);margin:-.35rem -.45rem;padding:.35rem .45rem}.validator-card-metric dd{margin:0}.validator-card-value{font-size:var(--so-text-md);color:var(--so-ink);font-weight:600;line-height:1.3}.validator-card-value--mono{font-family:var(--so-mono);font-weight:400;font-size:var(--so-text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.validator-card-value--muted{color:var(--so-disabled-ink);font-weight:500}.validator-card-declared{border-top:1px solid var(--so-rule);padding-top:.15rem}.validator-card-declared-line{font-size:var(--so-text-sm);color:var(--so-ink);margin:0;line-height:1.4}.validator-card-sep{color:var(--so-disabled);margin:0 .35rem}.validator-card-schedule{margin:var(--so-space-1) 0 0;font-size:var(--so-text-sm);color:var(--so-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.validator-card-footer{justify-content:space-between;align-items:flex-end;gap:var(--so-space-3);min-height:var(--so-touch);border-top:1px solid var(--so-rule);flex-wrap:wrap;padding-top:.35rem;display:flex}.validator-card-observation{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.validator-card-observation .status-chip{font-size:var(--so-text-xs);padding:.3rem .55rem .3rem .65rem}.validator-card-depth{font-family:var(--so-mono);font-size:var(--so-text-2xs);color:var(--so-muted);line-height:1.2}.validator-card-cta{color:var(--so-info);font-size:var(--so-text-sm);white-space:nowrap;align-self:center;font-weight:600}.validator-card--row{width:100%;min-height:var(--so-touch);background:0 0;border-radius:0;gap:0;padding:.7rem 1rem}.validator-card--row:hover,.validator-card--row:focus-visible{background:color-mix(in srgb, var(--so-info-soft) 55%, transparent);border-color:#0000}.validator-card--row .validator-card-top{align-items:center;gap:var(--so-space-2);flex:1;min-width:0}.validator-card--row .validator-logo{flex-basis:2rem;width:2rem;height:2rem}.validator-card--row .validator-card-name{-webkit-line-clamp:1;font-size:var(--so-text-md)}.validator-card-row-end{flex:0 auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.validator-card--row .validator-card-cta{flex:none;align-self:center}
