.cx h2{letter-spacing:-.01em;margin:0 0 20px;font-size:30px;font-weight:700;line-height:1.15}.cx-sec{padding:72px 0 0}.cx-sec:last-child{padding-bottom:96px}.cx-hero{padding:56px 0 8px}.cx-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:56px;display:grid}.cx-crumb{font:12px var(--tg-mono);color:var(--tg-muted);margin:0 0 18px}.cx-crumb a{color:var(--tg-muted);text-decoration:none}.cx h1{font:700 50px/1.04 var(--tg-mono);text-transform:uppercase;margin:0 0 22px}.cx h1 span{color:var(--tg-accent-text)}.cx-lead{color:var(--tg-hero-copy,#c3c7d6);max-width:560px;margin:0 0 28px;font-size:18px;line-height:1.55}.cx-cta{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.cx-ticks{color:#c3c7d6;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cx-ticks i{color:var(--tg-accent-text);margin-right:6px;font-style:normal;font-weight:700}.cx-diff{border:1px solid var(--tg-line);background:var(--tg-s1);border-radius:16px;overflow:hidden}.cx-diff-bar{border-bottom:1px solid var(--tg-line);gap:6px;padding:12px 14px;display:flex}.cx-diff-bar span{background:#ffffff1f;border-radius:50%;width:10px;height:10px}.cx-diff pre{font:13px/2 var(--tg-mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:18px 20px}.cx-diff .cm{color:var(--tg-muted)}.cx-diff .del{color:#e5716f;text-decoration:line-through #e5716f80}.cx-diff .add{color:#5fd39a}.cx-swap{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.cx-chip{font:12px var(--tg-mono);border:1px solid var(--tg-line);color:var(--tg-muted);border-radius:999px;padding:4px 10px}.cx-chip:first-child{color:var(--tg-accent-text);background:#6e7bff1f;border-color:#6e7bffb3}.cx-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.cx-steps li{border:1px solid var(--tg-line);background:var(--tg-s1);border-radius:16px;padding:22px 22px 20px}.cx-n{width:28px;height:28px;color:var(--tg-accent-text);font:600 13px var(--tg-mono);background:#6e7bff29;border-radius:50%;place-items:center;margin:0 0 14px;display:inline-grid}.cx-steps b{margin:0 0 8px;font-size:17px;display:block}.cx-steps p{color:var(--tg-muted);margin:0;font-size:15px;line-height:1.55}.cx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;display:flex}.cx-head h2{margin:0 0 8px}.cx-sub{color:var(--tg-muted);margin:0;font-size:15px}.cx-legend{color:var(--tg-muted);gap:18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cx-legend li{align-items:center;gap:6px;display:flex}.mk{width:22px;height:22px;font:700 12px/1 var(--tg-mono);border-radius:50%;place-items:center;display:inline-grid}.mk.yes{color:#5fd39a;background:#5fd39a1f}.mk.wip{color:#f0b85c;background:#f0b85c1f}.mk.no{color:#e5716f;background:#e5716f1a}.mk.na{color:#ffffff40;background:0 0}.cx-scroll{border:1px solid var(--tg-line);background:var(--tg-s1);border-radius:16px;overflow-x:auto}.cx-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.cx-table th{font:500 11px var(--tg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-muted);text-align:center;border-bottom:1px solid var(--tg-line);white-space:nowrap;cursor:help;padding:14px 8px}.cx-table th.sv{text-align:left;cursor:default;padding-left:20px}.cx-table td{text-align:center;border-bottom:1px solid #ffffff0d;padding:10px 8px}.cx-table tbody tr:last-child td{border-bottom:0}.cx-table tbody tr:nth-child(2n){background:#ffffff04}.cx-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--tg-accent-text);background:#ffffff0f}.cx-table td.sv{text-align:left;min-width:300px;padding-left:20px}.sv-in{align-items:center;gap:12px;display:flex}.cx-table th.sv,.cx-table td.sv{z-index:1;background:var(--tg-s1);position:sticky;left:0}.cx-rank{border:1px solid var(--tg-line);width:24px;height:24px;font:11px var(--tg-mono);color:var(--tg-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cx-logo{background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.cx-logo img{object-fit:contain;width:24px;height:24px}.cx-logo b{font:600 13px var(--tg-mono);color:var(--tg-muted)}.cx-name{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-name b{color:#e8e8f0;font-weight:600}.cx-url{all:unset;font:12px var(--tg-mono);color:var(--tg-muted);cursor:copy}.cx-url:hover{color:var(--tg-accent-text)}.cx-url.ok:after{content:"  ✓";color:#5fd39a}.cx-scope{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cx-card{border:1px solid var(--tg-line);background:var(--tg-s1);border-radius:16px;padding:22px}.cx-card h3{align-items:center;gap:10px;margin:0 0 12px;font-size:17px;display:flex}.cx-card ul{color:var(--tg-muted);margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.6}.cx-card li+li{margin-top:8px}.cx-faq{gap:10px;display:grid}.cx-faq details{border:1px solid var(--tg-line);background:var(--tg-s1);border-radius:14px;padding:0 20px}.cx-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;list-style:none;display:flex}.cx-faq summary:after{content:"+";color:var(--tg-muted);font:400 20px/1 var(--tg-mono)}.cx-faq details[open] summary:after{content:"−"}.cx-faq p{color:var(--tg-muted);margin:0 0 18px;line-height:1.6}.cx-close{background:linear-gradient(135deg,#6e7bff24,#6e7bff08);border:1px solid #6e7bff59;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.cx-close h2{margin:0 0 8px}.cx-close p{color:var(--tg-muted);margin:0}@media (prefers-reduced-motion:no-preference){.cx-js .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.cx-js .reveal.in{opacity:1;transform:none}}@media (width<=1000px){.cx-hero-in,.cx-steps,.cx-scope{grid-template-columns:1fr}.cx h1{font-size:36px}}@media (width<=600px){.cx h1{font-size:30px}.cx h2{font-size:24px}.cx-sec{padding-top:56px}.cx-table td.sv{min-width:230px}}
