:root{--ink:#0a0a0a;--ink-2:#1a1a1a;--paper:#fafaf7;--paper-2:#f4f1e9;--cream:#ede8db;--line:#0a0a0a14;--line-2:#0a0a0a24;--muted:#0a0a0a8c;--muted-2:#0a0a0a61;--white:#fff;--accent:#ffe24c;--accent-2:#ffd600;--ok:#0d7a43;--ok-bg:#e4f1e6;--warn:#8a6d10;--warn-bg:#fbf1c9;--err:#c8321e;--err-bg:#fbe3de;--info:#1f4ed8;--info-bg:#e0e8ff;--font-display:"Fredoka", "Baloo 2", system-ui, -apple-system, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-chip:12px;--r-card:22px;--r-lg:28px;--r-pill:9999px}.jb-dark{--ink:#f5f3ee;--ink-2:#e7e3da;--paper:#0b0b0c;--paper-2:#141414;--cream:#1a1a1b;--line:#ffffff17;--line-2:#ffffff29;--muted:#ffffff94;--muted-2:#ffffff61;--white:#1a1a1b;--accent:#ffe24c;--ok-bg:#132;--warn-bg:#3a3118;--err-bg:#3a1f18;--info-bg:#1b2440}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--paper);height:100%;min-height:100%;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html.tg-ios,html.tg-ios body,html.tg-ios #root{overflow:hidden;height:var(--tg-app-height,100vh)!important;min-height:var(--tg-app-height,100vh)!important}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.jb-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.jb-mono{font-family:var(--font-mono)}.jb-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.jb-card{background:var(--white);border-radius:var(--r-card);border:1px solid var(--line)}.jb-card-flush{background:var(--white);border-radius:var(--r-card);overflow:hidden}.jb-chip{border-radius:var(--r-chip);background:var(--paper-2);color:var(--ink);border:1px solid var(--line);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.jb-chip.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.jb-chip.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.jb-chip.err{background:var(--err-bg);color:var(--err);border-color:#0000}.jb-chip.info{background:var(--info-bg);color:var(--info);border-color:#0000}.jb-chip.ink{background:var(--ink);color:var(--paper);border-color:#0000}.jb-btn{border-radius:var(--r-pill);height:52px;font-family:var(--font-display);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:600;transition:transform 80ms,opacity 80ms;display:inline-flex}.jb-btn:active{transform:scale(.98)}.jb-btn:disabled{opacity:.4;cursor:not-allowed}.jb-btn.ghost{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}.jb-btn.accent{background:var(--accent);color:var(--ink)}.jb-btn.sm{height:40px;padding:0 14px;font-size:15px}.jb-input{background:var(--paper-2);width:100%;height:52px;font-family:var(--font-body);color:var(--ink);caret-color:var(--ink);border:1px solid #0000;border-radius:14px;outline:none;padding:0 16px;font-size:16px}.jb-input:focus{border-color:var(--ink);background:var(--white)}.jb-input::placeholder{color:var(--muted-2)}.jb-divider{background:var(--line);height:1px}.jb-scroll::-webkit-scrollbar{width:0;height:0}.jb-scroll{scrollbar-width:none}.jb-stamp{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:.82;display:inline-block}.jb-placeholder{background:repeating-linear-gradient(45deg, transparent 0 8px, #0a0a0a0a 8px 9px), var(--paper-2);color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.jb-tabbar{view-transition-name:tabbar;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--white);border:1px solid var(--line);z-index:40;border-radius:28px;grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:absolute;box-shadow:0 1px 2px #0000000a,0 10px 28px #0000000f}.jb-tab{color:var(--muted);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:500;transition:color .25s;display:flex;position:relative}.jb-tab.active{color:var(--ink)}.jb-tab .dot{background:var(--ink);border-radius:50%;width:5px;height:5px;margin-top:2px}.jb-tab .dot.hide{visibility:hidden}@keyframes jb-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.jb-skeleton{background:var(--ink-2);animation:1.4s ease-in-out infinite jb-skeleton-pulse}@keyframes jb-spin{to{transform:rotate(360deg)}}@keyframes jb-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes jb-mp-pop{0%{opacity:0;transform:scale(.78)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes jb-float-box{0%{opacity:0;transform:translateY(4px)rotate(0)}12%{opacity:1}80%{opacity:.6}to{opacity:0;transform:translateY(-110px)rotate(20deg)}}@keyframes jb-pulse-badge{0%,70%,to{transform:scale(1)}35%{transform:scale(1.5)}}@keyframes jb-shimmer-sweep{0%{transform:translate(-200%)skew(-18deg)}to{transform:translate(500%)skew(-18deg)}}@keyframes jb-track-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes jb-slash-in{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes jb-slash-text{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes jb-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes jb-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes jb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes jb-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes vt-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vt-slide-out{0%{transform:translate(0)}to{opacity:0;transform:translate(-28%)}}@keyframes vt-slide-in-back{0%{opacity:.3;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@keyframes vt-slide-out-back{0%{transform:translate(0)}to{transform:translate(100%)}}::view-transition-old(tabbar){animation:none}::view-transition-new(tabbar){animation:none}.jb-tab-indicator{view-transition-name:tab-indicator}::view-transition-group(tab-indicator){animation-duration:.4s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}::view-transition-old(tab-indicator){animation-duration:.4s}::view-transition-new(tab-indicator){animation-duration:.4s}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:vt-slide-out}::view-transition-new(root){animation-name:vt-slide-in}html.vt-back::view-transition-old(root){animation-name:vt-slide-out-back}html.vt-back::view-transition-new(root){animation-name:vt-slide-in-back}.jb-screen{background:var(--paper);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.jb-screen-body{flex:1;overflow:hidden auto}.jb-screen-body::-webkit-scrollbar{width:0}
