.mtree:where(.astro-5pe4n5wf){margin:2rem 0 2.5rem;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--code-bg);overflow:clip;font-size:.82rem}.mtree__head:where(.astro-5pe4n5wf){display:flex;align-items:center;gap:.35rem;padding:.6rem .85rem;border-bottom:1px solid var(--hairline)}.mtree__dot:where(.astro-5pe4n5wf){width:.55rem;height:.55rem;border-radius:50%;background:var(--surface-04)}.mtree__title:where(.astro-5pe4n5wf){margin-left:.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--fg-faint)}.mtree__body:where(.astro-5pe4n5wf){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@media(max-width:640px){.mtree__body:where(.astro-5pe4n5wf){grid-template-columns:1fr}}.mtree__list:where(.astro-5pe4n5wf),.mtree__list:where(.astro-5pe4n5wf) ul:where(.astro-5pe4n5wf){margin:0!important;padding:0!important;list-style:none!important}.mtree__list:where(.astro-5pe4n5wf){padding:.5rem 0!important}.mtree__list:where(.astro-5pe4n5wf) li:where(.astro-5pe4n5wf){margin:0!important}.mtree__item:where(.astro-5pe4n5wf){display:flex;align-items:center;gap:.45rem;width:100%;padding:.28rem .85rem .28rem calc(.85rem + var(--depth) * 1.05rem);border:0;border-left:2px solid transparent;background:none;color:var(--fg-soft);font-family:var(--font-mono);font-size:.78rem;text-align:left;cursor:pointer}.mtree__item:where(.astro-5pe4n5wf):hover{color:var(--fg);background:var(--surface)}.mtree__item:where(.astro-5pe4n5wf).is-active{color:var(--fg);background:var(--accent-blue-soft);border-left-color:var(--accent-blue)}.mtree__item:where(.astro-5pe4n5wf):focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.mtree__icon:where(.astro-5pe4n5wf){width:.7rem;color:var(--fg-faint);font-size:.7rem}.mtree__detail:where(.astro-5pe4n5wf){padding:1.1rem 1.15rem 1.25rem;border-left:1px solid var(--hairline);background:var(--surface)}@media(max-width:640px){.mtree__detail:where(.astro-5pe4n5wf){border-left:0;border-top:1px solid var(--hairline)}}.mtree__path:where(.astro-5pe4n5wf){display:inline-block;background:none!important;padding:0!important;font-family:var(--font-mono)!important;font-size:.74rem!important;color:var(--accent-blue)!important;overflow-wrap:anywhere}.mtree__pane:where(.astro-5pe4n5wf){position:sticky;top:5rem}.mtree__note:where(.astro-5pe4n5wf){margin:.65rem 0 0;font-size:.86rem;line-height:1.6;color:var(--fg-soft)}.mtree__links:where(.astro-5pe4n5wf){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.95rem;font-size:.8rem}.mtree__fig:where(.astro-5pe4n5wf){padding:.2rem .7rem;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:none;color:var(--fg-soft);font:inherit;cursor:zoom-in}.mtree__fig:where(.astro-5pe4n5wf):hover{color:var(--fg);border-color:var(--accent-blue)}.mpair:where(.astro-zvsh4bbf){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2rem 0}.mpair:where(.astro-zvsh4bbf) .mfig{margin:0}@media(max-width:560px){.mpair:where(.astro-zvsh4bbf){grid-template-columns:1fr;gap:2rem}.mpair:where(.astro-zvsh4bbf) .mfig{max-width:340px;margin:0 auto}}.mdia:where(.astro-3ldbwwro){margin:1.5rem 0 2.25rem}.mdia__frame:where(.astro-3ldbwwro){position:relative;max-height:30rem;overflow:hidden;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:#faf9f6;transition:max-height .45s ease}.mdia:where(.astro-3ldbwwro).is-open .mdia__frame:where(.astro-3ldbwwro){max-height:200rem}.mdia__img:where(.astro-3ldbwwro){display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.mdia__img:where(.astro-3ldbwwro) img:where(.astro-3ldbwwro){display:block;width:100%;height:auto}.mdia__img:where(.astro-3ldbwwro):focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.mdia__fade:where(.astro-3ldbwwro){position:absolute;inset:auto 0 0;height:7rem;background:linear-gradient(to bottom,#faf9f600,#faf9f6 85%);pointer-events:none;transition:opacity .3s ease}.mdia:where(.astro-3ldbwwro).is-open .mdia__fade:where(.astro-3ldbwwro){opacity:0}.mdia__bar:where(.astro-3ldbwwro){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mdia__bar:where(.astro-3ldbwwro) button:where(.astro-3ldbwwro){padding:.35rem .85rem;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font:500 .8rem "Geist Variable",var(--font-sans);cursor:pointer}.mdia__bar:where(.astro-3ldbwwro) button:where(.astro-3ldbwwro):hover{border-color:var(--accent-blue)}.mdia__full:where(.astro-3ldbwwro){color:var(--fg-soft)!important}
