.ec{--ec-safe-top:env(safe-area-inset-top,0px);--ec-safe-bottom:env(safe-area-inset-bottom,0px);--ec-top:max(var(--ec-safe-top),54px);--ec-bottom:max(var(--ec-safe-bottom),34px);--ec-off:#C9C4B8;--ec-pending-bg:#F7F0D8;--ec-pending-fg:#A88800;--ec-declined-bg:#F5E3E0;--ec-declined-fg:#C14333;--ec-offday-in-range:#EDE9DE;--ec-sage:#7a8a5e;--ec-badge:#FF3B30;--ec-desk:#EDEAE3;--ec-curve:cubic-bezier(.32,.72,0,1);position:fixed;inset:0;background:#FAF9F5;color:#1A1A18;font-family:Pathway Extreme,Manrope,-apple-system,Segoe UI,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.ec,.ec *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ec input,.ec textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}.ec-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.ec-scroll::-webkit-scrollbar{display:none}.ec-balance{font-size:58px;font-weight:800;letter-spacing:-.045em;line-height:1}.ec-title{font-size:26px;line-height:1.15}.ec-steptitle,.ec-title{font-weight:800;letter-spacing:-.025em}.ec-steptitle{font-size:24px;line-height:1.2}.ec-section{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.2}.ec-numeral{font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1}.ec-rowtitle{font-size:15px;font-weight:700;line-height:1.35}.ec-body{font-weight:500}.ec-body,.ec-body-em{font-size:14px;line-height:1.45}.ec-body-em{font-weight:600}.ec-secondary{font-size:12.5px;font-weight:500;line-height:1.4}.ec-caption{font-size:11.5px;font-weight:600;line-height:1.35}.ec-overline{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ec-tablabel{font-size:10.5px;font-weight:600}.ec-tablabel-on{font-weight:700}.ec-balance,.ec-numeral,.ec-section,.ec-steptitle{font-variant-numeric:tabular-nums}.ec-r-row{border-radius:22px}.ec-r-card{border-radius:24px}.ec-r-feature{border-radius:26px}.ec-r-sheet{border-radius:28px 28px 0 0}.ec-r-modal{border-radius:22px 22px 0 0}.ec-r-pill{border-radius:999px}.ec-sh-tabbar{box-shadow:0 10px 30px rgba(21,56,4,.3)}.ec-sh-banner{box-shadow:0 8px 28px rgba(0,0,0,.16)}.ec-sh-doc{box-shadow:0 4px 18px rgba(0,0,0,.13)}.ec-sh-push{box-shadow:-8px 0 24px rgba(0,0,0,.06)}.ec-press{transition:transform .12s var(--ec-curve),background-color .12s var(--ec-curve)}.ec-press:active{transform:scale(.985)}.ec-press-pill{transition:transform .12s var(--ec-curve),background-color .12s var(--ec-curve)}.ec-press-pill:active{transform:scale(.96)}.ec-press-dim{transition:opacity .12s var(--ec-curve)}.ec-press-dim:active{opacity:.55}.ec-hit{min-width:44px;min-height:44px}.ec-screen{position:absolute;inset:0;display:flex;flex-direction:column;background:#FAF9F5}.ec-screen-anim{transition:transform .42s var(--ec-curve),filter .42s var(--ec-curve)}.ec-screen-enter{transform:translateX(100%)}.ec-screen-in{transform:translateX(0)}.ec-screen-under{transform:translateX(-24%);filter:brightness(.94)}.ec-screen-drag{transform:translateX(var(--ec-x,0));transition:none}.ec-tabfade{transition:opacity .24s var(--ec-curve)}.ec-screen-anim.ec-tabfade{transition:opacity .24s var(--ec-curve),transform .42s var(--ec-curve),filter .42s var(--ec-curve)}.ec-tabbar{position:absolute;left:14px;right:14px;bottom:calc(var(--ec-bottom) - 6px);height:62px;padding:6px;display:flex;border-radius:999px;background:rgba(21,56,4,.82);backdrop-filter:blur(34px) saturate(190%);box-shadow:0 10px 30px rgba(21,56,4,.3),inset 0 .5px 0 rgba(255,255,255,.24);transition:transform .34s var(--ec-curve),opacity .34s var(--ec-curve)}.ec-tabbar-hidden{transform:translateY(110%);opacity:0;pointer-events:none}.ec-tabpill{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / 4);border-radius:999px;background:rgba(255,255,255,.19);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 .5px 0 rgba(255,255,255,.46),inset 0 -.5px 0 rgba(255,255,255,.14);transform:translateX(calc(var(--ec-tab, 0) * 100%)) scale(var(--ec-tab-scale,1));transition:transform .36s var(--ec-curve)}.ec-tabitem{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ec-tabitem-on{color:#FFFFFF}.ec-tabitem-off{color:rgba(226,236,218,.7)}.ec-tabbadge{position:absolute;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ec-badge);border:1.5px solid #1b3d0b;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}.ec-actionbar{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(var(--ec-bottom) + 8px);display:flex;gap:10px;background:rgba(250,249,245,.82);backdrop-filter:blur(28px) saturate(180%);border-top:1px solid #e5e0d6}.ec-action{height:54px}.ec-scrim{position:absolute;inset:0;background:rgba(26,26,24,.42);transition:opacity .26s var(--ec-curve)}.ec-sheet{position:absolute;left:0;right:0;bottom:0;background:#FAF9F5;border-radius:28px 28px 0 0;padding-bottom:var(--ec-bottom);transition:transform .38s var(--ec-curve)}.ec-sheet-hidden{transform:translateY(100%)}.ec-modal{position:absolute;inset:0;background:#FAF9F5;border-radius:22px 22px 0 0;transition:transform .44s var(--ec-curve)}.ec-modal-hidden{transform:translateY(100%)}.ec-grabber{width:38px;height:5px;border-radius:999px;background:#E5E0D6;margin:8px auto 0}.ec-swipe{position:relative;touch-action:pan-y;overflow:hidden;border-radius:22px}.ec-swipe-track{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.ec-swipe-face{position:relative;transform:translateX(var(--ec-dx,0))}.ec-swipe-face-spring{transition:transform .3s var(--ec-curve)}.ec-toast{transition:transform .3s var(--ec-curve),opacity .3s var(--ec-curve)}.ec-toast-hidden{transform:translateY(16px);opacity:0}.ec-banner{position:absolute;left:10px;right:10px;top:calc(var(--ec-top) + 4px);border-radius:22px;background:rgba(252,252,250,.82);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 8px 28px rgba(0,0,0,.16);transition:transform .44s var(--ec-curve)}.ec-banner-hidden{transform:translateY(-140%)}@keyframes ec-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ec-skel{background:linear-gradient(90deg,#F4F3EE 25%,#EDEAE3 37%,#F4F3EE 63%);background-size:200% 100%;animation:ec-shimmer 1.2s linear infinite;border-radius:999px}.ec-signin{position:absolute;inset:0;background:#153804;overflow:hidden;display:flex;flex-direction:column}.ec-orb{position:absolute;border-radius:999px}.ec-orb-a{width:360px;height:360px;top:-140px;right:-130px;background:rgba(214,227,204,.09)}.ec-orb-b{width:230px;height:230px;bottom:150px;left:-100px;background:rgba(214,227,204,.06)}.ec-orb-c{width:96px;height:96px;top:190px;left:38px;background:rgba(214,227,204,.07)}@keyframes ec-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ec-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ec-lockup{animation:ec-wipe .95s var(--ec-curve) .2s both}.ec-signin-band2{animation:ec-rise .42s var(--ec-curve) 1.2s both}.ec-signin-band3{animation:ec-rise .42s var(--ec-curve) 1.4s both}.ec-signin-static .ec-lockup,.ec-signin-static .ec-signin-band2,.ec-signin-static .ec-signin-band3{animation:none}@keyframes ec-pop{0%{transform:scale(.6)}70%{transform:scale(1.06)}to{transform:scale(1)}}.ec-pop{animation:ec-pop .34s var(--ec-curve) both}@media (prefers-reduced-motion:reduce){.ec *,.ec :after,.ec :before,.ec-signin,.ec-signin *,.ec-signin :after,.ec-signin :before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.ec .ec-tag-pending{background:var(--ec-pending-bg);color:var(--ec-pending-fg)}.ec .ec-tag-declined{background:var(--ec-declined-bg);color:var(--ec-declined-fg)}.ec-signin{--ec-safe-top:env(safe-area-inset-top,0px);--ec-safe-bottom:env(safe-area-inset-bottom,0px);--ec-top:max(var(--ec-safe-top),54px);--ec-bottom:max(var(--ec-safe-bottom),34px);--ec-curve:cubic-bezier(.32,.72,0,1);font-family:Pathway Extreme,Manrope,-apple-system,Segoe UI,sans-serif}@keyframes ec-spin{to{transform:rotate(1turn)}}.ec-spinner{width:19px;height:19px;border-radius:999px;border:2px solid #c9c4b8;border-top-color:#153804;animation:ec-spin .7s linear infinite}@keyframes ec-modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ec-modal-screen{animation:ec-modal-in .44s var(--ec-curve) both}.ec-modal-out{animation:none;transition:transform .44s var(--ec-curve);transform:translateY(100%)}