.drawer__backdrop:has(+.drawer.index-drawer){background-color:#00000073}.drawer.drawer--left.index-drawer .drawer__content{border-right:1px solid var(--hairline-soft);box-shadow:12px 0 32px -16px #00000080;width:min(80vw,300px)!important}.drawer.index-drawer .drawer__content:before{content:none}.drawer.index-drawer .drawer__header{border-bottom:0;padding:1.1rem 1rem .85rem}.drawer.index-drawer .drawer__title{font-family:var(--font-mono);letter-spacing:.14em;opacity:.85;text-transform:uppercase;font-size:.75rem;font-weight:700}.drawer.index-drawer .drawer__header>button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .15s;display:flex}.drawer.index-drawer .drawer__header>button:hover{opacity:.65}.drawer.index-drawer .drawer__header>button svg{width:16px;height:16px}.drawer.index-drawer .drawer__body{flex-direction:column;padding:0;display:flex}.index-drawer__hairline{background:linear-gradient(90deg,transparent,var(--hairline),transparent);border:0;flex-shrink:0;width:auto;height:1px;margin:0 1rem}.index-drawer__rows{margin:0;padding:.35rem 1rem 0;list-style:none}.index-drawer__row a{border-bottom:1px solid var(--hairline-soft);color:inherit;justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem .125rem;text-decoration:none;display:flex}.index-drawer__row a[aria-current]{color:var(--primary)}.index-drawer__label{background-image:linear-gradient(to right,color-mix(in srgb,var(--primary) 30%,transparent),color-mix(in srgb,var(--primary) 18%,transparent));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background-position:0 100%;background-repeat:no-repeat;background-size:100% 0;padding-bottom:2px;font-size:.75rem;font-weight:700;transition:background-size .3s,color .15s;display:inline-block}.index-drawer__row a:hover .index-drawer__label,.index-drawer__row a[aria-current] .index-drawer__label{background-size:100% 45%}.index-drawer__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.65;font-size:.75rem}.index-drawer__foot{padding:.9rem 1rem 1.15rem}.index-drawer__colophon{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.14em;opacity:.6;text-align:center;text-transform:uppercase;margin:.9rem 0 0;font-size:.75rem;font-weight:600}
