[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;--scrollbar-track:transparent;--scrollbar-thumb:#2626262e;--scrollbar-thumb-hover:#26262652}[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;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff47}[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:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.alert-menu__panel,.alert-menu__list,.customize-menu__panel{scrollbar-gutter:stable}.alert-menu__list::-webkit-scrollbar{width:6px}.alert-menu__panel::-webkit-scrollbar{width:6px}.market-wrap,.ticker,.m-row,.pair-cell,.mono{cursor:default}a{color:var(--accent)}.price-page{background:var(--bg);min-height:100vh;position:relative}.pull-refresh{display:none}@media (width<=860px){html{overscroll-behavior-y:contain}.pull-refresh{pointer-events:none;height:0;color:var(--text-muted);justify-content:center;align-items:flex-end;font-size:.78rem;font-weight:600;transition:height .18s;display:flex;overflow:hidden}.pull-refresh.is-on{transition:none}.pull-refresh__inner{align-items:center;gap:.45rem;padding:.35rem .75rem .55rem;display:inline-flex}.pull-refresh__icon{opacity:.55;width:1rem;height:1rem;transition:transform .15s,opacity .15s}.pull-refresh.is-armed .pull-refresh__icon,.pull-refresh.is-armed{color:var(--accent)}.pull-refresh.is-armed .pull-refresh__icon{opacity:1}.pull-refresh__icon.is-spin{animation:.7s linear infinite pull-refresh-spin}}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.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}.alert-menu__panel{flex-direction:column;gap:.65rem;width:min(18.5rem,100vw - 2rem);display:flex}.alert-menu__hint,.alert-menu__message{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.alert-menu__hint{color:color-mix(in srgb, #c47a1a 80%, var(--text-muted))}.alert-menu__message{color:var(--accent)}.alert-menu__field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.72rem;display:flex}.alert-menu__field>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.alert-menu__field select,.alert-menu__field input{border:1px solid var(--border);background:var(--bg-card);width:100%;color:inherit;font:inherit;border-radius:8px;padding:.45rem .55rem;font-size:.85rem}.alert-menu__num{appearance:textfield}.alert-menu__num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alert-menu__num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.alert-menu__live{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.68rem;text-decoration:underline}.alert-menu__pct-row{grid-template-columns:1fr 4.2rem auto;align-items:center;gap:.35rem;display:grid}.alert-menu__pct-row select,.alert-menu__pct-row input{border:1px solid var(--border);background:var(--bg-card);width:100%;color:inherit;font:inherit;border-radius:8px;padding:.45rem .5rem;font-size:.85rem}.alert-menu__pct-suffix{color:var(--text-muted);font-size:.8rem}.alert-menu__actions{gap:.4rem;display:flex}.alert-menu__primary,.alert-menu__ghost{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.alert-menu__primary{background:var(--accent);color:#fff;border:none;flex:1}.alert-menu__primary:disabled,.alert-menu__ghost:disabled,.alert-menu__link:disabled{opacity:.55;cursor:not-allowed}.alert-menu__ghost{border:1px solid var(--border);color:inherit;background:0 0}.alert-menu__rules{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.alert-menu__rules li{grid-template-columns:1fr auto;align-items:center;gap:.25rem;display:grid}.alert-menu__rule{border:1px solid var(--border);background:var(--bg-card);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .55rem;display:flex}.alert-menu__rule strong{font-size:.8rem}.alert-menu__rule span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.alert-menu__rule-x{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.alert-menu__footer{flex-wrap:wrap;gap:.65rem;display:flex}.alert-menu__link{color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.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-meta--warn{color:var(--sell,#f87171)}.price-meta--warn a{color:inherit}.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__panel--wide{min-width:min(22rem,100vw - 2rem)}.capture-menu__hint{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-muted);word-break:break-all;border-radius:8px;margin:.15rem .35rem .25rem;padding:.35rem .4rem;font-size:.68rem;font-weight:500;line-height:1.45}.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--chartable{cursor:pointer}.ticker--chartable:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.ticker--chartable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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{background:0 0;border:1px solid #0000}[data-theme=dark] .ticker__symbol--logo{background:#edf1f6;border-color:#ffffff1f}.ticker__symbol--sol{background:0 0;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}.th-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:0;font-weight:700;display:inline-flex}.th-sort:hover,.th-sort.is-active{color:var(--text)}.th-sort:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.th-sort__icon{opacity:.45;flex-shrink:0;width:.85rem;height:.85rem}.th-sort.is-active .th-sort__icon{opacity:.9;color:var(--accent)}.col-pair .th-sort{justify-content:flex-start}.col-num .th-sort,.col-pct .th-sort,.col-source .th-sort{justify-content:flex-end}.market-wrap--capture .th-sort{cursor:default;pointer-events:none}.market-wrap--capture .th-sort__icon{display:none}.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)}.sparkline-btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:.1rem;line-height:0}.sparkline-btn:hover{outline:1px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.sparkline-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.market-wrap--capture .sparkline-btn{pointer-events:none;outline:none}.market-row--chartable{cursor:pointer}.market-row--chartable:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.market-row--chartable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-modal__handle{display:none}@keyframes chart-sheet-in{0%{opacity:.65;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chart-modal{z-index:80;box-sizing:border-box;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:hidden}.chart-modal__backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.05);cursor:pointer;background:#05070c8c;border:0;margin:0;padding:0;position:absolute;inset:0}.chart-modal__card{z-index:1;isolation:isolate;background:var(--surface-solid);-webkit-backdrop-filter:none;border:0;border-radius:24px;flex-direction:column;width:min(720px,100vw - 2.5rem);min-width:0;max-width:100%;max-height:calc(100dvh - 2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a1f}.chart-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem .2rem;display:flex}.chart-modal__title-wrap{flex:auto;min-width:0}.chart-modal__title-wrap h2{letter-spacing:-.025em;margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.chart-modal__title-wrap p{color:var(--text-muted);margin:.2rem 0 0;font-size:.875rem;font-weight:500}.chart-modal__head-tools{flex:none;align-items:center;gap:.2rem;display:flex}.chart-modal__share-msg{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.chart-modal__brand{color:var(--text-faint);letter-spacing:.02em;margin:.85rem 0 0;font-size:.72rem}.chart-modal__card.is-capturing .chart-modal__head-tools,.chart-modal__card.is-capturing .chart-modal__tip,.chart-modal__card.is-capturing .chart-modal__share-msg,.chart-modal__card.is-capturing .chart-modal__cross,.chart-modal__card.is-capturing .chart-modal__dot,.chart-modal__card.is-capturing .chart-modal__capture{display:none!important}.chart-modal__body{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0 1.2rem 1.15rem;display:flex;overflow:hidden}.chart-modal__hero{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.5rem;display:flex}.chart-modal__hero-icon{object-fit:cover;background:var(--bg-hover);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:5px}.chart-modal__hero-main{flex-direction:column;gap:.12rem;min-width:0;display:flex}.chart-modal__hero-value{letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;min-width:0;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:2.125rem;font-weight:600;line-height:1.12}.chart-modal__chip{font-variant-numeric:tabular-nums;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.38rem;padding:.34rem .72rem;font-size:.8125rem;font-weight:600;display:inline-flex}.chart-modal__chip-pct{opacity:.95;font-weight:600}.chart-modal__chip-period{opacity:.72;font-weight:500}.chart-modal__chip--up{background:color-mix(in srgb, var(--up) 14%, transparent);color:var(--up)}.chart-modal__chip--down{background:color-mix(in srgb, var(--down) 14%, transparent);color:var(--down)}.chart-modal__chip--flat{background:var(--bg-hover);color:var(--text-muted)}.chart-modal__ranges{background:color-mix(in srgb, var(--text) 6%, var(--bg-hover));scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;margin:0;padding:3px;display:flex;overflow-x:auto}.chart-modal__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin:1.05rem 0 .65rem;display:flex}.chart-modal__styles{background:color-mix(in srgb, var(--text) 6%, var(--bg-hover));border-radius:999px;gap:.25rem;padding:3px;display:flex}.chart-modal__style{appearance:none;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.38rem .72rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:color .15s,background .15s,box-shadow .15s}.chart-modal__style.is-on{color:var(--text);background:var(--surface-solid);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 12%, transparent)}.chart-modal__ranges::-webkit-scrollbar{display:none}.chart-modal__range{appearance:none;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.38rem .72rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:color .15s,background .15s,box-shadow .15s,opacity .15s}.chart-modal__range:disabled{opacity:.38;cursor:not-allowed}.chart-modal__range.is-on{color:var(--text);background:var(--surface-solid);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 10%, transparent)}.chart-modal__plot{flex:none;min-width:0;min-height:0;margin:0 -1.2rem;padding:0 .35rem 0 .15rem;overflow:hidden}.chart-modal__plot-wrap{position:relative}.chart-modal__tip{z-index:2;pointer-events:none;background:var(--surface-solid);border:1px solid var(--border);font-variant-numeric:tabular-nums lining-nums;border-radius:9px;padding:.38rem .58rem;line-height:1.25;position:absolute;box-shadow:0 6px 18px #0f172a24}.chart-modal__tip-date{color:var(--text-muted);font-size:.72rem;font-weight:650;display:block}.chart-modal__tip-price{margin-top:.08rem;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:650;display:block}.chart-modal__svg{width:100%;height:auto;max-height:min(300px,40vh);color:var(--text-muted);display:block}.chart-modal__capture{fill:#0000;stroke:none;cursor:crosshair;touch-action:none}.chart-modal__grid{stroke:currentColor;stroke-opacity:.12}.chart-modal__baseline{stroke:currentColor;stroke-opacity:.38;stroke-dasharray:4 5;stroke-width:1px}.chart-modal__y-label,.chart-modal__x-label{fill:currentColor;font-variant-numeric:tabular-nums;font-size:11px}.chart-modal__area{fill:url(#chartFill)}.chart-modal__line{fill:none;stroke:var(--up);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-modal__plot.is-down .chart-modal__line,.chart-modal__plot.is-down .chart-modal__dot{stroke:var(--down)}.chart-modal__plot.is-down .chart-modal__dot{fill:var(--down)}.chart-modal__grad-top{stop-color:var(--up);stop-opacity:.22}.chart-modal__grad-bottom{stop-color:var(--up);stop-opacity:0}.chart-modal__plot.is-down .chart-modal__grad-top,.chart-modal__plot.is-down .chart-modal__grad-bottom{stop-color:var(--down)}.chart-modal__cross{stroke:currentColor;stroke-opacity:.28;stroke-dasharray:4 4}.chart-modal__dot{fill:var(--up);stroke:var(--surface-solid);stroke-width:2px}.chart-modal__candle-wick{stroke-width:1px;stroke:var(--text-muted)}.chart-modal__candle-wick.is-up{stroke:var(--up)}.chart-modal__candle-wick.is-down{stroke:var(--down)}.chart-modal__candle-body{stroke:none}.chart-modal__candle-body.is-up{fill:var(--up)}.chart-modal__candle-body.is-down{fill:var(--down)}.chart-modal__tip-ohlc{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .55rem;font-size:.75rem;font-weight:600;display:grid}.chart-modal__facts{background:color-mix(in srgb, var(--up) 5%, var(--surface-solid));border-top:0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.8rem 0 0;padding:1rem 1.05rem;display:grid}.chart-modal__plot.is-down~.chart-modal__facts{background:color-mix(in srgb, var(--down) 5%, var(--surface-solid))}.chart-modal__facts div{min-width:0}.chart-modal__facts dt{color:var(--text-muted);margin-bottom:.32rem;font-size:.75rem;font-weight:500}.chart-modal__facts dd{font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:0;font-family:Be Vietnam Pro,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}.chart-modal__facts--quotes,.chart-modal__facts--spread{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-modal__facts--spread>div:nth-child(4){grid-column:1}.chart-modal__facts--spread>div:nth-child(5){grid-column:2}.chart-modal__fact-hint{color:var(--text-faint);margin-top:.15rem;font-size:.65rem;font-weight:500;line-height:1.3;display:block}.chart-modal__facts--quotes>div:nth-child(4){grid-column:1}.chart-modal__facts--quotes>div:nth-child(5){grid-column:2}.chart-modal__facts .is-buy{color:var(--buy)}.chart-modal__facts .is-sell{color:var(--sell)}.chart-modal__fact-pct{margin-left:.35rem;font-weight:600;display:inline}.chart-modal__ink--up{color:var(--up)}.chart-modal__ink--down{color:var(--down)}.chart-modal__ink--flat{color:var(--text)}.chart-modal__status{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.chart-modal__status--error{color:var(--sell)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}.pair-cell__note{color:var(--text-muted);white-space:normal;max-width:28rem;margin-top:.2rem;font-size:.68rem;line-height:1.35;display:block}.spread-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;margin:.8rem 0 0;display:grid}.spread-breakdown dt{color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600;line-height:1.3}.spread-breakdown__hint{opacity:.9;text-transform:none;letter-spacing:0;font-size:.62rem;font-weight:500;display:block}.spread-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.spread-breakdown .is-up{color:var(--up)}.spread-breakdown .is-down{color:var(--down)}.m-row__prices .spread-breakdown{grid-column:1/-1;margin-top:0}.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-toast{z-index:90;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--menu-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);max-width:min(20rem,100vw - 2rem);color:var(--text);border-radius:999px;align-items:center;gap:.55rem;padding:.7rem .95rem .7rem .75rem;font-size:.82rem;font-weight:550;line-height:1.25;animation:.22s cubic-bezier(.22,1,.36,1) price-toast-in;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 28px #00000038}.price-toast__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.price-toast--ok .price-toast__icon{background:color-mix(in srgb, var(--up) 18%, transparent);color:var(--up)}.price-toast--err .price-toast__icon{background:color-mix(in srgb, var(--sell) 18%, transparent);color:var(--sell)}@keyframes price-toast-in{0%{opacity:0;transform:translateY(.55rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.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}.m-row--chartable{cursor:pointer;transition:background .15s}.m-row--chartable:active{background:var(--bg-hover)}.m-row--chartable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-modal{justify-content:center;align-items:flex-end;padding:0;display:flex}.chart-modal__card{touch-action:pan-y;border-radius:24px 24px 0 0;width:100%;max-width:100%;height:75dvh;min-height:75dvh;max-height:75dvh;animation:.28s cubic-bezier(.22,1,.36,1) chart-sheet-in}.chart-modal__card.is-sheet-drag,.chart-modal__card.is-sheet-snap,.chart-modal__card.is-sheet-out{animation:none}.chart-modal__card.is-sheet-snap{transition:transform .22s cubic-bezier(.22,1,.36,1)}.chart-modal__card.is-sheet-out{transition:transform .22s ease-in}.chart-modal__handle{touch-action:none;flex:none;height:1.2rem;display:block}.chart-modal__card:before{content:"";background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;width:2.75rem;height:.28rem;margin:.55rem auto 0;display:block}.chart-modal__head{flex-shrink:0;padding:.55rem .65rem .15rem}.chart-modal__body{padding:0 .65rem calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;min-height:0;display:flex}.chart-modal__hero,.chart-modal__toolbar,.chart-modal__ranges,.chart-modal__facts{flex-shrink:0}.chart-modal__title-wrap h2{font-size:1.22rem}.chart-modal__hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .55rem;display:grid}.chart-modal__hero-icon{grid-area:1/1;width:32px;height:32px}.chart-modal__hero-main{grid-area:1/2}.chart-modal__hero-value{font-size:1.75rem}.chart-modal__chip{grid-area:2/1/auto/-1;justify-self:start;width:auto;max-width:100%;margin-left:0;padding:.3rem .68rem;font-size:.8125rem}.chart-modal__plot{flex-direction:column;flex:1;min-height:0;margin:0 -.65rem;padding:0;display:flex}.chart-modal__plot-wrap{flex:1;width:100%;min-height:9rem;position:relative}.chart-modal__svg{width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.chart-modal__status{flex:1;min-height:12rem}.chart-modal__facts{margin-top:.65rem;padding:.85rem .75rem}.chart-modal__facts--quotes dd{font-size:.92rem}.chart-modal__fact-pct{margin-top:.15rem;margin-left:0;font-size:.92em;display:block}}@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}.chart-modal{padding:0}.chart-modal__card{border-radius:24px 24px 0 0}.chart-modal__title-wrap h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.chart-modal__title-wrap p{font-size:.78rem}.chart-modal__toolbar{margin:.75rem 0 .5rem}.chart-modal__ranges{padding:3px}.chart-modal__range{padding:.34rem .62rem;font-size:.75rem}.chart-modal__y-label,.chart-modal__x-label{font-size:9px}.chart-modal__facts dt{margin-bottom:.15rem;font-size:.68rem}.chart-modal__facts dd{font-size:.78rem;line-height:1.25}.chart-modal__status{min-height:160px}}
