:root {
  --c-bg: #000000;
  --c-bg2: #010409;
  --c-surface: #040a14;
  --c-surface2: #09172e;
  --c-line: #13213a;
  --c-line-strong: #183563;
  --c-accent-deep: #13448b;
  --c-accent: #2d61ab;
  --c-accent-bright: #568ad2;
  --c-accent-soft: #91b0db;
  --c-accent-glow: #9dc4ef;
  --c-fg: #fdfeff;
  --c-fg2: #ced1d8;
  --c-fg3: #959ba5;
  --c-fg-dim: #5c6270;
  --c-inverse: #000000;
}


@font-face { font-family: "Michroma"; src: url(fonts/michroma-latin-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url(fonts/inter-latin-var.woff2) format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; }
:root {
--tap: 48px;
--gutter: 16px;
--maxw: 1240px;
--header-h: 176px;
--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--font-display: "Michroma", "Inter", ui-sans-serif, system-ui, sans-serif;
--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
--glow: color-mix(in srgb, var(--c-accent-bright) 22%, transparent);
}
html {
color-scheme: dark;
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: var(--header-h);
}
body {
margin: 0; min-width: 0;
background: var(--c-bg); color: var(--c-fg);
font-family: var(--font-sans); font-size: 1rem; line-height: 1.6; font-weight: 400;
-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
-webkit-tap-highlight-color: transparent;
overflow-x: hidden;
}
h1, h2, h3, p, ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; touch-action: manipulation; }
h1, h2, h3 { text-wrap: balance; }
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right)); }
@media (min-width: 600px) { :root { --gutter: 24px; } }
@media (min-width: 1024px) { :root { --gutter: 32px; } }
.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; }
:focus-visible { outline: 2px solid var(--c-accent-bright); outline-offset: 3px; }
.skip { position: absolute; left: var(--gutter); top: -100px; z-index: 100; background: var(--c-fg); color: var(--c-inverse); padding: 12px 16px; border-radius: 8px; }
.skip:focus { top: 8px; }
.ico { width: 22px; height: 22px; display: block; flex: none; }
.logo {
display: inline-block; flex: none; width: 40px; height: 40px; background: currentColor;
-webkit-mask: url(logo-mask.png) center / contain no-repeat; mask: url(logo-mask.png) center / contain no-repeat;
}
.logo--sm { width: 28px; height: 28px; margin-right: 6px; vertical-align: middle; }
.label {
display: inline-flex; align-items: center; gap: 10px;
font: 500 0.6875rem/1.2 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-fg3);
}
.label--accent { color: var(--c-accent-bright); }
.label__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-accent-bright); animation: beat 2.4s ease-in-out infinite; }
.bg-glow {
position: fixed; inset: 0; z-index: 0; pointer-events: none;
background:
radial-gradient(60% 45% at 88% -8%, color-mix(in srgb, var(--c-accent-deep) 34%, transparent), transparent 70%),
radial-gradient(55% 40% at -6% 104%, color-mix(in srgb, var(--c-accent-deep) 26%, transparent), transparent 70%);
}
.bg-grid {
position: fixed; left: 0; right: 0; top: -64px; bottom: 0; z-index: 0; pointer-events: none;
background-image: linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);
background-size: 64px 64px; opacity: 0.4;
-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, var(--c-fg), transparent 78%);
mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, var(--c-fg), transparent 78%);
animation: drift 56s linear infinite;
}
@keyframes drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, 64px, 0); } }
.spot {
position: fixed; left: 0; top: 0; width: 680px; height: 680px; margin: -340px 0 0 -340px; z-index: 0; pointer-events: none; opacity: 0;
background: radial-gradient(closest-side, color-mix(in srgb, var(--c-accent-bright) 13%, transparent), transparent);
transition: opacity 0.6s var(--ease); will-change: transform, opacity;
}
.spot.is-on { opacity: 1; }
main, .site-footer, .notice { position: relative; z-index: 1; }
.notice {
display: flex; align-items: center; gap: 12px; padding: 4px 4px 4px max(var(--gutter), env(safe-area-inset-left));
background: var(--c-surface); border-bottom: 1px solid var(--c-line); border-left: 3px solid var(--c-accent);
font-size: 0.8125rem; line-height: 1.45; color: var(--c-fg2);
}
.notice[hidden] { display: none; }
.notice__tag { flex: none; font: 600 0.625rem/1 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-accent-bright); }
.notice__text { flex: 1 1 auto; min-width: 0; padding-block: 8px; }
.notice__ca { font-family: var(--font-mono); color: var(--c-fg); overflow-wrap: anywhere; }
.notice__x { flex: none; display: grid; place-items: center; width: var(--tap); height: var(--tap); background: none; border: 0; border-radius: 12px; color: var(--c-fg3); cursor: pointer; transition: transform 0.3s var(--ease); }
.notice__x .ico { width: 16px; height: 16px; }
@media (hover: hover) { .notice__x:hover { transform: scale(1.12); } }
.site-header { position: sticky; top: 0; z-index: 50; }
.site-header::before {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: color-mix(in srgb, var(--c-bg) 86%, transparent);
-webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2);
border-bottom: 1px solid var(--c-line-strong);
opacity: 0; transition: opacity 0.4s var(--ease);
}
.site-header.is-scrolled::before { opacity: 1; }
.site-header__bar { display: flex; align-items: center; gap: 24px; min-height: 60px; animation: fade 0.7s var(--ease) both; }
.brand { display: inline-flex; align-items: center; gap: 8px; min-height: var(--tap); text-decoration: none; }
.brand .logo { width: 40px; height: 40px; margin-left: -8px; }
.brand__name { font: 400 0.9375rem/1 var(--font-display); letter-spacing: 0.06em; text-transform: uppercase; }
.site-header__nav { display: none; margin-left: auto; align-items: center; gap: 4px; }
.navlink {
position: relative; display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 14px;
font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.01em; color: var(--c-fg3); text-decoration: none; transition: opacity 0.3s var(--ease);
}
.navlink::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 10px; height: 1px; background: var(--c-accent-bright); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease); }
@media (hover: hover) { .navlink:hover::after { transform: scaleX(1); } }
.navlink[aria-current="true"]::after { transform: scaleX(1); }
.navlink[aria-current="true"] { color: var(--c-fg); }
@media (min-width: 900px) { .site-header__nav { display: flex; } }
.site-header__actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.navlink--inert { color: var(--c-fg-dim); cursor: default; display: none; }
.navlink--inert::after { display: none; }
.navlink--docs { display: none; }
@media (min-width: 640px) { .navlink--docs { display: inline-flex; } }
.cell__x { margin-top: 16px; font: 500 0.8125rem/1.4 var(--font-mono); color: var(--c-fg2); }
.cell__code { color: var(--c-fg); overflow-wrap: anywhere; }
@media (min-width: 640px) { .navlink--inert { display: inline-flex; } }
@media (min-width: 900px) { .site-header__actions { margin-left: 0; } }
.site-header__social { display: flex; align-items: center; gap: 4px; margin-right: -12px; }
.social {
position: relative; display: grid; place-items: center; width: var(--tap); height: var(--tap); border-radius: 14px;
color: var(--c-fg); text-decoration: none; transition: transform 0.35s var(--ease);
}
.social::before { content: ""; position: absolute; inset: 4px; border-radius: 12px; background: var(--glow); opacity: 0; transition: opacity 0.35s var(--ease); }
.social .ico { position: relative; }
.social.is-inert { color: var(--c-fg-dim); cursor: default; }
.social.is-inert::before { display: none; }
@media (hover: hover) {
.social:not(.is-inert):hover { transform: translate3d(0, -2px, 0); }
.social:not(.is-inert):hover::before { opacity: 1; }
}
.site-header__ca { padding-bottom: 10px; }
.ca { display: block; animation: rise 0.8s var(--ease) 0.1s both; }
.ca__label { display: block; margin-bottom: 4px; font: 500 0.6875rem/1.2 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-fg3); }
.ca__btn {
position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 12px;
width: 100%; min-height: var(--tap); padding: 8px 8px 8px 14px; margin: 0;
background: color-mix(in srgb, var(--c-surface) 92%, transparent); color: var(--c-fg);
border: 1px solid var(--c-line-strong); border-radius: 14px;
font: 500 clamp(1.125rem, 0.7rem + 1.6vw, 2.25rem)/1.25 var(--font-mono); letter-spacing: -0.01em; text-align: left; cursor: pointer;
box-shadow: 0 0 0 0 transparent, 0 18px 50px -24px var(--glow);
transition: transform 0.4s var(--ease);
}
.ca__btn::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--glow); opacity: 0; transition: opacity 0.4s var(--ease); }
.ca__value { display: block; min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; word-break: break-all; }
.ca__value--empty { color: var(--c-fg3); font-family: var(--font-sans); letter-spacing: -0.02em; font-weight: 500; word-break: normal; overflow-wrap: normal; }
.ch { display: inline-block; }
.ca__action {
position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-width: var(--tap); height: 40px; padding: 0 12px; border-radius: 10px;
background: var(--c-fg); color: var(--c-inverse); font: 600 0.8125rem/1 var(--font-sans); letter-spacing: 0.02em;
}
.ca__action .ico { width: 18px; height: 18px; }
.ca__action .ico--check { position: absolute; left: 50%; top: 50%; margin: -9px 0 0 -9px; opacity: 0; transform: scale(0.6); transition: opacity 0.25s var(--ease), transform 0.35s var(--ease); }
.ca__action .ico--copy, .ca__action-text { transition: opacity 0.2s var(--ease), transform 0.3s var(--ease); }
.ca__btn[data-copied="true"] .ico--check { opacity: 1; transform: scale(1); }
.ca__btn[data-copied="true"] .ico--copy, .ca__btn[data-copied="true"] .ca__action-text { opacity: 0; transform: scale(0.85); }
.ca__btn[data-copied="true"]::after { opacity: 1; }
.ca__btn.is-flash { animation: flash 0.7s var(--ease); }
@keyframes flash { 0% { transform: scale(1); } 30% { transform: scale(0.985); } 100% { transform: scale(1); } }
.ca--inert .ca__btn { cursor: default; background: var(--c-bg2); border-style: dashed; animation: awaiting 3.2s ease-in-out 1.2s infinite; box-shadow: none; }
.ca--inert .ca__action { background: var(--c-surface2); color: var(--c-fg3); }
@keyframes awaiting { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
.ca__bloom { position: absolute; inset: 0; z-index: -1; pointer-events: none; transform-origin: 50% 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c-accent-glow) 34%, transparent), transparent); animation: bloom 1.3s var(--ease) 0.25s both; }
@keyframes bloom { 0% { opacity: 0; transform: scale(0.15, 0.6); } 45% { opacity: 1; } 100% { opacity: 0; transform: scale(1.25, 1.6); } }
.ca--stated .ch { animation: chIn 0.3s var(--ease) both; }
@keyframes chIn { from { opacity: 0; transform: translate3d(0, 0.4em, 0); } to { opacity: 1; transform: none; } }
.ca--stated .ca__action { animation: fade 0.5s var(--ease) 1.7s both; }
@media (hover: hover) { .ca--stated .ca__btn:hover { transform: translate3d(0, -2px, 0); } .ca--stated .ca__btn:hover::after { opacity: 1; } }
.btn {
position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: var(--tap); padding: 0 24px; border: 1px solid var(--c-line-strong); border-radius: 12px;
background: color-mix(in srgb, var(--c-surface) 70%, transparent); color: var(--c-fg);
text-decoration: none; font: 600 0.9375rem/1 var(--font-sans); letter-spacing: 0.005em;
transition: transform 0.4s var(--ease);
}
.btn::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--glow); opacity: 0; transition: opacity 0.4s var(--ease); }
.btn--accent { background: linear-gradient(180deg, var(--c-accent) 0%, var(--c-accent-deep) 100%); border-color: color-mix(in srgb, var(--c-accent-bright) 55%, transparent); box-shadow: 0 10px 34px -12px var(--c-accent-deep); }
.btn--sm { padding: 0 16px; font-size: 0.8125rem; border-radius: 10px; }
.btn--lg { min-height: 52px; padding: 0 28px; font-size: 1rem; }
.btn[aria-disabled="true"] { cursor: default; }
.btn:active { transform: scale(0.97); transition-duration: 0.09s; }
@media (hover: hover) { .btn:hover { transform: translate3d(0, -2px, 0); } .btn:hover::after { opacity: 1; } .btn:active { transform: scale(0.97); } }
.textlink { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 6px; font-size: 0.875rem; font-weight: 500; color: var(--c-fg3); text-underline-offset: 4px; }
@media (hover: hover) { .textlink:hover { text-decoration: underline; } }
.pill { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--c-line-strong); border-radius: 999px; background: var(--c-surface); font-size: 0.875rem; font-weight: 500; color: var(--c-fg); }
.pill .ico { width: 16px; height: 16px; color: var(--c-accent-soft); }
.hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--c-line); display: flex; flex-direction: column; min-height: max(560px, calc(100vh - var(--header-h) - 44px)); }
@supports (height: 100dvh) { .hero { min-height: max(560px, calc(100dvh - var(--header-h) - 44px)); } }
.hero__inner { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-top: clamp(40px, 8vw, 104px); padding-bottom: clamp(40px, 8vw, 104px); }
.hero__bar { border-top: 1px solid var(--c-line); background: color-mix(in srgb, var(--c-bg) 70%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hero__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; padding-block: 14px; }
.hero__bar .status { margin-top: 0; }
.livebar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font: 500 0.6875rem/1.3 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.livechip { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px; border: 1px solid color-mix(in srgb, var(--c-accent-bright) 50%, transparent); border-radius: 999px; color: var(--c-accent-bright); font-weight: 600; }
.livebar__i { display: inline-flex; gap: 8px; }
.livebar__k { color: var(--c-fg3); }
.livebar__v { color: var(--c-fg); font-variant-numeric: tabular-nums; }
.hero__field { position: absolute; inset: 0; z-index: -2; -webkit-mask-image: radial-gradient(ellipse at 70% 50%, var(--c-fg) 34%, transparent 86%); mask-image: radial-gradient(ellipse at 70% 50%, var(--c-fg) 34%, transparent 86%); }
.hero__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
background:
radial-gradient(72% 46% at 50% 112%, color-mix(in srgb, var(--c-accent-deep) 62%, transparent), transparent 70%),
radial-gradient(40% 30% at 92% 0%, color-mix(in srgb, var(--c-accent) 24%, transparent), transparent 70%);
}
.hero__glow::before, .hero__glow::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--c-accent-bright) 46%, transparent); box-shadow: inset 0 0 90px -10px color-mix(in srgb, var(--c-accent-deep) 60%, transparent), 0 0 46px -6px color-mix(in srgb, var(--c-accent) 32%, transparent); opacity: 0.55; }
.hero__glow::before { width: 90vw; height: 90vw; max-width: 1100px; max-height: 1100px; right: -46vw; top: -60vw; animation: arc 14s ease-in-out infinite; }
.hero__glow::after { width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; left: -52vw; bottom: -58vw; animation: arc 18s ease-in-out -6s infinite; }
@keyframes arc { 0%, 100% { opacity: 0.35; transform: scale(1); } 50% { opacity: 0.7; transform: scale(1.03); } }
.hero__title { margin-top: 22px; display: flex; flex-direction: column; font: 400 clamp(2.125rem, 1rem + 5.2vw, 5.25rem)/1.02 var(--font-display); letter-spacing: -0.01em; text-transform: uppercase; }
.hero__title span:first-child { color: var(--c-fg); }
.hero__title span:last-child { background: linear-gradient(100deg, var(--c-fg) 10%, var(--c-accent-glow) 55%, var(--c-accent-bright) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--c-accent-glow); }
.hero__title span { display: block; }
.hero__lede { margin-top: 26px; max-width: 34em; font-size: clamp(1.0625rem, 1rem + 0.5vw, 1.375rem); line-height: 1.55; font-weight: 400; color: var(--c-fg2); }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }
.status { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 32px; font: 500 0.6875rem/1.3 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-fg3); }
.status li { display: inline-flex; align-items: center; gap: 8px; }
.status__dot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--c-fg-dim); }
.status__dot--on { background: var(--c-accent-bright); border-color: var(--c-accent-bright); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent-bright) 25%, transparent); animation: beat 2.4s ease-in-out infinite; }
@keyframes beat { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.72); } }
.ascii { display: block; width: 100%; height: 100%; --ascii-dim: var(--c-fg-dim); --ascii-mid: var(--c-fg3); --ascii-hi: var(--c-fg); --ascii-accent: var(--c-accent-bright); }
.ticker { overflow: hidden; border-bottom: 1px solid var(--c-line); background: color-mix(in srgb, var(--c-bg2) 80%, transparent); }
.ticker__track { display: flex; width: max-content; animation: marquee 70s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__set { display: flex; flex: none; align-items: center; gap: 18px; padding: 15px 9px; font: 500 0.75rem/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.ticker__item { display: inline-flex; gap: 10px; }
.ticker__k { color: var(--c-fg3); }
.ticker__v { color: var(--c-fg); font-variant-numeric: tabular-nums; }
.ticker__sep { color: var(--c-line-strong); }
@keyframes marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.section { padding-block: clamp(64px, 10vw, 128px) 0; }
.section__head { display: grid; gap: 16px; margin-bottom: 40px; max-width: 46em; }
.section__title { font: 400 clamp(1.375rem, 0.95rem + 1.9vw, 2.375rem)/1.15 var(--font-display); text-transform: uppercase; letter-spacing: -0.005em; }
.section__lede { color: var(--c-fg2); font-size: 1.0625rem; }
.live__status { display: inline-flex; align-items: center; gap: 10px; font: 500 0.8125rem/1.3 var(--font-mono); color: var(--c-fg2); }
.pulse { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--c-fg-dim); flex: none; }
.live[data-live="ok"] .pulse { background: var(--c-accent-bright); border-color: var(--c-accent-bright); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent-bright) 25%, transparent); animation: beat 2s ease-in-out infinite; }
.live[data-live="stale"] .pulse { background: var(--c-fg-dim); }
.metrics { display: grid; grid-template-columns: 1fr; gap: 1px; border: 1px solid var(--c-line); border-radius: 18px; background: var(--c-line); overflow: hidden; }
@media (min-width: 520px) { .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 760px) { .metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.metric { position: relative; overflow: hidden; isolation: isolate; background: var(--c-bg2); padding: 22px 22px 20px; }
.metric::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--c-accent-deep), var(--c-accent-bright)); transform: scaleX(0); transform-origin: left; transition: transform 0.6s var(--ease); }
.metric::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(80% 100% at 50% 0%, var(--glow), transparent 75%); opacity: 0; transition: opacity 0.5s var(--ease); }
@media (hover: hover) { .metric:hover::before { transform: scaleX(1); } .metric:hover::after { opacity: 1; } }
.metric__l { font: 500 0.6875rem/1.2 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-fg3); }
.metric__v { margin-top: 14px; min-height: 1.15em; font: 600 clamp(1.625rem, 1.1rem + 1.4vw, 2.5rem)/1.1 var(--font-sans); letter-spacing: -0.035em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; will-change: transform, opacity; }
.metric__v.is-empty { color: var(--c-fg-dim); }
.metric__s { margin-top: 8px; font-size: 0.8125rem; color: var(--c-fg3); }
.live[data-live="stale"] .metric__v { color: var(--c-fg2); }
.live__duo { display: grid; gap: 16px; margin-top: 16px; }
@media (min-width: 1024px) { .live__duo { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); } }
.feed, .netcard { border: 1px solid var(--c-line); border-radius: 18px; background: var(--c-bg2); overflow: hidden; height: 100%; }
.feed { padding: 20px 20px 8px; }
.feed__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.feed__tag { padding: 4px 10px; border: 1px solid var(--c-line-strong); border-radius: 999px; }
.spark { position: relative; margin-top: 16px; height: 76px; overflow: hidden; }
.spark svg { display: block; width: 100%; height: 100%; }
.sg-a { stop-color: var(--c-accent); stop-opacity: 0.45; }
.sg-b { stop-color: var(--c-accent); stop-opacity: 0; }
.spark__line { stroke: var(--c-accent-bright); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.spark__wipe { position: absolute; inset: 0; background: var(--c-bg2); transform-origin: right; }
.spark.is-in .spark__wipe { animation: wipe 1.1s var(--ease) both; }
@keyframes wipe { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.feed__cap { display: block; margin: 8px 0 8px; }
.feed__list { border-top: 1px solid var(--c-line); }
.feed__empty { padding: 18px 0; font-size: 0.875rem; color: var(--c-fg3); }
.feed__row {
display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); align-items: center; gap: 8px; min-height: var(--tap);
border-bottom: 1px solid var(--c-line); font: 500 0.8125rem/1.2 var(--font-mono); color: var(--c-fg2); text-decoration: none; font-variant-numeric: tabular-nums;
animation: rowin 0.5s var(--ease) both;
}
.feed__list li:last-child .feed__row { border-bottom: 0; }
.feed__n { color: var(--c-fg); font-weight: 600; }
.feed__row > span:not(.feed__n) { text-align: right; color: var(--c-fg3); }
@keyframes rowin { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }
@media (hover: hover) { a.feed__row:hover .feed__n { text-decoration: underline; text-underline-offset: 4px; } }
.feed--wide { max-width: 46rem; }
.netwrap { margin-top: 16px; }
.netcard { display: flex; flex-direction: column; }
@media (min-width: 760px) {
.netcard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.netcard__field { border-top: 0; border-left: 1px solid var(--c-line); min-height: 260px; }
}
.netcard__body { padding: 24px 24px 20px; }
.netcard__title { margin-top: 12px; font: 400 1.125rem/1.2 var(--font-display); text-transform: uppercase; }
.dl { display: grid; grid-template-columns: auto 1fr; gap: 0 24px; margin-top: 18px; font: 500 0.8125rem/1.2 var(--font-mono); }
.dl dt { color: var(--c-fg3); padding-block: 14px; border-top: 1px solid var(--c-line); }
.dl dd { padding-block: 14px; border-top: 1px solid var(--c-line); text-align: right; color: var(--c-fg); overflow-wrap: anywhere; }
.dl__link { display: inline-flex; align-items: center; min-height: var(--tap); margin-block: -14px; text-underline-offset: 3px; }
.netcard__field { position: relative; flex: 1 1 auto; min-height: 150px; border-top: 1px solid var(--c-line); }
.statement { margin-top: 20px; max-width: 30em; font-size: clamp(1.5rem, 1rem + 1.9vw, 2.5rem); line-height: 1.22; font-weight: 500; letter-spacing: -0.03em; text-wrap: balance; }
.statement__dim { color: var(--c-fg3); }
.grid6 { display: grid; grid-template-columns: 1fr; gap: 1px; border: 1px solid var(--c-line); border-radius: 18px; background: var(--c-line); overflow: hidden; }
@media (min-width: 640px) { .grid6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .grid6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cell { position: relative; isolation: isolate; overflow: hidden; background: var(--c-bg); padding: 26px 24px 28px; }
.cell::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(90% 90% at 0% 0%, var(--glow), transparent 70%); opacity: 0; transition: opacity 0.5s var(--ease); }
@media (hover: hover) { .cell:hover::after { opacity: 1; } }
.cell__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cell__h { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.015em; }
.cell__h--display { margin-top: 32px; font: 400 0.9375rem/1.35 var(--font-display); text-transform: uppercase; letter-spacing: 0; }
.cell__p { margin-top: 12px; font-size: 0.9375rem; line-height: 1.6; color: var(--c-fg3); }
.cell__n { font: 500 0.75rem/1 var(--font-mono); letter-spacing: 0.14em; color: var(--c-accent-bright); }
.band { position: relative; height: 112px; margin-top: clamp(64px, 10vw, 128px); border-block: 1px solid var(--c-line); overflow: hidden; }
@media (min-width: 640px) { .band { height: 144px; } }
.steps { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 600px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } }
.step { border-top: 1px solid var(--c-line-strong); padding-top: 20px; }
.step__n { font: 500 0.75rem/1 var(--font-mono); letter-spacing: 0.14em; color: var(--c-accent-bright); }
.step__h { margin-top: 14px; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.02em; }
.step__p { margin-top: 8px; font-size: 0.9375rem; color: var(--c-fg3); }
.ledger { border: 1px solid var(--c-line); border-radius: 18px; background: var(--c-bg2); overflow: hidden; }
.ledger__row { display: grid; gap: 4px 16px; padding: 16px 20px; align-items: center; grid-template-columns: 1fr auto; border-top: 1px solid var(--c-line); }
.ledger__row:first-child { border-top: 0; }
.ledger__k { font-weight: 600; grid-column: 1; }
.ledger__b { grid-column: 2; grid-row: 1; justify-self: end; }
.ledger__v { grid-column: 1 / -1; color: var(--c-fg2); overflow-wrap: anywhere; }
.ledger__src { grid-column: 1 / -1; font-size: 0.8125rem; color: var(--c-fg3); }
.ledger__link { display: inline-flex; align-items: center; min-height: var(--tap); text-underline-offset: 3px; }
@media (min-width: 900px) {
.ledger__row { grid-template-columns: 210px minmax(0, 1fr) 150px; grid-template-rows: auto auto; padding: 14px 24px; }
.ledger__k { grid-column: 1; grid-row: 1 / 3; }
.ledger__v { grid-column: 2; grid-row: 1; }
.ledger__src { grid-column: 2; grid-row: 2; }
.ledger__b { grid-column: 3; grid-row: 1 / 3; }
}
.badge { display: inline-flex; align-items: center; gap: 8px; min-height: 26px; padding: 0 11px; border: 1px solid var(--c-line-strong); border-radius: 999px; background: var(--c-surface); font: 500 0.6875rem/1 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; color: var(--c-fg2); }
.badge__dot { width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--c-fg2); }
.badge--stated .badge__dot, .badge--live .badge__dot { background: var(--c-accent-bright); border-color: var(--c-accent-bright); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent-bright) 25%, transparent); }
.badge--testnet .badge__dot { background: var(--c-accent-soft); border-color: var(--c-accent-soft); }
.badge--absent, .badge--planned, .badge--waiting { color: var(--c-fg3); }
.badge--absent .badge__dot, .badge--planned .badge__dot, .badge--waiting .badge__dot { border-color: var(--c-fg-dim); }
.badge--unconfirmed .badge__dot, .badge--waiting .badge__dot { background: linear-gradient(90deg, var(--c-accent-soft) 50%, transparent 50%); border-color: var(--c-accent-soft); }
.cta { position: relative; margin-top: clamp(64px, 10vw, 128px); border-top: 1px solid var(--c-line); overflow: hidden; }
.cta::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 90% at 50% 120%, color-mix(in srgb, var(--c-accent-deep) 55%, transparent), transparent 70%); }
.cta__inner { position: relative; padding-block: clamp(72px, 12vw, 140px); text-align: center; }
.cta__title { font: 400 clamp(1.75rem, 1rem + 4vw, 4rem)/1.08 var(--font-display); text-transform: uppercase; }
.cta__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 20px; margin-top: 36px; }
.site-footer { border-top: 1px solid var(--c-line); background: var(--c-bg); }
.site-footer__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding-block: 20px calc(20px + env(safe-area-inset-bottom)); color: var(--c-fg3); font-size: 0.875rem; }
.site-footer__brand { display: inline-flex; align-items: center; font-weight: 600; color: var(--c-fg); }
.site-footer__c { flex: 1 1 260px; }
.site-footer__link { display: inline-flex; align-items: center; min-height: var(--tap); text-underline-offset: 3px; }
@keyframes rise { from { opacity: 0; transform: translate3d(0, 20px, 0); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.rise { animation: rise 0.95s var(--ease) both; }
.d1 { animation-delay: 0.05s; } .d2 { animation-delay: 0.14s; } .d3 { animation-delay: 0.24s; }
.d4 { animation-delay: 0.36s; } .d5 { animation-delay: 0.48s; } .d6 { animation-delay: 0.6s; }
@supports (animation-timeline: view()) {
.reveal { animation: rise linear backwards; animation-timeline: view(); animation-range: entry 0% entry 40%; }
.step.reveal:nth-child(2), .step.reveal:nth-child(4) { animation-range: entry 4% entry 44%; }
}
@media (max-width: 599px) {
:root { --header-h: 156px; }
.site-header__bar { gap: 6px; }
.brand__name { font-size: 0.8125rem; letter-spacing: 0.04em; }
.site-header__actions .btn { padding: 0 12px; }
.hero__bar-in { padding-block: 12px; }
.ca__action-text { display: none; }
.ca__action { padding: 0; width: var(--tap); }
.ledger__row { padding: 14px 16px; }
.hero__cta .btn { flex: 1 1 100%; }
.pill { flex: 1 1 100%; justify-content: center; }
.metric { padding: 18px 18px 16px; }
.cell { padding: 22px 20px 24px; }
.feed__row { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); }
.feed__row > span:nth-of-type(3) { display: none; }
}
@media (pointer: coarse) { .spot { display: none; } }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.ca--stated .ch:nth-child(1) { animation-delay: 550ms; }
.ca--stated .ch:nth-child(2) { animation-delay: 574ms; }
.ca--stated .ch:nth-child(3) { animation-delay: 598ms; }
.ca--stated .ch:nth-child(4) { animation-delay: 622ms; }
.ca--stated .ch:nth-child(5) { animation-delay: 646ms; }
.ca--stated .ch:nth-child(6) { animation-delay: 670ms; }
.ca--stated .ch:nth-child(7) { animation-delay: 694ms; }
.ca--stated .ch:nth-child(8) { animation-delay: 718ms; }
.ca--stated .ch:nth-child(9) { animation-delay: 742ms; }
.ca--stated .ch:nth-child(10) { animation-delay: 766ms; }
.ca--stated .ch:nth-child(11) { animation-delay: 790ms; }
.ca--stated .ch:nth-child(12) { animation-delay: 814ms; }
.ca--stated .ch:nth-child(13) { animation-delay: 838ms; }
.ca--stated .ch:nth-child(14) { animation-delay: 862ms; }
.ca--stated .ch:nth-child(15) { animation-delay: 886ms; }
.ca--stated .ch:nth-child(16) { animation-delay: 910ms; }
.ca--stated .ch:nth-child(17) { animation-delay: 934ms; }
.ca--stated .ch:nth-child(18) { animation-delay: 958ms; }
.ca--stated .ch:nth-child(19) { animation-delay: 982ms; }
.ca--stated .ch:nth-child(20) { animation-delay: 1006ms; }
.ca--stated .ch:nth-child(21) { animation-delay: 1030ms; }
.ca--stated .ch:nth-child(22) { animation-delay: 1054ms; }
.ca--stated .ch:nth-child(23) { animation-delay: 1078ms; }
.ca--stated .ch:nth-child(24) { animation-delay: 1102ms; }
.ca--stated .ch:nth-child(25) { animation-delay: 1126ms; }
.ca--stated .ch:nth-child(26) { animation-delay: 1150ms; }
.ca--stated .ch:nth-child(27) { animation-delay: 1174ms; }
.ca--stated .ch:nth-child(28) { animation-delay: 1198ms; }
.ca--stated .ch:nth-child(29) { animation-delay: 1222ms; }
.ca--stated .ch:nth-child(30) { animation-delay: 1246ms; }
.ca--stated .ch:nth-child(31) { animation-delay: 1270ms; }
.ca--stated .ch:nth-child(32) { animation-delay: 1294ms; }
.ca--stated .ch:nth-child(33) { animation-delay: 1318ms; }
.ca--stated .ch:nth-child(34) { animation-delay: 1342ms; }
.ca--stated .ch:nth-child(35) { animation-delay: 1366ms; }
.ca--stated .ch:nth-child(36) { animation-delay: 1390ms; }
.ca--stated .ch:nth-child(37) { animation-delay: 1414ms; }
.ca--stated .ch:nth-child(38) { animation-delay: 1438ms; }
.ca--stated .ch:nth-child(39) { animation-delay: 1462ms; }
.ca--stated .ch:nth-child(40) { animation-delay: 1486ms; }
.ca--stated .ch:nth-child(41) { animation-delay: 1510ms; }
.ca--stated .ch:nth-child(42) { animation-delay: 1534ms; }
