.anl-trend{container:anl-trend / inline-size;min-width:0}.anl-stage{position:relative;display:grid;gap:28px;align-items:center}@container anl-trend (min-width: 1120px){.anl-stage{grid-template-columns:250px minmax(0,1fr);column-gap:clamp(56px,5cqi,80px)}.anl-anno-col{grid-column:1;grid-row:1}.anl-stage>.anl-well{grid-column:2;grid-row:1}}.anl-anno-col{display:grid;gap:18px}@container anl-trend (min-width: 700px) and (max-width: 1119px){.anl-anno-col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.anl-well{min-width:0;padding:clamp(14px,.5rem + 1.2vw,26px)}.anl-panel{--uiz: 1.2;--anno-solid: var(--c-bg-elevated);display:grid;gap:12px;min-width:0;padding:16px;border-radius:14px;background:var(--c-bg-elevated);border:1px solid var(--c-border-subtle)}@media(max-width:599px){.anl-well,.anl-panel{padding:10px}}.anl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@container anl-trend (max-width: 859px){.anl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container anl-trend (max-width: 479px){.anl-kpi{padding:12px}.anl-kpi .kpi-h{gap:6px}}.anl-kpi[data-hidden]{visibility:hidden}.anl-kpi{font:inherit;text-align:left;color:inherit;appearance:none}button.anl-kpi{cursor:pointer;transition:border-color .15s,background-color .15s}@media(hover:hover)and (pointer:fine){button.anl-kpi:hover{border-color:var(--c-border-emphasis)}}button.anl-kpi.is-on{border-color:color-mix(in srgb,var(--c-accent) 55%,transparent);background-color:color-mix(in srgb,var(--c-accent) 7%,var(--c-bg-elevated))}button.anl-kpi:focus-visible,.anl-seg button:focus-visible,.anl-col:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.anl-ic-coin{color:var(--c-coin)}.anl-ic-habit{color:var(--c-habit)}.anl-card{container:anl-chart / inline-size;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--c-border-subtle);background:var(--c-bg-panel)}.anl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.anl-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--c-bg-deep);box-shadow:var(--toggle-shell-shadow)}.anl-seg button{display:inline-flex;align-items:center;border:0;border-radius:7px;padding:5px 10px;background:transparent;color:var(--c-text-secondary);font:500 var(--text-sm) / 1.2 var(--app-font);cursor:pointer;transition:background-color .15s,color .15s}.anl-seg button[aria-pressed=true]{background:var(--tab-active-gradient);color:var(--tab-active-text)}.anl-types button[aria-pressed=false]{color:var(--c-text-muted)}.anl-types .anl-type--a[aria-pressed=true]{background:var(--c-task-muted);box-shadow:inset 0 0 0 1px var(--c-analytics-task);color:var(--c-text-primary)}.anl-types .anl-type--b[aria-pressed=true]{background:var(--c-habit-muted);box-shadow:inset 0 0 0 1px var(--c-analytics-habit);color:var(--c-text-primary)}@media(hover:hover)and (pointer:fine){.anl-types button[aria-pressed=false]:hover{color:var(--c-text-primary)}}.anl-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.anl-dot--a{background:var(--c-analytics-task)}.anl-dot--b{background:var(--c-analytics-habit)}.anl-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:auto;font-size:var(--text-xs);color:var(--c-text-muted)}.anl-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:opacity .15s}.anl-legend>span.is-off{opacity:.3}.anl-sw{display:block;opacity:.4}.anl-sw--line{width:16px;height:2px;border-radius:999px;background:var(--c-text-primary)}.anl-sw--bar{width:8px;height:14px;border:1px solid var(--c-text-primary)}.anl-sw--coin{width:12px;height:12px;border-radius:2px;background:var(--c-coin)}.anl-chart{min-width:0}.anl-plot{position:relative;height:200px;margin:30px 4px 0 38px}.anl-grid span{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--c-border-subtle)}.anl-grid span:first-child{border-top-color:var(--c-border-default)}.anl-grid em{position:absolute;right:calc(100% + 8px);top:-7px;font:500 var(--text-2xs) / 1 var(--app-font);font-style:normal;color:var(--c-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.anl-avg{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed color-mix(in srgb,var(--c-text-primary) 45%,transparent);z-index:1;pointer-events:none}.anl-avg em{position:absolute;right:0;bottom:4px;padding:1px 6px;border-radius:4px;background:var(--c-bg-elevated);font:600 var(--text-2xs) / 1.2 var(--app-font);font-style:normal;color:var(--c-text-secondary);white-space:nowrap}.anl-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end}.anl-col{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;min-width:0;padding:0 2px;border:0;border-radius:6px 6px 0 0;background:transparent;font:inherit;color:inherit}button.anl-col{cursor:pointer}@media(hover:hover)and (pointer:fine){button.anl-col:hover{background:color-mix(in srgb,var(--c-text-primary) 4%,transparent)}}.anl-stack{display:flex;flex-direction:column;gap:2px;width:min(40px,72%);min-height:0;border-radius:4px 4px 0 0;overflow:hidden;transition:opacity .15s}.anl-stack i{display:block;min-height:0;flex-basis:0}.anl-a{background:var(--c-analytics-task)}.anl-b{background:var(--c-analytics-habit)}.anl-cols[data-sel] .anl-col:not([aria-pressed=true]) .anl-stack{opacity:.3}.anl-lbl{position:absolute;left:50%;transform:translate(-50%);font:700 var(--text-2xs) / 1 var(--app-font);color:var(--c-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.anl-col:first-child:not(:last-child) .anl-lbl{left:0;transform:none}.anl-col:last-child:not(:first-child) .anl-lbl{left:auto;right:0;transform:none}.anl-x{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:8px 4px 0 38px}.anl-x span{min-width:0;text-align:center;font:500 var(--text-2xs) / 1.2 var(--app-font);color:var(--c-text-faint);white-space:nowrap}.anl-x span.is-now{color:var(--c-text-primary);font-weight:600}.anl-x span.is-sel{color:var(--c-text-primary);font-weight:700}.anl-x-s{display:none}@container anl-chart (max-width: 639px){.anl-chart--thin .anl-x>span:nth-last-child(2n){visibility:hidden}}@container anl-chart (max-width: 399px){.anl-x-l{display:none}.anl-x-s{display:inline}}.anl-lines{position:absolute;inset:0;z-index:1;pointer-events:none}.anl-lines svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.anl-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.anl-area{fill:currentColor;opacity:.16}.anl-line--a{color:var(--c-analytics-task)}.anl-line--b{color:var(--c-analytics-habit)}.anl-line--coin{color:var(--c-coin)}.anl-pt{position:absolute;width:8px;height:8px;margin:0 0 -4px -4px;border-radius:50%;background:var(--c-bg-elevated);box-shadow:inset 0 0 0 2px currentColor;opacity:.85;transition:opacity .15s}.anl-pt.is-sel{opacity:1}.anl-cols[data-sel]~.anl-lines .anl-pt:not(.is-sel){opacity:.4}.anl-cols[data-sel]~.anl-lines svg{opacity:.7}.anl-chart--coin .anl-grid em{color:var(--c-coin)}.anl-chart--dual .anl-plot,.anl-chart--dual .anl-x{margin-right:30px}.anl-rticks em{position:absolute;left:calc(100% + 8px);margin-bottom:-7px;font:500 var(--text-2xs) / 1 var(--app-font);font-style:normal;color:var(--c-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.anl-trend-chart .anl-lbl{z-index:2;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--c-bg-panel) 88%,transparent)}.anl-range{margin-top:14px;padding-top:12px;border-top:1px solid var(--c-border-subtle)}.anl-range-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--text-xs);color:var(--c-text-faint)}.anl-range-h b{font-weight:600;color:var(--c-text-primary)}.anl-nav{display:inline-flex;gap:2px;padding:2px 4px;border-radius:6px;border:1px solid var(--c-border-subtle)}.anl-nav .i{width:13px;height:13px}.anl-strip{position:relative;height:44px;margin-top:10px;border-radius:6px;background:color-mix(in srgb,var(--c-text-primary) 3%,transparent)}.anl-strip svg{position:absolute;inset:0;width:100%;height:100%}.anl-strip-area{fill:color-mix(in srgb,var(--c-text-muted) 13%,transparent)}.anl-strip-line{fill:none;stroke:var(--c-text-muted);stroke-width:1.25px;stroke-linejoin:round;opacity:.75}.anl-win{position:absolute;top:0;bottom:0;border-radius:6px;background:color-mix(in srgb,var(--c-accent) 12%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-accent) 55%,transparent)}.anl-handle{position:absolute;top:50%;width:8px;height:24px;margin-top:-12px;border-radius:4px;background:var(--c-accent);box-shadow:0 0 0 2px var(--c-bg-elevated)}.anl-handle--l{left:-4px}.anl-handle--r{right:-4px}.anl-months{position:relative;height:16px;margin-top:6px}.anl-months span{position:absolute;top:0;padding-left:4px;border-left:1px solid var(--c-border-default);font-size:var(--text-2xs);line-height:1.3;color:var(--c-text-faint)}.anl-pat-fig{min-width:0}.anl-patterns{display:grid;gap:22px}@media(min-width:1000px){.anl-patterns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.anl-pat,.anl-topics{margin:0;padding:24px 26px 22px;min-width:0}.anl-pat figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.anl-pat-k{font:700 .9375rem/1.25 var(--font-body);color:var(--text-3)}.anl-pat-v{font:600 .9375rem/1.25 var(--font-body);color:var(--text-2)}.anl-pat-v b{color:var(--text)}.anl-pat-in{--uiz: 1.2;margin-top:4px}.anl-pat .anl-plot{height:150px}.anl-hours .anl-stack{width:min(18px,76%)}.anl-pat-note{margin:14px 0 0;font:500 .9375rem/1.45 var(--font-body);color:var(--text-3);text-wrap:pretty}@media(max-width:599px){.anl-pat,.anl-topics{padding:20px 16px 18px}.anl-pat .anl-plot{height:130px;margin-left:32px}.anl-pat .anl-x{margin-left:32px}}.anl-topic-grid{display:grid;gap:24px;align-items:start}@media(min-width:1000px){.anl-topic-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.anl-topic-notes{display:grid;gap:16px}.anl-topic-notes a{color:var(--text);text-underline-offset:3px}.anl-topics-in{--uiz: 1.2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:12px}@media(max-width:599px){.anl-topics-in{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.anl-topic-list{width:100%}}.anl-donut{position:relative;width:170px;aspect-ratio:1}.anl-donut svg{display:block;width:100%;height:100%}.anl-donut circle{fill:none;stroke-width:22}.anl-donut .anl-donut-track{stroke:transparent}.anl-donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.anl-donut-c b{font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c-text-primary)}.anl-donut-c span{font-size:var(--text-2xs);color:var(--c-text-faint)}.anl-topic-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.anl-topic-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 2.5rem;align-items:center;column-gap:10px;row-gap:6px;font-size:var(--text-sm);color:var(--c-text-primary)}.anl-topic-list li>i{width:10px;height:10px;border-radius:50%}.anl-topic-n{font-weight:600}.anl-topic-t{color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.anl-topic-p{text-align:right;color:var(--c-text-faint);font-variant-numeric:tabular-nums}.anl-topic-bar{grid-column:2 / -1;height:4px;border-radius:999px;background:var(--c-bg-surface-active);overflow:hidden}.anl-topic-bar b{display:block;height:100%;border-radius:inherit}.anl-controls tbody th{width:40%}
