:root{--brand:#e64d1a;--brand-soft:#fbe3d8;--rust:#8a2e0f;--ink:#22262a;--slate:#5b6670;--mist:#8592a3;--line:#ece4df;--canvas:#faf7f5;--gain:#176d4e;--gain-bg:#e6f4e4;--loss-bg:#fbe6e1;--bar-gain:#5fb85a;--bar-total:#22262a;--shadow-card:0 1px 0 #fffc inset, 0 1px 2px #3c1e140d, 0 8px 24px -8px #3c1e141f, 0 32px 64px -24px #3c1e1429}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:80px}.num{font-variant-numeric:tabular-nums}.scene{perspective:1600px;perspective-origin:50% 40%}.preserve{transform-style:preserve-3d}.ui-card{border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink);background:#fff;border-radius:14px;font-size:13px}.ui-card--peach{background:linear-gradient(#fff 0%,#fff8f5 100%);border-color:#f5d5c8}.ui-label{color:var(--mist);letter-spacing:.02em;font-size:11px}.ui-title{color:var(--ink);font-size:13px;font-weight:600}.chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip--gain{background:var(--gain-bg);color:var(--gain)}.chip--loss{background:var(--loss-bg);color:#b82d23}.chip--neutral{color:var(--rust);background:#fdf2ed}.ccy{letter-spacing:.04em;min-width:28px;height:20px;color:var(--rust);background:#f4eeea;border-radius:5px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}@keyframes floatA{0%,to{transform:translate3d(0, 0, var(--z,0px))}50%{transform:translate3d(0, -10px, var(--z,0px))}}@keyframes floatB{0%,to{transform:translate3d(0, 0, var(--z,0px))}50%{transform:translate3d(0, 8px, var(--z,0px))}}.float-a{animation:6s ease-in-out infinite floatA}.float-b{animation:7s ease-in-out infinite floatB}@keyframes pulseRing{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.pulse-dot{background:var(--gain);border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:inherit;border-radius:50%;animation:1.8s ease-out infinite pulseRing;position:absolute;inset:0}.pulse-dot--brand{background:var(--brand)}@keyframes blink{50%{opacity:0}}.caret{vertical-align:-.15em;background:var(--brand);width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes typingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.typing span{background:var(--brand);border-radius:50%;width:5px;height:5px;margin:0 1.5px;animation:1.2s infinite typingDot;display:inline-block}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes dashFlow{to{stroke-dashoffset:-40px}}.flow-line{stroke-dasharray:4 6;animation:1.6s linear infinite dashFlow}@keyframes marquee{to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes spinSlow{to{transform:rotate(360deg)}}.spin-slow{transform-origin:50%;transform-box:fill-box;animation:60s linear infinite spinSlow}.glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.paper{background-image:linear-gradient(90deg,#8a2e0f0d 1px,#0000 1px),linear-gradient(#8a2e0f0d 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float-a,.float-b,.pulse-dot:after,.caret,.typing span,.flow-line,.marquee-track,.spin-slow{animation:none!important}}@media (width<=639px){.hide-sm{display:none!important}}
