.nm-trinity{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:768px){.nm-trinity{grid-template-columns:1fr 1.2fr 1fr;gap:0;position:relative}.nm-trinity:before{content:"";background:linear-gradient(90deg, rgb(var(--menu-gold) / .5), rgb(var(--menu-indigo) / .5), rgb(var(--menu-teal) / .5));z-index:0;height:2px;position:absolute;top:2.75rem;left:16%;right:16%}.nm-trinity>*{z-index:1;position:relative}.nm-trinity>:nth-child(2){margin-top:-1rem}}.nm-number-card{border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface-raised));text-align:center;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.5rem 1.25rem;display:flex}.nm-number-card.is-centre{border-width:2px;box-shadow:0 10px 30px -12px #00000040}.nm-number-badge{border-radius:999px;place-items:center;width:3.75rem;height:3.75rem;margin:0 auto;font-size:1.75rem;font-weight:800;display:grid}.nm-number-card.is-centre .nm-number-badge{width:4.75rem;height:4.75rem;font-size:2.25rem}.nm-road{justify-content:space-between;padding-top:1.5rem;display:flex;position:relative}.nm-road:before{content:"";background:repeating-linear-gradient(90deg, rgb(var(--color-border)) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:2.85rem;left:5%;right:5%}.nm-road-stop{text-align:center;flex:1 1 0;min-width:0;padding:0 .35rem;position:relative}.nm-road-dot{background:rgb(var(--color-surface-sunken));border:2px solid rgb(var(--color-border));width:2.7rem;height:2.7rem;color:rgb(var(--color-content-muted));border-radius:999px;place-items:center;margin:0 auto .6rem;display:grid}.nm-road-stop.is-current .nm-road-dot{background:rgb(var(--color-highlight));border-color:rgb(var(--color-highlight));color:rgb(var(--color-highlight-contrast));box-shadow:0 0 0 6px rgb(var(--color-highlight) / .18);animation:2.2s ease-in-out infinite nm-pulse}.nm-road-stop.is-past .nm-road-dot{color:rgb(var(--color-success));border-color:rgb(var(--color-success) / .5)}.nm-road-stop.is-future{opacity:.65}@keyframes nm-pulse{0%,to{box-shadow:0 0 0 6px rgb(var(--color-highlight) / .18)}50%{box-shadow:0 0 0 10px rgb(var(--color-highlight) / .08)}}
