html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;background:#fff;height:100%;margin:0}@media (prefers-color-scheme:dark){html,body{background:#0a0a0a}}#app{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);max-width:480px;margin:0 auto;position:fixed;overflow:hidden}:root{--t-body:clamp(14px, 4.359vw, 17px);--t-title:clamp(16px, 5.128vw, 20px);--t-display:clamp(22px, 7.179vw, 28px);--t-amount:clamp(32px, 10.256vw, 40px);--t-input:max(16px, var(--t-body))}@media (min-width:520px){html,body{background:#f0f0f0}#app{box-shadow:0 0 0 1px #e5e5e5}}@media (min-width:520px) and (prefers-color-scheme:dark){html,body{background:#000}#app{box-shadow:0 0 0 1px #262626}}.app{--font:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-variant-numeric:tabular-nums}.th-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f5f5f5;--bg-muted:#e5e5e5;--line:#e5e5e5;--line-control:#8a8a8a;--text:#0a0a0a;--text-2:#525252;--text-3:#666;--ink:#0a0a0a;--ink-pressed:#262626;--on-ink:#fff;--on-ink-2:#d4d4d4;--signal:#b91c1c;--signal-subtle:#fef2f2;--scrim:#0006;--shadow-sheet:0 -8px 32px #0000001f;--seg-on:#fff;--sheet-bg:#fff;--sheet-edge:transparent;--sheet-track:#f5f5f5;--grabber:#d4d4d4;--map-land:#f2f2f2;--map-done:#a3a3a3;--map-future:#404040;--map-casing:#fff;--map-line:#0a0a0a;--map-shadow:0 2px 8px #00000029;--map-pin-shadow:0 1px 3px #00000047;--brand:#0a0a0a;--on-brand:#fff;--ok:#047857;--ok-subtle:#d1fae5;--ok-text:#065f46;--warn:#b45309;--warn-subtle:#fef3c7;--warn-text:#92400e;--cold:#0369a1;--cold-subtle:#e0f2fe;--cold-text:#075985;--toast-bg:#262626;--toast-text:#fafafa;--toast-sub:#b3b3b3;--toast-edge:#8a8a8a;--toast-ok:#6ee7b7}.th-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-subtle:#171717;--bg-muted:#262626;--line:#262626;--line-control:#6b6b6b;--text:#fafafa;--text-2:#a3a3a3;--text-3:#8a8a8a;--ink:#fafafa;--ink-pressed:#d4d4d4;--on-ink:#0a0a0a;--on-ink-2:#404040;--signal:#f87171;--signal-subtle:#2a1010;--scrim:#0006;--shadow-sheet:0 -8px 32px #0009;--seg-on:#262626;--sheet-bg:#171717;--sheet-edge:#333;--sheet-track:#0a0a0a;--grabber:#525252;--map-land:#171717;--map-done:#5c5c5c;--map-future:#bdbdbd;--map-casing:#0a0a0a;--map-line:#fafafa;--map-shadow:0 2px 8px #0009;--map-pin-shadow:0 1px 3px #000000b3;--brand:#fafafa;--on-brand:#0a0a0a;--ok:#34d399;--ok-subtle:#022c22;--ok-text:#6ee7b7;--warn:#fbbf24;--warn-subtle:#2e1f06;--warn-text:#fcd34d;--cold:#38bdf8;--cold-subtle:#082f49;--cold-text:#7dd3fc;--toast-bg:#e5e5e5;--toast-text:#0a0a0a;--toast-sub:#525252;--toast-edge:#666;--toast-ok:#065f46}.th-light .primary .logo,.th-dark .ghost .logo{filter:invert()grayscale()brightness(1.1)}.th-dark [role=dialog],.th-dark [data-sheet]{--bg:#171717;--bg-subtle:#262626;--sheet-track:#262626;--seg-on:#333}.app button,.app input,.app textarea,.app a{font-family:inherit}.app button,.app a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app button:focus-visible,.app a:focus-visible,.app .field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.app .primary:active{background:var(--ink-pressed)!important}.app .ghost:active{background:var(--bg-subtle)!important}.app .chipbtn:active .chip{background:var(--bg-muted)!important}.app .primary:disabled{cursor:default;background:var(--bg-subtle)!important;color:var(--text-3)!important}.app .primary:disabled .sub{color:var(--text-3)!important}.app a[aria-disabled=true]{opacity:.45;pointer-events:none}.app input{caret-color:var(--ink)}.app input::placeholder,.app textarea::placeholder{color:var(--text-3);opacity:1}.app ::selection{background:var(--ink);color:var(--on-ink)}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app *{scrollbar-width:none;-webkit-tap-highlight-color:transparent}.app ::-webkit-scrollbar{display:none}.app img{-webkit-user-drag:none}.app input,.app textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app [data-copy]{-webkit-user-select:all;user-select:all;-webkit-touch-callout:default}.app h1,.app h2{text-wrap:balance}.app .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes stokd-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.app .splash-mark{animation:.45s cubic-bezier(.2,.8,.2,1) both stokd-in}.app .splash-word{animation:.45s cubic-bezier(.2,.8,.2,1) .12s both stokd-in}@keyframes stokd-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.app .pop{animation:.2s cubic-bezier(.2,.8,.2,1) both stokd-pop}@keyframes stokd-push{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes stokd-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes stokd-fade{0%{opacity:0}to{opacity:1}}@keyframes stokd-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes stokd-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.app .enter-push{animation:.24s cubic-bezier(.2,.8,.2,1) both stokd-push}.app .enter-back{animation:.24s cubic-bezier(.2,.8,.2,1) both stokd-back}.app .enter-fade{animation:.16s ease-out both stokd-fade}.app .enter-up{animation:.28s cubic-bezier(.2,.8,.2,1) both stokd-up}.app .enter-rise{animation:.22s cubic-bezier(.2,.8,.2,1) both stokd-rise}@media (max-height:600px){.app .cash-box{height:64px!important}}@media (prefers-reduced-motion:reduce){.app *{transition:none!important;animation:none!important}.app .enter-push,.app .enter-back,.app .enter-fade,.app .enter-up,.app .enter-rise{animation:.16s ease-out both stokd-fade!important}}.app .run-map{top:0;left:0;right:0;bottom:var(--map-bottom,336px);background:var(--map-land);position:absolute}.app .run-map.sat{--map-land:#262626;--map-line:#fff;--map-future:#f0f0f0;--map-casing:#0a0a0a;--map-done:#8a8a8a}.app .run-map-canvas{z-index:0;position:absolute;inset:0}.app [data-map-host]{z-index:0;isolation:isolate}.app .map-note{z-index:1;box-sizing:border-box;background:var(--bg);box-shadow:var(--map-shadow);font:500 14px/20px var(--font);color:var(--text);text-wrap:pretty;pointer-events:none;border-radius:12px;padding:12px 16px;position:absolute;top:80px;left:16px;right:16px}.app .run-map.zoomed .map-note{top:140px}.app .map-pins{position:absolute;top:0;left:0}.app .pin{width:44px;height:44px;color:inherit;font:inherit;font-family:var(--font);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.app .pin .dot{box-sizing:border-box;box-shadow:var(--map-pin-shadow);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex}.app .pin.next .dot{background:var(--ink);width:36px;height:36px;color:var(--on-ink);font-size:15px;line-height:20px}.app .pin.up .dot{border:2px solid var(--ink);background:var(--bg);width:28px;height:28px;color:var(--text);font-size:13px;line-height:16px}.app .pin.done .dot{border:2px solid var(--bg);background:var(--ok-subtle);width:24px;height:24px;color:var(--ok)}.app .pin.home .dot{background:var(--ink);width:32px;height:32px;color:var(--on-ink);border-radius:10px}.app .pin.sel .dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--ink)}.app .pin.up.rough .dot{border-style:dashed}.app .pin.next.rough .dot{outline:2px dashed var(--ink);outline-offset:2px}.app .map-tag{background:var(--bg);color:var(--text);font:600 12px/16px var(--font);white-space:nowrap;box-shadow:var(--map-shadow);pointer-events:none;z-index:6000;border-radius:999px;padding:2px 8px;position:absolute;top:0;left:0}.app .plan-spin{box-sizing:border-box;border:2px solid var(--line);border-top-color:var(--ink);border-radius:999px;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app .plan-spin{animation:none}}
