@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.tt-cta{--accent:#c41d29;color:#f4f2fb;cursor:pointer;letter-spacing:-.2px;white-space:nowrap;isolation:isolate;background:linear-gradient(#842832a8 0%,#561a2299 52%,#3412198f 100%);border:0;border-radius:14px;align-items:center;max-width:100%;height:46px;padding:0 54px 0 22px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff12,0 8px 20px #00000059}.tt-cta:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;z-index:3;pointer-events:none;background:linear-gradient(120deg,#ef4450 0%,#c41d29 45%,#e8323f 72%,#8c121b 100%);padding:1.4px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tt-cta:hover{background:linear-gradient(#a2303cc2 0%,#601c26a8 100%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14,0 0 16px #c41d2957,0 10px 24px #0006}.tt-cta:hover:before{opacity:1}.tt-cta__label{z-index:2;transition:transform .45s cubic-bezier(.22,.7,.25,1);position:relative}.tt-cta:hover .tt-cta__label{transform:translate(6px)}.tt-cta:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#c41d2933 0%,#96121c1f 100%);border-radius:10px;width:36px;transition:width .48s cubic-bezier(.22,.7,.25,1),background .35s,box-shadow .35s;position:absolute;top:5px;bottom:5px;right:5px;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #d8283480,0 0 10px #c41d293d}.tt-cta:hover:after{background:linear-gradient(160deg,#ef4450 0%,#c41d29 46%,#7a0e15 100%);width:calc(100% - 10px);box-shadow:inset 0 1px #ffffff3d,0 0 16px #c41d2966}.tt-cta__icon{color:#fff;z-index:2;pointer-events:none;place-items:center;width:36px;height:36px;transition:transform .45s cubic-bezier(.22,.7,.25,1);display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.tt-cta:hover .tt-cta__icon{transform:translate(4px,-50%)}.tt-cta__icon svg{width:15px;height:15px;display:block}.tt-cta--sm{border-radius:12px;height:40px;padding:0 44px 0 18px;font-size:13px}.tt-cta--sm:after{border-radius:9px;width:32px;top:4px;bottom:4px;right:4px}.tt-cta--sm .tt-cta__icon{width:32px;height:32px;right:4px}.tt-cta--sm .tt-cta__icon svg{width:13px;height:13px}.tt-cta--lg{border-radius:16px;height:54px;padding:0 64px 0 26px;font-size:15.5px}.tt-cta--lg:after{width:44px}.tt-cta--lg .tt-cta__icon{width:44px;height:44px}.tt-cta--lg .tt-cta__icon svg{width:17px;height:17px}.tt-cta--block{width:100%;display:flex}.tt-cta--block .tt-cta__label{text-align:center;flex:1}.tt-cta:disabled,.tt-cta[disabled]{opacity:.55;cursor:default;pointer-events:none}.tt-cta--white{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1px #0000001a,0 8px 20px #0000004d}.tt-cta--white:hover{background:#f2f2f4;box-shadow:inset 0 0 0 1px #00000024,0 10px 24px #0000005c}.tt-cta--white .tt-cta__label,.tt-cta--white .tt-cta__icon{color:#1f1f1f}.tt-cta--white:before{display:none}.tt-cta--white:after{background:#0000000d;box-shadow:inset 0 0 0 1px #00000014}.tt-cta--white:hover:after{background:#00000012;width:36px;box-shadow:inset 0 0 0 1px #0000001a}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Regular.ttf)format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(/fonts/AvenirNextLTPro-Bold.ttf)format("truetype");font-weight:600 800;font-style:normal;font-display:swap}:root{--brand-red-1:#ef4450;--brand-red-2:#c41d29;--brand-red-3:#991219;--brand-red-4:#6a0b10;--brand-gradient:linear-gradient(135deg, var(--brand-red-1) 0%, var(--brand-red-2) 45%, var(--brand-red-4) 100%);--brand-gradient-btn:linear-gradient(135deg, var(--brand-red-2) 0%, var(--brand-red-3) 50%, var(--brand-red-4) 100%);--brand-login-bg:linear-gradient(145deg, #1a0608 0%, #0d0306 35%, #120408 65%, #0a0204 100%);--surface-page:#060609;--surface-card:#0d0d12;--surface-well:#12121a;--surface-raised:#14141c;--surface-glass:#171717cc;--surface-overlay:#0a0a10f5;--accent:#3fb950;--accent-deep:#2ea043;--danger:#ff1744;--danger-deep:#dc2626;--warning:#f59e0b;--info:#38bdf8;--purple:#a78bfa;--cyan:#26c6da;--on-accent:#060609;--on-danger:#fff;--text-primary:#f5f5f5;--text-bright:#fff;--text-secondary:#ffffff80;--text-muted:#ffffff40;--text-faint:#ffffff1a;--border-subtle:#ffffff0a;--border-default:#ffffff0f;--border-hover:#ffffff1f;--border-strong:#ffffff2e;--fill-1:#ffffff08;--fill-2:#ffffff0f;--fill-3:#ffffff14;--shadow-card:0 4px 20px #0000004d;--shadow-tooltip:0 8px 32px #00000080;--shadow-dropdown:0 12px 48px #0000008c, 0 2px 8px #0000004d;--shadow-glow:0 12px 40px #0006, 0 2px 8px #0003;--radius-md:8px;--radius-pill:9999px;--radius-badge-card:11px 0 8px 0;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--grid-row:10px;--grid-gap:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.12s;--dur-med:.18s;--dur-slow:.3s;--z-base:1;--z-card:10;--z-dropdown:100;--z-tooltip:200;--z-modal:500;--z-toast:800;--font-ui:"Avenir Next LT Pro", "Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, sans-serif;--font-logo:"Outfit", "Avenir Next LT Pro", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Menlo", ui-monospace, monospace;--fs-h1:30px;--fs-h2:22px;--fs-h3:16px;--fs-body-lg:14px;--fs-body-md:13px;--fs-body-sm:12px;--fs-label:11px;--fs-label-xs:9px;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--ls-tight:-.3px;--ls-wide:.8px;--ls-xwide:1.5px;--primary:var(--surface-page);--secondary:var(--surface-card);--neutral:var(--surface-well);--elevated:var(--surface-raised);--card-bg:var(--surface-glass);--tooltip-bg:var(--surface-overlay);--tertiary:var(--accent);--bullish:var(--accent);--bullish-med:var(--accent-deep);--bearish:var(--danger);--bearish-med:var(--danger-deep);--error:var(--danger);--on-tertiary:var(--on-accent);--fill-hover-1:var(--fill-1);--fill-hover-2:var(--fill-2);--fill-hover-3:var(--fill-3)}@keyframes tt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html,body,#root{height:100dvh;margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body-md);-webkit-font-smoothing:antialiased;line-height:1.5}h1{font:var(--fw-bold) var(--fs-h1)/1.15 var(--font-ui);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}h2{font:var(--fw-bold) var(--fs-h2)/1.2 var(--font-ui);color:var(--text-primary);margin:0}h3{font:var(--fw-bold) var(--fs-h3)/1.3 var(--font-ui);color:var(--text-primary);margin:0}hr{background:var(--border-default);border:0;height:1px;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo-wordmark{font-family:var(--font-logo);font-weight:var(--fw-bold);letter-spacing:-.05em;color:#fff;line-height:1}.logo-wordmark .accent{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tt-mark{font-family:var(--font-logo);font-weight:var(--fw-black);color:#fff;line-height:1;display:inline-block;position:relative}.tt-mark:after{content:"";background:var(--brand-red-2);border-radius:50%;width:.3125em;height:.3125em;position:absolute;top:-.03em;right:-.13em}.label-xs{font-size:var(--fs-label-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-xwide);color:var(--text-muted);text-transform:uppercase}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pnl-pos{color:var(--accent)}.pnl-neg{color:var(--danger)}.card{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-xl);box-sizing:border-box;position:relative;overflow:hidden}.card--compact{padding:14px}.card-title-badge{align-items:center;gap:var(--space-sm);letter-spacing:.1em;color:#e6edf373;text-transform:uppercase;font-size:10px;font-weight:700;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);font-size:var(--fs-body-md);font-weight:var(--fw-semi);padding:8px 18px}.btn--primary:hover:not(:disabled){filter:brightness(1.08)}.btn--brand{background:var(--brand-gradient-btn);color:#fff;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);padding:14px 16px}.btn--brand:hover:not(:disabled){filter:brightness(1.06)}.btn--ghost{color:var(--text-muted);font-size:var(--fs-body-sm);font-weight:var(--fw-med);background:0 0;padding:6px 12px}.btn--ghost:hover:not(:disabled){color:var(--text-primary);background:var(--fill-1)}.btn--header{border:1px solid var(--border-default);color:var(--text-primary);height:38px;font-size:var(--fs-body-md);font-weight:var(--fw-med);background:#171717cc;padding:0 14px}.btn--header:hover:not(:disabled){border-color:var(--border-hover);background:#1f1f1fe6}.input{background:var(--surface-well);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font:var(--fw-med) var(--fs-body-md)/1 var(--font-ui);box-sizing:border-box;width:100%;transition:border-color var(--dur-fast) var(--ease-out);padding:10px 12px}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-hover)}.input:focus{border-color:var(--accent);outline:none}.chip{border-radius:var(--radius-md);background:var(--fill-2);border:1px solid var(--border-default);font-size:var(--fs-label-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chip--bullish{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.chip--bearish{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.chip--purple{background:color-mix(in srgb, var(--purple) 10%, transparent);border-color:color-mix(in srgb, var(--purple) 22%, transparent);color:var(--purple)}.chip--warning{background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.pill{border-radius:var(--radius-pill);background:var(--fill-1);border:1px solid var(--border-default);font-size:var(--fs-body-sm);font-weight:var(--fw-med);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.pill--active{background:var(--fill-3);border-color:var(--border-hover);color:var(--text-primary)}
