.epstein-page{max-width:90rem;margin:auto;padding:1rem;color:var(--ink,#191919)}
.epstein-page header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.epstein-reader{color:#f4f2e9;background:#171918;padding:1rem;border-radius:.5rem;line-height:1.5;position:relative}
.epstein-reader *{box-sizing:border-box}
.epstein-reader button,.epstein-reader input,.epstein-reader select,.epstein-reader summary{font:inherit;min-height:44px}
.epstein-reader button,.epstein-reader input,.epstein-reader select{background:#262925;color:inherit;border:1px solid #777b70;border-radius:.25rem;padding:.5rem .75rem}
.epstein-reader button{cursor:pointer}.epstein-reader button:hover{background:#383c35}
.epstein-reader :focus-visible{outline:3px solid #f1c75b;outline-offset:3px}
.epstein-reader a{color:#f1c75b}.epstein-reader h2{font-size:1.4rem}.epstein-reader h3{font-size:1.15rem}
.epstein-reader .fiction{color:#f1c75b;font-size:.875rem;font-weight:700}
.epstein-reader .muted,.epstein-reader .hint{color:#c5c7bd;font-size:.875rem}
.epstein-reader label{display:grid;gap:.35rem}
.epstein-reader .toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(24rem,1.3fr);gap:.8rem 1rem;align-items:end;margin:1.25rem 0;padding-bottom:1rem;border-bottom:1px solid #51564b}
.epstein-reader .toolbar .graph-search{display:grid;min-width:0;font-size:.875rem;font-weight:700}
.epstein-reader .graph-search input{width:100%;min-width:0;margin:0;background:#20241e;color:#f4f2e9;caret-color:#f1c75b;font-weight:400}
.epstein-reader .graph-search input::placeholder{color:#bec3b5;font-weight:400;opacity:1}
.epstein-reader .name-filters{margin:0;padding:0;border:0;min-inline-size:0}
.epstein-reader .name-filters legend{font-size:.875rem;font-weight:700;margin-bottom:.35rem;padding:0}
.epstein-reader .filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
.epstein-reader .toolbar button{background:#262925;color:#f4f2e9;border:1px solid #777b70;border-radius:.25rem;min-height:44px;padding:.55rem .7rem}
.epstein-reader .filter-buttons button{display:flex;justify-content:space-between;align-items:center;gap:.35rem;text-align:left;line-height:1.25;font-size:.875rem}
.epstein-reader .filter-count{font-variant-numeric:tabular-nums;font-weight:700}
.epstein-reader .toolbar .filter-buttons button[aria-pressed=true]{background:#f1c75b;color:#171918;border-color:#f1c75b;font-weight:700}
.epstein-reader .toolbar button:hover:not(:disabled){background:#383c35}
.epstein-reader .toolbar .filter-buttons button[aria-pressed=true]:hover{background:#ffda75}
.epstein-reader .toolbar button:disabled{color:#c5c7bd;border-color:#51564b;cursor:default;opacity:1}
.epstein-reader .toolbar :focus-visible{outline:3px solid #f1c75b;outline-offset:3px}
.epstein-reader .graph-search input:focus-visible{border-color:#f1c75b}
.epstein-reader .filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.epstein-reader .toolbar .shared-filter{display:flex;align-items:center;gap:.65rem;min-height:44px;min-width:0;flex:1;font-size:.9375rem}
.epstein-reader .shared-filter input{width:24px;height:24px;min-height:24px;min-width:24px;margin:0;padding:0;accent-color:#f1c75b;color-scheme:dark}
.epstein-reader .shared-filter:has(input:disabled){color:#c5c7bd}
.epstein-reader .toolbar>.hint,.epstein-reader .filter-status{grid-column:1/-1;margin:0}
.epstein-reader .filter-status{font-size:.9375rem;font-weight:650}
.epstein-reader .options{grid-column:1/-1;border:0;padding:0;margin:0;background:transparent}
.epstein-reader .options>summary{display:list-item;min-height:44px;line-height:2.75;cursor:pointer;width:fit-content;color:#c5c7bd}
.epstein-reader .option-controls{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.75rem;max-width:32rem}
.epstein-reader .option-controls select{margin:0}
.epstein-reader .option-controls>.hint{grid-column:1/-1;margin:0}
.epstein-reader ::selection{background:#f1c75b;color:#171918}
.epstein-reader [data-role=details]{scrollbar-color:#777b70 #171918}
.epstein-reader .layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1rem}
.epstein-reader .network{min-width:0}.epstein-reader .canvas{position:relative;overflow:hidden;border:1px solid #555b50;border-radius:.5rem;background:#1c201b}
.epstein-reader svg{display:block;width:100%;height:32rem;touch-action:pan-y}.epstein-reader svg.panning{touch-action:none;cursor:grab}.epstein-reader svg.dragging{cursor:grabbing}
.epstein-reader .edge{stroke:#a3aa9a;stroke-width:2;opacity:.22;stroke-dasharray:6 6}.epstein-reader .edge.dimmed{opacity:.06}.epstein-reader .edge.highlight{opacity:1;stroke-width:4}
.epstein-reader .node{cursor:pointer}.epstein-reader .node circle{stroke-width:3}.epstein-reader .node.selected circle{stroke:#fff;stroke-width:5}.epstein-reader .node.dimmed circle{opacity:.18}
.epstein-reader .node:hover circle:not(.hit-target){stroke:#f4f2e9}
.epstein-reader .node text{fill:#f4f2e9;font-size:18px;font-weight:650;paint-order:stroke;stroke:#171918;stroke-width:5;stroke-linejoin:round}
.epstein-reader .node .hit-target{opacity:0!important;pointer-events:all;stroke:none;fill:transparent}
.epstein-reader .zoom{position:absolute;bottom:.75rem;right:.75rem;display:flex;gap:.25rem}.epstein-reader .zoom button{min-width:44px}
.epstein-reader .legend{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.875rem;margin-top:.5rem}.epstein-reader .key{display:inline-flex;gap:.5rem;align-items:center}.epstein-reader .dot{width:10px;height:10px;border-radius:50%;background:#f1c75b}.epstein-reader .line{width:22px;border-top:2px dashed #a3aa9a}
.epstein-reader .people-list{display:flex;gap:.5rem;flex-wrap:wrap}.epstein-reader [aria-pressed=true]{border-color:#f1c75b}
.epstein-reader [data-role=details]{border:1px solid #555b50;border-radius:.5rem;padding:1rem;max-height:42rem;overflow:auto;overflow-wrap:anywhere}
.epstein-reader .source{margin:.75rem 0;border:1px solid #62655e;border-radius:.25rem;padding:.5rem}.epstein-reader .source p{overflow-wrap:anywhere;font-size:.875rem}
.epstein-reader .source-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.epstein-reader .connection{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0}
.epstein-reader .evidence-card{padding:.75rem 0;border-bottom:1px solid #62655e}.epstein-reader .political-commentary{background:#282a22;border:1px solid #746c46;padding:1rem;margin:.75rem 0;border-radius:.25rem}
.epstein-reader [data-motion=gentle] .node circle{transition:opacity 120ms,stroke 120ms}
.epstein-reader[data-motion=gentle] .node circle{transition:opacity 120ms,stroke 120ms}
.epstein-reader[data-motion=standard] .node circle{transition:opacity 200ms,stroke 200ms}
.epstein-static{display:none}.epstein-nav{font-weight:700;padding:.5rem}
@media(max-width:760px){
 .epstein-reader{padding:.75rem}.epstein-reader .layout{display:block}.epstein-reader svg{height:24rem}.epstein-reader .node text{font-size:26px}
 .epstein-reader .toolbar{grid-template-columns:minmax(0,1fr);gap:.75rem}
 .epstein-reader .filter-buttons button{flex-direction:column;justify-content:center;text-align:center;gap:.2rem}
 .epstein-reader .filter-actions{align-items:start}.epstein-reader .toolbar .shared-filter{flex-basis:100%}
 .epstein-reader .option-controls{grid-template-columns:minmax(0,1fr) auto}
 .epstein-reader .graph-search input{width:100%;min-width:0}
 .epstein-reader .inspector-active{padding-bottom:8rem}.epstein-reader.inspector-active{padding-bottom:8rem}
 .epstein-reader [data-role=inspector]:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:50;background:#171918;border-top:1px solid #777b70;padding:.75rem}
 .epstein-reader [data-role=dock-summary]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.epstein-reader [data-role=dock-summary][hidden]{display:none}
 .epstein-reader .dock-actions{display:flex;gap:.5rem}.epstein-reader [data-role=dock-name]{font-size:1rem;margin:0}.epstein-reader [data-role=dock-counts]{margin:0}
 .epstein-reader.inspector-expanded [data-role=details]{max-height:65dvh}.epstein-reader [data-role=details][hidden]{display:none}
 .epstein-reader.epstein-embedded [data-role=inspector]{position:static;padding:0;border:0}.epstein-reader.epstein-embedded [data-role=details]{max-height:none;margin-top:1rem}
}
@media(prefers-reduced-motion:reduce){.epstein-reader .node circle,.epstein-reader .edge{transition:none!important}}
@media print{.epstein-reader{display:none}.epstein-static{display:block}.epstein-static article{break-inside:avoid}header .header-tools{display:none}}

/* Keep the document-explorer link readable alongside the other phone navigation. */
#workspace-nav .epstein-nav{flex-shrink:0;white-space:nowrap;min-height:44px}
@media(max-width:600px){#workspace-nav,#workspace-nav.is-compact{flex-wrap:wrap}}

/* Report update uses the existing page. Both reading modes keep identical evidence. */
.epstein-report { margin-block: 2rem; max-width: 78rem; }
.epstein-report p, .epstein-report li { line-height: 1.65; }
.epstein-report h2, .epstein-report h3, .epstein-report h4 { line-height: 1.35; }
.epstein-report h4 { font-size: 1.15rem; margin-bottom: .4rem; }
.epstein-report section, .epstein-report article, .epstein-report aside { scroll-margin-top: 5rem; }
.epstein-report .report-content > section, .epstein-report aside { margin-block: 2rem; }
.report-mode { padding: 1rem; border: 1px solid currentColor; }
.report-mode label { display: inline-flex; align-items: center; min-height: 44px; margin-right: 1rem; gap: .5rem; cursor: pointer; }
.report-mode input { width: 1.2rem; height: 1.2rem; accent-color: currentColor; }
.report-mode p { margin-bottom: 0; }
.report-sources { padding: .8rem 1rem; background: rgba(128,128,128,.1); overflow-wrap: anywhere; }
.report-sources a { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.epstein-report a:focus-visible, .report-mode input:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.report-kind { font-weight: 700; }
.report-accounts article { border-bottom: 1px solid currentColor; padding-block: 1rem; }
.report-content { max-width: 72ch; }
.epstein-report:has(input[value="spicy"]:checked) .report-content { max-width: none; }
.epstein-report:has(input[value="spicy"]:checked) .report-accounts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr)); gap: 1.4rem; }
.epstein-report:has(input[value="spicy"]:checked) .report-accounts article { border: 1px solid currentColor; padding: 1rem; }
.epstein-report:has(input[value="spicy"]:checked) .report-limit { padding: 1rem; background: rgba(128,128,128,.1); }
.epstein-report:has(input[value="spicy"]:checked) .report-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; padding-left: 1.5rem; }
.epstein-report:has(input[value="spicy"]:checked) .report-timeline li { padding: .5rem; }
.epstein-report:has(input[value="spicy"]:checked) .report-timeline strong { display: block; }
.epstein-report:has(input[value="spicy"]:checked) .report-content > section:not(#report-accounts) > p { max-width: 66ch; padding-block: .5rem; }
@media (max-width: 600px) { .report-mode label { display: flex; } .report-sources { padding: .7rem; } }
@media print { .report-mode { display: none; } .report-content { max-width: none; } .report-accounts { display: block !important; } .epstein-report details { display: block; } }
