._doc_1dppz_6{--bg:#0b1326;--card:#131f2e;--border:#ffffff0f;--border-strong:#ffffff1f;--teal:#3ee0b9;--teal-soft:#3ee0b91f;--text:#e8eef7;--text-body:#c9d3e2;--text-muted:#94a3b8;--text-dim:#64748b;max-width:900px;color:var(--text-body);margin:0 auto 140px;padding:96px 16px 0;line-height:1.5}@media (width>=768px){._doc_1dppz_6{padding-left:32px;padding-right:32px}}@media (width>=1024px){._doc_1dppz_6{padding-left:48px;padding-right:48px}}._docHead_1dppz_32{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:16px}._docKicker_1dppz_37{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;color:var(--text-dim);flex-wrap:wrap;gap:4px 8px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}._docKicker_1dppz_37 a{color:var(--text-muted);text-decoration:none}._docKicker_1dppz_37 a:hover{color:var(--text);text-decoration:underline}._docKicker_1dppz_37 .accent{color:var(--teal)}._docTitle_1dppz_54{letter-spacing:-.025em;color:var(--text);overflow-wrap:anywhere;margin-bottom:16px;font-size:40px;font-weight:700;line-height:1.1}@media (width<=767px){._docTitle_1dppz_54{font-size:30px}}._docSubtitle_1dppz_66{color:var(--text-muted);margin-bottom:0;font-size:17px;line-height:1.5}._docMeta_1dppz_72{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}._tag_1dppz_78{font-family:var(--font-jetbrains-mono), monospace;color:var(--teal);background:var(--teal-soft);border:1px solid #3ee0b940;border-radius:999px;padding:2px 10px;font-size:12px;text-decoration:none}a._tag_1dppz_78:hover{color:var(--text);border-color:var(--teal)}._toc_1dppz_91{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:0 0 40px;padding:16px 20px}._tocLabel_1dppz_98{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px}._toc_1dppz_91 ul{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}._toc_1dppz_91 a{color:var(--text-body);font-size:14px;text-decoration:none}._toc_1dppz_91 a:hover{color:var(--teal)}._prose_1dppz_4{font-size:15.5px;line-height:1.7}._prose_1dppz_4 h1,._prose_1dppz_4 h2,._prose_1dppz_4 h3,._prose_1dppz_4 h4{color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;scroll-margin-top:88px;font-weight:600;line-height:1.3}._prose_1dppz_4 h1{margin:56px 0 16px;font-size:26px}._prose_1dppz_4 h2{border-bottom:1px solid var(--border);margin:56px 0 20px;padding-bottom:10px;font-size:22px}._prose_1dppz_4 h3{margin:36px 0 12px;font-size:17px}._prose_1dppz_4 h4{color:var(--text-muted);margin:24px 0 8px;font-size:15px}._prose_1dppz_4>:first-child{margin-top:0}._prose_1dppz_4 h2 a,._prose_1dppz_4 h3 a{color:inherit;text-decoration:none}._prose_1dppz_4 h2 a:hover,._prose_1dppz_4 h3 a:hover{color:var(--teal)}._prose_1dppz_4 p{margin:0 0 18px}._prose_1dppz_4 strong{color:var(--text);font-weight:600}._prose_1dppz_4 em{color:var(--text)}._prose_1dppz_4 a{color:var(--teal);text-decoration:none}._prose_1dppz_4 a:hover{text-decoration:underline}._prose_1dppz_4 ul,._prose_1dppz_4 ol{margin:0 0 18px;padding-left:22px}._prose_1dppz_4 ul{list-style:outside}._prose_1dppz_4 ol{list-style:decimal}._prose_1dppz_4 li{margin:6px 0}._prose_1dppz_4 li>p{margin-bottom:6px}._prose_1dppz_4 code{font-family:var(--font-jetbrains-mono), monospace;color:var(--teal);overflow-wrap:anywhere;background:#3ee0b912;border-radius:3px;padding:1px 6px;font-size:13.5px}._prose_1dppz_4 pre{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:0 0 18px;padding:14px 16px;font-size:13.5px;line-height:1.55;overflow-x:auto}._prose_1dppz_4 pre code{color:var(--text-body);background:0 0;padding:0}._prose_1dppz_4 blockquote{border-left:2px solid var(--teal);color:var(--text-muted);margin:0 0 18px;padding:4px 0 4px 16px}._prose_1dppz_4 hr{border:0;border-top:1px solid var(--border);margin:40px 0}._prose_1dppz_4 table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px;display:block;overflow-x:auto}._prose_1dppz_4 th,._prose_1dppz_4 td{text-align:left;vertical-align:top;border:1px solid var(--border-strong);padding:8px 12px}._prose_1dppz_4 th{color:var(--text);background:var(--card)}._prose_1dppz_4 a[id]:empty{scroll-margin-top:88px}
