.td-root{--td-ink: #fafafa;--td-ink-2: #c4c4c4;--td-ink-3: #8a8a8a;--td-rule: rgba(255, 255, 255, .08);--td-raised: #121212;--td-empty: #1d1d1d;--td-other: #3b3b3b;--td-mag: rgb(var(--sg-gold));--td-mag-rgb: var(--sg-gold);--td-gen: #3987e5;--td-gen-rgb: 57 135 229;--td-regen: #199e70;--td-regen-rgb: 25 158 112;--td-time: #bf9628;--td-time-rgb: 191 150 40;--td-warn: #f0785a;--td-tip-bg: #f4f4f4;--td-tip-ink: #111111;color:var(--td-ink)}html[data-theme=light] .td-root{--td-ink: #111827;--td-ink-2: #374151;--td-ink-3: #6b7280;--td-rule: rgba(17, 24, 39, .09);--td-raised: #ffffff;--td-empty: #f0f0f2;--td-other: #d4d4d8;--td-gen: #2a78d6;--td-gen-rgb: 42 120 214;--td-regen: #199e70;--td-regen-rgb: 25 158 112;--td-time: #8f6a10;--td-time-rgb: 143 106 16;--td-warn: #c2410c;--td-tip-bg: #111827;--td-tip-ink: #ffffff}.td-ink{color:var(--td-ink)}.td-ink-2{color:var(--td-ink-2)}.td-ink-3{color:var(--td-ink-3)}.td-warn{color:var(--td-warn)}.td-rule{border-color:var(--td-rule)}.td-raised{background:var(--td-raised)}.td-num{font-variant-numeric:tabular-nums lining-nums}.td-hover{transition:background-color .12s}.td-hover:hover{background:var(--td-empty)}.td-root :focus-visible{outline:2px solid var(--td-mag);outline-offset:2px;border-radius:6px}.td-seg{display:inline-flex;border:1px solid var(--td-rule);border-radius:999px;padding:3px}.td-seg button{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--td-ink-3)}.td-seg button[aria-pressed=true]{background:var(--td-ink);color:var(--td-raised);font-weight:600}.td-date{color-scheme:dark;background:transparent;color:var(--td-ink);border:1px solid var(--td-rule);border-radius:999px;padding:6px 12px;font-size:13px}html[data-theme=light] .td-date{color-scheme:light}.td-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--td-rule);color:var(--td-ink-2)}.td-btn:hover{color:var(--td-ink);border-color:var(--td-ink-3)}.td-btn-primary{background:var(--td-mag);border-color:transparent;color:rgb(var(--sg-bg));font-weight:600}.td-btn-primary:hover{color:rgb(var(--sg-bg));filter:brightness(1.08)}.td-axis{fill:var(--td-ink-3);font-size:11px;font-variant-numeric:tabular-nums}.td-axis-sub{font-size:10px;opacity:.7}.td-peak{fill:var(--td-ink);font-weight:600}.td-val{paint-order:stroke;stroke:var(--td-raised);stroke-width:4px;stroke-linejoin:round}.td-baseline{stroke:var(--td-rule)}.td-zero{fill:var(--td-other)}.td-track-bg{background:var(--td-empty)}.td-avg{stroke:var(--td-ink-3);stroke-opacity:.55}.td-vline{background:var(--td-rule)}.td-session{transition:filter .12s}.td-session:hover,.td-session:focus-visible{filter:brightness(1.15)}.td-live{background:var(--td-time);box-shadow:0 0 0 3px rgb(var(--td-time-rgb) / .25);animation:td-pulse 1.8s ease-in-out infinite}@keyframes td-pulse{50%{box-shadow:0 0 0 7px rgb(var(--td-time-rgb) / 0)}}@keyframes td-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.td-rise{transform-box:fill-box;transform-origin:50% 100%;animation:td-rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes td-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.td-draw{transform-origin:0 50%;animation:td-draw .5s cubic-bezier(.2,.7,.2,1) both}@media(prefers-reduced-motion:reduce){.td-rise,.td-draw,.td-live{animation:none}.td-hover{transition:none}}.td-tip{position:absolute;z-index:30;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));background:var(--td-tip-bg);color:var(--td-tip-ink);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;box-shadow:0 8px 24px #00000059;white-space:nowrap}
