.explorer{--graph-pink:#be2d0b;--graph-blue:#005d5a;--graph-gold:#956300;background:var(--ground)}
.explorer button,.explorer input,.explorer select{font:inherit;color:var(--ink)}
.explorer button{cursor:pointer}.explorer :focus-visible{outline:3px solid var(--graph-pink);outline-offset:3px}
.explore-nav{display:flex;gap:1.2rem;flex-wrap:wrap}.explore-nav a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:.9rem}.explore-nav a[aria-current=page]{box-shadow:0 2px var(--ink)}
.explore-shell{max-width:1500px;margin:auto;padding:2rem 3vw 4rem}.explore-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem}.eyebrow{font:600 .8rem/1.4 var(--font-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem}.explore-heading h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin-bottom:.7rem}.heading-period{color:var(--accent)}.explore-intro{max-width:700px;font-size:1rem;line-height:1.8;margin:0;color:var(--muted)}.collection-count{display:flex;align-items:center;gap:1rem;white-space:nowrap;border-left:1px solid var(--ink);padding-left:1.4rem}.collection-count strong{font-size:3rem;font-weight:400;line-height:1}.collection-count span{font-size:.8rem;line-height:1.8;color:var(--muted)}
.explore-controls{display:flex;gap:.75rem;align-items:start;flex-wrap:wrap;border-block:1px solid var(--ink);padding:.8rem 0}.explore-controls button,.explore-controls summary,.view-controls select,.explore-empty button{min-height:44px;border:1px solid var(--ink);border-radius:0;padding:.55rem .8rem;background:var(--paper);font-size:.9rem;line-height:1.5}.mode-switch{display:flex}.mode-switch button+button{border-left:0}.mode-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mode-switch span{margin-left:.5rem;opacity:.75;font-size:.85rem}
.people-picker{position:relative}.people-picker summary{cursor:pointer;list-style:none;display:flex;gap:1.5rem;align-items:center}.people-picker summary::-webkit-details-marker{display:none}.picker-panel{position:absolute;left:0;top:calc(100% + .5rem);width:410px;max-width:calc(100vw - 2rem);padding:1rem;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 #19181922;z-index:40}.picker-panel>label{display:block;font-size:.9rem;margin-bottom:.5rem}.picker-panel input[type=search]{width:100%;border:1px solid var(--ink);padding:.65rem;background:white;border-radius:0;font-size:1rem;min-height:44px}.picker-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:.5rem 0}.picker-actions button{padding:.4rem .3rem;border:0;background:transparent;text-decoration:underline}.picker-actions span{font-size:.85rem;color:var(--muted)}.person-options{max-height:min(55vh,420px);overflow:auto;overscroll-behavior:contain}.person-options label{display:flex;gap:.7rem;align-items:start;min-height:52px;padding:.7rem .2rem;border-top:1px solid var(--line);margin:0;cursor:pointer;font-size:1rem}.person-options input{flex-shrink:0;width:22px;height:22px;margin-top:.15rem;accent-color:var(--accent)}.person-options span{min-width:0;overflow-wrap:anywhere}.person-options small{display:block;font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:.15rem}.view-controls{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.view-controls label{font-size:.9rem}.view-controls select{max-width:100%}.view-caption{margin:.9rem 0 1.2rem;font-size:.9rem;color:var(--muted);line-height:1.7}.explore-layout{display:block}.visual-surface{min-width:0;background:var(--paper);border:1px solid var(--ink)}
.evidence-panel{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 3rem);padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.8;overflow:auto;overscroll-behavior:contain;box-shadow:8px 8px 0 #19181933}.evidence-panel::backdrop{background:#19181975}.panel-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--paper);border-bottom:1px solid var(--ink);font-size:.875rem}.panel-toolbar button{min-width:70px;min-height:44px;border:1px solid var(--ink);background:var(--electric)}.panel-inner{padding:1.2rem 1.4rem 2rem}.panel-inner h2{font-size:2rem;line-height:1.3;margin-bottom:.65rem;overflow-wrap:anywhere}.panel-inner h3{font-size:1.2rem;margin:1.2rem 0 .4rem}.panel-inner section+section{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:.5rem}.panel-subtitle{color:var(--muted);font-size:1rem}.panel-date{display:block;font-size:2.2rem;line-height:1.3;color:var(--accent);margin:.8rem 0}.evidence-links{list-style:none;padding:0}.evidence-links li{margin:.3rem 0;overflow-wrap:anywhere}.evidence-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}.read-profile{display:block;border:1px solid var(--ink);padding:.7rem 1rem;text-decoration:none;color:var(--ink);margin-top:1.2rem;background:var(--electric);font-weight:500;min-height:44px}.evidence-chip{display:inline-block;border:1px solid var(--line);font-size:.875rem;padding:.15rem .4rem;margin:0 .2rem .3rem 0;color:var(--muted)}.evidence-note{font-size:.9rem;color:var(--muted)}.panel-list{list-style:none;padding:0}.panel-list li{padding:.6rem 0;border-top:1px solid var(--line)}.panel-list button{border:0;background:none;text-align:left;color:var(--accent);padding:.3rem 0;min-height:44px}.panel-list p{margin:.3rem 0;font-size:1rem}.explore-empty{min-height:300px;padding:3rem 1rem;text-align:center}.explore-empty h2{font-size:1.8rem;font-weight:400}.explore-empty p{color:var(--muted);font-size:1rem}.explore-empty button{background:var(--electric)}
.atlas-caption{font-size:.9rem;line-height:1.7;color:var(--muted);padding:.8rem 1rem;margin:0;border-bottom:1px solid var(--line)}.atlas-scroll{max-height:68vh;max-height:68dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.atlas-axis{display:grid;grid-template-columns:200px minmax(0,1fr);position:sticky;top:0;z-index:4;background:var(--paper);min-height:42px;border-bottom:1px solid var(--ink);padding:0 14px}.atlas-axis>span{align-self:center;font-size:.875rem;color:var(--muted)}.chart-ticks{position:relative;height:34px;margin-inline:24px}.chart-ticks span{position:absolute;top:6px;transform:translateX(-50%);font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.chart-ticks span:first-child{transform:translateX(0)}.chart-ticks span:last-child{transform:translateX(-100%)}
.atlas-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line);padding:0 14px;min-height:72px}.atlas-row.is-focused{background:var(--electric)}.atlas-name{border:0;background:transparent;padding:.7rem .5rem .7rem 0;text-align:left;min-height:56px;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.atlas-name strong{font-weight:500}.atlas-name small{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}.mini-track{position:relative;min-height:64px;margin:0 24px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#c1c6cf calc(25% - 1px),#c1c6cf 25%)}.track-span{position:absolute;top:32px;height:2px;background:#545b65;pointer-events:none}.chart-marker{position:absolute;top:10px;width:44px;min-width:44px;height:44px;transform:translateX(-50%);border:0;background:transparent;padding:0;font-size:.8rem;z-index:2;border-radius:0}.chart-marker:before{content:'';position:absolute;top:1px;left:16px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--paper)}.chart-marker[data-kind=formation]:before{background:var(--graph-blue)}.chart-marker[data-kind=move]:before{background:var(--graph-gold)}.chart-marker[data-kind=project]:before{background:var(--graph-pink)}.chart-marker span{display:block;position:absolute;top:20px;left:0;width:100%;line-height:20px;white-space:nowrap;font-size:.8rem;background:var(--paper);color:var(--ink)}.chart-marker:hover span,.chart-marker:focus-visible span{background:var(--electric)}.track-gap{display:block;padding:.9rem 0;font-size:.9rem;color:var(--muted);background:var(--paper);line-height:1.6}.day-band{position:absolute;top:22px;height:18px;background:var(--electric);border:1px solid var(--ink);pointer-events:none}.day-band.window{background:transparent;border:1.5px dashed var(--accent)}.day-band.daypart{background:repeating-linear-gradient(135deg,#ff559933,#ff559933 3px,transparent 3px,transparent 7px);border:1px dashed var(--accent)}.routine-marker:before{background:var(--accent);border-radius:0;transform:rotate(45deg)}
.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ink)}.comparison-card{min-width:0;background:var(--paper);padding:1.1rem 1.2rem}.comparison-card>header{margin-bottom:.8rem}.comparison-card>header button{display:block;border:0;background:none;padding:0;text-align:left;font-size:1.4rem;min-height:44px;line-height:1.4;overflow-wrap:anywhere}.comparison-card>header span{display:block;font-size:.9rem;color:var(--muted);line-height:1.6;margin-top:.3rem}.comparison-chart{padding-block:.3rem .6rem;border-block:1px solid var(--line)}.comparison-chart .mini-track{min-height:64px}.routine-context{font-size:1rem;line-height:1.8;margin:1rem 0}.entry-list{list-style:none;padding:0;margin:1rem 0}.entry-list li{border-bottom:1px solid var(--line)}.entry-list button{display:flex;align-items:start;gap:.65rem;width:100%;min-height:60px;text-align:left;padding:.7rem .15rem;border:0;background:transparent;line-height:1.5}.entry-list button>span:nth-child(2){min-width:0;flex:1}.entry-list strong{display:block;font-size:1rem;font-weight:500;overflow-wrap:anywhere}.entry-list time{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.2rem}.entry-list button:hover{background:var(--electric)}.entry-number{flex:0 0 1.7rem;min-width:1.7rem;text-align:center;background:var(--ink);color:var(--paper);font-size:.875rem;line-height:1.7rem;font-variant-numeric:tabular-nums}.entry-open{align-self:center;font-size:1.2rem;color:var(--accent)}.routine-sequence{padding-left:1.4rem}.routine-sequence li{margin:1rem 0}.routine-sequence time{display:block;color:var(--accent);font-size:1rem;font-weight:600}.event-legend{display:flex;gap:.65rem 1rem;flex-wrap:wrap;padding:.8rem 1rem;font-size:.875rem;border-top:1px solid var(--ink);color:var(--muted);line-height:1.6}.event-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink);margin-right:.35rem}.event-legend [data-kind=formation]{background:var(--graph-blue)}.event-legend [data-kind=move]{background:var(--graph-gold)}.event-legend [data-kind=project]{background:var(--graph-pink)}.no-records{padding:2rem 1rem;font-size:1rem}
.graph-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--ink)}.graph-toolbar button,.network-focus header button{min-height:44px;border:1px solid var(--ink);background:var(--paper);padding:.5rem .75rem;font-size:.9rem}.graph-toolbar [aria-pressed=true]{background:var(--electric)}.graph-tools{display:flex;gap:.3rem}.graph-tools button{min-width:44px;font-size:1.1rem}.graph-tools button:last-child{font-size:.9rem}.graph-area{height:min(60vh,650px);min-height:350px;overflow:hidden;background:var(--paper)}.graph-area svg{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.graph-area svg.move-enabled{touch-action:none}.graph-area svg.is-dragging{cursor:grabbing}.graph-edge{stroke:#8e887d;stroke-width:1;opacity:.25}.graph-edge.documented{stroke:var(--accent);opacity:.65;stroke-width:1.4}.graph-edge.is-highlight{stroke-width:2.5;opacity:1}.graph-edge.thematic{stroke-dasharray:3 4}.graph-node{cursor:pointer}.node-hit{fill:transparent;stroke:none}.node-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2;pointer-events:none}.graph-node.is-neighbor .node-dot{fill:var(--accent)}.graph-node.is-selected .node-dot{fill:var(--electric);stroke:var(--ink);stroke-width:2.5}.graph-node:focus .node-dot,.graph-node:hover .node-dot{stroke:var(--accent);stroke-width:3}.graph-node text{font:500 16px var(--font-text);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4;pointer-events:none}.graph-domain{font:600 14px var(--font-text);fill:var(--muted);text-transform:uppercase}.graph-note{font-size:.875rem;line-height:1.7;color:var(--muted);padding:.8rem 1rem;margin:0;border-top:1px solid var(--line)}.network-focus{padding:1rem;border-block:1px solid var(--ink)}.network-focus header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.network-focus h2{font-size:1.4rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.network-focus p{font-size:1rem;line-height:1.7;margin:.8rem 0 0}.network-focus ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:.8rem 0 0}.network-focus li{min-width:0}.network-focus li button{width:100%;border:1px solid var(--line);background:var(--paper);padding:.7rem;text-align:left;min-height:60px}.network-focus small{display:block;font-size:.9rem;line-height:1.6;color:var(--muted);margin-top:.3rem;overflow-wrap:anywhere}.network-search-label{display:block;font-size:.9rem;padding:1rem 1rem .5rem}#network-search{display:block;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.65rem;min-height:44px;border:1px solid var(--ink);background:white;border-radius:0;font-size:1rem}.network-list{max-height:360px;overflow:auto;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overscroll-behavior:contain}.network-list button{padding:.8rem 1rem;border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;font-size:1rem;line-height:1.5;min-height:64px;overflow-wrap:anywhere}.network-list button[hidden]{display:none}.network-list button[aria-pressed=true]{background:var(--electric)}.network-list small{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}.network-list strong{font-weight:500}.network-list button:hover{color:var(--accent)}
.explore-method{margin-top:2.5rem;border-top:1px solid var(--ink);padding-top:1.3rem;display:grid;grid-template-columns:160px minmax(0,700px) auto;gap:2rem;font-size:.9rem;line-height:1.85;color:var(--muted)}.explore-method h2{font-size:1rem;color:var(--ink)}.explore-method>a{justify-self:end;white-space:nowrap}.related-profiles{margin-top:3rem;border-top:1px solid var(--ink);padding-top:1.4rem}.related-profiles h2{font-size:1.2rem}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.related-card{display:block;padding:.9rem;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.9rem}.related-card small{display:block;color:var(--muted);font-size:.875rem;margin-top:.4rem}.related-card:hover{background:var(--electric)}.profile-crosslink{text-decoration-style:dotted;text-underline-offset:.22em}.reader-explore{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .65rem;font-size:.875rem;color:var(--ink);text-decoration:none}.reader-explore:hover{background:var(--electric)}.article-footer{flex-wrap:wrap}
@media(max-width:1050px){.collection-count{display:none}.explore-method{grid-template-columns:120px 1fr}.explore-method>a{grid-column:2;justify-self:start}.comparison-cards{grid-template-columns:1fr}}
@media(max-width:760px){.explore-shell{padding:1.2rem .8rem 3rem}.site-header{gap:.3rem;flex-wrap:wrap;padding:.65rem .8rem}.explore-nav{gap:.8rem}.explore-nav a{font-size:.875rem;min-height:44px}.explore-heading{margin-bottom:1rem}.explore-heading h1{font-size:2.6rem}.explore-intro{font-size:1rem}.explore-controls{gap:.6rem}.mode-switch{width:100%}.mode-switch button{flex:1;padding:.5rem .3rem;font-size:.875rem}.people-picker{width:100%}.people-picker summary{width:100%;justify-content:space-between}.picker-panel{position:static;max-width:none;width:100%;box-shadow:none;margin-top:.5rem}.person-options{max-height:45dvh}.view-controls{margin-left:0;width:100%;justify-content:space-between}.view-controls select{flex:1;max-width:70%;font-size:.875rem}.atlas-axis{display:block;padding:0 .5rem}.atlas-axis>span{display:none}.atlas-axis .chart-ticks{margin-inline:24px}.atlas-row{display:block;padding:0 .5rem .3rem}.atlas-name{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;padding:.5rem .1rem;font-size:1rem}.atlas-name strong{flex:1;min-width:0}.atlas-name small{font-size:.875rem;white-space:normal;flex-shrink:1;max-width:50%;text-align:right;margin:0}.atlas-caption{padding:.7rem .8rem}.atlas-scroll{max-height:62dvh}.mini-track{min-height:58px}.comparison-card{padding:1rem .7rem}.comparison-card>header button{font-size:1.4rem}.entry-list strong{font-size:1rem}.evidence-panel{width:100%;margin:0;inset:auto 0 0;max-height:88dvh;border-width:1px 0 0;box-shadow:none}.panel-inner{padding:1rem 1rem 2rem}.panel-toolbar{padding:.5rem 1rem}.graph-area{height:340px;min-height:0}.graph-toolbar{padding:.6rem}.graph-tools button{padding:.4rem .5rem}.graph-note{padding:.7rem .8rem}.network-focus{padding:1rem .8rem}.network-focus header{align-items:start;gap:.6rem}.network-focus h2{font-size:1.3rem}.network-focus header button{flex-shrink:0;padding:.5rem;font-size:.875rem}.network-focus ul{grid-template-columns:1fr}.network-list{grid-template-columns:1fr;max-height:360px}.network-list button{padding:.7rem .8rem}.explore-method{display:block}.explore-method h2{margin-bottom:.6rem}.explore-method>a{display:block;margin-top:1rem}.related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.scene-selector{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--ink);flex-wrap:wrap;font-size:.9rem}.scene-selector select{min-width:0;max-width:100%;min-height:44px;background:var(--paper);border:1px solid var(--ink);padding:.5rem;font-size:1rem}.scene-surface{padding:1rem}.scene-surface>header h2{font-size:1.8rem;line-height:1.3;overflow-wrap:anywhere}.scene-surface>header p{font-size:1rem;line-height:1.8}.scene-visual{border-block:1px solid var(--line);background:var(--paper)}.scene-diagram{display:block;width:100%;max-height:460px}.scene-membership{stroke:var(--graph-blue);stroke-width:1.5;stroke-dasharray:4 4}.scene-hub{fill:var(--electric);stroke:var(--ink);stroke-width:1.5}.scene-person{fill:var(--graph-pink);stroke:var(--paper);stroke-width:2}.scene-name{font:500 18px var(--font-text);fill:var(--ink)}.scene-symbol{font:500 16px var(--font-text);fill:var(--ink)}.scene-domain{font:400 12px var(--font-text);fill:var(--muted)}.scene-caveat{font-size:.9rem;line-height:1.8;color:var(--muted);margin:1rem 0}.scene-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0}.scene-members>li{border:1px solid var(--line);padding:1rem;min-width:0;font-size:1rem;line-height:1.8}.scene-members header{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.scene-members header button{border:0;background:none;padding:0;min-height:44px;font-size:1.2rem;text-align:left;overflow-wrap:anywhere}.scene-members header a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:.9rem}.scene-members time{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.scene-surface{padding:.8rem}.scene-selector{display:block}.scene-selector label{display:block;margin-bottom:.4rem}.scene-selector select{width:100%}.scene-members{grid-template-columns:1fr}.scene-visual{display:none}.scene-members>li{padding:.8rem}.scene-surface>header h2{font-size:1.5rem}}
.graph-edge.direct{stroke:var(--accent);opacity:.8;stroke-width:1.5}.graph-edge.co-membership{stroke:var(--graph-blue);opacity:.8;stroke-width:1.5;stroke-dasharray:5 4}.graph-edge.is-highlight{opacity:1;stroke-width:2.6}
.connection-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}.connection-badges>span{display:inline-block;font-size:.875rem;padding:.15rem .4rem;line-height:1.5}.direct-badge{border:1px solid var(--accent);color:var(--accent)}.scene-badge{border:1px dashed var(--graph-blue);color:var(--graph-blue)}
.network-focus ul.connection-cards,.panel-inner ul.connection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0}.connection-cards>li{min-width:0;border:1px solid var(--line);padding:.8rem;background:var(--paper)}.connection-cards button.connection-person{border:0;background:transparent;text-align:left;display:block;padding:.2rem 0;min-height:44px;font-size:1.15rem;width:100%;line-height:1.4}.connection-cards button.connection-evidence{display:block;width:100%;min-height:44px;border:1px solid var(--ink);padding:.5rem;background:var(--electric);font-size:.9rem;text-align:center}
.network-focus ul.connection-summary,.panel-inner ul.connection-summary{display:block;margin:.6rem 0 .9rem;padding-left:1.1rem;font-size:.95rem;line-height:1.7}.connection-summary>li{margin:.4rem 0;overflow-wrap:anywhere}.connection-summary small{display:block;font-size:.875rem;color:var(--muted);line-height:1.6;margin:.2rem 0}.co-summary{color:var(--graph-blue)}.person-scenes{margin-top:1.3rem;border-top:1px solid var(--ink);padding-top:1rem}.person-scenes h3{font-size:1.15rem;margin:0 0 .7rem}.person-scenes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:0}.person-scenes li{min-width:0}.person-scenes button{width:100%;min-height:60px;text-align:left;padding:.7rem;border:1px solid var(--line);background:var(--paper);font-size:1rem;line-height:1.5}.person-scenes small{display:block;color:var(--muted);font-size:.9rem;line-height:1.7;margin-top:.35rem}.connection-kind{font-size:.9rem;color:var(--graph-blue);margin-top:1rem}.direct-record .connection-kind{color:var(--accent)}.connection-record time{font-size:1rem;color:var(--muted)}.connection-record h3 button{border:0;background:transparent;color:var(--ink);text-align:left;padding:0;min-height:44px;font-size:inherit;text-decoration:underline;text-underline-offset:.25em}.co-membership-caution{border-left:3px dashed var(--graph-blue);padding-left:.7rem;font-size:.95rem;line-height:1.8}.scene-member-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scene-member-record{min-width:0;border:1px solid var(--line);padding:.8rem}.scene-member-record h4{font-size:1.1rem;margin:0 0 .5rem}.scene-member-record p{font-size:1rem;line-height:1.8}.pair-person-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pair-person-actions button{min-height:44px;border:1px solid var(--ink);background:var(--paper);padding:.5rem .7rem;font-size:1rem}
@media(max-width:760px){.network-focus ul.connection-cards,.panel-inner ul.connection-cards,.person-scenes ul,.scene-member-records{grid-template-columns:1fr}.connection-cards>li{padding:.7rem}.connection-summary>li{margin:.6rem 0}.person-scenes button{padding:.7rem}.scene-member-records{gap:.7rem}}
/* A wide working surface with an adjacent, collapsible evidence inspector. */
.explorer .explore-shell{max-width:none;padding:1.4rem clamp(1rem,2.2vw,4rem) 4rem}.explorer .explore-heading{margin-bottom:1.1rem}.explorer .explore-heading h1{font-size:clamp(2.3rem,3.4vw,3.8rem)}
.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,24vw,480px);gap:1rem;align-items:start}.explore-inspector{position:sticky;top:1rem;min-width:0;border:1px solid var(--ink);background:var(--paper)}
.explore-inspector .evidence-panel{position:static;inset:auto;margin:0;width:100%;max-width:none;max-height:none;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:visible;box-shadow:none;font-size:1rem;line-height:1.8}.evidence-panel>summary{cursor:pointer;list-style:none;min-height:50px;padding:.7rem 1rem;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.evidence-panel>summary:after{content:'＋';font-size:1.3rem}.evidence-panel[open]>summary:after{content:'−'}.evidence-panel>summary::-webkit-details-marker{display:none}.explore-inspector .panel-toolbar{position:static;background:var(--paper);font-size:.875rem}.explore-inspector .panel-inner{max-height:calc(100dvh - 10rem);overflow:auto;overscroll-behavior:contain;padding:1rem 1.1rem 1.5rem}.explore-inspector .panel-inner h2{font-size:1.7rem}.explore-inspector .panel-date{font-size:1.8rem}.inspector-hint{font-size:.9rem;line-height:1.8;padding:.8rem 1rem;margin:0;color:var(--muted)}.evidence-panel[open]+.inspector-hint{display:none}
.explore-inspector ul.connection-cards,.explore-inspector .scene-member-records{grid-template-columns:1fr}
.life-pattern{padding:1rem 1rem .6rem;border-bottom:1px solid var(--ink)}.life-pattern>div:first-child{display:flex;gap:1rem;align-items:baseline;font-size:.875rem;line-height:1.6;margin-bottom:.6rem}.life-pattern>div:first-child span{color:var(--muted)}.life-pattern-bars{height:52px;display:flex;align-items:end;gap:2px;border-bottom:1px solid var(--ink)}.pattern-bin{flex:1;min-width:0;height:100%;display:flex;align-items:end}.pattern-bin>span{display:block;width:100%;background:var(--accent)}.pattern-range{display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.overview-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--ink)}.overview-actions p{font-size:.9rem;margin:0;line-height:1.6}.overview-actions button{min-height:44px;padding:.5rem .7rem;background:var(--electric);border:1px solid var(--ink);font-size:.9rem;white-space:nowrap}.overview-actions button span{margin-left:.5rem;font-variant-numeric:tabular-nums}.overview-person{display:flex;gap:.4rem;align-items:center;min-width:0}.overview-select{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);font-size:1.2rem}.overview-select[aria-pressed=true]{background:var(--electric);border-color:var(--ink)}.overview-person .atlas-name{min-width:0;flex:1}.life-atlas .atlas-row{min-height:64px;grid-template-columns:240px minmax(0,1fr)}.life-atlas .atlas-axis{grid-template-columns:240px minmax(0,1fr)}.life-atlas .atlas-name{font-size:.9rem;padding-block:.45rem}.life-atlas .atlas-name small{font-size:.8rem}.life-atlas{max-height:60dvh}.life-atlas .chart-marker span{font-size:.8rem}
.chronology-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--ink);flex-wrap:wrap}.chronology-toolbar p{font-size:.9rem;margin:0;line-height:1.5}.chronology-toolbar label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.chronology-toolbar select,.chronology-toolbar button{min-height:44px;padding:.4rem .6rem;border:1px solid var(--ink);background:var(--paper);font-size:.875rem}.chronology-toolbar select{font:inherit}.chronology-toolbar button{background:var(--electric)}
.chronology-toolbar p strong{display:block;font-weight:500}.chronology-toolbar p>span{display:block;color:var(--muted);font-size:.875rem;margin-top:.2rem}.chronology-zoom{display:flex;gap:.25rem;align-items:center}.chronology-zoom button{background:var(--paper);min-width:44px}.chronology-zoom output{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.875rem}.chronology-zoom button:disabled{opacity:.4;cursor:default}
.chronology-scroll{height:66dvh;min-height:360px;max-height:850px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-top:var(--chrono-header-height,140px)}
.chronology-grid{--timeline-zoom:1;display:grid;grid-template-columns:64px repeat(var(--lane-count),minmax(250px,1fr));grid-template-rows:auto repeat(var(--band-count),auto);min-width:calc(64px + var(--lane-count)*250px);align-items:stretch;position:relative}
.chrono-corner,.chrono-person{grid-row:1;position:sticky;top:0;z-index:6;background:var(--paper);border-bottom:2px solid var(--accent);min-height:100px;padding:.8rem .8rem .6rem}.chrono-corner{grid-column:1;left:0;z-index:8;background:var(--ink);color:var(--paper);padding:.8rem .25rem;font-size:.875rem;text-align:center}.chrono-person{min-width:0;border-left:1px solid var(--line)}.chrono-person button{display:block;text-align:left;border:0;background:none;padding:0;min-height:44px;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere;font-weight:500}.chrono-person small{display:block;margin-top:.3rem;color:var(--muted);font-size:.875rem;line-height:1.5}
.chrono-axis,.chrono-lane{display:grid;grid-template-rows:subgrid;grid-row:2 / span var(--band-count);position:relative;min-width:0;background:var(--paper)}.chrono-axis{grid-column:1;position:sticky;left:0;z-index:4;border-right:1px solid var(--ink);font-variant-numeric:tabular-nums}.chrono-lane{border-right:1px solid var(--line)}.chrono-axis-band{position:relative;border-top:1px solid var(--line);padding:.9rem .2rem;text-align:center;min-width:0}.chrono-axis-band time{font-size:.875rem;line-height:1.5;color:var(--accent);overflow-wrap:anywhere}.chrono-axis-band time span{display:block;line-height:.6;font-size:.75rem;color:var(--muted)}.chrono-axis-band.chrono-gap{display:flex;align-items:center;justify-content:center;padding-block:.3rem}.chrono-axis-band.chrono-gap time{font-size:.75rem;color:var(--muted)}
.chrono-year-band{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:calc(.55rem * var(--timeline-zoom));min-height:calc(5.75rem * var(--timeline-zoom));border-top:1px solid var(--line);padding:calc(.55rem * var(--timeline-zoom)) .65rem calc(1rem * var(--timeline-zoom));min-width:0}.chrono-year-band.chrono-gap{min-height:calc(2.75rem * var(--timeline-zoom));padding:0;background:repeating-linear-gradient(135deg,transparent,transparent 6px,#11131504 6px,#11131504 7px)}.chrono-year-band.chrono-gap::after{content:'';position:absolute;left:50%;top:50%;width:16px;border-top:1px dotted var(--line)}
.chrono-marker{position:relative;display:block;width:100%;min-width:0;min-height:64px;flex-shrink:0;border:1px solid var(--line);border-left:3px solid var(--ink);background:var(--paper);padding:.55rem .6rem;text-align:left;line-height:1.4;border-radius:0;scroll-margin-block:.5rem}.chrono-marker time{display:block;font-size:.875rem;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chrono-marker strong{display:block;overflow:visible;overflow-wrap:anywhere;word-break:normal;white-space:normal;font-size:1rem;font-weight:500;line-height:1.5;margin-top:.2rem}.chrono-marker:hover,.chrono-marker[aria-pressed=true]{background:var(--electric);border-color:var(--ink)}.chrono-marker[data-kind=formation]{border-left-color:var(--graph-blue)}.chrono-marker[data-kind=move]{border-left-color:var(--graph-gold)}.chrono-marker[data-kind=project]{border-left-color:var(--graph-pink)}.chrono-marker[data-precision=approximate]{border-left-style:dashed}.chrono-marker[data-precision=range] time{padding-left:.55rem;border-left:3px double var(--accent)}.chrono-carried{display:block;margin-top:.3rem;color:var(--muted);font-size:.875rem;line-height:1.5}.chrono-no-records{margin:1rem .3rem;font-size:.875rem;color:var(--muted);line-height:1.6}
.phone-pair-switch{padding:.7rem;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.9rem}.phone-pair-switch>span,.phone-pair-switch>small{grid-column:1/-1}.phone-pair-switch>small{font-size:.875rem;color:var(--muted)}.phone-pair-switch label{display:flex;gap:.4rem;align-items:center;min-width:0}.phone-pair-switch select{width:100%;min-width:0;min-height:44px;padding:.3rem;border:1px solid var(--ink);background:var(--paper);font-size:1rem}
@media(min-width:2100px){.explore-layout{grid-template-columns:minmax(0,1fr) minmax(440px,22vw)}.chronology-scroll{max-height:none;height:70dvh}.chronology-grid{grid-template-columns:64px repeat(var(--lane-count),minmax(300px,1fr));min-width:calc(64px + var(--lane-count)*300px)}.chrono-person button{font-size:1.5rem}.chrono-marker strong{font-size:1.05rem}.explore-inspector .panel-inner{padding:1.2rem 1.5rem}}
@media(max-width:1199px){.explore-layout{display:block}.explore-inspector{position:static;margin-top:1rem}.explore-inspector .panel-inner{max-height:48dvh}.chronology-grid{grid-template-columns:64px repeat(var(--lane-count),minmax(230px,1fr));min-width:calc(64px + var(--lane-count)*230px)}}
@media(max-width:760px){.explorer .explore-shell{padding:1rem .65rem 3rem}.explorer .explore-heading h1{font-size:2.5rem}.explore-inspector{margin-top:.6rem}.explore-inspector .panel-inner{max-height:40dvh;padding:.8rem}.life-pattern{padding:.7rem .7rem .4rem}.life-pattern>div:first-child{display:block}.life-pattern>div:first-child span{display:block;font-size:.875rem}.overview-actions{padding:.5rem .65rem;gap:.5rem}.overview-actions p{font-size:.875rem}.overview-actions button{padding:.4rem;font-size:.875rem}.life-atlas .atlas-row{display:block;padding:0 .5rem .25rem}.life-atlas .atlas-axis{display:block}.life-atlas .atlas-name{padding:.4rem .1rem;font-size:.95rem}.life-atlas .overview-person .atlas-name small{font-size:.8rem;max-width:34%}.life-atlas .overview-person{padding-top:.3rem}.life-atlas .mini-track{margin-inline:24px;min-height:54px}.chronology-toolbar{padding:.5rem .6rem;gap:.4rem}.chronology-toolbar p{width:100%;font-size:.875rem}.chronology-scroll{height:57dvh;min-height:300px;max-height:none}.chronology-grid.phone-chronology{grid-template-columns:44px repeat(var(--lane-count),minmax(0,1fr));min-width:0;width:100%}.chrono-corner,.chrono-person{min-height:112px;padding:.5rem .35rem}.chrono-corner{font-size:.8rem;padding:.65rem .15rem}.chrono-person button{font-size:1rem;line-height:1.45}.chrono-person small{font-size:.8rem;line-height:1.5}.chrono-axis-band{padding:.85rem .1rem}.chrono-axis-band time{font-size:.8rem}.chrono-year-band{padding-inline:.3rem}.chrono-marker{padding:.45rem .35rem}.chrono-marker time{font-size:.875rem;line-height:1.35}.chrono-marker strong{font-size:.875rem;line-height:1.5}.event-legend{padding:.6rem .7rem}.explore-inspector .panel-date{font-size:1.7rem}}
@media(max-width:760px){.chronology-grid.phone-chronology{min-width:calc(2.75rem + var(--lane-count)*7rem);grid-template-columns:2.75rem repeat(var(--lane-count),minmax(7rem,1fr))}.chrono-marker time{overflow-wrap:anywhere}}

/* Let selected lives share an open page, rather than a stack of nested boxes.
   The existing subgrid still owns every year, lane, and content-sized row. */
.explorer[data-view=lives]{--chrono-guide:#11131518}
.explorer[data-view=lives] .visual-surface:has(.chronology-scroll){border:0;background:transparent}
.chronology-toolbar{padding:.25rem 0 .8rem;border:0;gap:.6rem 1rem}
.chronology-toolbar button{border-color:transparent;background:transparent}
.chronology-toolbar button:hover:not(:disabled){background:var(--highlight)}
.chronology-toolbar [data-jump-year]{color:var(--accent);text-decoration:underline;text-underline-offset:.3em}
.chronology-toolbar p strong{font-weight:500}
.chronology-grid{--chrono-guide:#11131518;--chrono-gutter:clamp(.8rem,1.7vw,1.75rem)}
.chrono-corner,.chrono-person{border:0;border-bottom:1px solid var(--line);padding:1rem var(--chrono-gutter) .9rem;min-height:100px}
.chrono-corner{background:var(--paper);color:var(--muted);padding-inline:.25rem;text-align:left}
.chrono-person small{margin-top:.2rem}
.chrono-person button:hover{color:var(--accent)}
.chrono-axis,.chrono-lane{border:0}
.chrono-axis-band{border-top-color:var(--chrono-guide);padding:1.15rem .25rem;text-align:left}
.chrono-axis-band time{color:var(--muted)}
.chrono-axis-band.chrono-gap{justify-content:flex-start}
.chrono-year-band{border-top-color:var(--chrono-guide);padding:calc(.7rem * var(--timeline-zoom)) var(--chrono-gutter) calc(1.25rem * var(--timeline-zoom));gap:calc(.8rem * var(--timeline-zoom))}
.chrono-year-band.chrono-gap{background:none;padding:0}
.chrono-year-band.chrono-gap::after{display:none}
.chrono-marker{--event-color:var(--ink);border:0;background:transparent;padding:.4rem 0 .45rem 1rem;min-height:60px}
.chrono-marker::before{content:'';position:absolute;left:0;top:1rem;width:.5rem;border-top:2px solid var(--event-color)}
.chrono-marker[data-kind=formation]{--event-color:var(--graph-blue)}
.chrono-marker[data-kind=move]{--event-color:var(--graph-gold)}
.chrono-marker[data-kind=project]{--event-color:var(--graph-pink)}
.chrono-marker[data-precision=approximate]::before{border-top-style:dashed}
.chrono-marker[data-precision=range]::before{border-top:3px double var(--event-color)}
.chrono-marker[data-precision=range] time{border:0;padding:0}
.chrono-marker strong{margin-top:.3rem;line-height:1.6}
.chrono-marker:hover,.chrono-marker[aria-pressed=true]{background:transparent}
.chrono-marker:hover strong,.chrono-marker[aria-pressed=true] strong{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.chrono-marker[aria-pressed=true]::before{width:.6rem;border-top-width:3px}
.phone-pair-switch{padding:.25rem 0 .8rem;border:0}
.explorer[data-view=lives] .visual-surface:has(.chronology-scroll) .event-legend{border-color:var(--chrono-guide);padding:1rem 0 .5rem}
.explorer[data-view=lives]:has(.chronology-scroll) .explore-inspector{border:0;border-left:1px solid var(--line);background:transparent}
.explorer[data-view=lives]:has(.chronology-scroll) .evidence-panel>summary{background:transparent;color:var(--ink);border:0}
.explorer[data-view=lives]:has(.chronology-scroll) .panel-toolbar{border-bottom-color:var(--chrono-guide)}
@media(max-width:1199px){
 .explorer[data-view=lives]:has(.chronology-scroll) .explore-inspector{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:760px){
 .chronology-grid{--chrono-gutter:.5rem}
 .chronology-toolbar{padding:0 0 .65rem;gap:.3rem}
 .chrono-corner,.chrono-person{padding:.7rem var(--chrono-gutter);min-height:112px}
 .chrono-corner{padding-inline:.15rem}
 .chrono-axis-band{padding-inline:.15rem}
 .chrono-marker{padding:.35rem 0 .45rem .65rem}
 .chrono-marker::before{width:.3rem;top:.95rem}
 .chrono-marker[aria-pressed=true]::before{width:.4rem}
 .chrono-marker strong{line-height:1.6}
}
/* Exploration console and event-rich overview: no popup roster or count bundles. */
.explorer[data-view=lives] .visual-surface { border: 0; background: transparent; }
.explore-controls.exploration-console { border-color: #16213724; }
.explorer .explore-heading h1 { font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.045em; }
.explorer[data-view=lives] .explore-inspector { border: 0; border-left: 1px solid var(--line); background: transparent; }
.explorer[data-view=lives] .evidence-panel > summary { color: var(--ink); background: transparent; border-bottom: 1px solid var(--line); }
.reading-spacing-label { font-size: .8rem; color: var(--muted); padding-right: .3rem; }
.life-atlas .atlas-row { align-items: start; padding-block: .8rem; }
.life-atlas .overview-person { position: sticky; top: 42px; align-self: start; }
.life-event-track { display: grid; grid-template-columns: 1fr; min-height: 80px; margin: 0 1rem; background: repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), #c1c6cf44 calc(25% - 1px), #c1c6cf44 25%); }
.life-overview-event { grid-column: 1; grid-row: calc(var(--event-row) + 1); display: block; position: relative; margin-left: var(--event-left); min-height: 52px; border: 0; border-left: 2px solid var(--ink); border-radius: 0; background: var(--paper); text-align: left; padding: .35rem .65rem .6rem; min-width: 0; max-width: 100%; }
.life-overview-event time { display: block; font-size: .8rem; color: var(--muted); }
.life-overview-event span { display: block; font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.life-overview-event[data-kind=formation] { border-left-color: var(--graph-blue); }
.life-overview-event[data-kind=move] { border-left-color: var(--graph-gold); }
.life-overview-event[data-kind=project] { border-left-color: var(--graph-pink); }
.life-overview-event:hover span { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.overview-actions { border-color: var(--line); padding-inline: 0; }
.overview-actions button { background: transparent; color: #174bff; border: 0; border-bottom: 1px solid #174bff; }
@media (max-width: 1199px) { .explorer[data-view=lives] .explore-inspector { border-left: 0; border-top: 1px solid var(--line); } }
@media (max-width: 760px) { .explore-controls.exploration-console { display: block; } .life-atlas .overview-person { position: static; } .life-event-track { margin-inline: 0; } .life-overview-event { margin-left: 0; grid-row: auto; border-left-width: 2px; padding-left: .7rem; margin-block: .25rem; } .life-atlas .atlas-axis .chart-ticks { display: none; } .life-atlas .atlas-axis > span::after { content: ' · 日期與完整記錄'; } }
.life-overview-event { margin-left: 0; padding-left: max(.75rem, var(--event-left)); }
.life-overview-event::before { content: ''; position: absolute; left: var(--date-left); top: .2rem; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; transform: translateX(-50%); }
@media (max-width: 760px) { .life-overview-event { padding-left: .7rem; } .life-overview-event::before { display: none; } }
