.itree{border-top:1px solid #ffffff1f}.itree .it-head{text-align:center;max-width:46rem;margin-inline:auto}.itree .it-head .ks-lede{margin-inline:auto}.itree .it-tree{margin-top:clamp(2.25rem,5vw,3.5rem);position:relative}.itree .it-wires{pointer-events:none;filter:drop-shadow(0 0 2px #bd00e2e6)drop-shadow(0 0 8px #bd00e280);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.itree .it-wires path{fill:none;stroke:#bd00e2;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.itree .it-wires circle{fill:#d24cf0}.itree .it-root{background:#000;border:1px solid #bd00e2;justify-items:center;gap:.35rem;width:max-content;margin-inline:auto;padding:.95rem 1.75rem .85rem;display:grid;position:relative;box-shadow:0 0 0 1px #bd00e259,0 0 22px #bd00e28c,0 0 70px #bd00e247,inset 0 0 22px #bd00e247}.itree .it-root b{letter-spacing:.06em;color:#fff;text-shadow:0 0 14px #d24cf0d9;font:400 clamp(1.75rem,3vw,2.25rem)/1 LTFI Elements,Fira Code,monospace}.itree .it-root .it-mark{filter:drop-shadow(0 0 10px #d24cf0d9)drop-shadow(0 0 26px #bd00e273);width:clamp(3.25rem,5vw,4.25rem);height:auto;margin-bottom:.2rem}.itree .it-root small{letter-spacing:.14em;text-transform:uppercase;color:#c8c8c8;font:600 .6875rem/1.2 Fira Code,ui-monospace,monospace}.itree .it-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:4.5rem;display:grid;position:relative}.itree [data-size=compact] .it-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.itree .it-branch{background:#000;border:1px solid #ffffff29;padding:1.1rem 1.1rem 1.25rem;position:relative}.itree .it-sum{cursor:default;margin-bottom:.95rem;list-style:none;display:block}.itree .it-sum::-webkit-details-marker{display:none}.itree .it-sum::marker{content:""}.itree .it-cat{font-variant-ligatures:none;letter-spacing:.06em;text-transform:uppercase;color:#fff;font:600 .8125rem/1.3 Fira Code,ui-monospace,monospace}.itree .it-leaves{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem;display:grid}.itree .it-leaves:focus-visible{outline-offset:4px;outline:2px solid #ff8c00}.itree .it-cat{scroll-margin-top:6rem}.itree .it-leaves.it-words{grid-template-columns:minmax(0,1fr);gap:.4rem}.itree .it-leaves.it-words>li{aspect-ratio:auto;--b:#fff;place-items:stretch stretch}.itree .it-leaves.it-words>li:after{display:none}.itree .it-leaves.it-words>li>a:any-link,.itree .it-leaves.it-words>li>a:any-link:hover{color:#fff;text-align:left;padding:.55rem 1.4rem .55rem .75rem;font-size:.875rem;line-height:1.35;text-decoration:none;display:block}.itree .it-leaves.it-words>li:hover,.itree .it-leaves.it-words>li:focus-within{--b:#bd00e2}.itree .it-leaves>li>a{place-items:center;width:100%;height:100%;display:grid}.itree .it-leaves>li>a:any-link,.itree .it-leaves>li>a:any-link:hover{color:var(--b);text-decoration:none}.itree .it-leaves>li>a:focus-visible{outline-offset:2px;outline:2px solid #ff8c00}.itree .it-leaves>li[data-tier]:before,.itree .it-tool[data-tier]:before,.ks-tier-mark{content:"";box-sizing:border-box;border-radius:50%;width:7px;height:7px;display:inline-block}.itree .it-leaves>li[data-tier]:before{position:absolute;top:4px;right:4px}.itree .it-tool[data-tier]:before{vertical-align:.1em;margin-right:.3rem}:is(.itree li,.itree .it-tool)[data-tier=built-in]:before,:is(.itree li,.itree .it-tool)[data-tier=included]:before,.ks-tier-mark:is([data-tier=built-in],[data-tier=included]){background:#d24cf0}:is(.itree li,.itree .it-tool)[data-tier=ready]:before,:is(.itree li,.itree .it-tool)[data-tier=library]:before,.ks-tier-mark:is([data-tier=ready],[data-tier=library]){border:1.5px solid #d24cf0}:is(.itree li,.itree .it-tool)[data-tier=api]:before{display:none}.ks-tier-mark[data-tier=api]{border:1px dashed #8a8a8a}.itree .it-leaves>li{aspect-ratio:1;color:var(--b);background:#0d0d0d;border:1px solid #ffffff12;place-items:center;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.itree .it-leaves svg{width:calc(1.5rem * var(--s,1));height:calc(1.5rem * var(--s,1));fill:currentColor;display:block}.itree .it-art{width:1.5rem;height:1.5rem;display:grid}.itree .it-art img{object-fit:contain;grid-area:1/1;width:100%;height:100%;transition:opacity .2s}.itree .it-art img:first-child{opacity:0}.itree .it-leaves>li:hover,.itree .it-leaves>li:focus-within,.itree .it-leaves:focus-visible>li{z-index:2;background:color-mix(in srgb, var(--b) 10%, #0d0d0d);border-color:color-mix(in srgb, var(--b) 65%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--b) 40%, transparent)}.itree .it-leaves>li:after{content:attr(data-n);content:attr(data-n) / "";white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#000;border:1px solid #bd00e2;padding:.4rem .6rem;font:600 .75rem/1 Fira Code,ui-monospace,monospace;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 0 12px #bd00e273}.itree .it-leaves>li:hover:after,.itree .it-leaves>li:focus-within:after{opacity:1;transform:translate(-50%)}.itree .it-more{border-style:dashed;border-color:#bd00e2b3;flex-direction:column;gap:.75rem;display:flex}.itree .it-more p{color:#f2f2f2;font-size:.9375rem;line-height:1.55}.itree .it-more a{font:600 .875rem/1.3 Fira Code,ui-monospace,monospace}.itree .it-more a:first-of-type{margin-top:auto}.itree .it-others{color:#c8c8c8;margin-top:.75rem;font-size:.8125rem;line-height:1.5}.itree .it-others a{color:#fff}.itree .it-fine{text-align:center;color:#b0b0b0;max-width:70ch;margin:1.75rem auto 0;font-size:.8125rem;line-height:1.5}@media (width<=1099px){.itree [data-size=full] .it-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=859px){.itree .it-tree .it-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width<=599px){.itree .it-head{text-align:left}.itree .it-root{width:4.5rem;margin-inline:0;padding:.7rem 0 .6rem}.itree .it-root b{font-size:1.35rem}.itree .it-root small{letter-spacing:.08em;font-size:.5625rem}.itree .it-root .it-mark{width:2.4rem}.itree .it-tree .it-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1.75rem 0 0 3rem}.itree .it-branch{padding:0}.itree .it-sum{cursor:pointer;margin:0;padding:.95rem 2.75rem .95rem 1rem;position:relative}.itree .it-sum:after{content:"";width:14px;height:14px;color:var(--theme-color1,#bd00e2);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;margin-top:-7px;transition:transform .3s,color .3s;position:absolute;top:50%;right:1rem}.itree details[open]>.it-sum:after{color:#d24cf0;transform:rotate(135deg)}.itree details[open]>.it-sum .it-cat{color:#d24cf0}.itree .it-sum:focus-visible{outline-offset:2px;outline:2px solid #ff8c00}.itree .it-leaves{padding:0 1rem 1rem}.itree .it-others{margin:-.25rem 1rem 1rem}.itree .it-more{padding:1rem}.itree .it-fine{text-align:left;margin-inline:0}}@media (prefers-reduced-motion:no-preference){.itree [data-armed] .it-wires path{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}.itree [data-armed] .it-wires circle{opacity:0}.itree [data-armed][data-lit] .it-wires path{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--len) * 1.5ms) linear}.itree [data-armed][data-lit] .it-wires circle{opacity:1;transition:opacity .3s ease calc(var(--len) * 1.5ms)}}.itree .ks-map-filter{border:0;margin:1.75rem 0 0;padding:0}.ks-map-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ks-map-filter legend{float:none;letter-spacing:.12em;text-transform:uppercase;color:#c8c8c8;width:100%;margin-bottom:.5rem;font:600 .75rem/1.3 Fira Code,ui-monospace,monospace}.ks-map-filter label{color:#fff;cursor:pointer;border:1px solid #fff3;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.875rem;display:inline-flex}.ks-map-filter input{opacity:0;width:1px;height:1px;position:absolute}.ks-map-filter label:has(input:checked){background:#bd00e224;border-color:#bd00e2}.ks-map-filter label:has(input:focus-visible){outline-offset:2px;outline:2px solid #ff8c00}.itree .ks-map-legend{text-align:left;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1rem;margin:1.75rem 0 0;display:grid}.itree .ks-map-legend dt{color:#fff;font-size:.875rem;font-weight:600}.itree .ks-map-legend dd{color:#b5b5b5;margin:.2rem 0 0;font-size:.8125rem;line-height:1.45}@media (width<=767px){.itree .ks-map-legend{grid-auto-flow:row;gap:.6rem}}@media (width<=599px){.ks-map-chips{justify-content:flex-start}}
