.constellation-opening{padding:1.8rem 0 2.4rem;position:relative}.constellation-opening h1{font-size:clamp(3.7rem,7vw,6.4rem);line-height:.99}.constellation-opening p{max-width:45ch;color:var(--muted)}.study-label{color:var(--muted);font-size:.7rem}.constellation button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;min-height:44px;padding:.65rem .85rem;font-size:.78rem}.constellation button:hover{background:var(--quiet-hover)}.constellation button[aria-pressed=true]{border-color:var(--accent);background:var(--quiet)}.map-toolbar,.view-buttons,.journey-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.map-toolbar{border-top:1px solid var(--line);justify-content:space-between;padding:1rem 0}.map-toolbar>a{padding:.6rem 0;font-size:.78rem}.journey-picker{gap:.8rem;padding:0 0 1.4rem}.journey-picker button{background:0 0;border-color:#0000}.journey-picker button span{color:var(--accent);padding-left:1rem}.constellation-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:1.4rem;display:grid}.map-column{min-width:0}.map-caption{border:1px solid var(--line);background:var(--glass);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.8rem;display:flex}.map-caption small{text-align:right;font-size:.63rem}.map-scroll{border:1px solid var(--line);background:radial-gradient(ellipse at 35% 25%,color-mix(in srgb,var(--surface) 70%,transparent),transparent 65%),linear-gradient(140deg,var(--field),var(--field-end));scrollbar-color:var(--accent) var(--field);border-top:0;border-radius:0 0 18px 18px;max-height:810px;overflow:auto}.map-plane{isolation:isolate;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:24px 24px;min-width:650px;position:relative}.map-lines{pointer-events:none;width:100%;height:100%;color:var(--accent);position:absolute;inset:0;overflow:visible}.map-line{fill:none;stroke:var(--muted);stroke-width:1.2px;opacity:.4}.map-line.selected-line{stroke:var(--accent);stroke-width:2.8px;opacity:1}.trace-line{animation:.65s ease-out edge-trace}@keyframes edge-trace{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.constellation .map-node{background:var(--surface);border:1px solid var(--edge);width:25%;max-width:195px;box-shadow:0 6px 22px var(--shadow);text-align:center;z-index:1;border-radius:10px;padding:6px;position:absolute;transform:translate(-50%,-45%)}.constellation .map-node.is-selected{outline:2px solid var(--accent);outline-offset:5px}.map-node img{object-fit:contain;background:var(--field);border-radius:6px;width:100%;height:clamp(82px,10vw,108px);display:block}.map-node .node-title{padding:.55rem .22rem .2rem;font-family:EB Garamond Variable,Georgia,serif;font-size:clamp(16px,1.45vw,20px);line-height:1.13;display:block}.word-landmark{background:linear-gradient(140deg,var(--field),var(--field-end));height:100px;color:var(--gold);place-items:center;font:italic 4rem EB Garamond Variable,Georgia,serif;display:grid}.step-number{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border:2px solid var(--paper);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:-15px;left:-12px}.map-key{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.2rem;padding:0 .4rem;font-size:.64rem;display:flex}.reading-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:1.4rem}.reading-panel h2{margin:.5rem 0 1.3rem;font-size:2.25rem}.reading-panel figure img{object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.reading-panel figcaption{color:var(--muted);padding:.55rem 0;font-size:.62rem}.reading-panel p{font-size:.83rem;line-height:1.8}.reading-panel .button{margin:.3rem 0 .8rem}.relationship{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.3rem}.relationship h3,.neighbor-options h3{margin:.5rem 0;font-size:1.6rem}.relationship .edge-direction{font-size:.75rem;line-height:1.7}.relationship small,.connection-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.6rem;display:block}.neighbor-options{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:.8rem}.neighbor-options button{width:100%;margin:.3rem 0}.focus-neighborhood{margin-top:1rem}.connection-list{max-width:850px;margin:3.5rem 0}.connection-list>p{color:var(--muted);font-size:.85rem}.connection-list details{border-bottom:1px solid var(--line);padding:1rem 0}.connection-list summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-size:.95rem}.relation-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-right:1rem;font-size:.64rem}.connection-list details p{font-size:.85rem;line-height:1.8}.projection-note{border-top:1px solid var(--line);color:var(--muted);padding:1rem 0;font-size:.74rem}.projection-note summary{cursor:pointer;min-height:44px}.journey-introduction{padding:1.4rem .4rem}.journey-introduction h2{font-size:2rem}.journey-introduction p,.journey-introduction li{font-size:.85rem}.journey-introduction li{margin:1rem 0;padding-left:.3rem}.mobile-neighborhood{display:none}@media (width<=1000px){.constellation-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.map-plane{min-width:630px}.map-caption{flex-direction:column;align-items:start;gap:.2rem}.map-caption small{text-align:left}}@media (width<=700px){.constellation-opening{padding-top:.7rem}.constellation-opening h1{font-size:3.8rem}.constellation-layout{display:block}.map-scroll{display:none}.mobile-neighborhood{border:1px solid var(--line);background:linear-gradient(140deg,var(--field),var(--field-end));border-top:0;border-radius:0 0 16px 16px;padding:1.4rem;display:block}.mobile-neighborhood h2{font-size:2rem}.mobile-neighborhood p{font-size:.8rem}.mobile-neighborhood button{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:.3rem 0;display:flex}.reading-panel{margin-top:1.4rem}.map-caption small{font-size:.7rem}.journey-picker{flex-direction:column;align-items:flex-start;gap:.3rem}.journey-picker button{padding-left:0}.map-toolbar{gap:.7rem}.view-buttons{width:100%}.view-buttons button{flex:1}.map-key{font-size:.66rem}.connection-list{margin:2.5rem 0}.connection-list summary{font-size:.87rem}}@media (prefers-reduced-motion:reduce){.constellation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.map-line{stroke:canvastext}.constellation .map-node{border:1px solid buttontext}.constellation .map-node.is-selected{outline:3px solid highlight}}.held-journey{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:.65rem .85rem;font-size:.73rem}.selection-policy{color:var(--muted);max-width:85ch;margin:0 0 1.3rem;font-size:.72rem}.crossing-links[data-astro-cid-l4nrgy7x]{flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.85rem;display:flex}
