.page-title{margin-bottom:4px}.intro{color:var(--ink-soft);max-width:60ch}.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px}[hidden]{display:none!important}.panel{padding:16px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.row{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}input,select{font-family:var(--font-mono);font-size:.9rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:6px 8px;min-width:0}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:7px 12px;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--pc);color:var(--pc)}.hint{color:var(--ink-dim);font-size:.85rem}.loc-current{font-weight:500}.search-row{display:flex;gap:8px;flex:1;min-width:200px}.search-row input{flex:1}.where-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:start}.where-col{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}.where-col-date{flex:0 1 160px}.rule-soft{border-top:1px dashed var(--rule);margin:2px 0}details.next-nights{margin-top:2px}details.next-nights summary{cursor:pointer;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);list-style:none;padding:6px 0;display:flex;align-items:baseline;gap:6px}details.next-nights summary::-webkit-details-marker{display:none}details.next-nights summary::marker{content:none}details.next-nights summary:before{content:"▸";color:var(--pc);font-size:.7em}details.next-nights[open] summary:before{content:"▾"}details.next-nights summary:hover{color:var(--ink)}.view-editor{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--rule)}.view-editor-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:start}.compass-wrap{flex-shrink:0;line-height:0}.view-editor .row{flex:1;min-width:220px}.setup-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.setup-details>summary::-webkit-details-marker{display:none}.setup-details>summary::marker{content:none}.setup-details>summary:before{content:"▸";color:var(--pc)}.setup-details[open]>summary:before{content:"▾"}.setup-body{display:flex;flex-direction:column;gap:20px;margin-top:12px}.setup-block{display:flex;flex-direction:column;gap:10px}.setup-block+.setup-block{padding-top:16px;border-top:1px dashed var(--rule)}.sublabel{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.targets-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.data dl{display:flex;flex-direction:column;gap:6px}.data dl>div{display:flex;gap:10px}.data dt{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);min-width:110px}.data dd{font-variant-numeric:tabular-nums}.moon-row{display:flex;align-items:center;gap:14px;margin-top:4px}.moon-icon{flex-shrink:0;line-height:0}.wx-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.wx{display:flex;flex-direction:column;align-items:center;gap:2px}.wx span{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-dim)}.nights{display:flex;flex-direction:column;margin-top:8px}.night-row{display:grid;grid-template-columns:70px auto 1fr auto auto;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-top:1px dashed var(--rule);padding:8px 4px;cursor:pointer;font-family:var(--font-mono);font-size:.85rem;color:var(--ink);border-radius:4px}.night-row:first-child{border-top:0}.night-row:hover,.night-row:focus-visible{background:var(--panel)}.night-cloud,.night-moon{color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.night-row svg{display:block}.mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-card{text-align:left;background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--ink)}.mode-card strong{font-family:var(--font-mono);font-size:.9rem}.mode-card span{color:var(--ink-soft);font-size:.8rem}.mode-card:hover{border-color:var(--ink-dim)}.mode-card.selected{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc)}@media(max-width:560px){.mode-cards{grid-template-columns:1fr}}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);background:var(--panel);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;cursor:pointer}.pill:hover{color:var(--ink)}.pill.selected{color:var(--pc);border-color:var(--pc)}.targets{list-style:none;display:flex;flex-direction:column}.targets li{list-style:none;display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:6px 12px;align-items:center;padding:9px 4px;border-top:1px dashed var(--rule);border-radius:4px;cursor:pointer}.targets li::marker{content:none}.targets li:hover,.targets li:focus-visible{background:var(--panel)}.t-rank{font-family:var(--font-mono);color:var(--ink-dim)}.t-icon{color:var(--pc)}.t-name{font-weight:500}.t-id{color:var(--ink-dim);font-family:var(--font-mono);font-size:.85em}.t-alt,.t-mag{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.t-frame{line-height:0}.t-frame:empty{display:none}@media(max-width:600px){.targets li{grid-template-columns:auto auto 1fr auto}.t-mag,.t-frame{display:none}}html.red-night-mode{filter:grayscale(.3) sepia(1) hue-rotate(-50deg) saturate(6) brightness(.65)}#target-detail{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:20px;max-width:420px;width:calc(100% - 48px);max-height:calc(100% - 48px);overflow-y:auto}#target-detail::backdrop{background:#0009}#target-detail h3{font-family:var(--font-mono);font-size:1.1rem;margin-bottom:6px}#target-detail p{margin-top:8px}#target-detail .btn{margin-top:16px}.detail-icon{font-size:2rem;color:var(--pc);line-height:1;margin-bottom:8px}.detail-photo{margin:0 0 12px}.detail-photo img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#000;border-radius:4px}.detail-photo figcaption{font-size:.72rem;color:var(--ink-dim);margin-top:6px;line-height:1.4}.detail-photo figcaption a{color:var(--ink-soft)}.detail-framing{line-height:0;margin-top:10px}.detail-chart{line-height:0;margin-top:12px}
