.nx-root.nx-cx{background:var(--nx-paper)}.nx-cx-col,.nx-cx-wrap{width:min(var(--nx-container),100% - 48px);margin:0 auto}.nx-cx-band{position:relative;padding:calc(var(--nx-section-y) * .7) 0;scroll-margin-top:84px}.nx-cx-band.nx-g-white{box-shadow:0 -1px 0 var(--nx-line),0 1px 0 var(--nx-line)}:where(.nx-cx) :where(p,li,dd){text-wrap:pretty}:where(.nx-root) :where(h3,dt){text-wrap:balance}.nx-cx-label{font-size:var(--nx-label);line-height:1.2;font-weight:700;letter-spacing:var(--nx-label-tracking);text-transform:uppercase;color:var(--nx-violet-ink)}.nx-cx-h1{font-size:var(--nx-h1-page);line-height:1.02;letter-spacing:-.04em;font-variation-settings:var(--nx-display)}.nx-cx-h1,.nx-cx-h2{font-weight:700;color:var(--nx-ink);text-wrap:balance}.nx-cx-h2{font-size:var(--nx-h2-page);line-height:1.1;letter-spacing:-.03em;font-variation-settings:var(--nx-display)}.nx-cx-h3{font-size:var(--nx-h3);line-height:1.2;letter-spacing:-.02em}.nx-cx-h3,.nx-cx-h4{font-weight:650;color:var(--nx-ink)}.nx-cx-h4{font-size:var(--nx-body);line-height:1.35;letter-spacing:-.01em}.nx-cx-lede{font-size:var(--nx-lede);line-height:1.5;color:var(--nx-ink-2);max-width:40em}.nx-cx-intro{margin-top:12px;font-size:var(--nx-body);max-width:44em}.nx-cx-intro,.nx-cx-p{line-height:1.6;color:var(--nx-ink-2)}.nx-cx-p{font-size:var(--nx-body-sm)}.nx-cx-small{font-size:var(--nx-small);line-height:1.55;color:var(--nx-ink-3)}.nx-cx-a{color:var(--nx-violet-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.nx-cx-a:hover{text-decoration-thickness:2px}.nx-cx-tl{display:inline-flex;align-items:center;min-height:44px;color:var(--nx-ink);font-size:var(--nx-ui);font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--nx-violet)}.nx-cx-tl:hover{text-decoration-thickness:2px}.nx-cx-code{font-family:var(--nx-font-mono);font-size:.88em;padding:2px 7px;border-radius:6px;background:var(--nx-violet-50);color:var(--nx-violet-ink);overflow-wrap:anywhere}.nx-cx-hero{position:relative;padding:calc(var(--nx-header-clear) + 44px) 0 64px;overflow:hidden;isolation:isolate}.nx-cx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,var(--nx-line-2) 1.1px,transparent 1.7px);background-size:24px 24px;background-position:12px 12px;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 88% 10%,black 0,transparent 70%);mask-image:radial-gradient(ellipse 60% 80% at 88% 10%,black 0,transparent 70%)}.nx-cx-hero-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px 56px;align-items:end}.nx-cx-hero-g.is-single{grid-template-columns:minmax(0,1fr)}.nx-cx-crumbs{margin-bottom:28px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--nx-small);color:var(--nx-ink-3)}.nx-cx-crumbs a{color:var(--nx-ink-2);text-decoration:none;border-radius:6px}.nx-cx-crumbs a:hover{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px}.nx-cx-crumbs [aria-current]{color:var(--nx-ink);font-weight:600}.nx-cx-crumbs-s{color:var(--nx-line-2)}.nx-cx-tag,.nx-xp-tag{margin-bottom:18px;font-size:var(--nx-label);line-height:1.2;font-weight:700;letter-spacing:var(--nx-label-tracking);text-transform:uppercase;color:var(--nx-violet-ink)}.nx-cx-factchip{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 11px;border-radius:var(--nx-r-pill);background:var(--nx-white);box-shadow:inset 0 0 0 1px var(--nx-line);font-size:var(--nx-small);font-weight:500;line-height:1.3;color:var(--nx-ink-2)}.nx-cx-factchip:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--nx-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--nx-lime) 32%,transparent)}.nx-cx-hero .nx-cx-h1{max-width:15em}.nx-cx-hero .nx-cx-lede{margin-top:18px}.nx-night .nx-cx-h2{color:var(--nx-white)}.nx-night .nx-cx-intro{color:var(--nx-on-dark-2)}.nx-cx-hero .nx-cx-p{margin-top:14px;max-width:44em}.nx-cx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:30px}.nx-cx-acts>.nx-btn{max-width:100%;white-space:normal;line-height:1.25;padding-block:10px;text-align:center}.nx-cx-status{gap:7px}.nx-cx-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.nx-cx-fact{padding:26px 28px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:var(--nx-shadow-card)}.nx-cx-fact-h{display:flex;align-items:center;gap:14px}.nx-cx-fact-h .nx-cx-h4{font-size:var(--nx-intro)}.nx-cx-fact .nx-cx-p{margin-top:16px}.nx-cx-fact .nx-cx-small{margin-top:16px;padding-top:14px;border-top:1px solid var(--nx-line)}.nx-cx-logo{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:var(--nx-r-md);background:var(--nx-paper);box-shadow:inset 0 0 0 1px var(--nx-line)}.nx-cx-logo img{display:block;width:30px;height:30px;object-fit:contain}.nx-cx-logo.is-sm{width:40px;height:40px;border-radius:var(--nx-r-sm)}.nx-cx-logo.is-sm img{width:22px;height:22px}.nx-cx-sec{scroll-margin-top:96px}.nx-cx-sec+.nx-cx-sec{margin-top:72px}.nx-cx-sec>.nx-cx-h2+*{margin-top:24px}.nx-cx-sec>.nx-cx-h2+.nx-cx-intro{margin-top:12px}.nx-cx-sec>.nx-cx-intro+*{margin-top:24px}.nx-cx-answer{padding:24px 28px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:inset 4px 0 0 var(--nx-violet),inset 0 0 0 1px var(--nx-line);font-size:var(--nx-intro);line-height:1.55;color:var(--nx-ink)}.nx-cx-answer+.nx-cx-sec{margin-top:64px}.nx-cx-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-cx-grid2,.nx-cx-stack{display:grid;gap:14px}.nx-cx-card{padding:20px 22px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:inset 0 0 0 1px var(--nx-line)}.nx-g-white .nx-cx-card{background:var(--nx-paper)}.nx-cx-card>*+*{margin-top:8px}.nx-cx-card .nx-cx-p,.nx-cx-card dd{font-size:var(--nx-ui);line-height:1.6;color:var(--nx-ink-2)}.nx-cx-q{display:flex;gap:12px;align-items:flex-start;font-size:var(--nx-ui);line-height:1.5;color:var(--nx-ink)}.nx-cx-q .nx-i{margin-top:3px;color:var(--nx-violet)}.nx-cx-q dd{margin-top:8px}.nx-cx-qa{display:grid;gap:8px}.nx-cx-qa dt{display:flex;gap:12px;align-items:flex-start;font-size:var(--nx-body-sm);line-height:1.4;font-weight:650;color:var(--nx-ink)}.nx-cx-qa dt .nx-i{margin-top:3px;color:var(--nx-violet)}.nx-cx-qa dd{padding-left:28px}.nx-cx-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.nx-cx-people>div{padding-top:16px;border-top:2px solid var(--nx-violet)}.nx-cx-people dt{font-size:var(--nx-body-sm);font-weight:650;color:var(--nx-ink)}.nx-cx-people dd{margin-top:6px;font-size:var(--nx-ui);line-height:1.6;color:var(--nx-ink-2)}.nx-cx-defs{display:grid;gap:0;border-top:1px solid var(--nx-line-2)}.nx-cx-defs>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--nx-line)}.nx-cx-defs dt{font-size:var(--nx-body-sm);font-weight:650;color:var(--nx-ink)}.nx-cx-defs dd{font-size:var(--nx-ui);line-height:1.6;color:var(--nx-ink-2)}.nx-cx-steps{display:grid;gap:14px;counter-reset:nxstep}.nx-cx-step{display:flex;gap:16px;align-items:flex-start}.nx-cx-num{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--nx-ink);color:var(--nx-white);font-size:var(--nx-small);font-weight:700;font-variant-numeric:tabular-nums}.nx-cx-step .nx-cx-p{margin-top:6px;font-size:var(--nx-ui)}.nx-cx-ol{display:grid;gap:10px;padding-left:24px;list-style:decimal;font-size:var(--nx-body-sm);line-height:1.6;color:var(--nx-ink-2)}.nx-cx-ol li::marker{color:var(--nx-violet-ink);font-weight:700}.nx-cx-ul{display:grid;gap:10px;padding-left:22px;list-style:disc;font-size:var(--nx-body-sm);line-height:1.6;color:var(--nx-ink-2)}.nx-cx-ul li::marker{color:var(--nx-violet)}.nx-cx-ul strong{font-weight:650;color:var(--nx-ink)}.nx-cx-sub+.nx-cx-sub{margin-top:36px}.nx-cx-sub>*+*{margin-top:12px}.nx-cx-refs{display:grid;gap:8px;font-size:var(--nx-ui)}.nx-cx-note{margin-top:18px;font-size:var(--nx-small);line-height:1.6;color:var(--nx-ink-3)}.nx-cx-note+.nx-cx-ul{margin-top:8px;font-size:var(--nx-small)}.nx-cx-tw{overflow-x:auto;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:inset 0 0 0 1px var(--nx-line)}.nx-cx-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--nx-ui);line-height:1.55}.nx-cx-table.is-wide{min-width:640px}.nx-cx-table.is-wide tr>:first-child{white-space:nowrap}.nx-cx-table :is(th,td){padding:13px 18px;vertical-align:top;border-bottom:1px solid var(--nx-line)}.nx-cx-table tr:last-child>:is(th,td){border-bottom:0}.nx-cx-table thead th{vertical-align:bottom;background:var(--nx-paper);border-bottom-color:var(--nx-line-2);font-size:var(--nx-small)}.nx-cx-table tbody th,.nx-cx-table thead th{font-weight:650;color:var(--nx-ink)}.nx-cx-table td{color:var(--nx-ink-2)}.nx-cx-table .is-key{width:32%}.nx-cx-table .is-nw{white-space:nowrap}.nx-cx-table .is-num{font-variant-numeric:tabular-nums}.nx-cx-table caption{caption-side:top;padding:14px 18px 4px;text-align:left;text-wrap:pretty;font-size:var(--nx-small);color:var(--nx-ink-2)}.nx-cx-table caption .nx-pill{margin-right:8px}.nx-cx-capin{display:block;position:sticky;left:18px;max-width:calc(100vw - 110px)}.nx-cx-ex{overflow:hidden;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:var(--nx-shadow-card)}.nx-cx-ex-h{display:flex;gap:12px;align-items:flex-start;padding:20px 26px;border-bottom:1px solid var(--nx-line);background:var(--nx-paper)}.nx-cx-ex-h .nx-i{margin-top:4px;color:var(--nx-violet)}.nx-cx-ex-b{display:grid;gap:26px;padding:26px}.nx-cx-ex-b>div>*+*{margin-top:10px}.nx-cx-ex .nx-cx-tw{box-shadow:inset 0 0 0 1px var(--nx-line)}.nx-cx-pre{overflow-x:auto;padding:18px 20px;border-radius:var(--nx-r-md);background:var(--nx-night);color:var(--nx-on-dark);font-family:var(--nx-font-mono);font-size:var(--nx-small);line-height:1.7}.nx-cx-video{aspect-ratio:16/9;overflow:hidden;border-radius:var(--nx-r-xl);box-shadow:var(--nx-shadow-card)}.nx-cx-video iframe{display:block;width:100%;height:100%;border:0}.nx-cx-faq{border-top:1px solid var(--nx-line-2)}.nx-cx-faq>div{padding:24px 0;border-bottom:1px solid var(--nx-line-2)}.nx-cx-faq dt{font-size:var(--nx-intro);line-height:1.35;font-weight:650;letter-spacing:-.015em;color:var(--nx-ink)}.nx-cx-faq dd{max-width:46em;margin-top:10px;font-size:var(--nx-body-sm);line-height:1.6;color:var(--nx-ink-2)}.nx-cx-end{position:relative;margin-top:72px;padding:48px;border-radius:var(--nx-r-2xl);background:var(--nx-band-violet)}.nx-cx-end .nx-nbg{border-radius:inherit;overflow:hidden}.nx-cx-end .nx-grid{-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 0,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 90% at 50% 0,black 20%,transparent 80%)}.nx-cx-end .nx-cx-h2{color:var(--nx-white);max-width:20em}.nx-cx-end .nx-cx-p{margin-top:12px;max-width:40em;color:var(--nx-on-dark-2)}.nx-cx-end .nx-cx-acts{margin-top:28px}.nx-cx-end .nx-tl{margin-top:0;min-height:44px}.nx-cx-end-n{margin-top:20px;max-width:44em;font-size:var(--nx-small);line-height:1.55;color:var(--nx-on-dark-3)}.nx-cx-end-c{margin-top:24px}.nx-cx-rel{margin-top:72px}.nx-cx-rel .nx-cx-h3+*{margin-top:20px}.nx-cx-rel-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.nx-cx-rel-g>*>.nx-cx-label{color:var(--nx-ink-3)}.nx-cx-rel-g>*>.nx-cx-label+*{margin-top:12px}.nx-cx-rel-g .is-full{grid-column:1/-1}.nx-cx-links{display:grid;gap:10px;font-size:var(--nx-ui);line-height:1.45}.nx-cx-chips{display:flex;flex-wrap:wrap;gap:8px}.nx-cx-chips a,.nx-cx-chips button{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:0;border-radius:var(--nx-r-pill);background:var(--nx-white);box-shadow:inset 0 0 0 1px var(--nx-line-2);font:inherit;font-size:var(--nx-small);font-weight:600;line-height:1.2;color:var(--nx-ink);text-decoration:none;cursor:pointer;transition:box-shadow var(--nx-dur-fast),background-color var(--nx-dur-fast)}.nx-cx-chips a:hover,.nx-cx-chips button:hover{background:var(--nx-violet-50);box-shadow:inset 0 0 0 1px var(--nx-violet)}.nx-g-white .nx-cx-chips a{background:var(--nx-paper)}.nx-cx-tm{margin-top:56px;padding-top:20px;border-top:1px solid var(--nx-line);font-size:var(--nx-caption);line-height:1.55;color:var(--nx-ink-3)}.nx-cx-em{color:var(--nx-violet-ink)}.nx-cx-sec>*+:where(.nx-cx-p,.nx-cx-small,.nx-cx-ul){margin-top:18px}:is(.nx-cx-col,.nx-cx-wrap)>.nx-cx-end:first-child{margin-top:0}:where(.nx-cx-col,.nx-cx-wrap)>*+.nx-cx-sec{margin-top:64px}.nx-cx-sub>.nx-cx-h3+*{margin-top:10px}.nx-cx-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.nx-cx-tags>li{margin-top:0}.nx-cx-hero .nx-cx-certs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.nx-cx-hero .nx-cx-certs+.nx-cx-small{margin-top:14px;max-width:44em}.nx-cx .nx-card>*+*{margin-top:12px}.nx-cx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nx-cx-card .nx-cx-tl{min-height:44px}.nx-cx-inline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--nx-small);line-height:1.45}.nx-cx-inline a{display:inline-flex;align-items:center;min-height:28px;color:var(--nx-ink-2);text-decoration:underline;text-decoration-color:var(--nx-line-2);text-underline-offset:3px}.nx-cx-inline a:hover{color:var(--nx-violet-ink);text-decoration-color:var(--nx-violet)}.nx-cx-card .nx-cx-h4 a{color:var(--nx-ink);text-decoration:none}.nx-cx-card .nx-cx-h4 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--nx-violet)}.nx-cx-mono{font-family:var(--nx-font-mono);font-size:var(--nx-small);font-weight:600;color:var(--nx-ink);overflow-wrap:anywhere}.nx-cx-defs.is-tools>div{grid-template-columns:280px minmax(0,1fr)}.nx-cx-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:nxhub}.nx-cx-hubcard{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:var(--nx-shadow-card);color:var(--nx-ink);text-decoration:none;transition:box-shadow var(--nx-dur-fast),transform var(--nx-dur-fast) var(--nx-ease-std)}.nx-cx-hubcard:hover{transform:translateY(-2px);box-shadow:var(--nx-shadow-float)}.nx-cx-hubcard-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-cx-hubcard-n{font-family:var(--nx-font-mono);font-size:var(--nx-small);font-weight:600;color:var(--nx-ink-3);font-variant-numeric:tabular-nums}.nx-cx-hubcard .nx-cx-h3{text-wrap:balance}.nx-cx-hubcard .nx-cx-p,.nx-cx-hubcard-go{font-size:var(--nx-ui)}.nx-cx-hubcard-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-weight:650;color:var(--nx-violet-ink)}.nx-cx-hubcard-go .nx-i{transition:transform var(--nx-dur-fast) var(--nx-ease-std)}.nx-cx-hubcard:hover .nx-cx-hubcard-go .nx-i{transform:translateX(3px)}.nx-cx-note-card{margin-top:24px;padding:28px;border-radius:var(--nx-r-lg);background:var(--nx-violet-50);box-shadow:inset 0 0 0 1px var(--nx-violet-100)}.nx-cx-note-card .nx-cx-p{margin-top:10px;max-width:44em}.nx-cx-note-card .nx-cx-acts{margin-top:20px}.nx-cx-wx{overflow:hidden;margin:0 0 48px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:var(--nx-shadow-card)}.nx-cx-wx-h{padding:22px 26px;border-bottom:1px solid var(--nx-line);background:var(--nx-paper)}.nx-cx-wx-h .nx-cx-h3{margin-top:10px;font-size:var(--nx-intro);line-height:1.35}.nx-cx-wx-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 26px}.nx-cx-wx-s>li{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:var(--nx-r-md);background:var(--nx-paper);box-shadow:inset 0 0 0 1px var(--nx-line)}.nx-cx-wx-t{display:flex;align-items:center;justify-content:space-between;color:var(--nx-violet)}.nx-cx-wx-t span{font-family:var(--nx-font-mono);font-size:var(--nx-small);font-weight:600;color:var(--nx-ink-3)}.nx-cx-wx-s .nx-cx-h4{margin-top:6px}.nx-cx-wx-s .nx-cx-p{font-size:var(--nx-small);line-height:1.55}.nx-cx-wx-f{padding:0 26px 20px;font-size:var(--nx-caption);line-height:1.55;color:var(--nx-ink-3)}.nx-cx-answer+.nx-cx-wx,.nx-cx-sec .nx-cx-wx{margin:24px 0 0}.nx-cx-sec+.nx-cx-wx{margin-top:64px}@media (max-width:1100px){.nx-cx-hero-g{grid-template-columns:minmax(0,1fr);align-items:start}.nx-cx .nx-card>*+*{margin-top:12px}.nx-cx-grid3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.nx-cx-defs.is-tools>div,.nx-cx-wx-s{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.nx-cx-hero{padding-bottom:56px}.nx-cx-defs>div,.nx-cx-grid2,.nx-cx-grid3,.nx-cx-hub,.nx-cx-people,.nx-cx-rel-g{grid-template-columns:minmax(0,1fr)}.nx-cx-fact{padding:22px}.nx-cx-answer{padding:20px 22px;font-size:var(--nx-body)}.nx-cx-end{padding:32px 24px}.nx-cx-ex-b{padding:20px}.nx-cx-ex-h{padding:18px 20px}.nx-cx-end,.nx-cx-rel,.nx-cx-sec+.nx-cx-sec{margin-top:56px}.nx-cx-faq dt{font-size:var(--nx-body)}.nx-cx-wx-f,.nx-cx-wx-h,.nx-cx-wx-s{padding-left:20px;padding-right:20px}.nx-cx-hubcard{padding:22px}}.nx-cx-read{width:min(var(--nx-container),100% - 48px);margin:0 auto}.nx-cx-read>*{max-width:760px}.nx-cx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:20px;font-size:var(--nx-small);line-height:1.5;color:var(--nx-ink-3)}.nx-cx-meta a{color:var(--nx-ink-2);text-decoration:underline;text-decoration-color:var(--nx-line-2);text-underline-offset:3px}.nx-cx-meta a:hover{color:var(--nx-violet-ink);text-decoration-color:var(--nx-violet)}.nx-cx-hero .nx-cx-meta+.nx-cx-meta{margin-top:6px}.nx-cx-dot{color:var(--nx-line-2)}button.nx-cx-tl{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.nx-cx-hero .nx-cx-links{margin-top:28px;display:flex;flex-wrap:wrap;gap:4px 24px}.nx-cx-prose>.nx-cx-answer{margin-top:0}.nx-cx-prose>section{margin-top:56px}.nx-cx-prose>.nx-cx-answer+section{margin-top:48px}.nx-cx-prose h2{font-size:var(--nx-h2-page);line-height:1.1;letter-spacing:-.03em;font-weight:700;font-variation-settings:var(--nx-display);color:var(--nx-ink);text-wrap:balance}.nx-cx-prose h3{font-size:var(--nx-intro);line-height:1.35;letter-spacing:-.015em;font-weight:650;color:var(--nx-ink)}.nx-cx-prose section p{font-size:var(--nx-body);line-height:1.72;color:var(--nx-ink-2)}.nx-cx-prose h2+p,.nx-cx-prose p+p{margin-top:18px}.nx-cx-prose :is(h2,p)+:is(.nx-cx-points,.nx-cx-tw,.nx-cx-ul,.nx-cx-ol){margin-top:24px}.nx-cx-prose :is(.nx-cx-ul,.nx-cx-ol){font-size:var(--nx-body);line-height:1.65}.nx-cx-points{display:grid;gap:12px}.nx-cx-points>li{padding:18px 22px;border-radius:var(--nx-r-md);background:var(--nx-white);box-shadow:inset 3px 0 0 var(--nx-violet),inset 0 0 0 1px var(--nx-line)}.nx-cx-points strong{line-height:1.4;font-weight:650;color:var(--nx-ink)}.nx-cx-points span,.nx-cx-points strong{display:block;font-size:var(--nx-body-sm)}.nx-cx-points span{margin-top:6px;line-height:1.65;color:var(--nx-ink-2)}.nx-cx-prose .nx-cx-table{font-size:var(--nx-ui)}.nx-cx-prose .nx-cx-table thead th{text-transform:uppercase;letter-spacing:.06em;font-size:var(--nx-label)}.nx-cx-prose .nx-cx-table tbody td:first-child{font-weight:600;color:var(--nx-ink)}.nx-cx-prose .nx-cx-codewrap{margin-top:24px}.nx-fig{margin:28px 0 0}.nx-fig-svg{display:block;width:100%;height:auto;font-family:var(--nx-font)}.nx-fig-n{display:none}@media (max-width:640px){.nx-fig-w{display:none}.nx-fig-n{display:block}}.nx-fig figcaption{margin-top:12px;font-size:var(--nx-small);line-height:1.55;color:var(--nx-ink-3)}.nx-fig-box{fill:var(--nx-fig-plain);stroke:var(--nx-fig-line);stroke-width:1}.nx-fig-box.is-accent{fill:var(--nx-fig-accent);stroke:var(--nx-fig-accent-line)}.nx-fig-box.is-ok{fill:var(--nx-fig-ok);stroke:var(--nx-fig-ok-line)}.nx-fig-box.is-warn{fill:var(--nx-fig-warn);stroke:var(--nx-fig-warn-line)}.nx-fig-box.is-muted{fill:var(--nx-fig-muted);stroke:var(--nx-fig-line);stroke-dasharray:4 3}.nx-fig-t{font-weight:650;fill:var(--nx-fig-ink)}.nx-fig-t.is-accent{fill:var(--nx-fig-accent-ink)}.nx-fig-t.is-ok{fill:var(--nx-fig-ok-ink)}.nx-fig-t.is-warn{fill:var(--nx-fig-warn-ink)}.nx-fig-n-text{fill:var(--nx-fig-ink-2)}.nx-fig-axis{font-weight:600;fill:var(--nx-fig-ink-3)}.nx-fig-value{font-weight:650;font-variant-numeric:tabular-nums;fill:var(--nx-fig-ink)}.nx-fig-arrow{fill:none;stroke:var(--nx-fig-arrow);stroke-width:1.4}.nx-fig-arrow.is-dashed{stroke-dasharray:5 4}.nx-fig-arrowhead{fill:var(--nx-fig-arrow)}.nx-fig-life{fill:none;stroke:var(--nx-fig-line);stroke-dasharray:3 4}.nx-fig-halo{paint-order:stroke;stroke:var(--nx-fig-ground);stroke-width:4px}.nx-fig-bar{fill:var(--nx-fig-bar)}.nx-fig-bar.is-ok{fill:var(--nx-fig-ok-ink)}.nx-fig-bar.is-warn{fill:var(--nx-fig-warn-ink)}.nx-fig-bar.is-muted{fill:var(--nx-fig-line)}.nx-cx-after{margin-top:56px}.nx-cx-after>*+*{margin-top:40px}.nx-cx-after .nx-cx-label{color:var(--nx-ink-3)}.nx-cx-after .nx-cx-label+*{margin-top:14px}.nx-cx-after .nx-cx-links .nx-cx-a{font-weight:600}.nx-cx-byline{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--nx-line);font-size:var(--nx-ui);color:var(--nx-ink-2)}.nx-cx-byline a{color:var(--nx-ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--nx-violet);text-underline-offset:3px}.nx-cx-sec>.nx-cx-sub.is-spaced{margin-top:36px}.nx-cx-small.nx-cx-status{display:flex;align-items:center}.nx-cx-rel>.nx-cx-label+*{margin-top:14px}.nx-cx-card>.nx-cx-acts{margin-top:20px}.nx-cx-card>.nx-cx-links{margin-top:16px}.nx-cx-h2 a{color:inherit;text-decoration:none}.nx-cx-h2 a:hover{text-decoration:underline;text-decoration-color:var(--nx-violet);text-decoration-thickness:2px;text-underline-offset:6px}.nx-cx-check{margin-bottom:48px}.nx-cx-check .nx-cx-grid3{margin-top:20px}.nx-cx-check li{display:flex;flex-direction:column;gap:12px}.nx-cx-check .nx-cx-p{font-size:var(--nx-ui)}.nx-cx-find{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px 20px;padding:24px;border-radius:var(--nx-r-xl);background:var(--nx-white);box-shadow:var(--nx-shadow-card)}.nx-cx-field{display:grid;gap:8px;font-size:var(--nx-small);font-weight:650;color:var(--nx-ink)}.nx-cx-input{width:100%;min-height:48px;padding:0 16px;border:0;border-radius:var(--nx-r-sm);background:var(--nx-paper);box-shadow:inset 0 0 0 1px var(--nx-line-2);font-family:inherit;font-size:var(--nx-body-sm);font-weight:400;color:var(--nx-ink)}.nx-cx-input::placeholder{color:var(--nx-ink-3);opacity:1}.nx-cx-input:focus-visible{outline:var(--nx-focus);outline-offset:2px}.nx-cx-count{margin:28px 0 20px;font-size:var(--nx-small);color:var(--nx-ink-3)}.nx-cx-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:16px}.nx-cx-post{display:flex;flex-direction:column;padding:26px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:var(--nx-shadow-card)}.nx-cx-post .nx-cx-h3{margin-top:14px;font-size:var(--nx-intro);line-height:1.35;text-wrap:balance}.nx-cx-post .nx-cx-h3 a{color:var(--nx-ink);text-decoration:none}.nx-cx-post .nx-cx-h3 a:hover{text-decoration:underline;text-decoration-color:var(--nx-violet);text-underline-offset:3px}.nx-cx-post .nx-cx-p{flex:1;margin-top:10px;font-size:var(--nx-ui)}.nx-cx-post .nx-cx-small{margin-top:20px;padding-top:14px;border-top:1px solid var(--nx-line)}.nx-cx-empty{padding:24px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:inset 0 0 0 1px var(--nx-line);font-size:var(--nx-body-sm);color:var(--nx-ink-2)}.nx-cx-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.nx-cx-terms{display:grid;gap:14px}.nx-cx-term{scroll-margin-top:96px;padding:26px 28px;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:inset 0 0 0 1px var(--nx-line)}.nx-cx-term dt{font-size:var(--nx-h3);line-height:1.25;letter-spacing:-.02em;font-weight:650;color:var(--nx-ink)}.nx-cx-term dt a{color:inherit;text-decoration:none}.nx-cx-term dt a:hover{text-decoration:underline;text-decoration-color:var(--nx-violet);text-underline-offset:4px}.nx-cx-term dd{margin-top:12px;font-size:var(--nx-body-sm);line-height:1.68;color:var(--nx-ink-2)}.nx-cx-aka{display:block;margin-bottom:8px;font-size:var(--nx-small);color:var(--nx-ink-3)}.nx-cx-term .nx-cx-a{display:flex;align-items:center;width:fit-content;min-height:44px;margin-top:6px}.nx-cx-corpus .nx-cx-h4{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.nx-cx-corpus .nx-cx-h4 span{font-size:var(--nx-small);font-weight:650;color:var(--nx-violet-ink)}.nx-cx-corpus .nx-cx-mono{display:block;font-size:var(--nx-caption);font-weight:500;line-height:1.6;color:var(--nx-ink-2);word-break:break-all}body:has(>.nx-root.nx-status){margin:0}.nx-root.nx-status{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--nx-paper);color:var(--nx-ink)}.nx-status-top{padding:24px 0}.nx-status-main{flex:1;display:grid;place-items:center;padding:24px 0 72px}.nx-status-card{max-width:36em;margin:0 auto;text-align:center}.nx-status-code{font-family:var(--nx-font-mono);font-size:var(--nx-label);font-weight:650;letter-spacing:var(--nx-label-tracking);text-transform:uppercase;color:var(--nx-violet-ink)}.nx-status .nx-cx-h1{margin-top:16px}.nx-status .nx-cx-lede{margin:18px auto 0}.nx-status .nx-cx-acts{justify-content:center}.nx-status .nx-cx-small{margin-top:20px;font-family:var(--nx-font-mono)}.nx-status-links{margin-top:48px;padding-top:28px;border-top:1px solid var(--nx-line)}.nx-status-links .nx-cx-label{color:var(--nx-ink-3)}.nx-status-links .nx-cx-inline{justify-content:center;margin-top:14px}.nx-status-foot{padding:24px 0;text-align:center;font-size:var(--nx-small);color:var(--nx-ink-3)}@media (max-width:640px){.nx-cx-find{grid-template-columns:minmax(0,1fr);padding:20px}.nx-cx-prose>section{margin-top:44px}.nx-cx-post,.nx-cx-term{padding:22px}.nx-cx-points>li{padding:16px 18px}}.nx-cx{--nx-h1-story:calc(var(--nx-h1-page) * .76)}.nx-cx-sh{padding-bottom:56px}.nx-cx-sh-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:40px 56px;align-items:center;margin-top:8px}.nx-cx-sh .nx-cx-h1{font-size:var(--nx-h1-story);line-height:1.06;max-width:none}.nx-cx-sh .nx-cx-acts{margin-top:24px}.nx-cx-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 40px;margin-top:44px;padding-top:24px;border-top:1px solid var(--nx-line-2)}.nx-cx-proof dt{font-size:var(--nx-body-sm);font-weight:650;color:var(--nx-ink)}.nx-cx-proof dd{margin-top:4px;font-size:var(--nx-ui);line-height:1.55;color:var(--nx-ink-2)}.nx-cx-shot{min-width:0}.nx-cx-shot-f{overflow:hidden;border-radius:var(--nx-r-lg);background:var(--nx-white);box-shadow:var(--nx-shadow-card),inset 0 0 0 1px var(--nx-line)}.nx-cx-shot-f img{display:block;width:100%;height:auto}.nx-cx-shot figcaption{margin-top:10px}.nx-cx-beats{display:grid;gap:72px;margin-top:40px}.nx-cx-beat{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px 56px;align-items:center}.nx-cx-beat.is-flip{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.nx-cx-beat.is-flip .nx-cx-beat-t{order:2}.nx-cx-beat.is-text{grid-template-columns:minmax(0,1fr);max-width:48em}.nx-cx-beat-t>*+*{margin-top:12px}.nx-cx-beat-t .nx-cx-p{font-size:var(--nx-body)}.nx-cx-pair{display:grid;gap:18px;min-width:0}.nx-cx-deploy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.nx-cx-anat{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 48px;align-items:start;margin-top:32px}.nx-cx-qcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:1000px){.nx-cx-anat,.nx-cx-beat,.nx-cx-beat.is-flip,.nx-cx-sh-g{grid-template-columns:minmax(0,1fr)}.nx-cx-beat.is-flip .nx-cx-beat-t{order:0}.nx-cx{--nx-h1-story:var(--nx-h1-page)}}@media (max-width:640px){.nx-cx-deploy,.nx-cx-proof,.nx-cx-qcards{grid-template-columns:minmax(0,1fr)}.nx-cx-beats{gap:48px}}.nx-cx-hub-top{margin-top:24px}.nx-cx-ex-b>div{min-width:0}.nx-cx-pre code{font:inherit}.nx-cx-codewrap{overflow-x:auto;border-radius:var(--nx-r-md);background:var(--nx-night)}.nx-cx-codewrap>.nx-cx-pre{width:max-content;min-width:100%;overflow:visible}.nx-cx-end .nx-cx-tl,.nx-night .nx-cx-tl{color:var(--nx-white)}.nx-cx-rel{padding-bottom:calc(var(--nx-section-y) * .4)}.nx-cx-logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.nx-cx-logos.is-pair{margin:0 0 12px}.nx-cx-toc{display:none}.nx-cx-prose h2[id]{scroll-margin-top:96px}.nx-cx-chips .nx-cx-chipmark,.nx-cx-links .nx-cx-chipmark{margin-right:7px;vertical-align:-3px}.nx-cx-chips a:has(.nx-cx-chipmark){display:inline-flex;align-items:center}@media (min-width:1100px){.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:72px;align-items:start}.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede)>*{grid-column:2}.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede)>.nx-cx-tag{grid-column:1/-1;grid-row:1;justify-self:start}.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede)>.nx-cx-h1{grid-column:1;grid-row:1/span 8}.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede)>.nx-cx-tag+.nx-cx-h1{grid-row:2/span 8}.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede)>.nx-cx-lede{margin-top:0}.nx-cx-hero-g.is-single>div:has(>.nx-cx-lede)>.nx-cx-acts{margin-top:24px}.nx-cx-col .nx-cx-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:56px}.nx-cx-col .nx-cx-sec>*{grid-column:2;min-width:0}.nx-cx-col .nx-cx-sec>.nx-cx-h2{grid-column:1;grid-row:1/span 40;align-self:start;position:sticky;top:96px;margin:0}.nx-cx-col .nx-cx-sec>.nx-cx-h2+*,.nx-cx-col .nx-cx-sec>.nx-cx-h2+.nx-cx-intro{margin-top:0}.nx-cx-col .nx-cx-sec>h2.nx-sr{grid-column:1;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;font-size:var(--nx-h2-page);line-height:1.1;letter-spacing:-.03em;font-weight:700;font-variation-settings:var(--nx-display);color:var(--nx-ink)}.nx-cx-col .nx-cx-sec>h2.nx-sr+*{margin-top:0}.nx-cx-col .nx-cx-sec:has(>.nx-cx-list){display:block}.nx-cx-col .nx-cx-sec:has(>.nx-cx-list)>.nx-cx-h2{position:static}.nx-cx-col .nx-cx-sec:has(>.nx-cx-list)>.nx-cx-h2+*{margin-top:24px}.nx-cx-col .nx-cx-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-cx-terms{grid-template-columns:minmax(0,1fr)}.nx-cx-term{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:56px}.nx-cx-term dd{margin-top:0}.nx-cx-read{width:min(var(--nx-container),100% - 48px);display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);column-gap:72px}.nx-cx-read>*{grid-column:1;min-width:0;max-width:none}.nx-cx-read>.nx-cx-toc{display:block;grid-column:2;grid-row:1/span 20;align-self:start;position:sticky;top:96px;padding-left:24px;border-left:1px solid var(--nx-line)}.nx-cx-toc ol{margin-top:12px;display:grid;gap:2px}.nx-cx-toc a{display:block;padding:6px 0;font-size:var(--nx-small);line-height:1.4;color:var(--nx-ink-2);text-decoration:none}.nx-cx-toc a:hover{color:var(--nx-violet-ink);text-decoration:underline;text-underline-offset:3px}}.nx-cx-rel>.nx-cx-h3+*,.nx-cx-rel>h2+ul{margin-top:12px}@media (max-width:1100px),(pointer:coarse){.nx-cx-crumbs{margin-block:-12px 16px}.nx-cx-crumbs a{min-width:44px}.nx-cx-crumbs [aria-current],.nx-cx-crumbs a{display:inline-flex;align-items:center;min-height:44px}.nx-cx-chip,.nx-cx-chips a,.nx-cx-chips button,a.nx-cx-chip{min-height:44px}.nx-cx-h4 a,.nx-cx-item-h a{display:inline-flex;align-items:center}.nx-cx-h4 a,.nx-cx-inline a,.nx-cx-item-h a{min-height:44px;min-width:44px}.nx-cx-a:only-child,.nx-cx-byline a,.nx-cx-h2 a,.nx-cx-links a,.nx-cx-term dt a{display:inline-flex;align-items:center;min-height:44px}.nx-cx-links{gap:0}.nx-cx-links a{padding-block:4px}.nx-cx-toc a{min-height:44px}}