[data-theme=light]{--bg:#fff;--bg-sidebar:#f7f8fa;--bg-card:#fff;--bg-hover:#eef1f4;--bg-active:#0095f61a;--surface:#fff;--surface-solid:#fff;--border:#c4c9d0;--text:#262626;--text-muted:#737373;--text-faint:#a8a8a8;--accent:#0095f6;--accent-hover:#1877f2;--accent-soft:#0095f61a;--buy:#0f7a45;--sell:#b42318;--up:#0f7a45;--down:#b42318;--flat:#737373;--shadow:0 1px 2px #0000000a;--menu-bg:#fff;--menu-shadow:0 4px 24px #0000001f}[data-theme=dark]{--bg:#0e1621;--bg-sidebar:#17212b;--bg-card:#17212b;--bg-hover:#213040;--bg-active:#2aabee24;--surface:#17212b;--surface-solid:#17212b;--border:#ffffff1f;--text:#f5f5f5;--text-muted:#8b98a5;--text-faint:#6c7a87;--accent:#2aabee;--accent-hover:#229ed9;--accent-soft:#2aabee24;--buy:#3dd68c;--sell:#ff7b72;--up:#3dd68c;--down:#ff7b72;--flat:#8b98a5;--shadow:none;--menu-bg:#242f3d;--menu-shadow:0 8px 32px #00000059}[data-visual]{--glass-blur:40px;--glass-saturate:1.55}[data-visual=apple]{--glass-saturate:1.75}[data-visual] body{background:var(--visual-mesh);background-attachment:fixed}[data-visual] .price-page{background:0 0}[data-visual] .home-header,[data-visual] .ticker,[data-visual] .m-row,[data-visual] .market-wrap,[data-visual] .customize-menu__panel{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}[data-visual=glass][data-theme=dark]{--visual-mesh:radial-gradient(ellipse 95% 75% at 5% 8%, #38bdf86b, transparent 58%), radial-gradient(ellipse 80% 60% at 95% 92%, #6366f15c, transparent 54%), radial-gradient(ellipse 55% 45% at 50% 45%, #0ea5e91f, transparent 62%), #060a12;--bg:transparent;--bg-sidebar:#0f172ad6;--bg-card:#0f172ac7;--bg-hover:#1e293bf2;--surface:#0f172ac7;--border:#fff3;--shadow:0 14px 44px #00000052;--menu-bg:#0f172af7;--menu-shadow:0 18px 52px #00000073}[data-visual=glass][data-theme=light]{--visual-mesh:radial-gradient(ellipse 90% 70% at 8% 12%, #38bdf847, transparent 56%), radial-gradient(ellipse 75% 55% at 92% 88%, #818cf838, transparent 52%), radial-gradient(ellipse 60% 50% at 50% 50%, #bae6fd59, transparent 58%), linear-gradient(155deg, #eff6ff 0%, #f8fafc 42%, #e0f2fe 100%);--bg:transparent;--bg-sidebar:#ffffffe0;--bg-card:#ffffffe6;--bg-hover:#0f172a0f;--surface:#ffffffe6;--border:#0f172a24;--shadow:0 12px 40px #0f172a1c;--menu-bg:#fffffffa;--menu-shadow:0 18px 44px #0e749024}[data-visual=aurora][data-theme=dark]{--visual-mesh:radial-gradient(ellipse 85% 65% at 12% 18%, #34d39966, transparent 56%), radial-gradient(ellipse 75% 58% at 88% 22%, #22d3ee57, transparent 52%), radial-gradient(ellipse 70% 55% at 48% 92%, #a78bfa5c, transparent 54%), #040d10;--bg:transparent;--bg-sidebar:#0a161ed6;--bg-card:#0a161ec7;--bg-hover:#142834f2;--surface:#0a161ec7;--border:#fff3;--shadow:0 14px 44px #00000057;--menu-bg:#0a161ef7;--menu-shadow:0 18px 52px #00000073}[data-visual=aurora][data-theme=light]{--visual-mesh:radial-gradient(ellipse 85% 65% at 8% 12%, #6ee7b766, transparent 56%), radial-gradient(ellipse 75% 55% at 92% 18%, #67e8f957, transparent 52%), radial-gradient(ellipse 65% 48% at 50% 96%, #c4b5fd52, transparent 54%), linear-gradient(180deg, #ecfdf5 0%, #f0fdfa 45%, #f8fafc 100%);--bg:transparent;--bg-sidebar:#ffffffe0;--bg-card:#ffffffe6;--bg-hover:#0f172a0f;--surface:#ffffffe6;--border:#0f172a24;--shadow:0 12px 40px #0f172a1a;--menu-bg:#fffffffa;--menu-shadow:0 18px 44px #0f172a21}[data-visual=midnight][data-theme=dark]{--visual-mesh:radial-gradient(ellipse 90% 70% at 18% 12%, #8b5cf670, transparent 56%), radial-gradient(ellipse 75% 60% at 82% 78%, #3b82f661, transparent 54%), radial-gradient(ellipse 55% 45% at 50% 48%, #ec48992e, transparent 60%), #08051a;--bg:transparent;--bg-sidebar:#181030d6;--bg-card:#181030c7;--bg-hover:#281c48f2;--surface:#181030c7;--border:#fff3;--shadow:0 14px 44px #0000005c;--menu-bg:#181030f7;--menu-shadow:0 18px 52px #0000007a}[data-visual=midnight][data-theme=light]{--visual-mesh:radial-gradient(ellipse 85% 65% at 12% 16%, #a78bfa61, transparent 56%), radial-gradient(ellipse 75% 55% at 88% 80%, #93c5fd52, transparent 52%), radial-gradient(ellipse 60% 45% at 50% 40%, #f472b633, transparent 58%), linear-gradient(180deg, #f5f3ff 0%, #ede9fe 48%, #faf5ff 100%);--bg:transparent;--bg-sidebar:#ffffffe0;--bg-card:#ffffffe6;--bg-hover:#0f172a0f;--surface:#ffffffe6;--border:#0f172a24;--shadow:0 12px 40px #0f172a1a;--menu-bg:#fffffffa;--menu-shadow:0 18px 44px #0f172a21}[data-visual=apple][data-theme=dark]{--visual-mesh:radial-gradient(ellipse 100% 75% at 18% 0%, #0a84ff3d, transparent 52%), radial-gradient(ellipse 80% 60% at 82% 100%, #5e5ce629, transparent 55%), linear-gradient(180deg, #2c2c2e 0%, #1c1c1e 45%, #000 100%);--bg:transparent;--bg-sidebar:#2c2c2edb;--bg-card:#2c2c2ecc;--bg-hover:#3a3a3cf2;--bg-active:#0a84ff33;--surface:#2c2c2ecc;--border:#ffffff29;--text:#f5f5f7;--text-muted:#98989d;--text-faint:#636366;--accent:#0a84ff;--accent-hover:#409cff;--accent-soft:#0a84ff2e;--shadow:0 8px 32px #0000006b;--menu-bg:#2c2c2ef7;--menu-shadow:0 12px 40px #00000085}[data-visual=apple][data-theme=light]{--visual-mesh:radial-gradient(ellipse 90% 70% at 12% 8%, #007aff24, transparent 54%), radial-gradient(ellipse 75% 55% at 88% 92%, #af52de17, transparent 52%), linear-gradient(180deg, #f5f5f7 0%, #ebebf0 55%, #e8e8ed 100%);--bg:transparent;--bg-sidebar:#ffffffe0;--bg-card:#ffffffe6;--bg-hover:#0000000d;--bg-active:#007aff1f;--surface:#ffffffe6;--border:#00000024;--text:#1d1d1f;--text-muted:#6e6e73;--text-faint:#aeaeb2;--accent:#007aff;--accent-hover:#0056b3;--accent-soft:#007aff1f;--shadow:0 4px 24px #00000014;--menu-bg:#fffffffa;--menu-shadow:0 8px 32px #0000001a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;cursor:default;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.market-wrap,.market-table,.ticker,.m-row,.pair-cell,.mono{cursor:default}a{color:var(--accent)}.price-page{background:var(--bg);min-height:100vh;position:relative}.logo-mark{object-fit:contain;flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.logo-mark--sm{width:2rem;height:2rem}.home-header{z-index:40;border-bottom:1px solid var(--border);background:var(--bg-sidebar);padding:.875rem 1rem;padding-top:max(.875rem, env(safe-area-inset-top));position:sticky;top:0}.home-header__inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;display:flex}.home-header__brand{min-width:0;color:var(--text);flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.home-header__brand-name{vertical-align:middle;font-size:1rem;font-weight:600;display:inline-block}.home-header__brand-region{text-align:center;font-variant-numeric:tabular-nums;width:2.35ch;color:var(--text-muted);letter-spacing:.03em;vertical-align:super;margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.5em;font-weight:500;line-height:1;display:inline-block}.home-header__actions{align-items:center;gap:.25rem;display:flex}.customize-menu--header{position:relative}.customize-menu__panel{z-index:60;border:1px solid var(--border);background:var(--menu-bg);width:min(18rem,100vw - 2rem);box-shadow:var(--menu-shadow);border-radius:12px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.customize-menu__section{flex-direction:column;gap:.35rem;display:flex}.customize-menu__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0;font-size:.625rem;font-weight:600}.visual-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.visual-theme-picker__option{border:1px solid var(--border);background:var(--bg-card);text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .45rem;transition:border-color .15s,box-shadow .15s;display:flex}.visual-theme-picker__option:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.visual-theme-picker__option.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.visual-theme-picker__swatch{border:1px solid #ffffff40;border-radius:6px;flex-shrink:0;width:1.5rem;height:1.5rem;box-shadow:inset 0 1px #fff3}.visual-theme-picker__label{color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1.2}.visual-theme-picker__option.is-active .visual-theme-picker__label{color:var(--text)}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.view-toggle button{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.view-toggle button.is-active{background:var(--accent-soft);color:var(--accent)}.icon-btn{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn:hover{color:var(--text);background:var(--bg-hover)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.is-active{color:var(--accent);background:var(--accent-soft)}.price-main{max-width:1080px;margin:0 auto;padding:1.5rem 1.1rem 2.5rem}.price-main--wide{max-width:1200px}.price-hero{max-width:40rem;padding:.4rem 0 .25rem}.price-hero h1{letter-spacing:-.02em;color:var(--text);margin:0 0 .55rem;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600}.price-hero__lead{color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.55}.price-meta{color:var(--text-muted);margin:.85rem 0 0;font-size:.875rem}.price-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.2rem;display:flex}.price-toolbar__actions{align-items:center;gap:.35rem;display:flex}.capture-menu{position:relative}.capture-menu__panel{z-index:50;border:1px solid var(--border);background:var(--menu-bg);min-width:10.5rem;box-shadow:var(--menu-shadow);border-radius:12px;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.capture-menu__item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:600;display:flex}.capture-menu__item:hover:not(:disabled){background:var(--bg-hover)}.capture-menu__item:disabled{opacity:.5;cursor:not-allowed}.capture-menu__error{color:var(--sell);margin:.15rem .35rem .25rem;font-size:.72rem;line-height:1.35}@media (width<=860px){.capture-menu{display:none!important}}.price-filters{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.price-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.875rem;font-weight:650}.price-filters button.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.price-section{margin-top:1.6rem}.price-section__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.price-section__head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.price-section__head p{color:var(--text-muted);margin:0;font-size:.85rem}.ticker-board{gap:.75rem;display:grid}.ticker{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:16px;padding:1rem 1.05rem}.ticker__main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticker__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.ticker__symbol{background:var(--accent-soft);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.ticker__symbol--logo{border:1px solid var(--border);background:#0b1220}[data-theme=light] .ticker__symbol--logo{background:0 0;border-color:#0000}.ticker__symbol--sol{background:0 0;border:none;border-radius:22%}.ticker__symbol--sol .ticker__logo{object-fit:cover;border-radius:22%}.ticker__logo{object-fit:contain;width:32px;height:32px;display:block}.ticker__identity h3{letter-spacing:-.02em;margin:0;font-size:1rem}.ticker__identity p{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.ticker__last{text-align:right}.ticker__last strong{letter-spacing:-.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.12rem;font-weight:600;display:block}.change{margin-top:.25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:600;display:inline-block}.change--up,.pct--up{color:var(--up)}.change--down,.pct--down{color:var(--down)}.change--flat,.pct--flat{color:var(--flat)}.pct{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:4.5rem;padding:.28rem .55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;font-weight:650;display:inline-flex}.pct--up{background:color-mix(in srgb, var(--up) 16%, transparent);border-color:color-mix(in srgb, var(--up) 35%, transparent)}.pct--down{background:color-mix(in srgb, var(--down) 16%, transparent);border-color:color-mix(in srgb, var(--down) 35%, transparent)}.pct--flat{background:color-mix(in srgb, var(--flat) 12%, transparent);border-color:var(--border)}.market-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:1rem;overflow:auto}.market-wrap--capture{box-shadow:none!important;border-radius:16px!important;margin:0!important;overflow:hidden!important}.market-wrap--capture .market-table th{position:static!important;top:auto!important}.market-wrap--capture .market-table thead th:first-child{border-top-left-radius:15px}.market-wrap--capture .market-table thead th:last-child{border-top-right-radius:15px}.market-capture-stage{box-sizing:border-box}.market-mobile{display:none}.market-table{border-collapse:collapse;width:100%;min-width:860px}.market-table th,.market-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem .9rem}.market-table th{z-index:1;background:color-mix(in srgb, var(--surface-solid) 92%, var(--bg));color:var(--text-muted);text-transform:none;letter-spacing:.01em;text-align:center;white-space:nowrap;font-size:.78rem;font-weight:700;position:sticky;top:0}.market-table tbody tr:last-child td{border-bottom:none}.market-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.col-num,.col-pct,.col-source,.col-chart{text-align:right}.col-chart{text-align:center;min-width:8.5rem}.sparkline{object-fit:contain;vertical-align:middle;background:0 0;border-radius:4px;width:140px;height:36px;display:inline-block}.sparkline-empty{color:var(--text-muted)}.mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem}.pair-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.pair-cell__text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.pair-cell__symbol{letter-spacing:-.02em;font-weight:750}.pair-cell__name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:.78rem;overflow:hidden}.col-source{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.ticker__last .pct{margin-top:.3rem}.ticker__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.95rem 0 0;display:grid}.ticker__stats div{min-width:0}.ticker__stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:650}.ticker__stats dd{white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;font-weight:550;overflow:hidden}.ticker__stats .is-buy{color:var(--buy)}.ticker__stats .is-sell{color:var(--sell)}.price-loading{color:var(--text-muted);align-items:center;gap:.65rem;margin-top:1.5rem;display:flex}.price-error{color:var(--sell);margin-top:1rem}.price-footer{text-align:center;color:var(--text-muted);margin-top:2.75rem;font-size:.875rem}.price-footer a{color:var(--text-muted);text-decoration:none}.price-footer a:hover{color:var(--accent)}.h-4{width:1rem;height:1rem}.h-6{width:1.5rem;height:1.5rem}.animate-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=860px){.ticker-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.market-wrap--desktop{display:none}.market-mobile{gap:.7rem;margin-top:.85rem;display:grid}.m-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:.85rem .9rem}.m-row__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.m-row__prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-top:.8rem;display:grid}.m-row__prices span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;display:block}.m-row__prices strong{margin-top:.15rem;font-size:.95rem;font-weight:650;display:block}.m-row__prices .is-buy{color:var(--buy)}.m-row__prices .is-sell{color:var(--sell)}.m-row__bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;display:flex}.m-row__source{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:650}.m-row .sparkline{width:140px;height:34px}.m-row .pct{min-width:3.75rem;padding:.22rem .45rem;font-size:.75rem}}@media (width<=640px){.price-main{padding:.9rem .85rem 2rem}.price-hero{padding:.15rem 0 0}.price-hero h1{margin-bottom:.35rem;font-size:1.2rem}.price-hero__lead{display:none}.price-meta{margin-top:.45rem;font-size:.8rem}.price-toolbar{gap:.55rem;margin-top:.85rem}.price-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.price-filters::-webkit-scrollbar{display:none}.price-filters button{flex:none;padding:.4rem .75rem;font-size:.8rem}.pair-cell__name{max-width:9.5rem}.price-section__head{flex-direction:column;align-items:flex-start;gap:.2rem}.ticker__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker__identity p{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;overflow:hidden}}
