/* nam.css — generated by nam_layer.py */
.nm-city{display:grid;gap:.1rem .8rem;background:var(--card);
border-left:8px solid var(--band);border-radius:.6rem;padding:.8rem 1rem;
margin:1rem 0}
.nm-cnum{font-size:3rem;font-weight:700;line-height:1}
.nm-cnum small{font-size:1rem;font-weight:400;color:var(--ink-soft)}
.nm-cof b{font-size:1.1rem}
.nm-cwhen{font-size:.82rem;color:var(--ink-soft)}
.nm-lag{max-width:62ch;border-left:3px solid var(--gloss);padding-left:.7rem}
.nm-chain{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0 1.4rem;
position:relative}
.nm-chain:before{content:"";position:absolute;left:.9rem;top:.6rem;bottom:.6rem;
width:3px;background:var(--card-alt);border-radius:2px}
.nm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));
gap:.6rem;margin:.6rem 0 1.2rem}
.nm-st{background:var(--card);border:2px solid var(--card-alt);
border-radius:.6rem;padding:.5rem .8rem;position:relative}
.nm-chain .nm-st{margin-left:2.1rem}
.nm-chain .nm-st:before{content:"";position:absolute;left:-1.35rem;top:1rem;
width:.7rem;height:.7rem;border-radius:50%;background:var(--ink);
box-shadow:0 0 0 3px var(--paper)}
.nm-st.city{border-color:var(--ant-dark);border-width:3px}
.nm-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}
.nm-id{font-weight:700;font-size:.78rem;letter-spacing:.05em;
border:1.5px solid var(--ink);border-radius:.3rem;padding:0 .3em}
.nm-nm{font-weight:700}
.nm-where{font-size:.78rem;color:var(--ink-soft)}
.nm-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;
margin:.15rem 0}
.nm-lv{font-size:1.6rem;font-weight:700;line-height:1;
font-variant-numeric:tabular-nums}
.nm-lv small{font-size:.75rem;font-weight:400;color:var(--ink-soft)}
.nm-pct{font-weight:700;font-variant-numeric:tabular-nums}
.nm-ch{color:var(--ink-soft);font-variant-numeric:tabular-nums}
.nm-ch small{font-size:.78em}
.nm-bar{display:block;height:.55rem;background:var(--card-alt);
border-radius:.3rem;overflow:hidden;margin:.25rem 0 .2rem}
.nm-bar i{display:block;height:100%}
.nm-lim{display:block;font-size:.78rem;color:var(--ink-soft)}
.nm-spark{display:block;width:100%;height:2.6rem;margin-top:.3rem;
color:var(--ink-soft)}
.nm-not{max-width:62ch}
.nm-sos{font-weight:700;text-decoration:none;color:var(--ant-dark);
border:2px solid var(--ant-dark);border-radius:2rem;padding:.05rem .6rem;
white-space:nowrap}
