.mai-author-index,.mai-quick-search{--mai-border:#d9dedb;--mai-text:#1d2327;--mai-muted:#5f5a52;--mai-surface:#ffffff;--mai-soft:#f8f8f8;--mai-accent:#e8e0d3;--mai-accent-dark:#d8cbb6;--mai-link:#7a3528;--mai-focus:#7a3528;--mai-focus-soft:rgba(122, 53, 40, 0.16);color:var(--mai-text);margin-block:1.5rem}.mai-top{scroll-margin-top:5rem}.mai-tools{align-items:center;background:var(--mai-soft);border:1px solid var(--mai-border);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-block-end:1rem;padding:1rem}.mai-search-label{display:grid;font-weight:700;margin:0}.mai-search-input-wrap,.mai-quick-input-wrap{display:block;position:relative}.mai-search-input-icon,.mai-quick-input-icon{align-items:center;color:#6f766f;display:flex;font-size:1rem;height:100%;justify-content:center;left:12px;line-height:1;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.mai-author-index input.mai-search-input{background-color:#fafafa;border:2px solid #cfd6d1;border-radius:6px;box-sizing:border-box!important;color:var(--mai-text);font:inherit;min-height:3.2rem;padding:.8rem .95rem .8rem 40px!important;width:100%}.mai-author-index input.mai-search-input:focus{border-color:var(--mai-focus);box-shadow:0 0 0 3px var(--mai-focus-soft);outline:none}.mai-author-index input.mai-search-input::placeholder{color:#636363;font-weight:400;opacity:1}.mai-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.mai-action-button{background:var(--mai-surface);border:1px solid var(--mai-accent);border-radius:6px;color:var(--mai-link);cursor:pointer;font:inherit;font-weight:700;min-height:2.75rem;padding:.55rem .8rem}.mai-action-button:hover,.mai-action-button:focus{background:var(--mai-accent);border-color:var(--mai-accent-dark);color:var(--mai-text)}.mai-author-index input.mai-search-input:disabled,.mai-action-button:disabled{cursor:not-allowed;opacity:.62}.mai-az-nav{background:rgb(255 255 255 / .96);border-block:1px solid var(--mai-border);display:flex;flex-wrap:wrap;gap:.35rem;margin-block:1rem;padding-block:.65rem;position:sticky;top:var(--mai-sticky-offset,0);z-index:5}.mai-az-nav a,.mai-az-nav span{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:.35rem;text-decoration:none}.mai-az-nav a{background:var(--mai-soft);color:var(--mai-link)}.mai-az-nav a:hover,.mai-az-nav a:focus{background:var(--mai-link);color:#fff}.mai-az-nav span{color:#9aa39f}.mai-result-count{color:var(--mai-muted);font-weight:700;margin-block:0 1rem}.mai-letter-section{border-block-start:1px solid var(--mai-border);scroll-margin-top:5rem}.mai-letter-section[hidden]{display:none}.mai-letter-section summary{align-items:baseline;cursor:pointer;display:flex;gap:.75rem;list-style:none;padding-block:.9rem}.mai-letter-section summary::-webkit-details-marker{display:none}.mai-letter-section summary::before{color:var(--mai-accent);content:"+";font-weight:800;min-width:1.25rem}.mai-letter-section[open] summary::before{content:"-"}.mai-letter-title{font-size:1.45rem;font-weight:800;line-height:1.2}.mai-letter-count{color:var(--mai-muted);font-size:.95rem;font-weight:700}.mai-author-list{display:grid;gap:0;padding-block-end:1rem}.mai-author-card{background:var(--mai-surface);border:0;border-bottom:1px solid rgb(0 0 0 / .08);border-radius:0;padding:.62rem .35rem}.mai-author-card:last-child{border-bottom:0}.mai-author-card[hidden]{display:none}.mai-author-name{font-size:1.08rem;line-height:1.35;margin:0}.mai-author-name a{color:var(--mai-link);text-decoration-thickness:.08em;text-underline-offset:.14em}.mai-series-list{color:var(--mai-muted);font-size:.84rem;line-height:1.35;margin-block:.25rem 0;padding-inline-start:1.35rem}.mai-series-list li{margin-block:.12rem}.mai-series-list a{color:var(--mai-muted)}.mai-back-to-top{display:inline-block;font-weight:700;margin-block:0 1.25rem}.mai-no-results{background:var(--mai-soft);border:1px solid var(--mai-border);border-radius:8px;margin-block:1rem;padding:1rem}.mai-quick-search{background:var(--mai-soft);border:1px solid var(--mai-border);border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / .04);margin-inline:auto;max-width:52rem;padding:1.1rem 1.15rem}.mai-quick-tabs{display:inline-flex;gap:.25rem;margin-block-end:.75rem}.mai-quick-tab{background:#fff0;border:0;border-bottom:2px solid #ddd;border-radius:0;color:#666;cursor:pointer;font:inherit;font-size:.92rem;font-weight:400;line-height:1.2;min-height:2.4rem;padding:.45rem .85rem .52rem}.mai-quick-tab[aria-selected="true"]{background:#fafafa;border-bottom-color:var(--mai-link);color:#2d2d2d;font-weight:600}.mai-quick-tab:not([aria-selected="true"]):hover,.mai-quick-tab:not([aria-selected="true"]):focus{background:#f0f0f0;border-bottom-color:#ccc;color:#2d2d2d;outline:none}.mai-quick-tab[aria-selected="true"]:hover,.mai-quick-tab[aria-selected="true"]:focus{background:#fafafa;border-bottom-color:var(--mai-link);color:#2d2d2d;outline:none}.mai-quick-tab:focus-visible{box-shadow:0 0 0 3px var(--mai-focus-soft)}.mai-quick-row{display:block}.mai-quick-label{display:grid;font-weight:700;margin:0}.mai-quick-search input.mai-quick-input{background-color:#fafafa;border:2px solid #cfd6d1;border-radius:6px;box-sizing:border-box!important;color:var(--mai-text);font:inherit;min-height:3.2rem;padding:.8rem .95rem .8rem 40px!important;width:100%}.mai-quick-search input.mai-quick-input:focus{border-color:var(--mai-focus);box-shadow:0 0 0 3px var(--mai-focus-soft);outline:none}.mai-quick-search input.mai-quick-input::placeholder{color:#636363;font-weight:400;opacity:1}.mai-quick-search input.mai-quick-input:disabled{cursor:not-allowed;opacity:.62}.mai-quick-empty{background:var(--mai-surface);border:1px solid var(--mai-border);border-radius:6px;box-shadow:0 4px 12px rgb(0 0 0 / .08);color:var(--mai-muted);font-size:.95rem;margin:.75rem 0 0;padding:.95rem 1.1rem}.mai-quick-hint{color:var(--mai-muted);font-size:.95rem;margin-block:.55rem 0}.mai-quick-results{background:var(--mai-surface);border:1px solid var(--mai-border);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .08);display:grid;gap:0;list-style:none;margin:.85rem 0 0;overflow:hidden;padding:0}.mai-quick-results:not([hidden]){border-radius:8px 8px 0 0}.mai-quick-results[hidden],.mai-quick-empty[hidden],.mai-quick-hint[hidden],.mai-quick-browse[hidden]{display:none}.mai-quick-result-item{background:var(--mai-surface);border:0;border-bottom:1px solid rgb(0 0 0 / .08);border-radius:0;display:grid;gap:.2rem;line-height:1.35;padding:.72rem .75rem}.mai-quick-author-result{line-height:1.3;min-height:44px;padding:10px .75rem}.mai-quick-result-item:hover,.mai-quick-result-item:focus-within{background:rgb(122 53 40 / .04);box-shadow:inset 3px 0 0 var(--mai-focus);outline:none}.mai-quick-result-link{color:var(--mai-link);text-decoration:none}.mai-quick-result-link:hover,.mai-quick-result-link:focus{color:var(--mai-link);outline:none}.mai-quick-result-name{color:var(--mai-link);font-weight:700;line-height:1.3}.mai-quick-match{font-weight:900}.mai-quick-result-count{color:#555;font-size:.82rem;font-weight:600}.mai-quick-result-meta{color:var(--mai-muted);font-size:.84rem;line-height:1.35}.mai-quick-result-meta-link{color:var(--mai-link);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.14em}.mai-quick-result-meta-link:hover,.mai-quick-result-meta-link:focus{color:var(--mai-link)}.mai-quick-more-item{list-style:none}.mai-quick-more-button{background:#f9f9f9;border:0;border-bottom:1px solid rgb(0 0 0 / .08);color:var(--mai-link)!important;cursor:pointer;display:block;font:inherit;font-size:.84rem;font-weight:700;line-height:1.35;padding:15px .75rem;text-align:center;width:100%}.mai-quick-more-button:hover,.mai-quick-more-button:focus{background:rgb(122 53 40 / .04);color:var(--mai-link)!important;outline:none;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.mai-quick-browse{align-items:center;background:#f9f9f9;border:1px solid var(--mai-border);border-top:0;border-radius:0 0 8px 8px;color:var(--mai-muted);display:flex;font-size:.92rem;gap:.35rem;justify-content:center;margin:21px 0 0;padding:14px .75rem;text-align:center}.mai-quick-results:not([hidden])+.mai-quick-empty[hidden]+.mai-quick-browse,.mai-quick-empty:not([hidden])+.mai-quick-browse{box-shadow:0 4px 12px rgb(0 0 0 / .08);margin-top:0}.mai-quick-empty:not([hidden]){border-bottom:0;border-radius:8px 8px 0 0}.mai-quick-browse-prefix{font-weight:400}.mai-quick-browse-link{align-items:center;background:#fff0;border:0;border-radius:0;color:var(--mai-link);display:inline-flex;font-weight:700;gap:.25rem;line-height:1.2;min-height:auto;padding:0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.mai-quick-browse-link:hover,.mai-quick-browse-link:focus{background:#fff0;color:var(--mai-link);outline:none;text-decoration-thickness:.12em}@media (max-width:700px){.mai-tools{align-items:stretch;grid-template-columns:1fr}.mai-actions{justify-content:flex-start}.mai-action-button{flex:1 1 9rem}.mai-az-nav{position:static}.mai-quick-search{padding:.85rem}.mai-quick-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.mai-quick-row{display:block}.mai-quick-browse{justify-content:center;margin:15px 0 0;text-align:center}}