.dev-stats-chart{margin:1.5rem 0 2rem;border:1px solid var(--wl-amber-dim);border-radius:.5rem;background:var(--wl-charcoal-mid);overflow:hidden}.dev-stats-chart__figure{margin:0}.dev-stats-chart__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 1rem .35rem}.dev-stats-chart__title{margin:0;font-size:.78rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-text-dim)}.dev-stats-chart__summary{margin:0;font-size:.82rem;color:var(--wl-amber-soft);letter-spacing:.02em}.dev-stats-chart__canvas{position:relative;width:100%;aspect-ratio:16/9;min-height:14rem;max-height:28rem;touch-action:none}.dev-stats-chart__canvas svg{display:block;width:100%;height:100%}.dev-stats-chart__grid line{stroke:var(--wl-line);stroke-width:1;vector-effect:non-scaling-stroke}.dev-stats-chart__axis text{fill:var(--wl-text-dim);font-size:11px;font-weight:400;letter-spacing:.04em}.dev-stats-chart__area{fill:url(#dev-stats-area-gradient)}.dev-stats-chart__line{fill:none;stroke:var(--wl-amber-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(201,162,39,.22))}.dev-stats-chart__milestone-line{stroke:var(--wl-amber-dim);stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.65;transition:opacity .2s ease,stroke .2s ease}.dev-stats-chart__milestone-hit{fill:transparent;cursor:pointer}.dev-stats-chart__milestone-marker{fill:var(--wl-charcoal-mid);stroke:var(--wl-amber-soft);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.dev-stats-chart__milestone-group.is-active .dev-stats-chart__milestone-line,.dev-stats-chart__milestone-group.is-near .dev-stats-chart__milestone-line{opacity:1;stroke:var(--wl-amber-soft)}.dev-stats-chart__milestone-group.is-active .dev-stats-chart__milestone-marker,.dev-stats-chart__milestone-group.is-near .dev-stats-chart__milestone-marker{fill:var(--wl-amber-soft);stroke:var(--wl-text);filter:drop-shadow(0 0 8px var(--wl-amber-glow))}.dev-stats-chart__hover-line{stroke:rgba(232,228,220,.35);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.dev-stats-chart__hover-dot{fill:var(--wl-amber-soft);stroke:var(--wl-text);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 6px var(--wl-amber-glow))}.dev-stats-chart__overlay{fill:transparent;cursor:crosshair}.dev-stats-chart__tooltip{position:absolute;z-index:2;box-sizing:border-box;width:18rem;max-width:calc(100% - 1rem);padding:.55rem .7rem;border:1px solid var(--wl-amber-dim);border-radius:.35rem;background:rgba(17,19,24,.94);color:var(--wl-text);font-size:.8rem;line-height:1.45;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .15s ease;box-shadow:0 8px 24px rgba(0,0,0,.35)}.dev-stats-chart__tooltip.is-visible{opacity:1}.dev-stats-chart__tooltip-date{display:block;margin-bottom:.2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wl-text-dim)}.dev-stats-chart__tooltip-hours{display:block;font-size:.95rem;color:var(--wl-amber-soft)}.dev-stats-chart__tooltip-milestone{display:block;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--wl-amber-dim);color:var(--wl-text)}.dev-stats-chart__tooltip-milestone strong{display:block;margin-bottom:.15rem;font-weight:500;color:var(--wl-amber-soft)}.dev-stats-chart__legend{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.55rem 1rem .9rem;border-top:1px solid var(--wl-amber-dim)}.dev-stats-chart__legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid transparent;border-radius:999px;background:0 0;color:var(--wl-text-dim);font:inherit;font-size:.72rem;letter-spacing:.03em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.dev-stats-chart__legend-item::before{content:"";width:.45rem;height:.45rem;border-radius:50%;border:1px solid var(--wl-amber-soft);background:var(--wl-charcoal-mid);flex-shrink:0}.dev-stats-chart__legend-item:hover,.dev-stats-chart__legend-item.is-active{color:var(--wl-text);border-color:var(--wl-amber-dim);background:rgba(201,162,39,6%)}.dev-stats-chart__legend-item.is-active::before{background:var(--wl-amber-soft)}.dev-stats-chart__sr-milestones{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.dev-stats-chart__canvas{aspect-ratio:4/3;min-height:12rem}.dev-stats-chart__legend{gap:.3rem .45rem}.dev-stats-chart__legend-item{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.dev-stats-chart__tooltip,.dev-stats-chart__milestone-line,.dev-stats-chart__milestone-marker,.dev-stats-chart__legend-item{transition:none}}