.knowledge-intro{padding:46px 0 28px;max-width:900px}.knowledge-intro h1{font-size:clamp(44px,7vw,78px);line-height:1.05}.knowledge-intro .lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:800px}.knowledge-note{padding:18px 22px;border-left:3px solid var(--accent);background:var(--panel);font-size:14px;line-height:1.7;margin:0 0 24px}.knowledge-note p{margin:6px 0}.knowledge-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px 0;border-block:1px solid var(--line)}.knowledge-tools label{flex:1 1 190px}.knowledge-tools button{min-height:44px}button{cursor:pointer}.knowledge-count{color:var(--muted);font-size:14px;margin:22px 0}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:18px;margin-bottom:40px}.scripture-card{border:1px solid var(--line);background:var(--panel);padding:23px;display:flex;flex-direction:column;gap:10px}.scripture-card h2{font:600 23px/1.35 system-ui,sans-serif}.scripture-card p{margin:0;line-height:1.7;font-size:14px;color:var(--muted)}.scripture-card .category,.source-label{font:11px/1.7 monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.scripture-card .book-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:12px}.book-actions a{font-size:14px}.scripture-card details{font-size:13px;line-height:1.7}.scripture-card summary{cursor:pointer;color:var(--accent)}.graph-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:24px 0}.entity-list{display:flex;flex-direction:column;gap:4px;max-height:640px;overflow:auto;border:1px solid var(--line);padding:8px}.entity-list button{text-align:left;background:transparent;border:0;padding:11px 12px;color:var(--ink);font-size:14px;min-height:44px}.entity-list button[aria-pressed=true]{background:#47311e;color:#ffce84}.entity-list small{display:block;color:var(--muted);font-size:11px}.graph-main{min-width:0}.graph-title{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline}.graph-title h2{font-family:system-ui,sans-serif}.graph-title a{font-size:13px;color:var(--muted)}#entity-network{width:100%;min-height:340px;border-bottom:1px solid var(--line)}#entity-network svg{display:block;width:100%;height:auto}.graph-node circle{fill:var(--panel);stroke:var(--accent);stroke-width:1.5}.graph-node.center circle{fill:#47311e;stroke-width:2}.graph-node text{fill:var(--ink);font:12px system-ui,sans-serif;pointer-events:none}.graph-node:focus circle{stroke:#fff;stroke-width:3}.graph-node{cursor:pointer}.graph-edge{stroke:#706356;stroke-width:1.2}.graph-edge.co_mention{stroke-dasharray:4 4}.graph-edge.darshan{stroke:#e89a2c}.graph-edge.puranic{stroke:#8c98da}.graph-legend{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.relationship-list{display:grid;gap:10px;margin:20px 0}.relationship{border:1px solid var(--line);padding:16px;background:var(--panel)}.relationship h3{font-size:17px;margin:0 0 8px}.relationship button{background:none;border:0;color:var(--accent);padding:0;font:inherit;text-align:left;text-decoration:underline;min-height:32px}.relationship p{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0}.relationship details{font-size:13px;line-height:1.7}.relationship summary{cursor:pointer}.relationship li{margin:8px 0;overflow-wrap:anywhere}.coverage-report{margin:25px 0 45px;font-size:14px;line-height:1.8;color:var(--muted)}.coverage-report summary{cursor:pointer;color:var(--ink)}.comic-layout{max-width:1100px;margin:auto}.comic-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--line);padding:16px 0}.comic-controls label{flex:1 1 260px}.comic-controls button{min-height:44px}.comic-heading{margin:30px 0 16px}.comic-heading h2{font-family:system-ui,sans-serif;line-height:1.3}.comic-heading p{line-height:1.7;color:var(--muted)}.comic-plate{position:relative;container-type:inline-size;margin:0;width:100%;background:#111}.comic-plate img{display:block;width:100%;height:auto}.comic-lettering{position:absolute;inset:0;list-style:none;padding:0;margin:0;pointer-events:none}.comic-copy{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%,-50%) rotate(var(--r));font:800 clamp(8px,1.5cqw,17px)/1.15 system-ui,sans-serif;text-align:center;text-wrap:balance;color:#15151c;padding:.42em .6em;background:#f9f6ea;border:1.5px solid #15151c;filter:drop-shadow(0 .12em .2em #0008)}.comic-copy.dialogue,.comic-copy.thought{border-radius:48%}.comic-copy.telepathy{border-radius:46%;background:#14233fea;color:#fff4d5;border-color:#ccd6e8;font-style:italic}.comic-copy.sfx{background:none;border:none;color:#fff4d5;font-style:italic;text-shadow:2px 2px #111}.comic-text{max-width:800px;margin:26px auto 45px;line-height:1.85;font-size:17px}.comic-text p{margin:12px 0}.comic-text .source-note{font-size:14px;color:var(--muted);border-left:2px solid var(--accent);padding-left:18px}.comic-text details{margin:22px 0}.comic-text summary{color:var(--accent);cursor:pointer}.comic-bottom{display:flex;justify-content:space-between;margin:24px 0}.comic-bottom button{min-height:44px}#comic-zoom{width:96vw;max-width:none;height:94vh;max-height:none;padding:18px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}#comic-zoom .zoom-scroll{overflow:auto;height:calc(100% - 60px);margin-top:16px}#comic-zoom .comic-plate{width:1200px;max-width:none}#comic-zoom::backdrop{background:#000c}.comic-appendix{margin:45px 0;line-height:1.8;color:var(--muted)}.comic-appendix h3{color:var(--ink);font-size:18px}.comic-appendix summary{cursor:pointer;color:var(--accent)}[hidden]{display:none!important}@media(max-width:760px){.mast,main,footer{padding-inline:18px}.mast{align-items:start;flex-direction:column}.mast nav{gap:10px 18px}.knowledge-intro{padding-top:30px}.knowledge-intro .lead{font-size:17px}.graph-workspace{grid-template-columns:1fr}.entity-list{max-height:175px;display:grid;grid-template-columns:1fr 1fr}.graph-title h2{font-size:25px}.knowledge-tools{gap:10px}.comic-controls{gap:8px}.comic-controls label{flex-basis:100%}.comic-text{font-size:16px}.comic-heading h2{font-size:25px}.comic-copy{left:var(--mx,var(--x));top:var(--my,var(--y));width:var(--mw,var(--w))}.comic-plate{margin-inline:-4px;width:calc(100% + 8px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.knowledge-tools button,.comic-controls button,.comic-bottom button,#comic-close,#connections-more,#portrait-close{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:10px 16px;border-radius:3px;font:inherit}.knowledge-tools button:hover,.comic-controls button:hover,.comic-bottom button:hover{border-color:var(--accent)}.comic-controls button:disabled,.comic-bottom button:disabled{opacity:.4;cursor:default}
.entity-list button{display:flex;align-items:center;gap:10px;padding:10px 6px}.entity-list button>span:last-child{min-width:0;overflow-wrap:anywhere}.entity-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#47311e;border:1px solid #8f6639;color:#ffce84;font:14px system-ui,sans-serif}.entity-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entity-avatar.large{width:96px;height:96px;font-size:26px}.character-heading{display:flex;align-items:center;gap:18px;min-width:0}.character-heading h2{margin:0 0 8px}.portrait-caption{font:12px/1.65 system-ui,sans-serif;color:var(--muted);max-width:800px;margin:6px 0}.portrait-open{padding:0;border:0;border-radius:50%;background:none;display:flex}.portrait-open:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.graph-node .portrait-ring,.graph-node.center .portrait-ring{fill:none;pointer-events:none}.graph-node .avatar-initials{font-size:18px;fill:#ffce84}.graph-node .node-name{paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.graph-node:hover .portrait-ring{stroke:#ffce84;stroke-width:3}#portrait-dialog{padding:22px;background:var(--panel);color:var(--ink);border:1px solid var(--line);width:min(580px,92vw);max-height:90vh;overflow:auto}#portrait-dialog::backdrop{background:#000c}#portrait-full{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}#portrait-description{font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:760px){.entity-avatar{width:36px;height:36px}.entity-avatar.large{width:76px;height:76px}.character-heading{gap:12px}.graph-title{align-items:center}.portrait-caption{font-size:11px}.entity-list button{font-size:12px;gap:7px}.entity-list small{font-size:10px}}
.knowledge-intro h1{overflow-wrap:anywhere}.knowledge-tools label{min-width:0}.knowledge-tools input,.knowledge-tools select{min-width:0;max-width:100%}@media(max-width:360px){.knowledge-intro h1{font-size:37px}.character-heading h2{overflow-wrap:anywhere}}
.graph-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.graph-view-tabs button{padding:10px 16px;border:1px solid #726047;border-radius:24px;background:transparent;color:inherit;font:inherit;cursor:pointer}.graph-view-tabs button[aria-pressed=true]{background:#d4b77d;color:#17130d;border-color:#d4b77d}
.edge-control{cursor:pointer}.edge-hit{stroke:transparent;stroke-width:18}.edge-label-bg{fill:#241e16;stroke:#726047;stroke-width:.8}.edge-label{font:11px system-ui;fill:#f2d9ad}.edge-label-count{font:9px system-ui;fill:#c6bba7}.edge-control:focus-visible .edge-label-bg,.edge-control:hover .edge-label-bg{stroke:#fff1cd;stroke-width:2}.edge-control:focus{outline:none}
.relationship-type{color:#edcf9d;font-weight:600}.claim-caution{font-size:13px;color:var(--muted)}.claim-source{font-size:13px}.relationship:focus{outline:2px solid #d4b77d;outline-offset:4px}.relationship a{overflow-wrap:anywhere}
.genealogy-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.genealogy-scroll svg{display:block;width:100%;max-width:none}.genealogy-hint{font-size:13px;color:var(--muted)}.generation-gap{stroke-dasharray:6 4}.genealogy-svg path.graph-edge{fill:none}
