.cmp-hero{padding:56px 0 8px}.cp{font-family:var(--serif);font-weight:var(--display-w,400);font-size:calc(clamp(40px,6vw,76px) * var(--disp-k,1));letter-spacing:-.02em;margin:0 0 14px;line-height:1}.cp-sub{color:var(--tx-sec);max-width:44em;margin:0 0 28px;font-size:14px}.cp-sub p{margin:0}.cp-sub strong{color:var(--dd-text);font-weight:600}.badges2{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.mx .scroll{margin:0}table.cmp.mxt{min-width:860px}table.cmp.mxt th:first-child,table.cmp.mxt td:first-child{z-index:2;background:var(--dd-bg-card);box-shadow:1px 0 0 var(--dd-border-strong);position:sticky;left:0}table.cmp.mxt thead th:first-child{background:var(--dd-bg-inset)}table.cmp.mxt tbody tr:nth-child(2n) th:first-child{background:color-mix(in srgb,var(--dd-bg-card) 92%,var(--dd-text) 8%)}table.cmp.mxt tr.me-r th:first-child{background:color-mix(in srgb,var(--dd-primary) 10%,var(--dd-bg-card))}.cmp tr.me-r td,.cmp tr.me-r th{background:color-mix(in srgb,var(--dd-primary) 10%,transparent)}.cmp tbody th a{color:var(--dd-text);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.cmp tbody th a:hover{color:var(--tx-primary)}.cmp tbody th a .ic{width:14px;height:14px;color:var(--tx-sec)}.cmp tbody th .selfn{color:var(--tx-primary);font-weight:700}.cmp thead th{white-space:nowrap}.cmp .nd{color:var(--tx-neutral)}.cmp.vs th,.cmp.vs td{text-align:left;vertical-align:top;padding:12px 16px}table.cmp.vs.mxt{min-width:600px}.cmp.vs td .v{align-items:flex-start;gap:10px;display:flex}.cmp.vs td .v .ic{width:18px;height:18px;margin-top:2px}.cmp.vs td .v.good .ic{color:var(--tx-success)}.cmp.vs td .v.gap .ic{color:var(--tx-warning)}.cmp.vs td .v.no .ic{color:var(--tx-danger)}.cmp.vs td .v.tie .ic{color:var(--tx-neutral)}.cmp.vs tbody th{font-size:13px;font-weight:600}.cmp.vs thead th{text-transform:none;letter-spacing:.04em;font-size:12px}.cmp.vs thead .me{color:var(--tx-primary)}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hc{border:1px solid var(--dd-border-strong);border-radius:var(--r-lg);background:var(--dd-bg-card);padding:20px}.hc .hh{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hc .tn{border-radius:var(--r);background:color-mix(in srgb,var(--dd-primary) 15%,transparent);width:38px;height:38px;color:var(--tx-primary);flex:none;place-items:center;display:grid}.hc .tn .ic{width:20px;height:20px}.hc h3{margin:0;font-size:14px;font-weight:600;line-height:1.35}.hc p{color:var(--tx-sec);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.7}.mig>*{min-width:0}.mig{align-items:flex-start;gap:16px;max-width:820px;margin:0 auto;display:flex}.mig .tn{border-radius:var(--r);background:color-mix(in srgb,var(--dd-primary) 15%,transparent);width:38px;height:38px;color:var(--tx-primary);flex:none;place-items:center;display:grid}.mig .tn .ic{width:20px;height:20px}.migc{border:1px solid var(--dd-border-strong);border-radius:var(--r-lg);background:var(--dd-bg-card);min-width:0;padding:22px}.migc h3{margin:0 0 8px;font-size:16px;font-weight:600}.migc>div>p{color:var(--tx-sec);overflow-wrap:anywhere;margin:0 0 16px;font-size:12.5px;line-height:1.7}.cta2{text-align:center;max-width:720px;margin:0 auto}.cta2 h2{font-family:var(--serif);font-weight:var(--display-w,400);font-size:calc(clamp(34px,4.4vw,54px) * var(--disp-k,1));margin:0 0 12px;line-height:1}.cta2 p{color:var(--tx-sec);margin:0 0 22px}.cta2 .ctas{justify-content:center}.cb{background:var(--dd-bg-code);border:1px solid var(--dd-border-strong);border-radius:var(--r-lg);margin:0;overflow:hidden}.cb-h{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 6px 0 0;display:flex}.cb-lang{letter-spacing:.12em;text-transform:uppercase;color:var(--code-dim);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.copy{border-radius:var(--r-sm);color:#c8ced9;cursor:pointer;background:0 0;border:1px solid #4b5263;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:5px 9px;font-size:12px;display:inline-flex}.copy:hover{color:#fff;background:#ffffff14}.copy .ic{width:14px;height:14px}.cb pre{font:12.5px/1.65 var(--mono);color:var(--code-fg);tab-size:2;margin:0;padding:6px 16px 16px;overflow-x:auto}.cb pre:focus-visible{outline-offset:-3px}section.cs{padding:56px 0 0}section.cs .sec-h{margin-bottom:28px}@media (max-width:980px){.cards3{grid-template-columns:1fr 1fr}}@media (max-width:720px){.cmp-hero{padding-top:36px}.cards3{grid-template-columns:1fr}.mig{flex-direction:column;align-items:stretch;gap:10px}.migc{width:100%}table.cmp.mxt{min-width:860px}table.cmp.vs.mxt{min-width:560px}section.cs{padding-top:44px}.cmp th,.cmp td{padding:12px}}.src{color:var(--tx-sec);margin:12px 2px 0;font-size:12px}.src code{font-size:12px}
