.wd-hero,.wd-s2{padding:clamp(16px,3vw,40px)}.wd-shot,.wd-stage2{position:relative;overflow:hidden;background:#f7f8fa;border:1px solid rgba(12,19,29,.08);border-radius:10px;box-shadow:0 1px 2px rgba(12,19,29,.04),0 18px 48px rgba(12,19,29,.09)}.wd-fr{background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);box-sizing:border-box}.wd-fr svg text{font-family:var(--sans)}.wd-cm .wd-rep{display:block;margin-top:4px;padding-top:4px;border-top:1px solid #eef0f2}.wd-cm .wd-rep b{font-weight:600;color:#1f2329;margin-right:3px}.wd-q{animation:wd-q 12s infinite}.wd-c-l{animation:wd-c-l 12s infinite}.wd-rep{animation:wd-rep 10s infinite}.wd-c-e{animation:wd-c-e 10s infinite}.wd-m5{animation:wd-m5 14s -3s infinite}.wd-c-a{animation:wd-c-a 14s -3s infinite}@keyframes wd-q{0%,52%{opacity:1}56%,76%{opacity:0}100%,80%{opacity:1}}@keyframes wd-c-l{0%,50%{transform:none}58%,64%{transform:translate(-180px,-114px)}100%,76%{transform:none}}@keyframes wd-rep{0%,40%{opacity:1}44%,64%{opacity:0}100%,68%{opacity:1}}@keyframes wd-c-e{0%,36%{transform:none}46%,66%{transform:translate(180px,-66px)}100%,76%{transform:none}}@keyframes wd-m5{0%,58%{opacity:1}62%,78%{opacity:0}100%,82%{opacity:1}}@keyframes wd-c-a{0%,60%{transform:none}70%,84%{transform:translate(-250px,36px)}100%,92%{transform:none}}@media (prefers-reduced-motion:reduce){.wd-m5,.wd-q,.wd-rep{opacity:1!important}}.wd-doc{padding:16px 20px;font-size:12px;line-height:1.5;color:#344054;overflow:hidden}.wd-doc h4{margin:0 0 2px;font-size:17px;font-weight:700;color:#1f2329}.wd-doc .wd-dm{margin:0 0 10px;font-size:11px;color:#98a2b3}.wd-doc h5{margin:10px 0 3px;font-size:12.5px;font-weight:700;color:#1f2329}.wd-doc p{margin:0}.wd-doc ul{margin:0;padding-left:18px;display:grid;gap:2px}.wd-code{height:100%;background:#212121;color:#eff;font:11.5px/1.65 SFMono-Regular,Menlo,Consolas,monospace}.wd-codeh{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1a1a1a;border-bottom:1px solid #2c2c2c;font-size:11px;color:#b0bec5}.wd-codeh i{width:9px;height:9px;border-radius:50%;background:#4a4a4a}.wd-codeh span{margin-left:6px}.wd-code pre{margin:0;padding:10px 12px;white-space:pre;overflow:hidden;font:inherit}.wd-code .n{display:inline-block;width:22px;color:#545454;text-align:right;margin-right:12px}.wd-code .k{color:#c792ea}.wd-code .f{color:#82aaff}.wd-code .v{color:#f78c6c}.wd-code .c{color:#616161;font-style:italic}.wd-kb{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.wd-kb>div{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:#f4f5f7}.wd-kb b{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#172b4d}.wd-kb b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--d)}.wd-kb span{position:relative;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px 9px 13px;background:#fff;border-radius:7px;font-size:12px;line-height:1.3;color:#1f2329;box-shadow:0 1px 3px rgba(0,0,0,.12)}.wd-kb span::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:7px 0 0 7px;background:var(--t)}.wd-kb em img,.wd-kb em img.hb-av{width:18px;height:18px;border-radius:50%;object-fit:cover;display:block}.wd-gt{display:grid;grid-template-columns:200px 1fr;font-size:12px;color:#344054;overflow:hidden}.wd-gh,.wd-gr{display:contents}.wd-gh>span{height:36px;display:flex;align-items:center;padding:0 14px;background:#f7f8fa;border-bottom:1px solid #e6e8eb;font-weight:600;font-size:11px;color:#667085}.wd-gh>span:last-child{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.wd-gh i{font-style:normal;padding-left:10px;border-left:1px solid #e6e8eb;display:flex;align-items:center}.wd-gr>span{height:52px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #f0f1f3;font-weight:500;color:#1f2329}.wd-gr>span:last-child{position:relative;padding:0;background:repeating-linear-gradient(90deg,transparent 0 calc(33.33% - 1px),#f0f1f3 calc(33.33% - 1px) 33.33%)}.wd-gr b{position:absolute;top:15px;height:22px;border-radius:5px;background:var(--c);color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;padding:0 8px}.wd-exs{position:relative;margin:0 var(--pad);aspect-ratio:1100/580;min-height:320px;overflow:hidden;border-radius:22px;background:#f7f8fa radial-gradient(#dfe3e8 1px,transparent 1.3px) 0 0/22px 22px;box-shadow:inset 0 0 0 1px rgba(12,19,29,.05)}.wd-exs.wd-c{aspect-ratio:640/980}.wd-exw{position:absolute;left:var(--ox,0);top:var(--oy,0);width:1100px;height:580px;transform-origin:0 0;transform:scale(var(--k,.7));font-family:var(--sans);color:#1f2329;-webkit-font-smoothing:antialiased}.wd-c .wd-exw{width:640px;height:980px}.wd-sc{position:absolute;inset:0;display:grid;grid-template-columns:380px 40px minmax(0,1fr);align-items:center;padding:24px 30px;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.wd-c .wd-sc{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 56px auto;align-content:center;padding:36px 40px}.wd-sc.is-on{opacity:1;visibility:visible}.wd-in{min-width:0}.wd-spark{justify-self:center;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#d97757;font-size:20px;box-shadow:0 8px 24px rgba(12,19,29,.12)}.wd-c .wd-spark{transform:rotate(90deg)}.wd-out{justify-self:stretch;width:100%;min-width:0}.wd-sc[data-s=monorepo] .wd-out{align-self:center}.wd-r{opacity:1}.wd-sc.is-on .wd-termb>p{animation:wd-line .35s ease both;animation-delay:calc(.2s + var(--i,0) * .28s)}.wd-sc.is-on .wd-r>.hb-tab{animation:wd-line .35s ease both;animation-delay:1.5s}.wd-sc.is-on .wd-p{transform-box:fill-box;transform-origin:center;animation:wd-pop .45s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(1.7s + var(--i,0) * .2s)}.wd-sc.is-on .wd-e{stroke-dasharray:1;animation:wd-draw .5s ease both;animation-delay:calc(1.7s + var(--i,0) * .2s)}@keyframes wd-line{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wd-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes wd-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.wd-sc.is-on .wd-spark i{animation:wd-nudge 1.2s ease-in-out .9s 2}@keyframes wd-nudge{50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.wd-sc.is-on .wd-e,.wd-sc.is-on .wd-p,.wd-sc.is-on .wd-r>.hb-tab,.wd-sc.is-on .wd-spark i,.wd-sc.is-on .wd-termb>p{animation:none}}.wd-r .hb-tab{display:inline-flex;margin-bottom:8px}.wd-oc{background:#fff;border:1px solid #e1e4e8;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 14px 34px rgba(12,19,29,.08)}.wd-p6{padding:6px 0 0}.wd-p10{padding:10px}.wd-term{background:#141414;border-radius:12px;overflow:hidden;box-shadow:0 14px 36px rgba(12,19,29,.22);color:#e6e6e6;font:14.5px/1.55 SFMono-Regular,Menlo,Consolas,monospace}.wd-termh{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e1e1e;border-bottom:1px solid #2a2a2a;font-family:var(--sans);font-size:13px;font-weight:600;color:#f2f2f2}.wd-termh img{width:16px;height:16px}.wd-termh span{margin-left:auto;font-weight:400;color:#8a8a8a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.wd-termb{padding:14px 16px;display:grid;gap:6px}.wd-termb p{margin:0}.wd-tp b{color:#d97757;margin-right:2px}.wd-tf{color:#9aa4b2;font-size:13px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.wd-tf span{color:#7fd1b9;margin-right:6px}.wd-tl{color:#cfcfcf;font-size:13px}.wd-tl i{color:#4ade80;margin-right:6px}.wd-exf{margin:0 var(--pad);padding:18px 0 0}.wd-ctrl{display:flex;align-items:center;justify-content:space-between;gap:20px}.wd-tabs{display:flex;align-items:center;gap:clamp(14px,2.6vw,36px);min-width:0;overflow-x:auto}.wd-tab{position:relative;padding:12px 0;border:0;background:0 0;font:inherit;font-size:clamp(14px,1.3vw,17px);font-weight:500;line-height:1.3;white-space:nowrap;color:var(--muted);cursor:pointer;transition:color .2s}.wd-tab:focus-visible,.wd-tab:hover,.wd-tab[aria-selected=true]{color:var(--ink)}.wd-tab i{position:absolute;left:0;bottom:4px;display:block;width:0;height:2px;border-radius:2px;background:var(--blue)}.wd-tab[aria-selected=true] i{animation:wd-fill var(--d,7s) linear forwards}.wd-ex.is-paused .wd-tab i{animation-play-state:paused}.wd-ex.is-still .wd-tab[aria-selected=true] i{animation:none;width:100%}@keyframes wd-fill{from{width:0}to{width:100%}}.wd-pp{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#eef0f3;color:var(--ink);font-size:18px;cursor:pointer;transition:background-color .15s}.wd-pp:focus-visible,.wd-pp:hover{background:#e0e3e8}.wd-caps{display:grid;max-width:44em;min-height:3em;margin-top:12px}.wd-cap{grid-area:1/1;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.45;color:var(--muted);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.wd-cap.is-on{opacity:1;visibility:visible}.wd-cap b{font-weight:600;color:var(--ink)}@media (prefers-reduced-motion:reduce){.wd-cap,.wd-r,.wd-sc{transition:none}}.wd-more{margin:0;padding:18px var(--pad) var(--pad);font-size:15px;line-height:1.6;color:var(--body)}.wd-more a{color:var(--blue-dark);font-weight:500}.wd-more a:hover{color:var(--blue)}.wd-oh{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid #eef0f2;font-size:13px;font-weight:500;color:#333}.wd-oh i{font-size:14px;color:#555}.wd-done{display:flex!important;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:#344054}.wd-done img{width:18px;height:18px;flex:none}.wd-done b{font-weight:600;color:#1f2329;margin-right:4px}.wd-dark{margin:0 var(--pad) var(--pad);padding:clamp(24px,3vw,40px);border-radius:28px;background:#0b0d12;color:#a1a1a6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.wd-dcol h3{margin:0 0 8px;font-size:clamp(19px,1.75vw,21px);font-weight:600;color:#f5f5f7;letter-spacing:.005em}.wd-dcol p{margin:0 0 16px;font-size:15.5px;line-height:1.5}.wd-dcol>a{display:inline-block;margin:14px 18px 0 0;color:#6db3f8;font-weight:500;font-size:15px}.wd-dcol>a:hover{color:#9ccbfb}.wd-sh{margin:0;padding:14px 16px;border-radius:12px;background:#16181f;border:1px solid #23262f;color:#e6e6e6;font:12.5px/1.65 SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto}.wd-sh .c{color:#6b7280}.wd-dplan{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #23262f;font-size:15px;line-height:1.55}.wd-dplan b{color:#f5f5f7;font-weight:600}.wd-dplan a{color:#6db3f8;font-weight:500}.wd-rec{display:grid;gap:clamp(28px,3vw,40px);padding:0 var(--pad) var(--pad)}.wd-rr{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start;padding-top:clamp(24px,2.6vw,32px);border-top:1px solid var(--rule)}.wd-rr:first-child{border-top:0;padding-top:0}.wd-rh{display:grid;gap:6px;padding-top:4px}.wd-rh h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.wd-rh a{font-size:14px;font-weight:500;color:var(--blue-dark)}.wd-rh a:hover{color:var(--blue)}.wd-rcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wd-rc{display:grid;gap:4px;align-content:start;color:var(--ink);text-decoration:none}.wd-rc-th{display:block;aspect-ratio:16/10;margin-bottom:8px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.wd-rc-th img{display:block;width:100%;height:100%;box-sizing:border-box}.wd-fit img{object-fit:contain;padding:8px}.wd-cover img{object-fit:cover}.wd-icon{background:#f6f8fb}.wd-icon img{object-fit:contain;padding:18% 30%}.wd-rc:focus-visible .wd-rc-th,.wd-rc:hover .wd-rc-th{border-color:#cfd5de;box-shadow:0 8px 22px rgba(12,19,29,.08)}.wd-rc-t{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14.5px;font-weight:600;line-height:1.35;transition:color .15s}.wd-rc:hover .wd-rc-t{color:var(--blue-dark)}.wd-rc-d{font-size:13.5px;line-height:1.45;color:var(--muted)}.wd-ptag{display:inline-block;padding:1px 8px;border-radius:999px;background:#ecf4fe;color:#0a69ce;font-style:normal;font-size:11.5px;font-weight:600}.wd-tw{margin:0 var(--pad) var(--pad);overflow-x:auto}.wd-plan{width:100%;min-width:600px;border-collapse:collapse;font-size:15px}.wd-plan td,.wd-plan th{padding:14px 16px;border-bottom:1px solid var(--rule);text-align:center;vertical-align:middle}.wd-plan thead th{font-weight:600;color:var(--ink);border-bottom:2px solid var(--ink)}.wd-plan tbody th{width:40%;text-align:left;font-weight:500;color:var(--ink)}.wd-plan td{color:var(--body)}.wd-plan .bi-check-lg{color:var(--blue);font-size:18px}.wd-no{display:inline-block;width:12px;height:2px;border-radius:1px;background:#c9ced6;vertical-align:middle}.wd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:1100px){.wd-rcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.wd-dark{grid-template-columns:minmax(0,1fr)}.wd-rr{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:520px){.wd-rcs{grid-template-columns:minmax(0,1fr)}}.wd-rc-th{position:relative}.wd-rc-th .wd-ptag{position:absolute;left:8px;top:8px;box-shadow:0 1px 3px rgba(12,19,29,.12)}