.tracker-app{--bg-base:#fbfaf8;--bg-surface:#fff;--bg-card:#fff;--bg-subtle:#faf9f6;--bg-hover:#f4f2ee;--bg-active:#f0eee9;--border:#ece9e2;--border-sub:#f2f0ea;--border-strong:#e3dfd6;--text-1:#14130f;--text-2:#56524b;--text-3:#9b968d;--text-4:#bfbab0;--bg:#fbfaf8;--bg-soft:#f4f2ee;--panel:#f4f2ee;--surface:#fff;--surface-2:#faf9f6;--chip:#fff;--fg:#14130f;--fg-soft:#56524b;--muted:#9b968d;--faint:#bfbab0;--border-2:#e3dfd6;--accent:#f6911b;--accent-soft:#f6911b1f;--pos:#15924e;--neg:#d6453c;--btn-bg:#14130f;--btn-fg:#fff;--chip-shadow:0 10px 28px #1410081f;--brand:#f6911b;--brand-ink:#b8650a;--brand-wash:#f6911b14;--brand-line:#f6911b38;--green:#16a34a;--green-bg:#16a34a17;--red:#dc2626;--red-bg:#dc262617;--yellow:#f59e0b;--blue:#3b82f6;--purple:#8b5cf6;--shadow-card:0 1px 2px #14130f0a;--shadow-lift:0 1px 2px #14130f0a, 0 10px 28px -14px #14130f29;--shadow-pop:0 12px 40px -8px #14130f2e;background-color:var(--bg-base);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.tracker-app .tabular-nums,.tracker-app .font-mono,.tracker-app [class*="font-['JetBrains"]{font-variant-numeric:tabular-nums}.tracker-app :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.tracker-app button:focus:not(:focus-visible),.tracker-app a:focus:not(:focus-visible),.tracker-app input:focus:not(:focus-visible),.tracker-app select:focus:not(:focus-visible){outline:none}.tracker-app ::-webkit-scrollbar{width:4px;height:4px}.tracker-app ::-webkit-scrollbar-track{background:0 0}.tracker-app ::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:2px}.tracker-app ::-webkit-scrollbar-thumb:hover{background:#a3a3a3}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.tracker-app .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e5e5e5 50%,#f0f0f0 75%) 0 0/400% 100%;border-radius:4px;animation:1.8s ease-in-out infinite shimmer}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.35}}.tracker-app .pulse-dot{animation:2.5s ease-in-out infinite pulse-soft}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tracker-app .page-enter{animation:.22s ease-out both fade-in-up}.tracker-app .stagger-children>*{animation:.2s ease-out both fade-in-up}.tracker-app .stagger-children>:first-child{animation-delay:0s}.tracker-app .stagger-children>:nth-child(2){animation-delay:40ms}.tracker-app .stagger-children>:nth-child(3){animation-delay:80ms}.tracker-app .stagger-children>:nth-child(4){animation-delay:.12s}.tracker-app .stagger-children>:nth-child(5){animation-delay:.16s}.tracker-app .stagger-children>:nth-child(6){animation-delay:.2s}@keyframes signal-ping{0%{opacity:.6;transform:scale(1)}75%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.tracker-app .signal-ping{animation:2s cubic-bezier(0,0,.2,1) infinite signal-ping}@keyframes flash-green{0%{background-color:#22c55e33}to{background-color:#0000}}@keyframes flash-red{0%{background-color:#ef444433}to{background-color:#0000}}.tracker-app .flash-green{animation:.6s ease-out flash-green}.tracker-app .flash-red{animation:.6s ease-out flash-red}@keyframes bar-grow{0%{width:0}}.tracker-app .bar-animate{animation:.8s cubic-bezier(.16,1,.3,1) both bar-grow}.tracker-app .card-hover{transition:transform .15s,box-shadow .15s}.tracker-app .card-hover:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.tracker-app .table-row-hover{transition:background-color .1s}@keyframes count-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tracker-app .count-animate{animation:.3s ease-out both count-up}@keyframes notification-drop{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tracker-app .notification-enter{animation:.2s cubic-bezier(.16,1,.3,1) both notification-drop}@keyframes tracker-spin{to{transform:rotate(360deg)}}.tracker-app .spin{animation:.8s linear infinite tracker-spin}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tracker-app .ticker-track{animation:40s linear infinite ticker-scroll}.tracker-app .ticker-track:hover{animation-play-state:paused}.tracker-app .tabular-nums{font-variant-numeric:tabular-nums}@keyframes scan-pulse{0%,to{opacity:.4}50%{opacity:1}}.tracker-app .scan-dot{animation:1.2s ease-in-out infinite scan-pulse}@keyframes chain-scan{0%{width:0%}to{width:100%}}.tracker-app .chain-scan-bar{animation:2.5s ease-out both chain-scan}@keyframes folio-flyin{0%{opacity:0;transform:translate(calc(-50% + var(--fx)), calc(-50% + var(--fy))) scale(.55) rotate(var(--fr))}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.22)rotate(0)}}@keyframes folio-walletpop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}55%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes folio-walletbob{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-5px)}}@keyframes folio-scanbar{0%{width:0}to{width:100%}}@keyframes folio-scanbar-loop{0%{width:40%;left:-40%}to{width:40%;left:100%}}@keyframes folio-overlay-in{0%{opacity:0}to{opacity:1}}.folio-scan-overlay{animation:.3s both folio-overlay-in}.folio-scan-token{animation:folio-flyin 1.45s ease-in var(--delay,0s) both}.folio-scan-wallet{animation:.6s cubic-bezier(.2,1.5,.4,1) both folio-walletpop,2.2s ease-in-out .7s infinite folio-walletbob}.folio-scan-bar{animation:1.7s ease-out both folio-scanbar}.folio-scan-bar-loop{animation:1.25s ease-in-out infinite folio-scanbar-loop}@media (prefers-reduced-motion:reduce){.folio-scan-token,.folio-scan-wallet,.folio-scan-bar,.folio-scan-bar-loop{animation:none!important}.folio-scan-wallet{opacity:1;transform:translate(-50%,-50%)scale(1)}.folio-scan-bar{width:100%}}.tracker-app .nft-card{transition:transform .2s,box-shadow .2s}.tracker-app .nft-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a}.tracker-app .nft-card:hover .nft-image{transform:scale(1.03)}.tracker-app .nft-image{transition:transform .3s}.tracker-app .portfolio-row{transition:background-color .1s}.tracker-app .portfolio-row:hover{background-color:#f9fafb!important}.tracker-app .wallet-card{transition:transform .15s,box-shadow .15s,border-color .15s}.tracker-app .wallet-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#d4d4d4!important}.tracker-app .defi-card{transition:transform .15s,box-shadow .15s,border-color .15s}.tracker-app .defi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#d4d4d4!important}.tracker-app .skeleton-row{background:linear-gradient(90deg,#f5f5f5 25%,#ebebeb 50%,#f5f5f5 75%) 0 0/400% 100%;border-radius:6px;animation:1.8s ease-in-out infinite shimmer}.tracker-app .chain-dot-funded{box-shadow:0 0 0 2px #22c55e33}.tracker-app .total-row{background:linear-gradient(#f9fafb 0%,#f5f5f5 100%)}.tracker-app .card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.tracker-app .card:hover{border-color:var(--border-strong)}.tracker-app .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.tracker-app .section-title{color:var(--text-1);letter-spacing:-.01em;font-size:14px;font-weight:600}.tracker-app .segmented{background:var(--bg-active);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tracker-app .segmented-btn{color:var(--text-3);cursor:pointer;background:0 0;border-radius:7px;padding:5px 11px;font-size:11px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.tracker-app .segmented-btn:hover{color:var(--text-2)}.tracker-app .segmented-btn[data-active=true]{color:var(--text-1);background:var(--bg-surface);box-shadow:0 1px 2px #14130f14}.tracker-app .btn-ink{background:var(--text-1);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:6px;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.tracker-app .btn-ink:hover{background:#2a2823;transform:translateY(-1px);box-shadow:0 8px 20px -8px #14130f66}.tracker-app .btn-ink:active{transform:translateY(0)}.tracker-app .pill-brand{background:var(--brand-wash);color:var(--brand-ink);border:1px solid var(--brand-line)}.tracker-app .icon-btn{color:var(--text-3);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.tracker-app .icon-btn:hover{color:var(--text-1);background:var(--bg-active)}.tracker-app .empty-medallion{background:var(--brand-wash);border:1px solid var(--brand-line);color:var(--brand-ink);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.dark .tracker-app{--bg-base:#09090b;--bg-surface:#111118;--bg-card:#111118;--bg-hover:#1a1a24;--bg-active:#1a1a24;--border:#1e1e2a;--border-sub:#16161e;--text-1:#fafafa;--text-2:#a1a1aa;--text-3:#71717a;color:#fafafa;--bg-subtle:#0d0d12;--border-strong:#2e2e3a;--text-4:#52525b;--shadow-card:0 1px 2px #0000004d;--shadow-lift:0 10px 28px -14px #0009;--bg:#08090c;--bg-soft:#0d0f14;--panel:#0c0e13;--surface:#0f1117;--surface-2:#13151c;--chip:#161922;--fg:#eceae3;--fg-soft:#a6a199;--muted:#6e6a63;--faint:#4a4842;--border-2:#262a33;--accent:#f6911b;--accent-soft:#f6911b29;--pos:#34d27b;--neg:#f0635c;--btn-bg:#f6f4ee;--btn-fg:#0a0a0a;--chip-shadow:0 10px 30px #0009;background-color:#09090b}.dark .tracker-app .card{box-shadow:var(--shadow-card);background:#111118;border-color:#1e1e2a}.dark .tracker-app .card:hover{border-color:#2e2e3a}.dark .tracker-app .segmented-btn[data-active=true]{box-shadow:none;background:#22222e}.dark .tracker-app .portfolio-row:hover{background-color:#1a1a24!important}.dark .tracker-app .total-row{background:linear-gradient(#111118 0%,#0d0d12 100%)}.dark .tracker-app .skeleton{background:linear-gradient(90deg,#1a1a24 25%,#22222e 50%,#1a1a24 75%) 0 0/400% 100%}.dark .tracker-app ::-webkit-scrollbar-thumb{background:#2e2e3a}.dark .tracker-app ::-webkit-scrollbar-thumb:hover{background:#3e3e4a}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.tracker-app .skeleton-pulse{background:#f0f0f0;border-radius:6px;animation:1.5s ease-in-out infinite skeleton-pulse}.dark .tracker-app .skeleton-pulse{background:#1e1e2a}.tracker-app .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d}.tracker-app .number-transition{transition:color .3s}@media (prefers-reduced-motion:reduce){.tracker-app *,.tracker-app :before,.tracker-app :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tracker-app .page-enter,.tracker-app .stagger-children>*,.tracker-app .count-animate,.tracker-app .notification-enter,.tracker-app .bar-animate{opacity:1!important;animation:none!important;transform:none!important}.tracker-app .ticker-track{animation:none!important}}
