.ld{border:1px solid var(--line);background:var(--bg-subtle);border-radius:1rem;font-size:.875rem;overflow:hidden;box-shadow:0 30px 60px -20px #0000002e}.dark .ld{box-shadow:0 30px 60px -20px #0009}.ld-top{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ld-dots{gap:.375rem;display:none}@media (min-width:640px){.ld-dots{display:flex}}.ld-dots i{background:var(--line-strong);border-radius:9999px;width:.625rem;height:.625rem}.ld-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-weight:500;overflow:hidden}.ld-crumb span{color:var(--fg-muted);margin:0 .25rem}.ld-live{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;color:#15803d;align-items:center;gap:.35rem;margin-left:auto;font-size:.6875rem;display:inline-flex}.dark .ld-live{color:#4ade80}.ld-live i{background:currentColor;border-radius:9999px;width:.45rem;height:.45rem}[data-play] .ld-live i{animation:1.6s ease-in-out infinite ld-blink}.ld-month{border:1px solid var(--line);color:var(--fg-muted);border-radius:.4rem;padding:.15rem .5rem;font-size:.75rem}.ld-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1rem 0;display:grid}@media (min-width:640px){.ld-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-kpi,.ld-panel{border:1px solid var(--line);background:var(--card);border-radius:.75rem}.ld-kpi{gap:.2rem;padding:.85rem 1rem;display:grid}.ld-kpi.is-lead{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ld-kpi-label{color:var(--fg-muted);font-size:.75rem}.ld-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:1.6rem;line-height:1.1}.ld-kpi.is-lead .ld-kpi-value{color:var(--accent-text)}.ld-kpi-change{color:#15803d;font-size:.6875rem}.dark .ld-kpi-change{color:#4ade80}.ld-row{gap:.75rem;padding:.75rem 1rem 0;display:grid}@media (min-width:640px){.ld-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.ld-panel{padding:.9rem 1rem 1rem}.ld-panel-title{color:var(--fg);justify-content:space-between;gap:.5rem;margin:0 0 .75rem;font-size:.8125rem;font-weight:500;display:flex}.ld-panel-title span{color:var(--fg-muted);font-weight:400}.ld-bars{align-items:flex-end;gap:3px;height:8.5rem;display:flex}.ld-bars i{height:var(--h);background:color-mix(in srgb, var(--fg) 18%, transparent);transform-origin:bottom;border-radius:2px 2px 0 0;flex:1}.ld-bars i.is-today{background:var(--accent)}[data-play] .ld-bars i{animation:.7s cubic-bezier(.2,.7,.2,1) both ld-grow;animation-delay:calc(var(--i) * 25ms)}.ld-sources ul,.ld-feed ul{margin:0;padding:0;list-style:none}.ld-sources li+li{margin-top:.7rem}.ld-source-label{color:var(--fg-muted);justify-content:space-between;font-size:.8125rem;display:flex}.ld-source-label b{color:var(--fg);font-weight:500}.ld-meter{background:var(--line);border-radius:9999px;height:.4rem;margin-top:.35rem;display:block;overflow:hidden}.ld-meter i{width:var(--w);border-radius:inherit;background:var(--accent);transform-origin:0;max-width:100%;height:100%;display:block}[data-play] .ld-meter i{animation:.9s cubic-bezier(.2,.7,.2,1) both ld-fill;animation-delay:calc(var(--i) * .12s + .2s)}.ld-feed{margin:.75rem 1rem 1rem}.ld-feed li{grid-template-columns:1.75rem 4.75rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.ld-feed li+li{border-top:1px dashed var(--line)}.ld-feed li.is-new{animation:.5s cubic-bezier(.2,.7,.2,1) ld-in}.ld-feed-icon{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent-text);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.ld-feed-icon svg{width:.9rem;height:.9rem}.ld-feed-type{color:var(--fg);font-weight:500}.ld-feed-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);overflow:hidden}.ld-feed-age{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-muted);font-size:.6875rem}@media (max-width:639px){.ld-feed li{grid-template-columns:1.75rem minmax(0,1fr) auto}.ld-feed-detail{display:none}}@keyframes ld-grow{0%{transform:scaleY(0)}}@keyframes ld-fill{0%{transform:scaleX(0)}}@keyframes ld-blink{50%{opacity:.3}}@keyframes ld-in{0%{opacity:0;transform:translateY(-6px)}}
