:root{--ground:#FAF9F6;--panel:#FFFFFF;--line:#EAE6DF;--snow:#201E1B;--mist:#666159;--faint:#777169;--honey:#A67A1F;--tide:#1F8578;--iris:#6A5AB8;--sage:#3F8A5F;--rose:#A85E77;--d1:#b1832c;--d2:#2b95b4;--d3:#4c4c9e;--d4:#0a7d51;--d5:#ac5c84;--s1:#F0EDE4;--s2:#DCD8C4;--s3:#C2BE9C;--s4:#A39C6A;--s5:#7E7742;--good:#3F8A5F;--warn:#A67A1F;--over:#A85E77;--accent:#8D6B70;--accent-soft:rgba(141,107,112,.1);--tint:.1;--shadow:0 1px 2px rgba(32,30,27,.04), 0 10px 28px -18px rgba(32,30,27,.1);--scrim-solid:#FAF9F6;--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Spline Sans Mono","SF Mono","Roboto Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.22,.9,.3,1);--gutter:20px;--dock:72px;--r-card:18px}:root[data-theme=night]{--ground:#0B1020;--panel:rgba(255,255,255,.045);--line:rgba(255,255,255,.095);--snow:#EEF2FA;--mist:#9AA5BC;--faint:#717D96;--honey:#F5B54A;--tide:#4ED8C7;--iris:#A08DF5;--sage:#83CFA0;--rose:#EF8FA8;--d1:#b28118;--d2:#249da2;--d3:#6454a5;--d4:#297613;--d5:#c55069;--s1:rgba(255,255,255,.05);--s2:rgba(255,255,255,.12);--s3:rgba(255,255,255,.22);--s4:rgba(255,255,255,.34);--s5:rgba(255,255,255,.5);--good:#83CFA0;--warn:#F5B54A;--over:#EF8FA8;--accent:#CFA1A8;--accent-soft:rgba(207,161,168,.13);--tint:.16;--shadow:0 1px 2px rgba(0,0,0,.3), 0 18px 40px -26px rgba(0,0,0,.7);--scrim-solid:#0B1020}@media(prefers-color-scheme:dark){:root:not([data-theme=porcelain]){--ground:#0B1020;--panel:rgba(255,255,255,.045);--line:rgba(255,255,255,.095);--snow:#EEF2FA;--mist:#9AA5BC;--faint:#717D96;--honey:#F5B54A;--tide:#4ED8C7;--iris:#A08DF5;--sage:#83CFA0;--rose:#EF8FA8;--d1:#b28118;--d2:#249da2;--d3:#6454a5;--d4:#297613;--d5:#c55069;--s1:rgba(255,255,255,.05);--s2:rgba(255,255,255,.12);--s3:rgba(255,255,255,.22);--s4:rgba(255,255,255,.34);--s5:rgba(255,255,255,.5);--good:#83CFA0;--warn:#F5B54A;--over:#EF8FA8;--accent:#CFA1A8;--accent-soft:rgba(207,161,168,.13);--tint:.16;--shadow:0 1px 2px rgba(0,0,0,.3), 0 18px 40px -26px rgba(0,0,0,.7);--scrim-solid:#0B1020}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--snow);background:radial-gradient(1200px 600px at 15% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--ground);-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease),color .4s var(--ease);overflow:hidden}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}#root{height:100%}.app{position:relative;height:100%;display:flex;overflow:hidden;background:transparent}.ico{width:20px;height:20px;flex:none;display:block}.ico path,.ico circle,.ico line,.ico rect,.ico polyline{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ico circle.eye{fill:currentColor;stroke:none}.hue-circle{width:34px;height:34px;border-radius:999px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--hue) calc(var(--tint) * 100%),transparent);color:var(--hue)}.hue-circle .ico{width:17px;height:17px}.wordmark{display:flex;align-items:center;gap:8px}.wordmark svg{width:22px;height:22px}.wordmark svg path{fill:none;stroke-width:2.4;stroke-linecap:round}.wordmark .s-ink{stroke:var(--snow)}.wordmark .s-accent{stroke:var(--accent)}.wordmark span{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.015em}.topbar{position:absolute;inset:0 0 auto;z-index:12;height:56px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,var(--scrim-solid) 62%,transparent)}.topbar-side{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:2px}.topbar-end{justify-content:flex-end}.icon-btn{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--mist);width:34px;height:34px;display:grid;place-items:center;border-radius:999px;transition:color .2s var(--ease),background-color .2s var(--ease)}.icon-btn:hover,.icon-btn[aria-current=page]{color:var(--snow);background:var(--accent-soft)}.avatar{width:30px;height:30px;border-radius:999px;flex:none;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--mist);background:var(--panel)}.sidebar{display:none}.main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:74px var(--gutter) 200px;scrollbar-width:thin}.grid{display:block}.rise{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.view-title{font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.02em;margin:0 0 4px}.greeting{font-family:var(--serif);font-size:34px;line-height:1.12;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.datestamp{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 6px}.summary{color:var(--mist);margin:0;font-size:14px}.summary .num{color:var(--snow)}.section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.wslot:first-child>.section{padding-top:0;margin-top:0;border-top:0}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mist);margin:0}.idx{font-family:var(--mono);font-size:11px;color:var(--faint);font-weight:400}.section-note{margin-left:auto;font-size:12px;color:var(--faint)}.arc-wrap{margin:26px 0 4px}.arc-figure{position:relative}.arc{display:block;width:100%;height:auto;overflow:visible}.arc-track{fill:none;stroke:var(--line);stroke-width:1.5;stroke-linecap:round}.arc-elapsed{fill:none;stroke:var(--snow);stroke-width:1.5;stroke-linecap:round}.arc-seg{fill:none;stroke-width:7;stroke-linecap:butt;opacity:.28}.arc-marker{stroke:var(--line);stroke-width:1.5;fill:var(--ground)}.arc-marker.is-done{stroke:var(--snow);fill:var(--snow)}.sun-core{fill:var(--ground);stroke:var(--snow);stroke-width:1.5}.arc-readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:21%;text-align:center;pointer-events:none}.arc-clock{font-size:27px;display:block;line-height:1;letter-spacing:-.03em}.arc-hint{font-size:12px;color:var(--faint);margin-top:7px;display:block}.arc-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:-2px;padding:0 8.75%}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{appearance:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--snow);font-family:var(--sans);font-size:13px;font-weight:500;transition:border-color .2s var(--ease),transform .2s var(--ease)}.chip:hover{border-color:color-mix(in srgb,var(--snow) 22%,var(--line))}.chip:active{transform:scale(.98)}.chip .hue-circle{width:26px;height:26px}.chip .hue-circle .ico{width:14px;height:14px}.chip .meta{font-family:var(--mono);font-size:11px;color:var(--faint);font-weight:400}.chip.is-done{color:var(--mist)}.chip.is-done .hue-circle{background:transparent;border:1px solid var(--line);color:var(--faint)}.tasks{display:flex;flex-direction:column}.task{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-title{flex:1;min-width:0;font-size:15px}.task.is-done .task-title{color:var(--mist);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--snow) 24%,transparent)}.task-meta{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:12px}.task-meta .ico{width:14px;height:14px}.tick{position:relative;appearance:none;cursor:pointer;width:23px;height:23px;flex:none;padding:0;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--accent);display:grid;place-items:center;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.tick:hover{border-color:var(--accent)}.tick svg{width:15px;height:15px;overflow:visible}.tick svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:23;stroke-dashoffset:23}.tick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.tick[aria-pressed=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset .28s var(--ease) .04s}.burst{position:absolute;inset:0;pointer-events:none}.burst i{position:absolute;top:50%;left:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:999px;background:var(--accent);animation:burst .52s var(--ease) forwards}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translate(3px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(19px) scale(.4)}}.fig{margin:0}.fig-title{font-size:13px;font-weight:500;margin:0 0 2px}.fig-note{font-size:11.5px;color:var(--faint);margin:0 0 12px}.chart{display:block;width:100%;height:auto;overflow:visible}.chart .axis{stroke:var(--line);stroke-width:1}.chart .gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.chart .ink{fill:none;stroke:var(--snow);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart .tick-label{font-family:var(--mono);font-size:9.5px;fill:var(--faint)}.linefig{position:relative}.fig-max{font-size:9.5px;color:var(--faint);margin-bottom:3px}.plot{position:relative;height:96px}.plot .chart{width:100%;height:100%;display:block}.hdot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:999px;background:var(--snow);box-shadow:0 0 0 2px var(--ground);pointer-events:none}.hcol{position:absolute;top:0;bottom:0;width:18px;margin-left:-9px}.xlabels{position:relative;height:14px;margin-top:5px}.xlabels span{position:absolute;font-family:var(--mono);font-size:9.5px;color:var(--faint);white-space:nowrap}.radar{display:block;width:100%;max-width:196px;margin:0 auto;height:auto}.spark{display:block;width:100%;height:52px}.spark path{fill:none;stroke:var(--snow);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .base{stroke:var(--line);stroke-width:1}.spark circle{fill:var(--accent);stroke:none}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tile{background:var(--ground);padding:14px 15px}.tile-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.tile-value{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:-.02em;margin-top:5px;display:block}.tile-sub{font-size:11.5px;color:var(--mist);margin-top:2px;display:flex;align-items:center;gap:4px}.delta-up{color:var(--over)}.delta-down{color:var(--good)}.brow{padding:11px 0;border-bottom:1px solid var(--line)}.brow:last-child{border-bottom:0}.brow-head{display:flex;align-items:baseline;gap:8px;font-size:13.5px;margin-bottom:7px}.brow-name{flex:1;min-width:0}.brow-val{font-family:var(--mono);font-size:12.5px;color:var(--mist)}.brow-val b{color:var(--snow);font-weight:500}.btrack{position:relative;height:7px;border-radius:999px;background:var(--s1);overflow:visible}.bfill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--snow)}.brow.is-over .bfill{background:var(--over)}.bpace{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--faint);border-radius:2px}.brow-foot{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--faint)}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10.5px;border:1px solid var(--line)}.pill.over{color:var(--over);border-color:color-mix(in srgb,var(--over) 40%,transparent)}.pill.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;max-width:300px}.cal i{aspect-ratio:1;border-radius:4px;background:var(--s1);display:block}.cal-weeks{display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-auto-columns:13px;gap:3px;overflow-x:auto;padding-bottom:2px}.cal-weeks i{width:13px;height:13px;border-radius:3px;background:var(--s1);display:block}.cal-weeks i[data-l="1"]{background:var(--s2)}.cal-weeks i[data-l="2"]{background:var(--s3)}.cal-weeks i[data-l="3"]{background:var(--s4)}.cal-weeks i[data-l="4"]{background:var(--s5)}.cal-weeks i[data-pad]{background:transparent}.cal i[data-l="1"]{background:var(--s2)}.cal i[data-l="2"]{background:var(--s3)}.cal i[data-l="3"]{background:var(--s4)}.cal i[data-l="4"]{background:var(--s5)}.cal i[data-out]{opacity:.25}.cal-key{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--faint);margin-top:9px}.cal-key i{width:11px;height:11px;border-radius:3px;display:block}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:5px;font-family:var(--mono);font-size:9px;color:var(--faint);text-align:center;max-width:300px}.donut-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut{width:132px;height:132px;flex:none}.donut circle{fill:none;stroke-width:15}.legend{flex:1;min-width:170px;display:flex;flex-direction:column;gap:1px}.lrow{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.lrow:last-child{border-bottom:0}.lswatch{width:9px;height:9px;border-radius:2px;flex:none;background:var(--c)}.lname{flex:1;min-width:0}.lval{font-family:var(--mono);font-size:12px;color:var(--mist)}.lpct{font-family:var(--mono);font-size:11px;color:var(--faint);width:38px;text-align:right}.hrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.hrow:last-child{border-bottom:0}.hmeta{flex:1;min-width:0}.hname{font-size:14.5px;font-weight:500}.hsub{font-size:11.5px;color:var(--faint)}.dots{display:flex;gap:4px}.dots i{width:9px;height:9px;border-radius:999px;background:var(--s1);display:block}.dots i[data-s=done]{background:var(--snow)}.dots i[data-s=skip]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint)}.dots i[data-s=miss]{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.streak{font-family:var(--mono);font-size:12px;color:var(--mist);width:42px;text-align:right}.lanes-chart{display:flex;flex-direction:column;gap:7px}.lane-row{display:flex;align-items:center;gap:10px}.lane-label{width:96px;flex:none;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-track{position:relative;flex:1;height:15px;border-radius:5px;background:var(--s1)}.lane-bar{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--c)}.lane-total{width:52px;text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--mist)}.lane-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--faint);margin-left:106px;margin-top:4px}.lanes{display:flex;flex-direction:column}.lane{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.lane:last-child{border-bottom:0}.lane-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--hue)}.lane-name{flex:1;min-width:0;font-size:14px}.lane-span{font-family:var(--mono);font-size:11px;color:var(--faint)}.lane-dur{font-family:var(--mono);font-size:13px;color:var(--mist)}.lane.is-running .lane-name{font-weight:500}.lane.is-running .lane-dur{color:var(--snow)}.mood-row{display:flex;gap:4px}.mood-row i{flex:1;height:30px;border-radius:4px;background:var(--s1);display:block}.mood-row i[data-m="1"]{background:var(--s1)}.mood-row i[data-m="2"]{background:var(--s2)}.mood-row i[data-m="3"]{background:var(--s3)}.mood-row i[data-m="4"]{background:var(--s4)}.mood-row i[data-m="5"]{background:var(--s5)}.dev-chart{position:relative}.dev-cols{position:relative;display:flex;gap:10px;height:88px}.dev-col{flex:1;max-width:44px;position:relative}.dev-col span{position:absolute;left:0;right:0;background:var(--snow);border-radius:3px}.dev-mid{position:absolute;left:0;right:0;top:44px;border-top:1px dashed var(--faint);opacity:.65;pointer-events:none}.dev-mid b{position:absolute;right:0;top:2px;font-family:var(--mono);font-size:9.5px;color:var(--faint);font-weight:400}.dev-labels{display:flex;gap:10px;margin-top:7px}.dev-labels em{flex:1;max-width:44px;text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--faint);font-style:normal}.insight{margin-top:26px;padding-left:17px;border-left:2px solid var(--accent)}.insight+.insight{margin-top:22px}.insight p{margin:0;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.42;letter-spacing:-.005em}.insight p .num{font-style:normal;font-size:17px}.insight .source{display:block;margin-top:11px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.pseg{display:flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px}.pseg button{appearance:none;border:0;cursor:pointer;background:transparent;color:var(--mist);font-family:var(--sans);font-size:12px;font-weight:500;padding:5px 13px;border-radius:999px;transition:background-color .2s var(--ease),color .2s var(--ease)}.pseg button[aria-pressed=true]{background:var(--accent-soft);color:var(--snow)}.period-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.period-nav .icon-btn{width:28px;height:28px}.period-label{font-family:var(--mono);font-size:12.5px;min-width:88px;text-align:center}.tablebtn{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--mist);font-family:var(--sans);font-size:11.5px;padding:5px 11px}.tablebtn[aria-pressed=true]{color:var(--snow);border-color:var(--snow)}.dtable{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:12px}.dtable th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.dtable td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line)}.dtable td.n{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.dtable th.n{text-align:right}[hidden]{display:none!important}.tip{position:fixed;z-index:80;pointer-events:none;opacity:0;transform:translateY(3px);background:var(--snow);color:var(--ground);font-size:11.5px;line-height:1.35;padding:6px 9px;border-radius:8px;max-width:220px;transition:opacity .12s var(--ease),transform .12s var(--ease);box-shadow:0 8px 22px -12px #00000080}.tip.on{opacity:1;transform:none}.tip b{font-family:var(--mono);font-weight:500}[data-tip]{cursor:default}.nowbar{position:absolute;z-index:14;left:var(--gutter);right:var(--gutter);bottom:calc(var(--dock) + 12px);display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:var(--shadow);animation:rise .5s var(--ease) both}.pulse-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--hue);animation:breathe 2.6s var(--ease) infinite}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.8)}}.nowbar-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowbar-time{font-size:13px;color:var(--mist);margin-left:auto}.stop-btn{appearance:none;cursor:pointer;flex:none;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mist);display:grid;place-items:center}.stop-btn:hover{color:var(--snow);border-color:var(--snow)}.stop-btn .ico{width:13px;height:13px}.stop-btn .ico rect{fill:currentColor;stroke:none}.dock{position:absolute;z-index:13;inset:auto 0 0;height:var(--dock);display:flex;align-items:stretch;border-top:1px solid var(--line);background:var(--scrim-solid)}.dock button{flex:1;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--faint);font-family:var(--sans);font-size:10px;font-weight:500;transition:color .2s var(--ease)}.dock button:hover{color:var(--mist)}.dock button[aria-current=page]{color:var(--snow)}.dock-add{position:relative}.dock-add-disc{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--snow);color:var(--ground);box-shadow:0 6px 18px -8px #201e1b80;transition:transform .22s var(--ease)}.dock-add:hover .dock-add-disc{transform:scale(1.05)}.dock-add:active .dock-add-disc{transform:scale(.97)}.dock-add .ico{width:21px;height:21px}@media(min-width:960px){.topbar,.dock{display:none}.sidebar{display:flex;flex-direction:column;width:250px;flex:none;padding:26px 16px 18px;border-right:1px solid var(--line);background:var(--scrim-solid)}.sidebar .wordmark{padding:0 10px;margin-bottom:26px}.nav{display:flex;flex-direction:column;gap:2px}.nav button{appearance:none;border:0;cursor:pointer;background:transparent;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--mist);font-family:var(--sans);font-size:14px;font-weight:500;transition:background-color .18s var(--ease),color .18s var(--ease)}.nav button:hover{background:var(--accent-soft);color:var(--snow)}.nav button[aria-current=page]{color:var(--snow);background:var(--accent-soft)}.nav kbd{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-weight:400}.nav-sep{height:1px;background:var(--line);margin:10px}.quick-add{margin-top:18px;appearance:none;cursor:pointer;border:0;display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;background:var(--snow);color:var(--ground);font-family:var(--sans);font-size:13.5px;font-weight:500}.quick-add:hover{opacity:.88}.quick-add .ico{width:17px;height:17px}.quick-add kbd{margin-left:auto;font-family:var(--mono);font-size:10px;opacity:.6;border:1px solid currentColor;border-radius:5px;padding:1px 5px;font-weight:400}.account{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line)}.account-name{font-size:13px;font-weight:500}.account-mail{font-size:11px;color:var(--faint)}.nowbar{left:16px;right:auto;width:218px;bottom:76px}.main{padding:44px 40px 60px}.grid{display:grid;grid-template-columns:7fr 5fr;gap:52px;max-width:1160px;margin:0 auto;align-items:start}.grid.wide{grid-template-columns:1fr 1fr;gap:44px}.col-rail{padding-top:6px}.col-rail>.wslot:first-child>.section{border-top:0;margin-top:0;padding-top:0}.greeting{font-size:38px}.view-title{font-size:31px}.arc-wrap{max-width:460px}.tiles.quad{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Newsreader;src:url(/app/type/newsreader.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/app/type/newsreader-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Public Sans;src:url(/app/type/public-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/app/type/spline-sans-mono.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}.boot{height:100%;display:grid;place-items:center;gap:14px;color:var(--faint)}.boot .wordmark span{color:var(--snow)}.empty{color:var(--faint);font-size:12.5px;margin:0;padding:2px 0 4px}.empty b{color:var(--mist);font-weight:500}.art{display:block;color:var(--mist)}.art svg{display:block;width:min(196px,46vw);height:auto;overflow:visible}.art-sm svg{width:min(132px,34vw)}.art-block{margin:0 0 22px;display:flex;justify-content:center}.art-block.art-left{justify-content:flex-start;margin-bottom:14px}@media(min-width:960px){.art-block{justify-content:flex-start}.art svg{width:208px}.art-sm svg{width:140px}}@media(prefers-reduced-motion:no-preference){.art svg{animation:art-in .6s var(--ease) both}}@keyframes art-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.blank{border-top:1px solid var(--line);padding-top:22px;margin-top:26px;max-width:62ch}.blank-lede{font-size:14.5px;line-height:1.6;color:var(--mist);margin:0 0 20px}.blank-actions{display:flex;flex-wrap:wrap;gap:10px}.blank-actions .btn.primary{flex:0 0 auto}.blank-aside{font-size:11.5px;color:var(--faint);margin:18px 0 0;line-height:1.55}.view-head{display:flex;align-items:baseline;gap:12px}.view-head .view-title{flex:1;min-width:0}.view-head .tablebtn{flex:0 0 auto;align-self:center}.view-primary{margin-top:14px}.actions{display:flex;flex-wrap:wrap;gap:8px}.act{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 15px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--snow);font-family:var(--sans);font-size:13.5px;font-weight:500;transition:border-color .2s var(--ease),transform .2s var(--ease)}.act:hover{border-color:color-mix(in srgb,var(--snow) 22%,var(--line))}.act:active{transform:scale(.98)}.act .hue-circle{width:32px;height:32px}.act .hue-circle .ico{width:16px;height:16px}.act-name{white-space:nowrap}.act.is-running{border-color:var(--accent);background:var(--accent-soft)}.act-plus{width:32px;height:32px;border-radius:999px;flex:none;display:grid;place-items:center;border:1px solid var(--line);color:var(--mist)}.act-plus .ico{width:16px;height:16px}.act.is-ghost{background:transparent;color:var(--mist)}.act.is-ghost:hover{color:var(--snow)}.act.is-primary{padding-right:18px}.act.is-primary .act-plus{border-color:var(--accent);color:var(--accent)}.now{margin:16px 0 0}.now .eyebrow{margin-bottom:10px}.now-row{display:flex;flex-wrap:wrap;gap:8px}.now-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:5px 15px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--snow);font-family:var(--sans);font-size:13.5px;font-weight:500;transition:border-color .2s var(--ease),transform .2s var(--ease)}.now-btn:hover{border-color:color-mix(in srgb,var(--snow) 22%,var(--line))}.now-btn:active{transform:scale(.98)}.now-btn .hue-circle{width:32px;height:32px}.now-btn .hue-circle .ico{width:16px;height:16px}.now-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-meta{font-size:11px;color:var(--faint);font-weight:400;flex:none}.now-tick{width:32px;height:32px;border-radius:999px;flex:none;border:1.5px solid var(--line)}.now-btn:hover .now-tick{border-color:var(--accent)}.linkish{appearance:none;background:transparent;border:0;padding:0;cursor:pointer;color:color-mix(in srgb,var(--accent) 78%,var(--snow));font-family:var(--sans);font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.syncdot{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:2px 8px;background:transparent;cursor:pointer}.syncdot i{width:5px;height:5px;border-radius:999px;background:var(--faint);display:block}.syncdot[data-state=syncing] i{background:var(--accent);animation:breathe 1.6s var(--ease) infinite}.syncdot[data-state=offline] i,.syncdot[data-state=error] i{background:var(--warn)}.account .syncdot{margin-left:auto}.topbar .syncdot{margin-left:8px}.account-btn{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;font-family:var(--sans)}.account-btn:hover .account-name{color:var(--accent)}.scrim{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--snow) 34%,transparent);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s var(--ease) both;backdrop-filter:blur(2px)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet{position:relative;width:100%;max-height:88vh;overflow-y:auto;background:var(--scrim-solid);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:8px var(--gutter) 26px;animation:slideup .28s var(--ease) both;box-shadow:var(--shadow)}.sheet-grip{width:36px;height:4px;border-radius:999px;background:var(--line);margin:6px auto 12px}.sheet-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sheet-title{font-family:var(--serif);font-size:21px;font-weight:500;margin:0;letter-spacing:-.015em}.sheet-head .icon-btn{margin-left:auto}@media(min-width:960px){.scrim{align-items:center}.sheet{max-width:520px;border-radius:var(--r-card);border-bottom:1px solid var(--line);padding:18px 24px 24px;animation:slideup .22s var(--ease) both}.sheet-grip{display:none}.sheet.wide{max-width:680px}}.field{margin-bottom:16px}.field>label,.field-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:7px}.input,.select,.textarea{width:100%;appearance:none;font-family:var(--sans);font-size:14px;color:var(--snow);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:border-color .18s var(--ease)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--snow) 18%,var(--line))}.input::placeholder,.textarea::placeholder{color:var(--faint)}.textarea{min-height:64px;resize:vertical;font-size:13.5px}.select{background-image:none;cursor:pointer}.amount-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:6px 12px}.amount-input span{font-family:var(--mono);font-size:20px;color:var(--faint)}.amount-input input{flex:1;min-width:0;appearance:none;border:0;background:transparent;color:var(--snow);font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-.02em;padding:6px 0}.amount-input input:focus{outline:none}.amount-input:focus-within{border-color:var(--accent)}.input[type=date]{font-family:var(--mono);font-size:13px}.optrow{display:flex;flex-wrap:wrap;gap:7px}.opt{appearance:none;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--mist);font-family:var(--sans);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:border-color .18s var(--ease),color .18s var(--ease)}.opt:hover{color:var(--snow);border-color:color-mix(in srgb,var(--snow) 22%,var(--line))}.opt[aria-pressed=true]{color:var(--snow);border-color:var(--accent);background:var(--accent-soft)}.opt .swatch{width:7px;height:7px;border-radius:999px;background:var(--hue);display:block}.opt .nogoal{font-family:var(--mono);font-size:10px;color:var(--mist)}.tagfield{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:var(--panel)}.tagfield:focus-within{border-color:var(--accent)}.tagfield input{flex:1;min-width:90px;appearance:none;border:0;background:transparent;color:var(--snow);font-family:var(--sans);font-size:13.5px;padding:3px 0}.tagfield input:focus{outline:none}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--snow);border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 9px;background:var(--ground)}.tag button{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--faint);display:grid;place-items:center;padding:0;width:15px;height:15px}.tag button:hover{color:var(--over)}.tag button .ico{width:11px;height:11px}.suggest{position:relative}.suggest-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--scrim-solid);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;max-height:190px;overflow-y:auto}.suggest-list button{display:flex;width:100%;gap:8px;align-items:baseline;appearance:none;border:0;background:transparent;cursor:pointer;padding:8px 11px;font-family:var(--sans);font-size:13px;color:var(--snow);text-align:left}.suggest-list button:hover,.suggest-list button[data-active=true]{background:var(--accent-soft)}.suggest-list .s-amt{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.form-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.btn{appearance:none;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--mist);font-family:var(--sans);font-size:13.5px;font-weight:500;padding:11px 18px;border-radius:12px;transition:color .18s var(--ease),border-color .18s var(--ease)}.btn:hover{color:var(--snow);border-color:color-mix(in srgb,var(--snow) 26%,var(--line))}.btn.primary{background:var(--snow);color:var(--ground);border-color:var(--snow);flex:1}.btn.primary:hover{opacity:.88;color:var(--ground)}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.danger:hover{color:var(--over);border-color:color-mix(in srgb,var(--over) 40%,transparent)}.form-error{color:var(--over);font-size:12.5px;margin:12px 0 0}.form-note{color:var(--faint);font-size:11.5px;margin:12px 0 0}.tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;margin-bottom:18px}.tabs button{flex:1;appearance:none;border:0;cursor:pointer;background:transparent;color:var(--mist);font-family:var(--sans);font-size:12.5px;font-weight:500;padding:7px 10px;border-radius:999px}.tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--snow)}.toasts{position:fixed;z-index:90;left:var(--gutter);right:var(--gutter);bottom:calc(var(--dock) + 74px);display:flex;flex-direction:column;gap:8px;pointer-events:none}@media(min-width:960px){.toasts{left:auto;right:24px;bottom:24px;width:330px}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--scrim-solid);box-shadow:var(--shadow);animation:slideup .3s var(--ease) both}.toast .hue-circle{width:28px;height:28px}.toast .hue-circle .ico{width:15px;height:15px}.toast-body{flex:1;min-width:0}.toast-title{font-size:13.5px;font-weight:500}.toast-detail{font-size:11.5px;color:var(--faint);margin-top:1px}.toast button.dismiss{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--faint);padding:0;width:18px;height:18px;display:grid;place-items:center}.toast button.dismiss .ico{width:13px;height:13px}.confetti-canvas{position:fixed;inset:0;z-index:95;pointer-events:none}.update-notice{position:absolute;z-index:16;left:var(--gutter);right:var(--gutter);bottom:calc(var(--dock) + 12px);display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border:1px solid var(--line);border-radius:14px;background:var(--scrim-solid);box-shadow:var(--shadow);animation:slideup .3s var(--ease) both}.update-text{flex:1;min-width:0;font-size:12.5px;color:var(--mist)}.update-notice .tablebtn{flex:0 0 auto}.update-notice .icon-btn{flex:0 0 auto;width:28px;height:28px}.update-notice .icon-btn .ico{width:14px;height:14px}.app.timer-running .update-notice{bottom:calc(var(--dock) + 74px)}@media(min-width:960px){.update-notice{left:auto;right:24px;bottom:24px;width:436px}.app.timer-running .update-notice{bottom:24px}}.editbar{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.editbar .hint{font-size:11.5px;color:var(--faint)}.wedit{border:1px dashed var(--line);border-radius:14px;padding:10px 12px 4px;margin-top:14px}.wedit:first-child{margin-top:0}.wedit-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.wedit-name{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;flex:1;min-width:0}.wedit-head .icon-btn{width:26px;height:26px}.wedit-head .icon-btn .ico{width:15px;height:15px}.wedit-body{pointer-events:none;opacity:.62}.wedit .section,.wedit .insight{border-top:0;margin-top:0;padding-top:0}.wedit .insight{border-left:2px solid var(--accent)}.wpick{display:flex;flex-direction:column}.wpick button{appearance:none;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;gap:11px;align-items:baseline;text-align:left;padding:12px 2px;color:var(--snow);font-family:var(--sans)}.wpick button:last-child{border-bottom:0}.wpick button:hover{color:var(--accent)}.wpick .wname{font-size:14px;font-weight:500}.wpick .wdesc{font-size:11.5px;color:var(--faint);flex:1}.brow-foot{flex-wrap:wrap;align-items:center;row-gap:5px}.brow-foot>*{white-space:nowrap}.rrow{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.rrow:last-child{border-bottom:0}.rrow-meta{flex:1;min-width:0}.rrow-title{font-size:13.5px}.rrow-detail{font-size:11.5px;color:var(--faint)}.rrow-day{font-family:var(--mono);font-size:11px;color:var(--faint)}.auth-lede{font-size:13px;color:var(--mist);margin:0 0 18px;line-height:1.55}.auth-lede b{color:var(--snow);font-weight:500}.iconpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.iconpick button{appearance:none;cursor:pointer;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--mist);transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease)}.iconpick button .ico{width:18px;height:18px}.iconpick button:hover{color:var(--snow);border-color:color-mix(in srgb,var(--snow) 22%,var(--line))}.iconpick button[aria-pressed=true]{color:var(--hue);border-color:var(--hue);background:color-mix(in srgb,var(--hue) 10%,transparent)}.huepick{display:flex;flex-wrap:wrap;gap:7px}.huepick button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:transparent;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--mist);transition:color .18s var(--ease),border-color .18s var(--ease)}.huepick button i{width:9px;height:9px;border-radius:999px;background:var(--hue);display:block}.huepick button:hover{color:var(--snow)}.huepick button[aria-pressed=true]{color:var(--snow);border-color:var(--hue)}.mlist{display:flex;flex-direction:column;margin-bottom:4px}.mrow{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:8px}.mrow:last-child{border-bottom:0}.mrow-meta{flex:1 1 140px;min-width:0}.mrow-name{font-size:13.5px}.mrow-sub{font-size:11px;color:var(--faint);font-family:var(--mono)}.mrow .icon-btn{width:28px;height:28px;flex:0 0 auto}.mrow .icon-btn .ico{width:15px;height:15px}.mrow .icon-btn:disabled{opacity:.28;cursor:default}.mrow .tablebtn{flex:0 0 auto}.mrow.is-archived .mrow-name{color:var(--faint)}.qline{margin-bottom:18px}.qfield{display:flex;align-items:center;gap:8px}.qfield .input{flex:1;min-width:0}.qgo{appearance:none;cursor:pointer;flex:none;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mist);display:grid;place-items:center;transition:color .18s var(--ease),border-color .18s var(--ease)}.qgo:hover:not(:disabled){color:var(--snow);border-color:var(--accent)}.qgo:disabled{opacity:.35;cursor:not-allowed}.qgo .ico{width:16px;height:16px}.qchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.qchip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--snow)}.qchip i{font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.qhint{margin:9px 0 0;font-size:11.5px;color:var(--faint)}.qdone{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.qdone li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mist);animation:rise .35s var(--ease) both}.qdone .ico{width:14px;height:14px;color:var(--sage, var(--accent));flex:none}.qdone-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qdone .linkish{margin-left:auto;flex:none;font-size:11.5px}.qmore{margin:14px 0 0;font-size:11.5px;color:var(--faint)}.tablebtn{min-height:44px;padding-inline:14px}.mrow .icon-btn{width:44px;height:44px}.mrow .icon-btn .ico{width:16px;height:16px}.linkish{padding-block:15px;margin-block:-15px}.form-actions .linkish,.qdone .linkish{padding-block:0;margin-block:0;min-height:0}.btn{min-height:44px}.icon-btn{width:44px;height:44px}.pseg button{min-height:44px;padding-inline:16px}.period-nav .icon-btn{width:44px;height:44px}.form-actions .btn.danger{min-width:44px;min-height:44px}.proposals{margin-top:16px;display:flex;flex-direction:column;gap:8px}.proposal{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);animation:rise .4s var(--ease) both}.proposal>.ico{width:16px;height:16px;color:var(--mist);flex:none}.proposal-text{flex:1;min-width:0;margin:0;font-size:12.5px;color:var(--mist);line-height:1.5}.proposal-text b{color:var(--snow);font-weight:500}.proposal .tablebtn,.proposal .icon-btn{flex:none}@media(max-width:600px){.proposal{flex-wrap:wrap}.proposal-text{flex:1 1 100%;order:-1}}.chip-pair{display:inline-flex;align-items:center;gap:7px}.chip.ghost{background:transparent;color:var(--mist);padding:7px 14px}.chip.ghost:hover{color:var(--snow)}.timechip{display:inline-flex;align-items:center;gap:4px}.timechip .input{flex:0 0 auto;width:118px;font-family:var(--mono);font-size:13px}.timechip button{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--faint);display:grid;place-items:center;width:22px;height:22px;padding:0}.timechip button:hover:not(:disabled){color:var(--over)}.timechip button:disabled{opacity:.3;cursor:default}.timechip button .ico{width:12px;height:12px}.preview{margin:14px 0 0;padding-left:13px;border-left:2px solid var(--accent);font-family:var(--mono);font-size:12px;color:var(--mist)}.preview b{color:var(--snow);font-weight:500}.notice{border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;margin-top:4px}.notice-lede{margin:0;font-size:13px;line-height:1.55;color:var(--mist)}.notice-steps{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--mist);line-height:1.7}.notice-steps b{color:var(--snow);font-weight:500}.notice-foot{margin:10px 0 0;font-size:11.5px;color:var(--faint);line-height:1.55}.exported{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.exported li{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.exported li:last-child{border-bottom:0}.exported li span:first-child{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--mist)}.exported li .num{font-size:12.5px}.breath{position:fixed;inset:0;z-index:70;background:var(--ground);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:var(--gutter);animation:fade .3s var(--ease) both}.breath-close{position:absolute;top:14px;right:14px}.breath-stage{position:relative;width:min(272px,64vw);aspect-ratio:1;display:grid;place-items:center}.breath-stage:before{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid var(--line)}.breath-ring{position:absolute;inset:0;border-radius:999px;border:1.5px solid var(--iris);background:color-mix(in srgb,var(--iris) 9%,transparent);transform:scale(calc(.58 + .42 * var(--open, .5)));transition:transform .14s linear}.breath-ring.is-still{transform:scale(.8);opacity:.55}.breath-readout{position:relative;text-align:center}.breath-phase{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.015em;margin:0}.breath-count{font-size:32px;margin:8px 0 0;color:var(--mist)}.breath-pattern{font-size:17px;letter-spacing:.06em;margin:10px 0 0;color:var(--mist)}.breath-note{max-width:46ch;margin:0;text-align:center;font-size:12.5px;color:var(--faint);line-height:1.6}.breath-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.breath-actions .btn.primary{flex:0 0 auto}.plan-strip{position:relative;height:19px;border-radius:6px;background:var(--s1);margin-bottom:5px}.plan-slot{position:absolute;top:3px;bottom:3px;border-radius:4px;background:color-mix(in srgb,var(--c) 42%,transparent);border:1px solid color-mix(in srgb,var(--c) 62%,transparent)}.plan-slot.is-overlapping{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c) 46%,transparent) 0 3px,transparent 3px 6px)}.plan-now{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--snow);border-radius:2px}.plan-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--faint);margin-bottom:6px}.plan-here{margin:0 0 4px}.plan-here b{color:var(--snow);font-weight:500}.plan-head{margin:22px 0 10px}.plan-list{display:flex;flex-direction:column}.plan-row{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.plan-row:last-child{border-bottom:0}.plan-row .tick{margin-top:1px}.plan-when{flex:0 0 42px;display:flex;flex-direction:column;line-height:1.25;padding-top:1px}.plan-when .num{font-size:12.5px}.plan-when .plan-end{color:var(--faint);font-size:10.5px}.plan-body{flex:1;min-width:0}.plan-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.plan-name{appearance:none;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:var(--snow);font-family:var(--sans);font-size:14.5px;font-weight:500}.plan-name:hover{color:var(--accent)}.plan-row.is-done .plan-name{color:var(--mist);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--snow) 24%,transparent)}.plan-bars{display:flex;flex-direction:column;gap:3px;margin:7px 0 5px;max-width:300px}.pbar{display:block;height:4px;border-radius:999px;min-width:0}.pbar.is-planned{background:var(--s3)}.pbar.is-actual{background:var(--snow)}.plan-figs{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--faint)}.plan-figs .num{color:var(--mist);font-size:12px}.plan-noest{font-style:italic}.plan-move{display:flex;flex:0 0 auto}.plan-move .icon-btn{width:28px;height:28px}.plan-move .icon-btn .ico{width:15px;height:15px}.plan-move .icon-btn:disabled{opacity:.28;cursor:default}.plan-note{margin-top:14px}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.rgroups{display:flex;flex-direction:column}.rgroup+.rgroup{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.rgroup-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.rgroup-head .hue-circle{width:28px;height:28px}.rgroup-head .hue-circle .ico{width:15px;height:15px}.rgroup-head.is-plain{padding-left:37px}.rgroup-count{font-size:12px;color:var(--faint)}.rgroup-count .num{color:var(--mist)}.rgroup-anchor{margin-left:auto;font-size:11px;color:var(--faint)}.rgroup-foot{margin:9px 0 0;font-size:11.5px;color:var(--faint)}.rgroup-foot .num{color:var(--mist)}.rgroup .empty{padding-top:0}.budgets{margin-top:12px;display:flex;flex-direction:column;gap:8px}.budget-row{display:flex;align-items:center;gap:10px}.budget-name{flex:0 0 118px;font-size:13px;color:var(--mist)}.budget-row .input{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:13px}.budget-cur{flex:0 0 auto;font-size:11.5px;color:var(--faint)}@media(max-width:520px){.budget-name{flex-basis:96px}.budget-cur{display:none}}.opt .mood-glyph{width:26px;height:26px}.hrow{appearance:none;background:transparent;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;border-top:0;border-left:0;border-right:0}.hrow:hover .hname{color:var(--accent)}.hrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media(max-width:959px){.main{position:relative}.editbar:not(.is-editing){position:absolute;z-index:3;top:70px;right:var(--gutter);margin:0}.datestamp,.greeting,.view-head{padding-right:46px}.greeting{font-size:27px;margin-bottom:6px}.view-title{font-size:24px}.main{padding-top:68px}.section{padding-top:22px;margin-top:22px}.section-head{margin-bottom:12px;padding-right:64px}.idx{display:none}.arc-wrap{max-width:264px;margin:14px auto 2px}.arc-clock{font-size:23px}.arc-hint{font-size:11px;margin-top:5px}.chip{min-height:44px}.opt.mood-opt{min-height:44px;padding:5px 9px;gap:5px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pace-times{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pace-time{font-size:11.5px;color:var(--mist);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.pace-groups{display:flex;flex-direction:column}.pace-group+.pace-group{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.pace-head{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.pace-head .hue-circle{width:28px;height:28px}.pace-head .hue-circle .ico{width:15px;height:15px}.pace-count{font-size:12px;color:var(--faint)}.pace-count .num{color:var(--mist)}.pace-when{margin-bottom:12px}.pace-when b{color:var(--snow);font-weight:500}.pace-group .empty{padding-top:0}.pace-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.pace-tile{appearance:none;cursor:pointer;text-align:left;font-family:var(--sans);display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 11px 10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--snow);transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .2s var(--ease)}.pace-tile:hover{border-color:color-mix(in srgb,var(--snow) 22%,var(--line))}.pace-tile:active{transform:scale(.98)}.pace-n{font-size:10px;color:var(--mist)}.pace-at{font-size:14.5px;line-height:1.2}.pace-day,.pace-amt{font-size:10.5px;color:var(--mist)}.pace-amt{margin-top:2px}.pace-flag{font-size:10px;font-weight:500;margin-top:3px}.pace-check{width:13px;height:13px;margin-top:3px;color:var(--mist)}.pace-tile.is-done{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.pace-tile.is-done .pace-at{color:var(--mist)}.pace-tile.is-next{border-color:var(--accent)}.pace-undo{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.pace-undo-text{font-size:12px;color:var(--mist);flex:1 1 260px}.pace-undo-text .num{color:var(--snow);white-space:nowrap}.btn.danger .btn-word{font-size:12.5px;margin-left:8px}.lane-btn{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;text-align:left;cursor:pointer;color:inherit;font:inherit}.lane-btn:hover .lane-name{color:var(--snow)}.tick{width:44px;height:44px;border:0;background:transparent;margin-left:-10px}.tick:before{content:"";position:absolute;width:23px;height:23px;border-radius:999px;border:1.5px solid var(--line);transition:border-color .25s var(--ease),background-color .25s var(--ease)}.tick:hover:before{border-color:var(--accent)}.tick[aria-pressed=true]:before{border-color:var(--accent);background:var(--accent-soft)}.tick svg,.tick .burst{position:relative}.opt{min-height:44px}.task{padding:6px 0;gap:6px}
