*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ol,ul{list-style:none;margin:0;padding:0}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}::selection{background:var(--color-primary-200);color:var(--color-primary-700)}.h1,h1{font-size:clamp(32px,5vw,var(--font-size-h1));line-height:clamp(36px,5.6vw,var(--line-height-h1));letter-spacing:-.02em}.h1,.h2,h1,h2{font-weight:700;margin:0}.h2,h2{font-size:clamp(24px,3.8vw,var(--font-size-h2));line-height:clamp(32px,4.4vw,var(--line-height-h2));letter-spacing:-.01em}.h3,h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.h3,.h4,h3,h4{font-weight:600;margin:0}.h4,h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}p{margin:0}.text-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.text-caption,.text-micro{font-weight:500;letter-spacing:.02em}.text-micro{font-size:var(--font-size-micro);line-height:var(--line-height-micro)}.text-eyebrow{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-600)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-text-success)}.text-error{color:var(--color-text-error)}.text-brand{color:var(--color-text-brand)}.text-mono{font-family:var(--font-family-mono)}.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.stack{display:flex;flex-direction:column}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.stack-10{gap:var(--space-10)}.cluster{flex-wrap:wrap;gap:var(--space-3)}.cluster,.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:var(--space-4)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-md)}.card--brand{background:var(--gradient-soft);border-color:var(--color-primary-200)}.card--dark{background:var(--color-neutral-900);border-color:var(--color-border-inverse);color:var(--color-text-inverse)}.card__title{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-text-primary)}.card__subtitle{color:var(--color-text-muted)}.btn,.card__subtitle{font-size:var(--font-size-body-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);line-height:1;border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary-600);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-500)}.btn--primary:active:not(:disabled){background:var(--color-primary-700);transform:translateY(1px)}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-neutral-100)}.btn--outline{background:var(--color-surface);color:var(--color-primary-700);border-color:var(--color-primary-200)}.btn--outline:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.btn--outline:active:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-400);transform:translateY(1px)}.btn--tertiary{background:transparent;color:var(--color-primary-600)}.btn--tertiary:hover:not(:disabled){background:var(--color-primary-50)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text-primary)}.btn--danger{background:var(--color-error);color:var(--color-text-inverse)}.btn--success{background:var(--color-success);color:var(--color-neutral-900)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-body);border-radius:var(--radius-lg)}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption)}.btn--block{width:100%}.btn--icon{padding:var(--space-2);border-radius:var(--radius-md)}.input,.select,.textarea{width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed}.input--error{border-color:var(--color-error)}.input-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field-label,.input-group label{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.input-group .input-help{font-size:var(--font-size-caption);color:var(--color-text-muted)}.input-prefix{position:relative}.input-prefix>.input{padding-left:var(--space-8)}.input-prefix>.input-prefix__symbol{position:absolute;inset-block:0;left:var(--space-4);display:flex;align-items:center;color:var(--color-text-muted);font-weight:500}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.02em;background:var(--color-neutral-100);color:var(--color-text-secondary)}.pill--brand{background:var(--color-primary-100);color:var(--color-primary-700)}.pill--success{background:var(--color-success-soft);color:var(--color-text-success)}.pill--warning{background:var(--color-warning-soft);color:var(--color-text-warning)}.pill--error{background:var(--color-error-soft);color:var(--color-text-error)}.pill--info{background:var(--color-info-soft);color:var(--color-info)}.pill--solid{background:var(--color-primary-600);color:var(--color-text-inverse)}.pill--live,.pill--soon{background:transparent;padding:0;gap:6px;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill--live{color:var(--color-text-error)}.pill--soon{color:var(--color-info)}.pill--live:before,.pill--soon:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0}.pill--live:before{background:var(--color-error);box-shadow:0 0 0 3px rgba(234,58,58,.18);animation:pulse 1.6s var(--ease-in-out) infinite}.pill--soon:before{background:var(--color-info);box-shadow:0 0 0 3px rgba(32,123,255,.16)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;background:var(--color-neutral-100);color:var(--color-text-secondary)}.badge,.delta{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600}.delta{font-size:var(--font-size-caption)}.delta--up{color:var(--color-text-success)}.delta--down{color:var(--color-text-error)}.tabs{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--color-neutral-100)}.tabs,.tabs button{border-radius:var(--radius-pill)}.tabs button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tabs button.is-active,.tabs button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.tabs--underline{background:transparent;padding:0;border-bottom:1px solid var(--color-border);border-radius:0;gap:var(--space-6)}.tabs--underline button{border-radius:0;padding:var(--space-3) 0;background:transparent;border-bottom:2px solid transparent}.tabs--underline button.is-active,.tabs--underline button[aria-pressed=true]{background:transparent;color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);box-shadow:none}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);border-bottom:1px solid var(--color-border)}.table th{font-size:var(--font-size-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:transparent}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--color-neutral-50)}.table tbody tr:last-child td{border-bottom:0}.scroll-x{max-width:100%;overflow-x:auto}blockquote,dd,figcaption,h1,h2,h3,h4,h5,h6,li,p,td,th{overflow-wrap:anywhere}main,section{grid-template-columns:minmax(0,1fr)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--color-border-subtle)}.topbar__primary{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(260px,560px) minmax(max-content,1fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6);height:60px}.topbar__brand{display:flex;align-items:center;gap:var(--space-2);justify-self:start;font-weight:800;letter-spacing:.06em;color:var(--color-text-primary);font-size:var(--font-size-body-lg)}.topbar__brand>span:first-of-type{white-space:nowrap}.topbar__brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--gradient-primary);display:grid;place-items:center;color:var(--color-text-inverse);font-weight:800}.topbar__actions{justify-self:end}.topbar__actions,.topbar__search{display:flex;align-items:center;gap:var(--space-2)}.topbar__search{width:100%;justify-self:center;height:44px;padding:0 var(--space-3) 0 var(--space-4);background:var(--color-neutral-100);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.topbar__search:hover{background:var(--color-neutral-200)}.topbar__search:focus-within{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 14%,transparent)}.topbar__search input{border:0;background:transparent;outline:none;flex:1 1;font-size:var(--font-size-body);color:var(--color-text-primary);min-width:0}.topbar__search input::placeholder{color:var(--color-text-secondary);opacity:1}.topbar__search kbd{font-family:var(--font-family-mono);font-size:var(--font-size-micro);letter-spacing:.02em;background:var(--color-neutral-200,rgba(15,23,42,.06));border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-text-muted);flex-shrink:0;min-width:36px;text-align:center}.topbar__balance{display:inline-flex;flex-direction:column;text-align:right;line-height:1.15;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.topbar__balance:hover{background:var(--color-neutral-100)}.topbar__balance-label{font-size:var(--font-size-micro);color:var(--color-text-muted);font-weight:500;letter-spacing:.01em}.topbar__balance-value{font-size:var(--font-size-body);font-weight:700;color:var(--color-success);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar__balance-skeleton{display:inline-block;width:64px;height:14px;margin-top:2px;border-radius:4px}.topbar__auth-skeleton{display:inline-block;width:88px;height:38px;border-radius:var(--radius-md)}.topbar__auth-skeleton[data-variant=primary]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-500) 22%,var(--color-neutral-100)) 0,color-mix(in srgb,var(--color-primary-500) 38%,var(--color-neutral-200)) 50%,color-mix(in srgb,var(--color-primary-500) 22%,var(--color-neutral-100)) 100%);background-size:200% 100%}.topbar__auth-skeleton-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar__deposit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-500);color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid var(--color-primary-500);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.topbar__deposit:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.topbar__deposit:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 32%,transparent)}.topbar__divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-1);flex-shrink:0}.topbar__account{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.topbar__account:hover{background:var(--color-neutral-100)}.topbar__account:focus-visible{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.user-avatar{display:inline-block;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 2px 2px 4px rgba(255,255,255,.22),inset -2px -2px 4px rgba(0,0,0,.1)}.topbar__account-wrap{position:relative;display:inline-flex}.topbar__account-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 10px 30px rgba(15,23,42,.12));z-index:60;display:flex;flex-direction:column;gap:2px;animation:topbar-account-menu-in .12s var(--ease-out)}@keyframes topbar-account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar__account-menu-header{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px 8px;min-width:0}.topbar__account-menu-address{flex:1 1 auto;min-width:0;font-family:var(--font-family-mono);font-size:var(--font-size-body-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__account-menu-copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 7px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.topbar__account-menu-copy:focus-visible,.topbar__account-menu-copy:hover{background:color-mix(in srgb,var(--color-primary-600) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary-600) 18%,transparent);color:var(--color-primary-600);outline:none;transform:translateY(-1px)}.topbar__account-menu-copy.is-copied{background:color-mix(in srgb,var(--color-primary-600) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary-600) 24%,transparent);color:var(--color-primary-600)}.topbar__account-menu-divider{height:1px;background:var(--color-border-subtle);margin:4px -2px}.topbar__account-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-primary);text-decoration:none;background:transparent;border:0;cursor:pointer;width:100%;text-align:left;transition:background var(--duration-fast) var(--ease-out)}.topbar__account-menu-item>svg{color:var(--color-text-secondary);flex-shrink:0}.topbar__account-menu-item:hover{background:var(--color-neutral-100)}.topbar__account-menu-item:focus-visible{outline:none;background:var(--color-neutral-100);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.topbar__account-menu-item--danger,.topbar__account-menu-item--danger>svg{color:var(--color-error)}.topbar__account-menu-item--danger:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.topbar__account-menu-language{display:flex;flex-direction:column;gap:2px;padding:4px 2px}.topbar__account-menu-language-label{padding:4px 10px 2px;font-size:var(--font-size-caption);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.topbar__account-menu-language-item{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-primary);text-decoration:none;background:transparent;transition:background var(--duration-fast) var(--ease-out)}.topbar__account-menu-language-item:hover{background:var(--color-neutral-100)}.topbar__account-menu-language-item:focus-visible{outline:none;background:var(--color-neutral-100);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.topbar__account-menu-language-item.is-active{background:color-mix(in srgb,var(--color-primary-600) 8%,transparent);color:var(--color-primary-600)}.topbar__account-menu-language-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__account-menu-language-flag{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:block;object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 40%,transparent)}.topbar__account-menu-language-check{color:var(--color-primary-600);flex-shrink:0}.topbar__account-menu-language-check-spacer{width:14px;height:14px;flex-shrink:0;display:block}.topbar__account-language-row-wrap{position:relative}.topbar__account-language-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:500;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.topbar__account-language-row.is-open,.topbar__account-language-row:hover{background:var(--color-neutral-100)}.topbar__account-language-row:focus-visible{outline:none;background:var(--color-neutral-100);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.topbar__account-language-row-current{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;animation:account-language-cycle-in .22s var(--ease-out)}.topbar__account-language-row-flag{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:block;object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 40%,transparent)}.topbar__account-language-row-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__account-language-row-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.topbar__account-language-row.is-open .topbar__account-language-row-chevron{transform:rotate(180deg)}.topbar__account-language-submenu{position:absolute;right:calc(100% + 8px);top:-6px;min-width:200px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 10px 30px rgba(15,23,42,.12));display:flex;flex-direction:column;gap:2px;z-index:70;animation:topbar-account-menu-in .12s var(--ease-out)}.topbar__account-language-submenu-bridge{position:absolute;right:100%;top:0;width:8px;height:100%;z-index:69}@keyframes account-language-cycle-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar__account-language-row-current{animation:none}.topbar__account-language-row-chevron{transition:none}}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out);position:relative}.icon-btn:hover{background:var(--color-neutral-100)}.topbar__locale-wrap{position:relative;display:inline-flex}.topbar__locale-trigger{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.topbar__locale-trigger:hover,.topbar__locale-trigger[aria-expanded=true]{background:var(--color-neutral-100)}.topbar__locale-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-primary-500) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 18%,transparent)}.topbar__locale-flag{width:24px;height:24px;border-radius:50%;display:block;object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 40%,transparent)}.topbar__locale-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 10px 30px rgba(15,23,42,.12));z-index:60;display:flex;flex-direction:column;gap:2px;animation:topbar-account-menu-in .12s var(--ease-out)}.topbar__locale-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-text-primary);text-decoration:none;background:transparent;transition:background var(--duration-fast) var(--ease-out)}.topbar__locale-menu-item:hover{background:var(--color-neutral-100)}.topbar__locale-menu-item:focus-visible{outline:none;background:var(--color-neutral-100);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 28%,transparent)}.topbar__locale-menu-item.is-active{background:color-mix(in srgb,var(--color-primary-600) 8%,transparent);color:var(--color-primary-600)}.topbar__locale-menu-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__locale-menu-flag{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:block;object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 40%,transparent)}.topbar__locale-menu-check{color:var(--color-primary-600);flex-shrink:0}.topbar__locale-menu-check-spacer{width:14px;height:14px;flex-shrink:0;display:block}.wallet-connect-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:700;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.wallet-connect-btn:hover:not(:disabled){border-color:var(--color-primary-300);background:var(--color-primary-50)}.wallet-connect-btn:disabled{color:var(--color-text-muted);cursor:wait}.topbar__notifications{position:relative;display:inline-flex}.notifications-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:420px;max-width:calc(100vw - var(--space-6));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 26px 72px -18px rgba(15,23,42,.28),0 10px 28px -18px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.6);display:flex;flex-direction:column;overflow:hidden;animation:notifications-popover-in .2s cubic-bezier(.16,1,.3,1);transform-origin:top right}.notifications-popover:focus{outline:none}@keyframes notifications-popover-in{0%{transform:translateY(6px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.notifications-popover__handle{display:none}.notifications-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.notifications-popover__title{margin:0;font-size:var(--font-size-body);font-weight:700;color:var(--color-text-primary);letter-spacing:0}.notifications-popover__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.notifications-popover__mark-all{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);padding:0 var(--space-3);color:var(--color-primary-600);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.notifications-popover__mark-all:focus-visible,.notifications-popover__mark-all:hover{color:var(--color-primary-700);background:color-mix(in srgb,var(--color-primary-500) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary-500) 26%,var(--color-border));outline:none}.notifications-popover__filters{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.notifications-popover__filters::-webkit-scrollbar{display:none}.notifications-popover__filter{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.notifications-popover__filter:focus-visible,.notifications-popover__filter:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-muted) 7%,transparent);outline:none}.notifications-popover__filter.is-selected{background:color-mix(in srgb,var(--color-primary-500) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary-500) 34%,var(--color-border));color:var(--color-primary-700)}.notifications-popover__filter.is-empty{opacity:.72}.notifications-popover__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-neutral-100,color-mix(in srgb,var(--color-text-muted) 14%,transparent));color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:800;line-height:1}.notifications-popover__filter.is-selected .notifications-popover__filter-count{background:var(--color-primary-600);color:var(--color-on-primary,#fff)}.notifications-popover__snooze{position:relative}.notifications-popover__snooze-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap;cursor:pointer}.notifications-popover__snooze-trigger:focus-visible,.notifications-popover__snooze-trigger:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-muted) 7%,transparent);outline:none}.notifications-popover__snooze-trigger.is-active{color:var(--color-primary-700);background:color-mix(in srgb,var(--color-primary-500) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary-500) 30%,var(--color-border))}.notifications-popover__snooze-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:210px;display:flex;flex-direction:column;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:0 12px 32px rgba(15,23,42,.18)}.notifications-popover__snooze-menu>button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);color:var(--color-text-primary);cursor:pointer}.notifications-popover__snooze-menu>button:focus-visible,.notifications-popover__snooze-menu>button:hover{background:color-mix(in srgb,var(--color-text-muted) 8%,transparent);outline:none}.notifications-popover__snooze-menu>.notifications-popover__snooze-resume{color:var(--color-primary-600);font-weight:600;border-top:1px solid var(--color-border-subtle);margin-top:4px;padding-top:var(--space-3)}.notifications-popover__banner{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-primary-500) 8%,var(--color-surface));border-bottom:1px solid color-mix(in srgb,var(--color-primary-500) 18%,var(--color-border))}.notifications-popover__body{flex:1 1 auto;min-height:0;max-height:70vh;overflow-y:auto}.notifications-popover__list{list-style:none;margin:0;padding:0}.notifications-popover__group+.notifications-popover__group{border-top:1px solid var(--color-border-subtle)}.notifications-popover__group-label{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) var(--space-4);background:var(--color-surface);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.notifications-popover__group-list{list-style:none;margin:0;padding:0}.notifications-popover__row{display:flex;width:100%;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease}.notifications-popover__row:last-child{border-bottom:0}.notifications-popover__row:focus-visible,.notifications-popover__row:hover{background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);outline:none}.notifications-popover__row.is-unread{background:color-mix(in srgb,var(--color-primary-500) 5%,transparent)}.notifications-popover__row.is-unread:focus-visible,.notifications-popover__row.is-unread:hover{background:color-mix(in srgb,var(--color-primary-500) 9%,transparent)}.notifications-popover__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-pill);margin-top:2px}.notifications-popover__icon--resolved-win{background:var(--color-success-soft);color:var(--color-success)}.notifications-popover__icon--resolved-lose{background:color-mix(in srgb,var(--color-text-muted) 14%,transparent);color:var(--color-text-secondary)}.notifications-popover__icon--order-filled{background:var(--color-primary-100);color:var(--color-primary-600)}.notifications-popover__icon--deposit{background:var(--color-success-soft);color:var(--color-success)}.notifications-popover__icon--withdrawal{background:var(--color-info-soft);color:var(--color-info)}.notifications-popover__icon--rewards{background:var(--color-warning-soft);color:var(--color-warning)}.notifications-popover__icon--market-closing{background:color-mix(in srgb,var(--color-text-muted) 14%,transparent);color:var(--color-text-secondary)}.notifications-popover__content{flex:1 1 auto;min-width:0}.notifications-popover__row-title{margin:0;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-primary);line-height:1.3}.notifications-popover__row-body{margin:2px 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.notifications-popover__row-time{margin:4px 0 0;font-size:var(--font-size-micro);color:var(--color-text-muted)}.notifications-popover__row-reason{margin:5px 0 0;font-size:var(--font-size-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.notifications-popover__row-action{display:inline-flex;align-items:center;gap:2px;margin-top:6px;color:var(--color-primary-600);font-size:var(--font-size-micro);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.notifications-popover__unread{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary-600);margin-top:11px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-600) 18%,transparent)}.notifications-popover__empty{padding:var(--space-6) var(--space-4);text-align:center}.notifications-popover__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text-muted);margin-bottom:var(--space-3)}.notifications-popover__empty-title{margin:0;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-primary)}.notifications-popover__empty-body{margin:var(--space-1) auto 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.4;max-width:32ch}.notifications-popover__loading{padding:0}.notifications-popover__skeleton{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.notifications-popover__skeleton:last-child{border-bottom:0}.notifications-popover__skeleton-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-border-subtle);animation:notifications-popover-shimmer 1.4s ease-in-out infinite}.notifications-popover__skeleton-text{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding-top:4px}.notifications-popover__skeleton-line{height:10px;border-radius:5px;background:var(--color-border-subtle);animation:notifications-popover-shimmer 1.4s ease-in-out infinite}.notifications-popover__skeleton-line--title{width:45%}.notifications-popover__skeleton-line--body{width:75%}@keyframes notifications-popover-shimmer{0%,to{opacity:1}50%{opacity:.55}}.notifications-popover__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb,var(--color-error,#ef4444) 6%,transparent)}.notifications-popover__error-message{margin:0;font-size:var(--font-size-caption);color:var(--color-text-primary)}.notifications-popover__retry{border:0;background:transparent;padding:0;color:var(--color-primary-600);font-size:var(--font-size-caption);font-weight:600;cursor:pointer}.notifications-popover__retry:focus-visible,.notifications-popover__retry:hover{color:var(--color-primary-700);text-decoration:underline;outline:none}.notifications-popover__footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-4);text-align:center;background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.notifications-popover__settings{display:inline-block;padding:var(--space-2) 0;color:var(--color-primary-600);font-size:var(--font-size-caption);font-weight:600;text-decoration:none}.notifications-popover__settings:focus-visible,.notifications-popover__settings:hover{color:var(--color-primary-700);text-decoration:underline;outline:none}@media (max-width:600px){.notifications-popover{position:fixed;top:auto;right:0;left:0;bottom:0;width:100%;max-width:100%;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0);animation:notifications-popover-sheet-in .26s cubic-bezier(.16,1,.3,1);transform-origin:bottom center}.notifications-popover__handle{display:block;width:36px;height:4px;border-radius:2px;background:var(--color-border);margin:var(--space-2) auto}.notifications-popover__body{max-height:none}}@keyframes notifications-popover-sheet-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.notifications-popover,.notifications-popover__skeleton-icon,.notifications-popover__skeleton-line{animation:none}}.notifications-toast-host{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));z-index:60;display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none;width:min(360px,calc(100vw - var(--space-6)))}.notifications-toast{position:relative;display:flex;align-items:stretch;gap:0;background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg);box-shadow:0 24px 64px -16px rgba(15,23,42,.22),0 2px 6px rgba(15,23,42,.06);pointer-events:auto;overflow:hidden;animation:notifications-toast-in .28s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}@keyframes notifications-toast-in{0%{transform:translateY(12px) translateX(8px);opacity:0}to{transform:translateY(0) translateX(0);opacity:1}}.notifications-toast--resolved-win{border-left-color:var(--color-success)}.notifications-toast--resolved-lose{border-left-color:var(--color-text-muted)}.notifications-toast--order-filled{border-left-color:var(--color-primary-600)}.notifications-toast--deposit{border-left-color:var(--color-success)}.notifications-toast--withdrawal{border-left-color:var(--color-info)}.notifications-toast--rewards{border-left-color:var(--color-warning)}.notifications-toast--market-closing{border-left-color:var(--color-text-muted)}.notifications-toast__primary{flex:1 1 auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:0;background:transparent;text-align:left;color:inherit;font:inherit;text-decoration:none;cursor:pointer;min-width:0}.notifications-toast__primary:focus-visible,.notifications-toast__primary:hover{background:color-mix(in srgb,var(--color-text-primary) 3%,transparent);outline:none}.notifications-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);color:var(--color-text-secondary);margin-top:2px}.notifications-toast--resolved-win .notifications-toast__icon{background:var(--color-success-soft);color:var(--color-success)}.notifications-toast--order-filled .notifications-toast__icon{background:var(--color-primary-100);color:var(--color-primary-600)}.notifications-toast--deposit .notifications-toast__icon{background:var(--color-success-soft);color:var(--color-success)}.notifications-toast--withdrawal .notifications-toast__icon{background:var(--color-info-soft);color:var(--color-info)}.notifications-toast--rewards .notifications-toast__icon{background:var(--color-warning-soft);color:var(--color-warning)}.notifications-toast__content{flex:1 1 auto;min-width:0}.notifications-toast__title{margin:0;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-primary);line-height:1.3}.notifications-toast__body{margin:2px 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notifications-toast__dismiss{border:0;background:transparent;width:32px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-3);color:var(--color-text-muted);cursor:pointer;font-size:18px;line-height:1;transition:color .12s ease}.notifications-toast__dismiss:focus-visible,.notifications-toast__dismiss:hover{color:var(--color-text-primary);outline:none}@media (max-width:600px){.notifications-toast-host{left:var(--space-3);right:var(--space-3);width:auto}}@media (prefers-reduced-motion:reduce){.notifications-toast{animation:none}}.avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-primary-700);display:grid;place-items:center;font-weight:700;font-size:var(--font-size-body-sm);border:1px solid var(--color-border)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - var(--topbar-height))}.sidebar{border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-4);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow-y:auto}.sidebar__group-label{font-size:var(--font-size-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:500;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar__link:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.sidebar__link.is-active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.sidebar__link svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.sidebar__promo{margin-top:auto;background:var(--gradient-deep);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--font-size-body-sm);position:relative;overflow:hidden}.sidebar__promo strong{display:block;font-size:var(--font-size-body);font-weight:700;margin-bottom:var(--space-2)}.sidebar__promo p{color:rgba(255,255,255,.75);font-size:var(--font-size-caption);line-height:1.5}.sidebar__promo .btn{margin-top:var(--space-3);background:rgba(255,255,255,.1);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.2)}.sidebar__promo .btn:hover{background:rgba(255,255,255,.18)}.app-content{padding:var(--space-8);min-width:0}.stat-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-tile__label{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.stat-tile__value{font-size:var(--font-size-h4);font-weight:700;letter-spacing:-.01em}.stat-tile__meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.topbar__search-placeholder{flex:1 1;text-align:left;font-size:var(--font-size-body);color:var(--color-text-secondary)}