.subject-intro{gap:24px;flex-wrap:wrap}.subject-totals{display:flex;gap:32px;margin-left:auto}.subject-totals .collection-stat{display:flex}.subject-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px;margin:28px 0 60px}.subject-directory{border-right:1px solid var(--rule);padding-right:24px}.subject-directory label{display:block;margin:12px 0 6px}.subject-directory input,.subject-directory select{width:100%;padding:10px}.subject-directory #subject-list{max-height:76vh;overflow:auto}.subject-directory a{display:block;padding:9px 10px;margin:4px 0;border-radius:4px;line-height:1.5;text-decoration:none}.subject-label{color:var(--subject-color);background:var(--subject-bg,var(--white));padding:3px 7px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.subject-directory a[aria-current]{outline:2px solid var(--ink);outline-offset:-2px}.subject-heading{font:32px/1.5 "EB Garamond","Scheherazade New",serif;margin:0 0 16px}.subject-summary{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted)}.subject-graph{width:100%;height:350px;border:1px solid var(--rule);background:var(--white);border-radius:8px;touch-action:manipulation}.subject-graph a:focus rect{stroke:var(--ink);stroke-width:3px}.graph-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.related-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.related-links a{font-size:14px;line-height:1.5}.subject-filters{display:flex;gap:16px;flex-wrap:wrap;border-block:1px solid var(--rule);padding:18px 0;margin:28px 0}.subject-filters label{display:flex;flex-direction:column;gap:7px}.subject-filters select{max-width:230px;padding:9px}.subject-passage{background:var(--white);border:1px solid var(--rule);border-radius:5px;padding:22px;margin:18px 0}.subject-passage h3{margin:0 0 12px;font:22px "EB Garamond","Scheherazade New",serif}.passage-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.passage-pair p,.passage-english{font:19px/1.85 "EB Garamond","Scheherazade New",serif;overflow-wrap:anywhere;white-space:pre-wrap}.passage-pair [dir=rtl]{font:23px/2 "Scheherazade New",serif;border-left:1px solid var(--rule);padding-left:20px}.passage-original[hidden]{display:none}.passage-pair:has(.passage-original[hidden]){grid-template-columns:1fr}.subject-passage blockquote{margin:12px 0;font:18px/1.8 "EB Garamond","Scheherazade New",serif}.passage-meta,.subject-note{font-size:13px;color:var(--muted);line-height:1.7}.subject-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0}.subject-review{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.subject-review textarea,#decision-preview{display:block;width:100%;min-height:100px;font:13px/1.5 monospace;margin:12px 0}.subject-review button{margin-right:8px}.editor-controls{padding:18px;background:var(--selection);border-radius:6px;margin:20px 0}.editor-controls label{display:block;margin:12px 0}.editor-controls input,.editor-controls select{max-width:100%;padding:8px}.source-group-title{font:24px "EB Garamond","Scheherazade New",serif;margin-top:32px}.graph-empty{padding:25px;background:var(--white);border:1px solid var(--rule)}.subject-status-error{color:var(--error)}.subject-passage:target{outline:3px solid var(--gold)}button,a,input,select,summary{scroll-margin-top:100px}.subject-passage details summary{min-height:40px;cursor:pointer}.subject-graph text{font:14px "EB Garamond","Scheherazade New",serif}.subject-link{white-space:normal}.editor-result{white-space:pre-wrap}.graph-key{font-size:12px;color:var(--muted)}.graph-key span{margin-right:14px}
@media(max-width:850px){.subject-layout{grid-template-columns:1fr;gap:24px}.subject-directory{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 18px}.subject-directory #subject-list{max-height:220px}.passage-pair{grid-template-columns:1fr;gap:0}.passage-pair [dir=rtl]{border-left:0;border-top:1px solid var(--rule);padding:12px 0}.subject-graph{height:330px}.subject-passage{padding:16px}.subject-heading{font-size:26px}.masthead-note{display:none}}
.graph-controls button,.subject-pagination button,.subject-review button,.editor-controls button{min-height:40px;min-width:40px;padding:8px 12px;border:1px solid var(--control-rule);border-radius:4px;background:var(--white)}.graph-controls label{display:flex;align-items:center;gap:8px;min-height:40px}#subject-content h2:not(.subject-heading){margin-top:28px}.source-lookup{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.source-lookup input{padding:8px;max-width:180px}.related-links a{display:inline-block;min-height:40px;padding-block:9px}
.graph-scroll{overflow:auto;max-width:100%}.graph-scroll .subject-graph{min-width:760px}.subject-directory input:focus,.subject-directory a:focus{outline:2px solid var(--ink);outline-offset:2px}.subject-filters input[type=checkbox]{width:auto}.subject-passage blockquote{border-left:3px solid var(--rule);padding-left:16px;color:var(--muted)}
.subject-graph text{stroke:none}.subject-heading:focus{outline:none}.subject-filters input[type=checkbox],.graph-controls input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--ink)}.subject-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:40px}

