:root{--color-primary:#5b4fe9;--color-primary-hover:#4a3fd6;--color-primary-soft:#eeecfd;--color-on-primary:#fff;--color-bg:#f4f4f9;--color-bg-gradient:linear-gradient(180deg, #f6f5fc 0%, #f1f2f8 100%);--color-surface:#fff;--color-surface-muted:#f8f8fc;--color-border:#ebebf2;--color-skeleton:#ececf3;--color-skeleton-highlight:#f7f7fb;--color-text:#1c1c28;--color-text-muted:#6b7085;--color-text-faint:#a5a8b8;--color-up:#15803d;--color-up-soft:#e6f6ec;--color-up-flash:#16a34a;--color-down:#d92d2d;--color-down-soft:#fdebeb;--color-down-flash:#ef4444;--color-tint-green:#eaf8ef;--color-tint-blue:#e9f1fd;--color-tint-purple:#efecfd;--color-status-open:#16a34a;--color-status-connecting:#d97706;--color-status-closed:#a5a8b8;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-size-display:40px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #1c1c280a, 0 4px 16px #5b4fe90a;--duration-fast:.15s;--duration-flash:.6s;--duration-shimmer:1.4s;--container-max:1200px;--header-height:64px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg-gradient);background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.app-header[data-v-6f31cc83]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__inner[data-v-6f31cc83]{align-items:center;gap:var(--space-6);max-width:var(--container-max);height:var(--header-height);padding:0 var(--space-6);margin:0 auto;display:flex}.app-header__logo[data-v-6f31cc83]{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:inline-flex}.app-header__logo-mark[data-v-6f31cc83]{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary)}.app-header__nav[data-v-6f31cc83]{align-self:stretch;display:flex}.app-header__nav-link[data-v-6f31cc83]{color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:color var(--duration-fast);border-bottom:2px solid #0000;align-items:center;display:flex}.app-header__nav-link[data-v-6f31cc83]:hover,.app-header__nav-link.is-active[data-v-6f31cc83]{color:var(--color-text)}.app-header__nav-link.is-active[data-v-6f31cc83]{border-bottom-color:var(--color-primary)}.app-header__meta[data-v-6f31cc83]{align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto;display:flex}.app-header__refresh[data-v-6f31cc83]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:border-color var(--duration-fast), color var(--duration-fast);display:inline-flex}.app-header__refresh[data-v-6f31cc83]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.app-header__refresh[data-v-6f31cc83]:disabled{color:var(--color-text-muted);cursor:progress}.app-header__refresh[data-v-6f31cc83]:focus-visible,.app-header__logo[data-v-6f31cc83]:focus-visible,.app-header__nav-link[data-v-6f31cc83]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=768px){.app-header__inner[data-v-6f31cc83]{gap:var(--space-4);padding:0 var(--space-4)}.app-header__source[data-v-6f31cc83],.app-header__nav[data-v-6f31cc83],.app-header__refresh-label[data-v-6f31cc83]{display:none}}.app-main[data-v-a94d28d6]{max-width:var(--container-max);padding:var(--space-6);margin:0 auto}@media (width<=768px){.app-main[data-v-a94d28d6]{padding:var(--space-4)}}.skeleton-block[data-v-f18ed417]{background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-highlight) 50%, var(--color-skeleton) 75%);animation:shimmer-f18ed417 var(--duration-shimmer) ease-in-out infinite;background-size:200% 100%;flex:none;display:block}.skeleton-block--radius-sm[data-v-f18ed417]{border-radius:var(--radius-sm)}.skeleton-block--radius-md[data-v-f18ed417]{border-radius:var(--radius-md)}.skeleton-block--radius-lg[data-v-f18ed417]{border-radius:var(--radius-lg)}.skeleton-block--radius-pill[data-v-f18ed417],.is-circle[data-v-f18ed417]{border-radius:var(--radius-pill)}@keyframes shimmer-f18ed417{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block[data-v-f18ed417]{animation:none}}.async-state__loading[data-v-3159d8e2]{gap:var(--space-3);display:grid}.async-state__message[data-v-3159d8e2]{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.async-state__text[data-v-3159d8e2]{color:var(--color-text-muted)}.async-state__retry[data-v-3159d8e2]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-fast);border:0}.async-state__retry[data-v-3159d8e2]:hover{background:var(--color-primary-hover)}.async-state__retry[data-v-3159d8e2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.base-card[data-v-0b8ce00c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.base-card--padding-none[data-v-0b8ce00c]{padding:0}.base-card--padding-sm[data-v-0b8ce00c]{padding:var(--space-3)}.base-card--padding-md[data-v-0b8ce00c]{padding:var(--space-5)}.base-card--tint-green[data-v-0b8ce00c]{background:var(--color-tint-green);border-color:#0000}.base-card--tint-blue[data-v-0b8ce00c]{background:var(--color-tint-blue);border-color:#0000}.base-card--tint-purple[data-v-0b8ce00c]{background:var(--color-tint-purple);border-color:#0000}.base-card__header[data-v-0b8ce00c]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.base-card__title[data-v-0b8ce00c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.base-card__actions[data-v-0b8ce00c]{align-items:center;gap:var(--space-2);display:flex}.segment-tabs[data-v-f5f4c6e0]{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex}.segment-tabs__item[data-v-f5f4c6e0]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:0}.segment-tabs__item[data-v-f5f4c6e0]:hover:not(.is-active){color:var(--color-text)}.segment-tabs__item.is-active[data-v-f5f4c6e0]{background:var(--color-primary);color:var(--color-on-primary)}.segment-tabs__item[data-v-f5f4c6e0]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.coin-avatar[data-v-d61e1777]{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold);flex:none;place-items:center;line-height:1;display:inline-grid}.coin-avatar--sm[data-v-d61e1777]{width:var(--space-6);height:var(--space-6);font-size:var(--font-size-xs)}.coin-avatar--md[data-v-d61e1777]{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-md)}.price-change[data-v-15bc13ab]{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.price-change--pill[data-v-15bc13ab]{padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill)}.price-change__icon[data-v-15bc13ab]{font-size:.8em}.is-up[data-v-15bc13ab]{color:var(--color-up)}.is-down[data-v-15bc13ab]{color:var(--color-down)}.is-flat[data-v-15bc13ab]{color:var(--color-text-muted)}.price-change--pill.is-up[data-v-15bc13ab]{background:var(--color-up-soft)}.price-change--pill.is-down[data-v-15bc13ab]{background:var(--color-down-soft)}.price-change--pill.is-flat[data-v-15bc13ab]{background:var(--color-surface-muted)}.coin-list[data-v-b7405b7b]{margin:0;padding:0;list-style:none}.coin-list li+li[data-v-b7405b7b]{border-top:1px solid var(--color-border)}.coin-list__item[data-v-b7405b7b]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm);display:flex}.coin-list__item[data-v-b7405b7b]:active{background:var(--color-surface-muted)}.coin-list__item[data-v-b7405b7b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.coin-list__text[data-v-b7405b7b]{display:grid}.coin-list__name[data-v-b7405b7b]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.coin-list__right[data-v-b7405b7b]{justify-items:end;gap:var(--space-1);margin-left:auto;display:grid}.coin-list__price[data-v-b7405b7b]{font-weight:var(--font-weight-semibold)}.coin-table[data-v-35c4451c]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}th[data-v-35c4451c]{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}td[data-v-35c4451c]{padding:var(--space-3);border-bottom:1px solid var(--color-border)}tbody tr:last-child td[data-v-35c4451c]{border-bottom:0}.is-num[data-v-35c4451c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.coin-table__row[data-v-35c4451c]{cursor:pointer;transition:background-color var(--duration-fast)}.coin-table__row:hover td[data-v-35c4451c]{background:var(--color-surface-muted)}.coin-table__coin[data-v-35c4451c]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);display:inline-flex}.coin-table__coin[data-v-35c4451c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.coin-table__coin-text[data-v-35c4451c]{display:grid}.coin-table__name[data-v-35c4451c]{font-weight:var(--font-weight-semibold)}.coin-table__symbol[data-v-35c4451c]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.coin-table__price[data-v-35c4451c]{font-weight:var(--font-weight-semibold)}.coin-table__muted[data-v-35c4451c]{color:var(--color-text-muted)}.coin-table__arrow[data-v-35c4451c]{width:var(--space-6);color:var(--color-text-faint);text-align:right}.coin-table__row:hover .coin-table__arrow[data-v-35c4451c]{color:var(--color-primary)}.big-number[data-v-70475463]{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);white-space:nowrap;align-items:baseline;line-height:1.1;display:inline-flex}.big-number--md[data-v-70475463]{font-size:var(--font-size-xl)}.big-number--lg[data-v-70475463]{font-size:var(--font-size-2xl)}.big-number--display[data-v-70475463]{font-size:var(--font-size-display)}.big-number__fraction[data-v-70475463],.big-number__empty[data-v-70475463]{color:var(--color-text-faint)}.is-flash-up .big-number__main[data-v-70475463]{animation:flash-up-70475463 var(--duration-flash) ease-out}.is-flash-down .big-number__main[data-v-70475463]{animation:flash-down-70475463 var(--duration-flash) ease-out}@keyframes flash-up-70475463{0%{color:var(--color-up-flash)}}@keyframes flash-down-70475463{0%{color:var(--color-down-flash)}}.market-summary[data-v-8522749c]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.market-summary__sub[data-v-8522749c]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.market-summary__hint[data-v-8522749c]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.market-summary__coin[data-v-8522749c]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);display:flex}.market-summary__coin[data-v-8522749c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.market-summary__coin:hover .market-summary__symbol[data-v-8522749c]{color:var(--color-primary)}.market-summary__coin-text[data-v-8522749c]{display:grid}.market-summary__symbol[data-v-8522749c]{font-size:var(--font-size-lg);transition:color var(--duration-fast)}.market-summary__price[data-v-8522749c]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.market-summary__change[data-v-8522749c]{margin-left:auto}.market-summary__empty[data-v-8522749c]{color:var(--color-text-faint)}@media (width<=768px){.market-summary[data-v-8522749c]{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.market-summary__btc[data-v-8522749c]{grid-column:1/-1}.market-summary__coin[data-v-8522749c]{flex-wrap:wrap}.market-summary__change[data-v-8522749c]{margin-left:0}}.market-list[data-v-42ac8034] .async-state{gap:var(--space-6);display:grid}.market-list__section[data-v-42ac8034]{gap:var(--space-3);display:grid}.market-list__heading-row[data-v-42ac8034]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.market-list__heading[data-v-42ac8034]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.market-list__notice[data-v-42ac8034]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-down-soft);color:var(--color-down);font-size:var(--font-size-sm)}.market-list__skeleton-summary[data-v-42ac8034]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.market-list__skeleton-rows[data-v-42ac8034]{gap:var(--space-3);display:grid}.market-list__mobile[data-v-42ac8034]{display:none}@media (width<=768px){.market-list[data-v-42ac8034] .async-state{gap:var(--space-4)}.market-list__heading[data-v-42ac8034]{font-size:var(--font-size-lg)}.market-list__skeleton-summary[data-v-42ac8034]{grid-template-columns:1fr}.market-list__desktop[data-v-42ac8034]{display:none}.market-list__mobile[data-v-42ac8034]{display:block}}
