@font-face{font-family:Plex;src:url(/fonts/plex-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plex-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plex-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--pine:#0a2e1c;--brand:#0b7a12;--leaf:#e4f2e5;--mist:#f1f5f2;--paper:#fff;--ink:#12211a;--muted:#647268;--line:#dde5df;--signal:#d93a00;--signal-soft:#fdeee7;--top:env(safe-area-inset-top,0px);--bottom:env(safe-area-inset-bottom,0px);--tabs:62px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{overscroll-behavior:none;background:var(--mist);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Plex,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;touch-action:manipulation;text-decoration:none}h1,h2,h3,p,dl,dd,ol{margin:0;padding:0}ol{list-style:none}input,.selectable{-webkit-user-select:text;user-select:text}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}[dir=rtl] .num{text-align:right}.muted{color:var(--muted)}.small{font-size:13px}.bold{font-weight:700}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.screen{background:var(--mist);will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0}.scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.pad{flex-direction:column;gap:14px;padding:16px;display:flex}.tabbed .scroll{padding-bottom:calc(var(--tabs) + var(--bottom))}.press{transition:transform .12s,background-color .12s}.press:active{transform:scale(.975)}.card{background:var(--paper);border-radius:18px;padding:16px}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-title{margin:6px 2px -4px;font-size:15px;font-weight:700}.btn{border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-weight:700;display:flex}.btn-primary{background:var(--brand);color:#fff}.btn-soft{background:var(--leaf);color:var(--brand)}.btn-ghost{color:#fff;background:#ffffff21}.btn:disabled{opacity:.5}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}.input{border:1.5px solid var(--line);background:var(--paper);border-radius:15px;outline:none;width:100%;height:54px;padding:0 16px;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--brand)}.input::placeholder{color:#a3aea6}.input.ltr{text-align:right;direction:ltr}.pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.bone{background:linear-gradient(90deg,#e6ece8 25%,#f2f5f3 50%,#e6ece8 75%) 0 0/200% 100%;border-radius:14px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.empty svg{color:#a3b4a8}.push-enter-active,.push-leave-active,.pop-enter-active,.pop-leave-active{transition:transform .28s cubic-bezier(.32,.72,0,1)}.push-enter-from{transform:translateX(calc(var(--read) * 100%));z-index:3}.push-leave-to,.pop-enter-from{transform:translateX(calc(var(--read) * -24%))}.pop-leave-to{transform:translateX(calc(var(--read) * 100%));z-index:3}.tab-enter-active{transition:opacity .14s}.tab-enter-from{opacity:0}[dir=rtl]{--read:-1}[dir=ltr]{--read:1}.scrim{z-index:40;background:#0a1e146b;position:fixed;inset:0}.sheet{inset-inline:0;z-index:41;max-height:88dvh;padding:10px 18px calc(18px + var(--bottom));background:var(--paper);border-radius:24px 24px 0 0;position:fixed;bottom:0;overflow-y:auto}.sheet:before{content:"";background:var(--line);border-radius:4px;width:40px;height:4px;margin:0 auto 14px;display:block}.sheet-enter-active,.sheet-leave-active{transition:opacity .22s}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .3s cubic-bezier(.32,.72,0,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(100%)}.toast{top:calc(var(--top) + 10px);z-index:60;background:var(--pine);color:#fff;text-align:center;border-radius:14px;padding:12px 16px;font-weight:600;position:fixed;inset-inline:16px}.toast-enter-active,.toast-leave-active{transition:transform .25s,opacity .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}@media (width>=620px){body{background:var(--pine)}#app{max-width:460px;margin:0 auto;position:relative;overflow:hidden}.sheet,.toast{max-width:460px;margin-inline:auto}}.tabs[data-v-bba15d6f]{inset-inline:0;z-index:20;height:calc(var(--tabs) + var(--bottom));padding-bottom:var(--bottom);background:var(--paper);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0}.tab[data-v-bba15d6f]{color:#8a978e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:flex}.tab.on[data-v-bba15d6f]{color:var(--brand);font-weight:700}.offline[data-v-bba15d6f]{background:var(--signal);justify-content:center;align-items:center;gap:8px;display:flex}.update[data-v-bba15d6f]{width:auto;font-weight:600}.title[data-v-bba15d6f]{margin-bottom:14px;font-size:19px;font-weight:700}.steps[data-v-bba15d6f]{flex-direction:column;gap:14px;display:flex}.steps li[data-v-bba15d6f]{align-items:center;gap:12px;font-weight:600;display:flex}.steps b[data-v-bba15d6f]{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}@media (width>=620px){.tabs[data-v-bba15d6f]{max-width:460px;margin-inline:auto}}
