.atlas{max-width:var(--page);padding:clamp(28px, 5vw, 56px) var(--gutter) 3rem;margin:0 auto}.atlas-head{flex-wrap:wrap;justify-content:space-between;gap:24px clamp(22px,4vw,44px);display:flex}.atlas-words{flex:340px;min-width:0}.atlas-words h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:800;line-height:1}.atlas-summary{font:400 1.25rem/1.45 var(--font-body);color:var(--ink-2);max-width:46ch;margin:.8rem 0 .4rem}.atlas-years{color:var(--ink-2);margin:0;font-weight:650}.atlas-side{flex:0 0 200px}.atlas-photo{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;background:var(--paper-2);border-radius:3px 8px 8px 3px;width:200px;display:block}.atlas-credit{color:var(--muted);margin-top:8px;font-size:.78rem;text-decoration:underline;display:block}.atlas-stars{border-block:1px solid var(--rule);width:100%;height:auto;margin:1.6rem 0 .6rem;display:block}.atlas-ray{stroke:var(--rule);stroke-width:1.4px}.atlas-star{cursor:pointer}.atlas-star text{font:600 12.5px var(--font-ui);fill:var(--ink-2)}.atlas-star:hover text{fill:var(--accent)}.atlas-sun{stroke:var(--paper);stroke-width:5px}@media (width<=600px){.atlas-side{flex-basis:132px}.atlas-photo{width:132px}}.atlas-actions{flex-wrap:wrap;gap:10px;margin:1rem 0 0;display:flex}.connect-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:10px;max-width:860px;margin:1.6rem 0 0;display:grid}.connect-field{min-width:0;display:block;position:relative}.connect-field input{width:100%;font:500 1.05rem var(--font-ui);color:var(--ink);border:1px solid var(--ink);background:var(--paper);border-radius:8px;padding:11px 14px}.connect-field input::placeholder{color:var(--muted)}.connect-hits{z-index:10;background:var(--paper);box-shadow:var(--shadow-lift);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.connect-hits button{width:100%;color:var(--ink);text-align:left;font:600 1rem/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:grid}.connect-hits button:hover,.connect-hits button:focus-visible{background:var(--fill)}.connect-hits span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:400;overflow:hidden}.connect-status{color:var(--muted);margin:1.6rem 0 0}.connect-route{max-width:640px;margin:2rem 0 0;padding:0;list-style:none}.connect-stop{padding:0 0 0 30px;position:relative}.connect-stop:before{content:"";background:var(--ink);width:2px;position:absolute;top:8px;bottom:-8px;left:6px}.connect-stop:last-child:before{display:none}.connect-stop:after{content:"";background:var(--c,var(--ink));width:14px;height:14px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:6px;left:0}.connect-name{font:700 1.25rem/1.25 var(--font-display);color:var(--ink);display:block}.connect-kind{color:var(--muted);font-size:.86rem;display:block}.connect-via{font:italic 400 1rem/1.3 var(--font-body);color:var(--ink-2);padding:10px 0 14px;display:block}.connect-stop:last-child .connect-via{display:none}.connect-note{border-top:1px solid var(--rule);max-width:62ch;color:var(--muted);margin:1.6rem 0 0;padding-top:1rem;font-size:.95rem}@media (width<=640px){.connect-form{grid-template-columns:minmax(0,1fr)}.connect-field input{font-size:16px}}
