.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root,html[data-theme=light]{--purple: #7c4dff;--bg: #ffffff;--fg: #11131a;--muted: #6b7280;--line: #e5e7eb;--card: #f8f9fb}html[data-theme=dark]{--bg: #0d0f14;--fg: #f3f4f6;--muted: #9ca3af;--line: #232733;--card: #151821}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--bg: #0d0f14;--fg: #f3f4f6;--muted: #9ca3af;--line: #232733;--card: #151821}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{margin:0 auto;padding:16px}.app--wallet{max-width:720px}.app--markets{max-width:1280px;width:100%}@media(min-width:1024px){.app--markets{padding:24px}}.nav{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:16px}.nav a{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:600}.nav a.active{color:var(--purple);border-bottom:2px solid var(--purple)}.nav-end{margin-left:auto;display:flex;align-items:center;gap:8px}.appearance{display:flex;gap:2px}.appearance button{min-height:44px;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:12px;cursor:pointer}.appearance button:first-child{border-radius:8px 0 0 8px}.appearance button:last-child{border-radius:0 8px 8px 0}.appearance button.active{color:var(--purple);border-color:var(--purple)}.appearance button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.account-menu{position:relative}.account-menu-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px;cursor:pointer}.account-menu-btn[aria-expanded=true],.account-menu-btn:hover{color:var(--purple);border-color:var(--purple)}.account-tray{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000003d}.account-tray-label{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:600}.account-tray [role=menuitem]{display:block;width:100%;margin-top:12px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.state{padding:32px 16px;text-align:center;color:var(--muted)}.state-error p{color:var(--fg);margin-bottom:12px}button{font:inherit;cursor:pointer}.btn-primary{width:100%;padding:16px;border:0;border-radius:16px;background:var(--purple);color:#fff;font-weight:600}.btn-primary[disabled]{opacity:.6;cursor:default}.risk-badge-group{display:inline-flex;align-items:center;gap:4px}.risk-badge{font-size:11px;padding:2px 6px;border-radius:4px}.risk-grade{font-size:11px;font-weight:700;padding:2px 5px;border-radius:4px}.risk-low{background:#22c55e33;color:#16a34a}.risk-medium{background:#eab30833;color:#a16207}.risk-high{background:#ef444433;color:#dc2626}.risk-default{background:#6b728033;color:var(--muted)}.token-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.token-logo{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:var(--card)}.remote-image-fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);overflow:hidden}.token-logo.remote-image-fallback{font-size:15px}.nft-art.remote-image-fallback{font-size:34px}.token-row .meta{flex:1;min-width:0}.token-row .sym{font-weight:700;display:flex;align-items:center;gap:4px}.token-row .name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-row .right{text-align:right}.nft-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 4px;margin-bottom:12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.nft-filters label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nft-count{margin-left:auto}.nft-verified{color:var(--purple);margin-left:4px}.nft-unverified{color:#a16207;margin-left:4px;font-weight:700}.nft-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nft-art{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--card)}.nft-card .nft-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nft-card .nft-collection{font-size:11px;color:var(--muted)}.nft-card .nft-compressed{font-size:11px;color:var(--purple)}.connect{text-align:center;padding:48px 24px}.connect .icon{font-size:80px;color:var(--purple)}.connect h1{font-size:34px;margin:16px 0 8px}.connect p{color:var(--muted);white-space:pre-line}.connect .err{color:#dc2626;font-size:13px;margin:12px 0}.stat{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--line)}.stat dt{color:var(--muted)}.stat dd{margin:0;font-weight:600}.connect-metrics{display:inline-block;margin-top:16px;color:var(--purple);font-weight:600;text-decoration:none}.metrics h1{font-size:28px;margin:0 0 4px}.metrics h2{font-size:16px;margin:24px 0 8px}.metrics .hero-price{color:var(--muted);margin:0 0 16px}.metrics .tvl-label{color:var(--muted);font-size:13px;margin:0}.metrics .tvl{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:0;font-variant-numeric:tabular-nums}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.metrics-card{background:var(--card);padding:12px;border-radius:10px}.metrics-card .label{color:var(--muted);font-size:12px}.metrics-card .value{font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.metrics-card .hint{color:var(--muted);font-size:12px;margin-top:4px}.metrics-note{font-size:12px;color:var(--muted);margin:8px 0 16px}.metrics-attr{margin-top:24px}.metrics-chart{width:100%;height:72px;color:var(--purple);display:block;margin:8px 0 16px}.metrics table{width:100%;border-collapse:collapse;font-size:14px}.metrics th{text-align:left;color:var(--muted);font-weight:600;font-size:12px}.metrics td,.metrics th{padding:8px 4px;border-bottom:1px solid var(--line)}.metrics .num{text-align:right;font-variant-numeric:tabular-nums}.pooled-disclosure{margin:24px 0 8px}.pooled-disclosure summary{cursor:pointer;font-weight:700;font-size:16px;min-height:44px;display:flex;align-items:center}.pooled-disclosure summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.pooled-row{display:flex;justify-content:space-between;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line)}.pooled-row .sym{font-weight:700}.pooled-row .name{font-size:12px;color:var(--muted)}.pooled-row .right{text-align:right;font-size:12px;color:var(--muted)}@media(max-width:520px){.metrics-grid{grid-template-columns:1fr}.metrics .tvl{font-size:32px}}.markets-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:12px}.markets-identity h1{font-size:28px;margin:0}.markets-sol{display:inline-flex;align-items:baseline;gap:8px;margin:0;padding:4px 0;min-height:44px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.markets-sol:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.markets-price,.markets-chain-tvl,.markets-asof{margin:0;color:var(--muted)}.markets-sol-change{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:1px 7px;border-radius:999px}.markets-sol-flat{color:var(--muted)}.markets-drawer-backdrop{position:fixed;inset:0;z-index:40;background:#0006}.markets-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(400px,100%);overflow:auto;padding:20px 20px 32px;background:var(--bg);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000002e}.markets-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.markets-drawer-head h2{margin:0;font-size:20px}.markets-drawer-close{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font-size:20px;line-height:1}.markets-drawer-close:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.markets-drawer-price{font-size:32px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:16px 0 8px}.markets-drawer-facts{margin:0 0 24px}.markets-drawer-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.markets-drawer-facts dt{color:var(--muted);font-size:13px}.markets-drawer-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.markets-drawer-facts [aria-current=true] dt{font-weight:700;color:var(--fg)}.markets-drawer-facts [aria-current=true] dd{font-weight:700}.markets-drawer-foot{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;text-align:center;font-weight:600;text-decoration:none;color:var(--purple);border:1px solid var(--purple);border-radius:8px}.markets-chain-tvl .value,.markets-etf-pulse{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.markets-coverage{margin:0;font-size:13px;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:8px}.markets-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 16px;padding:8px 0;position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.markets-segment{display:flex;flex-wrap:wrap;gap:8px}.markets-segment a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;color:var(--muted);background:transparent;border:1px solid var(--line);cursor:pointer}.markets-segment a.active,.markets-segment a[aria-current=page]{color:var(--purple);border-color:var(--purple)}.markets-period{display:inline-flex;flex-wrap:nowrap;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.markets-period button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 16px;border:none;border-right:1px solid var(--line);border-radius:0;font:inherit;font-weight:600;color:var(--muted);background:transparent;cursor:pointer}.markets-period button:last-child{border-right:none}.markets-period button.active,.markets-period button[aria-pressed=true]{background:var(--purple);color:#fff}.markets-segment a:focus-visible,.markets-period button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.markets-glance{display:grid;gap:24px;margin-bottom:8px}.markets-facts{margin:0}.markets-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.markets-facts dt{color:var(--muted);font-size:13px}.markets-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.markets-facts .hint{color:var(--muted);font-size:12px;font-weight:500}.markets-featured .tvl-label{color:var(--muted);font-size:13px;margin:0}.markets-tvl{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:0;font-variant-numeric:tabular-nums}.markets-chart{height:240px}.markets-series{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.markets-series button{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-weight:600;border-radius:8px;cursor:pointer}.markets-series button.active{color:var(--purple);border-color:var(--purple)}.markets-series button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.protocol-tvl{display:flex;align-items:center;justify-content:flex-end;gap:8px}.protocol-bar{display:block;height:8px;border-radius:4px;background:var(--purple);min-width:2px;max-width:120px}.protocol-table-wrap{overflow-x:auto;max-width:100%}.protocol-table-wrap:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.protocol-table{width:100%;border-collapse:collapse;font-size:14px}.protocol-table th{text-align:left;color:var(--muted);font-weight:600;font-size:12px}.protocol-table td,.protocol-table th{padding:8px 4px;border-bottom:1px solid var(--line)}.protocol-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.protocol-table th:first-child,.protocol-table td:first-child{position:sticky;left:0;background:var(--bg);z-index:1}.protocol-table thead th:first-child{z-index:2}.protocol-name{display:flex;align-items:center;gap:8px;min-width:12rem}.protocol-logo{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:cover;background:var(--line)}.protocol-sort{min-height:44px;padding:8px 4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:12px;cursor:pointer}.protocol-table .num .protocol-sort{width:100%;text-align:right}.protocol-sort:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.markets-uplot{width:100%;min-height:180px;position:relative}.markets-uplot .u-cursor-x{border-right:2px solid var(--purple);background:#7c4dff14;width:10px;margin-left:-5px}.markets-uplot .u-cursor-pt{border-radius:50%;box-shadow:0 0 0 3px #7c4dff59}.markets-uplot-tip{position:absolute;left:0;top:0;z-index:5;pointer-events:none;display:none;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.markets-uplot .u-wrap{font-family:inherit}.markets-uplot .u-legend{display:none}.markets-mosaic{display:grid;gap:16px;margin-top:24px}.etf-pane h2{font-size:20px;margin:24px 0 8px}.etf-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0 0 12px}.etf-kpis li{background:var(--card);border-radius:8px;padding:12px}.etf-kpis .label{display:block;color:var(--muted);font-size:13px}.etf-kpis .value{font-weight:700;font-variant-numeric:tabular-nums;font-size:20px}.etf-ssk{color:var(--muted);font-size:13px;margin:0 0 16px}.etf-ssk .value{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.etf-flow-pos{color:#16a34a}.etf-flow-neg{color:#dc2626}.etf-chart{margin:0 0 8px}.etf-chart-caption{color:var(--muted);font-size:13px;margin:8px 0 0}.etf-flow-bar{fill:var(--purple)}.etf-aum-line{stroke:var(--fg)}.etf-aum-dot{fill:var(--fg);stroke:var(--fg)}.etf-tickers:focus-visible,.etf-table-wrap:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.etf-compact{display:flex;flex-direction:column;gap:0}.etf-compact-row{border-bottom:1px solid var(--line)}.etf-compact-row>button{display:grid;grid-template-columns:minmax(56px,.8fr) repeat(4,minmax(0,1fr));gap:8px;width:100%;min-height:44px;padding:10px 4px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-variant-numeric:tabular-nums}.etf-compact-details{padding:0 4px 12px;font-size:13px;color:var(--muted)}.etf-compact-details p{margin:4px 0}.etf-table-wrap{display:none;overflow-x:auto;max-width:100%}.etf-asof{color:var(--muted);font-weight:500;font-size:12px}.etf-footnotes{margin-top:24px}.etf-footnotes p{color:var(--muted);font-size:13px;margin:0 0 8px}@media(min-width:768px){.etf-compact{display:none}.etf-table-wrap{display:block}.etf-table thead th{position:sticky;top:0;background:var(--bg);z-index:2}.etf-table th:first-child,.etf-table td:first-child{position:sticky;left:0;background:var(--bg);z-index:1}.etf-table thead th:first-child{z-index:3}}@media(min-width:1024px){.etf-kpis{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.markets-glance{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start}.markets-mosaic{grid-template-columns:1fr 1fr}}@media(max-width:1023px){.markets-chart{height:200px}}@media(max-width:519px){.markets-chart{height:180px}.markets-tvl{font-size:32px}}.etf-page h1{font-size:28px;margin:8px 0}.etf-note{color:var(--muted);font-size:13px;margin:0 0 8px}.etf-totals{margin:16px 0 20px}.etf-table-wrap{overflow-x:auto}.etf-table{width:100%;border-collapse:collapse;font-size:13px}.etf-table th,.etf-table td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.etf-table th{color:var(--muted);font-weight:600}.etf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.etf-ticker{font-weight:700}.etf-name{font-size:12px;color:var(--muted)}.etf-sources{font-size:11px;color:var(--muted);margin-top:4px}.etf-sources a{color:var(--purple)}
