:root,[data-theme=light]{--bg: #f1f0eb;--surface: #fbfaf7;--surface-2: #f6f5f0;--surface-raised: #fdfcfa;--shell: rgba(25, 28, 24, .045);--ink: #1a1d19;--ink-72: rgba(26, 29, 25, .72);--ink-48: rgba(26, 29, 25, .64);--ink-24: rgba(26, 29, 25, .22);--pine: #3c5944;--pine-deep: #2d4434;--pine-tint: #e2e9e0;--pine-line: #c3cfc1;--pine-ink: #24412e;--clay: #8c4f3f;--clay-tint: #f0e4de;--clay-line: #d8bfb4;--clay-ink: #6e3a2c;--heat-mid: #c3cfc1;--line: rgba(25, 28, 24, .1);--hairline: rgba(25, 28, 24, .07);--lift: 0 1px 2px rgba(25, 28, 24, .04), 0 24px 48px -28px rgba(45, 68, 52, .28);--lift-high: 0 2px 6px rgba(25, 28, 24, .07), 0 36px 72px -28px rgba(45, 68, 52, .4);--innerhi: inset 0 1px 0 rgba(255, 255, 255, .85);--scrim: rgba(26, 29, 25, .42);--on-pine: #f4f6f1;--focus-halo: rgba(60, 89, 68, .18);--sel-bg: rgba(60, 89, 68, .24)}[data-theme=dark]{--bg: #121411;--surface: #1b1e1a;--surface-2: #212521;--surface-raised: #242823;--shell: rgba(233, 234, 228, .05);--ink: #e8e9e2;--ink-72: rgba(232, 233, 226, .74);--ink-48: rgba(232, 233, 226, .56);--ink-24: rgba(232, 233, 226, .22);--pine: #8aaa92;--pine-deep: #9dbca4;--pine-tint: #222b23;--pine-line: #3a4a3d;--pine-ink: #b9d2be;--clay: #c28d7c;--clay-tint: #2b221f;--clay-line: #4a3833;--clay-ink: #dab0a2;--heat-mid: #3a4a3d;--line: rgba(233, 234, 228, .13);--hairline: rgba(233, 234, 228, .08);--lift: inset 0 1px 0 rgba(255, 255, 255, .07), 0 1px 2px rgba(0, 0, 0, .55), 0 16px 32px -20px rgba(0, 0, 0, .85);--lift-high: inset 0 1px 0 rgba(255, 255, 255, .09), 0 2px 6px rgba(0, 0, 0, .6), 0 36px 72px -24px rgba(0, 0, 0, .92);--innerhi: inset 0 1px 0 rgba(255, 255, 255, .09);--scrim: rgba(8, 10, 8, .55);--on-pine: #10140f;--focus-halo: rgba(138, 170, 146, .22);--sel-bg: rgba(138, 170, 146, .3)}:root{--r-card: 22px;--r-core: 15px;--r-input: 12px;--ease-mass: cubic-bezier(.32, .72, 0, 1);--ease-pop: cubic-bezier(.34, 1.45, .6, 1);--font-display: "Clash Display", sans-serif;--font-ui: "Satoshi", system-ui, sans-serif;--ok: var(--pine);--ok-tint: var(--pine-tint);--ok-line: var(--pine-line);--ok-ink: var(--pine-ink);--focus-ring: var(--pine)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background .45s var(--ease-mass),color .45s var(--ease-mass)}::selection{background:var(--sel-bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.06;text-wrap:balance}.d1{font-size:34px}.d2{font-size:24px}.body-text{font-size:14.5px;line-height:1.55;color:var(--ink-72);text-wrap:pretty}.fine{font-size:12px;line-height:1.5;color:var(--ink-48);text-wrap:pretty}.iconbtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-72);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .35s var(--ease-pop)}.iconbtn:active{transform:scale(.92)}.rv{animation:massrise .8s var(--ease-mass) both;animation-delay:calc(var(--d, 0) * 80ms)}@keyframes massrise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.app[data-booted] .rv{animation:none}@media(prefers-reduced-motion:reduce){.rv{animation:none}*:not(.mochi){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mochi.pop,.mochi.waking,.mochi.hi-a,.mochi.hi-b{animation:breathe 4.6s ease-in-out infinite!important}.mochi.sleepy{animation:breathe 7s ease-in-out infinite!important}}.tabbar.svelte-1wwzsr0{position:sticky;bottom:0;display:flex;justify-content:center;gap:10px;padding:12px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 38%)}a.svelte-1wwzsr0{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-48);font-size:10.5px;font-weight:700;padding:10px;border-radius:999px;text-decoration:none;transition:color .35s var(--ease-mass),background .35s var(--ease-mass),border-color .35s var(--ease-mass),transform .14s var(--ease-mass)}a.svelte-1wwzsr0:active{transform:scale(.94)}a.on.svelte-1wwzsr0{color:var(--pine);border-color:var(--pine-line);background:var(--pine-tint);animation:svelte-1wwzsr0-tabhello .26s var(--ease-pop)}@keyframes svelte-1wwzsr0-tabhello{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}.chip.svelte-m80593{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-48);background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;padding:4px 10px;transition:color .3s var(--ease-mass)}.chip.pending.svelte-m80593{color:var(--pine);border-color:var(--pine-line);background:var(--pine-tint)}.chip.offline.svelte-m80593{color:var(--ink-72)}.banner.svelte-1b4rsd0{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:456px;margin:0 auto;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;box-shadow:var(--lift)}.copy.svelte-1b4rsd0{font-size:12.5px;line-height:1.55;color:var(--ink-72)}.row.svelte-1b4rsd0{display:flex;gap:8px;margin-top:10px}.yes.svelte-1b4rsd0,.no.svelte-1b4rsd0{font-family:var(--font-ui);font-size:13px;font-weight:700;border-radius:999px;padding:9px 16px;cursor:pointer;transition:transform .3s var(--ease-pop)}.yes.svelte-1b4rsd0{border:none;background:var(--pine-deep);color:var(--on-pine)}.no.svelte-1b4rsd0{border:1px solid var(--line);background:transparent;color:var(--ink-48)}.yes.svelte-1b4rsd0:active,.no.svelte-1b4rsd0:active{transform:scale(.96)}.app.svelte-12qhfyh{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}main.svelte-12qhfyh{flex:1;display:grid;grid-template-areas:"route";padding:calc(20px + env(safe-area-inset-top)) 20px 8px}.route.svelte-12qhfyh{grid-area:route;display:flex;flex-direction:column;min-width:0}.syncbar.svelte-12qhfyh{display:flex;justify-content:center;padding:0 20px 2px}
