html{scrollbar-gutter:stable}body{margin:0;min-width:320px;font-family:DM Sans,system-ui,sans-serif;color-scheme:light dark}.ff-hover:hover{filter:brightness(.94)}[data-theme=dark] .ff-hover:hover{filter:brightness(1.08)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-family:inherit;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;border-radius:var(--ff-btn-radius, 12px);border:var(--ff-btn-border-width, 1px) solid var(--ff-btn-border, transparent);background:var(--ff-btn-bg, transparent);color:var(--ff-btn-fg, inherit);box-shadow:var(--ff-btn-shadow, none);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.ff-btn:hover{filter:brightness(.94)}[data-theme=dark] .ff-btn:hover{filter:brightness(1.08)}.ff-btn:active{transform:translateY(1px)}.ff-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ff-btn-ring, rgba(0, 0, 0, .18))}.ff-btn:disabled,.ff-btn[aria-disabled=true]{cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}@media(prefers-reduced-motion:reduce){.ff-btn{transition:none}}.ff-input:focus{outline:none;border-color:var(--ff-input-focus-border, currentColor);box-shadow:0 0 0 3px var(--ff-input-ring, transparent)}.ff-input::placeholder{color:var(--ff-input-placeholder, inherit);opacity:1}.ff-skeleton{position:relative;overflow:hidden}.ff-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--ff-shimmer, rgba(255, 255, 255, .4)),transparent);animation:ff-shimmer 1.4s infinite}@keyframes ff-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ff-skeleton:after{animation:none}}.ff-reading-sweep{position:relative;overflow:hidden}.ff-reading-sweep:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:2px;background:var(--ff-sweep-fill, currentColor);animation:ff-reading-sweep 1.2s ease-in-out infinite}@keyframes ff-reading-sweep{0%{left:-40%}to{left:100%}}@media(prefers-reduced-motion:reduce){.ff-reading-sweep:after{animation:none;left:0;width:50%}}.ff-inst-summary::-webkit-details-marker{display:none}.ff-inst-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ff-focus-ring, currentColor)}.ff-status-pulse{animation:ff-pulse 1.1s ease-in-out infinite}@keyframes ff-pulse{0%,to{opacity:.3}50%{opacity:1}}.ff-spin{animation:ff-rotate 1s linear infinite}@keyframes ff-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ff-status-pulse,.ff-spin{animation:none}}.ff-trend-point{transition:cx .12s ease,cy .12s ease,x .12s ease,y .12s ease}@media(prefers-reduced-motion:reduce){.ff-trend-point{transition:none}}.ff-account-row:hover{background:var(--ff-row-hover)}.ff-account-row:focus-visible{outline:2px solid var(--ff-row-ring);outline-offset:-2px}
