.global-tag-graph:where(.astro-quhwkgdv){margin-top:2.75rem;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid hsl(var(--border));border-radius:1.35rem;background:hsl(var(--background))}.global-tag-graph__header:where(.astro-quhwkgdv){display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.global-tag-graph__eyebrow:where(.astro-quhwkgdv){color:hsl(var(--primary));font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.global-tag-graph:where(.astro-quhwkgdv) h2:where(.astro-quhwkgdv){margin:.15rem 0 0;font-size:1.3rem;font-weight:600}.global-tag-graph__header:where(.astro-quhwkgdv) p:where(.astro-quhwkgdv){margin:.3rem 0 0;color:hsl(var(--muted-foreground));font-size:.78rem}.global-tag-graph__stats:where(.astro-quhwkgdv){display:flex;flex:0 0 auto;gap:.5rem}.global-tag-graph__actions:where(.astro-quhwkgdv){display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.global-tag-graph__stats:where(.astro-quhwkgdv) span:where(.astro-quhwkgdv){padding:.45rem .65rem;border:1px solid hsl(var(--border));border-radius:.7rem;background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));font-size:.7rem}.global-tag-graph__stats:where(.astro-quhwkgdv) strong:where(.astro-quhwkgdv){color:hsl(var(--foreground))}.global-tag-graph__toggle:where(.astro-quhwkgdv){display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px solid hsl(var(--border));border-radius:.8rem;background:hsl(var(--muted) / .55);color:hsl(var(--foreground));cursor:pointer;font-size:.75rem;transition:border-color .18s ease,color .18s ease,background .18s ease}.global-tag-graph__explore:where(.astro-quhwkgdv){color:hsl(var(--primary));font-size:.7rem;white-space:nowrap}.global-tag-graph__toggle:where(.astro-quhwkgdv):hover{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.global-tag-graph__toggle:where(.astro-quhwkgdv) svg:where(.astro-quhwkgdv){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .18s ease}.global-tag-graph__toggle:where(.astro-quhwkgdv)[aria-expanded=true] svg:where(.astro-quhwkgdv){transform:rotate(90deg)}.global-tag-graph__legend:where(.astro-quhwkgdv){display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin:1rem 0 .65rem;color:hsl(var(--muted-foreground));font-size:.68rem}.global-tag-graph__legend:where(.astro-quhwkgdv) span:where(.astro-quhwkgdv){display:inline-flex;align-items:center;gap:.35rem}.global-tag-graph__legend:where(.astro-quhwkgdv) i:where(.astro-quhwkgdv){display:inline-block}.global-tag-graph__legend:where(.astro-quhwkgdv) .is-node:where(.astro-quhwkgdv){width:.65rem;height:.65rem;border:2px solid hsl(var(--primary) / .8);border-radius:999px;background:hsl(var(--primary) / .15)}.global-tag-graph__legend:where(.astro-quhwkgdv) .is-link:where(.astro-quhwkgdv){width:1rem;height:2px;background:hsl(var(--primary) / .55)}.global-tag-graph__canvas:where(.astro-quhwkgdv){position:relative;height:clamp(28rem,62vw,43rem);overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:radial-gradient(circle at 50% 45%,hsl(var(--primary) / .08),transparent 42%),linear-gradient(hsl(var(--muted) / .22),hsl(var(--background)))}.global-tag-graph__canvas:where(.astro-quhwkgdv)>p:where(.astro-quhwkgdv){position:absolute;inset:0;display:grid;margin:0;place-items:center;color:hsl(var(--muted-foreground));font-size:.8rem}.global-tag-graph__canvas:where(.astro-quhwkgdv) svg{display:block;width:100%;height:100%}.global-tag-graph__footer:where(.astro-quhwkgdv){display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;color:hsl(var(--muted-foreground));font-size:.68rem}.global-tag-graph__footer:where(.astro-quhwkgdv) button:where(.astro-quhwkgdv){border:0;background:none;color:hsl(var(--primary));cursor:pointer;font:inherit}.global-tag-graph__footer:where(.astro-quhwkgdv) button:where(.astro-quhwkgdv):hover{text-decoration:underline}:where(.astro-quhwkgdv)[hidden]{display:none!important}@media(max-width:639px){.global-tag-graph__header:where(.astro-quhwkgdv){align-items:flex-start;flex-direction:column;gap:.8rem}.global-tag-graph__canvas:where(.astro-quhwkgdv){height:31rem}.global-tag-graph__actions:where(.astro-quhwkgdv){width:100%;align-items:stretch;justify-content:space-between}.global-tag-graph__footer:where(.astro-quhwkgdv){align-items:flex-start;flex-direction:column;gap:.35rem}}.tag-browser:where(.astro-os4i7owy){margin-top:2.75rem}.tag-toolbar:where(.astro-os4i7owy){display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.tag-toolbar:where(.astro-os4i7owy) h2:where(.astro-os4i7owy){margin:0;font-size:1.3rem;font-weight:600}.tag-toolbar:where(.astro-os4i7owy) p:where(.astro-os4i7owy){margin:.25rem 0 0;color:hsl(var(--muted-foreground));font-size:.8rem}.tag-search:where(.astro-os4i7owy){display:flex;width:min(100%,18rem);align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--background) / .8);color:hsl(var(--muted-foreground));transition:border-color .18s ease,box-shadow .18s ease}.tag-search:where(.astro-os4i7owy):focus-within{border-color:hsl(var(--primary) / .7);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.tag-search:where(.astro-os4i7owy) input:where(.astro-os4i7owy){min-width:0;flex:1;border:0;outline:0;background:transparent;color:hsl(var(--foreground));font-size:.875rem}.tag-search:where(.astro-os4i7owy) kbd:where(.astro-os4i7owy){padding:.08rem .38rem;border:1px solid hsl(var(--border));border-radius:.35rem;background:hsl(var(--muted));font-size:.7rem;font-family:inherit}.tag-grid:where(.astro-os4i7owy){display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.tag-card:where(.astro-os4i7owy){position:relative;display:flex;min-height:7rem;align-items:flex-start;gap:.85rem;overflow:hidden;padding:1.15rem;border:1px solid hsl(var(--border));border-radius:1.2rem;background:hsl(var(--background));color:hsl(var(--foreground));text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tag-card:where(.astro-os4i7owy):hover{border-color:hsl(var(--primary) / .55);color:hsl(var(--foreground));box-shadow:0 12px 30px hsl(var(--foreground) / .06);transform:translateY(-3px)}.tag-card__index:where(.astro-os4i7owy){color:hsl(var(--muted-foreground) / .55);font-size:.68rem;font-variant-numeric:tabular-nums}.tag-card__main:where(.astro-os4i7owy){display:flex;min-width:0;flex:1;flex-direction:column;gap:.35rem}.tag-card__name:where(.astro-os4i7owy){overflow:hidden;font-size:1.1rem;font-weight:600;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.tag-card__name:where(.astro-os4i7owy)>span:where(.astro-os4i7owy){margin-right:.12em;color:hsl(var(--primary))}.tag-card__meta:where(.astro-os4i7owy){color:hsl(var(--muted-foreground));font-size:.75rem}.tag-card__arrow:where(.astro-os4i7owy){color:hsl(var(--muted-foreground));transition:color .18s ease,transform .18s ease}.tag-card:where(.astro-os4i7owy):hover .tag-card__arrow:where(.astro-os4i7owy){color:hsl(var(--primary));transform:translate(2px,-2px)}.tag-card__meter:where(.astro-os4i7owy){position:absolute;right:1.15rem;bottom:1rem;left:1.15rem;height:2px;overflow:hidden;border-radius:999px;background:hsl(var(--muted))}.tag-card__meter:where(.astro-os4i7owy) span:where(.astro-os4i7owy){display:block;width:calc(var(--tag-strength) * 100%);height:100%;border-radius:inherit;background:hsl(var(--primary) / .7);transition:width .3s ease}.tag-empty:where(.astro-os4i7owy){padding:4rem 1rem;border:1px dashed hsl(var(--border));border-radius:1.25rem;color:hsl(var(--muted-foreground));text-align:center}.tag-empty__icon:where(.astro-os4i7owy){display:block;margin-bottom:.4rem;color:hsl(var(--primary) / .65);font-size:2.5rem;font-weight:650}.tag-empty:where(.astro-os4i7owy) strong:where(.astro-os4i7owy){color:hsl(var(--foreground))}.tag-empty:where(.astro-os4i7owy) p:where(.astro-os4i7owy){margin:.25rem 0 0;font-size:.85rem}:where(.astro-os4i7owy)[hidden]{display:none!important}@media(min-width:640px){.tag-grid:where(.astro-os4i7owy){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tag-grid:where(.astro-os4i7owy){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.tag-toolbar:where(.astro-os4i7owy){align-items:stretch;flex-direction:column}.tag-search:where(.astro-os4i7owy){width:100%}}@media(prefers-reduced-motion:reduce){.tag-card:where(.astro-os4i7owy),.tag-card__arrow:where(.astro-os4i7owy){transition:none}}
