:root{--bg-gray: #1A1A18;--bg-app: #0A0A0A;--bg-rail: #0F0F0E;--bg-card: #141414;--bg-card-exp: #161614;--bg-card-edit: #181816;--bg-inset: #0A0A0A;--nav-clear: 96px;--col-left: 0px;--col-width: 100%;--bar-bottom: 16px;--border: #1E1E1E;--border-strong: #2A2A28;--border-faint: #3A3A38;--text: #FAFAF7;--text-2: #8B8B85;--text-3: #6B6B68;--text-body: #C8C5BC;--text-faint: #3A3A38;--text-md-em: #E8E5DC;--burgundy: #C44545;--green: #2F8A5B;--gold: #C49B45;--deep-red: #7A2A2A;--f-tight: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--f-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace}html,body{margin:0;padding:0;background:var(--bg-gray);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;color:var(--text)}*,*:before,*:after{box-sizing:border-box;-webkit-touch-callout:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}textarea,input{font-family:inherit}a{color:inherit}@keyframes sa-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sa-slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes sa-pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes sa-pulse{0%,to{opacity:1}50%{opacity:.4}}@property --sa-goal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes sa-ringfill{0%{--sa-goal: 0%}}@keyframes sa-barfill{0%{width:0}}.sa-tap{transition:transform 80ms ease,background .12s ease,border-color .12s ease}.sa-tap:active{transform:scale(.96)}.sa-cta:active{filter:brightness(.9)}.sa-ring{background:conic-gradient(var(--burgundy) var(--sa-goal),var(--border) var(--sa-goal));animation:sa-ringfill .6s cubic-bezier(.22,1,.36,1)}.sa-barfill{animation:sa-barfill .5s cubic-bezier(.22,1,.36,1)}.sa-skeleton{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;animation:sa-pulse 1.4s ease-in-out infinite}.sa-noscrollbar::-webkit-scrollbar{display:none}.sa-noscrollbar{scrollbar-width:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
