.md-nodev{color:#5e6a82}.md-im{color:var(--gray);margin:6px 0 0;padding-left:18px;font-size:13.5px}.md-im a{color:var(--link)}.md-mh{color:#fff;isolation:isolate;margin-top:14px;position:relative;overflow:hidden}.md-mart{z-index:-2;position:absolute;inset:0}.md-mh:before{content:"";z-index:-1;background:linear-gradient(95deg,#001032eb 0%,#001848b8 45%,#00184840 100%);position:absolute;inset:0}.md-mh.n:before{background:linear-gradient(95deg,#021e12eb 0%,#032a18b3 45%,#032a1833 100%)}.md-mhin{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:44px;padding-top:28px;padding-bottom:64px;display:grid}.md-mid{align-items:center;gap:24px;display:flex}.md-bigface .fm .medal{box-shadow:0 0 0 3px #ffffff38,0 10px 22px -12px #0009!important}.md-bigface .fm .kb{width:24px;height:24px;bottom:-2px;right:-4px;box-shadow:0 0 0 2px #fff}.md-bigface .fm .kb .ic{width:13px;height:13px}.md-kind{color:#d5e1f7;background:#ffffff1f;border-radius:999px;align-items:center;gap:7px;margin-right:6px;padding:4px 12px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40}.md-kind .ic{width:16px;height:16px}.md-mh h1{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 24px #000a2866;margin:10px 0 0;font-size:28px;line-height:1.05}.md-mh .lede{color:#dce6f8;max-width:64ch;margin:12px 0 0;font-size:16px}.md-devs{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.md-devs a{color:#fff;transition:background .2s var(--ease);background:#ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.md-devs a:hover{background:#fff3}.md-devs b{font-size:15px;line-height:1.15;display:block}.md-devs small{color:#dce6f9;font-size:12.5px;display:block}.md-famic{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.md-hface .fm .kb{background:var(--g2);width:40px;height:40px;bottom:0;right:-4px;box-shadow:0 0 0 3px #fff}.md-mh.n .md-hface .fm .kb{background:var(--gold-ink)}.md-hface .fm .kb .ic{width:21px;height:21px}.md-hface .medal{box-shadow:0 0 0 8px #ffffff2e,0 20px 40px -14px #000000b3!important}.md-hface{border-radius:20px;height:280px;overflow:hidden;box-shadow:0 0 0 1px #fff3,0 30px 60px -24px #000000b3}.md-hpic{background:#fff;border-radius:18px;margin:0;padding:10px;box-shadow:0 30px 60px -24px #000000b3}.md-zoom{cursor:zoom-in;background:#fff;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.md-hpic img{object-fit:contain;width:100%;max-height:300px;transition:transform .4s var(--ease);display:block}@media (hover:hover) and (pointer:fine){.md-zoom:hover img{transform:scale(1.03)}}.md-hpic figcaption{color:#5e6a82;padding:8px 4px 2px;font-size:12.5px;line-height:1.4}.md-hpic figcaption a{color:#0e3a8a}.md-facts{z-index:2;background:var(--bg);border:1px solid var(--border);border-radius:var(--r3);box-shadow:var(--shadow-lift);grid-template-columns:repeat(8,minmax(0,1fr));margin:-46px 0 26px;display:grid;position:relative}.md-facts>div{flex-direction:column;gap:3px;min-width:0;padding:16px 16px 14px;display:flex}.md-facts>div+div{border-left:1px solid var(--border)}.md-fi{background:var(--nav-tint);width:34px;height:34px;color:var(--link);border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.md-fi .ic{width:19px;height:19px}.md-fl{color:var(--muted);font-size:12.5px}.md-facts b{overflow-wrap:anywhere;font-size:15.5px;line-height:1.25}.md-picnote{color:var(--muted);align-items:center;gap:8px;margin:-8px 0 18px;font-size:13.5px;display:flex}.md-gal{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.md-gal figure{margin:0}.md-gal img{aspect-ratio:4/3;object-fit:contain;width:100%;transition:transform .4s var(--ease);display:block}.md-gal .md-zoom{box-shadow:var(--shadow)}.md-gal figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.md-lb{background:#fff;border:0;border-radius:18px;max-width:min(1100px,94vw);padding:0;box-shadow:0 40px 80px -20px #0009}.md-lb::backdrop{background:#000c24c7}.md-lb figure{margin:0;padding:14px}.md-lb img{max-width:100%;max-height:78vh;margin:0 auto;display:block}.md-lb figcaption{color:#5e6a82;padding-top:8px;font-size:13px}.md-lbx{position:absolute;top:10px;right:10px}.md-plegend{color:var(--gray);flex-wrap:wrap;gap:8px 20px;margin:0 0 6px;font-size:14px;display:flex}.md-plegend span{align-items:center;gap:8px;display:inline-flex}.md-pk{border-radius:4px;flex:none;width:22px;height:11px;display:inline-block}.md-pk.independent,.md-bar.independent{background:linear-gradient(90deg,var(--n1),var(--n3))}.md-pk.maintainer-run,.md-bar.maintainer-run{background:linear-gradient(90deg,var(--g1),var(--g3))}.md-pk.vendor-reported,.md-bar.vendor-reported{background:repeating-linear-gradient(45deg,#2e6fd8 0 5px,#8fb0ea 5px 10px)}.md-rk{border-radius:2px;width:22px;height:4px;display:inline-block}.md-bg{border-top:1px solid var(--border);padding:14px 0 6px}.md-bg:first-of-type{border-top:0}.md-bh{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.md-bh a{font-size:17px;font-weight:700;text-decoration:none}.md-bh a:hover{text-decoration:underline}.md-bh span{color:var(--muted);font-size:13.5px}.md-srow{grid-template-columns:250px minmax(0,1fr) 270px;align-items:center;gap:22px;padding:8px 0;display:grid}.md-sl{flex-direction:column;gap:5px;min-width:0;display:flex}.md-set{color:var(--gray);font-size:14px;line-height:1.3}.md-pc{gap:7px}.md-pc .md-pk{width:14px;height:9px}.md-track{background:var(--bg-alt);height:30px;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;position:relative}.md-bar{border-radius:9px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 8px 16px -10px #00143cb3}.md-cmp .md-srow{align-items:start;padding:4px 0}.md-cmp .md-sl{flex-flow:wrap;align-items:center;gap:0 8px}.md-cmp .md-sl .md-who{flex:100%}.md-cmp .md-set{font-size:13px}.md-cmp .md-track{border-radius:7px;height:24px}.md-cmp .md-bar{border-radius:7px}.md-cmp .md-track b{font-size:13px}.md-cmp .md-sr{flex-flow:wrap;gap:0 8px;font-size:13px}.md-cmp .md-rm{display:none}.md-who{font-weight:700;line-height:1.25;text-decoration:none}.md-who:hover{text-decoration:underline}.md-track b{z-index:3;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.md-track b.in{color:#fff;background:#0012349e;border-radius:6px;margin-right:5px;padding:2px 8px}.md-track b.in .unc{color:#e6eefb}.md-track b.out{color:var(--ink);padding-left:10px}.md-unit{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.35}.md-ax{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.md-noscore{font-size:15px}.md-noscore b{font-size:17px}.md-sr{color:var(--gray);flex-direction:column;gap:4px;min-width:0;font-size:13.5px;display:flex}.md-rank{line-height:1.35}.md-rank b{color:var(--ink)}.md-rm{background:linear-gradient(90deg,var(--gold),var(--s2));border-radius:3px;max-width:180px;height:6px;margin:2px 0 6px;display:block;position:relative}.md-rm i{background:var(--purple);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%}.md-meta{color:var(--muted);overflow-wrap:anywhere}.md-meta a{font-weight:700;text-decoration:none}.grid2.md-g2{columns:2 420px;column-gap:20px;margin-top:0;display:block}.grid2.md-g2>*{break-inside:avoid;display:block}.grid2.md-g2>.md-empties{display:grid}.md-mtw{border-bottom:1px solid var(--border);margin:0 0 12px;padding:6px 0 10px;overflow-x:auto}svg.md-mt{width:100%;min-width:760px;height:auto;font-family:var(--body);display:block}svg.md-mt .yl{stroke:var(--border);stroke-dasharray:3 4}svg.md-mt .ax{stroke:var(--muted);stroke-opacity:.5;stroke-width:2px}svg.md-mt .yt{fill:var(--ink);font-size:14px;font-weight:700}svg.md-mt .st{stroke:var(--muted);stroke-opacity:.35}svg.md-mt .nm{fill:var(--link);font-size:13px;font-weight:700}svg.md-mt a:hover .nm{text-decoration:underline}svg.md-mt circle{stroke:var(--bg);stroke-width:3px}svg.md-mt circle.g{fill:var(--g2)}svg.md-mt circle.n{fill:var(--gold-ink)}.md-lnk{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));column-gap:28px;display:grid}.md-ucs{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.md-lr{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.md-lr:last-child{border-bottom:0}.md-lr a{font-weight:700;text-decoration:none}.md-lr a:hover{text-decoration:underline}.md-lc{margin-top:3px;display:block}.md-ucs{gap:18px;display:grid}.md-ui{background:var(--bg-alt);border-radius:16px;padding-bottom:6px;overflow:hidden}.md-uih{isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--g2),var(--g1));align-items:flex-end;gap:10px;height:118px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.md-uiph{z-index:-2;transition:transform .5s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.md-uih:after{content:"";z-index:-1;background:linear-gradient(#00143c00 20%,#001030e0);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.md-ui:hover .md-uiph{transform:scale(1.05)}}.md-uii{background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 0 0 1px #ffffff4d}.md-uii .ic{width:19px;height:19px}.md-uih b{font-size:18px}.md-uc{color:var(--ink);align-items:baseline;gap:10px;padding:8px 16px;line-height:1.3;text-decoration:none;display:flex}.md-uc .ic{width:15px;height:15px;color:var(--link);flex:none;position:relative;top:2px}@media (hover:hover) and (pointer:fine){.md-uc:hover b{color:var(--link);text-decoration:underline}}.md-tps{gap:8px;display:grid}.md-tp{color:var(--ink);background:var(--bg-alt);border-radius:12px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.md-tp b{flex:1}.md-tpi{color:#fff;background:linear-gradient(135deg,var(--n3),var(--n1));border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.md-linw{padding:4px 0 6px}svg.md-lin{font-family:var(--body);width:100%;min-width:min(100%,720px);height:auto;display:block}@media (width<=760px){svg.md-lin{min-width:720px}}svg.md-lin .le{fill:none;stroke-width:2.2px;opacity:.8}svg.md-lin .ln rect{fill:var(--bg);stroke:var(--border);filter:drop-shadow(0 6px 10px #101b301f)}svg.md-lin .ln:hover rect{stroke:var(--link)}svg.md-lin .ln.me rect{fill:var(--purple);stroke:var(--purple)}svg.md-lin .lm{fill:#fff;stroke:var(--border)}svg.md-lin .lt{fill:var(--ink);font-size:14px;font-weight:700}svg.md-lin .ls{fill:var(--muted);font-size:12px}svg.md-lin .li{fill:#0e3a8a;font-size:12px;font-weight:700}svg.md-lin .ln.me .lt{fill:#fff}svg.md-lin .ln.me .ls{fill:#dce6f9}:root[data-theme=dark] svg.md-lin .ln.me rect{fill:#1550a8;stroke:#1550a8}.md-deps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.md-dep{background:var(--bg-alt);border-radius:14px;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px;display:grid}.md-dpp{background:linear-gradient(135deg,var(--n3),var(--n1));color:#fff;height:84px;box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.md-dpp .ic{width:28px;height:28px}.md-dpp>i{border-radius:50%;width:12px;height:12px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 2px #fff}.md-dpm b a{color:var(--ink);text-decoration:none}.md-dpm b a:hover{text-decoration:underline}.md-dps{color:var(--gray);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;font-size:13.5px;display:flex}.md-dps i{border-radius:50%;width:10px;height:10px;margin-right:-6px}.md-dpm p{color:var(--gray);margin:6px 0;font-size:14px}.md-dpf{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.md-dpf a{font-weight:700;text-decoration:none}.md-src{color:var(--muted)!important;font-weight:400!important}.md-rts{flex-wrap:wrap;gap:12px;display:flex}.md-rt{background:var(--bg-alt);color:var(--ink);transition:transform .2s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 10px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.md-rt:hover{transform:translateY(-2px)}}.md-rt b{display:block}.md-rt small{color:var(--muted);font-size:12.5px;display:block}.md-rti{color:#fff;background:linear-gradient(135deg,var(--g2),var(--g1));border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.md-empties{align-content:start;gap:12px;margin:0 0 20px;display:grid}.md-emp{border-radius:var(--r3);border:1px dashed var(--border);background:var(--bg);align-items:center;gap:14px;padding:14px 18px;display:flex}.md-emp>span{background:var(--bg-alt);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.md-emp h2{margin:0;font-size:16px}.md-emp p{font-size:14px}@media (width<=1100px){.md-mhin{grid-template-columns:minmax(0,1fr)}.md-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.md-facts>div:nth-child(5){border-left:0}.md-facts>div:nth-child(n+5){border-top:1px solid var(--border)}.md-srow{grid-template-columns:200px minmax(0,1fr) 220px}}@media (width<=760px){.md-mhin{gap:24px;padding-top:24px}.md-mid{gap:16px}.md-bigface .fm .medal{width:56px!important;height:56px!important}.md-mh h1{font-size:24px}.md-mh .lede{font-size:16px}.md-hface{height:190px}.md-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.md-facts>div:nth-child(odd){border-left:0}.md-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.md-facts>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 10px;padding:12px;display:grid}.md-fi{grid-row:span 2;width:28px;height:28px;margin:0}.md-fi .ic{width:16px;height:16px}.md-srow{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0}.md-deps{grid-template-columns:minmax(0,1fr)}.md-dep{grid-template-columns:60px minmax(0,1fr)}.md-dpp{height:60px}.md-dpp .medal{width:42px!important;height:42px!important}.md-uih{height:96px}}