.provenance-raw{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace}
#subject-content{min-width:0}
.subject-graph a{transform-box:fill-box;transform-origin:center;transition:transform 180ms ease;text-decoration:none}
.subject-graph a:hover,.subject-graph a:focus-visible{transform:scale(1.1);text-decoration:none}
@media(prefers-reduced-motion:reduce){.subject-graph a{transition:none}}

.subject-section h3{font-size:18px;line-height:1.4;font-weight:600;color:var(--ink);margin:24px 0 10px;padding:12px 0 0;border-top:1px solid var(--rule)}.subject-section:first-child h3{margin-top:8px;border-top:0;padding-top:0}

@media(max-width:700px){.subject-totals{display:none}}

/* Shared reader controls above a continuous sequence of selected extracts. */
.passage-reader .passage-pair p{font-size:calc(20px * var(--scale));line-height:1.9}
.passage-reader .passage-pair [dir=rtl]{font-size:calc(23px * var(--scale));line-height:2.05}
.passage-reader .passage-pair>div{min-width:0}
.passage-reader[data-mode=en] .passage-original,.passage-reader[data-mode=original] .passage-translation{display:none}
.passage-reader:not([data-mode=parallel]) .passage-pair{grid-template-columns:minmax(0,1fr)}
.passage-reader:not([data-mode=parallel]) .passage-pair [dir=rtl]{border:0;padding:0}
.continuous-passages .subject-passage{background:none;border:0;border-radius:0;margin:0;padding:24px 0}
.continuous-passages .subject-passage+.subject-passage{border-top:1px solid var(--rule)}
.continuous-passages .subject-passage h3{margin:0 0 16px}
.continuous-passages .passage-pair p{margin:0 0 20px}
.continuous-passages .passage-pair:last-child p{margin-bottom:0}
.passage-controls .type-controls span{display:inline;min-width:3ch}
@media(max-width:700px){.passage-reader .passage-pair p{font-size:calc(19px * var(--scale))}.passage-reader .passage-pair [dir=rtl]{font-size:calc(23px * var(--scale))}.passage-controls{gap:8px}.passage-controls .segmented button{padding-inline:10px}.continuous-passages .passage-original{margin-top:12px}.passage-reader[data-mode=original] .passage-original{margin-top:0}}

.passage-reference{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(16px * var(--scale));line-height:1.6;margin:12px 0 0;color:var(--muted)}
.passage-translation p{white-space:pre-wrap}
.passage-citation{display:inline;white-space:normal;unicode-bidi:isolate;font-family:"EB Garamond",serif;font-size:calc(18px * var(--scale));color:var(--muted)}
.passage-reader:not([data-mode=original]) .passage-original .passage-citation{display:none}

