
@font-face {
  font-family: 'Inter';
  src: url('/fonts/InterVariable-page.woff2?v=554af4755c') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --accent-rgb: 133 187 101;   
  --gain-rgb: 0 194 120;       
  --loss-rgb: 253 75 78;       
  --warn-rgb: 239 164 17;      
  --text-rgb: 244 244 246;     
  --dim-c: #c7c7ca;
  --muted-c: #969faf;
  --faint-c: #75798a;
  --surface-0: #0e0f14;        
  --surface-1: #14151b;        
  --surface-2: #202127;        
  --gain-fill-rgb: 0 194 120;
  --loss-fill-rgb: 253 75 78;
  --gain-line: rgb(0 194 120);
  --loss-line: rgb(253 75 78);
  --gain-chip: rgb(0 194 120 / 0.14);
  --loss-chip: rgb(253 75 78 / 0.14);
  --accent-word: rgb(133 187 101);
  --accent-display: rgb(133 187 101);
  --focus: rgb(133 187 101 / 0.9);
  --warn-word: rgb(239 164 17);
  --warn-mark: rgb(239 164 17);
  --notice-bg: rgb(239 164 17 / 0.1);
  --tape-ink: rgb(244 244 246 / 0.07);
  --tape-lip: none;
  --shade-rgb: 0 0 0;
  --hover-tint: rgb(244 244 246 / 0.022);
  --card-shadow: 0 0 transparent;
  --card-lift: 0 14px 32px -14px rgb(0 0 0 / 0.75), 0 4px 12px -6px rgb(0 0 0 / 0.5);
  --panel-lift: 0 40px 90px -30px rgb(0 0 0 / 0.7), 0 14px 34px -14px rgb(0 0 0 / 0.5);
  --sheet-lift: 0 -10px 40px -10px rgb(0 0 0 / 0.5);
  --wash-up: 0.24;
  --wash-down: 0.24;
  --wash-flat: 0.24;
  --halo-o: 0.16;
  --wait-c: rgb(var(--text-rgb) / 0.06);
  --wm-ink: rgb(244 244 246 / 0.05);
  --grab: rgb(255 255 255 / 0.24);
  --sq: 1;
  --r-card: 20px;
  --r-panel: 32px;
  --r-sheet: 36px;
  --r-chip: 7px;
  --r-tag: 8px;
  --r-focus: 8px;
  --r-cap: 14px;
  --r-track: 15px;
  --r-seg: 13px;
  --r-sw: 12px;
  --g-fill: linear-gradient(180deg, rgb(255 255 255 / 0.11), rgb(255 255 255 / 0.06));
  --g-contact: 0 1px 2px rgb(0 0 0 / 0.35), 0 4px 10px -4px rgb(0 0 0 / 0.4);
  --g-a0: 0.6;
  --g-a1: 0.75;
  --g-tint: linear-gradient(180deg, rgb(255 255 255 / 0.13), rgb(255 255 255 / 0.09));
  --g-tint-contact: 0 2px 6px -2px rgb(0 0 0 / 0.45);
  --g-tint-a1: 0.5;
  --g-track: rgb(255 255 255 / 0.055);
  --g-track-shadow: inset 0 2px 3px -1px rgb(0 0 0 / 0.24);
  --g-rim-a: rgb(255 255 255 / 0.15);
  --g-rim-b: rgb(255 255 255 / 0.025);
  --g-rim-c: rgb(255 255 255 / 0);
  --g-rim-d: rgb(255 255 255 / 0);
  --g-vol: 0 0 transparent;
  --g-glow: 255 255 255;
  --g-glow-hover: 0.07;
  --g-glow-press: 0.16;
  --g-drop-rest: rgb(255 255 255 / 0.13);
  --g-drop-lift: rgb(255 255 255 / 0.05);
  --g-drop-shadow: 0 1px 2px rgb(0 0 0 / 0.3);
  --g-drop-lift-shadow: 0 6px 14px -2px rgb(0 0 0 / 0.55);
  --g-drop-lift-edge: inset 0 1.5px 2px rgb(255 255 255 / 0.12), inset 0 -2px 4px -2px rgb(255 255 255 / 0.1);
  --g-on: var(--accent-word);
  --g-glyph: var(--muted-c);
  --g-glyph-on: rgb(var(--text-rgb));
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --sp-snappy: var(--ease); --sp-snappy-ms: 300ms;
  --sp-smooth: var(--ease); --sp-smooth-ms: 500ms;
  --lift: -3px;
}
@supports (transition-timing-function: linear(0, 1)) {
  :root {
    --sp-snappy-ms: 400ms;
    --sp-snappy: linear(0, 0.0051 1.25%, 0.0231 2.75%, 0.0512 4.25%, 0.0936 6%, 0.1358 7.5%, 0.1817 9%, 0.3936 15.5%, 0.494 18.75%, 0.5443 20.5%, 0.5915 22.25%, 0.6705 25.5%, 0.7381 28.75%, 0.7948 32%, 0.8446 35.5%, 0.8844 39%, 0.9211 43.25%, 0.9504 48%, 0.9719 53.25%, 0.9863 59%, 0.9952 65.5%, 0.9999 73.5%, 1.0015 85.75%, 1);
    --sp-smooth-ms: 620ms;
    --sp-smooth: linear(0, 0.004 1%, 0.0189 2.25%, 0.0423 3.5%, 0.079 5%, 0.1147 6.25%, 0.1616 7.75%, 0.3629 13.75%, 0.4659 17%, 0.5583 20.25%, 0.5969 21.75%, 0.6387 23.5%, 0.7071 26.75%, 0.7393 28.5%, 0.7684 30.25%, 0.8181 33.75%, 0.8606 37.5%, 0.8995 42%, 0.9294 46.75%, 0.9535 52.25%, 0.9713 58.5%, 0.9835 65.5%, 0.9915 73.75%, 0.996 83.25%, 1);
  }
}
:root:not([data-theme="dark"]) {
  color-scheme: light;
  --text-rgb: 14 15 20;        
  --dim-c: #3c3c3e;            
  --muted-c: #656d7c;          
  --faint-c: #8f93a5;          
  --surface-0: #f1f2f6;
  --surface-1: #ffffff;
  --surface-2: #f1f2f6;
  --gain-rgb: 2 122 86;        
  --loss-rgb: 210 20 28;       
  --gain-line: #02a072;        
  --loss-line: #fd4b4e;        
  --gain-chip: #daf3e2;        
  --loss-chip: #ffe4e1;        
  --accent-word: #3e7b22;      
  --accent-display: #67a34a;   
  --focus: #3e7b22;            
  --warn-word: #9d6102;        
  --warn-mark: #c07d02;        
  --notice-bg: #fdf0de;        
  --tape-ink: rgb(14 15 20 / 0.085);
  --tape-lip: 0 1px 0 rgb(255 255 255 / 0.9);
  --wm-ink: rgb(14 15 20 / 0.044);
  --shade-rgb: 18 22 38;
  --hover-tint: transparent;
  --card-shadow: 0 1px 2px rgb(18 22 38 / 0.04), 0 10px 24px -14px rgb(18 22 38 / 0.14);
  --card-lift: 0 20px 40px -18px rgb(18 22 38 / 0.28), 0 6px 14px -8px rgb(18 22 38 / 0.12);
  --panel-lift: 0 2px 6px rgb(18 22 38 / 0.05), 0 30px 70px -20px rgb(18 22 38 / 0.3);
  --sheet-lift: 0 -10px 40px -10px rgb(18 22 38 / 0.2);
  --wash-up: 0.263;
  --wash-down: 0.258;
  --wash-flat: 0.209;
  --halo-o: 0.14;
  --grab: rgb(18 22 38 / 0.2);
  --g-fill: linear-gradient(180deg, rgb(255 255 255 / 0.74), rgb(255 255 255 / 0.5));
  --g-contact: 0 1px 4px rgb(18 22 38 / 0.06);
  --g-a0: 0.16;
  --g-a1: 0.28;
  --g-tint: linear-gradient(180deg, rgb(18 22 38 / 0.045), rgb(18 22 38 / 0.065));
  --g-tint-contact: 0 0 transparent;
  --g-tint-a1: 0.18;
  --g-track: rgb(18 22 38 / 0.065);
  --g-track-shadow: inset 0 3px 5px -3px rgb(18 22 38 / 0.1);
  --g-rim-a: rgb(255 255 255 / 0.9);
  --g-rim-b: rgb(255 255 255 / 0.3);
  --g-rim-c: rgb(255 255 255 / 0);
  --g-rim-d: rgb(255 255 255 / 0);
  --g-vol: inset 0 5px 8px -6px rgb(255 255 255 / 1), inset 0 -5px 8px -6px rgb(18 22 38 / 0.07);
  --g-glow-hover: 0.55;
  --g-glow-press: 0.9;
  --g-drop-rest: #ffffff;
  --g-drop-lift: rgb(255 255 255 / 0.3);
  --g-drop-shadow: 0 1px 1px rgb(18 22 38 / 0.06), 0 2px 6px rgb(18 22 38 / 0.11);
  --g-drop-lift-shadow: 0 8px 18px -4px rgb(18 22 38 / 0.26);
  --g-drop-lift-edge: inset 0 0 6px -1px rgb(18 22 38 / 0.12), inset 0 -3px 5px -3px rgb(255 255 255 / 1);
}
:root:not([data-theme="dark"]) body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
:root:not([data-theme="dark"]) .icon { filter: drop-shadow(0 1px 1px rgb(var(--shade-rgb) / 0.16)) drop-shadow(0 3px 6px rgb(var(--shade-rgb) / 0.1)); }
:root:not([data-theme="dark"]) .cd-icon { filter: drop-shadow(0 2px 2px rgb(var(--shade-rgb) / 0.14)) drop-shadow(0 8px 16px rgb(var(--shade-rgb) / 0.12)); }
html.swap *, html.swap *::before, html.swap *::after { transition-duration: 0s !important; transition-delay: 0s !important; }
*, ::before, ::after { box-sizing: border-box; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; background: var(--surface-0); scrollbar-gutter: stable; scroll-padding-top: 64px; }
html.cd-lock { overflow: hidden; scrollbar-gutter: auto; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--surface-0);
  color: rgb(var(--text-rgb));
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-feature-settings: 'cv01', 'cv03', 'cv04', 'cv09';
  font-optical-sizing: none;
}
h1, h2, p, ol, dl, dd { margin: 0; }
h1, h2 { font: inherit; }
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: rgb(var(--accent-rgb) / 0.35); color: rgb(var(--text-rgb)); }
:where(a, button):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 6px; }
.link { color: var(--accent-word); text-underline-offset: 4px; }
.link:hover { text-decoration-line: underline; }
:is(.xlink, .theme-switch, .cd-x, .notice-more, .seg) {
  position: relative; isolation: isolate; background: none; -webkit-tap-highlight-color: transparent;
  --g-face: var(--g-fill); --g-touch: var(--g-contact); --g-volume: var(--g-vol); --g-lift0: var(--g-a0); --g-lift1: var(--g-a1);
}
:is(.xlink, .theme-switch, .cd-x, .notice-more, .seg)::before,
:is(.xlink, .theme-switch, .cd-x, .notice-more, .seg)::after {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  transform: var(--g-bt, none);
}
:is(.xlink, .theme-switch, .cd-x, .notice-more, .seg)::before {
  background:
    radial-gradient(circle closest-corner at var(--g-mx, 50%) var(--g-my, 30%), rgb(var(--g-glow) / var(--g-l, 0)), rgb(var(--g-glow) / calc(0.35 * var(--g-l, 0))) 45%, rgb(var(--g-glow) / 0)),
    var(--g-face);
  box-shadow: var(--g-volume), var(--g-touch),
    0 5px 14px -5px rgb(var(--shade-rgb) / calc(var(--g-lift0) * (1 - var(--g-h, 0)))),
    0 10px 22px -8px rgb(var(--shade-rgb) / calc(var(--g-lift1) * var(--g-h, 0)));
}
:is(.xlink, .theme-switch, .cd-x, .notice-more, .seg)::after {
  padding: 1px;
  background: linear-gradient(var(--g-la, 150deg), var(--g-rim-a), var(--g-rim-b) 30%, var(--g-rim-c) 55%, var(--g-rim-d));
}
:is(.xlink, .theme-switch, .cd-x, .notice-more, .seg, .seg-ind, .theme-switch .drop)::after {
  -webkit-mask: linear-gradient(180deg, #000 1px, transparent 3.5px), linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: source-in, xor, source-over;
  mask: linear-gradient(180deg, #000 1px, transparent 3.5px) intersect, linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.cd-x, :root[data-theme="dark"] .notice-more { --g-face: var(--g-tint); --g-touch: var(--g-tint-contact); --g-lift0: 0; --g-lift1: var(--g-tint-a1); }
.seg, .theme-switch { --g-face: var(--g-track); --g-touch: var(--g-track-shadow); --g-volume: 0 0 transparent; --g-lift0: 0; --g-lift1: 0; }
.seg::after, .theme-switch::after { display: none; }
@media (hover: hover) {
  :is(.xlink, .cd-x, .notice-more):hover { --g-l: var(--g-glow-hover); --g-h: 1; }
}
:is(.xlink, .cd-x, .notice-more):active { --g-l: var(--g-glow-press); }
:is(.seg-ind, .theme-switch .drop) > :is(i, b, u) { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
:is(.seg-ind, .theme-switch .drop) > i { box-shadow: var(--g-drop-lift-shadow); opacity: var(--g-e, 0); }
:is(.seg-ind, .theme-switch .drop) > b { background: var(--g-drop-rest); box-shadow: var(--g-drop-shadow); opacity: calc(1 - 0.5 * var(--g-e, 0) - 0.45 * var(--g-k, 0)); }
:is(.seg-ind, .theme-switch .drop) > u { background: var(--g-drop-lift); box-shadow: var(--g-drop-lift-edge); opacity: var(--g-e, 0); }
:is(.seg-ind, .theme-switch .drop)::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(150deg, var(--g-rim-a), var(--g-rim-b) 30%, var(--g-rim-c) 55%, var(--g-rim-d));
  opacity: calc(0.5 + 0.5 * var(--g-e, 0));
}
:is(.seg-ind, .theme-switch .drop).lifted > u { -webkit-backdrop-filter: blur(0.5px) saturate(140%); backdrop-filter: blur(0.5px) saturate(140%); }
.drop-lens { position: absolute; left: 0; top: 0; z-index: 2; display: none; pointer-events: none; transform-origin: 0 0; }
.drop-lens.on { display: block; }
html.glass-on :is(.cd-x, .notice-more) { transition: none; }
html.glass-on .xlink { transition: translate 240ms var(--ease); }
html.glass-on :is(.xlink, .cd-x, .notice-more):active { transform: none; }
html.glass-on :is(.seg, .theme-switch) { touch-action: pan-y; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.theme-glyph * { transform-box: fill-box; transform-origin: center; }
.theme-sun .sun-rays { transform-box: view-box; transform-origin: 8px 8px; }
svg.fx-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.top {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 56px;
  padding-block: 0;
  padding-inline: max(16px, env(safe-area-inset-left), (100% - 2560px) / 2 + 16px) max(16px, env(safe-area-inset-right), (100% - 2560px) / 2 + 16px);
  background: transparent;
}
.top::before {
  content: ''; position: absolute; inset: 0 0 -24px; z-index: -1; pointer-events: none; opacity: 0;
  background: linear-gradient(180deg, var(--surface-0), var(--surface-0) 60%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-0) 95%, transparent), color-mix(in srgb, var(--surface-0) 92%, transparent) 60%, color-mix(in srgb, var(--surface-0) 0%, transparent));
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent);
}
.top .lockup { transform-origin: left center; }
@keyframes bar-strip { to { opacity: 1; } }
@keyframes bar-strip-up { to { translate: 0 -8px; } }
@keyframes bar-logo { to { scale: 0.9; translate: 0 -4px; } }
@keyframes bar-lift { to { translate: 0 -4px; } }
@supports (animation-timeline: scroll()) {
  .top::before {
    animation: bar-strip linear both, bar-strip-up linear both;
    animation-timeline: scroll(root), scroll(root);
    animation-range: 0 24px, 0 48px;
  }
  .top .lockup { animation: bar-logo linear both; animation-timeline: scroll(root); animation-range: 0 48px; }
  .top > :is(.theme-switch, .xlink) { animation: bar-lift linear both; animation-timeline: scroll(root); animation-range: 0 48px; }
  @media (prefers-reduced-motion: reduce) {
    .top::before { animation: bar-strip linear both; animation-timeline: scroll(root); animation-range: 0 24px; }
    .top .lockup, .top > :is(.theme-switch, .xlink) { animation: none; }
  }
}
@supports not (animation-timeline: scroll()) {
  @media (scripting: none) { .top { position: relative; } }
  .top::before { transition: opacity 240ms var(--ease), translate 240ms var(--ease); }
  .top .lockup { transition: scale 240ms var(--ease), translate 240ms var(--ease); }
  .top > .theme-switch { transition: translate 240ms var(--ease); }
  html.scrolled .top::before { opacity: 1; translate: 0 -8px; }
  html.scrolled .top .lockup { scale: 0.9; translate: 0 -4px; }
  html.scrolled .top > :is(.theme-switch, .xlink) { translate: 0 -4px; }
  @media (prefers-reduced-motion: reduce) {
    html.scrolled .top::before { translate: none; }
    html.scrolled .top .lockup { scale: none; translate: none; }
    html.scrolled .top > :is(.theme-switch, .xlink) { translate: none; }
  }
}
.lockup { width: auto; height: 29px; flex: none; }
.lockup-ink { display: none; }
:root:not([data-theme="dark"]) .lockup-white { display: none; }
:root:not([data-theme="dark"]) .lockup-ink { display: block; }
.theme-switch {
  flex: none; width: 60px; height: 28px; margin: 0 -6px 0 auto; padding: 0;
  border: 0; border-radius: var(--r-cap); color: var(--g-glyph);
  -webkit-appearance: none; appearance: none; font: inherit; cursor: pointer;
  touch-action: manipulation;
}
.theme-switch .drop {
  position: absolute; left: 0; top: 0; width: 32px; height: 24px; border-radius: var(--r-sw); pointer-events: none;
  transform: translate(2px, 2px);
}
.theme-switch[aria-checked="true"] .drop, :root[data-theme="dark"] .theme-switch:not(.ready) .drop { transform: translate(26px, 2px); }
.theme-glyph {
  position: absolute; top: 6px; z-index: 1; width: 16px; height: 16px; overflow: visible; pointer-events: none;
  color: var(--g-glyph); transition: color 220ms var(--ease);
}
.theme-sun { left: 10px; }
.theme-moon { left: 34px; }
.theme-switch[aria-checked="false"] .theme-sun, .theme-switch[aria-checked="true"] .theme-moon { color: var(--g-glyph-on); }
:root[data-theme="dark"] .theme-switch:not(.ready) .theme-sun { color: var(--g-glyph); }
:root[data-theme="dark"] .theme-switch:not(.ready) .theme-moon { color: var(--g-glyph-on); }
@media (hover: hover) { .theme-switch:hover .theme-glyph { color: var(--g-glyph-on); } }
@media (scripting: none) { .theme-switch { display: none; } }
.xlink {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  height: 28px; padding: 0 12px 0 11px; border-radius: var(--r-cap); color: var(--dim-c);
  font-size: 12px; font-weight: 500; letter-spacing: -0.005em; line-height: 1; white-space: nowrap;
  -webkit-user-drag: none;
  transition: transform 90ms var(--ease), translate 240ms var(--ease);
}
.xlink svg { color: var(--g-glyph-on); }
@media (hover: hover) { .xlink:hover { color: rgb(var(--text-rgb)); } }
.xlink:active { transform: scale(0.97); }
@media (max-width: 359px) {
  .top .xlink { width: 28px; padding: 0; gap: 0; justify-content: center; }
  .top .xlink > span { display: none; }
}
.page, .foot { max-width: 2560px; margin-inline: auto; }
.page { display: flex; flex-direction: column; gap: 16px; padding: 16px 16px 0; }
@supports (corner-shape: squircle) {
  :root { --sq: 1.6; }
  .card, .hero, .empty, .notice, .cd-bg, .cd-shade { corner-shape: squircle; }
  .js-cards .card::before, .js-cards .card::after, .cd-bg::before, .cd-lift, .cd-shade > span, .cd-edge, .notice::before,
  :is(.seg-ind, .theme-switch .drop) > :is(i, b, u) { corner-shape: inherit; }
}
.hero { position: relative; overflow: hidden; container-type: inline-size; border-radius: calc(var(--r-card) * var(--sq)); background: var(--surface-1); box-shadow: var(--card-shadow); }
.hero-in { position: relative; padding: 40px 44px; }
.headline { font-size: clamp(40px, 5.6vw, 80px); font-size: clamp(40px, 6cqw, 80px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; text-wrap: balance; }
.accent { color: var(--accent-display); }
.lede {
  max-width: 520px; margin-top: 40px; margin-left: calc(0.05 * clamp(40px, 5.6vw, 80px)); margin-left: calc(0.05 * clamp(40px, 6cqw, 80px));
  color: var(--muted-c); line-height: 1.6; text-wrap: balance;
}
.tape {
  position: absolute; top: -0.3em; bottom: -22%; right: 44px;
  display: none; grid-template-columns: auto auto; grid-template-rows: repeat(4, 1fr); align-items: start; column-gap: 0.96em;
  font-size: 50px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; font-variant-numeric: tabular-nums;
  color: var(--tape-ink); text-shadow: var(--tape-lip); white-space: nowrap; pointer-events: none; -webkit-user-select: none; user-select: none;
}
.tape > :nth-child(even) { text-align: right; }
.tape > .stk { display: none; }
@container (min-width: 1280px) { .tape { display: grid; } }
@container (min-width: 1408px) {
  .tape { grid-template-columns: auto auto auto auto; font-size: clamp(36px, calc(5.81cqw - 45.6px), 50px); }
  .tape > .stk { display: block; }
  .tape > .stk:nth-child(4n+3) { margin-left: 0.96em; }
}
.bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-top: 12px; margin-bottom: -6px; }
.status { display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; height: 28px; color: var(--muted-c); white-space: nowrap; }
.dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--faint-c); }
.dot.live { background: rgb(var(--accent-rgb)); }
.dot.late { background: rgb(var(--warn-rgb)); }
.dot.down { background: rgb(var(--loss-fill-rgb)); animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) 3; }
.status-key { flex: none; font-size: 10px; font-weight: 500; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
.status-val { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 12px; letter-spacing: -0.005em; font-variant-numeric: tabular-nums; }
.d { color: var(--dim-c); }
.age { display: inline-block; min-width: 3ch; text-align: right; }
.upd:has(#updated:empty) { display: none; }
#updated.late { color: var(--warn-word); }
#updated.down { color: rgb(var(--loss-rgb)); }
.credit { font-size: 11px; color: var(--muted-c); }
.grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; min-width: 0; padding: 20px; border-radius: calc(var(--r-card) * var(--sq)); background: var(--surface-1); box-shadow: var(--card-shadow); }
.head { display: flex; align-items: center; gap: 12px; }
.icon { width: 48px; height: 48px; flex: none; image-rendering: auto; }
.js-cards { -webkit-tap-highlight-color: transparent; }
.js-cards .card {
  position: relative; isolation: isolate; cursor: pointer; touch-action: manipulation;
  transition: translate var(--sp-smooth-ms) var(--sp-smooth), scale var(--sp-snappy-ms) var(--sp-snappy);
}
.js-cards .card::before, .js-cards .card::after {
  content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; pointer-events: none;
  transition: opacity 240ms var(--ease);
}
.js-cards .card::before { background: var(--hover-tint); }
.js-cards .card::after { box-shadow: var(--card-lift); }
@media (hover: hover) and (pointer: fine) {
  .js-cards .card:hover { translate: 0 var(--lift); transition: translate var(--sp-snappy-ms) var(--sp-snappy), scale var(--sp-snappy-ms) var(--sp-snappy); }
  .js-cards .card:hover::before { opacity: 1; transition-duration: 160ms; }
  .js-cards .card:hover::after { opacity: 1; transition-duration: 200ms; }
}
.js-cards .card.pressed { scale: 0.98; transition: translate var(--sp-snappy-ms) var(--sp-snappy), scale 120ms var(--ease); }
.grid.cd-open .card { translate: none; scale: none; }
.grid .card.is-source { opacity: 0; }
.grid .card.is-source.handing { background: transparent; }
.grid .card.is-source.handing > *, .js-cards .card.is-source.handing::before { visibility: hidden; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  @supports selector(:has(*)) {
    .grid.cd-open .card.landing:hover { translate: 0 var(--lift); }
    .cd-panel { transition: translate var(--sp-smooth-ms) var(--sp-smooth); }
    :root:has(.card.landing:hover) .cd-panel.morphing { translate: 0 var(--lift); transition: translate var(--sp-snappy-ms) var(--sp-snappy); }
    :root:has(.card.landing:hover) .cd-panel.morphing .cd-bg::before { opacity: 1; transition-duration: 160ms; }
    :root:has(.card.landing:hover) dialog.cd.closing .cd-panel.morphing .cd-shade-lift { opacity: 1; transition-duration: 200ms; }
  }
}
.card-open {
  display: block; margin: 0; padding: 0; border: 0; background: none; -webkit-appearance: none; appearance: none;
  font: inherit; letter-spacing: inherit; color: inherit; text-align: left; cursor: pointer;
}
.card-open:focus-visible { outline: none; }
.card:has(.card-open:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
@supports not selector(:has(*)) { .card-open:focus-visible { outline: 2px solid var(--focus); } }
.coin { position: relative; display: block; flex: none; }
.glint, .cd-glint {
  position: absolute; inset: 0; overflow: hidden; pointer-events: none;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.glint-band {
  position: absolute; inset: 0 -20%; transform: translateX(-130%); mix-blend-mode: plus-lighter;
  background: linear-gradient(118deg, rgb(255 255 255 / 0) 36%, rgb(255 255 255 / 0.42) 37.5%, rgb(255 255 255 / 0.42) 46%, rgb(255 255 255 / 0) 47.5%, rgb(255 255 255 / 0) 52%, rgb(255 255 255 / 0.3) 53.5%, rgb(255 255 255 / 0.3) 56%, rgb(255 255 255 / 0) 57.5%);
}
.coin-lens { position: relative; display: block; width: 100%; height: 100%; }
.coin-dome { position: relative; display: block; }
.coin-spec, .coin-shade { display: none; position: absolute; inset: 0; pointer-events: none; }
.coin-spec { inset: 2%; }
.coin-shade { border-radius: 50%; background: rgb(var(--shade-rgb)); }
html.coin-glass .coin-spec { display: block; filter: url(#coin-spec); mix-blend-mode: plus-lighter; }
html.coin-glass .coin-lens { filter: var(--coin-lens-card, none); }
html.coin-glass .cd-coin .coin-lens { filter: var(--coin-lens-panel, none); }
html.coin-glass .cd-coin .coin-spec { filter: url(#coin-spec-p); }
html.coin-glass .coin-lens { clip-path: circle(calc(50% + 1px) at 50% 50%); }
html.coin-glass .coin-spec { clip-path: circle(calc(50% + 2px) at 50% 50%); }
html.wk.coin-glass :is(.coin-lens, .coin-spec) { will-change: transform; }
html.coin-glass .wait-art :is(.coin-shade, .coin-spec) { display: none !important; }
html.coin-glass .cd-coin.as-card .coin-lens { filter: var(--coin-lens-card, none); }
.cd-coin.as-card .coin-spec { inset: 2%; }
.cd-coin.as-card .cd-icon { image-rendering: auto; }
:root.coin-glass:not([data-theme="dark"]) .cd-coin.as-card .cd-icon { filter: drop-shadow(0 2px 2px rgb(var(--shade-rgb) / 0.14)) drop-shadow(0 8px 16px rgb(var(--shade-rgb) / 0.12)); }
:root.coin-glass:not([data-theme="dark"]) .cd-coin.as-card .coin-shade { display: none; }
@media (min-width: 640px) and (resolution: 2dppx), (min-width: 640px) and (-webkit-device-pixel-ratio: 2),
  (min-width: 640px) and (resolution: 4dppx), (min-width: 640px) and (-webkit-device-pixel-ratio: 4),
  (max-width: 639px) and (resolution: 3dppx), (max-width: 639px) and (-webkit-device-pixel-ratio: 3) {
  .icon, .cd-coin.as-card .cd-icon { image-rendering: pixelated; }
  :root { --coin-lens-card: url(#coin-lens); }
  .grid .coin-spec, .cd-coin.as-card .coin-spec { inset: 0; }
  :root.coin-glass:not([data-theme="dark"]) .grid .icon, :root.coin-glass:not([data-theme="dark"]) .cd-coin.as-card .cd-icon { filter: none; }
  :root.coin-glass:not([data-theme="dark"]) .grid .coin-shade { display: block; filter: drop-shadow(0 1px 1px rgb(var(--shade-rgb) / 0.16)) drop-shadow(0 3px 6px rgb(var(--shade-rgb) / 0.1)); }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin.as-card .coin-shade { display: block; }
}
.id { display: flex; flex-direction: column; min-width: 0; }
.sym { display: block; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--muted-c); }
.price { margin-top: 20px; font-size: 32px; font-weight: 800; letter-spacing: -0.035em; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.move { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.chg {
  display: inline-flex; align-items: center; padding: 4px 9px; border-radius: var(--r-chip);
  font-size: 12px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums;
  color: var(--muted-c); background: var(--surface-2);
}
.chg.gain { color: rgb(var(--gain-rgb)); background: var(--gain-chip); }
.chg.loss { color: rgb(var(--loss-rgb)); background: var(--loss-chip); }
.chg-key { font-size: 12px; letter-spacing: -0.005em; color: var(--muted-c); }
.stats { display: flex; column-gap: 24px; margin-top: 16px; }
.stats > div { flex: 1 1 0; min-width: 0; }
.stats dt { font-size: 12px; letter-spacing: -0.005em; color: var(--muted-c); }
.stats dd { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; color: var(--dim-c); }
.unknown, .stats dd.unknown { color: var(--muted-c); }
.card.stale .price { color: var(--muted-c); }
.card.stale .chg { color: var(--muted-c); background: var(--surface-2); }
.card.stale .chg-key { color: var(--warn-word); }
.empty { padding: 40px; border-radius: calc(var(--r-card) * var(--sq)); background: var(--surface-1); box-shadow: var(--card-shadow); text-align: center; color: var(--muted-c); }
.empty-title { color: rgb(var(--text-rgb)); }
.empty-body { margin-top: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
dialog.cd {
  position: fixed; inset: 0; z-index: 50; width: auto; height: auto; max-width: none; max-height: none;
  margin: 0; padding: 32px; border: 0; background: none; color: inherit; overflow: hidden; overflow: clip; overscroll-behavior: contain;
  -webkit-tap-highlight-color: transparent;
}
dialog.cd[open], dialog.cd.closing { display: grid; place-items: center; }
dialog.cd.closing { pointer-events: none; }
dialog.cd::backdrop { background: transparent; }
dialog.cd:focus { outline: none; }
.cd-veil {
  position: fixed; inset: 0;
  --veil-f: blur(28px) brightness(0.86) saturate(260%);
  --veil-tint: transparent;
  --veil-solid: rgb(6 7 10);
  --veil-lite: rgb(8 9 13 / 0.9);
  -webkit-backdrop-filter: var(--veil-f); backdrop-filter: var(--veil-f);
  background: var(--veil-tint);
}
:root:not([data-theme="dark"]) .cd-veil {
  --veil-f: blur(28px) contrast(0.66) brightness(1.28) saturate(340%);
  --veil-tint: rgb(240 241 245 / 0.28);
  --veil-solid: rgb(242 242 247);
  --veil-lite: rgb(242 242 247 / 0.92);
}
@media (max-width: 639px), (pointer: coarse) and (max-height: 500px) {
  .cd-veil { --veil-f: blur(24px) brightness(0.86) saturate(260%); }
  :root:not([data-theme="dark"]) .cd-veil { --veil-f: blur(24px) contrast(0.66) brightness(1.28) saturate(340%); }
}
html.cd-lock .dot.down { animation: none; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .cd-veil { background: var(--veil-solid); } }
.cd-veil.lite { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--veil-lite); }
.cd-veil > .veil-paint { display: none; }
.cd-veil.painted { -webkit-backdrop-filter: none; backdrop-filter: none; background: none; }
.cd-veil.painted > .veil-paint { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .cd-veil, .cd-veil.lite, .cd-veil.painted { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--veil-solid); }
  .cd-veil.painted > .veil-paint { display: none; }
}
.cd-panel { position: relative; width: min(960px, 100%); }
.cd-bg {
  position: absolute; inset: 0; transform-origin: 0 0; border-radius: calc(var(--r-panel) * var(--sq));
  background: var(--surface-1);
}
.cd-bg::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: var(--hover-tint); opacity: 0; transition: opacity 240ms var(--ease); }
.cd-lift { position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--panel-lift); pointer-events: none; }
.cd-shade { position: absolute; left: 0; top: 0; transform-origin: 0 0; border-radius: calc(var(--r-card) * var(--sq)); pointer-events: none; }
.cd-shade > span { position: absolute; inset: 0; border-radius: inherit; opacity: 0; }
.cd-shade-rest { box-shadow: var(--card-shadow); }
.cd-shade-lift { box-shadow: var(--card-lift); transition: opacity 240ms var(--ease); }
.cd-edge { display: none; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(var(--accent-rgb) / 0.45); pointer-events: none; }
@media (prefers-contrast: more) { .cd-edge { display: block; } }
.cd-grab { display: none; }
.cd-body {
  position: relative; max-height: calc(100vh - 64px); max-height: calc(100dvh - 64px); overflow: auto; overscroll-behavior: contain; padding: 28px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 22px;
  grid-template-areas: "coin main tr" "coin main ctrl" "chart chart chart" "stats stats stats" "src src src";
}
.cd-panel.morphing .cd-body { overflow: visible; }
@media (max-width: 879px) {
  .cd-body { grid-template-areas: "coin main tr" "ctrl ctrl ctrl" "chart chart chart" "stats stats stats" "src src src"; }
  .cd-tr { align-self: start; }
  .cd-ctrl { margin-top: 20px; }
}
.cd-main .sym, .cd-main .name, .cd-price, .cd-chg, .cd-key, .cd-stats > div { transform-origin: 0 0; }
.cd-panel.morphing :is(.cd-main .sym, .cd-main .name, .cd-price, .cd-chg, .cd-key, .cd-stats > div) { position: relative; }
.cd-probe { display: inline-block; width: 0; height: 0; vertical-align: baseline; }
.cd-coin { grid-area: coin; position: relative; width: 96px; height: 96px; transform-origin: 50% 50%; isolation: isolate; }
.cd-tilt { position: relative; width: 100%; height: 100%; }
.cd-icon { width: 100%; height: 100%; image-rendering: auto; }
@media (resolution: 1dppx), (-webkit-device-pixel-ratio: 1), (resolution: 2dppx), (-webkit-device-pixel-ratio: 2),
  (resolution: 3dppx), (-webkit-device-pixel-ratio: 3), (resolution: 4dppx), (-webkit-device-pixel-ratio: 4) {
  .cd-icon { image-rendering: pixelated; }
  :root { --coin-lens-panel: url(#coin-lens); }
  .cd-coin .coin-spec { inset: 0; }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin .cd-icon { filter: none; }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin .coin-shade { display: block; filter: drop-shadow(0 2px 2px rgb(var(--shade-rgb) / 0.14)) drop-shadow(0 8px 16px rgb(var(--shade-rgb) / 0.12)); }
}
.cd-star {
  position: absolute; opacity: 0; pointer-events: none;
  background: linear-gradient(#fff, #fff) center / 100% var(--arm) no-repeat, linear-gradient(#fff, #fff) center / var(--arm) 100% no-repeat;
}
.cd-star::before {
  content: ''; position: absolute; inset: -70%; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(255 255 255 / 0.5), rgb(255 255 255 / 0.12) 55%, rgb(255 255 255 / 0));
}
.cd-star-a { left: 13.5417%; top: 14.5833%; width: 9.375%; height: 9.375%; --arm: 11.1111%; }
.cd-star-b { left: 77.0833%; top: 75%; width: 5.2083%; height: 5.2083%; --arm: 20%; }
:root:not([data-theme="dark"]) .cd-star { filter: drop-shadow(0 0 0.5px rgb(var(--shade-rgb) / 0.5)); }
.cd-main { grid-area: main; min-width: 0; align-self: start; }
.cd-main .id { padding-top: 2px; }
.cd-main .name { white-space: nowrap; }
.cd-price { position: relative; margin-top: 14px; font-size: 44px; }
.cd-move { flex-wrap: nowrap; min-height: 23px; }
.cd-abs { font-size: 13px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--muted-c); }
.cd-abs.gain { color: rgb(var(--gain-rgb)); }
.cd-abs.loss { color: rgb(var(--loss-rgb)); }
.cd-key { white-space: nowrap; }
.cd-sess { font-size: 12px; color: var(--faint-c); white-space: nowrap; }
.cd-sess:empty { display: none; }
.cd-tr { grid-area: tr; position: relative; display: flex; align-items: center; gap: 14px; justify-self: end; margin-top: -4px; }
.cd-x {
  display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; margin: 0; padding: 0;
  border: 0; border-radius: 18px; color: rgb(var(--text-rgb));
  -webkit-appearance: none; appearance: none; cursor: pointer; transition: transform 90ms var(--ease);
}
.cd-x:active { transform: scale(0.97); }
@media (max-resolution: 1dppx), (-webkit-max-device-pixel-ratio: 1) {
  .share-g { transform: translateX(0.5px); }
}
.cd-copy {
  position: absolute; top: 50%; right: calc(100% + 14px); width: auto; margin-top: -18px; padding: 0 15px;
  font: inherit; font-size: 13px; font-weight: 600; letter-spacing: 0; white-space: nowrap;
}
.cd-copy[hidden] { display: none; }
.cd-copy[aria-disabled="true"] { cursor: default; }
.cd-ctrl { grid-area: ctrl; align-self: end; justify-self: end; display: flex; gap: 8px; }
.seg {
  display: grid; grid-auto-flow: column; grid-auto-columns: 40px; padding: 2px;
  border-radius: var(--r-track);
}
.seg-type svg { margin: auto; }
.seg button {
  position: relative; z-index: 1; height: 26px; margin: 0; padding: 0; border: 0; border-radius: var(--r-seg); background: none;
  -webkit-appearance: none; appearance: none; font: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0.01em;
  color: var(--muted-c); cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.seg button:hover { color: var(--dim-c); }
.seg button[aria-pressed="true"] { color: var(--g-on); }
.seg button:focus-visible { outline-offset: -2px; }
.seg-ind {
  position: absolute; top: 2px; left: 2px; width: 40px; height: 26px; border-radius: var(--r-seg);
  transition: translate var(--sp-snappy-ms) var(--sp-snappy);
}
.cd-chart {
  grid-area: chart; position: relative; margin-top: 24px;
  height: clamp(160px, min(max(220px, 42vh - 80px), 100vh - 373px), 400px);
  height: clamp(160px, min(max(220px, 42vh - 80px), 100dvh - 373px), 400px);
  contain: size layout style; touch-action: none; outline: none; -webkit-user-select: none; user-select: none; cursor: crosshair;
}
@media (max-width: 879px) {
  .cd-chart {
    height: clamp(160px, min(max(220px, 42vh - 80px), 100vh - 423px), 400px);
    height: clamp(160px, min(max(220px, 42vh - 80px), 100dvh - 423px), 400px);
  }
}
@media (min-width: 640px) and (pointer: fine), (min-width: 640px) and (min-height: 501px) {
  .cd-body { scrollbar-width: none; }
  .cd-body::-webkit-scrollbar { display: none; }
}
.cd-chart:focus-visible { box-shadow: 0 0 0 2px var(--focus); border-radius: var(--r-focus); }
.cd-wm {
  --wm-w: min(calc(22% + 92px), 280px);
  position: absolute; left: 0; top: 0; visibility: hidden; pointer-events: none; background: var(--wm-ink);
  -webkit-mask: url('/lockup.svg?v=55a1e621d8') center / var(--wm-w) auto no-repeat; mask: url('/lockup.svg?v=55a1e621d8') center / var(--wm-w) auto no-repeat;
}
.cd-wm.on { visibility: visible; }
:root:not([data-theme="dark"]) .cd-wm { -webkit-mask-image: url('/lockup-ink.svg?v=a5594361d5'); mask-image: url('/lockup-ink.svg?v=a5594361d5'); }
.cd-svg { position: absolute; inset: 0; overflow: visible; }
.cd-svg .ln { fill: none; stroke: var(--muted-c); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; transition: stroke 300ms var(--ease); }
.cd-svg.up .ln { stroke: var(--gain-line); }
.cd-svg.down .ln { stroke: var(--loss-line); }
.cd-svg .area { stroke: none; opacity: 0; transition: opacity 300ms var(--ease); }
.cd-svg .area-up { fill: url(#cd-grad-up); }
.cd-svg .area-down { fill: url(#cd-grad-down); }
.cd-svg .area-flat { fill: url(#cd-grad-flat); }
.cd-svg.up .area-up, .cd-svg.down .area-down, .cd-svg.flat .area-flat { opacity: 1; }
.cd-svg .stop-up { stop-color: rgb(var(--gain-fill-rgb)); }
.cd-svg .stop-down { stop-color: rgb(var(--loss-fill-rgb)); }
.cd-svg .stop-flat { stop-color: var(--muted-c); }
.cd-svg stop { stop-opacity: 0; }
.cd-svg .stop-up[offset="0"] { stop-opacity: var(--wash-up); }
.cd-svg .stop-down[offset="0"] { stop-opacity: var(--wash-down); }
.cd-svg .stop-flat[offset="0"] { stop-opacity: var(--wash-flat); }
.cd-svg .lines { transition: opacity 180ms var(--ease); }
.cd-svg.waiting .lines { opacity: 0.35; }
.cd-svg.waiting .area { opacity: 0; }
.cd-svg .c-up { fill: var(--gain-line); }
.cd-svg .c-down { fill: var(--loss-line); }
.cd-svg .w-up { stroke: var(--gain-line); fill: none; }
.cd-svg .w-down { stroke: var(--loss-line); fill: none; }
.cd-svg .w-cut { stroke-dasharray: 1 2; }
.cd-svg .tf { fill: var(--muted-c); }
.cd-svg.up .tf { fill: var(--gain-line); }
.cd-svg.down .tf { fill: var(--loss-line); }
.cd-svg .dot { stroke: var(--surface-1); stroke-width: 2; }
.cd-svg .halo { opacity: 0; }
.cd-svg .scrub { opacity: 0; transition: opacity 160ms var(--ease); }
.cd-svg .scrub.on { opacity: 1; transition-duration: 120ms; }
.cd-svg .scrub-line { stroke: var(--faint-c); }
.cd-svg .scrub-halo { opacity: var(--halo-o); }
.cd-svg .scrub.rise .tf { fill: var(--gain-line); }
.cd-svg .scrub.fall .tf { fill: var(--loss-line); }
.cd-svg [data-fx] { transform-box: fill-box; transform-origin: center; }
.cd-axis { position: absolute; inset: 0; pointer-events: none; }
.cd-axis span {
  position: absolute; left: 0; top: 0; font-size: 10px; font-weight: 500; line-height: 12px; color: var(--muted-c);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.cd-axis .tz { color: var(--faint-c); letter-spacing: 0.04em; }
.cd-ohlc {
  position: absolute; left: 0; top: 0; display: flex; gap: 10px; font-size: 11px; line-height: 14px; color: var(--dim-c);
  font-variant-numeric: tabular-nums; white-space: nowrap; pointer-events: none; opacity: 0;
}
.cd-ohlc.on { opacity: 1; }
.cd-ohlc b { font-weight: 500; color: var(--muted-c); margin-right: 3px; }
.cd-wait { position: absolute; left: 0; top: 50%; height: 2px; border-radius: 1px; background: var(--wait-c); overflow: hidden; opacity: 0; transition: opacity 200ms var(--ease); }
.cd-wait.on { opacity: 1; }
.cd-wait::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 40%;
  background: linear-gradient(90deg, rgb(var(--text-rgb) / 0), rgb(var(--text-rgb) / 0.22), rgb(var(--text-rgb) / 0));
}
.cd-wait.on::after { animation: cd-shimmer 1.8s var(--ease) infinite; }
@keyframes cd-shimmer { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
.cd-err {
  position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; color: var(--muted-c);
  opacity: 0; transition: opacity 200ms var(--ease); pointer-events: none;
}
.cd-err.on { opacity: 1; }
.cd-err span { padding: 6px 10px; border-radius: var(--r-tag); background: var(--surface-1); }
.cd-stats { grid-area: stats; margin-top: 20px; }
.cd-stats > div { min-width: 0; }
.cd-src { grid-area: src; min-height: 1.5em; margin-top: 16px; font-size: 11px; color: var(--faint-c); }
.foot { display: flex; flex-direction: column; gap: 16px; padding: 16px 16px 40px; }
.page, .foot { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
.notice {
  position: relative; display: flex; align-items: flex-start;
  padding: 12px 12px 14px 16px; border-radius: calc(var(--r-card) * var(--sq));
  background: var(--notice-bg); box-shadow: var(--card-shadow);
}
.notice::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: inset 3px 0 0 rgb(var(--warn-rgb));
  -webkit-mask-image: linear-gradient(90deg, #000 3px, transparent 8px); mask-image: linear-gradient(90deg, #000 3px, transparent 8px);
}
.notice-glyph { flex: none; margin-top: 3px; color: var(--warn-mark); }
.notice-copy { flex: 1; min-width: 0; margin-left: 14px; word-wrap: break-word; overflow-wrap: anywhere; }
.notice-head { font-size: 13px; font-weight: 500; letter-spacing: -0.01em; line-height: 24px; color: rgb(var(--text-rgb)); }
.notice-lede { display: grid; gap: 4px; margin-top: 2px; font-size: 13px; line-height: 1.6; color: var(--muted-c); }
.notice-lede p { text-wrap: pretty; }
@media (min-width: 900px) {
  .notice-lede { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .notice-lede p { text-wrap: balance; }
}
.notice-fine { display: grid; gap: 12px; margin-top: 20px; }
.notice-fine dt { font-size: 10px; font-weight: 500; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; color: var(--muted-c); }
.notice-fine dd { margin-top: 6px; font-size: 12px; line-height: 1.6; letter-spacing: -0.005em; color: var(--muted-c); text-wrap: pretty; }
.notice-more {
  display: none; align-items: center; width: max-content; max-width: 100%; min-height: 28px; margin: 10px 0 0; padding: 6px 10px 6px 12px;
  border: 0; border-radius: var(--r-cap); -webkit-appearance: none; appearance: none; cursor: pointer;
  font: inherit; font-size: 12px; font-weight: 500; letter-spacing: -0.005em; line-height: 1.3333; color: var(--muted-c); text-align: left;
  transition: transform 90ms var(--ease);
}
@media (hover: hover) { .notice-more:hover { color: rgb(var(--text-rgb)); } }
.notice-more:active { transform: scale(0.97); }
.notice-more:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.notice-chev { flex: none; margin-left: 6px; color: var(--muted-c); transition: transform 150ms var(--ease); }
.notice-more[aria-expanded="true"] .notice-chev { transform: rotate(180deg); }
@media screen and (max-width: 639px) {
  .notice-more:not([hidden]) { display: flex; }
  .notice-more:not([hidden])[aria-expanded="false"] + .notice-fine { display: none; }
}
@media (min-width: 640px) {
  .notice-fine { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; }
  .notice-fine dd { text-wrap: balance; }
}
@media (min-width: 640px) and (max-width: 899px) { .notice-lede p { text-wrap: balance; } }
@media (min-width: 1800px) { .notice-fine { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.foot-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 4px 0 8px; }
.copy { font-size: 12px; letter-spacing: -0.005em; color: var(--muted-c); }
.nw { white-space: nowrap; } 
@keyframes pulse { 50% { opacity: 0.5; } }
@keyframes page-fade { from { opacity: 0; } }
@keyframes page-rise { from { translate: 0 14px; } }
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .top { animation: page-fade 420ms var(--ease) backwards; }
  .hero { animation: page-fade 520ms var(--ease) 60ms backwards, page-rise var(--sp-smooth-ms) var(--sp-smooth) 60ms backwards; }
  .bar { animation: page-fade 520ms var(--ease) 120ms backwards, page-rise var(--sp-smooth-ms) var(--sp-smooth) 120ms backwards; }
  .grid:empty + .lost { display: block; animation: page-fade 300ms var(--ease) 5s backwards; }
}
@media (scripting: enabled) and (prefers-reduced-motion: reduce) {
  .top, .hero, .bar { animation: page-fade 200ms linear backwards; }
  .grid:empty + .lost { display: block; animation: page-fade 0ms linear 5s backwards; }
}
@property --vt-r { syntax: '<length>'; inherits: true; initial-value: 0px; }
html.vt::view-transition-group(root),
html.vt::view-transition-old(root),
html.vt::view-transition-new(root) { animation: none; mix-blend-mode: normal; transform-origin: var(--vt-x) var(--vt-y); }
html.vt.vt-dis::view-transition-new(root) { opacity: 0; }
html.vt.vt-drop::view-transition-new(root), .vt-rim { --vt-f: calc(min(var(--vt-r) * 0.012, 3.5px) + 1px); }
html.vt.vt-drop::view-transition-new(root) {
  transform: scale(var(--vt-m));
  -webkit-mask-image: radial-gradient(calc(var(--vt-r) + var(--vt-ex)) var(--vt-r) at var(--vt-x) var(--vt-y), #000 calc(100% - var(--vt-f)), #0000 100%);
  mask-image: radial-gradient(calc(var(--vt-r) + var(--vt-ex)) var(--vt-r) at var(--vt-x) var(--vt-y), #000 calc(100% - var(--vt-f)), #0000 100%);
}
html.vt.vt-drop.vt-lens::view-transition-new(root) { filter: url(#vt-lens); }
html.vt.vt-flat .top::before {
  -webkit-backdrop-filter: none; backdrop-filter: none; -webkit-mask-image: none; mask-image: none;
  background: linear-gradient(180deg, var(--surface-0), var(--surface-0) 60%, transparent);
  background: linear-gradient(180deg, var(--surface-0), var(--surface-0) 60%, color-mix(in srgb, var(--surface-0) 64%, transparent) 70%, color-mix(in srgb, var(--surface-0) 37%, transparent) 80%, color-mix(in srgb, var(--surface-0) 15%, transparent) 90%, color-mix(in srgb, var(--surface-0) 0%, transparent));
}
html.vt::view-transition-group(*), html.vt::view-transition-image-pair(*), html.vt::view-transition-old(*) { animation: none; mix-blend-mode: normal; }
html.vt .coin.vt-held :is(.coin-lens, .coin-spec) { visibility: hidden; filter: none; }
html.vt .grid .card.vt-out, html.vt .grid .card.vt-out::after { box-shadow: none; }
html.vt .grid .card.vt-out :is(.coin-lens, .icon) { filter: none; }
html.vt .grid .card.vt-out :is(.coin-shade, .coin:not(.vt-held) .coin-spec) { visibility: hidden; opacity: 0; }
.js-cards .card.vt-back { transition: translate var(--sp-smooth-ms) var(--sp-smooth), scale var(--sp-snappy-ms) var(--sp-snappy), box-shadow 320ms var(--ease); }
.js-cards .card.vt-back::after { transition: opacity 240ms var(--ease), box-shadow 320ms var(--ease); }
.grid .card.vt-back :is(.coin-shade, .coin-spec) { transition: opacity 320ms var(--ease); }
.grid .card.vt-back .icon { transition: filter 320ms var(--ease); }
html.vt::view-transition-group(vt-rim),
html.vt::view-transition-image-pair(vt-rim),
html.vt::view-transition-new(vt-rim) { animation: none; mix-blend-mode: normal; }
html.vt::view-transition-old(vt-rim) { display: none; }
.vt-rim { position: fixed; inset: 0; z-index: 2147483647; pointer-events: none; contain: strict; }
.vt-rim.vt-own { view-transition-name: vt-rim; }
.vt-rim.vt-pic { width: auto; height: auto; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; overflow: visible; }
.vt-rim.vt-pic::backdrop { display: none; }
.vt-rim > i { position: absolute; inset: 0; }
.vt-spec {
  background: conic-gradient(from 0deg at var(--vt-x) var(--vt-y),
    rgb(var(--vt-rim) / calc(var(--vt-rim-a) * 0.35)) 0deg, rgb(var(--vt-rim) / calc(var(--vt-rim-a) * 0.2)) 70deg,
    rgb(var(--vt-rim) / calc(var(--vt-rim-a) * 0.75)) 140deg, rgb(var(--vt-rim) / calc(var(--vt-rim-a) * 0.25)) 215deg,
    rgb(var(--vt-rim) / var(--vt-rim-a)) 300deg, rgb(var(--vt-rim) / calc(var(--vt-rim-a) * 0.35)) 360deg);
  -webkit-mask-image: radial-gradient(calc(var(--vt-r) + var(--vt-ex)) var(--vt-r) at var(--vt-x) var(--vt-y), #0000 calc(100% - var(--vt-f) - 1.5px), #000 calc(100% - var(--vt-f) - 0.5px), #000 calc(100% - var(--vt-f) * 0.5), #0000 100%);
  mask-image: radial-gradient(calc(var(--vt-r) + var(--vt-ex)) var(--vt-r) at var(--vt-x) var(--vt-y), #0000 calc(100% - var(--vt-f) - 1.5px), #000 calc(100% - var(--vt-f) - 0.5px), #000 calc(100% - var(--vt-f) * 0.5), #0000 100%);
}
.vt-body {
  background: radial-gradient(calc(var(--vt-r) + var(--vt-ex)) var(--vt-r) at var(--vt-x) var(--vt-y),
    rgb(var(--vt-band) / 0) calc(100% - var(--vt-f) - 22px), rgb(var(--vt-band) / var(--vt-band-a)) calc(100% - var(--vt-f)),
    rgb(var(--vt-band) / 0) calc(100% - var(--vt-f) * 0.5), rgb(var(--vt-shade) / var(--vt-shade-a)) 100%,
    rgb(var(--vt-shade) / calc(var(--vt-shade-a) * 0.62)) calc(100% + 3px), rgb(var(--vt-shade) / calc(var(--vt-shade-a) * 0.3)) calc(100% + 7px),
    rgb(var(--vt-shade) / calc(var(--vt-shade-a) * 0.1)) calc(100% + 12px), rgb(var(--vt-shade) / 0) calc(100% + 18px));
}
.vt-rim.vt-dark { --vt-rim: 255 255 255; --vt-rim-a: 0.55; --vt-band: 255 255 255; --vt-band-a: 0.05; --vt-shade: 18 22 38; --vt-shade-a: 0.08; }
.vt-rim.vt-light { --vt-rim: 255 255 255; --vt-rim-a: 0.7; --vt-band: 18 22 38; --vt-band-a: 0.06; --vt-shade: 18 22 38; --vt-shade-a: 0; }
@media (max-width: 639px) {
  .hero-in { padding: 24px 20px; }
  .lede { margin-top: 24px; }
  .wide { display: none; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .card { padding: 14px; }
  .head { gap: 10px; margin-bottom: 14px; }
  .icon { width: 32px; height: 32px; }
  .name { white-space: normal; } 
  .exch { display: block; } 
  .sep { display: none; }
  .price { margin-top: auto; font-size: 22px; font-weight: 700; letter-spacing: -0.03em; }
  .move { margin-top: 10px; }
  .stats { display: block; margin-top: 12px; }
  .stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .stats > div + div { margin-top: 4px; }
  .stats dd { margin: 0; flex: none; }
  .notice { padding: 12px 12px 12px 14px; }
  .notice-copy { margin-left: 12px; }
  .notice-lede { font-size: 12px; }
  .status { flex-wrap: wrap; height: auto; row-gap: 2px; }
}
@media (max-width: 379px) {
  .status-val { flex-basis: 100%; }
}
@media (max-width: 359px) { .grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 639px), (pointer: coarse) and (max-height: 500px) {
  dialog.cd { padding: 0; }
  dialog.cd[open], dialog.cd.closing { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }
  .cd-panel { width: 100%; margin-bottom: -40px; }
  .cd-bg { bottom: -100vh; border-radius: calc(var(--r-sheet) * var(--sq)) calc(var(--r-sheet) * var(--sq)) 0 0; }
  .cd-lift { box-shadow: var(--sheet-lift); }
  .cd-grab { display: block; position: absolute; top: 6px; left: 50%; width: 36px; height: 5px; margin-left: -18px; border-radius: 3px; background: var(--grab); }
  .cd-body {
    max-height: calc(100vh - max(24px, env(safe-area-inset-top) + 12px) + 40px);
    max-height: calc(100dvh - max(24px, env(safe-area-inset-top) + 12px) + 40px);
    padding: 22px max(16px, env(safe-area-inset-right)) calc(40px + 16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    column-gap: 14px;
    grid-template-areas: "coin main tr" "chart chart chart" "ctrl ctrl ctrl" "stats stats stats" "src src src";
  }
  .cd-body.fits, .cd-grab, .cd-coin, .cd-main, .cd-tr { touch-action: none; }
  .cd-coin { width: 64px; height: 64px; }
  .cd-icon { image-rendering: auto; }
  :root { --coin-lens-panel: none; }
  .cd-coin .coin-spec { inset: 2%; }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin .cd-icon { filter: drop-shadow(0 2px 2px rgb(var(--shade-rgb) / 0.14)) drop-shadow(0 8px 16px rgb(var(--shade-rgb) / 0.12)); }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin .coin-shade { display: none; }
  .cd-price { margin-top: 10px; font-size: 32px; }
  .cd-main .name { white-space: normal; }
  .cd-tr { align-self: start; gap: 10px; }
  .cd-copy { right: calc(100% + 10px); }
  .cd-chart { height: clamp(180px, 34svh, 280px); margin: 10px -16px 0; margin-left: calc(-1 * max(16px, env(safe-area-inset-left))); margin-right: calc(-1 * max(16px, env(safe-area-inset-right))); }
  .cd-ctrl { justify-self: stretch; margin-top: 14px; justify-content: space-between; }
  .seg-size { flex: 1 1 auto; grid-auto-columns: minmax(0, 1fr); max-width: 220px; }
  .seg-type { grid-auto-columns: 48px; }
  .seg-type .seg-ind { width: 48px; }
  .cd-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin-top: 16px; }
  .cd-stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .cd-stats > div + div { margin: 0; }
  .cd-stats dd { margin: 0; flex: none; }
}
@media (max-width: 639px) and (resolution: 3dppx), (max-width: 639px) and (-webkit-device-pixel-ratio: 3),
  (pointer: coarse) and (max-height: 500px) and (resolution: 3dppx),
  (pointer: coarse) and (max-height: 500px) and (-webkit-device-pixel-ratio: 3),
  (max-width: 639px) and (resolution: 2dppx), (max-width: 639px) and (-webkit-device-pixel-ratio: 2),
  (pointer: coarse) and (max-height: 500px) and (resolution: 2dppx),
  (pointer: coarse) and (max-height: 500px) and (-webkit-device-pixel-ratio: 2) {
  .cd-icon { image-rendering: pixelated; }
  :root { --coin-lens-panel: url(#coin-lens); }
  .cd-coin .coin-spec { inset: 0; }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin .cd-icon { filter: none; }
  :root.coin-glass:not([data-theme="dark"]) .cd-coin .coin-shade { display: block; }
}
@media (max-width: 639px) and (resolution: 2dppx), (max-width: 639px) and (-webkit-device-pixel-ratio: 2),
  (pointer: coarse) and (max-height: 500px) and (resolution: 2dppx),
  (pointer: coarse) and (max-height: 500px) and (-webkit-device-pixel-ratio: 2) {
  .cd-coin { width: 48px; height: 48px; }
}
@media (max-width: 439px) {
  .cd-copy { display: none; }
}
@media (max-width: 359px) {
  .seg-type { grid-auto-columns: 44px; }
  .seg-type .seg-ind { width: 44px; }
  .cd-stats { grid-template-columns: minmax(0, 1fr); }
}
@media (pointer: coarse) and (max-height: 500px) {
  .cd-body { padding-top: 14px; }
  .cd-price { margin-top: 6px; }
  .cd-chart { height: max(120px, calc(100vh - 176px)); height: max(120px, calc(100dvh - 176px)); }
}
@media (pointer: coarse) and (max-height: 500px) and (min-width: 560px) {
  .cd-body { grid-template-areas: "coin main tr" "coin main ctrl" "chart chart chart" "stats stats stats" "src src src"; }
  .cd-ctrl { justify-self: end; align-self: end; margin-top: 0; }
  .seg-size { flex: none; width: 200px; }
}
@media (max-width: 639px), (pointer: coarse) and (max-height: 500px) {
  .cd-body:not(.fits) .cd-chart { touch-action: pan-y; }
}
@media (prefers-reduced-motion: reduce) {
  .xlink, html.glass-on .xlink { transition: none; }
  .xlink:active { transform: none; }
  .dot.down { animation: none; }
  .notice-more, .notice-chev { transition: none; }
  .notice-more:active { transform: none; }
  .js-cards .card, .js-cards .card:hover, .js-cards .card.pressed { transition: none; translate: none; scale: none; }
  .js-cards .card::before, .js-cards .card::after { transition-duration: 120ms; }
  .seg-ind, .cd-x { transition: none; }
  .cd-x:active { transform: none; }
  .cd-svg .ln, .cd-svg .area { transition: none; }
  .cd-wait.on::after { animation: none; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  :root[data-theme="dark"] .xlink { --g-face: #1c1d23; }
  :root:not([data-theme="dark"]) :is(.xlink, .notice-more) { --g-face: #ffffff; }
  :is(.seg-ind, .theme-switch .drop) > u, :is(.seg-ind, .theme-switch .drop).lifted > u { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .top::before { background: var(--surface-0); -webkit-backdrop-filter: none; backdrop-filter: none; }
  html.vt.vt-flat .top::before { background: var(--surface-0); -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
  .drop-lens { display: none !important; }
}
@media (forced-colors: active) {
  .tape { display: none; }
  .hero, .card, .notice { outline: 1px solid transparent; }
  :is(.xlink, .theme-switch, .cd-x, .notice-more, .seg)::before, :is(.xlink, .theme-switch, .cd-x, .notice-more, .seg)::after { display: none; }
  .xlink { outline: 1px solid transparent; }
  .top::before { inset: 0; background: Canvas; -webkit-backdrop-filter: none; backdrop-filter: none; -webkit-mask-image: none; mask-image: none; }
  .notice-glyph, .notice-chev, .xlink svg { color: inherit; }
  .notice-more { outline: 1px solid transparent; }
  .cd-bg { outline: 1px solid CanvasText; }
  .cd-veil, .cd-veil.lite, .cd-veil.painted { -webkit-backdrop-filter: none; backdrop-filter: none; background: Canvas; opacity: 0.9; }
  .cd-veil.painted > .veil-paint { display: none; }
  .cd-x { outline: 1px solid transparent; }
  .cd-chart, .cd-svg { forced-color-adjust: none; }
  .cd-wm { display: none; }
  .cd-svg .ln, .cd-svg.up .ln, .cd-svg.down .ln { stroke: CanvasText; }
  .cd-svg .area { display: none; }
  .cd-svg .c-up { fill: Canvas; stroke: CanvasText; stroke-width: 1px; }
  .cd-svg .c-down { fill: CanvasText; }
  .cd-svg .w-up, .cd-svg .w-down { stroke: CanvasText; }
  .cd-svg .tf, .cd-svg.up .tf, .cd-svg.down .tf, .cd-svg .scrub.rise .tf, .cd-svg .scrub.fall .tf { fill: Highlight; }
  .cd-svg .scrub-line { stroke: Highlight; }
  .cd-axis span, .cd-axis .tz, .cd-ohlc, .cd-ohlc b, .cd-err { color: CanvasText; }
  .seg { outline: 1px solid transparent; }
  .seg-ind, .drop-lens { display: none; }
  .seg button[aria-pressed="true"] { forced-color-adjust: none; background: Highlight; color: HighlightText; }
  .cd-star, .cd-glint, .glint { display: none; }
  .theme-switch { outline: 1px solid transparent; }
  .theme-switch:focus-visible { outline: 2px solid var(--focus); }
  .theme-switch .drop { display: none; }
  .theme-glyph { forced-color-adjust: none; }
  .theme-switch .theme-glyph, .theme-switch:hover .theme-glyph { color: GrayText; }
  .theme-switch[aria-checked="false"] .theme-sun, .theme-switch[aria-checked="true"] .theme-moon,
  .theme-switch[aria-checked="false"]:hover .theme-sun, .theme-switch[aria-checked="true"]:hover .theme-moon { color: Highlight; }
  :root:not([data-theme="dark"]) :is(.icon, .cd-icon), :root.coin-glass:not([data-theme="dark"]) :is(.grid .icon, .cd-coin .cd-icon) { filter: none; }
  html.coin-glass .coin-spec, :root.coin-glass:not([data-theme="dark"]) :is(.grid, .cd-coin) .coin-shade { display: none; }
  :root .lockup.lockup-white { display: none; }
  :root .lockup.lockup-ink { display: block; }
}
@media (forced-colors: active) and (prefers-color-scheme: dark) {
  :root .lockup.lockup-white { display: block; }
  :root .lockup.lockup-ink { display: none; }
}
@media print {
  html, body { color-adjust: exact; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .card, .notice, .hero { break-inside: avoid; }
  .theme-switch { display: none; }
  .top { position: static; }
  .top::before { display: none; }
  dialog.cd[open] { visibility: hidden; }
  html.cd-lock { overflow: visible; }
  .grid .card.is-source { opacity: 1; }
}
