:root{--bg: #fafaf9;--surface-1: #ffffff;--surface-2: #f4f5f3;--surface-3: #eceeea;--border: #e4e6e1;--border-strong: #d2d5ce;--primary: #14432e;--primary-600: #1c5a3e;--primary-500: #2a7d57;--primary-tint: #e8f2ec;--tier-gold: #c9a24b;--tier-gold-ink: #6b5418;--warm: #f6e9da;--risk-low: #2a7d57;--risk-mid: #b8860b;--risk-high: #b03a2e;--ink: #14171a;--ink-2: #51585e;--ink-3: #8a9098;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}body{font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#14432e29;border-radius:99px;border:3px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-track{background:transparent}button{font-family:inherit}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}@media (hover: hover){.navItem:hover{background:#ffffff73!important}.rowHover:hover{background:#ffffffd9!important}.softHover:hover{background:#ffffffb3!important}.cardHover:hover{background:#fff!important}}.press{transition:transform .12s cubic-bezier(.23,1,.32,1)}.press:active{transform:scale(.97)}.press-sm:active{transform:scale(.94)}.press-card:active{transform:scale(.99)}:root{--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes drawerInRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes drawerInLeft{0%{transform:translate(-28px);opacity:0}to{transform:translate(0);opacity:1}}.anim-drawer-left{animation:drawerInLeft .32s var(--ease-out-expo) both}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.anim-toast{animation:toastIn .32s var(--ease-out-expo) both}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes popCheck{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.anim-view{animation:fadeUp .42s var(--ease-out-quint) backwards}.anim-fade{animation:fadeIn .3s var(--ease-out-quint) both}.anim-scale{animation:scaleIn .34s var(--ease-out-expo) both}.login-card{animation:loginIn .5s var(--ease-out-expo) both}@keyframes loginIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card input::placeholder{color:#b3c0b8}.anim-scrim{animation:scrimIn .22s ease-out both}.anim-modal{animation:scaleIn .28s var(--ease-out-expo) both}.anim-drawer{animation:drawerInRight .36s var(--ease-out-expo) both}.anim-check{animation:popCheck .4s var(--ease-out-expo) both}.stagger>*{animation:fadeUp .38s var(--ease-out-quint) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.05s}.stagger>*:nth-child(3){animation-delay:.08s}.stagger>*:nth-child(4){animation-delay:.11s}.stagger>*:nth-child(5){animation-delay:.14s}.stagger>*:nth-child(6){animation-delay:.17s}.stagger>*:nth-child(7){animation-delay:.2s}.stagger>*:nth-child(8){animation-delay:.23s}.stagger>*:nth-child(9){animation-delay:.26s}.stagger>*:nth-child(n+10){animation-delay:.28s}.anim-bar{transform-origin:left center;animation:growBar .7s var(--ease-out-expo) both}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.trend-line{stroke-dasharray:1;stroke-dashoffset:1;animation:drawTrend .9s var(--ease-out-expo) forwards}@keyframes drawTrend{to{stroke-dashoffset:0}}.trend-area{opacity:0;animation:fadeIn .7s ease-out .35s forwards}.skeleton{background:linear-gradient(100deg,#14432e0f 30%,#14432e1f,#14432e0f 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:10px}.lift{transition:transform .18s var(--ease-out-quint),box-shadow .18s var(--ease-out-quint);will-change:transform}@media (hover: hover){.lift:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes drawerOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(28px);opacity:0}}@keyframes scrimOut{0%{opacity:1}to{opacity:0}}.anim-drawer-in{animation:drawerInRight .34s var(--ease-out-expo) both}.anim-drawer-out{animation:drawerOutRight .26s var(--ease-out-quint) both}.anim-scrim-out{animation:scrimOut .24s ease-out both}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.anim-modal-out{animation:scaleOut .22s var(--ease-out-quint) both}@media (prefers-reduced-motion: reduce){.anim-drawer-out,.anim-scrim-out,.anim-modal-out,.login-card,.trend-line,.trend-area{animation-duration:.001ms!important}}