.graph-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 16px}
#subject-content .graph-heading h2{margin:0}
.graph-view-switch{display:flex;margin-left:auto}
.graph-depth{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:0 10px;color:var(--muted)}
.graph-view-switch button,.global-tools button{min-height:40px;min-width:40px;border:1px solid var(--control-rule);background:var(--white);padding:8px 12px;border-radius:4px}
.graph-view-switch button[aria-pressed=true]{background:var(--selection);box-shadow:inset 0 -3px var(--ink)}
.global-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.global-tools label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px}
.global-tools input{width:100%;min-height:40px;padding:8px;font-size:16px}
.global-help,.global-status{font-size:15px;color:var(--muted);margin:10px 0;line-height:1.5}
.subject-graph.global-graph{display:block;width:100%;min-width:0;height:560px;touch-action:none;cursor:grab;user-select:none}
.global-graph:active{cursor:grabbing}
.global-edges line{stroke:var(--graph-edge);stroke-width:.7;opacity:.4;vector-effect:non-scaling-stroke}
.global-graph a rect{fill:var(--subject-bg,var(--white));stroke:var(--subject-color);stroke-width:.6;vector-effect:non-scaling-stroke}
.global-graph a text{fill:var(--subject-color)}
.global-graph a[aria-current] rect{stroke:var(--ink);stroke-width:4}
.global-graph a:hover,.global-graph a:focus-visible{transform:none}
.global-graph a:hover rect,.global-graph a:focus-visible rect{stroke:var(--ink);stroke-width:4}
.global-graph:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.graph-open{overflow:hidden}
.graph-panel.graph-expanded{position:fixed;inset:0;z-index:10000;background:var(--paper,#f7f6f0);padding:20px;display:flex;flex-direction:column;overflow:auto;box-sizing:border-box}
.graph-expanded .graph-heading{margin:0 0 12px;flex-shrink:0}
.graph-expanded .graph-body{display:flex;flex-direction:column;flex:1;min-height:0}
.graph-expanded .global-graph{flex:1;min-height:150px;height:auto!important}
.graph-expanded .global-tools,.graph-expanded .global-help,.graph-expanded .global-status{flex-shrink:0}
@media(max-width:700px){.subject-graph.global-graph{height:65vh;min-height:320px}.graph-panel.graph-expanded{padding:12px}.graph-expanded .global-graph{height:auto;min-height:120px}.global-help{font-size:13px}.graph-heading h2{font-size:24px}}
.passage-gap{padding-inline-end:.4em}
#subject-pdf{min-height:40px;padding:8px 12px;border:1px solid var(--control-rule);border-radius:4px;background:var(--white);color:var(--ink)}
.print-help{flex-basis:100%;font-size:16px}
.passage-controls{flex-wrap:wrap}
#subject-pdf{white-space:nowrap;font-size:15px;width:auto}
.passage-controls #subject-pdf{min-height:34px;padding:6px 12px}
.subject-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.subject-title-row h2{min-width:0;margin:0;overflow-wrap:anywhere}
.subject-title-row #subject-pdf{flex-shrink:0;margin-left:auto}
.subject-print-view .subject-directory,.subject-print-view .subject-intro,.subject-print-view .subject-pagination,.subject-print-view .graph-scroll,.subject-print-view #subject-content>h2:not(.subject-heading){display:none}
.subject-print-view .subject-layout{display:block}
.subject-print-view .passage-reader .passage-pair p{line-height:1.2;font-size:12pt;margin:0 0 6pt}
.subject-print-view .passage-citation{font-size:11pt;line-height:1}
.subject-print-view .passage-reference,.subject-print-view .passage-meta{font-size:11pt;line-height:1.2;margin:3pt 0}
.subject-print-view .type-controls{display:none}
.subject-print-view .continuous-passages .subject-passage{padding:8pt 0}
@media print{
  @page subject-passages{size:A4 portrait;margin:15mm}
  body.subject-print-view{page:subject-passages;margin:0!important}
  .subject-print-view #subject-pdf{display:none!important}
  body.subject-print-view{background:white!important;color:black!important}
  .subject-print-view header,.subject-print-view footer,.subject-print-view .skip-link,.subject-print-view dialog,.subject-print-view .passage-controls,.subject-print-view #subject-content>p{display:none!important}
  .subject-print-view main{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
  .subject-print-view .subject-layout{margin:0}
  .subject-print-view .subject-heading{font-size:16pt;line-height:1.1;margin:0 0 10pt}
  .subject-print-view .subject-label{background:none!important;color:black!important;padding:0}
  .subject-print-view .passage-reader[data-mode=parallel] .passage-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12pt}
  .subject-print-view .passage-original{margin:0}
  .subject-print-view .passage-pair [dir=rtl]{padding:0 0 0 8pt;border-top:0}
  .subject-print-view .passage-pair{break-inside:auto}
  .subject-print-view .passage-pair p{orphans:2;widows:2;color:black!important}
  .subject-print-view .passage-citation,.subject-print-view a{color:black!important}
  .subject-print-view mark{background:none!important;color:black!important;font-weight:700}
  .subject-print-view a::after{content:none!important}
  .subject-print-view .subject-passage{break-inside:auto!important}
}
.subject-print-view .graph-panel{display:none}

@media screen{.subject-print-view main{box-sizing:border-box;width:100%;max-width:210mm;margin:24px auto;padding:15mm;background:var(--white);box-shadow:0 1px 8px #0002}.subject-print-view .subject-layout{margin:0}}

#subject-content{min-width:0}
.subject-overview{display:grid;gap:24px;align-items:start}
.subject-overview-graph{min-width:0}
.subject-overview-summary{min-width:0;font:14px/1.65 "EB Garamond","Scheherazade New",serif;overflow-wrap:anywhere}
.subject-overview-summary p{margin:0 0 1em}
.subject-overview-summary p:last-child{margin-bottom:0}
.summary-subject-link,.summary-subject-link:visited{color:var(--subject-color);text-decoration:underline;text-underline-offset:3px}
@media(min-width:1400px){
.subject-overview{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}
.subject-overview-summary{margin-top:78px;padding-left:24px;border-left:1px solid var(--rule)}
.subject-overview .subject-graph{min-width:0}
}
.subject-print-view .subject-overview{display:none}
@media print{.subject-overview{display:block}.subject-overview-summary{height:auto;overflow:visible}}
