.project-tree{--tree-x:1.05rem;--branch-y:1.18rem;--detail-x:3.15rem;font-family:var(--mono);margin-top:2.25rem;font-size:.88rem}.project-tree .tree-group+.tree-group{margin-top:1.35rem}.project-tree .tree-group{--group-accent:var(--color-group-systems)}.project-tree .tree-group[data-group=libraries]{--group-accent:var(--color-group-libraries)}.project-tree .tree-group[data-group=tools]{--group-accent:var(--color-group-tools)}.project-tree h2,.project-tree h2 button{color:var(--group-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.project-tree h2{align-items:center;gap:.4rem;scroll-margin-top:1.5rem;display:inline-flex}.project-tree h2 button{cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.project-tree .group-anchor{color:var(--subtle);opacity:0;text-decoration:none;transition:color .16s,opacity .16s}.project-tree h2:hover .group-anchor,.project-tree h2:focus-within .group-anchor{opacity:.85}.project-tree .group-anchor:hover,.project-tree .group-anchor:focus-visible{color:var(--group-accent);opacity:1}.project-tree .group-anchor:focus-visible{outline:1px solid var(--group-accent);outline-offset:3px}.project-tree .group-icon{color:var(--subtle)}.project-tree h2 button:hover,.project-tree h2 button:focus-visible{color:var(--text)}.project-tree h2 button:focus-visible{outline:1px solid var(--group-accent);outline-offset:3px}.project-tree .tree-list{margin:.55rem 0 0;padding:0;list-style:none;position:relative}.project-tree .tree-list:before{content:"";left:var(--tree-x);top:0;bottom:var(--branch-y);background:linear-gradient(var(--line-strong), var(--line-strong)) left top / 1px 100% no-repeat;width:1px;position:absolute}.project-tree li{--active-path:repeating-linear-gradient(180deg, var(--line-strong) 0 3px, transparent 3px 6px);padding-left:var(--detail-x);margin:0;position:relative}.project-tree li.path-before{background:var(--active-path) var(--tree-x) 0 / 1px 100% no-repeat;animation:project-tree-draw-path-through var(--path-through-ms) var(--path-delay) ease-out both}.project-tree li.path-all{background:var(--active-path) var(--tree-x) 0 / 1px 100% no-repeat;animation:project-tree-draw-path-through var(--path-through-all-ms) var(--path-delay) ease-out both}.project-tree li.path-active{background:var(--active-path) var(--tree-x) 0 / 1px var(--branch-y) no-repeat;animation:project-tree-draw-path-to-branch var(--path-to-branch-ms) var(--path-delay) ease-out both}.project-tree li:before{content:"";left:var(--tree-x);top:var(--branch-y);width:calc(var(--detail-x) - var(--tree-x) - .7rem);background:var(--line-strong);height:1px;position:absolute}.project-tree li.open:before,.project-tree li.path-all:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 6px);transform-origin:0;animation:project-tree-draw-path-across var(--path-across-ms) calc(var(--path-delay) + var(--path-across-after-path-ms)) ease-out both}.project-tree li.path-all:before{animation-delay:calc(var(--path-delay) + var(--path-all-across-after-path-ms))}.project-tree li:last-child:after{content:"";left:var(--tree-x);top:calc(var(--branch-y) + 1px);background:var(--bg);width:1px;position:absolute;bottom:0}.project-tree li>button{width:100%;min-height:2.35rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:max-content minmax(2rem,1fr) max-content;align-items:baseline;gap:.65rem;padding:.45rem 0;display:grid}.project-tree .node-dot{left:calc(var(--detail-x) - .72rem);top:calc(var(--branch-y) - .19rem);border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:.38rem;height:.38rem;position:absolute}.project-tree li.open .node-dot{border-color:var(--group-accent);background:var(--bg)}.project-tree li.has-activity .node-dot{background:color-mix(in srgb, var(--group-accent) var(--activity-dot-mix,50%), var(--bg));border-color:#0000}.project-tree li.has-activity .name{color:color-mix(in srgb, var(--group-accent) var(--activity-name-mix,35%), var(--text))}.project-tree li.has-activity>button:hover .name,.project-tree li.has-activity>button:focus-visible .name,.project-tree li>button:hover .name,.project-tree li>button:focus-visible .name{color:var(--group-accent)}.project-tree li>button:focus-visible{outline:1px solid var(--group-accent);outline-offset:2px}.project-tree .name{font-weight:520}.project-tree .rule{border-bottom:1px solid var(--line);transform:translateY(-.25rem)}.project-tree .tag{color:var(--subtle);opacity:.72;font-size:.78rem;transition:color .22s,opacity .22s}.project-tree li.open .tag{color:var(--text);opacity:1}.project-tree .details{color:var(--muted);margin:-.1rem 0 .75rem -.53rem;padding:.15rem 0 .15rem 1.05rem;font-size:.82rem;position:relative}.project-tree .details:before{content:"";background:repeating-linear-gradient(180deg, var(--line-strong) 0 3px, transparent 3px 6px);transform-origin:top;width:1px;animation:project-tree-draw-detail-down var(--detail-down-ms) calc(var(--path-delay) + var(--detail-down-after-path-ms)) ease-out both;position:absolute;top:0;bottom:.72rem;left:0}.project-tree dl{margin:0}.project-tree dl>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;margin:0;padding:.14rem 0;display:grid;position:relative}.project-tree dl>div:before{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 2px, transparent 2px 4px);transform-origin:0;width:.7rem;height:1px;animation:project-tree-draw-detail-across var(--detail-across-ms) calc(var(--path-delay) + var(--detail-across-after-path-ms) + (var(--detail-row,0) * var(--detail-row-stagger-ms))) ease-out both;position:absolute;top:.86rem;left:-1.05rem}.project-tree dl>div:last-child:after{content:"";background:var(--bg);width:1px;position:absolute;top:calc(.86rem + 1px);bottom:-.15rem;left:-1.05rem}.project-tree dt{color:var(--subtle)}.project-tree dd{margin:0}.project-tree .links dd{flex-wrap:wrap;gap:.65rem;display:flex}.project-tree .links a{color:var(--text);transition:color var(--link-hover-ms) ease;align-items:center;gap:.28rem;text-decoration:none;display:inline-flex}.project-tree .links a svg{color:var(--subtle)}.project-tree .links a span{position:relative}.project-tree .links a span:after{content:"";background:var(--line-strong);transform-origin:0;height:2px;transition:transform var(--link-underline-ms) ease;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)translateZ(0)}.project-tree .links a:hover,.project-tree .links a:focus-visible{color:var(--text)}.project-tree .links a:hover span:after,.project-tree .links a:focus-visible span:after{transform:scaleX(1)translateZ(0)}@keyframes project-tree-draw-path-through{0%{background-size:1px 0}to{background-size:1px 100%}}@keyframes project-tree-draw-path-to-branch{0%{background-size:1px 0}to{background-size:1px var(--branch-y)}}@keyframes project-tree-draw-path-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes project-tree-draw-detail-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes project-tree-draw-detail-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.project-tree li.path-before,.project-tree li.path-active,.project-tree li.path-all,.project-tree li.open:before,.project-tree li.path-all:before,.project-tree .details:before,.project-tree dl>div:before{animation:none}.project-tree .links a span:after{transition:none}}@media (width<=640px){.project-tree{--tree-x:.75rem;--detail-x:2.35rem}.project-tree li>button{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.5rem}.project-tree .name{overflow-wrap:anywhere;min-width:0}.project-tree .rule{display:none}.project-tree .tag{white-space:nowrap}.project-tree dl>div{grid-template-columns:1fr;gap:.1rem}}.project-tree-skeleton.svelte-1jwypqy{--tree-x:1.05rem;--branch-y:1.18rem;--detail-x:3.15rem;font-family:var(--mono);margin-top:2.25rem;font-size:.88rem}.loading-copy.svelte-1jwypqy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tree-group.svelte-1jwypqy+.tree-group:where(.svelte-1jwypqy){margin-top:1.35rem}.tree-group.svelte-1jwypqy{--group-accent:var(--color-group-systems)}.tree-group[data-group=libraries].svelte-1jwypqy{--group-accent:var(--color-group-libraries)}.tree-group[data-group=tools].svelte-1jwypqy{--group-accent:var(--color-group-tools)}h2.svelte-1jwypqy{margin:0}.group-heading.svelte-1jwypqy{color:var(--group-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:inline-flex}.group-caret.svelte-1jwypqy{color:var(--subtle);font-size:.72rem}.tree-list.svelte-1jwypqy{margin:.55rem 0 0;padding:0;list-style:none;position:relative}.tree-list.svelte-1jwypqy:before{content:"";left:var(--tree-x);top:0;bottom:var(--branch-y);background:linear-gradient(var(--line-strong), var(--line-strong)) left top / 1px 100% no-repeat;width:1px;position:absolute}li.svelte-1jwypqy{--active-path:repeating-linear-gradient(180deg, var(--line-strong) 0 3px, transparent 3px 6px);padding-left:var(--detail-x);margin:0;position:relative}li.svelte-1jwypqy:before{content:"";left:var(--tree-x);top:var(--branch-y);width:calc(var(--detail-x) - var(--tree-x) - .7rem);background:var(--line-strong);height:1px;position:absolute}li.svelte-1jwypqy:last-child:after{content:"";left:var(--tree-x);top:calc(var(--branch-y) + 1px);background:var(--bg);width:1px;position:absolute;bottom:0}.node-row.svelte-1jwypqy{width:100%;min-height:2.35rem;color:var(--text);grid-template-columns:max-content minmax(2rem,1fr) max-content;align-items:center;gap:.65rem;padding:.45rem 0;display:grid}.node-dot.svelte-1jwypqy{left:calc(var(--detail-x) - .72rem);top:calc(var(--branch-y) - .19rem);border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:.38rem;height:.38rem;position:absolute}.rule.svelte-1jwypqy{border-bottom:1px solid var(--line)}.repo-placeholder.svelte-1jwypqy,.tag-placeholder.svelte-1jwypqy{color:var(--subtle);align-self:center;align-items:center;gap:.22rem;display:inline-flex}.repo-placeholder.svelte-1jwypqy span:where(.svelte-1jwypqy){background:var(--bg);opacity:.34;width:.38rem;height:.38rem;animation:1.35s ease-in-out infinite svelte-1jwypqy-dot-pulse;animation-delay:calc(var(--dot-delay,0s) + var(--i,0) * .11s);border:1px solid;border-radius:50%}.repo-placeholder.svelte-1jwypqy span:where(.svelte-1jwypqy):nth-child(2){--i:1}.repo-placeholder.svelte-1jwypqy span:where(.svelte-1jwypqy):nth-child(3){--i:2}.tag-placeholder.svelte-1jwypqy{min-width:2.8rem}@keyframes svelte-1jwypqy-dot-pulse{0%,80%,to{opacity:.24;transform:translateY(0)}35%{opacity:.82;transform:translateY(-.04rem)}}@keyframes svelte-1jwypqy-draw-path-to-branch{0%{background-size:1px 0}to{background-size:1px var(--branch-y)}}@keyframes svelte-1jwypqy-draw-path-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.repo-placeholder.svelte-1jwypqy span:where(.svelte-1jwypqy){animation:none}}@media (width<=640px){.project-tree-skeleton.svelte-1jwypqy{--tree-x:.75rem;--detail-x:2.35rem}.node-row.svelte-1jwypqy{grid-template-columns:max-content 1fr}.rule.svelte-1jwypqy{display:none}.tag-placeholder.svelte-1jwypqy{grid-column:1/-1}}.details.svelte-qrazb0{color:var(--muted);margin:-.1rem 0 .75rem -.53rem;padding:.15rem 0 .15rem 1.05rem;font-size:.82rem;position:relative}.details.svelte-qrazb0:before{content:"";background:repeating-linear-gradient(180deg, var(--line-strong) 0 3px, transparent 3px 6px);transform-origin:top;width:1px;animation:svelte-qrazb0-draw-detail-down var(--detail-down-ms) calc(var(--path-delay) + var(--detail-down-after-path-ms)) ease-out both;position:absolute;top:0;bottom:.72rem;left:0}dl.svelte-qrazb0{margin:0}dl.svelte-qrazb0>div:where(.svelte-qrazb0){grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;margin:0;padding:.14rem 0;display:grid;position:relative}dl.svelte-qrazb0>div:where(.svelte-qrazb0):before{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 2px, transparent 2px 4px);transform-origin:0;width:.7rem;height:1px;animation:svelte-qrazb0-draw-detail-across var(--detail-across-ms) calc(var(--path-delay) + var(--detail-across-after-path-ms) + (var(--detail-row,0) * var(--detail-row-stagger-ms))) ease-out both;position:absolute;top:.86rem;left:-1.05rem}dl.svelte-qrazb0>div:where(.svelte-qrazb0):last-child:after{content:"";background:var(--bg);width:1px;position:absolute;top:calc(.86rem + 1px);bottom:-.15rem;left:-1.05rem}@keyframes svelte-qrazb0-draw-detail-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-qrazb0-draw-detail-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.details.svelte-qrazb0:before,dl.svelte-qrazb0>div:where(.svelte-qrazb0):before{animation:none}}dt.svelte-qrazb0{color:var(--subtle)}dd.svelte-qrazb0{margin:0}.links.svelte-qrazb0 dd:where(.svelte-qrazb0){flex-wrap:wrap;gap:.65rem;display:flex}.links.svelte-qrazb0 a:where(.svelte-qrazb0){color:var(--text);transition:color var(--link-hover-ms) ease;align-items:center;gap:.28rem;text-decoration:none;display:inline-flex}.links.svelte-qrazb0 a:where(.svelte-qrazb0) svg{color:var(--subtle)}.links.svelte-qrazb0 a:where(.svelte-qrazb0) span:where(.svelte-qrazb0){position:relative}.links.svelte-qrazb0 a:where(.svelte-qrazb0) span:where(.svelte-qrazb0):after{content:"";background:var(--line-strong);transform-origin:0;height:2px;transition:transform var(--link-underline-ms) ease;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)translateZ(0)}.links.svelte-qrazb0 a:where(.svelte-qrazb0):hover,.links.svelte-qrazb0 a:where(.svelte-qrazb0):focus-visible{color:var(--text)}.links.svelte-qrazb0 a:where(.svelte-qrazb0):hover span:where(.svelte-qrazb0):after,.links.svelte-qrazb0 a:where(.svelte-qrazb0):focus-visible span:where(.svelte-qrazb0):after{transform:scaleX(1)translateZ(0)}@media (prefers-reduced-motion:reduce){.links.svelte-qrazb0 a:where(.svelte-qrazb0) span:where(.svelte-qrazb0):after{transition:none}}@media (width<=640px){dl.svelte-qrazb0>div:where(.svelte-qrazb0){grid-template-columns:1fr;gap:.1rem}}li.svelte-14vwu8z{--active-path:repeating-linear-gradient(180deg, var(--line-strong) 0 3px, transparent 3px 6px);padding-left:var(--detail-x);margin:0;position:relative}li.path-before.svelte-14vwu8z{background:var(--active-path) var(--tree-x) 0 / 1px 100% no-repeat;animation:svelte-14vwu8z-draw-path-through var(--path-through-ms) var(--path-delay) ease-out both}li.path-all.svelte-14vwu8z{background:var(--active-path) var(--tree-x) 0 / 1px 100% no-repeat;animation:svelte-14vwu8z-draw-path-through var(--path-through-all-ms) var(--path-delay) ease-out both}li.path-active.svelte-14vwu8z{background:var(--active-path) var(--tree-x) 0 / 1px var(--branch-y) no-repeat;animation:svelte-14vwu8z-draw-path-to-branch var(--path-to-branch-ms) var(--path-delay) ease-out both}li.svelte-14vwu8z:before{content:"";left:var(--tree-x);top:var(--branch-y);width:calc(var(--detail-x) - var(--tree-x) - .7rem);background:var(--line-strong);height:1px;position:absolute}li.open.svelte-14vwu8z:before,li.path-all.svelte-14vwu8z:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 3px, transparent 3px 6px);transform-origin:0;animation:svelte-14vwu8z-draw-path-across var(--path-across-ms) calc(var(--path-delay) + var(--path-across-after-path-ms)) ease-out both}li.path-all.svelte-14vwu8z:before{animation-delay:calc(var(--path-delay) + var(--path-all-across-after-path-ms))}li.svelte-14vwu8z:last-child:after{content:"";left:var(--tree-x);top:calc(var(--branch-y) + 1px);background:var(--bg);width:1px;position:absolute;bottom:0}button.svelte-14vwu8z{width:100%;min-height:2.35rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:max-content minmax(2rem,1fr) max-content;align-items:baseline;gap:.65rem;padding:.45rem 0;display:grid}.node-dot.svelte-14vwu8z{left:calc(var(--detail-x) - .72rem);top:calc(var(--branch-y) - .19rem);border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:.38rem;height:.38rem;position:absolute}li.open.svelte-14vwu8z .node-dot:where(.svelte-14vwu8z){border-color:var(--group-accent);background:var(--bg)}button.svelte-14vwu8z:hover .name:where(.svelte-14vwu8z),button.svelte-14vwu8z:focus-visible .name:where(.svelte-14vwu8z){color:var(--group-accent)}button.svelte-14vwu8z:focus-visible{outline:1px solid var(--group-accent);outline-offset:2px}.name.svelte-14vwu8z{font-weight:520}.rule.svelte-14vwu8z{border-bottom:1px solid var(--line);transform:translateY(-.25rem)}.tag.svelte-14vwu8z{color:var(--subtle);opacity:.72;font-size:.78rem;transition:color .22s,opacity .22s}li.open.svelte-14vwu8z .tag:where(.svelte-14vwu8z){color:var(--text);opacity:1}@keyframes svelte-14vwu8z-draw-path-through{0%{background-size:1px 0}to{background-size:1px 100%}}@keyframes svelte-14vwu8z-draw-path-to-branch{0%{background-size:1px 0}to{background-size:1px var(--branch-y)}}@keyframes svelte-14vwu8z-draw-path-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){li.path-before.svelte-14vwu8z,li.path-active.svelte-14vwu8z,li.path-all.svelte-14vwu8z,li.open.svelte-14vwu8z:before,li.path-all.svelte-14vwu8z:before{animation:none}}@media (width<=640px){button.svelte-14vwu8z{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.5rem}.name.svelte-14vwu8z{overflow-wrap:anywhere;min-width:0}.rule.svelte-14vwu8z{display:none}.tag.svelte-14vwu8z{white-space:nowrap}}.tree-group.svelte-1c0wsvd{--group-accent:var(--color-group-systems)}.tree-group[data-group=libraries].svelte-1c0wsvd{--group-accent:var(--color-group-libraries)}.tree-group[data-group=tools].svelte-1c0wsvd{--group-accent:var(--color-group-tools)}h2.svelte-1c0wsvd,h2.svelte-1c0wsvd button:where(.svelte-1c0wsvd){color:var(--group-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}h2.svelte-1c0wsvd{align-items:center;gap:.4rem;scroll-margin-top:1.5rem;display:inline-flex}h2.svelte-1c0wsvd button:where(.svelte-1c0wsvd){cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.group-anchor.svelte-1c0wsvd{color:var(--subtle);opacity:0;text-decoration:none;transition:color .16s,opacity .16s}h2.svelte-1c0wsvd:hover .group-anchor:where(.svelte-1c0wsvd),h2.svelte-1c0wsvd:focus-within .group-anchor:where(.svelte-1c0wsvd){opacity:.85}.group-anchor.svelte-1c0wsvd:hover,.group-anchor.svelte-1c0wsvd:focus-visible{color:var(--group-accent);opacity:1}.group-anchor.svelte-1c0wsvd:focus-visible{outline:1px solid var(--group-accent);outline-offset:3px}h2.svelte-1c0wsvd button:where(.svelte-1c0wsvd):hover,h2.svelte-1c0wsvd button:where(.svelte-1c0wsvd):focus-visible{color:var(--text)}h2.svelte-1c0wsvd button:where(.svelte-1c0wsvd):focus-visible{outline:1px solid var(--group-accent);outline-offset:3px}.tree-list.svelte-1c0wsvd{margin:.55rem 0 0;padding:0;list-style:none;position:relative}.tree-list.svelte-1c0wsvd:before{content:"";left:var(--tree-x);top:0;bottom:var(--branch-y);background:linear-gradient(var(--line-strong), var(--line-strong)) left top / 1px 100% no-repeat;width:1px;position:absolute}.project-tree.svelte-mihcta{--tree-x:1.05rem;--branch-y:1.18rem;--detail-x:3.15rem;font-family:var(--mono);margin-top:2.25rem;font-size:.88rem}@media (width<=640px){.project-tree.svelte-mihcta{--tree-x:.75rem;--detail-x:2.35rem}}.lede.svelte-ljcr89{color:var(--muted);margin-top:2.25rem}
