/* Typography 1.0.0: inherit the host page's font family and base size.
 * At a 16px page base: title 22px (20px mobile), article/period titles 17px,
 * body 16px, metadata/labels 14px, tags 13px. No fonts are loaded or bundled.
 * Input sizes compensate for their 0.875em parent labels.
 */
/* Scoped component styles: nothing outside .novel-loadsol-bibliography is styled. */
.novel-loadsol-bibliography{
 /* Light loadsol-inspired green palette; all colours stay component-scoped. */
 --nlb-brand:#78b82a;
 --nlb-ink:#293322;--nlb-muted:#536149;--nlb-accent:#456f1e;--nlb-line:#c7dcb2;
 --nlb-soft:#edf6e2;--nlb-pale:#f7fbf1;--nlb-hover:#e2efcf;
 --nlb-selected:#d6eabf;--nlb-selected-hover:#c8e1a9;--nlb-strong:#345519;
 --nlb-input-border:#80996a;--nlb-tag-border:#b9d29f;--nlb-hover-border:#739a4c;
 --nlb-record-line:#e2eadb;
 box-sizing:border-box;display:block;width:100%;max-width:1200px;min-width:0;margin:0 auto;padding:28px 32px;
 background:#fff;color:var(--nlb-ink);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;
}
.novel-loadsol-bibliography *,.novel-loadsol-bibliography *::before,.novel-loadsol-bibliography *::after{box-sizing:border-box}
.novel-loadsol-bibliography [hidden]{display:none!important}
.novel-loadsol-bibliography .nlb-title{font-family:inherit;font-size:1.375em;font-weight:600;line-height:1.3;margin:0 0 12px;padding:0;border:0;letter-spacing:normal;text-transform:none;color:var(--nlb-ink)}
.novel-loadsol-bibliography p{margin:8px 0;padding:0}
.novel-loadsol-bibliography .scope,.novel-loadsol-bibliography .muted,.novel-loadsol-bibliography .citation,.novel-loadsol-bibliography .device,.novel-loadsol-bibliography .record-label{color:var(--nlb-muted)}
.novel-loadsol-bibliography .scope{font-size:.875em}
.novel-loadsol-bibliography .intro{font-size:1em;margin-top:12px;max-width:940px}
.novel-loadsol-bibliography a{color:var(--nlb-accent);text-decoration:none}
.novel-loadsol-bibliography a:hover{text-decoration:underline}
.novel-loadsol-bibliography button,.novel-loadsol-bibliography input,.novel-loadsol-bibliography select{font-family:inherit;letter-spacing:normal;text-transform:none;max-width:100%}
.novel-loadsol-bibliography button{cursor:pointer;box-shadow:none}
.novel-loadsol-bibliography button::before,.novel-loadsol-bibliography button::after{content:none}
.novel-loadsol-bibliography button:focus-visible,.novel-loadsol-bibliography a:focus-visible,.novel-loadsol-bibliography input:focus-visible,.novel-loadsol-bibliography select:focus-visible,.novel-loadsol-bibliography summary:focus-visible{outline:3px solid var(--nlb-accent);outline-offset:3px}
.novel-loadsol-bibliography .stats{display:flex;gap:50px;border-top:1px solid var(--nlb-line);border-bottom:1px solid var(--nlb-line);margin:20px 0 18px;padding:12px 0}
.novel-loadsol-bibliography .stats strong{display:block;font-size:1.375em;font-weight:600;line-height:1.25;color:var(--nlb-ink)}
.novel-loadsol-bibliography .stats span{font-size:.875em;color:var(--nlb-muted)}
.novel-loadsol-bibliography .controls{background:var(--nlb-pale);padding:18px;border:1px solid var(--nlb-line);margin:18px 0 12px}
.novel-loadsol-bibliography .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.novel-loadsol-bibliography .filters .search-label{grid-column:1/-1}
.novel-loadsol-bibliography label{font-family:inherit;font-size:.875em;font-weight:600;display:block;color:var(--nlb-ink);margin:0;min-width:0}
.novel-loadsol-bibliography input,.novel-loadsol-bibliography select{display:block;width:100%;min-width:0;margin:5px 0 0;padding:10px 11px;border:1px solid var(--nlb-input-border);background-color:#fff;color:var(--nlb-ink);font-size:1.071428571em;font-weight:400;min-height:42px;border-radius:3px;line-height:1.5;box-shadow:none}
.novel-loadsol-bibliography select{padding-right:28px}
.novel-loadsol-bibliography input[type=search]{font-size:1.142857143em;appearance:auto}
.novel-loadsol-bibliography .application-controls{display:grid;grid-template-columns:1fr;gap:12px;margin-top:13px}
.novel-loadsol-bibliography .filter-hint{font-size:.8125em;color:var(--nlb-muted);margin:7px 0 0}
.novel-loadsol-bibliography .quick-tags,.novel-loadsol-bibliography .selected-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.novel-loadsol-bibliography .quick-tags{align-items:center}
.novel-loadsol-bibliography .quick-label{font-size:.8125em;color:var(--nlb-muted);margin-right:3px}
.novel-loadsol-bibliography .tag,.novel-loadsol-bibliography .quick-tag,.novel-loadsol-bibliography .selected-tag{display:inline-flex;align-items:center;border:1px solid var(--nlb-tag-border);background:var(--nlb-soft);padding:4px 9px;border-radius:4px;font-size:.8125em;font-weight:400;line-height:1.5;color:var(--nlb-strong);height:auto;min-height:28px;white-space:normal;text-align:left}
.novel-loadsol-bibliography .tag:hover,.novel-loadsol-bibliography .quick-tag:hover{background:var(--nlb-hover);border-color:var(--nlb-hover-border)}
.novel-loadsol-bibliography .selected-tag,.novel-loadsol-bibliography .quick-tag[aria-pressed=true]{background:var(--nlb-selected);color:var(--nlb-strong);border-color:var(--nlb-accent)}
.novel-loadsol-bibliography .selected-tag{font-size:.875em}
.novel-loadsol-bibliography .selected-tag:hover{background:var(--nlb-selected-hover)}
.novel-loadsol-bibliography .selected-empty{font-size:.8125em;color:var(--nlb-muted);margin:0}
.novel-loadsol-bibliography .selected-tag .remove{margin-left:8px;font-size:1.142857143em}
.novel-loadsol-bibliography .action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--nlb-line)}
.novel-loadsol-bibliography .action{display:inline-block;font-size:.875em;font-weight:600;line-height:1.5;border:1px solid var(--nlb-tag-border);padding:8px 12px;background:var(--nlb-pale);color:var(--nlb-strong);border-radius:3px;min-height:38px;height:auto}
.novel-loadsol-bibliography .action:hover{background:var(--nlb-hover);color:var(--nlb-strong)}
.novel-loadsol-bibliography .action:disabled{opacity:.45;cursor:default}
.novel-loadsol-bibliography .nlb-period-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 16px}
.novel-loadsol-bibliography .nlb-period-actions .action{font-size:.8125em;padding:6px 10px;min-height:34px}
.novel-loadsol-bibliography .record{padding:22px 0;border:0;border-bottom:1px solid var(--nlb-record-line);break-inside:avoid;min-width:0;background:transparent;box-shadow:none;margin:0;scroll-margin-top:110px}
.novel-loadsol-bibliography .record h3{font-family:inherit;font-size:1.0625em;font-weight:600;line-height:1.45;margin:8px 0;padding:0;letter-spacing:normal;text-transform:none;color:var(--nlb-ink);border:0;overflow-wrap:anywhere}
.novel-loadsol-bibliography .record-label{font-size:.8125em;display:flex;justify-content:space-between;gap:16px;letter-spacing:.025em}
.novel-loadsol-bibliography .citation,.novel-loadsol-bibliography .device{font-size:.875em}
.novel-loadsol-bibliography .links{font-size:.875em;overflow-wrap:anywhere}
.novel-loadsol-bibliography .links span{color:#7b8b6d}
.novel-loadsol-bibliography .application-meta{margin:9px 0}
.novel-loadsol-bibliography .primary-application{font-size:.875em;color:var(--nlb-muted);margin:5px 0}
.novel-loadsol-bibliography .primary-application strong{color:var(--nlb-ink)}
.novel-loadsol-bibliography .tag-list{display:flex;flex-wrap:wrap;gap:6px}
.novel-loadsol-bibliography details{font-size:.875em;margin:8px 0 0;padding:0;background:transparent;color:var(--nlb-ink);border:0}
.novel-loadsol-bibliography summary{font-weight:600;cursor:pointer;padding:0;margin:0;color:inherit}
.novel-loadsol-bibliography details p{padding:0}
.novel-loadsol-bibliography .tagging-notes{font-size:.8125em;color:var(--nlb-muted)}
.novel-loadsol-bibliography .nlb-period{font-size:1em;border:1px solid var(--nlb-line);border-radius:4px;margin:10px 0;padding:0;overflow:visible}
.novel-loadsol-bibliography .nlb-period>summary{display:flex;align-items:center;gap:16px;list-style:none;padding:16px 20px;min-height:66px;background:var(--nlb-soft);border:0;border-radius:4px;color:var(--nlb-ink);user-select:none}
.novel-loadsol-bibliography .nlb-period>summary::-webkit-details-marker{display:none}
.novel-loadsol-bibliography .nlb-period>summary::marker{content:''}
.novel-loadsol-bibliography .nlb-period>summary::before,.novel-loadsol-bibliography .nlb-period>summary::after{content:none}
.novel-loadsol-bibliography .nlb-period>summary:hover{background:var(--nlb-hover)}
.novel-loadsol-bibliography .nlb-period-title{font-family:inherit;font-size:1.0625em;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
.novel-loadsol-bibliography .nlb-period-count{font-size:.875em;font-weight:400;color:var(--nlb-muted);margin-left:auto}
.novel-loadsol-bibliography .nlb-period-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;font-size:1.375em;font-weight:400;color:var(--nlb-accent);line-height:1}
.novel-loadsol-bibliography .nlb-minus{display:none}
.novel-loadsol-bibliography .nlb-period[open]>.nlb-period-summary{border-radius:4px 4px 0 0;border-bottom:1px solid var(--nlb-line)}
.novel-loadsol-bibliography .nlb-period[open]>.nlb-period-summary .nlb-plus{display:none}
.novel-loadsol-bibliography .nlb-period[open]>.nlb-period-summary .nlb-minus{display:inline}
.novel-loadsol-bibliography .nlb-period-body{padding:0 20px}
.novel-loadsol-bibliography .nlb-period-body>.record:last-child{border-bottom:0}
.novel-loadsol-bibliography footer{display:block;width:auto;border-top:1px solid var(--nlb-line);margin-top:28px;padding:16px 0 0;font-size:.8125em;color:var(--nlb-muted);background:transparent}
.novel-loadsol-bibliography [data-role=empty]{padding:22px 0}
.novel-loadsol-bibliography noscript{display:block;margin:10px 0;font-size:.875em}
.novel-loadsol-bibliography .record p{overflow-wrap:anywhere}
@media(max-width:800px){
 .novel-loadsol-bibliography input,.novel-loadsol-bibliography select{font-size:max(16px,1.142857143em)}
 .novel-loadsol-bibliography{padding:24px 20px}
 .novel-loadsol-bibliography .application-controls{grid-template-columns:1fr}
 .novel-loadsol-bibliography .controls{padding:15px}
 .novel-loadsol-bibliography .nlb-title{font-size:1.375em}
}
@media(max-width:520px){
 .novel-loadsol-bibliography{padding:20px 14px}
 .novel-loadsol-bibliography .nlb-title{font-size:1.25em}
 .novel-loadsol-bibliography .filters{grid-template-columns:1fr}
 .novel-loadsol-bibliography .controls{padding:13px}
 .novel-loadsol-bibliography .action-row .action{flex-grow:1}
 .novel-loadsol-bibliography .nlb-period>summary{padding:14px 12px;gap:9px}
 .novel-loadsol-bibliography .nlb-period-title{font-size:1.0625em}
 .novel-loadsol-bibliography .nlb-period-count{font-size:.8125em}
 .novel-loadsol-bibliography .nlb-period-body{padding:0 12px}
 .novel-loadsol-bibliography .record h3{font-size:1.0625em}
}
@media print{
 .novel-loadsol-bibliography{max-width:none;padding:0;font-size:11pt}
 .novel-loadsol-bibliography .controls,.novel-loadsol-bibliography .nlb-period-actions,.novel-loadsol-bibliography .tagging-notes,.novel-loadsol-bibliography .nlb-period-icon{display:none!important}
 .novel-loadsol-bibliography .nlb-period{border:0}
 .novel-loadsol-bibliography .nlb-period>summary{background:transparent;break-after:avoid;padding:10px 0;border-bottom:1px solid var(--nlb-line)}
 .novel-loadsol-bibliography .nlb-period-body{padding:0}
 .novel-loadsol-bibliography .tag{border:0;background:none;padding:0;margin-right:8px}
 .novel-loadsol-bibliography .record{break-inside:avoid}
}

.novel-loadsol-bibliography button{margin:0}
.novel-loadsol-bibliography .nlb-study-notes{font-size:.875em}
.novel-loadsol-bibliography .nlb-accessible-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
