.pd:where(.astro-hhw3xpxq){--pd-healthy: hsl(142, 60%, 45%);--pd-elevated: hsl(38, 80%, 50%);--pd-saturated: hsl(0, 65%, 50%);--pd-state-color: var(--pd-healthy);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr auto auto;gap:.75rem;padding:.25rem 0}:where(.astro-hhw3xpxq)[data-pd-state=elevated]{--pd-state-color: var(--pd-elevated)}:where(.astro-hhw3xpxq)[data-pd-state=saturated]{--pd-state-color: var(--pd-saturated)}.pd-status:where(.astro-hhw3xpxq),.pd-legend:where(.astro-hhw3xpxq),.pd-phase:where(.astro-hhw3xpxq){grid-column:1 / -1}.pd-status:where(.astro-hhw3xpxq){display:flex;flex-direction:column;align-items:center;gap:.375rem;position:relative}.pd-status-glow:where(.astro-hhw3xpxq){position:absolute;width:90px;height:36px;border-radius:50%;background:radial-gradient(ellipse,var(--pd-state-color) 0%,transparent 70%);opacity:.2;transition:opacity .8s ease;animation:pd-glow-pulse 3s ease-in-out infinite}:where(.astro-hhw3xpxq)[data-pd-state=elevated] .pd-status-glow:where(.astro-hhw3xpxq){opacity:.25;animation-duration:2s}:where(.astro-hhw3xpxq)[data-pd-state=saturated] .pd-status-glow:where(.astro-hhw3xpxq){opacity:.4;animation-duration:1.2s}@keyframes pd-glow-pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.35);opacity:.35}}.pd-status-pill:where(.astro-hhw3xpxq){position:relative;display:flex;align-items:center;gap:.375rem;background:color-mix(in srgb,var(--pd-state-color) 10%,var(--ig-bg-card));border:1px solid var(--pd-state-color);border-radius:999px;padding:.25rem .75rem;transition:background .8s ease,border-color .8s ease;z-index:1}.pd-status-dot:where(.astro-hhw3xpxq){width:6px;height:6px;border-radius:50%;background:var(--pd-state-color);transition:background .8s ease}.pd-status-label:where(.astro-hhw3xpxq){font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--pd-state-color);transition:color .8s ease}.pd-status-cause:where(.astro-hhw3xpxq){font-size:.75rem;color:var(--ig-text-muted);margin:0;min-height:1.2em;transition:color .4s ease}.gc:where(.astro-hhw3xpxq){display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--ig-bg-card);border:1px solid var(--ig-border);border-radius:var(--ig-radius-md);padding:.625rem .5rem .5rem;transition:border-color .4s ease,box-shadow .4s ease;--gc-color: var(--ig-add);--gc-glow: transparent}.gc:where(.astro-hhw3xpxq)[data-zone=elevated]{--gc-color: var(--ig-warning);--gc-glow: color-mix(in srgb, var(--ig-warning) 15%, transparent);border-color:color-mix(in srgb,var(--ig-warning) 40%,var(--ig-border))}.gc:where(.astro-hhw3xpxq)[data-zone=saturated]{--gc-color: var(--ig-delete);--gc-glow: color-mix(in srgb, var(--ig-delete) 20%, transparent);border-color:color-mix(in srgb,var(--ig-delete) 55%,var(--ig-border));box-shadow:0 0 14px var(--gc-glow)}.gc-head:where(.astro-hhw3xpxq){display:flex;align-items:center;justify-content:space-between;width:100%;gap:.375rem}.gc-name:where(.astro-hhw3xpxq){font-size:.75rem;font-weight:600;color:var(--ig-text);text-decoration:none;transition:color .2s}.gc-name:where(.astro-hhw3xpxq):hover{color:var(--gc-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.gc-badge:where(.astro-hhw3xpxq){display:flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;background:var(--ig-bg-elevated);border-radius:.75rem;flex-shrink:0}.badge-dot:where(.astro-hhw3xpxq){width:5px;height:5px;border-radius:50%;background:var(--gc-color);transition:background .3s}.gc:where(.astro-hhw3xpxq)[data-zone=saturated] .badge-dot:where(.astro-hhw3xpxq){animation:dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.badge-label:where(.astro-hhw3xpxq){font-size:.5rem;color:var(--ig-text-faint);text-transform:uppercase;letter-spacing:.04em;line-height:1}.gc-svg:where(.astro-hhw3xpxq){width:100%;max-width:160px}.arc-track:where(.astro-hhw3xpxq){fill:none;stroke:var(--ig-border-subtle);stroke-width:8;stroke-linecap:round;opacity:.35}.arc:where(.astro-hhw3xpxq){fill:none;stroke-width:6;stroke-linecap:butt}.arc-green:where(.astro-hhw3xpxq){stroke:var(--ig-add);opacity:.18}.arc-amber:where(.astro-hhw3xpxq){stroke:var(--ig-warning);opacity:.18}.arc-red:where(.astro-hhw3xpxq){stroke:var(--ig-delete);opacity:.18}.arc-fill:where(.astro-hhw3xpxq){fill:none;stroke:var(--gc-color);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.tick:where(.astro-hhw3xpxq){stroke:var(--ig-text-faint);stroke-width:1;opacity:.4}.tick-major:where(.astro-hhw3xpxq){opacity:.6}.needle:where(.astro-hhw3xpxq){transition:transform .8s cubic-bezier(.4,0,.2,1)}.needle-line:where(.astro-hhw3xpxq){stroke:var(--gc-color);stroke-width:2;stroke-linecap:round}.needle-tip:where(.astro-hhw3xpxq){fill:var(--gc-color)}.needle-glow:where(.astro-hhw3xpxq){fill:var(--gc-color);opacity:.12}.gc:where(.astro-hhw3xpxq)[data-zone=saturated] .needle-glow:where(.astro-hhw3xpxq){animation:glow-pulse 1.4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.1}50%{opacity:.4}}.needle-pivot:where(.astro-hhw3xpxq){fill:var(--ig-bg-elevated);stroke:var(--ig-border);stroke-width:1.5}.gc-val:where(.astro-hhw3xpxq){font-family:var(--sl-font-mono, monospace);font-size:11px;font-weight:600;fill:var(--ig-text)}.gc-metric:where(.astro-hhw3xpxq){font-size:.5625rem;text-decoration:none;color:var(--ig-text-faint);transition:color .2s}.gc-metric:where(.astro-hhw3xpxq):hover{color:var(--ig-accent)}.gc-metric:where(.astro-hhw3xpxq) code:where(.astro-hhw3xpxq){font-size:inherit;background:none;padding:0}.gc-note:where(.astro-hhw3xpxq){font-size:.5625rem;color:var(--gc-color);text-align:center;min-height:1rem;opacity:0;transition:opacity .35s ease;font-style:italic}.gc-note:where(.astro-hhw3xpxq).visible{opacity:1}.pd-legend:where(.astro-hhw3xpxq){display:flex;align-items:center;gap:1rem;justify-content:center;padding-top:.625rem;border-top:1px solid var(--ig-border-subtle)}.legend-item:where(.astro-hhw3xpxq){display:flex;align-items:center;gap:.25rem}.legend-swatch:where(.astro-hhw3xpxq){width:.625rem;height:.3125rem;border-radius:2px}.legend-swatch:where(.astro-hhw3xpxq).green{background:var(--ig-add)}.legend-swatch:where(.astro-hhw3xpxq).amber{background:var(--ig-warning)}.legend-swatch:where(.astro-hhw3xpxq).red{background:var(--ig-delete)}.legend-label:where(.astro-hhw3xpxq){font-size:.5625rem;color:var(--ig-text-faint)}.pd-phase:where(.astro-hhw3xpxq){display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.25rem}.phase-dots:where(.astro-hhw3xpxq){display:flex;gap:.3125rem}.phase-dot:where(.astro-hhw3xpxq){width:5px;height:5px;border-radius:50%;background:var(--ig-border);transition:background .3s,transform .3s}.phase-dot:where(.astro-hhw3xpxq).on{background:var(--ig-accent);transform:scale(1.4)}.phase-name:where(.astro-hhw3xpxq){font-size:.5rem;color:var(--ig-text-faint);text-transform:uppercase;letter-spacing:.05em}@media(max-width:480px){.pd:where(.astro-hhw3xpxq){grid-template-columns:1fr}.pd-legend:where(.astro-hhw3xpxq){flex-direction:column;align-items:center;gap:.25rem}}@media(prefers-reduced-motion:reduce){.needle:where(.astro-hhw3xpxq),.arc-fill:where(.astro-hhw3xpxq){transition:none}.needle-glow:where(.astro-hhw3xpxq),.badge-dot:where(.astro-hhw3xpxq){animation:none}.pd-status-glow:where(.astro-hhw3xpxq){animation:none;opacity:.15}}@media print{.gc:where(.astro-hhw3xpxq){background:#fff;border-color:#ccc}.pd-phase:where(.astro-hhw3xpxq){display:none}}
