:root{--ground:#e8eaef;--sheet:#fff;--inset:#f1f2f6;--inset-hi:#e7e9ef;--inset-lo:#dfe2e9;--ink-1:#1b1d22;--ink-2:#55585f;--ink-3:#676a74;--act:#1f2126;--act-hi:#2c2f36;--track-off:#8d94a4;--violet:#6d3ff5;--green-ink:#077a52;--rank-1:#f2600c;--rank-2:#0b6ef2;--rank-3:#6d3ff5;--rank-4:#0f9fc9;--tile-1:linear-gradient(158deg, #f2600c 0%, #cb510a 100%);--tile-2:linear-gradient(158deg, #0b6ef2 0%, #0958c2 100%);--tile-3:linear-gradient(158deg, #6d3ff5 0%, #5732c4 100%);--tile-4:linear-gradient(158deg, #0f9fc9 0%, #0c7e9f 100%);--tile-ink:linear-gradient(158deg, #2a2d34 0%, #17191d 100%);--tile-violet:linear-gradient(158deg, #6d3ff5 0%, #5732c4 100%);--red:#cc3319;--red-wash:#fdefec;--sh-sheet:0 28px 60px -24px #181c304d, 0 6px 18px -10px #181c301a;--sh-modal:0 -20px 48px -20px #181c304d;--sh-tile:0 6px 12px -6px #181c3061;--sh-act:0 14px 26px -14px #14161e9e;--sh-act-hi:0 18px 32px -14px #14161eb3;--sh-act-lo:0 8px 16px -12px #14161e99;--sh-focus:0 12px 26px -16px #181c3057;--r-sheet:44px;--r-field:22px;--r-tile:14px;--r-tile-sm:10px;--e-out:cubic-bezier(.16, .84, .32, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}#root{overflow-x:clip}body{font-optical-sizing:auto;background:var(--ground);color:var(--ink-1);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;font-family:Onest,ui-sans-serif,system-ui,sans-serif}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}:where(a,button,input,textarea,select,[tabindex]):focus:not(:focus-visible){outline:none}:where(a,button):focus-visible{outline:2px solid var(--ink-1);outline-offset:3px;border-radius:var(--r-tile)}a{color:inherit;text-decoration:none}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mark{align-items:center;gap:6px;display:inline-flex}.mark-text{letter-spacing:-.028em;color:var(--ink-1);font-size:17px;font-weight:600}.mark-text i{color:var(--violet);font-style:normal}.slot{background:var(--inset);width:46px;height:46px;color:var(--ink-1);cursor:pointer;transition:background .18s var(--e-out), transform .18s var(--e-out);border:0;border-radius:999px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.slot:hover{background:var(--inset-hi)}.slot:active{transform:scale(.94)}.slot--bare{background:0 0}.slot[disabled]{opacity:.42;cursor:not-allowed}.slot[disabled]:hover{background:var(--inset)}.slot[disabled]:active{transform:none}.tile{border-radius:var(--r-tile);color:#fff;width:44px;height:44px;box-shadow:var(--sh-tile);flex:none;place-items:center;display:grid}.tile--ink{background:var(--tile-ink)}.tile--violet{background:var(--tile-violet)}.tile--1{background:var(--tile-1)}.tile--2{background:var(--tile-2)}.tile--3{background:var(--tile-3)}.tile--4{background:var(--tile-4)}.avatar{background:var(--tile-ink);color:#fff;width:44px;height:44px;box-shadow:var(--sh-tile);border-radius:999px;flex:none;place-items:center;font:600 15px/1 Onest,sans-serif;display:grid}.act{background:var(--act);color:#fff;letter-spacing:-.012em;cursor:pointer;width:100%;height:58px;box-shadow:var(--sh-act);transition:background .2s var(--e-out), transform .2s var(--e-out), box-shadow .2s var(--e-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font:500 16.5px/1 Onest,sans-serif;display:flex}.act:hover{background:var(--act-hi);box-shadow:var(--sh-act-hi);transform:translateY(-2px)}.act:active{box-shadow:var(--sh-act-lo);transform:translateY(0)}.act:focus-visible{outline-offset:4px;border-radius:999px}.act[disabled]{background:var(--inset-hi);color:var(--ink-3);box-shadow:none;cursor:not-allowed;transform:none}.act[aria-busy=true]{cursor:progress}.act[aria-busy=true]:hover{background:var(--act);box-shadow:var(--sh-act);transform:none}.act-in{justify-content:center;align-items:center;gap:11px;display:inline-flex}.spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.spin--ink{border-color:var(--inset-lo);border-top-color:var(--ink-1)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.act:hover{transform:none}.spin{animation-duration:2s!important}}.ghost{background:var(--inset);width:100%;min-height:50px;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font:500 15px/1 Onest,sans-serif;display:flex}.ghost:hover{background:var(--inset-hi)}.ghost:active{background:var(--inset-lo)}.ghost[disabled]{color:var(--ink-3);cursor:not-allowed}.ghost[disabled]:hover{background:var(--inset)}.textact{cursor:pointer;min-height:44px;color:var(--ink-1);text-align:left;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--inset-lo);text-decoration-color:var(--inset-lo);transition:text-decoration-color .18s var(--e-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font:500 15px/1.4 Onest,sans-serif;display:inline-flex}.textact:hover{-webkit-text-decoration-color:var(--ink-1);text-decoration-color:var(--ink-1)}.field{background:var(--inset);border-radius:var(--r-field);transition:background .2s var(--e-out), box-shadow .2s var(--e-out);align-items:center;gap:6px;padding:13px 8px 15px 20px;display:flex;box-shadow:inset 0 0 0 2px #0000}.field-main{flex:auto;min-width:0}.field label{color:var(--ink-3);margin-bottom:3px;font-size:13px;font-weight:500;display:block}.field input{letter-spacing:-.012em;width:100%;color:var(--ink-1);background:0 0;border:0;outline:none;padding:0;font:500 17px/1.3 Onest,sans-serif;display:block}.field input::placeholder{color:var(--ink-3);font-weight:400}.field:focus-within{background:var(--sheet);box-shadow:inset 0 0 0 2px var(--ink-1), var(--sh-focus)}.field.is-error{background:var(--red-wash);box-shadow:inset 0 0 0 2px var(--red)}.field.is-off{opacity:.42}.field.is-off input{cursor:not-allowed}.field-cur{color:var(--ink-3);flex:none;font:500 17px/1.3 Onest,sans-serif}.reveal{width:44px;height:44px;color:var(--ink-3);cursor:pointer;transition:background .18s var(--e-out), color .18s var(--e-out);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.reveal:hover{background:var(--inset-hi);color:var(--ink-1)}.field:focus-within .reveal:hover{background:var(--inset)}.reveal[disabled]{opacity:.42;cursor:not-allowed}.reveal[disabled]:hover{color:var(--ink-3);background:0 0}.hint{color:var(--ink-2);align-items:flex-start;gap:8px;padding:0 4px;font-size:13px;line-height:1.45;display:flex}.hint--error{color:var(--red)}.hint svg{flex:none;margin-top:1px}.track{background:var(--track-off);border-radius:999px;height:8px;position:relative;overflow:hidden}.track--sm{height:6px}.track-fill{background:var(--ink-1);transition:width .52s var(--e-out);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.track--over .track-fill{background:var(--red)}.track-cut{background:var(--sheet);width:4px;position:absolute;top:-1px;bottom:-1px;transform:translate(-50%)}.tx-row{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--r-tile);cursor:pointer;transition:background .18s var(--e-out);background:0 0;border:0;align-items:center;gap:13px;padding:9px 6px;text-decoration:none;display:flex}.tx-row:hover{background:var(--inset)}.tx-text{flex:auto;min-width:0}.tx-text strong{letter-spacing:-.012em;font-size:15px;font-weight:600;display:block}.tx-text span{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.tx-sum{text-align:right;letter-spacing:-.014em;flex:none;font-size:15px;font-weight:600}.tx-src{letter-spacing:normal;color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:400;display:block}.tx-go{width:20px;height:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.lines,.tx{flex-direction:column;display:flex}.row{background:var(--inset);border-radius:var(--r-field);align-items:center;gap:13px;padding:11px 14px 11px 11px;display:flex}.row-text{flex:auto;min-width:0}.row-text strong{letter-spacing:-.012em;font-size:15px;font-weight:600;display:block}.row-text>span{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.row-sum{text-align:right;letter-spacing:-.014em;flex:none;font-size:15px;font-weight:600}.row-act{min-height:44px;color:var(--ink-1);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--inset-lo);text-decoration-color:var(--inset-lo);transition:text-decoration-color .18s var(--e-out);background:0 0;border:0;flex:none;align-items:center;padding:0 8px;font:500 15px/1 Onest,sans-serif;display:inline-flex}.row-act:hover{-webkit-text-decoration-color:var(--ink-1);text-decoration-color:var(--ink-1)}.row-act[disabled]{opacity:.42;cursor:not-allowed}.row-act[disabled]:hover{-webkit-text-decoration-color:var(--inset-lo);text-decoration-color:var(--inset-lo)}.row-email{width:100%;color:var(--ink-2);text-overflow:ellipsis;background:0 0;border:0;outline:none;margin-top:2px;padding:0;font:400 13px/1.4 Onest,sans-serif;display:block}.chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-tile);background:var(--inset);min-height:44px;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out), color .18s var(--e-out);border:0;flex:none;align-items:center;gap:9px;padding:4px 15px 4px 4px;font:500 15px/1 Onest,sans-serif;display:inline-flex}.chip:hover{background:var(--inset-hi)}.chip.is-sel{background:var(--act);color:#fff}.chip[disabled]{opacity:.42;cursor:not-allowed}.chip[disabled]:hover{background:var(--inset)}.chip.is-sel[disabled]:hover{background:var(--act)}.chip-tile{border-radius:var(--r-tile-sm);background:var(--tile-ink);color:#fff;width:36px;height:36px;box-shadow:var(--sh-tile);transition:background .18s var(--e-out), color .18s var(--e-out);flex:none;place-items:center;display:grid}.chip.is-sel .chip-tile{background:var(--sheet);color:var(--act);box-shadow:none}.chip--more{color:var(--ink-2);padding:0 16px}.pill{background:var(--inset);min-height:44px;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font:500 15px/1 Onest,sans-serif;display:inline-flex}.pill:hover{background:var(--inset-hi)}.pill .i{color:var(--ink-2)}.pill[disabled]{opacity:.42;cursor:not-allowed}.pill[disabled]:hover{background:var(--inset)}.seg{background:var(--inset);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button,.seg a{min-height:42px;color:var(--ink-2);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out), color .18s var(--e-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;font:500 15px/1 Onest,sans-serif;text-decoration:none;display:flex}.seg button:hover:not([aria-current=page]):not([aria-pressed=true]),.seg a:hover:not([aria-current=page]){color:var(--ink-1)}.seg [aria-current=page],.seg [aria-pressed=true]{background:var(--act);color:#fff}.seg i{font-style:normal;font-weight:600}.sec{margin-top:34px}.sec-head{align-items:baseline;gap:12px;padding:0 4px 14px;display:flex}.sec-head h2,.sec-head h3{letter-spacing:-.024em;font-size:20px;font-weight:600}.sec-head .sum{letter-spacing:-.02em;margin-left:auto;font-size:17px;font-weight:600}.sec-head .cap{color:var(--ink-2);margin-left:auto;font-size:13px}.total{background:var(--inset);border-radius:var(--r-field);align-items:baseline;gap:12px;margin-top:22px;padding:20px;display:flex}.total span{color:var(--ink-2);font-size:15px;line-height:1.45}.total b{letter-spacing:-.024em;margin-left:auto;font-size:20px;font-weight:600}.skel{background:var(--inset);border-radius:var(--r-tile);animation:skel-pulse 1.5s var(--e-out) infinite}.skel--pill{border-radius:999px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .42s var(--e-out) both}.scrim{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(112%);animation:scrim-in .32s var(--e-out) both;background:#e8eaef85;border:0;padding:0;position:fixed;inset:0}.scrim.is-out{animation:scrim-out .24s var(--e-out) both}@keyframes scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}@keyframes scrim-out{to{opacity:0}}.sheet-wrap{z-index:41;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{pointer-events:auto;background:var(--sheet);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:min(520px,100%);max-height:min(92vh,860px);box-shadow:var(--sh-modal);padding:10px 18px calc(24px + env(safe-area-inset-bottom));scrollbar-width:none;animation:sheet-in .44s var(--e-out) both;touch-action:pan-y;flex-direction:column;display:flex;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}.sheet.is-out{animation:sheet-out .26s var(--e-out) both}.sheet.is-drag{transition:none;animation:none}.sheet.is-snapback{transition:transform .32s var(--e-out);animation:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (width>=760px){.sheet{border-radius:var(--r-sheet);margin-bottom:24px}}.grabber{background:var(--inset-lo);cursor:grab;touch-action:none;border-radius:999px;flex:none;width:40px;height:5px;margin:0 auto;display:block}.grabber-zone{touch-action:none;flex:none;margin:-4px 0 -6px;padding:4px 0 6px}.sheet-head{align-items:center;gap:12px;margin-top:12px;display:flex}.sheet-head h2{letter-spacing:-.024em;flex:auto;font-size:20px;font-weight:600}.lbl{color:var(--ink-3);margin-top:20px;padding:0 4px 8px;font-size:13px;font-weight:500}.amount{margin:22px 0 4px;display:block}.amount-in{justify-content:center;align-items:baseline;gap:7px;display:flex}.amount-sum{letter-spacing:-.038em;width:10ch;min-width:1ch;max-width:100%;color:var(--ink-1);text-align:right;background:0 0;border:0;outline:none;padding:0;font:500 46px/1.05 Onest,sans-serif}@supports (field-sizing:content){.amount-sum{field-sizing:content;width:auto}}.amount.is-off{opacity:.42}.amount.is-off input{cursor:not-allowed}.cur{cursor:pointer;color:var(--ink-1);border-radius:var(--r-tile);transition:color .18s var(--e-out);background:0 0;border:0;align-items:baseline;gap:3px;padding:0;display:inline-flex}.cur-glyph{letter-spacing:-.038em;font:500 46px/1.05 Onest,sans-serif}.cur .i{color:var(--ink-3);transition:color .18s var(--e-out);align-self:center}.cur:hover .i{color:var(--ink-1)}.cur[disabled]{opacity:.42;cursor:not-allowed}.cur[disabled]:hover .i{color:var(--ink-3)}.sheet .chips{margin:20px -18px 0;padding:0 18px 2px}.sheet .field{margin-top:14px;padding:11px 18px 13px}.sheet .fields{flex-direction:column;gap:10px;margin-top:10px;display:flex}.sheet .fields .field{align-items:flex-end;gap:10px;margin-top:0}.sheet-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sheet .hint{margin-top:14px}.sheet .act{margin-top:16px}.sheet .ghost{margin-top:10px}.rec{background:var(--inset);border-radius:var(--r-field);align-items:center;gap:13px;margin-top:20px;padding:11px 16px 11px 11px;display:flex}.years{scrollbar-width:none;gap:8px;margin:20px -18px 0;padding:0 18px 2px;display:flex;overflow-x:auto}.years::-webkit-scrollbar{display:none}.year{background:var(--inset);min-height:44px;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out), color .18s var(--e-out);border:0;border-radius:999px;flex:none;padding:0 20px;font:500 15px/1 Onest,sans-serif}.year:hover{background:var(--inset-hi)}.year.is-sel{background:var(--act);color:#fff}.grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.month{background:var(--inset);min-height:52px;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out), color .18s var(--e-out);border:0;border-radius:999px;place-items:center;font:500 15px/1 Onest,sans-serif;display:grid;box-shadow:inset 0 0 0 2px #0000}.month:hover{background:var(--inset-hi)}.month.is-sel{background:var(--act);color:#fff}.month.is-now{background:var(--sheet);box-shadow:inset 0 0 0 2px var(--ink-1)}.month.is-now:hover{background:var(--inset)}.app{--pad:18px;background:var(--sheet);min-height:100vh;padding:max(20px, env(safe-area-inset-top)) var(--pad) calc(40px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.brand{align-items:center;gap:12px;min-height:46px;display:flex}.brand .mark{margin-right:auto}.me{background:var(--tile-ink);color:#fff;width:44px;height:44px;box-shadow:var(--sh-tile);transition:transform .18s var(--e-out);border-radius:999px;flex:none;place-items:center;font:600 15px/1 Onest,sans-serif;text-decoration:none;display:grid}.me:hover{transform:scale(1.05)}.monthrow{align-items:center;gap:12px;margin-top:16px;padding:0 2px;display:flex}.monthpick{border-radius:var(--r-tile);cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;transition:background .18s var(--e-out);background:0 0;border:0;flex:0 auto;margin:-6px -8px;padding:6px 8px}.monthpick:hover{background:var(--inset)}.monthpick b{letter-spacing:-.024em;align-items:center;gap:5px;font-size:20px;font-weight:600;display:flex}.monthpick>span{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.monthpick .i{color:var(--ink-3);transition:color .18s var(--e-out), transform .22s var(--e-out);flex:none}.monthpick:hover .i{color:var(--ink-1)}.monthpick[aria-expanded=true] .i{transform:rotate(180deg)}.monthrow .slot{margin-left:auto}.monthrow-text{flex:auto;min-width:0}.segwrap{z-index:5;margin:12px calc(-1 * var(--pad)) 0;padding:8px var(--pad);background:var(--sheet);position:sticky;top:0}.pager{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:start;column-gap:2px;min-width:0;margin-top:4px;display:grid;overflow:auto hidden}.pager::-webkit-scrollbar{display:none}.page{scroll-snap-align:start;min-width:0;padding-bottom:14px}.stack{margin-top:34px}.hero{padding:30px 2px 0}.hero-label{color:var(--ink-2);font-size:15px}.hero-sum{letter-spacing:-.038em;margin-top:6px;font-size:46px;font-weight:500;line-height:1.05;display:block}.hero-sum.is-over{color:var(--red)}.hero-meta{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.55}.hero-meta b{color:var(--ink-1);font-weight:600}.hero-meta b.is-over{color:var(--red)}.hero .act{margin-top:24px}@keyframes sum-bump{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-sum.is-bump{animation:sum-bump .36s var(--e-out) both}.weeks{flex-direction:column;display:flex}.week{background:var(--inset);border-radius:var(--r-field);transition:background .2s var(--e-out);overflow:hidden}.week.is-now{background:var(--sheet);box-shadow:inset 0 0 0 2px var(--ink-1)}.week-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background .18s var(--e-out);background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 16px 16px 18px;display:grid}.week-head:hover{background:var(--inset-hi)}.week.is-now .week-head:hover{background:#f7f8fa}.week-name{letter-spacing:-.02em;font-size:17px;font-weight:600;display:block}.week-dates{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.week-fig{text-align:right}.week-fig b{letter-spacing:-.02em;font-size:17px;font-weight:600;display:block}.week-fig b.is-over{color:var(--red)}.week-fig span{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.week-chev{width:26px;height:26px;color:var(--ink-3);transition:transform .2s var(--e-out);place-items:center;display:grid}.week.is-open .week-chev{transform:rotate(180deg)}.week-fold{transition:grid-template-rows .34s var(--e-out);grid-template-rows:0fr;display:grid}.week.is-open .week-fold{grid-template-rows:1fr}.week-fold>div{overflow:hidden}.week-body{padding:0 16px 16px}.week-nums{flex-direction:column;gap:10px;padding:4px 2px 18px;display:flex}.week-nums-row{color:var(--ink-2);align-items:baseline;gap:10px;font-size:13px;display:flex}.week-nums-row b{color:var(--ink-1);letter-spacing:-.014em;margin-left:auto;font-size:15px;font-weight:600}.week-nums-row b.is-over{color:var(--red)}.week .tx-row:hover{background:var(--inset-hi)}.week.is-now .tx-row:hover{background:var(--inset)}.tx-more{color:var(--ink-2);align-self:center;margin-top:2px}.tx-more:hover{color:var(--ink-1)}.week .ghost{background:var(--inset-hi);min-height:46px;margin-top:8px}.week .ghost:hover{background:var(--inset-lo)}.week.is-now .ghost{background:var(--inset)}.week.is-now .ghost:hover{background:var(--inset-hi)}.empty{color:var(--ink-2);padding:10px 6px 4px;font-size:15px;line-height:1.5}.carry{justify-content:center;padding:9px 0;display:flex}.carry-chip{background:var(--inset);color:var(--ink-2);transition:background .2s var(--e-out), color .2s var(--e-out);border-radius:999px;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-size:13px;font-weight:500;display:inline-flex}.carry-chip b{color:var(--ink-1);font-weight:600}.carry-chip.is-over{background:var(--red-wash);color:var(--red)}.carry-chip.is-over b{color:var(--red)}.line-add{margin-top:10px}.stack>.textact{margin-top:16px}.mbar{background:var(--sheet);height:14px;transition:grid-template-columns .5s var(--e-out);border-radius:999px;gap:3px;margin-top:26px;display:grid;overflow:hidden}.mbar i{animation:rise .5s var(--e-out) both;display:block}.mbar .s1{background:var(--rank-1)}.mbar .s2{background:var(--rank-2)}.mbar .s3{background:var(--rank-3)}.mbar .s4{background:var(--rank-4)}.legend{flex-direction:column;margin-top:18px;display:flex}.leg{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--r-tile);cursor:pointer;transition:background .18s var(--e-out);background:0 0;border:0;align-items:center;gap:13px;padding:9px 6px;display:flex}.leg:hover{background:var(--inset)}.leg-text{flex:auto;min-width:0}.leg-text strong{letter-spacing:-.012em;font-size:15px;font-weight:600;display:block}.leg-text span{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.leg-sum{text-align:right;flex:none}.leg-sum b{letter-spacing:-.014em;font-size:15px;font-weight:600;display:block}.leg-sum span{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.bars{flex-direction:column;gap:20px;display:flex}.bar-head{align-items:baseline;gap:12px;padding:0 2px 8px;display:flex}.bar-head strong{letter-spacing:-.012em;font-size:15px;font-weight:600}.bar-head .sub{color:var(--ink-2);font-size:13px}.bar-head .fig{letter-spacing:-.014em;margin-left:auto;font-size:15px;font-weight:600}.bar-head .fig.is-over{color:var(--red)}.blank-box{background:var(--inset);border-radius:var(--r-field);align-items:flex-start;gap:14px;margin-top:30px;padding:20px;display:flex}.blank-box .blank-tile{border-radius:var(--r-tile);background:var(--sheet);width:44px;height:44px;color:var(--ink-1);flex:none;place-items:center;display:grid}.blank-text{min-width:0}.blank-text strong{letter-spacing:-.02em;font-size:17px;font-weight:600;display:block}.blank-text p{color:var(--ink-2);margin-top:6px;font-size:15px;line-height:1.5}.blank{margin-top:30px;padding:0 2px}.blank-mark{border-radius:var(--r-field);background:var(--inset);width:56px;height:56px;color:var(--ink-1);place-items:center;display:grid}.blank h2{letter-spacing:-.033em;text-wrap:balance;margin-top:20px;font-size:34px;font-weight:500;line-height:1.12}.blank p{max-width:32ch;color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5}.blank--bad .blank-mark{background:var(--red-wash);color:var(--red)}.foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:34px;display:flex}.loading-note{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;margin-top:34px;padding-top:26px;font-size:13px;display:flex}.skel-stack{flex-direction:column;gap:12px;display:flex}.skel-week{border-radius:var(--r-field);background:var(--inset);height:78px}@media (width>=760px){body{padding:34px 24px 40px}.app{border-radius:var(--r-sheet);max-width:720px;min-height:calc(100vh - 74px);box-shadow:var(--sh-sheet);--pad:30px;padding:26px var(--pad) 40px;margin:0 auto}.hero-sum{font-size:54px}}@media (width>=1080px){.app{--pad:36px;max-width:860px;padding:30px var(--pad) 40px}.split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.split>*{min-width:0}.split>*>.sec:first-child{margin-top:0}}@media (width<=520px){.blank h2{font-size:29px}}.auth{justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex}.auth-screen{background:var(--sheet);width:100%;min-height:100vh;padding:max(22px, env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom));flex-direction:column;display:flex}@media (width>=520px){.auth{padding:44px 20px}.auth-screen{border-radius:var(--r-sheet);max-width:430px;min-height:780px;box-shadow:var(--sh-sheet);padding:22px 22px 30px}}.topbar{grid-template-columns:46px 1fr 46px;align-items:center;min-height:46px;display:grid}.topbar .mark{justify-self:center}.auth .track{margin-top:22px}.head{margin-top:auto;padding-top:34px}.head h2{letter-spacing:-.033em;text-wrap:balance;font-size:34px;font-weight:500;line-height:1.12}.head p{max-width:30ch;color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5}.body{flex-direction:column;gap:14px;margin-top:26px;display:flex}.auth .foot{gap:0;margin-top:auto;padding-top:34px}.switch{text-align:center;color:var(--ink-2);margin-top:18px;font-size:15px;line-height:1.5}.switch button{cursor:pointer;color:var(--ink-1);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--inset-lo);text-decoration-color:var(--inset-lo);transition:text-decoration-color .18s var(--e-out);background:0 0;border:0;padding:0;font:600 15px/1.5 Onest,sans-serif}.switch button:hover{-webkit-text-decoration-color:var(--ink-1);text-decoration-color:var(--ink-1)}.step{display:contents}@keyframes step-fwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.step-anim-fwd .head,.step-anim-fwd .body{animation:step-fwd .4s var(--e-out) both}.step-anim-back .head,.step-anim-back .body{animation:step-back .4s var(--e-out) both}.step-anim-fwd .body,.step-anim-back .body{animation-delay:40ms}.meter{align-items:center;gap:12px;padding:0 4px;display:flex}.meter-cells{grid-template-columns:repeat(4,24px);gap:5px;display:grid}.meter-cells i{background:var(--track-off);height:8px;transition:background .24s var(--e-out);border-radius:999px;display:block}.meter-cells i.on{background:var(--ink-1)}.meter span{color:var(--green-ink);font-size:13px;font-weight:500}.profile .me-block{align-items:center;gap:16px;margin-top:34px;display:flex}.me-avatar{background:var(--tile-ink);color:#fff;letter-spacing:-.024em;width:72px;height:72px;box-shadow:var(--sh-tile);border-radius:999px;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.me-text{min-width:0}.me-text h2{letter-spacing:-.033em;text-wrap:balance;font-size:34px;font-weight:500;line-height:1.12}.me-text p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:6px;font-size:15px}.profile .sec{margin-top:38px}.sec-note{color:var(--ink-2);margin-top:-6px;padding:0 4px 14px;font-size:13px;line-height:1.5}.fields{flex-direction:column;gap:10px;display:flex}.profile .field{padding:11px 8px 13px 18px}.profile .ghost{margin-top:10px}.note{color:var(--ink-2);margin-top:10px;padding:0 4px;font-size:13px}.rows{flex-direction:column;display:flex}.rows .row{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--r-tile);cursor:pointer;transition:background .18s var(--e-out);background:0 0;border:0;padding:9px 6px}.rows .row:hover{background:var(--inset)}.role{background:var(--inset);color:var(--ink-2);border-radius:999px;flex:none;padding:5px 11px;font-size:13px;font-weight:500}.rows .row:hover .role{background:var(--inset-hi)}.row-go{width:20px;height:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.link{background:var(--inset);border-radius:var(--r-field);align-items:center;gap:10px;padding:10px 10px 10px 18px;display:flex}.link code{min-width:0;color:var(--ink-1);overflow-wrap:anywhere;flex:auto;font:400 13px/1.5 Onest,sans-serif}.link .copy{background:var(--sheet);min-height:44px;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--e-out);border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font:500 15px/1 Onest,sans-serif;display:inline-flex}.link .copy:hover{background:var(--inset-hi)}@media (width>=1080px){.profile.app{max-width:1120px}.profile .split{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:40px;display:grid}.profile .split>*{min-width:0}.profile .split .sec:first-child{margin-top:0}}@media (width<=520px){.me-text h2{font-size:29px}}@keyframes screen-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}.screen-in{animation:screen-in .36s var(--e-out) both}.screen-fade{animation:screen-fade .3s var(--e-out) both}
