:root{--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--bg:#fff;--bg-soft:#f7f7f5;--ink:#37352f;--ink-2:#787774;--ink-3:#a5a49f;--line:#ebebea;--hover:#37352f0f;--press:#37352f1a;--select:#2383e238;--focus:#2383e28c;--shadow:0 0 0 1px #0f0f0f0d, 0 3px 6px #0f0f0f1a, 0 9px 24px #0f0f0f33;--c-time:#337ea9;--c-unit:#448361;--c-money:#b5832a;--c-pct:#9065b0;--c-cal:#d9730d;--c-dur:#2a8585;--c-var:#c14c8a;--c-bad:#d44c47;--c-good:#448361;--c-warn:#cb7b16;--c-bar:#2383e2;--ease-out:cubic-bezier(.2, .8, .2, 1);--scroll:#37352f33;--scroll-hover:#37352f61}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191919;--bg-soft:#202020;--ink:#d4d4d3;--ink-2:#9b9b98;--ink-3:#6b6b68;--line:#2f2f2f;--hover:#ffffff0e;--press:#ffffff17;--select:#2383e259;--shadow:0 0 0 1px #ffffff12, 0 3px 6px #00000059, 0 9px 24px #00000080;--c-time:#529cca;--c-unit:#4dab9a;--c-money:#d8b04c;--c-pct:#a982d6;--c-cal:#ffa344;--c-dur:#4fb7b2;--c-var:#e2689f;--c-bad:#ff7369;--c-good:#4dab9a;--c-warn:#f0a04b;--c-bar:#3b8fe0;--scroll:#ffffff29;--scroll-hover:#ffffff4d}}:root[data-theme=dark]{--bg:#191919;--bg-soft:#202020;--ink:#d4d4d3;--ink-2:#9b9b98;--ink-3:#6b6b68;--line:#2f2f2f;--hover:#ffffff0e;--press:#ffffff17;--select:#2383e259;--shadow:0 0 0 1px #ffffff12, 0 3px 6px #00000059, 0 9px 24px #00000080;--c-time:#529cca;--c-unit:#4dab9a;--c-money:#d8b04c;--c-pct:#a982d6;--c-cal:#ffa344;--c-dur:#4fb7b2;--c-var:#e2689f;--c-bad:#ff7369;--c-good:#4dab9a;--c-warn:#f0a04b;--c-bar:#3b8fe0;--scroll:#ffffff29;--scroll-hover:#ffffff4d}.k-time,.k-place{color:var(--c-time)}.k-unit{color:var(--c-unit)}.k-money{color:var(--c-money)}.k-pct{color:var(--c-pct)}.k-cal{color:var(--c-cal)}.k-dur{color:var(--c-dur)}.k-var{color:var(--c-var)}.k-op,.k-bullet,.k-comment{color:var(--ink-3)}.k-kw,.k-cmd{color:var(--ink-2)}.k-tag{color:var(--c-time)}.k-head{color:var(--ink)}.k-done{color:var(--c-good)}.k-err{color:var(--c-bad)}.r-time,.r-place{color:var(--c-time)}.r-unit{color:var(--c-unit)}.r-money{color:var(--c-money)}.r-pct{color:var(--c-pct)}.r-cal{color:var(--c-cal)}.r-dur{color:var(--c-dur)}.r-num,.r-plain{color:var(--ink)}.r-var{color:var(--c-var)}.r-done{color:var(--c-good)}.t-muted{color:var(--ink-3)!important}.t-good{color:var(--c-good)!important}.t-warn{color:var(--c-warn)!important}.t-bad{color:var(--c-bad)!important}.w-bar{vertical-align:middle;background:var(--line);border-radius:2px;width:44px;height:4px;margin-right:8px;display:inline-block;position:relative;top:-1px;overflow:hidden}.w-bar>i{border-radius:inherit;background:var(--c-bar);height:100%;transition:width .35s var(--ease-out);display:block}.t-good .w-bar>i,.w-bar.full>i{background:var(--c-good)}.t-bad .w-bar>i{background:var(--c-bad)}.w-week{vertical-align:middle;gap:3px;margin-right:10px;display:inline-flex;position:relative;top:-1px}.w-week>span{width:18px;height:18px;color:var(--ink-3);background:var(--hover);border-radius:4px;place-items:center;font-size:10px;line-height:1;display:inline-grid}.w-week>span.has{color:var(--bg);background:var(--c-time)}.w-week>span.today{box-shadow:inset 0 0 0 1.5px var(--c-time);color:var(--c-time)}.w-week>span.today.has{color:var(--bg)}.w-spark{vertical-align:middle;width:56px;height:16px;margin-right:8px;display:inline-block;overflow:visible}.w-spark polyline{fill:none;stroke:var(--c-pct);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.w-spark circle{fill:var(--c-pct)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}}::-webkit-scrollbar{background:0 0;width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:padding-box;border:3px solid #0000;border-radius:10px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chart{margin-top:22px;position:relative}.chart-title{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500}.chart svg{font-family:var(--font);display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart .lab{fill:var(--ink-2);font-size:12.5px}.chart .val{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.chart .goal{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 4}.chart .goal-label{fill:var(--ink-3);font-size:11px}.chart .hit{fill:#0000}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{stroke:var(--bg);stroke-width:2px}.chart .mark{transition:opacity .15s}.chart svg:hover .mark:not(.line){opacity:.45}.chart svg .m:hover .mark{opacity:1}.chart.enter .bar,.chart.enter .hbars .mark{transform-box:fill-box;animation:grow .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 25ms)}.chart.enter .bar{transform-origin:bottom}.chart.enter .hbars .mark{transform-origin:0;animation-name:growx}.chart.enter .line{stroke-dasharray:1;animation:draw .7s var(--ease-out) both}.chart.enter .dot{animation:pop .3s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * 25ms)}@keyframes grow{0%{transform:scaleY(0)}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0}}.chart-tip{z-index:3;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
