
:root {
  --vx-brand: var(--w6a-brand);
  --vx-brand-soft: var(--w6a-brand-tint);
  --vx-accent: var(--w6a-accent);
  --vx-ink: var(--w6a-ink-900);
  --vx-muted: var(--w6a-ink-500);
  --vx-line: var(--w6a-border);
  --vx-paper: var(--w6a-paper);
  --vx-panel: var(--w6a-sunk);
  --vx-warn: var(--w6a-warn);
  --vx-font: var(--w6a-font-cn);
--wrap: 1200px;
  --gutter: 32px;
  --sec-y: 96px;
  --fs-display: clamp(40px, 4.4vw, 64px);
  --fs-h1: clamp(34px, 3.4vw, 48px);
  --fs-h2: clamp(26px, 2.4vw, 36px);
  --fs-h3: 20px;
  --fs-body: 17px;
  --fs-lede: 19px;
  --fs-small: 14px;
  --radius-l: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hair: 1px solid var(--w6a-hairline);
  --line: 1px solid var(--w6a-border);
--st-online: var(--w6a-brand);
  --st-beta: var(--w6a-brand-deep);
  --st-building: var(--w6a-accent);
  --st-dev: var(--w6a-pending);
  --st-planned: var(--w6a-muted);
  --st-none: var(--w6a-danger);
}
@media (max-width: 900px) { :root { --sec-y: 48px; --gutter: 16px; --fs-body: 16px; --fs-lede: 17px; } }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--w6a-canvas); color: var(--w6a-ink-900); font: 400 var(--fs-body)/1.7 var(--w6a-font-cn); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--w6a-brand); text-underline-offset: 3px; }
a:hover { color: var(--w6a-brand-deep); }
:focus-visible { outline: 2px solid var(--w6a-brand); outline-offset: 3px; border-radius: 4px; }
p { margin: 0 0 .6em; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--w6a-paper); padding: 8px 12px; z-index: 99; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.ico { display: inline-flex; width: 1.1em; height: 1.1em; vertical-align: -.18em; }
.ico svg { width: 100%; height: 100%; }
.display, .h1, .h2, .h3 { font-family: var(--w6a-font-display), var(--w6a-font-cn); font-weight: 600; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
.display { font-size: var(--fs-display); line-height: 1.12; }
.h1 { font-size: var(--fs-h1); line-height: 1.18; }
.h2 { font-size: var(--fs-h2); line-height: 1.25; }
.h3 { font-size: var(--fs-h3); line-height: 1.35; }
.display em, .h1 em { font-style: normal; color: var(--w6a-brand); }
.lede { font-size: var(--fs-lede); color: var(--w6a-ink-500); margin: 12px 0 0; max-width: 40em; }
.tag { font-size: var(--fs-small); color: var(--w6a-accent-ink); margin: 0 0 10px; font-weight: 600; }
.note, .vx-cap { font-size: var(--fs-small); color: var(--w6a-ink-500); }
.sec { padding: var(--sec-y) 0; }
.sec--sunk { background: var(--w6a-sunk); }
.sec--paper { background: var(--w6a-paper); }
.sec--tight { padding: calc(var(--sec-y) / 2) 0; }
.sec__head { margin-bottom: 40px; max-width: 760px; }
.sec__head--center { margin-left: auto; margin-right: auto; text-align: center; }
.sec__head--center .lede { margin-left: auto; margin-right: auto; }
.sec + .sec:not(.sec--sunk):not(.sec--paper) { border-top: var(--hair); }
.fig { margin: 0; }
.panel { background: var(--w6a-paper); border: var(--hair); border-radius: var(--radius-l); padding: 28px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.anchor-stub { display: block; position: relative; top: -80px; }
.btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--w6a-radius); font-weight: 600; font-size: 16px; text-decoration: none; white-space: nowrap; transition: background .18s, color .18s, transform .18s var(--ease); }
.btn .i-arrow { transition: transform .18s var(--ease); }
.btn:hover .i-arrow { transform: translateX(3px); }
.btn--primary { background: var(--w6a-brand); color: var(--w6a-paper); }
.btn--primary:hover { background: var(--w6a-brand-deep); color: var(--w6a-paper); }
.btn--ghost { border: var(--line); color: var(--w6a-ink-900); background: var(--w6a-paper); }
.btn--ghost:hover { border-color: var(--w6a-brand); color: var(--w6a-brand); }
.btn--text { padding: 0; min-height: 40px; color: var(--w6a-brand); }
.btn--lg { min-height: 52px; padding: 0 24px; font-size: 17px; }
.st { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 2px 10px; border-radius: var(--w6a-radius-pill); background: var(--w6a-paper); border: var(--hair); white-space: nowrap; }
.st i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.st--ok { color: var(--w6a-ok); } .st--warn { color: var(--w6a-warn); } .st--muted { color: var(--w6a-muted); }
.st--pending { color: var(--w6a-pending); } .st--danger { color: var(--w6a-danger); } .st--info { color: var(--w6a-info); }
.st[data-st="online"] i { background: var(--st-online); } .st[data-st="beta"] i { background: var(--st-beta); }
.st[data-st="building"] i { background: var(--st-building); } .st[data-st="planned"] i { background: var(--st-planned); }
.st[data-st="dev"] i { background: var(--st-dev); } .st[data-st="none"] i { background: var(--st-none); }
.st-fill--online { fill: var(--st-online); background: var(--st-online); } .st-fill--done { fill: var(--st-done); background: var(--st-done); }
.st-fill--building { fill: var(--st-building); background: var(--st-building); } .st-fill--planned { fill: var(--st-planned); background: var(--st-planned); }
.st-fill--verifying { fill: var(--st-verifying); background: var(--st-verifying); } .st-fill--retired { fill: var(--st-retired); background: var(--st-retired); }
.nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--w6a-canvas) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: var(--hair); }
.nav__in { max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); height: 68px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--w6a-brand); text-decoration: none; font-weight: 700; font-size: 20px; }
.brand__zh { color: var(--w6a-ink-900); font-family: var(--w6a-font-display), var(--w6a-font-cn); }
.brand__dot { fill: var(--w6a-accent); }
.nav__toggle { display: none; margin-left: auto; background: none; border: 0; color: var(--w6a-ink-900); width: 44px; height: 44px; cursor: pointer; }
.nav__menu { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.nav__item { position: relative; display: flex; align-items: center; }
.nav__link { display: block; padding: 10px 12px; color: var(--w6a-ink-900); text-decoration: none; font-size: 16px; border-radius: var(--w6a-radius-s); }
.nav__link:hover, .nav__item:focus-within > .nav__link { background: var(--w6a-panel); color: var(--w6a-ink-900); }
.nav__link[aria-current="page"] { color: var(--w6a-brand); box-shadow: inset 0 -2px 0 var(--w6a-brand); border-radius: 0; }
.nav__sub-toggle { display: none; }
.nav__sub { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 4px); left: 0; min-width: 196px; background: var(--w6a-paper); border: var(--hair); border-radius: var(--w6a-radius); box-shadow: var(--w6a-shadow-pop); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .16s, transform .16s var(--ease), visibility 0s .16s; }
.nav__sub a { display: block; padding: 8px 12px; border-radius: var(--w6a-radius-s); color: var(--w6a-ink-900); text-decoration: none; font-size: 15px; white-space: nowrap; }
.nav__sub a:hover { background: var(--w6a-brand-tint); color: var(--w6a-brand); }
.nav__sub--wide { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4px; }
.nav__item:hover .nav__sub, .nav__item:focus-within .nav__sub, .nav__item.is-open .nav__sub { opacity: 1; visibility: visible; transform: none; transition: opacity .16s, transform .16s var(--ease); }
.nav__cta { min-height: 40px; }
@media (max-width: 1100px) {
  .nav__toggle { display: inline-grid; place-items: center; }
  .nav__in { flex-wrap: wrap; height: auto; min-height: 60px; }
  .nav__menu { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 12px; padding: 4px 0 20px; max-height: calc(100vh - 64px); overflow-y: auto; }
  .nav__menu.is-open { display: flex; }
  html:not(.js) .nav__menu { display: flex; }
  html:not(.js) .nav__toggle { display: none; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__item { flex-wrap: wrap; border-bottom: var(--hair); }
  .nav__link { flex: 1; padding: 14px 4px; font-weight: 600; }
  .nav__link[aria-current="page"] { box-shadow: none; }
  .nav__sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 10px 8px; width: 100%; display: grid; grid-template-columns: 1fr 1fr; min-width: 0; }
  .nav__sub a { white-space: normal; padding: 8px 6px; color: var(--w6a-ink-500); }
  .nav__cta { align-self: flex-start; }
}
.foot { background: var(--w6a-sunk); border-top: var(--hair); padding: 64px 0 28px; font-size: 15px; color: var(--w6a-ink-500); }
.foot a { color: var(--w6a-ink-900); text-decoration: none; }
.foot a:hover { color: var(--w6a-brand); text-decoration: underline; }
.foot__map { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; padding-bottom: 40px; border-bottom: var(--hair); }
.foot__map ul { list-style: none; margin: 10px 0 0; padding: 0; }
.foot__map li { margin: 6px 0; }
.foot__h { font-weight: 700; color: var(--w6a-ink-900); margin: 0 0 8px; display: block; }
.foot__name { font-weight: 700; color: var(--w6a-ink-900); font-size: 17px; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding: 32px 0; }
.foot__mut { color: var(--w6a-ink-300); }
.foot__legend { font-size: 13px; margin: 0 0 16px; }
.foot__bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: var(--hair); padding-top: 20px; font-size: 13px; }
@media (max-width: 900px) { .foot__map { grid-template-columns: 1fr 1fr; } .foot__grid { grid-template-columns: 1fr; gap: 16px; } }
.phead { padding-top: 72px; }
.phead__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
.split { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
.split--rev { grid-template-columns: 7fr 5fr; }
.split--rev > :first-child { order: 2; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 900px) {
  .phead__grid, .split, .split--rev, .grid-2 { grid-template-columns: 1fr; gap: 28px; }
  .split--rev > :first-child { order: 0; }
}
.bignum { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; }
.bignum__n { font-family: var(--w6a-font-display), var(--w6a-font-cn); font-size: clamp(40px, 4vw, 56px); font-weight: 600; line-height: 1; color: var(--w6a-ink-900); font-variant-numeric: tabular-nums; }
.bignum__u { font-size: 16px; color: var(--w6a-ink-500); }
.bignum__l { flex-basis: 100%; font-size: var(--fs-small); color: var(--w6a-ink-500); }
.more { border-top: var(--hair); margin-top: 20px; }
.more summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: var(--w6a-brand); list-style: none; display: flex; align-items: center; gap: 8px; }
.more summary::-webkit-details-marker { display: none; }
.more summary::before { content: "+"; display: inline-grid; place-items: center; width: 22px; height: 22px; border: var(--line); border-radius: 50%; font-size: 14px; transition: transform .2s var(--ease); }
.more[open] summary::before { transform: rotate(45deg); }
.more__in { padding: 4px 0 16px; color: var(--w6a-ink-500); }
.route-fig { width: 100%; }
.route { width: 100%; height: auto; display: block; overflow: visible; }
.route--n { display: none; max-width: 420px; }
@media (max-width: 900px) { .route--w { display: none; } .route--n { display: block; } }
.route .ln { fill: none; stroke: var(--w6a-border); stroke-width: 2; stroke-dasharray: 1; }
.route .nd circle { fill: var(--w6a-paper); stroke: var(--w6a-brand); stroke-width: 2; transition: fill .2s; }
.route .nd__n { font-size: 16px; font-weight: 700; fill: var(--w6a-brand); }
.route .nd__t { font-size: 17px; font-weight: 600; fill: var(--w6a-ink-900); }
.route .nd__d { font-size: 14px; fill: var(--w6a-ink-500); }
.route--n .nd__t { font-size: 16px; }
.route .nd--hot circle { fill: var(--w6a-accent); stroke: var(--w6a-accent); }
.route .nd--hot .nd__n { fill: var(--w6a-paper); }
.route .nd:hover circle { fill: var(--w6a-brand-tint); }
@media (prefers-reduced-motion: no-preference) {
.js [data-enter] { animation: v7-enter .8s var(--ease) both; animation-delay: calc(var(--i, 0) * 110ms + 80ms); }
  @keyframes v7-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.js [data-draw]:not(.is-in) .ln { stroke-dashoffset: 1; }
  .js [data-draw]:not(.is-in) .nd { opacity: 0; transform: translateY(6px); }
  .js [data-draw] .ln { transition: stroke-dashoffset 1.2s var(--ease) calc(var(--o, 0) * 200ms); }
  .js [data-draw] .nd { transition: opacity .45s var(--ease) calc(var(--o, 0) * 220ms + 150ms), transform .45s var(--ease) calc(var(--o, 0) * 220ms + 150ms); transform-box: fill-box; }
.js .draw .dl { stroke-dasharray: 1; }
  .js .draw:not(.is-in) .dl { stroke-dashoffset: 1; }
  .js .draw.is-in .dl { animation: v7-stroke 1.1s var(--ease) calc(var(--o, 0) * 180ms) both; }
.js [data-reveal]:not(.is-in) .grow { transform: scaleX(0); }
  .js [data-reveal] .grow { transition: transform .9s var(--ease) calc(var(--o, 0) * 120ms); }
.js [data-reveal]:not(.is-in) .step { opacity: .28; }
  .js [data-reveal]:not(.is-in) .step::before { transform: scale(.4); }
  .js [data-reveal] .step { transition: opacity .5s var(--ease) calc(var(--o, 0) * 200ms + 100ms); }
  .js [data-reveal] .step::before { transition: transform .5s var(--ease) calc(var(--o, 0) * 200ms + 100ms); }
.js .p-index .brand__arc { stroke-dasharray: 1; animation: v7-stroke 1.4s var(--ease) .15s both; }
  @keyframes v7-stroke { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (hover: hover) { .lift { transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s; } .lift:hover { transform: translateY(-3px); box-shadow: var(--w6a-shadow-pop); border-color: var(--w6a-border); } }
}
.grow { display: block; height: 10px; width: calc(var(--v, 1) * 100%); border-radius: 5px; background: var(--w6a-brand); transform-origin: left center; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: st; }
.steps .step { position: relative; padding-left: 34px; counter-increment: st; }
.steps .step::before { content: counter(st); position: absolute; left: 0; top: .15em; width: 24px; height: 24px; border-radius: 50%; background: var(--w6a-brand); color: var(--w6a-paper); font-size: 13px; font-weight: 700; display: grid; place-items: center; }
.h1-line { display: block; }
.vx-static .draw .dl { stroke-dashoffset: 0 !important; transition: none !important; animation: none !important; }
.vx-static .grow, .vx-static .step, .vx-static .step::before { transform: none !important; opacity: 1 !important; transition: none !important; }
.vx-static [data-draw] .ln { stroke-dashoffset: 0 !important; transition: none !important; }
.vx-static [data-draw] .nd { opacity: 1 !important; transform: none !important; transition: none !important; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--w6a-ink-500); background: var(--w6a-paper); border: var(--hair); border-radius: var(--w6a-radius-pill); padding: 2px 10px; }
.tabs__r { position: absolute; opacity: 0; pointer-events: none; }
.tabs__bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.tabs__tab { cursor: pointer; padding: 10px 18px; border-radius: var(--w6a-radius-pill); border: var(--line); background: var(--w6a-paper); font-weight: 600; transition: background .18s, color .18s, border-color .18s; }
.tabs__panel { display: none; }
.tabs__need { font-size: var(--fs-lede); margin-bottom: 20px; }
.tabs__tab:hover { border-color: var(--w6a-brand); color: var(--w6a-brand); }
@media print { .tabs__bar { display: none; } .tabs__panel { display: block !important; margin-bottom: 12pt; } }
.kv { display: grid; grid-template-columns: 8em 1fr; gap: 6px 16px; margin: 0; }
.kv dt { font-weight: 600; color: var(--w6a-ink-900); }
.kv dd { margin: 0; }
.cta { background: var(--w6a-brand-tint); }
.cta__in { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.cta__fig { margin: 0; width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: var(--w6a-paper); color: var(--w6a-brand); font-size: 32px; }
.cta__in .btn-row { margin-top: 0; }
.cta__fig svg { width: 32px; height: 32px; }
.cta__in + .route-fig { margin-top: 32px; }
.tabs:has(> .tabs__r:nth-of-type(1):checked) .tabs__bar > .tabs__tab:nth-of-type(1) { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
.tabs:has(> .tabs__r:nth-of-type(1):checked) .tabs__panels > .tabs__panel:nth-of-type(1) { display: block; }
.tabs:has(> .tabs__r:nth-of-type(2):checked) .tabs__bar > .tabs__tab:nth-of-type(2) { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
.tabs:has(> .tabs__r:nth-of-type(2):checked) .tabs__panels > .tabs__panel:nth-of-type(2) { display: block; }
.tabs:has(> .tabs__r:nth-of-type(3):checked) .tabs__bar > .tabs__tab:nth-of-type(3) { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
.tabs:has(> .tabs__r:nth-of-type(3):checked) .tabs__panels > .tabs__panel:nth-of-type(3) { display: block; }
.tabs:has(> .tabs__r:nth-of-type(4):checked) .tabs__bar > .tabs__tab:nth-of-type(4) { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
.tabs:has(> .tabs__r:nth-of-type(4):checked) .tabs__panels > .tabs__panel:nth-of-type(4) { display: block; }
.tabs:has(> .tabs__r:nth-of-type(5):checked) .tabs__bar > .tabs__tab:nth-of-type(5) { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
.tabs:has(> .tabs__r:nth-of-type(5):checked) .tabs__panels > .tabs__panel:nth-of-type(5) { display: block; }
.tabs:has(> .tabs__r:nth-of-type(6):checked) .tabs__bar > .tabs__tab:nth-of-type(6) { background: var(--w6a-brand); border-color: var(--w6a-brand); color: var(--w6a-paper); }
.tabs:has(> .tabs__r:nth-of-type(6):checked) .tabs__panels > .tabs__panel:nth-of-type(6) { display: block; }
@media (max-width: 900px) { .cta__in { grid-template-columns: 1fr; gap: 16px; } .cta__in .btn { white-space: normal; overflow-wrap: anywhere; } .kv { grid-template-columns: 1fr; } }
@media print {
  .nav, .skip, .nav__toggle { display: none !important; }
  body { background: var(--w6a-paper); font-size: 12pt; }
  .sec { padding: 18pt 0; break-inside: avoid-page; }
  details.more > .more__in, details > * { display: block !important; }
  .foot__map { grid-template-columns: repeat(3, 1fr); }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: var(--w6a-ink-500); }
  .draw .dl, .grow, .step, .step::before, .brand__arc { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
  [data-enter], [data-draw] .ln, [data-draw] .nd { animation: none !important; opacity: 1 !important; transform: none !important; stroke-dashoffset: 0 !important; }
  .tabs__panel { display: block !important; }
}
[data-copy] { cursor: copy; }
[data-copied]::after { content: "已复制"; margin-left: 8px; font-size: var(--fs-small); color: var(--w6a-ok); }
.nav__ext { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--w6a-brand); color: var(--w6a-brand-deep); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; background: color-mix(in srgb, var(--w6a-brand) 7%, transparent); }
.nav__ext i { width: 8px; height: 8px; border-radius: 50%; background: var(--st-beta); box-shadow: 0 0 0 0 color-mix(in srgb, var(--w6a-brand) 60%, transparent); animation: mmPing 2.2s var(--ease) infinite; }
.nav__ext span { font-size: 12px; font-weight: 500; color: var(--w6a-muted); }
.nav__ext:hover { background: color-mix(in srgb, var(--w6a-brand) 14%, transparent); }
@keyframes mmPing { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--w6a-brand) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
.mm { margin: 0; position: relative; }
.mm__rail { position: absolute; left: 0; right: 0; top: 38px; height: 12px; pointer-events: none; }
.mm__rail svg { width: 100%; height: 12px; display: block; overflow: visible; }
.mm__ln { fill: none; stroke: var(--w6a-brand); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .55; }
.mm.is-in .mm__ln { transition: stroke-dashoffset 2.4s var(--ease); stroke-dashoffset: 0; }
.mm__pulse { position: absolute; top: 1px; left: 1.6%; width: 10px; height: 10px; border-radius: 50%; background: var(--w6a-brand); box-shadow: 0 0 14px 4px color-mix(in srgb, var(--w6a-brand) 45%, transparent); opacity: 0; }
.mm.is-in .mm__pulse { animation: mmFlow 6s 2.4s linear infinite; }
@keyframes mmFlow { 0% { left: 1.6%; opacity: 0; } 6% { opacity: 1; } 94% { opacity: 1; } 100% { left: 97.6%; opacity: 0; } }
.mm__chain { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; position: relative; }
.mm__n { position: relative; display: grid; align-content: start; gap: 6px; padding: 14px 14px 16px; border-radius: 14px; background: var(--w6a-paper); border: 1px solid var(--w6a-border); color: inherit; text-decoration: none; opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease) calc(var(--o) * .32s), transform .6s var(--ease) calc(var(--o) * .32s), box-shadow .2s, border-color .2s; }
.mm.is-in .mm__n, .mm.is-in .mm__b { opacity: 1; transform: none; }
.mm__n:hover { border-color: var(--w6a-brand); box-shadow: var(--w6a-shadow-pop); transform: translateY(-3px); }
.mm__no { font: 600 12px/1 var(--font-mono, ui-monospace, monospace); color: var(--w6a-muted); }
.mm__dot { position: absolute; top: 30px; right: 14px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--w6a-muted); background: var(--w6a-paper); }
.mm__n--beta .mm__dot { border-color: var(--st-beta); background: var(--st-beta); }
.mm.is-in .mm__n--beta .mm__dot { animation: mmPing 2.2s var(--ease) calc(2.4s + var(--o) * .4s) infinite; }
.mm__n--dev .mm__dot { border-color: var(--st-dev); } .mm__n--planned .mm__dot { border-style: dashed; }
.mm__n--planned, .mm__n--dev { background: color-mix(in srgb, var(--w6a-muted) 6%, var(--w6a-paper)); }
.mm__step { font-size: 22px; line-height: 1.2; }
.mm__lab { font-size: 15px; font-weight: 600; }
.mm__what { font-size: 15px; color: var(--w6a-ink-900); line-height: 1.55; }
.mm__cond { font-size: 13px; color: var(--w6a-muted); border-top: 1px dashed var(--w6a-border); padding-top: 6px; }
.mm__base { display: grid; grid-template-columns: 150px repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; align-items: stretch; }
.mm__bh { align-self: center; font-weight: 600; color: var(--w6a-muted); font-size: 14px; }
.mm__b { display: grid; gap: 4px; padding: 10px 12px; border-radius: 12px; border: 1px dashed var(--w6a-border); color: inherit; text-decoration: none; font-size: 14px; opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease) calc(var(--o) * .2s), transform .5s var(--ease) calc(var(--o) * .2s); }
.mm__b span { color: var(--w6a-muted); font-size: 13px; }
.mm .vx-cap { margin-top: 12px; }
.mm--compact .mm__chain { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mm--compact .mm__rail { display: none; }
@media (max-width: 1100px) { .mm__chain { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mm__rail { display: none; } .mm__base { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mm__bh { grid-column: 1 / -1; } }
@media (max-width: 600px) { .mm__chain, .mm--compact .mm__chain { grid-template-columns: 1fr; } .mm__base { grid-template-columns: 1fr; } .mm__n { grid-template-columns: auto 1fr; column-gap: 10px; } .mm__n > :not(.mm__no):not(.mm__dot) { grid-column: 2; } .mm__no { grid-row: 1 / span 3; align-self: start; padding-top: 6px; } }
.pm { margin: 0; display: grid; gap: 10px; }
.pm__axis { position: relative; height: 18px; margin-left: calc(34% + 12px); margin-right: 120px; font-size: 12px; color: var(--w6a-muted); }
.pm__axis span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.pm__r { display: grid; grid-template-columns: 34% 1fr 108px; gap: 12px; align-items: center; opacity: 0; transform: translateX(-10px); transition: opacity .5s var(--ease) calc(var(--o) * .15s), transform .5s var(--ease) calc(var(--o) * .15s); }
.pm.is-in .pm__r { opacity: 1; transform: none; }
.pm__k { font-size: 15px; font-weight: 600; display: grid; } .pm__k small { font-weight: 400; color: var(--w6a-muted); font-size: 13px; }
.pm__tr { position: relative; height: 14px; border-radius: 7px; background: color-mix(in srgb, var(--w6a-muted) 12%, transparent); }
.pm__bar { position: absolute; top: 0; bottom: 0; left: var(--a); width: 0; border-radius: 7px; background: linear-gradient(90deg, var(--w6a-brand), var(--w6a-accent)); transition: width 1.1s var(--ease) calc(.3s + var(--o) * .15s); }
.pm.is-in .pm__bar { width: calc(var(--b) - var(--a)); }
.pm__na { position: absolute; inset: 0; border-radius: 7px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--w6a-muted) 35%, transparent) 0 6px, transparent 6px 12px); }
.pm__v { font-size: 15px; text-align: right; }
@media (max-width: 600px) { .pm__axis { display: none; } .pm__r { grid-template-columns: 1fr auto; } .pm__tr { grid-column: 1 / -1; grid-row: 2; } }
.nav__in > .nav__ext { order: 2; }
@media (max-width: 1100px) { .nav__in > .nav__ext { order: 1; margin-left: auto; margin-right: 4px; align-self: center; } .nav__in > .nav__toggle { order: 2; margin-left: 0; } .nav__in > .nav__menu { order: 3; } }
@media (max-width: 600px) { .nav__in > .nav__ext { padding: 6px 10px; font-size: 13px; margin-right: 8px; } .nav__in > .nav__ext span { display: none; } }
.mm__n .st, .mm__b .st { justify-self: start; }
.hero__who { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-size: 14px; color: var(--w6a-muted); }
.hero__who span { display: inline-flex; align-items: center; gap: 6px; }
.hero__who span + span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .5; margin-right: 12px; }
.hero__who .ico, .hero__who svg { width: 16px; height: 16px; }
.mm__b--dev, .mm__b--planned { background: color-mix(in srgb, var(--w6a-muted) 6%, var(--w6a-paper)); }
@media (max-width: 600px) { .pm__axis { display: block; margin: 0 0 6px; font-size: 11px; } .pm__axis span:first-child { transform: none; } .pm__axis span:last-child { transform: translateX(-100%); } .pm__k small { display: block; } }
.foot__family { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; padding: 20px 0; border-bottom: var(--hair); margin-bottom: 20px; }
.foot__family .foot__h { margin: 0 8px 0 0; display: inline; }
