.tc-wrap.svelte-exlgyf{position:relative;width:100%}.tc-svg.svelte-exlgyf{display:block;width:100%;height:var(--tc-height, 210px);touch-action:pan-y}.tc-svg.svelte-exlgyf:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tc-grid.svelte-exlgyf{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}.tc-cursor.svelte-exlgyf{stroke:var(--color-muted);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.tc-line.svelte-exlgyf{fill:none;stroke:var(--tc-color, var(--color-slate));stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:svelte-exlgyf-tc-draw var(--duration-slow, .4s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) var(--tc-delay, 0ms) backwards}@keyframes svelte-exlgyf-tc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tc-dot.svelte-exlgyf{fill:var(--color-panel-bg);stroke:var(--tc-color, var(--color-slate));stroke-width:1.6;vector-effect:non-scaling-stroke;animation:svelte-exlgyf-tc-fade var(--duration-base, .25s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) calc(var(--tc-delay, 0ms) + var(--duration-slow, .4s) * .65) backwards}@keyframes svelte-exlgyf-tc-fade{0%{opacity:0}to{opacity:1}}.tc-dot-lone.svelte-exlgyf{fill:var(--tc-color, var(--color-slate))}.tc-dot-active.svelte-exlgyf{fill:var(--tc-color, var(--color-slate));animation:none}.tc-line.svelte-exlgyf,.tc-dot.svelte-exlgyf{transition:opacity var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),stroke-width var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.tc-line.tc-focused.svelte-exlgyf{stroke-width:2.6}.tc-line.tc-receded.svelte-exlgyf{stroke-width:1;opacity:.34}.tc-dot.tc-receded.svelte-exlgyf{opacity:.24}.tc-mark.svelte-exlgyf{stroke:var(--color-muted);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.tc-axis-label.svelte-exlgyf{fill:var(--color-slate-mid);font-size:var(--text-xs);font-family:var(--font-sans);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tc-target.svelte-exlgyf{stroke:var(--color-slate-mid);stroke-width:1.2;stroke-dasharray:5 4;opacity:.85;vector-effect:non-scaling-stroke}.tc-target-label.svelte-exlgyf{fill:var(--color-slate-mid);font-size:var(--text-xs);font-family:var(--font-sans);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tc-national.svelte-exlgyf{fill:none;stroke:var(--color-slate-mid);stroke-width:1.4;stroke-dasharray:4 3;stroke-linejoin:round;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.tc-national-dot.svelte-exlgyf{fill:var(--color-slate-mid);opacity:.8;vector-effect:non-scaling-stroke}.tc-break.svelte-exlgyf{stroke:var(--color-slate-mid);stroke-width:1;stroke-dasharray:2 3;opacity:.7;vector-effect:non-scaling-stroke}.tc-breaks.svelte-exlgyf{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-xs);color:var(--color-slate-mid)}.tc-break-period.svelte-exlgyf{font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.tc-break-cite.svelte-exlgyf{color:inherit;text-decoration:underline;margin-left:.25rem}.tc-break-cite.svelte-exlgyf:hover{color:var(--color-accent-text)}.tc-tip.svelte-exlgyf{position:absolute;top:.25rem;display:flex;flex-direction:column;gap:.1rem;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.35rem .55rem;font-size:var(--text-xs);color:var(--color-slate);max-width:100%;pointer-events:none;box-shadow:var(--shadow-card-hover);z-index:2;opacity:0;visibility:hidden;transition:opacity var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),left var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.tc-tip.on.svelte-exlgyf{opacity:1;visibility:visible}.tc-tip-period.svelte-exlgyf{color:var(--color-slate-mid);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.tc-tip-row.svelte-exlgyf{display:flex;align-items:center;gap:.3rem}.tc-tip-row.svelte-exlgyf strong:where(.svelte-exlgyf){white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tc-tip-absent.svelte-exlgyf{white-space:nowrap;color:var(--color-slate-mid);font-style:italic}.tc-swatch.svelte-exlgyf{display:inline-block;width:8px;height:8px;border-radius:var(--radius-sm);flex-shrink:0}.tc-legend.svelte-exlgyf{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin:.4rem 0 0;padding:0;font-size:var(--text-xs);color:var(--color-slate-mid)}.tc-legend.svelte-exlgyf li:where(.svelte-exlgyf){display:flex;align-items:center;gap:.35rem}.tc-swatch-national.svelte-exlgyf{display:inline-block;width:16px;height:0;flex-shrink:0;border-top:2px dashed var(--color-slate-mid);opacity:.8}.tc-note.svelte-exlgyf{display:flex;align-items:center;justify-content:flex-start;min-height:min(var(--tc-height, 210px),140px);margin:0;padding:.75rem 1rem;text-align:left;text-wrap:balance;font-size:.78rem;color:var(--color-slate-mid);background:var(--color-panel-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius-xl)}@media(prefers-reduced-motion:reduce){.tc-line.svelte-exlgyf,.tc-dot.svelte-exlgyf{animation:none}.tc-tip.svelte-exlgyf{transition:opacity var(--duration-fast, .15s) linear}}
