.tiles:where(.astro-sq77abk5){gap:.35rem;margin-top:2.25rem;display:grid}.row:where(.astro-sq77abk5){border-bottom:1px solid var(--sl-color-hairline);grid-template-columns:13rem minmax(0,1fr) 4.5rem;align-items:center;gap:1rem;padding:.5rem 0;display:grid}.name:where(.astro-sq77abk5){color:var(--sl-color-gray-2);font-size:.9rem;line-height:1.2;display:grid}.row:where(.astro-sq77abk5).mine .name:where(.astro-sq77abk5){color:var(--sl-color-white);font-weight:600}.name:where(.astro-sq77abk5) small:where(.astro-sq77abk5){color:var(--sl-color-gray-3);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:400;overflow:hidden}.bytes:where(.astro-sq77abk5){flex-wrap:wrap;gap:2px;display:flex}.bytes:where(.astro-sq77abk5) i:where(.astro-sq77abk5){background:var(--sl-color-gray-5);border-radius:2px;width:.6rem;height:1rem;display:block}.row:where(.astro-sq77abk5).mine .bytes:where(.astro-sq77abk5) i:where(.astro-sq77abk5){background:var(--sl-color-accent-low);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sl-color-accent) 50%, transparent)}.row:where(.astro-sq77abk5).mine .bytes:where(.astro-sq77abk5) i:where(.astro-sq77abk5).core{background:var(--sl-color-accent);box-shadow:none}.bytes:where(.astro-sq77abk5) i:where(.astro-sq77abk5).part{flex:none;min-width:2px;max-width:.6rem}.size:where(.astro-sq77abk5){font-family:var(--sl-font-mono);text-align:right;color:var(--sl-color-gray-2);font-variant-numeric:tabular-nums;font-size:.85rem}.row:where(.astro-sq77abk5).mine .size:where(.astro-sq77abk5){color:var(--sl-color-white)}.key:where(.astro-sq77abk5){color:var(--sl-color-gray-3);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 0;font-size:.8rem;display:flex}.sw:where(.astro-sq77abk5){vertical-align:-.1em;background:var(--sl-color-gray-5);border-radius:2px;width:.6rem;height:.85rem;margin-right:.4rem;display:inline-block}.sw:where(.astro-sq77abk5).core{background:var(--sl-color-accent)}.sw:where(.astro-sq77abk5).plug{background:var(--sl-color-accent-low);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sl-color-accent) 50%, transparent)}@media (width<=44rem){.row:where(.astro-sq77abk5){grid-template-columns:minmax(0,1fr) 4.5rem;gap:.5rem 1rem}.bytes:where(.astro-sq77abk5){order:3;grid-column:1/-1}.bytes:where(.astro-sq77abk5) i:where(.astro-sq77abk5){width:.45rem;height:.7rem}}.anat:where(.astro-kgv3hztm){--c1:var(--sl-color-gray-3);--c2:var(--sl-color-accent);--c3:#7c5cff;--c4:#d9a400;--c5:#30a46c;--c6:#e5484d;margin:2.25rem 0 0}pre:where(.astro-kgv3hztm){background:var(--sl-color-gray-6);font-family:var(--sl-font-mono);color:var(--sl-color-gray-2);border-radius:12px;margin:0;padding:1.4rem 1.5rem 1.6rem;font-size:clamp(.8rem,.6rem + .7vw,1.05rem);line-height:2.2;overflow-x:auto}pre:where(.astro-kgv3hztm) span:where(.astro-kgv3hztm){color:var(--sl-color-white);border-bottom:3px solid;padding-bottom:.15rem}pre:where(.astro-kgv3hztm) .p1:where(.astro-kgv3hztm){border-color:var(--c1)}pre:where(.astro-kgv3hztm) .p2:where(.astro-kgv3hztm){border-color:var(--c2)}pre:where(.astro-kgv3hztm) .p3:where(.astro-kgv3hztm){border-color:var(--c3)}pre:where(.astro-kgv3hztm) .p4:where(.astro-kgv3hztm){border-color:var(--c4)}pre:where(.astro-kgv3hztm) .p5:where(.astro-kgv3hztm){border-color:var(--c5)}pre:where(.astro-kgv3hztm) .p6:where(.astro-kgv3hztm){border-color:var(--c6)}ol:where(.astro-kgv3hztm){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width<=54rem){ol:where(.astro-kgv3hztm){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){ol:where(.astro-kgv3hztm){grid-template-columns:1fr}}li:where(.astro-kgv3hztm){grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.n:where(.astro-kgv3hztm){width:1.4rem;height:1.4rem;font-family:var(--sl-font-mono);color:var(--sl-color-black);background:var(--sl-color-gray-3);border-radius:50%;place-items:center;font-size:.7rem;display:grid}li:where(.astro-kgv3hztm).p2 .n:where(.astro-kgv3hztm){background:var(--c2)}li:where(.astro-kgv3hztm).p3 .n:where(.astro-kgv3hztm){background:var(--c3);color:#fff}li:where(.astro-kgv3hztm).p4 .n:where(.astro-kgv3hztm){background:var(--c4)}li:where(.astro-kgv3hztm).p5 .n:where(.astro-kgv3hztm){background:var(--c5);color:#fff}li:where(.astro-kgv3hztm).p6 .n:where(.astro-kgv3hztm){background:var(--c6);color:#fff}li:where(.astro-kgv3hztm) div:where(.astro-kgv3hztm){gap:.25rem;display:grid}li:where(.astro-kgv3hztm) b:where(.astro-kgv3hztm){color:var(--sl-color-white);align-items:baseline;gap:.5rem;font-weight:600;display:flex}li:where(.astro-kgv3hztm) b:where(.astro-kgv3hztm) code:where(.astro-kgv3hztm){font-family:var(--sl-font-mono);background:0 0;padding:0;font-size:.85rem}li:where(.astro-kgv3hztm) b:where(.astro-kgv3hztm) small:where(.astro-kgv3hztm){letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-3);font-size:.72rem;font-weight:400}li:where(.astro-kgv3hztm)>div:where(.astro-kgv3hztm)>span:where(.astro-kgv3hztm){color:var(--sl-color-gray-2);font-size:.88rem;line-height:1.55}.scan:where(.astro-svusbqhf){background:var(--sl-color-hairline);border:1px solid var(--sl-color-hairline);border-radius:14px;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:1px;margin-top:2.25rem;display:grid;position:relative;overflow:hidden}@media (width<=60rem){.scan:where(.astro-svusbqhf){grid-template-columns:1fr}}.pane:where(.astro-svusbqhf){background:var(--sl-color-bg);grid-template-rows:auto 1fr;align-content:start;min-width:0;display:grid}.tab:where(.astro-svusbqhf){font-family:var(--sl-font-mono);letter-spacing:.06em;color:var(--sl-color-gray-3);background:var(--sl-color-gray-6);border-bottom:1px solid var(--sl-color-hairline);padding:.55rem 1.1rem;font-size:.7rem;display:block}.tab:where(.astro-svusbqhf) em:where(.astro-svusbqhf){background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);border-radius:4px;margin-left:.6rem;padding:.1rem .4rem;font-style:normal}.src:where(.astro-svusbqhf) pre:where(.astro-svusbqhf){font-family:var(--sl-font-mono);color:var(--sl-color-gray-2);background:0 0;margin:0;padding:1rem 1.1rem 1.1rem;font-size:.76rem;line-height:1.75;position:relative;overflow-x:auto}.src:where(.astro-svusbqhf) pre:where(.astro-svusbqhf) code:where(.astro-svusbqhf){display:block}.src:where(.astro-svusbqhf) .ln{white-space:pre;display:block}.src:where(.astro-svusbqhf) mark{color:var(--sl-color-white);background:0 0;border-radius:3px;margin:0 -.15em;padding:0 .15em}.play:where(.astro-svusbqhf) mark{animation:.45s ease-out both lit;animation-delay:var(--t)}@keyframes lit{0%{color:var(--sl-color-white);background:0 0}50%{background:var(--sl-color-accent);color:var(--sl-color-black)}to{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high)}}.beam:where(.astro-svusbqhf){background:linear-gradient(90deg, transparent, var(--sl-color-accent) 15%, var(--sl-color-accent) 85%, transparent);height:2px;box-shadow:0 0 12px var(--sl-color-accent);opacity:0;pointer-events:none;position:absolute;top:1rem;left:0;right:0}.play:where(.astro-svusbqhf) .beam:where(.astro-svusbqhf){animation:sweep var(--total) linear both}@keyframes sweep{0%{opacity:1;transform:translateY(0)}95%{opacity:1}to{opacity:0;transform:translateY(19.25em)}}.jar:where(.astro-svusbqhf){align-content:end;gap:.75rem;min-height:100%;padding:1rem 1.1rem 1.1rem;display:grid}.total:where(.astro-svusbqhf){color:var(--sl-color-gray-2);opacity:0;margin:0;font-size:.86rem}.total:where(.astro-svusbqhf) b:where(.astro-svusbqhf){color:var(--sl-color-white);font-variant-numeric:tabular-nums;font-size:1.05rem}.play:where(.astro-svusbqhf) .total:where(.astro-svusbqhf){animation:.4s ease-out both appear;animation-delay:var(--t)}.stack:where(.astro-svusbqhf){flex-direction:column-reverse;gap:3px;display:flex}.brick:where(.astro-svusbqhf){width:var(--w,100%);background:var(--sl-color-accent-low);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sl-color-accent) 50%, transparent);font-family:var(--sl-font-mono);color:var(--sl-color-accent-high);white-space:nowrap;opacity:0;border-radius:4px;align-items:baseline;gap:.5rem;padding:.3rem .6rem;font-size:.72rem;line-height:1.3;display:flex;overflow:hidden}.brick:where(.astro-svusbqhf) b:where(.astro-svusbqhf){font-weight:600}.brick:where(.astro-svusbqhf) span:where(.astro-svusbqhf){color:var(--sl-color-gray-3);text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.brick:where(.astro-svusbqhf).implied{box-shadow:inset 0 0 0 1px var(--sl-color-accent);outline:1px dashed color-mix(in srgb, var(--sl-color-accent) 60%, transparent);outline-offset:-3px;background:0 0}.brick:where(.astro-svusbqhf).core{background:var(--sl-color-accent);width:100%;color:var(--sl-color-black);box-shadow:none;opacity:1;padding-block:.45rem}.brick:where(.astro-svusbqhf).core span:where(.astro-svusbqhf){color:color-mix(in srgb, var(--sl-color-black) 70%, var(--sl-color-accent))}.play:where(.astro-svusbqhf) .brick:where(.astro-svusbqhf):not(.core){animation:.4s cubic-bezier(.2,.8,.3,1.2) both drop;animation-delay:var(--t)}@keyframes drop{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:none}}@keyframes appear{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}.brick:where(.astro-svusbqhf).hot,.src:where(.astro-svusbqhf) mark.hot{background:var(--sl-color-accent)!important;color:var(--sl-color-black)!important}.brick:where(.astro-svusbqhf).hot span:where(.astro-svusbqhf){color:color-mix(in srgb, var(--sl-color-black) 70%, var(--sl-color-accent))}.left:where(.astro-svusbqhf){color:var(--sl-color-gray-3);margin:0;font-size:.74rem}.replay:where(.astro-svusbqhf){font:inherit;font-family:var(--sl-font-mono);letter-spacing:.06em;color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.2rem .5rem;font-size:.68rem;position:absolute;top:.35rem;right:.75rem}.replay:where(.astro-svusbqhf):hover{color:var(--sl-color-accent-high);border-color:var(--sl-color-hairline)}@media (prefers-reduced-motion:reduce){.play:where(.astro-svusbqhf) mark,.play:where(.astro-svusbqhf) .brick:where(.astro-svusbqhf),.play:where(.astro-svusbqhf) .total:where(.astro-svusbqhf),.play:where(.astro-svusbqhf) .beam:where(.astro-svusbqhf){animation:none}.play:where(.astro-svusbqhf) mark{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high)}.brick:where(.astro-svusbqhf),.total:where(.astro-svusbqhf){opacity:1}.beam:where(.astro-svusbqhf){display:none}}.grid:where(.astro-h6nsxvy5){grid-template-columns:100%;align-items:start;gap:2rem;margin-top:2.25rem;display:grid}@media (width>=58rem){.grid:where(.astro-h6nsxvy5){grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:3rem}}.helpers:where(.astro-h6nsxvy5){margin:0;padding:0;list-style:none;display:grid}.helpers:where(.astro-h6nsxvy5) li:where(.astro-h6nsxvy5){border-top:1px solid var(--sl-color-hairline);gap:.2rem;padding:.9rem 0;display:grid}.helpers:where(.astro-h6nsxvy5) li:where(.astro-h6nsxvy5) code:where(.astro-h6nsxvy5){font-family:var(--sl-font-mono);color:var(--sl-color-accent-high);font-size:.95rem}.helpers:where(.astro-h6nsxvy5) li:where(.astro-h6nsxvy5) b:where(.astro-h6nsxvy5){color:var(--sl-color-white);font-weight:600}.helpers:where(.astro-h6nsxvy5) li:where(.astro-h6nsxvy5) span:where(.astro-h6nsxvy5){font-family:var(--sl-font-mono);color:var(--sl-color-gray-3);font-size:.74rem}.helpers:where(.astro-h6nsxvy5) .more:where(.astro-h6nsxvy5){color:var(--sl-color-gray-2);font-size:.88rem;line-height:1.6;display:block}.helpers:where(.astro-h6nsxvy5) .more:where(.astro-h6nsxvy5) a:where(.astro-h6nsxvy5){color:var(--sl-color-accent-high)}.code:where(.astro-h6nsxvy5){min-width:0;max-width:100%;overflow:hidden}.code:where(.astro-h6nsxvy5) .expressive-code{margin:0}.code:where(.astro-h6nsxvy5) .expressive-code pre{font-size:.8rem}.roots:where(.astro-asnz7uzs){grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.25rem;display:grid}@media (width<=54rem){.roots:where(.astro-asnz7uzs){grid-template-columns:1fr;gap:2rem}}article:where(.astro-asnz7uzs){border-top:2px solid var(--sl-color-white);align-content:start;gap:.9rem;padding-top:1rem;display:grid}h3:where(.astro-asnz7uzs){letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}h3:where(.astro-asnz7uzs) a:where(.astro-asnz7uzs){color:var(--sl-color-white);text-decoration:none}h3:where(.astro-asnz7uzs) a:where(.astro-asnz7uzs) span:where(.astro-asnz7uzs){color:var(--sl-color-gray-3);margin-left:.3rem;font-size:.9rem;transition:color .15s}h3:where(.astro-asnz7uzs) a:where(.astro-asnz7uzs):hover span:where(.astro-asnz7uzs){color:var(--sl-color-accent)}article:where(.astro-asnz7uzs) p:where(.astro-asnz7uzs){color:var(--sl-color-gray-2);margin:0;font-size:.93rem;line-height:1.6}article:where(.astro-asnz7uzs) em:where(.astro-asnz7uzs){color:var(--sl-color-white);font-style:normal;font-weight:600}article:where(.astro-asnz7uzs) ul:where(.astro-asnz7uzs){color:var(--sl-color-gray-2);gap:.25rem;margin:.25rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}article:where(.astro-asnz7uzs) li:where(.astro-asnz7uzs):before{content:"·";color:var(--sl-color-accent);margin-right:.5rem}article:where(.astro-asnz7uzs) li:where(.astro-asnz7uzs).k{font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-color-gray-3);margin-bottom:.15rem;font-size:.66rem}article:where(.astro-asnz7uzs) li:where(.astro-asnz7uzs).k:before{content:none}.after:where(.astro-asnz7uzs){margin-top:2.5rem}.start:where(.astro-asnz7uzs) .row:where(.astro-asnz7uzs){flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.5rem;display:flex}.install:where(.astro-asnz7uzs){font-family:var(--sl-font-mono);background:var(--sl-color-gray-6);color:var(--sl-color-white);border-radius:10px;padding:.6rem 1rem;font-size:.95rem}.install:where(.astro-asnz7uzs) span:where(.astro-asnz7uzs){color:var(--sl-color-accent);margin-right:.5rem}.actions:where(.astro-asnz7uzs){flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}
