.product-page.svelte-1qe2lqq{max-width:1440px;margin:0 auto;padding:var(--space-md);display:grid;gap:var(--space-md)}.sparkline-wrapper.svelte-1qe2lqq{position:relative;padding:var(--space-sm) 0}.price-chart.svelte-1qe2lqq{display:block;width:100%;aspect-ratio:3 / 1;touch-action:pan-y;cursor:crosshair}.grid-line.svelte-1qe2lqq{stroke:var(--color-rule);stroke-width:1}.axis-label.svelte-1qe2lqq{font-family:var(--font-mono);font-size:16px;fill:var(--color-muted)}.price-line.svelte-1qe2lqq{stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.crosshair.svelte-1qe2lqq{stroke:var(--color-rule-2);stroke-width:1;stroke-dasharray:3 3}.marker.svelte-1qe2lqq{stroke:var(--color-paper);stroke-width:2}.marker-low.svelte-1qe2lqq{fill:var(--color-ok)}.marker-high.svelte-1qe2lqq{fill:var(--color-muted)}.marker-hover.svelte-1qe2lqq{fill:var(--color-accent)}.chart-tooltip.svelte-1qe2lqq{position:absolute;top:0;transform:translate(-50%,-4px);display:grid;gap:2px;justify-items:center;padding:4px 10px;background:var(--color-ink);border-radius:var(--r-sm);pointer-events:none;white-space:nowrap}.tooltip-price.svelte-1qe2lqq{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-paper)}.tooltip-date.svelte-1qe2lqq{font-size:11px;color:var(--color-paper-2)}.chart-hint.svelte-1qe2lqq{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.marker-key.svelte-1qe2lqq{display:inline-flex;align-items:center;gap:5px}.marker-key.svelte-1qe2lqq:before{content:"";width:8px;height:8px;border-radius:50%}.marker-key-low.svelte-1qe2lqq:before{background:var(--color-ok)}.marker-key-high.svelte-1qe2lqq:before{background:var(--color-muted)}.chart-hint-text.svelte-1qe2lqq{margin-left:auto}.sparkline-card.svelte-1qe2lqq{margin-top:var(--space-lg);margin-left:auto;margin-right:auto;padding:var(--space-md) var(--space-sm);display:grid;gap:var(--space-md)}.breadcrumbs.svelte-1qe2lqq{display:flex;gap:var(--space-sm);font-size:12px;color:var(--color-muted);font-family:var(--font-mono)}.breadcrumbs.svelte-1qe2lqq a:where(.svelte-1qe2lqq){color:var(--color-accent);text-decoration:none}.breadcrumbs.svelte-1qe2lqq a:where(.svelte-1qe2lqq):hover{text-decoration:underline}.breadcrumbs.svelte-1qe2lqq a:where(.svelte-1qe2lqq):focus-visible,.product-page.svelte-1qe2lqq a:where(.svelte-1qe2lqq):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--r-sm)}h1.svelte-1qe2lqq{margin:0;max-width:65ch;font-family:var(--font-display);font-size:clamp(20px,2.8vw,28px);font-weight:700;letter-spacing:-.02em}.sub.svelte-1qe2lqq{margin:6px 0 0;color:var(--color-muted);font-size:13px}.panel.svelte-1qe2lqq{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--r-lg);padding:var(--space-sm)}.panel.svelte-1qe2lqq h2:where(.svelte-1qe2lqq){margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:16px;font-weight:700}.content-copy.svelte-1qe2lqq{display:grid;gap:var(--space-sm)}.content-copy.svelte-1qe2lqq p:where(.svelte-1qe2lqq){margin:0;max-width:65ch;font-size:14px;line-height:1.6;color:var(--color-muted)}table.svelte-1qe2lqq{width:100%;border-collapse:collapse}.verdict-strip.svelte-1qe2lqq{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--space-xs) var(--space-sm)}.badge.svelte-1qe2lqq{box-sizing:border-box;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--color-rule);border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.4}.badge.ok.svelte-1qe2lqq{background:var(--color-ok-bg);color:var(--color-ok);border-color:var(--color-ok-rule)}.badge.warn.svelte-1qe2lqq{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-rule)}th.svelte-1qe2lqq,td.svelte-1qe2lqq{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:left;font-size:13px}.product-page.svelte-1qe2lqq table:where(.svelte-1qe2lqq) td:where(.svelte-1qe2lqq):last-child a:where(.svelte-1qe2lqq){display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--control-height);padding:0 12px;white-space:nowrap;color:var(--color-accent);line-height:1}th.svelte-1qe2lqq{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.num.svelte-1qe2lqq{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.muted.svelte-1qe2lqq{color:var(--color-muted)}
