.mk:has(.dx){overflow-x:clip}.mk .dx{--line:rgba(255,255,255,.09);--dim:rgba(214,224,245,.45);display:grid;grid-template-columns:288px minmax(0,1fr) 220px;gap:28px;max-width:1440px;margin:0 auto;padding:96px 24px 60px}.mk .dx svg{flex:none}.mk .dx code,.mk .dx-sm code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mk .dx .kbd,.mk .dx-sm .kbd{display:inline-flex;align-items:center;padding:2px 8px;border-radius:7px;font:600 12px ui-monospace,Menlo,Consolas,monospace;background:rgba(255,255,255,.09);box-shadow:inset 1px 1px 0 rgba(255,255,255,.25);color:#dfe8ff}.mk .dx .ui{padding:1px 6px;border-radius:6px;background:rgba(91,91,245,.22);color:#e3e6ff;font-weight:600;font-size:.93em}.mk .dx .lnk{color:#a9cdff;text-decoration:underline;text-decoration-color:rgba(169,205,255,.35);text-underline-offset:3px}.mk .dx .lnk:hover{color:#fff}.mk .dx .dx-side{position:sticky;top:90px;height:calc(100vh - 106px);overflow:auto;padding:12px 10px 20px;border-radius:22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.mk .dx-sbtn{display:flex;align-items:center;gap:8px;width:calc(100% - 8px);margin:0 4px 8px;padding:9px 10px 9px 12px;border-radius:12px;border:0;cursor:pointer;background:rgba(0,0,0,.25);box-shadow:inset 1px 1px 0 rgba(255,255,255,.15);color:var(--dim);font:500 13px inherit;font-family:inherit}.mk .dx-sbtn:hover{color:#fff}.mk .dx-sbtn .kbd{margin-left:auto;font-size:11px}.mk .dx .dx-side .filter{display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:7px 12px;border-radius:12px;background:rgba(255,255,255,.04);color:var(--dim)}.mk .dx .dx-side .filter input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:500 13px inherit;font-family:inherit}.mk .dx .dx-side h6{display:flex;align-items:center;gap:8px;margin:0;padding:14px 10px 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9cc9ff;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mk .dx .dx-side h6 svg{width:14px;height:14px}.mk .dx .dx-side h6 a:hover{color:#fff}.mk .dx .dx-side h6 .cnt{margin-left:auto;color:var(--dim);font-weight:600;letter-spacing:0}.mk .dx .dx-side h6 .chev{width:13px;height:13px;transition:transform .25s}.mk .dx .dx-side .dgrp.closed h6 .chev{transform:rotate(-90deg)}.mk .dx .dx-side .dgrp.closed .items{display:none}.mk .dx .dx-side .it{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:10px;font-size:13.5px;color:var(--mut);transition:.15s}.mk .dx .dx-side .it:hover{color:#fff;background:rgba(255,255,255,.06)}.mk .dx .dx-side .it.cur{color:#fff;background:rgba(91,91,245,.28);box-shadow:inset 1px 1px 0 rgba(255,255,255,.25)}.mk .dx .dx-side .it svg{width:15px;height:15px;opacity:.85}.mk .dx .dx-side .it .cr{margin-left:auto;color:#ffc58f;width:12px;height:12px}.mk .dx .dx-side .it .new{margin-left:auto;font-size:9.5px;font-weight:800;color:#0b1030;background:#7dd3fc;border-radius:5px;padding:1px 5px}.mk .dx>.dx-mt{display:none}.mk .dx-toc{position:sticky;top:100px;align-self:start;font-size:13px}.mk .dx-toc b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.mk .dx-toc a,.mk .dx-toc b{display:block;color:var(--dim)}.mk .dx-toc a{padding:5px 0 5px 12px;border-left:2px solid var(--line);transition:.15s}.mk .dx-toc a:hover{color:#fff}.mk .dx-toc a.on{color:#fff;border-color:var(--blue)}.mk .dx-toc .box{margin-top:22px;padding:12px;border-radius:16px;display:grid}.mk .dx-toc .box .btn{justify-content:center;font-size:13px;border-left:0;color:#fff;padding:9px 14px}.mk .dx-main{min-width:0}.mk .dx .crumbs{display:flex;gap:8px;align-items:center;color:var(--dim);font-size:13px;margin-bottom:14px;flex-wrap:wrap}.mk .dx .crumbs a:hover{color:#fff}.mk .dx .head{display:flex;gap:18px;align-items:flex-start}.mk .dx .bigico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.06));box-shadow:inset 1px 1px 0 rgba(255,255,255,.6)}.mk .dx h1{margin:0;font-size:clamp(32px,3.6vw,46px);letter-spacing:-.035em;line-height:1.05;font-weight:800;color:#fff}.mk .dx .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mk .dx .bdg{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 1px 1px 0 rgba(255,255,255,.2);color:#dfe8ff}.mk .dx .bdg.prem{color:#ffd29a;background:rgba(255,139,94,.15);box-shadow:inset 1px 1px 0 rgba(255,210,154,.35)}.mk .dx .bdg.free{color:#86efac;background:rgba(34,197,94,.12);box-shadow:inset 1px 1px 0 rgba(134,239,172,.3)}.mk .dx .lede{font-size:18px;line-height:1.65;color:#d7e1f7;margin:22px 0 6px;max-width:780px}.mk .dx .sec{margin-top:44px;scroll-margin-top:96px}.mk .dx .sec>h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:24px;letter-spacing:-.02em;color:#fff;font-weight:700}.mk .dx .sec>h2 .hash{opacity:0;color:var(--dim);font-size:18px;transition:.15s}.mk .dx .sec>h2:hover .hash{opacity:1}.mk .dx .sec li,.mk .dx .sec p{color:#cdd8f0;line-height:1.7;font-size:15.5px}.mk .dx .prose{padding-left:20px;display:grid;gap:6px;list-style:disc;margin:0}.mk .dx .gp,.mk .dx .intro{margin:10px 0}.mk .dx .need{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.mk .dx .need div{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 1px 1px 0 rgba(255,255,255,.14);font-size:14px;color:#d4def4;line-height:1.5}.mk .dx .need svg{color:#7dd3fc;margin-top:2px}.mk .dx .phase{margin-top:14px;padding:6px 6px 10px;border-radius:20px}.mk .dx .phase>.ph{display:flex;align-items:center;gap:10px;padding:12px 14px 8px;font-weight:700;font-size:16px;color:#fff}.mk .dx .phase>.ph .pn{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9cc9ff}.mk .dx .phase>.ph .pc{margin-left:auto;font-size:12px;color:var(--dim);font-weight:600}.mk .dx .dstep{display:flex;gap:14px;padding:12px 14px;border-radius:14px;transition:background .2s}.mk .dx .dstep:hover{background:rgba(255,255,255,.04)}.mk .dx .dstep .chk{width:26px;height:26px;border-radius:9px;flex:none;display:grid;place-items:center;cursor:pointer;border:0;font:700 12px inherit;font-family:inherit;color:#cfe2ff;background:rgba(255,255,255,.08);box-shadow:inset 1px 1px 0 rgba(255,255,255,.3);transition:.2s}.mk .dx .dstep.done .chk{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.mk .dx .dstep.done .st>b{text-decoration:line-through;opacity:.6}.mk .dx .dstep .st>b{display:block;font-size:15px;color:#fff;margin-bottom:3px}.mk .dx .dstep .st p{font-size:14.5px;line-height:1.6;color:#c6d2ec;margin:0}.mk .dx .ok{margin:6px 14px 4px;padding:10px 14px;border-radius:12px;background:rgba(34,197,94,.1);box-shadow:inset 1px 1px 0 rgba(134,239,172,.25);color:#bbf7d0;font-size:14px;display:flex;gap:10px}.mk .dx .ok svg{margin-top:2px}.mk .dx .set{margin-top:12px;border-radius:20px;overflow:hidden}.mk .dx .set .sh{padding:16px 20px 10px}.mk .dx .set .sh b{font-size:16px;color:#fff}.mk .dx .set .sh p{font-size:14px;color:var(--mut);margin:3px 0 0}.mk .dx .set table{width:100%;border-collapse:collapse}.mk .dx .set td{padding:12px 20px;border-top:1px solid var(--line);vertical-align:top;font-size:14.5px;line-height:1.55;color:#cdd8f0}.mk .dx .set td:first-child{width:34%;color:#fff;font-weight:600}.mk .dx .set .sh+table tr:first-child td{border-top:1px solid var(--line)}.mk .dx .set table:first-child tr:first-child td{border-top:0}.mk .dx .opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.mk .dx .opts span{font-size:12px;padding:2px 8px;border-radius:7px;background:rgba(255,255,255,.07);color:#dfe8ff}.mk .dx .cmd{padding:16px 20px;border-radius:18px;margin-top:10px}.mk .dx .cmd .dtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mk .dx .cmd code.cnt{font-size:15px;font-weight:600;color:#a9cdff}.mk .dx .cmd .who{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.mk .dx .cmd p{font-size:14.5px;color:#cdd8f0;margin:6px 0 0}.mk .dx .cmd .args{margin-top:10px;display:grid;gap:6px}.mk .dx .cmd .args div{display:flex;gap:10px;font-size:14px;color:#c6d2ec;align-items:baseline;flex-wrap:wrap}.mk .dx .cmd .args code{color:#ffd0b8;font-size:13px}.mk .dx .cmd .args .req{font-size:10.5px;font-weight:700;color:#fca5a5;text-transform:uppercase;letter-spacing:.06em}.mk .dx .copy{border:0;cursor:pointer;color:var(--dim);background:rgba(255,255,255,.06);border-radius:8px;width:28px;height:28px;display:inline-grid;place-items:center;transition:.2s;flex:none}.mk .dx .copy:hover{color:#fff;background:rgba(255,255,255,.14)}.mk .dx .copy.done{color:#86efac}.mk .dx .vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.mk .dx .vars div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:14px;color:#cdd8f0}.mk .dx .vars code{color:#a9cdff;font-size:13px}.mk .dx .vars .copy{margin-left:auto}.mk .dx .ex{padding:18px 20px;border-radius:18px;margin-top:10px}.mk .dx .ex .ext{display:flex;gap:8px;align-items:center;font-size:15px;color:#fff}.mk .dx .ex p{margin:6px 0 0}.mk .dx .disc{margin-top:12px;padding:12px 14px;border-radius:12px;background:#313338;color:#dbdee1;font-size:14px;line-height:1.45;display:flex;gap:10px}.mk .dx .disc .dav{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;color:#fff}.mk .dx .disc .nm{font-weight:600;color:#fff}.mk .dx .disc .nm .app{background:#5865f2;font-size:9.5px;padding:1px 5px;border-radius:4px;margin-left:5px;vertical-align:1px}.mk .dx .disc .demb{margin-top:6px;border-left:4px solid #2f8fff;background:#2b2d31;border-radius:6px;padding:10px 12px}.mk .dx .disc .demb b{display:block;color:#fff;margin-bottom:2px}.mk .dx .call{display:flex;gap:12px;padding:14px 16px;border-radius:16px;margin-top:10px;font-size:14.5px;line-height:1.6;color:#d6e0f5}.mk .dx .call svg{margin-top:3px}.mk .dx .call.tip{background:rgba(47,143,255,.1);box-shadow:inset 1px 1px 0 rgba(125,211,252,.25)}.mk .dx .call.tip svg{color:#7dd3fc}.mk .dx .call.warn{background:rgba(251,191,36,.09);box-shadow:inset 1px 1px 0 rgba(252,211,77,.25)}.mk .dx .call.warn svg{color:#fcd34d}.mk .dx details.dqa{border-radius:16px;margin-top:8px;overflow:hidden}.mk .dx details.dqa summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;font-size:15px;display:flex;gap:10px;align-items:center;color:#fff}.mk .dx details.dqa summary::-webkit-details-marker{display:none}.mk .dx details.dqa summary .pl{margin-left:auto;transition:transform .3s}.mk .dx details.dqa[open] summary .pl{transform:rotate(45deg)}.mk .dx details.dqa summary .ic{color:#fca5a5}.mk .dx details.dqa .a{padding:0 18px 16px 45px;color:#cdd8f0;font-size:14.5px;line-height:1.65}.mk .dx details.dqa .a.flat{padding-left:18px}.mk .dx .rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.mk .dx .rel a{display:flex;gap:10px;align-items:center;padding:13px 14px;border-radius:16px;font-weight:600;font-size:14px}.mk .dx .rel a .ar{margin-left:auto;opacity:.5}.mk .dx .fb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:40px;padding:14px 18px;border-radius:16px;color:var(--mut);font-size:14px}.mk .dx .fb .btn{padding:7px 12px;font-size:13px}.mk .dx .fb .btn.on{background:rgba(91,91,245,.45)}.mk .dx .pn2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mk .dx .pn2 a{padding:16px 18px;border-radius:18px}.mk .dx .pn2 small{display:block;color:var(--dim);font-size:12px;margin-bottom:4px}.mk .dx .pn2 b{display:flex;gap:8px;align-items:center;color:#fff}.mk .dx .pn2 .nx{text-align:right}.mk .dx .pn2 .nx b{justify-content:flex-end}.mk .dx .dhero{padding:10px 4px 6px}.mk .dx .dhero h1{font-size:clamp(38px,4.6vw,60px)}.mk .dx .dhero p{font-size:18px;color:var(--mut);margin:12px 0 0;max-width:660px;line-height:1.6}.mk .dx .dhero .acts{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.mk .dx .dhero .acts .kbd{margin-left:4px}.mk .dx .cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:20px}.mk .dx .cats a{padding:18px;border-radius:20px;display:flex;flex-direction:column;gap:8px;transition:transform .4s cubic-bezier(.3,1.6,.4,1)}.mk .dx .cats a:hover{transform:translateY(-3px)}.mk .dx .cats .dico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.06));box-shadow:inset 1px 1px 0 rgba(255,255,255,.6)}.mk .dx .cats b{display:flex;align-items:center;gap:6px;font-size:16px;color:#fff}.mk .dx .cats b .cr{color:#ffc58f}.mk .dx .cats p{font-size:13.5px;color:var(--mut);line-height:1.5;margin:0}.mk .dx .cats small{color:var(--dim);font-size:12px;margin-top:auto}.mk .dx .quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mk .dx .quick a{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:16px;font-weight:600;font-size:14px}.mk .dx .tblw{border-radius:18px;overflow:auto;margin-top:12px}.mk .dx .tbl{width:100%;border-collapse:collapse;font-size:14.5px}.mk .dx .tbl th{font-size:12px;color:var(--dim);text-align:left;padding:10px 16px;letter-spacing:.06em;text-transform:uppercase}.mk .dx .tbl td{padding:12px 16px;border-top:1px solid var(--line);color:#cdd8f0;vertical-align:top;line-height:1.55}.mk .dx-sm{position:fixed;inset:0;z-index:100;background:rgba(3,6,14,.6);backdrop-filter:blur(4px);--dim:rgba(214,224,245,.45);--line:rgba(255,255,255,.09)}.mk .dx-sm .box{width:min(680px,calc(100% - 32px));margin:12vh auto 0;border-radius:22px;overflow:hidden;background:rgba(14,20,38,.92)}.mk .dx-sm .din{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.mk .dx-sm .din input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:500 17px inherit;font-family:inherit}.mk .dx-sm .res{max-height:56vh;overflow:auto;padding:8px}.mk .dx-sm .rg{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 12px 4px}.mk .dx-sm .dr{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer}.mk .dx-sm .dr.on{background:rgba(91,91,245,.32)}.mk .dx-sm .dr .t{flex:1;min-width:0}.mk .dx-sm .dr b{display:block;font-size:14px;color:#fff}.mk .dx-sm .dr span{display:block;font-size:12.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk .dx-sm mark{background:rgba(255,197,143,.3);color:#fff;border-radius:3px}.mk .dx-sm .dft{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.mk .dx-sm .dempty{padding:30px;text-align:center;color:var(--dim)}@media(max-width:1180px){.mk .dx{grid-template-columns:270px minmax(0,1fr)}.mk .dx-toc{display:none}}@media(max-width:860px){.mk .dx{grid-template-columns:minmax(0,1fr);padding:90px 16px 50px}.mk .dx .dx-side{position:fixed;left:12px;top:80px;bottom:12px;width:min(320px,calc(100% - 24px));height:auto;z-index:45;transform:translateX(-110%);transition:transform .35s cubic-bezier(.2,.8,.2,1);background:rgba(10,15,30,.95)}.mk .dx .dx-side.on{transform:none}.mk .dx>.dx-mt{display:inline-flex;position:fixed;left:16px;bottom:16px;z-index:46}.mk .dx .pn2{grid-template-columns:1fr}.mk .dx .set td{display:block;width:auto!important;border-top:0;padding:4px 16px}.mk .dx .set tr{display:block;border-top:1px solid var(--line);padding:8px 0}}