:where(.frame){--accent-50: #fff3ec;--accent-100: #ffe1d1;--accent-200: #ffc0a3;--accent-300: #ff9a70;--accent-400: #fb7440;--accent-500: #f2571b;--accent-600: #d8430c;--accent-700: #ad3309;--accent-contrast: #ffffff;--n-0: #ffffff;--n-25: #fcfbfa;--n-50: #f7f6f4;--n-100: #f1efec;--n-200: #e5e2dd;--n-300: #d2cdc6;--n-400: #a8a29a;--n-500: #7a746c;--n-600: #57524b;--n-700: #3b3731;--n-800: #262320;--n-900: #17150f;--n-950: #0d0c09;--ok-bg: #e7f6ec;--ok-fg: #1c7a42;--warn-bg: #fdf0da;--warn-fg: #9a6708;--bad-bg: #fdeaea;--bad-fg: #b4322d;--info-bg: #e8effd;--info-fg: #2a56c6;--bg: var(--n-50);--surface: var(--n-0);--surface-2: var(--n-100);--surface-3: var(--n-200);--ink: var(--n-900);--ink-2: var(--n-600);--ink-3: var(--n-400);--line: var(--n-200);--line-soft: var(--n-100);--invert-bg: var(--n-900);--invert-ink: var(--n-0);--sh-1: 0 1px 2px rgba(23, 21, 15, .05);--sh-2: 0 2px 4px rgba(23, 21, 15, .04), 0 6px 14px rgba(23, 21, 15, .05);--sh-3: 0 4px 10px rgba(23, 21, 15, .05), 0 16px 34px rgba(23, 21, 15, .07);--sh-4: 0 8px 20px rgba(23, 21, 15, .07), 0 30px 60px rgba(23, 21, 15, .1);--sh-accent: 0 8px 24px rgba(242, 87, 27, .28);--ring: 0 0 0 3px rgba(242, 87, 27, .18);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--e-out: cubic-bezier(.16, 1, .3, 1);--e-spring: cubic-bezier(.34, 1.56, .64, 1);--e-smooth: cubic-bezier(.4, 0, .2, 1);--t-fast: .14s;--t-base: .24s;--t-slow: .52s;--t-draw: .9s;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}:where(.frame[data-theme=dark]){--bg: #0e0d0b;--surface: #191714;--surface-2: #211e1a;--surface-3: #2c2823;--ink: #f6f4f1;--ink-2: #a8a29a;--ink-3: #6f6960;--line: #2e2a25;--line-soft: #241f1b;--invert-bg: #f6f4f1;--invert-ink: #17150f;--ok-bg: #12301f;--ok-fg: #5ed48c;--warn-bg: #33270e;--warn-fg: #e9b75c;--bad-bg: #351917;--bad-fg: #ef857f;--info-bg: #14203f;--info-fg: #7ea2f5;--sh-1: 0 1px 2px rgba(0, 0, 0, .5);--sh-2: 0 2px 4px rgba(0, 0, 0, .4), 0 6px 14px rgba(0, 0, 0, .45);--sh-3: 0 4px 10px rgba(0, 0, 0, .45), 0 16px 34px rgba(0, 0, 0, .5);--sh-4: 0 8px 20px rgba(0, 0, 0, .5), 0 30px 60px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(242, 87, 27, .3)}@media(prefers-reduced-motion:reduce){:where(.frame){--t-fast: 1ms;--t-base: 1ms;--t-slow: 1ms;--t-draw: 1ms}:where(.frame),:where(.frame) *,:where(.frame) *:before,:where(.frame) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:where(.frame),:where(.frame) *,:where(.frame) *:before,:where(.frame) *:after{box-sizing:border-box}:where(.frame){color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1,"ss01" 1;transition:background var(--t-base) var(--e-smooth),color var(--t-base) var(--e-smooth)}:where(.frame) button,:where(.frame) input,:where(.frame) select,:where(.frame) textarea{font:inherit;color:inherit;letter-spacing:inherit}:where(.frame) button{cursor:pointer}:where(.frame) :focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.ui-num{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em}.ui-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);transition:transform var(--t-base) var(--e-out),box-shadow var(--t-base) var(--e-out),border-color var(--t-base) var(--e-smooth),background var(--t-base) var(--e-smooth)}.ui-card[data-hoverable=true]:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--n-300)}:where(.frame[data-theme=dark]) .ui-card[data-hoverable=true]:hover{border-color:var(--surface-3)}.ui-label{font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--ink-2)}.ui-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ui-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.ui-pill[data-tone=up]{background:var(--ok-bg);color:var(--ok-fg)}.ui-pill[data-tone=down]{background:var(--bad-bg);color:var(--bad-fg)}.ui-pill[data-tone=flat]{background:var(--surface-2);color:var(--ink-2)}.ui-pill[data-tone=accent]{background:var(--accent-500);color:var(--accent-contrast)}.ui-pill[data-tone=ink]{background:var(--invert-bg);color:var(--invert-ink)}.ui-rise{opacity:0;transform:translateY(14px);transition:opacity var(--t-slow) var(--e-out),transform var(--t-slow) var(--e-out);transition-delay:var(--delay, 0ms)}.ui-rise[data-in=true]{opacity:1;transform:none}html,body{margin:0;background:#0e0f11}.demo{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:clamp(16px,4vw,48px)}.frame{position:relative;width:100%;aspect-ratio:1600 / 900;overflow:hidden}.frame__canvas{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform}.e8{--accent-50: #f2fbe6;--accent-100: #e2f6c8;--accent-200: #caed97;--accent-300: #b0e267;--accent-400: #9bd748;--accent-500: #86c72f;--accent-600: #66a01c;--accent-700: #4a7614;--accent-contrast: #14300c;--sh-accent: 0 8px 24px rgba(134, 199, 47, .3);--deep: #14401f;--bg: #f1f3ef;--surface: #ffffff;--surface-2: #f3f5f0;--surface-3: #e7eae2;--line: #eceee8;--ink: #15201a;--ink-2: #5c6a60;--ink-3: #97a39b;position:absolute;top:30px;right:40px;bottom:30px;left:40px;padding:22px 26px 26px;border-radius:26px;background:#f6f7f4;box-shadow:var(--sh-3);font-family:var(--font-ui);color:var(--ink);overflow:hidden}.e8__ico{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);transition:background var(--t-base) var(--e-smooth),color var(--t-base) var(--e-smooth),transform var(--t-fast) var(--e-out)}.e8__ico svg{width:16px;height:16px}.e8__ico:hover{background:var(--surface-2);color:var(--ink);transform:translateY(-2px)}.e8__ico--sm{width:28px;height:28px;border:0;background:var(--surface-2)}.e8__ico--sm svg{width:14px;height:14px}.e8__ico[data-v=dark]{border-color:transparent;background:#14401f24;color:var(--deep)}.e8__ico b{position:absolute;top:-3px;right:-4px;min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--surface);border-radius:var(--r-full);background:var(--deep);font-family:var(--font-display);font-size:9.5px;font-weight:700;color:#fff}.e8__chip{height:26px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:11px;font-weight:500;color:var(--ink-2)}.e8__face{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,#e9c08a,#b98146);font-family:var(--font-display);font-size:12px;font-weight:700;color:#fff}.e8__top{display:flex;align-items:center;gap:20px}.e8__who{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.026em}.e8__nav{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:var(--r-full);background:var(--surface-2);margin:0 auto}.e8__navMark{position:absolute;top:4px;left:0;height:calc(100% - 8px);border-radius:var(--r-full);background:var(--accent-300);transition:transform var(--t-base) var(--e-spring),width var(--t-base) var(--e-spring)}.e8__nav button{position:relative;z-index:1;padding:8px 18px;border:0;border-radius:var(--r-full);background:transparent;font-size:12.5px;font-weight:500;color:var(--ink-2);transition:color var(--t-base) var(--e-smooth)}.e8__nav button[data-active=true]{color:var(--accent-contrast);font-weight:600}.e8__topRight{display:flex;gap:10px}.e8__card{position:absolute;display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:box-shadow var(--t-base) var(--e-out),transform var(--t-base) var(--e-out)}.e8__card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.e8__card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.e8__card h3{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.022em}.e8__card h3 i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.e8__card h3 i svg{width:13px;height:13px}.e8__bal{top:108px;left:26px;width:680px;height:300px}.e8__ccy{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-full);background:var(--surface-2)}.e8__ccy button{height:26px;padding:0 12px;border:0;border-radius:var(--r-full);background:transparent;font-size:11px;font-weight:600;color:var(--ink-2);transition:background var(--t-base) var(--e-smooth)}.e8__ccy button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.e8__acct{text-align:right}.e8__acct i{display:block;font-style:normal;font-size:10px;color:var(--ink-3)}.e8__acct b{font-size:12px;letter-spacing:.04em}.e8__bal .ui-label{margin-top:26px}.e8__balFig{display:flex;align-items:center;gap:12px;margin:6px 0 0;font-size:48px;font-weight:600;letter-spacing:-.042em}.e8__eye{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);transition:background var(--t-fast) var(--e-smooth)}.e8__eye svg{width:15px;height:15px}.e8__eye:hover{background:var(--surface-3)}.e8__balBtns{display:flex;gap:9px;margin-top:auto}.e8__balBtns button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink);transition:transform var(--t-fast) var(--e-out)}.e8__balBtns button svg{width:15px;height:15px}.e8__balBtns button[data-v=ink]{border-color:transparent;background:var(--deep);color:#fff}.e8__balBtns button:hover{transform:translateY(-2px)}.e8__more{width:42px;padding:0!important;justify-content:center}.e8__balGo{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--accent-300);color:var(--accent-contrast);transition:transform var(--t-base) var(--e-spring)}.e8__balGo svg{width:20px;height:20px}.e8__bal:hover .e8__balGo{transform:rotate(45deg) scale(1.06)}.e8__rewards{position:absolute;top:108px;left:726px;right:26px;height:300px;padding:18px 20px;border-radius:var(--r-lg);background:linear-gradient(158deg,var(--accent-300) 0%,var(--accent-400) 54%,var(--accent-500) 100%);color:var(--accent-contrast);overflow:hidden;box-shadow:var(--sh-accent);display:flex;flex-direction:column}.e8__star{position:absolute;top:6%;right:4%;width:190px;height:190px;background:#ffffff2e;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:e8Turn 26s linear infinite}@keyframes e8Turn{to{transform:rotate(360deg)}}.e8__rewards header{display:flex;align-items:center;justify-content:space-between}.e8__prio{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 16px;border-radius:var(--r-full);background:var(--deep);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.e8__prio i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff3}.e8__prio i svg{width:12px;height:12px}.e8__rewLabel{margin-top:32px;font-size:11.5px;opacity:.74}.e8__rewFig{display:flex;align-items:center;gap:12px;margin:6px 0 0;font-size:42px;font-weight:600;letter-spacing:-.04em}.e8__rewFig .ui-pill{background:#ffffff57;color:var(--accent-contrast)}.e8__rewTiles{display:flex;gap:12px;margin-top:auto}.e8__rewTiles span{flex:1;display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:var(--r-md);background:#fff6;font-size:11.5px}.e8__rewTiles i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#14401f24}.e8__rewTiles i svg{width:13px;height:13px}.e8__rewTiles b{margin-left:auto;font-size:14px;font-weight:700}.e8__spend{top:428px;left:26px;width:400px;bottom:26px}.e8-donut{position:relative;display:grid;place-items:center;margin:14px auto 10px}.e8-donut svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.e8-donut__t{fill:none;stroke:var(--surface-3)}.e8-donut__f{fill:none;stroke:var(--accent-400);transition:stroke-dashoffset var(--t-draw) var(--e-out)}.e8-donut__mid{text-align:center}.e8-donut__mid b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em}.e8-donut__mid i{font-style:normal;font-size:11px;color:var(--accent-600)}.e8__note{font-size:11px;color:var(--ink-2);text-align:center}.e8__note b{color:var(--ink)}.e8__legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:auto}.e8__legend span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3)}.e8__legend i{width:8px;height:8px;border-radius:50%;background:var(--surface-3)}.e8__legend span[data-on]{color:var(--ink)}.e8__legend span[data-on] i{background:var(--accent-400)}.e8__legend b{margin-left:auto;font-weight:600}.e8__earn{top:428px;left:446px;width:440px;bottom:26px}.e8__goal{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-2)}.e8__goalTrack{display:block;width:60px;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.e8__goalTrack u{display:block;width:72%;height:100%;background:var(--accent-500)}.e8__earnFig{margin:14px 0 2px;font-size:34px;font-weight:600;letter-spacing:-.038em}.e8-splits{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.e8-splits li{transition:opacity var(--t-base) var(--e-smooth)}.e8-splits li[data-dim=true]{opacity:.42}.e8-splits__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.e8-splits__top b{font-size:11.5px;font-weight:500;color:var(--ink-2)}.e8-splits__top i{font-style:normal;font-size:12px;font-weight:600}.e8-splits__track{position:relative;display:block;height:7px;border-radius:var(--r-full);background:var(--surface-2)}.e8-splits__fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:var(--r-full);background:var(--surface-3);transition:width var(--t-slow) var(--e-out);transition-delay:calc(var(--i) * 80ms)}.e8-splits__fill[data-in=true]{width:var(--w)}.e8-splits__fill[data-hi=true]{background:var(--accent-400)}.e8-splits__knob{position:absolute;top:-4px;left:0;padding:1px 7px;border-radius:var(--r-full);background:var(--deep);color:#fff;font-size:9.5px;font-weight:700;transform:translate(-50%);opacity:0;transition:left var(--t-slow) var(--e-out),opacity var(--t-base) var(--e-smooth) .6s}.e8-splits__knob[data-in=true]{left:var(--w);opacity:1}.e8__tx{top:428px;left:906px;right:26px;bottom:26px}.e8-tx{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.e8-tx li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);transition:background var(--t-fast) var(--e-smooth)}.e8-tx li:hover{background:var(--surface-2)}.e8-tx__m{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:var(--font-display);font-size:12px;font-weight:700;color:#fff}.e8-tx__m[data-i="0"]{background:linear-gradient(150deg,#94b8f0,#3f5a84)}.e8-tx__m[data-i="1"]{background:linear-gradient(150deg,#9bd78a,#3d7a52)}.e8-tx__m[data-i="2"]{background:linear-gradient(150deg,#4a4a52,#15151a)}.e8-tx__m[data-i="3"]{background:linear-gradient(150deg,#e9c08a,#b98146)}.e8-tx__t{min-width:0}.e8-tx__t b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e8-tx__t i{font-style:normal;font-size:10.5px;color:var(--accent-600)}.e8-tx__a{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent-600)}.e8-tx__a[data-neg=true]{color:var(--bad-fg)}.e8-tx__acts{display:flex;gap:6px;margin-left:auto}.e8-tx__acts button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-3);transition:background var(--t-fast) var(--e-smooth),color var(--t-fast) var(--e-smooth)}.e8-tx__acts button svg{width:12px;height:12px}.e8-tx__acts button[data-v=ok]{border-color:transparent;background:var(--accent-300);color:var(--accent-contrast)}.e8-tx__acts button:hover{background:var(--surface-3);color:var(--ink)}
