:is(.p-atlas,.p-route) main{max-width:1440px;margin:0 auto;padding:1.2rem 1rem 1.5rem}:is(.p-atlas,.p-route) .atlas-head{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:.8rem;display:flex}:is(.p-atlas,.p-route) .atlas-head h1{margin:0;font-size:1.45rem}:is(.p-atlas,.p-route) .atlas-head p{color:var(--muted);margin:0;font-size:.9rem}:is(.p-atlas,.p-route) .atlas{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) 360px;height:calc(100vh - 200px);min-height:540px;display:grid;overflow:hidden}:is(.p-atlas,.p-route) .map{min-height:0}:is(.p-atlas,.p-route) .side{background:var(--cb-surface);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}:is(.p-atlas,.p-route) .tools{border-bottom:1px solid var(--line);gap:.5rem;padding:.75rem .85rem .6rem;display:grid}:is(.p-atlas,.p-route) .tools input,:is(.p-atlas,.p-route) .tools select{width:100%;font:inherit;color:var(--text);background:var(--cb-deep);border:1px solid var(--line);border-radius:4px;padding:.45rem .6rem;font-size:.86rem}:is(.p-atlas,.p-route) .tools input:focus,:is(.p-atlas,.p-route) .tools select:focus{border-color:var(--flame2);outline:none}:is(.p-atlas,.p-route) .tools-row{align-items:center;gap:.5rem;display:flex}:is(.p-atlas,.p-route) .tools-row select{flex:1}:is(.p-atlas,.p-route) .modes{border:1px solid var(--line);border-radius:4px;flex:none;display:inline-flex;overflow:hidden}:is(.p-atlas,.p-route) .modes button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.38rem .6rem;font-size:.78rem}:is(.p-atlas,.p-route) .modes button+button{border-left:1px solid var(--line)}:is(.p-atlas,.p-route) .modes button[aria-pressed=true]{color:var(--cb-on-button);background:var(--cb-button);font-weight:600}:is(.p-atlas,.p-route) .key{color:var(--muted);gap:.9rem;font-size:.75rem;display:flex}:is(.p-atlas,.p-route) .key-item i{vertical-align:-1px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}:is(.p-atlas,.p-route) .panel{flex:1;padding:.2rem .85rem 1.2rem;font-size:.88rem;overflow-y:auto}:is(.p-atlas,.p-route) .ledger{border-collapse:collapse;width:100%;margin-top:.3rem}:is(.p-atlas,.p-route) .ledger th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.5rem 0 .35rem;font-size:.72rem;font-weight:500}:is(.p-atlas,.p-route) .ledger td{border-bottom:1px solid color-mix(in srgb, var(--cb-text) 4%, transparent);padding:.38rem 0}:is(.p-atlas,.p-route) .ledger .num,:is(.p-atlas,.p-route) .link-row .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}:is(.p-atlas,.p-route) .ledger tr.link{cursor:pointer}:is(.p-atlas,.p-route) .ledger tr.link:hover td{color:var(--flame)}:is(.p-atlas,.p-route) .dot{vertical-align:0;border-radius:50%;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}:is(.p-atlas,.p-route) .group-head{color:var(--muted);border-bottom:1px solid var(--line);margin:1.2rem 0 .2rem;padding-bottom:.35rem;font-size:.72rem}:is(.p-atlas,.p-route) .link-row{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--cb-text) 4%, transparent);background:0 0;justify-content:space-between;margin:0;padding:.38rem 0;display:flex}:is(.p-atlas,.p-route) .link-row:hover{color:var(--flame)}:is(.p-atlas,.p-route) .back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem 0 .4rem;font-size:.8rem}:is(.p-atlas,.p-route) .back:before{content:"← "}:is(.p-atlas,.p-route) .back:hover{color:var(--flame)}:is(.p-atlas,.p-route) .kicker{color:var(--flame);font-size:.74rem}:is(.p-atlas,.p-route) h2.title{margin:.1rem 0 .25rem;font-size:1.25rem}:is(.p-atlas,.p-route) .sub{color:var(--muted);margin-bottom:.15rem;font-size:.8rem}:is(.p-atlas,.p-route) .mono{margin-right:.6rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.76rem}:is(.p-atlas,.p-route) .quiet{color:var(--muted);font-size:.84rem}:is(.p-atlas,.p-route) .cat{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;margin:1.1rem 0 .1rem;padding-bottom:.3rem;font-size:.74rem;display:flex}:is(.p-atlas,.p-route) .tasks{margin:0;padding:0;list-style:none}:is(.p-atlas,.p-route) .tasks li{border-bottom:1px solid color-mix(in srgb, var(--cb-text) 4%, transparent);grid-template-columns:1fr auto;column-gap:.8rem;padding:.32rem 0;display:grid}:is(.p-atlas,.p-route) .t-pts{color:var(--gold);font-variant-numeric:tabular-nums;font-size:.8rem}:is(.p-atlas,.p-route) .t-desc{color:var(--muted);grid-column:1/-1;margin-top:.05rem;font-size:.78rem}:is(.p-atlas,.p-route) .count{color:var(--muted);margin:.8rem 0 .2rem;font-size:.8rem}:is(.p-atlas,.p-route) .place{width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;justify-content:space-between;gap:.5rem;margin:1rem 0 .1rem;padding:0;font-weight:600;display:flex}:is(.p-atlas,.p-route) .place.link{cursor:pointer}:is(.p-atlas,.p-route) .place.link:hover{color:var(--flame)}:is(.p-atlas,.p-route) .place-area{color:var(--muted);font-size:.74rem;font-weight:400}:is(.p-atlas,.p-route) .area-label{color:#fff8e6;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 6px #000000e6;pointer-events:none;font-size:13px;font-weight:600;transform:translate(-50%,-50%)}:is(.p-atlas,.p-route) .leaflet-container{background:#202f3d;font-family:inherit}:is(.p-atlas,.p-route) .leaflet-tooltip.chunk-tip{background:var(--cb-deep);color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:3px;padding:.2rem .45rem;font-size:.78rem}:is(.p-atlas,.p-route) .leaflet-tooltip.chunk-tip:before{display:none}:is(.p-atlas,.p-route) .leaflet-bar a{background:var(--cb-surface);color:var(--text);border-color:var(--line)}:is(.p-atlas,.p-route) .leaflet-bar a:hover{background:var(--cb-raised)}:is(.p-atlas,.p-route) .leaflet-control-attribution{font-size:.66rem;background:color-mix(in srgb, var(--cb-deep) 85%, transparent)!important;color:var(--muted)!important}@media (width<=860px){:is(.p-atlas,.p-route) .atlas{grid-template-columns:1fr;height:auto}:is(.p-atlas,.p-route) .map{height:58vh;min-height:340px}:is(.p-atlas,.p-route) .side{border-left:0;border-top:1px solid var(--line)}:is(.p-atlas,.p-route) .panel{max-height:70vh}}
