.nx-techdoc{--td-card:#fff;--td-line:#1414281a;--td-line-soft:#14142812;--td-radius:16px;--td-shadow:0 1px 3px #1414280d,0 12px 30px -22px #28145a4d;padding-inline:clamp(16px,3vw,30px);width:100%;max-width:1020px;color:var(--tx-0);margin-inline:auto;padding-bottom:64px}.nx-techdoc .td-back{color:var(--tx-2);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.nx-techdoc .td-back:hover{color:var(--tx-0);gap:9px}.nx-techdoc .td-hero{border-radius:var(--td-radius);border:1px solid var(--td-line);box-shadow:var(--td-shadow);background:radial-gradient(64% 130% at 88% -16%,#704cff29,#0000 60%),radial-gradient(48% 130% at 4% -10%,#c7924526,#0000 58%),#fff;padding:clamp(24px,4vw,42px);animation:.6s cubic-bezier(.2,.7,.2,1) both td-rise;position:relative;overflow:hidden}.nx-techdoc .td-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#14142808 1px,#0000 1px),linear-gradient(90deg,#14142808 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 100% at 90% 0,#000,#0000 70%);mask-image:radial-gradient(80% 100% at 90% 0,#000,#0000 70%)}.nx-techdoc .td-hero>*{z-index:1;position:relative}.nx-techdoc .td-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);border:1px solid var(--td-line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:11px;font-weight:800;display:inline-flex}.nx-techdoc .td-eyebrow:before{content:"";background-image:var(--grad);border-radius:50%;width:6px;height:6px}.nx-techdoc .td-hero__title{letter-spacing:-.035em;margin-top:16px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;line-height:1.04}.nx-techdoc .td-hero__desc{max-width:64ch;color:var(--tx-1);margin-top:13px;font-size:15px;line-height:1.65}.nx-techdoc .td-stats{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.nx-techdoc .td-stat{border:1px solid var(--td-line);color:var(--tx-1);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1414280a}.nx-techdoc .td-stat b{color:var(--tx-0);font-weight:800}.nx-techdoc .td-stat svg{color:var(--ac);flex-shrink:0}.nx-techdoc .td-updated{color:var(--tx-3);margin-top:16px;font-size:12px}.nx-techdoc .td-layout{grid-template-columns:minmax(0,1fr) 198px;align-items:start;gap:30px;margin-top:26px;display:grid}.nx-techdoc .td-main{flex-direction:column;gap:18px;min-width:0;display:flex}.nx-techdoc .td-toc{top:calc(var(--topbar-h,44px) + 24px);position:sticky}.nx-techdoc .td-toc__title{letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);margin-bottom:10px;padding-left:13px;font-size:11px;font-weight:800}.nx-techdoc .td-toc a{color:var(--tx-2);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.nx-techdoc .td-toc a:hover{color:var(--tx-0);background:var(--bg-3);border-left-color:var(--ac)}.nx-techdoc .td-toc img{opacity:.7;flex-shrink:0}.nx-techdoc .td-card{border-radius:var(--td-radius);border:1px solid var(--td-line);background:var(--td-card);box-shadow:var(--td-shadow);padding:clamp(20px,2.6vw,32px);scroll-margin-top:72px;animation:.55s cubic-bezier(.2,.7,.2,1) both td-rise}.nx-techdoc .td-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.nx-techdoc .td-num{color:#fff;background-image:var(--grad);border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid;box-shadow:0 10px 22px -10px #a435f099}.nx-techdoc .td-head__icon{object-fit:contain;flex-shrink:0;width:26px;height:26px}.nx-techdoc .td-head h2{letter-spacing:-.02em;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800;line-height:1.2}.nx-techdoc .td-lead{color:var(--tx-1);font-size:14.5px;line-height:1.7}.nx-techdoc .td-lead+.td-lead{margin-top:10px}.nx-techdoc .td-caption{color:var(--tx-3);margin-top:10px;font-size:12.5px}.nx-techdoc .td-subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--tx-2);margin-top:20px;margin-bottom:8px;font-size:11px;font-weight:800}.nx-techdoc .td-subhead:first-child{margin-top:0}.nx-techdoc .td-list{flex-direction:column;gap:8px;margin-top:8px;list-style:none;display:flex}.nx-techdoc .td-list li{color:var(--tx-1);padding-left:22px;font-size:14px;line-height:1.6;position:relative}.nx-techdoc .td-list li:before{content:"";background-image:var(--grad);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:4px}.nx-techdoc .td-flowgroup{flex-direction:column;gap:22px;margin-top:10px;display:flex}.nx-techdoc .td-flowgroup__title{color:var(--tx-0);margin-bottom:12px;font-size:14px;font-weight:800}.nx-techdoc .td-flow{list-style:none}.nx-techdoc .td-flow li{border-left:2px solid var(--td-line);color:var(--tx-1);padding:0 0 16px 30px;font-size:13.5px;line-height:1.6;position:relative}.nx-techdoc .td-flow li:last-child{border-left-color:#0000;padding-bottom:0}.nx-techdoc .td-flow li:before{content:"";border:3px solid var(--ac);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:-7px;box-shadow:0 0 0 3px #2f6bf01f}.nx-techdoc .td-flow li .td-step-n{color:var(--ac);margin-right:6px;font-weight:800}.nx-techdoc .td-tablewrap{border:1px solid var(--td-line);border-radius:12px;margin-top:10px;overflow-x:auto}.nx-techdoc table.td-table{border-collapse:collapse;width:100%;font-size:13.5px}.nx-techdoc .td-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-2);background:var(--bg-1);border-bottom:1px solid var(--td-line);white-space:nowrap;padding:11px 15px;font-size:11px;font-weight:800}.nx-techdoc .td-table td{border-bottom:1px solid var(--td-line-soft);color:var(--tx-1);vertical-align:top;padding:11px 15px;line-height:1.55}.nx-techdoc .td-table tr:last-child td{border-bottom:0}.nx-techdoc .td-table tbody tr{transition:background .15s}.nx-techdoc .td-table tbody tr:hover td{background:var(--bg-1)}.nx-techdoc .td-strong{color:var(--tx-0);font-weight:700}.nx-techdoc .td-mono{font-family:var(--font-mono,ui-monospace,monospace);color:var(--ac);word-break:break-word;font-size:12px}.nx-techdoc .td-services{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.nx-techdoc .td-service{border:1px solid var(--td-line);background:var(--bg-1);border-radius:12px;align-items:flex-start;gap:12px;padding:15px;transition:box-shadow .2s,transform .2s,border-color .2s,background .2s;display:flex}.nx-techdoc .td-service:hover{box-shadow:var(--td-shadow);background:#fff;border-color:#2f6bf052;transform:translateY(-2px)}.nx-techdoc .td-service__icon{border:1px solid var(--td-line);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;padding:6px;display:grid}.nx-techdoc .td-service h3{color:var(--tx-0);font-size:13.5px;font-weight:700}.nx-techdoc .td-service p{color:var(--tx-2);margin-top:3px;font-size:12.5px;line-height:1.5}.nx-techdoc .td-kv{gap:9px;margin-top:8px;display:grid}.nx-techdoc .td-kv__row{gap:12px;font-size:14px;line-height:1.55;display:flex}.nx-techdoc .td-kv__k{min-width:96px;color:var(--tx-0);flex-shrink:0;font-weight:700}.nx-techdoc .td-kv__v{color:var(--tx-1);word-break:break-word}.nx-techdoc .td-diagram{box-shadow:var(--td-shadow);border:1px solid #2a2640;border-radius:14px;margin-top:10px;overflow:hidden}.nx-techdoc .td-diagram__bar{background:#16131f;align-items:center;gap:7px;padding:11px 15px;display:flex}.nx-techdoc .td-diagram__bar span{border-radius:50%;width:11px;height:11px}.nx-techdoc .td-diagram__bar .r{background:#ff5f57}.nx-techdoc .td-diagram__bar .y{background:#febc2e}.nx-techdoc .td-diagram__bar .g{background:#28c840}.nx-techdoc .td-diagram__bar small{color:#8b87a6;font-size:11px;font-family:var(--font-mono,ui-monospace,monospace);margin-left:8px}.nx-techdoc .td-diagram pre{color:#cbc8e4;font-size:11.5px;line-height:1.7;font-family:var(--font-mono,ui-monospace,monospace);background:#0f0c1a;margin:0;padding:18px 20px;overflow-x:auto}@keyframes td-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:880px){.nx-techdoc .td-layout{grid-template-columns:1fr;gap:18px}.nx-techdoc .td-toc{display:none}.nx-techdoc .td-services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nx-techdoc .td-hero,.nx-techdoc .td-card{animation:none}}
