:root{color-scheme:light;--bg: #F2F2F4;--surface: #FFFFFF;--surface-2: #F6F6F8;--hero: #0D0D0F;--hero-2: #1F1F23;--on-hero: #FFFFFF;--on-hero-2: rgba(255, 255, 255, .52);--label: #000000;--label-2: rgba(60, 60, 67, .62);--label-3: rgba(60, 60, 67, .32);--separator: rgba(60, 60, 67, .14);--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .07);--accent: #2F5BFF;--accent-soft: rgba(47, 91, 255, .12);--positive: #1FA55B;--negative: #E5352B;--warning: #E08600;--bar: #0D0D0F;--bar-icon: rgba(255, 255, 255, .55);--bar-active-bg: #FFFFFF;--bar-active-icon: #0D0D0F;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);--shadow-bar: 0 10px 30px rgba(0, 0, 0, .28);--radius-card: 28px;--radius-row: 18px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.32, .72, 0, 1);--page-x: 20px;--tabbar-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--hero: #000000;--hero-2: #1C1C1E;--label: #FFFFFF;--label-2: rgba(235, 235, 245, .62);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .55);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .14);--accent: #5B7FFF;--accent-soft: rgba(91, 127, 255, .2);--positive: #32D074;--negative: #FF5A4F;--warning: #FFA51F;--bar: rgba(44, 44, 46, .92);--shadow: none;--shadow-bar: 0 10px 30px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--hero: #000000;--hero-2: #1C1C1E;--label: #FFFFFF;--label-2: rgba(235, 235, 245, .62);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .55);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .14);--accent: #5B7FFF;--accent-soft: rgba(91, 127, 255, .2);--positive: #32D074;--negative: #FF5A4F;--warning: #FFA51F;--bar: rgba(44, 44, 46, .92);--shadow: none;--shadow-bar: 0 10px 30px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100%;background:var(--bg);color:var(--label);font:400 17px/1.3 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:10px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.app{max-width:520px;margin:0 auto;min-height:100dvh;position:relative}.screen{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 40px);animation:screen-in .24s var(--ease-out)}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.nav{position:sticky;top:0;z-index:20;padding-top:var(--safe-top);height:calc(44px + var(--safe-top));display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s}.nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 .5px 0 var(--separator)}.nav__title{font-size:17px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.nav[data-scrolled=true] .nav__title{opacity:1;transform:none}.large-title{margin:0;padding:0 var(--page-x) 14px;font-size:34px;line-height:41px;font-weight:700;letter-spacing:.01em}.hero{background:radial-gradient(120% 90% at 85% 0%,var(--hero-2) 0%,var(--hero) 62%);color:var(--on-hero);padding:calc(var(--safe-top) + 14px) var(--page-x) 64px}.hero__top{display:flex;align-items:center;justify-content:space-between;height:44px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.brand__mark{width:30px;height:30px}.month-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #ffffff2e;font-size:15px;font-weight:500}.month-pill select{position:absolute;inset:0;opacity:0}.hero__label{margin:30px 0 4px;font-size:15px;color:var(--on-hero-2)}.hero__amount{font-size:clamp(46px,14vw,60px);line-height:1;font-weight:600;letter-spacing:-.035em;margin:0}.hero__amount .money__fraction{color:#ffffff61}.hero__amount .money__symbol{font-size:.5em;vertical-align:.72em;margin-right:4px;color:var(--on-hero-2);font-weight:500;letter-spacing:0}.hero__sentence{margin:22px 0 0;font-size:21px;line-height:1.32;font-weight:500;color:var(--on-hero-2);letter-spacing:-.015em;max-width:30ch}.hero__sentence b{color:var(--on-hero);font-weight:600}.tag-pill{margin-top:22px;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 8px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #fff3;color:var(--on-hero);font-size:15px;font-weight:600}.tag-pill__count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--accent);display:grid;place-items:center;font-size:15px}.tag-pill--done{padding-left:14px;color:var(--on-hero-2);font-weight:500}.sheet-body{position:relative;margin-top:-36px;background:var(--bg);border-radius:32px 32px 0 0;padding-top:22px;min-height:60vh}.section{padding:0 var(--page-x);margin-bottom:26px}.section__head{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 10px}.section__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.section__link{font-size:15px;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:2px}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:18px}.card--flush{padding:6px 0}.card+.card{margin-top:12px}.muted{color:var(--label-2)}.caption{font-size:13px;color:var(--label-2)}.stat-row{display:flex;gap:10px}.stat{flex:1;min-width:0}.stat__label{font-size:13px;color:var(--label-2);display:flex;align-items:center;gap:6px}.stat__value{font-size:19px;font-weight:600;margin-top:2px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.money__fraction{color:var(--label-3)}.money--income{color:var(--positive)}.money--income .money__fraction{color:color-mix(in srgb,var(--positive) 55%,transparent)}.segmented{display:flex;background:var(--fill);border-radius:12px;padding:2px;position:relative}.segmented button{flex:1;height:32px;border-radius:10px;font-size:14px;font-weight:500;color:var(--label);transition:background .18s,box-shadow .18s;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a;font-weight:600}.on-hero .segmented{background:#ffffff1f}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 14px;border-radius:999px;background:var(--fill-2);font-size:14px;font-weight:500;color:var(--label-2)}.chip[aria-pressed=true]{background:var(--label);color:var(--surface)}.list{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 18px;width:100%;text-align:left;position:relative}.row+.row:before{content:"";position:absolute;top:0;left:70px;right:0;height:.5px;background:var(--separator)}.row--plain+.row--plain:before{left:18px}.row:active{background:var(--fill-2)}.row__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:20px;background:var(--fill-2);position:relative}.row__badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}.row__main{flex:1;min-width:0}.row__title{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__sub{font-size:13px;color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.row__end{text-align:right;flex:none}.row__amount{font-size:16px;font-weight:600;letter-spacing:-.01em}.row__value{color:var(--label-2);font-size:16px;display:flex;align-items:center;gap:4px}.row__chev{color:var(--label-3);flex:none}.row--danger .row__title{color:var(--negative)}.row select,.row input[type=time]{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--label-2);text-align:right;font-size:16px;padding:0;max-width:60%}.unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.day-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 22px 6px;font-size:13px;font-weight:600;color:var(--label-2)}.group-title{margin:0 22px 8px;font-size:13px;color:var(--label-2)}.group-foot{margin:8px 22px 0;font-size:13px;color:var(--label-2);line-height:1.4}.group{margin-bottom:28px}.group .card--flush{margin:0 var(--page-x)}.switch{appearance:none;-webkit-appearance:none;width:51px;height:31px;border-radius:999px;background:var(--fill);position:relative;flex:none;transition:background .2s;margin:0;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 0 0 .5px #0000000a;transition:transform .24s var(--spring)}.switch:checked{background:var(--positive)}.switch:checked:after{transform:translate(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:16px;font-size:17px;font-weight:600;background:var(--fill);color:var(--label);width:100%}.btn--primary{background:var(--label);color:var(--surface)}.btn--accent{background:var(--accent);color:#fff}.btn--danger{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.btn:disabled{opacity:.35;cursor:default}.btn:active:not(:disabled){transform:scale(.98)}.text-btn{color:var(--accent);font-size:17px;height:44px;padding:0 4px}.text-btn--bold{font-weight:600}.text-btn:disabled{color:var(--label-3)}.icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--label)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + var(--safe-bottom));z-index:30;height:var(--tabbar-h);width:min(calc(100% - 40px),360px);background:var(--bar);border-radius:999px;box-shadow:var(--shadow-bar);display:flex;align-items:center;justify-content:space-between;padding:0 8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tab{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--bar-icon);transition:background .2s var(--ease-out),color .2s}.tab[aria-current=page]{background:var(--bar-active-bg);color:var(--bar-active-icon)}.tab--add{width:52px;height:52px;background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 45%,transparent)}.tab--add:active{transform:scale(.94)}.scrim{position:fixed;inset:0;z-index:40;background:#00000052;animation:fade-in .26s var(--ease-out)}.scrim[data-closing=true]{animation:fade-out .22s ease-in forwards}.sheet{position:fixed;z-index:41;left:50%;bottom:0;width:min(100%,520px);max-height:calc(100dvh - var(--safe-top) - 12px);background:var(--bg);border-radius:34px 34px 0 0;display:flex;flex-direction:column;transform:translate(-50%);animation:sheet-in .42s var(--spring);box-shadow:0 -10px 40px #0000001f}.sheet[data-size=full]{height:calc(100dvh - var(--safe-top) - 12px)}.sheet[data-closing=true]{animation:sheet-out .26s ease-in forwards}.sheet__grabber{width:36px;height:5px;border-radius:3px;background:var(--label-3);margin:6px auto 0;flex:none;touch-action:none}.sheet__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 14px 6px;flex:none;touch-action:none}.sheet__bar>:first-child{justify-self:start}.sheet__bar>:last-child{justify-self:end}.sheet__title{font-size:17px;font-weight:600;text-align:center}.sheet__content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 0 calc(24px + var(--safe-bottom));flex:1}@keyframes sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes sheet-out{to{transform:translate(-50%,100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.editor-amount{text-align:center;padding:14px 20px 6px}.editor-amount__value{font-size:52px;font-weight:600;letter-spacing:-.035em;line-height:1.1}.editor-amount__meta{margin-top:8px;font-size:15px;color:var(--label-2)}.field{display:block;margin:0 var(--page-x) 12px;background:var(--surface);border-radius:var(--radius-row);padding:12px 16px;box-shadow:var(--shadow)}.field__label{display:block;font-size:13px;color:var(--label-2);margin-bottom:2px}.field input:not(.switch),.field textarea,.field select{width:100%;border:0;background:none;padding:2px 0;font-size:17px;outline:none;resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.field--big input{font-size:20px;font-weight:600}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 var(--page-x);margin-bottom:16px}.cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.15;text-align:center;transition:transform .16s var(--ease-out),box-shadow .16s;min-height:84px}.cat__emoji{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:20px}.cat[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--label),var(--shadow)}.cat:active{transform:scale(.95)}.acct-pick{display:flex;gap:8px;overflow-x:auto;padding:2px var(--page-x) 4px;margin-bottom:16px;scrollbar-width:none}.acct-pick::-webkit-scrollbar{display:none}.acct-pick button{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:15px;font-weight:500}.acct-pick button[aria-pressed=true]{background:var(--label);color:var(--surface)}.label-row{display:flex;align-items:center;justify-content:space-between;margin:0 26px 8px;font-size:13px;color:var(--label-2)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 var(--page-x);margin:8px 0 16px}.key{height:54px;border-radius:16px;background:var(--surface);font-size:26px;font-weight:500;box-shadow:var(--shadow);display:grid;place-items:center}.key:active{background:var(--fill);transform:scale(.97)}.key--fn{background:transparent;box-shadow:none}.sms-box{margin:0 var(--page-x) 16px;padding:14px 16px;border-radius:var(--radius-row);background:var(--fill-2);font-size:14px;line-height:1.45;color:var(--label-2);white-space:pre-wrap;word-break:break-word}.donut-wrap{display:grid;place-items:center;position:relative;margin:6px 0 14px}.donut-center{position:absolute;text-align:center;pointer-events:none}.donut-center__value{font-size:24px;font-weight:600;letter-spacing:-.02em}.donut-seg{transition:stroke-dashoffset .9s var(--ease-out),opacity .2s}.legend-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:9px 0;width:100%;text-align:left}.legend-row+.legend-row{border-top:.5px solid var(--separator)}.legend-row__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px}.legend-row__bar{height:4px;border-radius:2px;background:var(--fill);margin-top:6px;overflow:hidden}.legend-row__bar span{display:block;height:100%;border-radius:2px}.legend-row[data-dim=true]{opacity:.4}.flow-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:6px;height:150px;margin:14px 0 6px}.flow-col{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.flow-bars{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}.flow-bar{width:12px;border-radius:6px;min-height:4px;transition:height .6s var(--ease-out)}.flow-bar--in{background:var(--label-3)}.flow-bar--out{background:var(--accent)}.flow-col[data-selected=false] .flow-bar{opacity:.35}.flow-col__label{font-size:12px;color:var(--label-2)}.flow-col[data-selected=true] .flow-col__label{color:var(--label);font-weight:600}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 2px;text-align:center;justify-items:center}.calendar__wd{font-size:12px;color:var(--label-2);padding-bottom:4px}.cal-day{position:relative;display:grid;place-items:center;width:44px;height:44px;aspect-ratio:1;flex:none;border-radius:50%;font-size:14px;font-weight:500}.cal-day svg{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px)}.cal-day[aria-pressed=true]{background:var(--label);color:var(--surface)}.cal-day[data-future=true]{color:var(--label-3)}.stack{display:flex;flex-direction:column}.stack-card{border-radius:26px;padding:16px 18px 30px;margin-top:-18px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;color:#0d0d0f}.stack-card:first-child{margin-top:0}.stack-card:last-child{padding-bottom:18px}.stack-card__kicker{font-size:13px;opacity:.6}.stack-card__title{font-size:19px;font-weight:600;letter-spacing:-.01em}.stack-card__amount{font-size:19px;font-weight:600;text-align:right}.balance-hero{padding:0 var(--page-x) 18px}.balance-hero__amount{font-size:clamp(42px,12vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:2px 0 0}.balance-hero__amount .money__symbol{font-size:.48em;vertical-align:.75em;margin-right:4px;color:var(--label-2);font-weight:500}.acct-card{position:relative;width:100%;text-align:left;border-radius:30px;padding:18px 20px 20px;min-height:196px;display:flex;flex-direction:column;overflow:hidden}.acct-card+.acct-card{margin-top:12px}.acct-card__top{display:flex;justify-content:space-between;align-items:center}.acct-card__name{font-size:17px;font-weight:600}.acct-card__digits{font-size:14px;opacity:.6;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:#7f7f7f29}.acct-card__balance{margin-top:auto;padding-top:22px;font-size:34px;font-weight:600;letter-spacing:-.03em}.acct-card__balance .money__fraction{opacity:.45;color:inherit}.acct-card__stats{display:flex;gap:16px;margin-top:12px;font-size:14px}.acct-card__stats span{opacity:.62}.acct-card__stats b{font-weight:600;margin-left:4px}.acct-card--dark{background:linear-gradient(155deg,#2a2a2e,#0d0d0f 70%);color:#fff;box-shadow:0 14px 30px #0000002e}.acct-card--dark:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 .5px #ffffff40;pointer-events:none}.acct-card--tint{color:#0d0d0f}.acct-card__warn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;background:#ffffffb3;color:#8a4b00;align-self:flex-start}.acct-card--dark .acct-card__warn{background:#ffffff24;color:#ffc56b}.toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px);transform:translate(-50%);width:min(calc(100% - 40px),420px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 8px 8px 18px;border-radius:18px;background:#1e1e20f0;color:#fff;font-size:15px;font-weight:500;box-shadow:0 10px 30px #00000040;animation:toast-in .32s var(--spring);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast button{height:36px;padding:0 14px;border-radius:12px;background:#ffffff24;font-weight:600;font-size:15px;color:#fff}@keyframes toast-in{0%{transform:translate(-50%,20px);opacity:0}}.empty{text-align:center;padding:34px 24px}.empty__title{font-size:17px;font-weight:600;margin:10px 0 4px}.empty__text{font-size:15px;color:var(--label-2);margin:0 auto;max-width:30ch;line-height:1.4}.notice{margin:0 var(--page-x) 16px;padding:14px 16px;border-radius:var(--radius-row);background:var(--accent-soft);font-size:15px;line-height:1.4;display:flex;gap:12px;align-items:flex-start}.notice--warn{background:color-mix(in srgb,var(--warning) 14%,transparent)}.notice b{font-weight:600}.steps{margin:0;padding:0 var(--page-x) 0 calc(var(--page-x) + 22px)}.steps li{margin-bottom:12px;line-height:1.45;font-size:15px}.steps code,.code{font:500 13px/1.4 ui-monospace,SF Mono,Menlo,monospace;background:var(--fill-2);padding:2px 6px;border-radius:6px;word-break:break-all}.search{margin:0 var(--page-x) 12px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--fill);color:var(--label-2)}.search input{flex:1;border:0;background:none;outline:none;font-size:17px;color:var(--label)}.signin{padding:calc(var(--safe-top) + 80px) 28px 40px;max-width:420px;margin:0 auto}.signin h1{font-size:34px;margin:22px 0 8px;letter-spacing:-.01em}.signin p{color:var(--label-2);margin:0 0 28px;line-height:1.4}.signin .field{margin:0 0 12px}.loading{min-height:100dvh;display:grid;place-items:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--fill);border-top-color:var(--label);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .acct-card--dark{background:linear-gradient(155deg,#2c2c30,#141416 70%);box-shadow:inset 0 0 0 .5px #ffffff24}}:root[data-theme=dark] .acct-card--dark{background:linear-gradient(155deg,#2c2c30,#141416 70%);box-shadow:inset 0 0 0 .5px #ffffff24}.list>li+li .row:before{content:"";position:absolute;top:0;left:70px;right:0;height:.5px;background:var(--separator)}.swipe{position:relative;overflow:hidden}.swipe__body{position:relative;background:var(--surface);touch-action:pan-y;will-change:transform}.swipe__delete{position:absolute;top:0;right:0;bottom:0;width:88px;background:var(--negative);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.swipe__delete:active{filter:brightness(.9)}:root{--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .82);--glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .7), inset 0 1px .5px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(0, 0, 0, .05);--glass-shadow: 0 8px 30px rgba(20, 24, 40, .12);--glass-blur: blur(24px) saturate(190%);--dark-glass: rgba(18, 18, 22, .74);--dark-glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .22), inset 0 1px .5px rgba(255, 255, 255, .45), inset 0 -1px 1px rgba(0, 0, 0, .3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass: rgba(60, 60, 68, .5);--glass-strong: rgba(90, 90, 100, .55);--glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .18), inset 0 1px .5px rgba(255, 255, 255, .35), inset 0 -1px 1px rgba(0, 0, 0, .3);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--glass: rgba(60, 60, 68, .5);--glass-strong: rgba(90, 90, 100, .55);--glass-edge: inset 0 0 0 .5px rgba(255, 255, 255, .18), inset 0 1px .5px rgba(255, 255, 255, .35), inset 0 -1px 1px rgba(0, 0, 0, .3);--glass-shadow: 0 10px 34px rgba(0, 0, 0, .5)}body{background-image:radial-gradient(60% 40% at 100% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(50% 35% at 0% 60%,rgba(175,82,222,.06),transparent 70%);background-attachment:fixed}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.hero:before{width:360px;height:360px;right:-150px;top:-160px;background:radial-gradient(circle,rgba(47,91,255,.62),transparent 68%)}.hero:after{width:300px;height:300px;left:-130px;bottom:-60px;background:radial-gradient(circle,rgba(175,82,222,.4),transparent 68%)}.month-pill,.tag-pill{background:#ffffff21;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--dark-glass-edge),0 6px 18px #00000040}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;align-items:center;background:var(--dark-glass);-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%);box-shadow:var(--dark-glass-edge),0 14px 36px #0000004d;overflow:hidden}.tabbar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#fff0 45%);pointer-events:none}.tabbar__bubble{position:absolute;top:8px;left:8px;width:calc((100% - 16px)/5);height:48px;display:grid;place-items:center;pointer-events:none;transform:translate(calc(var(--i, 0) * 100%));transition:transform .56s cubic-bezier(.34,1.45,.5,1)}.tabbar__bubble:before{content:"";width:50px;height:50px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(6px) saturate(200%);backdrop-filter:blur(6px) saturate(200%);box-shadow:inset 0 0 0 .5px #ffffff73,inset 0 1.5px 1px #fff9,inset 0 -2px 4px #ffffff1f,0 4px 14px #0000004d}.tab{position:relative;z-index:1;color:#ffffffc7;background:none;transition:color .2s,transform .2s var(--spring)}.tab[aria-current=page]{background:none;color:#fff}.tab:active{transform:scale(.88)}.tab--add{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1.5px 1px #ffffff8c,0 6px 18px color-mix(in srgb,var(--accent) 50%,transparent)}.scrim{background:#0a0c1847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(40px) saturate(190%);backdrop-filter:blur(40px) saturate(190%);box-shadow:inset 0 1px .5px #ffffffd9,0 -12px 50px #0a0c1e33}.sheet__grabber{background:var(--label-3)}.nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%)}.icon-btn{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 3px 10px #14182814}.segmented{background:var(--fill);box-shadow:inset 0 0 0 .5px #0000000a}.segmented button[aria-pressed=true]{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),0 3px 10px #1418281f}.toast{background:var(--dark-glass);-webkit-backdrop-filter:blur(28px) saturate(200%);backdrop-filter:blur(28px) saturate(200%);box-shadow:var(--dark-glass-edge),0 12px 34px #0000004d}.toast button{background:#ffffff29;box-shadow:inset 0 .5px #fff6}.btn--primary{box-shadow:inset 0 1px .5px #ffffff4d,0 6px 16px #0000002e}.btn--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));box-shadow:inset 0 1.5px 1px #ffffff73,0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.card{box-shadow:inset 0 0 0 .5px #fff9,inset 0 1px .5px #ffffffe6,var(--shadow)}.acct-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff59,#fff0 42%);pointer-events:none}.acct-card--dark:before{background:linear-gradient(160deg,#ffffff29,#fff0 40%)}.acct-card--tint{box-shadow:inset 0 0 0 .5px #ffffffb3,inset 0 1px .5px #ffffffe6,0 12px 26px #14182814}.acct-card>*{position:relative}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card{box-shadow:inset 0 0 0 .5px #ffffff14,inset 0 1px .5px #ffffff29}}:root[data-theme=dark] .card{box-shadow:inset 0 0 0 .5px #ffffff14,inset 0 1px .5px #ffffff29}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar,.toast{background:#1c1c20f5}.sheet{background:var(--bg)}.icon-btn{background:var(--surface)}}@media (prefers-reduced-transparency: reduce){.tabbar,.toast{background:#1c1c20;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.icon-btn,.segmented button[aria-pressed=true]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.tabbar__bubble{transition:none}}:root[data-glass=tinted]{--glass: rgba(255, 255, 255, .94);--glass-strong: #ffffff;--dark-glass: rgba(24, 24, 28, .95);--glass-blur: blur(14px) saturate(130%);--glass-shadow: 0 6px 20px rgba(20, 24, 40, .1)}@media (prefers-color-scheme: dark){:root[data-glass=tinted]:not([data-theme=light]){--glass: rgba(52, 52, 58, .96);--glass-strong: rgba(80, 80, 88, .98);--dark-glass: rgba(34, 34, 38, .97)}}:root[data-glass=tinted][data-theme=dark]{--glass: rgba(52, 52, 58, .96);--glass-strong: rgba(80, 80, 88, .98);--dark-glass: rgba(34, 34, 38, .97)}[data-glass=tinted] body{background-image:none}[data-glass=tinted] .hero:before,[data-glass=tinted] .hero:after{opacity:.45}[data-glass=tinted] .month-pill,[data-glass=tinted] .tag-pill{background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff47}[data-glass=tinted] .tabbar{background:var(--dark-glass);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);box-shadow:inset 0 0 0 1px #ffffff24,0 10px 26px #00000047}[data-glass=tinted] .tabbar:before{opacity:.25}[data-glass=tinted] .tabbar__bubble:before{background:#ffffff42;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #fff6,0 3px 10px #00000040}[data-glass=tinted] .tab{color:#ffffffdb}[data-glass=tinted] .tab[aria-current=page]{color:#fff}[data-glass=tinted] .scrim{background:#0a0c186b;-webkit-backdrop-filter:none;backdrop-filter:none}[data-glass=tinted] .sheet{background:color-mix(in srgb,var(--bg) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 .5px 0 var(--separator),0 -10px 40px #0a0c1e38}[data-glass=tinted] .nav[data-scrolled=true]{background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-glass=tinted] .icon-btn{background:var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--separator),0 2px 6px #1418280f}[data-glass=tinted] .segmented button[aria-pressed=true]{background:var(--glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--separator),0 2px 6px #1418281a}[data-glass=tinted] .toast{background:var(--dark-glass);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 28px #0000004d}[data-glass=tinted] .acct-card:before{opacity:.5}.glass-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--page-x)}.glass-choice>button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 12px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow);font-size:15px;font-weight:500;transition:box-shadow .18s}.glass-choice>button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--accent),var(--shadow)}.glass-choice__label{line-height:1}.glass-choice__tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--label-3);color:#fff}.glass-choice>button[aria-pressed=true] .glass-choice__tick{background:var(--accent);box-shadow:none}.gp{position:relative;display:block;width:100%;height:104px;border-radius:16px;overflow:hidden;background:radial-gradient(60% 80% at 15% 20%,#FFD66B 0%,transparent 60%),radial-gradient(70% 90% at 90% 15%,#FF6FA8 0%,transparent 60%),linear-gradient(135deg,#4f7bff,#8e5bff 55%,#ff8a4c)}.gp__pill{position:absolute;top:10px;left:10px;width:46px;height:18px;border-radius:999px}.gp__bar{position:absolute;left:10px;right:10px;bottom:10px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:14px}.gp__bar i{width:12px;height:12px;border-radius:50%;background:#ffffffe6;display:block}.gp--clear .gp__pill,.gp--clear .gp__bar{background:#ffffff42;-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);box-shadow:inset 0 0 0 .5px #ffffffb3,inset 0 1px 1px #ffffffe6}.gp--tinted .gp__pill,.gp--tinted .gp__bar{background:#1c1c20e6;box-shadow:inset 0 0 0 1px #ffffff2e}
