filesystem-tree:where(.astro-bcm7gopu){--tree-accent: var(--site-accent);--tree-dim: var(--site-dim);--tree-fg: var(--site-fg);--tree-bg: var(--site-surface);--tree-bg-active: var(--site-cool-subtle);--tree-font: var(--site-font-mono);--tree-transition-duration: var(--site-transition-normal);display:block;font-family:var(--tree-font);font-size:var(--site-code-size);line-height:1.6}ul:where(.astro-bcm7gopu)[role=tree],ul:where(.astro-bcm7gopu).tree-children{list-style:none;margin:0;padding:0}ul:where(.astro-bcm7gopu).tree-children{padding-left:1.5em}.tree-row:where(.astro-bcm7gopu){display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em;padding:.25em .5em;border-radius:var(--site-border-radius);border:1px solid transparent;color:var(--tree-dim);transition:color var(--tree-transition-duration) ease,background-color var(--tree-transition-duration) ease,border-color var(--tree-transition-duration) ease}.tree-row:where(.astro-bcm7gopu).active{color:var(--tree-fg);background-color:var(--tree-bg-active);border-color:var(--tree-accent)}.tree-glyph:where(.astro-bcm7gopu){display:inline-block;width:2em;text-align:left;color:var(--tree-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-glyph:where(.astro-bcm7gopu):before{content:"├──"}.tree-row--last:where(.astro-bcm7gopu)>.tree-glyph:where(.astro-bcm7gopu):before{content:"└──"}.tree-path:where(.astro-bcm7gopu){font-weight:600;white-space:nowrap}.tree-row:where(.astro-bcm7gopu).active .tree-path:where(.astro-bcm7gopu){color:var(--tree-accent)}.tree-annotation:where(.astro-bcm7gopu){color:var(--tree-dim);font-weight:400}.tree-annotation--wide:where(.astro-bcm7gopu):before{content:"←"}.tree-row:where(.astro-bcm7gopu).active .tree-annotation:where(.astro-bcm7gopu){color:var(--tree-fg)}.tree-annotation--wide:where(.astro-bcm7gopu){display:inline}.tree-annotation--narrow:where(.astro-bcm7gopu){display:none}@media(max-width:639px){.tree-annotation--wide:where(.astro-bcm7gopu){display:none}.tree-annotation--narrow:where(.astro-bcm7gopu){display:inline}.tree-annotation--narrow:where(.astro-bcm7gopu) summary:where(.astro-bcm7gopu){cursor:pointer;color:var(--tree-accent);font-size:.8em;text-decoration:underline;text-decoration-style:dotted}}.tree-tagline:where(.astro-bcm7gopu){margin-top:1em;font-family:var(--site-font-sans);font-size:1rem;color:var(--tree-dim);opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease}.tree-tagline:where(.astro-bcm7gopu).visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.tree-row:where(.astro-bcm7gopu){transition:none}.tree-row:where(.astro-bcm7gopu).active{border-color:var(--tree-accent);background-color:var(--tree-bg-active)}.tree-tagline:where(.astro-bcm7gopu){transition:none}.tree-tagline:where(.astro-bcm7gopu).visible{opacity:1;transform:none}}.demo-page:where(.astro-q2vfyjdq){max-width:48rem;margin:0 auto;padding:2rem 1rem;color:var(--site-fg)}h1:where(.astro-q2vfyjdq){font-family:var(--site-font-sans);font-size:1.75rem;margin-bottom:.25rem}h2:where(.astro-q2vfyjdq){font-family:var(--site-font-sans);font-size:1.125rem;margin-bottom:.5rem}.demo-subtitle:where(.astro-q2vfyjdq){font-family:var(--site-font-sans);color:var(--site-dim);margin-bottom:2rem}.demo-controls:where(.astro-q2vfyjdq){margin-bottom:1.5rem}.demo-buttons:where(.astro-q2vfyjdq){display:flex;flex-wrap:wrap;gap:.5rem}.demo-buttons:where(.astro-q2vfyjdq) button:where(.astro-q2vfyjdq){font-family:var(--site-font-mono);font-size:var(--site-code-size);padding:.375rem .75rem;border:1px solid var(--site-border);border-radius:var(--site-border-radius);background:var(--site-surface);color:var(--site-fg);cursor:pointer;transition:background-color var(--site-transition-fast) ease,border-color var(--site-transition-fast) ease}.demo-buttons:where(.astro-q2vfyjdq) button:where(.astro-q2vfyjdq):hover{background:var(--site-surface-elevated)}.demo-buttons:where(.astro-q2vfyjdq) button:where(.astro-q2vfyjdq):focus-visible{outline:none;box-shadow:var(--site-focus-ring)}.demo-buttons:where(.astro-q2vfyjdq) button:where(.astro-q2vfyjdq).active{background:var(--site-cool-subtle);border-color:var(--site-accent);color:var(--site-accent)}.demo-tree:where(.astro-q2vfyjdq){padding:1.5rem;border:1px solid var(--site-border);border-radius:var(--site-border-radius);background:var(--site-surface)}@media(prefers-reduced-motion:reduce){.demo-buttons:where(.astro-q2vfyjdq) button:where(.astro-q2vfyjdq){transition:none}}
