body{background:var(--color-sidebar-bg)}.page-body[data-astro-cid-l3js6ivh]{display:flex;max-width:1200px;margin:0 auto;padding:0 2rem 0 0;gap:2rem}.chapter-nav-wrapper[data-astro-cid-l3js6ivh]{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));width:var(--sidebar-width);flex-shrink:0}.chapter-nav-wrapper[data-astro-cid-l3js6ivh]:before,.chapter-nav-wrapper[data-astro-cid-l3js6ivh]:after{content:"";position:absolute;left:0;right:0;height:3rem;pointer-events:none;z-index:1;transition:opacity .2s}.chapter-nav-wrapper[data-astro-cid-l3js6ivh]:before{top:0;background:linear-gradient(to bottom,var(--color-sidebar-bg),transparent);opacity:0}.chapter-nav-wrapper[data-astro-cid-l3js6ivh].has-scroll-top:before{opacity:1}.chapter-nav-wrapper[data-astro-cid-l3js6ivh]:after{bottom:0;background:linear-gradient(to top,var(--color-sidebar-bg),transparent);opacity:1}.chapter-nav-wrapper[data-astro-cid-l3js6ivh].at-scroll-bottom:after{opacity:0}.chapter-nav[data-astro-cid-l3js6ivh]{width:100%;height:100%;background:var(--color-sidebar-bg);padding:1rem .75rem;overflow-y:scroll;overscroll-behavior:contain;border-right:1px solid var(--color-border);scrollbar-width:none}.chapter-nav[data-astro-cid-l3js6ivh] details[data-astro-cid-l3js6ivh]{margin-bottom:.15rem}.chapter-nav[data-astro-cid-l3js6ivh] summary[data-astro-cid-l3js6ivh]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .6rem;border-left:3px solid var(--ch-color, #ccc);user-select:none}.icon-badge[data-astro-cid-l3js6ivh]{display:inline-block;flex-shrink:0;width:26px;height:26px;border-radius:0 4px;background-color:#000;mask-image:var(--ch-icon);mask-size:80%;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--ch-icon);-webkit-mask-size:80%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}details[data-astro-cid-l3js6ivh][open]>summary[data-astro-cid-l3js6ivh]{color:var(--color-text);background:color-mix(in srgb,var(--ch-color) 12%,transparent);border-radius:0 3px}.chapter-nav[data-astro-cid-l3js6ivh] summary[data-astro-cid-l3js6ivh]::-webkit-details-marker{display:none}.chapter-nav[data-astro-cid-l3js6ivh] summary[data-astro-cid-l3js6ivh]:hover{color:var(--color-text)}.chapter-nav[data-astro-cid-l3js6ivh] ul[data-astro-cid-l3js6ivh]{list-style:none;padding:.25rem 0 .5rem .9rem;margin:0}.chapter-nav[data-astro-cid-l3js6ivh] a[data-astro-cid-l3js6ivh]{display:block;padding:.2rem 0;color:inherit;text-decoration:none;font-size:.975rem}.chapter-nav[data-astro-cid-l3js6ivh] a[data-astro-cid-l3js6ivh]:hover{text-decoration:underline}.chapter-nav[data-astro-cid-l3js6ivh] a[data-astro-cid-l3js6ivh].active{font-weight:600;color:var(--color-brand-foreground)}main[data-astro-cid-l3js6ivh]{flex:1;min-width:0;padding:2rem 0 3rem}.page-nav[data-astro-cid-l3js6ivh]{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--color-border)}.page-nav[data-astro-cid-l3js6ivh] a[data-astro-cid-l3js6ivh]{color:var(--color-brand-foreground);text-decoration:none}.page-nav[data-astro-cid-l3js6ivh] a[data-astro-cid-l3js6ivh]:hover{text-decoration:underline}.nav-backdrop[data-astro-cid-l3js6ivh]{display:none;position:fixed;inset:0;background:#00000073;z-index:98}.nav-backdrop[data-astro-cid-l3js6ivh].is-visible{display:block}@media(max-width:768px){.nav-toggle[data-astro-cid-l3js6ivh]{display:flex}.chapter-nav-wrapper[data-astro-cid-l3js6ivh]{display:contents}.chapter-nav-wrapper[data-astro-cid-l3js6ivh]:before,.chapter-nav-wrapper[data-astro-cid-l3js6ivh]:after{display:none}.chapter-nav[data-astro-cid-l3js6ivh]{position:fixed;top:var(--header-height);left:calc(-1 * var(--sidebar-width));bottom:0;z-index:99;width:var(--sidebar-width);height:auto;box-shadow:2px 0 12px #00000026;transition:left .3s ease}.chapter-nav[data-astro-cid-l3js6ivh].is-open{left:0}.page-body[data-astro-cid-l3js6ivh]{padding:0 1rem}}.en-name[data-astro-cid-uo2do2u6]{display:block;font-size:.85rem;font-weight:400;color:color-mix(in srgb,currentColor 45%,transparent);letter-spacing:.02rem;margin-top:.2em}
