:root{--tm-m01-stagger:40ms;--tm-m02-fade:.18s;--tm-m03-lift:.16s;--tm-m03-zoom:.4s;--tm-m07-reveal:.5s;--tm-m07-step:70ms;--tm-m08-suggest:.16s;--tm-m09-wipe:.3s;--tm-m09-count:.7s;--tm-m09-step:60ms;--tm-m10-pop:.4s;--tm-m10-burst:.44s;--tm-m10-total:.6s;--tm-m10-delay:.16s;--tm-m11-line:.4s;--tm-m13-out:.15s;--tm-m14-life:4s;--tm-m15-delay:.3s;--tm-m15-loop:1.2s;--tm-m15-swap:.15s;--tm-m19-bubble:.16s;--tm-m19-typing:1s;--tm-m20-badge:.24s;--tm-m21-step:30ms;--tm-m23-save:.16s;--tm-m27-loop:4s;--tm-m27-pulse:2s;--tm-spring:cubic-bezier(.34, 1.56, .64, 1);--tm-lift-shadow:0 10px 24px color-mix(in srgb, var(--trade-forest) 18%, transparent);--tm-hero-shadow:0 8px 18px color-mix(in srgb, var(--trade-forest) 22%, transparent);--tm-gold-glow:0 0 6px color-mix(in srgb, var(--trade-gold) 80%, transparent);--tm-skel-base:color-mix(in srgb, var(--trade-line) 68%, var(--trade-surface));--tm-skel-shine:color-mix(in srgb, var(--trade-line) 32%, var(--trade-surface))}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tm-hidden{0%{opacity:0}to{opacity:0}}@keyframes tm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tm-anim-rise,.tm-stagger>*{animation:tm-rise var(--trade-dur-base) var(--trade-ease-out) backwards}.tm-stagger>:nth-child(2){animation-delay:calc(1 * var(--tm-m01-stagger))}.tm-stagger>:nth-child(3){animation-delay:calc(2 * var(--tm-m01-stagger))}.tm-stagger>:nth-child(4){animation-delay:calc(3 * var(--tm-m01-stagger))}.tm-stagger>:nth-child(5){animation-delay:calc(4 * var(--tm-m01-stagger))}.tm-stagger>:nth-child(6){animation-delay:calc(5 * var(--tm-m01-stagger))}.tm-stagger>:nth-child(n+7){animation-delay:calc(6 * var(--tm-m01-stagger))}::view-transition-group(*){animation-duration:var(--trade-dur-slow);animation-timing-function:var(--trade-ease-out)}::view-transition-old(*){animation-duration:var(--trade-dur-slow);animation-timing-function:var(--trade-ease-out)}::view-transition-new(*){animation-duration:var(--trade-dur-slow);animation-timing-function:var(--trade-ease-out)}::view-transition-group(root){animation-duration:var(--tm-m02-fade)}::view-transition-old(root){animation-duration:var(--tm-m02-fade)}::view-transition-new(root){animation-duration:var(--tm-m02-fade)}.tm-lift{isolation:isolate;transition:transform var(--tm-m03-lift) var(--trade-ease-out);position:relative}.tm-lift:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--tm-lift-shadow);opacity:0;pointer-events:none;transition:opacity var(--tm-m03-lift) var(--trade-ease-out);position:absolute;inset:0}.tm-lift.is-hover{transform:translateY(-2px)}.tm-lift.is-hover:before{opacity:1}.tm-zoom{overflow:hidden}.tm-zoom__img{transition:transform var(--tm-m03-zoom) var(--trade-ease-out)}.tm-zoom.is-hover .tm-zoom__img,.tm-lift.is-hover .tm-zoom__img{transform:scale(1.04)}@media (hover:hover){.tm-lift:hover{transform:translateY(-2px)}.tm-lift:hover:before{opacity:1}.tm-zoom:hover .tm-zoom__img,.tm-lift:hover .tm-zoom__img{transform:scale(1.04)}}.tm-press{isolation:isolate;transition:transform var(--trade-dur-fast) var(--trade-ease-out);position:relative}.tm-press--secondary:before,.tm-press--hero:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--trade-dur-fast) var(--trade-ease-out);position:absolute;inset:0}.tm-press--secondary:before{background:var(--trade-tint)}.tm-press--hero:before{box-shadow:var(--tm-hero-shadow)}.tm-press--primary.is-hover{filter:brightness(1.06)}.tm-press--secondary.is-hover:before,.tm-press--hero.is-hover:before{opacity:1}.tm-press--hero.is-hover{transform:translateY(-1px)}@media (hover:hover){.tm-press--primary:hover{filter:brightness(1.06)}.tm-press--secondary:hover:before,.tm-press--hero:hover:before{opacity:1}.tm-press--hero:hover{transform:translateY(-1px)}}.tm-press:active,.tm-press.is-press{transform:scale(.98)}.tm-parallax{transform:translate3d(0, var(--tm-parallax-y,0px), 0)}.tm-navfill{isolation:isolate}.tm-navfill:before{content:"";z-index:-1;background:var(--trade-forest);box-shadow:var(--trade-shadow-header);opacity:0;pointer-events:none;transition:opacity var(--trade-dur-base) var(--trade-ease-out);position:absolute;inset:0}.tm-navfill[data-solid=true]:before{opacity:1}@keyframes tm-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tm-hero-float{animation:tm-hero-float 3s var(--trade-ease-in-out) infinite}@keyframes tm-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tm-anim-reveal{animation:tm-reveal var(--tm-m07-reveal) var(--trade-ease-out) backwards;animation-delay:calc(var(--tm-i,0) * var(--tm-m07-step))}@keyframes tm-suggest{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.tm-anim-suggest{transform-origin:top;animation:tm-suggest var(--tm-m08-suggest) var(--trade-ease-out) backwards}@keyframes tm-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes tm-draw-x{0%{transform:scaleX(0)}to{transform:none}}.tm-anim-wipe{animation:tm-wipe var(--tm-m09-wipe) var(--trade-ease-out) backwards}.tm-anim-underline{transform-origin:0;animation:tm-draw-x var(--tm-m09-count) var(--trade-ease-out) var(--tm-m09-wipe) backwards}.tm-anim-tick{animation:tm-fade-in var(--trade-dur-fast) var(--trade-ease-out) backwards;animation-delay:calc(var(--tm-m09-wipe) + var(--tm-m09-count) + var(--tm-i,0) * var(--tm-m09-step))}@keyframes tm-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes tm-spark{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateY(var(--tm-spark-from)) scaleY(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--tm-spark-from) - 26px)) scaleY(.4)}}@keyframes tm-glow{0%,to{opacity:0}40%{opacity:.4}}.tm-flash{--tm-flash-size:110px;--tm-spark-from:calc(var(--tm-flash-size) / -2 + 3px);width:var(--tm-flash-size);height:var(--tm-flash-size);position:relative}.tm-flash__glow{background:radial-gradient(circle, var(--trade-signature) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-60px}.tm-flash__sparks{pointer-events:none;position:absolute;inset:-18px}.tm-flash__sparks>i{background:var(--trade-signature);opacity:0;width:4px;height:14px;transform:translate(-50%, -50%) rotate(var(--a)) translateY(var(--tm-spark-from));border-radius:2px;position:absolute;top:50%;left:50%}.tm-flash__circle{background:var(--trade-signature);width:100%;height:100%;color:var(--trade-on-signature);border-radius:50%;place-items:center;display:grid;position:relative}.tm-flash__mark{place-items:center;display:grid}.tm-flash .tm-flash__icon{font-size:calc(var(--tm-flash-size) * .58)}.tm-flash .tm-flash__bolt{width:calc(var(--tm-flash-size) * .3);fill:currentColor}.tm-flash.is-playing .tm-flash__glow{animation:tm-glow var(--tm-m10-total) var(--trade-ease-out) both}.tm-flash.is-playing .tm-flash__sparks>i{animation:tm-spark var(--tm-m10-burst) var(--trade-ease-out) var(--tm-m10-delay)}.tm-flash.is-playing .tm-flash__circle{animation:tm-pop var(--tm-m10-pop) var(--tm-spring) backwards}.tm-flash.is-playing .tm-flash__mark{animation:tm-pop calc(var(--tm-m10-total) - var(--tm-m10-delay) - var(--tm-m10-delay)) var(--trade-ease-out) var(--tm-m10-delay) backwards}.tm-anim-pop{animation:tm-pop var(--tm-m10-pop) var(--tm-spring) backwards}@keyframes tm-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tm-anim-fill{transform-origin:top;animation:tm-fill var(--tm-m11-line) var(--trade-ease-out) backwards}.tm-anim-step-dot{animation:tm-pop var(--trade-dur-base) var(--trade-ease-out) var(--tm-m11-line) backwards}.tm-anim-step-label{animation:tm-fade-in var(--trade-dur-base) var(--trade-ease-out) var(--tm-m11-line) backwards}@keyframes tm-drawer{0%{transform:translate(100%)}to{transform:none}}@keyframes tm-drawer-out{0%{transform:none}to{transform:translate(100%)}}.tm-anim-drawer{animation:tm-drawer var(--trade-dur-slow) var(--trade-ease-out) backwards}.tm-anim-drawer-out{animation:tm-drawer-out var(--trade-dur-base) var(--trade-ease-in-out) forwards}.tm-anim-drawer::backdrop{animation:tm-fade-in var(--trade-dur-slow) var(--trade-ease-out) backwards}.tm-anim-drawer-out::backdrop{animation:tm-fade-out var(--trade-dur-base) var(--trade-ease-in-out) forwards}.tm-anim-scrim{animation:tm-fade-in var(--trade-dur-slow) var(--trade-ease-out) backwards}.tm-anim-scrim-out{animation:tm-fade-out var(--trade-dur-base) var(--trade-ease-in-out) forwards}@keyframes tm-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes tm-sheet-out{0%{transform:none}to{transform:translateY(100%)}}.tm-anim-sheet{animation:tm-sheet var(--trade-dur-slow) var(--trade-ease-out) backwards}.tm-anim-sheet-out{animation:tm-sheet-out var(--trade-dur-base) var(--trade-ease-in-out) forwards}.tm-anim-sheet::backdrop{animation:tm-fade-in var(--trade-dur-slow) var(--trade-ease-out) backwards}.tm-anim-sheet-out::backdrop{animation:tm-fade-out var(--trade-dur-base) var(--trade-ease-in-out) forwards}@keyframes tm-dialog{0%{opacity:0;transform:var(--tm-dialog-at,translate(-50%, -50%)) translateY(2%) scale(.96)}to{opacity:1;transform:var(--tm-dialog-at,translate(-50%, -50%)) scale(1)}}@keyframes tm-dialog-out{0%{opacity:1;transform:var(--tm-dialog-at,translate(-50%, -50%)) scale(1)}to{opacity:0;transform:var(--tm-dialog-at,translate(-50%, -50%)) translateY(2%) scale(.96)}}.tm-anim-dialog{animation:tm-dialog var(--trade-dur-base) var(--trade-ease-out) backwards}.tm-anim-dialog-out{animation:tm-dialog-out var(--tm-m13-out) var(--trade-ease-in-out) forwards}.tm-anim-dialog::backdrop{animation:tm-fade-in var(--trade-dur-base) var(--trade-ease-out) backwards}.tm-anim-dialog-out::backdrop{animation:tm-fade-out var(--tm-m13-out) var(--trade-ease-in-out) forwards}@keyframes tm-toast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tm-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}@keyframes tm-time-left{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tm-anim-toast{animation:tm-toast var(--trade-dur-base) var(--trade-ease-out) backwards}.tm-anim-toast-out{animation:tm-toast-out var(--trade-dur-base) var(--trade-ease-in-out) forwards}.tm-toast-timer{background:var(--trade-signature);transform-origin:0;height:3px;animation:tm-time-left var(--tm-m14-life) linear forwards;pointer-events:none;position:absolute;bottom:0;left:0;right:0}[data-paused=true] .tm-toast-timer{animation-play-state:paused}@keyframes tm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tm-skel{background:var(--tm-skel-base);animation:tm-hidden 1ms var(--tm-m15-delay) backwards;border-radius:6px;position:relative;overflow:hidden}.tm-skel:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--tm-skel-shine) 50%, transparent 100%);animation:tm-shimmer var(--tm-m15-loop) linear var(--tm-m15-delay) infinite;position:absolute;inset:0;transform:translate(-100%)}.tm-anim-swap{animation:tm-fade-in var(--tm-m15-swap) var(--trade-ease-out) backwards}.tm-tab-indicator{transform-origin:0;width:100%;transform:translateX(var(--tm-tab-x,0px)) scaleX(var(--tm-tab-scale,0));transition:transform var(--trade-dur-base) var(--trade-ease-in-out);pointer-events:none;position:absolute;bottom:0;left:0}.tm-tab-indicator:not([data-ready=true]){transition:none}@keyframes tm-thumb{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.tm-anim-thumb{animation:tm-thumb var(--trade-dur-base) var(--trade-ease-out) backwards}.tm-anim-tick-pop{animation:tm-pop var(--trade-dur-base) var(--trade-ease-out) backwards}@keyframes tm-typing{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}.tm-anim-bubble{animation:tm-rise var(--tm-m19-bubble) var(--trade-ease-out) backwards}.tm-typing{align-items:center;gap:4px;display:inline-flex}.tm-typing>span{width:6px;height:6px;animation:tm-typing var(--tm-m19-typing) var(--trade-ease-in-out) infinite;background:currentColor;border-radius:50%}.tm-typing>span:nth-child(2){animation-delay:calc(var(--tm-m19-typing) * .16)}.tm-typing>span:nth-child(3){animation-delay:calc(var(--tm-m19-typing) * .32)}@keyframes tm-badge{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.tm-anim-badge{animation:tm-badge var(--tm-m20-badge) var(--trade-ease-out) backwards}@keyframes tm-drop{0%{opacity:0;transform:translate(-50%,calc(-100% - 12px))}to{opacity:1;transform:translate(-50%,-100%)}}.tm-anim-pin{animation:tm-drop var(--trade-dur-base) var(--trade-ease-out) backwards;animation-delay:calc(var(--tm-i,0) * var(--tm-m21-step))}.tm-pin{transition:transform var(--trade-dur-base) var(--trade-ease-out);transform:translate(-50%,-100%)}.tm-pin.is-hot{z-index:2;box-shadow:0 0 0 3px var(--trade-signature), 0 6px 14px color-mix(in srgb, var(--trade-forest) 35%, transparent);transform:translate(-50%,-100%)scale(1.15)}@keyframes tm-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.tm-claim-lost{isolation:isolate;position:relative}.tm-claim-lost:after{content:"";z-index:1;border-radius:inherit;-webkit-backdrop-filter:grayscale();opacity:0;pointer-events:none;transition:opacity var(--trade-dur-base) var(--trade-ease-out);position:absolute;inset:0}.tm-claim-lost[data-lost=true]:after{opacity:1}.tm-anim-slide-down{animation:tm-slide-down var(--trade-dur-base) var(--trade-ease-out) backwards}@keyframes tm-save{0%,to{transform:none}50%{transform:scale(1.2)}}.tm-anim-save{animation:tm-save var(--tm-m23-save) var(--trade-ease-out)}.tm-accordion{transition:grid-template-rows var(--trade-dur-base) var(--trade-ease-out);grid-template-rows:0fr;display:grid}.tm-accordion[data-open=true]{grid-template-rows:1fr}.tm-accordion>*{min-height:0;overflow:hidden}.tm-chevron{transition:transform var(--trade-dur-base) var(--trade-ease-out)}[aria-expanded=true] .tm-chevron,.tm-chevron[data-open=true]{transform:rotate(180deg)}@keyframes tm-status{0%{opacity:0;transform:none}50%{transform:scale(1.05)}to{opacity:1;transform:none}}.tm-swap{display:inline-grid}.tm-swap>*{grid-area:1/1}.tm-anim-status{animation:tm-status var(--trade-dur-base) var(--trade-ease-out) backwards}.tm-anim-status-out{animation:tm-fade-out var(--trade-dur-base) var(--trade-ease-out) forwards}.tm-dropzone{isolation:isolate;position:relative}.tm-dropzone:after{content:"";z-index:-1;border:2px solid var(--trade-action);border-radius:inherit;background:var(--trade-tint);opacity:0;pointer-events:none;transition:opacity var(--trade-dur-fast) var(--trade-ease-out);position:absolute;inset:-2px}.tm-dropzone[data-over=true]:after{opacity:1}@keyframes tm-shimmer-gold{0%,80%,to{opacity:0}88%{opacity:1}}@keyframes tm-ring-pulse{0%,to{transform:none}50%{transform:scale(1.05)}}.tm-glint{isolation:isolate}.tm-glint:before{content:"";z-index:1;border-radius:inherit;-webkit-backdrop-filter:brightness(1.18);box-shadow:var(--tm-gold-glow);opacity:0;pointer-events:none;animation:tm-shimmer-gold var(--tm-m27-loop) ease var(--tm-glint-delay,0s) infinite;position:absolute;inset:0}.tm-ring-urgent{animation:tm-ring-pulse var(--tm-m27-pulse) var(--trade-ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.tm-anim-rise,.tm-stagger>*,.tm-anim-reveal,.tm-hero-float,.tm-anim-suggest,.tm-anim-wipe,.tm-anim-underline,.tm-anim-tick,.tm-flash.is-playing .tm-flash__glow,.tm-flash.is-playing .tm-flash__sparks>i,.tm-flash.is-playing .tm-flash__circle,.tm-flash.is-playing .tm-flash__mark,.tm-anim-pop,.tm-anim-fill,.tm-anim-step-dot,.tm-anim-step-label,.tm-anim-drawer,.tm-anim-drawer-out,.tm-anim-drawer::backdrop,.tm-anim-drawer-out::backdrop,.tm-anim-scrim,.tm-anim-scrim-out,.tm-anim-sheet,.tm-anim-sheet-out,.tm-anim-sheet::backdrop,.tm-anim-sheet-out::backdrop,.tm-anim-dialog,.tm-anim-dialog-out,.tm-anim-dialog::backdrop,.tm-anim-dialog-out::backdrop,.tm-anim-toast,.tm-anim-toast-out,.tm-toast-timer,.tm-skel:after,.tm-anim-swap,.tm-anim-thumb,.tm-anim-tick-pop,.tm-anim-bubble,.tm-typing>span,.tm-anim-badge,.tm-anim-pin,.tm-anim-slide-down,.tm-anim-save,.tm-anim-status,.tm-anim-status-out,.tm-glint:before,.tm-ring-urgent{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.tm-lift,.tm-lift:before,.tm-zoom__img,.tm-press,.tm-press--secondary:before,.tm-press--hero:before,.tm-navfill:before,.tm-tab-indicator,.tm-pin,.tm-claim-lost:after,.tm-accordion,.tm-chevron,.tm-dropzone:after{transition:none!important}.tm-skel:after,.tm-toast-timer{display:none}}
